From 3bda0d6ff8e841a75febb8bda777e9d7188a6b9d Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Wed, 14 Aug 2013 18:36:51 +0100 Subject: [PATCH] [#316,vendor][s]: introduce latest timelinejs lib (but do not switch to it). --- vendor/timeline/2.24/LICENSE | 365 + vendor/timeline/2.24/css/loading.gif | Bin 0 -> 6909 bytes vendor/timeline/2.24/css/timeline.css | 284 + vendor/timeline/2.24/css/timeline.png | Bin 0 -> 19872 bytes vendor/timeline/2.24/css/timeline@2x.png | Bin 0 -> 49364 bytes vendor/timeline/2.24/js/timeline.js | 9990 ++++++++++++++++++++++ 6 files changed, 10639 insertions(+) create mode 100644 vendor/timeline/2.24/LICENSE create mode 100644 vendor/timeline/2.24/css/loading.gif create mode 100644 vendor/timeline/2.24/css/timeline.css create mode 100644 vendor/timeline/2.24/css/timeline.png create mode 100644 vendor/timeline/2.24/css/timeline@2x.png create mode 100644 vendor/timeline/2.24/js/timeline.js diff --git a/vendor/timeline/2.24/LICENSE b/vendor/timeline/2.24/LICENSE new file mode 100644 index 00000000..d061c361 --- /dev/null +++ b/vendor/timeline/2.24/LICENSE @@ -0,0 +1,365 @@ +This Source Code Form is subject to the terms of the Mozilla Public +License, v. 2.0. If a copy of the MPL was not distributed with this +file, You can obtain one at http://mozilla.org/MPL/2.0/. + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + + +------------------------------------------- + +Map tiles by [Stamen Design](http://stamen.com "Stamen Design"), under +[CC BY 3.0](http://creativecommons.org/licenses/by/3.0 "CC BY 3.0"). +Data by [OpenStreetMap](http://openstreetmap.org "OpenStreetMap"), +under [CC BY SA](http://creativecommons.org/licenses/by-sa/3.0 "CC BY SA"). diff --git a/vendor/timeline/2.24/css/loading.gif b/vendor/timeline/2.24/css/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3eef2d69f7665878adab097a5fd3948caf02e07 GIT binary patch literal 6909 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 literal 0 HcmV?d00001 diff --git a/vendor/timeline/2.24/css/timeline.css b/vendor/timeline/2.24/css/timeline.css new file mode 100644 index 00000000..88e46824 --- /dev/null +++ b/vendor/timeline/2.24/css/timeline.css @@ -0,0 +1,284 @@ +.vco-storyjs{}.vco-storyjs div *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +.vco-storyjs h1,.vco-storyjs h2,.vco-storyjs h3,.vco-storyjs h4,.vco-storyjs h5,.vco-storyjs h6,.vco-storyjs p,.vco-storyjs blockquote,.vco-storyjs pre,.vco-storyjs a,.vco-storyjs abbr,.vco-storyjs acronym,.vco-storyjs address,.vco-storyjs cite,.vco-storyjs code,.vco-storyjs del,.vco-storyjs dfn,.vco-storyjs em,.vco-storyjs img,.vco-storyjs q,.vco-storyjs s,.vco-storyjs samp,.vco-storyjs small,.vco-storyjs strike,.vco-storyjs strong,.vco-storyjs sub,.vco-storyjs sup,.vco-storyjs tt,.vco-storyjs var,.vco-storyjs dd,.vco-storyjs dl,.vco-storyjs dt,.vco-storyjs li,.vco-storyjs ol,.vco-storyjs ul,.vco-storyjs fieldset,.vco-storyjs form,.vco-storyjs label,.vco-storyjs legend,.vco-storyjs button,.vco-storyjs table,.vco-storyjs caption,.vco-storyjs tbody,.vco-storyjs tfoot,.vco-storyjs thead,.vco-storyjs tr,.vco-storyjs th,.vco-storyjs td,.vco-storyjs .vco-container,.vco-storyjs .content-container,.vco-storyjs .media,.vco-storyjs .text,.vco-storyjs .vco-slider,.vco-storyjs .slider,.vco-storyjs .date,.vco-storyjs .title,.vco-storyjs .messege,.vco-storyjs .map,.vco-storyjs .credit,.vco-storyjs .caption,.vco-storyjs .vco-feedback,.vco-storyjs .vco-feature,.vco-storyjs .toolbar,.vco-storyjs .marker,.vco-storyjs .dot,.vco-storyjs .line,.vco-storyjs .flag,.vco-storyjs .time,.vco-storyjs .era,.vco-storyjs .major,.vco-storyjs .minor,.vco-storyjs .vco-navigation,.vco-storyjs .start,.vco-storyjs .active{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;width:auto;float:none;} +.vco-storyjs h1,.vco-storyjs h2,.vco-storyjs h3,.vco-storyjs h4,.vco-storyjs h5,.vco-storyjs h6{clear:none;} +.vco-storyjs table{border-collapse:collapse;border-spacing:0;} +.vco-storyjs ol,.vco-storyjs ul{list-style:none;} +.vco-storyjs q:before,.vco-storyjs q:after,.vco-storyjs blockquote:before,.vco-storyjs blockquote:after{content:"";} +.vco-storyjs a:focus{outline:thin dotted;} +.vco-storyjs a:hover,.vco-storyjs a:active{outline:0;} +.vco-storyjs article,.vco-storyjs aside,.vco-storyjs details,.vco-storyjs figcaption,.vco-storyjs figure,.vco-storyjs footer,.vco-storyjs header,.vco-storyjs hgroup,.vco-storyjs nav,.vco-storyjs section{display:block;} +.vco-storyjs audio,.vco-storyjs canvas,.vco-storyjs video{display:inline-block;*display:inline;*zoom:1;} +.vco-storyjs audio:not([controls]){display:none;} +.vco-storyjs div{max-width:none;} +.vco-storyjs sub,.vco-storyjs sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +.vco-storyjs sup{top:-0.5em;} +.vco-storyjs sub{bottom:-0.25em;} +.vco-storyjs img{border:0;-ms-interpolation-mode:bicubic;} +.vco-storyjs button,.vco-storyjs input,.vco-storyjs select,.vco-storyjs textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;} +.vco-storyjs button,.vco-storyjs input{line-height:normal;*overflow:visible;} +.vco-storyjs button::-moz-focus-inner,.vco-storyjs input::-moz-focus-inner{border:0;padding:0;} +.vco-storyjs button,.vco-storyjs input[type="button"],.vco-storyjs input[type="reset"],.vco-storyjs input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +.vco-storyjs input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +.vco-storyjs input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} +.vco-storyjs textarea{overflow:auto;vertical-align:top;} +.vco-storyjs{font-family:"Georgia",Times New Roman,Times,serif;}.vco-storyjs .twitter,.vco-storyjs .vcard,.vco-storyjs .messege,.vco-storyjs .credit,.vco-storyjs .caption,.vco-storyjs .zoom-in,.vco-storyjs .zoom-out,.vco-storyjs .back-home,.vco-storyjs .time-interval div,.vco-storyjs .time-interval-major div,.vco-storyjs .nav-container{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;} +.vco-storyjs h1.date,.vco-storyjs h2.date,.vco-storyjs h3.date,.vco-storyjs h4.date,.vco-storyjs h5.date,.vco-storyjs h6.date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;} +.vco-storyjs .timenav h1,.vco-storyjs .flag-content h1,.vco-storyjs .era h1,.vco-storyjs .timenav h2,.vco-storyjs .flag-content h2,.vco-storyjs .era h2,.vco-storyjs .timenav h3,.vco-storyjs .flag-content h3,.vco-storyjs .era h3,.vco-storyjs .timenav h4,.vco-storyjs .flag-content h4,.vco-storyjs .era h4,.vco-storyjs .timenav h5,.vco-storyjs .flag-content h5,.vco-storyjs .era h5,.vco-storyjs .timenav h6,.vco-storyjs .flag-content h6,.vco-storyjs .era h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;} +.vco-storyjs p,.vco-storyjs blockquote,.vco-storyjs blockquote p,.vco-storyjs .twitter blockquote p{font-family:"Georgia",Times New Roman,Times,serif !important;} +.vco-storyjs .vco-feature h1,.vco-storyjs .vco-feature h2,.vco-storyjs .vco-feature h3,.vco-storyjs .vco-feature h4,.vco-storyjs .vco-feature h5,.vco-storyjs .vco-feature h6{font-family:"Georgia",Times New Roman,Times,serif;} +.timeline-tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} +.thumbnail{background-image:url(timeline.png?v4.4);} +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.thumbnail{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;}}.vco-storyjs{font-size:15px;font-weight:normal;line-height:20px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}.vco-storyjs p{font-size:15px;font-weight:normal;line-height:20px;margin-bottom:20px;color:#666666;}.vco-storyjs p small{font-size:12px;line-height:17px;} +.vco-storyjs p:first-child{margin-top:20px;} +.vco-storyjs .vco-navigation p{color:#999999;} +.vco-storyjs .vco-feature h3,.vco-storyjs .vco-feature h4,.vco-storyjs .vco-feature h5,.vco-storyjs .vco-feature h6{margin-bottom:15px;} +.vco-storyjs .vco-feature p{color:#666666;} +.vco-storyjs .vco-feature blockquote,.vco-storyjs .vco-feature blockquote p{color:#000000;} +.vco-storyjs .date a,.vco-storyjs .title a{color:#999999;} +.vco-storyjs .hyphenate{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;} +.vco-storyjs h1,.vco-storyjs h2,.vco-storyjs h3,.vco-storyjs h4,.vco-storyjs h5,.vco-storyjs h6{font-weight:normal;color:#000000;text-transform:none;}.vco-storyjs h1 a,.vco-storyjs h2 a,.vco-storyjs h3 a,.vco-storyjs h4 a,.vco-storyjs h5 a,.vco-storyjs h6 a{color:#999999;} +.vco-storyjs h1 small,.vco-storyjs h2 small,.vco-storyjs h3 small,.vco-storyjs h4 small,.vco-storyjs h5 small,.vco-storyjs h6 small{color:#999999;} +.vco-storyjs h1.date,.vco-storyjs h2.date,.vco-storyjs h3.date,.vco-storyjs h4.date,.vco-storyjs h5.date,.vco-storyjs h6.date{font-weight:bold;} +.vco-storyjs h2.start{font-size:36px;line-height:38px;margin-bottom:15px;} +.vco-storyjs h1{margin-bottom:15px;font-size:32px;line-height:34px;}.vco-storyjs h1 small{font-size:18px;} +.vco-storyjs h2{margin-bottom:15px;font-size:28px;line-height:30px;}.vco-storyjs h2 small{font-size:14px;line-height:16px;} +.vco-storyjs h2.date{font-size:16px;line-height:18px;margin-bottom:3.75px;color:#999999;} +.vco-storyjs h3,.vco-storyjs h4,.vco-storyjs h5,.vco-storyjs h6{line-height:40px;}.vco-storyjs h3 .active,.vco-storyjs h4 .active,.vco-storyjs h5 .active,.vco-storyjs h6 .active{color:#0088cc;} +.vco-storyjs h3{font-size:28px;line-height:30px;}.vco-storyjs h3 small{font-size:14px;} +.vco-storyjs h4{font-size:20px;line-height:22px;}.vco-storyjs h4 small{font-size:12px;} +.vco-storyjs h5{font-size:16px;line-height:18px;} +.vco-storyjs h6{font-size:13px;line-height:14px;text-transform:uppercase;} +.vco-storyjs strong{font-weight:bold;font-style:inherit;} +.vco-storyjs em{font-style:italic;font-weight:inherit;} +.vco-storyjs Q{quotes:'„' '“';font-style:italic;} +.vco-storyjs blockquote,.vco-storyjs blockquote p{font-size:24px;line-height:32px;text-align:left;margin-bottom:6px;padding-top:10px;background-color:#ffffff;color:#000000;} +.vco-storyjs .credit{color:#999999;text-align:right;font-size:10px;line-height:10px;display:block;margin:0 auto;clear:both;} +.vco-storyjs .caption{text-align:left;margin-top:5px;color:#666666;font-size:11px;line-height:14px;clear:both;} +.vco-storyjs.vco-right-to-left h1,.vco-storyjs.vco-right-to-left h2,.vco-storyjs.vco-right-to-left h3,.vco-storyjs.vco-right-to-left h4,.vco-storyjs.vco-right-to-left h5,.vco-storyjs.vco-right-to-left h6,.vco-storyjs.vco-right-to-left p,.vco-storyjs.vco-right-to-left blockquote,.vco-storyjs.vco-right-to-left pre,.vco-storyjs.vco-right-to-left a,.vco-storyjs.vco-right-to-left abbr,.vco-storyjs.vco-right-to-left acronym,.vco-storyjs.vco-right-to-left address,.vco-storyjs.vco-right-to-left cite,.vco-storyjs.vco-right-to-left code,.vco-storyjs.vco-right-to-left del,.vco-storyjs.vco-right-to-left dfn,.vco-storyjs.vco-right-to-left em,.vco-storyjs.vco-right-to-left img,.vco-storyjs.vco-right-to-left q,.vco-storyjs.vco-right-to-left s,.vco-storyjs.vco-right-to-left samp,.vco-storyjs.vco-right-to-left small,.vco-storyjs.vco-right-to-left strike,.vco-storyjs.vco-right-to-left strong,.vco-storyjs.vco-right-to-left sub,.vco-storyjs.vco-right-to-left sup,.vco-storyjs.vco-right-to-left tt,.vco-storyjs.vco-right-to-left var,.vco-storyjs.vco-right-to-left dd,.vco-storyjs.vco-right-to-left dl,.vco-storyjs.vco-right-to-left dt,.vco-storyjs.vco-right-to-left li,.vco-storyjs.vco-right-to-left ol,.vco-storyjs.vco-right-to-left ul,.vco-storyjs.vco-right-to-left fieldset,.vco-storyjs.vco-right-to-left form,.vco-storyjs.vco-right-to-left label,.vco-storyjs.vco-right-to-left legend,.vco-storyjs.vco-right-to-left button,.vco-storyjs.vco-right-to-left table,.vco-storyjs.vco-right-to-left caption,.vco-storyjs.vco-right-to-left tbody,.vco-storyjs.vco-right-to-left tfoot,.vco-storyjs.vco-right-to-left thead,.vco-storyjs.vco-right-to-left tr,.vco-storyjs.vco-right-to-left th,.vco-storyjs.vco-right-to-left td{direction:rtl;} +.timeline-tooltip{position:absolute;z-index:205;display:block;visibility:visible;padding:5px;opacity:0;filter:alpha(opacity=0);font-size:15px;font-weight:bold;line-height:20px;font-size:12px;line-height:12px;} +.timeline-tooltip.in{opacity:0.8;filter:alpha(opacity=80);} +.timeline-tooltip.top{margin-top:-2px;} +.timeline-tooltip.right{margin-left:2px;} +.timeline-tooltip.bottom{margin-top:2px;} +.timeline-tooltip.left{margin-left:-2px;} +.timeline-tooltip.top .timeline-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.timeline-tooltip.left .timeline-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.timeline-tooltip.bottom .timeline-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.timeline-tooltip.right .timeline-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.timeline-tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.timeline-tooltip-arrow{position:absolute;width:0;height:0;} +@media only screen and (max-width:480px),only screen and (max-device-width:480px){.vco-slider .nav-next,.vco-slider .nav-previous{display:none;}}@media (max-width:640px){}.vco-skinny .vco-slider .slider-item .content .layout-text-media .text .container{text-align:center !important;} +.vco-skinny .vco-slider .slider-item .content .layout-text-media h2,.vco-skinny .vco-slider .slider-item .content .layout-text-media h3{display:block !important;width:100% !important;text-align:center !important;} +.vco-skinny .vco-slider .slider-item .content .content-container{display:block;}.vco-skinny .vco-slider .slider-item .content .content-container .text{width:100%;max-width:100%;min-width:120px;display:block;}.vco-skinny .vco-slider .slider-item .content .content-container .text .container{display:block;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;} +.vco-skinny .vco-slider .slider-item .content .content-container .media{width:100%;min-width:50%;float:none;}.vco-skinny .vco-slider .slider-item .content .content-container .media .media-wrapper{margin-left:0px;margin-right:0px;width:100%;display:block;} +.vco-skinny.vco-notouch .vco-slider .nav-previous,.vco-skinny.vco-notouch .vco-slider .nav-next{z-index:203;}.vco-skinny.vco-notouch .vco-slider .nav-previous .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-next .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-previous .nav-container .title,.vco-skinny.vco-notouch .vco-slider .nav-next .nav-container .title{filter:alpha(opacity=1);-khtml-opacity:0.01;-moz-opacity:0.01;opacity:0.01;} +.vco-skinny.vco-notouch .vco-slider .nav-previous .nav-container .icon,.vco-skinny.vco-notouch .vco-slider .nav-next .nav-container .icon{filter:alpha(opacity=15);-khtml-opacity:0.15;-moz-opacity:0.15;opacity:0.15;} +.vco-skinny.vco-notouch .vco-slider .nav-previous .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px 0;width:24px;height:24px;overflow:hidden;margin-left:10px;} +.vco-skinny.vco-notouch .vco-slider .nav-next .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-232px 0;width:24px;height:24px;overflow:hidden;margin-left:66px;} +.vco-skinny.vco-notouch .vco-slider .nav-previous:hover,.vco-skinny.vco-notouch .vco-slider .nav-next:hover{color:#aaaaaa !important;background-color:#333333;background-color:rgba(0, 0, 0, 0.65);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .icon,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .icon,.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .title,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .title{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;font-weight:bold;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .title,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .title{padding-bottom:5px;} +.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .date,.vco-skinny.vco-notouch .vco-slider .nav-previous:hover .nav-container .title,.vco-skinny.vco-notouch .vco-slider .nav-next:hover .nav-container .title{padding-left:5px;padding-right:5px;} +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.vco-skinny.vco-notouch .vco-slider .nav-previous .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-208px 0;width:24px;height:24px;overflow:hidden;} .vco-skinny.vco-notouch .vco-slider .nav-next .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-232px 0;width:24px;height:24px;overflow:hidden;}}.vco-slider{width:100%;height:100%;overflow:hidden;}.vco-slider .slider-container-mask{text-align:center;width:100%;height:100%;overflow:hidden;}.vco-slider .slider-container-mask .slider-container{position:absolute;top:0px;left:-2160px;width:100%;height:100%;text-align:center;display:block;}.vco-slider .slider-container-mask .slider-container .slider-item-container{display:table-cell;vertical-align:middle;} +.vco-notouch .vco-slider .nav-previous:hover,.vco-notouch .vco-slider .nav-next:hover{color:#333333;cursor:pointer;} +.vco-notouch .vco-slider .nav-previous:hover .icon{margin-left:10px;} +.vco-notouch .vco-slider .nav-next:hover .icon{margin-left:66px;} +.vco-notouch .vco-slider .slider-item .content .content-container .media .media-container .wikipedia h4 a:hover{color:#0088cc;text-decoration:none;} +.vco-notouch .vco-slider .slider-item .content .content-container .created-at:hover{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-notouch .vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments a:hover{text-decoration:none;}.vco-notouch .vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments a:hover h5{text-decoration:underline;} +.vco-slider img,.vco-slider embed,.vco-slider object,.vco-slider video,.vco-slider iframe{max-width:100%;} +.vco-slider .nav-previous,.vco-slider .nav-next{position:absolute;top:0px;width:100px;color:#DBDBDB;font-size:11px;}.vco-slider .nav-previous .nav-container,.vco-slider .nav-next .nav-container{height:100px;width:100px;position:absolute;} +.vco-slider .nav-previous .icon,.vco-slider .nav-next .icon{margin-top:12px;margin-bottom:15px;} +.vco-slider .nav-previous .date,.vco-slider .nav-next .date,.vco-slider .nav-previous .title,.vco-slider .nav-next .title{line-height:14px;}.vco-slider .nav-previous .date a,.vco-slider .nav-next .date a,.vco-slider .nav-previous .title a,.vco-slider .nav-next .title a{color:#999999;} +.vco-slider .nav-previous .date small,.vco-slider .nav-next .date small,.vco-slider .nav-previous .title small,.vco-slider .nav-next .title small{display:none;} +.vco-slider .nav-previous .date,.vco-slider .nav-next .date{font-size:13px;line-height:13px;font-weight:bold;text-transform:uppercase;margin-bottom:5px;} +.vco-slider .nav-previous .title,.vco-slider .nav-next .title{font-size:11px;line-height:13px;} +.vco-slider .nav-previous{float:left;text-align:left;}.vco-slider .nav-previous .icon{margin-left:15px;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-160px 0;width:24px;height:24px;overflow:hidden;} +.vco-slider .nav-previous .date,.vco-slider .nav-previous .title{text-align:left;padding-left:15px;} +.vco-slider .nav-next{float:right;text-align:right;}.vco-slider .nav-next .icon{margin-left:61px;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-184px 0;width:24px;height:24px;overflow:hidden;} +.vco-slider .nav-next .date,.vco-slider .nav-next .title{text-align:right;padding-right:15px;} +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.vco-slider .nav-previous .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-160px 0;width:24px;height:24px;overflow:hidden;} .vco-slider .nav-next .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-184px 0;width:24px;height:24px;overflow:hidden;}}.vco-slider .slider-item{position:absolute;width:700px;height:100%;padding:0px;margin:0px;display:table;overflow-y:auto;}.vco-slider .slider-item .content{display:table-cell;vertical-align:middle;}.vco-slider .slider-item .content .pad-top .text .container{padding-top:15px;} +.vco-slider .slider-item .content .pad-right .text .container{padding-right:15px;} +.vco-slider .slider-item .content .pad-left .text .container{padding-left:30px;} +.vco-slider .slider-item .content .pad-left .media.text-media .media-wrapper .media-container{border:none;background-color:#ffffff;} +.vco-slider .slider-item .content .content-container{display:table;vertical-align:middle;}.vco-slider .slider-item .content .content-container .text{width:40%;max-width:50%;min-width:120px;display:table-cell;vertical-align:middle;}.vco-slider .slider-item .content .content-container .text .container{display:table-cell;vertical-align:middle;text-align:left;}.vco-slider .slider-item .content .content-container .text .container p{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word;} +.vco-slider .slider-item .content .content-container .text .container h2.date{font-size:15px;line-height:15px;font-weight:normal;} +.vco-slider .slider-item .content .content-container .text .container .slide-tag{font-size:11px;font-weight:bold;color:#ffffff;background-color:#cccccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;vertical-align:baseline;white-space:nowrap;line-height:11px;padding:1px 3px 1px;margin-left:7.5px;margin-bottom:7.5px;} +.vco-slider .slider-item .content .content-container .media{width:100%;min-width:50%;float:left;}.vco-slider .slider-item .content .content-container .media .media-wrapper{display:inline-block;margin-left:auto;margin-right:auto;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container{display:inline-block;line-height:0px;padding:0px;max-height:100%;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-frame,.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image img{border:1px solid;border-color:#cccccc #999999 #999999 #cccccc;background-color:#ffffff;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-frame iframe{background-color:#ffffff;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .soundcloud{border:0;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image{display:inline-block;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow{position:relative;z-index:1;background:#ffffff;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:before,.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:after{z-index:-1;position:absolute;content:"";bottom:15px;left:10px;width:50%;top:80%;max-width:300px;background:#999999;-webkit-box-shadow:0 15px 10px #999999;-moz-box-shadow:0 15px 10px #999999;box-shadow:0 15px 10px #999999;-webkit-transform:rotate(-2deg);-moz-transform:rotate(-2deg);-ms-transform:rotate(-2deg);-o-transform:rotate(-2deg);transform:rotate(-2deg);} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow::after{-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);-o-transform:rotate(2deg);transform:rotate(2deg);right:10px;left:auto;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .plain-text{display:table;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .plain-text .container{display:table-cell;vertical-align:middle;font-size:15px;line-height:20px;color:#666666;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .plain-text .container p{margin-bottom:20px;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .wikipedia{font-size:15px;line-height:20px;text-align:left;margin-left:auto;margin-right:auto;margin-bottom:15px;clear:both;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .wikipedia .wiki-source{margin-bottom:15px;font-size:13px;line-height:19px;font-style:italic;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .wikipedia h4{border-bottom:1px solid #cccccc;margin-bottom:5px;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .wikipedia h4 a{color:#000000;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .wikipedia p{font-size:13px;line-height:19px;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map{line-height:normal;z-index:200;text-align:left;background-color:#ffffff;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map img{max-height:none !important;max-width:none !important;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map .google-map{height:100%;width:100%;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map .map-attribution{position:absolute;z-index:201;bottom:0px;width:100%;overflow:hidden;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map .map-attribution .attribution-text{height:19px;overflow:hidden;-webkit-user-select:none;line-height:19px;margin-right:60px;padding-left:65px;font-family:Arial,sans-serif;font-size:10px;color:#444;white-space:nowrap;color:#ffffff;text-shadow:1px 1px 1px #333333;text-align:center;}.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .map .map-attribution .attribution-text a{color:#ffffff !important;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .credit{color:#999999;text-align:right;display:block;margin:0 auto;margin-top:6px;font-size:10px;line-height:13px;} +.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .caption{text-align:left;margin-top:10px;color:#666666;font-size:11px;line-height:14px;text-rendering:optimizeLegibility;word-wrap:break-word;} +.vco-slider .slider-item .content .content-container .media.text-media .media-wrapper .media-container{border:none;background-color:#ffffff;} +.vco-slider .slider-item .content .content-container .created-at{width:24px;height:24px;overflow:hidden;margin-left:7.5px;margin-top:2px;display:inline-block;float:right;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;} +.vco-slider .slider-item .content .content-container .storify .created-at{background-repeat:no-repeat;background-position:-328px -96px;} +.vco-slider .slider-item .content .content-container .twitter .created-at{background-repeat:no-repeat;background-position:-256px -24px;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content{font-size:13px;line-height:19px;margin-bottom:6px;padding-top:10px;background-color:#ffffff;color:#666666;}.vco-slider .slider-item .content .content-container .googleplus .googleplus-content p{font-size:13px;line-height:19px;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-title{font-size:24px;line-height:32px;margin-bottom:6px;padding-top:10px;background-color:#ffffff;color:#000000;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-annotation{font-size:15px;line-height:20px;color:#000000;border-bottom:1px solid #e3e3e3;padding-bottom:7.5px;margin-bottom:7.5px;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments{border-top:1px solid #e3e3e3;padding-top:15px;margin-top:15px;border-bottom:1px solid #e3e3e3;padding-bottom:15px;margin-bottom:15px;*zoom:1;}.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments:before,.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments:after{display:table;content:"";} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments:after{clear:both;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments h5{margin-bottom:5px;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments div{width:50%;padding-left:15px;display:inline-block;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments p{font-size:11px;line-height:14px;margin-bottom:5px;} +.vco-slider .slider-item .content .content-container .googleplus .googleplus-content .googleplus-attachments img{float:left;display:block;bottom:0;left:0;margin:auto;position:relative;right:0;top:0;width:40%;} +.vco-slider .slider-item .content .content-container .googleplus .proflinkPrefix{color:#0088cc;} +.vco-slider .slider-item .content .content-container .googleplus .created-at{background-repeat:no-repeat;background-position:-208px -72px;} +.vco-slider .slider-item .content .content-container .twitter,.vco-slider .slider-item .content .content-container .plain-text-quote,.vco-slider .slider-item .content .content-container .storify,.vco-slider .slider-item .content .content-container .googleplus{text-align:left;margin-left:auto;margin-right:auto;margin-bottom:15px;clear:both;}.vco-slider .slider-item .content .content-container .twitter blockquote,.vco-slider .slider-item .content .content-container .plain-text-quote blockquote,.vco-slider .slider-item .content .content-container .storify blockquote,.vco-slider .slider-item .content .content-container .googleplus blockquote{color:#666666;}.vco-slider .slider-item .content .content-container .twitter blockquote p,.vco-slider .slider-item .content .content-container .plain-text-quote blockquote p,.vco-slider .slider-item .content .content-container .storify blockquote p,.vco-slider .slider-item .content .content-container .googleplus blockquote p{font-size:24px;line-height:32px;margin-bottom:6px;padding-top:10px;background-color:#ffffff;color:#000000;} +.vco-slider .slider-item .content .content-container .twitter blockquote .quote-mark,.vco-slider .slider-item .content .content-container .plain-text-quote blockquote .quote-mark,.vco-slider .slider-item .content .content-container .storify blockquote .quote-mark,.vco-slider .slider-item .content .content-container .googleplus blockquote .quote-mark{color:#666666;} +.vco-slider .slider-item .content .content-container .twitter blockquote{font-size:15px;}.vco-slider .slider-item .content .content-container .twitter blockquote p{font-size:24px;} +.vco-slider .slider-item .content .content-container.layout-text-media .text-media{border-top:1px solid #e3e3e3;padding-top:15px;padding-right:0;} +.vco-slider .slider-item .content .content-container.layout-text-media.pad-left .text-media{padding-right:15px;padding-top:0;border-right:1px solid #e3e3e3;border-top:0px solid #e3e3e3;} +.vco-slider .slider-item .content .content-container.layout-text{width:100%;}.vco-slider .slider-item .content .content-container.layout-text .text{width:100%;max-width:100%;}.vco-slider .slider-item .content .content-container.layout-text .text .container{display:block;vertical-align:middle;padding:0px;width:90%;text-align:left;margin-left:auto;margin-right:auto;} +.vco-slider .slider-item .content .content-container.layout-media{width:100%;}.vco-slider .slider-item .content .content-container.layout-media .text{width:100%;height:100%;max-width:100%;display:block;text-align:center;}.vco-slider .slider-item .content .content-container.layout-media .text .container{display:block;text-align:center;width:100%;margin-left:none;margin-right:none;} +.vco-slider .slider-item .content .content-container.layout-media .media{width:100%;min-width:50%;float:none;}.vco-slider .slider-item .content .content-container.layout-media .media .media-wrapper .media-container{margin-left:auto;margin-right:auto;line-height:0px;padding:0px;} +.vco-slider .slider-item .content .content-container.layout-media .twitter,.vco-slider .slider-item .content .content-container.layout-media .wikipedia,.vco-slider .slider-item .content .content-container.layout-media .googleplus{max-width:70%;} +.storyjs-embed{background-color:#ffffff;margin-bottom:20px;border:1px solid #cccccc;padding-top:20px;padding-bottom:20px;clear:both;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.35);-moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.35);box-shadow:1px 1px 3px rgba(0, 0, 0, 0.35);} +.storyjs-embed.full-embed{overflow:hidden;border:0 !important;padding:0 !important;margin:0 !important;clear:both;-webkit-border-radius:0 !important;-moz-border-radius:0 !important;border-radius:0 !important;-webkit-box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;-moz-box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;} +.storyjs-embed.sized-embed{overflow:hidden;border:1px solid #cccccc;padding-top:7px;padding-bottom:7px;margin:0 !important;clear:both;-webkit-box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;-moz-box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;box-shadow:0 0px 0px rgba(0, 0, 0, 0.25) !important;} +.vco-storyjs{width:100%;height:100%;padding:0px;margin:0px;background-color:#ffffff;position:absolute;z-index:100;clear:both;overflow:hidden;}.vco-storyjs .vmm-clear:before,.vco-storyjs .vmm-clear:after{content:"";display:table;} +.vco-storyjs .vmm-clear:after{clear:both;} +.vco-storyjs .vmm-clear{*zoom:1;} +.vco-storyjs .vco-feature{width:100%;}.vco-storyjs .vco-feature .slider,.vco-storyjs .vco-feature .vco-slider{width:100%;float:left;position:relative;z-index:10;padding-top:15px;-webkit-box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);} +.vco-storyjs .vco-feedback{position:absolute;display:table;overflow:hidden;top:0px;left:0px;z-index:205;width:100%;height:100%;} +.vco-storyjs div.vco-loading,.vco-storyjs div.vco-explainer{display:table;text-align:center;min-width:100px;margin-top:15px;height:100%;width:100%;background-color:#ffffff;}.vco-storyjs div.vco-loading .vco-loading-container,.vco-storyjs div.vco-explainer .vco-loading-container,.vco-storyjs div.vco-loading .vco-explainer-container,.vco-storyjs div.vco-explainer .vco-explainer-container{display:table-cell;vertical-align:middle;}.vco-storyjs div.vco-loading .vco-loading-container .vco-loading-icon,.vco-storyjs div.vco-explainer .vco-loading-container .vco-loading-icon,.vco-storyjs div.vco-loading .vco-explainer-container .vco-loading-icon,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-loading-icon{display:block;background-repeat:no-repeat;vertical-align:middle;margin-left:auto;margin-right:auto;text-align:center;background-image:url(loading.gif?v3.4);width:28px;height:28px;} +.vco-storyjs div.vco-loading .vco-loading-container .vco-gesture-icon,.vco-storyjs div.vco-explainer .vco-loading-container .vco-gesture-icon,.vco-storyjs div.vco-loading .vco-explainer-container .vco-gesture-icon,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-gesture-icon{display:block;vertical-align:middle;margin-left:auto;margin-right:auto;text-align:center;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-160px -160px;width:48px;height:48px;} +.vco-storyjs div.vco-loading .vco-loading-container .vco-message,.vco-storyjs div.vco-explainer .vco-loading-container .vco-message,.vco-storyjs div.vco-loading .vco-explainer-container .vco-message,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-message{display:block;} +.vco-storyjs div.vco-loading .vco-loading-container .vco-message,.vco-storyjs div.vco-explainer .vco-loading-container .vco-message,.vco-storyjs div.vco-loading .vco-explainer-container .vco-message,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-message,.vco-storyjs div.vco-loading .vco-loading-container .vco-message p,.vco-storyjs div.vco-explainer .vco-loading-container .vco-message p,.vco-storyjs div.vco-loading .vco-explainer-container .vco-message p,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-message p{text-align:center;font-size:11px;line-height:13px;text-transform:uppercase;margin-top:7.5px;margin-bottom:7.5px;} +.vco-storyjs div.vco-explainer{background-color:transparent;} +.vco-storyjs .vco-bezel{background-color:#333333;background-color:rgba(0, 0, 0, 0.8);width:80px;height:50px;padding:50px;padding-top:25px;padding:25px 20px 50px 20px;margin:auto;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}.vco-storyjs .vco-bezel .vco-message,.vco-storyjs .vco-bezel .vco-message p{color:#ffffff;font-weight:bold;} +.vco-storyjs .vco-container.vco-main{position:absolute;top:0px;left:0px;padding-bottom:3px;width:auto;height:auto;margin:0px;clear:both;} +.vco-storyjs img,.vco-storyjs embed,.vco-storyjs object,.vco-storyjs video,.vco-storyjs iframe{max-width:100%;} +.vco-storyjs img{max-height:100%;border:1px solid #999999;} +.vco-storyjs a{color:#0088cc;text-decoration:none;} +.vco-storyjs a:hover{color:#005580;text-decoration:underline;} +.vco-storyjs .vcard{float:right;margin-bottom:15px;}.vco-storyjs .vcard a{color:#333333;} +.vco-storyjs .vcard a:hover{text-decoration:none;}.vco-storyjs .vcard a:hover .fn{text-decoration:underline;} +.vco-storyjs .vcard .fn,.vco-storyjs .vcard .nickname{padding-left:42px;} +.vco-storyjs .vcard .fn{display:block;font-weight:bold;} +.vco-storyjs .vcard .nickname{margin-top:1px;display:block;color:#666666;} +.vco-storyjs .vcard .avatar{float:left;display:block;width:32px;height:32px;}.vco-storyjs .vcard .avatar img{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;} +.vco-storyjs .thumbnail{width:24px;height:24px;overflow:hidden;float:left;margin:0;margin-right:1px;margin-top:6px;border:0;padding:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.vco-storyjs a.thumbnail:hover{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.vco-storyjs .thumbnail.thumb-plaintext{background-repeat:no-repeat;background-position:-280px -48px;} +.vco-storyjs .thumbnail.thumb-quote{background-repeat:no-repeat;background-position:-232px -48px;} +.vco-storyjs .thumbnail.thumb-document{background-repeat:no-repeat;background-position:-256px -48px;} +.vco-storyjs .thumbnail.thumb-photo{background-repeat:no-repeat;background-position:-280px -24px;border:0;}.vco-storyjs .thumbnail.thumb-photo img{border:0px none #cccccc !important;} +.vco-storyjs .thumbnail.thumb-twitter{background-repeat:no-repeat;background-position:-256px -24px;} +.vco-storyjs .thumbnail.thumb-vimeo{background-repeat:no-repeat;background-position:-328px -48px;} +.vco-storyjs .thumbnail.thumb-vine{background-repeat:no-repeat;background-position:-232px -72px;} +.vco-storyjs .thumbnail.thumb-youtube{background-repeat:no-repeat;background-position:-328px -72px;} +.vco-storyjs .thumbnail.thumb-video{background-repeat:no-repeat;background-position:-328px -24px;} +.vco-storyjs .thumbnail.thumb-audio{background-repeat:no-repeat;background-position:-304px -24px;} +.vco-storyjs .thumbnail.thumb-map{background-repeat:no-repeat;background-position:-208px -48px;} +.vco-storyjs .thumbnail.thumb-website{background-repeat:no-repeat;background-position:-232px -24px;} +.vco-storyjs .thumbnail.thumb-link{background-repeat:no-repeat;background-position:-184px -72px;} +.vco-storyjs .thumbnail.thumb-wikipedia{background-repeat:no-repeat;background-position:-184px -48px;} +.vco-storyjs .thumbnail.thumb-storify{background-repeat:no-repeat;background-position:-328px -96px;} +.vco-storyjs .thumbnail.thumb-googleplus{background-repeat:no-repeat;background-position:-208px -72px;} +.vco-storyjs thumbnail.thumb-instagram{background-repeat:no-repeat;background-position:-208px -96px;} +.vco-storyjs thumbnail.thumb-instagram-full{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-232px -96px;width:48px;height:24px;} +.vco-storyjs .thumb-storify-full{height:12px;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-280px -96px;width:48px;} +.vco-storyjs .thumbnail-inline{width:16px;height:14px;overflow:hidden;display:inline-block;margin-right:1px;margin-left:3px;margin-top:2px;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-storyjs .twitter .thumbnail-inline{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-160px -96px;} +.vco-storyjs .storify .thumbnail-inline{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-184px -96px;} +.vco-storyjs .googleplus .thumbnail-inline{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px -96px;} +.vco-storyjs .zFront{z-index:204;} +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.vco-storyjs div.vco-loading .vco-loading-container .vco-loading-icon,.vco-storyjs div.vco-explainer .vco-loading-container .vco-loading-icon,.vco-storyjs div.vco-loading .vco-explainer-container .vco-loading-icon,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-loading-icon{background-image:url(loading@2x.gif?v3.4);} .vco-storyjs div.vco-loading .vco-loading-container .vco-gesture-icon,.vco-storyjs div.vco-explainer .vco-loading-container .vco-gesture-icon,.vco-storyjs div.vco-loading .vco-explainer-container .vco-gesture-icon,.vco-storyjs div.vco-explainer .vco-explainer-container .vco-gesture-icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-160px -160px;width:48px;height:48px;}}.vco-notouch .vco-navigation .vco-toolbar .zoom-in:hover,.vco-notouch .vco-navigation .vco-toolbar .zoom-out:hover,.vco-notouch .vco-navigation .vco-toolbar .back-home:hover{color:#0088cc;cursor:pointer;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-notouch .vco-navigation .timenav .content .marker.active:hover{cursor:default;}.vco-notouch .vco-navigation .timenav .content .marker.active:hover .flag .flag-content h3,.vco-notouch .vco-navigation .timenav .content .marker.active:hover .flag-small .flag-content h3{color:#0088cc;} +.vco-notouch .vco-navigation .timenav .content .marker.active:hover .flag .flag-content h4,.vco-notouch .vco-navigation .timenav .content .marker.active:hover .flag-small .flag-content h4{color:#999999;} +.vco-notouch .vco-navigation .timenav .content .marker:hover .line{z-index:24;background:#999999;} +.vco-notouch .vco-navigation .timenav .content .marker .flag:hover,.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover{cursor:pointer;}.vco-notouch .vco-navigation .timenav .content .marker .flag:hover .flag-content h3,.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover .flag-content h3{color:#333333;} +.vco-notouch .vco-navigation .timenav .content .marker .flag:hover .flag-content h4,.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover .flag-content h4{color:#aaaaaa;} +.vco-notouch .vco-navigation .timenav .content .marker .flag:hover .flag-content .thumbnail,.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover .flag-content .thumbnail{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-notouch .vco-navigation .timenav .content .marker .flag:hover{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -53px;width:153px;height:53px;} +.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover{height:56px;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -53px;width:153px;height:53px;}.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover .flag-content{height:36px;}.vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover .flag-content h3{margin-top:5px;} +.vco-notouch .vco-navigation .timenav .content .marker .flag-small.flag-small-last:hover{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -109px;width:153px;height:26px;}.vco-notouch .vco-navigation .timenav .content .marker .flag-small.flag-small-last:hover .flag-content{height:14px;}.vco-notouch .vco-navigation .timenav .content .marker .flag-small.flag-small-last:hover .flag-content h3{margin-top:4px;} +.vco-timeline .vco-navigation{clear:both;cursor:move;width:100%;height:200px;border-top:1px solid #e3e3e3;position:relative;}.vco-timeline .vco-navigation .vco-toolbar{position:absolute;top:45px;left:0px;z-index:202;background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);}.vco-timeline .vco-navigation .vco-toolbar .zoom-in,.vco-timeline .vco-navigation .vco-toolbar .zoom-out,.vco-timeline .vco-navigation .vco-toolbar .back-home{font-weight:normal;font-size:10px;line-height:20px;top:0px;z-index:202;width:18px;height:18px;color:#333333;text-align:center;font-weight:bold;border:1px solid #ffffff;padding:5px;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .vco-toolbar .zoom-in .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-256px 0;width:24px;height:24px;} +.vco-timeline .vco-navigation .vco-toolbar .zoom-out .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-280px 0;width:24px;height:24px;} +.vco-timeline .vco-navigation .vco-toolbar .back-home .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-328px 0;width:24px;height:24px;} +.vco-timeline .vco-navigation .vco-toolbar.touch{-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.vco-timeline .vco-navigation .vco-toolbar.touch .zoom-in,.vco-timeline .vco-navigation .vco-toolbar.touch .zoom-out,.vco-timeline .vco-navigation .vco-toolbar.touch .back-home{width:40px;height:40px;padding:5px;background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);-moz-box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2);-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-timeline .vco-navigation .vco-toolbar.touch .zoom-in .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px -160px;width:40px;height:40px;} +.vco-timeline .vco-navigation .vco-toolbar.touch .zoom-out .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-256px -160px;width:40px;height:40px;} +.vco-timeline .vco-navigation .vco-toolbar.touch .back-home .icon{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-304px -160px;width:40px;height:40px;} +.vco-timeline .vco-navigation .timenav-background{position:absolute;cursor:move;top:0px;left:0px;height:150px;width:100%;background-color:#e9e9e9;}.vco-timeline .vco-navigation .timenav-background .timenav-interval-background{position:absolute;top:151px;left:0px;background:#ffffff;width:100%;height:49px;-webkit-box-shadow:-1px -1px 7px rgba(0, 0, 0, 0.1);-moz-box-shadow:-1px -1px 7px rgba(0, 0, 0, 0.1);box-shadow:-1px -1px 7px rgba(0, 0, 0, 0.1);}.vco-timeline .vco-navigation .timenav-background .timenav-interval-background .top-highlight{position:absolute;top:-1px;left:0px;z-index:30;width:100%;height:1px;background:#ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;-webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);-moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);} +.vco-timeline .vco-navigation .timenav-background .timenav-line{position:absolute;top:0px;left:50%;width:3px;height:150px;background-color:#0088cc;z-index:1;-webkit-box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);box-shadow:1px 1px 7px rgba(0, 0, 0, 0.3);} +.vco-timeline .vco-navigation .timenav-background .timenav-indicator{position:absolute;top:-1px;left:50%;z-index:202;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-160px -48px;width:24px;height:24px;} +.vco-timeline .vco-navigation .timenav-background .timenav-tag div{height:50px;display:table;}.vco-timeline .vco-navigation .timenav-background .timenav-tag div h3{display:table-cell;vertical-align:middle;padding-left:65px;font-size:15px;color:#d0d0d0;font-weight:bold;text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav-background .timenav-tag-size-half{height:25px;}.vco-timeline .vco-navigation .timenav-background .timenav-tag-size-half div{height:25px;} +.vco-timeline .vco-navigation .timenav-background .timenav-tag-size-full{height:50px;}.vco-timeline .vco-navigation .timenav-background .timenav-tag-size-full div{height:50px;} +.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-2,.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-4,.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-6{background:#f1f1f1;} +.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-1,.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-3,.vco-timeline .vco-navigation .timenav-background .timenav-tag-row-5{background:#e9e9e9;} +.vco-timeline .vco-navigation .timenav{position:absolute;top:0px;left:-250px;z-index:1;}.vco-timeline .vco-navigation .timenav .content{position:relative;}.vco-timeline .vco-navigation .timenav .content .marker.start{display:none;} +.vco-timeline .vco-navigation .timenav .content .marker.active .dot{background:#0088cc;z-index:200;} +.vco-timeline .vco-navigation .timenav .content .marker.active .line{z-index:199;background:#0088cc;width:1px;}.vco-timeline .vco-navigation .timenav .content .marker.active .line .event-line{background:#0088cc;filter:alpha(opacity=75);-khtml-opacity:0.75;-moz-opacity:0.75;opacity:0.75;} +.vco-timeline .vco-navigation .timenav .content .marker.active .flag,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small{z-index:200;}.vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content{height:36px;}.vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content h3,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3{color:#0088cc;margin-top:5px;} +.vco-timeline .vco-navigation .timenav .content .marker.active .flag .flag-content .thumbnail,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content .thumbnail{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.vco-timeline .vco-navigation .timenav .content .marker.active .flag.row1,.vco-timeline .vco-navigation .timenav .content .marker.active .flag.row2,.vco-timeline .vco-navigation .timenav .content .marker.active .flag.row3,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small.row1,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small.row2,.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small.row3{z-index:200;} +.vco-timeline .vco-navigation .timenav .content .marker.active .flag{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -53px;width:153px;height:53px;} +.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -109px;width:153px;height:26px;}.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content{height:14px;}.vco-timeline .vco-navigation .timenav .content .marker.active .flag-small .flag-content h3{margin-top:4px;} +.vco-timeline .vco-navigation .timenav .content .marker{position:absolute;top:0px;left:150px;display:block;}.vco-timeline .vco-navigation .timenav .content .marker .dot{position:absolute;top:150px;left:0px;display:block;width:6px;height:6px;background:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;z-index:21;} +.vco-timeline .vco-navigation .timenav .content .marker .line{position:absolute;top:0px;left:3px;width:1px;height:150px;background-color:#cccccc;background-color:rgba(204, 204, 204, 0.5);-webkit-box-shadow:1px 0 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:1px 0 0 rgba(255, 255, 255, 0.5);box-shadow:1px 0 0 rgba(255, 255, 255, 0.5);z-index:22;}.vco-timeline .vco-navigation .timenav .content .marker .line .event-line{position:absolute;z-index:22;left:0px;height:1px;width:1px;background:#0088cc;filter:alpha(opacity=15);-khtml-opacity:0.15;-moz-opacity:0.15;opacity:0.15;} +.vco-timeline .vco-navigation .timenav .content .marker .flag,.vco-timeline .vco-navigation .timenav .content .marker .flag-small{position:absolute;top:15px;left:3px;padding:0px;display:block;z-index:23;width:153px;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content{padding:0px 7px 2px 6px;overflow:hidden;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h3{font-weight:bold;font-size:15px;line-height:20px;font-size:11px;line-height:11px;color:#999999;margin-bottom:2px;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3 small,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h3 small{display:none;} +.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h4,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h4{display:none;font-weight:normal;font-size:15px;line-height:20px;margin-top:5px;font-size:10px;line-height:10px;color:#aaaaaa;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h4 small,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h4 small{display:none;} +.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail{margin-bottom:15px;margin-right:3px;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content .thumbnail img,.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail img{width:22px;height:22px;max-height:none;max-width:none;border:0;border:1px solid #999999;padding:0;margin:0;} +.vco-timeline .vco-navigation .timenav .content .marker .flag{height:56px;background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 0;width:153px;height:53px;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content{height:36px;}.vco-timeline .vco-navigation .timenav .content .marker .flag .flag-content h3{margin-top:5px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:0 -135px;width:153px;height:26px;}.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content{height:14px;}.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content h3{margin-top:4px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail{width:16px;height:10px;margin-right:1px;margin-top:6px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-plaintext{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-280px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-quote{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-232px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-document{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-256px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-photo{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-280px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-twitter{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-256px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-vimeo{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-328px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-vine{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-160px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-youtube{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-304px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-video{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-328px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-audio{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-304px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-map{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-website{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-232px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-link{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-232px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-wikipedia{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-184px -120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-storify{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-184px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content .thumbnail.thumb-googleplus{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px -130px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small .flag-content thumbnail.thumb-instagram{background-image:url(timeline.png?v4.4);background-repeat:no-repeat;background-position:-208px -96px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag.row1{z-index:25;top:48px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag.row2{z-index:24;top:96px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag.row3{z-index:23;top:1px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row1{z-index:28;top:24px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row2{z-index:27;top:48px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row3{z-index:26;top:72px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row4{z-index:25;top:96px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row5{z-index:24;top:120px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag-small.row6{z-index:23;top:1px;} +.vco-timeline .vco-navigation .timenav .content .marker .flag.zFront,.vco-timeline .vco-navigation .timenav .content .marker .flag-small.zFront{z-index:201;} +.vco-timeline .vco-navigation .timenav .content .era{position:absolute;top:138px;left:150px;height:12px;display:block;overflow:hidden;}.vco-timeline .vco-navigation .timenav .content .era div{height:50px;width:100%;height:100%;line-height:0px;background:#e9e9e9;background:rgba(233, 233, 233, 0.33);}.vco-timeline .vco-navigation .timenav .content .era div h3,.vco-timeline .vco-navigation .timenav .content .era div h4{position:absolute;bottom:1px;padding-left:15px;font-size:15px;font-weight:bold;color:rgba(0, 136, 204, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era1 div{background:#cc4400;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(204, 68, 0, 0.1);border-right:1px solid rgba(255, 85, 0, 0.05);}.vco-timeline .vco-navigation .timenav .content .era1 div h3,.vco-timeline .vco-navigation .timenav .content .era1 div h4{color:rgba(204, 68, 0, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era2 div{background:#cc0022;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(204, 0, 34, 0.1);border-right:1px solid rgba(255, 0, 43, 0.05);}.vco-timeline .vco-navigation .timenav .content .era2 div h3,.vco-timeline .vco-navigation .timenav .content .era2 div h4{color:rgba(204, 0, 34, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era3 div{background:#0022cc;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(0, 34, 204, 0.1);border-right:1px solid rgba(0, 43, 255, 0.05);}.vco-timeline .vco-navigation .timenav .content .era3 div h3,.vco-timeline .vco-navigation .timenav .content .era3 div h4{color:rgba(0, 34, 204, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era4 div{background:#ccaa00;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(204, 170, 0, 0.1);border-right:1px solid rgba(255, 213, 0, 0.05);}.vco-timeline .vco-navigation .timenav .content .era4 div h3,.vco-timeline .vco-navigation .timenav .content .era4 div h4{color:rgba(204, 170, 0, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era5 div{background:#00ccaa;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(0, 204, 170, 0.1);border-right:1px solid rgba(0, 255, 213, 0.05);}.vco-timeline .vco-navigation .timenav .content .era5 div h3,.vco-timeline .vco-navigation .timenav .content .era5 div h4{color:rgba(0, 204, 170, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .content .era6 div{background:#0088cc;filter:alpha(opacity=10);-khtml-opacity:0.1;-moz-opacity:0.1;opacity:0.1;border-left:1px solid rgba(0, 136, 204, 0.1);border-right:1px solid rgba(0, 170, 255, 0.05);}.vco-timeline .vco-navigation .timenav .content .era6 div h3,.vco-timeline .vco-navigation .timenav .content .era6 div h4{color:rgba(0, 136, 204, 0.35);text-shadow:0px 1px 1px #ffffff;} +.vco-timeline .vco-navigation .timenav .time{position:absolute;left:0px;top:150px;height:50px;background-color:#ffffff;line-height:0px;}.vco-timeline .vco-navigation .timenav .time .time-interval-minor{max-width:none;height:6px;white-space:nowrap;position:absolute;top:-2px;left:8px;z-index:10;}.vco-timeline .vco-navigation .timenav .time .time-interval-minor .minor{position:relative;top:2px;display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAMCAMAAACdvocfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFzMzM////040VdgAAAAJ0Uk5T/wDltzBKAAAAEklEQVR42mJgYAQCBopJgAADAAbwADHy2qHzAAAAAElFTkSuQmCC);width:100px;height:6px;background-position:center top;white-space:nowrap;color:#666666;margin-top:0px;padding-top:0px;} +.vco-timeline .vco-navigation .timenav .time .time-interval{white-space:nowrap;position:absolute;top:5px;left:0px;}.vco-timeline .vco-navigation .timenav .time .time-interval div{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAMCAMAAACdvocfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFzMzM////040VdgAAAAJ0Uk5T/wDltzBKAAAAEklEQVR42mJgYAQCBopJgAADAAbwADHy2qHzAAAAAElFTkSuQmCC);background-position:left top;background-repeat:no-repeat;padding-top:6px;position:absolute;height:3px;left:0px;display:block;font-weight:normal;font-size:10px;line-height:20px;text-transform:uppercase;text-align:left;text-indent:0px;white-space:nowrap;color:#666666;margin-left:0px;margin-right:0px;margin-top:0px;z-index:2;}.vco-timeline .vco-navigation .timenav .time .time-interval div strong{font-weight:bold;color:#000000;} +.vco-timeline .vco-navigation .timenav .time .time-interval div.era{font-weight:bold;padding-top:0px;margin-top:-3px;margin-left:2px;background-image:none;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era1{color:#cc4400;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era2{color:#cc0022;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era3{color:#0022cc;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era4{color:#ccaa00;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era5{color:#00ccaa;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval .era6{color:#0088cc;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.vco-timeline .vco-navigation .timenav .time .time-interval-major{white-space:nowrap;position:absolute;top:5px;left:0px;}.vco-timeline .vco-navigation .timenav .time .time-interval-major div{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAQAQMAAADtUYf0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOTAzRjI3REIzNDcxMUUxQUQ3QUZCOThEODQ1NDhCNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOTAzRjI3RUIzNDcxMUUxQUQ3QUZCOThEODQ1NDhCNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5MDNGMjdCQjM0NzExRTFBRDdBRkI5OEQ4NDU0OEI3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI5MDNGMjdDQjM0NzExRTFBRDdBRkI5OEQ4NDU0OEI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DPWNfQAAAANQTFRFzMzMylJEJwAAAAtJREFUCB1jYMAPAAAgAAHDvpOtAAAAAElFTkSuQmCC);background-position:left top;background-repeat:no-repeat;padding-top:15px;position:absolute;height:15px;left:0px;display:block;font-weight:bold;font-size:12px;line-height:20px;text-transform:uppercase;text-align:left;text-indent:0px;white-space:nowrap;color:#333333;margin-left:0px;margin-right:0px;margin-top:1px;z-index:5;}.vco-timeline .vco-navigation .timenav .time .time-interval-major div strong{font-weight:bold;color:#000000;} +@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.vco-notouch .vco-navigation .vco-toolbar .zoom-in .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-256px 0;width:24px;height:24px;} .vco-notouch .vco-navigation .vco-toolbar .zoom-out .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-280px 0;width:24px;height:24px;} .vco-notouch .vco-navigation .vco-toolbar .back-home .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-328px 0;width:24px;height:24px;} .vco-notouch .vco-navigation .vco-toolbar.touch .zoom-in .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-208px -160px;width:40px;height:40px;} .vco-notouch .vco-navigation .vco-toolbar.touch .zoom-out .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-256px -160px;width:40px;height:40px;} .vco-notouch .vco-navigation .vco-toolbar.touch .back-home .icon{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-304px -160px;width:40px;height:40px;} .vco-notouch .vco-navigation .timenav .content .marker .flag:hover{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:0 -53px;width:153px;height:53px;} .vco-notouch .vco-navigation .timenav .content .marker .flag-small:hover{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:0 -53px;width:153px;height:53px;} .vco-notouch .vco-navigation .timenav .content .marker .flag-small.flag-small-last:hover{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:0 -109px;width:153px;height:26px;} .vco-notouch .vco-navigation .timenav-background .timenav-indicator{background-image:url(timeline@2x.png?v4.4);background-size:352px 260px;background-repeat:no-repeat;background-position:-160px -48px;width:24px;height:24px;}}@media screen and (-webkit-max-device-pixel-ratio:1){}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (-o-min-device-pixel-ratio:3/2),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){}@media screen and (max-device-width:480px) and (orientation:portrait){.storyjs-embed.full-embed{height:557px !important;width:320px !important;}.storyjs-embed.full-embed .vco-feature{height:356px !important;}}@media screen and (max-device-width:480px) and (orientation:landscape){.storyjs-embed.full-embed{height:409px !important;width:480px !important;}.storyjs-embed.full-embed .vco-feature{height:208px !important;}}@media screen and (min-device-width:481px) and (orientation:portrait){}@media screen and (min-device-width:481px) and (orientation:landscape){}@media (max-width:480px){}@media only screen and (max-width:480px){} diff --git a/vendor/timeline/2.24/css/timeline.png b/vendor/timeline/2.24/css/timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..857d0d19815d949ee5249ac90b05d5cde0551291 GIT binary patch literal 19872 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 z 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 literal 0 HcmV?d00001 diff --git a/vendor/timeline/2.24/css/timeline@2x.png b/vendor/timeline/2.24/css/timeline@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..41b4eb255a288552a13e0f23a76b28bb34333ead GIT binary patch literal 49364 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 literal 0 HcmV?d00001 diff --git a/vendor/timeline/2.24/js/timeline.js b/vendor/timeline/2.24/js/timeline.js new file mode 100644 index 00000000..d7c726bc --- /dev/null +++ b/vendor/timeline/2.24/js/timeline.js @@ -0,0 +1,9990 @@ +/*! + TimelineJS + Version 2.17 + Designed and built by Zach Wise at VéritéCo + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +*/ + +/* ********************************************** + Begin VMM.StoryJS.License.js +********************************************** */ + +/*! + StoryJS + Designed and built by Zach Wise at VéritéCo + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. +*/ + +/* ********************************************** + Begin VMM.js +********************************************** */ + +/** + * VéritéCo JS Core + * Designed and built by Zach Wise at VéritéCo zach@verite.co + + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + +*/ + + +/* Simple JavaScript Inheritance + By John Resig http://ejohn.org/ + MIT Licensed. +================================================== */ +(function() { + var initializing = false, + fnTest = /xyz/.test(function() { + xyz; + }) ? /\b_super\b/: /.*/; + // The base Class implementation (does nothing) + this.Class = function() {}; + + // Create a new Class that inherits from this class + Class.extend = function(prop) { + var _super = this.prototype; + + // Instantiate a base class (but only create the instance, + // don't run the init constructor) + initializing = true; + var prototype = new this(); + initializing = false; + + // Copy the properties over onto the new prototype + for (var name in prop) { + // Check if we're overwriting an existing function + prototype[name] = typeof prop[name] == "function" && + typeof _super[name] == "function" && fnTest.test(prop[name]) ? + (function(name, fn) { + return function() { + var tmp = this._super; + + // Add a new ._super() method that is the same method + // but on the super-class + this._super = _super[name]; + + // The method only need to be bound temporarily, so we + // remove it when we're done executing + var ret = fn.apply(this, arguments); + this._super = tmp; + + return ret; + }; + })(name, prop[name]) : + prop[name]; + } + + // The dummy class constructor + function Class() { + // All construction is actually done in the init method + if (!initializing && this.init) + this.init.apply(this, arguments); + } + + // Populate our constructed prototype object + Class.prototype = prototype; + + // Enforce the constructor to be what we expect + Class.prototype.constructor = Class; + + // And make this class extendable + Class.extend = arguments.callee; + + return Class; + }; +})(); + +/* Access to the Global Object + access the global object without hard-coding the identifier window +================================================== */ +var global = (function () { + return this || (1,eval)('this'); +}()); + +/* VMM +================================================== */ +if (typeof VMM == 'undefined') { + + /* Main Scope Container + ================================================== */ + //var VMM = {}; + var VMM = Class.extend({}); + + /* Debug + ================================================== */ + VMM.debug = true; + + /* Master Config + ================================================== */ + + VMM.master_config = ({ + + init: function() { + return this; + }, + + sizes: { + api: { + width: 0, + height: 0 + } + }, + + vp: "Pellentesque nibh felis, eleifend id, commodo in, interdum vitae, leo", + + api_keys_master: { + flickr: "RAIvxHY4hE/Elm5cieh4X5ptMyDpj7MYIxziGxi0WGCcy1s+yr7rKQ==", + //google: "jwNGnYw4hE9lmAez4ll0QD+jo6SKBJFknkopLS4FrSAuGfIwyj57AusuR0s8dAo=", + google: "uQKadH1VMlCsp560gN2aOiMz4evWkl1s34yryl3F/9FJOsn+/948CbBUvKLN46U=", + twitter: "" + }, + + timers: { + api: 7000 + }, + + api: { + pushques: [] + + }, + + twitter: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + flickr: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + youtube: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + vimeo: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + vine: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + webthumb: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + googlemaps: { + active: false, + map_active: false, + places_active: false, + array: [], + api_loaded: false, + que: [] + }, + + googledocs: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + googleplus: { + active: false, + array: [], + api_loaded: false, + que: [] + }, + + wikipedia: { + active: false, + array: [], + api_loaded: false, + que: [], + tries: 0 + }, + + soundcloud: { + active: false, + array: [], + api_loaded: false, + que: [] + } + + }).init(); + + //VMM.createElement(tag, value, cName, attrs, styles); + VMM.createElement = function(tag, value, cName, attrs, styles) { + + var ce = ""; + + if (tag != null && tag != "") { + + // TAG + ce += "<" + tag; + if (cName != null && cName != "") { + ce += " class='" + cName + "'"; + }; + + if (attrs != null && attrs != "") { + ce += " " + attrs; + }; + + if (styles != null && styles != "") { + ce += " style='" + styles + "'"; + }; + + ce += ">"; + + if (value != null && value != "") { + ce += value; + } + + // CLOSE TAG + ce = ce + ""; + } + + return ce; + + }; + + VMM.createMediaElement = function(media, caption, credit) { + + var ce = ""; + + var _valid = false; + + ce += "
"; + + if (media != null && media != "") { + + valid = true; + + ce += ""; + + // CREDIT + if (credit != null && credit != "") { + ce += VMM.createElement("div", credit, "credit"); + } + + // CAPTION + if (caption != null && caption != "") { + ce += VMM.createElement("div", caption, "caption"); + } + + } + + ce += "
"; + + return ce; + + }; + + // Hide URL Bar for iOS and Android by Scott Jehl + // https://gist.github.com/1183357 + + VMM.hideUrlBar = function () { + var win = window, + doc = win.document; + + // If there's a hash, or addEventListener is undefined, stop here + if( !location.hash || !win.addEventListener ){ + + //scroll to 1 + window.scrollTo( 0, 1 ); + var scrollTop = 1, + + //reset to 0 on bodyready, if needed + bodycheck = setInterval(function(){ + if( doc.body ){ + clearInterval( bodycheck ); + scrollTop = "scrollTop" in doc.body ? doc.body.scrollTop : 1; + win.scrollTo( 0, scrollTop === 1 ? 0 : 1 ); + } + }, 15 ); + + win.addEventListener( "load", function(){ + setTimeout(function(){ + //reset to hide addr bar at onload + win.scrollTo( 0, scrollTop === 1 ? 0 : 1 ); + }, 0); + }, false ); + } + }; + + +} + +/* Trace (console.log) +================================================== */ +function trace( msg ) { + if (VMM.debug) { + if (window.console) { + console.log(msg); + } else if ( typeof( jsTrace ) != 'undefined' ) { + jsTrace.send( msg ); + } else { + //alert(msg); + } + } +} + +/* Array Remove - By John Resig (MIT Licensed) + http://ejohn.org/blog/javascript-array-remove/ +================================================== */ +Array.prototype.remove = function(from, to) { + var rest = this.slice((to || from) + 1 || this.length); + this.length = from < 0 ? this.length + from : from; + return this.push.apply(this, rest); +} + +/* Extending Date to include Week +================================================== */ +Date.prototype.getWeek = function() { + var onejan = new Date(this.getFullYear(),0,1); + return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7); +} + +/* Extending Date to include Day of Year +================================================== */ +Date.prototype.getDayOfYear = function() { + var onejan = new Date(this.getFullYear(),0,1); + return Math.ceil((this - onejan) / 86400000); +} + +/* A MORE SPECIFIC TYPEOF(); +// http://rolandog.com/archives/2007/01/18/typeof-a-more-specific-typeof/ +================================================== */ +// type.of() +var is={ + Null:function(a){return a===null;}, + Undefined:function(a){return a===undefined;}, + nt:function(a){return(a===null||a===undefined);}, + Function:function(a){return(typeof(a)==="function")?a.constructor.toString().match(/Function/)!==null:false;}, + String:function(a){return(typeof(a)==="string")?true:(typeof(a)==="object")?a.constructor.toString().match(/string/i)!==null:false;}, + Array:function(a){return(typeof(a)==="object")?a.constructor.toString().match(/array/i)!==null||a.length!==undefined:false;}, + Boolean:function(a){return(typeof(a)==="boolean")?true:(typeof(a)==="object")?a.constructor.toString().match(/boolean/i)!==null:false;}, + Date:function(a){return(typeof(a)==="date")?true:(typeof(a)==="object")?a.constructor.toString().match(/date/i)!==null:false;}, + HTML:function(a){return(typeof(a)==="object")?a.constructor.toString().match(/html/i)!==null:false;}, + Number:function(a){return(typeof(a)==="number")?true:(typeof(a)==="object")?a.constructor.toString().match(/Number/)!==null:false;}, + Object:function(a){return(typeof(a)==="object")?a.constructor.toString().match(/object/i)!==null:false;}, + RegExp:function(a){return(typeof(a)==="function")?a.constructor.toString().match(/regexp/i)!==null:false;} +}; +var type={ + of:function(a){ + for(var i in is){ + if(is[i](a)){ + return i.toLowerCase(); + } + } + } +}; + + + + + +/* ********************************************** + Begin VMM.Library.js +********************************************** */ + +/* * LIBRARY ABSTRACTION +================================================== */ +if(typeof VMM != 'undefined') { + + VMM.smoothScrollTo = function(elem, duration, ease) { + if( typeof( jQuery ) != 'undefined' ){ + var _ease = "easein", + _duration = 1000; + + if (duration != null) { + if (duration < 1) { + _duration = 1; + } else { + _duration = Math.round(duration); + } + + } + + if (ease != null && ease != "") { + _ease = ease; + } + + if (jQuery(window).scrollTop() != VMM.Lib.offset(elem).top) { + VMM.Lib.animate('html,body', _duration, _ease, {scrollTop: VMM.Lib.offset(elem).top}) + } + + } + + }; + + VMM.attachElement = function(element, content) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).html(content); + } + + }; + + VMM.appendElement = function(element, content) { + + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).append(content); + } + + }; + + VMM.getHTML = function(element) { + var e; + if( typeof( jQuery ) != 'undefined' ){ + e = jQuery(element).html(); + return e; + } + + }; + + VMM.getElement = function(element, p) { + var e; + if( typeof( jQuery ) != 'undefined' ){ + if (p) { + e = jQuery(element).parent().get(0); + + } else { + e = jQuery(element).get(0); + } + return e; + } + + }; + + VMM.bindEvent = function(element, the_handler, the_event_type, event_data) { + var e; + var _event_type = "click"; + var _event_data = {}; + + if (the_event_type != null && the_event_type != "") { + _event_type = the_event_type; + } + + if (_event_data != null && _event_data != "") { + _event_data = event_data; + } + + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).bind(_event_type, _event_data, the_handler); + + //return e; + } + + }; + + VMM.unbindEvent = function(element, the_handler, the_event_type) { + var e; + var _event_type = "click"; + var _event_data = {}; + + if (the_event_type != null && the_event_type != "") { + _event_type = the_event_type; + } + + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).unbind(_event_type, the_handler); + + //return e; + } + + }; + + VMM.fireEvent = function(element, the_event_type, the_data) { + var e; + var _event_type = "click"; + var _data = []; + + if (the_event_type != null && the_event_type != "") { + _event_type = the_event_type; + } + if (the_data != null && the_data != "") { + _data = the_data; + } + + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).trigger(_event_type, _data); + + //return e; + } + + }; + + VMM.getJSON = function(url, data, callback) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery.ajaxSetup({ + timeout: 3000 + }); + /* CHECK FOR IE + ================================================== */ + if ( VMM.Browser.browser == "Explorer" && parseInt(VMM.Browser.version, 10) >= 7 && window.XDomainRequest) { + trace("IE JSON"); + var ie_url = url; + if (ie_url.match('^http://')){ + return jQuery.getJSON(ie_url, data, callback); + } else if (ie_url.match('^https://')) { + ie_url = ie_url.replace("https://","http://"); + return jQuery.getJSON(ie_url, data, callback); + } else { + return jQuery.getJSON(url, data, callback); + } + + } else { + return jQuery.getJSON(url, data, callback); + + } + } + } + + VMM.parseJSON = function(the_json) { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery.parseJSON(the_json); + } + } + + // ADD ELEMENT AND RETURN IT + VMM.appendAndGetElement = function(append_to_element, tag, cName, content) { + var e, + _tag = "
", + _class = "", + _content = "", + _id = ""; + + if (tag != null && tag != "") { + _tag = tag; + } + + if (cName != null && cName != "") { + _class = cName; + } + + if (content != null && content != "") { + _content = content; + } + + if( typeof( jQuery ) != 'undefined' ){ + + e = jQuery(tag); + + e.addClass(_class); + e.html(_content); + + jQuery(append_to_element).append(e); + + } + + return e; + + }; + + VMM.Lib = { + + init: function() { + return this; + }, + + hide: function(element, duration) { + if (duration != null && duration != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).hide(duration); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).hide(); + } + } + + }, + + remove: function(element) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).remove(); + } + }, + + detach: function(element) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).detach(); + } + }, + + append: function(element, value) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).append(value); + } + }, + + prepend: function(element, value) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).prepend(value); + } + }, + + show: function(element, duration) { + if (duration != null && duration != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).show(duration); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).show(); + } + } + + }, + + load: function(element, callback_function, event_data) { + var _event_data = {elem:element}; // return element by default + if (_event_data != null && _event_data != "") { + _event_data = event_data; + } + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).load(_event_data, callback_function); + } + }, + + addClass: function(element, cName) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).addClass(cName); + } + }, + + removeClass: function(element, cName) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).removeClass(cName); + } + }, + + attr: function(element, aName, value) { + if (value != null && value != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).attr(aName, value); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).attr(aName); + } + } + }, + + prop: function(element, aName, value) { + if (typeof jQuery == 'undefined' || !/[1-9]\.[3-9].[1-9]/.test(jQuery.fn.jquery)) { + VMM.Lib.attribute(element, aName, value); + } else { + jQuery(element).prop(aName, value); + } + }, + + attribute: function(element, aName, value) { + + if (value != null && value != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).attr(aName, value); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).attr(aName); + } + } + }, + + visible: function(element, show) { + if (show != null) { + if( typeof( jQuery ) != 'undefined' ){ + if (show) { + jQuery(element).show(0); + } else { + jQuery(element).hide(0); + } + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + if ( jQuery(element).is(':visible')){ + return true; + } else { + return false; + } + } + } + }, + + css: function(element, prop, value) { + + if (value != null && value != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).css(prop, value); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).css(prop); + } + } + }, + + cssmultiple: function(element, propval) { + + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).css(propval); + } + }, + + offset: function(element) { + var p; + if( typeof( jQuery ) != 'undefined' ){ + p = jQuery(element).offset(); + } + return p; + }, + + position: function(element) { + var p; + if( typeof( jQuery ) != 'undefined' ){ + p = jQuery(element).position(); + } + return p; + }, + + width: function(element, s) { + if (s != null && s != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).width(s); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).width(); + } + } + }, + + height: function(element, s) { + if (s != null && s != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).height(s); + } + } else { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).height(); + } + } + }, + + toggleClass: function(element, cName) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).toggleClass(cName); + } + }, + + each:function(element, return_function) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).each(return_function); + } + + }, + + html: function(element, str) { + var e; + if( typeof( jQuery ) != 'undefined' ){ + e = jQuery(element).html(); + return e; + } + + if (str != null && str != "") { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).html(str); + } + } else { + var e; + if( typeof( jQuery ) != 'undefined' ){ + e = jQuery(element).html(); + return e; + } + } + + }, + + find: function(element, selec) { + if( typeof( jQuery ) != 'undefined' ){ + return jQuery(element).find(selec); + } + }, + + stop: function(element) { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).stop(); + } + }, + + delay_animate: function(delay, element, duration, ease, att, callback_function) { + if (VMM.Browser.device == "mobile" || VMM.Browser.device == "tablet") { + var _tdd = Math.round((duration/1500)*10)/10, + __duration = _tdd + 's'; + + VMM.Lib.css(element, '-webkit-transition', 'all '+ __duration + ' ease'); + VMM.Lib.css(element, '-moz-transition', 'all '+ __duration + ' ease'); + VMM.Lib.css(element, '-o-transition', 'all '+ __duration + ' ease'); + VMM.Lib.css(element, '-ms-transition', 'all '+ __duration + ' ease'); + VMM.Lib.css(element, 'transition', 'all '+ __duration + ' ease'); + VMM.Lib.cssmultiple(element, _att); + } else { + if( typeof( jQuery ) != 'undefined' ){ + jQuery(element).delay(delay).animate(att, {duration:duration, easing:ease} ); + } + } + + }, + + animate: function(element, duration, ease, att, que, callback_function) { + + var _ease = "easein", + _que = false, + _duration = 1000, + _att = {}; + + if (duration != null) { + if (duration < 1) { + _duration = 1; + } else { + _duration = Math.round(duration); + } + + } + + if (ease != null && ease != "") { + _ease = ease; + } + + if (que != null && que != "") { + _que = que; + } + + + if (att != null) { + _att = att + } else { + _att = {opacity: 0} + } + + + if (VMM.Browser.device == "mobile" || VMM.Browser.device == "tablet") { + + var _tdd = Math.round((_duration/1500)*10)/10, + __duration = _tdd + 's'; + + _ease = " cubic-bezier(0.33, 0.66, 0.66, 1)"; + //_ease = " ease-in-out"; + for (x in _att) { + if (Object.prototype.hasOwnProperty.call(_att, x)) { + trace(x + " to " + _att[x]); + VMM.Lib.css(element, '-webkit-transition', x + ' ' + __duration + _ease); + VMM.Lib.css(element, '-moz-transition', x + ' ' + __duration + _ease); + VMM.Lib.css(element, '-o-transition', x + ' ' + __duration + _ease); + VMM.Lib.css(element, '-ms-transition', x + ' ' + __duration + _ease); + VMM.Lib.css(element, 'transition', x + ' ' + __duration + _ease); + } + } + + VMM.Lib.cssmultiple(element, _att); + + } else { + if( typeof( jQuery ) != 'undefined' ){ + if (callback_function != null && callback_function != "") { + jQuery(element).animate(_att, {queue:_que, duration:_duration, easing:_ease, complete:callback_function} ); + } else { + jQuery(element).animate(_att, {queue:_que, duration:_duration, easing:_ease} ); + } + } + } + + } + + } +} + +if( typeof( jQuery ) != 'undefined' ){ + + /* XDR AJAX EXTENTION FOR jQuery + https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js + ================================================== */ + (function( jQuery ) { + if ( window.XDomainRequest ) { + jQuery.ajaxTransport(function( s ) { + if ( s.crossDomain && s.async ) { + if ( s.timeout ) { + s.xdrTimeout = s.timeout; + delete s.timeout; + } + var xdr; + return { + send: function( _, complete ) { + function callback( status, statusText, responses, responseHeaders ) { + xdr.onload = xdr.onerror = xdr.ontimeout = jQuery.noop; + xdr = undefined; + complete( status, statusText, responses, responseHeaders ); + } + xdr = new XDomainRequest(); + xdr.open( s.type, s.url ); + xdr.onload = function() { + callback( 200, "OK", { text: xdr.responseText }, "Content-Type: " + xdr.contentType ); + }; + xdr.onerror = function() { + callback( 404, "Not Found" ); + }; + if ( s.xdrTimeout ) { + xdr.ontimeout = function() { + callback( 0, "timeout" ); + }; + xdr.timeout = s.xdrTimeout; + } + xdr.send( ( s.hasContent && s.data ) || null ); + }, + abort: function() { + if ( xdr ) { + xdr.onerror = jQuery.noop(); + xdr.abort(); + } + } + }; + } + }); + } + })( jQuery ); + + /* jQuery Easing v1.3 + http://gsgd.co.uk/sandbox/jquery/easing/ + ================================================== */ + jQuery.easing['jswing'] = jQuery.easing['swing']; + + jQuery.extend( jQuery.easing, { + def: 'easeOutQuad', + swing: function (x, t, b, c, d) { + //alert(jQuery.easing.default); + return jQuery.easing[jQuery.easing.def](x, t, b, c, d); + }, + easeInExpo: function (x, t, b, c, d) { + return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; + }, + easeOutExpo: function (x, t, b, c, d) { + return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; + }, + easeInOutExpo: function (x, t, b, c, d) { + if (t==0) return b; + if (t==d) return b+c; + if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; + return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; + }, + easeInQuad: function (x, t, b, c, d) { + return c*(t/=d)*t + b; + }, + easeOutQuad: function (x, t, b, c, d) { + return -c *(t/=d)*(t-2) + b; + }, + easeInOutQuad: function (x, t, b, c, d) { + if ((t/=d/2) < 1) return c/2*t*t + b; + return -c/2 * ((--t)*(t-2) - 1) + b; + } + }); +} + + +/* ********************************************** + Begin VMM.Browser.js +********************************************** */ + +/* * DEVICE AND BROWSER DETECTION +================================================== */ +if(typeof VMM != 'undefined' && typeof VMM.Browser == 'undefined') { + + VMM.Browser = { + init: function () { + this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; + this.version = this.searchVersion(navigator.userAgent) + || this.searchVersion(navigator.appVersion) + || "an unknown version"; + this.OS = this.searchString(this.dataOS) || "an unknown OS"; + this.device = this.searchDevice(navigator.userAgent); + this.orientation = this.searchOrientation(window.orientation); + }, + searchOrientation: function(orientation) { + var orient = ""; + if ( orientation == 0 || orientation == 180) { + orient = "portrait"; + } else if ( orientation == 90 || orientation == -90) { + orient = "landscape"; + } else { + orient = "normal"; + } + return orient; + }, + searchDevice: function(d) { + var device = ""; + if (d.match(/Android/i) || d.match(/iPhone|iPod/i)) { + device = "mobile"; + } else if (d.match(/iPad/i)) { + device = "tablet"; + } else if (d.match(/BlackBerry/i) || d.match(/IEMobile/i)) { + device = "other mobile"; + } else { + device = "desktop"; + } + return device; + }, + searchString: function (data) { + for (var i=0;i'mmmm d',' yyyy''", + full_long: "mmm d',' yyyy 'at' hh:MM TT", + full_long_small_date: "hh:MM TT'
mmm d',' yyyy''" + }, + + month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + month_abbr: ["Jan.", "Feb.", "March", "April", "May", "June", "July", "Aug.", "Sept.", "Oct.", "Nov.", "Dec."], + day: ["Sunday","Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + day_abbr: ["Sun.", "Mon.", "Tues.", "Wed.", "Thurs.", "Fri.", "Sat."], + hour: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], + hour_suffix: ["am"], + + //B.C. + bc_format: { + year: "yyyy", + month_short: "mmm", + month: "mmmm yyyy", + full_short: "mmm d", + full: "mmmm d',' yyyy", + time_no_seconds_short: "h:MM TT", + time_no_seconds_small_date: "dddd', 'h:MM TT'
'mmmm d',' yyyy''", + full_long: "dddd',' mmm d',' yyyy 'at' hh:MM TT", + full_long_small_date: "hh:MM TT'
'dddd',' mmm d',' yyyy''" + }, + + setLanguage: function(lang) { + trace("SET DATE LANGUAGE"); + VMM.Date.dateformats = lang.dateformats; + VMM.Date.month = lang.date.month; + VMM.Date.month_abbr = lang.date.month_abbr; + VMM.Date.day = lang.date.day; + VMM.Date.day_abbr = lang.date.day_abbr; + dateFormat.i18n.dayNames = lang.date.day_abbr.concat(lang.date.day); + dateFormat.i18n.monthNames = lang.date.month_abbr.concat(lang.date.month); + }, + + parse: function(d, precision) { + "use strict"; + var date, + date_array, + time_array, + time_parse, + p = { + year: false, + month: false, + day: false, + hour: false, + minute: false, + second: false, + millisecond: false + }; + + if (type.of(d) == "date") { + date = d; + } else { + date = new Date(0, 0, 1, 0, 0, 0, 0); + + if ( d.match(/,/gi) ) { + date_array = d.split(","); + for(var i = 0; i < date_array.length; i++) { + date_array[i] = parseInt(date_array[i], 10); + } + if (date_array[0]) { + date.setFullYear(date_array[0]); + p.year = true; + } + if (date_array[1]) { + date.setMonth(date_array[1] - 1); + p.month = true; + } + if (date_array[2]) { + date.setDate(date_array[2]); + p.day = true; + } + if (date_array[3]) { + date.setHours(date_array[3]); + p.hour = true; + } + if (date_array[4]) { + date.setMinutes(date_array[4]); + p.minute = true; + } + if (date_array[5]) { + date.setSeconds(date_array[5]); + p.second = true; + } + if (date_array[6]) { + date.setMilliseconds(date_array[6]); + p.millisecond = true; + } + } else if (d.match("/")) { + if (d.match(" ")) { + + time_parse = d.split(" "); + if (d.match(":")) { + time_array = time_parse[1].split(":"); + if (time_array[0] >= 0 ) { + date.setHours(time_array[0]); + p.hour = true; + } + if (time_array[1] >= 0) { + date.setMinutes(time_array[1]); + p.minute = true; + } + if (time_array[2] >= 0) { + date.setSeconds(time_array[2]); + p.second = true; + } + if (time_array[3] >= 0) { + date.setMilliseconds(time_array[3]); + p.millisecond = true; + } + } + date_array = time_parse[0].split("/"); + } else { + date_array = d.split("/"); + } + if (date_array[2]) { + date.setFullYear(date_array[2]); + p.year = true; + } + if (date_array[0] >= 0) { + date.setMonth(date_array[0] - 1); + p.month = true; + } + if (date_array[1] >= 0) { + if (date_array[1].length > 2) { + date.setFullYear(date_array[1]); + p.year = true; + } else { + date.setDate(date_array[1]); + p.day = true; + } + } + } else if (d.match("now")) { + var now = new Date(); + + date.setFullYear(now.getFullYear()); + p.year = true; + + date.setMonth(now.getMonth()); + p.month = true; + + date.setDate(now.getDate()); + p.day = true; + + if (d.match("hours")) { + date.setHours(now.getHours()); + p.hour = true; + } + if (d.match("minutes")) { + date.setHours(now.getHours()); + date.setMinutes(now.getMinutes()); + p.hour = true; + p.minute = true; + } + if (d.match("seconds")) { + date.setHours(now.getHours()); + date.setMinutes(now.getMinutes()); + date.setSeconds(now.getSeconds()); + p.hour = true; + p.minute = true; + p.second = true; + } + if (d.match("milliseconds")) { + date.setHours(now.getHours()); + date.setMinutes(now.getMinutes()); + date.setSeconds(now.getSeconds()); + date.setMilliseconds(now.getMilliseconds()); + p.hour = true; + p.minute = true; + p.second = true; + p.millisecond = true; + } + } else if (d.length <= 5) { + p.year = true; + date.setFullYear(parseInt(d, 10)); + date.setMonth(0); + date.setDate(1); + date.setHours(0); + date.setMinutes(0); + date.setSeconds(0); + date.setMilliseconds(0); + } else if (d.match("T")) { + if (navigator.userAgent.match(/MSIE\s(?!9.0)/)) { + // IE 8 < Won't accept dates with a "-" in them. + time_parse = d.split("T"); + if (d.match(":")) { + time_array = time_parse[1].split(":"); + if (time_array[0] >= 1) { + date.setHours(time_array[0]); + p.hour = true; + } + if (time_array[1] >= 1) { + date.setMinutes(time_array[1]); + p.minute = true; + } + if (time_array[2] >= 1) { + date.setSeconds(time_array[2]); + p.second = true; + } + if (time_array[3] >= 1) { + date.setMilliseconds(time_array[3]); + p.millisecond = true; + } + } + date_array = time_parse[0].split("-"); + if (date_array[0]) { + date.setFullYear(date_array[0]); + p.year = true; + } + if (date_array[1] >= 0) { + date.setMonth(date_array[1] - 1); + p.month = true; + } + if (date_array[2] >= 0) { + date.setDate(date_array[2]); + p.day = true; + } + + } else { + date = new Date(Date.parse(d)); + } + } else { + p.year = true; + p.month = true; + p.day = true; + p.hour = true; + p.minute = true; + p.second = true; + p.millisecond = true; + date = new Date( + parseInt(d.slice(0,4), 10), + parseInt(d.slice(4,6), 10) - 1, + parseInt(d.slice(6,8), 10), + parseInt(d.slice(8,10), 10), + parseInt(d.slice(10,12), 10) + ); + } + + } + + if (precision != null && precision != "") { + return { + date: date, + precision: p + }; + } else { + return date; + } + }, + + + + prettyDate: function(d, is_abbr, p, d2) { + var _date, + _date2, + format, + bc_check, + is_pair = false, + bc_original, + bc_number, + bc_string; + + if (d2 != null && d2 != "" && typeof d2 != 'undefined') { + is_pair = true; + trace("D2 " + d2); + } + + + if (type.of(d) == "date") { + + if (type.of(p) == "object") { + if (p.millisecond || p.second || p.minute) { + // YEAR MONTH DAY HOUR MINUTE + if (is_abbr){ + format = VMM.Date.dateformats.time_no_seconds_short; + } else { + format = VMM.Date.dateformats.time_no_seconds_small_date; + } + } else if (p.hour) { + // YEAR MONTH DAY HOUR + if (is_abbr) { + format = VMM.Date.dateformats.time_no_seconds_short; + } else { + format = VMM.Date.dateformats.time_no_seconds_small_date; + } + } else if (p.day) { + // YEAR MONTH DAY + if (is_abbr) { + format = VMM.Date.dateformats.full_short; + } else { + format = VMM.Date.dateformats.full; + } + } else if (p.month) { + // YEAR MONTH + if (is_abbr) { + format = VMM.Date.dateformats.month_short; + } else { + format = VMM.Date.dateformats.month; + } + } else if (p.year) { + format = VMM.Date.dateformats.year; + } else { + format = VMM.Date.dateformats.year; + } + + } else { + + if (d.getMonth() === 0 && d.getDate() == 1 && d.getHours() === 0 && d.getMinutes() === 0 ) { + // YEAR ONLY + format = VMM.Date.dateformats.year; + } else if (d.getDate() <= 1 && d.getHours() === 0 && d.getMinutes() === 0) { + // YEAR MONTH + if (is_abbr) { + format = VMM.Date.dateformats.month_short; + } else { + format = VMM.Date.dateformats.month; + } + } else if (d.getHours() === 0 && d.getMinutes() === 0) { + // YEAR MONTH DAY + if (is_abbr) { + format = VMM.Date.dateformats.full_short; + } else { + format = VMM.Date.dateformats.full; + } + } else if (d.getMinutes() === 0) { + // YEAR MONTH DAY HOUR + if (is_abbr) { + format = VMM.Date.dateformats.time_no_seconds_short; + } else { + format = VMM.Date.dateformats.time_no_seconds_small_date; + } + } else { + // YEAR MONTH DAY HOUR MINUTE + if (is_abbr){ + format = VMM.Date.dateformats.time_no_seconds_short; + } else { + format = VMM.Date.dateformats.full_long; + } + } + } + + _date = dateFormat(d, format, false); + //_date = "Jan" + bc_check = _date.split(" "); + + // BC TIME SUPPORT + for(var i = 0; i < bc_check.length; i++) { + if ( parseInt(bc_check[i], 10) < 0 ) { + trace("YEAR IS BC"); + bc_original = bc_check[i]; + bc_number = Math.abs( parseInt(bc_check[i], 10) ); + bc_string = bc_number.toString() + " B.C."; + _date = _date.replace(bc_original, bc_string); + } + } + + + if (is_pair) { + _date2 = dateFormat(d2, format, false); + bc_check = _date2.split(" "); + // BC TIME SUPPORT + for(var j = 0; j < bc_check.length; j++) { + if ( parseInt(bc_check[j], 10) < 0 ) { + trace("YEAR IS BC"); + bc_original = bc_check[j]; + bc_number = Math.abs( parseInt(bc_check[j], 10) ); + bc_string = bc_number.toString() + " B.C."; + _date2 = _date2.replace(bc_original, bc_string); + } + } + + } + } else { + trace("NOT A VALID DATE?"); + trace(d); + } + + if (is_pair) { + return _date + " — " + _date2; + } else { + return _date; + } + } + + }).init(); + + /* + * Date Format 1.2.3 + * (c) 2007-2009 Steven Levithan + * MIT license + * + * Includes enhancements by Scott Trenda + * and Kris Kowal + * + * Accepts a date, a mask, or a date and a mask. + * Returns a formatted version of the given date. + * The date defaults to the current date/time. + * The mask defaults to dateFormat.masks.default. + */ + + var dateFormat = function () { + var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, + timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, + timezoneClip = /[^-+\dA-Z]/g, + pad = function (val, len) { + val = String(val); + len = len || 2; + while (val.length < len) val = "0" + val; + return val; + }; + + // Regexes and supporting functions are cached through closure + return function (date, mask, utc) { + var dF = dateFormat; + + // You can't provide utc if you skip other args (use the "UTC:" mask prefix) + if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) { + mask = date; + date = undefined; + } + + // Passing date through Date applies Date.parse, if necessary + // Caused problems in IE + // date = date ? new Date(date) : new Date; + if (isNaN(date)) { + trace("invalid date " + date); + //return ""; + } + + mask = String(dF.masks[mask] || mask || dF.masks["default"]); + + // Allow setting the utc argument via the mask + if (mask.slice(0, 4) == "UTC:") { + mask = mask.slice(4); + utc = true; + } + + var _ = utc ? "getUTC" : "get", + d = date[_ + "Date"](), + D = date[_ + "Day"](), + m = date[_ + "Month"](), + y = date[_ + "FullYear"](), + H = date[_ + "Hours"](), + M = date[_ + "Minutes"](), + s = date[_ + "Seconds"](), + L = date[_ + "Milliseconds"](), + o = utc ? 0 : date.getTimezoneOffset(), + flags = { + d: d, + dd: pad(d), + ddd: dF.i18n.dayNames[D], + dddd: dF.i18n.dayNames[D + 7], + m: m + 1, + mm: pad(m + 1), + mmm: dF.i18n.monthNames[m], + mmmm: dF.i18n.monthNames[m + 12], + yy: String(y).slice(2), + yyyy: y, + h: H % 12 || 12, + hh: pad(H % 12 || 12), + H: H, + HH: pad(H), + M: M, + MM: pad(M), + s: s, + ss: pad(s), + l: pad(L, 3), + L: pad(L > 99 ? Math.round(L / 10) : L), + t: H < 12 ? "a" : "p", + tt: H < 12 ? "am" : "pm", + T: H < 12 ? "A" : "P", + TT: H < 12 ? "AM" : "PM", + Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), + o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), + S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] + }; + + return mask.replace(token, function ($0) { + return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); + }); + }; + }(); + + // Some common format strings + dateFormat.masks = { + "default": "ddd mmm dd yyyy HH:MM:ss", + shortDate: "m/d/yy", + mediumDate: "mmm d, yyyy", + longDate: "mmmm d, yyyy", + fullDate: "dddd, mmmm d, yyyy", + shortTime: "h:MM TT", + mediumTime: "h:MM:ss TT", + longTime: "h:MM:ss TT Z", + isoDate: "yyyy-mm-dd", + isoTime: "HH:MM:ss", + isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", + isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" + }; + + // Internationalization strings + dateFormat.i18n = { + dayNames: [ + "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", + "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" + ], + monthNames: [ + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", + "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" + ] + }; + + // For convenience... + Date.prototype.format = function (mask, utc) { + return dateFormat(this, mask, utc); + }; + +} + +/* ********************************************** + Begin VMM.Util.js +********************************************** */ + +/* * Utilities and Useful Functions +================================================== */ +if(typeof VMM != 'undefined' && typeof VMM.Util == 'undefined') { + + VMM.Util = ({ + + init: function() { + return this; + }, + + /* * CORRECT PROTOCOL (DOES NOT WORK) + ================================================== */ + correctProtocol: function(url) { + var loc = (window.parent.location.protocol).toString(), + prefix = "", + the_url = url.split("://", 2); + + if (loc.match("http")) { + prefix = loc; + } else { + prefix = "https"; + } + + return prefix + "://" + the_url[1]; + + }, + + /* * MERGE CONFIG + ================================================== */ + mergeConfig: function(config_main, config_to_merge) { + var x; + for (x in config_to_merge) { + if (Object.prototype.hasOwnProperty.call(config_to_merge, x)) { + config_main[x] = config_to_merge[x]; + } + } + return config_main; + }, + + /* * GET OBJECT ATTRIBUTE BY INDEX + ================================================== */ + getObjectAttributeByIndex: function(obj, index) { + if(typeof obj != 'undefined') { + var i = 0; + for (var attr in obj){ + if (index === i){ + return obj[attr]; + } + i++; + } + return ""; + } else { + return ""; + } + + }, + + /* * ORDINAL + ================================================== */ + ordinal: function(n) { + return ["th","st","nd","rd"][(!( ((n%10) >3) || (Math.floor(n%100/10)==1)) ) * (n%10)]; + }, + + /* * RANDOM BETWEEN + ================================================== */ + //VMM.Util.randomBetween(1, 3) + randomBetween: function(min, max) { + return Math.floor(Math.random() * (max - min + 1) + min); + }, + + /* * AVERAGE + * http://jsfromhell.com/array/average + * var x = VMM.Util.average([2, 3, 4]); + * VMM.Util.average([2, 3, 4]).mean + ================================================== */ + average: function(a) { + var r = {mean: 0, variance: 0, deviation: 0}, t = a.length; + for(var m, s = 0, l = t; l--; s += a[l]); + for(m = r.mean = s / t, l = t, s = 0; l--; s += Math.pow(a[l] - m, 2)); + return r.deviation = Math.sqrt(r.variance = s / t), r; + }, + + /* * CUSTOM SORT + ================================================== */ + customSort: function(a, b) { + var a1= a, b1= b; + if(a1== b1) return 0; + return a1> b1? 1: -1; + }, + + /* * Remove Duplicates from Array + ================================================== */ + deDupeArray: function(arr) { + var i, + len=arr.length, + out=[], + obj={}; + + for (i=0;i h) { + _fit.height = h; + //_fit.width = Math.round((w / ratio_w) * ratio_h); + _fit.width = Math.round((h / ratio_h) * ratio_w); + + if (_fit.width > w) { + trace("FIT: DIDN'T FIT!!! ") + } + } + + return _fit; + + }, + r16_9: function(w,h) { + //VMM.Util.ratio.r16_9(w, h) // Returns corresponding number + if (w !== null && w !== "") { + return Math.round((h / 16) * 9); + } else if (h !== null && h !== "") { + return Math.round((w / 9) * 16); + } + }, + r4_3: function(w,h) { + if (w !== null && w !== "") { + return Math.round((h / 4) * 3); + } else if (h !== null && h !== "") { + return Math.round((w / 3) * 4); + } + } + }, + + doubledigit: function(n) { + return (n < 10 ? '0' : '') + n; + }, + + /* * Returns a truncated segement of a long string of between min and max words. If possible, ends on a period (otherwise goes to max). + ================================================== */ + truncateWords: function(s, min, max) { + + if (!min) min = 30; + if (!max) max = min; + + var initial_whitespace_rExp = /^[^A-Za-z0-9\'\-]+/gi; + var left_trimmedStr = s.replace(initial_whitespace_rExp, ""); + var words = left_trimmedStr.split(" "); + + var result = []; + + min = Math.min(words.length, min); + max = Math.min(words.length, max); + + for (var i = 0; i$&") + .replace(pseudoUrlPattern, "$1$2") + .replace(emailAddressPattern, "$1"); + }, + + linkify_with_twitter: function(text,targets,is_touch) { + + // http://, https://, ftp:// + var urlPattern = /\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/gim; + var url_pattern = /(\()((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\))|(\[)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\])|(\{)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\})|(<|&(?:lt|#60|#x3c);)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(>|&(?:gt|#62|#x3e);)|((?:^|[^=\s'"\]])\s*['"]?|[^=\s]\s+)(\b(?:ht|f)tps?:\/\/[a-z0-9\-._~!$'()*+,;=:\/?#[\]@%]+(?:(?!&(?:gt|#0*62|#x0*3e);|&(?:amp|apos|quot|#0*3[49]|#x0*2[27]);[.!&',:?;]?(?:[^a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]|$))&[a-z0-9\-._~!$'()*+,;=:\/?#[\]@%]*)*[a-z0-9\-_~$()*+=\/#[\]@%])/img; + var url_replace = '$1$4$7$10$13$2$5$8$11$14$3$6$9$12'; + + // www. sans http:// or https:// + var pseudoUrlPattern = /(^|[^\/])(www\.[\S]+(\b|$))/gim; + function replaceURLWithHTMLLinks(text) { + var exp = /(\b(https?|ftp|file):\/\/([-A-Z0-9+&@#%?=~_|!:,.;]*)([-A-Z0-9+&@#%?\/=~_|!:,.;]*)[-A-Z0-9+&@#\/%=~_|])/ig; + return text.replace(exp, "$3"); + } + // Email addresses + var emailAddressPattern = /(([a-zA-Z0-9_\-\.]+)@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6}))+/gim; + + //var twitterHandlePattern = /(@([\w]+))/g; + var twitterHandlePattern = /\B@([\w-]+)/gm; + var twitterSearchPattern = /(#([\w]+))/g; + + return text + //.replace(urlPattern, "$&") + .replace(url_pattern, url_replace) + .replace(pseudoUrlPattern, "$1$2") + .replace(emailAddressPattern, "$1") + .replace(twitterHandlePattern, "@$1"); + + // TURN THIS BACK ON TO AUTOMAGICALLY LINK HASHTAGS TO TWITTER SEARCH + //.replace(twitterSearchPattern, "$1"); + }, + + linkify_wikipedia: function(text) { + + var urlPattern = /]*>(.*?)<\/i>/gim; + return text + .replace(urlPattern, "$&") + .replace(/]*>/gim, "") + .replace(/<\/i>/gim, "") + .replace(/]*>/gim, "") + .replace(/<\/b>/gim, ""); + }, + + /* * Turns plain text links into real links + ================================================== */ + // VMM.Util.unlinkify(); + unlinkify: function(text) { + if(!text) return text; + text = text.replace(/]*>/i,""); + text = text.replace(/<\/a>/i, ""); + return text; + }, + + untagify: function(text) { + if (!text) { + return text; + } + text = text.replace(/<\s*\w.*?>/g,""); + return text; + }, + + /* * TK + ================================================== */ + nl2br: function(text) { + return text.replace(/(\r\n|[\r\n]|\\n|\\r)/g,"
"); + }, + + /* * Generate a Unique ID + ================================================== */ + // VMM.Util.unique_ID(size); + unique_ID: function(size) { + + var getRandomNumber = function(range) { + return Math.floor(Math.random() * range); + }; + + var getRandomChar = function() { + var chars = "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; + return chars.substr( getRandomNumber(62), 1 ); + }; + + var randomID = function(size) { + var str = ""; + for(var i = 0; i < size; i++) { + str += getRandomChar(); + } + return str; + }; + + return randomID(size); + }, + /* * Tells you if a number is even or not + ================================================== */ + // VMM.Util.isEven(n) + isEven: function(n){ + return (n%2 === 0) ? true : false; + }, + /* * Get URL Variables + ================================================== */ + // var somestring = VMM.Util.getUrlVars(str_url)["varname"]; + getUrlVars: function(string) { + + var str = string.toString(); + + if (str.match('&')) { + str = str.replace("&", "&"); + } else if (str.match('&')) { + str = str.replace("&", "&"); + } else if (str.match('&')) { + str = str.replace("&", "&"); + } + + var vars = [], hash; + var hashes = str.slice(str.indexOf('?') + 1).split('&'); + for(var i = 0; i < hashes.length; i++) { + hash = hashes[i].split('='); + vars.push(hash[0]); + vars[hash[0]] = hash[1]; + } + + + return vars; + }, + + /* * Cleans up strings to become real HTML + ================================================== */ + toHTML: function(text) { + + text = this.nl2br(text); + text = this.linkify(text); + + return text.replace(/\s\s/g,"  "); + }, + + /* * Returns text strings as CamelCase + ================================================== */ + toCamelCase: function(s,forceLowerCase) { + + if(forceLowerCase !== false) forceLowerCase = true; + + var sps = ((forceLowerCase) ? s.toLowerCase() : s).split(" "); + + for(var i=0; i 1 ? '.' + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + ',' + '$2'); + } + return x1 + x2; + }, + /* * Transform text to Title Case + ================================================== */ + toTitleCase: function(t){ + if ( VMM.Browser.browser == "Explorer" && parseInt(VMM.Browser.version, 10) >= 7) { + return t.replace("_", "%20"); + } else { + var __TitleCase = { + __smallWords: ['a', 'an', 'and', 'as', 'at', 'but','by', 'en', 'for', 'if', 'in', 'of', 'on', 'or','the', 'to', 'v[.]?', 'via', 'vs[.]?'], + + init: function() { + this.__smallRE = this.__smallWords.join('|'); + this.__lowerCaseWordsRE = new RegExp('\\b(' + this.__smallRE + ')\\b', 'gi'); + this.__firstWordRE = new RegExp('^([^a-zA-Z0-9 \\r\\n\\t]*)(' + this.__smallRE + ')\\b', 'gi'); + this.__lastWordRE = new RegExp('\\b(' + this.__smallRE + ')([^a-zA-Z0-9 \\r\\n\\t]*)$', 'gi'); + }, + + toTitleCase: function(string) { + var line = ''; + + var split = string.split(/([:.;?!][ ]|(?:[ ]|^)["“])/); + + for (var i = 0; i < split.length; ++i) { + var s = split[i]; + + s = s.replace(/\b([a-zA-Z][a-z.'’]*)\b/g,this.__titleCaseDottedWordReplacer); + + // lowercase the list of small words + s = s.replace(this.__lowerCaseWordsRE, this.__lowerReplacer); + + // if the first word in the title is a small word then capitalize it + s = s.replace(this.__firstWordRE, this.__firstToUpperCase); + + // if the last word in the title is a small word, then capitalize it + s = s.replace(this.__lastWordRE, this.__firstToUpperCase); + + line += s; + } + + // special cases + line = line.replace(/ V(s?)\. /g, ' v$1. '); + line = line.replace(/(['’])S\b/g, '$1s'); + line = line.replace(/\b(AT&T|Q&A)\b/ig, this.__upperReplacer); + + return line; + }, + + __titleCaseDottedWordReplacer: function (w) { + return (w.match(/[a-zA-Z][.][a-zA-Z]/)) ? w : __TitleCase.__firstToUpperCase(w); + }, + + __lowerReplacer: function (w) { return w.toLowerCase() }, + + __upperReplacer: function (w) { return w.toUpperCase() }, + + __firstToUpperCase: function (w) { + var split = w.split(/(^[^a-zA-Z0-9]*[a-zA-Z0-9])(.*)$/); + if (split[1]) { + split[1] = split[1].toUpperCase(); + } + + return split.join(''); + + + } + }; + + __TitleCase.init(); + + t = t.replace(/_/g," "); + t = __TitleCase.toTitleCase(t); + + return t; + + } + + } + + }).init(); +} + +/* ********************************************** + Begin LazyLoad.js +********************************************** */ + +/*jslint browser: true, eqeqeq: true, bitwise: true, newcap: true, immed: true, regexp: false */ + +/* +LazyLoad makes it easy and painless to lazily load one or more external +JavaScript or CSS files on demand either during or after the rendering of a web +page. + +Supported browsers include Firefox 2+, IE6+, Safari 3+ (including Mobile +Safari), Google Chrome, and Opera 9+. Other browsers may or may not work and +are not officially supported. + +Visit https://github.com/rgrove/lazyload/ for more info. + +Copyright (c) 2011 Ryan Grove +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the 'Software'), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +@module lazyload +@class LazyLoad +@static +@version 2.0.3 (git) +*/ + +LazyLoad = (function (doc) { + // -- Private Variables ------------------------------------------------------ + + // User agent and feature test information. + var env, + + // Reference to the element (populated lazily). + head, + + // Requests currently in progress, if any. + pending = {}, + + // Number of times we've polled to check whether a pending stylesheet has + // finished loading. If this gets too high, we're probably stalled. + pollCount = 0, + + // Queued requests. + queue = {css: [], js: []}, + + // Reference to the browser's list of stylesheets. + styleSheets = doc.styleSheets; + + // -- Private Methods -------------------------------------------------------- + + /** + Creates and returns an HTML element with the specified name and attributes. + + @method createNode + @param {String} name element name + @param {Object} attrs name/value mapping of element attributes + @return {HTMLElement} + @private + */ + function createNode(name, attrs) { + var node = doc.createElement(name), attr; + + for (attr in attrs) { + if (attrs.hasOwnProperty(attr)) { + node.setAttribute(attr, attrs[attr]); + } + } + + return node; + } + + /** + Called when the current pending resource of the specified type has finished + loading. Executes the associated callback (if any) and loads the next + resource in the queue. + + @method finish + @param {String} type resource type ('css' or 'js') + @private + */ + function finish(type) { + var p = pending[type], + callback, + urls; + + if (p) { + callback = p.callback; + urls = p.urls; + + urls.shift(); + pollCount = 0; + + // If this is the last of the pending URLs, execute the callback and + // start the next request in the queue (if any). + if (!urls.length) { + callback && callback.call(p.context, p.obj); + pending[type] = null; + queue[type].length && load(type); + } + } + } + + /** + Populates the env variable with user agent and feature test + information. + + @method getEnv + @private + */ + function getEnv() { + var ua = navigator.userAgent; + + env = { + // True if this browser supports disabling async mode on dynamically + // created script nodes. See + // http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order + async: doc.createElement('script').async === true + }; + + (env.webkit = /AppleWebKit\//.test(ua)) + || (env.ie = /MSIE/.test(ua)) + || (env.opera = /Opera/.test(ua)) + || (env.gecko = /Gecko\//.test(ua)) + || (env.unknown = true); + } + + /** + Loads the specified resources, or the next resource of the specified type + in the queue if no resources are specified. If a resource of the specified + type is already being loaded, the new request will be queued until the + first request has been finished. + + When an array of resource URLs is specified, those URLs will be loaded in + parallel if it is possible to do so while preserving execution order. All + browsers support parallel loading of CSS, but only Firefox and Opera + support parallel loading of scripts. In other browsers, scripts will be + queued and loaded one at a time to ensure correct execution order. + + @method load + @param {String} type resource type ('css' or 'js') + @param {String|Array} urls (optional) URL or array of URLs to load + @param {Function} callback (optional) callback function to execute when the + resource is loaded + @param {Object} obj (optional) object to pass to the callback function + @param {Object} context (optional) if provided, the callback function will + be executed in this object's context + @private + */ + function load(type, urls, callback, obj, context) { + var _finish = function () { finish(type); }, + isCSS = type === 'css', + nodes = [], + i, len, node, p, pendingUrls, url; + + env || getEnv(); + + if (urls) { + // If urls is a string, wrap it in an array. Otherwise assume it's an + // array and create a copy of it so modifications won't be made to the + // original. + urls = typeof urls === 'string' ? [urls] : urls.concat(); + + // Create a request object for each URL. If multiple URLs are specified, + // the callback will only be executed after all URLs have been loaded. + // + // Sadly, Firefox and Opera are the only browsers capable of loading + // scripts in parallel while preserving execution order. In all other + // browsers, scripts must be loaded sequentially. + // + // All browsers respect CSS specificity based on the order of the link + // elements in the DOM, regardless of the order in which the stylesheets + // are actually downloaded. + if (isCSS || env.async || env.gecko || env.opera) { + // Load in parallel. + queue[type].push({ + urls : urls, + callback: callback, + obj : obj, + context : context + }); + } else { + // Load sequentially. + for (i = 0, len = urls.length; i < len; ++i) { + queue[type].push({ + urls : [urls[i]], + callback: i === len - 1 ? callback : null, // callback is only added to the last URL + obj : obj, + context : context + }); + } + } + } + + // If a previous load request of this type is currently in progress, we'll + // wait our turn. Otherwise, grab the next item in the queue. + if (pending[type] || !(p = pending[type] = queue[type].shift())) { + return; + } + + head || (head = doc.head || doc.getElementsByTagName('head')[0]); + pendingUrls = p.urls; + + for (i = 0, len = pendingUrls.length; i < len; ++i) { + url = pendingUrls[i]; + + if (isCSS) { + node = env.gecko ? createNode('style') : createNode('link', { + href: url, + rel : 'stylesheet' + }); + } else { + node = createNode('script', {src: url}); + node.async = false; + } + + node.className = 'lazyload'; + node.setAttribute('charset', 'utf-8'); + + if (env.ie && !isCSS) { + node.onreadystatechange = function () { + if (/loaded|complete/.test(node.readyState)) { + node.onreadystatechange = null; + _finish(); + } + }; + } else if (isCSS && (env.gecko || env.webkit)) { + // Gecko and WebKit don't support the onload event on link nodes. + if (env.webkit) { + // In WebKit, we can poll for changes to document.styleSheets to + // figure out when stylesheets have loaded. + p.urls[i] = node.href; // resolve relative URLs (or polling won't work) + pollWebKit(); + } else { + // In Gecko, we can import the requested URL into a