summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/HTMLParserTest.php31
-rw-r--r--test/ReadabilityTest.php11
-rw-r--r--test/test-pages/001/expected-metadata.json6
-rw-r--r--test/test-pages/001/expected.html96
-rw-r--r--test/test-pages/001/source.html233
-rw-r--r--test/test-pages/002/expected-metadata.json6
-rw-r--r--test/test-pages/002/expected.html386
-rw-r--r--test/test-pages/002/source.html1131
-rw-r--r--test/test-pages/ars-1/expected-metadata.json6
-rw-r--r--test/test-pages/ars-1/expected.html48
-rw-r--r--test/test-pages/ars-1/source.html765
-rw-r--r--test/test-pages/base-url/expected-metadata.json6
-rw-r--r--test/test-pages/base-url/expected.html21
-rw-r--r--test/test-pages/base-url/source.html43
-rw-r--r--test/test-pages/basic-tags-cleaning/expected-metadata.json6
-rw-r--r--test/test-pages/basic-tags-cleaning/expected.html11
-rw-r--r--test/test-pages/basic-tags-cleaning/source.html36
-rw-r--r--test/test-pages/bbc-1/expected-metadata.json7
-rw-r--r--test/test-pages/bbc-1/expected.html59
-rw-r--r--test/test-pages/bbc-1/source.html2557
-rw-r--r--test/test-pages/buzzfeed-1/expected-metadata.json6
-rw-r--r--test/test-pages/buzzfeed-1/expected.html38
-rw-r--r--test/test-pages/buzzfeed-1/source.html5294
-rw-r--r--test/test-pages/clean-links/expected-metadata.json6
-rw-r--r--test/test-pages/clean-links/expected.html264
-rw-r--r--test/test-pages/clean-links/source.html1863
-rw-r--r--test/test-pages/comment-inside-script-parsing/expected-metadata.json6
-rw-r--r--test/test-pages/comment-inside-script-parsing/expected.html11
-rw-r--r--test/test-pages/comment-inside-script-parsing/source.html34
-rw-r--r--test/test-pages/daringfireball-1/expected-metadata.json6
-rw-r--r--test/test-pages/daringfireball-1/expected.html31
-rw-r--r--test/test-pages/daringfireball-1/source.html151
-rw-r--r--test/test-pages/ehow-1/expected-metadata.json6
-rw-r--r--test/test-pages/ehow-1/expected.html142
-rw-r--r--test/test-pages/ehow-1/source.html934
-rw-r--r--test/test-pages/embedded-videos/expected-metadata.json6
-rw-r--r--test/test-pages/embedded-videos/expected.html20
-rw-r--r--test/test-pages/embedded-videos/source.html43
-rw-r--r--test/test-pages/heise/expected-metadata.json6
-rw-r--r--test/test-pages/heise/expected.html16
-rw-r--r--test/test-pages/heise/source.html887
-rw-r--r--test/test-pages/herald-sun-1/expected-metadata.json6
-rw-r--r--test/test-pages/herald-sun-1/expected.html36
-rw-r--r--test/test-pages/herald-sun-1/source.html1192
-rw-r--r--test/test-pages/iab-1/expected-metadata.json6
-rw-r--r--test/test-pages/iab-1/expected.html30
-rw-r--r--test/test-pages/iab-1/source.html1103
-rw-r--r--test/test-pages/ietf-1/expected-metadata.json5
-rw-r--r--test/test-pages/ietf-1/expected.html1112
-rw-r--r--test/test-pages/ietf-1/source.html1269
-rw-r--r--test/test-pages/keep-images/expected-metadata.json6
-rw-r--r--test/test-pages/keep-images/expected.html160
-rw-r--r--test/test-pages/keep-images/source.html833
-rw-r--r--test/test-pages/lemonde-1/expected-metadata.json6
-rw-r--r--test/test-pages/lemonde-1/expected.html49
-rw-r--r--test/test-pages/lemonde-1/source.html1117
-rw-r--r--test/test-pages/liberation-1/expected-metadata.json6
-rw-r--r--test/test-pages/liberation-1/expected.html13
-rw-r--r--test/test-pages/liberation-1/source.html1803
-rw-r--r--test/test-pages/lifehacker-post-comment-load/expected-metadata.json6
-rw-r--r--test/test-pages/lifehacker-post-comment-load/expected.html79
-rw-r--r--test/test-pages/lifehacker-post-comment-load/source.html1305
-rw-r--r--test/test-pages/lifehacker-working/expected-metadata.json6
-rw-r--r--test/test-pages/lifehacker-working/expected.html79
-rw-r--r--test/test-pages/lifehacker-working/source.html1241
-rw-r--r--test/test-pages/lwn-1/expected-metadata.json6
-rw-r--r--test/test-pages/lwn-1/expected.html581
-rw-r--r--test/test-pages/lwn-1/source.html820
-rw-r--r--test/test-pages/medium-1/expected-metadata.json6
-rw-r--r--test/test-pages/medium-1/expected.html122
-rw-r--r--test/test-pages/medium-1/source.html705
-rw-r--r--test/test-pages/medium-2/expected-metadata.json6
-rw-r--r--test/test-pages/medium-2/expected.html30
-rw-r--r--test/test-pages/medium-2/source.html14
-rw-r--r--test/test-pages/missing-paragraphs/expected-metadata.json6
-rw-r--r--test/test-pages/missing-paragraphs/expected.html7
-rw-r--r--test/test-pages/missing-paragraphs/source.html64
-rw-r--r--test/test-pages/mozilla-1/expected-metadata.json7
-rw-r--r--test/test-pages/mozilla-1/expected.html60
-rw-r--r--test/test-pages/mozilla-1/source.html1348
-rw-r--r--test/test-pages/mozilla-2/expected-metadata.json7
-rw-r--r--test/test-pages/mozilla-2/expected.html55
-rw-r--r--test/test-pages/mozilla-2/source.html408
-rw-r--r--test/test-pages/normalize-spaces/expected-metadata.json6
-rw-r--r--test/test-pages/normalize-spaces/expected.html6
-rw-r--r--test/test-pages/normalize-spaces/source.html35
-rw-r--r--test/test-pages/remove-extra-brs/expected-metadata.json6
-rw-r--r--test/test-pages/remove-extra-brs/expected.html13
-rw-r--r--test/test-pages/remove-extra-brs/source.html32
-rw-r--r--test/test-pages/remove-extra-paragraphs/expected-metadata.json6
-rw-r--r--test/test-pages/remove-extra-paragraphs/expected.html11
-rw-r--r--test/test-pages/remove-extra-paragraphs/source.html41
-rw-r--r--test/test-pages/remove-script-tags/expected-metadata.json6
-rw-r--r--test/test-pages/remove-script-tags/expected.html11
-rw-r--r--test/test-pages/remove-script-tags/source.html43
-rw-r--r--test/test-pages/reordering-paragraphs/expected-metadata.json6
-rw-r--r--test/test-pages/reordering-paragraphs/expected.html5
-rw-r--r--test/test-pages/reordering-paragraphs/source.html34
-rw-r--r--test/test-pages/replace-brs/expected-metadata.json6
-rw-r--r--test/test-pages/replace-brs/expected.html11
-rw-r--r--test/test-pages/replace-brs/source.html28
-rw-r--r--test/test-pages/replace-font-tags/expected-metadata.json6
-rw-r--r--test/test-pages/replace-font-tags/expected.html6
-rw-r--r--test/test-pages/replace-font-tags/source.html28
-rw-r--r--test/test-pages/salon-1/expected-metadata.json6
-rw-r--r--test/test-pages/salon-1/expected.html42
-rw-r--r--test/test-pages/salon-1/source.html2513
-rw-r--r--test/test-pages/simplyfound-1/expected-metadata.json6
-rw-r--r--test/test-pages/simplyfound-1/expected.html11
-rw-r--r--test/test-pages/simplyfound-1/source.html426
-rw-r--r--test/test-pages/social-buttons/expected-metadata.json6
-rw-r--r--test/test-pages/social-buttons/expected.html9
-rw-r--r--test/test-pages/social-buttons/source.html54
-rw-r--r--test/test-pages/style-tags-removal/expected-metadata.json6
-rw-r--r--test/test-pages/style-tags-removal/expected.html6
-rw-r--r--test/test-pages/style-tags-removal/source.html42
-rw-r--r--test/test-pages/svg-parsing/expected-metadata.json6
-rw-r--r--test/test-pages/svg-parsing/expected.html17
-rw-r--r--test/test-pages/svg-parsing/source.html44
-rw-r--r--test/test-pages/tmz-1/expected-metadata.json6
-rw-r--r--test/test-pages/tmz-1/expected.html19
-rw-r--r--test/test-pages/tmz-1/source.html1528
-rw-r--r--test/test-pages/wapo-1/expected-metadata.json6
-rw-r--r--test/test-pages/wapo-1/expected.html48
-rw-r--r--test/test-pages/wapo-1/source.html1560
-rw-r--r--test/test-pages/wapo-2/expected-metadata.json6
-rw-r--r--test/test-pages/wapo-2/expected.html35
-rw-r--r--test/test-pages/wapo-2/source.html1038
-rw-r--r--test/test-pages/webmd-1/expected-metadata.json6
-rw-r--r--test/test-pages/webmd-1/expected.html17
-rw-r--r--test/test-pages/webmd-1/source.html2411
-rw-r--r--test/test-pages/webmd-2/expected-metadata.json6
-rw-r--r--test/test-pages/webmd-2/expected.html18
-rw-r--r--test/test-pages/webmd-2/source.html1299
134 files changed, 42498 insertions, 0 deletions
diff --git a/test/HTMLParserTest.php b/test/HTMLParserTest.php
new file mode 100644
index 0000000..4de7d7e
--- /dev/null
+++ b/test/HTMLParserTest.php
@@ -0,0 +1,31 @@
+<?php
+
+namespace andreskrey\Readability\Test;
+
+
+use andreskrey\Readability\HTMLParser;
+
+class HTMLParserTest extends \PHPUnit_Framework_TestCase
+{
+ private function HTMLParserParsesHTML($html, $expectedResult, $expectedMetadata)
+ {
+ $readability = new HTMLParser();
+ $result = $readability->parse($html);
+
+ $this->assertEquals($expectedResult, $result['html']);
+ }
+
+ public function testSamplePages()
+ {
+ $path = pathinfo(__FILE__, PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . 'test-pages';
+ $testPages = scandir($path);
+
+ foreach(array_slice($testPages, 2) as $testPage){
+ $source = file_get_contents($path . DIRECTORY_SEPARATOR . $testPage . DIRECTORY_SEPARATOR . 'source.html');
+ $expectedMetadata = file_get_contents($path . DIRECTORY_SEPARATOR . $testPage . DIRECTORY_SEPARATOR . 'expected-metadata.json');
+ $expectedHTML = file_get_contents($path . DIRECTORY_SEPARATOR . $testPage . DIRECTORY_SEPARATOR . 'expected.html');
+
+ $this->HTMLParserParsesHTML($source, $expectedHTML, $expectedMetadata);
+ }
+ }
+} \ No newline at end of file
diff --git a/test/ReadabilityTest.php b/test/ReadabilityTest.php
new file mode 100644
index 0000000..50af972
--- /dev/null
+++ b/test/ReadabilityTest.php
@@ -0,0 +1,11 @@
+<?php
+
+namespace andreskrey\Readability\Test;
+
+
+use andreskrey\Readability\Readability;
+
+class ReadabilityTest extends \PHPUnit_Framework_TestCase
+{
+
+} \ No newline at end of file
diff --git a/test/test-pages/001/expected-metadata.json b/test/test-pages/001/expected-metadata.json
new file mode 100644
index 0000000..ee91098
--- /dev/null
+++ b/test/test-pages/001/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Get your Frontend JavaScript Code Covered | Code",
+ "byline": "Nicolas Perriault —",
+ "excerpt": "Nicolas Perriault's homepage.",
+ "readerable": true
+}
diff --git a/test/test-pages/001/expected.html b/test/test-pages/001/expected.html
new file mode 100644
index 0000000..458cbce
--- /dev/null
+++ b/test/test-pages/001/expected.html
@@ -0,0 +1,96 @@
+<div id="readability-page-1" class="page">
+ <section>
+ <p><strong>So finally you're <a href="http://fakehost/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/">testing your frontend JavaScript code</a>? Great! The more you
+write tests, the more confident you are with your code… but how much precisely?
+That's where <a href="http://en.wikipedia.org/wiki/Code_coverage">code coverage</a> might
+help.</strong> </p>
+ <p>The idea behind code coverage is to record which parts of your code (functions, statements, conditionals and so on) have been executed by your test suite, to compute metrics out of these data and usually to provide tools for navigating and inspecting them.</p>
+ <p>Not a lot of frontend developers I know actually test their frontend code, and I can barely imagine how many of them have ever setup code coverage… Mostly because there are not many frontend-oriented tools in this area I guess.</p>
+ <p>Actually I've only found one which provides an adapter for <a href="http://visionmedia.github.io/mocha/">Mocha</a> and actually works…</p>
+ <blockquote class="twitter-tweet tw-align-center">
+ <p>Drinking game for web devs:
+ <br/>(1) Think of a noun
+ <br/>(2) Google "&lt;noun&gt;.js"
+ <br/>(3) If a library with that name exists - drink</p>— Shay Friedman (@ironshay) <a href="https://twitter.com/ironshay/statuses/370525864523743232">August 22, 2013</a> </blockquote>
+ <p><strong><a href="http://blanketjs.org/">Blanket.js</a></strong> is an <em>easy to install, easy to configure,
+and easy to use JavaScript code coverage library that works both in-browser and
+with nodejs.</em> </p>
+ <p>Its use is dead easy, adding Blanket support to your Mocha test suite is just matter of adding this simple line to your HTML test file:</p> <pre><code>&lt;script src="vendor/blanket.js"
+ data-cover-adapter="vendor/mocha-blanket.js"&gt;&lt;/script&gt;
+</code></pre>
+ <p>Source files: <a href="https://raw.github.com/alex-seville/blanket/master/dist/qunit/blanket.min.js">blanket.js</a>, <a href="https://raw.github.com/alex-seville/blanket/master/src/adapters/mocha-blanket.js">mocha-blanket.js</a> </p>
+ <p>As an example, let's reuse the silly <code>Cow</code> example we used <a href="http://fakehost/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/">in a previous episode</a>:</p> <pre><code>// cow.js
+(function(exports) {
+ "use strict";
+
+ function Cow(name) {
+ this.name = name || "Anon cow";
+ }
+ exports.Cow = Cow;
+
+ Cow.prototype = {
+ greets: function(target) {
+ if (!target)
+ throw new Error("missing target");
+ return this.name + " greets " + target;
+ }
+ };
+})(this);
+</code></pre>
+ <p>And its test suite, powered by Mocha and <a href="http://chaijs.com/">Chai</a>:</p> <pre><code>var expect = chai.expect;
+
+describe("Cow", function() {
+ describe("constructor", function() {
+ it("should have a default name", function() {
+ var cow = new Cow();
+ expect(cow.name).to.equal("Anon cow");
+ });
+
+ it("should set cow's name if provided", function() {
+ var cow = new Cow("Kate");
+ expect(cow.name).to.equal("Kate");
+ });
+ });
+
+ describe("#greets", function() {
+ it("should greet passed target", function() {
+ var greetings = (new Cow("Kate")).greets("Baby");
+ expect(greetings).to.equal("Kate greets Baby");
+ });
+ });
+});
+</code></pre>
+ <p>Let's create the HTML test file for it, featuring Blanket and its adapter for Mocha:</p> <pre><code>&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;Test&lt;/title&gt;
+ &lt;link rel="stylesheet" media="all" href="vendor/mocha.css"&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;div id="mocha"&gt;&lt;/div&gt;
+ &lt;div id="messages"&gt;&lt;/div&gt;
+ &lt;div id="fixtures"&gt;&lt;/div&gt;
+ &lt;script src="vendor/mocha.js"&gt;&lt;/script&gt;
+ &lt;script src="vendor/chai.js"&gt;&lt;/script&gt;
+ &lt;script src="vendor/blanket.js"
+ data-cover-adapter="vendor/mocha-blanket.js"&gt;&lt;/script&gt;
+ &lt;script&gt;mocha.setup('bdd');&lt;/script&gt;
+ &lt;script src="cow.js" data-cover&gt;&lt;/script&gt;
+ &lt;script src="cow_test.js"&gt;&lt;/script&gt;
+ &lt;script&gt;mocha.run();&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</code></pre>
+ <p><strong>Notes</strong>:</p>
+ <ul>
+ <li>Notice the <code>data-cover</code> attribute we added to the script tag loading the source of our library;</li>
+ <li>The HTML test file <em>must</em> be served over HTTP for the adapter to be loaded.</li>
+ </ul>
+ <p>Running the tests now gives us something like this:</p>
+ <p> <img alt="screenshot" src="http://fakehost/static/code/2013/blanket-coverage.png"/> </p>
+ <p>As you can see, the report at the bottom highlights that we haven't actually tested the case where an error is raised in case a target name is missing. We've been informed of that, nothing more, nothing less. We simply know we're missing a test here. Isn't this cool? I think so!</p>
+ <p>Just remember that code coverage will only <a href="http://codebetter.com/karlseguin/2008/12/09/code-coverage-use-it-wisely/">bring you numbers</a> and raw information, not actual proofs that the whole of your <em>code logic</em> has been actually covered. If you ask me, the best inputs you can get about your code logic and implementation ever are the ones issued out of <a href="http://www.extremeprogramming.org/rules/pair.html">pair programming</a> sessions and <a href="http://alexgaynor.net/2013/sep/26/effective-code-review/">code reviews</a> — but that's another story.</p>
+ <p><strong>So is code coverage silver bullet? No. Is it useful? Definitely. Happy testing!</strong> </p>
+ </section>
+</div>
diff --git a/test/test-pages/001/source.html b/test/test-pages/001/source.html
new file mode 100644
index 0000000..0de9860
--- /dev/null
+++ b/test/test-pages/001/source.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html>
+<html class="no-js" lang="en">
+
+ <head>
+ <meta charset="utf-8"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <title>Get your Frontend JavaScript Code Covered | Code | Nicolas Perriault</title>
+ <meta
+ name="description" content="Nicolas Perriault's homepage."/>
+ <meta name="viewport" content="width=device-width"/>
+ <link href="//fonts.googleapis.com/css?family=Asap:400,400italic,700,700italic&amp;subset=latin,latin-ext"
+ rel="stylesheet" type="text/css"/>
+ <link rel="stylesheet" type="text/css" href="/static/packed.css?1412806084"/>
+ <link rel="alternate" type="application/rss+xml" href="/code/feed/" title="Code (RSS)"/>
+ <link rel="alternate" type="application/rss+xml" href="/photography/feed/"
+ title="Photography (RSS)"/>
+ <link rel="alternate" type="application/rss+xml" href="/talks/feed/" title="Talks (RSS)"/>
+ <link rel="alternate" type="application/rss+xml" href="/carnet/feed/"
+ title="Carnet (RSS)"/>
+ <link rel="alternate" type="application/rss+xml" href="/feed/" title="Everything (RSS)"/>
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ </head>
+
+ <body class="code " onload="prettyPrint()">
+ <!--[if lt IE 7]>
+ <p class="chromeframe">Your browser is <em>ancient!</em> Please <a href="http://www.quirksmode.org/upgrade.html">upgrade</a>.</p>
+ <![endif]-->
+ <div class="container">
+ <header class="main-title">
+ <h1><a href="/">Hi, I'm <strong>Nicolas.</strong></a></h1>
+ <small>I code stuff. I take photos. I write rants.</small>
+
+ </header>
+ <main class="contents" role="main">
+ <article lang="en" class="code" itemscope="" itemtype="http://schema.org/BlogPosting">
+ <link itemprop="url" href="/code/2013/get-your-frontend-javascript-code-covered/"/>
+ <header>
+ <h2><a itemprop="name" href="/code/2013/get-your-frontend-javascript-code-covered/">Get your Frontend JavaScript Code Covered</a></h2>
+ </header>
+ <section>
+ <p><strong>So finally you're <a href="/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/">testing your frontend JavaScript code</a>? Great! The more you
+write tests, the more confident you are with your code… but how much precisely?
+That's where <a href="http://en.wikipedia.org/wiki/Code_coverage">code coverage</a> might
+help.</strong>
+ </p>
+ <p>The idea behind code coverage is to record which parts of your code (functions,
+ statements, conditionals and so on) have been executed by your test suite,
+ to compute metrics out of these data and usually to provide tools for navigating
+ and inspecting them.</p>
+ <p>Not a lot of frontend developers I know actually test their frontend code,
+ and I can barely imagine how many of them have ever setup code coverage…
+ Mostly because there are not many frontend-oriented tools in this area
+ I guess.</p>
+ <p>Actually I've only found one which provides an adapter for <a href="http://visionmedia.github.io/mocha/">Mocha</a> and
+ actually works…</p>
+ <blockquote class="twitter-tweet tw-align-center">
+ <p>Drinking game for web devs:
+ <br />(1) Think of a noun
+ <br />(2) Google "&lt;noun&gt;.js"
+ <br />(3) If a library with that name exists - drink</p>— Shay Friedman (@ironshay)
+ <a
+ href="https://twitter.com/ironshay/statuses/370525864523743232">August 22, 2013</a>
+ </blockquote>
+ <p><strong><a href="http://blanketjs.org/">Blanket.js</a></strong> is an <em>easy to install, easy to configure,
+and easy to use JavaScript code coverage library that works both in-browser and
+with nodejs.</em>
+ </p>
+ <p>Its use is dead easy, adding Blanket support to your Mocha test suite
+ is just matter of adding this simple line to your HTML test file:</p>
+<pre><code>&lt;script src="vendor/blanket.js"
+ data-cover-adapter="vendor/mocha-blanket.js"&gt;&lt;/script&gt;
+</code></pre>
+
+ <p>Source files: <a href="https://raw.github.com/alex-seville/blanket/master/dist/qunit/blanket.min.js">blanket.js</a>,
+ <a
+ href="https://raw.github.com/alex-seville/blanket/master/src/adapters/mocha-blanket.js">mocha-blanket.js</a>
+ </p>
+ <p>As an example, let's reuse the silly <code>Cow</code> example we used
+ <a
+ href="/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/">in a previous episode</a>:</p>
+<pre><code>// cow.js
+(function(exports) {
+ "use strict";
+
+ function Cow(name) {
+ this.name = name || "Anon cow";
+ }
+ exports.Cow = Cow;
+
+ Cow.prototype = {
+ greets: function(target) {
+ if (!target)
+ throw new Error("missing target");
+ return this.name + " greets " + target;
+ }
+ };
+})(this);
+</code></pre>
+
+ <p>And its test suite, powered by Mocha and <a href="http://chaijs.com/">Chai</a>:</p>
+<pre><code>var expect = chai.expect;
+
+describe("Cow", function() {
+ describe("constructor", function() {
+ it("should have a default name", function() {
+ var cow = new Cow();
+ expect(cow.name).to.equal("Anon cow");
+ });
+
+ it("should set cow's name if provided", function() {
+ var cow = new Cow("Kate");
+ expect(cow.name).to.equal("Kate");
+ });
+ });
+
+ describe("#greets", function() {
+ it("should greet passed target", function() {
+ var greetings = (new Cow("Kate")).greets("Baby");
+ expect(greetings).to.equal("Kate greets Baby");
+ });
+ });
+});
+</code></pre>
+
+ <p>Let's create the HTML test file for it, featuring Blanket and its adapter
+ for Mocha:</p>
+<pre><code>&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+&lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;Test&lt;/title&gt;
+ &lt;link rel="stylesheet" media="all" href="vendor/mocha.css"&gt;
+&lt;/head&gt;
+&lt;body&gt;
+ &lt;div id="mocha"&gt;&lt;/div&gt;
+ &lt;div id="messages"&gt;&lt;/div&gt;
+ &lt;div id="fixtures"&gt;&lt;/div&gt;
+ &lt;script src="vendor/mocha.js"&gt;&lt;/script&gt;
+ &lt;script src="vendor/chai.js"&gt;&lt;/script&gt;
+ &lt;script src="vendor/blanket.js"
+ data-cover-adapter="vendor/mocha-blanket.js"&gt;&lt;/script&gt;
+ &lt;script&gt;mocha.setup('bdd');&lt;/script&gt;
+ &lt;script src="cow.js" data-cover&gt;&lt;/script&gt;
+ &lt;script src="cow_test.js"&gt;&lt;/script&gt;
+ &lt;script&gt;mocha.run();&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</code></pre>
+
+ <p><strong>Notes</strong>:</p>
+ <ul>
+ <li>Notice the <code>data-cover</code> attribute we added to the script tag
+ loading the source of our library;</li>
+ <li>The HTML test file <em>must</em> be served over HTTP for the adapter to
+ be loaded.</li>
+ </ul>
+ <p>Running the tests now gives us something like this:</p>
+ <p>
+ <img alt="screenshot" src="/static/code/2013/blanket-coverage.png"/>
+ </p>
+ <p>As you can see, the report at the bottom highlights that we haven't actually
+ tested the case where an error is raised in case a target name is missing.
+ We've been informed of that, nothing more, nothing less. We simply know
+ we're missing a test here. Isn't this cool? I think so!</p>
+ <p>Just remember that code coverage will only <a href="http://codebetter.com/karlseguin/2008/12/09/code-coverage-use-it-wisely/">bring you numbers</a> and
+ raw information, not actual proofs that the whole of your <em>code logic</em> has
+ been actually covered. If you ask me, the best inputs you can get about
+ your code logic and implementation ever are the ones issued out of <a href="http://www.extremeprogramming.org/rules/pair.html">pair programming</a>
+sessions
+ and <a href="http://alexgaynor.net/2013/sep/26/effective-code-review/">code reviews</a> —
+ but that's another story.</p>
+ <p><strong>So is code coverage silver bullet? No. Is it useful? Definitely. Happy testing!</strong>
+ </p>
+ </section>
+ <aside>
+ <p> <span class="article-author" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
+ <span itemprop="name">Nicolas Perriault</span> —</span>
+ <time
+ datetime="2013-09-29" itemprop="datePublished">2013-09-29</time>— in <a href="/code/" itemprop="genre">Code</a>
+— <a href="/code/2013/get-your-frontend-javascript-code-covered/">Permalink</a>
+—
+ <a
+ rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">License</a>— <a href="http://flattr.com/submit/auto?url=https://nicolas.perriault.net/code/2013/get-your-frontend-javascript-code-covered/&amp;title=Get your Frontend JavaScript Code Covered&amp;user_id=n1k0&amp;category=software&amp;language=en">flattr this</a>
+
+ </p>
+ </aside>
+ <hr/>
+ <nav> <a class="prev" href="/code/2013/functional-javascript-for-crawling-the-web/">Functional JavaScript for crawling the Web</a>
+|
+ <a
+ class="next" href="/code/2013/testing-frontend-javascript-code-using-mocha-chai-and-sinon/">Testing your frontend JavaScript code using mocha, chai, and sinon</a>
+ </nav>
+ </article>
+ </main>
+ <nav class="sidebar">
+ <ul>
+ <li class="home"><a href="/" hreflang="en">Home</a>
+ </li>
+ <li class="code"><a href="/code/" hreflang="en">Code</a>
+ </li>
+ <li class="photography"><a href="/photography/" hreflang="en">Photography</a>
+ </li>
+ <li class="talks"><a href="/talks/" hreflang="en">Talks</a>
+ </li>
+ <li class="carnet"><a href="/carnet/" hreflang="fr">Carnet <span>fr</span></a>
+ </li>
+ <li class="contact"><a href="/contact/" hreflang="en">Contact</a>
+ </li>
+ </ul>
+ </nav>
+ <footer class="site-footer">
+ <p>© 2012 Nicolas Perriault — <a href="https://twitter.com/n1k0">Tweet at me</a>
+—
+ <a
+ href="https://github.com/n1k0">Get my code</a>— <a href="http://500px.com/n1k0">Enjoy my pics</a>
+— <a href="/contact/">Contact me</a>
+
+ </p>
+ </footer>
+ </div>
+ <!-- /container -->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
+ <script>
+ window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')
+ </script>
+ <script type="text/javascript" src="/static/js/libs/prettify/prettify.js"></script>
+ <script type="text/javascript" src="/static/js/app.js"></script>
+ <script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
+ </body>
+
+</html>
diff --git a/test/test-pages/002/expected-metadata.json b/test/test-pages/002/expected-metadata.json
new file mode 100644
index 0000000..d7b95e8
--- /dev/null
+++ b/test/test-pages/002/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "This API is so Fetching!",
+ "byline": "Nikhil Marathe",
+ "excerpt": "For more than a decade the Web has used XMLHttpRequest (XHR) to achieve asynchronous requests in JavaScript. While very useful, XHR is not a very ...",
+ "readerable": true
+}
diff --git a/test/test-pages/002/expected.html b/test/test-pages/002/expected.html
new file mode 100644
index 0000000..d1837ba
--- /dev/null
+++ b/test/test-pages/002/expected.html
@@ -0,0 +1,386 @@
+<div id="readability-page-1" class="page">
+ <article class="post" role="article">
+ <p>For more than a decade the Web has used XMLHttpRequest (XHR) to achieve asynchronous requests in JavaScript. While very useful, XHR is not a very nice API. It suffers from lack of separation of concerns. The input, output and state are all managed by interacting with one object, and state is tracked using events. Also, the event-based model doesn’t play well with JavaScript’s recent focus on Promise- and generator-based asynchronous programming.</p>
+ <p>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch API</a> intends to fix most of these problems. It does this by introducing the same primitives to JS that are used in the HTTP protocol. In addition, it introduces a utility function <code>fetch()</code> that succinctly captures the intention of retrieving a resource from the network.</p>
+ <p>The <a href="https://fetch.spec.whatwg.org">Fetch specification</a>, which defines the API, nails down the semantics of a user agent fetching a resource. This, combined with ServiceWorkers, is an attempt to:</p>
+ <ol>
+ <li>Improve the offline experience.</li>
+ <li>Expose the building blocks of the Web to the platform as part of the <a href="https://extensiblewebmanifesto.org/">extensible web movement</a>.</li>
+ </ol>
+ <p>As of this writing, the Fetch API is available in Firefox 39 (currently Nightly) and Chrome 42 (currently dev). Github has a <a href="https://github.com/github/fetch">Fetch polyfill</a>.</p>
+ <h2>Feature detection</h2>
+ <p>Fetch API support can be detected by checking for <code>Headers</code>,<code>Request</code>, <code>Response</code> or <code>fetch</code> on the <code>window</code> or <code>worker</code> scope.</p>
+ <h2>Simple fetching</h2>
+ <p>The most useful, high-level part of the Fetch API is the <code>fetch()</code> function. In its simplest form it takes a URL and returns a promise that resolves to the response. The response is captured as a <code>Response</code> object.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">fetch<span>(</span><span>"/data.json"</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>res<span>)</span> <span>{</span>
+ <span>// res instanceof Response == true.</span>
+ <span>if</span> <span>(</span>res.<span>ok</span><span>)</span> <span>{</span>
+ res.<span>json</span><span>(</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>data<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span>data.<span>entries</span><span>)</span><span>;</span>
+ <span>}</span><span>)</span><span>;</span>
+ <span>}</span> <span>else</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Looks like the response wasn't perfect, got status"</span><span>,</span> res.<span>status</span><span>)</span><span>;</span>
+ <span>}</span>
+<span>}</span><span>,</span> <span>function</span><span>(</span>e<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Fetch failed!"</span><span>,</span> e<span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Submitting some parameters, it would look like this:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">fetch<span>(</span><span>"http://www.example.org/submit.php"</span><span>,</span> <span>{</span>
+ method<span>:</span> <span>"POST"</span><span>,</span>
+ headers<span>:</span> <span>{</span>
+ <span>"Content-Type"</span><span>:</span> <span>"application/x-www-form-urlencoded"</span>
+ <span>}</span><span>,</span>
+ body<span>:</span> <span>"firstName=Nikhil&amp;favColor=blue&amp;password=easytoguess"</span>
+<span>}</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>res<span>)</span> <span>{</span>
+ <span>if</span> <span>(</span>res.<span>ok</span><span>)</span> <span>{</span>
+ alert<span>(</span><span>"Perfect! Your settings are saved."</span><span>)</span><span>;</span>
+ <span>}</span> <span>else</span> <span>if</span> <span>(</span>res.<span>status</span> <span>==</span> <span>401</span><span>)</span> <span>{</span>
+ alert<span>(</span><span>"Oops! You are not authorized."</span><span>)</span><span>;</span>
+ <span>}</span>
+<span>}</span><span>,</span> <span>function</span><span>(</span>e<span>)</span> <span>{</span>
+ alert<span>(</span><span>"Error submitting form!"</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>fetch()</code> function’s arguments are the same as those passed to the
+ <br/> <code>Request()</code> constructor, so you may directly pass arbitrarily complex requests to <code>fetch()</code> as discussed below.</p>
+ <h2>Headers</h2>
+ <p>Fetch introduces 3 interfaces. These are <code>Headers</code>, <code>Request</code> and
+ <br/> <code>Response</code>. They map directly to the underlying HTTP concepts, but have
+ <br/>certain visibility filters in place for privacy and security reasons, such as
+ <br/>supporting CORS rules and ensuring cookies aren’t readable by third parties.</p>
+ <p>The <a href="https://fetch.spec.whatwg.org/#headers-class">Headers interface</a> is a simple multi-map of names to values:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> content <span>=</span> <span>"Hello World"</span><span>;</span>
+<span>var</span> reqHeaders <span>=</span> <span>new</span> Headers<span>(</span><span>)</span><span>;</span>
+reqHeaders.<span>append</span><span>(</span><span>"Content-Type"</span><span>,</span> <span>"text/plain"</span>
+reqHeaders.<span>append</span><span>(</span><span>"Content-Length"</span><span>,</span> content.<span>length</span>.<span>toString</span><span>(</span><span>)</span><span>)</span><span>;</span>
+reqHeaders.<span>append</span><span>(</span><span>"X-Custom-Header"</span><span>,</span> <span>"ProcessThisImmediately"</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The same can be achieved by passing an array of arrays or a JS object literal
+ <br/>to the constructor:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">reqHeaders <span>=</span> <span>new</span> Headers<span>(</span><span>{</span>
+ <span>"Content-Type"</span><span>:</span> <span>"text/plain"</span><span>,</span>
+ <span>"Content-Length"</span><span>:</span> content.<span>length</span>.<span>toString</span><span>(</span><span>)</span><span>,</span>
+ <span>"X-Custom-Header"</span><span>:</span> <span>"ProcessThisImmediately"</span><span>,</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The contents can be queried and retrieved:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">console.<span>log</span><span>(</span>reqHeaders.<span>has</span><span>(</span><span>"Content-Type"</span><span>)</span><span>)</span><span>;</span> <span>// true</span>
+console.<span>log</span><span>(</span>reqHeaders.<span>has</span><span>(</span><span>"Set-Cookie"</span><span>)</span><span>)</span><span>;</span> <span>// false</span>
+reqHeaders.<span>set</span><span>(</span><span>"Content-Type"</span><span>,</span> <span>"text/html"</span><span>)</span><span>;</span>
+reqHeaders.<span>append</span><span>(</span><span>"X-Custom-Header"</span><span>,</span> <span>"AnotherValue"</span><span>)</span><span>;</span>
+&nbsp;
+console.<span>log</span><span>(</span>reqHeaders.<span>get</span><span>(</span><span>"Content-Length"</span><span>)</span><span>)</span><span>;</span> <span>// 11</span>
+console.<span>log</span><span>(</span>reqHeaders.<span>getAll</span><span>(</span><span>"X-Custom-Header"</span><span>)</span><span>)</span><span>;</span> <span>// ["ProcessThisImmediately", "AnotherValue"]</span>
+&nbsp;
+reqHeaders.<span>delete</span><span>(</span><span>"X-Custom-Header"</span><span>)</span><span>;</span>
+console.<span>log</span><span>(</span>reqHeaders.<span>getAll</span><span>(</span><span>"X-Custom-Header"</span><span>)</span><span>)</span><span>;</span> <span>// []</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Some of these operations are only useful in ServiceWorkers, but they provide
+ <br/>a much nicer API to Headers.</p>
+ <p>Since Headers can be sent in requests, or received in responses, and have various limitations about what information can and should be mutable, <code>Headers</code> objects have a <strong>guard</strong> property. This is not exposed to the Web, but it affects which mutation operations are allowed on the Headers object.
+ <br/>Possible values are:</p>
+ <ul>
+ <li>“none”: default.</li>
+ <li>“request”: guard for a Headers object obtained from a Request (<code>Request.headers</code>).</li>
+ <li>“request-no-cors”: guard for a Headers object obtained from a Request created
+ <br/>with mode “no-cors”.</li>
+ <li>“response”: naturally, for Headers obtained from Response (<code>Response.headers</code>).</li>
+ <li>“immutable”: Mostly used for ServiceWorkers, renders a Headers object
+ <br/>read-only.</li>
+ </ul>
+ <p>The details of how each guard affects the behaviors of the Headers object are
+ <br/>in the <a href="https://fetch.spec.whatwg.org">specification</a>. For example, you may not append or set a “request” guarded Headers’ “Content-Length” header. Similarly, inserting “Set-Cookie” into a Response header is not allowed so that ServiceWorkers may not set cookies via synthesized Responses.</p>
+ <p>All of the Headers methods throw TypeError if <code>name</code> is not a <a href="https://fetch.spec.whatwg.org/#concept-header-name">valid HTTP Header name</a>. The mutation operations will throw TypeError if there is an immutable guard. Otherwise they fail silently. For example:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> res <span>=</span> Response.<span>error</span><span>(</span><span>)</span><span>;</span>
+<span>try</span> <span>{</span>
+ res.<span>headers</span>.<span>set</span><span>(</span><span>"Origin"</span><span>,</span> <span>"http://mybank.com"</span><span>)</span><span>;</span>
+<span>}</span> <span>catch</span><span>(</span>e<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Cannot pretend to be a bank!"</span><span>)</span><span>;</span>
+<span>}</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <h2>Request</h2>
+ <p>The Request interface defines a request to fetch a resource over HTTP. URL, method and headers are expected, but the Request also allows specifying a body, a request mode, credentials and cache hints.</p>
+ <p>The simplest Request is of course, just a URL, as you may do to GET a resource.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> req <span>=</span> <span>new</span> Request<span>(</span><span>"/index.html"</span><span>)</span><span>;</span>
+console.<span>log</span><span>(</span>req.<span>method</span><span>)</span><span>;</span> <span>// "GET"</span>
+console.<span>log</span><span>(</span>req.<span>url</span><span>)</span><span>;</span> <span>// "http://example.com/index.html"</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>You may also pass a Request to the <code>Request()</code> constructor to create a copy.
+ <br/>(This is not the same as calling the <code>clone()</code> method, which is covered in
+ <br/>the “Reading bodies” section.).</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> copy <span>=</span> <span>new</span> Request<span>(</span>req<span>)</span><span>;</span>
+console.<span>log</span><span>(</span>copy.<span>method</span><span>)</span><span>;</span> <span>// "GET"</span>
+console.<span>log</span><span>(</span>copy.<span>url</span><span>)</span><span>;</span> <span>// "http://example.com/index.html"</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Again, this form is probably only useful in ServiceWorkers.</p>
+ <p>The non-URL attributes of the <code>Request</code> can only be set by passing initial
+ <br/>values as a second argument to the constructor. This argument is a dictionary.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> uploadReq <span>=</span> <span>new</span> Request<span>(</span><span>"/uploadImage"</span><span>,</span> <span>{</span>
+ method<span>:</span> <span>"POST"</span><span>,</span>
+ headers<span>:</span> <span>{</span>
+ <span>"Content-Type"</span><span>:</span> <span>"image/png"</span><span>,</span>
+ <span>}</span><span>,</span>
+ body<span>:</span> <span>"image data"</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The Request’s mode is used to determine if cross-origin requests lead to valid responses, and which properties on the response are readable. Legal mode values are <code>"same-origin"</code>, <code>"no-cors"</code> (default) and <code>"cors"</code>.</p>
+ <p>The <code>"same-origin"</code> mode is simple, if a request is made to another origin with this mode set, the result is simply an error. You could use this to ensure that
+ <br/>a request is always being made to your origin.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> arbitraryUrl <span>=</span> document.<span>getElementById</span><span>(</span><span>"url-input"</span><span>)</span>.<span>value</span><span>;</span>
+fetch<span>(</span>arbitraryUrl<span>,</span> <span>{</span> mode<span>:</span> <span>"same-origin"</span> <span>}</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>res<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Response succeeded?"</span><span>,</span> res.<span>ok</span><span>)</span><span>;</span>
+<span>}</span><span>,</span> <span>function</span><span>(</span>e<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Please enter a same-origin URL!"</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>"no-cors"</code> mode captures what the web platform does by default for scripts you import from CDNs, images hosted on other domains, and so on. First, it prevents the method from being anything other than “HEAD”, “GET” or “POST”. Second, if any ServiceWorkers intercept these requests, they may not add or override any headers except for <a href="https://fetch.spec.whatwg.org/#simple-header">these</a>. Third, JavaScript may not access any properties of the resulting Response. This ensures that ServiceWorkers do not affect the semantics of the Web and prevents security and privacy issues that could arise from leaking data across domains.</p>
+ <p><code>"cors"</code> mode is what you’ll usually use to make known cross-origin requests to access various APIs offered by other vendors. These are expected to adhere to
+ <br/>the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS">CORS protocol</a>. Only a <a href="https://fetch.spec.whatwg.org/#concept-filtered-response-cors">limited set</a> of headers is exposed in the Response, but the body is readable. For example, you could get a list of Flickr’s <a href="https://www.flickr.com/services/api/flickr.interestingness.getList.html">most interesting</a> photos today like this:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> u <span>=</span> <span>new</span> URLSearchParams<span>(</span><span>)</span><span>;</span>
+u.<span>append</span><span>(</span><span>'method'</span><span>,</span> <span>'flickr.interestingness.getList'</span><span>)</span><span>;</span>
+u.<span>append</span><span>(</span><span>'api_key'</span><span>,</span> <span>'&lt;insert api key here&gt;'</span><span>)</span><span>;</span>
+u.<span>append</span><span>(</span><span>'format'</span><span>,</span> <span>'json'</span><span>)</span><span>;</span>
+u.<span>append</span><span>(</span><span>'nojsoncallback'</span><span>,</span> <span>'1'</span><span>)</span><span>;</span>
+&nbsp;
+<span>var</span> apiCall <span>=</span> fetch<span>(</span><span>'https://api.flickr.com/services/rest?'</span> <span>+</span> u<span>)</span><span>;</span>
+&nbsp;
+apiCall.<span>then</span><span>(</span><span>function</span><span>(</span>response<span>)</span> <span>{</span>
+ <span>return</span> response.<span>json</span><span>(</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>json<span>)</span> <span>{</span>
+ <span>// photo is a list of photos.</span>
+ <span>return</span> json.<span>photos</span>.<span>photo</span><span>;</span>
+ <span>}</span><span>)</span><span>;</span>
+<span>}</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>photos<span>)</span> <span>{</span>
+ photos.<span>forEach</span><span>(</span><span>function</span><span>(</span>photo<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span>photo.<span>title</span><span>)</span><span>;</span>
+ <span>}</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>You may not read out the “Date” header since Flickr does not allow it via
+ <br/> <code>Access-Control-Expose-Headers</code>.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">response.<span>headers</span>.<span>get</span><span>(</span><span>"Date"</span><span>)</span><span>;</span> <span>// null</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>credentials</code> enumeration determines if cookies for the other domain are
+ <br/>sent to cross-origin requests. This is similar to XHR’s <code>withCredentials</code>
+ <br/>flag, but tri-valued as <code>"omit"</code> (default), <code>"same-origin"</code> and <code>"include"</code>.</p>
+ <p>The Request object will also give the ability to offer caching hints to the user-agent. This is currently undergoing some <a href="https://github.com/slightlyoff/ServiceWorker/issues/585">security review</a>. Firefox exposes the attribute, but it has no effect.</p>
+ <p>Requests have two read-only attributes that are relevant to ServiceWorkers
+ <br/>intercepting them. There is the string <code>referrer</code>, which is set by the UA to be
+ <br/>the referrer of the Request. This may be an empty string. The other is
+ <br/> <code>context</code> which is a rather <a href="https://fetch.spec.whatwg.org/#requestcredentials">large enumeration</a> defining what sort of resource is being fetched. This could be “image” if the request is from an &lt;img&gt;tag in the controlled document, “worker” if it is an attempt to load a worker script, and so on. When used with the <code>fetch()</code> function, it is “fetch”.</p>
+ <h2>Response</h2>
+ <p><code>Response</code> instances are returned by calls to <code>fetch()</code>. They can also be created by JS, but this is only useful in ServiceWorkers.</p>
+ <p>We have already seen some attributes of Response when we looked at <code>fetch()</code>. The most obvious candidates are <code>status</code>, an integer (default value 200) and <code>statusText</code> (default value “OK”), which correspond to the HTTP status code and reason. The <code>ok</code> attribute is just a shorthand for checking that <code>status</code> is in the range 200-299 inclusive.</p>
+ <p><code>headers</code> is the Response’s Headers object, with guard “response”. The <code>url</code> attribute reflects the URL of the corresponding request.</p>
+ <p>Response also has a <code>type</code>, which is “basic”, “cors”, “default”, “error” or
+ <br/>“opaque”.</p>
+ <ul>
+ <li><code>"basic"</code>: normal, same origin response, with all headers exposed except
+ <br/>“Set-Cookie” and “Set-Cookie2″.</li>
+ <li><code>"cors"</code>: response was received from a valid cross-origin request. <a href="https://fetch.spec.whatwg.org/#concept-filtered-response-cors">Certain headers and the body</a>may be accessed.</li>
+ <li><code>"error"</code>: network error. No useful information describing the error is available. The Response’s status is 0, headers are empty and immutable. This is the type for a Response obtained from <code>Response.error()</code>.</li>
+ <li><code>"opaque"</code>: response for “no-cors” request to cross-origin resource. <a href="https://fetch.spec.whatwg.org/#concept-filtered-response-opaque">Severely<br/>
+ restricted</a> </li>
+ </ul>
+ <p>The “error” type results in the <code>fetch()</code> Promise rejecting with TypeError.</p>
+ <p>There are certain attributes that are useful only in a ServiceWorker scope. The
+ <br/>idiomatic way to return a Response to an intercepted request in ServiceWorkers is:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">addEventListener<span>(</span><span>'fetch'</span><span>,</span> <span>function</span><span>(</span>event<span>)</span> <span>{</span>
+ event.<span>respondWith</span><span>(</span><span>new</span> Response<span>(</span><span>"Response body"</span><span>,</span> <span>{</span>
+ headers<span>:</span> <span>{</span> <span>"Content-Type"</span> <span>:</span> <span>"text/plain"</span> <span>}</span>
+ <span>}</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>As you can see, Response has a two argument constructor, where both arguments are optional. The first argument is a body initializer, and the second is a dictionary to set the <code>status</code>, <code>statusText</code> and <code>headers</code>.</p>
+ <p>The static method <code>Response.error()</code> simply returns an error response. Similarly, <code>Response.redirect(url, status)</code> returns a Response resulting in
+ <br/>a redirect to <code>url</code>.</p>
+ <h2>Dealing with bodies</h2>
+ <p>Both Requests and Responses may contain body data. We’ve been glossing over it because of the various data types body may contain, but we will cover it in detail now.</p>
+ <p>A body is an instance of any of the following types.</p>
+ <ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a> </li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView">ArrayBufferView</a> (Uint8Array and friends)</li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob">Blob</a>/ <a href="https://developer.mozilla.org/en-US/docs/Web/API/File">File</a> </li>
+ <li>string</li>
+ <li><a href="https://url.spec.whatwg.org/#interface-urlsearchparams">URLSearchParams</a> </li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/FormData">FormData</a> – currently not supported by either Gecko or Blink. Firefox expects to ship this in version 39 along with the rest of Fetch.</li>
+ </ul>
+ <p>In addition, Request and Response both offer the following methods to extract their body. These all return a Promise that is eventually resolved with the actual content.</p>
+ <ul>
+ <li><code>arrayBuffer()</code> </li>
+ <li><code>blob()</code> </li>
+ <li><code>json()</code> </li>
+ <li><code>text()</code> </li>
+ <li><code>formData()</code> </li>
+ </ul>
+ <p>This is a significant improvement over XHR in terms of ease of use of non-text data!</p>
+ <p>Request bodies can be set by passing <code>body</code> parameters:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> form <span>=</span> <span>new</span> FormData<span>(</span>document.<span>getElementById</span><span>(</span><span>'login-form'</span><span>)</span><span>)</span><span>;</span>
+fetch<span>(</span><span>"/login"</span><span>,</span> <span>{</span>
+ method<span>:</span> <span>"POST"</span><span>,</span>
+ body<span>:</span> form
+<span>}</span><span>)</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Responses take the first argument as the body.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> res <span>=</span> <span>new</span> Response<span>(</span><span>new</span> File<span>(</span><span>[</span><span>"chunk"</span><span>,</span> <span>"chunk"</span><span>]</span><span>,</span> <span>"archive.zip"</span><span>,</span>
+ <span>{</span> type<span>:</span> <span>"application/zip"</span> <span>}</span><span>)</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Both Request and Response (and by extension the <code>fetch()</code> function), will try to intelligently <a href="https://fetch.spec.whatwg.org/#concept-bodyinit-extract">determine the content type</a>. Request will also automatically set a “Content-Type” header if none is set in the dictionary.</p>
+ <h3>Streams and cloning</h3>
+ <p>It is important to realise that Request and Response bodies can only be read once! Both interfaces have a boolean attribute <code>bodyUsed</code> to determine if it is safe to read or not.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript"><span>var</span> res <span>=</span> <span>new</span> Response<span>(</span><span>"one time use"</span><span>)</span><span>;</span>
+console.<span>log</span><span>(</span>res.<span>bodyUsed</span><span>)</span><span>;</span> <span>// false</span>
+res.<span>text</span><span>(</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>v<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span>res.<span>bodyUsed</span><span>)</span><span>;</span> <span>// true</span>
+<span>}</span><span>)</span><span>;</span>
+console.<span>log</span><span>(</span>res.<span>bodyUsed</span><span>)</span><span>;</span> <span>// true</span>
+&nbsp;
+res.<span>text</span><span>(</span><span>)</span>.<span>catch</span><span>(</span><span>function</span><span>(</span>e<span>)</span> <span>{</span>
+ console.<span>log</span><span>(</span><span>"Tried to read already consumed Response"</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>This decision allows easing the transition to an eventual <a href="https://streams.spec.whatwg.org/">stream-based</a> Fetch API. The intention is to let applications consume data as it arrives, allowing for JavaScript to deal with larger files like videos, and perform things like compression and editing on the fly.</p>
+ <p>Often, you’ll want access to the body multiple times. For example, you can use the upcoming <a href="http://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#cache-objects">Cache API</a> to store Requests and Responses for offline use, and Cache requires bodies to be available for reading.</p>
+ <p>So how do you read out the body multiple times within such constraints? The API provides a <code>clone()</code> method on the two interfaces. This will return a clone of the object, with a ‘new’ body. <code>clone()</code> MUST be called before the body of the corresponding object has been used. That is, <code>clone()</code> first, read later.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript">addEventListener<span>(</span><span>'fetch'</span><span>,</span> <span>function</span><span>(</span>evt<span>)</span> <span>{</span>
+ <span>var</span> sheep <span>=</span> <span>new</span> Response<span>(</span><span>"Dolly"</span><span>)</span><span>;</span>
+ console.<span>log</span><span>(</span>sheep.<span>bodyUsed</span><span>)</span><span>;</span> <span>// false</span>
+ <span>var</span> clone <span>=</span> sheep.<span>clone</span><span>(</span><span>)</span><span>;</span>
+ console.<span>log</span><span>(</span>clone.<span>bodyUsed</span><span>)</span><span>;</span> <span>// false</span>
+&nbsp;
+ clone.<span>text</span><span>(</span><span>)</span><span>;</span>
+ console.<span>log</span><span>(</span>sheep.<span>bodyUsed</span><span>)</span><span>;</span> <span>// false</span>
+ console.<span>log</span><span>(</span>clone.<span>bodyUsed</span><span>)</span><span>;</span> <span>// true</span>
+&nbsp;
+ evt.<span>respondWith</span><span>(</span>cache.<span>add</span><span>(</span>sheep.<span>clone</span><span>(</span><span>)</span><span>)</span>.<span>then</span><span>(</span><span>function</span><span>(</span>e<span>)</span> <span>{</span>
+ <span>return</span> sheep<span>;</span>
+ <span>}</span><span>)</span><span>;</span>
+<span>}</span><span>)</span><span>;</span></pre> </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <h2>Future improvements</h2>
+ <p>Along with the transition to streams, Fetch will eventually have the ability to abort running <code>fetch()</code>es and some way to report the progress of a fetch. These are provided by XHR, but are a little tricky to fit in the Promise-based nature of the Fetch API.</p>
+ <p>You can contribute to the evolution of this API by participating in discussions on the <a href="https://whatwg.org/mailing-list">WHATWG mailing list</a> and in the issues in the <a href="https://www.w3.org/Bugs/Public/buglist.cgi?product=WHATWG&amp;component=Fetch&amp;resolution=---">Fetch</a> and <a href="https://github.com/slightlyoff/ServiceWorker/issues">ServiceWorker</a>specifications.</p>
+ <p>For a better web!</p>
+ <p><em>The author would like to thank Andrea Marchesini, Anne van Kesteren and Ben<br/>
+Kelly for helping with the specification and implementation.</em> </p>
+ </article>
+</div>
diff --git a/test/test-pages/002/source.html b/test/test-pages/002/source.html
new file mode 100644
index 0000000..48befba
--- /dev/null
+++ b/test/test-pages/002/source.html
@@ -0,0 +1,1131 @@
+<!DOCTYPE html>
+<html lang="en-US" id="hacks-mozilla-org">
+
+ <head>
+ <meta name="viewport" content="width=device-width"/>
+ <meta charset="UTF-8"/>
+ <!-- OpenGraph metadata -->
+ <meta property="og:site_name" content="Mozilla Hacks – the Web developer blog"/>
+ <meta property="og:title" content="This API is so Fetching!"/>
+ <meta property="og:url" content="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/"/>
+ <meta property="og:description" content="For more than a decade the Web has used XMLHttpRequest (XHR) to achieve asynchronous requests in JavaScript. While very useful, XHR is not a very ..."/>
+ <!--[if IE]>
+ <meta name="MSSmartTagsPreventParsing" content="true"/>
+ <meta http-equiv="imagetoolbar" content="no"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
+ <script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ <link rel="shortcut icon" type="image/ico" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/favicon.ico"/>
+ <link rel="home" href="/"/>
+ <link rel="copyright" href="#copyright"/>
+ <link rel="stylesheet" type="text/css" media="screen,projection" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/style.css"/>
+ <link rel="stylesheet" type="text/css" media="print,handheld" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/css/print.css"/>
+ <link rel="stylesheet" type="text/css" media="all" href="https://www.mozilla.org/tabzilla/media/css/tabzilla.css"/>
+ <link rel="stylesheet" type="text/css" media="all" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/css/socialshare.css"/>
+ <link rel="alternate" type="application/rss+xml" title="Mozilla Hacks – the Web developer blog RSS Feed"
+ href="https://hacks.mozilla.org/feed/"/>
+ <link rel="pingback" href="https://hacks.mozilla.org/xmlrpc.php"/>
+ <link rel="canonical" href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/"/>
+ <!--[if lte IE 7]>
+ <link rel="stylesheet" type="text/css" media="all" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/css/ie7.css"
+ />
+ <![endif]-->
+ <!--[if lte IE 6]>
+ <link rel="stylesheet" type="text/css" media="all" href="https://hacks.mozilla.org/wp-content/themes/Hacks2013/css/ie6.css"
+ />
+ <![endif]-->
+ <title>This API is so Fetching! ✩ Mozilla Hacks – the Web developer blog</title>
+ <script
+ type="text/javascript">window.hacks = {}; // http://cfsimplicity.com/61/removing-analytics-clutter-from-campaign-urls
+ var removeUtms = function(){ var l = window.location; if( l.hash.indexOf(
+ "utm" ) != -1 ){ var anchor = l.hash.match(/#(?!utm)[^&]+/); anchor = anchor?
+ anchor[0]: ''; if(!anchor && window.history.replaceState){ history.replaceState({},'',
+ l.pathname + l.search); } else { l.hash = anchor; } }; }; var _gaq = _gaq
+ || []; _gaq.push(['_setAccount', 'UA-35433268-8'], ['_setAllowAnchor',
+ true]); _gaq.push (['_gat._anonymizeIp']); _gaq.push(['_trackPageview']);
+ _gaq.push( removeUtms ); (function(d, k) { var ga = d.createElement(k);
+ ga.type = 'text/javascript'; ga.async = true; ga.src = 'https://ssl.google-analytics.com/ga.js';
+ var s = d.getElementsByTagName(k)[0]; s.parentNode.insertBefore(ga, s);
+ })(document, 'script');</script>
+ <link rel="alternate" type="application/rss+xml"
+ title="Mozilla Hacks - the Web developer blog » This API is so Fetching! Comments Feed"
+ href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/feed/"/>
+ <link rel="stylesheet" id="wp-syntax-css-css" href="https://hacks.mozilla.org/wp-content/plugins/wp-syntax/css/wp-syntax.css?ver=1.0"
+ type="text/css" media="all"/>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-includes/js/jquery/jquery.js?ver=1.11.1"></script>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1"></script>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-content/themes/Hacks2013/js/fc-checkcomment.js?ver=4.1"></script>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-content/themes/Hacks2013/js/analytics.js?ver=4.1"></script>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-content/themes/Hacks2013/js/socialshare.min.js?ver=4.1"></script>
+ <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://hacks.mozilla.org/xmlrpc.php?rsd"/>
+ <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://hacks.mozilla.org/wp-includes/wlwmanifest.xml"/>
+ <link rel="prev" title="Ruby support in Firefox Developer Edition 38"
+ href="https://hacks.mozilla.org/2015/03/ruby-support-in-firefox-developer-edition-38/"/>
+ <link rel="next" title="Optimising SVG images" href="https://hacks.mozilla.org/2015/03/optimising-svg-images/"/>
+ <link rel="canonical" href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/"/>
+ <link rel="shortlink" href="https://hacks.mozilla.org/?p=28260"/>
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-36116321-4']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+ </head>
+
+ <body class="single single-post postid-28260 single-format-standard">
+ <div id="outer-wrapper">
+ <ul id="nav-access" role="navigation">
+ <li><a href="#content-main">Skip to content</a>
+ </li>
+ </ul>
+ <header id="branding">
+ <h4 id="logo">hacks.mozilla.org <a href="https://hacks.mozilla.org" title="Go to the home page">Home</a></h4>
+
+ <form id="fm-search" method="get" action="https://hacks.mozilla.org/"
+ role="search">
+ <p>
+ <input type="search" placeholder="Search hacks.mozilla.org" value="" name="s"
+ id="s"/>
+ <button type="submit">Go</button>
+ </p>
+ </form>
+ <nav id="nav-main">
+ <ul role="navigation">
+ <li><a href="https://hacks.mozilla.org">Home</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/articles/">Articles</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/demos/">Demos</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/about/">About</a>
+ </li>
+ </ul>
+ </nav> <a href="#" id="tabzilla">Mozilla</a>
+
+ </header>
+ <!-- /#branding -->
+ <div id="content">
+ <div id="content-head">
+ <ul class="nav-crumbs">
+ <li><a href="https://hacks.mozilla.org" title="Go to the home page">Home</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/articles/">Articles</a>
+ </li>
+ </ul>
+ <h1 class="page-title">This API is so Fetching!</h1>
+
+ <ul class="nav-paging">
+ <li class="prev"><a href="https://hacks.mozilla.org/2015/03/ruby-support-in-firefox-developer-edition-38/"
+ rel="prev">Older Article</a>
+ </li>
+ <li class="next"><a href="https://hacks.mozilla.org/2015/03/optimising-svg-images/" rel="next">Newer Article</a>
+ </li>
+ </ul>
+ <div id="content-bar" class="single">
+ <div class="entry-meta">
+ <p class="entry-posted">on <abbr class="published" title="2015-03-10T08:05:41-07:00">March 10, 2015</abbr>
+by
+ <a
+ href="https://hacks.mozilla.org/author/nmarathemozilla-com/" title="Posts by Nikhil Marathe"
+ class="url fn" rel="author">Nikhil Marathe</a>
+ </p>
+ <p class="entry-cat">in <a href="https://hacks.mozilla.org/category/featured/" rel="category tag">Featured Article</a>
+ <a
+ href="https://hacks.mozilla.org/category/serviceworkers/" rel="category tag">ServiceWorkers</a> <a href="https://hacks.mozilla.org/category/web-workers/"
+ rel="category tag">Web Workers</a> <a href="https://hacks.mozilla.org/category/webapi/"
+ rel="category tag">WebAPI</a>
+ </p>
+ </div>
+ <ul class="entry-extra">
+ <li class="comments"> <a href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/#comments">2 comments</a>
+
+ </li>
+ <li class="share">
+ <div class="socialshare" data-type="small-bubbles"></div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <!-- /#content-head -->
+ <main id="content-main" class="hfeed">
+ <article class="post" role="article">
+ <p>For more than a decade the Web has used XMLHttpRequest (XHR) to achieve
+ asynchronous requests in JavaScript. While very useful, XHR is not a very
+ nice API. It suffers from lack of separation of concerns. The input, output
+ and state are all managed by interacting with one object, and state is
+ tracked using events. Also, the event-based model doesn’t play well with
+ JavaScript’s recent focus on Promise- and generator-based asynchronous
+ programming.</p>
+ <p>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">Fetch API</a> intends
+ to fix most of these problems. It does this by introducing the same primitives
+ to JS that are used in the HTTP protocol. In addition, it introduces a
+ utility function <code>fetch()</code> that succinctly captures the intention
+ of retrieving a resource from the network.</p>
+ <p>The <a href="https://fetch.spec.whatwg.org">Fetch specification</a>, which
+ defines the API, nails down the semantics of a user agent fetching a resource.
+ This, combined with ServiceWorkers, is an attempt to:</p>
+ <ol>
+ <li>Improve the offline experience.</li>
+ <li>Expose the building blocks of the Web to the platform as part of the
+ <a
+ href="https://extensiblewebmanifesto.org/">extensible web movement</a>.</li>
+ </ol>
+ <p>As of this writing, the Fetch API is available in Firefox 39 (currently
+ Nightly) and Chrome 42 (currently dev). Github has a <a href="https://github.com/github/fetch">Fetch polyfill</a>.</p>
+
+<h2>Feature detection</h2>
+
+ <p>Fetch API support can be detected by checking for <code>Headers</code>,<code>Request</code>, <code>Response</code> or <code>fetch</code> on
+ the <code>window</code> or <code>worker</code> scope.</p>
+
+<h2>Simple fetching</h2>
+
+ <p>The most useful, high-level part of the Fetch API is the <code>fetch()</code> function.
+ In its simplest form it takes a URL and returns a promise that resolves
+ to the response. The response is captured as a <code>Response</code> object.</p>
+ <div
+ class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">fetch<span style="color: #009900;">(</span><span style="color: #3366CC;">"/data.json"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>res<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #006600; font-style: italic;">// res instanceof Response == true.</span>
+ <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">(</span>res.<span style="color: #660066;">ok</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ res.<span style="color: #660066;">json</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>data<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>data.<span style="color: #660066;">entries</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Looks like the response wasn't perfect, got status"</span><span style="color: #339933;">,</span> res.<span style="color: #660066;">status</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span>
+<span style="color: #009900;">}</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Fetch failed!"</span><span style="color: #339933;">,</span> e<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Submitting some parameters, it would look like this:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">fetch<span style="color: #009900;">(</span><span style="color: #3366CC;">"http://www.example.org/submit.php"</span><span style="color: #339933;">,</span> <span style="color: #009900;">{</span>
+ method<span style="color: #339933;">:</span> <span style="color: #3366CC;">"POST"</span><span style="color: #339933;">,</span>
+ headers<span style="color: #339933;">:</span> <span style="color: #009900;">{</span>
+ <span style="color: #3366CC;">"Content-Type"</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">"application/x-www-form-urlencoded"</span>
+ <span style="color: #009900;">}</span><span style="color: #339933;">,</span>
+ body<span style="color: #339933;">:</span> <span style="color: #3366CC;">"firstName=Nikhil&amp;favColor=blue&amp;password=easytoguess"</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>res<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">(</span>res.<span style="color: #660066;">ok</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ alert<span style="color: #009900;">(</span><span style="color: #3366CC;">"Perfect! Your settings are saved."</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">(</span>res.<span style="color: #660066;">status</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">401</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ alert<span style="color: #009900;">(</span><span style="color: #3366CC;">"Oops! You are not authorized."</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span>
+<span style="color: #009900;">}</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ alert<span style="color: #009900;">(</span><span style="color: #3366CC;">"Error submitting form!"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>fetch()</code> function’s arguments are the same as those passed
+ to the
+ <br/>
+<code>Request()</code> constructor, so you may directly pass arbitrarily
+ complex requests to <code>fetch()</code> as discussed below.</p>
+
+<h2>Headers</h2>
+
+ <p>Fetch introduces 3 interfaces. These are <code>Headers</code>, <code>Request</code> and
+ <br/>
+<code>Response</code>. They map directly to the underlying HTTP concepts,
+ but have
+ <br/>certain visibility filters in place for privacy and security reasons,
+ such as
+ <br/>supporting CORS rules and ensuring cookies aren’t readable by third parties.</p>
+ <p>The <a href="https://fetch.spec.whatwg.org/#headers-class">Headers interface</a> is
+ a simple multi-map of names to values:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> content <span style="color: #339933;">=</span> <span style="color: #3366CC;">"Hello World"</span><span style="color: #339933;">;</span>
+<span style="color: #000066; font-weight: bold;">var</span> reqHeaders <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Headers<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+reqHeaders.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Content-Type"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"text/plain"</span>
+reqHeaders.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Content-Length"</span><span style="color: #339933;">,</span> content.<span style="color: #660066;">length</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+reqHeaders.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"ProcessThisImmediately"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The same can be achieved by passing an array of arrays or a JS object
+ literal
+ <br/>to the constructor:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">reqHeaders <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Headers<span style="color: #009900;">(</span><span style="color: #009900;">{</span>
+ <span style="color: #3366CC;">"Content-Type"</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">"text/plain"</span><span style="color: #339933;">,</span>
+ <span style="color: #3366CC;">"Content-Length"</span><span style="color: #339933;">:</span> content.<span style="color: #660066;">length</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">,</span>
+ <span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">"ProcessThisImmediately"</span><span style="color: #339933;">,</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The contents can be queried and retrieved:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>reqHeaders.<span style="color: #660066;">has</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Content-Type"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// true</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>reqHeaders.<span style="color: #660066;">has</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Set-Cookie"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// false</span>
+reqHeaders.<span style="color: #000066; font-weight: bold;">set</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Content-Type"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"text/html"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+reqHeaders.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"AnotherValue"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+&nbsp;
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>reqHeaders.<span style="color: #000066; font-weight: bold;">get</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Content-Length"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// 11</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>reqHeaders.<span style="color: #660066;">getAll</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// ["ProcessThisImmediately", "AnotherValue"]</span>
+&nbsp;
+reqHeaders.<span style="color: #000066; font-weight: bold;">delete</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>reqHeaders.<span style="color: #660066;">getAll</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"X-Custom-Header"</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// []</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Some of these operations are only useful in ServiceWorkers, but they provide
+ <br/>a much nicer API to Headers.</p>
+ <p>Since Headers can be sent in requests, or received in responses, and have
+ various limitations about what information can and should be mutable, <code>Headers</code> objects
+ have a <strong>guard</strong> property. This is not exposed to the Web, but
+ it affects which mutation operations are allowed on the Headers object.
+ <br/>Possible values are:</p>
+ <ul>
+ <li>“none”: default.</li>
+ <li>“request”: guard for a Headers object obtained from a Request (<code>Request.headers</code>).</li>
+ <li>“request-no-cors”: guard for a Headers object obtained from a Request
+ created
+ <br/>with mode “no-cors”.</li>
+ <li>“response”: naturally, for Headers obtained from Response (<code>Response.headers</code>).</li>
+ <li>“immutable”: Mostly used for ServiceWorkers, renders a Headers object
+ <br/>read-only.</li>
+ </ul>
+ <p>The details of how each guard affects the behaviors of the Headers object
+ are
+ <br/>in the <a href="https://fetch.spec.whatwg.org">specification</a>. For example,
+ you may not append or set a “request” guarded Headers’ “Content-Length”
+ header. Similarly, inserting “Set-Cookie” into a Response header is not
+ allowed so that ServiceWorkers may not set cookies via synthesized Responses.</p>
+ <p>All of the Headers methods throw TypeError if <code>name</code> is not a
+ <a
+ href="https://fetch.spec.whatwg.org/#concept-header-name">valid HTTP Header name</a>. The mutation operations will throw TypeError
+ if there is an immutable guard. Otherwise they fail silently. For example:</p>
+ <div
+ class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> res <span style="color: #339933;">=</span> Response.<span style="color: #660066;">error</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">{</span>
+ res.<span style="color: #660066;">headers</span>.<span style="color: #000066; font-weight: bold;">set</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Origin"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"http://mybank.com"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span> <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Cannot pretend to be a bank!"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+<h2>Request</h2>
+
+ <p>The Request interface defines a request to fetch a resource over HTTP.
+ URL, method and headers are expected, but the Request also allows specifying
+ a body, a request mode, credentials and cache hints.</p>
+ <p>The simplest Request is of course, just a URL, as you may do to GET a
+ resource.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> req <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Request<span style="color: #009900;">(</span><span style="color: #3366CC;">"/index.html"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>req.<span style="color: #660066;">method</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// "GET"</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>req.<span style="color: #660066;">url</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// "http://example.com/index.html"</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>You may also pass a Request to the <code>Request()</code> constructor to
+ create a copy.
+ <br/>(This is not the same as calling the <code>clone()</code> method, which
+ is covered in
+ <br/>the “Reading bodies” section.).</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> copy <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Request<span style="color: #009900;">(</span>req<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>copy.<span style="color: #660066;">method</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// "GET"</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>copy.<span style="color: #660066;">url</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// "http://example.com/index.html"</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Again, this form is probably only useful in ServiceWorkers.</p>
+ <p>The non-URL attributes of the <code>Request</code> can only be set by passing
+ initial
+ <br/>values as a second argument to the constructor. This argument is a dictionary.</p>
+ <div
+ class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> uploadReq <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Request<span style="color: #009900;">(</span><span style="color: #3366CC;">"/uploadImage"</span><span style="color: #339933;">,</span> <span style="color: #009900;">{</span>
+ method<span style="color: #339933;">:</span> <span style="color: #3366CC;">"POST"</span><span style="color: #339933;">,</span>
+ headers<span style="color: #339933;">:</span> <span style="color: #009900;">{</span>
+ <span style="color: #3366CC;">"Content-Type"</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">"image/png"</span><span style="color: #339933;">,</span>
+ <span style="color: #009900;">}</span><span style="color: #339933;">,</span>
+ body<span style="color: #339933;">:</span> <span style="color: #3366CC;">"image data"</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The Request’s mode is used to determine if cross-origin requests lead
+ to valid responses, and which properties on the response are readable.
+ Legal mode values are <code>"same-origin"</code>, <code>"no-cors"</code> (default)
+ and <code>"cors"</code>.</p>
+ <p>The <code>"same-origin"</code> mode is simple, if a request is made to another
+ origin with this mode set, the result is simply an error. You could use
+ this to ensure that
+ <br/>a request is always being made to your origin.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> arbitraryUrl <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"url-input"</span><span style="color: #009900;">)</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
+fetch<span style="color: #009900;">(</span>arbitraryUrl<span style="color: #339933;">,</span> <span style="color: #009900;">{</span> mode<span style="color: #339933;">:</span> <span style="color: #3366CC;">"same-origin"</span> <span style="color: #009900;">}</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>res<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Response succeeded?"</span><span style="color: #339933;">,</span> res.<span style="color: #660066;">ok</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Please enter a same-origin URL!"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>"no-cors"</code> mode captures what the web platform does by default
+ for scripts you import from CDNs, images hosted on other domains, and so
+ on. First, it prevents the method from being anything other than “HEAD”,
+ “GET” or “POST”. Second, if any ServiceWorkers intercept these requests,
+ they may not add or override any headers except for <a href="https://fetch.spec.whatwg.org/#simple-header">these</a>.
+ Third, JavaScript may not access any properties of the resulting Response.
+ This ensures that ServiceWorkers do not affect the semantics of the Web
+ and prevents security and privacy issues that could arise from leaking
+ data across domains.</p>
+ <p><code>"cors"</code> mode is what you’ll usually use to make known cross-origin
+ requests to access various APIs offered by other vendors. These are expected
+ to adhere to
+ <br/>the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS">CORS protocol</a>.
+ Only a <a href="https://fetch.spec.whatwg.org/#concept-filtered-response-cors">limited set</a> of
+ headers is exposed in the Response, but the body is readable. For example,
+ you could get a list of Flickr’s <a href="https://www.flickr.com/services/api/flickr.interestingness.getList.html">most interesting</a> photos
+ today like this:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> u <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> URLSearchParams<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+u.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'method'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'flickr.interestingness.getList'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+u.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'api_key'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'&lt;insert api key here&gt;'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+u.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'format'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'json'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+u.<span style="color: #660066;">append</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'nojsoncallback'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'1'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+&nbsp;
+<span style="color: #000066; font-weight: bold;">var</span> apiCall <span style="color: #339933;">=</span> fetch<span style="color: #009900;">(</span><span style="color: #3366CC;">'https://api.flickr.com/services/rest?'</span> <span style="color: #339933;">+</span> u<span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+&nbsp;
+apiCall.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>response<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #000066; font-weight: bold;">return</span> response.<span style="color: #660066;">json</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>json<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #006600; font-style: italic;">// photo is a list of photos.</span>
+ <span style="color: #000066; font-weight: bold;">return</span> json.<span style="color: #660066;">photos</span>.<span style="color: #660066;">photo</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>photos<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ photos.<span style="color: #660066;">forEach</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>photo<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>photo.<span style="color: #660066;">title</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>You may not read out the “Date” header since Flickr does not allow it
+ via
+ <br/>
+<code>Access-Control-Expose-Headers</code>.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">response.<span style="color: #660066;">headers</span>.<span style="color: #000066; font-weight: bold;">get</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Date"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// null</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>The <code>credentials</code> enumeration determines if cookies for the other
+ domain are
+ <br/>sent to cross-origin requests. This is similar to XHR’s <code>withCredentials</code>
+ <br/>flag, but tri-valued as <code>"omit"</code> (default), <code>"same-origin"</code> and <code>"include"</code>.</p>
+ <p>The Request object will also give the ability to offer caching hints to
+ the user-agent. This is currently undergoing some <a href="https://github.com/slightlyoff/ServiceWorker/issues/585">security review</a>.
+ Firefox exposes the attribute, but it has no effect.</p>
+ <p>Requests have two read-only attributes that are relevant to ServiceWorkers
+ <br/>intercepting them. There is the string <code>referrer</code>, which is
+ set by the UA to be
+ <br/>the referrer of the Request. This may be an empty string. The other is
+ <br/>
+<code>context</code> which is a rather <a href="https://fetch.spec.whatwg.org/#requestcredentials">large enumeration</a> defining
+ what sort of resource is being fetched. This could be “image” if the request
+ is from an
+ &lt;img&gt;tag in the controlled document, “worker” if it is an attempt to load a
+ worker script, and so on. When used with the <code>fetch()</code> function,
+ it is “fetch”.</p>
+
+<h2>Response</h2>
+
+ <p><code>Response</code> instances are returned by calls to <code>fetch()</code>.
+ They can also be created by JS, but this is only useful in ServiceWorkers.</p>
+ <p>We have already seen some attributes of Response when we looked at <code>fetch()</code>.
+ The most obvious candidates are <code>status</code>, an integer (default
+ value 200) and <code>statusText</code> (default value “OK”), which correspond
+ to the HTTP status code and reason. The <code>ok</code> attribute is just
+ a shorthand for checking that <code>status</code> is in the range 200-299
+ inclusive.</p>
+ <p><code>headers</code> is the Response’s Headers object, with guard “response”.
+ The <code>url</code> attribute reflects the URL of the corresponding request.</p>
+ <p>Response also has a <code>type</code>, which is “basic”, “cors”, “default”,
+ “error” or
+ <br/>“opaque”.</p>
+ <ul>
+ <li><code>"basic"</code>: normal, same origin response, with all headers exposed
+ except
+ <br/>“Set-Cookie” and “Set-Cookie2″.</li>
+ <li><code>"cors"</code>: response was received from a valid cross-origin request.
+ <a
+ href="https://fetch.spec.whatwg.org/#concept-filtered-response-cors">Certain headers and the body</a>may be accessed.</li>
+ <li><code>"error"</code>: network error. No useful information describing
+ the error is available. The Response’s status is 0, headers are empty and
+ immutable. This is the type for a Response obtained from <code>Response.error()</code>.</li>
+ <li><code>"opaque"</code>: response for “no-cors” request to cross-origin
+ resource. <a href="https://fetch.spec.whatwg.org/#concept-filtered-response-opaque">Severely<br/>
+ restricted</a>
+ </li>
+ </ul>
+ <p>The “error” type results in the <code>fetch()</code> Promise rejecting with
+ TypeError.</p>
+ <p>There are certain attributes that are useful only in a ServiceWorker scope.
+ The
+ <br/>idiomatic way to return a Response to an intercepted request in ServiceWorkers
+ is:</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">addEventListener<span style="color: #009900;">(</span><span style="color: #3366CC;">'fetch'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>event<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ event.<span style="color: #660066;">respondWith</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">new</span> Response<span style="color: #009900;">(</span><span style="color: #3366CC;">"Response body"</span><span style="color: #339933;">,</span> <span style="color: #009900;">{</span>
+ headers<span style="color: #339933;">:</span> <span style="color: #009900;">{</span> <span style="color: #3366CC;">"Content-Type"</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">"text/plain"</span> <span style="color: #009900;">}</span>
+ <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>As you can see, Response has a two argument constructor, where both arguments
+ are optional. The first argument is a body initializer, and the second
+ is a dictionary to set the <code>status</code>, <code>statusText</code> and <code>headers</code>.</p>
+ <p>The static method <code>Response.error()</code> simply returns an error
+ response. Similarly, <code>Response.redirect(url, status)</code> returns
+ a Response resulting in
+ <br/>a redirect to <code>url</code>.</p>
+
+<h2>Dealing with bodies</h2>
+
+ <p>Both Requests and Responses may contain body data. We’ve been glossing
+ over it because of the various data types body may contain, but we will
+ cover it in detail now.</p>
+ <p>A body is an instance of any of the following types.</p>
+ <ul>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a>
+ </li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView">ArrayBufferView</a> (Uint8Array
+ and friends)</li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Blob">Blob</a>/
+ <a
+ href="https://developer.mozilla.org/en-US/docs/Web/API/File">File</a>
+ </li>
+ <li>string</li>
+ <li><a href="https://url.spec.whatwg.org/#interface-urlsearchparams">URLSearchParams</a>
+ </li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/FormData">FormData</a> –
+ currently not supported by either Gecko or Blink. Firefox expects to ship
+ this in version 39 along with the rest of Fetch.</li>
+ </ul>
+ <p>In addition, Request and Response both offer the following methods to
+ extract their body. These all return a Promise that is eventually resolved
+ with the actual content.</p>
+ <ul>
+ <li><code>arrayBuffer()</code>
+ </li>
+ <li><code>blob()</code>
+ </li>
+ <li><code>json()</code>
+ </li>
+ <li><code>text()</code>
+ </li>
+ <li><code>formData()</code>
+ </li>
+ </ul>
+ <p>This is a significant improvement over XHR in terms of ease of use of
+ non-text data!</p>
+ <p>Request bodies can be set by passing <code>body</code> parameters:</p>
+ <div
+ class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> form <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> FormData<span style="color: #009900;">(</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">(</span><span style="color: #3366CC;">'login-form'</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+fetch<span style="color: #009900;">(</span><span style="color: #3366CC;">"/login"</span><span style="color: #339933;">,</span> <span style="color: #009900;">{</span>
+ method<span style="color: #339933;">:</span> <span style="color: #3366CC;">"POST"</span><span style="color: #339933;">,</span>
+ body<span style="color: #339933;">:</span> form
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Responses take the first argument as the body.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> res <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Response<span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">new</span> File<span style="color: #009900;">(</span><span style="color: #009900;">[</span><span style="color: #3366CC;">"chunk"</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"chunk"</span><span style="color: #009900;">]</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">"archive.zip"</span><span style="color: #339933;">,</span>
+ <span style="color: #009900;">{</span> type<span style="color: #339933;">:</span> <span style="color: #3366CC;">"application/zip"</span> <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>Both Request and Response (and by extension the <code>fetch()</code> function),
+ will try to intelligently <a href="https://fetch.spec.whatwg.org/#concept-bodyinit-extract">determine the content type</a>.
+ Request will also automatically set a “Content-Type” header if none is
+ set in the dictionary.</p>
+
+<h3>Streams and cloning</h3>
+
+ <p>It is important to realise that Request and Response bodies can only be
+ read once! Both interfaces have a boolean attribute <code>bodyUsed</code> to
+ determine if it is safe to read or not.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> res <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Response<span style="color: #009900;">(</span><span style="color: #3366CC;">"one time use"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>res.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// false</span>
+res.<span style="color: #660066;">text</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>v<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>res.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// true</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>res.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// true</span>
+&nbsp;
+res.<span style="color: #660066;">text</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span>.<span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span><span style="color: #3366CC;">"Tried to read already consumed Response"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <p>This decision allows easing the transition to an eventual <a href="https://streams.spec.whatwg.org/">stream-based</a> Fetch
+ API. The intention is to let applications consume data as it arrives, allowing
+ for JavaScript to deal with larger files like videos, and perform things
+ like compression and editing on the fly.</p>
+ <p>Often, you’ll want access to the body multiple times. For example, you
+ can use the upcoming <a href="http://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#cache-objects">Cache API</a> to
+ store Requests and Responses for offline use, and Cache requires bodies
+ to be available for reading.</p>
+ <p>So how do you read out the body multiple times within such constraints?
+ The API provides a <code>clone()</code> method on the two interfaces. This
+ will return a clone of the object, with a ‘new’ body. <code>clone()</code> MUST
+ be called before the body of the corresponding object has been used. That
+ is, <code>clone()</code> first, read later.</p>
+ <div class="wp_syntax">
+ <table>
+ <tbody>
+ <tr>
+ <td class="code"><pre class="javascript" style="font-family:monospace;">addEventListener<span style="color: #009900;">(</span><span style="color: #3366CC;">'fetch'</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>evt<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #000066; font-weight: bold;">var</span> sheep <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">new</span> Response<span style="color: #009900;">(</span><span style="color: #3366CC;">"Dolly"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>sheep.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// false</span>
+ <span style="color: #000066; font-weight: bold;">var</span> clone <span style="color: #339933;">=</span> sheep.<span style="color: #660066;">clone</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>clone.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// false</span>
+&nbsp;
+ clone.<span style="color: #660066;">text</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>sheep.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// false</span>
+ console.<span style="color: #660066;">log</span><span style="color: #009900;">(</span>clone.<span style="color: #660066;">bodyUsed</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// true</span>
+&nbsp;
+ evt.<span style="color: #660066;">respondWith</span><span style="color: #009900;">(</span>cache.<span style="color: #660066;">add</span><span style="color: #009900;">(</span>sheep.<span style="color: #660066;">clone</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span>.<span style="color: #660066;">then</span><span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">(</span>e<span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
+ <span style="color: #000066; font-weight: bold;">return</span> sheep<span style="color: #339933;">;</span>
+ <span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
+<span style="color: #009900;">}</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span></pre>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+<h2>Future improvements</h2>
+
+ <p>Along with the transition to streams, Fetch will eventually have the ability
+ to abort running <code>fetch()</code>es and some way to report the progress
+ of a fetch. These are provided by XHR, but are a little tricky to fit in
+ the Promise-based nature of the Fetch API.</p>
+ <p>You can contribute to the evolution of this API by participating in discussions
+ on the <a href="https://whatwg.org/mailing-list">WHATWG mailing list</a> and
+ in the issues in the <a href="https://www.w3.org/Bugs/Public/buglist.cgi?product=WHATWG&amp;component=Fetch&amp;resolution=---">Fetch</a> and
+ <a
+ href="https://github.com/slightlyoff/ServiceWorker/issues">ServiceWorker</a>specifications.</p>
+ <p>For a better web!</p>
+ <p><em>The author would like to thank Andrea Marchesini, Anne van Kesteren and Ben<br/>
+Kelly for helping with the specification and implementation.</em>
+ </p>
+ <footer class="entry-meta">
+ <p>Posted by <a href="https://hacks.mozilla.org/author/nmarathemozilla-com/"
+ title="Posts by Nikhil Marathe" class="url fn" rel="author">Nikhil Marathe</a>
+on
+ <time
+ datetime="2015-03-10T08:05:41-07:00">March 10, 2015</time>at
+ <time datetime="PDT08:05:41-07:00">08:05</time>
+ </p>
+ <div class="share">
+ <div class="socialshare" data-type="small-bubbles"></div>
+ </div>
+ </footer>
+ </article>
+ <section id="comments">
+ <div id="comment-stream">
+ <header class="comments-head">
+ <h3>2 comments</h3>
+
+ <p class="open"><a href="#respond">Post a comment</a>
+ </p>
+ </header>
+ <ol id="comment-list" class="hfeed av">
+ <li id="comment-17303" class="comment even thread-even depth-1 hentry">
+ <p class="entry-title vcard"> <span class="photo"><img alt="" src="https://secure.gravatar.com/avatar/cc6f7a60f71adaa81b7bc798ebc71be1?s=48&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48"/></span>
+ <cite
+ class="author fn">Alexander Petrov</cite> <span class="comment-meta">wrote on <a href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/comment-page-1/#comment-17303" rel="bookmark" title="Permanent link to this comment by Alexander Petrov"><abbr class="published" title="2015-03-11">March 11th, 2015</abbr> at 02:57</a>:</span>
+
+ </p>
+ <blockquote class="entry-content">
+ <p>how do you abort a fetch?</p>
+ </blockquote>
+ <p class="comment-util"><a class="comment-reply-link" href="/2015/03/this-api-is-so-fetching/?replytocom=17303#respond"
+ onclick="return addComment.moveForm( &quot;comment-17303&quot;, &quot;17303&quot;, &quot;respond&quot;, &quot;28260&quot; )"
+ aria-label="Reply to Alexander Petrov">Reply</a>
+ </p>
+ <ol class="children">
+ <li id="comment-17305" class="comment byuser comment-author-nmarathemozilla-com bypostauthor odd alt depth-2 hentry">
+ <p class="entry-title vcard"> <a href="http://blog.nikhilism.com" class="url" rel="nofollow external"
+ title="http://blog.nikhilism.com">
+ <span class="photo"><img alt="" src="https://secure.gravatar.com/avatar/098bc26c1d2d2b425b258cff67044ac1?s=48&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48"/></span> <cite class="author fn">Nikhil Marathe</cite>
+ </a>
+ <span class="comment-meta">wrote on <a href="https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/comment-page-1/#comment-17305" rel="bookmark" title="Permanent link to this comment by Nikhil Marathe"><abbr class="published" title="2015-03-11">March 11th, 2015</abbr> at 08:00</a>:</span>
+
+ </p>
+ <blockquote class="entry-content">
+ <p>At this point there is no way to do so. As mentioned in the future improvements
+ sections, there are ongoing attempts to find a nice way to plug abort()
+ into Promise based APIs.</p>
+ </blockquote>
+ <p class="comment-util"><a class="comment-reply-link" href="/2015/03/this-api-is-so-fetching/?replytocom=17305#respond"
+ onclick="return addComment.moveForm( &quot;comment-17305&quot;, &quot;17305&quot;, &quot;respond&quot;, &quot;28260&quot; )"
+ aria-label="Reply to Nikhil Marathe">Reply</a>
+ </p>
+ </li>
+ <!-- #comment-## -->
+ </ol>
+ <!-- .children -->
+ </li>
+ <!-- #comment-## -->
+ </ol>
+ </div>
+ <div id="respond">
+ <form id="comment-form" action="https://hacks.mozilla.org/wp-comments-post.php"
+ method="post">
+ <fieldset>
+ <legend><span>Post Your Comment</span>
+ </legend>
+ <p id="cancel-comment-reply"><a rel="nofollow" id="cancel-comment-reply-link" href="/2015/03/this-api-is-so-fetching/#respond"
+ style="display:none;">Cancel Reply</a>
+ </p>
+ <ol>
+ <li id="cmt-name">
+ <label for="author">Your name <abbr title="(required)">*</abbr>
+ </label>
+ <input type="text" name="author" id="author" size="25" required="" aria-required="true"/>
+ </li>
+ <li id="cmt-email">
+ <label for="email">Your e-mail <abbr title="(required)">*</abbr>
+ </label>
+ <input type="email" name="email" id="email" size="25" required="" aria-required="true"/>
+ </li>
+ <li id="cmt-web">
+ <label for="url">Your website</label>
+ <input type="url" name="url" id="url" size="25"/>
+ </li>
+ <li id="cmt-ackbar">
+ <label for="age">Spam robots, please fill in this field. Humans should leave it blank.</label>
+ <input
+ type="text" name="age" id="age" size="4" tabindex="-1"/>
+ </li>
+ <li id="cmt-cmt">
+ <label for="comment">Your comment</label>
+ <textarea name="comment" id="comment" cols="50" rows="10"
+ required="required" aria-required="true"></textarea>
+ </li>
+ <li id="comment-submit">
+ <button name="submit" type="submit">Submit Comment</button>
+ <input type="hidden" name="comment_post_ID" value="28260"
+ id="comment_post_ID"/>
+ <input type="hidden" name="comment_parent" id="comment_parent" value="0"/>
+ <p style="display: none;">
+ <input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce"
+ value="b601694886"/>
+ </p>
+ <!-- BEGIN: subscribe to comments reloaded -->
+ <p class="comment-form-subscriptions">
+ <label for="subscribe-reloaded">
+ <input style="width:30px" type="checkbox" name="subscribe-reloaded" id="subscribe-reloaded"
+ value="yes"/>Notify me of followup comments via e-mail. You can also <a href="https://hacks.mozilla.org/comment-subscriptions/?srp=28260&amp;sra=s">subscribe</a> without
+ commenting.</label>
+ </p>
+ <!-- END: subscribe to comments reloaded -->
+ <p style="display: none;">
+ <input type="hidden" id="ak_js" name="ak_js" value="212"/>
+ </p>
+ </li>
+ </ol>
+ </fieldset>
+ </form>
+ </div>
+ </section>
+ <script>
+ jQuery("#comment-form").submit(function() { return fc_checkform('req'); });
+ </script>
+ </main>
+ <!-- /#content-main -->
+ <div id="content-sub">
+ <ul id="widgets">
+ <li class="widget author">
+ <h3>About the Author</h3>
+
+ <div class="vcard">
+ <h4 class="fn">
+ <a class="url" href="http://blog.nikhilism.com" rel="external me">Nikhil Marathe <span class="photo"><img alt="" src="https://secure.gravatar.com/avatar/098bc26c1d2d2b425b258cff67044ac1?s=48&amp;d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G" class="avatar avatar-48 photo" height="48" width="48"/></span> </a></h4>
+
+ <p>Nikhil works on implementing Web APIs in Gecko. He is currently hacking
+ on ServiceWorkers, Fetch and parts of the Notification and Push APIs.</p>
+ <ul
+ class="author-meta">
+ <li><a href="http://blog.nikhilism.com" class="website" rel="me">blog.nikhilism.com</a>
+ </li>
+ </ul>
+ <p><a class="url" href="https://hacks.mozilla.org/author/nmarathemozilla-com/">Read more articles by Nikhil Marathe…</a>
+ </p>
+ </div>
+ </li>
+ <li class="widget categories">
+ <h3>Articles by Category</h3>
+
+ <ul class="cat-list" role="navigation">
+ <li class="cat-item cat-item-74992"><a href="https://hacks.mozilla.org/category/35-days/">35 Days</a> (45)</li>
+ <li
+ class="cat-item cat-item-75188"><a href="https://hacks.mozilla.org/category/font-face/">@font-face</a> (9)</li>
+ <li
+ class="cat-item cat-item-75450"><a href="https://hacks.mozilla.org/category/a-node-js-holiday-season/">A Node.JS Holiday Season</a> (12)</li>
+ <li
+ class="cat-item cat-item-75682"><a href="https://hacks.mozilla.org/category/abouthacks/">about:hacks</a> (2)</li>
+ <li
+ class="cat-item cat-item-50"><a href="https://hacks.mozilla.org/category/accessibility/">Accessibility</a> (1)</li>
+ <li
+ class="cat-item cat-item-119"><a href="https://hacks.mozilla.org/category/add-ons/">Add-ons</a> (16)</li>
+ <li
+ class="cat-item cat-item-86093"><a href="https://hacks.mozilla.org/category/javascript/animations/">Animations</a> (7)</li>
+ <li
+ class="cat-item cat-item-4213"><a href="https://hacks.mozilla.org/category/apps/">Apps</a> (94)</li>
+ <li
+ class="cat-item cat-item-76011"><a href="https://hacks.mozilla.org/category/ask-mdn/">Ask MDN</a> (3)</li>
+ <li
+ class="cat-item cat-item-25981"><a href="https://hacks.mozilla.org/category/asm-js/">asm.js</a> (10)</li>
+ <li
+ class="cat-item cat-item-221"><a href="https://hacks.mozilla.org/category/audio/">Audio</a> (42)</li>
+ <li
+ class="cat-item cat-item-76289"><a href="https://hacks.mozilla.org/category/bleeding-edge/">Bleeding edge</a> (12)</li>
+ <li
+ class="cat-item cat-item-76432"><a href="https://hacks.mozilla.org/category/boottogecko/">Boot to Gecko (B2G)</a> (12)</li>
+ <li
+ class="cat-item cat-item-76712"><a href="https://hacks.mozilla.org/category/brick/">Brick</a> (2)</li>
+ <li
+ class="cat-item cat-item-76814"><a href="https://hacks.mozilla.org/category/browserid-2/">BrowserID</a> (4)</li>
+ <li
+ class="cat-item cat-item-134"><a href="https://hacks.mozilla.org/category/canvas/">Canvas</a> (44)</li>
+ <li
+ class="cat-item cat-item-23095"><a href="https://hacks.mozilla.org/category/challenge/">Challenge</a> (9)</li>
+ <li
+ class="cat-item cat-item-70"><a href="https://hacks.mozilla.org/category/conferences/">Conferences</a> (36)</li>
+ <li
+ class="cat-item cat-item-176756"><a href="https://hacks.mozilla.org/category/cordova/">Cordova</a> (1)</li>
+ <li
+ class="cat-item cat-item-133"><a href="https://hacks.mozilla.org/category/css/">CSS</a> (109)</li>
+ <li
+ class="cat-item cat-item-185"><a href="https://hacks.mozilla.org/category/debugging/">Debugging</a> (11)</li>
+ <li
+ class="cat-item cat-item-19490"><a href="https://hacks.mozilla.org/category/demo/">Demo</a> (93)</li>
+ <li
+ class="cat-item cat-item-86249"><a href="https://hacks.mozilla.org/category/mdn/demo-studio/">Demo Studio</a> (11)</li>
+ <li
+ class="cat-item cat-item-76969"><a href="https://hacks.mozilla.org/category/dev-derby/">Dev Derby</a> (56)</li>
+ <li
+ class="cat-item cat-item-297"><a href="https://hacks.mozilla.org/category/developer-tools/">Developer Tools</a> (73)</li>
+ <li
+ class="cat-item cat-item-77083"><a href="https://hacks.mozilla.org/category/device-apis/">Device APIs</a> (14)</li>
+ <li
+ class="cat-item cat-item-894"><a href="https://hacks.mozilla.org/category/docs/">Docs</a> (96)</li>
+ <li
+ class="cat-item cat-item-230"><a href="https://hacks.mozilla.org/category/dom/">DOM</a> (23)</li>
+ <li
+ class="cat-item cat-item-77434"><a href="https://hacks.mozilla.org/category/drag-and-drop/">Drag and Drop</a> (10)</li>
+ <li
+ class="cat-item cat-item-817"><a href="https://hacks.mozilla.org/category/drumbeat/">Drumbeat</a> (2)</li>
+ <li
+ class="cat-item cat-item-77621"><a href="https://hacks.mozilla.org/category/evangelism-reps/">Evangelism Reps</a> (2)</li>
+ <li
+ class="cat-item cat-item-57"><a href="https://hacks.mozilla.org/category/event/">Event</a> (26)</li>
+ <li
+ class="cat-item cat-item-25569"><a href="https://hacks.mozilla.org/category/feature/">Feature</a> (46)</li>
+ <li
+ class="cat-item cat-item-7110"><a href="https://hacks.mozilla.org/category/featured/">Featured Article</a> (185)</li>
+ <li
+ class="cat-item cat-item-77870"><a href="https://hacks.mozilla.org/category/demo/featured-demo/">Featured Demo</a> (27)</li>
+ <li
+ class="cat-item cat-item-78138"><a href="https://hacks.mozilla.org/category/feedback-channels/">Feedback channels</a> (4)</li>
+ <li
+ class="cat-item cat-item-78354"><a href="https://hacks.mozilla.org/category/fileapi/">FileAPI</a> (17)</li>
+ <li
+ class="cat-item cat-item-500"><a href="https://hacks.mozilla.org/category/firebug/">Firebug</a> (16)</li>
+ <li
+ class="cat-item cat-item-30"><a href="https://hacks.mozilla.org/category/firefox/">Firefox</a> (223)</li>
+ <li
+ class="cat-item cat-item-36038"><a href="https://hacks.mozilla.org/category/firefox/firefox-aurora/">Firefox Aurora</a> (30)</li>
+ <li
+ class="cat-item cat-item-8802"><a href="https://hacks.mozilla.org/category/firefox/firefox-beta/">Firefox Beta</a> (3)</li>
+ <li
+ class="cat-item cat-item-78585"><a href="https://hacks.mozilla.org/category/firefox/firefox-development-highlights/">Firefox Development Highlights</a> (12)</li>
+ <li
+ class="cat-item cat-item-78857"><a href="https://hacks.mozilla.org/category/firefox/firefox-nightly/">Firefox Nightly</a> (10)</li>
+ <li
+ class="cat-item cat-item-24660"><a href="https://hacks.mozilla.org/category/firefox-os/">Firefox OS</a> (114)</li>
+ <li
+ class="cat-item cat-item-27876"><a href="https://hacks.mozilla.org/category/games-2/">Games</a> (40)</li>
+ <li
+ class="cat-item cat-item-79240"><a href="https://hacks.mozilla.org/category/geolocation/">Geolocation</a> (10)</li>
+ <li
+ class="cat-item cat-item-79514"><a href="https://hacks.mozilla.org/category/hackability/">hackability</a> (2)</li>
+ <li
+ class="cat-item cat-item-79853"><a href="https://hacks.mozilla.org/category/hackdays/">hackdays</a> (7)</li>
+ <li
+ class="cat-item cat-item-80032"><a href="https://hacks.mozilla.org/category/history-api/">History API</a> (1)</li>
+ <li
+ class="cat-item cat-item-254"><a href="https://hacks.mozilla.org/category/html5/">HTML5</a> (176)</li>
+ <li
+ class="cat-item cat-item-8633"><a href="https://hacks.mozilla.org/category/identity/">Identity</a> (8)</li>
+ <li
+ class="cat-item cat-item-16182"><a href="https://hacks.mozilla.org/category/images/">Images</a> (8)</li>
+ <li
+ class="cat-item cat-item-100532"><a href="https://hacks.mozilla.org/category/indexeddb/">IndexedDB</a> (16)</li>
+ <li
+ class="cat-item cat-item-453"><a href="https://hacks.mozilla.org/category/interviews/">Interviews</a> (4)</li>
+ <li
+ class="cat-item cat-item-4543"><a href="https://hacks.mozilla.org/category/jagermonkey/">JägerMonkey</a> (5)</li>
+ <li
+ class="cat-item cat-item-128"><a href="https://hacks.mozilla.org/category/javascript/">JavaScript</a> (141)</li>
+ <li
+ class="cat-item cat-item-697"><a href="https://hacks.mozilla.org/category/labs/">Labs</a> (3)</li>
+ <li
+ class="cat-item cat-item-4883"><a href="https://hacks.mozilla.org/category/mdn/learning/">Learning</a> (5)</li>
+ <li
+ class="cat-item cat-item-199"><a href="https://hacks.mozilla.org/category/localization/">Localization</a> (5)</li>
+ <li
+ class="cat-item cat-item-80317"><a href="https://hacks.mozilla.org/category/localstorage/">localStorage</a> (4)</li>
+ <li
+ class="cat-item cat-item-766"><a href="https://hacks.mozilla.org/category/mdn/">MDN</a> (82)</li>
+ <li
+ class="cat-item cat-item-80686"><a href="https://hacks.mozilla.org/category/css/media-queries/">Media Queries</a> (5)</li>
+ <li
+ class="cat-item cat-item-81062"><a href="https://hacks.mozilla.org/category/missionmozilla/">Mission:Mozilla</a> (9)</li>
+ <li
+ class="cat-item cat-item-124"><a href="https://hacks.mozilla.org/category/mobile/">Mobile</a> (44)</li>
+ <li
+ class="cat-item cat-item-5"><a href="https://hacks.mozilla.org/category/mozilla/">Mozilla</a> (32)</li>
+ <li
+ class="cat-item cat-item-81241"><a href="https://hacks.mozilla.org/category/mozilla-hacks-weekly/">Mozilla Hacks Weekly</a> (64)</li>
+ <li
+ class="cat-item cat-item-81399"><a href="https://hacks.mozilla.org/category/multi-touch/">Multi-touch</a> (7)</li>
+ <li
+ class="cat-item cat-item-58"><a href="https://hacks.mozilla.org/category/news/">News</a> (5)</li>
+ <li
+ class="cat-item cat-item-81514"><a href="https://hacks.mozilla.org/category/node-js/">Node.js</a> (21)</li>
+ <li
+ class="cat-item cat-item-20266"><a href="https://hacks.mozilla.org/category/offline/">Offline</a> (11)</li>
+ <li
+ class="cat-item cat-item-264728"><a href="https://hacks.mozilla.org/category/p2p-web/">P2P Web</a> (3)</li>
+ <li
+ class="cat-item cat-item-27786"><a href="https://hacks.mozilla.org/category/payments/">Payments</a> (7)</li>
+ <li
+ class="cat-item cat-item-81886"><a href="https://hacks.mozilla.org/category/people-of-games/">People of Games</a> (1)</li>
+ <li
+ class="cat-item cat-item-82131"><a href="https://hacks.mozilla.org/category/people-of-html5/">People of HTML5</a> (11)</li>
+ <li
+ class="cat-item cat-item-311"><a href="https://hacks.mozilla.org/category/performance/">Performance</a> (35)</li>
+ <li
+ class="cat-item cat-item-82359"><a href="https://hacks.mozilla.org/category/persona-2/">Persona</a> (3)</li>
+ <li
+ class="cat-item cat-item-82536"><a href="https://hacks.mozilla.org/category/presentation-2/">Presentation</a> (14)</li>
+ <li
+ class="cat-item cat-item-847"><a href="https://hacks.mozilla.org/category/privacy/">privacy</a> (2)</li>
+ <li
+ class="cat-item cat-item-60"><a href="https://hacks.mozilla.org/category/qa/">QA</a> (2)</li>
+ <li class="cat-item cat-item-538"><a href="https://hacks.mozilla.org/category/release/">Release</a> (4)</li>
+ <li
+ class="cat-item cat-item-907"><a href="https://hacks.mozilla.org/category/research/">Research</a> (5)</li>
+ <li
+ class="cat-item cat-item-3389"><a href="https://hacks.mozilla.org/category/screencast/">Screencast</a> (6)</li>
+ <li
+ class="cat-item cat-item-69"><a href="https://hacks.mozilla.org/category/security/">Security</a> (14)</li>
+ <li
+ class="cat-item cat-item-82787"><a href="https://hacks.mozilla.org/category/serviceworkers/">ServiceWorkers</a> (2)</li>
+ <li
+ class="cat-item cat-item-83024"><a href="https://hacks.mozilla.org/category/spdy/">SPDY</a> (2)</li>
+ <li
+ class="cat-item cat-item-83193"><a href="https://hacks.mozilla.org/category/sprints/">Sprints</a> (17)</li>
+ <li
+ class="cat-item cat-item-248"><a href="https://hacks.mozilla.org/category/standards/">Standards</a> (53)</li>
+ <li
+ class="cat-item cat-item-315"><a href="https://hacks.mozilla.org/category/survey/">Survey</a> (8)</li>
+ <li
+ class="cat-item cat-item-131"><a href="https://hacks.mozilla.org/category/svg/">SVG</a> (16)</li>
+ <li
+ class="cat-item cat-item-725"><a href="https://hacks.mozilla.org/category/test-day/">Test Day</a> (1)</li>
+ <li
+ class="cat-item cat-item-265"><a href="https://hacks.mozilla.org/category/testing/">Testing</a> (3)</li>
+ <li
+ class="cat-item cat-item-610"><a href="https://hacks.mozilla.org/category/tools/">Tools</a> (9)</li>
+ <li
+ class="cat-item cat-item-467"><a href="https://hacks.mozilla.org/category/tracemonkey/">TraceMonkey</a> (9)</li>
+ <li
+ class="cat-item cat-item-1"><a href="https://hacks.mozilla.org/category/uncategorized/">Uncategorized</a> (1)</li>
+ <li
+ class="cat-item cat-item-220"><a href="https://hacks.mozilla.org/category/video/">Video</a> (63)</li>
+ <li
+ class="cat-item cat-item-83360"><a href="https://hacks.mozilla.org/category/videoseries/">Videoseries</a> (11)</li>
+ <li
+ class="cat-item cat-item-83698"><a href="https://hacks.mozilla.org/category/web-components/">Web Components</a> (6)</li>
+ <li
+ class="cat-item cat-item-83947"><a href="https://hacks.mozilla.org/category/web-developer-toolbox/">Web Developer Toolbox</a> (5)</li>
+ <li
+ class="cat-item cat-item-84203"><a href="https://hacks.mozilla.org/category/web-developers/">Web Developers</a> (55)</li>
+ <li
+ class="cat-item cat-item-16188"><a href="https://hacks.mozilla.org/category/web-workers/">Web Workers</a> (4)</li>
+ <li
+ class="cat-item cat-item-84514"><a href="https://hacks.mozilla.org/category/webapi/">WebAPI</a> (25)</li>
+ <li
+ class="cat-item cat-item-19673"><a href="https://hacks.mozilla.org/category/webfwd/">WebFWD</a> (7)</li>
+ <li
+ class="cat-item cat-item-6946"><a href="https://hacks.mozilla.org/category/webgl/">WebGL</a> (39)</li>
+ <li
+ class="cat-item cat-item-84672"><a href="https://hacks.mozilla.org/category/webinars/">Webinars</a> (6)</li>
+ <li
+ class="cat-item cat-item-15881"><a href="https://hacks.mozilla.org/category/webrtc/">WebRTC</a> (33)</li>
+ <li
+ class="cat-item cat-item-84974"><a href="https://hacks.mozilla.org/category/websocket/">WebSocket</a> (9)</li>
+ <li
+ class="cat-item cat-item-85295"><a href="https://hacks.mozilla.org/category/wiki-wednesday/">Wiki Wednesday</a> (43)</li>
+ <li
+ class="cat-item cat-item-85568"><a href="https://hacks.mozilla.org/category/x-tag/">X-Tag</a> (2)</li>
+ <li
+ class="cat-item cat-item-85881"><a href="https://hacks.mozilla.org/category/xmlhttprequest/">XMLHttpRequest</a> (13)</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <!-- /#content-sub -->
+ </div>
+ <!-- /#content -->
+ <footer id="site-info">
+ <nav id="nav-legal">
+ <ul>
+ <li><a href="https://www.mozilla.org/privacy/websites/" rel="external">Privacy Policy</a>
+ </li>
+ <li><a href="https://www.mozilla.org/about/legal.html" rel="external">Legal Notices</a>
+ </li>
+ <li><a href="https://www.mozilla.org/legal/fraud-report/" rel="external">Report Trademark Abuse</a>
+ </li>
+ </ul>
+ </nav>
+ <p id="copyright">Except where otherwise noted, content on this site is licensed under the
+ <br/><a href="https://creativecommons.org/licenses/by-sa/3.0/" rel="license external">Creative Commons Attribution Share-Alike License v3.0</a> or
+ any later version.</p>
+ <nav id="nav-footer">
+ <h5>hacks.mozilla.org:</h5>
+
+ <ul role="navigation">
+ <li><a href="https://hacks.mozilla.org">Home</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/articles/">Articles</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/demos/">Demos</a>
+ </li>
+ <li><a href="https://hacks.mozilla.org/about/">About</a>
+ </li>
+ </ul>
+ </nav>
+ </footer>
+ <script src="https://www.mozilla.org/tabzilla/media/js/tabzilla.js"></script>
+ <script>
+ // <![CDATA[
+ jQuery(document).ready(function(){
+ jQuery(document.body).addClass("js");
+ });
+ // ]]>
+ </script>
+ <script type="text/javascript" src="https://blog.mozilla.org/hacks/wp-content/plugins/akismet/_inc/form.js?ver=3.0.4"></script>
+ <script type="text/javascript" src="https://hacks.mozilla.org/wp-includes/js/comment-reply.min.js?ver=4.1"></script>
+ </div>
+ </body>
+
+</html>
+<!-- Dynamic page generated in 0.592 seconds. -->
+<!-- Cached page generated by WP-Super-Cache on 2015-03-13 03:27:44 -->
+<!-- super cache -->
diff --git a/test/test-pages/ars-1/expected-metadata.json b/test/test-pages/ars-1/expected-metadata.json
new file mode 100644
index 0000000..5d06095
--- /dev/null
+++ b/test/test-pages/ars-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Just-released Minecraft exploit makes it easy to crash game servers",
+ "byline": "by Dan Goodin - Apr 16, 2015 8:02 pm UTC",
+ "excerpt": "Two-year-old bug exposes thousands of servers to crippling attack.",
+ "readerable": true
+}
diff --git a/test/test-pages/ars-1/expected.html b/test/test-pages/ars-1/expected.html
new file mode 100644
index 0000000..1ae6c90
--- /dev/null
+++ b/test/test-pages/ars-1/expected.html
@@ -0,0 +1,48 @@
+<div id="readability-page-1" class="page">
+ <div itemprop="articleBody" class="article-content clearfix">
+ <figure class="intro-image image center full-width"> <img src="http://cdn.arstechnica.net/wp-content/uploads/2015/04/server-crash-640x426.jpg" width="640" height="331"/>
+ <figcaption class="caption"> </figcaption>
+ </figure>
+ <p>A flaw in the wildly popular online game <em>Minecraft</em> makes it easy for just about anyone to crash the server hosting the game, according to a computer programmer who has released proof-of-concept code that exploits the vulnerability.</p>
+ <p>"I thought a lot before writing this post," Pakistan-based developer Ammar Askar wrote in a <a href="http://blog.ammaraskar.com/minecraft-vulnerability-advisory">blog post published Thursday</a>, 21 months, he said, after privately reporting the bug to <em>Minecraft</em> developer Mojang. "On the one hand I don't want to expose thousands of servers to a major vulnerability, yet on the other hand Mojang has failed to act on it."</p>
+ <p>The bug resides in the <a href="https://github.com/ammaraskar/pyCraft">networking internals of the <em>Minecraft </em>protocol</a>. It allows the contents of inventory slots to be exchanged, so that, among other things, items in players' hotbars are displayed automatically after logging in. <em>Minecraft</em> items can also store arbitrary metadata in a file format known as <a href="http://wiki.vg/NBT">Named Binary Tag (NBT)</a>, which allows complex data structures to be kept in hierarchical nests. Askar has released <a href="https://github.com/ammaraskar/pyCraft/tree/nbt_exploit">proof-of-concept attack code</a> he said exploits the vulnerability to crash any server hosting the game. Here's how it works.</p>
+ <blockquote>
+ <p>The vulnerability stems from the fact that the client is allowed to send the server information about certain slots. This, coupled with the NBT format’s nesting allows us to <em>craft</em> a packet that is incredibly complex for the server to deserialize but trivial for us to generate.</p>
+ <p>In my case, I chose to create lists within lists, down to five levels. This is a json representation of what it looks like.</p>
+ <div class="highlight"><pre><code class="language-javascript" data-lang="javascript"><span class="nx">rekt</span><span class="o">:</span> <span class="p">{</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+<span class="p">}</span></code></pre></div>
+ <p>The root of the object, <code>rekt</code>, contains 300 lists. Each list has a list with 10 sublists, and each of those sublists has 10 of their own, up until 5 levels of recursion. That’s a total of <code>10^5 * 300 = 30,000,000</code> lists.</p>
+ <p>And this isn’t even the theoretical maximum for this attack. Just the nbt data for this payload is 26.6 megabytes. But luckily Minecraft implements a way to compress large packets, lucky us! zlib shrinks down our evil data to a mere 39 kilobytes.</p>
+ <p>Note: in previous versions of Minecraft, there was no protocol wide compression for big packets. Previously, NBT was sent compressed with gzip and prefixed with a signed short of its length, which reduced our maximum payload size to <code>2^15 - 1</code>. Now that the length is a varint capable of storing integers up to <code>2^28</code>, our potential for attack has increased significantly.</p>
+ <p>When the server will decompress our data, it’ll have 27 megs in a buffer somewhere in memory, but that isn’t the bit that’ll kill it. When it attempts to parse it into NBT, it’ll create java representations of the objects meaning suddenly, the sever is having to create several million java objects including ArrayLists. This runs the server out of memory and causes tremendous CPU load.</p>
+ <p>This vulnerability exists on almost all previous and current Minecraft versions as of 1.8.3, the packets used as attack vectors are the <a href="http://wiki.vg/Protocol#Player_Block_Placement">0x08: Block Placement Packet</a> and <a href="http://wiki.vg/Protocol#Creative_Inventory_Action">0x10: Creative Inventory Action</a>.</p>
+ <p>The fix for this vulnerability isn’t exactly that hard, the client should never really send a data structure as complex as NBT of arbitrary size and if it must, some form of recursion and size limits should be implemented.</p>
+ <p>These were the fixes that I recommended to Mojang 2 years ago.</p>
+ </blockquote>
+ <p>Ars is asking Mojang for comment and will update this post if company officials respond.</p>
+ </div>
+</div>
diff --git a/test/test-pages/ars-1/source.html b/test/test-pages/ars-1/source.html
new file mode 100644
index 0000000..6721ed2
--- /dev/null
+++ b/test/test-pages/ars-1/source.html
@@ -0,0 +1,765 @@
+<!DOCTYPE html>
+<!--[if lt IE 7]> <html lang="en-us" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
+<!--[if IE 7]> <html lang="en-us" class="no-js lt-ie9 lt-ie8"> <![endif]-->
+<!--[if IE 8]> <html lang="en-us" class="no-js ie8 lt-ie9"> <![endif]-->
+<!--[if IE 9]> <html lang="en-us" class="no-js ie9"> <![endif]-->
+<!--[if gt IE 8]><!-->
+<html lang="en-us">
+<!--<![endif]-->
+
+<head>
+ <title>Just-released Minecraft exploit makes it easy to crash game servers | Ars Technica</title>
+ <script type="text/javascript">
+ ars = {
+ "ASSETS": "http:\/\/cdn.arstechnica.net\/wp-content\/themes\/arstechnica\/assets",
+ "HOME_URL": "http:\/\/arstechnica.com",
+ "LOGIN_URL": "https:\/\/arstechnica.com\/services\/login-desktop.html?v=1",
+ "CIVIS": "\/civis",
+ "THEME": "light",
+ "VIEW": "grid",
+ "MOBILE": false,
+ "PREMIER": false,
+ "LOGGED": false,
+ "ENV": "production",
+ "AD": {
+ "kw": ["security", "int"],
+ "zone": "int",
+ "queue": []
+ },
+ "TOTAL": 68014,
+ "UNREAD": 0,
+ "RECENT": [659465, 659425, 659391, 659203, 659339, 659209, 659151, 659207, 659257, 659153, 657603, 659157, 659089, 659105, 658987, 658981, 658367, 658019, 658841, 658609, 658117, 658553, 658455, 657769, 658395],
+ "LOGINS": true,
+ "CROSS": false,
+ "GEOALERTS": true,
+ "PARSELY": "arstechnica.com",
+ "COMMENTS": false,
+ "HOMEPAGE": false,
+ "COUNTRY": "us",
+ "READY": [],
+ "SHOW_ADS": true,
+ "IMG_PROXY": "https:\/\/cdn.arstechnica.net\/i\/",
+ "CATEGORY": "security"
+ };
+ </script>
+ <!--[if lte IE 8]><script type="text/javascript" src="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/js/modernizr/modernizr.js"></script><![endif]-->
+ <link rel="stylesheet" type="text/css" media="all" href="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/css/ars.min.55e632421d8225142fe8df15cdfe2a20.css"/>
+ <link rel="alternate" type="application/rss+xml" href="http://feeds.arstechnica.com/arstechnica/index/"/>
+ <link rel="shortcut icon" href="https://cdn.arstechnica.net/favicon.ico"/>
+ <link rel="icon" type="image/x-icon" href="https://cdn.arstechnica.net/favicon.ico"/>
+ <link rel="apple-touch-icon" sizes="180x180" href="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/images/ars-ios-icon.png"/>
+ <link rel="icon" sizes="192x192" href="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/images/material-ars.png"/>
+ <meta name="application-name" content="Ars Technica"/>
+ <meta name="msapplication-starturl" content="http://arstechnica.com/"/>
+ <meta name="msapplication-tooltip" content="Ars Technica: Serving the technologist for 1.2 decades"/>
+ <meta name="msapplication-task" content="name=News;action-uri=http://arstechnica.com/;icon-uri=https://cdn.arstechnica.net/favicon.ico"/>
+ <meta name="msapplication-task" content="name=Features;action-uri=http://arstechnica.com/features/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-features.ico"/>
+ <meta name="msapplication-task" content="name=OpenForum;action-uri=http://arstechnica.com/civis/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-forum.ico"/>
+ <meta name="msapplication-task" content="name=Subscribe;action-uri=http://arstechnica.com/subscriptions/;icon-uri=https://cdn.arstechnica.net/ie-jump-menu/jump-subscribe.ico"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="advertising" content="ask"/>
+ <meta property="fb:admins" content="592156917"/>
+ <meta name="format-detection" content="telephone=no"/>
+ <meta name="theme-color" content="#000000"/>
+ <meta name="viewport" content="width=1020"/>
+ <!-- cache hit 459:single/meta:b3538aec37c1a165d2b4b62bd58e56e3 -->
+ <meta name="parsely-page" content="{&quot;title&quot;:&quot;Just-released Minecraft exploit makes it easy to crash game servers&quot;,&quot;link&quot;:&quot;http:\/\/arstechnica.com\/security\/2015\/04\/16\/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers\/&quot;,&quot;type&quot;:&quot;post&quot;,&quot;author&quot;:&quot;Dan Goodin&quot;,&quot;post_id&quot;:648287,&quot;pub_date&quot;:&quot;2015-04-16T20:02:01Z&quot;,&quot;section&quot;:&quot;Risk Assessment&quot;,&quot;tags&quot;:[&quot;denial-of-service-attack&quot;,&quot;exploits&quot;,&quot;minecraft&quot;,&quot;vulnerabilities&quot;,&quot;type: report&quot;],&quot;image_url&quot;:&quot;http:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2015\/04\/server-crash-150x150.jpg&quot;}"/>
+ <meta name="parsely-metadata" content="{&quot;type&quot;:&quot;report&quot;,&quot;title&quot;:&quot;Just-released Minecraft exploit makes it easy to crash game servers&quot;,&quot;post_id&quot;:648287,&quot;lower_deck&quot;:&quot;Two-year-old bug exposes thousands of servers to crippling attack.&quot;,&quot;image_url&quot;:&quot;http:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2015\/04\/server-crash-150x150.jpg&quot;,&quot;listing_image_url&quot;:&quot;http:\/\/cdn.arstechnica.net\/wp-content\/uploads\/2015\/04\/server-crash-300x150.jpg&quot;}"/>
+ <link rel="canonical" href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/"/>
+ <link rel="shorturl" href="http://ars.to/1CSWnf5"/>
+ <meta name="description" content="Two-year-old bug exposes thousands of servers to crippling attack."/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:url" content="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/"/>
+ <meta name="twitter:title" content="Just-released Minecraft exploit makes it easy to crash game servers"/>
+ <meta name="twitter:description" content="Two-year-old bug exposes thousands of servers to crippling attack."/>
+ <meta name="twitter:site" content="@arstechnica"/>
+ <meta name="twitter:domain" content="arstechnica.com"/>
+ <meta property="og:site_name" content="Ars Technica"/>
+ <meta name="twitter:image:src" content="http://cdn.arstechnica.net/wp-content/uploads/2015/04/server-crash-640x426.jpg"/>
+ <meta name="twitter:image:width" content="640"/>
+ <meta name="twitter:image:height" content="426"/>
+ <meta name="twitter:creator" content="@dangoodin001"/>
+ <meta property="og:url" content="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/"/>
+ <meta property="og:title" content="Just-released Minecraft exploit makes it easy to crash game servers"/>
+ <meta property="og:image" content="http://cdn.arstechnica.net/wp-content/uploads/2015/04/server-crash-640x426.jpg"/>
+ <meta property="og:description" content="Two-year-old bug exposes thousands of servers to crippling attack."/>
+ <meta property="og:type" content="article"/>
+ <!-- cache hit 459:single/header:b3538aec37c1a165d2b4b62bd58e56e3 -->
+ <script type="text/javascript" src="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/js/omniture/mbox.js"></script>
+</head>
+
+<body class="single single-post postid-648287 single-format-standard grid-view light blog-us">
+ <div id="container">
+ <header id="masthead">
+ <aside id="ad-top">
+ <div id="topBanner728x90_frame"></div>
+ <script type="text/javascript">
+ ars.AD.queue.push(['topBanner', {
+ sz: '728x90',
+ kws: [],
+ collapse: true
+ }]);
+ </script>
+ </aside>
+ <h1><a href="http://arstechnica.com"><em>Ars</em>Technica</a></h1>
+ <div id="profile">
+ <!-- cache hit 459:header/site-toggle:f8ff57a97275618649c08b2cce8f06a6 -->
+ <ul class="site-toggle">
+ <li class="site-1 selected"><a href="http://arstechnica.com/?return">Ars Technica</a></li>
+ <li class="site-3"><a href="http://arstechnica.co.uk">Ars Technica UK</a></li>
+ </ul> <a href="/civis/ucp.php?mode=register" rel="nofollow">Register</a> <a id="login" href="http://arstechnica.com/civis/ucp.php?mode=login&amp;return_to=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F" rel="nofollow">Log in</a> </div>
+ <nav id="primary">
+ <ul>
+ <li id="home-icon"> <a href="/"><span>Home</span></a> </li>
+ <li class="has-children"> <a href="#">Main Menu</a>
+ <div id="main-menu" class="dropdown">
+ <div id="sections">
+ <ul class="cat-list">
+ <li class="top-row even">
+ <a class="cat-link" href="/information-technology"> <span class="cat-name">Information Technology</span> <span class="subheading cat-desc">Technology Lab</span> </a>
+ </li>
+ <li class="top-row odd">
+ <a class="cat-link" href="/gadgets"> <span class="cat-name">Product News &amp; Reviews</span> <span class="subheading cat-desc">Gear &amp; Gadgets</span> </a>
+ </li>
+ <li class="even">
+ <a class="cat-link" href="/business"> <span class="cat-name">Business of Technology</span> <span class="subheading cat-desc">Ministry of Innovation</span> </a>
+ </li>
+ <li class="odd">
+ <a class="cat-link" href="/security"> <span class="cat-name">Security &amp; Hacktivism</span> <span class="subheading cat-desc">Risk Assessment</span> </a>
+ </li>
+ <li class="even">
+ <a class="cat-link" href="/tech-policy"> <span class="cat-name">Civilization &amp; Discontents</span> <span class="subheading cat-desc">Law &amp; Disorder</span> </a>
+ </li>
+ <li class="odd">
+ <a class="cat-link" href="/apple"> <span class="cat-name">The Apple Ecosystem</span> <span class="subheading cat-desc">Infinite Loop</span> </a>
+ </li>
+ <li class="even">
+ <a class="cat-link" href="/gaming"> <span class="cat-name">Gaming &amp; Entertainment</span> <span class="subheading cat-desc">Opposable Thumbs</span> </a>
+ </li>
+ <li class="odd">
+ <a class="cat-link" href="/science"> <span class="cat-name">Science &amp; Exploration</span> <span class="subheading cat-desc">The Scientific Method</span> </a>
+ </li>
+ <li class="even">
+ <a class="cat-link" href="/cars"> <span class="cat-name">All Things Automotive</span> <span class="subheading cat-desc">Cars Technica</span> </a>
+ </li>
+ </ul>
+ </div>
+ <aside class="drop-extras">
+ <style type="text/css">
+ #layout-swap {
+ margin-top: -6px;
+ color: #808f95
+ }
+ </style>
+ <aside id="layout-swap"> <span class="subheading">Layout:</span>
+ <ul>
+ <li class="grid active"> <a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?view=grid"><span>Grid View</span></a> </li>
+ <li class="article"> <a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?view=archive"><span>Article View</span></a> </li>
+ </ul>
+ </aside>
+ <h2 class="subheading notched">Site Theme</h2>
+ <ul id="theme-switch">
+ <li class="light active"> <a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?theme=light"><span class="subheading">Dark on light</span></a> </li>
+ <li class="dark "> <a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?theme=dark"><span class="subheading">Light on dark</span></a> </li>
+ </ul>
+ <div id="explore-ars">
+ <h2 class="subheading notched">Explore Ars</h2>
+ <ul>
+ <!-- <li><a href="/reviews/">Reviews</a></li> -->
+ <li><a href="/video/">Video</a></li>
+ <li><a href="/staff/">Staff Blogs</a></li>
+ <li><a href="/features/">Feature Archive</a></li>
+ <li><a href="/staff-directory/">Staff Directory</a></li>
+ <li><a href="/contact-us/">Contact Us</a></li>
+ </ul>
+ </div>
+ <div id="featured-disciplines">
+ <h2 class="subheading notched">Featured Disciplines</h2>
+ <ul>
+ <li><a href="/discipline/photography/">Photography</a></li>
+ <li><a href="/discipline/productivity/">Productivity</a></li>
+ <li><a href="/discipline/cloud-2/">Cloud</a></li>
+ <!-- <li><a href="/discipline/gadgets-3/">Gadgets</a></li> -->
+ <li><a href="/discipline/tablets-2/">Tablets</a></li>
+ </ul>
+ </div>
+ </aside>
+ </div>
+ </li>
+ <li class="has-children" id="my-stories"> <a href="#">My Stories: <span class="unread-count">0</span></a>
+ <div class="dropdown">
+ <nav class="my-stories-nav first">
+ <h2 class="subheading notched">New Since Last Visit <span class="unread-count"></span></h2>
+ <ol class="new-stories with-numbers"></ol>
+ <footer><a class="subheading" href="#" id="more-unread-stories">See more news stories</a></footer>
+ </nav>
+ <nav class="my-stories-nav middle">
+ <h2 class="subheading notched">We Recommend</h2>
+ <ol class="recommendations"></ol>
+ </nav>
+ <nav class="my-stories-nav">
+ <h2 class="subheading notched">My Discussions</h2>
+ <p class="discussions disabled">Log in to track your discussions.</p>
+ </nav>
+ </div>
+ </li>
+ <li class="no-children"><a href="http://arstechnica.com/civis/">Forums</a></li>
+ <li class="no-children subscribe"> <a href="/subscriptions/">Subscribe</a> </li>
+ <li class="no-children"><a href="/jobs/">Jobs</a></li>
+ <li class="no-children"><a href="/feature-series/chasing-brilliance/">Ars Consortium</a></li>
+ <li id="search-container" class="right inactive">
+ <a id="search-switch" href="/search/"></a>
+ <form action="/search/" method="GET" id="search_form">
+ <input type="hidden" name="ie" value="UTF-8"/>
+ <input type="text" name="q" id="hdr_search_input" value=""/>
+ <input type="submit" value=""/> </form>
+ <style type="text/css">
+ table.gstl_50.gssb_c {
+ top: 30px !important;
+ left: 0 !important;
+ width: 100% !important;
+ }
+ </style>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <section id="content" class="clearfix">
+ <!-- cache hit 459:home/toppost:f3fda06d4fb35e8aa360e369ff702613 -->
+ <h1 id="archive-head" class="subheading thick-divide-bottom">
+ <a href="http://arstechnica.com/security/"> <span class="archive-name">Risk Assessment</span>
+ <span class="divider"> / </span>
+ <span class="archive-desc">Security &amp; Hacktivism</span>
+ </a></h1>
+ <script type="text/javascript">
+ ars.ARTICLE = {
+ "url": "http:\/\/arstechnica.com\/security\/2015\/04\/16\/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers\/",
+ "short_url": "http:\/\/ars.to\/1CSWnf5",
+ "title": "Just-released Minecraft exploit makes it easy to crash game servers",
+ "author": 329388,
+ "id": 648287,
+ "topic": 1280621,
+ "pages": 1,
+ "current_page": 1,
+ "superscroll": false,
+ "promoted": [],
+ "single_page": false,
+ "comments": 75,
+ "fullwidth": false
+ };
+ </script>
+ <article itemscope="" itemtype="http://schema.org/NewsArticle" class="standalone">
+ <header>
+ <h1 class="heading" itemprop="headline">Just-released <i>Minecraft</i> exploit makes it easy to crash game servers</h1>
+ <h2 class="standalone-deck" itemprop="description">Two-year-old bug exposes thousands of servers to crippling attack.</h2>
+ <div class="post-meta">
+ <p class="byline" itemprop="author creator" itemscope="" itemtype="http://schema.org/Person"> by <a itemprop="url" href="http://arstechnica.com/author/dan-goodin/" rel="author"><span itemprop="name">Dan Goodin</span></a> - <span class="date" data-time="1429214521">Apr 16, 2015 8:02 pm UTC</span> </p>
+ <div class="corner-info">
+ <ul class="share-buttons">
+ <li class="share-facebook">
+ <a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F" target="_blank" data-dialog="400:368"> <span class="share-text">Share</span> </a>
+ </li>
+ <li class="share-twitter">
+ <a href="https://twitter.com/share?text=Just-released+Minecraft+exploit+makes+it+easy+to+crash+game+servers&amp;url=http%3A%2F%2Fars.to%2F1CSWnf5" target="_blank" data-dialog="364:250"> <span class="share-text">Tweet</span> </a>
+ </li>
+ <li class="share-google">
+ <a href="https://plus.google.com/share?url=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F" target="_blank" data-dialog="485:600"> <span class="share-text">Google</span> </a>
+ </li>
+ <li class="share-reddit">
+ <a href="https://www.reddit.com/submit?url=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F&amp;title=Just-released+Minecraft+exploit+makes+it+easy+to+crash+game+servers" target="_blank"> <span class="share-text">Reddit</span> </a>
+ </li>
+ </ul> <a title="51 posters participating" class="comment-count" href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?comments=1"><span>75</span></a> </div>
+ </div>
+ </header>
+ <section id="article-guts">
+ <div itemprop="articleBody" class="article-content clearfix">
+ <figure class="intro-image image center full-width" style="width:640px"> <img src="http://cdn.arstechnica.net/wp-content/uploads/2015/04/server-crash-640x426.jpg" width="640" height="331"/>
+ <figcaption class="caption">
+ <div class="caption-credit"> <a rel="nofollow" href="https://en.wikipedia.org/wiki/Kernel_panic#/media/File:Kernel-panic.jpg">Kevin</a> </div>
+ </figcaption>
+ </figure>
+ <!-- cache hit 459:single/related:1ad28a5dc0a24868be6b031b5fdecb2e -->
+ <!-- empty -->
+ <p>A flaw in the wildly popular online game <em>Minecraft</em> makes it easy for just about anyone to crash the server hosting the game, according to a computer programmer who has released proof-of-concept code that exploits the vulnerability.</p>
+ <p>"I thought a lot before writing this post," Pakistan-based developer Ammar Askar wrote in a <a href="http://blog.ammaraskar.com/minecraft-vulnerability-advisory">blog post published Thursday</a>, 21 months, he said, after privately reporting the bug to <em>Minecraft</em> developer Mojang. "On the one hand I don't want to expose thousands of servers to a major vulnerability, yet on the other hand Mojang has failed to act on it."</p>
+ <p>The bug resides in the <a href="https://github.com/ammaraskar/pyCraft">networking internals of the <em>Minecraft </em>protocol</a>. It allows the contents of inventory slots to be exchanged, so that, among other things, items in players' hotbars are displayed automatically after logging in. <em>Minecraft</em> items can also store arbitrary metadata in a file format known as <a href="http://wiki.vg/NBT">Named Binary Tag (NBT)</a>, which allows complex data structures to be kept in hierarchical nests. Askar has released <a href="https://github.com/ammaraskar/pyCraft/tree/nbt_exploit">proof-of-concept attack code</a> he said exploits the vulnerability to crash any server hosting the game. Here's how it works.</p>
+ <blockquote>
+ <p>The vulnerability stems from the fact that the client is allowed to send the server information about certain slots. This, coupled with the NBT format’s nesting allows us to <em>craft</em> a packet that is incredibly complex for the server to deserialize but trivial for us to generate.</p>
+ <p>In my case, I chose to create lists within lists, down to five levels. This is a json representation of what it looks like.</p>
+ <div class="highlight"> <pre><code class="language-javascript" data-lang="javascript"><span class="nx">rekt</span><span class="o">:</span> <span class="p">{</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="nx">list</span><span class="o">:</span> <span class="p">[</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+ <span class="p">]</span>
+ <span class="p">...</span>
+<span class="p">}</span></code></pre> </div>
+ <p>The root of the object, <code>rekt</code>, contains 300 lists. Each list has a list with 10 sublists, and each of those sublists has 10 of their own, up until 5 levels of recursion. That’s a total of <code>10^5 * 300 = 30,000,000</code> lists.</p>
+ <p>And this isn’t even the theoretical maximum for this attack. Just the nbt data for this payload is 26.6 megabytes. But luckily Minecraft implements a way to compress large packets, lucky us! zlib shrinks down our evil data to a mere 39 kilobytes.</p>
+ <p>Note: in previous versions of Minecraft, there was no protocol wide compression for big packets. Previously, NBT was sent compressed with gzip and prefixed with a signed short of its length, which reduced our maximum payload size to <code>2^15 - 1</code>. Now that the length is a varint capable of storing integers up to <code>2^28</code>, our potential for attack has increased significantly.</p>
+ <p>When the server will decompress our data, it’ll have 27 megs in a buffer somewhere in memory, but that isn’t the bit that’ll kill it. When it attempts to parse it into NBT, it’ll create java representations of the objects meaning suddenly, the sever is having to create several million java objects including ArrayLists. This runs the server out of memory and causes tremendous CPU load.</p>
+ <p>This vulnerability exists on almost all previous and current Minecraft versions as of 1.8.3, the packets used as attack vectors are the <a href="http://wiki.vg/Protocol#Player_Block_Placement">0x08: Block Placement Packet</a> and <a href="http://wiki.vg/Protocol#Creative_Inventory_Action">0x10: Creative Inventory Action</a>.</p>
+ <p>The fix for this vulnerability isn’t exactly that hard, the client should never really send a data structure as complex as NBT of arbitrary size and if it must, some form of recursion and size limits should be implemented.</p>
+ <p>These were the fixes that I recommended to Mojang 2 years ago.</p>
+ </blockquote>
+ <p>Ars is asking Mojang for comment and will update this post if company officials respond.</p>
+ </div>
+ <div class="article-expander">
+ <p><a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/">Expand full story</a></p>
+ </div>
+ </section>
+ <div id="article-footer-wrap">
+ <section id="comments-area">
+ <a name="comments-bar"></a>
+ <div class="comments-bar"> <a class="subheading comments-read-link" href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?comments=1"><span class="text">Reader comments</span> <span class="comment-count"><span proptype="">75</span></span></a> </div>
+ <div id="comments-container"></div>
+ <div id="comments-posting-container" class="thick-divide-bottom">
+ <p id="reply">You must <a href="/civis/ucp.php?mode=login" class="vote_login">login or create an account</a> to comment.</p>
+ </div>
+ </section>
+ <aside class="thin-divide-bottom">
+ <ul class="share-buttons">
+ <li class="share-facebook">
+ <a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F" target="_blank" data-dialog="400:368"> <span class="share-text">Share</span>
+ <div class="share-count-container">
+ <div class="share-count">-</div>
+ </div>
+ </a>
+ </li>
+ <li class="share-twitter">
+ <a href="https://twitter.com/share?text=Just-released+Minecraft+exploit+makes+it+easy+to+crash+game+servers&amp;url=http%3A%2F%2Fars.to%2F1CSWnf5" target="_blank" data-dialog="364:250"> <span class="share-text">Tweet</span>
+ <div class="share-count-container">
+ <div class="share-count">-</div>
+ </div>
+ </a>
+ </li>
+ <li class="share-google">
+ <a href="https://plus.google.com/share?url=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F" target="_blank" data-dialog="485:600"> <span class="share-text">Google</span>
+ <div class="share-count-container">
+ <div class="share-count">-</div>
+ </div>
+ </a>
+ </li>
+ <li class="share-reddit">
+ <a href="https://www.reddit.com/submit?url=http%3A%2F%2Farstechnica.com%2Fsecurity%2F2015%2F04%2F16%2Fjust-released-minecraft-exploit-makes-it-easy-to-crash-game-servers%2F&amp;title=Just-released+Minecraft+exploit+makes+it+easy+to+crash+game+servers" target="_blank"> <span class="share-text">Reddit</span>
+ <div class="share-count-container">
+ <div class="share-count">-</div>
+ </div>
+ </a>
+ </li>
+ </ul>
+ </aside>
+ <!-- cache hit 459:single/author:ec67ae7d8397f22698e2822e36453902 -->
+ <section class="article-author clearfix-redux">
+ <a href="/author/dan-goodin"><img width="47" height="47" src="http://cdn.arstechnica.net/wp-content/uploads/authors/Dan-Goodin-sq.jpg"/></a>
+ <p><a href="/author/dan-goodin" class="author-name">Dan Goodin</a> / Dan is the Security Editor at Ars Technica, which he joined in 2012 after working for The Register, the Associated Press, Bloomberg News, and other publications.</p>
+ </section>
+ <table class="post-links thick-divide-top thin-divide-bottom clearfix-redux" cellspacing="0" cellpadding="0" border="0" width="100%">
+ <tbody>
+ <tr>
+ <td width="50%" class="subheading older"> <a href="http://arstechnica.com/tech-policy/2015/04/16/dozens-of-us-government-online-whistleblower-sites-not-secured-by-https/" rel="prev"><span class="arrow">←</span> Older Story</a> </td>
+ <td class="subheading newer"> <a href="http://arstechnica.com/gaming/2015/04/16/hidden-files-suggest-street-fighters-ryu-may-come-to-smash-bros/" rel="next">Newer Story <span class="arrow">→</span></a> </td>
+ </tr>
+ </tbody>
+ </table>
+ <footer id="article-footer">
+ <div id="instream300x255_frame"></div>
+ <script type="text/javascript">
+ ars.AD.queue.push(['instream', {
+ sz: '300x255',
+ kws: ["blogvertorial", "inStream"],
+ collapse: true
+ }]);
+ </script>
+ <h2 class="subheading notched">You May Also Like</h2>
+ <ul id="recommendations" class="clearfix-redux">
+ <!-- cache miss 459:single/sponsored-recs:885d56085f538f75cf5e9bcb302f399f -->
+ </ul>
+ </footer>
+ </div>
+ </article>
+ <section id="article-sidebar" class="column-1 right">
+ <!-- cache hit 459:column/article-bottom:b3538aec37c1a165d2b4b62bd58e56e3 -->
+ <aside class="side-ad thick-divide-bottom">
+ <div id="xrailTop300x250_frame"></div>
+ <script type="text/javascript">
+ ars.AD.queue.push(['xrailTop', {
+ sz: '300x250',
+ kws: ["top"],
+ collapse: true
+ }]);
+ </script>
+ </aside>
+ <h2 id="recent-featured-title" class="subheading notched">Latest Feature Story</h2>
+ <ul class="column">
+ <li class="post" id="post-658367">
+ <article class="in-column" data-post-id="658367">
+ <a href="http://arstechnica.com/apple/2015/05/03/review-the-absolutely-optional-apple-watch-and-watch-os-1-0/" class="headline-image"> <img src="http://cdn.arstechnica.net/wp-content/uploads/2015/05/DSC00588-300x100.jpg" width="300" height="100"/>
+ <h2 class="page-count subheading">Feature Story (7 pages)</h2>
+ <h1 class="heading">Review: The absolutely optional Apple Watch and Watch OS 1.0</h1> </a>
+ <p class="excerpt">A pragmatist's guide to a nice but not quite necessary gadget.</p>
+ </article>
+ </li>
+ <aside class="thick-divide-top">
+ <h2 class="subheading notched">Watch Ars Video</h2>
+ <article class="in-column">
+ <div class="column-video" data-player="2196096102001" data-video="4202322531001" data-key="AQ~~,AAAAlDCBGhk~,VcmqiTAuekrwPweJ20LLt7jwm8LxmhCE"> <img src="https://cdn.arstechnica.net/i/http://brightcove.vo.llnwd.net/v1/unsecured/media/636468927001/201504/641/636468927001_4202397654001_LG-G4.jpg?pubId=636468927001" width="300" height="169"/>
+ <div class="column-video-overlay"></div>
+ </div> <a href="http://arstechnica.com/gadgets/2015/04/28/hands-on-with-the-leather-backed-lg-g4/"><h1 class="heading videohead">Hands-on with the New LG G4</h1></a>
+ <p class="excerpt">LG goes with a wild rear design and a Snapdragon 808.</p>
+ </article>
+ </aside>
+ <li id="in-the-know">
+ <h2 class="subheading notched">Stay in the know with</h2>
+ <ul class="social clearfix">
+ <li class="fb">
+ <a href="https://www.facebook.com/arstechnica"></a>
+ </li>
+ <li class="twit">
+ <a href="https://twitter.com/arstechnica"></a>
+ </li>
+ <li class="gplus">
+ <a href="https://plus.google.com/+ArsTechnica/posts"></a>
+ </li>
+ <li class="email">
+ <a href="http://arstechnica.us1.list-manage.com/subscribe?u=af7f013bad7e785d15aab736f&amp;id=0adf3ee3d9"></a>
+ </li>
+ <li class="rss">
+ <a href="/rss-feeds/"></a>
+ </li>
+ </ul>
+ </li>
+ <h2 class="subheading notched">Latest News</h2>
+ <ol class="rail latest-stories">
+ <li>
+ <a href="http://arstechnica.com/information-technology/2015/05/04/microsoft-bangs-the-cybersecurity-drum-with-advanced-threat-analytics/">
+ <h2>Protecting networks from your own employees</h2>
+ <h1 class="heading">Microsoft bangs the cybersecurity drum with Advanced Threat Analytics</h1> </a>
+ </li>
+ <li>
+ <a href="http://arstechnica.com/information-technology/2015/05/04/windows-update-for-business-brings-windows-updates-to-your-business/">
+ <h2>WUB WUB WUB WUB</h2>
+ <h1 class="heading">Windows Update for Business brings Windows updates to your business</h1> </a>
+ </li>
+ <li>
+ <a href="http://arstechnica.com/security/2015/05/04/super-secretive-malware-wipes-hard-drive-to-prevent-analysis/">
+ <h2>INITIATE SELF-DESTRUCT SEQUENCE</h2>
+ <h1 class="heading">Super secretive malware wipes hard drive to prevent analysis</h1> </a>
+ </li>
+ <li>
+ <a href="http://arstechnica.com/gaming/2015/05/04/failed-christian-shoe-promoter-makes-anti-gay-first-person-shooter/"> <img src="http://cdn.arstechnica.net/wp-content/uploads/2015/05/Screen-Shot-2015-05-04-at-2.45.22-PM-150x150.png" width="50" height="50"/>
+ <h1 class="heading">Failed Christian shoe promoter makes anti-gay first-person shooter</h1> </a>
+ </li>
+ <li>
+ <a href="http://arstechnica.com/information-technology/2015/05/04/prime-minister-of-singapore-shares-his-c-code-for-sudoku-solver/">
+ <h2>#include stdio.h</h2>
+ <h1 class="heading">Prime Minister of Singapore shares his C++ code for Sudoku solver</h1> </a>
+ </li>
+ <li>
+ <a href="http://arstechnica.com/tech-policy/2015/05/04/9th-circuit-judges-rip-into-prenda-law-copyright-trolling-scheme/"> <img src="http://cdn.arstechnica.net/wp-content/uploads/2015/05/Screen-Shot-2015-05-04-at-11.09.05-AM-150x150.png" width="50" height="50"/>
+ <h1 class="heading">9th Circuit judges rip into Prenda law copyright trolling scheme</h1> </a>
+ </li>
+ <div style="display:none">
+ <div id="polar195x130_frame"></div>
+ <script type="text/javascript">
+ ars.AD.queue.push(['polar', {
+ sz: '195x130',
+ kws: [],
+ collapse: true
+ }]);
+ </script>
+ </div>
+ </ol>
+ <li>
+ <aside class="side-ad">
+ <div id="xrailBottom300x250_frame"></div>
+ <script type="text/javascript">
+ ars.AD.queue.push(['xrailBottom', {
+ sz: '300x250',
+ kws: ["bottom"],
+ collapse: true
+ }]);
+ </script>
+ </aside>
+ </li>
+ <li class="thick-divide-top thick-divide-bottom">
+ <aside class="side-ad">
+ <script type="text/javascript" language="JavaScript">
+ // <![CDATA[
+ google_ad_client = 'ca-conde_arstechnica';
+ google_ad_channel = 'ars_technica_standard_a';
+ google_language = 'en';
+ google_ad_width = '300';
+ google_ad_height = '250';
+ google_ad_type = 'text';
+ google_encoding = 'utf8';
+ google_safe = 'high';
+ google_adtest = 'off';
+ google_ad_format = '';
+ google_ad_section = 'default';
+ // ]]>
+ </script>
+ <script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js" language="JavaScript"></script>
+ </aside>
+ </li>
+ </ul>
+ </section>
+ </section>
+ <footer id="page-footer">
+ <nav id="footer-nav" class="clearfix">
+ <div class="nav-section">
+ <h2 class="subheading">Site Links</h2>
+ <ul>
+ <li><a href="/about-us/">About Us</a></li>
+ <li><a href="/advertise-with-us/">Advertise with us</a></li>
+ <li><a href="/contact-us/">Contact Us</a></li>
+ <li><a href="/reprints/">Reprints</a></li>
+ </ul>
+ <h2 class="subheading">Subscriptions</h2>
+ <ul>
+ <li><a href="/subscriptions/">Subscribe to Ars</a></li>
+ </ul>
+ </div>
+ <div class="nav-section">
+ <h2 class="subheading">More Reading</h2>
+ <ul>
+ <li><a href="/rss-feeds/">RSS Feeds</a></li>
+ <li><a href="/newsletters/">Newsletters</a></li>
+ </ul>
+ </div>
+ <div class="nav-section">
+ <h2 class="subheading">Conde Nast Sites</h2>
+ <ul class="conde-nast-sites">
+ <li><a href="http://www.reddit.com/">Reddit</a></li>
+ <li><a href="http://www.wired.com/">Wired</a></li>
+ <li><a href="http://www.vanityfair.com/">Vanity Fair</a></li>
+ <li><a href="http://www.style.com/">Style</a></li>
+ <li><a href="http://www.details.com/">Details</a></li>
+ </ul>
+ <form method="get" action="#">
+ <select id="mag_list" name="mag_list" onchange="(this.options[this.selectedIndex].value) ? (window.location = this.options[this.selectedIndex].value) : null">
+ <option value="" selected="selected">Visit our sister sites</option>
+ <option value="">- - - - - - - - - - - - - -</option>
+ <option value="http://www.gq.com">GQ</option>
+ <option value="http://www.concierge.com">Concierge</option>
+ <option value="http://www.epicurious.com">Epicurious</option>
+ <option value="http://men.style.com">Men.Style.com</option>
+ <option value="http://www.style.com">Style.com</option>
+ <option value="http://www.wired.com">Wired.com</option>
+ <option value="http://www.lipstick.com">Lipstick.com</option>
+ <option value="http://www.nutritiondata.com">NutritionData</option>
+ <option value="http://www.allure.com">Allure</option>
+ <option value="http://www.architecturaldigest.com">Architectural Digest</option>
+ <option value="http://www.bonappetit.com">Bon Appétit</option>
+ <option value="http://www.brides.com">Brides</option>
+ <option value="http://www.portfolio.com">Condé Nast Portfolio</option>
+ <option value="http://www.glamour.com">Glamour</option>
+ <option value="http://www.golfdigest.com">Golf Digest</option>
+ <option value="http://www.golfworld.com">Golf World</option>
+ <option value="http://www.luckymag.com">Lucky</option>
+ <option value="http://www.self.com">Self</option>
+ <option value="http://www.teenvogue.com">Teen Vogue</option>
+ <option value="http://www.newyorker.com">The New Yorker</option>
+ <option value="http://www.vanityfair.com">Vanity Fair</option>
+ <option value="http://www.wmagazine.com">W</option>
+ </select>
+ </form>
+ <form method="get" action="#">
+ <select size="1" id="sub_list" name="sub_list" onchange="(this.options[this.selectedIndex].value) ? (window.location = this.options[this.selectedIndex].value) : null">
+ <option value="" selected="selected">Subscribe to a magazine</option>
+ <option value="http://www.magazinestoresubscriptions.com?source=univdropdown">View All Titles</option>
+ <option value="">- - - - - - - - - - - - - -</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Allure?source=SITEFOOTER">Allure</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_ArchitecturalDigest">Architectural Digest</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_BonAppetite?source=SITEFOOTER">Bon Appétit</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Brides?source=SITEFOOTER">Brides</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_CondeNastPortfolio?source=SITEFOOTER">Condé Nast Portfolio</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_CondeNastTraveler?source=SITEFOOTER">Condé Nast Traveler</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Details?source=SITEFOOTER">Details</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_ElegantBride?source=SITEFOOTER">Elegant Bride</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Glamour?source=SITEFOOTER">Glamour</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_GolfDigest?source=SITEFOOTER">Golf Digest</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_GolfWorld?source=SITEFOOTER">Golf World</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_GQ?source=SITEFOOTER">GQ</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Lucky?source=SITEFOOTER">Lucky</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_ModernBride?source=SITEFOOTER">Modern Bride</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Self?source=SITEFOOTER">Self</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_TeenVogue?source=SITEFOOTER">Teen Vogue</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_NewYorker?source=SITEFOOTER">The New Yorker</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_VanityFair?source=SITEFOOTER">Vanity Fair</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Vogue?source=SITEFOOTER">Vogue</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_W?source=SITEFOOTER">W</option>
+ <option value="https://www.magazinestoresubscriptions.com/webapp/wcs/stores/servlet/Subscriptions_Wired?source=SITEFOOTER">Wired</option>
+ </select>
+ </form>
+ </div>
+ <div class="nav-section" id="mobile-site">
+ <h2 class="subheading"><a href="http://arstechnica.com/security/2015/04/16/just-released-minecraft-exploit-makes-it-easy-to-crash-game-servers/?view=mobile">View Mobile Site</a></h2> </div>
+ </nav>
+ <p style="text-align:center;margin-top:30px;margin-bottom:0">
+ <a href="http://condenast.com"><img src="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/images/condenast-logo.png" width="131" height="19"/></a>
+ </p>
+ <div id="copyright-terms"> © 2015 Condé Nast. All rights reserved
+ <br/> Use of this Site constitutes acceptance of our <a href="http://www.condenast.com/privacy-policy" target="_blank">User Agreement</a> (effective 1/2/14) and <a href="http://www.condenast.com/privacy-policy#privacypolicy" target="_blank">Privacy Policy</a> (effective 1/2/14), and <a href="/amendment-to-conde-nast-user-agreement-privacy-policy/">Ars Technica Addendum (effective 5/17/2012)</a>
+ <br/> <a href="http://www.condenast.com/privacy-policy#privacypolicy-california" target="_blank">Your California Privacy Rights</a>
+ <br/> The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Condé Nast.
+ <br/>
+ <br/> <a href="http://www.condenast.com/privacy-policy#privacypolicy-optout" target="_blank">Ad Choices</a><img width="10" height="10" border="0" src="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/images/ad_choices_arrow.png"/> </div>
+ </footer>
+ </div>
+ <script type="text/javascript" src="//www.google.com/jsapi?autoload={'modules':[{'name':'search','version':'1','packages':[],'language':'en'}]}"></script>
+ <script type="text/javascript" src="http://cdn.arstechnica.net/wp-content/themes/arstechnica/assets/js/ars.min.4963c9cfd2e7a5799f3b8c40325988b4.js"></script>
+ <!-- what the christ -->
+ <script type="text/javascript" src="//www.googletagservices.com/tag/js/gpt.js"></script>
+ <script type="text/javascript" src="http://cdn.arstechnica.net/ads/js/cn.dart.bun.min.js"></script>
+ <script type="text/javascript">
+ (function() {
+ if ("CN" in window) {
+ if (ars.MOBILE && "UAParser" in window) {
+ var ua = new UAParser();
+ if (ua.getOS().name == "Android" && ua.getBrowser().name == "Chrome") {
+ return;
+ }
+ }
+ CN.site.init({
+ code: "ars",
+ title: "Ars",
+ name: ars.MOBILE ? "ars.mobile" : "ars",
+ env: ars.ENV === "production" ? "PROD" : "DEV",
+ debug: ars.ENV !== "production"
+ });
+ CN.dart.init({
+ site: CN.site.name + '.dart',
+ zone: ars.AD.zone,
+ kws: ars.AD.kw,
+ gptCallback: function(e) {
+ ars.sda.ad_loaded(e);
+ }
+ });
+ CN.dart.getCommon()["domDelay"]["defaultVal"] = 100;
+ for (var i = 0; i < ars.AD.queue.length; i++) {
+ var ad = ars.AD.queue[i],
+ id = ad[0],
+ args = ad[1];
+ if ($('#' + id + args.sz + "_frame").length) CN.dart.call(id, args);
+ }
+ ars.AD.queue = [];
+ }
+ })();
+ </script>
+ <script type="text/javascript">
+ CN.ad.polar.article = function(Handlebars, depth0, helpers, partials, data) {
+ this.compilerInfo = [4, '>= 1.0.0'];
+ helpers = this.merge(helpers, Handlebars.helpers);
+ data = data || {};
+ var buffer = "",
+ stack1, stack2, functionType = "function",
+ escapeExpression = this.escapeExpression,
+ self = this;
+
+ function program1(depth0, data) {
+ var buffer = "",
+ stack1;
+ buffer += "\n <span style=\"width:50px; height:50px; overflow:hidden; display:inline-block; float:left; margin:2px 10px 5px 0\">\n <img src=\"" + escapeExpression(((stack1 = ((stack1 = depth0.image), stack1 == null || stack1 === false ? stack1 : stack1.href)), typeof stack1 === functionType ? stack1.apply(depth0) : stack1)) + "\" style=\"float:none; margin:0; height:50px; width:auto;\" />\n </span>\n ";
+ return buffer;
+ }
+ buffer += "<li>\n <a href=\"";
+ if (stack1 = helpers.link) {
+ stack1 = stack1.call(depth0, {
+ hash: {},
+ data: data
+ });
+ } else {
+ stack1 = depth0.link;
+ stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1;
+ }
+ buffer += escapeExpression(stack1) + "\">\n <h2 style=\"color:#00A3D3;\">Sponsored by: <span style=\"text-transform:none;\">" + escapeExpression(((stack1 = ((stack1 = depth0.sponsor), stack1 == null || stack1 === false ? stack1 : stack1.name)), typeof stack1 === functionType ? stack1.apply(depth0) : stack1)) + "</span></h2>\n ";
+ stack2 = helpers['if'].call(depth0, ((stack1 = depth0.image), stack1 == null || stack1 === false ? stack1 : stack1.href), {
+ hash: {},
+ inverse: self.noop,
+ fn: self.program(1, program1, data),
+ data: data
+ });
+ if (stack2 || stack2 === 0) {
+ buffer += stack2;
+ }
+ buffer += "\n <h1 class=\"heading\">";
+ if (stack2 = helpers.title) {
+ stack2 = stack2.call(depth0, {
+ hash: {},
+ data: data
+ });
+ } else {
+ stack2 = depth0.title;
+ stack2 = typeof stack2 === functionType ? stack2.apply(depth0) : stack2;
+ }
+ buffer += escapeExpression(stack2) + "</h1>\n </a>\n</li>";
+ return buffer;
+ };
+ </script>
+ <!-- cache hit 459:single/javascript-footer:1ad28a5dc0a24868be6b031b5fdecb2e -->
+ <noscript>
+ <a href="http://www.omniture.com" title="Web Analytics"><img src="http://condenast.112.2o7.net/b/ss/condenet-dev/1/H.15.1--NS/0" height="1" width="1" border="0" alt="" /></a>
+ </noscript>
+ <!-- Google Analytics start -->
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(
+ ['_setAccount', 'UA-31997-1'], ['_setCustomVar', 1, 'view', "grid"], ['_setCustomVar', 2, 'theme', "light"], ['_setCustomVar', 3, 'logged_in', "false"], ['_setCustomVar', 4, 'show_comments', "false"], ['_setCustomVar', 5, 'is_premier', "false"], ['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+ <!-- Google Analytics end -->
+ <!-- Parse.ly start -->
+ <script type="text/javascript">
+ (function(d) {
+ var site = "arstechnica.com",
+ b = d.body,
+ e = d.createElement("div");
+ e.innerHTML = '<span id="parsely-cfg" data-parsely-site="' + site + '"></span>';
+ e.id = "parsely-root";
+ e.style.display = "none";
+ b.appendChild(e);
+ })(document);
+ (function(s, p, d) {
+ var h = d.location.protocol,
+ i = p + "-" + s,
+ e = d.getElementById(i),
+ r = d.getElementById(p + "-root"),
+ u = h === "https:" ? "d1z2jf7jlzjs58.cloudfront.net" : "static." + p + ".com";
+ if (e) return;
+ e = d.createElement(s);
+ e.id = i;
+ e.async = true;
+ e.src = h + "//" + u + "/p.js";
+ r.appendChild(e);
+ })("script", "parsely", document);
+ </script>
+ <!-- Parse.ly end -->
+</body>
+
+</html>
diff --git a/test/test-pages/base-url/expected-metadata.json b/test/test-pages/base-url/expected-metadata.json
new file mode 100644
index 0000000..0e28053
--- /dev/null
+++ b/test/test-pages/base-url/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Base URL test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": false
+}
diff --git a/test/test-pages/base-url/expected.html b/test/test-pages/base-url/expected.html
new file mode 100644
index 0000000..c06f1fd
--- /dev/null
+++ b/test/test-pages/base-url/expected.html
@@ -0,0 +1,21 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ <p>Links</p>
+ <p><a href="http://fakehost/test/foo/bar/baz.html">link</a></p>
+ <p><a href="http://fakehost/test/foo/bar/baz.html">link</a></p>
+ <p><a href="http://fakehost/foo/bar/baz.html">link</a></p>
+ <p><a href="#foo">link</a></p>
+ <p><a href="http://fakehost/test/baz.html#foo">link</a></p>
+ <p><a href="http://fakehost/foo/bar/baz.html#foo">link</a></p>
+ <p><a href="http://test/foo/bar/baz.html">link</a></p>
+ <p><a href="https://test/foo/bar/baz.html">link</a></p>
+ <p>Images</p>
+ <p><img src="http://fakehost/test/foo/bar/baz.png"/></p>
+ <p><img src="http://fakehost/test/foo/bar/baz.png"/></p>
+ <p><img src="http://fakehost/foo/bar/baz.png"/></p>
+ <p><img src="http://test/foo/bar/baz.png"/></p>
+ <p><img src="https://test/foo/bar/baz.png"/></p>
+ <p> Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </article>
+</div>
diff --git a/test/test-pages/base-url/source.html b/test/test-pages/base-url/source.html
new file mode 100644
index 0000000..748b8be
--- /dev/null
+++ b/test/test-pages/base-url/source.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Base URL test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ <p>Links</p>
+ <p><a href="foo/bar/baz.html">link</a></p>
+ <p><a href="./foo/bar/baz.html">link</a></p>
+ <p><a href="/foo/bar/baz.html">link</a></p>
+ <p><a href="#foo">link</a></p>
+ <p><a href="baz.html#foo">link</a></p>
+ <p><a href="/foo/bar/baz.html#foo">link</a></p>
+ <p><a href="http://test/foo/bar/baz.html">link</a></p>
+ <p><a href="https://test/foo/bar/baz.html">link</a></p>
+ <p>Images</p>
+ <p><img src="foo/bar/baz.png"/></p>
+ <p><img src="./foo/bar/baz.png"/></p>
+ <p><img src="/foo/bar/baz.png"/></p>
+ <p><img src="http://test/foo/bar/baz.png"/></p>
+ <p><img src="https://test/foo/bar/baz.png"/></p>
+ <h2>Foo</h2>
+ <div>
+ Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/basic-tags-cleaning/expected-metadata.json b/test/test-pages/basic-tags-cleaning/expected-metadata.json
new file mode 100644
index 0000000..baa8c73
--- /dev/null
+++ b/test/test-pages/basic-tags-cleaning/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Basic tag cleaning test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua.",
+ "readerable": true
+}
diff --git a/test/test-pages/basic-tags-cleaning/expected.html b/test/test-pages/basic-tags-cleaning/expected.html
new file mode 100644
index 0000000..f731d75
--- /dev/null
+++ b/test/test-pages/basic-tags-cleaning/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/basic-tags-cleaning/source.html b/test/test-pages/basic-tags-cleaning/source.html
new file mode 100644
index 0000000..d00f4cc
--- /dev/null
+++ b/test/test-pages/basic-tags-cleaning/source.html
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Basic tag cleaning test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <iframe src="about:blank">Iframe fallback test</iframe>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <h2>Foo</h2>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <object data="foo.swf" type="application/x-shockwave-flash" width="88" height="31">
+ <param movie="foo.swf" />
+ </object>
+ <embed src="foo.swf"/>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/bbc-1/expected-metadata.json b/test/test-pages/bbc-1/expected-metadata.json
new file mode 100644
index 0000000..481659c
--- /dev/null
+++ b/test/test-pages/bbc-1/expected-metadata.json
@@ -0,0 +1,7 @@
+{
+ "title": "Obama admits US gun laws are his 'biggest frustration' - BBC News",
+ "byline": null,
+ "dir": "ltr",
+ "excerpt": "President Barack Obama tells the BBC his failure to pass",
+ "readerable": true
+}
diff --git a/test/test-pages/bbc-1/expected.html b/test/test-pages/bbc-1/expected.html
new file mode 100644
index 0000000..1921872
--- /dev/null
+++ b/test/test-pages/bbc-1/expected.html
@@ -0,0 +1,59 @@
+<div id="readability-page-1" class="page">
+ <div class="story-body__inner" property="articleBody">
+ <p class="story-body__introduction">President Barack Obama has admitted that his failure to pass "common sense gun safety laws" in the US is the greatest frustration of his presidency. </p>
+ <p>In an interview with the BBC, Mr Obama said it was "distressing" not to have made progress on the issue "even in the face of repeated mass killings".</p>
+ <p>He vowed to keep trying, but the BBC's North America editor Jon Sopel said the president did not sound very confident. </p>
+ <p>However, Mr Obama said race relations had improved during his presidency. </p>
+ <p>Hours after the interview, a gunman opened fire at a cinema in the US state of Louisiana, killing two people and injuring several others before shooting himself.</p>
+ <p>In a wide-ranging interview, President Obama also said:</p>
+ <ul class="story-body__unordered-list">
+ <li class="story-body__list-item"> <a href="http://www.bbc.co.uk/news/uk-politics-33647154" class="story-body__link">The UK must stay in the EU</a> to have influence on the world stage</li>
+ <li class="story-body__list-item">He is confident the Iran nuclear deal will be passed by Congress </li>
+ <li class="story-body__list-item">Syria needs a political solution in order to defeat the Islamic State group</li>
+ <li class="story-body__list-item">He would speak "bluntly" against corruption <a href="http://www.bbc.co.uk/news/world-us-canada-33646563" class="story-body__link">and human rights violations in Kenya</a> </li>
+ <li class="story-body__list-item">He would defend his advocacy of gay rights following protests in Kenya</li>
+ <li class="story-body__list-item">Despite racial tensions, the US is becoming more diverse and more tolerant</li>
+ </ul>
+ <p><a href="http://www.bbc.co.uk/news/world-us-canada-33646542" class="story-body__link">Read the full transcript of his interview</a></p>
+ <p>Mr Obama lands in Kenya later on Friday for his first visit since becoming president. </p>
+ <p>But with just 18 months left in power, he said gun control was the area where he has been "most frustrated and most stymied" since coming to power in 2009.</p>
+ <p>"If you look at the number of Americans killed since 9/11 by terrorism, it's less than 100. If you look at the number that have been killed by gun violence, it's in the tens of thousands," Mr Obama said. </p>
+ <figure class="media-landscape full-width has-caption"><img src="http://ichef.bbci.co.uk/news/555/cpsprodpb/462D/production/_84456971_gettyimages-167501087.jpg" datasrc="http://ichef.bbci.co.uk/news/976/cpsprodpb/462D/production/_84456971_gettyimages-167501087.jpg" class="js-image-replace" alt="Gun control campaigners protest in McPhearson Square in Washington DC - 25 April 2013" height="549" width="976"/>
+ <figcaption class="media-caption"> <span class="media-caption__text">
+ The president said he would continue fighting for greater gun control laws
+ </span> </figcaption>
+ </figure>
+ <p>"For us not to be able to resolve that issue has been something that is distressing," he added. </p>
+ <p>Mr Obama has pushed for stricter gun control throughout his presidency but has been unable to secure any significant changes to the laws. </p>
+ <p>After nine African-American churchgoers were killed in South Carolina in June, he admitted "politics in this town" meant there were few options available.</p>
+ <figure class="media-landscape body-width no-caption"><img src="http://ichef.bbci.co.uk/news/555/media/images/76020000/jpg/_76020974_line976.jpg" datasrc="http://ichef.bbci.co.uk/news/464/media/images/76020000/jpg/_76020974_line976.jpg" class="js-image-replace" alt="line" height="2" width="464"/></figure>
+ <h2 class="story-body__crosshead">Analysis: Jon Sopel, BBC News, Washington</h2>
+ <figure class="media-landscape full-width no-caption"><img src="http://ichef-1.bbci.co.uk/news/555/cpsprodpb/6D3D/production/_84456972_p072315al-0500.jpg" datasrc="http://ichef-1.bbci.co.uk/news/976/cpsprodpb/6D3D/production/_84456972_p072315al-0500.jpg" class="js-image-replace" alt="President Barack Obama participates in an interview with Jon Sopel of BBC in the Roosevelt Room of the White House - 23 July 2015" height="549" width="976"/></figure>
+ <p>Nine months ago, the president seemed like a spent force, after taking a beating in the midterm elections, during which members of his own party were reluctant to campaign on his record. </p>
+ <p>But the man sat before me today was relaxed and confident, buoyed by a string of "wins" on healthcare, Cuba and Iran, after bitter and ongoing battles with his many critics. </p>
+ <p>The only body swerve the president performed was when I asked him <a href="http://www.bbc.co.uk/news/world-us-canada-33643168" class="story-body__link"> how many minds he had changed on the Iran nuclear deal </a>after an intense sell aimed at Gulf allies and members of US Congress who remain implacably opposed. </p>
+ <p>There was a momentary flicker across the president's face as if to say "You think you got me?" before his smile returned and he proceeded to talk about how Congress would come round.</p>
+ <p>But notably, he did not give a direct answer to that question, which leaves me with the impression that he has persuaded precisely zero.</p>
+ <p><a href="http://www.bbc.co.uk/news/world-us-canada-33646875" class="story-body__link">Five things we learned from Obama interview</a></p>
+ <p><a href="http://www.bbc.co.uk/news/world-us-canada-33646545" class="story-body__link">The presidential body swerve</a></p>
+ <figure class="media-landscape body-width no-caption"><img src="http://ichef.bbci.co.uk/news/555/media/images/76020000/jpg/_76020974_line976.jpg" datasrc="http://ichef.bbci.co.uk/news/464/media/images/76020000/jpg/_76020974_line976.jpg" class="js-image-replace" alt="line" height="2" width="464"/></figure>
+ <p>On race relations, Mr Obama said recent concerns around policing and mass incarcerations were "legitimate and deserve intense attention" but insisted progress had been made. </p>
+ <p>Children growing up during the eight years of his presidency "will have a different view of race relations in this country and what's possible," he said. </p>
+ <p>"There are going to be tensions that arise. But if you look at my daughters' generation, they have an attitude about race that's entirely different than even my generation."</p>
+ <p>Talking about how he was feeling after his recent successes, he said "every president, every leader has strengths and weaknesses". </p>
+ <p>"One of my strengths is I have a pretty even temperament. I don't get too high when it's high and I don't get too low when it's low," he said. </p>
+ <figure class="media-landscape full-width has-caption"><img src="http://ichef-1.bbci.co.uk/news/555/cpsprodpb/142FD/production/_84458628_shirtreuters.jpg" datasrc="http://ichef-1.bbci.co.uk/news/976/cpsprodpb/142FD/production/_84458628_shirtreuters.jpg" class="js-image-replace" alt="Customer looks at Obama shirts at a stall in Nairobi's Kibera slums, 23 July 2015" height="549" width="976"/>
+ <figcaption class="media-caption"> <span class="media-caption__text">
+ Kenya is getting ready to welcome the US president
+ </span> </figcaption>
+ </figure>
+ <h2 class="story-body__crosshead">Kenya trip</h2>
+ <p>Mr Obama was speaking to the BBC at the White House before departing for Kenya.</p>
+ <p>His father was Kenyan and the president is expected to meet relatives in Nairobi.</p>
+ <p>Mr Obama has faced criticism in the country after the US legalised gay marriage. However, in his interview, the president said he would not fall silent on the issue.</p>
+ <p>"I am not a fan of discrimination and bullying of anybody on the basis of race, on the basis of religion, on the basis of sexual orientation or gender," he said.</p>
+ <p>The president also admitted that some African governments, including Kenya's, needed to improve their records on human rights and democracy. However, he defended his decision to engage with and visit those governments. </p>
+ <p>"Well, they're not ideal institutions. But what we found is, is that when we combined blunt talk with engagement, that gives us the best opportunity to influence and open up space for civil society." </p>
+ <p>Mr Obama will become the first US president to address the African Union when he travels on to Ethiopia on Sunday.</p>
+ </div>
+</div>
diff --git a/test/test-pages/bbc-1/source.html b/test/test-pages/bbc-1/source.html
new file mode 100644
index 0000000..7004155
--- /dev/null
+++ b/test/test-pages/bbc-1/source.html
@@ -0,0 +1,2557 @@
+<html class="orb-js bbcdotcom bbcdotcom-responsive ads-enabled ctm ff flex bbcdotcom-init bbcdotcom-analytics-init grunticon bbccom-group-2" id="responsive-news" prefix="og: http://ogp.me/ns#" lang="en"><head><script src="http://s0.2mdn.net/instream/html5/gpt_proxy.js" type="text/javascript" async=""></script><script src="http://s0.2mdn.net/instream/html5/gpt_proxy.js" type="text/javascript" async=""></script><script src="http://s0.2mdn.net/instream/html5/gpt_proxy.js" type="text/javascript" async=""></script><script src="http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck" type="text/javascript"></script><script src="http://cdn.krxd.net/userdata/get?pub=5d7aaa39-eeed-454f-bb7d-ecea38d770fc&amp;technographics=1&amp;callback=Krux.ns._default.kxjsonp_userdata" type="text/javascript"></script><script src="http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck" type="text/javascript"></script><script src="http://s0.2mdn.net/instream/html5/gpt_proxy.js" type="text/javascript" async=""></script><script async="" charset="UTF-8" src="http://odb.outbrain.com/utils/get?url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;settings=true&amp;recs=true&amp;widgetJSId=AR_9&amp;key=NANOWDGT01&amp;idx=3&amp;version=264730&amp;ref=&amp;apv=false&amp;sig=FC1ReOE3&amp;format=html&amp;rand=48671&amp;lsd=0ac84357-f829-4e49-9e8c-8571d3af928a&amp;t=MV9iYTQ4NWM0YjhkYTA4MWM1M2M3YjBlMmQ0NWViZTI3N18w&amp;winW=584&amp;winH=500" type="text/javascript"></script><style>.svg-icon--audio-dark { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16%204l-6%206H0v12h10l6%206zM25.3.3l-1.8%201.8c3.7%203.5%206%208.5%206%2014s-2.3%2010.4-6%2014l1.8%201.8c4.1-4%206.7-9.6%206.7-15.7C32%209.9%2029.4%204.3%2025.3.3zm-4.5%204.5L19%206.6c2.4%202.4%203.9%205.8%203.9%209.5s-1.5%207-3.9%209.5l1.8%201.8c2.8-2.9%204.6-6.9%204.6-11.2%200-4.5-1.8-8.5-4.6-11.4z%22%20fill%3D%22%23000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--audio-light { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16%204l-6%206H0v12h10l6%206zM25.3.3l-1.8%201.8c3.7%203.5%206%208.5%206%2014s-2.3%2010.4-6%2014l1.8%201.8c4.1-4%206.7-9.6%206.7-15.7C32%209.9%2029.4%204.3%2025.3.3zm-4.5%204.5L19%206.6c2.4%202.4%203.9%205.8%203.9%209.5s-1.5%207-3.9%209.5l1.8%201.8c2.8-2.9%204.6-6.9%204.6-11.2%200-4.5-1.8-8.5-4.6-11.4z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--email { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M16%2019.37L32%204.43V3H0v26h32V8l-4%204v13H4V8.17l12%2011.2zm0-2.76L5.81%207h20.38L16%2016.61z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--gallery-dark { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M9%205V3H4v2H0v24h32V5H9zm-2.5%208C5.1%2013%204%2011.9%204%2010.5S5.1%208%206.5%208%209%209.1%209%2010.5%207.9%2013%206.5%2013zM20%2026c-5%200-9-4-9-9s4-9%209-9%209%204%209%209-4%209-9%209z%22%20fill%3D%22%23000%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M20%2011.5c-3%200-5.5%202.5-5.5%205.5s2.5%205.5%205.5%205.5%205.5-2.5%205.5-5.5-2.5-5.5-5.5-5.5z%22%20fill%3D%22%23000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--mobile-smart { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M6%200v32h20V0H6zm8%202h4v1h-4V2zm3%2028h-2v-2h2v2zm7-3H8V4h16v23z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--newsletter { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M5%203h22v12h3V0H2v15h3zm5%209h12v3H10zm0%204h12v3H10zm0-8h12v3H10zm19.46%208l-.46.29-13%208.13-13-8.13-.46-.29H0v16h32V16h-2.54zM29%2029H3V17.46l13%208.13%2013-8.13V29z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--rss { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ccircle%20cx%3D%225.01%22%20cy%3D%2226.98%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M24.99%2031.98V32h7v-.02C31.99%2014.32%2017.67%200%20.01%200v7c13.78%200%2024.98%2011.2%2024.98%2024.98zm-9.99%200V32h7v-.02C22%2019.84%2012.15%209.99.01%209.99v7C8.28%2016.99%2015%2023.71%2015%2031.98z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--to-bottom { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M5.35%201.9H0l15.89%2023.4L32%201.9h-5.34L15.88%2017.48zM.4%2025.3h31.2v4.8H.4z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--twitter { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M32%206.08c-1.18.52-2.45.87-3.77%201.03%201.35-.81%202.4-2.1%202.89-3.64-1.27.75-2.68%201.3-4.17%201.6C25.75%203.8%2024.04%203%2022.16%203c-3.63%200-6.57%202.94-6.57%206.56%200%20.52.06%201.02.17%201.5-5.46-.28-10.3-2.89-13.54-6.86-.56.97-.89%202.1-.89%203.3%200%202.27%201.16%204.28%202.92%205.46-1.08-.04-2.09-.33-2.98-.82v.09c0%203.17%202.27%205.82%205.27%206.43-.54.15-1.12.23-1.72.23-.42%200-.83-.04-1.23-.11.84%202.61%203.25%204.5%206.13%204.55-2.25%201.76-5.08%202.82-8.16%202.82-.53%200-1.05-.04-1.56-.09C2.9%2027.92%206.35%2029%2010.06%2029c12.08%200%2018.68-10%2018.68-18.68%200-.28-.01-.57-.02-.85%201.29-.92%202.4-2.08%203.28-3.39z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--video-dark { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M3%2032l26-16L3%200z%22%20fill%3D%22%23000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+.svg-icon--video-light { background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M3%2032l26-16L3%200z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; }
+
+</style><script async="" charset="UTF-8" src="http://odb.outbrain.com/utils/get?url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;settings=true&amp;recs=true&amp;widgetJSId=AR_8&amp;key=NANOWDGT01&amp;idx=2&amp;version=264730&amp;ref=&amp;apv=false&amp;sig=FC1ReOE3&amp;format=html&amp;rand=41769&amp;lsd=0ac84357-f829-4e49-9e8c-8571d3af928a&amp;t=MV9iYTQ4NWM0YjhkYTA4MWM1M2M3YjBlMmQ0NWViZTI3N18w&amp;winW=584&amp;winH=500" type="text/javascript"></script><iframe style="width: 0px; height: 0px; border: 0px none; display: none;" title="" src="javascript:false"></iframe><script async="" charset="UTF-8" src="http://odb.outbrain.com/utils/get?url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;settings=true&amp;recs=true&amp;widgetJSId=AR_7&amp;key=NANOWDGT01&amp;idx=1&amp;version=264730&amp;ref=&amp;apv=false&amp;sig=FC1ReOE3&amp;format=html&amp;rand=33694&amp;lsd=0ac84357-f829-4e49-9e8c-8571d3af928a&amp;t=MV9iYTQ4NWM0YjhkYTA4MWM1M2M3YjBlMmQ0NWViZTI3N18w&amp;winW=584&amp;winH=500" type="text/javascript"></script><script async="" charset="UTF-8" src="http://odb.outbrain.com/utils/get?url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;settings=true&amp;recs=true&amp;widgetJSId=AR_5&amp;key=NANOWDGT01&amp;idx=0&amp;version=264730&amp;ref=&amp;apv=false&amp;sig=FC1ReOE3&amp;format=html&amp;rand=26305&amp;lsd=0ac84357-f829-4e49-9e8c-8571d3af928a&amp;winW=584&amp;winH=500" type="text/javascript"></script><style type="text/css"></style>
+ <meta charset="utf-8"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <title>Obama admits US gun laws are his 'biggest frustration' - BBC News</title>
+ <meta name="description" content="President Barack Obama tells the BBC his failure to pass " common="" sense="" gun="" safety="" laws"="" is="" the="" greatest="" frustration="" of="" his="" presidency."=""/>
+
+ <meta name="x-country" content="us"/>
+ <meta name="x-audience" content="US"/>
+ <meta name="CPS_AUDIENCE" content="US"/>
+ <meta name="CPS_CHANGEQUEUEID" content="250829915"/>
+ <link rel="canonical" href="http://www.bbc.com/news/world-us-canada-33646704"/>
+
+ <link rel="alternate" hreflang="en-gb" href="http://www.bbc.co.uk/news/world-us-canada-33646704"/>
+ <link rel="alternate" hreflang="en" href="http://www.bbc.com/news/world-us-canada-33646704"/>
+ <meta property="og:title" content="Obama admits US gun laws are his 'biggest frustration' - BBC News"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:description" content="President Barack Obama tells the BBC his failure to pass &quot;common sense gun safety laws&quot; is the greatest frustration of his presidency."/>
+ <meta property="og:site_name" content="BBC News"/>
+ <meta property="og:locale" content="en_GB"/>
+ <meta property="og:article:author" content="BBC News"/>
+ <meta property="og:article:section" content="US &amp; Canada"/>
+ <meta property="og:url" content="http://www.bbc.com/news/world-us-canada-33646704"/>
+ <meta property="og:image" content="http://ichef.bbci.co.uk/news/1024/cpsprodpb/3D8B/production/_84455751_84455749.jpg"/>
+
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:site" content="@BBCWorld"/>
+ <meta name="twitter:title" content="Obama admits US gun laws are his 'biggest frustration' - BBC News"/>
+ <meta name="twitter:description" content="President Barack Obama tells the BBC his failure to pass &quot;common sense gun safety laws&quot; is the greatest frustration of his presidency."/>
+ <meta name="twitter:creator" content="@BBCWorld"/>
+ <meta name="twitter:image:src" content="http://ichef.bbci.co.uk/news/560/cpsprodpb/3D8B/production/_84455751_84455749.jpg"/>
+ <meta name="twitter:domain" content="www.bbc.com"/>
+
+ <script src="http://b.scorecardresearch.com/beacon.js" async=""></script><script src="//cdn.krxd.net/ctjs/controltag.js.875fd5b280a77e06def8c74a5a268e2c" async=""></script><script src="http://cdn.krxd.net/controltag?confid=JZTWpGsM" async="" type="text/javascript"></script><script type="application/ld+json">
+ {
+ "@context": "http://schema.org"
+ ,"@type": "Article"
+
+ ,"url": "http://www.bbc.com/news/world-us-canada-33646704"
+ ,"publisher": {
+ "@type": "Organization",
+ "name": "BBC News",
+ "logo": "http://www.bbc.co.uk/news/special/2015/newsspec_10857/bbc_news_logo.png?cb=1"
+ }
+
+ ,"headline": "Obama admits US gun laws are his 'biggest frustration'"
+
+ ,"mainEntityOfPage": "http://www.bbc.com/news/world-us-canada-33646704"
+ ,"articleBody": "President Barack Obama tells the BBC his failure to pass \"common sense gun safety laws\" is the greatest frustration of his presidency."
+
+ ,"image": {
+ "@list": [
+ "http://ichef.bbci.co.uk/news/560/cpsprodpb/3D8B/production/_84455751_84455749.jpg"
+ ,"http://ichef.bbci.co.uk/news/560/cpsprodpb/6D3D/production/_84456972_p072315al-0500.jpg"
+ ,"http://ichef-1.bbci.co.uk/news/560/cpsprodpb/462D/production/_84456971_gettyimages-167501087.jpg"
+ ,"http://ichef.bbci.co.uk/news/560/media/images/76020000/jpg/_76020974_line976.jpg"
+ ,"http://ichef.bbci.co.uk/news/560/cpsprodpb/142FD/production/_84458628_shirtreuters.jpg"
+ ]
+ }
+ ,"datePublished": "2015-07-24T05:36:09+01:00"
+ }
+ </script>
+
+
+
+ <meta name="apple-mobile-web-app-title" content="BBC News"/>
+ <link rel="apple-touch-icon-precomposed" sizes="57x57" href="http://static.bbci.co.uk/news/1.79.0380/apple-touch-icon-57x57-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="http://static.bbci.co.uk/news/1.79.0380/apple-touch-icon-72x72-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://static.bbci.co.uk/news/1.79.0380/apple-touch-icon-114x114-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://static.bbci.co.uk/news/1.79.0380/apple-touch-icon.png"/>
+ <link rel="apple-touch-icon" href="http://static.bbci.co.uk/news/1.79.0380/apple-touch-icon.png"/>
+ <meta name="application-name" content="BBC News"/>
+ <meta name="msapplication-TileImage" content="http://static.bbci.co.uk/news/1.79.0380/windows-eight-icon-144x144.png"/>
+ <meta name="msapplication-TileColor" content="#bb1919"/>
+ <meta http-equiv="cleartype" content="on"/>
+ <meta name="mobile-web-app-capable" content="yes"/>
+ <meta name="robots" content="NOODP,NOYDIR"/>
+ <meta name="theme-color" content="#bb1919"/>
+ <script type="text/javascript">var _sf_startpt=(new Date()).getTime()</script>
+
+ <script>
+ (function() {
+ if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
+ var msViewportStyle = document.createElement("style");
+ msViewportStyle.appendChild(
+ document.createTextNode("@-ms-viewport{width:auto!important}")
+ );
+ document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
+ }
+ })();
+ </script>
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <script type="text/javascript">window.bbcredirection={geo:true}</script> <!--orb.ws.require.lib--> <script type="text/javascript">/*<![CDATA[*/ if (typeof window.define !== 'function' || typeof window.require !== 'function') { document.write('<script class="js-require-lib" src="http://static.bbci.co.uk/frameworks/requirejs/lib.js"><'+'/script>'); } /*]]>*/</script><script class="js-require-lib" src="http://static.bbci.co.uk/frameworks/requirejs/lib.js"></script> <script type="text/javascript"> bbcRequireMap = {"jquery-1":"http://static.bbci.co.uk/frameworks/jquery/0.3.0/sharedmodules/jquery-1.7.2", "jquery-1.4":"http://static.bbci.co.uk/frameworks/jquery/0.3.0/sharedmodules/jquery-1.4", "jquery-1.9":"http://static.bbci.co.uk/frameworks/jquery/0.3.0/sharedmodules/jquery-1.9.1", "swfobject-2":"http://static.bbci.co.uk/frameworks/swfobject/0.1.10/sharedmodules/swfobject-2", "demi-1":"http://static.bbci.co.uk/frameworks/demi/0.10.0/sharedmodules/demi-1", "gelui-1":"http://static.bbci.co.uk/frameworks/gelui/0.9.13/sharedmodules/gelui-1", "cssp!gelui-1/overlay":"http://static.bbci.co.uk/frameworks/gelui/0.9.13/sharedmodules/gelui-1/overlay.css", "istats-1":"http://static.bbci.co.uk/frameworks/istats/0.26.31/modules/istats-1", "relay-1":"http://static.bbci.co.uk/frameworks/relay/0.2.6/sharedmodules/relay-1", "clock-1":"http://static.bbci.co.uk/frameworks/clock/0.1.9/sharedmodules/clock-1", "canvas-clock-1":"http://static.bbci.co.uk/frameworks/clock/0.1.9/sharedmodules/canvas-clock-1", "cssp!clock-1":"http://static.bbci.co.uk/frameworks/clock/0.1.9/sharedmodules/clock-1.css", "jssignals-1":"http://static.bbci.co.uk/frameworks/jssignals/0.3.6/modules/jssignals-1", "jcarousel-1":"http://static.bbci.co.uk/frameworks/jcarousel/0.1.10/modules/jcarousel-1", "bump-3":"//emp.bbci.co.uk/emp/bump-3/bump-3"}; require({ baseUrl: 'http://static.bbci.co.uk/', paths: bbcRequireMap, waitSeconds: 30 }); </script> <script type="text/javascript">/*<![CDATA[*/ if (typeof bbccookies_flag === 'undefined') { bbccookies_flag = 'ON'; } showCTA_flag = true; cta_enabled = (showCTA_flag && (bbccookies_flag === 'ON')); (function(){var e="ckns_policy",m="Thu, 01 Jan 1970 00:00:00 GMT",k={ads:true,personalisation:true,performance:true,necessary:true};function f(p){if(f.cache[p]){return f.cache[p]}var o=p.split("/"),q=[""];do{q.unshift((o.join("/")||"/"));o.pop()}while(q[0]!=="/");f.cache[p]=q;return q}f.cache={};function a(p){if(a.cache[p]){return a.cache[p]}var q=p.split("."),o=[];while(q.length&&"|co.uk|com|".indexOf("|"+q.join(".")+"|")===-1){if(q.length){o.push(q.join("."))}q.shift()}f.cache[p]=o;return o}a.cache={};function i(o,t,p){var z=[""].concat(a(window.location.hostname)),w=f(window.location.pathname),y="",r,x;for(var s=0,v=z.length;s<v;s++){r=z[s];for(var q=0,u=w.length;q<u;q++){x=w[q];y=o+"="+t+";"+(r?"domain="+r+";":"")+(x?"path="+x+";":"")+(p?"expires="+p+";":"");bbccookies.set(y,true)}}}window.bbccookies={POLICY_REFRESH_DATE_MILLIS:new Date(2015,4,21,0,0,0,0).getTime(),POLICY_EXPIRY_COOKIENAME:"ckns_policy_exp",_setEverywhere:i,cookiesEnabled:function(){var o="ckns_testcookie"+Math.floor(Math.random()*100000);this.set(o+"=1");if(this.get().indexOf(o)>-1){g(o);return true}return false},set:function(o){return document.cookie=o},get:function(){return document.cookie},getCrumb:function(o){if(!o){return null}return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(o).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},policyRequiresRefresh:function(){var p=new Date();p.setHours(0);p.setMinutes(0);p.setSeconds(0);p.setMilliseconds(0);if(bbccookies.POLICY_REFRESH_DATE_MILLIS<=p.getTime()){var o=bbccookies.getCrumb(bbccookies.POLICY_EXPIRY_COOKIENAME);if(o){o=new Date(parseInt(o));o.setYear(o.getFullYear()-1);return bbccookies.POLICY_REFRESH_DATE_MILLIS>=o.getTime()}else{return true}}else{return false}},_setPolicy:function(o){return h.apply(this,arguments)},readPolicy:function(){return b.apply(this,arguments)},_deletePolicy:function(){i(e,"",m)},isAllowed:function(){return true},_isConfirmed:function(){return c()!==null},_acceptsAll:function(){var o=b();return o&&!(j(o).indexOf("0")>-1)},_getCookieName:function(){return d.apply(this,arguments)},_showPrompt:function(){var o=((!this._isConfirmed()||this.policyRequiresRefresh())&&window.cta_enabled&&this.cookiesEnabled()&&!window.bbccookies_disable);return(window.orb&&window.orb.fig)?o&&(window.orb.fig("no")||window.orb.fig("ck")):o}};bbccookies._getPolicy=bbccookies.readPolicy;function d(p){var o=(""+p).match(/^([^=]+)(?==)/);return(o&&o.length?o[0]:"")}function j(o){return""+(o.ads?1:0)+(o.personalisation?1:0)+(o.performance?1:0)}function h(s){if(typeof s==="undefined"){s=k}if(typeof arguments[0]==="string"){var p=arguments[0],r=arguments[1];if(p==="necessary"){r=true}s=b();s[p]=r}else{if(typeof arguments[0]==="object"){s.necessary=true}}var q=new Date();q.setYear(q.getFullYear()+1);bbccookies.set(e+"="+j(s)+";domain=bbc.co.uk;path=/;expires="+q.toUTCString()+";");bbccookies.set(e+"="+j(s)+";domain=bbc.com;path=/;expires="+q.toUTCString()+";");var o=new Date(q.getTime());o.setMonth(o.getMonth()+1);bbccookies.set(bbccookies.POLICY_EXPIRY_COOKIENAME+"="+q.getTime()+";domain=bbc.co.uk;path=/;expires="+o.toUTCString()+";");bbccookies.set(bbccookies.POLICY_EXPIRY_COOKIENAME+"="+q.getTime()+";domain=bbc.com;path=/;expires="+o.toUTCString()+";");return s}function l(o){if(o===null){return null}var p=o.split("");return{ads:!!+p[0],personalisation:!!+p[1],performance:!!+p[2],necessary:true}}function c(){var o=new RegExp("(?:^|; ?)"+e+"=(\\d\\d\\d)($|;)"),p=document.cookie.match(o);if(!p){return null}return p[1]}function b(o){var p=l(c());if(!p){p=k}if(o){return p[o]}else{return p}}function g(o){return document.cookie=o+"=;expires="+m+";"}function n(){var o='<script type="text/javascript" src="http://static.bbci.co.uk/frameworks/bbccookies/0.6.11/script/bbccookies.js"><\/script>';if(window.bbccookies_flag==="ON"&&!bbccookies._acceptsAll()&&!window.bbccookies_disable){document.write(o)}}n()})(); /*]]>*/</script> <script type="text/javascript">/*<![CDATA[*/
+(function(){window.fig=window.fig||{};window.fig.manager={include:function(a){a=a||window;var e=a.document,g=e.cookie,b=g.match(/(?:^|; ?)ckns_orb_fig=([^;]+)/);if(!b&&g.indexOf("ckns_orb_nofig=1")>-1){this.setFig(a,{no:1})}else{if(b){b=this.deserialise(decodeURIComponent(RegExp.$1));this.setFig(a,b)}e.write('<script src="https://ssl.bbc.co.uk/frameworks/fig/1/fig.js"><'+"/script>")}},confirm:function(a){a=a||window;if(a.orb&&a.orb.fig&&a.orb.fig("no")){this.setNoFigCookie(a)}if(a.orb===undefined||a.orb.fig===undefined){this.setFig(a,{no:1});this.setNoFigCookie(a)}},setNoFigCookie:function(a){a.document.cookie="ckns_orb_nofig=1; expires="+new Date(new Date().getTime()+1000*60*10).toGMTString()+";"},setFig:function(a,b){(function(){var c=b;a.orb=a.orb||{};a.orb.fig=function(d){return(arguments.length)?c[d]:c}})()},deserialise:function(b){var a={};b.replace(/([a-z]{2}):([0-9]+)/g,function(){a[RegExp.$1]=+RegExp.$2});return a}}})();fig.manager.include();/*]]>*/</script><script src="https://ssl.bbc.co.uk/frameworks/fig/1/fig.js"></script>
+
+<!--[if (gt IE 8) | (IEMobile)]><!-->
+<link rel="stylesheet" href="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/style/orb.css"/>
+<!--<![endif]-->
+
+<!--[if (lt IE 9) & (!IEMobile)]>
+<link rel="stylesheet" href="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/style/orb-ie.css"/>
+<![endif]-->
+
+ <script type="text/javascript">/*<![CDATA[*/ (function(undefined){if(!window.bbc){window.bbc={}}var ROLLING_PERIOD_DAYS=30;window.bbc.Mandolin=function(id,segments,opts){var now=new Date().getTime(),storedItem,DEFAULT_START=now,DEFAULT_RATE=1,COOKIE_NAME="ckpf_mandolin";opts=opts||{};this._id=id;this._segmentSet=segments;this._store=new window.window.bbc.Mandolin.Storage(COOKIE_NAME);this._opts=opts;this._rate=(opts.rate!==undefined)?+opts.rate:DEFAULT_RATE;this._startTs=(opts.start!==undefined)?new Date(opts.start).getTime():new Date(DEFAULT_START).getTime();this._endTs=(opts.end!==undefined)?new Date(opts.end).getTime():daysFromNow(ROLLING_PERIOD_DAYS);this._signupEndTs=(opts.signupEnd!==undefined)?new Date(opts.signupEnd).getTime():this._endTs;this._segment=null;if(typeof id!=="string"){throw new Error("Invalid Argument: id must be defined and be a string")}if(Object.prototype.toString.call(segments)!=="[object Array]"){throw new Error("Invalid Argument: Segments are required.")}if(opts.rate!==undefined&&(opts.rate<0||opts.rate>1)){throw new Error("Invalid Argument: Rate must be between 0 and 1.")}if(this._startTs>this._endTs){throw new Error("Invalid Argument: end date must occur after start date.")}if(!(this._startTs<this._signupEndTs&&this._signupEndTs<=this._endTs)){throw new Error("Invalid Argument: SignupEnd must be between start and end date")}removeExpired.call(this,now);var overrides=window.bbccookies.get().match(/ckns_mandolin_setSegments=([^;]+)/);if(overrides!==null){eval("overrides = "+decodeURIComponent(RegExp.$1)+";");if(overrides[this._id]&&this._segmentSet.indexOf(overrides[this._id])==-1){throw new Error("Invalid Override: overridden segment should exist in segments array")}}if(overrides!==null&&overrides[this._id]){this._segment=overrides[this._id]}else{if((storedItem=this._store.getItem(this._id))){this._segment=storedItem.segment}else{if(this._startTs<=now&&now<this._signupEndTs&&now<=this._endTs&&this._store.isEnabled()===true){this._segment=pick(segments,this._rate);if(opts.end===undefined){this._store.setItem(this._id,{segment:this._segment})}else{this._store.setItem(this._id,{segment:this._segment,end:this._endTs})}log.call(this,"mandolin_segment")}}}log.call(this,"mandolin_view")};window.bbc.Mandolin.prototype.getSegment=function(){return this._segment};function log(actionType,params){var that=this;require(["istats-1"],function(istats){istats.log(actionType,that._id+":"+that._segment,params?params:{})})}function removeExpired(expires){var items=this._store.getItems(),expiresInt=+expires;for(var key in items){if(items[key].end!==undefined&&+items[key].end<expiresInt){this._store.removeItem(key)}}}function getLastExpirationDate(data){var winner=0,rollingExpire=daysFromNow(ROLLING_PERIOD_DAYS);for(var key in data){if(data[key].end===undefined&&rollingExpire>winner){winner=rollingExpire}else{if(+data[key].end>winner){winner=+data[key].end}}}return(winner)?new Date(winner):new Date(rollingExpire)}window.bbc.Mandolin.prototype.log=function(params){log.call(this,"mandolin_log",params)};window.bbc.Mandolin.prototype.convert=function(params){log.call(this,"mandolin_convert",params);this.convert=function(){}};function daysFromNow(n){var endDate;endDate=new Date().getTime()+(n*60*60*24)*1000;return endDate}function pick(segments,rate){var picked,min=0,max=segments.length-1;if(typeof rate==="number"&&Math.random()>rate){return null}do{picked=Math.floor(Math.random()*(max-min+1))+min}while(picked>max);return segments[picked]}window.bbc.Mandolin.Storage=function(name){validateCookieName(name);this._cookieName=name;this._isEnabled=(bbccookies.isAllowed(this._cookieName)===true&&bbccookies.cookiesEnabled()===true)};window.bbc.Mandolin.Storage.prototype.setItem=function(key,value){var storeData=this.getItems();storeData[key]=value;this.save(storeData);return value};window.bbc.Mandolin.Storage.prototype.isEnabled=function(){return this._isEnabled};window.bbc.Mandolin.Storage.prototype.getItem=function(key){var storeData=this.getItems();return storeData[key]};window.bbc.Mandolin.Storage.prototype.removeItem=function(key){var storeData=this.getItems();delete storeData[key];this.save(storeData)};window.bbc.Mandolin.Storage.prototype.getItems=function(){return deserialise(this.readCookie(this._cookieName)||"")};window.bbc.Mandolin.Storage.prototype.save=function(data){window.bbccookies.set(this._cookieName+"="+encodeURIComponent(serialise(data))+"; expires="+getLastExpirationDate(data).toUTCString()+";")};window.bbc.Mandolin.Storage.prototype.readCookie=function(name){var nameEq=name+"=",ca=window.bbccookies.get().split("; "),i,c;validateCookieName(name);for(i=0;i<ca.length;i++){c=ca[i];if(c.indexOf(nameEq)===0){return decodeURIComponent(c.substring(nameEq.length,c.length))}}return null};function serialise(o){var str="";for(var p in o){if(o.hasOwnProperty(p)){str+='"'+p+'"'+":"+(typeof o[p]==="object"?(o[p]===null?"null":"{"+serialise(o[p])+"}"):'"'+o[p].toString()+'"')+","}}return str.replace(/,\}/g,"}").replace(/,$/g,"")}function deserialise(str){var o;str="{"+str+"}";if(!validateSerialisation(str)){throw"Invalid input provided for deserialisation."}eval("o = "+str);return o}var validateSerialisation=(function(){var OBJECT_TOKEN="<Object>",ESCAPED_CHAR='"\\n\\r\\u2028\\u2029\\u000A\\u000D\\u005C',ALLOWED_CHAR="([^"+ESCAPED_CHAR+"]|\\\\["+ESCAPED_CHAR+"])",KEY='"'+ALLOWED_CHAR+'+"',VALUE='(null|"'+ALLOWED_CHAR+'*"|'+OBJECT_TOKEN+")",KEY_VALUE=KEY+":"+VALUE,KEY_VALUE_SEQUENCE="("+KEY_VALUE+",)*"+KEY_VALUE,OBJECT_LITERAL="({}|{"+KEY_VALUE_SEQUENCE+"})",objectPattern=new RegExp(OBJECT_LITERAL,"g");return function(str){if(str.indexOf(OBJECT_TOKEN)!==-1){return false}while(str.match(objectPattern)){str=str.replace(objectPattern,OBJECT_TOKEN)}return str===OBJECT_TOKEN}})();function validateCookieName(name){if(name.match(/ ,;/)){throw"Illegal name provided, must be valid in browser cookie."}}})(); /*]]>*/</script> <script type="text/javascript"> document.documentElement.className += (document.documentElement.className? ' ' : '') + 'orb-js'; fig.manager.confirm(); </script> <script src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/script/orb/api.min.js"></script> <script type="text/javascript"> window.orb_masthead_test = new bbc.Mandolin( 'orb_masthead', ['simple', 'control'], { rate: 6/1000, start: new Date('09/22/2014 08:00:00 GMT'), /* format: mm/dd/yyyy hh:mm:ss */ signupEnd: new Date('09/24/2014 08:00:00 GMT'), end: new Date('10/06/2014 08:00:00 GMT') } ); var blq = { environment: function() { return 'live'; } } </script> <script type="text/javascript"> /*<![CDATA[*/ function oqsSurveyManager(w, flag) { if (flag !== 'OFF') { w.document.write('<script type="text/javascript" src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/script/vendor/edr.js"><'+'/script>'); } } oqsSurveyManager(window, 'ON'); /*]]>*/ </script><script type="text/javascript" src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/script/vendor/edr.js"></script><script src="http://static.bbci.co.uk/frameworks/istats/0.26.31/modules/istats-1.js" data-requiremodule="istats-1" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script> <!-- BBCDOTCOM template: responsive webservice -->
+ <!-- BBCDOTCOM head --><script type="text/javascript"> /*<![CDATA[*/ var _sf_startpt = (new Date()).getTime(); /*]]>*/ </script><style type="text/css">.bbccom_display_none{display:none;}</style><script type="text/javascript"> /*<![CDATA[*/ var bbcdotcomConfig, googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var bbcdotcom = false; (function(){ if(typeof require !== 'undefined') { require({ paths:{ "bbcdotcom":"http://static.bbci.co.uk/bbcdotcom/0.3.322/script" } }); } })(); /*]]>*/ </script><script type="text/javascript"> /*<![CDATA[*/ var bbcdotcom = { adverts: { keyValues: { set: function() {} } }, advert: { write: function () {}, show: function () {}, isActive: function () { return false; }, layout: function() { return { reset: function() {} } } }, config: { init: function() {}, isActive: function() {}, setSections: function() {}, isAdsEnabled: function() {}, setAdsEnabled: function() {}, isAnalyticsEnabled: function() {}, setAnalyticsEnabled: function() {}, setAssetPrefix: function() {}, setJsPrefix: function() {}, setSwfPrefix: function() {}, setCssPrefix: function() {}, setConfig: function() {}, getAssetPrefix: function() {}, getJsPrefix: function () {}, getSwfPrefix: function () {}, getCssPrefix: function () {} }, survey: { init: function(){ return false; } }, data: {}, init: function() {}, objects: function(str) { return false; }, locale: { set: function() {} }, setAdKeyValue: function() {}, utils: { addEvent: function() {}, addHtmlTagClass: function() {}, log: function () {} }, addLoadEvent: function() {} }; /*]]>*/ </script><script type="text/javascript"> /*<![CDATA[*/ (function(){ if (typeof orb !== 'undefined' && typeof orb.fig === 'function') { if (orb.fig('ad') && orb.fig('uk') == 0) { bbcdotcom.data = { ads: (orb.fig('ad') ? 1 : 0), stats: (orb.fig('uk') == 0 ? 1 : 0), statsProvider: orb.fig('ap') }; } } else { document.write('<script type="text/javascript" src="'+('https:' == document.location.protocol ? 'https://ssl.bbc.com' : 'http://tps.bbc.com')+'/wwscripts/data">\x3C/script>'); } })(); /*]]>*/ </script><script type="text/javascript"> /*<![CDATA[*/ (function(){ if (typeof orb === 'undefined' || typeof orb.fig !== 'function') { bbcdotcom.data = { ads: bbcdotcom.data.a, stats: bbcdotcom.data.b, statsProvider: bbcdotcom.data.c }; } if (bbcdotcom.data.ads == 1) { document.write('<script type="text/javascript" src="'+('https:' == document.location.protocol ? 'https://ssl.bbc.co.uk' : 'http://www.bbc.co.uk')+'/wwscripts/flag">\x3C/script>'); } })(); /*]]>*/ </script><script type="text/javascript" src="http://www.bbc.co.uk/wwscripts/flag"></script><script type="text/javascript"> /*<![CDATA[*/ (function(){ if (window.bbcdotcom && (typeof bbcdotcom.flag == 'undefined' || (typeof bbcdotcom.data.ads !== 'undefined' && bbcdotcom.flag.a != 1))) { bbcdotcom.data.ads = 0; } if (/[?|&]ads/.test(window.location.href) || /(^|; )ads=on; /.test(document.cookie) || /; ads=on(; |$)/.test(document.cookie)) { bbcdotcom.data.ads = 1; bbcdotcom.data.stats = 1; } if (window.bbcdotcom && (bbcdotcom.data.ads == 1 || bbcdotcom.data.stats == 1)) { bbcdotcom.assetPrefix = "http://static.bbci.co.uk/bbcdotcom/0.3.322/"; document.write('<link rel="stylesheet" type="text/css" href="http://static.bbci.co.uk/bbcdotcom/0.3.322/style/orb/bbccom.css" />'); (function() { var useSSL = 'https:' == document.location.protocol; var src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js'; document.write('<scr' + 'ipt src="' + src + '">\x3C/script>'); })(); if (/(sandbox|int)(.dev)*.bbc.co*/.test(window.location.href) || /[?|&]ads-debug/.test(window.location.href) || document.cookie.indexOf('ads-debug=') !== -1) { document.write('<script type="text/javascript" src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/orb/individual.js">\x3C/script>'); } else { document.write('<script type="text/javascript" src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/orb/bbcdotcom.js">\x3C/script>'); } if(/[\\?&]ads=([^&#]*)/.test(window.location.href)) { document.write('<script type="text/javascript" src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/orb/adverts/adSuites.js">\x3C/script>'); } } })(); /*]]>*/ </script><link rel="stylesheet" type="text/css" href="http://static.bbci.co.uk/bbcdotcom/0.3.322/style/orb/bbccom.css"/><script src="http://www.googletagservices.com/tag/js/gpt.js"></script><iframe style="visibility: hidden; display: none;" src="http://tpc.googlesyndication.com/safeframe/1-0-2/html/container.html"></iframe><script type="text/javascript" src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/orb/bbcdotcom.js"></script><script src="http://universal.iperceptions.com/wrapper.js" type="text/javascript" defer="defer" async="async"></script><script type="text/javascript"> /*<![CDATA[*/ (function(){ if (window.bbcdotcom && (bbcdotcom.data.ads == 1 || bbcdotcom.data.stats == 1)) { bbcdotcomConfig = {"adFormat":"standard","adKeyword":"","adMode":"smart","adsEnabled":true,"appAnalyticsSections":"news>world","asyncEnabled":false,"disableInitialLoad":false,"advertInfoPageUrl":"http:\/\/www.bbc.co.uk\/faqs\/online\/adverts_general","advertisementText":"Advertisement","analyticsEnabled":true,"appName":"tabloid","assetPrefix":"http:\/\/static.bbci.co.uk\/bbcdotcom\/0.3.322\/","continuousPlayEnabled":false,"customAdParams":[],"customStatsParams":[],"headline":"Obama admits US gun laws are his 'biggest frustration'","id":"33646704","inAssociationWithText":"In association with","keywords":"","language":"","orbTransitional":false,"outbrainEnabled":true,"palEnv":"live","productName":"","sections":[],"siteCatalystEnabled":true,"comScoreEnabled":true,"slots":"","sponsoredByText":"Sponsored by","summary":"President Barack Obama tells the BBC his failure to pass \"common sense gun safety laws\" is the greatest frustration of his presidency.","type":"STORY","staticBase":"\/bbcdotcom","staticHost":"http:\/\/static.bbci.co.uk","staticVersion":"0.3.322","staticPrefix":"http:\/\/static.bbci.co.uk\/bbcdotcom\/0.3.322","dataHttp":"tps.bbc.com","dataHttps":"ssl.bbc.com","flagHttp":"www.bbc.co.uk","flagHttps":"ssl.bbc.co.uk","analyticsHttp":"sa.bbc.com","analyticsHttps":"ssa.bbc.com"}; bbcdotcom.config.init(bbcdotcomConfig, bbcdotcom.data, window.location, window.document); bbcdotcom.config.setAssetPrefix("http://static.bbci.co.uk/bbcdotcom/0.3.322/"); document.write('<!--[if IE 7]><script type="text/javascript">bbcdotcom.config.setIE7(true);\x3C/script><![endif]-->'); document.write('<!--[if IE 8]><script type="text/javascript">bbcdotcom.config.setIE8(true);\x3C/script><![endif]-->'); if (!bbcdotcom.config.isAsync() && bbcdotcom.config.isIE7()) { document.write('<link rel="stylesheet" type="text/css" href="http://static.bbci.co.uk/bbcdotcom/0.3.322/style/orb/bbccom-ie7.css" />'); } if (/[?|&]ex-dp/.test(window.location.href) || document.cookie.indexOf('ex-dp=') !== -1) { bbcdotcom.utils.addHtmlTagClass('bbcdotcom-ex-dp'); } } })(); /*]]>*/ </script><!--[if IE 7]><script type="text/javascript">bbcdotcom.config.setIE7(true);</script><![endif]--><!--[if IE 8]><script type="text/javascript">bbcdotcom.config.setIE8(true);</script><![endif]--> <script type="text/javascript">/*<![CDATA[*/
+ window.bbcFlagpoles_istats = 'ON';
+ window.orb = window.orb || {};
+
+ /*]]>*/</script>
+ <script type="text/javascript"> /* <![CDATA[ */ define('id-statusbar-config', { 'translation_signedout': "Sign in", 'translation_signedin': "Your account", 'use_overlay' : false, 'signin_url' : "https://ssl.bbc.com/id/signin?ptrt=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704", 'locale' : "en-GB", 'policyname' : "", 'ptrt' : "http://www.bbc.com/news/world-us-canada-33646704" }); /* ]]> */ </script> <script type="text/javascript"> require(['istats-1'], function(istats){ if (typeof(document) != 'undefined' && typeof(document.cookie) != 'undefined') { var cookieAphidMatch = document.cookie.match(/ckpf_APHID=([^;]*)/); if (cookieAphidMatch && typeof(cookieAphidMatch[1]) == 'string') { istats.addLabels({'bbc_hid': cookieAphidMatch[1]}); } } })(); </script> <script type="text/javascript"> (function () { if (! window.require) { throw new Error('idcta: could not find require module'); } var map = {}; map['idapp-1'] = 'http://static.bbci.co.uk/idapp/0.68.01/modules/idapp/idapp-1'; map['idcta/idcta-1'] = 'http://static.bbci.co.uk/id/0.27.23/modules/idcta/idcta-1'; map['idcta/idCookie'] = 'http://static.bbci.co.uk/id/0.27.23/modules/idcta/idCookie'; map['idcta/overlayManager'] = 'http://static.bbci.co.uk/id/0.27.23/modules/idcta/overlayManager'; require({paths: map}); define('id-config', {"idapp":{"version":"0.68.01","hostname":"ssl.bbc.com","insecurehostname":"www.bbc.com","tld":"bbc.com"},"idtranslations":{"version":"0.31.1"},"identity":{"baseUrl":"https:\/\/talkback.live.bbc.co.uk\/identity","cookieAgeDays":730},"pathway":{"name":null,"staticAssetUrl":"http:\/\/static.bbci.co.uk\/idapp\/0.68.01\/modules\/idapp\/idapp-1\/View.css"}}); })(); </script>
+ <link type="text/css" rel="stylesheet" href="http://static.bbci.co.uk/news/1.79.0380/stylesheets/services/news/core.css"/>
+ <!--[if lt IE 9]>
+ <link type="text/css" rel="stylesheet" href="http://static.bbci.co.uk/news/1.79.0380/stylesheets/services/news/old-ie.css"/>
+ <script src="http://static.bbci.co.uk/news/1.79.0380/js/vendor/html5shiv/html5shiv.js"></script>
+ <![endif]-->
+ <link media="(max-width: 599px)" href="http://static.bbci.co.uk/news/1.79.0380/stylesheets/services/news/compact.css" type="text/css" rel="stylesheet"/><script id="news-loader"> if (document.getElementById("responsive-news")) { window.bbcNewsResponsive = true; } var isIE = (function() { var undef, v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); while ( div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->', all[0] ); return v > 4 ? v : undef; }()); var modernDevice = 'querySelector' in document && 'localStorage' in window && 'addEventListener' in window, forceCore = document.cookie.indexOf('ckps_force_core') !== -1; window.cutsTheMustard = modernDevice && !forceCore; if (window.cutsTheMustard) { document.documentElement.className += ' ctm'; var insertPoint = document.getElementById('news-loader'), config = {"asset":{"asset_id":"33646704","asset_uri":"\/news\/world-us-canada-33646704","first_created":{"date":"2015-07-23 21:41:27","timezone_type":3,"timezone":"Europe\/London"},"last_updated":{"date":"2015-07-24 05:36:09","timezone_type":3,"timezone":"Europe\/London"},"options":{"allowRightHandSide":true,"allowRelatedStoriesBox":true,"includeComments":true,"isIgorSeoTagsEnabled":false,"hasNewsTracker":true,"allowAdvertising":true,"hasContentWarning":false,"allowDateStamp":true,"allowHeadline":true,"isKeyContent":false,"allowPrintingSharingLinks":true,"isBreakingNews":false,"suitableForSyndication":true},"section":{"name":"US & Canada","id":"99127","uri":"\/news\/world\/us_and_canada","urlIdentifier":"\/news\/world\/us_and_canada"},"edition":"US","audience":null,"iStats_counter_name":"news.world.us_and_canada.story.33646704.page","type":"STY","headline":"Obama admits US gun laws are his 'biggest frustration'","mediaType":"video"},"smpBrand":null,"staticHost":"http:\/\/static.bbci.co.uk","environment":"live","locatorVersion":"0.46.3","pathPrefix":"\/news","staticPrefix":"http:\/\/static.bbci.co.uk\/news\/1.79.0380","jsPath":"http:\/\/static.bbci.co.uk\/news\/1.79.0380\/js","cssPath":"http:\/\/static.bbci.co.uk\/news\/1.79.0380\/stylesheets\/services\/news","cssPostfix":"","dynamic":null,"features":{"localnews":true,"video":true,"liveeventcomponent":true,"mediaassetpage":true,"travel":true,"gallery":true,"rollingnews":true,"rumanalytics":true,"sportstories":true,"radiopromo":true,"fromothernewssites":true,"locallive":true,"weather":true},"features2":{"chartbeat":true,"connected_stream":true,"connected_stream_promo":true,"nav":true,"pulse_survey":false,"local_survey":true,"correspondents":true,"blogs":true,"open_graph":true,"follow_us":true,"marketdata_markets":true,"marketdata_shares":true,"nations_pseudo_nav":true,"politics_vote2014":true,"politics_scotref_polltracker":true,"politics_polltracker":true,"politics_election2015_hub":true,"politics_election2015_nation_hubs":true,"politics_election2015_results":true,"politics_scotref_live":true,"politics_scotref_results":true,"politics_scotref":true,"politics_councils":true,"politics_councils_az":true,"politics_constituencies_az":true,"politics_constituencies":true,"politics_election2015_manifestos":true,"politics_eu_regions":true,"politics_election2015_topic_pages":true,"responsive_breaking_news":true,"live_event":true,"most_popular":true,"most_popular_tabs":true,"most_popular_by_day":true,"routing":true,"rum":true,"radiopromonownext":true,"config_based_layout":true,"orb":true,"enhanced_gallery":true,"map_most_watched":true,"top_stories_promo":true,"features_and_analysis":true,"section_labels":true,"index_title":true,"share_tools":true,"local_live_promo":true,"adverts":true,"adexpert":true,"igor_geo_redirect":true,"igor_device_redirect":true,"live":true,"comscore_mmx":true,"find_local_news":true,"comments":true,"comments_enhanced":true,"browser_notify":true,"stream_grid_promo":true,"breaking_news":true,"top_stories_max_volume":true,"record_livestats":true,"contact_form":true,"channel_page":true,"portlet_global_variants":true,"suppress_lep_timezone":true,"story_recommendations":true,"cedexis":true,"mpulse":true,"story_single_column_layout":true,"ovp_resolve_primary_media_vpids":true},"configuration":{"showtimestamp":"1","showweather":"1","showsport":"1","showolympics":"1","showfeaturemain":"1","showsitecatalyst":"1","candyplatform":"EnhancedMobile","showwatchlisten":"1","showspecialreports":"","videotopiccandyid":"","showvideofeedsections":"1","showstorytopstories":"","showstoryfeaturesandanalysis":"1","showstorymostpopular":"","showgallery":"1","cms":"cps","channelpagecandyid":"10318089"},"pollingHost":"http:\/\/polling.bbc.co.uk","service":"news","locale":"en-GB","locatorHost":null,"locatorFlagPole":true,"local":{"allowLocationLookup":true},"isWorldService":false,"rumAnalytics":{"server":"http:\/\/ingest.rum.bbc.co.uk","key":"news","sample_rate":0.1,"url_params":null,"edition":"us"},"isChannelPage":false,"suitenameMap":"","languageVariant":"","commentsHost":"http:\/\/feeds.bbci.co.uk","search":null}; config.configuration['get'] = function (key) { return this[key.toLowerCase()]; }; var bootstrapUI=function(){var e=function(){if(navigator.userAgent.match(/(Android (2.0|2.1))|(Nokia)|(OSRE\/)|(Opera (Mini|Mobi))|(w(eb)?OSBrowser)|(UCWEB)|(Windows Phone)|(XBLWP)|(ZuneWP)/))return!1;if(navigator.userAgent.match(/MSIE 10.0/))return!0;var e,t=document,n=t.head||t.getElementsByTagName("head")[0],r=t.createElement("style"),s=t.implementation||{hasFeature:function(){return!1}};r.type="text/css",n.insertBefore(r,n.firstChild),e=r.sheet||r.styleSheet;var i=s.hasFeature("CSS2","")?function(t){if(!e||!t)return!1;var n=!1;try{e.insertRule(t,0),n=!/unknown/i.test(e.cssRules[0].cssText),e.deleteRule(e.cssRules.length-1)}catch(r){}return n}:function(t){return e&&t?(e.cssText=t,0!==e.cssText.length&&!/unknown/i.test(e.cssText)&&0===e.cssText.replace(/\r+|\n+/g,"").indexOf(t.split(" ")[0])):!1};return i('@font-face{ font-family:"font";src:"font.ttf"; }')}();e&&(document.getElementsByTagName("html")[0].className+=" ff"),function(){var e=document.documentElement.style;("flexBasis"in e||"WebkitFlexBasis"in e||"msFlexBasis"in e)&&(document.documentElement.className+=" flex")}();var t,n,r,s,i,a,o={},u=function(){t=window.innerWidth,n=window.innerHeight},c=function(e){var t=document.createElement("link");t.setAttribute("rel","stylesheet"),t.setAttribute("type","text/css"),t.setAttribute("href",r+e+s+".css"),t.setAttribute("media",a[e]),i.parentNode.insertBefore(t,i),delete a[e]},l=function(e,r,s){r&&!s&&(t>=r||n>=r)&&c(e),s&&!r&&(s>=t||s>=n)&&c(e),r&&s&&(t>=r||n>=r)&&(s>=t||s>=n)&&c(e)},f=function(e){if(o[e])return o[e];var t=e.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/),n=e.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/),r=t&&parseFloat(t[1])||null,s=n&&parseFloat(n[1])||null;return o[e]=[r,s],o[e]},m=function(){var e=0;for(var t in a)e++;return e},d=function(){m()||window.removeEventListener("resize",h,!1);for(var e in a){var t=a[e],n=f(t);l(e,n[0],n[1])}},h=function(){u(),d()},v=function(e,t){a=e,r=t.path+("/"!==t.path.substr(-1)?"/":""),s=t.postfix,i=t.insertBefore,u(),d(),window.addEventListener("resize",h,!1)};return{stylesheetLoaderInit:v}}(); bootstrapUI.stylesheetLoaderInit({ 'compact': '(max-width: 599px)', 'tablet' : '(min-width: 600px)', 'wide' : '(min-width: 1008px)' }, { path: 'http://static.bbci.co.uk/news/1.79.0380/stylesheets/services/news', postfix: '', insertBefore: insertPoint }); var loadRequire = function(){ var js_paths = {"jquery-1.9":"vendor\/jquery-1\/jquery","jquery-1":"http:\/\/static.bbci.co.uk\/frameworks\/jquery\/0.3.0\/sharedmodules\/jquery-1.7.2","demi-1":"http:\/\/static.bbci.co.uk\/frameworks\/demi\/0.10.0\/sharedmodules\/demi-1","swfobject-2":"http:\/\/static.bbci.co.uk\/frameworks\/swfobject\/0.1.10\/sharedmodules\/swfobject-2","jquery":"vendor\/jquery-2\/jquery.min","domReady":"vendor\/require\/domReady","translation":"module\/translations\/en-GB","bump-3":"\/\/emp.bbci.co.uk\/emp\/bump-3\/bump-3"}; js_paths.navigation = 'module/nav/navManager'; requirejs.config({ baseUrl: 'http://static.bbci.co.uk/news/1.79.0380/js', map: { 'vendor/locator': { 'module/bootstrap': 'vendor/locator/bootstrap', 'locator/stats': 'vendor/locator/stats', 'locator/locatorView': 'vendor/locator/locatorView' } }, paths: js_paths, waitSeconds: 30 }); define('config', function () { return config; }); require(['compiled/all'], function() {
+ require(['domReady'], function (domReady) { domReady(function () { require(["module\/dotcom\/handlerAdapter","module\/rumAdaptor","module\/stats\/statsSubscriberAdapter","module\/alternativeJsStrategy\/controller","module\/iconLoaderAdapter","module\/polyfill\/location.origin","module\/components\/breakingNewsAdapter","module\/indexTitleAdaptor","module\/navigation\/handlerAdaptor","module\/noTouchDetectionForCss","module\/components\/responsiveImage","module\/components\/timestampAdaptor","module\/components\/videoPlayer","module\/tableScrollAdapter","module\/components\/commentsButtonAdapter"], function() { require(["module\/strategiserAdaptor"]); }); }); }); });
+ }; loadRequire(); } else { var l = document.createElement('link'); l.href = 'http://static.bbci.co.uk/news/1.79.0380/icons/generated/icons.fallback.css'; l.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(l); } </script> <script type="text/javascript"> /*<![CDATA[*/ bbcdotcom.init({adsToDisplay:['leaderboard', 'sponsor_section', 'mpu', 'outbrain_ar_5', 'outbrain_ar_7', 'outbrain_ar_8', 'outbrain_ar_9', 'native', 'mpu_bottom', 'adsense', 'inread']}); /*]]>*/ </script><script class="kxct" data-id="JZTWpGsM" data-timing="async" data-version="1.9" type="text/javascript">if (window.bbcdotcom && (bbcdotcom.data.ads == 1 || bbcdotcom.data.stats == 1)) { window.Krux||((Krux=function(){Krux.q.push(arguments)}).q=[]); (function(){ var k=document.createElement("script");k.type="text/javascript";k.async=true; var m,src=(m=location.href.match(/\bkxsrc=([^&]+)/))&&decodeURIComponent(m[1]); k.src = /^https?:\/\/([a-z0-9_\-\.]+\.)?krxd\.net(:\d{1,5})?\//i.test(src) ? src : src === "disable" ? "" : (location.protocol==="https:"?"https:":"http:")+"//cdn.krxd.net/controltag?confid=JZTWpGsM"; var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(k,s); }());}</script><script type="text/javascript"> if (window.bbcdotcom && (bbcdotcom.data.ads == 1 || bbcdotcom.data.stats == 1)) { window.Krux||((Krux=function(){Krux.q.push(arguments);}).q=[]); (function(){ function retrieve(n){ var m, k="kx"+n; if (window.localStorage) { return window.localStorage[k] || ""; } else if (navigator.cookieEnabled) { m = document.cookie.match(k+"=([^;]*)"); return (m && unescape(m[1])) || ""; } else { return ""; } } Krux.user = retrieve("user"); Krux.segments = retrieve("segs") && retrieve("segs").split(",") || []; })(); }</script><script type="text/javascript" src="http://partner.googleadservices.com/gpt/pubads_impl_68.js"></script><script src="http://static.bbci.co.uk/news/1.79.0380/js/compiled/all.js" data-requiremodule="compiled/all" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script> <noscript><link href="http://static.bbci.co.uk/news/1.79.0380/icons/generated/icons.fallback.css" rel="stylesheet"/></noscript>
+
+
+ <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=1"/>
+<script src="http://pagead2.googlesyndication.com/pagead/osd.js" type="text/javascript"></script><script src="http://static.bbci.co.uk/news/1.79.0380/js/vendor/jquery-2/jquery.min.js" data-requiremodule="jquery" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><style type="text/css">.ob-tcolor{color:rgb(64, 64, 64)} .ob-lcolor{color:rgb(64, 64, 64)} .ob-bgtcolor{background-color:rgb(64, 64, 64)} .item-link-container:hover .ob-tcolor{border-color:rgb(64, 64, 64)} </style><script src="http://static.bbci.co.uk/news/1.79.0380/js/module/translations/en-GB.js" data-requiremodule="translation" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="//emp.bbci.co.uk/emp/bump-3/bump-3.js" data-requiremodule="bump-3" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/av/emp/analytics.js" data-requiremodule="bbcdotcom/av/emp/analytics" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/bbcdotcom/0.3.322/script/av/emp/adverts.js" data-requiremodule="bbcdotcom/av/emp/adverts" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/news/1.79.0380/js/vendor/jquery-1/jquery.js" data-requiremodule="jquery-1.9" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/frameworks/swfobject/0.1.10/sharedmodules/swfobject-2.js" data-requiremodule="swfobject-2" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/frameworks/jquery/0.3.0/sharedmodules/jquery-1.7.2.js" data-requiremodule="jquery-1" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://open.live.bbc.co.uk/wurfldemi/network.jsonp?callback=bumpDemiNetwork" async="" charset="utf-8" type="text/javascript"></script><script src="//static.bbc.co.uk/nkdata/echoclient/2.0.0/sharedmodules/echo.js" data-requiremodule="//static.bbc.co.uk/nkdata/echoclient/2.0.0/sharedmodules/echo.js" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><style type="text/css">#edr_survey .edr_lwrap iframe {width:100%;height:100%;}#edr_survey .edr_go {opacity:0;display:block;filter:alpha(opacity = 0);position:absolute;font-size:0;background-color:#000;margin:0;padding:0;z-index:1000000;}#edr_survey .edr_go:focus {opacity:1;filter:alpha(opacity = 50);background-color:rgba(0, 0, 0, 0.1);}#edr_survey .edr_lb {position:fixed;top:0;left:0;right:0;bottom:0;z-index:999998;display:none;}</style><script src="http://static.bbci.co.uk/id/0.27.23/modules/idcta/idcta-1.js" data-requiremodule="idcta/idcta-1" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/frameworks/jssignals/0.3.6/modules/jssignals-1.js" data-requiremodule="jssignals-1" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script><script src="http://static.bbci.co.uk/id/0.27.23/modules/idcta/idCookie.js" data-requiremodule="idcta/idCookie" data-requirecontext="_" async="" charset="utf-8" type="text/javascript"></script></head>
+<!--[if IE]><body id="asset-type-sty" class="ie device--feature"><![endif]-->
+<!--[if !IE]>--><body id="asset-type-sty" class="device--feature bbccom_leaderboard bbccom_outbrain_ar_5 bbccom_outbrain_ar_7 bbccom_outbrain_ar_8 bbccom_outbrain_ar_9 bbccom_adsense no-touch"><!--<![endif]-->
+ <div class="direction">
+
+
+ <!-- BBCDOTCOM bodyFirst --><div id="bbccom_interstitial_ad" class="bbccom_display_none"></div><div id="bbccom_interstitial" class="bbccom_display_none"><script type="text/javascript"> /*<![CDATA[*/ (function() { if (window.bbcdotcom && bbcdotcom.config.isActive('ads')) { googletag.cmd.push(function() { googletag.display('bbccom_interstitial'); }); } }()); /*]]>*/ </script><script type="text/javascript" src="https://securepubads.g.doubleclick.net/gampad/ads?gdfp_req=1&amp;correlator=4252546614435597&amp;output=json_html&amp;callback=googletag.impl.pubads.setAdContentsBySlotForSync&amp;impl=ss&amp;json_a=1&amp;eid=108809047%2C108809031%2C108809035%2C108809049&amp;sc=0&amp;sfv=1-0-2&amp;iu_parts=4817%2Cbbccom.live.site.mobile.news%2Cnews_usandcanada_content&amp;enc_prev_ius=%2F0%2F1%2F2%2C%2F0%2F1%2F2%2C%2F0%2F1%2F2%2C%2F0%2F1%2F2%2C%2F0%2F1%2F2%2C%2F0%2F1%2F2%2C%2F0%2F1%2F2&amp;prev_iu_szs=516x60%7C320x50%7C300x50%2C88x31%2C516x60%7C300x50%7C320x50%7C300x250%2C336x208%2C300x251%2C6x6%2C1x1&amp;ists=1&amp;prev_scp=slot%3Dleaderboard%26sl%3Dtop%7Cslot%3Dsponsor_section%7Cslot%3Dmpu%26sl%3Dmiddle%7Cslot%3Dnative%7Cslot%3Dmpu_bottom%7Cslot%3Dinread%7Cslot%3Dinterstitial&amp;cust_params=frd%3D1%26channel%3Dnews%26sectn%3Dworlduscanada%26domain%3Dwww.bbc.com%26story_id%3D33646704%26ctype%3Dcontent%26asset_type%3Dstory%26referrer%3Dnonbbc%26esi%3D0%26kuid%3D%26khost%3Dwww.bbc.com&amp;cookie_enabled=1&amp;lmt=1437757077&amp;dt=1437757077386&amp;frm=20&amp;biw=584&amp;bih=500&amp;oid=3&amp;adks=430421793%2C1304435981%2C3569409373%2C209040735%2C267162101%2C3279844221%2C3169298880&amp;gut=v2&amp;ifi=1&amp;u_tz=-420&amp;u_his=9&amp;u_java=true&amp;u_h=500&amp;u_w=584&amp;u_ah=877&amp;u_aw=1436&amp;u_cd=24&amp;u_nplug=10&amp;u_nmime=76&amp;u_sd=2&amp;flash=18.0.0&amp;url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;dssz=40&amp;icsg=512&amp;std=5&amp;csl=183&amp;vrg=68&amp;vrp=68&amp;ga_vid=165083980.1437757077&amp;ga_sid=1437757077&amp;ga_hid=702753462"></script></div><div id="bbccom_wallpaper_ad" class="bbccom_display_none"></div><div id="bbccom_wallpaper" class="bbccom_display_none"><script type="text/javascript"> /*<![CDATA[*/ (function() { var wallpaper; if (window.bbcdotcom && bbcdotcom.config.isActive('ads')) { if (bbcdotcom.config.isAsync()) { googletag.cmd.push(function() { googletag.display('bbccom_wallpaper'); }); } else { googletag.display("wallpaper"); } wallpaper = bbcdotcom.adverts.adRegister.getAd('wallpaper'); if (wallpaper !== null && wallpaper !== undefined) { wallpaper.setDomElement('bbccom_wallpaper'); } } }()); /*]]>*/ </script></div><script type="text/javascript"> /*<![CDATA[*/ (function() { if (window.bbcdotcom && bbcdotcom.config.isActive('ads')) { document.write(unescape('%3Cscript id="gnlAdsEnabled" class="bbccom_display_none"%3E%3C/script%3E')); } if (window.bbcdotcom && bbcdotcom.config.isActive('analytics')) { document.write(unescape('%3Cscript id="gnlAnalyticsEnabled" class="bbccom_display_none"%3E%3C/script%3E')); } if (window.bbcdotcom && bbcdotcom.config.isActive('continuousPlay')) { document.write(unescape('%3Cscript id="gnlContinuousPlayEnabled" class="bbccom_display_none"%3E%3C/script%3E')); } }()); /*]]>*/ </script><script id="gnlAdsEnabled" class="bbccom_display_none"></script><script id="gnlAnalyticsEnabled" class="bbccom_display_none"></script> <div id="blq-global"> <div id="blq-pre-mast"> </div> </div> <script type="text/html" id="blq-bbccookies-tmpl"><![CDATA[ <section> <div id="bbccookies" class="bbccookies-banner orb-banner-wrapper bbccookies-d"> <div id="bbccookies-prompt" class="orb-banner b-g-p b-r b-f"> <h2 class="orb-banner-title"> Cookies on the BBC website </h2> <p class="orb-banner-content" dir="ltr"> The BBC has updated its cookie policy. We use cookies to ensure that we give you the best experience on our website. This includes cookies from third party social media websites if you visit a page which contains embedded content from social media. Such third party cookies may track your use of the BBC website.<span class="bbccookies-international-message"> We and our partners also use cookies to ensure we show you advertising that is relevant to you.</span> If you continue without changing your settings, we'll assume that you are happy to receive all cookies on the BBC website. However, you can change your cookie settings at any time. </p> <ul class="orb-banner-options"> <li id="bbccookies-continue"> <button type="button" id="bbccookies-continue-button">Continue</button> </li> <li id="bbccookies-settings"> <a href="/privacy/cookies/managing/cookie-settings.html">Change settings</a> </li> <li id="bbccookies-more"><a href="/privacy/cookies/bbc">Find out more</a></li></ul> </div> </div> </section> ]]></script> <script type="text/javascript">/*<![CDATA[*/ (function(){if(bbccookies._showPrompt()){var g=document,b=g.getElementById("blq-pre-mast"),e=g.getElementById("blq-bbccookies-tmpl"),a,f;if(b&&g.createElement){a=g.createElement("div");f=e.innerHTML;f=f.replace("<"+"![CDATA[","").replace("]]"+">","");a.innerHTML=f;b.appendChild(a);blqCookieContinueButton=g.getElementById("bbccookies-continue-button");blqCookieContinueButton.onclick=function(){a.parentNode.removeChild(a);return false};bbccookies._setPolicy(bbccookies.readPolicy())}var c=g.getElementById("bbccookies");if(c&&!window.orb.fig("uk")){c.className=c.className.replace(/\bbbccookies-d\b/,"");c.className=c.className+(" bbccookies-w")}}})(); /*]]>*/</script> <script type="text/javascript">/*<![CDATA[*/ if (bbccookies.isAllowed('s1')) { var istatsTrackingUrl = '//sa.bbc.co.uk/bbc/bbc/s?name=news.world.us_and_canada.story.33646704.page&cps_asset_id=33646704&page_type=Story&section=%2Fnews%2Fworld%2Fus_and_canada&first_pub=2015-07-23T20%3A41%3A27%2B00%3A00&last_editorial_update=2015-07-24T04%3A36%3A09%2B00%3A00&title=Obama+admits+US+gun+laws+are+his+%27biggest+frustration%27&has_video=1&for_nation=us&app_version=1.79.0&pal_route=asset&ml_name=barlesque&app_type=responsive&language=en-GB&ml_version=0.26.31&pal_webapp=tabloid&prod_name=news&app_name=news'; require(['istats-1'], function (istats) { istats.addCollector({'name': 'default', 'url': '//sa.bbc.co.uk/bbc/bbc/s', 'seperator': '&' }); var counterName = (window.istats_countername) ? window.istats_countername : istatsTrackingUrl.match(/[\?&]name=([^&]*)/i)[1]; istats.setCountername(counterName); if (/\bIDENTITY=/.test(document.cookie)) { istats.addLabels({'bbc_identity': '1'}); } if (/\bckns_policy=\d\d0/.test(document.cookie)) { istats.addLabels({'ns_nc': '1'}); } var c = (document.cookie.match(/\bckns_policy=(\d\d\d)/) || []).pop() || ''; var screenWidthAndHeight = 'unavailable'; if (window.screen && screen.width && screen.height) { screenWidthAndHeight = screen.width + 'x' + screen.height; } istats.addLabels('cps_asset_id=33646704&page_type=Story&section=%2Fnews%2Fworld%2Fus_and_canada&first_pub=2015-07-23T20%3A41%3A27%2B00%3A00&last_editorial_update=2015-07-24T04%3A36%3A09%2B00%3A00&title=Obama+admits+US+gun+laws+are+his+%27biggest+frustration%27&has_video=1&for_nation=us&app_version=1.79.0&pal_route=asset&ml_name=barlesque&app_type=responsive&language=en-GB&ml_version=0.26.31&pal_webapp=tabloid&prod_name=news&app_name=news'); istats.addLabels({ 'blq_s': '4d', 'blq_r': '2.7', 'blq_v': 'default', 'blq_e': 'pal', 'bbc_mc': (c ? 'ad' + c.charAt(0) + 'ps' + c.charAt(1) + 'pf' + c.charAt(2) : 'not_set'), 'screen_resolution': screenWidthAndHeight, 'ns_referrer': encodeURI(((window.orb.referrer) ? window.orb.referrer : document.referrer)) } ); istats.invoke(); }); } /*]]>*/</script> <!-- Begin iStats 20100118 (UX-CMC 1.1009.3) --> <script type="text/javascript">/*<![CDATA[*/ if (bbccookies.isAllowed('s1')) { (function () { require(['istats-1'], function (istats) { istatsTrackingUrl = istats.getDefaultURL(); if (istats.isEnabled() && bbcFlagpoles_istats === 'ON') { sitestat(istatsTrackingUrl); } else { window.ns_pixelUrl = istatsTrackingUrl; /* used by Flash library to track */ } function sitestat(n) { var j = document, f = j.location, b = ""; if (j.cookie.indexOf("st_ux=") != -1) { var k = j.cookie.split(";"); var e = "st_ux", h = document.domain, a = "/"; if (typeof ns_ != "undefined" && typeof ns_.ux != "undefined") { e = ns_.ux.cName || e; h = ns_.ux.cDomain || h; a = ns_.ux.cPath || a } for (var g = 0, f = k.length; g < f; g++) { var m = k[g].indexOf("st_ux="); if (m != -1) { b = "&" + decodeURI(k[g].substring(m + 6)) } } bbccookies.set(e + "=; expires=" + new Date(new Date().getTime() - 60).toGMTString() + "; path=" + a + "; domain=" + h); } window.ns_pixelUrl = n; } }); })(); } else { window.istats = {enabled: false}; } /*]]>*/</script> <noscript><p style="position: absolute; top: -999em;"><img src="//sa.bbc.co.uk/bbc/bbc/s?name=news.world.us_and_canada.story.33646704.page&amp;cps_asset_id=33646704&amp;page_type=Story&amp;section=%2Fnews%2Fworld%2Fus_and_canada&amp;first_pub=2015-07-23T20%3A41%3A27%2B00%3A00&amp;last_editorial_update=2015-07-24T04%3A36%3A09%2B00%3A00&amp;title=Obama+admits+US+gun+laws+are+his+%27biggest+frustration%27&amp;has_video=1&amp;for_nation=us&amp;app_version=1.79.0&amp;pal_route=asset&amp;ml_name=barlesque&amp;app_type=responsive&amp;language=en-GB&amp;ml_version=0.26.31&amp;pal_webapp=tabloid&amp;prod_name=news&amp;app_name=news&amp;blq_js_enabled=0&amp;blq_s=4d&amp;blq_r=2.7&amp;blq_v=default&amp;blq_e=pal " height="1" width="1" alt=""/></p></noscript> <!-- End iStats (UX-CMC) -->
+ <!--[if (gt IE 8) | (IEMobile)]><!--> <header id="orb-banner" role="banner"> <!--<![endif]--> <!--[if (lt IE 9) & (!IEMobile)]> <![if (IE 8)]> <header id="orb-banner" role="banner" class="orb-old-ie orb-ie8"> <![endif]> <![if (IE 7)]> <header id="orb-banner" role="banner" class="orb-old-ie orb-ie7"> <![endif]> <![if (IE 6)]> <header id="orb-banner" role="banner" class="orb-old-ie orb-ie6"> <![endif]> <![endif]--> <div id="orb-header" class="orb-nav-pri orb-nav-pri-white orb-location-w orb-nav-dyn"> <script type="text/javascript"> (function(){var h=document.getElementById('orb-header');if(/bbc\.co\.uk$/i.test(location.hostname)&&orb_masthead_test.getSegment()=='simple'&&(location.pathname===''||location.pathname==='/'||location.pathname==='/frameworks/test/mandolin/acceptance'&&h.setAttribute)){h.setAttribute('data-max-w','0');h.setAttribute('data-max-d','0');}}()); </script> <div class="orb-nav-pri-container b-r b-g-p"> <div class="orb-nav-section orb-nav-blocks"> <a href="/"> <img src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/img/bbc-blocks-dark.png" alt="BBC" height="24" width="84"/> </a> </div> <section> <div class="orb-skip-links"> <h2>Accessibility links</h2> <ul> <li><a href="#page">Skip to content</a></li> <li><a id="orb-accessibility-help" href="/accessibility/">Accessibility Help</a></li> </ul> </div> </section> <div class="orb-nav-section orb-nav-id orb-nav-focus"> <a id="idcta-link" href="https://ssl.bbc.com/id/signin?ptrt=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704"><img id="idcta-image" src="http://static.bbci.co.uk/id/0.27.23/img/bbcid_orb_signin_dark.png" alt="" height="18" width="18"/><span id="idcta-username">Sign in</span></a> </div> <nav role="navigation" class="orb-nav"> <div class="orb-nav-section orb-nav-links orb-nav-focus" id="orb-nav-links"> <h2>BBC navigation</h2> <ul> <li class="orb-nav-newsdotcom orb-w"> <a href="http://www.bbc.com/news/">News</a> </li> <li class="orb-nav-sport"> <a href="/sport/">Sport</a> </li> <li class="orb-nav-weather"> <a href="/weather/">Weather</a> </li> <li class="orb-nav-shop orb-w"> <a href="http://shop.bbc.com/">Shop</a> </li> <li class="orb-nav-earthdotcom orb-w"> <a href="http://www.bbc.com/earth/">Earth</a> </li> <li class="orb-nav-travel-dotcom orb-w"> <a href="http://www.bbc.com/travel/">Travel</a> </li> <li class="orb-nav-capital orb-w orb-nav-hide"> <a href="http://www.bbc.com/capital/">Capital</a> </li> <li class="orb-nav-culture orb-w orb-nav-hide"> <a href="http://www.bbc.com/culture/">Culture</a> </li> <li class="orb-nav-autos orb-w orb-nav-hide"> <a href="http://www.bbc.com/autos/">Autos</a> </li> <li class="orb-nav-future orb-w orb-nav-hide"> <a href="http://www.bbc.com/future/">Future</a> </li> <li class="orb-nav-tv orb-nav-hide"> <a href="/tv/">TV</a> </li> <li class="orb-nav-radio orb-nav-hide"> <a href="/radio/">Radio</a> </li> <li class="orb-nav-cbbc orb-nav-hide"> <a href="/cbbc">CBBC</a> </li> <li class="orb-nav-cbeebies orb-nav-hide"> <a href="/cbeebies">CBeebies</a> </li> <li class="orb-nav-hide"> <a href="/ww1/">WW1</a> </li> <li class="orb-nav-food orb-nav-hide"> <a href="/food/">Food</a> </li> <li class="orb-nav-hide"> <a href="/iwonder">iWonder</a> </li> <li class="orb-nav-hide"> <a href="/education">Bitesize</a> </li> <li class="orb-nav-music orb-nav-hide"> <a href="/music/">Music</a> </li> <li class="orb-nav-nature orb-w orb-nav-hide"> <a href="/nature/">Nature</a> </li> <li class="orb-nav-local orb-nav-hide"> <a href="/local/">Local</a> </li> <li aria-controls="orb-panel-more" style="width: 70px;" id="orb-nav-more"><a class="istats-notrack" href="#orb-footer" data-alt="More">More<span class="orb-icon orb-icon-arrow"></span></a></li> </ul> </div> </nav> <div class="orb-nav-section orb-nav-search"> <a href="http://search.bbc.co.uk/search"> <img src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/img/orb-search-dark.png" alt="Search the BBC" height="18" width="18"/> </a> <form class="b-f" id="orb-search-form" role="search" method="get" action="http://search.bbc.co.uk/search" accept-charset="utf-8"> <div> <input name="uri" value="/news/world-us-canada-33646704" type="hidden"/> <label for="orb-search-q">Search the BBC</label> <input id="orb-search-q" name="q" placeholder="Search" type="text"/> <input id="orb-search-button" src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/img/orb-search-dark.png" alt="Search the BBC" height="17" type="image" width="17"/> <input name="suggid" id="orb-search-suggid" type="hidden"/> </div> </form> </div> </div> <div id="orb-panels"> <div id="orb-panel-more" class="orb-panel" aria-labelledby="orb-nav-more"> <div class="orb-panel-content b-g-p b-r orb-nav-sec"> <h2 id="orb-panel-more-title">More<span class="orb-icon orb-icon-arrow"></span></h2><ul> <li class="orb-nav-newsdotcom orb-w orb-panel-hide"> <a href="http://www.bbc.com/news/">News</a> </li> <li class="orb-nav-sport orb-panel-hide"> <a href="/sport/">Sport</a> </li> <li class="orb-nav-weather orb-panel-hide"> <a href="/weather/">Weather</a> </li> <li class="orb-nav-shop orb-w orb-panel-hide"> <a href="http://shop.bbc.com/">Shop</a> </li> <li class="orb-nav-earthdotcom orb-w orb-panel-hide"> <a href="http://www.bbc.com/earth/">Earth</a> </li> <li class="orb-nav-travel-dotcom orb-w orb-panel-hide"> <a href="http://www.bbc.com/travel/">Travel</a> </li> <li class="orb-nav-capital orb-w orb-first-visible"> <a href="http://www.bbc.com/capital/">Capital</a> </li> <li class="orb-nav-culture orb-w"> <a href="http://www.bbc.com/culture/">Culture</a> </li> <li class="orb-nav-autos orb-w"> <a href="http://www.bbc.com/autos/">Autos</a> </li> <li class="orb-nav-future orb-w"> <a href="http://www.bbc.com/future/">Future</a> </li> <li class="orb-nav-tv"> <a href="/tv/">TV</a> </li> <li class="orb-nav-radio"> <a href="/radio/">Radio</a> </li> <li class="orb-nav-cbbc"> <a href="/cbbc">CBBC</a> </li> <li class="orb-nav-cbeebies"> <a href="/cbeebies">CBeebies</a> </li> <li class=""> <a href="/ww1/">WW1</a> </li> <li class="orb-nav-food"> <a href="/food/">Food</a> </li> <li class=""> <a href="/iwonder">iWonder</a> </li> <li class=""> <a href="/education">Bitesize</a> </li> <li class="orb-nav-music"> <a href="/music/">Music</a> </li> <li class="orb-nav-nature orb-w"> <a href="/nature/">Nature</a> </li> <li class="orb-nav-local"> <a href="/local/">Local</a> </li> </ul> </div> </div></div> </div> </header> <!-- Styling hook for shared modules only --> <div id="orb-modules">
+ <div id="site-container">
+
+ <!--[if lt IE 9]>
+<div class="browser-notify">
+ <div class="browser-notify__banner">
+ <div class="browser-notify__icon"></div>
+ <span>This site is optimised for modern web browsers, and does not fully support your version of Internet Explorer</span>
+ </div>
+</div>
+<![endif]-->
+ <div class="site-brand site-brand--height" role="banner" aria-label="News">
+ <div class="site-brand-inner site-brand-inner--height">
+ <div class="navigation navigation--primary">
+ <a href="/news" id="brand">
+ <img class="brand__logo" src="http://static.bbci.co.uk/news/1.79.0380/img/brand/news.png" alt="BBC News"/>
+ </a>
+ <h2 class="navigation__heading off-screen">News navigation</h2>
+ <a href="#core-navigation" class="navigation__section navigation__section--enhanced" data-event="header">
+ Sections </a>
+ </div>
+ </div>
+
+
+<div class="navigation navigation--wide">
+ <ul class="navigation-wide-list" role="navigation" aria-label="News" data-panel-id="js-navigation-panel-primary">
+ <li>
+ <a href="/news" class="navigation-wide-list__link">
+ <span>Home</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/video_and_audio/international" class="navigation-wide-list__link">
+ <span>Video</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/world" data-panel-id="js-navigation-panel-World" class="navigation-wide-list__link">
+ <span>World</span>
+ </a>
+ </li>
+ <li class="selected">
+ <a href="/news/world/us_and_canada" class="navigation-wide-list__link navigation-arrow--open">
+ <span>US &amp; Canada</span>
+ </a>
+ <span class="off-screen">selected</span> </li>
+ <li>
+ <a href="/news/uk" data-panel-id="js-navigation-panel-UK" class="navigation-wide-list__link">
+ <span>UK</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/business" data-panel-id="js-navigation-panel-Business" class="navigation-wide-list__link">
+ <span>Business</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/technology" class="navigation-wide-list__link">
+ <span>Tech</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/science_and_environment" class="navigation-wide-list__link">
+ <span>Science</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/magazine" class="navigation-wide-list__link">
+ <span>Magazine</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/entertainment_and_arts" class="navigation-wide-list__link">
+ <span>Entertainment &amp; Arts</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/health" class="navigation-wide-list__link">
+ <span>Health</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/in_pictures" class="navigation-wide-list__link">
+ <span>In Pictures</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/also_in_the_news" class="navigation-wide-list__link">
+ <span>Also in the News</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/special_reports" class="navigation-wide-list__link">
+ <span>Special Reports</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/explainers" class="navigation-wide-list__link">
+ <span>Explainers</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/the_reporters" class="navigation-wide-list__link">
+ <span>The Reporters</span>
+ </a>
+ </li>
+ <li>
+ <a href="/news/have_your_say" class="navigation-wide-list__link navigation-wide-list__link--last">
+ <span>Have Your Say</span>
+ </a>
+ </li>
+ </ul>
+</div>
+
+ </div><div class="secondary-navigation secondary-navigation--narrow secondary-navigation--narrow-closed"></div><nav id="navigation--top" class="navigation navigation--narrow" role="navigation" aria-label="News">
+
+ <ul class="navigation--narrow__toplevel">
+ <li class="">
+ <a href="/news" class="">
+ <span>Home</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/video_and_audio/international" class="">
+ <span>Video</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/world" data-panel-id="js-navigation-panel-World" class="navigation-arrow">
+ <span>World</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-World">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/world"><span>World Home</span></a></li>
+ <li>
+ <a href="/news/world/africa"><span>Africa</span></a> </li>
+ <li>
+ <a href="/news/world/asia"><span>Asia</span></a> </li>
+ <li>
+ <a href="/news/world/australia"><span>Australia</span></a> </li>
+ <li>
+ <a href="/news/world/europe"><span>Europe</span></a> </li>
+ <li>
+ <a href="/news/world/latin_america"><span>Latin America</span></a> </li>
+ <li>
+ <a href="/news/world/middle_east"><span>Middle East</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="selected ">
+ <a href="/news/world/us_and_canada" class="navigation-arrow--open">
+ <span>US &amp; Canada</span>
+ </a>
+ <span class="off-screen">selected</span> </li>
+ <li class="">
+ <a href="/news/uk" data-panel-id="js-navigation-panel-UK" class="navigation-arrow">
+ <span>UK</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-UK">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/uk"><span>UK Home</span></a></li>
+ <li>
+ <a href="/news/england"><span>England</span></a> </li>
+ <li>
+ <a href="/news/northern_ireland"><span>N. Ireland</span></a> </li>
+ <li>
+ <a href="/news/scotland"><span>Scotland</span></a> </li>
+ <li>
+ <a href="/news/wales"><span>Wales</span></a> </li>
+ <li>
+ <a href="/news/politics"><span>Politics</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="">
+ <a href="/news/business" data-panel-id="js-navigation-panel-Business" class="navigation-arrow">
+ <span>Business</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-Business">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/business"><span>Business Home</span></a></li>
+ <li>
+ <a href="http://www.bbc.co.uk/news/business/market_data"><span>Market Data</span></a> </li>
+ <li>
+ <a href="/news/business/markets"><span>Markets</span></a> </li>
+ <li>
+ <a href="/news/business/economy"><span>Economy</span></a> </li>
+ <li>
+ <a href="/news/business/companies"><span>Companies</span></a> </li>
+ <li>
+ <a href="/news/business-22434141"><span>Entrepreneurship</span></a> </li>
+ <li>
+ <a href="/news/business-11428889"><span>Technology of Business</span></a> </li>
+ <li>
+ <a href="/news/business/business_of_sport"><span>Business of Sport</span></a> </li>
+ <li>
+ <a href="/news/business-12686570"><span>Knowledge economy</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="">
+ <a href="/news/technology" class="">
+ <span>Tech</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/science_and_environment" class="">
+ <span>Science</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/magazine" class="">
+ <span>Magazine</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/entertainment_and_arts" class="">
+ <span>Entertainment &amp; Arts</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/health" class="">
+ <span>Health</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/in_pictures" class="">
+ <span>In Pictures</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/also_in_the_news" class="">
+ <span>Also in the News</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/special_reports" class="">
+ <span>Special Reports</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/explainers" class="">
+ <span>Explainers</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/the_reporters" class="">
+ <span>The Reporters</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/have_your_say" class="">
+ <span>Have Your Say</span>
+ </a>
+ </li>
+ </ul>
+ </nav>
+
+
+
+<div id="bbccom_leaderboard_1_2_3_4" class="bbccom_slot bbccom_standard_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_leaderboard" class="bbccom_advert">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('leaderboard', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><a tabindex="-1" class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general">Advertisement</a><script type="text/javascript">bbcdotcom.ad("leaderboard").setBaseContent();googletag.display("leaderboard");</script><div id="leaderboard_ad_container">
+<ins style="width: 320px; height: 50px; display: inline-table; position: relative; border: 0px none; vertical-align: bottom;"><ins style="width: 320px; height: 50px; display: block; position: relative; border: 0px none;"><iframe tabindex="-1" style="border: 0px none; position: absolute; top: 0px; left: 0px;" marginheight="0" marginwidth="0" scrolling="no" name="google_ads_iframe_/4817/bbccom.live.site.mobile.news/news_usandcanada_content_0" id="google_ads_iframe_/4817/bbccom.live.site.mobile.news/news_usandcanada_content_0" frameborder="0" height="50" width="320"></iframe></ins></ins></div>
+<script>googletag.impl.pubads.createDomIframe("leaderboard_ad_container" ,"/4817/bbccom.live.site.mobile.news/news_usandcanada_content_0",false,false);</script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+ <div id="breaking-news-container" data-polling-url="http://polling.bbc.co.uk/news/latest_breaking_news?audience=US" aria-live="polite"></div>
+
+ <div class="container-width-only">
+ <span class="index-title" id="comp-index-title" data-index-title-meta="{&quot;id&quot;:&quot;comp-index-title&quot;,&quot;type&quot;:&quot;index-title&quot;,&quot;handler&quot;:&quot;indexTitle&quot;,&quot;deviceGroups&quot;:null,&quot;opts&quot;:{&quot;alwaysVisible&quot;:false,&quot;onFrontPage&quot;:false},&quot;template&quot;:&quot;index-title&quot;}">
+ <span class="index-title__container"><span class="bbccom_index_title">
+
+ US &amp; Canada
+
+ </span><a class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general" tabindex="-1" aria-hidden="true">is sponsored by</a></span>
+ </span>
+
+<div id="bbccom_sponsor_section_1_2_3_4" class="bbccom_slot bbccom_sponsor_section_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_sponsor_section" class="bbccom_advert bbccom_display_none bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('sponsor_section', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><a tabindex="-1" class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general">is sponsored by</a><script type="text/javascript">bbcdotcom.ad("sponsor_section").setBaseContent();googletag.display("sponsor_section");</script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div> </div>
+
+ <div id="page" class="configurable story " data-story-id="world-us-canada-33646704"> <div role="main"> <div class="container-width-only"> <span class="index-title index-title--redundant " id="comp-index-title" data-index-title-meta="{&quot;id&quot;:&quot;comp-index-title&quot;,&quot;type&quot;:&quot;index-title&quot;,&quot;handler&quot;:&quot;indexTitle&quot;,&quot;deviceGroups&quot;:null,&quot;opts&quot;:{&quot;alwaysVisible&quot;:false,&quot;onFrontPage&quot;:false},&quot;template&quot;:&quot;index-title&quot;}">
+ <span class="index-title__container"><span class="bbccom_index_title">
+
+ US &amp; Canada
+
+ </span><a class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general" tabindex="-1" aria-hidden="true">is sponsored by</a></span>
+ </span>
+
+<div id="" class="bbccom_slot " aria-hidden="true">
+ <div class="bbccom_advert bbccom_display_none">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('sponsor_section', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div> </div> <div class="container"> <div class="container--primary-and-secondary-columns column-clearfix"> <div class="column--primary">
+ <div class="story-body">
+ <h1 class="story-body__h1">Obama admits US gun laws are his 'biggest frustration'</h1>
+
+
+ <div class="story-body__mini-info-list-and-share">
+ <ul class="mini-info-list">
+ <li class="mini-info-list__item"> <div data-timestamp-inserted="true" class="date date--v2" data-seconds="1437712569" data-datetime="24 July 2015">24 July 2015</div>
+</li>
+ <li class="mini-info-list__item"><span class="mini-info-list__section-desc off-screen">From the section </span><a href="/news/world/us_and_canada" class="mini-info-list__section">US &amp; Canada</a></li>
+ <li class="mini-info-list__item"><span id="dna-comment-count___CPS__33646704" class="js-comment-count comment-count dna-comment-count-show" data-comments-id="__CPS__33646704">941</span><span class="off-screen"> comments</span></li>
+</ul>
+ </div>
+
+ <div class="story-body__inner" property="articleBody">
+ <div class="media-placeholder lead-video-placeholder enabled" id="84457006" data-media-type="video" data-media-meta="{&quot;duration&quot;:&quot;PT1M1S&quot;,&quot;available&quot;:true,&quot;image&quot;:{&quot;height&quot;:360,&quot;width&quot;:640,&quot;href&quot;:&quot;http:\/\/c.files.bbci.co.uk\/8269\/production\/_84458333_gunslawstext.jpg&quot;,&quot;altText&quot;:&quot;Obama on gun laws&quot;,&quot;copyrightHolder&quot;:&quot;(C) British Broadcasting Corporation&quot;,&quot;originCode&quot;:&quot;cpsprodpb&quot;},&quot;mimeType&quot;:&quot;application\/xml&quot;,&quot;href&quot;:&quot;http:\/\/playlists.bbc.co.uk\/news\/world-us-canada-33629023A\/playlist.sxml&quot;,&quot;externalId&quot;:&quot;p02xw7bz&quot;,&quot;caption&quot;:&quot;Mr Obama told the BBC that gun control was his biggest frustration&quot;,&quot;allowOffSiteEmbedding&quot;:true,&quot;live&quot;:false,&quot;entityType&quot;:&quot;Version&quot;,&quot;durationInSeconds&quot;:61}"><figure class="media-item default-player has-caption"><div style="background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: black; overflow: hidden;" class="media-container media-wrapper" id="media-84457006"><div id="smphtml5iframemedia-84457006wrp" style="border-bottom: 0px none; z-index: 999; position: relative; height: 100%; width: 100%; padding-bottom: 56.25%;"><iframe style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;" src="//emp.bbc.com/emp/SMPj/1.5.37/iframe.html" scrolling="no" name="smphtml5iframemedia-84457006" id="smphtml5iframemedia-84457006" frameborder="0"></iframe></div></div><figcaption class="media-caption"><span class="off-screen">Media caption</span> <span class="media-caption__text">Mr Obama told the BBC that gun control was his biggest frustration</span></figcaption><div id="bbccom_companion_84457006" class="bbccom_companion_outer"></div></figure></div><p class="story-body__introduction">President Barack Obama has admitted that his failure to pass "common sense gun safety laws" in the US is the greatest frustration of his presidency. </p><p>In an interview with the BBC, Mr Obama said it was "distressing" not to have made progress on the issue "even in the face of repeated mass killings".</p><p>He vowed to keep trying, but the BBC's North America editor Jon Sopel said the president did not sound very confident. </p><p>However, Mr Obama said race relations had improved during his presidency. </p><p>Hours after the interview, a gunman opened fire at a cinema in the US state of Louisiana, killing two people and injuring several others before shooting himself.</p><div id="bbccom_mpu_1_2_3" class="bbccom_slot mpu-ad bbccom_standard_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_mpu" class="bbccom_advert bbccom_display_none">
+ <script type="text/javascript">
+ /**/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('mpu', [1,2,3]);
+ }
+ /**/
+ </script><a tabindex="-1" class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general">Advertisement</a><script type="text/javascript">bbcdotcom.ad("mpu").setBaseContent();googletag.display("mpu");</script><div id="mpu_ad_container"><!-- Begin Rubicon Project Tag -->
+<!-- Site: BBC.com - US Only_MWeb_RFM Zone: BBC Properties_MWeb_RFM_ATF Size: Medium Rectangle -->
+<!-- PLACEMENT: Above the Fold; -->
+<script language="JavaScript" type="text/javascript">
+rp_account = '9176';
+rp_site = '21342';
+rp_zonesize = '72686-15';
+rp_adtype = 'js';
+rp_smartfile = '[SMART FILE URL]';
+</script>
+<script type="text/javascript" src="http://ads.rubiconproject.com/ad/9176.js"></script><script type="text/javascript" src="http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_72686_15"></script><script type="text/javascript">rp_requests = new RubiconAdServing.Requests(); rp_requests.sendRequest('72686-15');</script><script type="text/javascript" src="http://optimized-by.rubiconproject.com/a/9176/21342/72686-15.js?&amp;cb=0.19712674965035237&amp;tk_st=1&amp;rp_s=c&amp;p_exp=1&amp;p_pos=btf&amp;p_screen_res=584x500&amp;put_2054=3zr_sADHcp7bJibfUKesqs-8ROJWhKnp&amp;put_2138=3zr_sADHcp7bJibfUKesqs-8ROJWhKnp&amp;put_2149=3zr_sADHcp7bJibfUKesqs-8ROJWhKnp&amp;put_2532=3zr_sADHcp7bJibfUKesqs-8ROJWhKnp&amp;put_3410=3zr_sADHcp7bJibfUKesqs-8ROJWhKnp"></script>
+<div style="width: 0; height: 0; overflow: hidden;">
+<img src="http://beacon-us-east.rubiconproject.com/beacon/d/c7fc9a18-e658-40cb-b122-2a67ac137253?accountId=9176&amp;siteId=21342&amp;zoneId=72686&amp;e=6A1E40E384DA563BC35D424639CBC3996755004D5E9E92FCC5D5975482C06D202AFB0309050CE4C9FDBCCA75EDC6570644136BD09AD42E178F043B3A9B3D44DFCACFFC2D53F6EA7AC793078C8D240C81172CD28438FCBB6A0A85F1B2498A61AE3074348E62474919C04AE81C6C1B6F10D4119A84C501229B0FF33AE9256AA201" alt="" height="1" border="0" width="1"/>
+</div>
+
+<script type="text/javascript">
+/*<![CDATA[*/
+(function() {
+ try {
+ if (typeof BBC !== 'undefined' &&
+ typeof BBC.adverts !== 'undefined' &&
+ typeof BBC.adverts.close !== 'undefined') {
+ BBC.adverts.close('mpu');
+ }
+ if (typeof bbcdotcom !== 'undefined' &&
+ typeof bbcdotcom.objects !== 'undefined' &&
+ bbcdotcom.objects('bbcdotcom.adverts.adRegister')) {
+ var ad = bbcdotcom.adverts.adRegister.getAd('mpu');
+ if (typeof ad !== 'undefined' &&
+ typeof ad.close !== 'undefined') {
+ ad.close();
+ }
+ }
+ } catch(e) {}
+}());
+/*]]>*/
+</script><script>
+var _comscore = _comscore || [];
+(function() {
+ var rp_cats = "IAB12,IAB9,IAB3,IAB1,IAB13,IAB20,IAB19,IAB17,IAB15";
+ var rp_cat = 24*1000;
+ if (rp_cats) {
+ rp_cats = rp_cats.replace(/IAB/g,"").split(",");
+ if (rp_cats.length > 0 && rp_cats[0] && rp_cats[0].length > 0) {
+ rp_cat = rp_cats[0].split("-")[0];
+ rp_cat = rp_cat * 1000;
+ }
+}
+_comscore.push({ c1: "8", c2: "6135404", c3: rp_cat, c4: "21342", c10: "3947362" });
+
+var country_code = "us";
+var eligible = { us : 1, at: 1, be: 1, dk: 1, fi: 1, it: 1, nl: 1, no: 1, se: 1, uk: 1, au: 1, jp: 1 };
+
+if ( eligible[country_code] ) {
+ (function() {
+ var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
+ s.async = true;
+ s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
+ el.parentNode.insertBefore(s, el); })(); }
+ })();
+</script><div style="height: 0px; width: 0px; overflow: hidden">
+<script>
+(function() {var proto = document.location.protocol; var server="http://tap2-cdn.rubiconproject.com"; if (proto == "https:") server="https://tap-secure.rubiconproject.com"; document.write('<IFRAME SRC="'+server+'/partner/scripts/rubicon/emily.html?rtb_ext=1&pc=9176/21342&geo=na&co=us" FRAMEBORDER="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO" WIDTH="0" HEIGHT="0" style="height: 0px; width: 0px"></IFRAME>'); })();
+</script><iframe tabindex="-1" src="http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?rtb_ext=1&amp;pc=9176/21342&amp;geo=na&amp;co=us" marginwidth="0" marginheight="0" scrolling="NO" style="height: 0px; width: 0px" frameborder="0" height="0" width="0"></iframe>
+
+</div>
+<!-- End Rubicon Project Tag -->
+<script type="text/javascript">(function(){var h=this,k=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},n=function(a){return"string"==typeof a},aa=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}},p=Date.now||function(){return+new Date},q=function(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b};var t=function(a,b,c,d,e){if(e)c=a+("&"+b+"="+c);else{var f="&"+b+"=",g=a.indexOf(f);0>g?c=a+f+c:(g+=f.length,f=a.indexOf("&",g),c=0<=f?a.substring(0,g)+c+a.substring(f):a.substring(0,g)+c)}return 2E3<c.length?void 0!==d?t(a,b,d,void 0,e):a:c};var ba=function(){var a=/[&\?]exk=([^& ]+)/.exec(u.location.href);return a&&2==a.length?a[1]:null};var ca=function(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n */g,"\n")}catch(e){b=c}}return b},v=function(a,b){a.google_image_requests||(a.google_image_requests=[]);var c=a.document.createElement("img");c.src=b;a.google_image_requests.push(c)};var w=document,u=window;var da=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},ea=function(a,b){return a<b?-1:a>b?1:0};var x=null,fa=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(null,a[c],c,a)};function y(a){return"function"==typeof encodeURIComponent?encodeURIComponent(a):escape(a)}var ga=function(){if(!w.body)return!1;if(!x){var a=w.createElement("iframe");a.style.display="none";a.id="anonIframe";x=a;w.body.appendChild(a)}return!0},ha={};var ia=!0,ja={},ma=function(a,b,c,d){var e=ka,f,g=ia;try{f=b()}catch(l){try{var r=ca(l);b="";l.fileName&&(b=l.fileName);var G=-1;l.lineNumber&&(G=l.lineNumber);g=e(a,r,b,G,c)}catch(m){try{var B=ca(m);a="";m.fileName&&(a=m.fileName);c=-1;m.lineNumber&&(c=m.lineNumber);ka("pAR",B,a,c,void 0,void 0)}catch(Ma){la({context:"mRE",msg:Ma.toString()+"\n"+(Ma.stack||"")},void 0)}}if(!g)throw l;}finally{if(d)try{d()}catch(Wb){}}return f},ka=function(a,b,c,d,e,f){var g={};if(e)try{e(g)}catch(l){}g.context=a;g.msg=b.substring(0,512);c&&(g.file=c);0<d&&(g.line=d.toString());g.url=w.URL.substring(0,512);g.ref=w.referrer.substring(0,512);na(g);la(g,f);return ia},la=function(a,b){try{if(Math.random()<(b||.01)){var c="/pagead/gen_204?id=jserror"+oa(a),d="http"+("http:"==u.location.protocol?"":"s")+"://pagead2.googlesyndication.com"+c,d=d.substring(0,2E3);v(u,d)}}catch(e){}},na=function(a){var b=a||{};fa(ja,function(a,d){b[d]=u[a]})},z=function(a,b,c,d,e){return function(){var f=arguments;return ma(a,function(){return b.apply(c,f)},d,e)}},oa=function(a){var b="";fa(a,function(a,d){if(0===a||a)b+="&"+d+"="+y(String(a))});return b};var A=Array.prototype,pa=A.indexOf?function(a,b,c){return A.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},qa=A.map?function(a,b,c){return A.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=n(a)?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};var ra=function(a,b){for(var c in a)b.call(void 0,a[c],c,a)},sa=function(a){var b=arguments.length;if(1==b&&"array"==k(arguments[0]))return sa.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var C;a:{var ta=h.navigator;if(ta){var ua=ta.userAgent;if(ua){C=ua;break a}}C=""}var D=function(a){return-1!=C.indexOf(a)};var E=function(){return D("Opera")||D("OPR")},va=function(){return(D("Chrome")||D("CriOS"))&&!E()&&!D("Edge")};var wa=function(){return D("iPhone")&&!D("iPod")&&!D("iPad")};var xa=E(),F=D("Trident")||D("MSIE"),ya=D("Edge"),za=D("Gecko")&&!(-1!=C.toLowerCase().indexOf("webkit")&&!D("Edge"))&&!(D("Trident")||D("MSIE"))&&!D("Edge"),Aa=-1!=C.toLowerCase().indexOf("webkit")&&!D("Edge"),Ba=function(){var a=C;if(za)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ya)return/Edge\/([\d\.]+)/.exec(a);if(F)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Aa)return/WebKit\/(\S+)/.exec(a)},Ca=function(){var a=h.document;return a?a.documentMode:void 0},Da=function(){if(xa&&h.opera){var a=h.opera.version;return"function"==k(a)?a():a}var a="",b=Ba();b&&(a=b?b[1]:"");return F&&(b=Ca(),b>parseFloat(a))?String(b):a}(),Ea={},Fa=function(a){if(!Ea[a]){for(var b=0,c=da(String(Da)).split("."),d=da(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",l=d[f]||"",r=RegExp("(\\d*)(\\D*)","g"),G=RegExp("(\\d*)(\\D*)","g");do{var m=r.exec(g)||["","",""],B=G.exec(l)||["","",""];if(0==m[0].length&&0==B[0].length)break;b=ea(0==m[1].length?0:parseInt(m[1],10),0==B[1].length?0:parseInt(B[1],10))||ea(0==m[2].length,0==B[2].length)||ea(m[2],B[2])}while(0==b)}Ea[a]=0<=b}},Ga=h.document,Ha=Ga&&F?Ca()||("CSS1Compat"==Ga.compatMode?parseInt(Da,10):5):void 0;var Ia=function(a,b,c){if("array"==k(b))for(var d=0;d<b.length;d++)Ia(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))},Ja=function(a,b,c){for(c=c||0;c<b.length;c+=2)Ia(b[c],b[c+1],a);return a},Ka=function(a,b){var c=2==arguments.length?Ja([a],arguments[1],0):Ja([a],arguments,1);if(c[1]){var d=c[0],e=d.indexOf("#");0<=e&&(c.push(d.substr(e)),c[0]=d=d.substr(0,e));e=d.indexOf("?");0>e?c[1]="?":e==d.length-1&&(c[1]=void 0)}return c.join("")};var La={l:947190538,m:947190541,o:947190542,h:79463068,i:79463069},Na={g:"ud=1",f:"ts=0",s:"sc=1",c:"gz=1",j:"lp=1"};if(w&&w.URL){var Oa=w.URL,Pa;if(Pa=Oa){var Qa;if(Oa){var H=/.*[&#?]google_debug(=[^&]*)?(&.*)?$/.exec(decodeURIComponent(Oa));Qa=H?H[1]&&1<H[1].length?H[1].substring(1):"true":""}else Qa="";Pa=0<Qa.length}ia=!Pa}var I=function(a,b,c,d){c=z(d||"osd_or_lidar::"+b,c,void 0,void 0,void 0);a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)},Ra=function(a,b,c){if(!(0>=b)){var d=0,e=function(){a();d++;d<b&&u.setTimeout(z(c,e,void 0,void 0,void 0),100)};e()}};var J=function(a,b){this.b=a||0;this.a=b||""},K=function(a,b){a.b&&(b[4]=a.b);a.a&&(b[12]=a.a)};J.prototype.match=function(a){return(this.b||this.a)&&(a.b||a.a)?this.a||a.a?this.a==a.a:this.b||a.b?this.b==a.b:!1:!1};J.prototype.toString=function(){var a=""+this.b;this.a&&(a+="-"+this.a);return a};var Sa=function(){var a=L,b=[];a.b&&b.push("adk="+a.b);a.a&&b.push("exk="+a.a);return b},M=function(a){var b=[];ra(a,function(a,d){var e=y(d),f=a;n(f)&&(f=y(f));b.push(e+"="+f)});return b.join("\n")},N=0,Ta=0,Ua=function(a){var b=0,c=u;try{if(c&&c.Goog_AdSense_getAdAdapterInstance)return c}catch(d){}try{for(;c&&5>b;){if(c.google_osd_static_frame)return c;if(c.aswift_0&&(!a||c.aswift_0.google_osd_static_frame))return c.aswift_0;b++;c=c!=c.parent?c.parent:null}}catch(e){}return null},Va=function(a,b,c,d,e){if(10<Ta)u.clearInterval(N);else if(++Ta,u.postMessage&&(b.b||b.a)){var f=Ua(!0);if(f){var g={};K(b,g);g[0]="goog_request_monitoring";g[6]=a;g[16]=c;d&&d.length&&(g[17]=d.join(","));e&&(g[19]=e);try{var l=M(g);f.postMessage(l,"*")}catch(r){}}}},Wa=function(a){var b=Ua(!1),c=!b;!b&&u&&(b=u.parent);if(b&&b.postMessage)try{b.postMessage(a,"*"),c&&u.postMessage(a,"*")}catch(d){}};sa("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));var O=function(a,b){this.width=a;this.height=b};O.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Xa;if(!(Xa=!za&&!F)){var Ya;if(Ya=F)Ya=9<=Ha;Xa=Ya}Xa||za&&Fa("1.9.1");F&&Fa("9");var P=!1,Q=function(a){if(a=a.match(/[\d]+/g))a.length=3};if(navigator.plugins&&navigator.plugins.length){var Za=navigator.plugins["Shockwave Flash"];Za&&(P=!0,Za.description&&Q(Za.description));navigator.plugins["Shockwave Flash 2.0"]&&(P=!0)}else if(navigator.mimeTypes&&navigator.mimeTypes.length){var $a=navigator.mimeTypes["application/x-shockwave-flash"];(P=$a&&$a.enabledPlugin)&&Q($a.enabledPlugin.description)}else try{var ab=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),P=!0;Q(ab.GetVariable("$version"))}catch(bb){try{ab=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),P=!0}catch(cb){try{ab=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),P=!0,Q(ab.GetVariable("$version"))}catch(db){}}};var eb=D("Firefox"),fb=wa()||D("iPod"),gb=D("iPad"),hb=D("Android")&&!(va()||D("Firefox")||E()||D("Silk")),ib=va(),jb=D("Safari")&&!(va()||D("Coast")||E()||D("Edge")||D("Silk")||D("Android"))&&!(wa()||D("iPad")||D("iPod"));var R=function(a){return(a=a.exec(C))?a[1]:""};(function(){if(eb)return R(/Firefox\/([0-9.]+)/);if(F||xa)return Da;if(ib)return R(/Chrome\/([0-9.]+)/);if(jb&&!(wa()||D("iPad")||D("iPod")))return R(/Version\/([0-9.]+)/);if(fb||gb){var a;if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(C))return a[1]+"."+a[2]}else if(hb)return(a=R(/Android\s+([0-9.]+)/))?a:R(/Version\/([0-9.]+)/);return""})();var lb=function(){var a=u.parent&&u.parent!=u,b=a&&0<="//tpc.googlesyndication.com".indexOf(u.location.host);if(a&&u.name&&0==u.name.indexOf("google_ads_iframe")||b){var c;a=u||u;try{var d;if(a.document&&!a.document.body)d=new O(-1,-1);else{var e=(a||window).document,f="CSS1Compat"==e.compatMode?e.documentElement:e.body;d=(new O(f.clientWidth,f.clientHeight)).round()}c=d}catch(g){c=new O(-12245933,-12245933)}return kb(c)}c=u.document.getElementsByTagName("SCRIPT");return 0<c.length&&(c=c[c.length-1],c.parentElement&&c.parentElement.id&&0<c.parentElement.id.indexOf("_ad_container"))?kb(void 0,c.parentElement):null},kb=function(a,b){var c=mb("IMG",a,b);return c||(c=mb("IFRAME",a,b))?c:(c=mb("OBJECT",a,b))?c:null},mb=function(a,b,c){var d=document;c=c||d;d=a&&"*"!=a?a.toUpperCase():"";c=c.querySelectorAll&&c.querySelector&&d?c.querySelectorAll(d+""):c.getElementsByTagName(d||"*");for(d=0;d<c.length;d++){var e=c[d];if("OBJECT"==a)a:{var f=e.getAttribute("height");if(null!=f&&0<f&&0==e.clientHeight)for(var f=e.children,g=0;g<f.length;g++){var l=f[g];if("OBJECT"==l.nodeName||"EMBED"==l.nodeName){e=l;break a}}}f=e.clientHeight;g=e.clientWidth;if(l=b)l=new O(g,f),l=Math.abs(b.width-l.width)<.1*b.width&&Math.abs(b.height-l.height)<.1*b.height;if(l||!b&&10<f&&10<g)return e}return null};var nb,S=0,T="",U=!1,V=!1,ob=!1,pb=!0,qb=!1,rb=!1,sb=!1,tb=!1,ub="",vb=0,wb=0,W=0,xb=[],L=null,yb="",zb=[],Ab=null,Bb=[],Cb=!1,Db="",Eb="",Fb=(new Date).getTime(),Gb=!1,Hb="",Ib=!1,Jb=["1","0","3"],X=0,Y=0,Kb=0,Lb="",Nb=function(a,b,c){U&&(pb||3!=(c||3)||rb)&&Mb(a,b,!0);(ob||V&&qb)&&Mb(a,b)},Ob=function(){var a=Ab;return a?2!=a():!0},Mb=function(a,b,c){(b=b||yb)&&!Cb&&(2==Y||c)&&Ob()&&(b=Pb(b,c),v(a,b),tb=!0,c?U=!1:Cb=!0)},Pb=function(a,b){var c;c=b?"osdim":ob?"osd2":"osdtos";var d=["//pagead2.googlesyndication.com/activeview","?id=",c];"osd2"==c&&V&&qb&&d.push("&ts=1");T&&d.push("&avi=",T);nb&&d.push("&cid=",nb);d.push("&ti=1");d.push("&",a);d.push("&uc="+Kb);Gb?d.push("&tgt="+Hb):d.push("&tgt=nf");d.push("&cl="+(Ib?1:0));""!=ub&&(d.push("&lop=1"),c=p()-vb,d.push("&tslp="+c));d=d.join("");for(c=0;c<zb.length;c++){try{var e=zb[c]()}catch(f){}var g="max_length";2<=e.length&&(3==e.length&&(g=e[2]),d=t(d,y(e[0]),y(e[1]),g))}2E3<d.length&&(d=d.substring(0,2E3));return d},Z=function(a,b){if(Db){try{var c=t(Db,"vi",a);ga()&&v(x.contentWindow,c)}catch(d){}0<=pa(Jb,a)&&(Db="");var c=b||yb,e;e=t("//pagead2.googlesyndication.com/pagead/gen_204?id=sldb","avi",T);e=t(e,"vi",a);c&&(e+="&"+c);try{v(u,e)}catch(f){}}},Qb=function(){Z("-1")},Sb=function(a){if(a&&a.data&&n(a.data)){var b;var c=a.data;if(n(c)){b={};for(var c=c.split("\n"),d=0;d<c.length;d++){var e=c[d].indexOf("=");if(!(0>=e)){var f=Number(c[d].substr(0,e)),e=c[d].substr(e+1);switch(f){case 5:case 8:case 11:case 15:case 16:case 18:e="true"==e;break;case 4:case 7:case 6:case 14:case 20:case 21:case 22:case 23:e=Number(e);break;case 3:case 19:if("function"==k(decodeURIComponent))try{e=decodeURIComponent(e)}catch(g){throw Error("Error: URI malformed: "+e);}break;case 17:e=qa(decodeURIComponent(e).split(","),Number)}b[f]=e}}b=b[0]?b:null}else b=null;if(b&&(c=new J(b[4],b[12]),L&&L.match(c))){for(c=0;c<Bb.length;c++)Bb[c](b);void 0!=b[18]&&(rb=b[18],rb||2!=W||(W=3,Rb()));c=b[0];if("goog_acknowledge_monitoring"==c)u.clearInterval(N),X=2;else if("goog_get_mode"==c){X=1;d={};L&&K(L,d);d[0]="goog_provide_mode";d[6]=Y;d[19]=Lb;d[16]=V;try{var l=M(d);a.source.postMessage(l,a.origin)}catch(r){}u.clearInterval(N);X=2}else"goog_update_data"==c?(yb=b[3],++Kb):"goog_image_request"==c&&(Nb(u,b[3]),b[5]||b[11]||Z("0",b[3]));if("goog_update_data"==c||"goog_image_request"==c)(1==Y||2==Y||U)&&b[5]&&(a=1==b[15]&&"goog_update_data"==c,qb=!0,Z("1"),Eb&&Ob()&&(l=Eb,ga()&&v(x.contentWindow,l),Eb=""),U&&!a&&(Mb(u,void 0,!0),sb=!0,wb=p()),3==W&&(W=4,Rb()),U||1!=Y||(Cb=!0)),(1==Y||2==Y||U)&&b[11]&&(V=!1,Z("3"),U&&(Mb(u,void 0,!0),1==W&&rb&&(W=2)))}}},Rb=function(){var a=u,b=W;0!=b&&1!=b&&Tb(a,"osdim","zas="+b)},Tb=function(a,b,c){b="//pagead2.googlesyndication.com/pagead/gen_204?id="+b+"&";var d=[];d.push("ovr_value="+S);d.push("avi="+T);L&&(d=d.concat(Sa()));d.push("tt="+((new Date).getTime()-Fb));d.push(c);a.document&&a.document.referrer&&d.push("ref="+y(a.document.referrer));b+=d.join("&");try{v(a,b)}catch(e){}},Ub=function(){Nb(u);Z("0");2>X&&!V&&2==Y&&Tb(u,"osd2","hs="+X)},Vb=function(){var a={};K(L,a);a[0]="goog_dom_content_loaded";var b=M(a);try{Ra(function(){Wa(b)},10,"osd_listener::ldcl_int")}catch(c){}},Xb=function(){var a={};K(L,a);a[0]="goog_creative_loaded";var b=M(a);Ra(function(){Wa(b)},10,"osd_listener::lcel_int");Ib=!0},Yb=function(a){if(n(a)){a=a.split("&");for(var b=a.length-1;0<=b;b--){var c=a[b],d=Na;c==d.g?(pb=!1,a.splice(b,1)):c==d.c?(W=1,a.splice(b,1)):c==d.f&&(V=!1,a.splice(b,1))}Lb=a.join("&")}},Zb=function(){if(!Gb){var a=lb();a&&(Gb=!0,Hb=a.tagName,a.complete||a.naturalWidth?Xb():I(a,"load",Xb,"osd_listener::creative_load"))}};q("osdlfm",z("osd_listener::init",function(a,b,c,d,e,f,g,l,r,G){S=a;Db=b;Eb=d;U=f;nb=G;l&&Yb(l);V=f;1!=r&&2!=r&&3!=r||xb.push(La["MRC_TEST_"+r]);L=new J(e,ba());I(u,"load",Qb,"osd_listener::load");I(u,"message",Sb,"osd_listener::message");T=c||"";I(u,"unload",Ub,"osd_listener::unload");var m=u.document;!m.readyState||"complete"!=m.readyState&&"loaded"!=m.readyState?("msie"in ha?ha.msie:ha.msie=-1!=navigator.userAgent.toLowerCase().indexOf("msie"))&&!window.opera?I(m,"readystatechange",function(){"complete"!=m.readyState&&"loaded"!=m.readyState||Vb()},"osd_listener::rsc"):I(m,"DOMContentLoaded",Vb,"osd_listener::dcl"):Vb();-1==S?Y=f?3:1:-2==S?Y=3:0<S&&(Y=2,ob=!0);V&&!ob&&-1==S&&(Y=2);L&&(L.b||L.a)&&(X=1,N=u.setInterval(z("osd_proto::reqm_int",aa(Va,Y,L,V,xb,Lb),void 0,void 0,void 0),500));Ra(Zb,5,"osd_listener:sfc")}));q("osdlac",z("osd_listener::lac_ex",function(a){zb.push(a)}));q("osdlamrc",z("osd_listener::lamrc_ex",function(a){Bb.push(a)}));q("osdsir",z("osd_listener::sir_ex",Nb));q("osdacrc",z("osd_listener::acrc_ex",function(a){Ab=a}));q("osdpcls",z("osd_listener::acrc_ex",function(a){if(""==a||u==u.top||Cb||tb&&!sb)return!1;ub=a;if(sb){var b=T;T=a;var c=Pb(yb,!0);T=b;b=p()-wb;c=Ka(c,"tsvp",b);v(u,c)}T=""==T?a:T+","+a;vb=p();return!0}));}).call(this);osdlfm(-1,'','BWz45lW6yVeCgI9D7-QOox5q4BwAAAAAQATgByAEJwAIC4AIA4AQBoAYWwhMDEIAB','',3569409373,true,true,'ud\x3d1\x26la\x3d0\x26',3,'');</script>
+</div>
+
+ </div>
+ <script type="text/javascript">
+ /**/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /**/
+ </script>
+</div><p>In a wide-ranging interview, President Obama also said:</p><ul class="story-body__unordered-list">
+<li class="story-body__list-item">
+<a href="http://www.bbc.co.uk/news/uk-politics-33647154" class="story-body__link">The UK must stay in the EU</a> to have influence on the world stage</li>
+<li class="story-body__list-item">He is confident the Iran nuclear deal will be passed by Congress </li>
+<li class="story-body__list-item">Syria needs a political solution in order to defeat the Islamic State group</li>
+<li class="story-body__list-item">He would speak "bluntly" against corruption <a href="http://www.bbc.co.uk/news/world-us-canada-33646563" class="story-body__link">and human rights violations in Kenya</a>
+</li>
+<li class="story-body__list-item">He would defend his advocacy of gay rights following protests in Kenya</li>
+<li class="story-body__list-item">Despite racial tensions, the US is becoming more diverse and more tolerant</li>
+</ul><p><a href="http://www.bbc.co.uk/news/world-us-canada-33646542" class="story-body__link">Read the full transcript of his interview</a></p><p>Mr Obama lands in Kenya later on Friday for his first visit since becoming president. </p><p>But with just 18 months left in power, he said gun control was the area where he has been "most frustrated and most stymied" since coming to power in 2009.</p><p>"If you look at the number of Americans killed since 9/11 by terrorism, it's less than 100. If you look at the number that have been killed by gun violence, it's in the tens of thousands," Mr Obama said. </p><div class="media-placeholder narrative-video-placeholder enabled" id="84457698" data-media-type="video" data-media-meta="{&quot;duration&quot;:&quot;PT3M52S&quot;,&quot;available&quot;:true,&quot;image&quot;:{&quot;height&quot;:360,&quot;width&quot;:640,&quot;href&quot;:&quot;http:\/\/c.files.bbci.co.uk\/B0E5\/production\/_84458254_mediaitemuk.jpg&quot;,&quot;altText&quot;:&quot;Obama on the US-UK Relationship&quot;,&quot;copyrightHolder&quot;:&quot;(C) British Broadcasting Corporation&quot;,&quot;originCode&quot;:&quot;cpsprodpb&quot;},&quot;mimeType&quot;:&quot;application\/xml&quot;,&quot;href&quot;:&quot;http:\/\/playlists.bbc.co.uk\/news\/world-us-canada-33647052A\/playlist.sxml&quot;,&quot;externalId&quot;:&quot;p02xwdcy&quot;,&quot;caption&quot;:&quot;Barack Obama: \u0022Great Britain has always been our best partner\u0022&quot;,&quot;allowOffSiteEmbedding&quot;:true,&quot;live&quot;:false,&quot;entityType&quot;:&quot;Version&quot;,&quot;durationInSeconds&quot;:232}"><figure class="media-item default-player has-caption"><div style="background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: black; overflow: hidden;" class="media-container media-wrapper" id="media-84457698"><div id="smphtml5iframemedia-84457698wrp" style="border-bottom: 0px none; z-index: 999; position: relative; height: 100%; width: 100%; padding-bottom: 56.25%;"><iframe style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;" src="//emp.bbc.com/emp/SMPj/1.5.37/iframe.html" scrolling="no" name="smphtml5iframemedia-84457698" id="smphtml5iframemedia-84457698" frameborder="0"></iframe></div></div><figcaption class="media-caption"><span class="off-screen">Media caption</span> <span class="media-caption__text">Barack Obama: "Great Britain has always been our best partner"</span></figcaption><div id="bbccom_companion_84457698" class="bbccom_companion_outer"></div></figure></div><figure class="media-landscape full-width has-caption"><img src="http://ichef.bbci.co.uk/news/555/cpsprodpb/462D/production/_84456971_gettyimages-167501087.jpg" datasrc="http://ichef.bbci.co.uk/news/976/cpsprodpb/462D/production/_84456971_gettyimages-167501087.jpg" class="js-image-replace" alt="Gun control campaigners protest in McPhearson Square in Washington DC - 25 April 2013" height="549" width="976"/>
+ <figcaption class="media-caption">
+ <span class="media-caption__text">
+ The president said he would continue fighting for greater gun control laws
+ </span>
+ </figcaption></figure><p>"For us not to be able to resolve that issue has been something that is distressing," he added. </p><p>Mr Obama has pushed for stricter gun control throughout his presidency but has been unable to secure any significant changes to the laws. </p><p>After nine African-American churchgoers were killed in South Carolina in June, he admitted "politics in this town" meant there were few options available.</p><figure class="media-landscape body-width no-caption"><img src="http://ichef.bbci.co.uk/news/555/media/images/76020000/jpg/_76020974_line976.jpg" datasrc="http://ichef.bbci.co.uk/news/464/media/images/76020000/jpg/_76020974_line976.jpg" class="js-image-replace" alt="line" height="2" width="464"/></figure><h2 class="story-body__crosshead">Analysis: Jon Sopel, BBC News, Washington</h2><figure class="media-landscape full-width no-caption"><img src="http://ichef-1.bbci.co.uk/news/555/cpsprodpb/6D3D/production/_84456972_p072315al-0500.jpg" datasrc="http://ichef-1.bbci.co.uk/news/976/cpsprodpb/6D3D/production/_84456972_p072315al-0500.jpg" class="js-image-replace" alt="President Barack Obama participates in an interview with Jon Sopel of BBC in the Roosevelt Room of the White House - 23 July 2015" height="549" width="976"/></figure><p>Nine months ago, the president seemed like a spent force, after taking a beating in the midterm elections, during which members of his own party were reluctant to campaign on his record. </p><p>But the man sat before me today was relaxed and confident, buoyed by a string of "wins" on healthcare, Cuba and Iran, after bitter and ongoing battles with his many critics. </p><p>The only body swerve the president performed was when I asked him <a href="http://www.bbc.co.uk/news/world-us-canada-33643168" class="story-body__link"> how many minds he had changed on the Iran nuclear deal </a>after an intense sell aimed at Gulf allies and members of US Congress who remain implacably opposed. </p><p>There was a momentary flicker across the president's face as if to say "You think you got me?" before his smile returned and he proceeded to talk about how Congress would come round.</p><p>But notably, he did not give a direct answer to that question, which leaves me with the impression that he has persuaded precisely zero.</p><p><a href="http://www.bbc.co.uk/news/world-us-canada-33646875" class="story-body__link">Five things we learned from Obama interview</a></p><p><a href="http://www.bbc.co.uk/news/world-us-canada-33646545" class="story-body__link">The presidential body swerve</a></p><figure class="media-landscape body-width no-caption"><img src="http://ichef.bbci.co.uk/news/555/media/images/76020000/jpg/_76020974_line976.jpg" datasrc="http://ichef.bbci.co.uk/news/464/media/images/76020000/jpg/_76020974_line976.jpg" class="js-image-replace" alt="line" height="2" width="464"/></figure><div class="media-placeholder narrative-video-placeholder enabled" id="83728567" data-media-type="video" data-media-meta="{&quot;duration&quot;:&quot;PT2M1S&quot;,&quot;available&quot;:true,&quot;image&quot;:{&quot;height&quot;:360,&quot;width&quot;:640,&quot;href&quot;:&quot;http:\/\/c.files.bbci.co.uk\/11F6E\/production\/_83728537_obama.jpg&quot;,&quot;altText&quot;:&quot;Images of Obama making speeches after mass shootings&quot;,&quot;copyrightHolder&quot;:&quot;Getty Images&quot;,&quot;originCode&quot;:&quot;cpsprodpb&quot;},&quot;mimeType&quot;:&quot;application\/xml&quot;,&quot;href&quot;:&quot;http:\/\/playlists.bbc.co.uk\/news\/world-us-canada-33193314A\/playlist.sxml&quot;,&quot;externalId&quot;:&quot;p02v1qt1&quot;,&quot;caption&quot;:&quot;The BBC contrasts President Obama\u0027s reactions after mass shootings, with the levels of US gun ownership during his terms in office. (Video by David Botti)&quot;,&quot;allowOffSiteEmbedding&quot;:true,&quot;live&quot;:false,&quot;entityType&quot;:&quot;Version&quot;,&quot;durationInSeconds&quot;:121}"><figure class="media-item default-player has-caption"><div style="background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: black; overflow: hidden;" class="media-container media-wrapper" id="media-83728567"><div id="smphtml5iframemedia-83728567wrp" style="border-bottom: 0px none; z-index: 999; position: relative; height: 100%; width: 100%; padding-bottom: 56.25%;"><iframe style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;" src="//emp.bbc.com/emp/SMPj/1.5.37/iframe.html" scrolling="no" name="smphtml5iframemedia-83728567" id="smphtml5iframemedia-83728567" frameborder="0"></iframe></div></div><figcaption class="media-caption"><span class="off-screen">Media caption</span> <span class="media-caption__text">The BBC contrasts President Obama's reactions after mass shootings, with the levels of US gun ownership during his terms in office. (Video by David Botti)</span></figcaption><div id="bbccom_companion_83728567" class="bbccom_companion_outer"></div></figure></div><p>On race relations, Mr Obama said recent concerns around policing and mass incarcerations were "legitimate and deserve intense attention" but insisted progress had been made. </p><p>Children growing up during the eight years of his presidency "will have a different view of race relations in this country and what's possible," he said. </p><p>"There are going to be tensions that arise. But if you look at my daughters' generation, they have an attitude about race that's entirely different than even my generation."</p><p>Talking about how he was feeling after his recent successes, he said "every president, every leader has strengths and weaknesses". </p><p>"One of my strengths is I have a pretty even temperament. I don't get too high when it's high and I don't get too low when it's low," he said. </p><figure class="media-landscape full-width has-caption"><img src="http://ichef-1.bbci.co.uk/news/555/cpsprodpb/142FD/production/_84458628_shirtreuters.jpg" datasrc="http://ichef-1.bbci.co.uk/news/976/cpsprodpb/142FD/production/_84458628_shirtreuters.jpg" class="js-image-replace" alt="Customer looks at Obama shirts at a stall in Nairobi's Kibera slums, 23 July 2015" height="549" width="976"/>
+ <figcaption class="media-caption">
+ <span class="media-caption__text">
+ Kenya is getting ready to welcome the US president
+ </span>
+ </figcaption></figure><h2 class="story-body__crosshead">Kenya trip</h2><p>Mr Obama was speaking to the BBC at the White House before departing for Kenya.</p><p>His father was Kenyan and the president is expected to meet relatives in Nairobi.</p><p>Mr Obama has faced criticism in the country after the US legalised gay marriage. However, in his interview, the president said he would not fall silent on the issue.</p><div class="media-placeholder narrative-video-placeholder enabled" id="84459510" data-media-type="video" data-media-meta="{&quot;duration&quot;:&quot;PT3M16S&quot;,&quot;available&quot;:true,&quot;image&quot;:{&quot;height&quot;:549,&quot;width&quot;:976,&quot;href&quot;:&quot;http:\/\/c.files.bbci.co.uk\/14749\/production\/_84458738_x_maincomp-0;03;11;18_1.jpg&quot;,&quot;altText&quot;:&quot;Obama&quot;,&quot;copyrightHolder&quot;:&quot;BBC&quot;,&quot;originCode&quot;:&quot;cpsprodpb&quot;},&quot;mimeType&quot;:&quot;application\/xml&quot;,&quot;href&quot;:&quot;http:\/\/playlists.bbc.co.uk\/news\/world-africa-33647495A\/playlist.sxml&quot;,&quot;externalId&quot;:&quot;p02xx8zl&quot;,&quot;caption&quot;:&quot;President Obama told the BBC he would deliver a blunt message on gay rights when he travelled to Africa&quot;,&quot;allowOffSiteEmbedding&quot;:true,&quot;live&quot;:false,&quot;entityType&quot;:&quot;Version&quot;,&quot;durationInSeconds&quot;:196}"><figure class="media-item default-player has-caption"><div style="background-repeat: no-repeat; background-position: center center; background-size: contain; background-color: black; overflow: hidden;" class="media-container media-wrapper" id="media-84459510"><div id="smphtml5iframemedia-84459510wrp" style="border-bottom: 0px none; z-index: 999; position: relative; height: 100%; width: 100%; padding-bottom: 56.25%;"><iframe style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;" src="//emp.bbc.com/emp/SMPj/1.5.37/iframe.html" scrolling="no" name="smphtml5iframemedia-84459510" id="smphtml5iframemedia-84459510" frameborder="0"></iframe></div></div><figcaption class="media-caption"><span class="off-screen">Media caption</span> <span class="media-caption__text">President Obama told the BBC he would deliver a blunt message on gay rights when he travelled to Africa</span></figcaption><div id="bbccom_companion_84459510" class="bbccom_companion_outer"></div></figure></div><p>"I am not a fan of discrimination and bullying of anybody on the basis of race, on the basis of religion, on the basis of sexual orientation or gender," he said.</p><ul class="story-body__unordered-list"><li class="story-body__list-item"><a href="http://www.bbc.co.uk/news/live/world-africa-33577232" class="story-body__link">BBC Africa Live updates from Kenya</a></li></ul><p>The president also admitted that some African governments, including Kenya's, needed to improve their records on human rights and democracy. However, he defended his decision to engage with and visit those governments. </p><p>"Well, they're not ideal institutions. But what we found is, is that when we combined blunt talk with engagement, that gives us the best opportunity to influence and open up space for civil society." </p><p>Mr Obama will become the first US president to address the African Union when he travels on to Ethiopia on Sunday.</p>
+ </div>
+</div>
+ <div id="comp-comments-button" data-comp-meta="{&quot;id&quot;:&quot;comp-comments-button&quot;,&quot;type&quot;:&quot;comments-button&quot;,&quot;handler&quot;:&quot;commentsButton&quot;,&quot;deviceGroups&quot;:null,&quot;opts&quot;:{&quot;treatment&quot;:&quot;ghost_column&quot;,&quot;jsEnabled&quot;:true,&quot;commentsId&quot;:&quot;__CPS__33646704&quot;,&quot;position_info&quot;:{&quot;instanceNo&quot;:1,&quot;positionInRegion&quot;:2,&quot;lastInRegion&quot;:false,&quot;lastOnPage&quot;:false,&quot;column&quot;:&quot;primary_column&quot;}},&quot;template&quot;:&quot;\/component\/comments-button&quot;}" class="js-iframe-container comments-button ghost-column">
+ <a class="comments-button__link js-comments-button__link" href="/news/world-us-canada-33646704/comments" id="comments-iframe-33646704" data-iframe-src="/news/world-us-canada-33646704/comments/iframe" data-static-iframe-height="600">
+ <span class="comments-button__icon">View comments</span><span id="dna-comment-count___CPS__33646704" class="js-comment-count comments-button__count dna-comment-count-show" data-comments-id="__CPS__33646704">941</span>
+ </a>
+</div>
+ <div class="share share--lightweight show ghost-column">
+ <a name="share-tools"></a>
+ <h2 class="share__title share__title--lightweight">
+ Share this story <a href="http://www.bbc.co.uk/help/web/sharing.shtml">About&nbsp;sharing</a>
+ </h2>
+ <ul class="share__tools share__tools--lightweight">
+ <li class="share__tool share__tool--email">
+ <a href="mailto:?subject=Shared%20from%20BBC%20News&amp;body=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704">
+ <span>Email</span>
+ </a>
+ </li>
+ <li class="share__tool share__tool--facebook">
+ <a href="http://www.facebook.com/dialog/feed?app_id=58567469885&amp;redirect_uri=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;link=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704%3FSThisFB">
+ <span>Facebook</span>
+ </a>
+ </li>
+ <li class="share__tool share__tool--twitter">
+ <a href="https://twitter.com/intent/tweet?text=BBC%20News%20-%20Obama%20admits%20US%20gun%20laws%20are%20his%20%27biggest%20frustration%27&amp;url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704" class="shortenUrl" data-social-url="https://twitter.com/intent/tweet?text=BBC+News+-+Obama+admits+US+gun+laws+are+his+%27biggest+frustration%27&amp;url=" data-target-url="http://www.bbc.com/news/world-us-canada-33646704">
+ <span>Twitter</span>
+ </a>
+ </li>
+ <li class="share__tool share__tool--whatsapp">
+ <a href="whatsapp://send?text=BBC%20News%20%7C%20Obama%20admits%20US%20gun%20laws%20are%20his%20%27biggest%20frustration%27%20-%20http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704%3Focid%3Dwsnews_chatapps_whatsapp_msg_trial_link1">
+ <span>WhatsApp</span>
+ </a>
+ </li>
+ <li class="share__tool share__tool--linkedin">
+ <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;title=Obama%20admits%20US%20gun%20laws%20are%20his%20%27biggest%20frustration%27&amp;summary=President%20Barack%20Obama%20tells%20the%20BBC%20his%20failure%20to%20pass%20%22common%20sense%20gun%20safety%20laws%22%20is%20the%20greatest%20frustration%20of%20his%20presidency.&amp;source=BBC">
+ <span>Linkedin</span>
+ </a>
+ </li>
+ </ul>
+</div>
+
+ <div class="story-more">
+ <div class="group story-alsos more-on-this-story"> <div class="group__header"> <h2 class="group__title">More on this story</h2> </div> <div class="group__body"> <ul class="units-list "> <li class="unit unit--regular"> <a href="/news/uk-politics-33647154" class="unit__link-wrapper"> <div class="unit__body"> <div class="unit__header"> <div class="unit__title"> <span class="cta"> Obama urges UK to stay in European Union </span> </div> <div class="unit__meta"> <div data-timestamp-inserted="true" class="date date--v1 relative-time" data-seconds="1437741970" data-datetime="24 July 2015">4 hours ago</div> </div> </div> </div> </a> </li> <li class="unit unit--regular"> <a href="/news/world-us-canada-33646875" class="unit__link-wrapper"> <div class="unit__body"> <div class="unit__header"> <div class="unit__title"> <span class="cta"> Interview at-a-glance </span> </div> <div class="unit__meta"> <div data-timestamp-inserted="true" class="date date--v1" data-seconds="1437707069" data-datetime="24 July 2015">24 July 2015</div> </div> </div> </div> </a> </li> <li class="unit unit--regular"> <a href="/news/world-us-canada-33629023" class="unit__link-wrapper"> <div class="unit__body"> <div class="unit__header"> <div class="unit__title">
+ <span class="icon-new icon-new--video-square-red"><span class="off-screen"> Video</span></span>
+
+
+ <span class="cta"> Obama 'distress' over gun laws </span> </div> <div class="unit__meta"> <div data-timestamp-inserted="true" class="date date--v1" data-seconds="1437685924" data-datetime="23 July 2015">23 July 2015</div> </div> </div> </div> </a> </li> <li class="unit unit--regular"> <a href="/news/world-us-canada-33647052" class="unit__link-wrapper"> <div class="unit__body"> <div class="unit__header"> <div class="unit__title">
+ <span class="icon-new icon-new--video-square-red"><span class="off-screen"> Video</span></span>
+
+
+ <span class="cta"> 'UK is our best partner' </span> </div> <div class="unit__meta"> <div data-timestamp-inserted="true" class="date date--v1" data-seconds="1437691167" data-datetime="23 July 2015">23 July 2015</div> </div> </div> </div> </a> </li> </ul> </div> </div> </div>
+
+
+
+ <div id="comp-pattern-library" class="distinct-component-group container-more-from-this-index">
+
+ <h2 class="group-title " data-entityid="strapline#">
+ <a href="/news/world/us_and_canada" class="group-title__link">US &amp; Canada</a>
+
+</h2>
+<div class="sparrow-container sparrow-columns">
+ <div class="sparrow sparrow__3 sparrow__">
+ <div class="sparrow-item faux-block-link">
+ <div class="sparrow-item__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef-1.bbci.co.uk/news/200/cpsprodpb/77FD/production/_84471703_houser.jpg" datasrc="http://ichef-1.bbci.co.uk/news/200/cpsprodpb/77FD/production/_84471703_houser.jpg" class="js-image-replace" alt="A police officer holds an image of John Houser at a news conference in Lafayette. Louisiana - 24 July 2015" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef-1.bbci.co.uk/news/200/cpsprodpb/77FD/production/_84471703_houser.jpg" class="js-image-replace" alt="A police officer holds an image of John Houser at a news conference in Lafayette. Louisiana - 24 July 2015" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+
+ <div class="sparrow-item__body">
+ <a href="/news/world-us-canada-33654509" class="title-link">
+
+ <h3 class="title-link__title">
+
+ <span class="title-link__title-text">US cinema gunman 'had violent past'</span>
+ </h3>
+ </a> <div class="sparrow-item__info">
+
+ <ul class="mini-info-list">
+ <li class="mini-info-list__item"><div data-timestamp-inserted="true" class="date date--v2 relative-time" data-seconds="1437754133" data-datetime="24 July 2015">49 minutes ago</div></li>
+ <li class="mini-info-list__item"><span class="mini-info-list__section-desc off-screen">From the section </span><a href="/news/world/us_and_canada" class="mini-info-list__section">US &amp; Canada</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <a href="/news/world-us-canada-33654509" class="faux-block-link__overlay-link" tabindex="-1" aria-hidden="true">Full article US cinema gunman 'had violent past'</a>
+ </div>
+ <div class="sparrow-item faux-block-link">
+ <div class="sparrow-item__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/200/cpsprodpb/FFB1/production/_84475456_84474093.jpg" datasrc="http://ichef.bbci.co.uk/news/200/cpsprodpb/FFB1/production/_84475456_84474093.jpg" class="js-image-replace" alt="A 2012 image of wrestler Hulk Hogan" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/200/cpsprodpb/FFB1/production/_84475456_84474093.jpg" class="js-image-replace" alt="A 2012 image of wrestler Hulk Hogan" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+
+ <div class="sparrow-item__body">
+ <a href="/news/world-us-canada-33657483" class="title-link">
+
+ <h3 class="title-link__title">
+
+ <span class="title-link__title-text">WWE terminates Hulk Hogan's contract</span>
+ </h3>
+ </a> <div class="sparrow-item__info">
+
+ <ul class="mini-info-list">
+ <li class="mini-info-list__item"><div data-timestamp-inserted="true" class="date date--v2 relative-time" data-seconds="1437754721" data-datetime="24 July 2015">39 minutes ago</div></li>
+ <li class="mini-info-list__item"><span class="mini-info-list__section-desc off-screen">From the section </span><a href="/news/world/us_and_canada" class="mini-info-list__section">US &amp; Canada</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <a href="/news/world-us-canada-33657483" class="faux-block-link__overlay-link" tabindex="-1" aria-hidden="true">Full article WWE terminates Hulk Hogan's contract</a>
+ </div>
+ <div class="sparrow-item faux-block-link">
+ <div class="sparrow-item__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/200/cpsprodpb/1657D/production/_84471519_0a0e2152-cb23-4b8a-91cd-715e7dd42c1c.jpg" datasrc="http://ichef.bbci.co.uk/news/200/cpsprodpb/1657D/production/_84471519_0a0e2152-cb23-4b8a-91cd-715e7dd42c1c.jpg" class="js-image-replace" alt="Civilians have begun guarding military recruiting centres in several US states" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/200/cpsprodpb/1657D/production/_84471519_0a0e2152-cb23-4b8a-91cd-715e7dd42c1c.jpg" class="js-image-replace" alt="Civilians have begun guarding military recruiting centres in several US states" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+
+ <div class="sparrow-item__body">
+ <a href="/news/world-us-canada-33655502" class="title-link">
+
+ <h3 class="title-link__title">
+
+ <span class="title-link__title-text">US military wary of civilian guards</span>
+ </h3>
+ </a> <div class="sparrow-item__info">
+
+ <ul class="mini-info-list">
+ <li class="mini-info-list__item"><div data-timestamp-inserted="true" class="date date--v2 relative-time" data-seconds="1437754090" data-datetime="24 July 2015">49 minutes ago</div></li>
+ <li class="mini-info-list__item"><span class="mini-info-list__section-desc off-screen">From the section </span><a href="/news/world/us_and_canada" class="mini-info-list__section">US &amp; Canada</a></li>
+ </ul>
+ </div>
+ </div>
+
+ <a href="/news/world-us-canada-33655502" class="faux-block-link__overlay-link" tabindex="-1" aria-hidden="true">Full article US military wary of civilian guards</a>
+ </div>
+ </div>
+</div>
+
+
+ </div>
+
+ <div id="comp-from-other-news-sites" class="hidden" data-comp-meta="{&quot;id&quot;:&quot;comp-from-other-news-sites&quot;,&quot;type&quot;:&quot;from-other-news-sites&quot;,&quot;handler&quot;:&quot;default&quot;,&quot;deviceGroups&quot;:null,&quot;opts&quot;:{&quot;conditions&quot;:[&quot;is_local_page&quot;],&quot;loading_strategy&quot;:&quot;post_load&quot;,&quot;asset_id&quot;:&quot;world-us-canada-33646704&quot;,&quot;position_info&quot;:{&quot;instanceNo&quot;:1,&quot;positionInRegion&quot;:7,&quot;lastInRegion&quot;:true,&quot;lastOnPage&quot;:false,&quot;column&quot;:&quot;primary_column&quot;}},&quot;template&quot;:&quot;\/component\/from-other-news-sites&quot;}">
+ </div>
+<div id="bbccom_outbrain_ar_5_1_2_3_4" class="bbccom_slot outbrain-ad bbccom_outbrain_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_outbrain_ar_5" class="bbccom_advert bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('outbrain_ar_5', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><div class="bbccom_outbrain_container bbccom_outbrain_ar_5"><div style="display: none;" id="ob_holder"><iframe tabindex="-1" src="http://widgets.outbrain.com/nanoWidget/3rd/comScore/comScore.htm" style="display: none; width: 1px; height: 1px;" id="ob_iframe"></iframe><script async="" charset="UTF-8" src="http://log.outbrain.com/loggerServices/widgetGlobalEvent?tm=311&amp;pid=4799&amp;sid=5053546&amp;wId=125&amp;wRV=264730&amp;rId=ba485c4b8da081c53c7b0e2d45ebe277&amp;eT=0&amp;idx=0&amp;eIdx=&amp;pvId=ba485c4b8da081c53c7b0e2d45ebe277&amp;org=6&amp;pad=0&amp;ab=false" type="text/javascript"></script><script async="" charset="UTF-8" src="http://log.outbrain.com/loggerServices/widgetGlobalEvent?tm=517&amp;pid=4799&amp;sid=5053546&amp;wId=146&amp;wRV=264730&amp;rId=8f662bbcc683465faee757a770a5173e&amp;eT=0&amp;idx=1&amp;eIdx=&amp;pvId=ba485c4b8da081c53c7b0e2d45ebe277&amp;org=3&amp;pad=0&amp;ab=false" type="text/javascript"></script><script async="" charset="UTF-8" src="http://log.outbrain.com/loggerServices/widgetGlobalEvent?tm=808&amp;pid=4799&amp;sid=5053546&amp;wId=149&amp;wRV=264730&amp;rId=9d632d057d21ad330434e4cd095ba3ad&amp;eT=0&amp;idx=2&amp;eIdx=&amp;pvId=ba485c4b8da081c53c7b0e2d45ebe277&amp;org=3&amp;pad=0&amp;ab=false" type="text/javascript"></script><script async="" charset="UTF-8" src="http://log.outbrain.com/loggerServices/widgetGlobalEvent?tm=1190&amp;pid=4799&amp;sid=5053546&amp;wId=150&amp;wRV=264730&amp;rId=c86028e5a7ae581ff579cd604bbd7630&amp;eT=0&amp;idx=3&amp;eIdx=&amp;pvId=ba485c4b8da081c53c7b0e2d45ebe277&amp;org=0&amp;pad=6&amp;ab=false" type="text/javascript"></script></div><div id="outbrain_widget_0" data-dynload="" data-os="macintel" data-browser="safari" data-ob-mark="true" class="OUTBRAIN" data-src="http://www.bbc.com/news/world-us-canada-33646704" data-widget-id="AR_5" data-ob-template="bbc.com/News"><div class="ob-widget ob-strip-layout AR_5">
+ <span style="position:fixed;top:-200px;">&nbsp;</span>
+ <style type="text/css">
+ /* dynamic basic css */
+.AR_5.ob-widget .ob-widget-items-container {margin:0;padding:0;}
+.AR_5.ob-widget .ob-widget-items-container .ob-clearfix {display:block;width:100%;float:none;clear:both;height:0px;line-height:0px;font-size:0px;}
+.AR_5.ob-widget .ob-widget-items-container.ob-multi-row {padding-top: 2%;}
+.AR_5.ob-widget .ob-dynamic-rec-container {position:relative;margin:0;padding;0;}
+.AR_5.ob-widget .ob-dynamic-rec-link,
+.AR_5.ob-widget .ob-dynamic-rec-link:hover {text-decoration:none;}
+.AR_5.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;height:20%;width:100%;text-align:center;top:40%;}
+[data-browser=safari] .AR_5.ob-widget .ob-rec-image-container .ob-video-icon-container {display:none;}
+.AR_5.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;opacity:0.7;transition: opacity 500ms;}
+.AR_5.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
+.AR_5.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
+.AR_5.ob-widget .ob_what a{color:#999;font-size:11px;font-family:arial;text-decoration: none;}
+.AR_5.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
+.AR_5.ob-widget .ob_amelia,
+.AR_5.ob-widget .ob_logo,
+.AR_5.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
+.AR_5.ob-widget .ob_amelia{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
+.AR_5.ob-widget .ob_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
+.AR_5.ob-widget .ob_text_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_text_logo_66x23.png') no-repeat center top;width:66px;height:23px;}
+.AR_5.ob-widget:hover .ob_amelia,
+.AR_5.ob-widget:hover .ob_logo,
+.AR_5.ob-widget:hover .ob_text_logo{background-position:center bottom;}
+ .AR_5.ob-widget .ob_what{text-align:right;}
+.AR_5.ob-widget .ob-rec-image-container .ob-rec-image {display:block;}
+ /* dynamic strip css */
+.AR_5.ob-widget .ob-rec-image-container {position:relative;}
+.AR_5.ob-widget .ob-rec-image-container .ob-image-ratio {height:0px;line-height:0px;padding-top:56.00000000000001%;}
+.AR_5.ob-widget .ob-rec-image-container img.ob-rec-image {width:100%;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;transition:all 750ms;}
+.AR_5.ob-widget .ob-rec-image-container img.ob-show {opacity:1;}
+.AR_5.ob-widget .ob-rec-image-container .ob-rec-label {position:absolute;bottom:0px;left:0px;padding:0px 3px;background-color:#666;color:white;font-size:10px;line-height:15px;}
+.AR_5.ob-widget {width:auto;min-width:360px;}
+.AR_5.ob-widget .ob-dynamic-rec-container {display:inline-block;vertical-align:top;min-width:50px;width:31.8%;box-sizing:border-box;-moz-box-sizing:border-box;}
+ .AR_5.ob-widget .ob-widget-items-container {direction: ltr;}
+ .AR_5.ob-widget .ob-dynamic-rec-container {margin-left:0;}
+ .AR_5.ob-widget .ob-dynamic-rec-container ~ .ob-dynamic-rec-container {margin:0 0 0 2.3%; }
+.AR_5.ob-widget .ob-widget-header {direction:ltr; }
+.AR_5.ob-widget .ob-unit {display:block;}
+.AR_5.ob-widget .ob-rec-text {max-height:63.0px;overflow:hidden;}
+.AR_5.ob-widget .ob-rec-source {font-weight:bold;}
+.AR_5.ob-widget .ob-rec-date {font-weight:bold;}
+
+
+
+
+
+ /* dynamic customized css */
+
+.AR_5.ob-strip-layout .ob-widget-header {font-family:inherit;font-size:24px;color:black;padding-bottom:0px;padding-top:0px;}
+.AR_5.ob-strip-layout .ob-dynamic-rec-container {max-width:200px;}
+.AR_5.ob-strip-layout .ob-rec-text {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;line-height:1.5;font-size:14px;}
+.AR_5.ob-strip-layout .ob-rec-text:hover {color:#1167a8;}
+.AR_5.ob-strip-layout .ob-rec-source {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
+.AR_5.ob-strip-layout .ob-rec-date {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
+.AR_5.ob-strip-layout .ob-rec-author {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
+.AR_5.ob-strip-layout .ob-rec-description {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
+ </style>
+ <style type="text/css" class="ob-custom-css">
+ .AR_5 .ob-widget-header {
+ margin-bottom: 12px;
+ text-align: left;
+}
+.AR_5.ob-strip-layout .ob-dynamic-rec-container {
+ max-width: none !important;
+}
+.AR_5.ob-strip-layout .ob-rec-text {
+ margin-top: 15px;
+}
+.AR_5.ob-widget .ob_what {
+ margin-top: 10px;
+ padding: 0;
+ text-align: left;
+}
+.AR_5.ob-widget .ob-rec-image-container .ob-video-icon-container {
+ left: 0;
+}
+.AR_5.ob-widget .ob-rec-image-container .ob-video-icon-container {
+ height: 20%;
+ left: -42% !important;
+ position: absolute;
+ text-align: center;
+ top: 76%;
+ width: 100%;
+}
+.AR_5.ob-strip-layout .ob-dynamic-rec-container {
+ max-width: none !important;
+}
+.AR_5.ob-widget {
+ max-width: none !important;
+ width: auto;
+}
+.AR_5 .ob-unit.ob-rec-text {
+ line-height: 18px !important;
+}
+.OUTBRAIN .AR_5.ob-widget .ob-rec-image-container .ob-video-icon-container {
+ background-color: #fff;
+ background-image: url("http://static.bbci.co.uk/news/1.55.2536/img/news--icons-sprite.png");
+ background-position: -4px -2604px;
+ background-repeat: no-repeat;
+ bottom: -9px;
+ display: block;
+ height: 25px;
+ left: 0 !important;
+ position: absolute;
+ top: auto;
+ width: 25px;
+}
+.AR_5 .ob-video-icon {
+ display: none !important;
+}
+
+/* EDIT OFF BCC CSS */
+#bbccom_outbrain_ar_1 {
+ display: block;
+}
+.bbccom_slot.outbrain-ad.bbccom_standard_slot.bbccom_visible {
+ background-color: white;
+}
+#bbccom_outbrain_ar_2 {
+ display: block !important;
+}
+.AR_5.ob-widget .ob-dynamic-rec-link:hover .ob-rec-text {
+ color: #1167a8;
+}
+.AR_5.ob-strip-layout .ob-rec-text {
+ color: #000000;
+/* font-family: Long Primer; */
+ font-size: 14px;
+ line-height: 18px;
+ padding: 0;
+ text-align: left;
+}
+.AR_5.ob-widget .ob-widget-items-container.ob-multi-row {
+ padding-top: 12px !important;
+}
+.AR_5.ob-widget .ob-widget-items-container.ob-multi-row {
+ padding-top: 20px !important;
+}
+
+
+/* TABLET */
+@media screen and (min-width: 1px) and (max-width: 1000px) {
+#bbccom_outbrain_ar_2 {
+ display: block !important;
+ float: left;
+ margin-bottom: 20px !important;
+}
+.AR_5 .ob-unit.ob-rec-text {
+ line-height: 22px !important;
+ font-size: 16px;
+}
+.AR_5.ob-strip-layout .ob-rec-text {
+ margin-top: 18px;
+}
+.AR_5.ob-strip-layout .ob-widget-header {
+ font-size: 28px;
+ line-height: 32px;
+}
+}
+
+
+/* MOBILE */
+@media screen and (min-width: 1px) and (max-width: 600px) {
+.AR_5.ob-strip-layout .ob-widget-header {
+ font-size: 20px;
+ line-height: 24px;
+}
+.AR_5 .ob-unit.ob-rec-text {
+ font-size: 15px;
+ height: 36px;
+ line-height: 18px !important;
+ max-height: 36px;
+ overflow: hidden;
+}
+.AR_5.ob-widget .ob-dynamic-rec-container ~ .ob-dynamic-rec-container {
+ margin-bottom: 8px;
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ margin-top: 0 !important;
+}
+.AR_5.ob-widget .ob-dynamic-rec-container {
+ width: 100%;
+}
+.AR_5.ob-strip-layout .ob-dynamic-rec-container {
+ margin-bottom: 10px;
+ max-width: none !important;
+}
+#bbccom_outbrain_ar_2_1_2_3_4 {
+ margin-top: 20px !important;
+}
+/*
+.AR_5 .ob-widget-items-container.ob-multi-row.ob-row-1 {
+ display: none !important;
+}
+.AR_5 .ob-dynamic-rec-container.ob-recIdx-2 {
+ display: none !important;
+}
+*/
+.AR_5.ob-strip-layout .ob-dynamic-rec-container {
+ margin-bottom: 8px;
+ max-width: none !important;
+}
+.AR_5.ob-widget {
+ max-width: none !important;
+ min-width: auto !important;
+ width: auto;
+}
+.AR_5 .ob-widget-items-container {
+ float: left;
+ margin-right: 2.4% !important;
+ width: 48.33%;
+}
+body .AR_5 .ob-widget-items-container.ob-multi-row.ob-row-1 {
+ float: left !important;
+ margin-right: 0 !important;
+ padding-top: 0 !important;
+ width: 48.333% !important;
+}
+body .bbccom_advert div {
+ clear: both !important;
+}
+}
+
+ </style>
+ <div class="ob-widget-section ob-first">
+ <div class="ob-widget-header">More Videos from the BBC</div>
+ <ul class="ob-widget-items-container"><li class="ob-dynamic-rec-container ob-recIdx-0 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=5u4Uxi1-fK7UpqQEngPthbMP2DbptLQwBz5H4SwCUt87OABfrsGWMkflJd0JDP2UFKLIC-jGiLOHpnYbgHUBA_CDEsmumQscev_hFZ4E-DBT3KlCQLgyUVZuBy57398TJmhBZf7FT1eefm2e6epd32Gf4H63ZTRACX_GQzJlJaTW3b2u0QG7-T489TMN2f6FRBtS0JQ8zBQ8AwVNXZIYtzZY8CMh8mINaga8Q_gyFeT9Lv9md0yZjtl0cXk6hZB4_RVxtZiFqxVNiFLxW_WmOB_aaBQUY_cMYwyeLgDQSPVRyzvSWDUYklszW5E8wDboMKOf4AObMVI2Qoz7RGEGYtU_K08AN0z9ifyiXhsCuceIM_uItEYz1h91doiH8KEBzTRkQXkpaRynnfxb_d7Bz4ZpoaWeqZV0P-X74xNE9GiSbhF88L1BG42D99MbFeen6B8LYUxEWdP_N89tp5EEQEoACMgwwCaAeI4BJro5HLdaL_cWi8M0DVn0rOi4USp8fzrACWO5MpudXfeYPUZDj8eec4YRjA-vXhAe1MJbLRo&amp;c=9a07cc1b&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19bHAj/abc/15R3qX/19bHAj-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Russia using North Korean 'slave labour', say human rights groups">Russia using North Korean 'slave labour', say human rights groups</span>
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-1 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=9RAkW_NHVqJUIBw2ADm6u7XE1r06a6_yLMcMcluPLUTnwqOqVCRq2bFs9wkDnmIbrUO8VZDVyxfJZAUFlCjOQdEJBYyopceJNkkexHu92zFL5gcggwHGbwhhk2YfN_lMrBIeRcVOyC4-1WV8ASO1GzXwLs0DADOsAJp4eGmpp8yudsfm_YPnVbcKPt1bI7KOY1mmp1RZUw5XRSA4ruShhEJebT7aEJNizD7R8DIVD5Um0-JvigxjJdw3luZtuvnFkxdNBqxM-gTCuK46-r5f3mfb9j23zqdCbQsyAoluKyuTKvrp8-iCjtbWCpMiVvwDjE5tgT7K5zXQz8RMAaC-mR-GkFT_A2DOH2UsS3yWFSGmcUpvYVi4y2RR0K1yhGpdOmPj7K7pClJsaFDlLvvAqBlicBD_IV-JDUllMMwoJXQdIE8mukL5NOl2peKTCLe2n6hVHlYsDuDcq0Ew5vLg_YQazcEQUWv0HQscXwb8Ur1LrBzmxyhRJJnSwwwINsfsapG503GZhepqqSGE33c2CFmNAkeGnznRM0RKpg04Q_Q&amp;c=58733978&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19bhaS/abc/15RUvY/19bhaS-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="#BBCtrending: Why are people getting semicolon tattoos?">#BBCtrending: Why are people getting semicolon tattoos?</span>
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-2 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=tkbey84g-Ru33F7pkq9DhrGMB7cY85zzMllE_bhSg-_V9RjZ1i7gj_qm_izZk4EESy17vfJdbn6VbShlgmXFOCF_P7chrAxm31ytG3VRLdYOcMlRDLakpoPkaCmSnvlEwnKttOrb23uMQ6k6qHssrMJYwNkSf79fUu4N0XMsq8BjsA-0Dd71C3KoY5CDPSumCKvVn1QyaqPqL-e78IfX0Zdjcgpy4FdyxsMS1pcx4C0M3R_LGVxweUuhSNn2vXbMdXsc1od0ADgdZB5VpHJWiRcOryBl6B5qnoFsMYQ7PdhrN4naeg48c94QbXQHnL2TkplmiTB2bl_oirFzPkj5defwk8kAaFy7s-UTx1AqtaftmMnyDqlfvlt_79eXiXAv3zrv_LoFWAAeEy1Uk7usgMF1Qit5o0WNzggVaVKQ7RfIkiBE3HitV0JcHft297cxIC0PfWLqKlxTMEVkg9GfmwYfuf0sLVVNKs9DgJJsguoA7tKFU1C2_8Dzc8LrC7kToHLwBXCTU0yaCIi_q2QGGKwJTdfuGwXJwnEX24EMnjM&amp;c=8ec3786f&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19SE13/abc/15IA8u/19SE13-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Plane in emergency landing on US highway">Plane in emergency landing on US highway</span>
+ </a>
+ </li></ul><ul class="ob-widget-items-container ob-multi-row ob-row-1"><li class="ob-dynamic-rec-container ob-recIdx-3 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=87aXdWBEZDE-HzNum9oCWXy_ElrGGLHECsp3SiMqc03tiM16_66GhVT1s8rmvLzLQ7IwNihvHAWDOI5z3CrVOQ6RlUkhEI__dvbFXu3_oybMkanmWgtSPIZG0DOPTtHb2-eaImG0R4Deds_GfVL1W8GTF_vVqJAufFGLYrVygIFFh8R6b5vJ9m3-yRgs5QcT-DloiyK_zmT0VALzLtAZsDvphIuWypNGsSlIYRtYl1C54pn6q0zp51TnU4mwwv3pyuLc5uh9SoHwsBhsBz_9VTxVVrgQWaWG_T6UoF4V9D5TSWDZNSinFZBFaEcErUJ4V2dErr0GNwCV1EZge9bRI_VZV8AHGjBuhKiogDagniF9OgNwnK1PeHB_Tyiy1sZn47lpTVzls-F-4WK9v7J0jodQEeEUXF-AsggHoelGbnKihyDIBMqkZ915oq4QJz1znkwvhEUMU_e-dJOSGrxfgHdsBEpVQS_W8ziEHikbt98y2xW-A-Ra7N8KcmcssAz3EgP5grdXj416SQkfY6qisw9KUTfl17ci1galbybh2_U&amp;c=3ce97664&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19c1tt/abc/15Rr3E/19c1tt-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Obama on The Daily Show: 'I can't believe you're leaving before me'">Obama on The Daily Show: 'I can't believe you're leaving before me'</span>
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-4 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=NA14KZdtXSogH952nF5CNEt2SjJ7IwMEvya6_C7C4BSZ9AmOXcQbTXzG0zVZa-sERBTUBxN2jwGzALjlH0F7gcexQhuaT1-KyNEOkUSmo9_Do9kFeEFzAmj8PTipkYF-nKfBoDyaz7Ybu1kbqQmvLYTKs2UGIMi1hjnvkNwvHHjLtQwTbDzgHqXKgQXQzkRHP2U3vUJ5BMt8QV_M56kdBj5dWVuJPbuO0Z_MubFhmGo41kGw18AVMCj69r4E7hFQBdHXBfThEb7qr8SKYHDQeA3eCk3Xfd-4nZqg2RaF8DkGWZOvS8MehI2bDUafKI-lbQPA-3-lm-5UScpfWOB98AvsVWrMQX90QGkoKT7XllWLLi5b2vKZyPaC7tp5gKUgofTNgq90Vmo7glgergd7NXGYm9tCferfx2drGtVCHJc6bN7AFdGp48eLo4QSGj7vYETK-KBPHUOEJ1lJJifdu8TST96_cWMY5bOjBkjXSF_T2Ub10z0H_GW8Gr8Dh8dANWU5qEE33GMVYkOsyDCUi5JkAvUhZ0fSBDLtW-ZWiAA&amp;c=356fe0bf&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19eehl/abc/15UV9a/19eehl-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="President Obama's Kenyan uncle on promise of future">President Obama's Kenyan uncle on promise of future</span>
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-5 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=ktS1VKM_WFvb-Jp8FyVN1NAGclrB_lUZuaMtSv67wArWqSQI6_ex-I18xkmMbZu3WTaxT-4v0VNGU8Av1kl20OREpbBLxzBdEJAFfGTD5C5txd3FBuOo-xlQeOL-Gqp-c7uUbI4GgkV5q6X066JPH0JzYGXpb1QMoHFr_L01_jQHCXxCMgJq81RibgQhzTfiovjwHrXPka3jKGE7AtF7uWjxN5JWWnNUM4mr21EN_gqY66JTeg75u3PqU4VCcLehorXRhUZCOJoRYT9nJHg3SlsTkllmPvk30FbLC1H1cxMobekPeDe_2t8cMQUYNBiTTTarx7YvLzp5rXsMvi23pgm_vanSZ0jooyertoil-lokAnzIMPeMavM0Lijj1CDc4akcNRj_XXksn2yxoI9ZFKS4FypINXxwrCKf-RMbr13CVjMC4Lz-3Qii8SljN_4CqG9dgMVBxRMDyEchJo7I6yNO-k9_6YtZ2mUF5qRXcozQ_fz9cb5ui8DucGaQPt9Wt3CmTvCh2ea0DaCZIcwxjpTO7rhM4mcdXprbUg4lcNg&amp;c=a7706fb4&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-image-container" data-type="Image">
+ <div class="ob-image-ratio"></div>
+ <img class="ob-rec-image ob-show" src="http://images.outbrain.com/imageserver/v2/s/Mmsn/n/19jeNg/abc/15Zgfg/19jeNg-1Vhi-360x202.jpg" onload="this.className+=' ob-show'" alt="" title="" onerror="outbrain.imageError(this)"/>
+ <span class="ob-video-icon-container">
+ <img class="ob-video-icon" src="http://widgets.outbrain.com/images/widgetIcons/play_100x100.png" alt="" title=""/>
+ </span>
+ </span>
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Earth-like planet discovered by Kepler telescope">Earth-like planet discovered by Kepler telescope</span>
+ </a>
+ </li></ul>
+ </div>
+ <div class="ob_what">
+
+ <a tabindex="-1" href="#" onmousedown="" onclick="OBR.extern.callWhatIs('http://www.outbrain.com/what-is/default/en','',-1,-1, false ,null);return false">
+ Recommended by Outbrain
+ </a>
+</div>
+ </div></div><script type="text/javascript"> document.write(unescape('%3Cscript src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"%3E%3C/script%3E'));</script><script src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"></script></div>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div id="bbccom_outbrain_ar_7_1_2_3_4" class="bbccom_slot outbrain-ad bbccom_outbrain_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_outbrain_ar_7" class="bbccom_advert bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('outbrain_ar_7', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><div class="bbccom_outbrain_container bbccom_outbrain_ar_7"><div id="outbrain_widget_1" data-dynload="" data-os="macintel" data-browser="safari" data-ob-mark="true" class="OUTBRAIN" data-src="http://www.bbc.com/news/world-us-canada-33646704" data-widget-id="AR_7" data-ob-template="bbc.com/News"><div class="ob-widget ob-classic-layout AR_7">
+ <span style="position:fixed;top:-200px;">&nbsp;</span>
+ <style type="text/css">
+ /* dynamic basic css */
+.AR_7.ob-widget .ob-widget-items-container {margin:0;padding:0;}
+.AR_7.ob-widget .ob-widget-items-container .ob-clearfix {display:block;width:100%;float:none;clear:both;height:0px;line-height:0px;font-size:0px;}
+.AR_7.ob-widget .ob-widget-items-container.ob-multi-row {padding-top: 2%;}
+.AR_7.ob-widget .ob-dynamic-rec-container {position:relative;margin:0;padding;0;}
+.AR_7.ob-widget .ob-dynamic-rec-link,
+.AR_7.ob-widget .ob-dynamic-rec-link:hover {text-decoration:none;}
+.AR_7.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;}
+[data-browser=safari] .AR_7.ob-widget .ob-rec-image-container .ob-video-icon-container {display:none;}
+.AR_7.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;opacity:0.7;transition: opacity 500ms;}
+.AR_7.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
+.AR_7.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
+.AR_7.ob-widget .ob_what a{color:#999;font-size:11px;font-family:arial;text-decoration: none;}
+.AR_7.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
+.AR_7.ob-widget .ob_amelia,
+.AR_7.ob-widget .ob_logo,
+.AR_7.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
+.AR_7.ob-widget .ob_amelia{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
+.AR_7.ob-widget .ob_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
+.AR_7.ob-widget .ob_text_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_text_logo_66x23.png') no-repeat center top;width:66px;height:23px;}
+.AR_7.ob-widget:hover .ob_amelia,
+.AR_7.ob-widget:hover .ob_logo,
+.AR_7.ob-widget:hover .ob_text_logo{background-position:center bottom;}
+ .AR_7.ob-widget .ob_what{text-align:right;}
+.AR_7.ob-widget .ob-rec-image-container .ob-rec-image {display:block;}
+ /* dynamic classic css */
+.AR_7.ob-classic-layout {width:auto;}
+.AR_7.ob-classic-layout:after {content:"";display:block;height:0px;float:none;clear:both;}
+.AR_7.ob-classic-layout .ob-widget-section {width:50%;box-sizing:border-box;-moz-box-sizing:border-box;}
+.AR_7.ob-classic-layout .ob-widget-section > * {margin:0px 10px;}
+
+.AR_7.ob-classic-layout .ob-widget-section {
+ float:left;
+ }
+.AR_7.ob-classic-layout .ob-widget-header,
+.AR_7.ob-classic-layout .ob-dynamic-rec-container,
+.AR_7.ob-classic-layout .ob-dynamic-rec-container .ob-unit{direction:ltr;}
+
+.AR_7.ob-classic-layout .ob-dynamic-rec-container {display:block;}
+.AR_7.ob-classic-layout .ob-dynamic-rec-container:hover {text-decoration:underline;}
+.AR_7.ob-classic-layout .ob-unit{display:inline;margin-bottom:10px;}
+.AR_7.ob-classic-layout .ob-widget-header {}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-text {font-weight:bold;}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-source {font-weight:bold;}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-date {font-weight:bold;}
+ /* dynamic customized css */
+
+.AR_7.ob-classic-layout .ob-widget-header {font-family:inherit;font-size:24px;color:black;padding-bottom:0px;padding-top:0px;}
+.AR_7.ob-classic-layout .ob-widget-items-container {padding:0px 0px 0px 10px;}
+.AR_7.ob-classic-layout .ob-dynamic-rec-container {color:black;margin-bottom:0px;}
+.AR_7.ob-classic-layout .ob-dynamic-rec-container:hover {color:#1167a8;}
+.AR_7.ob-classic-layout .ob-dynamic-rec-link {color:black;}
+.AR_7.ob-classic-layout .ob-dynamic-rec-link:hover {color:#1167a8;}
+.AR_7.ob-classic-layout .ob-rec-text {color:black;font-family:inherit;font-size:16px;line-height:1.5;}
+.AR_7.ob-classic-layout .ob-rec-source {font-family:inherit;color:#cc0101;font-size:16px;}
+.AR_7.ob-classic-layout .ob-rec-date {font-family:inherit;font-size:12px;color:black;}
+.AR_7.ob-classic-layout .ob-rec-author {font-family:inherit;font-size:12px;color:black;}
+.AR_7.ob-classic-layout .ob-rec-description {font-family:inherit;font-size:12px;color:black;}
+ </style>
+ <style type="text/css" class="ob-custom-css">
+ .AR_7 .ob-dynamic-rec-container {
+ max-width: none !important;
+}
+.AR_7.ob-classic-layout .ob-widget-section {
+ box-sizing: border-box;
+ text-align: left;
+ width: 100%;
+}
+.AR_7.ob-classic-layout .ob-widget-items-container {
+ padding: 0;
+}
+.AR_7.ob-classic-layout .ob-widget-section * {
+ margin: 0;
+}
+.AR_7 .ob-widget-header {
+ margin-bottom: 12px !important;
+ text-align: left;
+}
+.AR_7 .ob-dynamic-rec-container {
+ margin-bottom: 15px !important;
+}
+
+
+/* HEADER, TITLES, SOURCES */
+.AR_7.ob-classic-layout .ob-widget-header {
+ color: #000000;
+ font-size: 24px;
+ line-height: 24px;
+ padding-bottom: 0;
+ padding-top: 0;
+}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-text {
+ font-size: 16px !important;
+ font-weight: bold;
+ line-height: 22px;
+}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-source {
+ color: #000000;
+ display: block;
+ font-size: 13px;
+ font-weight: normal;
+ line-height: 16px;
+ margin-top: 0;
+}
+
+
+
+.AR_7.ob-classic-layout {
+ float: left;
+ width: auto;
+}
+.AR_7.ob-widget .ob_what {
+ padding: 0;
+ text-align: left;
+}
+/*.bbccom_advert div {
+ clear: none !important;
+}*/
+
+/*.AR_7.ob-classic-layout {
+ float: left;
+ margin-right: 1%;
+ width: 49%;
+}*/
+
+#bbccom_outbrain_ar_7_1_2_3_4 {
+ clear: none !important;
+ float: left;
+ margin-right: 1%;
+ width: 49%;
+}
+
+.AR_7.ob-classic-layout .ob-dynamic-rec-container:hover {
+ text-decoration: none !important;
+}
+.AR_7.ob-classic-layout .ob-dynamic-rec-link:hover {
+ color: #1167a8 !important;
+ text-decoration: none !important;
+}
+.AR_7.ob-classic-layout .ob-dynamic-rec-link:hover .ob-unit.ob-rec-text {
+ color: #1167a8 !important;
+ text-decoration: none !important;
+}
+
+/* TABLET */
+@media screen and (min-width: 1px) and (max-width: 1000px) {
+.AR_7.ob-classic-layout .ob-widget-header {
+ font-size: 28px;
+ line-height: 32px;
+}
+.AR_7 {
+ margin-bottom: 40px;
+}
+.AR_7.ob-classic-layout .ob-unit.ob-rec-source {
+ font-size: 14px !important;
+}
+}
+
+/* MOBILE */
+@media screen and (min-width: 1px) and (max-width: 600px) {
+.AR_7.ob-classic-layout {
+ float: none !important;
+ width: auto;
+}
+.AR_7.ob-classic-layout .ob-widget-section {
+ float: none;
+}
+#bbccom_outbrain_ar_2 {
+ display: block !important;
+ float: none;
+ margin-bottom: 20px !important;
+}
+.AR_7.ob-classic-layout .ob-widget-header {
+ font-size: 20px;
+ line-height: 24px;
+}
+.AR_7 .ob_what.ob-hover {
+ display: none;
+}
+.AR_7.ob-classic-layout {
+ float: none;
+ margin-right: 0;
+ width: 100% !important;
+}
+.AR_7.ob-widget .ob_what {
+ display: none;
+}
+.AR_7 {
+ margin-bottom: 0px;
+}
+#bbccom_outbrain_ar_7_1_2_3_4 {
+ clear: none !important;
+ float: none !important;
+ margin-right: 0;
+ width: 100%;
+}
+}
+
+/* MOBILE */
+@media screen and (min-width: 1px) and (max-width: 599px) {
+body .AR_7 .ob-unit.ob-rec-text {
+ font-size: 16px !important;
+ line-height: 20px !important;
+}
+}
+
+@media screen and (min-width: 1px) and (max-width: 399px) {
+body .OUTBRAIN .AR_7 .ob-unit.ob-rec-text {
+ font-size: 15px !important;
+ line-height:18px !important;
+}
+}
+
+#bbccom_outbrain_ar_7 {
+ clear: none !important;
+}
+#bbccom_outbrain_ar_7 div {
+ clear: none !important;
+}
+.bbccom_outbrain_container.bbccom_outbrain_ar_7 {
+ clear: none !important;
+}
+.bbccom_outbrain_container.bbccom_outbrain_ar_7 div {
+ clear: none !important;
+}
+#bbccom_outbrain_ar_8 {
+ clear: none !important;
+}
+#bbccom_outbrain_ar_8 div {
+ clear: none !important;
+}
+.bbccom_outbrain_container.bbccom_outbrain_ar_8 {
+ clear: none !important;
+}
+.bbccom_outbrain_container.bbccom_outbrain_ar_8 div {
+ clear: none !important;
+}
+ </style>
+ <div class="ob-widget-section ob-first">
+ <div class="ob-widget-header">Elsewhere on BBC</div>
+ <ul class="ob-widget-items-container"><li class="ob-dynamic-rec-container ob-recIdx-0 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=0-p_YVzTneoy858e17xlQtk5z0-ABtJBkysZcUN0jcnshIHX4by3jqEbbR-Bc4izG_YYIvymP7SmvIaIuI2ARRvdqqo46dI_2NfpN0acezVO02nB9KOaN4jNJ9sGLhoVjIy4jHL7wp_1xY73rBhOx0BeZRU8xbCjFNGK3rwG8a0IRzxdC9AbUZUoRDbmwsnvxQHJm1nMvpltZRXgd3u6rujE9boFqJNKCVbOZMe5bs_pkFl0ZCUv_UpN-pwv3wFXtQf8ocREK1H71-oXdix45Auf2iL3RLOK4FAX0OrgLMeL8q4mA_5nAz0HUoZ_WN6_e3C8-ayfz_BjCaBiWdDgUFHCe9XVemP7t6r5cRJtCug-J5qe_H4YMYeNVuosx9Yrj0-K6g5QjBp3qVp8m_8yeLU7TuV7UBbA9SAooGwB8RayJaISEylP07k5f0SJQApg4mQz29AtQXovaNaYVV1WwtGZigW97_n8bsm3O40J-mp6m1b52dkNLknTrhsK29Pv_vNRwRsZi0i6zQzeRpHvXQ&amp;c=61dab60c&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Spain raises marrying age from 14 to 16">Spain raises marrying age from 14 to 16</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC News</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-1 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=akyKg-ot69kKEAfRV8QDDrPZcRC3PgWGbSiYz1B9K8eR68Pj6WdlItLeE5LPtK3Tyl7-ADx_fvaDliu-AKVO9EnqG-xKxTszFLjwS7I35qOoI82HJIfh5ad3v72JKZHNr7dX-r60ikSbphxKLzQ_xbpKTswvbb72q4H4k1hAQglwT6xFc3212Cvw_O1ZP3SRqyk9lVt02DdHqAyQ9ht9V1znkDct5FgGWGMfgtLJRA080vAqFPd7QsNU7TVHofIKTJlUJ2IdB0k2Is0ZwngT-gxS3VXd-JcWV9wCWkr_MhqkLva4kRQ433N3KfrQFYSBMOwx-m25T9Pd8_kE07g6urdzw0GByosM7XFalQOVpGIrgXw_V3s3tnR3m0MLefaFbWGoyHjODBQSbAP8KWiyHy3XtXbK3mqheRp4_iOSOzKJh4jRAcDnQhyOkV6_nlFp5H-KzGx88LytfxrPpbVAaA2t_IvDi5zHi9g_YgybLYzwEQvALj7TOnlKBCJ6G_ujoS1IuVqQp5xmW4rnGhuB0A&amp;c=47b0a0ca&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Yorkshire schoolgirl, Jessica Lawson, 12, dies on French trip">Yorkshire schoolgirl, Jessica Lawson, 12, dies on French trip</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC News</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-2 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=NISM48odPjGG6JIxYW_qKuin4bJOyzkQUOR6YuO0T_UZA2G5K-Y-D0QsB6AMMrryZnb7VwDxd0UuDCWg0Nha6a8xdJcXxSd4ERmzYRStTxK8ZG6knhPMuKw1AsWmnGpqUBWOHh1CxAo_0mmEO9QI5_0IJV1i5tLOpVQj__Ow7n8geFJizOoO6cQak94xKDGUxf8RWXIi0YuKctGJIl6oyw5T-cg37wfdLDFw_Tr9dWfGVqgPNaAFkglrgX_YpuDknAv4h1AyAaFE8stbK-GUTmT7iDuVbHxEkhRH34Rtp7s1J986bXSJrXYnOsD18nsIwsA7sf42QqXeOugC3q0ztTNnNzraj27x35Vf0GFmTkIg1yvxunRp4exjHoxY8M5lVvBbX_eF-lsA2c5I7DA9BePMVTER0-h0Q8Ov4Ioz2aRJbltw01-gOXFS-GM-RF-uMbCterh0tQHNf85KhYmTFCVuX7NeiaQzWWC_Y6WmrghULsk2TeoEsOH2NPCJXB_7BBbDMaOH0CjnxgBBg-1G_g&amp;c=57cff0dc&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Iran executions see 'unprecedented spike' - Amnesty">Iran executions see 'unprecedented spike' - Amnesty</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC News</span>
+
+ </a>
+ </li></ul>
+ </div>
+ <div class="ob_what">
+
+ <a tabindex="-1" href="#" onmousedown="" onclick="OBR.extern.callWhatIs('http://www.outbrain.com/what-is/default/en','',-1,-1, false ,null);return false">
+ Recommended by Outbrain
+ </a>
+</div>
+ </div></div><script type="text/javascript"> document.write(unescape('%3Cscript src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"%3E%3C/script%3E'));</script><script src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"></script></div>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div id="bbccom_outbrain_ar_8_1_2_3_4" class="bbccom_slot outbrain-ad bbccom_outbrain_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_outbrain_ar_8" class="bbccom_advert bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('outbrain_ar_8', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><div class="bbccom_outbrain_container bbccom_outbrain_ar_8"><div id="outbrain_widget_2" data-dynload="" data-os="macintel" data-browser="safari" data-ob-mark="true" class="OUTBRAIN" data-src="http://www.bbc.com/news/world-us-canada-33646704" data-widget-id="AR_8" data-ob-template="bbc.com/News"><div class="ob-widget ob-classic-layout AR_8">
+ <span style="position:fixed;top:-200px;">&nbsp;</span>
+ <style type="text/css">
+ /* dynamic basic css */
+.AR_8.ob-widget .ob-widget-items-container {margin:0;padding:0;}
+.AR_8.ob-widget .ob-widget-items-container .ob-clearfix {display:block;width:100%;float:none;clear:both;height:0px;line-height:0px;font-size:0px;}
+.AR_8.ob-widget .ob-widget-items-container.ob-multi-row {padding-top: 2%;}
+.AR_8.ob-widget .ob-dynamic-rec-container {position:relative;margin:0;padding;0;}
+.AR_8.ob-widget .ob-dynamic-rec-link,
+.AR_8.ob-widget .ob-dynamic-rec-link:hover {text-decoration:none;}
+.AR_8.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;}
+[data-browser=safari] .AR_8.ob-widget .ob-rec-image-container .ob-video-icon-container {display:none;}
+.AR_8.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;opacity:0.7;transition: opacity 500ms;}
+.AR_8.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
+.AR_8.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
+.AR_8.ob-widget .ob_what a{color:#999;font-size:11px;font-family:arial;text-decoration: none;}
+.AR_8.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
+.AR_8.ob-widget .ob_amelia,
+.AR_8.ob-widget .ob_logo,
+.AR_8.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
+.AR_8.ob-widget .ob_amelia{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
+.AR_8.ob-widget .ob_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
+.AR_8.ob-widget .ob_text_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_text_logo_66x23.png') no-repeat center top;width:66px;height:23px;}
+.AR_8.ob-widget:hover .ob_amelia,
+.AR_8.ob-widget:hover .ob_logo,
+.AR_8.ob-widget:hover .ob_text_logo{background-position:center bottom;}
+ .AR_8.ob-widget .ob_what{text-align:right;}
+.AR_8.ob-widget .ob-rec-image-container .ob-rec-image {display:block;}
+ /* dynamic classic css */
+.AR_8.ob-classic-layout {width:auto;}
+.AR_8.ob-classic-layout:after {content:"";display:block;height:0px;float:none;clear:both;}
+.AR_8.ob-classic-layout .ob-widget-section {width:50%;box-sizing:border-box;-moz-box-sizing:border-box;}
+.AR_8.ob-classic-layout .ob-widget-section > * {margin:0px 10px;}
+
+.AR_8.ob-classic-layout .ob-widget-section {
+ float:left;
+ }
+.AR_8.ob-classic-layout .ob-widget-header,
+.AR_8.ob-classic-layout .ob-dynamic-rec-container,
+.AR_8.ob-classic-layout .ob-dynamic-rec-container .ob-unit{direction:ltr;}
+
+.AR_8.ob-classic-layout .ob-dynamic-rec-container {display:block;}
+.AR_8.ob-classic-layout .ob-dynamic-rec-container:hover {text-decoration:underline;}
+.AR_8.ob-classic-layout .ob-unit{display:inline;margin-bottom:10px;}
+.AR_8.ob-classic-layout .ob-widget-header {}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-text {font-weight:bold;}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-source {font-weight:bold;}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-date {font-weight:bold;}
+ /* dynamic customized css */
+
+.AR_8.ob-classic-layout .ob-widget-header {font-family:inherit;font-size:24px;color:black;padding-bottom:0px;padding-top:0px;}
+.AR_8.ob-classic-layout .ob-widget-items-container {padding:0px 0px 0px 10px;}
+.AR_8.ob-classic-layout .ob-dynamic-rec-container {color:black;margin-bottom:0px;}
+.AR_8.ob-classic-layout .ob-dynamic-rec-container:hover {color:#1167a8;}
+.AR_8.ob-classic-layout .ob-dynamic-rec-link {color:black;}
+.AR_8.ob-classic-layout .ob-dynamic-rec-link:hover {color:#1167a8;}
+.AR_8.ob-classic-layout .ob-rec-text {color:black;font-family:inherit;font-size:16px;line-height:1.5;}
+.AR_8.ob-classic-layout .ob-rec-source {font-family:inherit;color:#cc0101;font-size:16px;}
+.AR_8.ob-classic-layout .ob-rec-date {font-family:inherit;font-size:12px;color:black;}
+.AR_8.ob-classic-layout .ob-rec-author {font-family:inherit;font-size:12px;color:black;}
+.AR_8.ob-classic-layout .ob-rec-description {font-family:inherit;font-size:12px;color:black;}
+ </style>
+ <style type="text/css" class="ob-custom-css">
+ .AR_8 .ob-dynamic-rec-container {
+ max-width: none !important;
+}
+.AR_8 .ob-rec-text {
+ margin-top: 15px;
+}
+.AR_8.ob-classic-layout .ob-widget-section {
+ box-sizing: border-box;
+ text-align: left;
+ width: 100%;
+}
+.AR_8.ob-classic-layout .ob-widget-items-container {
+ padding: 0;
+}
+.AR_8.ob-classic-layout .ob-widget-section * {
+ margin: 0;
+}
+.AR_8 .ob-widget-header {
+ margin-bottom: 12px !important;
+ text-align: left;
+}
+.AR_8 .ob-dynamic-rec-container {
+ margin-bottom: 15px !important;
+}
+.AR_8.ob-widget .ob_what {
+ padding: 0;
+ text-align: left;
+}
+.AR_8 .ob-widget-header {
+ display: none;
+}
+.AR_8 .ob_what.ob-hover {
+ display: none;
+}
+/*.AR_8.ob-classic-layout {
+ float: left;
+ margin-left: 1%;
+ margin-top: 39px;
+ width: 49%;
+}*/
+
+#bbccom_outbrain_ar_8_1_2_3_4 {
+ float: left;
+ width: 49%;
+ margin-left: 1%;
+ margin-top: 77px;
+}
+
+.AR_8.ob-classic-layout .ob-dynamic-rec-container:hover {
+ text-decoration: none !important;
+}
+.AR_8.ob-classic-layout .ob-dynamic-rec-link:hover {
+ color: #1167a8 !important;
+ text-decoration: none !important;
+}
+.AR_8.ob-classic-layout .ob-dynamic-rec-link:hover .ob-unit.ob-rec-text {
+ color: #1167a8 !important;
+ text-decoration: none !important;
+}
+.AR_8.ob-widget .ob_what {
+ display: none;
+}
+
+
+/* TITLES AND SOURCES */
+.AR_8.ob-classic-layout .ob-unit.ob-rec-text {
+ font-size: 16px !important;
+ font-weight: bold;
+ line-height: 22px;
+}
+
+.AR_8.ob-classic-layout .ob-unit.ob-rec-source {
+ color: #000000;
+ display: block;
+ font-size: 13px;
+ font-weight: normal;
+ line-height: 16px;
+ margin-top: 0;
+}
+
+/* TABLET */
+@media screen and (min-width: 1px) and (max-width: 1000px) {
+.AR_8.ob-classic-layout .ob-widget-header {
+ font-size: 28px;
+ line-height: 32px;
+}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-source {
+ font-size: 14px !important;
+}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-text {
+ font-size: 18px !important;
+ line-height: 22px;
+}
+}
+
+/* MOBILE */
+@media screen and (min-width: 1px) and (max-width: 600px) {
+.AR_8.ob-classic-layout {
+ float: none !important;
+ width: auto;
+}
+.AR_8.ob-classic-layout .ob-widget-section {
+ float: none;
+}
+#bbccom_outbrain_ar_2 {
+ display: block !important;
+ float: none;
+ margin-bottom: 20px !important;
+}
+.AR_8.ob-classic-layout .ob-widget-header {
+ font-size: 20px;
+ line-height: 24px;
+}
+.AR_8 .ob_what.ob-hover {
+ display: block;
+}
+.AR_8.ob-widget .ob_what {
+ display: block;
+}
+.AR_8.ob-classic-layout {
+ float: none;
+ margin-left: 0;
+ margin-top: 0;
+ width: 100%;
+}
+#bbccom_outbrain_ar_8_1_2_3_4 {
+ float: none;
+ width: 100%;
+ margin-left: 0%;
+}
+#bbccom_outbrain_ar_8_1_2_3_4 {
+ margin-top: 0 !important;
+}
+.AR_8.ob-classic-layout .ob-unit.ob-rec-text {
+ font-size: 16px !important;
+ line-height: 20px;
+}
+}
+
+
+/* MOBILE */
+@media screen and (min-width: 1px) and (max-width: 599px) {
+body .AR_8 .ob-unit.ob-rec-text {
+ font-size: 16px !important;
+ line-height: 20px !important;
+}
+}
+
+@media screen and (min-width: 1px) and (max-width: 399px) {
+body .OUTBRAIN .AR_8 .ob-unit.ob-rec-text {
+ font-size: 15px !important;
+ line-height:18px !important;
+}
+}
+
+.bbccom_outbrain_container.bbccom_outbrain_ar_8 {
+ clear: none !important;
+}
+.bbccom_outbrain_container.bbccom_outbrain_ar_8 div {
+ clear: none;
+}
+ </style>
+ <div class="ob-widget-section ob-first">
+ <div class="ob-widget-header">You Might Also Like</div>
+ <ul class="ob-widget-items-container"><li class="ob-dynamic-rec-container ob-recIdx-0 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=ERo9anya6qatS86kPqvODOTktX8sCtGTmnYvn5YPuT3zhDfsmxvvdz1tMoRMRSNekXzR7sW88ANiPY_uVBMGCYSUqszCoX9tDc7hASlfuIPk4JftW3EfYMQVDDKdcgHlikf1Ns2kW3DdWNL0RUWDIHhkrxpL0g6FsHufI7m8taXVxt5jREIE2E97CHSG3nX26_waAJCp1jWUEibg3uB8BmAAAuc5mLdqykTwekxzFHu5GqKdPAkCgrC1yp_bivUWz4R7JxQBuRRLu1_xjCYmF_-iQdF2r0JGtXdP6Ru651WXFybxOCRMHQndfEBZFMNowiNjUOzJBXNI17plF0pQ00rdiFBDRjXN9ydJY2DrY2AtcSI69ZKcCPHTk46mNRTYxAd3pPRFLYWV4whjklDd3a4U3ud4f1x4V-5Th7q67JrE-LIyqJ1jAxNWfrpC9Gte105-6_I99IyPCIfFGt36809xmHPHsds6tUgPwftC-TWGSP27MNdo9-2nBBVIH0Nz&amp;c=9b1959db&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Is your office full of insecure people?">Is your office full of insecure people?</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC Capital</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-1 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=hZgRZCdiZJ2xpplcTU19tv4AkOUixrF0ik_iuyJUr8qNgY8P9H49r5ye49YHsedLv2YOZ_dW2OyRCUBGV1_BpJL6lZWkW5zD-tDBXPfUZU1HOuYIqTcsqFt-ildXn1ey5vo_bSuc1vqrBteckMgYhk0SBRZhw96PO2-_a8DlKgqwy6DI3jsCIsN5b4oq23ysN6AHhc19TbQN65y-Cm1P9iJ0jSheBzzxXIZ9ppFZRpMsA7IfB2xGrnwH62J960zs1bhXf5cNxJCTaECLITVTS-1LXk3gJz6dwP7RXwNvb7Van3bbTEZM18Dk198s4waoX0sCIQHiTyVq_bmPCcH1bSMgDJ2mAhnMAxds-CJkhosDQ7pByWHlNelt8jNtt5VJ48ydWHaxwoWWgX9y7smBqcF18UMxvnHvZHFYScBLe2no7URsZ1NbdYh4LG8rt40Fbv6PXS5NC02eaPNLNOdrwgyhHcei1USaf9ssseIjFd9I1AhW7bZR6pG_I8xr9j5t&amp;c=73a738b0&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Image of the day: London's nightmare commute">Image of the day: London's nightmare commute</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC Autos</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-2 ob-o"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://traffic.outbrain.com/network/redir?p=ZAzsQPnyz_jfTOW_eEtiBk67CepdHqAdMDLZpuZzBeZZz4J2_OkMb1SwmNZPok1p2blEOQ6dJ5J_3BQpJ9jJ57owxPJgYf81ZGbNMfgatgYM2y-J_DdgpLDfgGjDG1EVgMqJGci8bdIbbcZgAiXTGMcxj5ClHPpWKUwaBHi-ZcMQEzUXB60rPbs2Ld6YAx5o_lZsweVPNt8QpHVYmkgLQLjOEabWc9lUhfyZjio4xm48moSMnxxOu0PBLVpw3hyn_AM1-iOqObruP33LS2we2md907fJlvXPfmp7btrn5Bd-GoRu7BvrkkLy8Nq7nnLxgYjifSIu0CWHlNBi0fL-_okp2b000cGRf7Wt1yRRfVBrq8gZc7Ecul8V66lkTt2TNCX_lnoQx6jt9d2zc_cQgoza4lXORqTXiBYh0Ud60s56g9Mhhl4VCvNBtBmbNQIjp_-0wdWdk7fVfBotKcuExrWO3ilFGwKTMeR8NDXlaHx6C0_Vva5ITpefRstiJQcb&amp;c=6a0f494d&amp;v=3" onmousedown="" target="_self" rel="">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Tesla's 'Ludicrous' Model S is a 2.8-second monster">Tesla's 'Ludicrous' Model S is a 2.8-second monster</span> <span class="ob-unit ob-rec-source" data-type="Source">BBC Autos</span>
+
+ </a>
+ </li></ul>
+ </div>
+ <div class="ob_what">
+
+ <a tabindex="-1" href="#" onmousedown="" onclick="OBR.extern.callWhatIs('http://www.outbrain.com/what-is/default/en','',-1,-1, false ,null);return false">
+ Recommended by Outbrain
+ </a>
+</div>
+ </div></div><script type="text/javascript"> document.write(unescape('%3Cscript src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"%3E%3C/script%3E'));</script><script src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"></script></div>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div> </div>
+ <div class="column--secondary" role="complementary">
+ <div id="comp-top-stories-promo" class="top-stories-promo">
+ <h2 class="top-stories-promo__title">Top Stories</h2>
+ <a href="/news/world-us-canada-33646704" class="top-stories-promo-story" data-asset-id="/news/world-us-canada-33646704">
+ <strong class="top-stories-promo-story__title">Obama: Gun laws my biggest frustration</strong>
+ <p class="top-stories-promo-story__summary ">President Barack Obama tells the BBC his failure to pass "common sense gun safety laws" is the greatest frustration of his presidency.</p>
+ <div data-timestamp-inserted="true" class="date date--v2" data-seconds="1437712569" data-datetime="24 July 2015">24 July 2015</div>
+ </a>
+ <a href="/news/world-us-canada-33654509" class="top-stories-promo-story" data-asset-id="/news/world-us-canada-33654509">
+ <strong class="top-stories-promo-story__title">US cinema gunman 'had violent past'</strong>
+ <div data-timestamp-inserted="true" class="date date--v2 relative-time" data-seconds="1437754133" data-datetime="24 July 2015">49 minutes ago</div>
+ </a>
+ <a href="/news/world-us-canada-33657483" class="top-stories-promo-story" data-asset-id="/news/world-us-canada-33657483">
+ <strong class="top-stories-promo-story__title">WWE terminates Hulk Hogan's contract</strong>
+ <div data-timestamp-inserted="true" class="date date--v2 relative-time" data-seconds="1437754721" data-datetime="24 July 2015">39 minutes ago</div>
+ </a>
+ </div>
+<div id="bbccom_mpu_4" class="bbccom_slot mpu-ad bbccom_standard_slot" aria-hidden="true">
+ <div class="bbccom_advert bbccom_display_none">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('mpu', [4]);
+ }
+ /*]]>*/
+ </script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div class="features-and-analysis" id="comp-features-and-analysis">
+ <h2 class="features-and-analysis__title">
+
+ Features &amp; Analysis
+ </h2>
+ <div class="features-and-analysis__stories promo-unit-spacer">
+
+ <div class="features-and-analysis__story">
+ <a href="/news/blogs-trending-33604916" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/787E/production/_84464803_ifidie4.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/787E/production/_84464803_ifidie4.jpg" class="js-image-replace" alt="If I die in police custody video" height="351" width="624"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/787E/production/_84464803_ifidie4.jpg" class="js-image-replace" alt="If I die in police custody video" width="624" height="351" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">'If I die...'</h3>
+ <p class="bold-image-promo__summary">How black Americans are reacting to Sandra Bland's death</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/world-us-canada-33644498" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/A7B7/production/_84453924_5fa7af8b-bd47-44b4-a454-160cb7e8e49a.jpg" datasrc="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/A7B7/production/_84453924_5fa7af8b-bd47-44b4-a454-160cb7e8e49a.jpg" class="js-image-replace" alt="Donald Trump" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/A7B7/production/_84453924_5fa7af8b-bd47-44b4-a454-160cb7e8e49a.jpg" class="js-image-replace" alt="Donald Trump" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">The Donald's dollars</h3>
+ <p class="bold-image-promo__summary">What we learned from Trump's financial disclosure </p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/blogs-china-blog-33647396" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/A91F/production/_84459234_u1ntitled.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/A91F/production/_84459234_u1ntitled.jpg" class="js-image-replace" alt="Taylor Swift in China" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/A91F/production/_84459234_u1ntitled.jpg" class="js-image-replace" alt="Taylor Swift in China" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">T.S. Made in China</h3>
+ <p class="bold-image-promo__summary">The Taylor Swift fakes on the Chinese internet</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/world-us-canada-33646875" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/183D5/production/_84458299_p072315al-0500.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/183D5/production/_84458299_p072315al-0500.jpg" class="js-image-replace" alt="President Barack Obama participates in an interview with Jon Sopel of BBC in the Roosevelt Room of the White House - 23 July 2015" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/183D5/production/_84458299_p072315al-0500.jpg" class="js-image-replace" alt="President Barack Obama participates in an interview with Jon Sopel of BBC in the Roosevelt Room of the White House - 23 July 2015" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">Five Obama take-aways</h3>
+ <p class="bold-image-promo__summary">At-a-glance - what the US president told the BBC </p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/world-asia-india-33639456" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/D510/production/_84444545_gettyimages-479284580.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/D510/production/_84444545_gettyimages-479284580.jpg" class="js-image-replace" alt="Ghantewala" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/D510/production/_84444545_gettyimages-479284580.jpg" class="js-image-replace" alt="Ghantewala" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">Sweet memories</h3>
+ <p class="bold-image-promo__summary">Delhi's oldest candy shop goes out of business</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/world-europe-33634214" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/372C/production/_84442141_ntv_2.jpg" datasrc="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/372C/production/_84442141_ntv_2.jpg" class="js-image-replace" alt="Image from Russian Channel 1 TV showing Varvara Karaulova" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/372C/production/_84442141_ntv_2.jpg" class="js-image-replace" alt="Image from Russian Channel 1 TV showing Varvara Karaulova" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">Raw recruits</h3>
+ <p class="bold-image-promo__summary">Why Russian students are targets for Islamic State</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/magazine-33629011" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/0DF4/production/_84427530_thinkstockphotos-87713420.jpg" datasrc="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/0DF4/production/_84427530_thinkstockphotos-87713420.jpg" class="js-image-replace" alt="Shark" height="1152" width="2048"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef-1.bbci.co.uk/news/304/cpsprodpb/0DF4/production/_84427530_thinkstockphotos-87713420.jpg" class="js-image-replace" alt="Shark" width="2048" height="1152" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">News quiz</h3>
+ <p class="bold-image-promo__summary">How did a surfer fend off a shark attack?</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/science-environment-33479507" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/C415/production/_84379105_84306592.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/C415/production/_84379105_84306592.jpg" class="js-image-replace" alt="The buoy contains sensors that measure the salinity and temperature of the sea" height="549" width="976"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/C415/production/_84379105_84306592.jpg" class="js-image-replace" alt="The buoy contains sensors that measure the salinity and temperature of the sea" width="976" height="549" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">Salt and fresh</h3>
+ <p class="bold-image-promo__summary">Trying to predict the South Asian monsoon by studying the ocean</p>
+ </a>
+ </div>
+
+
+ <div class="features-and-analysis__story">
+ <a href="/news/business-33620066" class="bold-image-promo">
+ <div class="bold-image-promo__image">
+ <div class="responsive-image responsive-image--16by9">
+
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/313D/production/_84450621_thinkstockphotos-482433887.jpg" datasrc="http://ichef.bbci.co.uk/news/304/cpsprodpb/313D/production/_84450621_thinkstockphotos-482433887.jpg" class="js-image-replace" alt="Elderly man in wheelchair" height="351" width="624"/>
+ <!--[if lt IE 9]>
+ <img src="http://ichef.bbci.co.uk/news/304/cpsprodpb/313D/production/_84450621_thinkstockphotos-482433887.jpg" class="js-image-replace" alt="Elderly man in wheelchair" width="624" height="351" />
+ <![endif]-->
+ </div>
+ </div>
+ <h3 class="bold-image-promo__title">Dementia research</h3>
+ <p class="bold-image-promo__summary">How drugs firms are spending more on chronic illnesses</p>
+ </a>
+ </div>
+
+ </div>
+</div>
+
+<div id="bbccom_native_1_2_3_4" class="bbccom_slot native-ad bbccom_standard_slot bbccom_visible">
+ <div id="bbccom_native" class="bbccom_advert bbccom_display_none bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('native', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><script type="text/javascript">bbcdotcom.ad("native").setBaseContent();googletag.display("native");</script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div> <div id="comp-most-popular" class="most-popular">
+ <h2 class="most-popular__title">Most Popular<span class="off-screen"> popular</span></h2>
+ <ul role="tablist" class="most-popular__header__tabs">
+ <li role="presentation" id="most-popular__tab-1" class="most-popular__header__tabs--read open"><a tabindex="0" role="tab" href="#">Read<span class="off-screen"> selected</span></a></li>
+ <li role="presentation" id="most-popular__tab-2" class="most-popular__header__tabs--watched"><a tabindex="-1" role="tab" href="#">Watched</a></li>
+ </ul>
+ <div class="most-popular__panels">
+ <div role="tabpanel" aria-labelledby="most-popular__tab-1" class="most-popular__list-container panel-1 open">
+ <h3 class="off-screen">Most read</h3>
+ <ul class="most-popular__list panel-read collection">
+ <li class="most-popular-list-item column-1">
+ <a href="/news/technology-33650491" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">1</span>
+ <span class="most-popular-list-item__headline">Jeep hack prompts 1.4m car recall</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-1">
+ <a href="/news/science-environment-33621491" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">2</span>
+ <span class="most-popular-list-item__headline">Four-legged snake fossil discovered</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-1">
+ <a href="/news/world-us-canada-33655502" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">3</span>
+ <span class="most-popular-list-item__headline">US military wary of civilian guards</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-1">
+ <a href="/news/magazine-32821678" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">4</span>
+ <span class="most-popular-list-item__headline">US students go to Germany for free college</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-1">
+ <a href="/news/world-us-canada-33646704" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">5</span>
+ <span class="most-popular-list-item__headline">Obama: Gun laws my big frustration</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/technology-33655417" class="most-popular-list-item__link column-2--first-item">
+ <span class="most-popular-list-item__rank">6</span>
+ <span class="most-popular-list-item__headline">Apple stops Nest sales in the US</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/world-europe-33654021" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">7</span>
+ <span class="most-popular-list-item__headline">Turkey vows to follow up IS strikes</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/world-us-canada-33657483" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">8</span>
+ <span class="most-popular-list-item__headline">WWE terminates Hulk Hogan's contract</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/world-africa-33629577" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">9</span>
+ <span class="most-popular-list-item__headline">The airlift education scholarship that changed the world</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/world-australia-33647183" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">10</span>
+ <span class="most-popular-list-item__headline">Australian returns from IS in Syria</span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div role="tabpanel" aria-labelledby="most-popular__tab-2" class="most-popular__list-container panel-2 closed">
+ <h3 class="off-screen">Most watched</h3>
+ <ul class="most-popular__list panel-watched collection">
+ <li class="most-popular-list-item column-1">
+ <a href="/news/world-us-canada-33629023" class="most-popular-list-item__link ">
+ <span class="most-popular-list-item__rank">1</span>
+ <span class="most-popular-list-item__headline">
+ Obama 'most frustrated' by gun laws</span>
+ </a>
+ </li>
+ <li class="most-popular-list-item column-2">
+ <a href="/news/magazine-33636790" class="most-popular-list-item__link column-2--first-item">
+ <span class="most-popular-list-item__rank">2</span>
+ <span class="most-popular-list-item__headline">
+ What happens to the Glastonbury wellies?</span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+</div>
+
+
+<div id="bbccom_mpu_bottom_1_2_3_4" class="bbccom_slot mpu-bottom-ad bbccom_standard_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_mpu_bottom" class="bbccom_advert bbccom_display_none">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('mpu_bottom', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><a tabindex="-1" class="bbccom_text" href="http://www.bbc.co.uk/faqs/online/adverts_general">Advertisement</a><script type="text/javascript">bbcdotcom.ad("mpu_bottom").setBaseContent();googletag.display("mpu_bottom");</script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div id="bbccom_outbrain_ar_9_1_2_3_4" class="bbccom_slot outbrain-ad bbccom_outbrain_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_outbrain_ar_9" class="bbccom_advert bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('outbrain_ar_9', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><div class="bbccom_outbrain_container bbccom_outbrain_ar_9"><div id="outbrain_widget_3" data-dynload="" data-os="macintel" data-browser="safari" data-ob-mark="true" class="OUTBRAIN" data-src="http://www.bbc.com/news/world-us-canada-33646704" data-widget-id="AR_9" data-ob-template="bbc.com/News"><div class="ob-widget ob-classic-layout AR_9">
+ <span style="position:fixed;top:-200px;">&nbsp;</span>
+ <style type="text/css">
+ /* dynamic basic css */
+.AR_9.ob-widget .ob-widget-items-container {margin:0;padding:0;}
+.AR_9.ob-widget .ob-widget-items-container .ob-clearfix {display:block;width:100%;float:none;clear:both;height:0px;line-height:0px;font-size:0px;}
+.AR_9.ob-widget .ob-widget-items-container.ob-multi-row {padding-top: 2%;}
+.AR_9.ob-widget .ob-dynamic-rec-container {position:relative;margin:0;padding;0;}
+.AR_9.ob-widget .ob-dynamic-rec-link,
+.AR_9.ob-widget .ob-dynamic-rec-link:hover {text-decoration:none;}
+.AR_9.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;}
+[data-browser=safari] .AR_9.ob-widget .ob-rec-image-container .ob-video-icon-container {display:none;}
+.AR_9.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;opacity:0.7;transition: opacity 500ms;}
+.AR_9.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
+.AR_9.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
+.AR_9.ob-widget .ob_what a{color:#999;font-size:11px;font-family:arial;text-decoration: none;}
+.AR_9.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
+.AR_9.ob-widget .ob_amelia,
+.AR_9.ob-widget .ob_logo,
+.AR_9.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
+.AR_9.ob-widget .ob_amelia{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
+.AR_9.ob-widget .ob_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
+.AR_9.ob-widget .ob_text_logo{background:url('http://widgets.outbrain.com/images/widgetIcons/ob_text_logo_66x23.png') no-repeat center top;width:66px;height:23px;}
+.AR_9.ob-widget:hover .ob_amelia,
+.AR_9.ob-widget:hover .ob_logo,
+.AR_9.ob-widget:hover .ob_text_logo{background-position:center bottom;}
+ .AR_9.ob-widget .ob_what{text-align:right;}
+.AR_9.ob-widget .ob-rec-image-container .ob-rec-image {display:block;}
+ /* dynamic classic css */
+.AR_9.ob-classic-layout {width:auto;}
+.AR_9.ob-classic-layout:after {content:"";display:block;height:0px;float:none;clear:both;}
+.AR_9.ob-classic-layout .ob-widget-section {width:50%;box-sizing:border-box;-moz-box-sizing:border-box;}
+.AR_9.ob-classic-layout .ob-widget-section > * {margin:0px 10px;}
+
+.AR_9.ob-classic-layout .ob-widget-section {
+ float:left;
+ }
+.AR_9.ob-classic-layout .ob-widget-header,
+.AR_9.ob-classic-layout .ob-dynamic-rec-container,
+.AR_9.ob-classic-layout .ob-dynamic-rec-container .ob-unit{direction:ltr;}
+
+.AR_9.ob-classic-layout .ob-dynamic-rec-container {display:block;}
+.AR_9.ob-classic-layout .ob-dynamic-rec-container:hover {text-decoration:underline;}
+.AR_9.ob-classic-layout .ob-unit{display:inline;margin-bottom:10px;}
+.AR_9.ob-classic-layout .ob-widget-header {font-weight:bold;}
+.AR_9.ob-classic-layout .ob-unit.ob-rec-text {font-weight:bold;}
+.AR_9.ob-classic-layout .ob-unit.ob-rec-source {}
+.AR_9.ob-classic-layout .ob-unit.ob-rec-date {font-weight:bold;}
+ /* dynamic customized css */
+
+.AR_9.ob-classic-layout .ob-widget-header {font-family:inherit;font-size:24px;color:black;padding-bottom:0px;padding-top:0px;}
+.AR_9.ob-classic-layout .ob-widget-items-container {padding:0px 0px 0px 10px;}
+.AR_9.ob-classic-layout .ob-dynamic-rec-container {color:black;margin-bottom:0px;}
+.AR_9.ob-classic-layout .ob-dynamic-rec-container:hover {color:#1167a8;}
+.AR_9.ob-classic-layout .ob-dynamic-rec-link {color:black;}
+.AR_9.ob-classic-layout .ob-dynamic-rec-link:hover {color:#1167a8;}
+.AR_9.ob-classic-layout .ob-rec-text {color:black;font-family:inherit;font-size:14px;line-height:1.5;}
+.AR_9.ob-classic-layout .ob-rec-source {font-family:inherit;color:black;font-size:12px;}
+.AR_9.ob-classic-layout .ob-rec-date {font-family:inherit;font-size:12px;color:black;}
+.AR_9.ob-classic-layout .ob-rec-author {font-family:inherit;font-size:12px;color:black;}
+.AR_9.ob-classic-layout .ob-rec-description {font-family:inherit;font-size:12px;color:black;}
+ </style>
+ <style type="text/css" class="ob-custom-css">
+ .AR_9 .ob-last .ob-widget-header { display: none; } .AR_9.ob-dynamic-rec-container { max-width: none !important; } .AR_9 .ob-rec-text { margin-top: 15px; } .AR_9.ob-classic-layout .ob-widget-section { width: 100%; } .AR_9 .ob-widget-header { margin-bottom: 12px !important; text-align: left; } .AR_9.ob-classic-layout .ob-widget-items-container { padding: 0 !important; } .AR_9.ob-widget .ob_what { padding: 0; text-align: left; } .AR_9.ob-classic-layout .ob-dynamic-rec-container:hover { text-decoration: none !important; } .AR_9.ob-classic-layout .ob-dynamic-rec-link:hover { color: #1167a8 !important; text-decoration: none !important; } .AR_9.ob-classic-layout .ob-dynamic-rec-link:hover .ob-unit.ob-rec-text { color: #1167a8 !important; text-decoration: none !important; } .AR_9 li { background-image: url("http://static.bbci.co.uk/news/1.55.2536/img/news--icons-sprite.png"); background-position: -4px -4405px; background-repeat: no-repeat; padding-left: 30px; } /* GROUP 4 more than 1008px */ .AR_9.ob-classic-layout .ob-widget-header { color: #000000; font-size: 24px; line-height: 24px; padding-bottom: 0; padding-top: 0; } .AR_9.ob-classic-layout .ob-unit.ob-rec-text { display: block; font-size: 16px; font-weight: bold; line-height: 22px; margin-bottom: 0; } .AR_9.ob-classic-layout .ob-rec-source { color: #000000; display: block; font-size: 13px; font-weight: normal; line-height: 16px; margin-bottom: 8px !important; margin-top: 0 !important; } /* TABLET */ /* GROUP 3 600 to 1007px */ @media screen and (min-width: 1px) and (max-width: 1007px) { .AR_9.ob-classic-layout .ob-widget-header { font-size: 28px; line-height: 32px; } #bbccom_outbrain_ar_3 { display: block; } .AR_9.ob-classic-layout .ob-dynamic-rec-container { display: inline-block !important; float: none; padding-right: 2% !important; vertical-align: top; width: 42% !important; } .AR_9.ob-classic-layout .ob-rec-text { color: black; font-family: inherit; font-size: 16px; line-height: 20px !important; } .AR_9.ob-classic-layout .ob-unit.ob-rec-source { display: block; font-weight: normal; padding-top: 0px; } .AR_9.ob-classic-layout .ob-widget-header { color: #000000; font-size: 28px; line-height: 32px; padding-bottom: 0; padding-top: 0; } .AR_9 .ob-unit.ob-rec-text { font-size: 18px !important; line-height: 22px !important; margin-top: 0 !important; } .AR_9.ob-classic-layout .ob-rec-source { color: #000000; font-size: 14px !important; line-height: 16px !important; } } /* MOBILE */ @media screen and (min-width: 1px) and (max-width: 599px) { .AR_7.ob-classic-layout { float: none !important; width: auto; } .AR_7.ob-classic-layout .ob-widget-section { float: none; } #bbccom_outbrain_ar_2 { display: block !important; float: none; margin-bottom: 20px !important; } .AR_7.ob-classic-layout .ob-widget-header { font-size: 20px; line-height: 24px; } .OUTBRAIN .AR_9.ob-classic-layout .ob-dynamic-rec-container { display: list-item; float: none; margin-bottom: 12px !important; padding-bottom: 1px; padding-right: 0 !important; vertical-align: top; width: 100% !important; } .OUTBRAIN .AR_9 .ob-dynamic-rec-container.ob-recIdx-5 { margin-bottom: 0 !important; padding-bottom: 0 !important; } .AR_9 .ob-unit.ob-rec-source { margin-bottom: 8px !important; margin-top: 0 !important; padding-top: 0 !important; } .AR_9.ob-classic-layout .ob-widget-header { color: #000000; font-size: 20px; line-height: 24px !important; padding-bottom: 0; padding-top: 0; } .AR_9 .ob-unit.ob-rec-text { font-size: 16px !important; line-height: 20px !important; } .AR_9 .ob-widget-header { margin-left: 0 !important; } .OUTBRAIN .AR_9.ob-classic-layout .ob-dynamic-rec-container { width: 92% !important; } } @media screen and (min-width: 1px) and (max-width: 399px) { .AR_9 .ob-unit.ob-rec-text { font-size: 15px !important; line-height:18px !important; } .AR_9 .ob-widget-header { margin-left: 0 !important; } .OUTBRAIN .AR_9.ob-classic-layout .ob-dynamic-rec-container { width: 92% !important; } }
+ </style>
+ <div class="ob-widget-section ob-first">
+ <div class="ob-widget-header">From Around the Web</div>
+ <ul class="ob-widget-items-container"><li class="ob-dynamic-rec-container ob-recIdx-0 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=rq4a_ASjttzFNp4vY6tvpw8WS9moM9MtaMU-DeedJzqQRj3AIbAMrVqycPHHN6lPmt868hj4ueMTBxFIWxmio-L7GZzQd9MPv1AsQQx5b6eAELLxQAiwir-aWzzpC4C1WaPqBtaHVpZEYCre-2HM1zcKuTAuf3Ugff6Nnw2xEGRwF1r2tKjuf16fwVg2wSPOzajkUUKKs4CCviYcaGTTEV_deNQROaqAMWj0FVtKdr4aRCoE3WYKRmqoQyHqg-vB8fBMEhL2znhEl7HotLpo68_p4FIY9CoBEoESuhxslAOHVVml9zBvrmXoyrSvDaNCcO8vuyJtjNiRQ4XJQ15iWQ1vNCdgXGfCGPE8jwG6t3qqFCupvU9BS9m5Lv-21u4-VMeMkKYrUSAJY3HVpAddSUB241rEJD3Edh2Y7cTEtcQsu2XKFEDNooRgPbKEDhYsaqWZmfUTZ9wn3hfaV3ZorSx3EjCa5a2cD6GTQoM7Qe75PnC5pvJ6Ggw9dvtFF6L04mZtX4BP7Wx9QJQ3kYWFQGi3ydEQHISBTXjEkLqGNj6EfO3ffDg4ThmFH8PjeHl9&amp;c=2680ac1d&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="The 25 Toughest U.S. Colleges to Get Into">The 25 Toughest U.S. Colleges to Get Into</span> <span class="ob-unit ob-rec-source" data-type="Source">(TheStreet)</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-1 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=cLJdfsNZv8gdGM2jDYzgbCzNY7LlzWIUojrYPIAZ9vJzUwCMkWlM_HFImuwvgJtVGDRVQO7GS5Wo69tmig4ewYfHwQi8u1qB92ahrdAceWTrfj2Bq0qgvqLp2yuqaHxV53gRWMGD6cnTyIeJhj5vD27pIp346X0auIDvaHvNHfLdYURcXm3gmGyJ7Y41V3py-6o6ctzO7aEhSmj4DPcKAUXszh84SuLJlU5nAVcDHC4kSE2-BSXJpeYytK-pWRi7i5p1hmib0Y1id7w_5CPMAVndnBPbILUBlFR1RwRaQCiIUPqn-hvFsG8LRujcPY-MZ6-2hS0VKVLHN2jJ6hQ0HQ4J_ugszIaF-ckRw-HSLMqRsw3JjJ9ekPDd9MMWElK2gxUfFRnv5j9KM6qqW-8eU8XeEn8SCWgtylYnkGxgEhYEgPugopY1Zaf9aUoMIGHgfyIAhI5lli5hyftUci7zbpcIb2kuJoEe7sVc02umwFT198iqcpW4yf7JzGcM6lEBecdNl7PMFST1eo_LMuBZExnz7YNMmPqxSD40qqMOzkp5oMMEtNHv-FYL7j97IyKa&amp;c=66165faa&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Having 1 Of These 7 Credit Cards Means You Have Excellent Credit">Having 1 Of These 7 Credit Cards Means You Have Excellent Credit</span> <span class="ob-unit ob-rec-source" data-type="Source">(NextAdvisor)</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-2 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=ubmI-nZpje_hcd24WEPrIxsnWghii227cwvwiAmT5pq_5bldfhbDD4iVkls2nBWosJsZeRyXJ7WvRi459yAKdKidBJjQW55Ry3TBKHUYkuO-LRcTwvSho_Blg6CFELjVv0UBV_o3g8Jr1F5e3YavgfahTZfiEOgKnpgWr4yMkt7qggZ_mtYYcFAlgSJ5Xvudz6_y7n6IvXN_wSjEeXj03lzfJqDZHiAOzEvXNZbZ4Ngs2mLg5PEs83EseFD6iN9sAuBSSCXg6WaVqyPzPdVxUuBNfSxKdhCtn4ioKjw7CFyE01-GfNvyRNriqe4ehTw-KE_Ee1wftWH1QaHklJ-FwdQLu5EsysjRn-c6mOioHwPcV54bf083hs8UQmIWTspzUSOUPPdlSGPZ_6svLdWI2a2IDgksV7wsPwajeOVPo_NESHSDxnL3Eo8L2JDZhM8sMY3SD9gfux4x5oixRm2FFx_zowfWT6DtRPYpbkoD8zqSh_QjejhbB19nJ66c1gTnsBnY6zGZlVv1sO8k2tpWmGsF1hDOsTnKlaKu3qFr6RF9lBPpaMnYZqi4zaK4ePgL&amp;c=9e31e665&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="The Sweeping Views in This U.S. Town Will Take Your Breath Away">The Sweeping Views in This U.S. Town Will Take Your Breath Away</span> <span class="ob-unit ob-rec-source" data-type="Source">(Paid Post On NYTimes.com)</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-3 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=SLESGYw6Si6eBl-1G7b3o2Kt0-p122pXZsHI8VvJlTfSDgYrmNOMPKDoevopz6r09Z-Oin0gNBFUReevm0FdTeUcMs-GvC4QYJ7wbdM-zzP5sFA3KSm3yCbHsn6HpIKcpVCNznpk6w3r8yXpoR-NtX7XL3_ipFtlkc3m9OzAsmLjr_vm4xUNfZ0zB_6PUXWOVZIyRVvK7D7izLvVeVnoHt7ZSKgPmJeq5dDhpN6bJ632ePY7SPUmqUT1E1p03UE0FH1fc1xtZQEqOawemU6iAraNeTdEJNNbPfhqtV4K7hKE-ZCtky3-4KVsxBya4zdBYoDW6RJMbUc8ROUK90OKKfq5yc144WkSeERaMq5-ZAn2ItUZcErrmFcPEL85QGrYUf-JCLOBxUer1kLzyZZhQ5bTLKAe5MCgrPYjZEfrYMlj6NRRHsvjZGe9LjVOzjDvrndpwsuLwKRX1m7maYqBi-ZkBKOm7rj3bZ1PBePbIai9nQ7tDbiHFCgD9YV7VmsAEBZ8qivtgbmAnXXlfNsA5rlHpNkA0xZfsCZi-9RttUvAFvZmOGW8vz63i2eWhg5o&amp;c=47420445&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="5 Things The Wealthy Do With Credit Cards That You Should Also Do">5 Things The Wealthy Do With Credit Cards That You Should Also Do</span> <span class="ob-unit ob-rec-source" data-type="Source">(NextAdvisor)</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-4 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=VLWE0I4Y4BDZMCX7BG_67myiNY-TjV76_zb9-CwcFUdn65juHw9jeAPnTpqCHCkajLvHP42Aun089ShC8wjxaF8dbFMXAQspNO7iXL005wJc-7wUbqZSAqF6b_6hPFnehLBnRm9c6uaMpDiZ3T5t-q8LQ0VjT6nuvVpLi9nKFNwgtBs2emFEO8yyGONXj7M1daLGOR_KC3LPiCxd3nQ94VxVM4BRZmuc5331u3c8ZVv_DnnDaeKnEbQ6UVr2A9R1yONCZnYqSLzB7pcPoY5d14gU5k6n6ULC5IDL0iitzbcsLOcQjesVZhCoz8MUT8Mqd_fDH8He9RVTKl-ABuEscDkE_XYQFOIUAPJoLkhqOfr8vmQWzGeLDpmU7_NkNsLh77Yn4YmXsIGZrjqKKlGdN92Nhz8WW_SWHZldpULpn0q2IuuE1loXZKMtzT7xIto1_w3XryzGPEVBH4wLaZAnEZQ9ew6yuhhJF_qK9fzwTN6b9xxIt-BLZX-yKdTCJqyG4Jjjywd2psA9HKlw4bsxRZRgEKkymiNq2v8J83kT7jWqXMsPFqdGCAKj3IUjF4W0&amp;c=3c62a2eb&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="Obama Visits Prison, Says He Could Have Wound Up There">Obama Visits Prison, Says He Could Have Wound Up There</span> <span class="ob-unit ob-rec-source" data-type="Source">(Newser)</span>
+
+ </a>
+ </li><li class="ob-dynamic-rec-container ob-recIdx-5 ob-p"><a tabindex="-1" class="ob-dynamic-rec-link" onclick="" href="http://paid.outbrain.com/network/redir?p=6O8A_4PTFEjKxFW5I3JJF27NGy_HK0TRquMFH00NhShBqUNV2kTj3uju_QebEWVuW4eWgjZKsdOFhA0iEqWRj-pXD1aV6F_nE3Xe40aMS7nHZ4Qkp3zc7nMAL-FjlPGItdPTx-hzOn7ck-HIFMr5yvg6FwYZBbMPuNrTqykyxlZ3-VPj0sZpQKOdtNp_mQDt9Eb6oCOlg1uM72YbryodX7jqTpy0IeUPcyEB5sw71uYm7zV5_74sDyQPrAUuIhxDuIJncNO-JlI2Pk3lNImwnVQlJLtCDkaFlxCEcFy6jk43djSygiH531IP1QgzBqQRIkx4lFjEeYtHZofTHFfKC29xGxwrFOre82GQEp3Xpb9SrF_A3xor2qZXD7UJrDAzgFHCzWWhYEAZvSmlzC2aF-ZJPOahQYTJ9WvTRWfhPcRjAl__4vgc8K_jz2lDhlqwFNRLFRDI72WrW1n7QEKIsrT91Vi7PAWD96xQ2MCU7bx_rU7VnKzxi-bve4oEQccaikm2nohDKM0C7P-yywuTx4bcrC9pyLrnMWhD5CKhkCg6xAM-L0vrfwTDL9uNbEpd&amp;c=5cfff822&amp;v=3" onmousedown="" target="_blank" rel="nofollow">
+
+ <span class="ob-unit ob-rec-text" data-type="Title" title="What Is Considered a Good Credit Score?">What Is Considered a Good Credit Score?</span> <span class="ob-unit ob-rec-source" data-type="Source">(Better Money Habits™ by Bank of America)</span>
+
+ </a>
+ </li></ul>
+ </div>
+ <div class="ob_what">
+
+ <a tabindex="-1" href="#" onmousedown="" onclick="OBR.extern.callWhatIs('http://www.outbrain.com/what-is/default/en','',-1,-1,true ,null);return false">
+ Promoted content by Outbrain
+ </a>
+</div>
+ </div></div><script type="text/javascript"> document.write(unescape('%3Cscript src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"%3E%3C/script%3E'));</script><script src="http://widgets.outbrain.com/outbrain.js" type="text/javascript"></script></div>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div id="bbccom_adsense_1_2_3_4" class="bbccom_slot adsense-ad bbccom_adsense_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_adsense" class="bbccom_advert bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('adsense', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><script src="http://pagead2.googlesyndication.com/pagead/js/r20150721/r20150720/show_ads_impl.js"></script><script language="JavaScript1.1" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-bbccom&amp;output=js&amp;adk=1893803208&amp;lmt=1437757078&amp;num_ads=3&amp;channel=globalnews&amp;ad_type=text&amp;ea=0&amp;flash=18.0.0&amp;url=http%3A%2F%2Fwww.bbc.com%2Fnews%2Fworld-us-canada-33646704&amp;dt=1437757078592&amp;bdt=2083&amp;shv=r20150721&amp;cbv=r20150720&amp;saldr=sb&amp;correlator=3931185939561&amp;frm=20&amp;ga_vid=165083980.1437757077&amp;ga_sid=1437757077&amp;ga_hid=702753462&amp;ga_fc=0&amp;u_tz=-420&amp;u_his=9&amp;u_java=1&amp;u_h=500&amp;u_w=584&amp;u_ah=877&amp;u_aw=1436&amp;u_cd=24&amp;u_nplug=10&amp;u_nmime=76&amp;dff=helmet&amp;dfs=16&amp;biw=584&amp;bih=500&amp;eid=575144605%2C317150304&amp;oid=3&amp;rx=0&amp;eae=2&amp;fc=24&amp;plat=1%3A13%2C8%3A12%2C9%3A12%2C16%3A32%2C17%3A32&amp;brdim=%2C%2C16%2C26%2C1436%2C23%2C1409%2C767%2C584%2C500&amp;vis=1&amp;rsz=%7C%7Con%7C&amp;abl=CS&amp;ppjl=u&amp;fu=16&amp;bc=1&amp;ifi=9&amp;dtd=71"></script><div class="bbccom_adsense_container"><h3><a href="http://www.bbc.co.uk/bbc.com/faq/ads_by_google.shtml" tabindex="-1">Ads by Google</a></h3><ul><li><h4><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CbI3llm6yVd7-KsSipgPztp6wD5GrsaQH8fmIi84B_JKlk2MQASDnhfQSKANgye7rhsijoBmgAcOI6OYDyAEBqAMBqgSGAU_QiNWwZegVcytCGFt-Sq8hfBNfj6ZRd8li_ZpNtanVEEnEuA69QEWqftfk9Znzh0Mri2dkrfvZ7Kxp7DX-kSw2diP5Rk8ujVLs3SqJJ99y59mb_qKGK_F4jtomL3BXmwDd_b-Oc_9NaREbeMVp1B3Z5OvodFcLCxQVG2twubWec-lu9B-T2AYEgAel95cZqAemvhvYBwE&amp;num=1&amp;sig=AOD64_1tTvNu12Bkxzd7KkOZU-dY9j-WAg&amp;client=ca-bbccom&amp;adurl=http://www.medicaresupplemental.com/get-quotes/%3FCID%3D24390%26SRC%3Dmstal_google%26bw_keyword%3D%26Sub_ID%3D" onmouseout="window.status=''" onmouseover="window.status='go to www.medicaresupplemental.com';return true;" target="_blank" tabindex="-1">Medicare Supplement Plans</a></h4><p>Medigap Options for (65 &amp; older). Compare Plans &amp; Prices for 2015.</p><p><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CbI3llm6yVd7-KsSipgPztp6wD5GrsaQH8fmIi84B_JKlk2MQASDnhfQSKANgye7rhsijoBmgAcOI6OYDyAEBqAMBqgSGAU_QiNWwZegVcytCGFt-Sq8hfBNfj6ZRd8li_ZpNtanVEEnEuA69QEWqftfk9Znzh0Mri2dkrfvZ7Kxp7DX-kSw2diP5Rk8ujVLs3SqJJ99y59mb_qKGK_F4jtomL3BXmwDd_b-Oc_9NaREbeMVp1B3Z5OvodFcLCxQVG2twubWec-lu9B-T2AYEgAel95cZqAemvhvYBwE&amp;num=1&amp;sig=AOD64_1tTvNu12Bkxzd7KkOZU-dY9j-WAg&amp;client=ca-bbccom&amp;adurl=http://www.medicaresupplemental.com/get-quotes/%3FCID%3D24390%26SRC%3Dmstal_google%26bw_keyword%3D%26Sub_ID%3D" onmouseout="window.status=''" onmouseover="window.status='go to www.medicaresupplemental.com';return true;" target="_blank" tabindex="-1">www.medicaresupplemental.com</a></p></li><li><h4><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CzVeIlm6yVd7-KsSipgPztp6wD5nYrOkFufW0j5cCwI23ARACIOeF9BIoA2DJ7uuGyKOgGaAB58GL2gPIAQGoAwGqBIMBT9D4gqpl6hVzK0IYW35KryF8E1-PplF3yWL9mk21qdUQScS4Dr1ARap-1-T1mfOHQyuLZ2St-9nsrGnsNf6RLDZ2I_lGTy6NUuzdKolv39KFXF-hAlXAGvcAMc2hyrZtutQAvMqO_DmdEiuMxmlhFtFR4OCBUgr-ERTmbHBRt28fKarYBgSAB4GJwzSoB6a-G9gHAQ&amp;num=3&amp;sig=AOD64_0CGeduVg9Ewe3HTDDIqdmtGw79Xg&amp;client=ca-bbccom&amp;adurl=http://tracker.marinsm.com/rd%3Fcid%3D93095py25419%26mkwid%3DcqJnflV6d_dt%26pcrid%3D74877453265%26pkw%3D%26pmt%3D%26rd%3Dhttp://genealogy.com/lp/military-records%26lp%3Dhttp://www.ancestry.com/s66298/t30294/rd.ashx%3F%2526s_kwcid%253D" onmouseout="window.status=''" onmouseover="window.status='go to genealogy.com/Records_War';return true;" target="_blank" tabindex="-1">Draft History Records</a></h4><p>1) Simply enter their name. 2) View their war record online!</p><p><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=CzVeIlm6yVd7-KsSipgPztp6wD5nYrOkFufW0j5cCwI23ARACIOeF9BIoA2DJ7uuGyKOgGaAB58GL2gPIAQGoAwGqBIMBT9D4gqpl6hVzK0IYW35KryF8E1-PplF3yWL9mk21qdUQScS4Dr1ARap-1-T1mfOHQyuLZ2St-9nsrGnsNf6RLDZ2I_lGTy6NUuzdKolv39KFXF-hAlXAGvcAMc2hyrZtutQAvMqO_DmdEiuMxmlhFtFR4OCBUgr-ERTmbHBRt28fKarYBgSAB4GJwzSoB6a-G9gHAQ&amp;num=3&amp;sig=AOD64_0CGeduVg9Ewe3HTDDIqdmtGw79Xg&amp;client=ca-bbccom&amp;adurl=http://tracker.marinsm.com/rd%3Fcid%3D93095py25419%26mkwid%3DcqJnflV6d_dt%26pcrid%3D74877453265%26pkw%3D%26pmt%3D%26rd%3Dhttp://genealogy.com/lp/military-records%26lp%3Dhttp://www.ancestry.com/s66298/t30294/rd.ashx%3F%2526s_kwcid%253D" onmouseout="window.status=''" onmouseover="window.status='go to genealogy.com/Records_War';return true;" target="_blank" tabindex="-1">genealogy.com/Records_War</a></p></li><li><h4><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=C2YE9lm6yVd7-KsSipgPztp6wD7jHhqYE0P2x-ZMC_JKlk2MQAyDnhfQSKANgye7rhsijoBmgAZKLpvYDyAEBqQJE4ZAgvKipPqgDAaoEhgFP0KjAumXrFXMrQhhbfkqvIXwTX4-mUXfJYv2aTbWp1RBJxLgOvUBFqn7X5PWZ84dDK4tnZK372eysaew1_pEsNnYj-UZPLo1S7N0qiSffcufZip-R8SvxeI7aJi9wV5sA3f2_jnP_TWkRG3jFadQd2eTr6HRXCwsUFRtrcLm1nnPpI4Ngj9gGBIAH1vTZCagHpr4b2AcB&amp;num=2&amp;sig=AOD64_0V0UZOV10jiiQb6dBac8JhselSdw&amp;client=ca-bbccom&amp;adurl=http://annuities.advisorworld.com/highest-annuity-returns-2014/%3Futm_source%3DAWGOOG%26utm_campaign%3Dmutfuncon16%26placement%3Dwww.bbc.com" onmouseout="window.status=''" onmouseover="window.status='go to advisorworld.com/CompareAnnuities';return true;" target="_blank" tabindex="-1">16% Annuity Return 2014</a></h4><p>True Investor Returns with no Risk. Find out how with our Free Report.</p><p><a href="http://googleads.g.doubleclick.net/aclk?sa=l&amp;ai=C2YE9lm6yVd7-KsSipgPztp6wD7jHhqYE0P2x-ZMC_JKlk2MQAyDnhfQSKANgye7rhsijoBmgAZKLpvYDyAEBqQJE4ZAgvKipPqgDAaoEhgFP0KjAumXrFXMrQhhbfkqvIXwTX4-mUXfJYv2aTbWp1RBJxLgOvUBFqn7X5PWZ84dDK4tnZK372eysaew1_pEsNnYj-UZPLo1S7N0qiSffcufZip-R8SvxeI7aJi9wV5sA3f2_jnP_TWkRG3jFadQd2eTr6HRXCwsUFRtrcLm1nnPpI4Ngj9gGBIAH1vTZCagHpr4b2AcB&amp;num=2&amp;sig=AOD64_0V0UZOV10jiiQb6dBac8JhselSdw&amp;client=ca-bbccom&amp;adurl=http://annuities.advisorworld.com/highest-annuity-returns-2014/%3Futm_source%3DAWGOOG%26utm_campaign%3Dmutfuncon16%26placement%3Dwww.bbc.com" onmouseout="window.status=''" onmouseover="window.status='go to advisorworld.com/CompareAnnuities';return true;" target="_blank" tabindex="-1">advisorworld.com/CompareAnnuities</a></p></li></ul></div>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div>
+<div id="bbccom_inread_1_2_3_4" class="bbccom_slot inread bbccom_inread_slot bbccom_visible" aria-hidden="true">
+ <div id="bbccom_inread" class="bbccom_advert bbccom_display_none bbccom_responsive">
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.slot) {
+ bbcdotcom.slot('inread', [1,2,3,4]);
+ }
+ /*]]>*/
+ </script><script type="text/javascript">bbcdotcom.ad("inread").setBaseContent();googletag.display("inread");</script>
+ </div>
+ <script type="text/javascript">
+ /*<![CDATA[*/
+ if (window.bbcdotcom && bbcdotcom.show) {
+ bbcdotcom.show()
+ }
+ /*]]>*/
+ </script>
+</div> </div>
+ </div> </div> </div> </div>
+
+
+<div id="core-navigation" class="navigation--footer">
+ <h2 class="navigation--footer__heading">News navigation</h2>
+
+
+ <button class="navigation__cta-footer navigation__footerButton">Sections</button><nav id="navigation--bottom" class="navigation navigation--bottom" role="navigation" aria-label="News">
+
+ <ul class="navigation--bottom__toplevel">
+ <li class="">
+ <a href="/news" class="">
+ <span>Home</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/video_and_audio/international" class="">
+ <span>Video</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/world" data-panel-id="js-navigation-panel-World" class="navigation-arrow">
+ <span>World</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-World">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/world"><span>World Home</span></a></li>
+ <li>
+ <a href="/news/world/africa"><span>Africa</span></a> </li>
+ <li>
+ <a href="/news/world/asia"><span>Asia</span></a> </li>
+ <li>
+ <a href="/news/world/australia"><span>Australia</span></a> </li>
+ <li>
+ <a href="/news/world/europe"><span>Europe</span></a> </li>
+ <li>
+ <a href="/news/world/latin_america"><span>Latin America</span></a> </li>
+ <li>
+ <a href="/news/world/middle_east"><span>Middle East</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="selected ">
+ <a href="/news/world/us_and_canada" class="navigation-arrow--open">
+ <span>US &amp; Canada</span>
+ </a>
+ <span class="off-screen">selected</span> </li>
+ <li class="">
+ <a href="/news/uk" data-panel-id="js-navigation-panel-UK" class="navigation-arrow">
+ <span>UK</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-UK">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/uk"><span>UK Home</span></a></li>
+ <li>
+ <a href="/news/england"><span>England</span></a> </li>
+ <li>
+ <a href="/news/northern_ireland"><span>N. Ireland</span></a> </li>
+ <li>
+ <a href="/news/scotland"><span>Scotland</span></a> </li>
+ <li>
+ <a href="/news/wales"><span>Wales</span></a> </li>
+ <li>
+ <a href="/news/politics"><span>Politics</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="">
+ <a href="/news/business" data-panel-id="js-navigation-panel-Business" class="navigation-arrow">
+ <span>Business</span>
+ </a>
+ <div class="navigation-panel navigation-panel--closed js-navigation-panel-Business">
+ <div class="navigation-panel__content">
+ <ul class="navigation-panel-secondary">
+ <li><a href="/news/business"><span>Business Home</span></a></li>
+ <li>
+ <a href="http://www.bbc.co.uk/news/business/market_data"><span>Market Data</span></a> </li>
+ <li>
+ <a href="/news/business/markets"><span>Markets</span></a> </li>
+ <li>
+ <a href="/news/business/economy"><span>Economy</span></a> </li>
+ <li>
+ <a href="/news/business/companies"><span>Companies</span></a> </li>
+ <li>
+ <a href="/news/business-22434141"><span>Entrepreneurship</span></a> </li>
+ <li>
+ <a href="/news/business-11428889"><span>Technology of Business</span></a> </li>
+ <li>
+ <a href="/news/business/business_of_sport"><span>Business of Sport</span></a> </li>
+ <li>
+ <a href="/news/business-12686570"><span>Knowledge economy</span></a> </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ <li class="">
+ <a href="/news/technology" class="">
+ <span>Tech</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/science_and_environment" class="">
+ <span>Science</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/magazine" class="">
+ <span>Magazine</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/entertainment_and_arts" class="">
+ <span>Entertainment &amp; Arts</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/health" class="">
+ <span>Health</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/in_pictures" class="">
+ <span>In Pictures</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/also_in_the_news" class="">
+ <span>Also in the News</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/special_reports" class="">
+ <span>Special Reports</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/explainers" class="">
+ <span>Explainers</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/the_reporters" class="">
+ <span>The Reporters</span>
+ </a>
+ </li>
+ <li class="">
+ <a href="/news/have_your_say" class="">
+ <span>Have Your Say</span>
+ </a>
+ </li>
+ </ul>
+ </nav>
+</div>
+ <div id="services-bar" class="blue-tit" role="navigation" aria-label="BBC News Services">
+ <div class="blue-tit__inner">
+ <h2 class="blue-tit__title">BBC News Services</h2>
+ <ul class="blue-tit__list">
+ <li class="blue-tit__list-item">
+ <a href="http://www.bbc.co.uk/news/10628994" class="blue-tit__list-item-link mobile">On your mobile</a>
+ </li>
+ <li class="blue-tit__list-item">
+ <a href="http://www.bbc.co.uk/news/help-17655000" class="blue-tit__list-item-link connected-tv">On your connected TV</a>
+ </li>
+ <li class="blue-tit__list-item">
+ <a href="http://www.bbc.co.uk/news/10628323" class="blue-tit__list-item-link newsletter">Get news alerts</a>
+ </li>
+ <li class="blue-tit__list-item">
+ <a href="http://www.bbc.co.uk/news/20039682" class="blue-tit__list-item-link contact-us">Contact BBC News</a>
+ </li>
+ </ul>
+ </div>
+</div>
+ </div><!-- closes #site-container --> </div> <div id="orb-footer" class="orb-footer orb-footer-grey orb-location-w"> <aside role="complementary"> <div id="orb-aside" class="orb-nav-sec b-r b-g-p"> <div class="orb-footer-inner" role="navigation"> <h2 class="orb-footer-lead">Explore the BBC</h2> <div id="orb-footer-promo" class="orb-d"></div> <div class="orb-footer-primary-links"> <ul> <li class="orb-nav-newsdotcom orb-w"> <a href="http://www.bbc.com/news/">News</a> </li> <li class="orb-nav-sport"> <a href="/sport/">Sport</a> </li> <li class="orb-nav-weather"> <a href="/weather/">Weather</a> </li> <li class="orb-nav-shop orb-w"> <a href="http://shop.bbc.com/">Shop</a> </li> <li class="orb-nav-earthdotcom orb-w"> <a href="http://www.bbc.com/earth/">Earth</a> </li> <li class="orb-nav-travel-dotcom orb-w"> <a href="http://www.bbc.com/travel/">Travel</a> </li> <li class="orb-nav-capital orb-w"> <a href="http://www.bbc.com/capital/">Capital</a> </li> <li class="orb-nav-culture orb-w"> <a href="http://www.bbc.com/culture/">Culture</a> </li> <li class="orb-nav-autos orb-w"> <a href="http://www.bbc.com/autos/">Autos</a> </li> <li class="orb-nav-future orb-w"> <a href="http://www.bbc.com/future/">Future</a> </li> <li class="orb-nav-tv"> <a href="/tv/">TV</a> </li> <li class="orb-nav-radio"> <a href="/radio/">Radio</a> </li> <li class="orb-nav-cbbc"> <a href="/cbbc">CBBC</a> </li> <li class="orb-nav-cbeebies"> <a href="/cbeebies">CBeebies</a> </li> <li> <a href="/ww1/">WW1</a> </li> <li class="orb-nav-food"> <a href="/food/">Food</a> </li> <li> <a href="/iwonder">iWonder</a> </li> <li> <a href="/education">Bitesize</a> </li> <li class="orb-nav-music"> <a href="/music/">Music</a> </li> <li class="orb-nav-nature orb-w"> <a href="/nature/">Nature</a> </li> <li class="orb-nav-local"> <a href="/local/">Local</a> </li> </ul> </div> </div> </div> </aside> <footer role="contentinfo"> <div id="orb-contentinfo" class="orb-nav-sec b-r b-g-p"> <div class="orb-footer-inner"> <ul> <li> <a href="/terms/">Terms of Use</a> </li> <li> <a href="/aboutthebbc/">About the BBC</a> </li> <li> <a href="/privacy/">Privacy Policy</a> </li> <li> <a href="/privacy/cookies/about">Cookies</a> </li> <li> <a href="/accessibility/">Accessibility Help</a> </li> <li> <a href="/guidance/">Parental Guidance</a> </li> <li> <a href="/contact/">Contact the BBC</a> </li> </ul> <small> <span class="orb-hilight">Copyright © 2015 BBC.</span> The BBC is not responsible for the content of external sites. <a href="/help/web/links/" class="orb-hilight">Read about our approach to external linking.</a> </small> </div> </div> </footer> </div> <!-- BBCDOTCOM bodyLast --><div class="bbccom_display_none"><script type="text/javascript"> /*<![CDATA[*/ if (window.bbcdotcom && window.bbcdotcom.analytics) { bbcdotcom.analytics.page(); } if (window.bbcdotcom && bbcdotcom.currencyProviders) { bbcdotcom.currencyProviders.write(); } /*]]>*/ </script><img src="http://b.scorecardresearch.com/p?c1=2&amp;c2=6035051&amp;c4=www.bbc.com/news/world-us-canada-33646704" alt=""/><script type="text/javascript"> /*<![CDATA[*/ if (window.bbcdotcom && bbcdotcom.currencyProviders) { bbcdotcom.currencyProviders.postWrite(); } /*]]>*/ </script><script type="text/javascript"> /*<![CDATA[*/ /** * ASNYC waits to make any gpt requests until the bottom of the page */ /*]]>*/ </script><script type="text/javascript"> /*<![CDATA[*/ if (window.bbcdotcom && bbcdotcom.data && bbcdotcom.data.stats && bbcdotcom.data.stats === 1 && bbcdotcom.utils && window.location.pathname === '/' && window.bbccookies && bbccookies.readPolicy('performance') ) { var wwhpEdition = bbcdotcom.utils.getMetaPropertyContent('wwhp-edition'); var _sf_async_config={}; /** CONFIGURATION START **/ _sf_async_config.uid = 50924; _sf_async_config.domain = "bbc.co.uk"; _sf_async_config.title = "Homepage"+(wwhpEdition !== '' ? ' - '+wwhpEdition : ''); _sf_async_config.sections = "Homepage"+(wwhpEdition !== '' ? ', Homepage - '+wwhpEdition : ''); _sf_async_config.region = wwhpEdition; _sf_async_config.path = "/"+(wwhpEdition !== '' ? '?'+wwhpEdition : ''); /** CONFIGURATION END **/ (function(){ function loadChartbeat() { window._sf_endpt=(new Date()).getTime(); var e = document.createElement("script"); e.setAttribute("language", "javascript"); e.setAttribute("type", "text/javascript"); e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js'); document.body.appendChild(e); } var oldonload = window.onload; window.onload = (typeof window.onload != "function") ? loadChartbeat : function() { oldonload(); loadChartbeat(); }; })(); } /*]]>*/ </script></div> <!-- BBCDOTCOM all code in page --> <script type="text/javascript"> document.write('<' + 'script id="orb-js-script" data-assetpath="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/" src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/script' + (( document.cookie.indexOf('ckns_debugorbjs') > -1 )? '-debug' : '') + '/orb.js"><' + '/script>'); </script><script id="orb-js-script" data-assetpath="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/" src="http://static.bbci.co.uk/frameworks/barlesque/2.83.10/orb/4/script/orb.js"></script> <script type="text/javascript"> (function() {
+ 'use strict';
+
+ var promoManager = {
+ url: '',
+ segments: ['a', 'b'],
+ promoLoaded: false,
+ makeUrl: function (variant, theme, win) {
+ var loc = win? win.location : window.location,
+ proto = loc.protocol,
+ host = loc.host,
+ url = proto + '//' + ((proto.match(/s:/i) && !host.match(/^www\.(int|test)\./i))? 'ssl.' : 'www.'),
+ themes = ['light', 'dark'];
+
+ if ( host.match(/^(?:www|ssl)\.(int|test|stage|live)\.bbc\./i) ) {
+ url += RegExp.$1 + '.';
+ }
+ else if ( host.match(/^pal\.sandbox\./i) ) {
+ url += 'test.';
+ }
+
+ theme = themes[ +(theme === themes[0]) ];
+
+ return url + 'bbc.co.uk/navpromo/' + variant + '/' + theme;
+ },
+ validSegment: function (segment) {
+ var validSegments = this.segments;
+
+ for (var i = 0, len = validSegments.length; i < len; i++) {
+ if (validSegments[i] === segment) {
+ return segment;
+ }
+ }
+
+ return validSegments[0];
+ },
+ init: function(node) {
+ var disabledByCookie = (document.cookie.indexOf('ckns_orb_nopromo=1') > -1),
+ orbFullWidth = (document.getElementById('orb-aside').offsetWidth >= 1008),
+ that = this;
+
+ if (window.promomanagerOverride) {
+ for (var p in promomanagerOverride) {
+ that[p] = promomanagerOverride[p];
+ }
+ }
+
+ if ( window.orb.fig('uk') && orbFullWidth && !disabledByCookie ) {
+ require(['orb/async/_footerpromo', 'istats-1'], function(promo, istats) {
+ var mandolinEndDate = new Date().getTime() + (7 * 60 * 60 * 24) * 1000,
+ mandolin = new bbc.Mandolin('footer-promo', that.segments, {rate: 0.2, end: mandolinEndDate}),
+ segmentToRequest = that.validSegment(mandolin.getSegment());
+
+ that.url = (window.promomanagerOverride || that).makeUrl(segmentToRequest, 'light');
+
+ if (that.url) {
+ promo.load(that.url, node, {
+ onSuccess: function(e) {
+ istats.addLabels({ 'campaignID': e.campaignID });
+ if (segmentToRequest === mandolin.getSegment()) {
+ istats.addLabels({ 'promo_id_segment': e.campaignID + ':' + mandolin.getSegment() });
+ }
+ istats.track('internal', {region: node, linkLocation : 'orb-footer-promo'});
+
+ istats.log('display', 'orb-footer-promo-displayed', {campaignID : e.campaignID, testVariant: segmentToRequest});
+ node.className = node.className + ' orb-footer-promo-loaded';
+ promoManager.promoLoaded = true;
+ promoManager.event('promo-loaded').fire(e);
+ },
+ onError: function() {
+ istats.log('error', 'orb-footer-promo-failed');
+ document.cookie = 'ckns_orb_nopromo=1; expires=' + new Date(new Date().getTime() + 1000 * 60 * 10).toGMTString() + ';';
+ }
+ });
+ }
+ });
+ }
+ }
+ };
+
+
+ define('orb/promomanager', ['orb/lib/_event'], function (event) {
+ event.mixin(promoManager);
+ return promoManager;
+ });
+
+ require(['orb/promomanager'], function (promoManager) {
+ promoManager.init(document.getElementById('orb-footer-promo'));
+ })
+})();
+ </script> <script type="text/javascript"> if (typeof require !== 'undefined') { require(['istats-1'], function(istats){ istats.track('external', { region: document.getElementsByTagName('body')[0] }); istats.track('download', { region: document.getElementsByTagName('body')[0] }); }); } </script> <img alt="" id="livestats" src="http://stats.bbc.co.uk/o.gif?~RS~s~RS~News~RS~t~RS~HighWeb_Story~RS~i~RS~33646704~RS~p~RS~99127~RS~a~RS~US~RS~u~RS~/news/world-us-canada-33646704~RS~r~RS~0~RS~q~RS~0~RS~z~RS~8469~RS~"/> <script> window.old_onload = window.onload; window.onload = function() { if(window.old_onload) { window.old_onload(); } window.loaded = true; }; </script> <!-- Chartbeat Web Analytics code - start -->
+<script type="text/javascript">
+ var _sf_async_config={};
+ /** CONFIGURATION START **/
+ _sf_async_config.uid = "50924";
+ _sf_async_config.domain = "www.bbc.co.uk";
+ _sf_async_config.sections = "News, News - us-and-canada, News - STY, News - us-and-canada - STY";
+ <!-- if page is an index, add the edition to the path -->
+ _sf_async_config.path = "bbc.co.uk/news/world-us-canada-33646704";
+ (function() {
+ var noCookies = true;
+ var cookiePrefix = '_chartbeat';
+ if ("object" === typeof bbccookies && typeof bbccookies.readPolicy == 'function') {
+ noCookies = !bbccookies.readPolicy().performance;
+ }
+ if (noCookies && document.cookie.indexOf(cookiePrefix) !== -1) {
+ //Find and remove cookies whose names begin with '_chartbeat'
+ var cookieSplit = document.cookie.split(';');
+ var cookieLength = cookieSplit.length;
+ while (cookieLength--) {
+ var cookie = cookieSplit[cookieLength].replace(/^\s+|\s+$/g, '');
+ var cookieName = cookie.split('=')[0];
+
+ if (cookieName.indexOf(cookiePrefix) === 0) {
+ document.cookie = cookieName + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;';
+ }
+ }
+ }
+ _sf_async_config.noCookies = noCookies;
+ }());
+
+ /** CONFIGURATION END **/
+ (function(){
+ function loadChartbeat() {
+ window._sf_endpt=(new Date()).getTime();
+ var e = document.createElement("script");
+ e.setAttribute("language", "javascript");
+ e.setAttribute("type", "text/javascript");
+ e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js');
+ document.body.appendChild(e);
+ }
+ var oldonload = window.onload;
+ window.onload = (typeof window.onload != "function") ?
+ loadChartbeat : function() { oldonload(); loadChartbeat(); };
+ }());
+</script>
+<!-- Chartbeat Web Analytics code - end -->
+ <!-- mpulse start -->
+<script>
+ var random = Math.random();
+ var rate = 1;
+ if (rate && (random < rate)) {
+ var account = (location.host.indexOf('.co.uk') !== -1) ? 'WDD4L-XTNMF-UDE8D-52W9K-N4FX8' : 'X5H9R-GT47V-WJULQ-CWND4-S7WY8';
+ // mpulse vendor code
+ (function(){
+ if(window.BOOMR && window.BOOMR.version){return;}
+ var dom,doc,where,iframe = document.createElement('iframe');
+ iframe.src = "javascript:false";
+ iframe.title = ""; iframe.role="presentation";
+ (iframe.frameElement || iframe).style.cssText = "width:0;height:0;border:0;display:none;";
+ where = document.getElementsByTagName('script')[0];
+ where.parentNode.insertBefore(iframe, where);
+
+ try {
+ doc = iframe.contentWindow.document;
+ } catch(e) {
+ dom = document.domain;
+ iframe.src="javascript:var d=document.open();d.domain='"+dom+"';void(0);";
+ doc = iframe.contentWindow.document;
+ }
+ doc.open()._l = function() {
+ var js = this.createElement("script");
+ if(dom) this.domain = dom;
+ js.id = "boomr-if-as";
+ js.src = '//c.go-mpulse.net/boomerang/' +
+ account;
+ BOOMR_lstart=new Date().getTime();
+ this.body.appendChild(js);
+ };
+ doc.write('<body onload="document._l();">');
+ doc.close();
+ })();
+ // mpulse vendor code - end
+ }
+</script>
+<!-- mpulse end -->
+
+
+
+
+
+
+
+
+
+
+</div><script src="http://b.scorecardresearch.com/beacon.js" type="text/javascript" async=""></script><div class="kxhead" data-id="JZTWpGsM" style="display:none !important;"><span class="kxtag kxinvisible" data-id="29292" data-alias="Krux Track Social"><script type="text/javascript">Krux('social.init');</script></span><span class="kxtag kxinvisible" data-id="48940" data-alias="DTC Ad Units on Legacy sites"><script>
+var krrain1 = document.getElementsByTagName('script');
+for(var i = 0; i < krrain1.length; i++) {
+ if(krrain1[i].src.indexOf("doubleclick.net") > 0) {
+ var krrain2 = krrain1[i].src.split("/");
+ if (krrain2[3] != null && krrain2[3] != ""){
+ if (krrain2[3] == "adj"){
+ Krux('set', 'page_attr_adunit1', krrain2[4]);
+ var krrain3 = krrain2[5].split(";");
+ Krux('set', 'page_attr_adunit2', krrain3[0]);
+ }
+ else if (krrain2[4] == "adj") {
+ Krux('set', 'page_attr_adunit1', krrain2[5]);
+ var krrain3 = krrain2[6].split(";");
+ Krux('set', 'page_attr_adunit2', krrain3[0]);
+ }
+ }
+ break;
+ }
+}
+</script></span><span class="kxtag kxinvisible" data-id="34352" data-alias="DTC v1"><script>
+Krux('scrape', { "page_attr_keywords": {meta_name: "keywords"}});
+Krux('scrape', { 'page_attr_url_path_1': {url_path: '1'}});
+Krux('scrape', { 'page_attr_url_path_2': {url_path: '2'}});
+Krux('scrape', { 'page_attr_url_path_3': {url_path: '3'}});
+Krux('scrape', { 'page_attr_url_path_4': {url_path: '4'}});
+Krux('scrape', { 'page_attr_url_path_5': {url_path: '5'}});
+Krux('set', 'page_attr_sections', typeof window._sf_async_config === 'object' && window._sf_async_config['sections']);
+Krux('set', 'page_attr_title', typeof window._sf_async_config === 'object' && window._sf_async_config['title']);
+Krux('set', 'page_attr_region', typeof window._sf_async_config === 'object' && window._sf_async_config['region']);
+</script></span><span class="kxtag kxinvisible" data-id="44488" data-alias="BBC Meta Description">Krux('scrape', { 'page_attr_description': {meta_name: 'Description'}});</span><span class="kxtag kxinvisible" data-id="43732" data-alias="DTC v2"><script>
+Krux('set', 'page_attr_cb_title', typeof window._sf_async_config === 'object' && window._sf_async_config['title']);
+Krux('set', 'page_attr_cb_path', typeof window._sf_async_config === 'object' && window._sf_async_config['path']);
+
+Krux('scrape', { 'page_attr_google_ad.type': {js_global: "google_ad.type"}});
+Krux('scrape', { 'page_attr_google_ad.bidtype': {js_global: "google_ad.bidtype"}});
+Krux('scrape', { 'page_attr_google_ad.targeting_type': {js_global: "google_ad.targeting_type"}});
+Krux('scrape', { 'page_attr_google_ad.visible_url': {js_global: "google_ad.visible_url"}});
+Krux('scrape', { 'page_attr_scw_account': {js_global: "s_account"}});
+Krux('scrape', { 'page_attr_scw_site_section': {js_global: "scw.prop7"}});
+Krux('scrape', { 'page_attr_scw_ad_enabled': {js_global: "scw.prop57"}});
+Krux('scrape', { 'page_attr_scw_hour': {js_global: "s_hour"}});
+Krux('scrape', { 'page_attr_scw_day': {js_global: "s_day"}});
+Krux('scrape', { 'page_attr_scw_timepart': {js_global: "s_timepart"}});
+
+
+Krux('scrape', { 'page_attr_dart_tag': {dart: "tag"}});
+Krux('scrape', { 'page_attr_dart_page': {dart: "page"}});
+Krux('scrape', { 'page_attr_dart_referrer': {dart: "referrer"}});
+Krux('scrape', { 'page_attr_dart_domain': {dart: "domain"}});
+Krux('scrape', { 'page_attr_dart_headline': {dart: "headline"}});
+Krux('scrape', { 'page_attr_dart_is_sponsor': {dart: "is_sponsor"}});
+Krux('scrape', { 'page_attr_dart_is_mpu': {dart: "is_mpu"}});
+
+Krux('scrape', { 'page_attr_dfpZone': {js_global: "dfpZone"}});
+</script></span><span class="kxtag kxinvisible" data-id="40186" data-alias="BBC News DTC"><script>
+Krux('scrape', { 'page_attr_dart_ctype': {dart: "ctype"}});
+Krux('scrape', { 'page_attr_dart_news': {dart: "news"}});
+for(i=0;i<document.getElementsByTagName('meta').length;i++) {
+ if(document.getElementsByTagName('meta')[i].getAttribute('name') == 'CPS_SECTION_PATH'){
+ var sec_hier = document.getElementsByTagName('meta')[i].getAttribute('content').split('/');
+ Krux('set', 'section', sec_hier[0]);
+ if(sec_hier.length > 1) {
+ Krux('set', 'subsection', sec_hier[1]);
+ }
+ }
+}
+</script></span></div><script src="//static.chartbeat.com/js/chartbeat.js" type="text/javascript" language="javascript"></script><iframe id="iPerceptionsFrame" style="display: none;" src="//universal.iperceptions.com/iFrame.html"></iframe><div id="edr_survey"></div><iframe style="display: none; width: 0px; height: 0px;" name="google_osd_static_frame" id="google_osd_static_frame_5275862176938"></iframe></body></html>
diff --git a/test/test-pages/buzzfeed-1/expected-metadata.json b/test/test-pages/buzzfeed-1/expected-metadata.json
new file mode 100644
index 0000000..8f171df
--- /dev/null
+++ b/test/test-pages/buzzfeed-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Student Dies After Diet Pills She Bought Online \"Burned Her Up From Within\"",
+ "byline": "Mark Di Stefano",
+ "excerpt": "An inquest into Eloise Parry's death has been adjourned until July...",
+ "readerable": true
+}
diff --git a/test/test-pages/buzzfeed-1/expected.html b/test/test-pages/buzzfeed-1/expected.html
new file mode 100644
index 0000000..bb632f7
--- /dev/null
+++ b/test/test-pages/buzzfeed-1/expected.html
@@ -0,0 +1,38 @@
+<div id="readability-page-1" class="page">
+ <div id="buzz_sub_buzz" class="c suplist_article suplist_list_show ">
+ <div class="buzz_superlist_item buzz_superlist_item_image buzz_superlist_item_wide image_hit no_caption " id="superlist_3758406_5547137" rel:buzz_num="1">
+ <h2>The mother of a woman who took suspected diet pills bought online has described how her daughter was “literally burning up from within” moments before her death.</h2>
+ <p class="article_caption_w_attr"> <span class="sub_buzz_source_via buzz_attribution buzz_attr_no_caption">West Merica Police</span></p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547213" rel:buzz_num="2">
+ <p class="sub_buzz_desc">Eloise Parry, 21, was taken to Royal Shrewsbury hospital on 12 April after taking a lethal dose of highly toxic “slimming tablets”. </p>
+ <p>“The drug was in her system, there was no anti-dote, two tablets was a lethal dose – and she had taken eight,” her mother, Fiona, <a href="https://www.westmercia.police.uk/article/9501/A-tribute-to-Eloise-Aimee-Parry-written-by-her-mother-Fiona-Parry">said in a statement</a> yesterday.</p>
+ <p>“As Eloise deteriorated, the staff in A&amp;E did all they could to stabilise her. As the drug kicked in and started to make her metabolism soar, they attempted to cool her down, but they were fighting an uphill battle.</p>
+ <p>“She was literally burning up from within.”</p>
+ <p>She added: “They never stood a chance of saving her. She burned and crashed.”</p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_grid_row buzz_superlist_item_wide no_caption " id="superlist_3758406_5547140" rel:buzz_num="3">
+ <div class="grid_row two_pl grid_height_l">
+ <div class="grid_cell cell_1">
+ <div class="grid_cell_image_wrapper"><img src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608056-15.jpg" rel:bf_image_src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608056-15.jpg" height="412" width="203"/></div>
+ <p class="sub_buzz_grid_source_via">Facebook</p>
+ </div>
+ <div class="grid_cell cell_2">
+ <div class="grid_cell_image_wrapper"><img src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608057-18.jpg" rel:bf_image_src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608057-18.jpg" height="412" width="412"/></div>
+ <p class="sub_buzz_grid_source_via">Facebook</p>
+ </div>
+ </div>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547284" rel:buzz_num="4">
+ <p class="sub_buzz_desc">West Mercia police <a href="https://www.westmercia.police.uk/article/9500/Warning-Issued-As-Shrewsbury-Woman-Dies-After-Taking-Suspected-Diet-Pills">said the tablets were believed to contain dinitrophenol</a>, known as DNP, which is a highly toxic industrial chemical. </p>
+ <p>“We are undoubtedly concerned over the origin and sale of these pills and are working with partner agencies to establish where they were bought from and how they were advertised,” said chief inspector Jennifer Mattinson from the West Mercia police.</p>
+ <p>The Food Standards Agency warned people to stay away from slimming products that contained DNP.</p>
+ <p>“We advise the public not to take any tablets or powders containing DNP, as it is an industrial chemical and not fit for human consumption,” it said in a statement.</p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547219" rel:buzz_num="5">
+ <h2>Fiona Parry issued a plea for people to stay away from pills containing the chemical.</h2>
+ <p class="sub_buzz_desc">“[Eloise] just never really understood how dangerous the tablets that she took were,” she said. “Most of us don’t believe that a slimming tablet could possibly kill us.</p>
+ <p>“DNP is not a miracle slimming pill. It is a deadly toxin.”</p>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/buzzfeed-1/source.html b/test/test-pages/buzzfeed-1/source.html
new file mode 100644
index 0000000..bc099b5
--- /dev/null
+++ b/test/test-pages/buzzfeed-1/source.html
@@ -0,0 +1,5294 @@
+<html class=" fonts-loaded srcset svg inlinesvg no-webp" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" lang="en">
+
+<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# buzzfeed: http://ogp.me/ns/fb/buzzfeed#">
+ <script src="//connect.facebook.net/en_US/fbds.js" async=""></script>
+ <script src="http://connect.facebook.net/en_US/fbds.js" async=""></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/jemplate/share_button.js" type="text/javascript"></script>
+ <script async="" src="https://apis.google.com/_/scs/apps-static/_/js/k=oz.gapi.fr.4peQ-SxVWjw.O/m=client,plusone/rt=j/sv=1/d=1/ed=1/am=MQ/rs=AGLTcCOf3Ne3HaK2CinW2J4SVei_iFZnMw/t=zcms/cb=gapi.loaded_0"></script>
+ <script gapi_processed="true" src="https://apis.google.com/js/client:plusone.js?onload=GCallback" type="text/javascript"></script>
+ <script gapi_processed="true" src="https://apis.google.com/js/client:plusone.js?onload=GCallback" type="text/javascript"></script>
+ <script src="http://www.googletagservices.com/tag/js/gpt.js" type="text/javascript" async=""></script>
+ <script>
+ window.document.documentElement.className += " fonts-loaded";
+ </script>
+ <title>Student Dies After Diet Pills She Bought Online "Burned Her Up From Within" - BuzzFeed News</title>
+ <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
+ <meta name="copyright" content="Copyright 2015 BuzzFeed, Inc. All rights reserved."/>
+ <meta name="description" content="An inquest into Eloise Parry's death has been adjourned until July..."/>
+ <meta property="bf:buzzid" content="3758406"/>
+ <meta property="bf:userid" content="1687686"/>
+ <meta property="author" content="Mark Di Stefano"/>
+ <meta name="news_keywords" content="diet pills, inquests, online shopping, uk"/>
+ <meta name="sailthru.tags" content="diet pills, inquests, online shopping, uk"/>
+ <meta name="apple-itunes-app" content="app-id=352969997, affiliate-data=at=10l3HP&amp;ct=Buzz/SmartBanner"/>
+ <meta name="google-signin-clientid" content="895639880237-tcoheof19odpd88p676rjc70v0iqit0o.apps.googleusercontent.com"/>
+ <meta name="google-signin-cookiepolicy" content="single_host_origin"/>
+ <meta name="google-signin-requestvisibleactions" content="https://schemas.google.com/AddActivity"/>
+ <meta name="google-signin-scope" content="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read"/>
+ <meta property="fb:app_id" content="45075597673"/>
+ <meta property="og:site_name" content="BuzzFeed"/>
+ <meta property="fb:admins" content="707356852"/>
+ <meta property="fb:admins" content="689300683"/>
+ <meta property="fb:admins" content="1065534095"/>
+ <meta property="fb:admins" content="583832663"/>
+ <meta property="fb:admins" content="749455540"/>
+ <meta property="fb:admins" content="560468108"/>
+ <meta property="fb:admins" content="731012743"/>
+ <meta property="fb:admins" content="616026830"/>
+ <meta property="fb:admins" content="509245189"/>
+ <meta property="fb:admins" content="10903550"/>
+ <meta property="fb:admins" content="14231094"/>
+ <meta property="fb:admins" content="1806923"/>
+ <meta property="fb:admins" content="1554635003"/>
+ <meta property="fb:admins" content="835967"/>
+ <meta property="fb:admins" content="1234380730"/>
+ <meta property="fb:admins" content="743137474"/>
+ <meta property="fb:admins" content="2208604"/>
+ <meta property="fb:admins" content="28518"/>
+ <meta property="fb:admins" content="15920947"/>
+ <meta property="fb:admins" content="100003945960605"/>
+ <meta property="fb:admins" content="578226154"/>
+ <meta property="fb:admins" content="502418534"/>
+ <meta property="fb:admins" content="5515474"/>
+ <meta property="fb:admins" content="5525520"/>
+ <meta property="fb:admins" content="5205449"/>
+ <meta property="fb:admins" content="648659743"/>
+ <meta property="fb:admins" content="705370117"/>
+ <meta property="fb:admins" content="1351920148"/>
+ <meta property="fb:admins" content="8370474"/>
+ <meta property="fb:admins" content="1387300103"/>
+ <meta property="fb:admins" content="1572780204"/>
+ <meta property="fb:admins" content="100003824101586"/>
+ <meta property="fb:admins" content="1026583096"/>
+ <meta property="fb:admins" content="626540352"/>
+ <meta property="fb:admins" content="1338210367"/>
+ <meta property="fb:admins" content="43102791"/>
+ <meta property="fb:admins" content="100005241975163"/>
+ <meta property="fb:admins" content="1617218809"/>
+ <meta property="fb:admins" content="1215772645"/>
+ <meta property="fb:admins" content="100009270720042"/>
+ <meta property="fb:admins" content="502277904"/>
+ <meta property="fb:admins" content="544697162"/>
+ <meta name="title" content="Student Dies After Diet Pills She Bought Online &quot;Burned Her Up From Within&quot;"/>
+ <meta property="og:title" content="Student Dies After Diet Pills She Bought Online &quot;Burned Her Up From Within&quot;"/>
+ <meta property="og:description" content="An inquest into Eloise Parry's death has been adjourned until July."/>
+ <meta property="og:url" content="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up"/>
+ <meta name="twitter:creator" content="@MarkDiStef"/>
+ <meta property="article:tag" content="inquests"/>
+ <meta property="article:tag" content="online shopping"/>
+ <meta property="article:tag" content="uk"/>
+ <meta property="article:section" content="UKNews"/>
+ <meta property="article:publisher" content="https://www.facebook.com/BuzzFeed"/>
+ <meta property="og:image" content="http://s3-static-ak.buzzfed.com/static/2015-04/22/5/campaign_images/webdr03/student-dies-after-diet-pills-she-bought-online-b-2-28712-1429696299-24_dblbig.jpg"/>
+ <meta property="og:image:width" content="625"/>
+ <meta property="og:image:height" content="415"/>
+ <meta property="og:image:url" content="http://s3-ak.buzzfeed.com/static/2015-04/21/4/enhanced/webdr10/enhanced-6418-1429605460-16.jpg"/>
+ <meta property="og:image:width" content="625"/>
+ <meta property="og:image:height" content="422"/>
+ <meta property="og:image:url" content="http://s3-ak.buzzfeed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608056-15.jpg"/>
+ <meta property="og:image:width" content="203"/>
+ <meta property="og:image:height" content="412"/>
+ <meta property="og:image:url" content="http://s3-ak.buzzfeed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608057-18.jpg"/>
+ <meta property="og:image:width" content="412"/>
+ <meta property="og:image:height" content="412"/>
+ <link rel="image_src" href="http://s3-static-ak.buzzfed.com/static/2015-04/22/5/campaign_images/webdr03/student-dies-after-diet-pills-she-bought-online-b-2-28712-1429696299-24_big.jpg"/>
+ <meta property="og:type" content="article"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:title" content="Student Dies After Diet Pills She Bought Online &quot;Burned Her Up From Within&quot;"/>
+ <meta name="twitter:description" content="An inquest into Eloise Parry's death has been adjourned until July."/>
+ <meta name="twitter:image" content="http://s3-static-ak.buzzfed.com/static/2015-04/22/5/campaign_images/webdr03/student-dies-after-diet-pills-she-bought-online-b-2-28712-1429696299-24_big.jpg"/>
+ <meta name="twitter:site" content="@buzzfeednews"/>
+ <meta name="twitter:url" content="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up"/>
+ <meta name="twitter:title" content="Student Dies After Diet Pills She Bought Online &quot;Burned Her Up From Within&quot;"/>
+ <meta name="twitter:description" content="An inquest into Eloise Parry's death has been adjourned until July."/>
+ <meta name="twitter:app:id:iphone" content="352969997"/>
+ <meta name="twitter:app:url:iphone" content="buzzfeed://buzz/markdistefano/diet-pills-burns-up"/>
+ <meta name="twitter:app:id:ipad" content="352969997"/>
+ <meta name="twitter:app:url:ipad" content="buzzfeed://buzz/markdistefano/diet-pills-burns-up"/>
+ <meta name="twitter:app:id:googleplay" content="com.buzzfeed.android"/>
+ <meta name="twitter:app:url:googleplay" content="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up"/>
+ <link rel="apple-touch-startup-image" href="http://s3-ak.buzzfed.com/static/images/mobile/startup.png"/>
+ <link rel="apple-touch-icon" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-ios_60.png"/>
+ <link rel="apple-touch-icon" sizes="76x76" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-ios_76.png"/>
+ <link rel="apple-touch-icon" sizes="120x120" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-ios_120.png"/>
+ <link rel="apple-touch-icon" sizes="152x152" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-ios_152.png"/>
+ <link rel="apple-touch-icon" sizes="180x180" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-ios_180.png"/>
+ <link rel="shortcut icon" sizes="196x196" href="http://s3-ak.buzzfed.com/static/images/mobile/touch-icons/touch-icon-android.png"/>
+ <link rel="shortcut icon" crossorigin="" href="http://s3-ak.buzzfed.com/static/favicon.ico?v=201504241415" type="image/x-icon"/>
+ <link rel="canonical" href="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up"/>
+ <link rel="alternate" href="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up?s=mobile"/>
+ <link rel="alternate" href="android-app://com.buzzfeed.android/http/www.buzzfeed.com/markdistefano/diet-pills-burns-up?utm_source=google&amp;utm_medium=appindex&amp;utm_campaign=appindex"/>
+ <link rel="alternate" type="application/rss+xml" title="Mark Di Stefano's Buzz" href="/markdistefano.xml"/>
+ <link rel="alternate" type="application/rss+xml" title=" Buzz" href="/tag/.xml"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/ccss/front.desktop.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/header.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/legacy/core1.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/legacy/core2.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/bf_ui.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/legacy/sponsorships.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/permalink.css?v=201504241415" type="text/css"/>
+ <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/ccss/bpage.desktop.css?v=201504241415" type="text/css"/>
+ <!--[if IE 9]> <link rel="stylesheet" href="http://s3-ak.buzzfed.com/static/css/buzzfeed-ie9.css?v=201504241415" type="text/css" charset="utf-8" /> <![endif]-->
+ <!-- TO DO - This should be done by adding the class with Javascript -->
+ <script>
+ var rerankable = '';
+ </script>
+ <style>
+ .post2[style="background-color: #FDF6E5;"],
+ #BF_WIDGET_10,
+ [href^="http://www.faceporn.net/free?"],
+ div[id^="zergnet-widget-"],
+ div[id^="mainads"],
+ td[valign="top"] > .mainmenu[style="padding:10px 0 0 0 !important;"],
+ script[src^="http://free-shoutbox.net/app/webroot/shoutbox/sb.php?shoutbox="] + #freeshoutbox_content,
+ p[id^="div-gpt-ad-"],
+ input[onclick^="window.open('http://www.friendlyduck.com/AF_"],
+ input[onclick^="window.open('http://www.FriendlyDuck.com/AF_"],
+ img[alt^="Fuckbook"],
+ iframe[src^="http://cdn2.adexprt.com/"],
+ iframe[src^="http://cdn1.adexprt.com/"],
+ iframe[src^="http://ad.yieldmanager.com/"],
+ iframe[id^="google_ads_iframe"],
+ iframe[id^="google_ads_frame"],
+ div[id^="div-gpt-ad-"],
+ div[id^="acm-ad-tag-"],
+ div[id^="YFBMSN"],
+ div[id^="MarketGid"],
+ a[style="display:block;width:300px;min-height:250px"][href^="http://li.cnet.com/click?"],
+ a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source,
+ a[onmousedown^="this.href='https://paid.outbrain.com/network/redir?"][target="_blank"],
+ a[onmousedown^="this.href='http://staffpicks.outbrain.com/network/redir?"][target="_blank"] + .ob_source,
+ a[onmousedown^="this.href='http://staffpicks.outbrain.com/network/redir?"][target="_blank"],
+ a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"] + .ob_source,
+ a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"],
+ [href^="http://taboola-"][href*="/redirect.php?app.type="],
+ [href^="http://paid.outbrain.com/network/redir?"][target="_blank"],
+ [href^="http://games.ucoz.ru/"][target="_blank"],
+ [href^="http://api.taboola.com/"][href*="/recommendations.notify-click?app.type="],
+ [href^="http://amzn.to/"] > img[src^="data"],
+ [href^="//ads.ad-center.com/"],
+ [href^="//adbit.co/?a=Advertise&"],
+ [href^=" http://ads.ad-center.com/"],
+ a[href*="/adrotate-out.php?"],
+ a[href$="/vghd.shtml"],
+ a[data-redirect^="this.href='http://paid.outbrain.com/network/redir?"],
+ [onclick^="window.open('http://adultfriendfinder.com/search/"] {
+ display: none !important;
+ }
+ </style>
+ <script>
+ var bf_start_site_time = new Date().getTime();
+ </script>
+ <script>
+ var trans_gif_1x1_base64 = 'data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
+ </script>
+ <script>
+ var trans_gif_3x2_base64 = 'data:image/gif;base64,R0lGODlhAwACAPAAAAAAAAAAACH5BAEAAAAALAAAAAADAAIAAAIChF8AOw==';
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ if (null !== window.location.search.match("adtest")) {
+ BF_DFP_SITE = 'bfd.test.bpage';
+ document.write('<' + 'div style="position:fixed;top:0;left:0;background:#ff0;color:#000;padding:10px;z-index:99999;font:bold 16px arial;">AD TEST<' + '/div>');
+ } else if (null !== window.location.search.match("giraffe_test")) {
+ BF_DFP_SITE = 'bfd.giraffe_test.bpage';
+ document.write('<' + 'div style="position:fixed;top:0;left:0;background:#ff0;color:#000;padding:10px;z-index:99999;font:bold 16px arial;">GIRAFFE TEST<' + '/div>');
+ } else {
+ BF_DFP_SITE = 'bfd.bpage';
+ }
+
+ BF_TAG = 'tag=noads;';
+ BF_DFP_ZONE = '/uknews';
+ if (typeof BF_DFP_ORD == 'undefined') {
+ BF_DFP_ORD = Math.random() * 100000000000000000;
+ }
+ BF_DFP_KVS = 'bid=3758406;badge=viral;user=markdistefano;nsfw=0';
+ BF_NO_QS = true;
+ BF_DFP_NOADS = {};
+
+ var is_referer = "";
+
+ if (is_referer) {
+ BF_REFERER = is_referer;
+ } else if (document.referrer && !is_referer) {
+ BF_REFERER = document.referrer;
+ if (BF_REFERER.search('buzzfeed.com') != -1) BF_REFERER = 'buzzfeed';
+ } else {
+ BF_REFERER = 'undefined';
+ }
+ BF_REFERER = BF_REFERER.replace('http://', '').replace('https://', '').replace('www.', '').split(/[/?#]/)[0];
+ if (BF_REFERER.match('\.')) BF_REFERER = BF_REFERER.replace(/\./g, '_');
+ else BF_REFERER = BF_REFERER;
+
+
+
+
+ var AB_AD_TEST = false;
+
+ AB_AD_TEST = true;
+
+ var AB_RND_VAL = Math.floor((Math.random() * 100) + 1);
+
+ if (AB_AD_TEST) {
+
+
+
+
+
+
+ if (AB_RND_VAL >= 0 && AB_RND_VAL < 33) {
+ AD_SIDEWIDE_BSU_REDESIGN = 'bsu_a';
+ } else if (AB_RND_VAL > 33 && AB_RND_VAL <= 66) {
+ AD_SIDEWIDE_BSU_REDESIGN = 'bsu_b';
+ } else {
+ AD_SIDEWIDE_BSU_REDESIGN = 'bsu_c'
+ }
+ // GPT B-Page - 100% GPT [excluding f-ad]
+
+
+
+
+
+
+ var AD_DESIGN, AD_THUMBNAIL;
+ AD_THUMBNAIL = 'thumbnailcontrol';
+
+ if (AB_RND_VAL >= 0 && AB_RND_VAL < 0) {
+ AD_DESIGN = 'script';
+ } else {
+ AD_DESIGN = 'gpt';
+ }
+
+ if (window['localStorage'] !== null) {
+
+ if (localStorage.getItem("GPT_BP7") == null) {
+ localStorage.setItem("GPT_BP7", AD_DESIGN);
+ }
+ AD_DESIGN = localStorage.getItem("GPT_BP7");
+
+
+
+ localStorage.setItem("AD_SIDEWIDE_BSU_REDESIGN", AD_SIDEWIDE_BSU_REDESIGN);
+
+ }
+
+ // Add to ab_test.js
+ (function() {
+ if (AB_AD_TEST && AD_DESIGN) {
+ if (typeof abtest != 'undefined' && !abtest.abTests.match(/GPT_BP7/)) {
+ abtest.addTest("GPT_BP7", AD_DESIGN);
+ } else {
+ setTimeout(arguments.callee, 100)
+ }
+ }
+ })();
+
+ } else {
+ AD_DESIGN = 'script';
+ }
+
+
+
+
+
+
+
+
+
+ try {
+ if (AB_AD_TEST && AD_DESIGN == 'gpt') {
+
+ var gptadslots = [];
+ var googletag = googletag || {};
+ googletag.cmd = googletag.cmd || [];
+ (function() {
+ var gads = document.createElement('script');
+ gads.async = true;
+ gads.type = 'text/javascript';
+ var useSSL = 'https:' == document.location.protocol;
+ gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
+ var node = document.getElementsByTagName('script')[0];
+ node.parentNode.insertBefore(gads, node);
+ })();
+
+
+ function loadGPTAd(params) {
+ if (!params || !params['wid']) return false;
+
+ googletag.cmd.push(function() {
+ if (params.infinite_scroll && typeof infinite_slots[params.wid] != 'undefined') {
+ gptadslots[params.wid] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [
+ [5, 5]
+ ], 'div-gpt-ad-' + params.wid)
+ .setTargeting('wid', params.wid)
+ .setTargeting('pos', [infinite_slots[params.wid]])
+ .addService(googletag.pubads());
+ } else if (params.sidebar) {
+ gptadslots[params.wid] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [
+ [3, 3]
+ ], 'div-gpt-ad-' + params.wid)
+ .setTargeting('wid', params.wid)
+ .setTargeting('pos', ['sidebar'])
+ .setTargeting('posnum', parseInt(params.wid, 10) - 4)
+ .setTargeting("nsfw", 0)
+ .setTargeting("user", 'markdistefano')
+
+ .setTargeting("bid", '3758406')
+
+
+ .setTargeting("badge", 'viral')
+
+
+ .addService(googletag.pubads());
+ }
+ /* Weekend Promo Ad Unit */
+ if (params.sitewideweekend) {
+ gptadslots[params.wid] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [
+ [5, 5]
+ ], 'div-gpt-ad-' + params.wid)
+ .setTargeting('wid', params.wid)
+ .setTargeting('pos', ['sitewideweekend'])
+ .setTargeting("nsfw", 0)
+ .setTargeting("user", 'markdistefano')
+
+ .setTargeting("bid", '3758406')
+
+
+ .setTargeting("badge", 'viral')
+
+
+ .addService(googletag.pubads());
+ }
+ if (params.pos) {
+ gptadslots[params.wid] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [params.size], 'div-gpt-ad-' + params.wid)
+ .setTargeting('wid', params.wid)
+ .setTargeting('pos', [params.pos])
+ .setTargeting('abtest', params.abtest)
+
+ .setTargeting("nsfw", 0)
+ .setTargeting("user", 'markdistefano')
+
+ .setTargeting("bid", '3758406')
+
+ .addService(googletag.pubads());
+
+
+ (function() {
+ if (AB_AD_TEST) {
+ if (typeof abtest != 'undefined' && !abtest.abTests.match(new RegExp(params.pos.toUpperCase()))) {
+ abtest.addTest(params.pos.toUpperCase(), params.abtest);
+ } else {
+ setTimeout(arguments.callee, 100)
+ }
+ }
+ })();
+
+ }
+ /*END Weekend Promo Ad Unit */
+ googletag.display('div-gpt-ad-' + params.wid);
+ googletag.pubads().refresh([gptadslots[params.wid]], {
+ changeCorrelator: false
+ });
+ });
+ }
+
+ googletag.cmd.push(function() {
+
+
+ // BPAGE GPT ADS (bsu + sitewide)
+ gptadslots[13] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [
+ [300, 250]
+ ], 'div-gpt-ad-13')
+ .setTargeting('wid', '13')
+ .setTargeting('pos', ['bigstorybpage'])
+ .setTargeting('flex_medium', ['bigstory'])
+ .setTargeting("nsfw", 0)
+ .setTargeting("user", 'markdistefano')
+
+ .setTargeting("bid", '3758406')
+
+ //TODO: remove when sidewide_bsu_redesign test in #81670260 ends
+ .setTargeting('abtest', AD_SIDEWIDE_BSU_REDESIGN)
+
+
+
+ .setTargeting("badge", 'viral')
+
+
+ .addService(googletag.pubads());
+ gptadslots[9] = googletag.defineSlot('/6556/' + BF_DFP_SITE + BF_DFP_ZONE, [
+ [5, 5]
+ ], 'div-gpt-ad-9')
+ .setTargeting('wid', '9')
+ .setTargeting('pos', ['story-bpage'])
+ .setTargeting("nsfw", 0)
+ .setTargeting("user", 'markdistefano')
+
+ .setTargeting("bid", '3758406')
+
+
+ .setTargeting("badge", 'viral')
+
+
+ .addService(googletag.pubads());
+
+
+ googletag.pubads().enableSingleRequest();
+ googletag.pubads().disableInitialLoad();
+ googletag.pubads().setTargeting('poe', BF_REFERER);
+ googletag.pubads().setTargeting('abtest', AD_DESIGN);
+ googletag.pubads().setTargeting('ord', BF_DFP_ORD.toString());
+ googletag.pubads().enableAsyncRendering();
+ googletag.enableServices();
+ });
+
+ }
+ } catch (err) {
+ console.log(err);
+ }
+
+
+ function local_ad_call(wid, uparam, extra_params) {
+ if (BF_STATIC.bf_test_mode && document.cookie.match('sel2_ad') === null && document.cookie.match('sel2_gtrack') === null) {
+ console.info('disable DFP (dfp_tags.tt)');
+ return;
+ }
+
+ (function() {
+ var BF_WIDGET_JS = document.createElement('script');
+ BF_WIDGET_JS.type = "text/javascript";
+ BF_WIDGET_JS.async = true;
+ var BF_WIDGET_SRC = "http://ct.buzzfeed.com/wd/UserWidget?u=" + uparam + "&network=buzzfeed&uo=1&or=v&ct=1&cs=1&wid=" + wid + extra_params + "&cb=" + (new Date()).getTime();
+ setTimeout(function() {
+ document.getElementById('BF_WIDGET_' + wid).appendChild(BF_WIDGET_JS);
+ BF_WIDGET_JS.src = BF_WIDGET_SRC
+ }, 1);
+ })();
+ }
+
+ //]]>
+ </script>
+ <script type="text/javascript">
+ var homePageLink = {
+ 'fr': '/' + ('live' == 'dev' ? 'index' : '') + '?country=fr',
+ 'es': '/' + ('live' == 'dev' ? 'index' : '') + '?country=es',
+ 'pt': '/' + ('live' == 'dev' ? 'index' : '') + '?country=br',
+ 'de': '/' + ('live' == 'dev' ? 'index' : '') + '?country=de',
+ 'mx': '/' + ('live' == 'dev' ? 'index' : '') + '?country=mx'
+ };
+
+ var countryLangLookup = {
+ 'fr': 'fr_FR',
+ 'es': 'es_ES',
+ 'pt': 'pt_BR',
+ 'de': 'de_DE',
+ 'mx': 'es_MX'
+ };
+
+ var liveCountries = {
+ 'us': 1,
+ 'uk': 1,
+ 'au': 1,
+ 'in': 1,
+ 'br': 1,
+ 'pt': 1,
+ 'es': 1,
+ 'fr': 1,
+ 'de': 1,
+ 'mx': 1
+ };
+
+ var cookieBarVerticalBpageMessage = {
+ 'fr': "Vous connaissez BuzzFeed France? <a href='" + homePageLink['fr'] + "'>C'est par ici!</a>",
+ 'es': "Ya viste BuzzFeed en Espa&ntilde;ol? <a href='" + homePageLink['es'] + "'>&iexcl;Pasa a darle una mirada!</a>",
+ 'pt': "J&aacute; viu BuzzFeed Brasil? <a href='" + homePageLink['pt'] + "'>Venha conferir!</a>"
+ };
+ </script>
+ <script type="text/javascript">
+ /* modernizr v3.0.0-alpha
+ * Build http://modernizr.com/download/#-inlinesvg-srcset-svg-webp-cssclasses
+ */
+ ! function(e, n) {
+ function A(e, n) {
+ return typeof e === n
+ }
+
+ function t() {
+ var e, n, t, o, a, s, f;
+ for (var u in i) {
+ if (e = [], n = i[u], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length))
+ for (t = 0; t < n.options.aliases.length; t++) e.push(n.options.aliases[t].toLowerCase());
+ for (o = A(n.fn, "function") ? n.fn() : n.fn, a = 0; a < e.length; a++) s = e[a], f = s.split("."), 1 === f.length ? r[f[0]] = o : 2 === f.length && (!r[f[0]] || r[f[0]] instanceof Boolean || (r[f[0]] = new Boolean(r[f[0]])), r[f[0]][f[1]] = o), l.push((o ? "" : "no-") + f.join("-"))
+ }
+ }
+
+ function o(e) {
+ var n = f.className,
+ A = r._config.classPrefix || "";
+ if (r._config.enableJSClass) {
+ var t = new RegExp("(^|\\s)" + A + "no-js(\\s|$)");
+ n = n.replace(t, "$1" + A + "js$2")
+ }
+ r._config.enableClasses && (n += " " + A + e.join(" " + A), f.className = n)
+ }
+
+ function a(e, n) {
+ if ("object" == typeof e)
+ for (var A in e) c(e, A) && a(A, e[A]);
+ else {
+ e = e.toLowerCase();
+ var t = e.split("."),
+ i = r[t[0]];
+ if (2 == t.length && (i = i[t[1]]), "undefined" != typeof i) return r;
+ n = "function" == typeof n ? n() : n, 1 == t.length ? r[t[0]] = n : 2 == t.length && (!r[t[0]] || r[t[0]] instanceof Boolean || (r[t[0]] = new Boolean(r[t[0]])), r[t[0]][t[1]] = n), o([(n && 0 != n ? "" : "no-") + t.join("-")]), r._trigger(e, n)
+ }
+ return r
+ }
+ var i = [],
+ s = {
+ _version: "v3.0.0pre",
+ _config: {
+ classPrefix: "",
+ enableClasses: !0,
+ enableJSClass: !0,
+ usePrefixes: !0
+ },
+ _q: [],
+ on: function(e, n) {
+ var A = this;
+ setTimeout(function() {
+ n(A[e])
+ }, 0)
+ },
+ addTest: function(e, n, A) {
+ i.push({
+ name: e,
+ fn: n,
+ options: A
+ })
+ },
+ addAsyncTest: function(e) {
+ i.push({
+ name: null,
+ fn: e
+ })
+ }
+ },
+ r = function() {};
+ r.prototype = s, r = new r;
+ var l = [],
+ f = n.documentElement,
+ u = function() {
+ return "function" != typeof n.createElement ? n.createElement(arguments[0]) : n.createElement.apply(n, arguments)
+ };
+ r.addTest("srcset", "srcset" in u("img"));
+ var c;
+ ! function() {
+ var e = {}.hasOwnProperty;
+ c = A(e, "undefined") || A(e.call, "undefined") ? function(e, n) {
+ return n in e && A(e.constructor.prototype[n], "undefined")
+ } : function(n, A) {
+ return e.call(n, A)
+ }
+ }(), s._l = {}, s.on = function(e, n) {
+ this._l[e] || (this._l[e] = []), this._l[e].push(n), r.hasOwnProperty(e) && setTimeout(function() {
+ r._trigger(e, r[e])
+ }, 0)
+ }, s._trigger = function(e, n) {
+ if (this._l[e]) {
+ var A = this._l[e];
+ setTimeout(function() {
+ var e, t;
+ for (e = 0; e < A.length; e++)(t = A[e])(n)
+ }, 0), delete this._l[e]
+ }
+ }, r._q.push(function() {
+ s.addTest = a
+ }), r.addAsyncTest(function() {
+ function e(e, n, A) {
+ function t(n) {
+ var t = "load" === n.type ? 1 == o.width : !1,
+ i = "webp" === e;
+ a(e, i ? new Boolean(t) : t), A && A(n)
+ }
+ var o = new Image;
+ o.onerror = t, o.onload = t, o.src = n
+ }
+ var n = [{
+ uri: "data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=",
+ name: "webp"
+ }, {
+ uri: "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==",
+ name: "webp.alpha"
+ }, {
+ uri: "data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA",
+ name: "webp.animation"
+ }, {
+ uri: "data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=",
+ name: "webp.lossless"
+ }],
+ A = n.shift();
+ e(A.name, A.uri, function(A) {
+ if ("load" === A.type)
+ for (var t = 0; t < n.length; t++) e(n[t].name, n[t].uri)
+ })
+ }), r.addTest("svg", !!n.createElementNS && !!n.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect), r.addTest("inlinesvg", function() {
+ var e = u("div");
+ return e.innerHTML = "<svg/>", "http://www.w3.org/2000/svg" == (e.firstChild && e.firstChild.namespaceURI)
+ }), t(), o(l), delete s.addTest, delete s.addAsyncTest;
+ for (var p = 0; p < r._q.length; p++) r._q[p]();
+ e.Modernizr = r
+ }(window, document);
+ </script>
+ <script src="http://s3-ak.buzzfed.com/static/js/prototype/prototype.1.7-compact.js" type="text/javascript"></script>
+ <script type="text/javascript">
+ window.hasOwnProperty = Object.prototype.hasOwnProperty;
+
+ var fb_is_enabled = false;
+
+ fb_is_enabled = true;
+
+
+
+
+
+
+
+
+ var buzzDetails = {
+ ad: 0,
+ raw: 1,
+ nsfw: 0,
+ login: "terminal",
+ editor: "terminal" == "terminal" ? 1 : 0,
+ user: "terminal" == "contribute" ? 1 : 0,
+ trigger: 0,
+ postBadges: "viral" + "," + "",
+ postTags: "--ad-noads" + "," + "--primarykeyword-diet pills" + "," + "inquests" + "," + "online shopping" + "," + "uk" + "," + "",
+ f_partner: 0,
+ published: "2015-04-21 05:29:39",
+ category_name: "UKNews",
+ form: "super",
+ language: "en",
+ breaking: 0,
+ uri: "diet-pills-burns-up"
+ };
+
+
+ var BF_STATIC = {
+ country: 'us',
+ language: 'en',
+ non_english: 0,
+ translation_debug: 0,
+ static_root: 'http://s3-ak.buzzfed.com/static',
+ image_root: 'http://s3-ak.buzzfeed.com',
+ web_root: '',
+ version: '201504241415',
+ facebook_enabled: fb_is_enabled,
+ fb_app_id: '45075597673',
+ fb_api_key: '',
+ fb_api_version: 'v2.2',
+ fb_template_bundle_id: '',
+ fb_quickpost_template_bundle_id: '',
+ fb_badge_vote_template_bundle_id: '',
+ fb_love_vote_template_bundle_id: '',
+ fb_server_root: '',
+ twitter_api_key: 'vQjpMo8qABmqag9607Hg',
+ terminal_root_url: 'http://terminal.buzzfeed.com/',
+ fb_loader_server: '',
+ cookie_age_limit_hours: 24,
+ generated_timestamp: 1430141324,
+ page: 'Buzz',
+ tt_page: 'Buzz',
+ login_cookie_version: '1.0',
+ html5_video: false,
+ front_page_click_sample: 100,
+ bf_env: 'live',
+ referer: "",
+ bf_test_mode: false,
+ bf_category: '122',
+ big_image_root: 'http://ak-hdl.buzzfed.com',
+ image_service_root: 'http://s3-static-ak.buzzfed.com',
+ custom_ga_url: false,
+ BF_Beta_HP: false,
+ react_cam: true,
+ buzz_name: "Student Dies After Diet Pills She Bought Online \"Burned Her Up From Within\"",
+ buzz_blurb: "<b>An inquest into Eloise Parry&#8217;s death has been adjourned until July.</b>",
+ vertical: "uknews",
+ campaignid: "3758406",
+ f_ad: "",
+ username: "markdistefano",
+ user_is_f_ad: "0",
+ google_plus_client_id: "895639880237-tcoheof19odpd88p676rjc70v0iqit0o.apps.googleusercontent.com",
+ google_public_api_browser_key: 'AIzaSyBNj6Jq504-YFNx7I1SQei5x73orklpwnQ',
+ google_plus_client_id: "895639880237-tcoheof19odpd88p676rjc70v0iqit0o.apps.googleusercontent.com",
+ timequeue: [],
+ z: "4FFJJW",
+ hp_type: "",
+ mango_host: 'mango.buzzfeed.com',
+ page_layout: {
+ regions: {
+ bf_comments: false,
+ share_buttons: true,
+ facebook_comments: true,
+ reactions: false,
+ top_thumbstrip: true,
+ nexton: true,
+ sidebar: true,
+ infinite_content: true,
+ related_units: true,
+ hoton: true,
+ text_promo: true
+ }
+ },
+ show_post_content_only: "",
+ public_draft: "0",
+ pixiedust_sampling_rate: 1,
+ pixiedust_pound_sampling_rate: 1,
+ optimization_variations: {
+ control: 0.5,
+ collaborate: 0.5
+ },
+ collaborate_api: "collaborate.buzzfeed.com",
+ buzz_wide: 0
+
+ };
+
+
+ BF_STATIC.socket_server = "http://buzzsockets.buzzfeed.com:80";
+
+
+ var Cloud = {
+ "servers": ['alleyezonme-collection.buzzfeed.com'],
+ "report": 'http://wac.09fc.edgecastcdn.net/8009FC/dg-stats/_stats/buzz',
+ "staging": {
+ server: 'ec2-50-16-13-235.compute-1.amazonaws.com',
+ sample: 0
+ }
+ };
+
+ BF_server = "/buzzzfeed/";
+
+ if (!window.console) {
+ window.console = {};
+ }
+
+ $A(["assert", "count", "debug", "dir", "dirxml", "error", "group", "groupEnd", "info", "log", "profile", "profileEnd", "time", "timeEnd", "trace", "warn"]).each(function(method) {
+ if (!console[method]) {
+ if (method == 'error') {
+ console[method] = function(info) {
+ var error_image = new Image();
+ if (typeof(info) == 'object') info = Object.toJSON(info);
+ var page = window.location.href,
+ user_agent = navigator.userAgent;
+ error_image.src = '/go/small.gif?error_info=' + escape(info) + '&page=' + escape(page) + '&useragent=' + escape(user_agent);
+ }
+ } else {
+ console[method] = function() {};
+ }
+ }
+ });
+
+ /* ie? */
+ // even though we don't use IE8 and under we're not touching this code for now
+ var ieV = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE") + 5));
+ Prototype.Browser.IE6 = (Prototype.Browser.IE && ieV == 6);
+ Prototype.Browser.IE7 = (Prototype.Browser.IE && ieV == 7);
+ Prototype.Browser.IE8 = (Prototype.Browser.IE && ieV == 8);
+ Prototype.Browser.IE9 = (Prototype.Browser.IE && ieV == 9);
+ Prototype.Browser.IE10 = (Prototype.Browser.IE && ieV == 1 || ieV == 10);
+
+ /* ff? */
+ Prototype.Browser.FF2 = (navigator.userAgent.indexOf("Firefox/2") != -1 && navigator.userAgent.match(/Firefox\/2\d+/).length == 0);
+ Prototype.Browser.FF3_5 = (navigator.userAgent.indexOf("Firefox/3.5") != -1);
+ Prototype.Browser.FF3_6 = (navigator.userAgent.indexOf("Firefox/3.6") != -1);
+
+ /* clicktrack */
+ function bfct(ct) {
+ var img = new Image();
+ img.src = ct;
+ }
+ </script>
+ <script type="text/javascript" charset="utf-8">
+ BF_STATIC['browser_language_settings'] = 'fr-FR,en-US;q=0.7,en;q=0.3';
+ </script>
+ <script type="text/javascript" charset="utf-8">
+ BF_STATIC['country_track'] = 'FR';
+ </script>
+ <script src="http://s3-ak.buzzfed.com/static/js/General_concat_header.js?v=201504241415" type="text/javascript" ref:jsconf="true"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/User_and_Buzz_concat_header.js?v=201504241415" type="text/javascript" ref:jsconf="true"></script>
+ <style></style>
+ <script type="text/javascript" charset="utf-8">
+ // ***** DFP *****
+
+ //INFLATED-BY-PUBLISHER
+
+ if ('hashtrack' in window) hashtrack.init();
+
+ var tracker = new Tracker();
+ tracker.setDefaults({
+ c: "7FNW2J7",
+ u: "7717MJ7",
+ buzz: "diet-pills-burns-up",
+ user: "markdistefano"
+ });
+ tracker.add();
+ tracker.run();
+ BuzzLoader.register(function() {
+ tracker.attach();
+ }, 5);
+ var _cs = _cs || [];
+ _cs.push({
+ c1: "2",
+ c2: "18415030",
+ ns_site: "buzzfeed-poc"
+ });
+ var _gaq = _gaq || [];
+ var pluginUrl = (('https:' == document.location.protocol) ? 'https://ssl.' : 'http://www.') + 'google-analytics.com/plugins/ga/inpage_linkid.js';
+ _gaq.push(['_require', 'inpage_linkid', pluginUrl]);
+ _gaq.push(['_setAccount', 'UA-1740781-1']);
+ _gaq.push(['_setDomainName', 'buzzfeed.com']);
+ if (typeof window['HASH_REFER'] != 'undefined') _gaq.push(['_setReferrerOverride', window['HASH_REFER']]);
+
+
+ function GAPageLoad() {
+ try {
+ _gaq.push(['_setCampaignCookieTimeout', 0]);
+ _gaq.push(['_setPageGroup', '2', 'buzz']);
+
+ if (BF_STATIC.custom_ga_url != false) {
+ _gaq.push(['_set', 'page', BF_STATIC.custom_ga_url]);
+ _gaq.push(['_trackPageview', BF_STATIC.custom_ga_url]);
+ } else {
+ _gaq.push(['_trackPageview', (window.location.pathname + window.location.search.replace(/[?&]utm_term=[a-z0-9]*/, ''))]);
+ }
+
+ if (typeof BFW_Util == 'object') {
+ var country = (BFW_Util.getCookie("country") != null && BFW_Util.getCookie("country") != 'us' ? BFW_Util.getCookie("country") : 'us');
+ _gaq.push(['_trackPageview', '/_ga/' + country + window.location.pathname]);
+ }
+ _gaq.push(['_trackPageview', '/_ga/news' + window.location.pathname]);
+
+
+ _satellite.pageBottom();
+ } catch (err) {}
+ }
+
+ QuantcastCounter = 0;
+
+ function QuantPageLoad() {
+ if (typeof(_qevents) == 'undefined' && QuantcastCounter < 20) {
+ QuantcastCounter++;
+ setTimeout("QuantPageLoad()", 250);
+ return false;
+ }
+ var quantLabel = "",
+ hasHash = (typeof hashtrack != 'undefined' && typeof hashtrack.tracked_hash_tag != 'undefined' ? true : false);
+
+ quantLabel = "Buzz.markdistefano.diet-pills-burns-up";
+ if (hasHash) {
+ quantLabel += ".Hash." + hashtrack.tracked_hash_tag;
+ }
+ quantLabel += ", uknews";
+ if (hasHash) {
+ quantLabel += ", Hash." + hashtrack.tracked_hash_tag + "." + "markdistefano";
+ }
+
+ _qevents.push({
+ qacct: "p-3aud4J6uA4Z6Y",
+ labels: quantLabel
+ });
+
+ }
+
+
+
+
+
+
+
+ (function() {
+ var ga = document.createElement('script');
+ ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
+ ga.setAttribute('async', 'true');
+ document.documentElement.firstChild.appendChild(ga);
+ gtrack.setCustomVars(3, {
+ 1: "Web",
+ 3: 'Buzz'
+ });
+ gtrack.setBuzzCVs();
+ gtrack.setVisitCVs();
+ gtrack.setUserCVs();
+ gtrack.abTracking();
+ })();
+
+
+ var _qevents = _qevents || [];
+ (function() {
+ var qc = document.createElement('script');
+ qc.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";
+ qc.setAttribute('async', 'true');
+ qc.type = "text/javascript";
+ document.documentElement.firstChild.appendChild(qc);
+ QuantPageLoad();
+ })();
+
+
+ var _comscore = _comscore || [];
+ _comscore.push({
+ c1: "2",
+ c2: "6768151"
+ });
+ (function() {
+ var cs = document.createElement("script");
+ cs.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
+ cs.setAttribute('async', 'true');
+ document.documentElement.firstChild.appendChild(cs);
+ })();
+ </script>
+ <script async="true" src="http://stats.g.doubleclick.net/dc.js"></script>
+ <script type="text/javascript" async="true" src="http://edge.quantserve.com/quant.js"></script>
+ <script async="true" src="http://b.scorecardresearch.com/beacon.js"></script>
+ <script language="javascript">
+ acls = eval('({"group:brasil":["1271266","1335930","1335962","1870174","2478580","2478583","298095"],"queue_edit_audio":["1444088","1470778","group:superusers_us"],"queue_add_politics":["1003504","122429","1385295","2170678","2202803","2250863","227410","229172","230577","2328384","233242","259106","2741249","2855175","2870875","2956136","315300","315836","384520","568833","590158","686094","741910","824585","group:superusers_us"],"team_uknews":["1312775","1578896","2546507"],"mobile_homepage_edit":["p_developer_admin"],"brasil_homepage_edit":["1271266","298095","50","p_admin"],"australia_homepage_edit":["1197853","group:aus","group:edit_homepage_superusers","p_admin","p_developer_admin"],"test_oauth":["1","122429","1253","16062","187839","237968","266291","270926","3","336417","498631","55127"],"queue_edit_sports":["122429","1312880","2328384","267816","3","324633","386666","500733","group:superusers_us"],"pound":["p_admin","p_developer_admin"],"string_translation_moderator_purge":["122429","1485480","1717855","2484348","2813670","298095","66780","950397"],"buzz_homepage_edit":["1156822","16062","162354","2231567","266291","267816","364258","671752","736796","group:superusers_us","p_admin","p_developer_admin"],"francenews_homepage_edit":["2704195","2956221","p_developer_admin"],"queue_add_aunews":["1687686","845485","p_developer_admin"],"queue_edit_france":["1171016","238321","50","66780","group:france"],"queue_edit_food":["1273705","1273728","1845123","187839","1941119","2111936","2741249","339859","362601","386666","403790","537989","7","746557","group:superusers_us"],"delete_user_posts":["1003271","1108700","1115321","1253","1271266","1484259","16062","1849464","1896006","2111902","237968","238321","247883","270926","2747382","298095","339859","352440","357755","370320","401153","422680","428","55127","673572","7","707630","710080","751011","822569","84004","845485","935435","group:community_mods","p_admin"],"queue_add_france":["1171016","238321","50","66780","group:france"],"megaphone":["1273705","1273728","2111936","230684","336417","339859","40846","7","p_admin","p_editor_admin"],"queue_edit_francenews":["2704195","2956221","p_developer_admin"],"engagement_calculator":["1434527","176195","1830834","195079","2","270771","330597","54","963073","p_admin"],"advertising_leads":["336548","p_admin"],"queue_super_admin":["1","115350","1171016","1212587","122429","16062","194239","259106","3","386666","471","65","76","group:superusers_us"],"team_health":["1966022","2111936","2388155","2675381"],"queue_edit_health":["1273705","1273728","1966022","2111936","2388155","2675381","2741249","339859","537989","group:superusers_us","p_developer_admin"],"gif_feed_admin":["1171016","288662","p_developer_admin"],"queue_draft_to_publish":["p_developer_admin","p_editor_admin","p_partner_admin"],"queue_add_books":["1171016","p_editor_admin"],"plugin_moderation":["p_admin","p_developer_admin"],"homepage_edit":["1","1171016","1197853","1212587","122429","1904742","2081783","2328384","2854113","3","333563","370234","386666","403790","411700","65","66780","76","group:edit_homepage","group:edit_homepage_superusers"],"rest_api":["1277823","1694553","1745207","2066708","2066727","2066742","2066748","2066785","2138898","2138899","2138900","2212335","2401722","2547499","2580590","852110","899537","p_admin","p_developer_admin","p_editor_admin"],"queue_add_uk":["3","group:superusers_us","group:uk"],"queue_add_lgbt":["1171016","1984323","2081378","2111902","2170678","2231552","2250863","3","315836","376554","418643","462098","471","824585","group:superusers_us"],"pugopticon":["p_admin","p_developer_admin"],"lifestyle_homepage_edit":["1273705","1273728","1845123","1941119","1987041","2077242","2111936","336417","339859","40846","7","group:superusers_us","p_admin","p_developer_admin"],"team_parents":["1848921","792154"],"acl_edit":["1277776","1470778","2680742","p_admin"],"group:germany":["1896006","1923108","1923120","2053449","2591348","2591352"],"mexico_homepage_edit":["1171016","2484348","50","group:mexico","p_admin"],"quizzes_homepage_edit":["251155","267816","323444","group:superusers_us","p_admin","p_developer_admin"],"edit_user_client":["1","1171016","1212587","122429","2854113","3","386666","403790","65","76"],"editors_manage":["p_developer_admin","p_editor_admin"],"queue_edit_politics":["1003504","122429","2170678","2202803","2250863","233242","315300","590158","824585","group:superusers_us"],"queue_edit_style":["1273705","1273728","1661842","1845123","1941119","1987041","2111936","2231441","2236203","2741249","2848235","341645","40846","537989","7","group:superusers_us"],"queue_add_ideas":["1171016","2111902","2250863","2268055","2478648","2666258","group:superusers_us"],"queue_add_sports":["122429","2993270","3","386666","p_editor_admin"],"queue_add_australia":["2111902","238321","84004","group:aus"],"team_germany":["1171016","122429","1485480","1717855","2484348","2557882","2577162","2741611","2925518","66780","882394","963058","group:germany"],"edit_user_accounts":["p_admin","p_developer_admin","p_editor_admin","p_partner_admin"],"buzz_metadata":["1108320","1116949","1171016","12405","1253","1271266","1369134","149163","16062","1661938","1770243","190806","237968","2498866","2604687","266291","2699763","2699765","270926","302504","328249","341645","370320","391947","403774","422680","50","659572","69866","939067","group:aus","group:france","group:germany","group:india","group:mexico","p_admin","p_developer_admin"],"queue_edit_geeky":["115350","1171016","16062","267816","329408","group:superusers_us"],"queue_add_videos":["1000035","1086982","1171016","122429","2328384","240684","2958561","2959236","2961129","2961253","2963038","2966491","31899","386666","545436","545461","771922","963058","group:edit_video","p_editor_admin"],"entertainment_homepage_edit":["1108610","1385527","2478485","2478648","370035","370453","386254","418529","736840","885067","group:superusers_us","p_admin","p_developer_admin"],"hp_drag":["1197853","1470778","1578896","194239","2053449","2081783","2546507","333563","370234","411700","4146","66780","group:edit_homepage","group:superusers_us"],"group:edit_life":["1273728","1845123","1848921","1941119","1966022","1987041","2111936","2138524","2231441","2236203","2388155","2635268","2635279","2635417","2675381","2741249","2741267","2957479","2957481","2957492","336417","339859","362601","40846","7","736795","746557","792154"],"queue_edit_usnews":["2170678","2250863","2318153","2633715","500733","group:superusers_us"],"embed_whitelist":["p_admin"],"queue_edit_india":["1171016","386666","673572"],"unswitch_users":["1","1171016","1212587","122429","2081783","2854113","3","386666"],"queue_add_espanol":["1015411","122429","1253","1485480","238321","298095","427759","50","66780"],"slide_to_publish":["1027352","1089121","1108335","1108610","1108700","1115290","1156822","1171016","1212587","1273705","1273728","1369134","1458590","1661938","185968","2057907","2081698","2231552","2526433","2591352","2699765","370320","370453","386666","418529","532900","575948","659572","683475","736815","736840","76","833164","923522"],"queue_edit_books":["1054915","1171016","1953376","2328384","267816","386666","66780","group:superusers_us"],"queue_edit_music":["1171016","1559191","2053512","2136851","267816","295325","323444","group:superusers_us"],"queue_add_francenews":["2704195","2956221","822569","989100","p_developer_admin"],"picks_delete_from_anywhere":["1171016","1516092","1644469","357755","p_admin"],"uk_homepage_edit":["1253","238321","845485","group:edit_homepage_superusers","group:uk","p_admin"],"dashboard_custom_daterange":["!2031357","!2112279","f_ad","p_admin","p_developer_admin","p_editor_admin","p_partner_admin"],"general_advertiser":["f_ad","p_admin"],"queue_edit_travel":["1171426","1273728","1845123","1941119","2111936","267816","2741249","537989","group:superusers_us"],"queue_add_audio":["1081451","1171016","1444088","1470778","2906221","group:superusers_us"],"assign_bf_contributor":["p_admin"],"edit_user_posts":["1928635","312860","345930","357755","397967","412473","60694","615244","63387","727930","734362","750320","967593","p_admin","p_developer_admin","p_editor_admin"],"buzz_quick_link":["p_admin"],"news_homepage_edit":["1896880","2170678","2250852","2250863","2318153","2633715","2634389","group:superusers_us","p_admin","p_developer_admin"],"group:edit_news":["1003271","1003504","1026792","1089121","1108335","1108610","1156833","1193475","1301639","1312775","1312880","1336055","1353057","1385527","1387362","1434327","1442705","1484259","1559191","1578896","1610676","1614116","1687686","1740300","1823255","1850152","187839","1896880","1946840","1984323","2020696","2053512","2081378","2107477","2111783","2111902","2136851","2170674","2170678","2183452","2202803","2231436","2231552","2250852","226184","227410","229172","230577","2318153","2321795","2325401","233242","238321","2389092","2441426","2478447","2478468","2478478","2478479","2478482","2478485","2478648","2498432","2498866","251155","2512232","2512313","2512317","2546507","2570218","2570956","2577162","259106","260121","2608507","2633715","2634389","2666256","2666258","2671964","2699763","2699765","2704195","2739038","2739043","2777615","2855175","2870875","2883570","2956136","2956221","2965923","2990083","315300","315836","339184","352440","370035","370453","376554","384520","386254","418529","418643","422588","423472","450483","462098","568833","575948","590158","683073","686094","710080","712971","719068","741910","751011","76","780484","824585","836009","84004","841725","845485","885067","893445","935435","963170","991461"],"edit_partner_posts":["1171016","1353444","2493459","p_partner_admin"],"group:edit_homepage":["12405","1253","1484259","16062","1685059","1687686","1740300","2111902","2170674","2250852","2318153","238321","2478468","247883","2739043","300943","352440","423472","710080","741910","751011","780484","84004","935435"],"dashboard_bf_view":["p_admin"],"boost_moderation_view":["p_admin"],"team_comedy":["2396385"],"queue_edit_longform":["1108320","1171016","1212587","1301639","2250863","3","370320","386666","659572","group:superusers_us"],"queue_edit_australia":["1740300","2111902","238321","386666","84004","group:aus"],"queue_add_travel":["1171426","1273705","1273728","1845123","1941119","1987041","2111936","2741249","336417","362601","537989","736795","group:superusers_us"],"image_delete":["300943","364258","p_admin"],"edit_editor_posts":["p_editor_admin"],"queue_add_celebrity":["16191","1869367","2111902","230684","251155","262092","267816","370035","391411","471","962814","group:superusers_us"],"sponsored_stories_admin":["195079","304178","p_admin"],"unlink_users":["1","1171016","1212587","122429","2081783","2854113","3","386666"],"team_espanol":["1171016","1212587","122429","1485480","1717855","1730290","2484348","2557882","2577162","2741611","2854113","2925518","50","66780","882394","group:espanol"],"group:edit_video":["1000007","1075744","1096571","1104104","1115321","1115365","1212103","1212133","1218274","1314219","1353444","1364221","1382171","1438464","1484989","1605446","1718098","1718122","1718451","1722227","1771444","1849464","1873960","1897164","1993144","2022191","2082592","2092345","2097434","2113109","2113144","2113163","2113208","2113276","2117009","2117543","2123592","2215606","2221719","2241160","2332366","2360592","2493459","2519743","2519751","2519760","2519764","2519799","2520684","2522192","2523119","2524011","2555921","2740099","2747382","2758476","2788652","2795825","2799800","281486","2890555","315264","331181","390721","422627","488333","500380","670263","676627","676638","707630","727930","734485","734568","749009","757245","781609","84","881910","954476","954744","967593","969900","969905","997442"],"queue_add_germany":["50","group:germany","p_developer_admin"],"queue_edit_science":["1027352","1058035","923522","group:superusers_us","p_developer_admin"],"queue_add_parents":["1273705","1273728","1845123","1848921","1941119","1987041","2111936","2741249","336417","362601","537989","7","736795","792154","group:superusers_us","p_developer_admin"],"queue_edit_tvandmovies":["1108610","1171016","122429","2328384","2478485","267816","3","370453","386666","418529","575948","66780","885067","group:superusers_us"],"group:edit_homepage_superusers":["1484259","1685059","1687686","1740300","2111902","2170674","2318153","352440","710080","751011","84004"],"queue_add_ukpolitics":["3","group:superusers_us","group:uk"],"sailthru_edit":["p_admin"],"boost_admin":["p_admin"],"queue_edit_comics":["16062","group:superusers_us"],"new_quiz_format":["185968","p_admin"],"queue_edit_community":["1212587","1558928","2053484","2328384","2799084","386666","66780","group:community_mods","group:superusers_us"],"queue_add_science":["1027352","1058035","2283483","923522","group:superusers_us","p_developer_admin"],"queue_edit_diy":["1273705","1273728","1661842","1845123","1941119","2111936","2138524","2741249","2741267","3","336417","537989","7","group:superusers_us"],"queue_edit_mexico":["1171016","1485480","2484348","2813670","298095","50"],"rerankable_posts":["1110308","1116949","1171016","1212587","122429","1253","1273705","1335962","1390596","1444088","1459277","1472002","1558928","190806","1983419","1983731","2081679","2081687","2112694","2355176","251155","266291","2799084","2854113","298095","312860","323444","330597","336417","362601","471","536348","723165","736796","822569","939122","group:aus","p_developer_admin"],"group:superusers_us":["1089121","1108335","1171016","1253","1291311","1484259","1712709","1740300","2111902","2111977","2170674","2250852","2318153","237968","238321","2478468","247883","352440","367201","401153","422680","428","683475","710080","751011","84004","935435"],"gengo_admin":["1108335","1171016","1271266","1485480","2577162","2704195","2956221","298095","333563","50","66780","822569","963058","989100","group:germany"],"espanol_homepage_edit":["1015411","1253","1485480","238321","298095","427759","50","p_admin"],"ukbuzz_homepage_edit":["671752","p_admin","p_developer_admin"],"queue_add_business":["1336055","2170678","2965923","450483","568833","683073","712971","719068","group:superusers_us"],"queue_add_longform":["1108320","1171016","1301639","2111902","2250863","2699765","370320","386666","659572","group:superusers_us"],"creative_byline_in_toolbar":["p_admin","p_partner_admin"],"indepth_homepage_edit":["1108320","2170678","2250863","370320","659572","p_admin","p_developer_admin"],"dateline_locations":["1003271","1108335","1171016","1212587","2081378","2170678","2328384","2478468","2546507","2739799","2956136","386666","428","845485"],"queue_add_geeky":["1027352","115350","1171016","1558928","16062","329408","834236","group:superusers_us"],"germany_homepage_edit":["50","group:germany","p_admin","p_developer_admin"],"user_moderators":["group:community_mods","p_admin"],"queue_add_style":["1273705","1273728","1661842","1845123","1941119","1987041","2111936","2231441","2236203","2741249","2848235","336417","362601","40846","537989","7","736795","group:superusers_us"],"queue_edit_weddings":["1273705","1273728","1845123","1987041","2741249","339859","7","p_developer_admin"],"queue_add_rewind":["1171016","16191","2111902","230684","267816","3","406972","427759","471","group:superusers_us"],"queue_edit_aunews":["845485","p_developer_admin"],"can_boost":[],"buzz_any_embed":["1108320","1116949","12405","1253","1369134","149163","1661938","1770243","2498866","2604687","2699763","2699765","270926","302504","323444","328249","370320","391947","422680","50","659572","939067","group:aus","group:brasil","group:france","group:germany","group:india","group:mexico","p_admin","p_developer_admin"],"queue_add_music":["1559191","187839","2053512","2136851","267816","2920421","295325","323444","group:superusers_us"],"queue_add_brasil":["1271266","1335930","1335962","1870174","238321","2478580","2478583","298095","50"],"queue_edit_business":["1336055","2250863","450483","683073","712971","719068","group:superusers_us"],"amazon_rerank":["p_admin"],"queue_edit_animals":["122429","1770243","266291","267816","2883313","3","498631","group:superusers_us"],"community_manage":["1171016","1212587","122429","1439137","1558928","2053484","2081783","2328384","2854113","915581","group:community_mods","p_developer_admin"],"default_template_article":["group:edit_news"],"terminal_user":["p_admin","p_developer_admin","p_editor_admin"],"queue_add_uknews":["1003271","1026792","1076475","1312775","1578896","1685059","2511644","2546507","2633715","2666587","2739038","2739043","422680","590158","736840","p_developer_admin"],"group:uk":["1003271","1026792","1076475","1081451","1114825","1268340","1273246","1312775","1369060","1401831","1472002","1578896","1597198","1685059","1712709","1740300","1740404","1744199","2003837","2077242","2107477","2268055","2478447","2511644","2546507","2575622","2647836","2666587","2739038","2739043","2761694","2778050","4146","422680","428","537989","590158","671752","710486","736840","773166","923522","962814","991461"],"queue_add_india":["673572"],"queue_add_health":["1273705","1273728","1941119","1966022","1987041","2111936","2388155","2675381","2741249","336417","362601","537989","736795","group:superusers_us","p_developer_admin"],"updated_timestamp":["1108335","1171016","2604679","321271","386666","975974","group:edit_news","p_admin"],"queue_edit_celebrity":["122429","1869367","230684","262092","267816","403790","427759","471","962814","group:superusers_us"],"queue_add_food":["1273705","1273728","1845123","187839","1941119","1987041","2111936","2741249","336417","339859","362601","403790","537989","7","736795","746557","group:superusers_us"],"blog_press":["1","1171016","1212587","122429","201605","2250863","242537","2478482","2498432","2498866","2604672","2699763","3","333563","370234","65","735630","842571","86770","963058"],"lists_homepage_edit":["p_admin"],"longform_edit":["1081451","1108320","1110308","1115290","1197853","1212587","1280610","1290623","1369134","1434356","1471021","1847385","1869367","1928416","2020559","2062840","2112160","2235696","2235704","2250863","2268055","230684","2323166","2355170","247643","2526433","281496","2902196","343520","362317","370320","427637","615244","659572","66780","670266","736815","893420","group:edit_news","group:superusers_us","p_developer_admin"],"queue_add_animals":["2883313","3","p_editor_admin"],"group:mexico":["1485480","2813670","2957479","2957481","2957485","2957492","2957495"],"preview_special_tags":["p_admin"],"boost_button":["1434326","1745595","195079","196197","2","2576205","2644315","304178","328137","p_developer_admin"],"india_homepage_edit":["1904742","673572","group:edit_homepage_superusers","p_admin"],"queue_edit_lgbt":["1171016","1984323","2170678","2231552","2250863","3","315836","376554","418643","462098","824585","group:superusers_us"],"translation_approval":["1108335","2484348","2577162","p_admin"],"trending_moderation":["p_admin"],"sailthru_publish":[],"queue_add_world":["1193475","1434327","2081378","2170678","2250863","2328384","2478479","2739043","462098","824585","841725","893445","963170","group:superusers_us"],"queue_edit_germany":["50","group:germany","p_developer_admin"],"dateline_buzz":["1003271","1003504","1026792","1089121","1108335","1108700","1193475","1312775","1326855","1369134","1434327","1484259","1508517","1559191","1578896","1896880","1984323","2081378","2107477","2111902","2136851","2170674","2170678","2202803","2250852","2250863","229172","238321","2478447","2478468","2478478","2478479","247883","2480099","2512317","2546507","2634389","2666258","2666587","2739038","2761694","2777615","2855175","2870875","2902196","2965923","315300","370320","401153","418643","422680","428","450483","462098","50","590158","659572","710080","710486","751011","824585","84004","841725","845485","885067","893445","963170","981579","p_admin"],"france_homepage_edit":["1171016","238321","2704195","2956221","50","822569","989100","p_admin"],"edit_user_permissions":["1470778","p_admin"],"group:india":["1583184","1594871","1767263","1819831","1963300","2604768","673572"],"acl_view":["1470778","p_admin","p_developer_admin"],"queue_edit_rewind":["2250863","230684","267816","406972","427759","471","group:superusers_us"],"queue_edit_ideas":["1171016","2250863","2268055","2478648","2666258","group:superusers_us","p_developer_admin"],"queue_edit_tech":["1171016","122429","1823255","2250863","2328384","2389092","2512232","260121","2634389","2671964","2777615","2848269","422588","group:superusers_us"],"team_weddings":["p_developer_admin"],"string_translation_moderator":["1171016","122429","1717855","2484348","2741611","2925518","group:brasil","group:espanol","group:france","group:germany","group:mexico","p_developer_admin"],"group:aus":["1042292","1264948","1326855","1687686","1712361","1877436","1921502","1926263","2325401","2526433","2526435","2902184","2902196","845485","966504","967687"],"badge_config_admin":["1171016","1197853","1439137","1873378","915581","p_developer_admin"],"queue_add_diy":["1273705","1273728","1661842","1845123","1848921","1941119","1987041","2111936","2138524","2741249","2741267","336417","362601","537989","7","736795","group:superusers_us"],"queue_edit_uknews":["1076475","1312775","1685059","2546507","422680","590158","736840","p_developer_admin"],"hotlist_moderation":[],"queue_add_tvandmovies":["1108610","1171016","122429","1385527","2111902","2328384","2478485","267816","3","370035","370320","370453","386254","403790","418529","575948","66780","885067","group:superusers_us"],"buzz_promote":["p_admin"],"queue_edit_parents":["1273705","1273728","1845123","1848921","1941119","2111936","2741249","537989","7","792154","group:superusers_us","p_developer_admin"],"partners_manage":["1171016","1353444","2493459","354273","417220","984166","p_admin","p_partner_admin"],"switch_user_menu_option":["anyone"],"in_depth_moderation":["p_admin"],"queue_add_comics":["16062","2111902","267816","group:superusers_us"],"queue_edit_brasil":["1253","1271266","1335962","238321","298095","50"],"group:edit_buzz":["1015411","1042292","1054915","1058035","1076475","1114825","1115439","115350","1156822","1171426","1253","1268340","1271266","1273246","1335930","1335962","1353008","1369060","1401831","1444088","1459277","1459318","1459320","1558933","1597198","16062","16191","162354","1740404","1744199","1745256","1850152","1869367","1870174","1878629","1896006","1899640","1921502","1923120","1926263","1933171","1953376","1963300","2003837","2053449","2053484","207246","2081679","2081680","2081687","2081698","2112694","2231455","2231567","2235696","2235704","226184","2294340","230684","2355176","237968","2396385","2478650","2575622","2591348","2591352","259321","2604768","262092","2634188","2634190","2634194","2634195","2634332","266291","267816","2704195","2777778","2813670","2849654","2883302","2883313","2883359","2955603","2957481","2957485","2976051","2976379","298095","323444","324633","329408","341645","374407","406972","411042","4146","427759","471","498631","500733","532900","536348","670257","670266","671134","671752","696530","736796","736815","74504","773166","774378","799053","822569","82483","834236","923522","939060","939122","962814","963032","966504","983083","989100"],"uk_homepage_splashing":["1026792","1253","1268340","1312775","1578896","1740404","1744199","238321","2546507","2666587","2739038","4146","422680","428","537989","590158","group:edit_homepage_superusers","p_developer_admin"],"queue_add_mexico":["1171016","2484348","50","group:mexico"],"dashboard_admin":["p_admin","p_developer_admin","p_editor_admin","p_partner_admin"],"uknews_homepage_edit":["1003271","1026792","1312775","1685059","2546507","422680","p_admin","p_developer_admin"],"queue_add_weddings":["1273705","1273728","1845123","1987041","2081681","2111936","2741249","336417","339859","362601","40846","7","p_developer_admin"],"events_reorder":["1007381","216369","242537","676593","918039","p_admin"],"queue_edit_world":["1434327","2081378","2170678","2250863","2478479","2739043","824585","group:superusers_us"],"edit_community_posts":["p_editor_admin"],"queue_add_comedy":["115350","16062","2053484","2396385","267816","2777778","3","323444","411042","498631","670257","group:superusers_us"],"general_admin":["p_admin","p_developer_admin","p_editor_admin","p_partner_admin"],"queue_edit_comedy":["16062","2396385","267816","3","group:superusers_us"],"homepage_splashing":["1","1171016","1197853","1212587","122429","2081783","2328384","2854113","3","333563","370234","386666","411700","66780","76","group:edit_homepage","group:edit_homepage_superusers"],"queue_edit_ukpolitics":["1076475","1578896","2478447","2546507","590158","736840","773166","991461","group:superusers_us"],"queue_add_tech":["1171016","122429","1823255","2111902","2170678","2250863","2328384","2389092","251155","2512232","260121","2634389","2671964","2777615","2848269","2883570","422588","group:superusers_us"],"group:france":["2704195","2956221","2976051","822569","989100"],"queue_edit_videos":["1171016","122429","2360592","2394379","281486","2854113","31899","331181","386666","488333","545436","545461","707630","84","963058"],"super_share":[],"queue_edit_uk":["386666","group:superusers_us","group:uk"],"queue_add_usnews":["1156833","2250863","2328384","260121","2633715","2761694","333563","500733","group:superusers_us"],"team_france":["1171016","122429","1485480","1717855","1730290","2484348","2557882","2577162","2741611","2925518","50","66780","group:france"],"give_full_admin":["1","1171016","1212587","122429","2854113","3","403790","66780","76"],"aunews_homepage_edit":["2902196","845485","p_admin"],"team_mexico":["2231455","2321795","50","group:mexico"],"duplicate_post":["1171016","1271266","1335930","1335962","1434527","1439137","187839","195079","196197","2478580","2478583","2484348","2577162","357755","386666","931699","group:espanol","group:france","group:germany","group:mexico","p_developer_admin"],"logged_in":["anyone","p_admin"],"queue_edit_espanol":["1015411","122429","1253","1485480","238321","298095","50","66780"],"facebook_chatter":["p_admin"],"translation_moderator":["1171016","122429","1253","1385516","1470778","1717855","2484348","266291","2854113","50","group:brasil","group:espanol","group:france","group:germany","group:mexico","p_developer_admin"],"queue_add_community":["1353444","1558928","2053484","2493459","386666","816573","group:community_mods","group:superusers_us"],"new_preview":["!2680511","1026792","1108700","1156822","1156833","1171426","1312775","1459277","1459318","1459320","162354","1848921","2020916","2111902","2231552","230577","2389092","247883","248881","281496","2823827","333563","376554","4146","418529","418643","50","500733","536348","55127","590158","6291","683073","710080","736815","736840","74504","751011","845485","885067","954476","983083","991461","group:espanol","group:mexico","p_admin","p_developer_admin"],"group:community_mods":["115350","1558933","2081698","2138526","2557882","2634188","532900","670266","671134","939067"],"group:espanol":["1015411","1771122","1896343","2231455","2321795","298095"],"breaking_homepage":["group:superusers_us"],"team_brasil":["1171016","122429","1271266","1335930","1335962","1385516","1470778","1485480","1717855","1730290","180983","1870174","2478580","2478583","2484348","2557882","2577162","2741611","2925518","298095","333563","404442","50","65","66780"]})');
+ </script>
+ <style type="text/css">
+ .acl_control {
+ display: none
+ }
+
+ .queue_edit_audio {
+ display: none
+ }
+
+ .can_queue_edit_audio .acl_control.queue_edit_audio,
+ .can_queue_edit_audio .queue_edit_audio {
+ display: inherit
+ }
+
+ .queue_add_politics {
+ display: none
+ }
+
+ .can_queue_add_politics .acl_control.queue_add_politics,
+ .can_queue_add_politics .queue_add_politics {
+ display: inherit
+ }
+
+ .team_uknews {
+ display: none
+ }
+
+ .can_team_uknews .acl_control.team_uknews,
+ .can_team_uknews .team_uknews {
+ display: inherit
+ }
+
+ .mobile_homepage_edit {
+ display: none
+ }
+
+ .can_mobile_homepage_edit .acl_control.mobile_homepage_edit,
+ .can_mobile_homepage_edit .mobile_homepage_edit {
+ display: inherit
+ }
+
+ .brasil_homepage_edit {
+ display: none
+ }
+
+ .can_brasil_homepage_edit .acl_control.brasil_homepage_edit,
+ .can_brasil_homepage_edit .brasil_homepage_edit {
+ display: inherit
+ }
+
+ .australia_homepage_edit {
+ display: none
+ }
+
+ .can_australia_homepage_edit .acl_control.australia_homepage_edit,
+ .can_australia_homepage_edit .australia_homepage_edit {
+ display: inherit
+ }
+
+ .test_oauth {
+ display: none
+ }
+
+ .can_test_oauth .acl_control.test_oauth,
+ .can_test_oauth .test_oauth {
+ display: inherit
+ }
+
+ .queue_edit_sports {
+ display: none
+ }
+
+ .can_queue_edit_sports .acl_control.queue_edit_sports,
+ .can_queue_edit_sports .queue_edit_sports {
+ display: inherit
+ }
+
+ .pound {
+ display: none
+ }
+
+ .can_pound .acl_control.pound,
+ .can_pound .pound {
+ display: inherit
+ }
+
+ .string_translation_moderator_purge {
+ display: none
+ }
+
+ .can_string_translation_moderator_purge .acl_control.string_translation_moderator_purge,
+ .can_string_translation_moderator_purge .string_translation_moderator_purge {
+ display: inherit
+ }
+
+ .buzz_homepage_edit {
+ display: none
+ }
+
+ .can_buzz_homepage_edit .acl_control.buzz_homepage_edit,
+ .can_buzz_homepage_edit .buzz_homepage_edit {
+ display: inherit
+ }
+
+ .francenews_homepage_edit {
+ display: none
+ }
+
+ .can_francenews_homepage_edit .acl_control.francenews_homepage_edit,
+ .can_francenews_homepage_edit .francenews_homepage_edit {
+ display: inherit
+ }
+
+ .queue_add_aunews {
+ display: none
+ }
+
+ .can_queue_add_aunews .acl_control.queue_add_aunews,
+ .can_queue_add_aunews .queue_add_aunews {
+ display: inherit
+ }
+
+ .queue_edit_france {
+ display: none
+ }
+
+ .can_queue_edit_france .acl_control.queue_edit_france,
+ .can_queue_edit_france .queue_edit_france {
+ display: inherit
+ }
+
+ .queue_edit_food {
+ display: none
+ }
+
+ .can_queue_edit_food .acl_control.queue_edit_food,
+ .can_queue_edit_food .queue_edit_food {
+ display: inherit
+ }
+
+ .delete_user_posts {
+ display: none
+ }
+
+ .can_delete_user_posts .acl_control.delete_user_posts,
+ .can_delete_user_posts .delete_user_posts {
+ display: inherit
+ }
+
+ .queue_add_france {
+ display: none
+ }
+
+ .can_queue_add_france .acl_control.queue_add_france,
+ .can_queue_add_france .queue_add_france {
+ display: inherit
+ }
+
+ .megaphone {
+ display: none
+ }
+
+ .can_megaphone .acl_control.megaphone,
+ .can_megaphone .megaphone {
+ display: inherit
+ }
+
+ .queue_edit_francenews {
+ display: none
+ }
+
+ .can_queue_edit_francenews .acl_control.queue_edit_francenews,
+ .can_queue_edit_francenews .queue_edit_francenews {
+ display: inherit
+ }
+
+ .engagement_calculator {
+ display: none
+ }
+
+ .can_engagement_calculator .acl_control.engagement_calculator,
+ .can_engagement_calculator .engagement_calculator {
+ display: inherit
+ }
+
+ .advertising_leads {
+ display: none
+ }
+
+ .can_advertising_leads .acl_control.advertising_leads,
+ .can_advertising_leads .advertising_leads {
+ display: inherit
+ }
+
+ .queue_super_admin {
+ display: none
+ }
+
+ .can_queue_super_admin .acl_control.queue_super_admin,
+ .can_queue_super_admin .queue_super_admin {
+ display: inherit
+ }
+
+ .team_health {
+ display: none
+ }
+
+ .can_team_health .acl_control.team_health,
+ .can_team_health .team_health {
+ display: inherit
+ }
+
+ .queue_edit_health {
+ display: none
+ }
+
+ .can_queue_edit_health .acl_control.queue_edit_health,
+ .can_queue_edit_health .queue_edit_health {
+ display: inherit
+ }
+
+ .gif_feed_admin {
+ display: none
+ }
+
+ .can_gif_feed_admin .acl_control.gif_feed_admin,
+ .can_gif_feed_admin .gif_feed_admin {
+ display: inherit
+ }
+
+ .queue_draft_to_publish {
+ display: none
+ }
+
+ .can_queue_draft_to_publish .acl_control.queue_draft_to_publish,
+ .can_queue_draft_to_publish .queue_draft_to_publish {
+ display: inherit
+ }
+
+ .queue_add_books {
+ display: none
+ }
+
+ .can_queue_add_books .acl_control.queue_add_books,
+ .can_queue_add_books .queue_add_books {
+ display: inherit
+ }
+
+ .plugin_moderation {
+ display: none
+ }
+
+ .can_plugin_moderation .acl_control.plugin_moderation,
+ .can_plugin_moderation .plugin_moderation {
+ display: inherit
+ }
+
+ .homepage_edit {
+ display: none
+ }
+
+ .can_homepage_edit .acl_control.homepage_edit,
+ .can_homepage_edit .homepage_edit {
+ display: inherit
+ }
+
+ .rest_api {
+ display: none
+ }
+
+ .can_rest_api .acl_control.rest_api,
+ .can_rest_api .rest_api {
+ display: inherit
+ }
+
+ .queue_add_uk {
+ display: none
+ }
+
+ .can_queue_add_uk .acl_control.queue_add_uk,
+ .can_queue_add_uk .queue_add_uk {
+ display: inherit
+ }
+
+ .queue_add_lgbt {
+ display: none
+ }
+
+ .can_queue_add_lgbt .acl_control.queue_add_lgbt,
+ .can_queue_add_lgbt .queue_add_lgbt {
+ display: inherit
+ }
+
+ .pugopticon {
+ display: none
+ }
+
+ .can_pugopticon .acl_control.pugopticon,
+ .can_pugopticon .pugopticon {
+ display: inherit
+ }
+
+ .lifestyle_homepage_edit {
+ display: none
+ }
+
+ .can_lifestyle_homepage_edit .acl_control.lifestyle_homepage_edit,
+ .can_lifestyle_homepage_edit .lifestyle_homepage_edit {
+ display: inherit
+ }
+
+ .team_parents {
+ display: none
+ }
+
+ .can_team_parents .acl_control.team_parents,
+ .can_team_parents .team_parents {
+ display: inherit
+ }
+
+ .acl_edit {
+ display: none
+ }
+
+ .can_acl_edit .acl_control.acl_edit,
+ .can_acl_edit .acl_edit {
+ display: inherit
+ }
+
+ .mexico_homepage_edit {
+ display: none
+ }
+
+ .can_mexico_homepage_edit .acl_control.mexico_homepage_edit,
+ .can_mexico_homepage_edit .mexico_homepage_edit {
+ display: inherit
+ }
+
+ .quizzes_homepage_edit {
+ display: none
+ }
+
+ .can_quizzes_homepage_edit .acl_control.quizzes_homepage_edit,
+ .can_quizzes_homepage_edit .quizzes_homepage_edit {
+ display: inherit
+ }
+
+ .edit_user_client {
+ display: none
+ }
+
+ .can_edit_user_client .acl_control.edit_user_client,
+ .can_edit_user_client .edit_user_client {
+ display: inherit
+ }
+
+ .editors_manage {
+ display: none
+ }
+
+ .can_editors_manage .acl_control.editors_manage,
+ .can_editors_manage .editors_manage {
+ display: inherit
+ }
+
+ .queue_edit_politics {
+ display: none
+ }
+
+ .can_queue_edit_politics .acl_control.queue_edit_politics,
+ .can_queue_edit_politics .queue_edit_politics {
+ display: inherit
+ }
+
+ .queue_edit_style {
+ display: none
+ }
+
+ .can_queue_edit_style .acl_control.queue_edit_style,
+ .can_queue_edit_style .queue_edit_style {
+ display: inherit
+ }
+
+ .queue_add_ideas {
+ display: none
+ }
+
+ .can_queue_add_ideas .acl_control.queue_add_ideas,
+ .can_queue_add_ideas .queue_add_ideas {
+ display: inherit
+ }
+
+ .queue_add_sports {
+ display: none
+ }
+
+ .can_queue_add_sports .acl_control.queue_add_sports,
+ .can_queue_add_sports .queue_add_sports {
+ display: inherit
+ }
+
+ .queue_add_australia {
+ display: none
+ }
+
+ .can_queue_add_australia .acl_control.queue_add_australia,
+ .can_queue_add_australia .queue_add_australia {
+ display: inherit
+ }
+
+ .team_germany {
+ display: none
+ }
+
+ .can_team_germany .acl_control.team_germany,
+ .can_team_germany .team_germany {
+ display: inherit
+ }
+
+ .edit_user_accounts {
+ display: none
+ }
+
+ .can_edit_user_accounts .acl_control.edit_user_accounts,
+ .can_edit_user_accounts .edit_user_accounts {
+ display: inherit
+ }
+
+ .buzz_metadata {
+ display: none
+ }
+
+ .can_buzz_metadata .acl_control.buzz_metadata,
+ .can_buzz_metadata .buzz_metadata {
+ display: inherit
+ }
+
+ .queue_edit_geeky {
+ display: none
+ }
+
+ .can_queue_edit_geeky .acl_control.queue_edit_geeky,
+ .can_queue_edit_geeky .queue_edit_geeky {
+ display: inherit
+ }
+
+ .queue_add_videos {
+ display: none
+ }
+
+ .can_queue_add_videos .acl_control.queue_add_videos,
+ .can_queue_add_videos .queue_add_videos {
+ display: inherit
+ }
+
+ .entertainment_homepage_edit {
+ display: none
+ }
+
+ .can_entertainment_homepage_edit .acl_control.entertainment_homepage_edit,
+ .can_entertainment_homepage_edit .entertainment_homepage_edit {
+ display: inherit
+ }
+
+ .hp_drag {
+ display: none
+ }
+
+ .can_hp_drag .acl_control.hp_drag,
+ .can_hp_drag .hp_drag {
+ display: inherit
+ }
+
+ .queue_edit_usnews {
+ display: none
+ }
+
+ .can_queue_edit_usnews .acl_control.queue_edit_usnews,
+ .can_queue_edit_usnews .queue_edit_usnews {
+ display: inherit
+ }
+
+ .embed_whitelist {
+ display: none
+ }
+
+ .can_embed_whitelist .acl_control.embed_whitelist,
+ .can_embed_whitelist .embed_whitelist {
+ display: inherit
+ }
+
+ .queue_edit_india {
+ display: none
+ }
+
+ .can_queue_edit_india .acl_control.queue_edit_india,
+ .can_queue_edit_india .queue_edit_india {
+ display: inherit
+ }
+
+ .unswitch_users {
+ display: none
+ }
+
+ .can_unswitch_users .acl_control.unswitch_users,
+ .can_unswitch_users .unswitch_users {
+ display: inherit
+ }
+
+ .queue_add_espanol {
+ display: none
+ }
+
+ .can_queue_add_espanol .acl_control.queue_add_espanol,
+ .can_queue_add_espanol .queue_add_espanol {
+ display: inherit
+ }
+
+ .slide_to_publish {
+ display: none
+ }
+
+ .can_slide_to_publish .acl_control.slide_to_publish,
+ .can_slide_to_publish .slide_to_publish {
+ display: inherit
+ }
+
+ .queue_edit_books {
+ display: none
+ }
+
+ .can_queue_edit_books .acl_control.queue_edit_books,
+ .can_queue_edit_books .queue_edit_books {
+ display: inherit
+ }
+
+ .queue_edit_music {
+ display: none
+ }
+
+ .can_queue_edit_music .acl_control.queue_edit_music,
+ .can_queue_edit_music .queue_edit_music {
+ display: inherit
+ }
+
+ .queue_add_francenews {
+ display: none
+ }
+
+ .can_queue_add_francenews .acl_control.queue_add_francenews,
+ .can_queue_add_francenews .queue_add_francenews {
+ display: inherit
+ }
+
+ .picks_delete_from_anywhere {
+ display: none
+ }
+
+ .can_picks_delete_from_anywhere .acl_control.picks_delete_from_anywhere,
+ .can_picks_delete_from_anywhere .picks_delete_from_anywhere {
+ display: inherit
+ }
+
+ .uk_homepage_edit {
+ display: none
+ }
+
+ .can_uk_homepage_edit .acl_control.uk_homepage_edit,
+ .can_uk_homepage_edit .uk_homepage_edit {
+ display: inherit
+ }
+
+ .dashboard_custom_daterange {
+ display: none
+ }
+
+ .can_dashboard_custom_daterange .acl_control.dashboard_custom_daterange,
+ .can_dashboard_custom_daterange .dashboard_custom_daterange {
+ display: inherit
+ }
+
+ .general_advertiser {
+ display: none
+ }
+
+ .can_general_advertiser .acl_control.general_advertiser,
+ .can_general_advertiser .general_advertiser {
+ display: inherit
+ }
+
+ .queue_edit_travel {
+ display: none
+ }
+
+ .can_queue_edit_travel .acl_control.queue_edit_travel,
+ .can_queue_edit_travel .queue_edit_travel {
+ display: inherit
+ }
+
+ .queue_add_audio {
+ display: none
+ }
+
+ .can_queue_add_audio .acl_control.queue_add_audio,
+ .can_queue_add_audio .queue_add_audio {
+ display: inherit
+ }
+
+ .assign_bf_contributor {
+ display: none
+ }
+
+ .can_assign_bf_contributor .acl_control.assign_bf_contributor,
+ .can_assign_bf_contributor .assign_bf_contributor {
+ display: inherit
+ }
+
+ .edit_user_posts {
+ display: none
+ }
+
+ .can_edit_user_posts .acl_control.edit_user_posts,
+ .can_edit_user_posts .edit_user_posts {
+ display: inherit
+ }
+
+ .buzz_quick_link {
+ display: none
+ }
+
+ .can_buzz_quick_link .acl_control.buzz_quick_link,
+ .can_buzz_quick_link .buzz_quick_link {
+ display: inherit
+ }
+
+ .news_homepage_edit {
+ display: none
+ }
+
+ .can_news_homepage_edit .acl_control.news_homepage_edit,
+ .can_news_homepage_edit .news_homepage_edit {
+ display: inherit
+ }
+
+ .edit_partner_posts {
+ display: none
+ }
+
+ .can_edit_partner_posts .acl_control.edit_partner_posts,
+ .can_edit_partner_posts .edit_partner_posts {
+ display: inherit
+ }
+
+ .dashboard_bf_view {
+ display: none
+ }
+
+ .can_dashboard_bf_view .acl_control.dashboard_bf_view,
+ .can_dashboard_bf_view .dashboard_bf_view {
+ display: inherit
+ }
+
+ .boost_moderation_view {
+ display: none
+ }
+
+ .can_boost_moderation_view .acl_control.boost_moderation_view,
+ .can_boost_moderation_view .boost_moderation_view {
+ display: inherit
+ }
+
+ .team_comedy {
+ display: none
+ }
+
+ .can_team_comedy .acl_control.team_comedy,
+ .can_team_comedy .team_comedy {
+ display: inherit
+ }
+
+ .queue_edit_longform {
+ display: none
+ }
+
+ .can_queue_edit_longform .acl_control.queue_edit_longform,
+ .can_queue_edit_longform .queue_edit_longform {
+ display: inherit
+ }
+
+ .queue_edit_australia {
+ display: none
+ }
+
+ .can_queue_edit_australia .acl_control.queue_edit_australia,
+ .can_queue_edit_australia .queue_edit_australia {
+ display: inherit
+ }
+
+ .queue_add_travel {
+ display: none
+ }
+
+ .can_queue_add_travel .acl_control.queue_add_travel,
+ .can_queue_add_travel .queue_add_travel {
+ display: inherit
+ }
+
+ .image_delete {
+ display: none
+ }
+
+ .can_image_delete .acl_control.image_delete,
+ .can_image_delete .image_delete {
+ display: inherit
+ }
+
+ .edit_editor_posts {
+ display: none
+ }
+
+ .can_edit_editor_posts .acl_control.edit_editor_posts,
+ .can_edit_editor_posts .edit_editor_posts {
+ display: inherit
+ }
+
+ .queue_add_celebrity {
+ display: none
+ }
+
+ .can_queue_add_celebrity .acl_control.queue_add_celebrity,
+ .can_queue_add_celebrity .queue_add_celebrity {
+ display: inherit
+ }
+
+ .sponsored_stories_admin {
+ display: none
+ }
+
+ .can_sponsored_stories_admin .acl_control.sponsored_stories_admin,
+ .can_sponsored_stories_admin .sponsored_stories_admin {
+ display: inherit
+ }
+
+ .unlink_users {
+ display: none
+ }
+
+ .can_unlink_users .acl_control.unlink_users,
+ .can_unlink_users .unlink_users {
+ display: inherit
+ }
+
+ .team_espanol {
+ display: none
+ }
+
+ .can_team_espanol .acl_control.team_espanol,
+ .can_team_espanol .team_espanol {
+ display: inherit
+ }
+
+ .queue_add_germany {
+ display: none
+ }
+
+ .can_queue_add_germany .acl_control.queue_add_germany,
+ .can_queue_add_germany .queue_add_germany {
+ display: inherit
+ }
+
+ .queue_edit_science {
+ display: none
+ }
+
+ .can_queue_edit_science .acl_control.queue_edit_science,
+ .can_queue_edit_science .queue_edit_science {
+ display: inherit
+ }
+
+ .queue_add_parents {
+ display: none
+ }
+
+ .can_queue_add_parents .acl_control.queue_add_parents,
+ .can_queue_add_parents .queue_add_parents {
+ display: inherit
+ }
+
+ .queue_edit_tvandmovies {
+ display: none
+ }
+
+ .can_queue_edit_tvandmovies .acl_control.queue_edit_tvandmovies,
+ .can_queue_edit_tvandmovies .queue_edit_tvandmovies {
+ display: inherit
+ }
+
+ .queue_add_ukpolitics {
+ display: none
+ }
+
+ .can_queue_add_ukpolitics .acl_control.queue_add_ukpolitics,
+ .can_queue_add_ukpolitics .queue_add_ukpolitics {
+ display: inherit
+ }
+
+ .sailthru_edit {
+ display: none
+ }
+
+ .can_sailthru_edit .acl_control.sailthru_edit,
+ .can_sailthru_edit .sailthru_edit {
+ display: inherit
+ }
+
+ .boost_admin {
+ display: none
+ }
+
+ .can_boost_admin .acl_control.boost_admin,
+ .can_boost_admin .boost_admin {
+ display: inherit
+ }
+
+ .queue_edit_comics {
+ display: none
+ }
+
+ .can_queue_edit_comics .acl_control.queue_edit_comics,
+ .can_queue_edit_comics .queue_edit_comics {
+ display: inherit
+ }
+
+ .new_quiz_format {
+ display: none
+ }
+
+ .can_new_quiz_format .acl_control.new_quiz_format,
+ .can_new_quiz_format .new_quiz_format {
+ display: inherit
+ }
+
+ .queue_edit_community {
+ display: none
+ }
+
+ .can_queue_edit_community .acl_control.queue_edit_community,
+ .can_queue_edit_community .queue_edit_community {
+ display: inherit
+ }
+
+ .queue_add_science {
+ display: none
+ }
+
+ .can_queue_add_science .acl_control.queue_add_science,
+ .can_queue_add_science .queue_add_science {
+ display: inherit
+ }
+
+ .queue_edit_diy {
+ display: none
+ }
+
+ .can_queue_edit_diy .acl_control.queue_edit_diy,
+ .can_queue_edit_diy .queue_edit_diy {
+ display: inherit
+ }
+
+ .queue_edit_mexico {
+ display: none
+ }
+
+ .can_queue_edit_mexico .acl_control.queue_edit_mexico,
+ .can_queue_edit_mexico .queue_edit_mexico {
+ display: inherit
+ }
+
+ .rerankable_posts {
+ display: none
+ }
+
+ .can_rerankable_posts .acl_control.rerankable_posts,
+ .can_rerankable_posts .rerankable_posts {
+ display: inherit
+ }
+
+ .gengo_admin {
+ display: none
+ }
+
+ .can_gengo_admin .acl_control.gengo_admin,
+ .can_gengo_admin .gengo_admin {
+ display: inherit
+ }
+
+ .espanol_homepage_edit {
+ display: none
+ }
+
+ .can_espanol_homepage_edit .acl_control.espanol_homepage_edit,
+ .can_espanol_homepage_edit .espanol_homepage_edit {
+ display: inherit
+ }
+
+ .ukbuzz_homepage_edit {
+ display: none
+ }
+
+ .can_ukbuzz_homepage_edit .acl_control.ukbuzz_homepage_edit,
+ .can_ukbuzz_homepage_edit .ukbuzz_homepage_edit {
+ display: inherit
+ }
+
+ .queue_add_business {
+ display: none
+ }
+
+ .can_queue_add_business .acl_control.queue_add_business,
+ .can_queue_add_business .queue_add_business {
+ display: inherit
+ }
+
+ .queue_add_longform {
+ display: none
+ }
+
+ .can_queue_add_longform .acl_control.queue_add_longform,
+ .can_queue_add_longform .queue_add_longform {
+ display: inherit
+ }
+
+ .creative_byline_in_toolbar {
+ display: none
+ }
+
+ .can_creative_byline_in_toolbar .acl_control.creative_byline_in_toolbar,
+ .can_creative_byline_in_toolbar .creative_byline_in_toolbar {
+ display: inherit
+ }
+
+ .indepth_homepage_edit {
+ display: none
+ }
+
+ .can_indepth_homepage_edit .acl_control.indepth_homepage_edit,
+ .can_indepth_homepage_edit .indepth_homepage_edit {
+ display: inherit
+ }
+
+ .dateline_locations {
+ display: none
+ }
+
+ .can_dateline_locations .acl_control.dateline_locations,
+ .can_dateline_locations .dateline_locations {
+ display: inherit
+ }
+
+ .queue_add_geeky {
+ display: none
+ }
+
+ .can_queue_add_geeky .acl_control.queue_add_geeky,
+ .can_queue_add_geeky .queue_add_geeky {
+ display: inherit
+ }
+
+ .germany_homepage_edit {
+ display: none
+ }
+
+ .can_germany_homepage_edit .acl_control.germany_homepage_edit,
+ .can_germany_homepage_edit .germany_homepage_edit {
+ display: inherit
+ }
+
+ .user_moderators {
+ display: none
+ }
+
+ .can_user_moderators .acl_control.user_moderators,
+ .can_user_moderators .user_moderators {
+ display: inherit
+ }
+
+ .queue_add_style {
+ display: none
+ }
+
+ .can_queue_add_style .acl_control.queue_add_style,
+ .can_queue_add_style .queue_add_style {
+ display: inherit
+ }
+
+ .queue_edit_weddings {
+ display: none
+ }
+
+ .can_queue_edit_weddings .acl_control.queue_edit_weddings,
+ .can_queue_edit_weddings .queue_edit_weddings {
+ display: inherit
+ }
+
+ .queue_add_rewind {
+ display: none
+ }
+
+ .can_queue_add_rewind .acl_control.queue_add_rewind,
+ .can_queue_add_rewind .queue_add_rewind {
+ display: inherit
+ }
+
+ .queue_edit_aunews {
+ display: none
+ }
+
+ .can_queue_edit_aunews .acl_control.queue_edit_aunews,
+ .can_queue_edit_aunews .queue_edit_aunews {
+ display: inherit
+ }
+
+ .can_boost {
+ display: none
+ }
+
+ .can_can_boost .acl_control.can_boost,
+ .can_can_boost .can_boost {
+ display: inherit
+ }
+
+ .buzz_any_embed {
+ display: none
+ }
+
+ .can_buzz_any_embed .acl_control.buzz_any_embed,
+ .can_buzz_any_embed .buzz_any_embed {
+ display: inherit
+ }
+
+ .queue_add_music {
+ display: none
+ }
+
+ .can_queue_add_music .acl_control.queue_add_music,
+ .can_queue_add_music .queue_add_music {
+ display: inherit
+ }
+
+ .queue_add_brasil {
+ display: none
+ }
+
+ .can_queue_add_brasil .acl_control.queue_add_brasil,
+ .can_queue_add_brasil .queue_add_brasil {
+ display: inherit
+ }
+
+ .queue_edit_business {
+ display: none
+ }
+
+ .can_queue_edit_business .acl_control.queue_edit_business,
+ .can_queue_edit_business .queue_edit_business {
+ display: inherit
+ }
+
+ .amazon_rerank {
+ display: none
+ }
+
+ .can_amazon_rerank .acl_control.amazon_rerank,
+ .can_amazon_rerank .amazon_rerank {
+ display: inherit
+ }
+
+ .queue_edit_animals {
+ display: none
+ }
+
+ .can_queue_edit_animals .acl_control.queue_edit_animals,
+ .can_queue_edit_animals .queue_edit_animals {
+ display: inherit
+ }
+
+ .community_manage {
+ display: none
+ }
+
+ .can_community_manage .acl_control.community_manage,
+ .can_community_manage .community_manage {
+ display: inherit
+ }
+
+ .default_template_article {
+ display: none
+ }
+
+ .can_default_template_article .acl_control.default_template_article,
+ .can_default_template_article .default_template_article {
+ display: inherit
+ }
+
+ .terminal_user {
+ display: none
+ }
+
+ .can_terminal_user .acl_control.terminal_user,
+ .can_terminal_user .terminal_user {
+ display: inherit
+ }
+
+ .queue_add_uknews {
+ display: none
+ }
+
+ .can_queue_add_uknews .acl_control.queue_add_uknews,
+ .can_queue_add_uknews .queue_add_uknews {
+ display: inherit
+ }
+
+ .queue_add_india {
+ display: none
+ }
+
+ .can_queue_add_india .acl_control.queue_add_india,
+ .can_queue_add_india .queue_add_india {
+ display: inherit
+ }
+
+ .queue_add_health {
+ display: none
+ }
+
+ .can_queue_add_health .acl_control.queue_add_health,
+ .can_queue_add_health .queue_add_health {
+ display: inherit
+ }
+
+ .updated_timestamp {
+ display: none
+ }
+
+ .can_updated_timestamp .acl_control.updated_timestamp,
+ .can_updated_timestamp .updated_timestamp {
+ display: inherit
+ }
+
+ .queue_edit_celebrity {
+ display: none
+ }
+
+ .can_queue_edit_celebrity .acl_control.queue_edit_celebrity,
+ .can_queue_edit_celebrity .queue_edit_celebrity {
+ display: inherit
+ }
+
+ .queue_add_food {
+ display: none
+ }
+
+ .can_queue_add_food .acl_control.queue_add_food,
+ .can_queue_add_food .queue_add_food {
+ display: inherit
+ }
+
+ .blog_press {
+ display: none
+ }
+
+ .can_blog_press .acl_control.blog_press,
+ .can_blog_press .blog_press {
+ display: inherit
+ }
+
+ .lists_homepage_edit {
+ display: none
+ }
+
+ .can_lists_homepage_edit .acl_control.lists_homepage_edit,
+ .can_lists_homepage_edit .lists_homepage_edit {
+ display: inherit
+ }
+
+ .longform_edit {
+ display: none
+ }
+
+ .can_longform_edit .acl_control.longform_edit,
+ .can_longform_edit .longform_edit {
+ display: inherit
+ }
+
+ .queue_add_animals {
+ display: none
+ }
+
+ .can_queue_add_animals .acl_control.queue_add_animals,
+ .can_queue_add_animals .queue_add_animals {
+ display: inherit
+ }
+
+ .preview_special_tags {
+ display: none
+ }
+
+ .can_preview_special_tags .acl_control.preview_special_tags,
+ .can_preview_special_tags .preview_special_tags {
+ display: inherit
+ }
+
+ .boost_button {
+ display: none
+ }
+
+ .can_boost_button .acl_control.boost_button,
+ .can_boost_button .boost_button {
+ display: inherit
+ }
+
+ .india_homepage_edit {
+ display: none
+ }
+
+ .can_india_homepage_edit .acl_control.india_homepage_edit,
+ .can_india_homepage_edit .india_homepage_edit {
+ display: inherit
+ }
+
+ .queue_edit_lgbt {
+ display: none
+ }
+
+ .can_queue_edit_lgbt .acl_control.queue_edit_lgbt,
+ .can_queue_edit_lgbt .queue_edit_lgbt {
+ display: inherit
+ }
+
+ .translation_approval {
+ display: none
+ }
+
+ .can_translation_approval .acl_control.translation_approval,
+ .can_translation_approval .translation_approval {
+ display: inherit
+ }
+
+ .trending_moderation {
+ display: none
+ }
+
+ .can_trending_moderation .acl_control.trending_moderation,
+ .can_trending_moderation .trending_moderation {
+ display: inherit
+ }
+
+ .sailthru_publish {
+ display: none
+ }
+
+ .can_sailthru_publish .acl_control.sailthru_publish,
+ .can_sailthru_publish .sailthru_publish {
+ display: inherit
+ }
+
+ .queue_add_world {
+ display: none
+ }
+
+ .can_queue_add_world .acl_control.queue_add_world,
+ .can_queue_add_world .queue_add_world {
+ display: inherit
+ }
+
+ .queue_edit_germany {
+ display: none
+ }
+
+ .can_queue_edit_germany .acl_control.queue_edit_germany,
+ .can_queue_edit_germany .queue_edit_germany {
+ display: inherit
+ }
+
+ .dateline_buzz {
+ display: none
+ }
+
+ .can_dateline_buzz .acl_control.dateline_buzz,
+ .can_dateline_buzz .dateline_buzz {
+ display: inherit
+ }
+
+ .france_homepage_edit {
+ display: none
+ }
+
+ .can_france_homepage_edit .acl_control.france_homepage_edit,
+ .can_france_homepage_edit .france_homepage_edit {
+ display: inherit
+ }
+
+ .edit_user_permissions {
+ display: none
+ }
+
+ .can_edit_user_permissions .acl_control.edit_user_permissions,
+ .can_edit_user_permissions .edit_user_permissions {
+ display: inherit
+ }
+
+ .acl_view {
+ display: none
+ }
+
+ .can_acl_view .acl_control.acl_view,
+ .can_acl_view .acl_view {
+ display: inherit
+ }
+
+ .queue_edit_rewind {
+ display: none
+ }
+
+ .can_queue_edit_rewind .acl_control.queue_edit_rewind,
+ .can_queue_edit_rewind .queue_edit_rewind {
+ display: inherit
+ }
+
+ .queue_edit_ideas {
+ display: none
+ }
+
+ .can_queue_edit_ideas .acl_control.queue_edit_ideas,
+ .can_queue_edit_ideas .queue_edit_ideas {
+ display: inherit
+ }
+
+ .queue_edit_tech {
+ display: none
+ }
+
+ .can_queue_edit_tech .acl_control.queue_edit_tech,
+ .can_queue_edit_tech .queue_edit_tech {
+ display: inherit
+ }
+
+ .team_weddings {
+ display: none
+ }
+
+ .can_team_weddings .acl_control.team_weddings,
+ .can_team_weddings .team_weddings {
+ display: inherit
+ }
+
+ .string_translation_moderator {
+ display: none
+ }
+
+ .can_string_translation_moderator .acl_control.string_translation_moderator,
+ .can_string_translation_moderator .string_translation_moderator {
+ display: inherit
+ }
+
+ .badge_config_admin {
+ display: none
+ }
+
+ .can_badge_config_admin .acl_control.badge_config_admin,
+ .can_badge_config_admin .badge_config_admin {
+ display: inherit
+ }
+
+ .queue_add_diy {
+ display: none
+ }
+
+ .can_queue_add_diy .acl_control.queue_add_diy,
+ .can_queue_add_diy .queue_add_diy {
+ display: inherit
+ }
+
+ .queue_edit_uknews {
+ display: none
+ }
+
+ .can_queue_edit_uknews .acl_control.queue_edit_uknews,
+ .can_queue_edit_uknews .queue_edit_uknews {
+ display: inherit
+ }
+
+ .hotlist_moderation {
+ display: none
+ }
+
+ .can_hotlist_moderation .acl_control.hotlist_moderation,
+ .can_hotlist_moderation .hotlist_moderation {
+ display: inherit
+ }
+
+ .queue_add_tvandmovies {
+ display: none
+ }
+
+ .can_queue_add_tvandmovies .acl_control.queue_add_tvandmovies,
+ .can_queue_add_tvandmovies .queue_add_tvandmovies {
+ display: inherit
+ }
+
+ .buzz_promote {
+ display: none
+ }
+
+ .can_buzz_promote .acl_control.buzz_promote,
+ .can_buzz_promote .buzz_promote {
+ display: inherit
+ }
+
+ .queue_edit_parents {
+ display: none
+ }
+
+ .can_queue_edit_parents .acl_control.queue_edit_parents,
+ .can_queue_edit_parents .queue_edit_parents {
+ display: inherit
+ }
+
+ .partners_manage {
+ display: none
+ }
+
+ .can_partners_manage .acl_control.partners_manage,
+ .can_partners_manage .partners_manage {
+ display: inherit
+ }
+
+ .switch_user_menu_option {
+ display: none
+ }
+
+ .can_switch_user_menu_option .acl_control.switch_user_menu_option,
+ .can_switch_user_menu_option .switch_user_menu_option {
+ display: inherit
+ }
+
+ .in_depth_moderation {
+ display: none
+ }
+
+ .can_in_depth_moderation .acl_control.in_depth_moderation,
+ .can_in_depth_moderation .in_depth_moderation {
+ display: inherit
+ }
+
+ .queue_add_comics {
+ display: none
+ }
+
+ .can_queue_add_comics .acl_control.queue_add_comics,
+ .can_queue_add_comics .queue_add_comics {
+ display: inherit
+ }
+
+ .queue_edit_brasil {
+ display: none
+ }
+
+ .can_queue_edit_brasil .acl_control.queue_edit_brasil,
+ .can_queue_edit_brasil .queue_edit_brasil {
+ display: inherit
+ }
+
+ .uk_homepage_splashing {
+ display: none
+ }
+
+ .can_uk_homepage_splashing .acl_control.uk_homepage_splashing,
+ .can_uk_homepage_splashing .uk_homepage_splashing {
+ display: inherit
+ }
+
+ .queue_add_mexico {
+ display: none
+ }
+
+ .can_queue_add_mexico .acl_control.queue_add_mexico,
+ .can_queue_add_mexico .queue_add_mexico {
+ display: inherit
+ }
+
+ .dashboard_admin {
+ display: none
+ }
+
+ .can_dashboard_admin .acl_control.dashboard_admin,
+ .can_dashboard_admin .dashboard_admin {
+ display: inherit
+ }
+
+ .uknews_homepage_edit {
+ display: none
+ }
+
+ .can_uknews_homepage_edit .acl_control.uknews_homepage_edit,
+ .can_uknews_homepage_edit .uknews_homepage_edit {
+ display: inherit
+ }
+
+ .queue_add_weddings {
+ display: none
+ }
+
+ .can_queue_add_weddings .acl_control.queue_add_weddings,
+ .can_queue_add_weddings .queue_add_weddings {
+ display: inherit
+ }
+
+ .events_reorder {
+ display: none
+ }
+
+ .can_events_reorder .acl_control.events_reorder,
+ .can_events_reorder .events_reorder {
+ display: inherit
+ }
+
+ .queue_edit_world {
+ display: none
+ }
+
+ .can_queue_edit_world .acl_control.queue_edit_world,
+ .can_queue_edit_world .queue_edit_world {
+ display: inherit
+ }
+
+ .edit_community_posts {
+ display: none
+ }
+
+ .can_edit_community_posts .acl_control.edit_community_posts,
+ .can_edit_community_posts .edit_community_posts {
+ display: inherit
+ }
+
+ .queue_add_comedy {
+ display: none
+ }
+
+ .can_queue_add_comedy .acl_control.queue_add_comedy,
+ .can_queue_add_comedy .queue_add_comedy {
+ display: inherit
+ }
+
+ .general_admin {
+ display: none
+ }
+
+ .can_general_admin .acl_control.general_admin,
+ .can_general_admin .general_admin {
+ display: inherit
+ }
+
+ .queue_edit_comedy {
+ display: none
+ }
+
+ .can_queue_edit_comedy .acl_control.queue_edit_comedy,
+ .can_queue_edit_comedy .queue_edit_comedy {
+ display: inherit
+ }
+
+ .homepage_splashing {
+ display: none
+ }
+
+ .can_homepage_splashing .acl_control.homepage_splashing,
+ .can_homepage_splashing .homepage_splashing {
+ display: inherit
+ }
+
+ .queue_edit_ukpolitics {
+ display: none
+ }
+
+ .can_queue_edit_ukpolitics .acl_control.queue_edit_ukpolitics,
+ .can_queue_edit_ukpolitics .queue_edit_ukpolitics {
+ display: inherit
+ }
+
+ .queue_add_tech {
+ display: none
+ }
+
+ .can_queue_add_tech .acl_control.queue_add_tech,
+ .can_queue_add_tech .queue_add_tech {
+ display: inherit
+ }
+
+ .queue_edit_videos {
+ display: none
+ }
+
+ .can_queue_edit_videos .acl_control.queue_edit_videos,
+ .can_queue_edit_videos .queue_edit_videos {
+ display: inherit
+ }
+
+ .super_share {
+ display: none
+ }
+
+ .can_super_share .acl_control.super_share,
+ .can_super_share .super_share {
+ display: inherit
+ }
+
+ .queue_edit_uk {
+ display: none
+ }
+
+ .can_queue_edit_uk .acl_control.queue_edit_uk,
+ .can_queue_edit_uk .queue_edit_uk {
+ display: inherit
+ }
+
+ .queue_add_usnews {
+ display: none
+ }
+
+ .can_queue_add_usnews .acl_control.queue_add_usnews,
+ .can_queue_add_usnews .queue_add_usnews {
+ display: inherit
+ }
+
+ .team_france {
+ display: none
+ }
+
+ .can_team_france .acl_control.team_france,
+ .can_team_france .team_france {
+ display: inherit
+ }
+
+ .give_full_admin {
+ display: none
+ }
+
+ .can_give_full_admin .acl_control.give_full_admin,
+ .can_give_full_admin .give_full_admin {
+ display: inherit
+ }
+
+ .aunews_homepage_edit {
+ display: none
+ }
+
+ .can_aunews_homepage_edit .acl_control.aunews_homepage_edit,
+ .can_aunews_homepage_edit .aunews_homepage_edit {
+ display: inherit
+ }
+
+ .team_mexico {
+ display: none
+ }
+
+ .can_team_mexico .acl_control.team_mexico,
+ .can_team_mexico .team_mexico {
+ display: inherit
+ }
+
+ .duplicate_post {
+ display: none
+ }
+
+ .can_duplicate_post .acl_control.duplicate_post,
+ .can_duplicate_post .duplicate_post {
+ display: inherit
+ }
+
+ .logged_in {
+ display: none
+ }
+
+ .can_logged_in .acl_control.logged_in,
+ .can_logged_in .logged_in {
+ display: inherit
+ }
+
+ .queue_edit_espanol {
+ display: none
+ }
+
+ .can_queue_edit_espanol .acl_control.queue_edit_espanol,
+ .can_queue_edit_espanol .queue_edit_espanol {
+ display: inherit
+ }
+
+ .facebook_chatter {
+ display: none
+ }
+
+ .can_facebook_chatter .acl_control.facebook_chatter,
+ .can_facebook_chatter .facebook_chatter {
+ display: inherit
+ }
+
+ .translation_moderator {
+ display: none
+ }
+
+ .can_translation_moderator .acl_control.translation_moderator,
+ .can_translation_moderator .translation_moderator {
+ display: inherit
+ }
+
+ .queue_add_community {
+ display: none
+ }
+
+ .can_queue_add_community .acl_control.queue_add_community,
+ .can_queue_add_community .queue_add_community {
+ display: inherit
+ }
+
+ .new_preview {
+ display: none
+ }
+
+ .can_new_preview .acl_control.new_preview,
+ .can_new_preview .new_preview {
+ display: inherit
+ }
+
+ .breaking_homepage {
+ display: none
+ }
+
+ .can_breaking_homepage .acl_control.breaking_homepage,
+ .can_breaking_homepage .breaking_homepage {
+ display: inherit
+ }
+
+ .team_brasil {
+ display: none
+ }
+
+ .can_team_brasil .acl_control.team_brasil,
+ .can_team_brasil .team_brasil {
+ display: inherit
+ }
+ </style>
+ <script src="http://platform.twitter.com/widgets.js"></script>
+</head>
+<!--[if IE 9]>
+<body class="BuzzPage PermalinkPage TwoColumns list_format_article VerticalSection en UKNews ie9">
+<![endif]-->
+<!--[if !IE]><!-->
+
+<body class="bf_dom BuzzPage PermalinkPage TwoColumns list_format_article VerticalSection en UKNews">
+ <!--<![endif]-->
+ <!--[if gte IE 9]><!-->
+ <svg style="display:none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
+ <defs>
+ <g id="logo">
+ <path d="M78.992 103.787c0-9.275-6.625-16.785-18.772-16.785h-28.861v33.569h28.861c11.705 0 18.772-6.184 18.772-16.784zm-2.871-59.848c0-9.055-6.625-15.459-17.225-15.459h-27.537v30.918h27.537c10.6 0 17.225-5.963 17.225-15.459zm-76.121 104.237v-147.301h65.741c28.048 0 42.402 17.888 42.402 37.543 0 18.33-11.484 30.918-25.397 33.789 15.901 2.429 28.268 17.667 28.268 35.997 0 22.305-14.576 39.972-42.843 39.972h-68.171z"></path>
+ <path d="M226.649 148.176v-20.979l48.143-61.174h-48.143v-24.513h86.35v20.096l-49.028 62.058h49.911v24.512h-87.233"></path>
+ <path d="M321.066 148.176v-20.979l48.143-61.174h-48.143v-24.513h86.349v20.096l-49.027 62.058h49.91v24.512h-87.232"></path>
+ <path d="M424.783 148.176v-147.301h102.238v27.605h-70.878v30.918h53.333v27.604h-53.333v61.174h-31.36"></path>
+ <path d="M571.223 61.827c-17.447 0-24.956 12.147-26.06 22.747h52.561c-.884-10.159-7.951-22.747-26.501-22.747zm-55.211 32.906c0-30.918 22.967-55.873 55.211-55.873 32.022 0 53.443 23.85 53.443 58.523v6.625h-79.282c1.987 13.03 12.588 23.851 30.697 23.851 9.054 0 21.421-3.755 28.268-10.379l12.588 18.551c-10.601 9.717-27.385 14.796-43.948 14.796-32.463 0-56.977-21.864-56.977-56.094z"></path>
+ <path d="M685.4 61.827c-17.446 0-24.956 12.147-26.059 22.747h52.56c-.883-10.159-7.95-22.747-26.501-22.747zm-55.211 32.906c0-30.918 22.968-55.873 55.211-55.873 32.023 0 53.444 23.85 53.444 58.523v6.625h-79.282c1.988 13.03 12.587 23.851 30.697 23.851 9.054 0 21.421-3.755 28.267-10.379l12.588 18.551c-10.6 9.717-27.385 14.796-43.947 14.796-32.463 0-56.978-21.864-56.978-56.094z"></path>
+ <path d="M819.522 94.746c0-16.557-9.965-30.36-29.553-30.36h-17.51v60.874h17.352c18.793 0 29.711-14.613 29.711-30.514zm-73.719 53.639v-107.124h43.046c33.726 0 57.968 20.243 57.968 53.485 0 33.24-24.242 53.639-57.81 53.639h-43.204z"></path>
+ <path d="M116.619 105.525v-64.015h28.216v63.05c0 12.736 7.741 21.927 22.741 21.927 14.831 0 22.571-9.191 22.571-21.927v-63.05h28.059v63.858c0 26.764-16.124 45.632-50.63 45.632-34.512 0-50.957-19.031-50.957-45.475"></path>
+ </g>
+ <g id="facebook">
+ <path d="M483.743,0H28.259C12.649,0,0,12.649,0,28.259v455.484C0,499.348,12.649,512,28.259,512 h245.218V313.728h-66.724v-77.271h66.724v-56.985c0-66.13,40.39-102.14,99.384-102.14c28.257,0,52.545,2.104,59.621,3.044v69.111 l-40.913,0.019c-32.086,0-38.298,15.246-38.298,37.618v49.334h76.519l-9.964,77.271h-66.555V512h130.473 C499.348,512,512,499.348,512,483.743V28.259C512,12.649,499.348,0,483.743,0z">
+ </path>
+ </g>
+ <g id="facebook-f">
+ <path d="M369 170.013h-76.972v-50.645c0-19.03 12.563-23.458 21.413-23.458h54.32V12.285L292.952 12c-83.037 0-101.934 62.363-101.934 102.276v55.736H143v86.17h48.02v243.817h101.01V256.18h68.16l8.81-86.167z"></path>
+ </g>
+ <g id="google-plus">
+ <path d="M278.43 50h-127.69c-57.245 0-111.12 43.401-111.12 93.675 0 51.375 39.022 92.837 97.261 92.837 4.05 0 7.985-.081 11.839-.359-3.779 7.242-6.482 15.398-6.482 23.865 0 14.278 7.675 25.853 17.379 35.302-7.332 0-14.412.214-22.137.214-70.904-.001-125.479 45.191-125.479 92.052 0 46.154 59.829 75.024 130.737 75.024 80.836 0 125.482-45.899 125.482-92.056 0-37.008-10.911-59.171-44.647-83.045-11.54-8.176-33.612-28.059-33.612-39.747 0-13.697 3.906-20.444 24.509-36.553 21.117-16.512 36.062-39.727 36.062-66.727 0-32.146-14.306-63.475-41.162-73.812h40.486l28.575-20.671zm-44.6 312.591c1.013 4.279 1.565 8.683 1.565 13.176 0 37.294-24.015 66.438-92.917 66.438-49.011 0-84.407-31.048-84.407-68.341 0-36.551 43.904-66.978 92.913-66.448 11.438.121 22.097 1.963 31.772 5.098 26.605 18.516 45.691 28.978 51.074 50.077zm-78.472-139.105c-32.901-.984-64.162-36.829-69.841-80.053-5.679-43.239 16.379-76.325 49.271-75.346 32.888.989 64.163 35.679 69.844 78.908 5.674 43.236-16.389 77.477-49.274 76.492zm253.141-81.921v-91.566h-30.5v91.566h-91.5v30.522h91.5v91.566h30.5v-91.566h91.5v-30.522h-91.5z">
+ </path>
+ </g>
+ <g id="tweet">
+ <path d="M500 103.716c-17.954 8.07-37.251 13.524-57.501 15.974 20.667-12.555 36.544-32.435 44.02-56.126-19.347 11.628-40.772 20.068-63.579 24.618-18.261-19.717-44.281-32.035-73.078-32.035-55.29 0-100.121 45.42-100.121 101.445 0 7.951.886 15.695 2.594 23.119-83.209-4.23-156.982-44.619-206.361-105.996-8.618 14.983-13.557 32.411-13.557 51.003 0 35.197 17.675 66.248 44.54 84.44-16.411-.527-31.849-5.091-45.347-12.688-.01.423-.01.846-.01 1.276 0 49.151 34.511 90.153 80.313 99.474-8.401 2.319-17.246 3.56-26.376 3.56-6.451 0-12.725-.638-18.837-1.822 12.739 40.302 49.713 69.635 93.525 70.451-34.265 27.211-77.433 43.43-124.342 43.43-8.081 0-16.05-.482-23.883-1.419 44.308 28.784 96.934 45.581 153.474 45.581 184.154 0 284.86-154.584 284.86-288.644 0-4.398-.1-8.772-.293-13.123 19.564-14.305 36.537-32.171 49.959-52.516">
+ </path>
+ </g>
+ <g id="pinterest">
+ <path d="M255.459 11.311c-134.45 0-243.459 108.998-243.459 243.455 0 99.689 59.946 185.328 145.726 222.982-.685-17-.122-37.407 4.238-55.904 4.679-19.765 31.326-132.658 31.326-132.658s-7.78-15.543-7.78-38.52c0-36.077 20.913-63.021 46.953-63.021 22.145 0 32.843 16.633 32.843 36.549 0 22.262-14.198 55.559-21.5 86.399-6.099 25.825 12.949 46.889 38.426 46.889 46.126 0 77.193-59.243 77.193-129.437 0-53.357-35.938-93.295-101.302-93.295-73.849 0-119.856 55.073-119.856 116.589 0 21.209 6.253 36.169 16.049 47.749 4.504 5.32 5.13 7.462 3.499 13.57-1.168 4.479-3.849 15.263-4.96 19.538-1.622 6.165-6.617 8.369-12.189 6.092-34.014-13.886-49.858-51.135-49.858-93.009 0-69.156 58.326-152.082 173.996-152.082 92.949 0 154.125 67.261 154.125 139.462 0 95.502-53.094 166.852-131.359 166.852-26.285 0-51.009-14.209-59.477-30.345 0 0-14.134 56.092-17.128 66.923-5.16 18.771-15.265 37.53-24.503 52.152 21.896 6.465 45.026 9.984 68.998 9.984 134.44 0 243.443-109 243.443-243.459 0-134.457-109.003-243.455-243.443-243.455">
+ </path>
+ </g>
+ <g id="youtube">
+ <path d="M506.887,153.482c0,0-5.002-35.282-20.354-50.819c-19.469-20.393-41.293-20.494-51.301-21.688 c-71.646-5.179-179.122-5.179-179.122-5.179h-0.222c0,0-107.472,0-179.121,5.179c-10.009,1.194-31.824,1.294-51.301,21.688 C10.116,118.2,5.121,153.482,5.121,153.482S0,194.915,0,236.348v38.844c0,41.433,5.121,82.865,5.121,82.865 s4.995,35.282,20.346,50.819c19.477,20.393,45.061,19.748,56.456,21.886C122.883,434.688,256,435.904,256,435.904 s107.585-0.162,179.232-5.341c10.008-1.194,31.832-1.295,51.301-21.688c15.352-15.537,20.354-50.819,20.354-50.819 S512,316.624,512,275.191v-38.844C512,194.915,506.887,153.482,506.887,153.482z M203.418,322.262l-0.023-143.858l138.345,72.18 L203.418,322.262z">
+ <path d="M506.887,153.482c0,0-5.002-35.282-20.354-50.819 c-19.469-20.393-41.293-20.494-51.301-21.688c-71.646-5.179-179.122-5.179-179.122-5.179h-0.222c0,0-107.472,0-179.121,5.179 c-10.009,1.194-31.824,1.294-51.301,21.688C10.116,118.2,5.121,153.482,5.121,153.482S0,194.915,0,236.348v38.844 c0,41.433,5.121,82.865,5.121,82.865s4.995,35.282,20.346,50.819c19.477,20.393,45.061,19.748,56.456,21.886 C122.883,434.688,256,435.904,256,435.904s107.585-0.162,179.232-5.341c10.008-1.194,31.832-1.295,51.301-21.688 c15.352-15.537,20.354-50.819,20.354-50.819S512,316.624,512,275.191v-38.844C512,194.915,506.887,153.482,506.887,153.482z M203.418,322.262l-0.023-143.858l138.345,72.18L203.418,322.262z">
+ </path>
+ </path>
+ </g>
+ <g id="tumblr">
+ <path d="M378.819,408.955c-9.521,4.533-27.732,8.492-41.311,8.844 c-40.984,1.102-48.926-28.785-49.276-50.48V207.941h102.812v-77.51H288.608V0c0,0-73.777,0-75.004,0s-3.382,1.09-3.683,3.833 c-4.384,39.92-23.073,109.977-100.732,137.972v66.136h51.807v167.293c0,57.27,42.262,138.637,153.792,136.732
+ c37.626-0.65,79.413-16.408,88.657-29.986L378.819,408.955z">
+ </path>
+ </g>
+ <g id="social-icon--email">
+ <path d="M453.433 182.363c-42.482 29.453-85.236 58.91-127.447 88.635-17.7 12.275-47.655 37.365-69.714 37.365h-.542c-22.06 0-52.016-25.09-69.716-37.365-42.21-29.725-84.965-59.182-127.176-88.635C39.503 169.273 12 138.455 12 113.636 12 86.91 26.433 64 55.57 64h400.857C480.117 64 500 83.636 500 107.636c0 30.548-22.602 58.092-46.567 74.727zm46.567 222C500 428.365 480.394 448 456.428 448H55.57C31.607 448 12 428.365 12 404.363V187.82c8.168 8.998 17.43 16.906 27.503 23.725 45.206 30.818 90.955 61.637 135.345 94.092 22.876 16.91 51.196 37.637 80.88 37.637h.542c29.685 0 58.005-20.727 80.882-37.637 44.39-32.182 90.138-63.273 135.615-94.092 9.804-6.818 19.063-14.727 27.232-23.726v216.543z"></path>
+ </g>
+ <g id="icon-caret-right">
+ <path d="M374 243.082l-211.818-211.542c-2.727-2.724-6.818-4.54-10.455-4.54-3.636 0-7.727 1.816-10.455 4.54l-22.727 22.698c-2.727 2.724-4.545 6.809-4.545 10.441 0 3.632 1.818 7.717 4.545 10.441l178.637 178.404-178.637 178.404c-2.727 2.724-4.545 6.809-4.545 10.441 0 4.086 1.818 7.717 4.545 10.441l22.727 22.698c2.727 2.724 6.818 4.54 10.455 4.54 3.636 0 7.727-1.816 10.455-4.54l211.818-211.542c2.727-2.724 4.545-6.809 4.545-10.441 0-3.632-1.818-7.717-4.545-10.441z"></path>
+ </g>
+ <g id="icon-caret-down">
+ <path d="M266.918 384L478.46 172.182c2.724-2.727 4.54-6.818 4.54-10.455 0-3.636-1.816-7.727-4.54-10.455l-22.698-22.727c-2.724-2.727-6.81-4.545-10.44-4.545-3.633 0-7.718 1.818-10.442 4.545L256.476 307.182 78.072 128.545c-2.724-2.727-6.81-4.545-10.44-4.545-4.087 0-7.718 1.818-10.442 4.545l-22.698 22.727c-2.724 2.727-4.54 6.818-4.54 10.455 0 3.636 1.816 7.727 4.54 10.455L246.034 384c2.724 2.727 6.81 4.545 10.44 4.545 3.633 0 7.718-1.818 10.442-4.545h.002z"></path>
+ </g>
+ <g id="icon-search">
+ <path d="M476.41,423.501471 L376.136765,323.228235 C400.303529,288.343412 412.392294,249.457706 412.392294,206.581882 C412.392294,178.712059 406.981235,152.058647 396.162706,126.625235 C385.347765,101.188235 370.729294,79.2641176 352.310882,60.8457059 C333.892471,42.4272941 311.971941,27.8088235 286.538529,16.9938824 C261.097941,6.17535294 234.444529,0.767882353 206.574706,0.767882353 C178.704882,0.767882353 152.051471,6.17535294 126.618059,16.9938824 C101.181059,27.8088235 79.2569412,42.4272941 60.8385294,60.8457059 C42.4201176,79.2641176 27.8016471,101.191824 16.9867059,126.625235 C6.16817647,152.062235 0.760705882,178.712059 0.760705882,206.581882 C0.760705882,234.451706 6.16817647,261.097941 16.9867059,286.538529 C27.8016471,311.971941 42.4201176,333.892471 60.8385294,352.310882 C79.2569412,370.732882 101.184647,385.347765 126.618059,396.166294 C152.055059,406.984824 178.704882,412.392294 206.574706,412.392294 C249.457706,412.392294 288.339824,400.303529 323.224647,376.136765 L423.497882,476.115765 C430.512882,483.521882 439.275353,487.224941 449.806824,487.224941 C459.94,487.224941 468.716824,483.521882 476.115765,476.115765 C483.521882,468.713235 487.224941,459.94 487.224941,449.806824 C487.228529,439.483471 483.625941,430.710235 476.41,423.501471 L476.41,423.501471 Z M299.104529,299.104529 C273.473765,324.735294 242.632882,337.548882 206.574706,337.548882 C170.520118,337.548882 139.679235,324.731706 114.048471,299.104529 C88.4177059,273.473765 75.6041176,242.636471 75.6041176,206.578294 C75.6041176,170.523706 88.4212941,139.679235 114.048471,114.052059 C139.675647,88.4212941 170.520118,75.6077059 206.574706,75.6077059 C242.629294,75.6077059 273.470176,88.4248824 299.104529,114.052059 C324.735294,139.679235 337.552471,170.523706 337.552471,206.578294 C337.552471,242.636471 324.731706,273.473765 299.104529,299.104529 L299.104529,299.104529 Z" id="Shape" sketch:type="MSShapeGroup"></path>
+ </g>
+ <g id="news-bubble">
+ <path class="news-bubble__bubble" fill="#fff" d="M255.085 474.777c133.477 0 242.086-108.828 242.086-242.526 0-97.492-57.66-181.712-140.585-220.25H153.58C70.66 50.533 13 134.73 13 232.142c0 61.84 23.658 121.262 65.693 166.048L50.353 500H166.49l39.3-30.285c16.286 3.302 32.79 5.062 49.297 5.062z"></path>
+ <path class="news-bubble__bubble" fill="#ED3424" d="M256 42.3c-104.8 0-189.8 85.2-189.8 190.2 0 56.4 24.5 107 63.3 141.8L94.6 500l109.7-84.6c16.4 4.6 33.8 7.198 51.7 7.198 104.8 0 189.8-85.1 189.8-190.2C445.8 127.4 360.8 42.3 256 42.3z"></path>
+ <path class="news-bubble__bubble" fill="#fff" d="M193.3 211.9c13.4 9.9 27 19.9 40.5 29.9 5.6 4.1 15.2 12.6 22.2 12.6h.2c7 0 16.6-8.5 22.2-12.6 13.4-10 27-20 40.6-29.9 7.6-5.6 14.8-14.9 14.8-25.2 0-8.1-6.3-14.7-13.897-14.7H192.2c-9.3 0-13.9 7.7-13.9 16.8.1 8.3 8.8 18.7 15 23.1zM325 221.8c-14.5 10.4-29 20.9-43.2 31.8-7.3 5.7-16.3 12.7-25.7 12.7h-.2c-9.4 0-18.5-7-25.7-12.7-14.1-11-28.7-21.4-43.1-31.8-3.2-2.3-6.2-5-8.8-8v73.1c0 8.1 6.2 14.7 13.9 14.7h127.6c7.602 0 13.9-6.602 13.9-14.7v-73.1c-2.7 3-5.6 5.7-8.7 8z"></path>
+ </g>
+ <g id="icon-wrong-x">
+ <path d="M377.046875,327.516335 C377.046875,332.917377 374.822917,338.318419 371.010417,342.130919 L342.416667,370.724669 C338.604167,374.537169 333.203125,376.761127 327.802083,376.761127 C322.401042,376.761127 317.317708,374.537169 313.505208,370.724669 L256,313.21946 L198.494792,370.724669 C194.682292,374.537169 189.598958,376.761127 184.197917,376.761127 C178.796875,376.761127 173.395833,374.537169 169.583333,370.724669 L140.989583,342.130919 C137.177083,338.318419 134.953125,332.917377 134.953125,327.516335 C134.953125,322.115294 137.177083,317.03196 140.989583,313.21946 L198.494792,255.714252 L140.989583,198.209044 C137.177083,194.396544 134.953125,189.31321 134.953125,183.912169 C134.953125,178.511127 137.177083,173.110085 140.989583,169.297585 L169.583333,140.703835 C173.395833,136.891335 178.796875,134.667377 184.197917,134.667377 C189.598958,134.667377 194.682292,136.891335 198.494792,140.703835 L256,198.209044 L313.505208,140.703835 C317.317708,136.891335 322.401042,134.667377 327.802083,134.667377 C333.203125,134.667377 338.604167,136.891335 342.416667,140.703835 L371.010417,169.297585 C374.822917,173.110085 377.046875,178.511127 377.046875,183.912169 C377.046875,189.31321 374.822917,194.396544 371.010417,198.209044 L313.505208,255.714252 L371.010417,313.21946 C374.822917,317.03196 377.046875,322.115294 377.046875,327.516335 L377.046875,327.516335 Z M500,255.714252 C500,121.005919 390.708333,11.714252 256,11.714252 C121.291667,11.714252 12,121.005919 12,255.714252 C12,390.422585 121.291667,499.714252 256,499.714252 C390.708333,499.714252 500,390.422585 500,255.714252 L500,255.714252 Z" id="-2" sketch:type="MSShapeGroup"></path>
+ </g>
+ <g id="icon-correct-tick">
+ <path d="M422.580374,205.888376 C422.580374,211.289418 420.674124,216.372751 416.861624,220.185251 L244.345999,392.700876 C240.533499,396.513376 235.132457,398.737334 229.731416,398.737334 C224.648082,398.737334 219.247041,396.513376 215.434541,392.700876 L100.424124,277.690459 C96.611624,273.877959 94.705374,268.794626 94.705374,263.393584 C94.705374,257.992543 96.611624,252.591501 100.424124,248.779001 L129.335582,220.185251 C133.148082,216.372751 138.231416,214.148793 143.632457,214.148793 C149.033499,214.148793 154.116832,216.372751 157.929332,220.185251 L229.731416,291.987334 L359.356416,162.680043 C363.168916,158.867543 368.252249,156.643584 373.653291,156.643584 C379.054332,156.643584 384.137666,158.867543 387.950166,162.680043 L416.861624,191.273793 C420.674124,195.086293 422.580374,200.487334 422.580374,205.888376 L422.580374,205.888376 Z M502.642874,257.357126 C502.642874,122.648793 393.351207,13.357126 258.642874,13.357126 C123.934541,13.357126 14.642874,122.648793 14.642874,257.357126 C14.642874,392.065459 123.934541,501.357126 258.642874,501.357126 C393.351207,501.357126 502.642874,392.065459 502.642874,257.357126 L502.642874,257.357126 Z" id="-2" sketch:type="MSShapeGroup"></path>
+ </g>
+ <g id="icon-rss">
+ <path d="M12 433.074c0 36.96 29.963 66.926 66.926 66.926 36.962 0 66.926-29.966 66.926-66.926 0-36.959-29.964-66.926-66.926-66.926-36.963 0-66.926 29.967-66.926 66.926zM12 176.525v94.812c126.286 0 228.663 102.377 228.663 228.663h94.812c0-178.653-144.825-323.475-323.475-323.475zM12 12v97.6c215.613 0 390.4 174.787 390.4 390.4h97.6c0-269.512-218.489-488-488-488z"></path>
+ </g>
+ <g id="icon-envelop">
+ <path d="M256 357.455l-96.557-98.699-134.186 159.699h461.496l-134.195-159.699-96.558 98.699zm229.802-263.91h-459.603l229.801 234.878 229.802-234.878zm-118.967 150.626l133.165 158.499v-294.609l-133.165 136.11zm-354.835-136.11v294.609l133.165-158.499-133.165-136.11z"></path>
+ </g>
+ <g id="podcast">
+ <path d="M198.288 227.356c0-31.86 25.837-57.698 57.717-57.698 31.87 0 57.718 25.837 57.718 57.698 0 31.89-25.847 57.736-57.718 57.736-31.88 0-57.717-25.847-57.717-57.736zm57.716 72.166c-57.717 0-72.145 57.698-50.497 115.414C227.147 472.643 186.633 508 256.004 508c69.38 0 28.86-35.357 50.508-93.065 21.63-57.715 7.21-115.413-50.508-115.413zM256.014 4C132.834 4 32.622 104.183 32.622 227.338c0 69.053 31.185 133.14 85.543 175.825 8.206 6.433 20.06 5.01 26.495-3.194 6.433-8.197 5.01-20.062-3.185-26.504C96.29 337.99 70.37 284.736 70.37 227.34 70.37 125 153.65 41.75 256.013 41.75c102.345 0 185.618 83.252 185.618 185.59 0 57.642-26.112 111.052-71.636 146.536-8.223 6.398-9.69 18.263-3.283 26.476 3.722 4.782 9.28 7.282 14.894 7.282 4.06 0 8.15-1.305 11.59-3.987 54.77-42.695 86.18-106.956 86.18-176.31C479.378 104.184 379.178 4 256.015 4zM416.25 227.356C416.25 139 344.37 67.13 256.004 67.13c-88.364 0-160.254 71.872-160.254 160.226 0 43.498 17.14 84.212 48.252 114.623 7.467 7.282 19.413 7.145 26.695-.302 7.283-7.467 7.146-19.404-.3-26.696-23.803-23.245-36.9-54.376-36.9-87.625 0-67.536 54.962-122.478 122.507-122.478 67.548 0 122.5 54.94 122.5 122.477 0 33.586-13.336 64.927-37.54 88.237-7.5 7.238-7.72 19.184-.492 26.696 3.706 3.84 8.644 5.776 13.6 5.776 4.71 0 9.427-1.762 13.086-5.284 31.652-30.494 49.092-71.49 49.092-115.426z"></path>
+ </g>
+ <g id="icon-user-avatar">
+ <path d="M357.441761,250.236204 C348.700994,250.236204 311.764205,291.963569 256.5,291.963569 C201.235795,291.963569 164.299006,250.236204 155.558239,250.236204 C72.943892,250.236204 58,354.404518 58,422.249011 C58,470.880904 88.4517045,500 133.283381,500 L379.716619,500 C424.548295,500 455,470.880904 455,422.249011 C455,354.404518 440.056108,250.236204 357.441761,250.236204 Z M364.772727,127.275598 C364.772727,63.6338617 316.275568,12 256.5,12 C196.724432,12 148.227273,63.6338617 148.227273,127.275598 C148.227273,190.917335 196.724432,242.551196 256.5,242.551196 C316.275568,242.551196 364.772727,190.917335 364.772727,127.275598 L364.772727,127.275598 Z"></path>
+ </g>
+ <g id="plus">
+ <path d="M500 222.727c0-18.369-14.903-33.273-33.273-33.273h-144.182v-144.182c0-18.369-14.903-33.273-33.273-33.273h-66.545c-18.369 0-33.273 14.903-33.273 33.273v144.182h-144.182c-18.369 0-33.273 14.903-33.273 33.273v66.545c0 18.369 14.903 33.273 33.273 33.273h144.182v144.182c0 18.369 14.903 33.273 33.273 33.273h66.545c18.369 0 33.273-14.903 33.273-33.273v-144.182h144.182c18.369 0 33.273-14.903 33.273-33.273v-66.545z"></path>
+ </g>
+ <g id="minus">
+ <path d="M500 222.321c0-18.396-14.903-33.321-33.273-33.321h-421.455c-18.369 0-33.273 14.925-33.273 33.321v66.643c0 18.396 14.903 33.321 33.273 33.321h421.455c18.369 0 33.273-14.925 33.273-33.321v-66.643z"></path>
+ </g>
+ <g id="pencil">
+ <path d="M127.328 456.277h-33.995v-40.723h-40.667v-34.042l28.911-28.952 74.662 74.766-28.911 28.952zm166.162-295.245c0 1.909-.635 3.818-2.224 5.409l-172.198 172.438c-1.589 1.591-3.495 2.227-5.401 2.227-4.13 0-6.99-2.863-6.99-6.999 0-1.909.635-3.818 2.224-5.409l172.198-172.438c1.589-1.591 3.495-2.227 5.401-2.227 4.13 0 6.99 2.863 6.99 6.999zm-17.156-61.085l-264.334 264.702v132.351h132.167l264.334-264.702-132.167-132.351zm216.995 30.543c0-10.817-4.448-21.316-11.755-28.952l-74.662-74.448c-7.625-7.636-18.109-12.09-28.911-12.09s-21.286 4.454-28.594 12.09l-52.74 52.495 132.167 132.351 52.74-52.813c7.307-7.317 11.755-17.817 11.755-28.634z"></path>
+ </g>
+ <g id="trash">
+ <path d="M194.909 205.167c0-5.719-4.455-10.167-10.182-10.167h-20.364c-5.727 0-10.182 4.448-10.182 10.167v183c0 5.719 4.455 10.167 10.182 10.167h20.364c5.727 0 10.182-4.448 10.182-10.167v-183zm81.455 0c0-5.719-4.455-10.167-10.182-10.167h-20.364c-5.727 0-10.182 4.448-10.182 10.167v183c0 5.719 4.455 10.167 10.182 10.167h20.364c5.727 0 10.182-4.448 10.182-10.167v-183zm81.455 0c0-5.719-4.455-10.167-10.182-10.167h-20.364c-5.727 0-10.182 4.448-10.182 10.167v183c0 5.719 4.455 10.167 10.182 10.167h20.364c5.727 0 10.182-4.448 10.182-10.167v-183zm40.727 230.021c0 15.25-8.591 24.146-10.182 24.146h-264.727c-1.591 0-10.182-8.896-10.182-24.146v-301.188h285.091v301.188zm-213.818-341.854l15.591-37.172c.955-1.271 3.5-3.177 5.409-3.495h100.864c1.591.318 4.455 2.224 5.409 3.495l15.273 37.172h-142.545zm295.273 10.167c0-5.719-4.455-10.167-10.182-10.167h-98.318l-22.273-53.057c-6.364-15.568-25.455-28.276-42.318-28.276h-101.818c-16.864 0-35.955 12.708-42.318 28.276l-22.273 53.057h-98.318c-5.727 0-10.182 4.448-10.182 10.167v20.333c0 5.719 4.455 10.167 10.182 10.167h30.545v302.458c0 34.948 22.909 63.542 50.909 63.542h264.727c28 0 50.909-29.865 50.909-64.813v-301.188h30.545c5.727 0 10.182-4.448 10.182-10.167v-20.333z" sketch:type="MSShapeGroup"></path>
+ </g>
+ <g id="badge__cute">
+ <path class="badge__text" d="M70.024 366.258l-.196-.342c-14.975-26.16-7.252-59.867 21.986-76.604 18.98-10.864 36.33-9.9 51.342-1.92l-12.662 29.04c-7.97-3.61-14.983-4.362-22.85.14-10.43 5.97-12.84 19.61-6.38 30.894l.197.342c6.853 11.97 19.564 16.725 30.508 10.46 7.695-4.403 10.598-10.833 12.302-19.753l30.72 3.3c-1.308 17.547-8.725 33.143-29.073 44.79-27.87 15.955-60.918 5.814-75.894-20.35m108.297-43.6l-34.647-60.53 32.488-18.595 28.68 50.1c5.773 10.09 14.207 12.526 22.072 8.024 7.695-4.406 10.377-13.205 4.603-23.293l-28.677-50.1 32.488-18.594 52.95 92.505-32.487 18.597-7.244-12.652c-1.58 11.12-6.116 23.024-19.283 30.56-19.663 11.257-38.9 5.014-50.938-16.018m116.588-62.425l-21.533-37.618-10.943 6.265-14.976-26.164 10.947-6.264-13.41-23.426 32.488-18.596 13.41 23.427 21.544-12.333 14.973 26.16-21.544 12.334 17.91 31.29c3.72 6.5 8.192 7.57 14.177 4.146 4.274-2.447 7.694-5.994 10.55-10.125l14.584 25.475c-3.954 6.577-10.474 13.032-19.537 18.22-19.492 11.158-36.014 9.263-48.64-12.794 M405.197 163.734c-7.07-9.574-16.774-12.646-25.666-7.556-8.547 4.894-10.543 14.89-6.48 25.957l32.147-18.4zm-58.324 44.056l-.196-.342c-15.465-27.017-8.378-59.45 18.98-75.11 31.976-18.304 60.09-3.295 75.653 23.892 1.174 2.052 2.545 4.445 3.647 6.766l-61.9 35.432c8.34 8.62 18.63 9.542 28.718 3.766 7.694-4.404 12.185-10.834 15.135-21.15l26.47 4.6c-2.432 16.374-10.95 31.24-29.417 41.81-29.068 16.638-60.648 9.062-77.09-19.664z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__lol">
+ <path class="badge__text" d="M147.455 353.512l-49.683-86.117L57.5 290.662h-.003l69.557 120.566 96.895-55.984-19.87-34.447zM323.048 217.15c-20.172-34.966-64.468-46.116-101.644-24.636-37.175 21.48-49.82 65.99-29.65 100.955l.2.345c20.174 34.963 64.47 46.113 101.644 24.634 37.176-21.48 49.82-65.99 29.65-100.953l-.2-.347zm-49.674 65.446c-15.492 8.95-32.755 1.7-41-12.596l-.2-.346c-8.147-14.122-5.864-32.437 9.453-41.286 15.492-8.95 32.755-1.7 41 12.595l.2.345c8.15 14.124 5.864 32.438-9.453 41.288zM446.062 180.982l-56.623 32.716-49.684-86.12-40.274 23.27h-.002l69.557 120.566 96.898-55.985z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__wtf">
+ <path class="badge__text" d="M66.68 320.108l35.878-20.537 43.728 44.63-14.243-62.017 30.284-17.336 46.678 43.965-16.172-60.915 35.3-20.205 27.962 123.568-31.635 18.108-48-44.487 13.665 64.142-31.442 17.997-92.004-86.912M287.834 289.044l-24.292-42.437-12.346 7.067-16.892-29.514 12.346-7.067-15.128-26.426 36.65-20.98 15.128 26.43 24.304-13.915 16.892 29.514-24.304 13.912 20.205 35.3c4.196 7.33 9.242 8.54 15.994 4.676 4.823-2.762 8.68-6.762 11.903-11.423l16.452 28.743c-4.462 7.42-11.817 14.7-22.04 20.554-21.99 12.587-40.627 10.45-54.87-14.432M346.762 198.714l-12.153 6.956-16.453-28.74 12.153-6.956-1.325-2.316c-6.845-11.96-9.225-22.38-6.585-32.084 2.722-10.01 9.664-17.567 22.008-24.634 11.19-6.404 18.795-9.222 25.576-10.798l14.795 25.848c-5.018 1.08-9.703 2.736-14.91 5.717-6.752 3.865-8.65 9.048-4.787 15.8l1.436 2.507 23.917-13.692 16.122 28.162-23.343 13.36 42.952 75.037-36.46 20.87-42.95-75.038"></path>
+ </g>
+ <g id="badge__geeky">
+ <path class="badge__text" d="M116.894 333.782l-.146-.255c-4.379-7.65-13.454-9.903-21.614-5.232-8.287 4.743-10.868 13.837-6.489 21.487l.146.255c4.379 7.65 13.454 9.903 21.742 5.158 8.159-4.671 10.74-13.765 6.362-21.413zm-20.859 79.477l-1.418-20.516c9.73-.153 18.511-1.963 27.818-7.291 12.112-6.932 14.674-16.355 8.398-27.319l-1.533-2.679c-1.634 8.384-5.308 16.75-15.38 22.515-16.957 9.705-37.604 5.275-48.916-14.487l-.146-.255c-11.384-19.888-4.494-40.083 11.443-49.205 10.327-5.911 18.855-5.207 27.22-2.717l-4.671-8.16 24.224-13.865 29.994 52.4c7.225 12.621 9.456 23.024 6.839 32.647-2.671 9.823-10.39 18.811-24.797 27.058-13.387 7.663-26.212 11.281-39.075 11.873z M191.585 288.32c-5.272-7.139-12.506-9.428-19.137-5.634-6.374 3.65-7.864 11.102-4.833 19.355l23.97-13.721zm-43.488 32.849l-.146-.255c-11.531-20.143-6.246-44.327 14.152-56.004 23.842-13.647 44.804-2.456 56.407 17.815.877 1.529 1.898 3.315 2.718 5.045l-46.152 26.419c6.218 6.427 13.89 7.114 21.412 2.808 5.738-3.284 9.087-8.079 11.285-15.77l19.737 3.429c-1.814 12.21-8.164 23.293-21.933 31.175-21.674 12.406-45.22 6.757-57.48-14.662z M266.167 245.629c-5.27-7.139-12.506-9.43-19.135-5.634-6.376 3.648-7.864 11.102-4.833 19.355l23.968-13.721zm-43.487 32.849l-.146-.255c-11.531-20.145-6.246-44.328 14.152-56.004 23.842-13.647 44.804-2.458 56.407 17.814.875 1.531 1.898 3.315 2.718 5.046l-46.152 26.417c6.218 6.427 13.89 7.115 21.412 2.808 5.738-3.284 9.087-8.079 11.285-15.769l19.737 3.429c-1.814 12.209-8.164 23.292-21.933 31.175-21.674 12.406-45.22 6.756-57.48-14.662z M263.802 176.737l24.223-13.866 27.002 47.173 5.533-33.805 27.412-15.689-8.133 41.386 48.252 27.223-26.647 15.251-27.325-15.503-2.088 10.843 9.269 16.192-24.225 13.866-53.273-93.071 M403.567 239.934l-2.185-21.262c5.139.105 10.022-.828 12.699-2.36 2.422-1.386 3.715-2.972 4.003-6.016l-65.78-52.227 25.371-14.523 37.561 33.682-10.787-49.007 24.861-14.231 13.289 81.766c3.203 19.493.351 29.591-13.419 37.472-8.543 4.889-17.196 6.627-25.614 6.706" fill="#1A1918"></path>
+ </g>
+ <g id="badge__omg">
+ <path class="badge__text" d="M134.132 328.064l-.185-.323c-4.997-8.73-15.443-11.98-23.526-7.354-8.245 4.719-10.247 15.095-5.435 23.501l.185.324c4.997 8.73 15.443 11.98 23.526 7.352 8.245-4.719 10.247-15.094 5.435-23.501zm-64.019 36.646l-.185-.324c-14.251-24.897-5.773-58.081 23.327-74.737 28.938-16.564 61.499-7.301 75.749 17.596l.186.323c14.251 24.897 5.773 58.081-23.327 74.738-28.938 16.564-61.499 7.301-75.75-17.596z M152.172 258.714l36.697-21.007 6.756 11.802c1.494-10.514 6.592-22.231 18.717-29.172 11.963-6.847 24.139-6.949 34.356-.348 2.624-12.664 7.999-23.896 21.58-31.67 18.914-10.827 37.587-5.203 48.969 14.681l33.313 58.199-36.697 21.007-26.743-46.721c-4.257-7.436-11.029-9.141-16.364-6.088-5.334 3.054-7.778 10.034-3.521 17.47l26.744 46.721-36.699 21.005-26.743-46.721c-4.257-7.436-11.029-9.141-16.364-6.087-5.334 3.053-7.778 10.033-3.521 17.469l26.743 46.721-36.697 21.007-50.526-88.269 M397.178 170.413l-.186-.324c-4.35-7.598-13.685-10.41-22.577-5.321-9.053 5.182-11.102 14.727-6.66 22.486l.184.323c4.35 7.598 13.594 10.249 22.485 5.16 9.054-5.182 11.195-14.565 6.754-22.324zm-27.513 101.172l-1.36-28.626c12.822-.471 24.534-2.882 36.659-9.823 13.741-7.865 16.944-19.143 9.912-31.43l-1.479-2.586c-1.774 8.527-6.317 19.713-18.604 26.746-22.795 13.047-48.538 6.32-62.512-18.091l-.184-.324c-14.158-24.734-6.692-50.686 13.678-62.346 12.932-7.403 23.307-6.902 33.568-3.976l-5.366-9.377 36.697-21.006 37.755 65.96c9.346 16.327 12.337 29.426 8.88 42.136-3.387 12.456-12.644 24.407-32.367 35.698-19.561 11.197-36.979 16.015-55.277 17.045z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__trashy">
+ <path class="badge__text" d="M86.781 377.745l-15.555-27.174-7.905 4.525-10.818-18.898 7.905-4.526-9.686-16.922 23.469-13.433 9.686 16.922 15.564-8.908 10.818 18.898-15.564 8.908 12.939 22.605c2.687 4.693 5.918 5.468 10.241 2.993 3.088-1.767 5.557-4.329 7.621-7.314l10.535 18.405c-2.856 4.752-7.566 9.415-14.113 13.162-14.081 8.061-26.016 6.692-35.137-9.241 M107.099 304.946l23.469-13.435 7.707 13.464c-1.403-11.332 1.379-20.796 12.779-26.666l14.14 24.705-1.976 1.13c-12.228 7-15.115 18.001-6.277 33.441l11.878 20.752-23.468 13.433-38.251-66.824 M220.427 296.653l-1.768-3.088c-2.913.355-6.672 1.524-10.13 3.504-6.794 3.888-8.838 9.486-6.01 14.426l.141.248c2.617 4.571 7.631 5.307 12.448 2.551 6.794-3.888 9.137-10.97 5.319-17.64zm-39.593 29.388l-.141-.248c-7.92-13.834-1.521-27.008 14.166-35.989 6.177-3.535 12.937-5.764 17.543-6.597l-.635-1.112c-3.961-6.916-10.545-8.396-19.563-3.234-7.04 4.031-11.698 8.5-16.284 14.241l-14.291-13.794c5.767-7.401 12.593-14.096 24.082-20.672 11.98-6.857 21.76-8.683 30.111-6.412 7.893 2.042 13.952 7.758 19.326 17.145l21.989 38.415-23.223 13.292-3.959-6.916c-1.671 7.68-6.062 14.621-14.832 19.641-12.723 7.283-26.653 5.58-34.288-7.759z M256.775 296.839l.638-19.225c10.557.681 20.442-1.532 27.359-5.493 4.077-2.332 5.222-4.628 3.88-6.975l-.141-.248c-1.485-2.593-5.827-1.584-13.999.47-15.197 4.106-28.241 5.67-35.949-7.794l-.141-.248c-8.13-14.204-1.291-28.614 14.149-37.453 9.757-5.586 21.512-8.541 31.998-7.985l.457 19.418c-9.11.13-17.988 2.097-23.299 5.136-3.582 2.051-4.658 4.47-3.597 6.322l.141.248c1.485 2.593 6.02 1.637 14.264-.293 15.337-3.86 28.452-5.3 35.877 7.671l.141.246c8.413 14.699 1.803 28.651-14.501 37.984-11.239 6.434-24.195 9.586-37.276 8.219 M276.05 177.242l23.47-13.435 18.595 32.486c1.142-8.033 4.419-16.632 13.93-22.076 14.205-8.13 28.101-3.622 36.797 11.571l25.029 43.727-23.469 13.433-20.716-36.192c-4.171-7.288-10.262-9.048-15.822-5.867-5.682 3.252-7.619 9.61-3.448 16.897l20.716 36.192-23.469 13.433-51.614-90.169 M408.124 240.38l-2.116-20.6c4.979.102 9.708-.802 12.303-2.287 2.347-1.344 3.6-2.881 3.88-5.829l-63.73-50.601 24.58-14.07 36.391 32.632-10.451-47.48 24.086-13.787 12.875 79.218c3.105 18.888.339 28.67-13 36.305-8.276 4.737-16.66 6.421-24.817 6.498" fill="#1A1918"></path>
+ </g>
+ <g id="badge__win">
+ <path class="badge__text" d="M52.958 317.774l42.141-24.35 35.541 36.473-12.074-50.55 35.149-20.308 38.126 36.015-13.626-49.652 41.559-24.012 29.234 125.628-36.898 21.319-40.412-37.285 11.671 53.891-36.703 21.207-93.708-88.375 M226.954 217.24l44.083-25.47 61.218 106.111-44.083 25.47-61.218-106.111zm-21.406-35.311l45.636-26.367 16.257 28.18-45.636 26.369-16.257-28.181z M284.629 183.917l44.083-25.47 8.52 14.77c1.752-12.673 7.5-27.395 22.453-36.035 22.332-12.903 44.835-6.212 58.626 17.692l40.362 69.963-44.081 25.47-32.178-55.775c-5.271-9.134-13.735-11.239-20.339-7.425-6.602 3.815-9.595 12.54-4.326 21.674l32.179 55.775-44.083 25.471-61.218-106.111" fill="#1A1918"></path>
+ </g>
+ <g id="badge__fail">
+ <path class="badge__text" d="M93.124 348.203l-13.78 7.961-21.754-37.708 13.78-7.961c-6.904-12.963-9.823-24.491-6.729-36.047 3.367-12.576 11.838-21.78 27.987-31.11 14.426-8.335 23.999-12.143 31.793-14.059l17.652 30.597c-5.359 1.659-10.468 3.75-16.713 7.358-7.535 4.354-9.67 9.61-5.941 16.074l.498.862 27.13-15.676 21.008 36.416-26.052 15.053 46.12 79.942-48.877 28.24-46.119-79.941 M262.073 299.139l-2.859-4.955c-3.42.539-8.223 2.166-12.314 4.529-9.688 5.598-11.715 14.525-7.49 21.852l.249.43c3.978 6.894 11.542 8.559 17.784 4.951 8.613-4.976 11.095-15.604 4.63-26.808zm-67.147 52.301l-.249-.432c-13.551-23.486-3.694-46.706 23.651-62.507 9.904-5.723 23.85-10.908 30.261-11.739l-1.117-1.939c-6.216-10.774-16.496-13.167-31.568-4.457-12.057 6.966-20.685 15.399-28.659 25.465l-27.382-27.562c10.582-13.009 24.094-25.412 44.548-37.232 23.902-13.808 42.261-17.809 58.564-13.438 13.924 3.734 23.958 13.164 33.778 30.186l38.662 67.012-48.877 28.241-6.837-11.851c-3.085 13.561-10.71 25.723-25.35 34.184-22.607 13.062-46 9.34-59.424-13.931z M281.746 188.94l48.877-28.238 67.874 117.649-48.877 28.24-67.874-117.65zm-23.734-39.149l50.599-29.236 18.024 31.244-50.599 29.236-18.024-31.245z M323.251 112.096l48.877-28.239 90.746 157.297-48.875 28.24-90.748-157.298" fill="#1A1918"></path>
+ </g>
+ <g id="badge__trending">
+ <path class="badge__icon-white" d="M415.588 250.187l-19.801-141.264-131.49 53.377 52.118 30.276-49.233 85.799-85.274-49.538-84.015 146.42 47.059 27.336 56.845-99.07 85.274 49.538 76.401-133.149 52.116 30.276" fill="#fff"></path>
+ </g>
+ <g id="badge__election2015">
+ <path d="M377.98 470.274c-116.686 67.368-265.889 27.389-333.255-89.294-67.368-116.686-27.389-265.889 89.294-333.255 116.686-67.368 265.886-27.389 333.255 89.294 67.368 116.686 27.389 265.886-89.294 333.255z" fill="#fe0"></path>
+ <path d="M463.394 144.907v1.464c-1.009 3.03-2.984 5.411-5.157 7.649-3.346 3.445-7.118 6.35-11.227 8.831-.826.498-2.003.651-2.196 1.904-1.379.951-2.602 2.162-3.983 3.034-4.239 2.68-8.731 4.931-13.392 6.802-2.267.91-4.483 1.87-6.472 3.317-.624.454-1.362.749-2.045 1.123-.764.419-1.565.785-2.28 1.278-5.698 3.928-11.495 7.697-17.691 10.797-1.135.568-1.478 1.216-1.475 2.454.041 19.463.04 38.927.001 58.39-.003 1.242.365 2.049 1.307 2.855 10.775 9.229 21.1 18.949 31.214 28.896.372.365.721.754 1.207 1.263-.795.501-1.437.919-2.092 1.315-.791.478-1.633.881-2.381 1.417-1.35.968-1.509 1.761-.857 3.267.6 1.385 1.219 2.765 1.726 4.184 1.78 4.981 1.001 9.401-2.975 13.081l-.303.317c-1.032 1.03-1.457 1.094-2.624.189-.767-.595-1.435-1.316-2.169-1.955-.42-.365-.884-.677-1.368-1.043l-.594.874c-.35-.32-.663-.618-.989-.901-2.24-1.953-4.439-3.956-6.741-5.832-1.315-1.072-2.784-1.959-4.216-2.877-.507-.325-1.087-.661-1.798-.338 0 .361-.102.732.016 1.01.849 2.008 1.478 4.122 3.064 5.757 1.526 1.573 2.995 3.207 4.417 4.875.818.959 1.595 1.982 2.213 3.077 1.528 2.707.861 5.011-1.824 6.551-.928.532-1.959.893-2.849 1.477-.838.55-1.671 1.196-2.289 1.973-.804 1.01-.674 1.458.238 2.372 2.169 2.174 4.346 4.338 6.508 6.518.887.894.939 1.598.084 2.515-.453.487-1.041.881-1.632 1.197-.726.387-1.535.616-2.279.973-.498.239-.946.582-1.454.903l.409.79c2.313 4.237 5.447 7.838 8.81 11.243 3.595 3.641 7.268 7.205 10.902 10.808.402.399.773.83 1.137 1.223-.573.914-1.043 1.71-1.559 2.475-.867 1.288-1.816 1.6-3.269 1.083-1.124-.399-2.015-1.134-2.867-1.959-7.461-7.216-14.94-14.415-22.417-21.615-.441-.425-.914-.816-1.607-1.431-.031.855-.07 1.413-.07 1.972-.004 11.561-.027 23.121.004 34.683.027 10.045-6.16 17.899-14.015 21.097-3.121 1.27-6.369 1.656-9.716 1.654-65.159-.017-130.318-.008-195.476-.043-1.322-.001-2.088.43-2.851 1.478-6.566 9.025-13.193 18.005-19.799 27.001-1.193 1.625-2.514 3.104-4.37 4.001h-.584c-.354-.641-.382-1.309-.061-1.954.497-.999.95-2.037 1.577-2.952 5.979-8.724 11.992-17.424 17.993-26.133.264-.384.507-.783.911-1.41-2.045 0-3.828.05-5.606-.021-.93-.037-1.506.261-2.054 1.028-2.805 3.927-5.667 7.812-8.522 11.702-.322.44-.725.821-1.09 1.229l-.299-.199c.229-.453.423-.93.694-1.357 2.348-3.704 4.712-7.398 7.067-11.097.223-.351.418-.719.705-1.219-.561-.029-.934-.063-1.308-.064-1.899-.005-3.8.043-5.697-.022-.92-.031-1.507.251-2.076 1.002-3.767 4.973-7.591 9.904-11.394 14.85-1.931 2.512-3.854 5.031-5.795 7.534-.295.381-.519.926-1.414.875.393-.581.655-1.021.966-1.424 2.653-3.432 5.329-6.847 7.97-10.289 2.789-3.635 5.551-7.291 8.311-10.949.299-.397.846-.737.52-1.38-1.66-.379-2.402-.287-3.754.395-.548.276-1.239.757-1.664.007-.355-.627-.801-.598-1.327-.601-.633-.004-1.268.03-1.899-.009-.727-.046-1.297.114-1.778.737-.323.419-.843.685-1.537 1.224l.24-1.982c-1.926 0-3.777.054-5.623-.01-6.082-.211-11.237-2.564-15.445-6.939-4.381-4.555-6.302-10.116-6.303-16.36-.012-78.934-.009-157.868.002-236.803 0-1.459.081-2.924.23-4.376 1.023-9.967 8.328-17.943 18.102-19.808.902-.172 1.8-.362 2.701-.543h242.557c.323.091.64.22.969.267 8.425 1.193 14.44 5.647 18.059 13.357.136.289.308.562.486.885.395-.195.704-.33.996-.494 2.731-1.538 5.587-2.742 8.684-3.325 4.396-.827 8.78-1.713 13.184-2.488 2.103-.37 4.24-.546 6.363-.796.122-.014.259.094.388.145l.394 1.236c.741-.241 1.375-.511 2.036-.646 1.184-.243 2.382-.433 3.581-.593.964-.129 1.527.372 1.861 1.267.592 1.585.516 3.191.031 4.737-.4 1.275-.373 2.434.132 3.561.78.155 1.543.182 2.184.475.529.241 1.211.742 1.3 1.225.154.836.66 1.176 1.411 1.543l-1.346 2.081c.772-.046 1.482-.216 2.078-.576 1.792-1.081 3.509-2.288 5.313-3.35 1.909-1.124 3.903-1.954 6.233-1.436.997.222 1.83.504 2.047 1.605 1.454-.464 2.645-1.956 4.226-.613-.172 1.88-1.214 3.111-2.839 3.916-.475.017-.952.015-1.426.056-.841.074-1.32.49-1.228 1.398-.139.011-.316-.029-.412.042-1.972 1.459-4.028 2.75-5.776 4.574-1.544 1.61-3.666 2.724-5.664 3.817-1.425.779-2.531 1.923-3.857 2.796-.28.184-.423.575-.63.871.549-.079.969-.285 1.363-.534 3.375-2.127 6.754-4.247 10.112-6.401.856-.549 1.669-1.175 2.451-1.826 1.73-1.44 3.551-2.725 5.643-3.588 1.231-.508 2.356-.598 3.525.347 1.175.951 1.363 1.156.734 2.508-.917 1.972-2.325 3.587-3.799 5.149l-1.024 1.074c.678-.046 1.19-.319 1.734-.482 1.438-.431 2.873-.899 4.342-1.188 1.204-.237 2.31.081 2.932 1.313zm-281.99 215.761c-.321.268-.691.495-.957.809-7.084 8.354-14.157 16.716-21.228 25.082-.235.278-.414.603-.66.969 1.37.373 2.24.071 3.084-1.035 6.262-8.202 12.6-16.347 18.905-24.517.317-.412.553-.888.826-1.335l.804-.748-.248-.198-.527.973zm4.288-29.067c-1.06 1.2-2.15 2.375-3.175 3.604-8.124 9.735-15.688 19.907-23.302 30.039-1.962 2.611-3.823 5.307-5.919 7.805-2.118 2.525-3.313 5.6-5.244 8.22-.202.274-.356.59-.588.835-.201.212-.479.351-.723.522-.042-.447.056-.755.217-1.027 1.165-1.971 2.37-3.918 3.507-5.904.693-1.21 1.188-2.541 1.942-3.707 2.303-3.56 4.633-7.105 7.051-10.587 7.766-11.178 16.222-21.83 24.741-32.432 1.085-1.351 2.111-2.655 2.598-4.454.591-2.184 2.238-3.849 3.886-5.396.781-.735 1.598-1.431 2.375-2.169 5.761-5.47 11.517-10.947 17.273-16.424.282-.268.571-.535.814-.838 3.352-4.183 6.686-8.381 10.046-12.557 2.473-3.074 4.978-6.123 7.546-9.279-1.036-.454-.655-1.127-.281-1.788.218-.385.464-.754.697-1.13-1.978 1.436-3.829 2.946-5.519 4.619-16.522 16.353-31.612 33.958-45.574 52.537-4.743 6.312-9.314 12.754-13.965 19.135-.351.481-.611 1.076-1.536 1.273.27-.561.428-.945.631-1.302 2.553-4.49 5.114-8.977 7.671-13.465 5.915-10.385 12.19-20.534 19.414-30.075 11.956-15.791 24.644-30.973 37.846-45.728 2.957-3.305 5.849-6.685 8.996-9.802 6.891-6.825 13.926-13.504 20.899-20.246.26-.251.483-.541.765-.859-.439-.277-.758-.494-1.09-.687-15.197-8.861-30.773-16.987-46.936-23.934-7.238-3.111-14.628-5.868-21.922-8.853-1.423-.582-2.825-1.338-4.047-2.264-1.56-1.182-1.417-2.451.207-3.511.565-.369 1.183-.708 1.824-.901 1.767-.533 3.555-.998 5.343-1.455.83-.211 1.68-.339 2.576-.514-.401-.595-.774-1.041-1.027-1.548-.47-.943-1.104-1.602-2.499-1.524.535-.838.879-1.536 1.368-2.109 1.395-1.636 3.212-2.666 5.209-3.386 3.128-1.128 6.348-1.411 9.638-.999.456.057.916.08 1.374.119-.242-.358-.535-.495-.839-.599-1.381-.472-2.766-.933-4.148-1.401-1.777-.601-2.169-1.67-1.11-3.207.766-1.112 1.615-2.167 2.46-3.291.568.176 1.114.373 1.674.511.849.209 1.703.418 2.566.548.593.089 1.229.003 1.482-.657.602-1.572 1.153-3.164 1.758-4.842l-7.167-2.407c1.908-.246 1.909-.245 2.426-1.741.456-1.321.909-2.642 1.405-4.086 1.283.321 2.458.478 3.522.908 2.388.965 4.723 2.061 7.075 3.111 1.998.892 3.976 1.833 5.995 2.675.879.366 1.838.538 2.836.819l1.525-3.704c-5.989-3.641-12.638-5.234-19.152-7.391 2.389-.296 3.425-1.926 4.035-4.066.865.222 1.644.325 2.345.616 3.095 1.29 6.163 2.646 9.251 3.956 2.639 1.12 5.264 2.284 7.948 3.288 1.811.677 3.735.976 5.718.907-2.29-1.407-4.871-2.195-7.393-3.392 1.712-.841 3.318-1.033 5.265-.73 2.777.433 5.354 1.453 7.804 2.776 3.083 1.666 6.082 3.489 9.178 5.13 2.23 1.182 4.495 2.352 6.858 3.217 5.033 1.845 9.974 3.88 14.775 6.264 8.565 4.251 16.677 9.271 24.645 14.538.599.395 1.202.784 1.805 1.177l1.104-.939c10.223-8.89 20.343-17.903 30.695-26.639 10.575-8.925 21.379-17.58 32.082-26.354 4.197-3.441 8.659-6.471 13.579-8.791.204-.096.392-.229.714-.419-.406-.252-.671-.441-.956-.59-2.084-1.091-4.326-1.374-6.646-1.374-79.049.009-158.099.007-237.148.008-.536 0-1.072-.007-1.607.023-5.545.301-10.124 3.94-11.461 9.236-.329 1.305-.429 2.699-.429 4.052-.019 79.28-.017 158.559-.017 237.838 0 .391-.011.781.004 1.171.099 2.497.796 4.806 2.271 6.836 2.561 3.524 6.045 5.248 10.39 5.246 3.361-.002 6.724-.075 10.081.038 1.38.047 2.191-.4 2.991-1.509 10.954-15.194 22.559-29.875 34.74-44.101.819-.958 1.571-1.989 2.24-3.058 3.415-5.452 6.794-10.926 10.182-16.395.164-.265.296-.55.503-.938-.264.066-.372.059-.423.11-.347.341-.692.686-1.022 1.044-8.368 9.089-15.884 18.86-23.079 28.889-6.904 9.624-13.796 19.257-20.697 28.884-.255.356-.517.715-.827 1.02-.158.155-.429.197-.65.289.291-.829.733-1.462 1.177-2.093 11.169-15.863 22.215-31.814 34.097-47.16.234-.301.397-.657.593-.988l.808-.94-.244-.176-.694.997zm120.884-69.392c-1.407 1.3-2.693 2.484-3.976 3.674-11.718 10.873-23.327 21.86-34.473 33.326-1.019 1.048-2.016 2.12-3.058 3.143-.534.525-1.097 1.079-2.072 1.033.075-.893.595-1.402 1.072-1.923 3.093-3.379 6.111-6.832 9.306-10.113 6.833-7.017 13.759-13.944 20.647-20.908.364-.368.721-.743 1.082-1.115-.434.056-.7.267-.963.48-13.486 10.934-26.162 22.77-38.63 34.836-10.017 9.694-19.89 19.534-29.151 29.965-14.766 16.633-28.528 34.076-41.634 52.043-.188.258-.328.551-.612 1.035h1.919c28.536.001 57.071.001 85.607.001 33.99 0 67.98.002 101.97-.01 1.262-.001 2.552.005 3.78-.239 5.87-1.168 9.937-6.155 9.948-12.219l.029-45.07c.002-.917-.288-1.528-.956-2.139-20.612-18.856-41.828-36.992-64.027-53.956-5.185-3.962-10.445-7.829-15.809-11.843zm49.009-39.806c11.185 7.029 21.496 14.579 31.569 22.655.105-.33.181-.456.181-.582-.012-15.169-.03-30.337-.05-45.507l-.085-.1-.24-.139-1.834.877.867.687c-2.577 1.936-5.072 3.795-7.551 5.677-2.445 1.856-4.856 3.755-7.312 5.596-2.494 1.87-4.991 3.74-7.548 5.522-2.54 1.771-5.157 3.433-7.997 5.313zm-183.604 165.162c.471.055.74.113 1.01.114 1.461.01 2.925-.054 4.381.027.948.053 1.485-.331 2.045-1.057 6.432-8.331 12.781-16.729 19.386-24.922 11.97-14.845 24.745-28.978 38.297-42.396 3.877-3.839 7.784-7.649 11.673-11.469l-.469-1.777c-3.34 3.123-6.605 6.118-9.8 9.185-1.684 1.615-3.311 3.3-4.856 5.048-7.52 8.507-14.96 17.085-22.511 25.564-8.726 9.798-18.24 18.825-27.648 27.95-2.808 2.723-5.446 5.566-7.749 8.726-.947 1.299-1.951 2.556-2.924 3.837-.254.335-.489.685-.835 1.172zm-5.772-5.748l.197.15c.488-.571.974-1.145 1.466-1.713 4.048-4.677 8.154-9.304 12.132-14.039 6.641-7.904 13.201-15.877 19.792-23.823.227-.272.422-.572.7-.952-.955.218-1.76.357-2.535.596-.39.121-.794.359-1.07.657-1.058 1.143-2.128 2.285-3.084 3.512-9.013 11.561-18.004 23.139-26.998 34.714-.22.283-.4.598-.599.898zm258.203-214.233c-.409.26-.824.512-1.227.781-3.479 2.318-6.889 4.748-10.449 6.932-4.771 2.926-9.362 6.106-13.912 9.355-.316.226-.641.442-.943.686-.393.318-.485.699-.124 1.202.29-.154.603-.275.865-.466 6.535-4.753 13.423-8.961 20.363-13.074 2.297-1.361 3.962-3.212 5.428-5.415zm9.538-17.471c-1.918 1.861-3.268 4.17-5.526 5.55.462.875.936.447 1.371.174 4.531-2.839 9.068-5.669 13.575-8.546.622-.397 1.09-1.036 1.63-1.563-.583-.042-1.018.125-1.431.337-2.635 1.356-5.267 2.721-7.898 4.086-.589.306-1.17.715-1.722-.038zm-13.988 9.954l-.07-.17c-1.545.402-3.093.789-4.63 1.219-.313.087-.6.31-.866.513-4.334 3.306-8.661 6.621-12.995 9.928-.58.443-1.187.852-1.78 1.278-.372.267-.553.585-.286 1.135l20.627-13.904zm-252.309 209.396l-.276-.248c-5.423 6.007-10.79 12.063-16.169 18.346 1.218.203 2.004.193 2.713-.709 3.855-4.898 7.777-9.743 11.664-14.616.719-.901 1.38-1.848 2.068-2.775zm2.006 17.5l-.738.163c-1.889.524-2.482.018-2.194-1.877.057-.372.132-.742.212-1.186-1.332 1.204-2.422 2.591-2.774 3.494 1.683 0 3.37.007 5.057-.017.102-.002.2-.255.436-.576z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__ha-ha-ha">
+ <path class="badge__text" d="M189.44 210.697l-25.824-44.724c-4.8-8.313-10.92-8.548-18.07-4.42-6.817 3.935-8.293 9.442-9.154 13.71l28.605 49.545-29.927 17.278-61.375-106.3 29.93-17.282 20.29 35.144c1.583-8.008 7.034-18.915 21.167-27.075 18.62-10.75 33.102-4.482 41.166 9.485l33.117 57.36-29.925 17.28 M277.615 159.787l-4.417-7.647c-1.225 8.245-8.73 17.898-18.706 23.656-11.97 6.91-32.304 7.79-42.862-10.5-11.52-19.952.847-34.63 12.818-41.54 10.473-6.046 21.87-8.194 29.36-5.202l-4.8-8.313c-3.264-5.653-10.913-7-20.722-1.336-7.48 4.32-14.233 12.208-17.77 20.677l-20.796-12.6c5.817-14.883 18.764-27.015 30.9-34.02 19.95-11.52 43.437-15.77 58.892 11l28.03 48.55-29.928 17.277zm-12.576-21.78l-2.592-4.49c-3.626-1.674-9.646-.195-14.3 2.494-4.99 2.88-9.515 7.712-6.636 12.7 2.882 4.986 9.23 3.315 14.22.436 4.654-2.69 8.946-7.162 9.307-11.14zM255.752 325.555L229.93 280.83c-4.8-8.312-10.92-8.547-18.07-4.418-6.818 3.936-8.294 9.443-9.155 13.708l28.607 49.545-29.93 17.28-61.372-106.303 29.927-17.278 20.29 35.142c1.583-8.008 7.034-18.915 21.167-27.075 18.623-10.75 33.104-4.48 41.166 9.488l33.12 57.36-29.928 17.277 M343.93 274.648l-4.415-7.65c-1.227 8.245-8.733 17.898-18.708 23.656-11.97 6.913-32.304 7.79-42.862-10.5-11.52-19.95.847-34.627 12.818-41.54 10.473-6.046 21.873-8.194 29.36-5.202l-4.8-8.313c-3.264-5.652-10.91-7.002-20.722-1.338-7.48 4.32-14.232 12.208-17.768 20.677l-20.794-12.6c5.815-14.886 18.762-27.015 30.898-34.023 19.952-11.52 43.436-15.768 58.89 11.002l28.03 48.546-29.927 17.28zm-12.575-21.782l-2.59-4.487c-3.63-1.677-9.647-.196-14.302 2.49-4.987 2.88-9.514 7.71-6.635 12.698 2.88 4.987 9.228 3.318 14.218.437 4.656-2.687 8.945-7.16 9.31-11.14zM322.066 440.416l-25.82-44.726c-4.8-8.313-10.923-8.548-18.072-4.42-6.818 3.937-8.29 9.444-9.155 13.71l28.606 49.547-29.927 17.278-61.376-106.3 29.927-17.282 20.29 35.144c1.584-8.008 7.035-18.915 21.168-27.075 18.623-10.75 33.104-4.482 41.17 9.485l33.116 57.36-29.927 17.28 M410.242 389.507l-4.414-7.647c-1.225 8.245-8.73 17.898-18.708 23.656-11.97 6.91-32.302 7.79-42.862-10.5-11.52-19.952.847-34.63 12.818-41.54 10.475-6.05 21.873-8.194 29.36-5.202l-4.8-8.313c-3.26-5.653-10.91-7-20.72-1.336-7.484 4.32-14.235 12.208-17.77 20.677l-20.796-12.6c5.815-14.883 18.762-27.015 30.898-34.023 19.952-11.517 43.436-15.765 58.89 11.002l28.032 48.55-29.93 17.277zm-12.574-21.78l-2.59-4.49c-3.63-1.676-9.647-.195-14.302 2.49-4.987 2.883-9.514 7.712-6.635 12.7 2.88 4.986 9.232 3.317 14.22.438 4.655-2.69 8.944-7.162 9.308-11.14z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__fofo">
+ <path class="badge__text" d="M129.457 414.473l-37.46-64.884-15.875 9.164-17.87-30.954 15.874-9.165-2.52-4.363c-11.572-20.042-4.427-42.95 16.804-55.207 11.112-6.417 25.05-10.228 35.92-6.98l-1.442 27.286c-3.672-1.317-6.94-1.02-10.91 1.272-4.56 2.635-7.408 8.247-4.658 13.01l2.52 4.365 19.446-11.226 17.87 30.952-19.444 11.226 37.46 64.884-35.715 20.62 M156.547 334.81c-15.465-26.786-9.14-61.656 24.79-81.247 34.13-19.703 67.49-7.745 82.956 19.042 15.465 26.786 9.255 61.854-24.874 81.557-33.93 19.59-67.405 7.435-82.873-19.352zm71.037-41.014c-6.07-10.514-16.92-15.1-28.03-8.684-10.915 6.303-12.37 17.988-6.296 28.504 6.186 10.714 17.032 15.3 27.946 9 11.112-6.416 12.566-18.103 6.38-28.82zM307.738 311.544l-37.462-64.882-15.873 9.165-17.87-30.954 15.872-9.165-2.52-4.365c-11.572-20.04-4.427-42.95 16.806-55.207 11.11-6.415 25.048-10.226 35.92-6.978l-1.443 27.287c-3.672-1.318-6.937-1.02-10.907 1.27-4.563 2.636-7.408 8.248-4.66 13.01l2.52 4.364 19.447-11.227 17.87 30.954-19.446 11.226 37.463 64.884-35.715 20.618 M337.277 230.468c-15.465-26.786-9.14-61.656 24.79-81.247 34.128-19.702 67.49-7.744 82.956 19.043 15.465 26.786 9.255 61.854-24.874 81.557-33.932 19.588-67.408 7.435-82.873-19.352zm71.037-41.014c-6.073-10.516-16.922-15.1-28.03-8.684-10.915 6.303-12.37 17.988-6.296 28.504 6.186 10.714 17.032 15.3 27.946 9 11.112-6.418 12.566-18.103 6.38-28.82z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__meu-deus">
+ <path class="badge__text" d="M191.945 262.15l-24.69-42.764c-2.54-4.397-7.002-6.873-13.066-3.372-6.07 3.5-7.304 9.067-7.897 12.24l26.092 45.188-27.297 15.76-24.69-42.763c-2.54-4.398-6.85-6.962-13.068-3.373-5.915 3.414-7.15 8.98-7.742 12.154l26.09 45.19-27.296 15.758-42.286-73.24 27.295-15.76 4.815 8.34c.822-5.933 6.57-17.34 18.398-24.167 10.312-5.953 19.93-6.45 28.52.72.568-8.82 6.355-20.856 18.185-27.683 13.496-7.793 26.536-6.222 35.29 8.943l30.643 53.072-27.296 15.76 M201.75 207.56c-12.255-21.23-5.923-47.735 17.733-61.39 21.534-12.433 46.993-6.508 61.878 19.27l3.24 5.61-49.74 28.716c4.232 3.826 12.165 5.31 21.112.144 4.094-2.362 12.054-9.587 13.855-14.874l20.94 10.355c-3.688 10.42-15.066 20.83-25.986 27.134-22.894 13.22-49.108 9.145-63.028-14.965zm29.728-40.617c-8.34 4.817-7.918 11.85-6.903 15.71l24.113-13.92c-2.596-2.744-8.413-6.868-17.21-1.79zM355.434 167.76l-4.73-8.186c-1.53 7.15-6.502 17.097-19.393 24.54-16.982 9.805-30.126 3.847-37.393-8.74l-30.206-52.313 27.296-15.76 23.464 40.64c4.29 7.43 9.897 8.036 16.57 4.184 6.064-3.5 7.41-8.525 8.196-12.417l-26.09-45.186 27.296-15.76 42.29 73.242-27.298 15.758 M177.768 414.737l-4.465-7.735c-2.19 10.565-7.676 17.17-15.11 21.46-17.74 10.243-40 5.305-54.534-19.87-14.01-24.26-7.897-46.593 10.147-57.01 7.432-4.292 16.35-6.002 26.14-2.355l-20.575-35.634 27.295-15.76 58.398 101.143-27.297 15.76zm-15.76-27.296l-10.856-18.802c-4.417-1.696-10.534-.388-14.174 1.713-7.43 4.29-10.67 13.038-5.417 22.134 5.254 9.1 14.536 10.817 21.966 6.527 3.638-2.1 7.745-6.897 8.482-11.57zM189.693 358.922c-12.256-21.228-5.924-47.73 17.732-61.39 21.534-12.432 46.993-6.507 61.878 19.27l3.238 5.613-49.737 28.714c4.23 3.825 12.166 5.31 21.11.145 4.095-2.364 12.057-9.59 13.858-14.874l20.94 10.354c-3.69 10.42-15.068 20.83-25.985 27.133-22.898 13.22-49.11 9.145-63.032-14.965zm29.727-40.616c-8.34 4.817-7.918 11.85-6.9 15.714l24.11-13.92c-2.596-2.747-8.413-6.87-17.21-1.793zM343.32 319.157l-4.725-8.19c-1.535 7.153-6.505 17.098-19.396 24.54-16.984 9.806-30.128 3.848-37.395-8.738L251.6 274.454l27.294-15.76 23.464 40.638c4.29 7.432 9.897 8.037 16.568 4.185 6.066-3.5 7.413-8.525 8.2-12.415l-26.09-45.19 27.295-15.76 42.287 73.242-27.295 15.76M369.79 291.34l.326-24.652c8.39 1.222 23.537-1.257 31.728-5.985 5.61-3.238 6.49-5.566 5.44-7.386-4.027-6.976-40.413 25.96-57.923-4.368-7.614-13.194-2.92-31.675 18.31-43.933 12.282-7.09 25.39-9.6 37.122-8.894l.237 23.52c-6.74-1.165-17.423-.055-25.914 4.85-3.943 2.277-5.95 5.453-4.985 7.125 3.502 6.063 40.677-25.505 58.272 4.973 8.406 14.558 1.493 32.702-20.192 45.222-13.496 7.79-30.767 11.495-42.418 9.528 M431.26 218.246l-40.782-61.173 32.453-18.734 32.893 65.723-24.564 14.184zm9.6 25.388c-5.077-8.794-2.088-20.428 6.71-25.505 8.793-5.08 20.364-1.85 25.442 6.943 4.99 8.645 2 20.276-6.796 25.356-8.794 5.077-20.362 1.85-25.355-6.796z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__o-melhor">
+ <path class="badge__text" d="M184.62 204.955c-10.07-17.44-5.954-40.145 16.14-52.9 22.223-12.83 43.944-5.042 54.014 12.4s6.027 40.274-16.195 53.103c-22.096 12.754-43.89 4.84-53.96-12.603zm46.254-26.703c-3.955-6.847-11.02-9.83-18.254-5.653-7.105 4.1-8.052 11.71-4.1 18.558 4.03 6.976 11.094 9.96 18.2 5.858 7.234-4.177 8.18-11.785 4.154-18.764zM183.92 381.14l-21.037-36.434c-2.162-3.745-5.966-5.856-11.134-2.872s-6.22 7.725-6.726 10.43l22.23 38.5-23.257 13.425-21.036-36.433c-2.163-3.748-5.836-5.934-11.133-2.874-5.04 2.908-6.09 7.65-6.598 10.353l22.228 38.5-23.254 13.428-36.03-62.4 23.256-13.428 4.102 7.105c.7-5.055 5.597-14.77 15.675-20.59 8.787-5.07 16.98-5.497 24.298.615.486-7.515 5.417-17.77 15.494-23.587 11.5-6.64 22.606-5.302 30.065 7.618l26.11 45.218-23.257 13.427 M190.066 335.905c-10.44-18.088-5.048-40.667 15.11-52.304 18.343-10.59 40.036-5.543 52.717 16.42l2.76 4.78-42.377 24.466c3.604 3.26 10.363 4.524 17.986.122 3.49-2.013 10.27-8.17 11.805-12.67l17.84 8.82c-3.144 8.877-12.836 17.746-22.14 23.117-19.508 11.263-41.84 7.793-53.7-12.75zm25.328-34.604c-7.105 4.103-6.747 10.095-5.88 13.387l20.542-11.86c-2.213-2.34-7.17-5.852-14.662-1.526zM276.676 327.59l-49.753-86.173 23.256-13.427 49.752 86.173-23.256 13.427M347.525 286.685l-20.065-34.753c-3.73-6.46-8.487-6.644-14.043-3.436-5.297 3.057-6.444 7.337-7.113 10.653l22.23 38.5-23.257 13.425-49.755-86.173 23.256-13.425 17.83 30.878c1.23-6.224 5.466-14.7 16.448-21.04 14.47-8.355 25.723-3.482 31.99 7.37l25.732 44.572-23.254 13.427 M355.84 240.2c-10.07-17.442-5.952-40.146 16.14-52.903 22.222-12.83 43.943-5.043 54.013 12.398s6.027 40.275-16.195 53.104c-22.092 12.755-43.89 4.84-53.96-12.6zm46.253-26.704c-3.953-6.85-11.017-9.833-18.252-5.656-7.107 4.102-8.05 11.712-4.098 18.56 4.03 6.977 11.09 9.962 18.196 5.857 7.237-4.175 8.184-11.785 4.155-18.76zM446.84 230.487l-36.03-62.403 23.257-13.425 3.953 6.846c1.266-6.76 7.018-15.592 14.123-19.696l12.832 22.22c-1.388.286-3.475 1.145-5.67 2.414-4.91 2.835-10.496 7.78-11.29 12.373l22.08 38.242-23.255 13.426" fill="#1A1918"></path>
+ </g>
+ <g id="badge__sub">
+ <path class="badge__text" d="M95.84 407.88l.476-35.707c12.152 1.768 34.1-1.826 45.963-8.675 8.128-4.693 9.403-8.065 7.882-10.7-5.833-10.102-58.55 37.61-83.91-6.31-11.03-19.11-4.224-45.88 26.534-63.638 17.795-10.274 36.783-13.917 53.78-12.895l.333 34.067c-9.76-1.684-25.235-.072-37.538 7.03-5.712 3.3-8.618 7.907-7.223 10.322 5.07 8.783 58.93-36.952 84.415 7.19 12.173 21.084 2.154 47.366-29.263 65.505-19.554 11.29-44.576 16.658-61.453 13.81 M287.587 315.327l-6.848-11.86c-2.223 10.36-9.428 24.77-28.102 35.553-24.607 14.207-43.65 5.58-54.173-12.647l-43.746-75.767 39.545-22.833 33.98 58.856c6.215 10.76 14.336 11.636 24.004 6.054 8.785-5.073 10.736-12.35 11.878-17.985l-37.786-65.447 39.546-22.833 61.244 106.075-39.546 22.833zm-106.404-93.47c-10.985 6.34-24.498 2.723-30.838-8.257s-2.718-24.494 8.267-30.836c10.985-6.342 24.5-2.723 30.84 8.258 6.34 10.98 2.716 24.492-8.27 30.835zm47.456-27.4c-10.766 6.215-24.5 2.725-30.84-8.255s-2.497-24.62 8.27-30.837c10.984-6.342 24.717-2.85 31.057 8.13s2.497 24.62-8.488 30.962zM436.3 232.978c-19.772 11.416-37.258 13.604-54.607 10.444l-.436-35.765c9.896 3.95 27.068 2.234 38.053-4.108 6.373-3.68 8.4-7.778 7.004-10.194-5.58-9.663-51.282 29.9-75.373-11.825-12.552-21.74 5.486-41.234 2.443-46.505-2.79-4.83-9.55-3.856-16.36.076-10.765 6.216-15.193 15.8-9.74 25.244l57.186 99.048-39.546 22.832-57.187-99.048c-15.342-26.573-7.785-61.682 30.003-83.5 26.584-15.35 59.93-16.447 72.737 5.734 14.582 25.257-7.58 44.2-2.763 52.546 4.438 7.686 49.634-32.755 74.994 11.167 12.934 22.402.62 48.253-26.405 63.855" fill="#1A1918"></path>
+ </g>
+ <g id="badge__fallo">
+ <path class="badge__text" d="M130.645 422.49l-35.33-61.19-14.968 8.643-16.853-29.19 14.972-8.642-2.377-4.115c-10.913-18.9-4.176-40.504 15.847-52.065 10.477-6.05 23.622-9.645 33.872-6.58l-1.363 25.73c-3.46-1.243-6.542-.96-10.285 1.2-4.302 2.483-6.988 7.778-4.394 12.267l2.377 4.116 18.34-10.587 16.852 29.19-18.34 10.587 35.327 61.19-33.68 19.444 M245.34 356.27l-4.968-8.607c-1.38 9.28-9.828 20.142-21.055 26.623-13.474 7.78-36.356 8.767-48.24-11.817-12.962-22.454.953-38.973 14.427-46.75 11.788-6.81 24.615-9.222 33.045-5.855l-5.403-9.357c-3.672-6.364-12.28-7.88-23.322-1.505-8.423 4.863-16.02 13.74-19.998 23.27l-23.404-14.18c6.542-16.75 21.116-30.4 34.777-38.29 22.453-12.964 48.885-17.746 66.278 12.38l31.547 54.64-33.684 19.447zm-14.152-24.513l-2.916-5.05c-4.082-1.887-10.856-.22-16.094 2.803-5.614 3.243-10.707 8.68-7.466 14.29 3.24 5.615 10.387 3.734 16 .494 5.238-3.026 10.07-8.06 10.476-12.537zM292.378 329.112L220.32 204.304 254 184.86l72.057 124.808-33.68 19.444M339.42 301.953l-72.06-124.806 33.68-19.447 72.058 124.808-33.68 19.444 M354.53 232.852c-14.584-25.26-8.62-58.145 23.378-76.618 32.186-18.583 63.643-7.305 78.23 17.958 14.583 25.26 8.727 58.328-23.457 76.91-31.997 18.475-63.566 7.014-78.15-18.25zm66.988-38.674c-5.727-9.92-15.955-14.242-26.433-8.194-10.294 5.944-11.666 16.963-5.94 26.88 5.835 10.105 16.064 14.43 26.358 8.485 10.48-6.05 11.85-17.07 6.015-27.173zm-40.843-54.76l-22.453 12.963 6.895-39.908 29.004-16.746-13.446 43.69z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__lindo">
+ <path class="badge__text" d="M110.01 419.902L41.813 301.79l31.877-18.403 68.2 118.113-31.88 18.402 M89.63 285.514c-5.724-9.916-2.356-22.487 7.56-28.21 9.918-5.728 22.49-2.358 28.215 7.558 5.725 9.916 2.357 22.487-7.56 28.21-9.917 5.728-22.487 2.358-28.214-7.558zm65.24 108.49l-49.385-85.532 31.877-18.402 49.388 85.532-31.88 18.402zM255.45 335.94l-27.298-47.28c-5.115-8.856-11.838-9.46-19.454-5.064-7.26 4.192-8.83 10.06-9.75 14.6l30.468 52.773-31.877 18.4-49.387-85.53 31.877-18.403 5.625 9.74c1.686-8.53 7.494-20.147 22.548-28.836 19.837-11.45 35.467-4.418 44.054 10.456l35.074 60.74-31.878 18.4 M353.74 279.197l-5.213-9.03c-2.56 12.34-8.968 20.052-17.645 25.06-20.723 11.964-46.723 6.196-63.695-23.2-16.36-28.332-9.22-54.413 11.855-66.58 8.678-5.008 19.095-7.01 30.527-2.75l-24.028-41.61 31.88-18.406 68.196 118.114-31.88 18.402zm-18.405-31.874l-12.677-21.958c-5.16-1.98-12.306-.454-16.557 2-8.677 5.01-12.46 15.227-6.327 25.85 6.135 10.624 16.974 12.63 25.654 7.62 4.25-2.455 9.044-8.054 9.907-13.513zM365.477 215.286c-13.804-23.907-8.16-55.027 22.123-72.51 30.462-17.584 60.237-6.912 74.042 16.996 13.804 23.905 8.26 55.2-22.2 72.785-30.287 17.483-60.16 6.637-73.965-17.27zm63.402-36.602c-5.42-9.387-15.104-13.48-25.02-7.752-9.742 5.624-11.04 16.053-5.62 25.44 5.52 9.56 15.202 13.653 24.943 8.03 9.92-5.728 11.215-16.156 5.696-25.72z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__jajaja">
+ <path class="badge__text" d="M109.48 436.812l-5.115-23.9c4.34.522 6.506.08 10.747-2.367 4.998-2.887 5.927-8.27 1.906-15.234l-42.895-74.297 27.255-15.735 42.895 74.296c10.842 18.778 9.734 38.192-11.464 50.433-11.055 6.38-15.323 7.03-23.33 6.806zm-48.912-135.43c-4.898-8.48-2.016-19.23 6.462-24.126 8.482-4.895 19.23-2.016 24.124 6.467 4.895 8.477 2.018 19.227-6.464 24.122-8.477 4.895-19.227 2.016-24.122-6.462zM196.55 347.848l-4.02-6.964c-1.116 7.51-7.954 16.3-17.04 21.545-10.902 6.295-29.42 7.095-39.036-9.564-10.49-18.17.77-31.538 11.672-37.834 9.54-5.505 19.922-7.46 26.743-4.737l-4.374-7.572c-2.97-5.146-9.937-6.376-18.873-1.218-6.813 3.934-12.963 11.118-16.18 18.83L116.5 308.863c5.296-13.558 17.09-24.605 28.144-30.986 18.17-10.49 39.56-14.36 53.634 10.017l25.53 44.217-27.258 15.737zM185.1 328.01l-2.36-4.086c-3.305-1.525-8.786-.178-13.027 2.27-4.54 2.622-8.665 7.022-6.042 11.563 2.624 4.544 8.408 3.02 12.95.398 4.24-2.448 8.147-6.52 8.478-10.144zM232.298 365.904l-5.115-23.9c4.34.522 6.506.08 10.747-2.37 4.998-2.883 5.927-8.267 1.906-15.23l-42.895-74.3 27.256-15.734 42.897 74.296c10.84 18.778 9.732 38.192-11.467 50.433-11.054 6.38-15.322 7.03-23.33 6.805zm-48.912-135.43c-4.898-8.48-2.016-19.23 6.462-24.125 8.482-4.896 19.23-2.017 24.127 6.466 4.895 8.477 2.016 19.227-6.467 24.122-8.477 4.895-19.227 2.016-24.122-6.464zM319.368 276.94l-4.022-6.964c-1.115 7.51-7.953 16.3-17.038 21.545-10.903 6.297-29.42 7.095-39.037-9.562-10.49-18.17.772-31.538 11.675-37.834 9.54-5.505 19.92-7.462 26.74-4.737l-4.37-7.572c-2.972-5.15-9.94-6.376-18.873-1.218-6.816 3.934-12.965 11.118-16.184 18.83l-18.94-11.473c5.294-13.558 17.088-24.605 28.142-30.986 18.172-10.49 39.56-14.36 53.634 10.017l25.53 44.217-27.258 15.737zm-11.452-19.837l-2.36-4.087c-3.304-1.525-8.785-.178-13.024 2.27-4.544 2.622-8.668 7.022-6.044 11.563 2.623 4.543 8.407 3.02 12.95.397 4.24-2.448 8.146-6.52 8.477-10.144zM355.118 294.993L350 271.096c4.342.522 6.507.08 10.748-2.37 4.998-2.883 5.927-8.267 1.906-15.23l-42.895-74.3 27.254-15.736 42.897 74.298c10.84 18.778 9.735 38.192-11.466 50.433-11.052 6.382-15.322 7.03-23.326 6.804zm-48.915-135.43c-4.895-8.48-2.016-19.228 6.462-24.123 8.482-4.895 19.23-2.016 24.127 6.467 4.895 8.477 2.016 19.227-6.467 24.122-8.477 4.894-19.227 2.015-24.122-6.465zM442.186 206.03l-4.022-6.963c-1.115 7.51-7.953 16.298-17.038 21.545-10.903 6.293-29.42 7.094-39.037-9.563-10.492-18.17.77-31.54 11.673-37.835 9.54-5.508 19.92-7.462 26.74-4.737l-4.37-7.572c-2.972-5.15-9.94-6.376-18.873-1.218-6.816 3.934-12.965 11.118-16.184 18.83l-18.94-11.473c5.294-13.558 17.088-24.605 28.142-30.986 18.172-10.494 39.56-14.362 53.634 10.016l25.53 44.217-27.258 15.737zm-11.452-19.836l-2.36-4.087c-3.304-1.525-8.785-.178-13.024 2.27-4.544 2.622-8.668 7.022-6.044 11.563 2.623 4.544 8.407 3.02 12.95.398 4.24-2.448 8.146-6.52 8.477-10.144z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__genial">
+ <path class="badge__text" d="M109.283 430.58l.305-24.998c8.49 2.277 17.83-.015 25.393-4.38 6.11-3.53 14.947-11.733 7.81-24.097l-2.182-3.777c-2.018 10.276-7.052 16.672-14.324 20.87-16.87 9.74-37.214 6.748-51.067-17.247-13.52-23.416-6.71-42.86 10.596-52.852 7.272-4.197 15.535-5.67 25.07-2.257l-4.284-7.417 26.178-15.112 36.19 62.684c17.55 30.396-4.19 50.51-21.642 60.586-12.072 6.97-24.683 9.985-38.043 8.002zm20.827-75.433l-8.563-14.834c-4.153-1.484-10.022-.23-13.368 1.703-7.127 4.114-11.158 10.903-6.204 19.485 4.954 8.578 12.848 8.48 19.973 4.367 3.345-1.93 7.366-6.386 8.16-10.72zM156.365 332.426c-11.755-20.36-5.68-45.78 17.006-58.88 20.653-11.924 45.072-6.243 59.345 18.48l3.106 5.382-47.7 27.54c4.057 3.67 11.666 5.096 20.246.14 3.926-2.267 11.562-9.195 13.29-14.263l20.083 9.93c-3.54 9.992-14.452 19.977-24.926 26.022-21.96 12.68-47.1 8.773-60.45-14.35zm28.51-38.956c-8 4.62-7.593 11.367-6.62 15.07l23.125-13.352c-2.49-2.633-8.07-6.59-16.506-1.718zM301.625 295.486l-22.42-38.832c-4.2-7.272-9.72-7.767-15.973-4.158-5.964 3.443-7.255 8.263-8.01 11.994l25.023 43.34-26.18 15.114-40.556-70.247 26.178-15.112 4.62 8c1.385-7.007 6.153-16.546 18.516-23.684 16.29-9.404 29.127-3.628 36.18 8.586l28.8 49.886-26.18 15.115 M280.302 187.763c-4.702-8.146-1.935-18.47 6.208-23.17 8.146-4.702 18.468-1.938 23.17 6.208 4.702 8.147 1.938 18.47-6.208 23.17-8.146 4.703-18.468 1.936-23.17-6.207zm53.576 89.1L293.32 206.62l26.18-15.116 40.557 70.247-26.18 15.113zM408.79 233.613l-3.86-6.69c-1.073 7.212-7.64 15.655-16.363 20.694-10.47 6.044-28.258 6.813-37.494-9.185-10.076-17.453.74-30.29 11.213-36.338 9.16-5.288 19.132-7.167 25.684-4.55l-4.2-7.273c-2.855-4.943-9.546-6.122-18.126-1.168-6.545 3.78-12.453 10.68-15.544 18.087l-18.19-11.02c5.085-13.022 16.413-23.632 27.028-29.762 17.453-10.076 37.997-13.792 51.516 9.622l24.517 42.468-26.178 15.115zm-10.997-19.05l-2.267-3.927c-3.175-1.467-8.438-.17-12.51 2.18-4.365 2.52-8.323 6.744-5.804 11.107 2.518 4.363 8.075 2.9 12.438.38 4.07-2.35 7.826-6.26 8.143-9.74zM443.123 213.794l-56.006-97.007 26.176-15.115L469.3 198.68l-26.178 15.114" fill="#1A1918"></path>
+ </g>
+ <g id="badge__fail">
+ <path class="badge__text" d="M130.645 422.49l-35.33-61.19-14.968 8.643-16.853-29.19 14.972-8.642-2.377-4.115c-10.913-18.9-4.176-40.504 15.847-52.065 10.477-6.05 23.622-9.645 33.872-6.58l-1.363 25.73c-3.46-1.243-6.542-.96-10.285 1.2-4.302 2.483-6.988 7.778-4.394 12.267l2.377 4.116 18.34-10.587 16.852 29.19-18.34 10.587 35.327 61.19-33.68 19.444 M245.34 356.27l-4.968-8.607c-1.38 9.28-9.828 20.142-21.055 26.623-13.474 7.78-36.356 8.767-48.24-11.817-12.962-22.454.953-38.973 14.427-46.75 11.788-6.81 24.615-9.222 33.045-5.855l-5.403-9.357c-3.672-6.364-12.28-7.88-23.322-1.505-8.423 4.863-16.02 13.74-19.998 23.27l-23.404-14.18c6.542-16.75 21.116-30.4 34.777-38.29 22.453-12.964 48.885-17.746 66.278 12.38l31.547 54.64-33.684 19.447zm-14.152-24.513l-2.916-5.05c-4.082-1.887-10.856-.22-16.094 2.803-5.614 3.243-10.707 8.68-7.466 14.29 3.24 5.615 10.387 3.734 16 .494 5.238-3.026 10.07-8.06 10.476-12.537zM292.378 329.112L220.32 204.304 254 184.86l72.057 124.808-33.68 19.444M339.42 301.953l-72.06-124.806 33.68-19.447 72.058 124.808-33.68 19.444 M354.53 232.852c-14.584-25.26-8.62-58.145 23.378-76.618 32.186-18.583 63.643-7.305 78.23 17.958 14.583 25.26 8.727 58.328-23.457 76.91-31.997 18.475-63.566 7.014-78.15-18.25zm66.988-38.674c-5.727-9.92-15.955-14.242-26.433-8.194-10.294 5.944-11.666 16.963-5.94 26.88 5.835 10.105 16.064 14.43 26.358 8.485 10.48-6.05 11.85-17.07 6.015-27.173zm-40.843-54.76l-22.453 12.963 6.895-39.908 29.004-16.746-13.446 43.69z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__lindo">
+ <path class="badge__text" d="M110.01 419.902L41.813 301.79l31.877-18.403 68.2 118.113-31.88 18.402 M89.63 285.514c-5.724-9.916-2.356-22.487 7.56-28.21 9.918-5.728 22.49-2.358 28.215 7.558 5.725 9.916 2.357 22.487-7.56 28.21-9.917 5.728-22.487 2.358-28.214-7.558zm65.24 108.49l-49.385-85.532 31.877-18.402 49.388 85.532-31.88 18.402zM255.45 335.94l-27.298-47.28c-5.115-8.856-11.838-9.46-19.454-5.064-7.26 4.192-8.83 10.06-9.75 14.6l30.468 52.773-31.877 18.4-49.387-85.53 31.877-18.403 5.625 9.74c1.686-8.53 7.494-20.147 22.548-28.836 19.837-11.45 35.467-4.418 44.054 10.456l35.074 60.74-31.878 18.4 M353.74 279.197l-5.213-9.03c-2.56 12.34-8.968 20.052-17.645 25.06-20.723 11.964-46.723 6.196-63.695-23.2-16.36-28.332-9.22-54.413 11.855-66.58 8.678-5.008 19.095-7.01 30.527-2.75l-24.028-41.61 31.88-18.406 68.196 118.114-31.88 18.402zm-18.405-31.874l-12.677-21.958c-5.16-1.98-12.306-.454-16.557 2-8.677 5.01-12.46 15.227-6.327 25.85 6.135 10.624 16.974 12.63 25.654 7.62 4.25-2.455 9.044-8.054 9.907-13.513zM365.477 215.286c-13.804-23.907-8.16-55.027 22.123-72.51 30.462-17.584 60.237-6.912 74.042 16.996 13.804 23.905 8.26 55.2-22.2 72.785-30.287 17.483-60.16 6.637-73.965-17.27zm63.402-36.602c-5.42-9.387-15.104-13.48-25.02-7.752-9.742 5.624-11.04 16.053-5.62 25.44 5.52 9.56 15.202 13.653 24.943 8.03 9.92-5.728 11.215-16.156 5.696-25.72z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__jajaja">
+ <path class="badge__text" d="M109.48 436.812l-5.115-23.9c4.34.522 6.506.08 10.747-2.367 4.998-2.887 5.927-8.27 1.906-15.234l-42.895-74.297 27.255-15.735 42.895 74.296c10.842 18.778 9.734 38.192-11.464 50.433-11.055 6.38-15.323 7.03-23.33 6.806zm-48.912-135.43c-4.898-8.48-2.016-19.23 6.462-24.126 8.482-4.895 19.23-2.016 24.124 6.467 4.895 8.477 2.018 19.227-6.464 24.122-8.477 4.895-19.227 2.016-24.122-6.462zM196.55 347.848l-4.02-6.964c-1.116 7.51-7.954 16.3-17.04 21.545-10.902 6.295-29.42 7.095-39.036-9.564-10.49-18.17.77-31.538 11.672-37.834 9.54-5.505 19.922-7.46 26.743-4.737l-4.374-7.572c-2.97-5.146-9.937-6.376-18.873-1.218-6.813 3.934-12.963 11.118-16.18 18.83L116.5 308.863c5.296-13.558 17.09-24.605 28.144-30.986 18.17-10.49 39.56-14.36 53.634 10.017l25.53 44.217-27.258 15.737zM185.1 328.01l-2.36-4.086c-3.305-1.525-8.786-.178-13.027 2.27-4.54 2.622-8.665 7.022-6.042 11.563 2.624 4.544 8.408 3.02 12.95.398 4.24-2.448 8.147-6.52 8.478-10.144zM232.298 365.904l-5.115-23.9c4.34.522 6.506.08 10.747-2.37 4.998-2.883 5.927-8.267 1.906-15.23l-42.895-74.3 27.256-15.734 42.897 74.296c10.84 18.778 9.732 38.192-11.467 50.433-11.054 6.38-15.322 7.03-23.33 6.805zm-48.912-135.43c-4.898-8.48-2.016-19.23 6.462-24.125 8.482-4.896 19.23-2.017 24.127 6.466 4.895 8.477 2.016 19.227-6.467 24.122-8.477 4.895-19.227 2.016-24.122-6.464zM319.368 276.94l-4.022-6.964c-1.115 7.51-7.953 16.3-17.038 21.545-10.903 6.297-29.42 7.095-39.037-9.562-10.49-18.17.772-31.538 11.675-37.834 9.54-5.505 19.92-7.462 26.74-4.737l-4.37-7.572c-2.972-5.15-9.94-6.376-18.873-1.218-6.816 3.934-12.965 11.118-16.184 18.83l-18.94-11.473c5.294-13.558 17.088-24.605 28.142-30.986 18.172-10.49 39.56-14.36 53.634 10.017l25.53 44.217-27.258 15.737zm-11.452-19.837l-2.36-4.087c-3.304-1.525-8.785-.178-13.024 2.27-4.544 2.622-8.668 7.022-6.044 11.563 2.623 4.543 8.407 3.02 12.95.397 4.24-2.448 8.146-6.52 8.477-10.144zM355.118 294.993L350 271.096c4.342.522 6.507.08 10.748-2.37 4.998-2.883 5.927-8.267 1.906-15.23l-42.895-74.3 27.254-15.736 42.897 74.298c10.84 18.778 9.735 38.192-11.466 50.433-11.052 6.382-15.322 7.03-23.326 6.804zm-48.915-135.43c-4.895-8.48-2.016-19.228 6.462-24.123 8.482-4.895 19.23-2.016 24.127 6.467 4.895 8.477 2.016 19.227-6.467 24.122-8.477 4.894-19.227 2.015-24.122-6.465zM442.186 206.03l-4.022-6.963c-1.115 7.51-7.953 16.298-17.038 21.545-10.903 6.293-29.42 7.094-39.037-9.563-10.492-18.17.77-31.54 11.673-37.835 9.54-5.508 19.92-7.462 26.74-4.737l-4.37-7.572c-2.972-5.15-9.94-6.376-18.873-1.218-6.816 3.934-12.965 11.118-16.184 18.83l-18.94-11.473c5.294-13.558 17.088-24.605 28.142-30.986 18.172-10.494 39.56-14.362 53.634 10.016l25.53 44.217-27.258 15.737zm-11.452-19.836l-2.36-4.087c-3.304-1.525-8.785-.178-13.024 2.27-4.544 2.622-8.668 7.022-6.044 11.563 2.623 4.544 8.407 3.02 12.95.398 4.24-2.448 8.146-6.52 8.477-10.144z" fill="#1A1918"></path>
+ </g>
+ <g id="badge__chido">
+ <path class="badge__text" d="M138.276991,406.635862 C155.215665,396.856314 161.152691,382.95739 161.754166,374.397438 L134.112017,367.771742 C133.758107,372.493051 131.224545,378.06215 125.373003,381.440539 C117.519618,385.974693 107.810284,384.80491 102.298175,375.257658 C96.7860665,365.710405 100.716577,356.870972 108.569962,352.336818 C114.421503,348.958429 120.333455,349.240872 124.688089,351.44902 L132.860048,324.351357 C125.057269,320.438286 110.14084,318.784427 93.2021664,328.563975 C69.6420113,342.166437 60.3619321,368.056019 73.964394,391.616174 C87.6557609,415.330317 114.716836,420.238323 138.276991,406.635862 L138.276991,406.635862 Z M256.088822,336.153362 L225.416604,283.027522 C217.948586,270.092535 204.535448,264.285675 187.288799,274.243033 C174.199824,281.799956 169.150137,291.901498 167.683434,299.318451 L146.435144,262.515333 L118.717314,278.51823 L178.016936,381.228187 L205.734765,365.22529 L179.241081,319.336884 C180.039516,315.385514 181.406258,310.284763 187.719764,306.639659 C194.341245,302.816744 200.010304,303.034105 204.455553,310.733502 L228.370993,352.156258 L256.088822,336.153362 Z M239.293752,239.495662 C247.917076,234.516983 250.84581,223.586802 245.867131,214.963477 C240.888452,206.340152 229.958271,203.411419 221.334946,208.390098 C212.711621,213.368777 209.782888,224.298958 214.761567,232.922283 C219.740245,241.545608 230.670427,244.474341 239.293752,239.495662 L239.293752,239.495662 Z M299.205446,311.259968 L256.264341,236.883792 L228.546511,252.886688 L271.487616,327.262864 L299.205446,311.259968 Z M390.982259,258.2726 L331.682638,155.562643 L303.964808,171.565539 L324.857478,207.752705 C314.916308,204.047649 305.859514,205.786198 298.314105,210.142542 C279.98954,220.722235 273.782836,243.400182 288.007633,268.038252 C302.765859,293.600251 325.37234,298.616311 343.388929,288.214429 C350.934338,283.858085 356.506399,277.150661 358.730276,266.422111 L363.26443,274.275496 L390.982259,258.2726 Z M338.646302,258.307142 C331.100893,262.663486 321.675713,260.919013 316.341414,251.679736 C311.007115,242.44046 314.297852,233.559765 321.843261,229.203421 C325.538971,227.069702 331.752516,225.7408 336.237316,227.463162 L347.261533,246.557667 C346.510743,251.302798 342.342013,256.173423 338.646302,258.307142 L338.646302,258.307142 Z M444.097043,230.070572 C470.582969,214.778916 475.402071,187.563853 463.399898,166.775481 C451.397726,145.987108 425.508144,136.707029 399.022218,151.998686 C372.69028,167.201437 367.782274,194.262512 379.784446,215.050884 C391.786618,235.839257 417.765105,245.273324 444.097043,230.070572 L444.097043,230.070572 Z M429.961151,205.586489 C421.491815,210.476263 413.073084,206.918812 408.272215,198.603463 C403.560251,190.442102 404.688773,181.372542 413.15811,176.482768 C421.781435,171.50409 430.200165,175.061541 434.912129,183.222902 C439.712998,191.538251 438.584476,200.607811 429.961151,205.586489 L429.961151,205.586489 Z" fill="#1A1918"></path>
+ </g>
+ <symbol id="bf-news-logo" viewBox="0 0 372 43">
+ <g class="bf-news-logo__bf">
+ <path d="M0 42v-42h18.358c7.832 0 11.841 5.1 11.841 10.705 0 5.226-3.207 8.816-7.092 9.634 4.44.693 7.894 5.037 7.894 10.264 0 6.36-4.07 11.398-11.964 11.398h-19.036zm21.256-29.721c0-2.582-1.85-4.408-4.81-4.408h-7.689v8.816h7.689c2.96 0 4.81-1.7 4.81-4.408zm.802 17.064c0-2.645-1.85-4.786-5.242-4.786h-8.059v9.572h8.059c3.269 0 5.242-1.763 5.242-4.786z"></path>
+ <path d="M63 42v-5.9l13.797-17.205h-13.797v-6.895h24.747v5.652l-14.051 17.453h14.304v6.894h-25"></path>
+ <path d="M89 42v-5.9l13.797-17.205h-13.797v-6.895h24.747v5.652l-14.051 17.453h14.304v6.894h-25"></path>
+ <path d="M117 42v-42h29v7.871h-20.105v8.816h15.128v7.871h-15.128v17.443h-8.895"></path>
+ <path d="M143 26.468c0-9.113 6.553-16.468 15.752-16.468 9.136 0 15.248 7.029 15.248 17.249v1.953h-22.62c.567 3.84 3.591 7.03 8.758 7.03 2.583 0 6.112-1.107 8.065-3.059l3.591 5.468c-3.025 2.864-7.813 4.361-12.539 4.361-9.262 0-16.256-6.444-16.256-16.532zm15.752-9.698c-4.978 0-7.12 3.58-7.435 6.704h14.996c-.252-2.994-2.268-6.704-7.561-6.704z"></path>
+ <path d="M175 26.468c0-9.113 6.553-16.468 15.752-16.468 9.136 0 15.248 7.029 15.248 17.249v1.953h-22.62c.567 3.84 3.591 7.03 8.758 7.03 2.583 0 6.112-1.107 8.065-3.059l3.591 5.468c-3.024 2.864-7.813 4.361-12.538 4.361-9.262 0-16.256-6.444-16.256-16.532zm15.752-9.698c-4.977 0-7.12 3.58-7.435 6.704h14.996c-.252-2.994-2.268-6.704-7.561-6.704z"></path>
+ <path d="M207 42v-31h12.784c10.016 0 17.216 5.858 17.216 15.477s-7.2 15.523-17.169 15.523h-12.831zm21.894-15.523c0-4.791-2.959-8.785-8.777-8.785h-5.2v17.616h5.153c5.582 0 8.824-4.229 8.824-8.831z"></path>
+ <path d="M32 12h8.144v17.996c0 3.635 2.234 6.258 6.563 6.258 4.281 0 6.514-2.623 6.514-6.258v-17.996h8.098v18.226c0 7.639-4.653 13.024-14.612 13.024-9.961 0-14.707-5.432-14.707-12.979v-18.271z"></path>
+ </g>
+ <g class="bf-news-logo__news">
+ <path d="M252.853 38.174v3.826h-12.853v-3.826l3.324-1.099v-20.887l-3.324-1.319v-3.65l10.637-.22 11.967 20.315v-15.126l-3.235-1.319v-3.65l12.632-.22v3.87l-3.324 1.319v25.811h-7.402l-11.878-19.919v14.994l3.457 1.099zm30.722-21.986v7.343h9.287v4.837h-9.287v8.487h8.138l1.057-3.65h4.23v8.794h-24v-3.826l3.448-1.099v-20.887l-3.448-1.319v-3.65l10.575-.22h12.874v8.487h-4.276l-1.149-3.298h-7.448zm24.837 25.811l-7.27-25.855-3.141-1.275v-3.65l13.329-.22v3.87l-3.276 1.319 3.86 15.918 6.283-20.755 6.059-.352 6.014 21.062 4.308-15.874-3.366-1.319v-3.65l12.79-.22v3.87l-3.231 1.319-7.674 25.811h-6.373l-5.879-20.887c-.718 2.873-1.892 6.926-3.523 12.158-1.631 5.233-2.536 8.142-2.715 8.728h-6.193zm40.211-9.767l.667 3.567c1.185.595 2.637.892 4.356.892 1.511 0 2.785-.304 3.822-.913s1.556-1.451 1.556-2.527c0-.764-.37-1.43-1.111-1.996-.741-.566-1.667-1.005-2.778-1.316-1.111-.311-2.319-.729-3.622-1.253-1.304-.524-2.511-1.09-3.622-1.699-1.111-.609-2.037-1.515-2.778-2.718-.741-1.203-1.111-2.626-1.111-4.268 0-2.859 1.044-5.075 3.133-6.646 2.089-1.571 4.807-2.357 8.156-2.357 1.481 0 3.037.142 4.667.425 1.63.283 2.889.566 3.778.849l1.333.425-.222 7.729h-4.089l-1.111-3.61c-1.333-.425-2.637-.637-3.911-.637-1.511 0-2.674.283-3.489.849-.815.566-1.222 1.288-1.222 2.166 0 .764.37 1.43 1.111 1.996.741.566 1.667 1.012 2.778 1.338 1.111.326 2.311.743 3.6 1.253 1.289.51 2.489 1.062 3.6 1.656 1.111.595 2.037 1.472 2.778 2.633.741 1.161 1.111 2.52 1.111 4.077 0 3.086-1.119 5.499-3.356 7.24-2.237 1.741-5.119 2.612-8.644 2.612-1.481 0-3.052-.134-4.711-.403-1.659-.269-2.948-.545-3.867-.828l-1.333-.382v-8.153h4.533z"></path>
+ </g>
+ </symbol>
+ </defs>
+ </svg>
+ <!--<![endif]-->
+ <script>
+ (function() {
+ if (typeof(BFW_Util) == 'undefined' || typeof(buzzDetails) == 'undefined')
+ setTimeout(arguments.callee, 50);
+ else {
+ try {
+ var HT_PRIMARY = BFW_Util.getCookie('HT_PRIMARY');
+ if (HT_PRIMARY && typeof BFW_Util.getCookie('HT_PRIMARY') == 'string' && HT_PRIMARY.match(/COUNTED/) && HT_PRIMARY.match(buzzDetails.uri)) {
+ window.ISSEED = true;
+ } else {
+ window.ISSEED = false;
+ }
+ } catch (e) {
+ window.ISSEED = false;
+ }
+ }
+ })()
+ </script>
+ <div class="cookie_notice hidden" id="cookie_notice" rel:gt_cat="cookie_notice" country="us">
+ <p>
+ <span id="cookie-set-message" class="hidden">
+ This BuzzFeed homepage is tailored for our readers in the USA.
+ <a href="javascript:;" class="bf_dom" rel:gt_act="set-default-cookie" rel:gt_label="us" rel:bf_bucket_data="{'set_country_cookie':{'country':'us'}}">Make it your default.</a>
+ </span>
+ <span id="cookie-us-message" class="hidden">
+ This BuzzFeed homepage is tailored for our readers in the USA.
+ <a href="/?country=us">Switch to US</a>
+ </span>
+ <span id="have-you-seen-message" class="hidden">
+ Have you seen BuzzFeed English? <a href="/?country=en">Come check it out!</a>
+ </span>
+ <span class="remove_notice_wrp">
+ <a href="javascript:;" class="bf_dom remove_notice" rel:gt_act="remove_cookie_notice" rel:gt_label="us" rel:bf_bucket="remove_cookie_notice">&nbsp;</a>
+
+ </span>
+ </p>
+ </div>
+ <div id="header_wrapper" class="page-head">
+ <header id="page-header" class="unified_header full-width " rel:gt_cat="[ttp]:header">
+ <div id="upper-background">
+ <div id="upper-wrapper" class="page-wrapper">
+ <div class="upper">
+ <div id="logo" class="social page-logo">
+ <a class="logo bfnews-logo" rel:gt_act="home" href="/">BuzzFeed News</a>
+ <a href="/news" rel:gt_act="vertical-home">
+ <div class="bf-tagline news-page"></div>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="lower-background" class="nav-page">
+ <div id="lower-wrapper" class="page-wrapper">
+ <div class="lower">
+ <div id="nav-left" class="bf_dom nav-page__menu" rel:bf_bucket="gtrack" rel:gt_cat="[ttp]:header/menu">
+ <div id="menu-news" class="menu-item ">
+ <span><a href="/news" rel:gt_act="news">News</a></span>
+ </div>
+ <div id="menu-buzz" class="menu-item ">
+ <span><a href="/buzz" rel:gt_act="buzz">Buzz</a></span>
+ </div>
+ <div id="menu-life" class="menu-item ">
+ <span><a href="/life" rel:gt_act="life">Life</a></span>
+ </div>
+ <div id="menu-quiz" class="menu-item ">
+ <span><a href="/quizzes" rel:gt_act="quizzes">Quizzes</a></span>
+ </div>
+ <div id="video-more" class="menu-item ">
+ <span><a href="/videos" rel:gt_act="videos">Videos</a></span>
+ </div>
+ <div id="menu-more" class="page-nav__item page-nav__item--dropdown menu-item last-child header_dropdown" menu_group="more">
+ <span class="page-nav__link">
+ <span>More</span>
+ <span class="fa fa-chevron-down more-caret">&nbsp;</span>
+ <div class="more-menu">
+ <div class="more-menu__community">
+ <a class="more-menu__community-link" href="/community" rel:gt_act="community">BuzzFeed Community</a>
+ <a class="more-menu__make-post-link btn-action" href="/post" rel:gt_act="make-a-post"> Make A Post!</a>
+ </div>
+ <div class="more-menu__sections">
+ <span class="more-menu__sections-header">SECTIONS</span>
+ <ul class="more-menu__sections-link-container">
+ <li id="nav_menu_animals" class="more-menu__section-link">
+ <a href="/animals" rel:gt_act="animals">Animals</a>
+ </li>
+ <li id="nav_menu_audio" class="more-menu__section-link">
+ <a href="/audio" rel:gt_act="audio">Audio</a>
+ </li>
+ <li id="nav_menu_books" class="more-menu__section-link">
+ <a href="/books" rel:gt_act="books">Books</a>
+ </li>
+ <li id="nav_menu_business" class="more-menu__section-link">
+ <a href="/business" rel:gt_act="business">Business</a>
+ </li>
+ <li id="nav_menu_bigstories" class="more-menu__section-link">
+ <a href="/bigstories" rel:gt_act="bigstories">Big Stories</a>
+ </li>
+ <li id="nav_menu_celebrity" class="more-menu__section-link">
+ <a href="/celebrity" rel:gt_act="celebrity">Celebrity</a>
+ </li>
+ <li id="nav_menu_diy" class="more-menu__section-link">
+ <a href="/diy" rel:gt_act="diy">DIY</a>
+ </li>
+ <li id="nav_menu_entertainment" class="more-menu__section-link">
+ <a href="/entertainment" rel:gt_act="entertainment">Entertainment</a>
+ </li>
+ <li id="nav_menu_food" class="more-menu__section-link">
+ <a href="/food" rel:gt_act="food">Food</a>
+ </li>
+ <li id="nav_menu_geeky" class="more-menu__section-link">
+ <a href="/geeky" rel:gt_act="geeky">Geeky</a>
+ </li>
+ <li id="nav_menu_giffeed" class="more-menu__section-link">
+ <a href="/giffeed" rel:gt_act="giffeed">Gif Feed</a>
+ </li>
+ <li id="nav_menu_health" class="more-menu__section-link">
+ <a href="/health" rel:gt_act="health">Health</a>
+ </li>
+ <li id="nav_menu_ideas" class="more-menu__section-link">
+ <a href="/ideas" rel:gt_act="ideas">Ideas</a>
+ </li>
+ <li id="nav_menu_lgbt" class="more-menu__section-link">
+ <a href="/lgbt" rel:gt_act="lgbt">LGBT</a>
+ </li>
+ <li id="nav_menu_music" class="more-menu__section-link">
+ <a href="/music" rel:gt_act="music">Music</a>
+ </li>
+ <li id="nav_menu_parents" class="more-menu__section-link">
+ <a href="/parents" rel:gt_act="parents">Parents</a>
+ </li>
+ <li id="nav_menu_podcasts" class="more-menu__section-link">
+ <a href="/podcasts" rel:gt_act="podcasts">Podcasts</a>
+ </li>
+ <li id="nav_menu_politics" class="more-menu__section-link">
+ <a href="/politics" rel:gt_act="politics">Politics</a>
+ </li>
+ <li id="nav_menu_rewind" class="more-menu__section-link">
+ <a href="/rewind" rel:gt_act="rewind">Rewind</a>
+ </li>
+ <li id="nav_menu_science" class="more-menu__section-link">
+ <a href="/science" rel:gt_act="science">Science</a>
+ </li>
+ <li id="nav_menu_sports" class="more-menu__section-link">
+ <a href="/sports" rel:gt_act="sports">Sports</a>
+ </li>
+ <li id="nav_menu_style" class="more-menu__section-link">
+ <a href="/style" rel:gt_act="style">Style</a>
+ </li>
+ <li id="nav_menu_tech" class="more-menu__section-link">
+ <a href="/tech" rel:gt_act="tech">Tech</a>
+ </li>
+ <li id="nav_menu_travel" class="more-menu__section-link">
+ <a href="/travel" rel:gt_act="travel">Travel</a>
+ </li>
+ <li id="nav_menu_weekend" class="more-menu__section-link">
+ <a href="/weekend" rel:gt_act="weekend">Weekend</a>
+ </li>
+ <li id="nav_menu_world" class="more-menu__section-link">
+ <a href="/world" rel:gt_act="world">World</a>
+ </li>
+ </ul>
+ </div>
+ <div class="more-menu__footer">
+ <ul class="more-menu__footer-main-content">
+ <li><a href="/advertise">Advertise</a></li>
+ <li><a href="/about/jobs">Jobs</a></li>
+ <li><a href="/tools/mobile-ios">Mobile</a></li>
+ <li><a href="/tools/email">Newsletters</a></li>
+ <li>
+ <div class="more-menu__country-toggle country-toggle bf_dom country_switch" rel:bf_bucket_data="{'country_switch_menu':{}}">
+ <a class="btn-toggle" href="javascript:;">
+ US Edition
+ <svg viewBox="0 0 517 517" class="more-menu__country-toggle-icon"><use xlink:href="#icon-caret-down"></use></svg>
+ </a>
+ <div class="country_switch_menu country-toggle-menu" style="display: none;">
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=us' }}">US Edition</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=uk' }}">UK Edition</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=au' }}">Australia</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=br' }}">Brasil</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=de' }}">Deutschland</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=es' }}">Español</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=fr' }}">France</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=in' }}">India Edition</a>
+ <a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=mx' }}">México</a>
+ </div>
+ </div>
+ </li>
+ </ul>
+ <ul class="more-menu__footer-sub-content">
+ <li><a rel:gt_act="about" href="/about">About</a></li>
+ <li><a rel:gt_act="press" href="/press">Press</a></li>
+ <li><a rel:gt_act="rss" href="/tools/more">RSS</a></li>
+ <li><a rel:gt_act="privacy" href="/about/privacy">Privacy</a></li>
+ <li><a rel:gt_act="user-terms" href="/about/useragreement">User Terms</a></li>
+ <li><a rel:gt_act="ad-choices" href="/about/privacy#adchoices">Ad Choices</a></li>
+ <li><a rel:gt_act="help" href="/help/faq">Help</a></li>
+ <li><a rel:gt_act="contact" href="/about/contact">Contact</a></li>
+ <li class="more-menu__copyright">© 2014 BuzzFeed, Inc</li>
+ </ul>
+ <a rel:gt_act="made-in-nyc" class="made-in-nyc" href="http://wearemadeinny.com/">Made in NY</a>
+ </div>
+ </div>
+ </span>
+ </div>
+ <div class="new-vertical-callout" id="app-callout"><a rel:gt_act="get-app" href="/tools/mobile-ios">Get Our App!</a></div>
+ </div>
+ <div id="nav-right">
+ <div class="page-search inactive">
+ <form class="page-search__form" action="/search" method="get">
+ <input placeholder="Search" class="page-search__input" autocomplete="off" rel:gt_act="ignore" value="" name="q" type="text"/>
+ <button class="page-search__search-button" rel:gt_act="search">
+ <svg viewBox="0 0 517 517" class="page-search__search-icon">
+ <use xlink:href="#icon-search"></use>
+ </svg>
+ </button>
+ </form>
+ </div>
+ <div id="nav-signin" class="nav-signin" rel:gt_cat="[ttp]:header/menu">
+ <div id="usernav-signin" style="">
+ <a class="nav-signin-icon fa fa-user bf_dom" rel:gt_act="sign-in" rel:bf_bucket_data="{'signin':{'signin_type':'initial', 'location':'header'}}" id="header-signin"></a>
+ </div>
+ <div id="usernav-profile" style="display: none;" class="header_dropdown">
+ <a rel:gt_act="user" href="javascript:;" id="usernav-profile-link" rel:bf_bucket="usernav-profile-link" class="bf_dom dropdown_heading">
+ <span class="image" id="usernav-image" style="display:none;">
+ <img nopin="nopin" src="" alt="" height="24" width="24"/>
+ </span>
+ <span class="image fa fa-user default-user-image" id="default-user-image" style="display:none;">
+ </span>
+ </a>
+ <ul id="usernav-menu" class="menu unstyled-list">
+ <li id="usernav-new-post" class="SL_hide"><a rel:gt_act="new-post" href="/post">NEW POST</a></li>
+ <li id="usernav-my-feed"><a rel:gt_act="myfeed" id="usernav-profile-link2" rel:bf_bucket="usernav-profile-link" class="bf_dom" href="javascript:;">MY FEED</a></li>
+ <li id="usernav-dashboard" class="hidden SL_hide"><a rel:gt_act="dashboard" href="/dashboard">DASHBOARD</a></li>
+ <li id="usernav-switch" style="display:none;" class="switch_user_menu_option"><a rel:gt_act="feeds/users" href="javascript:;" onclick="return false;" id="usernav-switch-link">FEEDS/USERS<img id="switch-list-spinner" src="http://s3-ak.buzzfed.com/static/images/public/spinners/small_on_f6f6f6.gif" style="display:none;" height="16" width="16"/></a></li>
+ <li id="usernav-settings" style="display:none;"><a rel:gt_act="settings" href="/settings" id="usernav-settings-link">SETTINGS</a></li>
+ <li id="usernav-signout" style="display:none;" class="last"><a rel:gt_act="sign-out" href="javascript:;">SIGN OUT</a></li>
+ </ul>
+ </div>
+ <div id="usernav-switch-list" class="SwitchUser list-users" style="display: none;"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ </div>
+ <!--[if gte IE 9]>
+ <div class="PageContainer c ie9 " id="page_container" >
+<![endif]-->
+ <!--[if !IE]><!-->
+ <div class="PageContainer c " id="page_container">
+ <!--<![endif]-->
+ <div class="PageContent section UKNews bf_dom">
+ <div></div>
+ <div id="new-header-hot-nav" class="vertical-hot-nav unified">
+ <!-- X---HEADER-STRIP---X -@- /plugin/headerstrip/v:1.1 -->
+ <!-- BEGIN OF public/includes/header/_header_buzz_hoton.tt -->
+ <script type="text/javascript">
+ AD_THUMBNAIL = 'thumbnailtest';
+ </script>
+ <script type="text/javascript">
+ if (AD_THUMBNAIL && typeof BF_STATIC != 'undefined' && typeof BF_STATIC['tt_page'] != 'undefined' && BF_STATIC.tt_page == 'Buzz') {
+ AD_THUMBNAIL += '_bp';
+ } else {
+ AD_THUMBNAIL += '_hp';
+ }
+ </script>
+ <script type="text/javascript">
+ if (typeof(window.BF_NO_DUPES) == 'undefined') window.BF_NO_DUPES = {};
+ window.BF_NO_DUPES[3759586] = true;
+ window.BF_NO_DUPES[3752466] = true;
+ window.BF_NO_DUPES[3760401] = true;
+ window.BF_NO_DUPES[3754654] = true;
+ window.BF_NO_DUPES[3762016] = true;
+ window.BF_NO_DUPES[3760563] = true;
+ window.BF_NO_DUPES[3761951] = true;
+ window.BF_NO_DUPES[3753891] = true;
+ </script>
+ <section id="hothead" class="rel bf_dom" rel:gt_cat="[ttp]:thumbstrip" pound_position="4ldqpi4">
+ <div class="HotHead" id="hothead-unscripted">
+ <!-- first slot begin - do not remove-->
+ <div class="unit abtrack bf_dom thumb1" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO2FZ7&quot;,&quot;u&quot;:&quot;759SBH7&quot;,&quot;buzz&quot;:&quot;choses-que-les-filles-des-annees-2000-faisaient-19dho&quot;,&quot;user&quot;:&quot;jemimaskelley&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:1" rel:gt_label="editor/jemimaskelley" rel:buzz_id="3759586" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/jemimaskelley/choses-que-les-filles-des-annees-2000-faisaient-19dho">
+ <span class="title">23 choses que toutes les filles des années 2000…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/23/7/campaign_images/webdr13/23-choses-que-toutes-les-filles-des-annees-2000-f-2-22479-1429786805-12.jpg" alt=""/>
+ </a>
+ </div>
+ <!-- first slot end -->
+ <div class="bf-widget unit bf_dom gpt" onmouseover="header &amp;&amp; header.fix_length(event);" id="BF_WIDGET_10" rel:bf_ad_position="1">
+ <div id="bf-item-10-1" class="bf-item">
+ <div id="div-gpt-ad-10" style="position:absolute;overflow:hidden;z-index:-1"></div>
+ <script type="text/javascript">
+ if (AD_DESIGN == 'gpt') {
+ loadGPTAd({
+ 'wid': 10,
+ 'pos': "header",
+ 'size': [3, 3],
+ 'abtest': AD_THUMBNAIL + "_2"
+ });
+ }
+ </script>
+ <a rel:gt_act="dfp/badge:2" rel:gtrack_id="dfp/badge" class="badge bf-url" href="">
+ <div class="partner-sash">Sponsorisé</div>
+ </a>
+ <a rel:gt_act="dfp/thumb:2" rel:gtrack_id="dfp/thumb" class="thumbbb bf-url" rel:bf_bucket="abtrack" rel:gt_label="partner" href="">
+ <span class="title small">
+ <span class="bf-name" rel:bf_truncate="55"></span>
+ <small class="partner-info">
+ <span>→ </span> <span class="bf-display_name" rel:bf_truncate="15"></span>
+ </small>
+ </span>
+ <img nopin="nopin" class="bf-image partner" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="/>
+ </a>
+ </div>
+ </div>
+ <script type="text/javascript">
+ (function() {
+ var AD = document.getElementById('BF_WIDGET_' + 10) || document.getElementById('BF_IFRAME_' + 10);
+ if (AB_AD_TEST && AD && AD_DESIGN) {
+ AD.className = AD.className + " " + AD_DESIGN;
+ }
+ })()
+ </script>
+ <script type="text/javascript">
+ if (AD_DESIGN != 'gpt') {
+
+ if (!window['win8AdCall']) {
+ window['win8AdCall'] = function() { /* do nothing */ };
+ }
+ var ad_tag = 'http://ad.doubleclick.net/N6556/adj/' + BF_DFP_SITE + BF_DFP_ZONE + ';wid=10;sz=3x3;pos=header;tile=10;thumb_count=2;' + BF_DFP_KVS + ';' + BF_TAG + win8AdCall() + '';
+ if (typeof AD_DESIGN != 'undefined') {
+ ad_tag += ';abtest=' + AD_DESIGN + ';'
+ }
+
+ //Loreal MUC channel
+ if (window.location.search.match('loreal_feed=1') && BF_STATIC.tt_page === "Buzz") {
+ ad_tag += 'loreal_feed=1;'
+ }
+
+ ad_tag += 'poe=' + BF_REFERER + ';';
+ ad_tag += 'ord=' + BF_DFP_ORD + '?';
+
+
+
+ if (ad_tag) {
+ if (!('wid=10;sz=3x3;pos=header;tile=10;thumb_count=2').match(/pos=300x250/) && null !== window.location.search.match("skipdfp")) {
+ window.addEventListener('load', function() {
+ var query = (typeof String.prototype.toQueryParams != 'undefined') ? window.location.search.toQueryParams() : $.deparam.querystring();
+ var ad_user = (query['skipdfp']) ? query['skipdfp'] : 'boost';
+ var extra_params = (/bigstory/.test('wid=10;sz=3x3;pos=header;tile=10;thumb_count=2')) ? '&flex_medium=bigstory' : '';
+ local_ad_call(10, ad_user, extra_params);
+ })
+ } else {
+ if (!BF_STATIC.bf_test_mode || document.cookie.match('sel2_ad') !== null) {
+ document.write('<' + 'scr' + 'ipt type="text/javascr' + 'ipt" src="' + ad_tag + '"><\/scr' + 'ipt' + '>');
+ } else {
+ console.info('disable DFP (dfp_tags.tt)');
+ }
+ }
+ }
+
+ if (null !== window.location.search.match("adtest") && console !== undefined && typeof ad_tag != "undefined") console.log(ad_tag);
+ }
+ </script>
+ <script type="text/javascript">
+ AD_THUMBNAIL += '_' + 2;
+ </script>
+ <div class="unit abtrack bf_dom thumb3" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FMZZJ7&quot;,&quot;u&quot;:&quot;764NN7&quot;,&quot;buzz&quot;:&quot;21-tatouages-qui-ont-recouvert-des-cicatrices&quot;,&quot;user&quot;:&quot;juliegerstein&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:3" rel:gt_label="editor/juliegerstein" rel:buzz_id="3752466" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/juliegerstein/21-tatouages-qui-ont-recouvert-des-cicatrices">
+ <span class="title">21 tatouages qui ont merveilleusement bien…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/16/9/campaign_images/webdr09/21-tatouages-qui-ont-merveilleusement-bien-recouv-2-4152-1429189266-0.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb4" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO6UG7&quot;,&quot;u&quot;:&quot;7386MV7&quot;,&quot;buzz&quot;:&quot;mannequins-mensongers&quot;,&quot;user&quot;:&quot;kristinchirico&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:4" rel:gt_label="editor/kristinchirico" rel:buzz_id="3760401" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/kristinchirico/mannequins-mensongers">
+ <span class="title">Voici à quoi ressemblent des vêtements «grande…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/23/9/campaign_images/webdr09/voici-a-quoi-ressemblent-des-vetements-grande-tai-2-2167-1429795022-0.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb5" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FNBSZ7&quot;,&quot;u&quot;:&quot;73FEXC7&quot;,&quot;buzz&quot;:&quot;34-raisons-de-ne-jamais-aller-au-pays-basque&quot;,&quot;user&quot;:&quot;marietelling&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:5" rel:gt_label="editor/marietelling" rel:buzz_id="3754654" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/marietelling/34-raisons-de-ne-jamais-aller-au-pays-basque">
+ <span class="title">34 raisons de ne jamais aller au Pays basque</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/18/10/campaign_images/webdr06/34-raisons-de-ne-jamais-aller-au-pays-basque-2-5868-1429368600-5.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb6" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOFKH7&quot;,&quot;u&quot;:&quot;7CEIDY7&quot;,&quot;buzz&quot;:&quot;pourquoi-tu-fais-ca-shonda&quot;,&quot;user&quot;:&quot;jenniferpadjemi&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:6" rel:gt_label="editor/jenniferpadjemi" rel:buzz_id="3762016" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/jenniferpadjemi/pourquoi-tu-fais-ca-shonda">
+ <span class="title">Les 43 fois où Grey’s Anatomy a fait couler toutes…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/24/16/campaign_images/webdr01/les-43-fois-ou-greys-anatomy-a-fait-couler-toutes-2-4861-1429906011-15.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb7" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO7PY7&quot;,&quot;u&quot;:&quot;74N9GW7&quot;,&quot;buzz&quot;:&quot;oui-ceci-est-mon-metier&quot;,&quot;user&quot;:&quot;floperry&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:7" rel:gt_label="editor/floperry" rel:buzz_id="3760563" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/floperry/oui-ceci-est-mon-metier">
+ <span class="title">23 réactions que toute personne ayant travaillé…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/23/8/campaign_images/webdr08/23-reactions-que-toute-personne-ayant-travaille-d-2-11535-1429792966-16.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb8" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOF7U7&quot;,&quot;u&quot;:&quot;762Y617&quot;,&quot;buzz&quot;:&quot;pas-dans-les-yeux&quot;,&quot;user&quot;:&quot;christianzamora&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:8" rel:gt_label="editor/christianzamora" rel:buzz_id="3761951" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/christianzamora/pas-dans-les-yeux">
+ <span class="title">19 réactions que tous les gens ayant déjà eu…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/5/campaign_images/webdr05/19-reactions-que-tous-les-gens-ayant-deja-eu-affa-2-13034-1430125613-16.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="unit abtrack bf_dom thumb9" onmouseover="header &amp;&amp; header.fix_length(event);" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FN7OM7&quot;,&quot;u&quot;:&quot;764NN7&quot;,&quot;buzz&quot;:&quot;ces-femmes-postent-fierement-des-photos-de-leurs-vergetures&quot;,&quot;user&quot;:&quot;juliegerstein&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" track_load="{&quot;PROMO_IMPRESSION&quot;:&quot;8&quot;}" track_mousedown="{&quot;PROMO_CLICK&quot;:&quot;8&quot;}">
+ <a rel:gt_act="post/thumb:9" rel:gt_label="editor/juliegerstein" rel:buzz_id="3753891" class="thumbbb bf_dom" rel:bf_bucket="abtrack" href="/juliegerstein/ces-femmes-postent-fierement-des-photos-de-leurs-vergetures">
+ <span class="title">Ces femmes postent fièrement des photos de leurs…</span>
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/16/3/campaign_images/webdr09/ces-femmes-postent-fierement-des-photos-de-leurs--2-30384-1429168480-26.jpg" alt=""/>
+ </a>
+ </div>
+ </div>
+ <!-- #hothead-unscripted -->
+ <div class="HotHead" id="hothead-scripted" style="display: none;"></div>
+ </section>
+ <script type="text/javascript">
+ if ('undefined' !== typeof BF_STATIC) {
+ BF_STATIC.thumbstrip_initial_buzzes = ["3759586", "3752466", "3760401", "3754654", "3762016", "3760563", "3761951", "3753891"];
+ }
+ </script>
+ <!-- END OF public/includes/header/_header_buzz_hoton.tt -->
+ <!-- UNIT:Headerstrip generated on 9:30:30, 4/27/2015 -->
+ </div>
+ <script type="text/javascript">
+ $$('.not_clickable').each(function(el) {
+ el.observe('click', function(e) {
+ e.stop();
+ });
+ });
+ </script>
+ <div class="c"></div>
+ <script type="text/javascript">
+ </script>
+ <div class="Content Page bf_dom ">
+ <article class="c viral-buzz bf_dom" rel:bf_bucket="abtest" rel:ab_test="pinterest_subbuzz_share" rel:gt_cat="Buzz">
+ <aside id="post_launch_success" class="launch-success-message" style="display:none;">
+ <div class="launch-success-wrap">
+ <div class="headline-1">Your Post Has Been Launched!</div>
+ <div class="headline-4">Fabulous! Don't forget to share with your friends on Twitter and Facebook.</div>
+ </div>
+ </aside>
+ <aside class="section hot_stats_bar c bf_dom " id="hot-buzz-stats" rel:bf_bucket="gtrack" rel:gt_cat="[ttp]:stats-bar">
+ <div class="trending-badge-header">
+ <span class="title">TOP POST</span>
+ <p class="num views"><span>653,817 VIEWS</span> </p>
+ </div>
+ <div class="trending-badge">
+ <div class="badge viral">
+ <a rel:gt_act="post/badge:viral" href="/trending"><img nopin="nopin" src="http://s3-ak.buzzfeed.com/static/badge_images/viral.png?v=201504241415" alt="viral" title="Click for More..." height="42" width="42"/></a>
+ </div>
+ </div>
+ <div class="badges">
+ </div>
+ </aside>
+ <div class="bf_dom c">
+ <div class="buzz no-border bf_dom c" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FNW2J7&quot;,&quot;u&quot;:&quot;7717MJ7&quot;,&quot;buzz&quot;:&quot;diet-pills-burns-up&quot;,&quot;user&quot;:&quot;markdistefano&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}">
+ <header id="post-3758406" class="post2 super_format bf_dom c" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FNW2J7&quot;,&quot;u&quot;:&quot;7717MJ7&quot;,&quot;buzz&quot;:&quot;diet-pills-burns-up&quot;,&quot;user&quot;:&quot;markdistefano&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" rel:ptool="true" rel:ptool_code="0.0.1.2.0.0" rel:owner="markdistefano" rel:advertiser="0" rel:partner="0" rel:data="{&quot;buzz_id&quot;:&quot;3758406&quot;,&quot;type&quot;:&quot;super&quot;,&quot;uri&quot;:&quot;diet-pills-burns-up&quot;,&quot;form_id&quot;:&quot;20&quot;,&quot;category&quot;:&quot;UKNews&quot;}" rel:ptool_stats="{&quot;impressions&quot;:&quot;653,817&quot;,&quot;email_shares&quot;:&quot;81&quot;,&quot;pinterest_count&quot;:&quot;&quot;,&quot;twitter_count&quot;:&quot;251&quot;,&quot;viral_lift&quot;:&quot;1.7X&quot;,&quot;facebook_count&quot;:&quot;665&quot;}">
+ <div id="buzz_header" class=" no_custom_header_image" rel:gt_cat="[ttp]:header">
+ <hgroup>
+ <a name="post-title"></a>
+ <h1 id="post-title">Student Dies After Diet Pills She Bought Online “Burned Her Up From&nbsp;Within”</h1>
+ <p class="description">
+ <b>An inquest into Eloise Parry’s death has been adjourned until July.</b>
+ </p>
+ <span class="post_datetimes">
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <span id="update_posted_time_3758406" class="buzz_datetime converted_buzz_datetime">posted on April 21, 2015, at 11:29 a.m.</span>
+ </span>
+ </hgroup>
+ <div class="c user-bg">
+ <div class="user-bylines ">
+ <div class="byline
+
+
+ ">
+ <a href="/markdistefano" rel:gt_act="user/avatar" rel:gt_label="editor/markdistefano">
+ <img nopin="nopin" src="http://s3-ak.buzzfeed.com/static/2014-06/30/20/user_images/webdr09/markdistefano-30063-1404175854-8_large.jpg" class="byline__avatar" alt="Mark Di Stefano"/>
+ </a>
+ <div class="byline__body">
+ <a href="/markdistefano" class="byline__author" rel:gt_act="user/username" rel:gt_label="editor/markdistefano">Mark Di Stefano</a>
+ <div class="byline__title">BuzzFeed News Reporter</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="share_control" class="bf_dom square_shares shown" rel:bf_bucket="abtest" rel:ab_test="fwd_linkedin" rel:gt_cat="Buzz">
+ <div class="horizontal-share-buttons upper-share-buttons c bf_dom" rel:gt_cat="[ttp]:sharing-upper" rel:bf_bucket="gtrack">
+ <div class="fb_share">
+ <a rel:gt_act="share/facebook/share" href="javascript:;" class="bf_dom shareBtn square">
+ <i class="fb_icon fa"></i><span></span></a>
+ </div>
+ <div class="tweet_share">
+ <a href="javascript:;" rel:gt_act="share/twitter/tweet" class="bf_dom shareBtn square">
+ <i class="twitter_icon fa"></i><span>Tweet</span></a>
+ </div>
+ <div class="email_share">
+ <a href="javascript:;" rel:data="{&quot;share_email&quot;:{&quot;buzz_id&quot;:&quot;3758406&quot;}}" rel:bf_bucket="event_handler sticky_popup_button" rel:actions="click:share_email" rel:gt_act="share/email" class="bf_dom shareBtn square">
+ <i class="email_icon fa"></i><span></span></a>
+ </div>
+ <div class="pinterest_share">
+ <a href="javascript:;" rel:bf_bucket="pinterest" rel:gt_act="share/pinterest" class="bf_dom shareBtn square">
+ <i class="pi_icon fa"></i><span></span></a>
+ </div>
+ <div class="gplus_share">
+ <a href="javascript:;" rel:gt_act="share/googleplus/plus-one" class="bf_dom shareBtn square">
+ <i class="gplus_icon fa"></i><span></span></a>
+ </div>
+ <div class="bookmark_share">
+ <a class="bf_dom shareBtn big square" rel:gt_cat="Buzz:sharing-upper" rel:gt_act="bookmark" rel:bf_bucket="add_bookmark" href="javascript:;">
+ <div class="fa fa-bookmark"></div>
+ <div class="label">Bookmark it</div>
+ </a>
+ <div class="bookmark-tooltip" style="display:none;"></div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="hidden square_shares " id="pin_ref">
+ <div class="horizontal-share-buttons upper-share-buttons c bf_dom" rel:gt_cat="[ttp]:sharing-upper" rel:bf_bucket="gtrack">
+ <div class="pinterest_share">
+ <a href="javascript:;" rel:bf_bucket="pinterest" rel:gt_act="share/pinterest" class="bf_dom shareBtn square">
+ <i class="pi_icon fa"></i><span></span></a>
+ </div>
+ <div class="fb_share">
+ <a rel:gt_act="share/facebook/share" href="javascript:;" class="bf_dom shareBtn square">
+ <i class="fb_icon fa"></i><span></span></a>
+ </div>
+ <div class="email_share">
+ <a href="javascript:;" rel:data="{&quot;share_email&quot;:{&quot;buzz_id&quot;:&quot;3758406&quot;}}" rel:bf_bucket="event_handler sticky_popup_button" rel:actions="click:share_email" rel:gt_act="share/email" class="bf_dom shareBtn square">
+ <i class="email_icon fa"></i><span></span></a>
+ </div>
+ <div class="tweet_share">
+ <a href="javascript:;" rel:gt_act="share/twitter/tweet" class="bf_dom shareBtn square">
+ <i class="twitter_icon fa"></i><span>Tweet</span></a>
+ </div>
+ <div class="gplus_share">
+ <a href="javascript:;" rel:gt_act="share/googleplus/plus-one" class="bf_dom shareBtn square">
+ <i class="gplus_icon fa"></i><span></span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="hidden square_shares " id="tweet_ref">
+ <div class="horizontal-share-buttons upper-share-buttons c bf_dom" rel:gt_cat="[ttp]:sharing-upper" rel:bf_bucket="gtrack">
+ <div class="tweet_share">
+ <a href="javascript:;" rel:gt_act="share/twitter/tweet" class="bf_dom shareBtn square">
+ <i class="twitter_icon fa"></i><span>Tweet</span></a>
+ </div>
+ <div class="fb_share">
+ <a rel:gt_act="share/facebook/share" href="javascript:;" class="bf_dom shareBtn square">
+ <i class="fb_icon fa"></i><span></span></a>
+ </div>
+ <div class="email_share">
+ <a href="javascript:;" rel:data="{&quot;share_email&quot;:{&quot;buzz_id&quot;:&quot;3758406&quot;}}" rel:bf_bucket="event_handler sticky_popup_button" rel:actions="click:share_email" rel:gt_act="share/email" class="bf_dom shareBtn square">
+ <i class="email_icon fa"></i><span></span></a>
+ </div>
+ <div class="pinterest_share">
+ <a href="javascript:;" rel:bf_bucket="pinterest" rel:gt_act="share/pinterest" class="bf_dom shareBtn square">
+ <i class="pi_icon fa"></i><span></span></a>
+ </div>
+ <div class="gplus_share">
+ <a href="javascript:;" rel:gt_act="share/googleplus/plus-one" class="bf_dom shareBtn square">
+ <i class="gplus_icon fa"></i><span></span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ </header>
+ <div data-print="body" rel:gt_cat="[ttp]:content">
+ <div id="buzz_sub_buzz" class="c suplist_article suplist_list_show ">
+ <div class="buzz_superlist_item buzz_superlist_item_image buzz_superlist_item_wide image_hit no_caption " id="superlist_3758406_5547137" rel:buzz_num="1">
+ <h2>The mother of a woman who took suspected diet pills bought online has described how her daughter was “literally burning up from within” moments before her death.</h2>
+ <div class="sub_buzz_content">
+ <img src="http://ak-hdl.buzzfed.com/static/2015-04/21/4/enhanced/webdr10/enhanced-6418-1429605460-16.jpg" rel:bf_image_src="http://ak-hdl.buzzfed.com/static/2015-04/21/4/enhanced/webdr10/enhanced-6418-1429605460-16.jpg" class="bf_dom" rel:bf_bucket="progload" alt="The mother of a woman who took suspected diet pills bought online has described how her daughter was &quot;literally burning up from within&quot; moments before her death." height="422" width="625"/>
+ <div class="pinit" style="left: 542px; top: 374px;">
+ <a class="pin sub-buzz-pinterest-share bf_dom" href="javascript:;" rel:gt_act="share/pinterest/pin/list-item:1" rel:bf_bucket_data="{'pin-share':{'id':'3758406_5547137','not_a_sub':true}}" rel:sub_title="">
+ <span class="icon"></span>
+ </a>
+ </div>
+ <p class="print"><a href="http://ak-hdl.buzzfed.com/static/2015-04/21/4/enhanced/webdr10/enhanced-6418-1429605460-16.jpg" rel="nofollow"><b>View this image ›</b></a></p>
+ </div>
+ <p class="article_caption_w_attr"> <span class="sub_buzz_source_via buzz_attribution buzz_attr_no_caption">West Merica Police</span></p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547213" rel:buzz_num="2">
+ <p class="sub_buzz_desc">Eloise Parry, 21, was taken to Royal Shrewsbury hospital on 12 April after taking a lethal dose of highly toxic “slimming tablets”. </p>
+ <p>“The drug was in her system, there was no anti-dote, two tablets was a lethal dose – and she had taken eight,” her mother, Fiona, <a href="https://www.westmercia.police.uk/article/9501/A-tribute-to-Eloise-Aimee-Parry-written-by-her-mother-Fiona-Parry">said in a statement</a> yesterday.</p>
+ <p>“As Eloise deteriorated, the staff in A&amp;E did all they could to stabilise her. As the drug kicked in and started to make her metabolism soar, they attempted to cool her down, but they were fighting an uphill battle.</p>
+ <p>“She was literally burning up from within.”</p>
+ <p>She added: “They never stood a chance of saving her. She burned and crashed.”</p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_grid_row buzz_superlist_item_wide no_caption " id="superlist_3758406_5547140" rel:buzz_num="3">
+ <div class="grid_row two_pl grid_height_l">
+ <div class="grid_cell cell_1">
+ <div class="grid_cell_image_wrapper">
+ <img src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608056-15.jpg" rel:bf_image_src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608056-15.jpg" height="412" width="203"/>
+ <div class="pinit">
+ <a class="pin sub-buzz-pinterest-share bf_dom" href="javascript:;" rel:gt_act="share/pinterest/pin/list-item:1" rel:bf_bucket_data="{'pin-share':{'id':'3758406_5547140','not_a_sub':true}}" rel:sub_title="">
+ <span class="icon"></span>
+ </a>
+ </div>
+ </div>
+ <div class="sub_buzz_grid_cell_caption">
+ <p class="sub_buzz_grid_source_via">Facebook</p>
+ </div>
+ </div>
+ <div class="grid_cell cell_2">
+ <div class="grid_cell_image_wrapper">
+ <img src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608057-18.jpg" rel:bf_image_src="http://ak-hdl.buzzfed.com/static/2015-04/21/5/enhanced/webdr12/grid-cell-2501-1429608057-18.jpg" height="412" width="412"/>
+ <div class="pinit">
+ <a class="pin sub-buzz-pinterest-share bf_dom" href="javascript:;" rel:gt_act="share/pinterest/pin/list-item:2" rel:bf_bucket_data="{'pin-share':{'id':'3758406_5547140','not_a_sub':true}}" rel:sub_title="">
+ <span class="icon"></span>
+ </a>
+ </div>
+ </div>
+ <div class="sub_buzz_grid_cell_caption">
+ <p class="sub_buzz_grid_source_via">Facebook</p>
+ </div>
+ </div>
+ <div class="sub_buzz_content">
+ </div>
+ </div>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547284" rel:buzz_num="4">
+ <p class="sub_buzz_desc">West Mercia police <a href="https://www.westmercia.police.uk/article/9500/Warning-Issued-As-Shrewsbury-Woman-Dies-After-Taking-Suspected-Diet-Pills">said the tablets were believed to contain dinitrophenol</a>, known as DNP, which is a highly toxic industrial chemical. </p>
+ <p>“We are undoubtedly concerned over the origin and sale of these pills and are working with partner agencies to establish where they were bought from and how they were advertised,” said chief inspector Jennifer Mattinson from the West Mercia police.</p>
+ <p>The Food Standards Agency warned people to stay away from slimming products that contained DNP.</p>
+ <p>“We advise the public not to take any tablets or powders containing DNP, as it is an industrial chemical and not fit for human consumption,” it said in a statement.</p>
+ </div>
+ <div class="buzz_superlist_item buzz_superlist_item_text buzz_superlist_item_wide " id="superlist_3758406_5547219" rel:buzz_num="5">
+ <h2>Fiona Parry issued a plea for people to stay away from pills containing the chemical.</h2>
+ <br/>
+ <p class="sub_buzz_desc">“[Eloise] just never really understood how dangerous the tablets that she took were,” she said. “Most of us don’t believe that a slimming tablet could possibly kill us.</p>
+ <p>“DNP is not a miracle slimming pill. It is a deadly toxin.”</p>
+ </div>
+ </div>
+ <p class="print c"><a href="http://buzzfeed.com"><b>Check out more articles on BuzzFeed.com!</b></a></p>
+ </div>
+ <div class="user-bio">
+ <div class="user-bio__main-text">Mark di Stefano is a breaking news reporter for BuzzFeed News and is based in Sydney, Australia. </div>
+ <div class="user-bio__user-contact">
+ Contact Mark Di Stefano at <a href="mailto:[email protected]">[email protected]</a>
+ </div>
+ </div>
+ <section class="c bottom_shares square_shares">
+ <div class="bf_dom">
+ <div class="referrer_shares">
+ <div class=" bottom-share-buttons bf_dom" rel:gt_cat="[ttp]:sharing-bottom" rel:bf_bucket="gtrack">
+ <div class="fb_share">
+ <a rel:gt_act="share/facebook/share" href="javascript:;" class="bf_dom shareBtn square">
+ <i class="fb_icon fa"></i><span></span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="vertical_shares">
+ <div class=" bottom-share-buttons bf_dom" rel:gt_cat="[ttp]:sharing-bottom" rel:bf_bucket="gtrack">
+ <div class="tweet_share">
+ <a href="javascript:;" rel:gt_act="share/twitter/tweet" class="bf_dom shareBtn square">
+ <i class="twitter_icon fa"></i><span>Tweet</span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="other_shares">
+ <div class=" bottom-share-buttons bf_dom" rel:gt_cat="[ttp]:sharing-bottom" rel:bf_bucket="gtrack">
+ <div class="email_share">
+ <a href="javascript:;" rel:data="{&quot;share_email&quot;:{&quot;buzz_id&quot;:&quot;3758406&quot;}}" rel:bf_bucket="event_handler sticky_popup_button" rel:actions="click:share_email" rel:gt_act="share/email" class="bf_dom shareBtn square">
+ <i class="email_icon fa"></i><span></span></a>
+ </div>
+ <div class="gplus_share">
+ <a href="javascript:;" rel:gt_act="share/googleplus/plus-one" class="bf_dom shareBtn square">
+ <i class="gplus_icon fa"></i><span></span></a>
+ </div>
+ <div class="pinterest_share">
+ <a href="javascript:;" rel:bf_bucket="pinterest" rel:gt_act="share/pinterest" class="bf_dom shareBtn square">
+ <i class="pi_icon fa"></i><span></span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <a href="javascript:;" class="more_shares bf_dom" rel:bf_bucket="more_shares">More <span class="ie-arrow">▾</span></a>
+ <div id="more_shares_box" class="bf_dom" style="display: none;">
+ <div class="arrow arrowBorder"></div>
+ <div class="arrow arrowFill"></div>
+ <div class="vertical-share-buttons bottom-more-share-buttons bf_dom" rel:gt_cat="[ttp]:sharing-bottom-more" rel:bf_bucket="gtrack">
+ <div rel:buzz_id="3758406" class="rebuzz_share hidden">
+ <a rel:data="{&quot;username&quot;:&quot;markdistefano&quot;}" id="3758406-make_pick-add" rel:gt_act="share/rebuzz" class="add-pick bf_dom make_pick shareBtn big square hidden">
+ <div class="rebuzz_icon fa">&nbsp;</div>
+ <div class="label">Rebuzz</div>
+ </a>
+ </div>
+ <div class="reddit_share">
+ <a href="javascript:;" rel:gt_act="share/reddit" class="bf_dom shareBtn square">
+ <i class="reddit_icon fa"></i><span></span></a>
+ </div>
+ <div class="stumbleupon_share">
+ <a href="javascript:;" rel:gt_act="share/su" class="bf_dom shareBtn square">
+ <i class="su_icon fa"></i><span>Stumble</span></a>
+ </div>
+ <div class="link_share">
+ <a rel:link="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up" rel:bf_bucket="share_link sticky_popup_button" href="javascript:;" rel:gt_act="share/link" class="bf_dom shareBtn square">
+ <i class="copy_icon fa"></i><span></span></a>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ </section>
+ </div>
+ </div>
+ <div id="preFacebookComment" class="bf_dom" rel:bf_bucket_data="{&quot;progLoaderElement&quot;:{},&quot;scrollDifference&quot;:&quot;2000&quot;,&quot;reachElementMark&quot;:&quot;.bottom-share-buttons&quot;,&quot;name&quot;:&quot;fb_comments_nexton&quot;}">&nbsp;</div>
+ <section class="section hidden" id="fb_comments_nexton">
+ <header class="header">
+ <div class="headline-1">Facebook Conversations</div>
+ </header>
+ <div class="fb_comments_wrapper">
+ <img nopin="nopin" class="load-spinner" src="http://s3-ak.buzzfeed.com/static/images/public/spinners/big_on_white.gif?v=201504241415"/>
+ </div>
+ </section>
+ <!-- X---NEXT-ON-UNIT---X -@- /plugin/nexton/v:1.0/vt:news -->
+ <div class="bf_dom" rel:bf_bucket="abtest" rel:ab_test="next_on_same_vertical">
+ <div id="next_on" class="next_on_news" rel:gt_cat="[ttp]:next-on-news">
+ <ul id="next_on_same_vertical--same-vertical" class="hidden">
+ <li id="next_on_ab_1" rel:buzz_id="3749467">
+ <div class="leftPage">
+ <a href="/jayasaxena/the-bride-paradox" rel:gt_act="post/thumb" rel:gt_label="user/jayasaxena">
+ <img nopin="nopin" class="bf_dom" rel:bf_bucket="progload" src="http://s3-static-ak.buzzfed.com/static/2015-04/12/10/campaign_images/webdr15/the-bride-paradox-2-24817-1428850014-4_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/12/10/campaign_images/webdr15/the-bride-paradox-2-24817-1428850014-4_wide.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="bf_dom rightPage" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FMJSE7&quot;,&quot;u&quot;:&quot;74ASTR7&quot;,&quot;buzz&quot;:&quot;the-bride-paradox&quot;,&quot;user&quot;:&quot;jayasaxena&quot;,&quot;types&quot;:[],&quot;queries&quot;:[]}">
+ <a rel:gt_act="vertical/title" href="/news">
+ <span> Next On BuzzFeed News <span class="next_arrow">›</span></span>
+ </a>
+ <a href="/jayasaxena/the-bride-paradox" rel:gt_act="post/title" rel:gt_label="user/jayasaxena">
+ <h3>The Bride Paradox Of "Four Weddings"</h3>
+ </a>
+ </div>
+ </li>
+ <li id="next_on_ab_2" style="display:none;" rel:buzz_id="3746270">
+ <div class="leftPage">
+ <a href="/hgiorgis/rihanna-da-gawd" rel:gt_act="post/thumb" rel:gt_label="user/hgiorgis">
+ <img nopin="nopin" class="bf_dom" rel:bf_bucket="progload" src="http://s3-static-ak.buzzfed.com/static/2015-04/7/15/campaign_images/webdr03/rihanna-da-gawd-2-17340-1428435377-8_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/7/15/campaign_images/webdr03/rihanna-da-gawd-2-17340-1428435377-8_wide.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="bf_dom rightPage" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FM2IR7&quot;,&quot;u&quot;:&quot;7B8LV67&quot;,&quot;buzz&quot;:&quot;rihanna-da-gawd&quot;,&quot;user&quot;:&quot;hgiorgis&quot;,&quot;types&quot;:[],&quot;queries&quot;:[]}">
+ <a rel:gt_act="vertical/title" href="/news">
+ <span> Next On BuzzFeed News <span class="next_arrow">›</span></span>
+ </a>
+ <a href="/hgiorgis/rihanna-da-gawd" rel:gt_act="post/title" rel:gt_label="user/hgiorgis">
+ <h3>Rihanna And The Radical Power Of "Carefree Black Girl"...</h3>
+ </a>
+ </div>
+ </li>
+ </ul>
+ <ul id="next_on_same_vertical--control" class="">
+ <li id="next_on_1" rel:buzz_id="3763833">
+ <div class="leftPage">
+ <a href="/richardhjames/this-is-why-streaking-during-a-rugby-match-is-never-a-good-i" rel:gt_act="post/thumb" rel:gt_label="user/richardhjames">
+ <img nopin="nopin" class="bf_dom" rel:bf_bucket="progload" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/7/campaign_images/webdr15/this-is-why-streaking-during-a-rugby-match-is-nev-2-21907-1430135173-1_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/7/campaign_images/webdr15/this-is-why-streaking-during-a-rugby-match-is-nev-2-21907-1430135173-1_wide.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="bf_dom rightPage" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPDS7&quot;,&quot;u&quot;:&quot;75GYN67&quot;,&quot;use&quot;:&quot;richardhjames&quot;,&quot;buzz&quot;:&quot;this-is-why-streaking-during-a-rugby-match-is-never-a-good-i&quot;,&quot;types&quot;:[],&quot;queries&quot;:[]}">
+ <a rel:gt_act="vertical/title" href="/news">
+ <span> Next On BuzzFeed News <span class="next_arrow">›</span></span>
+ </a>
+ <a href="/richardhjames/this-is-why-streaking-during-a-rugby-match-is-never-a-good-i" rel:gt_act="post/title" rel:gt_label="user/richardhjames">
+ <h3>This Is Why Streaking During A Rugby Match Is Never...</h3>
+ </a>
+ </div>
+ </li>
+ <li id="next_on_2" style="display:none;" rel:buzz_id="3762896">
+ <div class="leftPage">
+ <a href="/stephaniemcneal/people-in-nepal-are-letting-their-loved-ones-know-they-are-s" rel:gt_act="post/thumb" rel:gt_label="user/stephaniemcneal">
+ <img nopin="nopin" class="bf_dom" rel:bf_bucket="progload" src="http://s3-static-ak.buzzfed.com/static/2015-04/25/15/campaign_images/webdr07/people-in-nepal-are-letting-their-loved-ones-know-2-22144-1429990512-0_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/25/15/campaign_images/webdr07/people-in-nepal-are-letting-their-loved-ones-know-2-22144-1429990512-0_wide.jpg" alt=""/>
+ </a>
+ </div>
+ <div class="bf_dom rightPage" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOKBL7&quot;,&quot;u&quot;:&quot;7A6AR37&quot;,&quot;use&quot;:&quot;stephaniemcneal&quot;,&quot;buzz&quot;:&quot;people-in-nepal-are-letting-their-loved-ones-know-they-are-s&quot;,&quot;types&quot;:[],&quot;queries&quot;:[]}">
+ <a rel:gt_act="vertical/title" href="/news">
+ <span> Next On BuzzFeed News <span class="next_arrow">›</span></span>
+ </a>
+ <a href="/stephaniemcneal/people-in-nepal-are-letting-their-loved-ones-know-they-are-s" rel:gt_act="post/title" rel:gt_label="user/stephaniemcneal">
+ <h3>People In Nepal Are Letting Their Loved Ones Know They...</h3>
+ </a>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <!-- UNIT:Nexton generated on 9:23:23, 4/27/2015 -->
+ <div id="social-actions" class="section SocialActions social-actions social-actions-hybrid" rel:gt_cat="[ttp]:reactions">
+ <div class="social-actions-buttons c">
+ <div id="spinner-sams_react" class="section social-message" style="display:none;">
+ <span class="spinner-text">Saving...</span>
+ </div>
+ <div id="spinner-love_or_hate" class="section social-message" style="display:none;">
+ <span class="spinner-text">Saving...</span>
+ </div>
+ <div id="spinner-badge" class="section social-message" style="display:none;">
+ <span class="spinner-text">Saving...</span>
+ </div>
+ <div id="social_message-rebuzz" class="section social-message" style="display:none;">
+ <div class="headline-5">Rebuzzed! This post has been added to <a href="/signin">your Feed</a></div>
+ </div>
+ <div id="social_message" class="section social-message" style="display:none;">
+ <div class="headline-5" id="badge-message"><span class="highlight">I know, right?</span> And <a rel:gt_act="feed-teaser/react" href="/badges">there’s more</a> where that came from.</div>
+ </div>
+ <div id="social_message-loves" class="section social-message" style="display:none;">
+ <div class="headline-5"><span class="highlight">Totally!</span> And there’s plenty <a rel:gt_act="feed-teaser/love" href="/badge/most-shared">more to love</a>!</div>
+ </div>
+ <div id="social_message-hates" class="section social-message" style="display:none;">
+ <div class="headline-5"><span class="highlight">Broken hearted?</span> Maybe you’ll like something <a rel:gt_act="feed-teaser/hate" href="/badges">over here</a> instead?</div>
+ </div>
+ </div>
+ <div id="share-reaction-box" style="display:none;" rel:gt_cat="[ttp]:reaction-box">
+ <div id="share-reaction-content-wrapper" style="display:none;">
+ <div id="share-reaction-box_title" class="headline-1">I know, right? Will your friends agree?</div>
+ <div id="fb-promo">Share this Link</div>
+ <div id="message-wrapper">
+ <textarea id="reaction-sharing-message"></textarea>
+ </div>
+ <div id="sharing-link-preview">
+ <img nopin="nopin" src="http://s3-ak.buzzfeed.com/static/2015-04/22/5/campaign_images/webdr03/student-dies-after-diet-pills-she-bought-online-b-2-28712-1429696299-24_small.jpg"/>
+ <div id="share-link-details">
+ <div class="headline-1">Student Dies After Diet Pills She Bought Online "Burned Her Up From Within"</div>
+ <span class="link">http://www.buzzfeed.com/markdistefano/diet-pill...</span>
+ <span class="blurb">An inquest into Eloise Parry's death has been adjourned until July.</span>
+ </div>
+ </div>
+ <div id="social-share-box-buttons">
+ <input id="reaction-share-submit" value="Share Link" rel:gt_act="share/facebook/share" class="submit button2" type="button"/>
+ </div>
+ </div>
+ <div id="share-reaction-success-wrapper" style="display:none;">
+ <div class="success_icon"></div><b>Your link was successfully shared!</b>
+ </div>
+ </div>
+ </div>
+ <div id="hotOnPinterestWrap"></div>
+ <div class="normal_reactions">
+ <aside id="bpage_ad_bottom" class="bf_dom std-posts section c" rel:bf_bucket="gtrack" rel:gt_cat="[ttp]:story-bpage">
+ <div class="bf-widget post partner-area viral-post bf_dom gpt" style="display:none;" id="BF_WIDGET_9" rel:bf_ad_position="27">
+ <div id="bf-item-9-1" class="bf-item">
+ <div id="div-gpt-ad-9" style="position:absolute;overflow:hidden;z-index:-1"></div>
+ <script type="text/javascript">
+ if (AD_DESIGN == 'gpt') {
+ loadGPTAd({
+ 'wid': 9
+ });
+ }
+ </script>
+ <div class="thumb-unit">
+ <a rel:gt_act="dfp/thumb" data-label="9" href="" class="bf-url"><img nopin="nopin" class="bf-image-big" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height="195" width="293"/></a>
+ </div>
+ <div class="pull-left">
+ <h2 class="bf-item-title"><a rel:gt_act="dfp/title" href="" class="bf-url bf-name"></a></h2>
+ <p class="bf-blurb description"></p>
+ <div class="media media-cleared">
+ <div class="pull-left">
+ <a rel:gt_act="dfp/avatar" href="" class="bf-user-url media__object">
+ <img nopin="nopin" class="bf-user_image_large" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height="36" width="36"/>
+ </a>
+ </div>
+ <div class="media__body">
+ <div class="by-line by-line--f-ad cf">
+ <div class="rect pull-left bf-byline_prefix">Promoted by</div>
+ </div>
+ <div class="type-6 by-line by-line--f-other bf-byline-other">BuzzFeed Staff</div>
+ <div class="media__heading">
+ <a rel:gt_act="dfp/username" href="" class="bf-user-url bf-display_name type-5"></a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script type="text/javascript">
+ (function() {
+ var AD = document.getElementById('BF_WIDGET_' + 9) || document.getElementById('BF_IFRAME_' + 9);
+ if (AB_AD_TEST && AD && AD_DESIGN) {
+ AD.className = AD.className + " " + AD_DESIGN;
+ }
+ })()
+ </script>
+ <script type="text/javascript">
+ if (AD_DESIGN != 'gpt') {
+
+ if (!window['win8AdCall']) {
+ window['win8AdCall'] = function() { /* do nothing */ };
+ }
+ var ad_tag = 'http://ad.doubleclick.net/N6556/adj/' + BF_DFP_SITE + BF_DFP_ZONE + ';wid=9;page=1;sz=5x5;pos=story-bpage;tile=9;' + BF_DFP_KVS + ';' + BF_TAG + win8AdCall() + '';
+ if (typeof AD_DESIGN != 'undefined') {
+ ad_tag += ';abtest=' + AD_DESIGN + ';'
+ }
+
+ //Loreal MUC channel
+ if (window.location.search.match('loreal_feed=1') && BF_STATIC.tt_page === "Buzz") {
+ ad_tag += 'loreal_feed=1;'
+ }
+
+ ad_tag += 'poe=' + BF_REFERER + ';';
+ ad_tag += 'ord=' + BF_DFP_ORD + '?';
+
+
+
+ if (ad_tag) {
+ if (!('wid=9;page=1;sz=5x5;pos=story-bpage;tile=9').match(/pos=300x250/) && null !== window.location.search.match("skipdfp")) {
+ window.addEventListener('load', function() {
+ var query = (typeof String.prototype.toQueryParams != 'undefined') ? window.location.search.toQueryParams() : $.deparam.querystring();
+ var ad_user = (query['skipdfp']) ? query['skipdfp'] : 'boost';
+ var extra_params = (/bigstory/.test('wid=9;page=1;sz=5x5;pos=story-bpage;tile=9')) ? '&flex_medium=bigstory' : '';
+ local_ad_call(9, ad_user, extra_params);
+ })
+ } else {
+ if (!BF_STATIC.bf_test_mode || document.cookie.match('sel2_ad') !== null) {
+ document.write('<' + 'scr' + 'ipt type="text/javascr' + 'ipt" src="' + ad_tag + '"><\/scr' + 'ipt' + '>');
+ } else {
+ console.info('disable DFP (dfp_tags.tt)');
+ }
+ }
+ }
+
+ if (null !== window.location.search.match("adtest") && console !== undefined && typeof ad_tag != "undefined") console.log(ad_tag);
+ }
+ </script>
+ </aside>
+ <script type="text/javascript">
+ document.observe('dom:loaded', function() {
+ if (acl.user_can('general_admin')) $('related-post-tools').removeClassName('hidden');
+ });
+ </script>
+ <div class="bf_dom" rel:bf_bucket="abtest" rel:ab_test="collaborate_more_buzz">
+ <div id="collaborate" class="hidden">
+ <section id="related-links" class="related-links-full bckg_img_aaa_png c js_site_unit_more_buzz" rel:gt_cat="[ttp]:related-links" pound_position="4ldqpev">
+ <div id="related-post-tools" class="hidden">
+ <a id="edit-related-button" rel:bf_bucket_data="{'update-related':{'buzz_id':'3758406'}}" class="bf_dom edit-related" onclick="return false" href="javascript:;">EDIT</a>
+ </div>
+ <header>
+ <div class="headline-2">More Buzz</div>
+ </header>
+ <ul>
+ <li class="related-big js_opt_unit_more_buzz hidden">
+ <a rel:gt_act="related-link/thumb" rel:gt_label="editor/sirajdatoo" href="/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" class="related-thumb" track_load="imp_attr_" track_mousedown="click_attr_" rel:buzz_id="3758406" rel:opt_variation="control" rel:fallback="true">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2014-12/4/5/campaign_images/webdr06/police-arrest-three-students-and-use-cs-spray-dur-2-19155-1417690696-19_big.jpg" alt=""/>
+ </a>
+ <span>
+ <a rel:gt_act="related-link/name" rel:gt_label="editor/sirajdatoo" class="related-title" href="/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" track_load="imp_attr_" track_mousedown="click_attr_" rel:buzz_id="3758406" rel:opt_variation="control" rel:fallback="true">Police Arrest Three Students And Use CS Spray During Anti-Fees Protest At Warwick</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/sirajdatoo" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3533389" rel:buzz_name="Police%20Arrest%20Three%20Students%20And%20Use%20CS%20Spray%20During%20Anti-Fees%20Protest%20At%20Warwick" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/richardhjames" href="/richardhjames/durham-student-newspaper-publishes-powerful-front-page-calli" rel:buzz_id="3758406" rel:opt_variation="control" rel:fallback="true">Durham Student Newspaper Publishes Powerful Front Page Calling For Action After Student Drownings</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/richardhjames" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3645732" rel:buzz_name="Durham%20Student%20Newspaper%20Publishes%20Powerful%20Front%20Page%20Calling%20For%20Action%20After%20Student%20Drownings" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/floperry" href="/floperry/university-college-london-closed-an-exhibition-that-displaye" rel:buzz_id="3758406" rel:opt_variation="control" rel:fallback="true">University College London Closed An Exhibition That Displayed Students’ Stories Of Sexual Harrassment</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/floperry" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3536836" rel:buzz_name="University%20College%20London%20Closed%20An%20Exhibition%20That%20Displayed%20Students'%20Stories%20Of%20Sexual%20Harrassment" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/richardhjames" href="/richardhjames/durham-student-lucky-to-be-alive-after-being-rescued-from-ri" rel:buzz_id="3758406" rel:opt_variation="control" rel:fallback="true">Durham Student Rescued From River “Lucky To Be Alive” Following Deaths Of Three Others</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/richardhjames" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3596109" rel:buzz_name="Durham%20Student%20%20Rescued%20From%20River%20%E2%80%9CLucky%20To%20Be%20Alive%E2%80%9D%20Following%20Deaths%20Of%20Three%20Others" style="display:none">×</a>
+ </span>
+ </li>
+ </ul>
+ <span style="display:none;" class="alert_box popup_box update_related">
+ <form class="alert_form" id="related_links_form" method="post">
+ <div class="form_header">
+ <div class="headline-1">Related Links</div>
+ <a class="alert_close_btn bf_dom" rel:bf_bucket="related-cancel">×</a>
+ </div>
+ <div class="form_body">
+ <div class="headline-2">Note: once you save these links, they will no longer update automatically.</div>
+
+ <div class="related_input">1. <input id="related1" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" name="related1" size="75" type="text"/></div>
+
+ <div class="related_input">2. <input id="related2" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/richardhjames/durham-student-newspaper-publishes-powerful-front-page-calli" name="related2" size="75" type="text"/></div>
+
+ <div class="related_input">3. <input id="related3" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/floperry/university-college-london-closed-an-exhibition-that-displaye" name="related3" size="75" type="text"/></div>
+
+ <div class="related_input">4. <input id="related4" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/richardhjames/durham-student-lucky-to-be-alive-after-being-rescued-from-ri" name="related4" size="75" type="text"/></div>
+
+ </div>
+ <div class="form_btns">
+ <span id="save_spinner" style="display: none;">
+ <img nopin="nopin" src="http://s3-ak.buzzfed.com/static/images/public/spinners/big_on_white.gif"/>
+ </span>
+ <a class="button2 smaller bf_dom" rel:bf_bucket_data="{'related-save':{'buzz_id':'3758406'}}" onclick="return false" href="javascript:;">Save Changes</a>
+ <a class="button2 smaller grey bf_dom" rel:bf_bucket="related-cancel" onclick="return false" href="javascript:;">Cancel</a>
+ </div>
+ </form>
+ </span>
+ </section>
+ </div>
+ <div id="control" class="">
+ <section id="related-links" class="related-links-full bckg_img_aaa_png c js_site_unit_more_buzz" rel:gt_cat="[ttp]:related-links" pound_position="4ldqpdu">
+ <div id="related-post-tools" class="hidden">
+ <a id="edit-related-button" rel:bf_bucket_data="{'update-related':{'buzz_id':'3758406'}}" class="bf_dom edit-related" onclick="return false" href="javascript:;">EDIT</a>
+ </div>
+ <header>
+ <div class="headline-2">More Buzz</div>
+ </header>
+ <ul>
+ <li class="related-big ">
+ <a rel:gt_act="related-link/thumb" rel:gt_label="editor/sirajdatoo" href="/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" class="related-thumb" track_load="imp_attr_" track_mousedown="click_attr_" rel:buzz_id="3758406" rel:opt_variation="control">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2014-12/4/5/campaign_images/webdr06/police-arrest-three-students-and-use-cs-spray-dur-2-19155-1417690696-19_big.jpg" alt=""/>
+ </a>
+ <span>
+ <a rel:gt_act="related-link/name" rel:gt_label="editor/sirajdatoo" class="related-title" href="/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" track_load="imp_attr_" track_mousedown="click_attr_" rel:buzz_id="3758406" rel:opt_variation="control">Police Arrest Three Students And Use CS Spray During Anti-Fees Protest At Warwick</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/sirajdatoo" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3533389" rel:buzz_name="Police%20Arrest%20Three%20Students%20And%20Use%20CS%20Spray%20During%20Anti-Fees%20Protest%20At%20Warwick" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/richardhjames" href="/richardhjames/durham-student-newspaper-publishes-powerful-front-page-calli" rel:buzz_id="3758406" rel:opt_variation="control">Durham Student Newspaper Publishes Powerful Front Page Calling For Action After Student Drownings</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/richardhjames" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3645732" rel:buzz_name="Durham%20Student%20Newspaper%20Publishes%20Powerful%20Front%20Page%20Calling%20For%20Action%20After%20Student%20Drownings" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/floperry" href="/floperry/university-college-london-closed-an-exhibition-that-displaye" rel:buzz_id="3758406" rel:opt_variation="control">University College London Closed An Exhibition That Displayed Students’ Stories Of Sexual Harrassment</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/floperry" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3536836" rel:buzz_name="University%20College%20London%20Closed%20An%20Exhibition%20That%20Displayed%20Students'%20Stories%20Of%20Sexual%20Harrassment" style="display:none">×</a>
+ </span>
+ </li>
+ <li>
+ <span><a rel:gt_act="related-link/name" rel:gt_label="editor/richardhjames" href="/richardhjames/durham-student-lucky-to-be-alive-after-being-rescued-from-ri" rel:buzz_id="3758406" rel:opt_variation="control">Durham Student Rescued From River “Lucky To Be Alive” Following Deaths Of Three Others</a>
+ <a rel:gt_act="related-link/remove" rel:gt_label="editor/richardhjames" href="javascript:;" class="editor-delete_related_links delete_related_links" onclick="return false;" rel:campaignid="3758406" rel:related_campaignid="3596109" rel:buzz_name="Durham%20Student%20%20Rescued%20From%20River%20%E2%80%9CLucky%20To%20Be%20Alive%E2%80%9D%20Following%20Deaths%20Of%20Three%20Others" style="display:none">×</a>
+ </span>
+ </li>
+ </ul>
+ <span style="display:none;" class="alert_box popup_box update_related">
+ <form class="alert_form" id="related_links_form" method="post">
+ <div class="form_header">
+ <div class="headline-1">Related Links</div>
+ <a class="alert_close_btn bf_dom" rel:bf_bucket="related-cancel">×</a>
+ </div>
+ <div class="form_body">
+ <div class="headline-2">Note: once you save these links, they will no longer update automatically.</div>
+
+ <div class="related_input">1. <input id="related1" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/sirajdatoo/police-arrest-3-students-and-use-cs-spray-during-anti-fees-p" name="related1" size="75" type="text"/></div>
+
+ <div class="related_input">2. <input id="related2" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/richardhjames/durham-student-newspaper-publishes-powerful-front-page-calli" name="related2" size="75" type="text"/></div>
+
+ <div class="related_input">3. <input id="related3" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/floperry/university-college-london-closed-an-exhibition-that-displaye" name="related3" size="75" type="text"/></div>
+
+ <div class="related_input">4. <input id="related4" class="bf_dom" placeholder="http://www.buzzfeed.com/username/uri" value="http://www.buzzfeed.com/richardhjames/durham-student-lucky-to-be-alive-after-being-rescued-from-ri" name="related4" size="75" type="text"/></div>
+
+ </div>
+ <div class="form_btns">
+ <span id="save_spinner" style="display: none;">
+ <img nopin="nopin" src="http://s3-ak.buzzfed.com/static/images/public/spinners/big_on_white.gif"/>
+ </span>
+ <a class="button2 smaller bf_dom" rel:bf_bucket_data="{'related-save':{'buzz_id':'3758406'}}" onclick="return false" href="javascript:;">Save Changes</a>
+ <a class="button2 smaller grey bf_dom" rel:bf_bucket="related-cancel" onclick="return false" href="javascript:;">Cancel</a>
+ </div>
+ </form>
+ </span>
+ </section>
+ </div>
+ </div>
+ </div>
+ <aside class="views-tags">
+ <p>
+ <span class="tags">Tagged:<a rel:gt_act="post/tag" class="tag pub" href="/tag/diet_pills">diet pills</a>, <a rel:gt_act="post/tag" class="tag pub" href="/tag/inquests">inquests</a>, <a rel:gt_act="post/tag" class="tag pub" href="/tag/online_shopping">online shopping</a>, <a rel:gt_act="post/tag" class="tag pub" href="/tag/uk">uk</a>, <a class="tag" href="/badge/viral">viral</a> </span>
+ </p>
+ </aside>
+ <div id="preFacebookComment" class="bf_dom" rel:bf_bucket_data="{&quot;progLoaderElement&quot;:{},&quot;scrollDifference&quot;:&quot;2000&quot;,&quot;reachElementMark&quot;:&quot;.bottom-share-buttons&quot;,&quot;name&quot;:&quot;fb_comments_control&quot;}">&nbsp;</div>
+ <section class="section hidden" id="fb_comments_control">
+ <header class="header">
+ <div class="headline-1">Facebook Conversations</div>
+ </header>
+ <div class="fb_comments_wrapper">
+ <img nopin="nopin" class="load-spinner" src="http://s3-ak.buzzfeed.com/static/images/public/spinners/big_on_white.gif?v=201504241415"/>
+ </div>
+ </section>
+ </article>
+ </div>
+ <div class="Column2 ">
+ <div class="featured_section section c dfp_bigstory" rel:gt_cat="[ttp]:bigstory">
+ <div class="bf-widget partner-area bf_dom gpt bsu_b" style="display:none;" id="BF_WIDGET_13" rel:bf_ad_position="30" rel:bf_bucket="abtest" rel:ab_test="AD_SIDEWIDE_BSU_REDESIGN">
+ <div id="bf-item-13-1" class="bf-item lede lede--stacked">
+ <div class="partner-sash abtest">Promoted</div>
+ <div id="div-gpt-ad-13" style="position:absolute;overflow:hidden;z-index:-1"></div>
+ <script type="text/javascript">
+ if (AD_DESIGN == 'gpt') {
+ loadGPTAd({
+ 'wid': 13
+ });
+ }
+ </script>
+ <a rel:gt_act="dfp/thumb" href="" class="bf-url lede__link">
+ <div class="lede__media">
+ <img nopin="nopin" class="flex-wide-thumb bf-image-bigstory media__object" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" width="300"/>
+ </div>
+ </a>
+ <h2 class="bf-item-title lede__title">
+ <a rel:gt_act="dfp/title" href="" class="bf-url bf-name lede__link"></a>
+ </h2>
+ <p class="bf-blurb description" rel:bf_truncate="120"></p>
+ <div class="media">
+ <div class="pull-left">
+ <a rel:gt_act="dfp/avatar" href="" class="bf-user-url media__object pull-left">
+ <img nopin="nopin" class="bf-user_image_large media__object" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height="35" width="35"/>
+ </a>
+ </div>
+ <div class="media__body">
+ <div class="by-line by-line--f-ad cf">
+ <div class="rect pull-left promoted-label bf-byline_prefix">Promoted by</div>
+ </div>
+ <div class="type-6 by-line by-line--f-other bf-byline-other">BuzzFeed Staff</div>
+ <div class="media__heading">
+ <a rel:gt_act="dfp/username" href="" class="bf-user-url bf-display_name type-5 byline__author"></a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script type="text/javascript">
+ (function() {
+ var AD = document.getElementById('BF_WIDGET_' + 13) || document.getElementById('BF_IFRAME_' + 13);
+ if (AB_AD_TEST && AD && AD_DESIGN) {
+ AD.className = AD.className + " " + AD_DESIGN;
+ }
+ })()
+ </script>
+ <script type="text/javascript">
+ if (AD_DESIGN != 'gpt') {
+
+ if (!window['win8AdCall']) {
+ window['win8AdCall'] = function() { /* do nothing */ };
+ }
+ var ad_tag = 'http://ad.doubleclick.net/N6556/adj/' + BF_DFP_SITE + BF_DFP_ZONE + ';wid=13;page=1;sz=300x250;pos=bigstorybpage;tile=13;flex_medium=bigstory;' + BF_DFP_KVS + ';' + BF_TAG + win8AdCall() + '';
+ if (typeof AD_DESIGN != 'undefined') {
+ ad_tag += ';abtest=' + AD_DESIGN + ';'
+ }
+
+ //Loreal MUC channel
+ if (window.location.search.match('loreal_feed=1') && BF_STATIC.tt_page === "Buzz") {
+ ad_tag += 'loreal_feed=1;'
+ }
+
+ ad_tag += 'poe=' + BF_REFERER + ';';
+ ad_tag += 'ord=' + BF_DFP_ORD + '?';
+
+
+
+ if (ad_tag) {
+ if (!('wid=13;page=1;sz=300x250;pos=bigstorybpage;tile=13;flex_medium=bigstory').match(/pos=300x250/) && null !== window.location.search.match("skipdfp")) {
+ window.addEventListener('load', function() {
+ var query = (typeof String.prototype.toQueryParams != 'undefined') ? window.location.search.toQueryParams() : $.deparam.querystring();
+ var ad_user = (query['skipdfp']) ? query['skipdfp'] : 'boost';
+ var extra_params = (/bigstory/.test('wid=13;page=1;sz=300x250;pos=bigstorybpage;tile=13;flex_medium=bigstory')) ? '&flex_medium=bigstory' : '';
+ local_ad_call(13, ad_user, extra_params);
+ })
+ } else {
+ if (!BF_STATIC.bf_test_mode || document.cookie.match('sel2_ad') !== null) {
+ document.write('<' + 'scr' + 'ipt type="text/javascr' + 'ipt" src="' + ad_tag + '"><\/scr' + 'ipt' + '>');
+ } else {
+ console.info('disable DFP (dfp_tags.tt)');
+ }
+ }
+ }
+
+ if (null !== window.location.search.match("adtest") && console !== undefined && typeof ad_tag != "undefined") console.log(ad_tag);
+ }
+ </script>
+ </div>
+ <!-- \dfp_bigstory -->
+ <!-- X---IN-DEPTH---X -@- /plugin/indepth/v:1.0 -->
+ <div class="indepth-module bf_dom" rel:bf_bucket_data="{'indepth_buzz':{'indepth_buzz_id':3755831}}">
+ <div class="indepth-module__logo-wrap">
+ <a href="/news" class="indepth-module__logo-wrap__logo-image" rel:gt_act="indepth-module:buzzfeed-news-logo"></a>
+ </div>
+ <a class="indepth-module__thumbnail" href="/ellievhall/gone-girl-an-interview-with-an-american-in-isis" rel:gt_label="3755831" rel:gt_act="indepth-module:image"><img nopin="nopin" src="http://s3-ak.buzzfeed.com/static/2015-04/22/14/campaign_images/webdr15/gone-girl-an-interview-with-an-american-in-isis-2-4632-1429727152-8_wide.jpg" height="118" width="336"/></a>
+ <div class="indepth-module__text">
+ <a class="indepth-module__title" href="/ellievhall/gone-girl-an-interview-with-an-american-in-isis" rel:gt_label="3755831" rel:gt_act="indepth-module:title">Gone Girl: An Interview With An American In ISIS</a>
+ <p class="indepth-module__subtitle">
+ by <a href="/ellievhall" rel:gt_act="indepth-module:author">Ellie Hall</a>
+ </p>
+ </div>
+ </div>
+ <!-- UNIT:Indepth generated on 9:20:20, 4/27/2015 -->
+ <!-- \in_depth -->
+ <div class="vertical-sidebar-info">
+ <div class="connect-widget connect-widget--uknews">
+ <h4 class="connect-widget__title">
+ <span>
+ Connect With
+
+ <svg viewBox="0 0 847 151" class="connect-widget__svg-logo">
+ <use xlink:href="#logo"></use>
+ </svg>
+
+
+ News
+
+ </span>
+ </h4>
+ <a href="http://www.facebook.com/BuzzFeedUKNews" class="connect-widget__button btn--facebook" rel:gt_act="share/facebook/like">
+ <svg viewBox="0 0 512 512" class="connect-widget__btn-svg">
+ <use xlink:href="#facebook"></use>
+ </svg>
+ Like Us On Facebook
+ </a>
+ <a href="http://www.twitter.com/BuzzFeedUK" class="connect-widget__button btn--twitter" rel:gt_act="share/twitter/follow">
+ <svg viewBox="0 0 512 512" class="connect-widget__btn-svg">
+ <use xlink:href="#tweet"></use>
+ </svg>
+ Follow Us On Twitter
+ </a>
+ </div>
+ </div>
+ <!-- /.vertical-sidebar-info -->
+ <!-- \sidebar_info -->
+ <!-- X---MORE-NEWS---X -@- /plugin/morenews/v:1.0 -->
+ <div class="section block bf_dom js-rightcol--control" rel:bf_bucket="abtest" rel:ab_test="bpage_sticking_rightcol" rel:gt_cat="[ttp]:sidebar/more-news" pound_position="4ldqpjb">
+ <div class="vertical-info-banner">
+ <span class="text">More News</span>
+ <div class="notch"></div>
+ </div>
+ <div class="content">
+ <ul>
+ <script type="text/javascript">
+ var imp_attr_3763538_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763538_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post top bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FONSF7&quot;,&quot;u&quot;:&quot;71GVND7&quot;,&quot;buzz&quot;:&quot;family-friends-mourn-freddie-gray-at-wake-one-night-after-ch&quot;,&quot;user&quot;:&quot;mbvd&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-family-friends-mourn-freddie-gray-at-wake-one-night-after-ch">
+ <a href="/mbvd/family-friends-mourn-freddie-gray-at-wake-one-night-after-ch" rel:gt_act="buzzing/thumb" rel:buzz_id="3763538">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/5/campaign_images/webdr01/family-friends-mourn-freddie-gray-at-wake-one-nig-2-15357-1430127651-1_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/5/campaign_images/webdr01/family-friends-mourn-freddie-gray-at-wake-one-nig-2-15357-1430127651-1_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763538&quot;}"></a>
+ <h2><a href="/mbvd/family-friends-mourn-freddie-gray-at-wake-one-night-after-ch" rel:gt_act="buzzing/title" rel:buzz_id="3763538">Family, Friends Mourn Freddie Gray At Wake One Night After Chaotic Protests</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3762718_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3762718_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOJCZ7&quot;,&quot;u&quot;:&quot;7BEY927&quot;,&quot;buzz&quot;:&quot;nepal-shaken-up-by-major-earthquake&quot;,&quot;user&quot;:&quot;felipearaujo&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-nepal-shaken-up-by-major-earthquake">
+ <a href="/felipearaujo/nepal-shaken-up-by-major-earthquake" rel:gt_act="buzzing/thumb" rel:buzz_id="3762718">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr02/death-toll-in-nepal-rises-to-3600-2-8835-1430139002-18_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr02/death-toll-in-nepal-rises-to-3600-2-8835-1430139002-18_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3762718&quot;}"></a>
+ <h2><a href="/felipearaujo/nepal-shaken-up-by-major-earthquake" rel:gt_act="buzzing/title" rel:buzz_id="3762718">Death Toll In Nepal Rises To 3,600</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763853_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763853_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPHO7&quot;,&quot;u&quot;:&quot;71V1G7&quot;,&quot;buzz&quot;:&quot;tsarnaev-to-launch-defense-against-death-penalty&quot;,&quot;user&quot;:&quot;mikehayes&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-tsarnaev-to-launch-defense-against-death-penalty">
+ <a href="/mikehayes/tsarnaev-to-launch-defense-against-death-penalty" rel:gt_act="buzzing/thumb" rel:buzz_id="3763853">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/9/campaign_images/webdr04/tsarnaev-to-launch-defense-against-death-penalty-2-8928-1430139758-25_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/9/campaign_images/webdr04/tsarnaev-to-launch-defense-against-death-penalty-2-8928-1430139758-25_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763853&quot;}"></a>
+ <h2><a href="/mikehayes/tsarnaev-to-launch-defense-against-death-penalty" rel:gt_act="buzzing/title" rel:buzz_id="3763853">Tsarnaev To Launch Defense Against Death Penalty</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763894_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763894_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPPN7&quot;,&quot;u&quot;:&quot;7793T17&quot;,&quot;buzz&quot;:&quot;ultra-patriotic-russian-biker-gang-refused-entry-to-poland&quot;,&quot;user&quot;:&quot;franciswhittaker&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-ultra-patriotic-russian-biker-gang-refused-entry-to-poland">
+ <a href="/franciswhittaker/ultra-patriotic-russian-biker-gang-refused-entry-to-poland" rel:gt_act="buzzing/thumb" rel:buzz_id="3763894">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/9/campaign_images/webdr05/ultra-patriotic-russian-biker-gang-refused-entry--2-17023-1430140685-30_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/9/campaign_images/webdr05/ultra-patriotic-russian-biker-gang-refused-entry--2-17023-1430140685-30_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763894&quot;}"></a>
+ <h2><a href="/franciswhittaker/ultra-patriotic-russian-biker-gang-refused-entry-to-poland" rel:gt_act="buzzing/title" rel:buzz_id="3763894">Ultra-Patriotic Russian Biker Gang Refused Entry To Poland</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763883_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763883_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPNI7&quot;,&quot;u&quot;:&quot;7843DL7&quot;,&quot;buzz&quot;:&quot;swastikas-painted-on-sae-fraternity-house-at-stanford-univer&quot;,&quot;user&quot;:&quot;maryanngeorgantopoulos&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-swastikas-painted-on-sae-fraternity-house-at-stanford-univer">
+ <a href="/maryanngeorgantopoulos/swastikas-painted-on-sae-fraternity-house-at-stanford-univer" rel:gt_act="buzzing/thumb" rel:buzz_id="3763883">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr06/swastikas-painted-on-sae-fraternity-house-at-stan-2-29351-1430137347-1_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr06/swastikas-painted-on-sae-fraternity-house-at-stan-2-29351-1430137347-1_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763883&quot;}"></a>
+ <h2><a href="/maryanngeorgantopoulos/swastikas-painted-on-sae-fraternity-house-at-stanford-univer" rel:gt_act="buzzing/title" rel:buzz_id="3763883">Swastikas Painted On SAE Fraternity House At Stanford University</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763873_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763873_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPLK7&quot;,&quot;u&quot;:&quot;7C3FH97&quot;,&quot;buzz&quot;:&quot;andrew-chan-marries-partner-a-day-before-execution&quot;,&quot;user&quot;:&quot;robstott&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-andrew-chan-marries-partner-a-day-before-execution">
+ <a href="/robstott/andrew-chan-marries-partner-a-day-before-execution" rel:gt_act="buzzing/thumb" rel:buzz_id="3763873">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr07/andrew-chan-marries-partner-a-day-before-execution-2-26101-1430136567-7_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/8/campaign_images/webdr07/andrew-chan-marries-partner-a-day-before-execution-2-26101-1430136567-7_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763873&quot;}"></a>
+ <h2><a href="/robstott/andrew-chan-marries-partner-a-day-before-execution" rel:gt_act="buzzing/title" rel:buzz_id="3763873">Andrew Chan Marries Partner A Day Before Execution</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763406_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763406_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FON2R7&quot;,&quot;u&quot;:&quot;71BDXX7&quot;,&quot;buzz&quot;:&quot;supreme-courts-simple-marriage-case-questions-lead-to-comple&quot;,&quot;user&quot;:&quot;chrisgeidner&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-supreme-courts-simple-marriage-case-questions-lead-to-comple">
+ <a href="/chrisgeidner/supreme-courts-simple-marriage-case-questions-lead-to-comple" rel:gt_act="buzzing/thumb" rel:buzz_id="3763406">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/1/campaign_images/webdr08/supreme-courts-simple-marriage-case-questions-lea-2-3565-1430112279-6_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/1/campaign_images/webdr08/supreme-courts-simple-marriage-case-questions-lea-2-3565-1430112279-6_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763406&quot;}"></a>
+ <h2><a href="/chrisgeidner/supreme-courts-simple-marriage-case-questions-lead-to-comple" rel:gt_act="buzzing/title" rel:buzz_id="3763406">Supreme Court’s Simple Marriage Case Questions Lead To Complex Arguments</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3739824_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3739824_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FL3PD7&quot;,&quot;u&quot;:&quot;7YLFS7&quot;,&quot;buzz&quot;:&quot;the-south-carolina-audition-to-be-hillary-clintons-most-seri&quot;,&quot;user&quot;:&quot;rubycramer&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-the-south-carolina-audition-to-be-hillary-clintons-most-seri">
+ <a href="/rubycramer/the-south-carolina-audition-to-be-hillary-clintons-most-seri" rel:gt_act="buzzing/thumb" rel:buzz_id="3739824">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/26/22/campaign_images/webdr06/the-south-carolina-audition-to-be-hillary-clinton-2-11926-1430100389-5_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/26/22/campaign_images/webdr06/the-south-carolina-audition-to-be-hillary-clinton-2-11926-1430100389-5_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3739824&quot;}"></a>
+ <h2><a href="/rubycramer/the-south-carolina-audition-to-be-hillary-clintons-most-seri" rel:gt_act="buzzing/title" rel:buzz_id="3739824">The South Carolina Audition To Be Hillary Clinton’s Most Serious Challenger</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3762507_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3762507_13 = {
+ "PROMO_CLICK": "13"
+ };
+
+ var promotions = [{
+ "width": "125",
+ "extra_fields": {
+ "small": {
+ "width": 870,
+ "left": 0,
+ "top": 0,
+ "height": "578"
+ },
+ "big": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 0,
+ "height": 578
+ },
+ "wide": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 192,
+ "height": 306
+ }
+ },
+ "image_dblwide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblwide.jpg",
+ "clicks": null,
+ "dud": "0",
+ "added": "2015-04-27 09:08:40",
+ "campaign_id": "3762507",
+ "rate": 0,
+ "impressions": null,
+ "image_id": "175776",
+ "original_image_width": "990",
+ "promoter": "2666258",
+ "updated": null,
+ "id": "269482",
+ "image_dblbig": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblbig.jpg",
+ "is_default": "0",
+ "promotion_image_id": "175776",
+ "sub_buzz_id": "0",
+ "image_big": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_big.jpg",
+ "probability": 0.25,
+ "active": "1",
+ "original_image_height": "578",
+ "height": "83",
+ "description": "<b>In my secular life, I'm a marathoner and stand-up comic.</b> In the eyes of the church, I'm a charity case.",
+ "image": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12.jpg",
+ "old": "0",
+ "promotion_medium_id": "1",
+ "flexpro_recipients": "",
+ "title": "Rejecting Motherhood As A Mormon Woman",
+ "image_wide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_wide.jpg",
+ "original_image": "/static/2015-04/25/20/enhanced/webdr13/original-25550-1430009073-11.jpg"
+ }, {
+ "width": "125",
+ "extra_fields": {
+ "small": {
+ "width": 870,
+ "left": 0,
+ "top": 0,
+ "height": "578"
+ },
+ "big": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 0,
+ "height": 578
+ },
+ "wide": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 192,
+ "height": 306
+ }
+ },
+ "image_dblwide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblwide.jpg",
+ "clicks": null,
+ "dud": "0",
+ "added": "2015-04-27 09:08:43",
+ "campaign_id": "3762507",
+ "rate": 0,
+ "impressions": null,
+ "image_id": "175776",
+ "original_image_width": "990",
+ "promoter": "2666258",
+ "updated": null,
+ "id": "269485",
+ "image_dblbig": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblbig.jpg",
+ "is_default": "0",
+ "promotion_image_id": "175776",
+ "sub_buzz_id": "0",
+ "image_big": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_big.jpg",
+ "probability": 0.25,
+ "active": "1",
+ "original_image_height": "578",
+ "height": "83",
+ "description": "<b>In my secular life, I'm a marathoner and stand-up comic.</b> In the eyes of the church, I'm a charity case.",
+ "image": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12.jpg",
+ "old": "0",
+ "promotion_medium_id": "1",
+ "flexpro_recipients": "",
+ "title": "Mormon, Childless, And Constantly Condescended To",
+ "image_wide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_wide.jpg",
+ "original_image": "/static/2015-04/25/20/enhanced/webdr13/original-25550-1430009073-11.jpg"
+ }, {
+ "width": "125",
+ "extra_fields": {
+ "small": {
+ "width": 870,
+ "left": 0,
+ "top": 0,
+ "height": "578"
+ },
+ "big": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 0,
+ "height": 578
+ },
+ "wide": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 192,
+ "height": 306
+ }
+ },
+ "image_dblwide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblwide.jpg",
+ "clicks": null,
+ "dud": "0",
+ "added": "2015-04-27 09:08:43",
+ "campaign_id": "3762507",
+ "rate": 0,
+ "impressions": null,
+ "image_id": "175776",
+ "original_image_width": "990",
+ "promoter": "2666258",
+ "updated": null,
+ "id": "269484",
+ "image_dblbig": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_dblbig.jpg",
+ "is_default": "0",
+ "promotion_image_id": "175776",
+ "sub_buzz_id": "0",
+ "image_big": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_big.jpg",
+ "probability": 0.25,
+ "active": "1",
+ "original_image_height": "578",
+ "height": "83",
+ "description": "<b>In my secular life, I'm a marathoner and stand-up comic.</b> In the eyes of the church, I'm a charity case.",
+ "image": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12.jpg",
+ "old": "0",
+ "promotion_medium_id": "1",
+ "flexpro_recipients": "",
+ "title": "Mormon And Childless By Choice",
+ "image_wide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_wide.jpg",
+ "original_image": "/static/2015-04/25/20/enhanced/webdr13/original-25550-1430009073-11.jpg"
+ }, {
+ "width": "125",
+ "extra_fields": {
+ "small": {
+ "width": 870,
+ "left": 0,
+ "top": 0,
+ "height": "578"
+ },
+ "big": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 0,
+ "height": 578
+ },
+ "wide": {
+ "width": 870,
+ "left": 119.518072289157,
+ "top": 192,
+ "height": 306
+ }
+ },
+ "image_dblwide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140122-14_dblwide.jpg",
+ "clicks": null,
+ "dud": "0",
+ "added": "2015-04-27 09:08:43",
+ "campaign_id": "3762507",
+ "rate": 0,
+ "impressions": null,
+ "image_id": "175777",
+ "original_image_width": "990",
+ "promoter": "2666258",
+ "updated": null,
+ "id": "269483",
+ "image_dblbig": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140122-14_dblbig.jpg",
+ "is_default": "0",
+ "promotion_image_id": "175777",
+ "sub_buzz_id": "0",
+ "image_big": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140122-14_big.jpg",
+ "probability": 0.25,
+ "active": "1",
+ "original_image_height": "578",
+ "height": "83",
+ "description": "<b>In my secular life, I'm a marathoner and stand-up comic.</b> In the eyes of the church, I'm a charity case.",
+ "image": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140122-14.jpg",
+ "old": "0",
+ "promotion_medium_id": "1",
+ "flexpro_recipients": "",
+ "title": "I'm Mormon But I Don't Want Children. Really.",
+ "image_wide": "/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140122-14_wide.jpg",
+ "original_image": "/static/2015-04/25/20/enhanced/webdr13/original-25550-1430009073-11.jpg"
+ }];
+ var opts = [];
+ for (var i = 0; i < promotions.length; i++)
+ for (var j = 0; j < (promotions[i].probability * 100); j++) opts.push(promotions[i]);
+ var sel_promo = opts[Math.floor(Math.random() * opts.length)];
+ imp_attr_3762507_13.FLEX_PRO_IMP = sel_promo.id;
+ click_attr_3762507_13.FLEX_PRO_CLICK = sel_promo.id;
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOI7Y7&quot;,&quot;u&quot;:&quot;7C8UNP7&quot;,&quot;buzz&quot;:&quot;mormon-childless-and-constantly-condescended-to&quot;,&quot;user&quot;:&quot;jenniferpurdie&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-mormon-childless-and-constantly-condescended-to">
+ <script type="text/javascript">
+ document.write('\
+ <a href="/jenniferpurdie/mormon-childless-and-constantly-condescended-to" rel:gt_act="buzzing/thumb" rel:buzz_id="3762507">\
+ <div style="float:left; position:relative;">\
+ <img src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" rel:bf_image_src="http://s3-ak.buzzfeed.com' + sel_promo.image_wide + '" class="bf_dom thumb" rel:bf_bucket="progload" alt="" />\
+ \
+ </div>\
+ </a>\
+ <a class="qe editor-admin" style="display:none" rel:data=\'{"buzz_id":"3762507"}\'></a>\
+ <h2>\
+ <a href="/jenniferpurdie/mormon-childless-and-constantly-condescended-to" rel:gt_act="buzzing/title">' + sel_promo.title + '</a>\
+ </h2>\
+ ');
+ </script>
+ <a href="/jenniferpurdie/mormon-childless-and-constantly-condescended-to" rel:gt_act="buzzing/thumb" rel:buzz_id="3762507">
+ <div style="float:left; position:relative;"> <img nopin="nopin" src="http://s3-ak.buzzfeed.com/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_wide.jpg" rel:bf_image_src="http://s3-ak.buzzfeed.com/static/2015-04/27/9/campaign_images/webdr02/mormon-childless-and-constantly-condescended-to-2-8804-1430140118-12_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/> </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3762507&quot;}"></a>
+ <h2> <a href="/jenniferpurdie/mormon-childless-and-constantly-condescended-to" rel:gt_act="buzzing/title">Rejecting Motherhood As A Mormon Woman</a> </h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3763007_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763007_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOKX67&quot;,&quot;u&quot;:&quot;766OVA7&quot;,&quot;buzz&quot;:&quot;windows-broken-scuffles-break-out-at-baltimore-protests&quot;,&quot;user&quot;:&quot;jimdalrympleii&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-windows-broken-scuffles-break-out-at-baltimore-protests">
+ <a href="/jimdalrympleii/windows-broken-scuffles-break-out-at-baltimore-protests" rel:gt_act="buzzing/thumb" rel:buzz_id="3763007">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/26/20/campaign_images/webdr11/35-arrested-after-windows-are-broken-and-clashes--2-10900-1430094476-14_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/26/20/campaign_images/webdr11/35-arrested-after-windows-are-broken-and-clashes--2-10900-1430094476-14_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763007&quot;}"></a>
+ <h2><a href="/jimdalrympleii/windows-broken-scuffles-break-out-at-baltimore-protests" rel:gt_act="buzzing/title" rel:buzz_id="3763007">35 Arrested After Windows Are Broken And Clashes Break Out At Baltimore Protests</a></h2>
+ </li>
+ </ul>
+ </div>
+ <div class="footer" style="margin-bottom: 35px;">
+ <a class="button2" rel:gt_act="morenews/more-buzz" href="/news">More News ›</a>
+ </div>
+ <script type="text/javascript">
+ var promoted_switch = function() {
+ if (typeof(promoted_match) != 'undefined' && $(promoted_match)) {
+ $(promoted_match).hide();
+ $('promoted-extra-hidden').show();
+ }
+ }
+ promoted_switch();
+ </script>
+ </div>
+ <!-- UNIT:Morenews generated on 9:22:22, 4/27/2015 -->
+ <!-- \morenews -->
+ <div>
+ <!-- X---NOW-BUZZING---X -@- /plugin/nowbuzzing/v:1.0 -->
+ <div class="section block bf_dom fr js-rightcol--control" rel:bf_bucket="abtest" rel:ab_test="bpage_sticking_rightcol" rel:gt_cat="[ttp]:sidebar/now-buzzing" pound_position="4ldqpjc">
+ <div class="vertical-info-banner">
+ <span class="text">Le buzz du moment</span>
+ <div class="notch"></div>
+ </div>
+ <div class="content">
+ <ul>
+ <script type="text/javascript">
+ var imp_attr_3763815_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3763815_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post top bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOPAA7&quot;,&quot;u&quot;:&quot;7CBJA47&quot;,&quot;buzz&quot;:&quot;le-nepal-avant-et-apres-le-dramatique-seisme-de-ce-week-end&quot;,&quot;user&quot;:&quot;adriensenecat&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-le-nepal-avant-et-apres-le-dramatique-seisme-de-ce-week-end">
+ <a href="/adriensenecat/le-nepal-avant-et-apres-le-dramatique-seisme-de-ce-week-end" rel:gt_act="buzzing/thumb" rel:buzz_id="3763815">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/27/6/campaign_images/webdr12/le-nepal-avant-et-apres-le-dramatique-seisme-de-c-2-18873-1430131833-3_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/27/6/campaign_images/webdr12/le-nepal-avant-et-apres-le-dramatique-seisme-de-c-2-18873-1430131833-3_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3763815&quot;}"></a>
+ <h2><a href="/adriensenecat/le-nepal-avant-et-apres-le-dramatique-seisme-de-ce-week-end" rel:gt_act="buzzing/title" rel:buzz_id="3763815">Le Népal avant et après le dramatique séisme de ce week-end</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3754380_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3754380_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FNABP7&quot;,&quot;u&quot;:&quot;7AQFKR7&quot;,&quot;buzz&quot;:&quot;les-relations-au-debut-et-apres-deux-ans&quot;,&quot;user&quot;:&quot;remeepatel&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-les-relations-au-debut-et-apres-deux-ans">
+ <a href="/remeepatel/les-relations-au-debut-et-apres-deux-ans" rel:gt_act="buzzing/thumb" rel:buzz_id="3754380">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/16/10/campaign_images/webdr03/les-relations-au-debut-vs-apres-deux-ans-2-12797-1429193278-36_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/16/10/campaign_images/webdr03/les-relations-au-debut-vs-apres-deux-ans-2-12797-1429193278-36_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3754380&quot;}"></a>
+ <h2><a href="/remeepatel/les-relations-au-debut-et-apres-deux-ans" rel:gt_act="buzzing/title" rel:buzz_id="3754380">Les relations au début VS après deux ans</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3752639_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3752639_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FN0X67&quot;,&quot;u&quot;:&quot;79OCLI7&quot;,&quot;buzz&quot;:&quot;13-photos-impressionnantes-de-femmes-qui-accouchent-a-la-mai&quot;,&quot;user&quot;:&quot;agustinacaferri&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-13-photos-impressionnantes-de-femmes-qui-accouchent-a-la-mai">
+ <a href="/agustinacaferri/13-photos-impressionnantes-de-femmes-qui-accouchent-a-la-mai" rel:gt_act="buzzing/thumb" rel:buzz_id="3752639">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/15/6/campaign_images/webdr14/13-photos-impressionnantes-de-femmes-qui-accouche-2-2246-1429095089-16_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/15/6/campaign_images/webdr14/13-photos-impressionnantes-de-femmes-qui-accouche-2-2246-1429095089-16_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3752639&quot;}"></a>
+ <h2><a href="/agustinacaferri/13-photos-impressionnantes-de-femmes-qui-accouchent-a-la-mai" rel:gt_act="buzzing/title" rel:buzz_id="3752639">13 photos impressionnantes de femmes qui accouchent à domicile au Brésil</a></h2>
+ </li>
+ <li class="bf-widget post sidebar-post bf_dom lede--stacked gpt" style="display:none;" id="BF_WIDGET_6" rel:bf_ad_position="6">
+ <div id="bf-item-6-1" class="bf-item lede">
+ <div class="partner-sash">Sponsorisé</div>
+ <div id="div-gpt-ad-6" style="position:absolute;overflow:hidden;z-index:-1"></div>
+ <script type="text/javascript">
+ if (AD_DESIGN == 'gpt' && !BF_STATIC.buzz_wide) {
+ loadGPTAd({
+ 'wid': 6,
+ 'sidebar': 1
+ });
+ }
+ </script>
+ <a rel:gt_act="dfp/thumb" rel:gt_label="partner" href="" class="bf-url lede__media" rel:gtrack_id="dfp_ad"><img nopin="nopin" class="bf-image-widestory" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height="119" width="338"/></a>
+ <h2 class="bf-item-title lede__title"><a href="" class="bf-url bf-name lede__link" rel:gtrack_id="dfp_ad" rel:bf_truncate="100" rel:gt_act="dfp/title" rel:gt_label="partner"></a></h2>
+ </div>
+ </li>
+ <script type="text/javascript">
+ (function() {
+ var AD = document.getElementById('BF_WIDGET_' + 6) || document.getElementById('BF_IFRAME_' + 6);
+ if (AB_AD_TEST && AD && AD_DESIGN) {
+ AD.className = AD.className + " " + AD_DESIGN;
+ }
+ })()
+ </script>
+ <script type="text/javascript">
+ if (AD_DESIGN != 'gpt') {
+
+ if (!window['win8AdCall']) {
+ window['win8AdCall'] = function() { /* do nothing */ };
+ }
+ var ad_tag = 'http://ad.doubleclick.net/N6556/adj/' + BF_DFP_SITE + BF_DFP_ZONE + ';wid=6;posnum=2;sz=3x3;pos=sidebar;tile=6;' + BF_DFP_KVS + ';' + BF_TAG + win8AdCall() + '';
+ if (typeof AD_DESIGN != 'undefined') {
+ ad_tag += ';abtest=' + AD_DESIGN + ';'
+ }
+
+ //Loreal MUC channel
+ if (window.location.search.match('loreal_feed=1') && BF_STATIC.tt_page === "Buzz") {
+ ad_tag += 'loreal_feed=1;'
+ }
+
+ ad_tag += 'poe=' + BF_REFERER + ';';
+ ad_tag += 'ord=' + BF_DFP_ORD + '?';
+
+ ad_tag += ';large_images=1?';
+
+ if (ad_tag) {
+ if (!('wid=6;posnum=2;sz=3x3;pos=sidebar;tile=6').match(/pos=300x250/) && null !== window.location.search.match("skipdfp")) {
+ window.addEventListener('load', function() {
+ var query = (typeof String.prototype.toQueryParams != 'undefined') ? window.location.search.toQueryParams() : $.deparam.querystring();
+ var ad_user = (query['skipdfp']) ? query['skipdfp'] : 'boost';
+ var extra_params = (/bigstory/.test('wid=6;posnum=2;sz=3x3;pos=sidebar;tile=6')) ? '&flex_medium=bigstory' : '';
+ local_ad_call(6, ad_user, extra_params);
+ })
+ } else {
+ if (!BF_STATIC.bf_test_mode || document.cookie.match('sel2_ad') !== null) {
+ document.write('<' + 'scr' + 'ipt type="text/javascr' + 'ipt" src="' + ad_tag + '"><\/scr' + 'ipt' + '>');
+ } else {
+ console.info('disable DFP (dfp_tags.tt)');
+ }
+ }
+ }
+
+ if (null !== window.location.search.match("adtest") && console !== undefined && typeof ad_tag != "undefined") console.log(ad_tag);
+ }
+ </script>
+ <script type="text/javascript">
+ var imp_attr_3749666_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3749666_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FMKV37&quot;,&quot;u&quot;:&quot;76NMVN7&quot;,&quot;buzz&quot;:&quot;14-choses-les-plus-sadiques-imposees-aux-sims&quot;,&quot;user&quot;:&quot;jamiejones&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-14-choses-les-plus-sadiques-imposees-aux-sims">
+ <a href="/jamiejones/14-choses-les-plus-sadiques-imposees-aux-sims" rel:gt_act="buzzing/thumb" rel:buzz_id="3749666">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/14/10/campaign_images/webdr13/les-14-choses-les-plus-sadiques-quon-ait-pu-infli-2-14077-1429021136-14_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/14/10/campaign_images/webdr13/les-14-choses-les-plus-sadiques-quon-ait-pu-infli-2-14077-1429021136-14_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3749666&quot;}"></a>
+ <h2><a href="/jamiejones/14-choses-les-plus-sadiques-imposees-aux-sims" rel:gt_act="buzzing/title" rel:buzz_id="3749666">Les 14 choses les plus sadiques qu’on ait pu infliger aux Sims</a></h2>
+ </li>
+ <li class="bf-widget post sidebar-post bf_dom lede--stacked gpt" style="display:none;" id="BF_WIDGET_7" rel:bf_ad_position="6">
+ <div id="bf-item-7-1" class="bf-item lede">
+ <div class="partner-sash">Sponsorisé</div>
+ <div id="div-gpt-ad-7" style="position:absolute;overflow:hidden;z-index:-1"></div>
+ <script type="text/javascript">
+ if (AD_DESIGN == 'gpt' && !BF_STATIC.buzz_wide) {
+ loadGPTAd({
+ 'wid': 7,
+ 'sidebar': 1
+ });
+ }
+ </script>
+ <a rel:gt_act="dfp/thumb" rel:gt_label="partner" href="" class="bf-url lede__media" rel:gtrack_id="dfp_ad"><img nopin="nopin" class="bf-image-widestory" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" height="119" width="338"/></a>
+ <h2 class="bf-item-title lede__title"><a href="" class="bf-url bf-name lede__link" rel:gtrack_id="dfp_ad" rel:bf_truncate="100" rel:gt_act="dfp/title" rel:gt_label="partner"></a></h2>
+ </div>
+ </li>
+ <script type="text/javascript">
+ (function() {
+ var AD = document.getElementById('BF_WIDGET_' + 7) || document.getElementById('BF_IFRAME_' + 7);
+ if (AB_AD_TEST && AD && AD_DESIGN) {
+ AD.className = AD.className + " " + AD_DESIGN;
+ }
+ })()
+ </script>
+ <script type="text/javascript">
+ if (AD_DESIGN != 'gpt') {
+
+ if (!window['win8AdCall']) {
+ window['win8AdCall'] = function() { /* do nothing */ };
+ }
+ var ad_tag = 'http://ad.doubleclick.net/N6556/adj/' + BF_DFP_SITE + BF_DFP_ZONE + ';wid=7;posnum=3;sz=3x3;pos=sidebar;tile=7;' + BF_DFP_KVS + ';' + BF_TAG + win8AdCall() + '';
+ if (typeof AD_DESIGN != 'undefined') {
+ ad_tag += ';abtest=' + AD_DESIGN + ';'
+ }
+
+ //Loreal MUC channel
+ if (window.location.search.match('loreal_feed=1') && BF_STATIC.tt_page === "Buzz") {
+ ad_tag += 'loreal_feed=1;'
+ }
+
+ ad_tag += 'poe=' + BF_REFERER + ';';
+ ad_tag += 'ord=' + BF_DFP_ORD + '?';
+
+ ad_tag += ';large_images=1?';
+
+ if (ad_tag) {
+ if (!('wid=7;posnum=3;sz=3x3;pos=sidebar;tile=7').match(/pos=300x250/) && null !== window.location.search.match("skipdfp")) {
+ window.addEventListener('load', function() {
+ var query = (typeof String.prototype.toQueryParams != 'undefined') ? window.location.search.toQueryParams() : $.deparam.querystring();
+ var ad_user = (query['skipdfp']) ? query['skipdfp'] : 'boost';
+ var extra_params = (/bigstory/.test('wid=7;posnum=3;sz=3x3;pos=sidebar;tile=7')) ? '&flex_medium=bigstory' : '';
+ local_ad_call(7, ad_user, extra_params);
+ })
+ } else {
+ if (!BF_STATIC.bf_test_mode || document.cookie.match('sel2_ad') !== null) {
+ document.write('<' + 'scr' + 'ipt type="text/javascr' + 'ipt" src="' + ad_tag + '"><\/scr' + 'ipt' + '>');
+ } else {
+ console.info('disable DFP (dfp_tags.tt)');
+ }
+ }
+ }
+
+ if (null !== window.location.search.match("adtest") && console !== undefined && typeof ad_tag != "undefined") console.log(ad_tag);
+ }
+ </script>
+ <script type="text/javascript">
+ var imp_attr_3760955_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3760955_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO9U67&quot;,&quot;u&quot;:&quot;7CEIDY7&quot;,&quot;buzz&quot;:&quot;49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noublieront-jama&quot;,&quot;user&quot;:&quot;jenniferpadjemi&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noublieront-jama">
+ <a href="/jenniferpadjemi/49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noublieront-jama" rel:gt_act="buzzing/thumb" rel:buzz_id="3760955">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/25/4/campaign_images/webdr11/49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noubl-2-19465-1429948902-10_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/25/4/campaign_images/webdr11/49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noubl-2-19465-1429948902-10_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3760955&quot;}"></a>
+ <h2><a href="/jenniferpadjemi/49-choses-que-ceux-qui-ont-grandi-avec-kd2a-noublieront-jama" rel:gt_act="buzzing/title" rel:buzz_id="3760955">49 choses que ceux qui ont grandi avec KD2A n’oublieront jamais</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3762016_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3762016_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FOFKH7&quot;,&quot;u&quot;:&quot;7CEIDY7&quot;,&quot;buzz&quot;:&quot;pourquoi-tu-fais-ca-shonda&quot;,&quot;user&quot;:&quot;jenniferpadjemi&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-pourquoi-tu-fais-ca-shonda">
+ <a href="/jenniferpadjemi/pourquoi-tu-fais-ca-shonda" rel:gt_act="buzzing/thumb" rel:buzz_id="3762016">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/24/16/campaign_images/webdr01/les-43-fois-ou-greys-anatomy-a-fait-couler-toutes-2-4861-1429906011-15_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/24/16/campaign_images/webdr01/les-43-fois-ou-greys-anatomy-a-fait-couler-toutes-2-4861-1429906011-15_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3762016&quot;}"></a>
+ <h2><a href="/jenniferpadjemi/pourquoi-tu-fais-ca-shonda" rel:gt_act="buzzing/title" rel:buzz_id="3762016">Les 43 fois où Grey’s Anatomy a fait couler toutes les larmes de notre corps</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3759579_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3759579_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO2EM7&quot;,&quot;u&quot;:&quot;7CBJA47&quot;,&quot;buzz&quot;:&quot;photos-marine-le-pen-contre-le-systeme&quot;,&quot;user&quot;:&quot;adriensenecat&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-photos-marine-le-pen-contre-le-systeme">
+ <a href="/adriensenecat/photos-marine-le-pen-contre-le-systeme" rel:gt_act="buzzing/thumb" rel:buzz_id="3759579">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/22/4/campaign_images/webdr08/8-photos-de-marine-le-pen-luttant-contre-le-syste-2-15395-1429693174-4_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/22/4/campaign_images/webdr08/8-photos-de-marine-le-pen-luttant-contre-le-syste-2-15395-1429693174-4_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3759579&quot;}"></a>
+ <h2><a href="/adriensenecat/photos-marine-le-pen-contre-le-systeme" rel:gt_act="buzzing/title" rel:buzz_id="3759579">8 photos de Marine Le Pen luttant contre le système</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3760563_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3760563_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO7PY7&quot;,&quot;u&quot;:&quot;74N9GW7&quot;,&quot;buzz&quot;:&quot;oui-ceci-est-mon-metier&quot;,&quot;user&quot;:&quot;floperry&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-oui-ceci-est-mon-metier">
+ <a href="/floperry/oui-ceci-est-mon-metier" rel:gt_act="buzzing/thumb" rel:buzz_id="3760563">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/23/8/campaign_images/webdr08/23-reactions-que-toute-personne-ayant-travaille-d-2-11535-1429792966-16_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/23/8/campaign_images/webdr08/23-reactions-que-toute-personne-ayant-travaille-d-2-11535-1429792966-16_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3760563&quot;}"></a>
+ <h2><a href="/floperry/oui-ceci-est-mon-metier" rel:gt_act="buzzing/title" rel:buzz_id="3760563">23 réactions que toute personne ayant travaillé dans un centre d’appels reconnaîtra</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3759567_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3759567_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO2CA7&quot;,&quot;u&quot;:&quot;7AEY4T7&quot;,&quot;buzz&quot;:&quot;15-emojis-qui-manquent-e-toutes-les-meilleures-ami&quot;,&quot;user&quot;:&quot;crystalro&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-15-emojis-qui-manquent-e-toutes-les-meilleures-ami">
+ <a href="/crystalro/15-emojis-qui-manquent-e-toutes-les-meilleures-ami" rel:gt_act="buzzing/thumb" rel:buzz_id="3759567">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/22/4/campaign_images/webdr03/15-emojis-qui-manquent-a-toutes-les-meilleures-am-2-404-1429691042-15_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/22/4/campaign_images/webdr03/15-emojis-qui-manquent-a-toutes-les-meilleures-am-2-404-1429691042-15_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3759567&quot;}"></a>
+ <h2><a href="/crystalro/15-emojis-qui-manquent-e-toutes-les-meilleures-ami" rel:gt_act="buzzing/title" rel:buzz_id="3759567">15 emojis qui manquent à toutes les meilleures amies</a></h2>
+ </li>
+ <script type="text/javascript">
+ var imp_attr_3759586_13 = {
+ "PROMO_IMPRESSION": "13"
+ };
+ var click_attr_3759586_13 = {
+ "PROMO_CLICK": "13"
+ };
+ </script>
+ <li class="post sidebar-post bf_dom sidebar-post-wide" rel:bf_bucket="track" track="{&quot;c&quot;:&quot;7FO2FZ7&quot;,&quot;u&quot;:&quot;759SBH7&quot;,&quot;buzz&quot;:&quot;choses-que-les-filles-des-annees-2000-faisaient-19dho&quot;,&quot;user&quot;:&quot;jemimaskelley&quot;,&quot;types&quot;:[100],&quot;queries&quot;:[]}" id="promoted-choses-que-les-filles-des-annees-2000-faisaient-19dho">
+ <a href="/jemimaskelley/choses-que-les-filles-des-annees-2000-faisaient-19dho" rel:gt_act="buzzing/thumb" rel:buzz_id="3759586">
+ <div style="float:left; position:relative;">
+ <img nopin="nopin" src="http://s3-static-ak.buzzfed.com/static/2015-04/23/7/campaign_images/webdr13/23-choses-que-toutes-les-filles-des-annees-2000-f-2-22479-1429786805-12_wide.jpg" rel:bf_image_src="http://s3-static-ak.buzzfed.com/static/2015-04/23/7/campaign_images/webdr13/23-choses-que-toutes-les-filles-des-annees-2000-f-2-22479-1429786805-12_wide.jpg" class="bf_dom thumb" rel:bf_bucket="progload" alt=""/>
+ </div>
+ </a>
+ <a class="qe editor-admin" style="display:none" rel:data="{&quot;buzz_id&quot;:&quot;3759586&quot;}"></a>
+ <h2><a href="/jemimaskelley/choses-que-les-filles-des-annees-2000-faisaient-19dho" rel:gt_act="buzzing/title" rel:buzz_id="3759586">23 choses que toutes les filles des années 2000 faisaient</a></h2>
+ </li>
+ </ul>
+ </div>
+ <div class="footer" style="margin-bottom: 35px;">
+ <a class="button2" rel:gt_act="buzzing/more-buzz" href="/?country=fr">Plus de Buzz ›</a>
+ </div>
+ <script type="text/javascript">
+ var promoted_switch = function() {
+ if (typeof(promoted_match) != 'undefined' && $(promoted_match)) {
+ $(promoted_match).hide();
+ $('promoted-extra-hidden').show();
+ }
+ }
+ promoted_switch();
+ </script>
+ </div>
+ <!-- UNIT:Nowbuzzing generated on 9:23:23, 4/27/2015 -->
+ </div>
+ <!-- \nowbuzzing -->
+ </div>
+ <div id="more_stuff">
+ <div class="lower-infinite-content" pound_position="4ldqpja">
+ <ul id="lower-more-content" rel:plugin_version="1.0"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ <footer class="page-footer-wrapper">
+ <div class="page-footer" rel:gt_cat="[ttp]:footer">
+ <ul class="list--unstyled footer-menu footer-menu--main">
+ <li>
+ <a class="footer-menu__item" rel:gt_act="advertise" href="/advertise">advertise</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="jobs" href="/about/jobs">jobs</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="mobile" href="/tools/mobile-ios">mobile</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="newsletter" href="/tools/email">newsletter</a>
+ </li>
+ <li>
+ <div class="country_switch country-toggle bf_dom" rel:bf_bucket_data="{'country_switch_menu':{}}">
+ US Edition
+ <span class="fa fa-chevron-down"></span>
+ <ul class="country_switch_menu country-toggle-menu list--unstyled" style="display:none;">
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=us' }}">US</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=uk' }}">UK</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=au' }}">Australia</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=br' }}">Brasil</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=de' }}">Deutschland</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=es' }}">Español</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=fr' }}">France</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=in' }}">India</a></li>
+ <li><a class="bf_dom" rel:bf_bucket_data="{'country_switch':{ 'r': '/?country=mx' }}">México</a></li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <ul class="list--inline footer-menu footer-menu--sub">
+ <li>
+ <a class="footer-menu__item" rel:gt_act="about" href="/about">about</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="press" href="/press">press</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="RSS" href="/tools/more">RSS</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="privacy" href="/about/privacy">privacy</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="user terms" href="/about/useragreement">user terms</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="ad Choices" href="/about/privacy#adchoices">ad Choices</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="Help" href="/help/faq">Help</a>
+ </li>
+ <li>
+ <a class="footer-menu__item" rel:gt_act="Contact" href="/about/contact">Contact</a>
+ </li>
+ </ul>
+ <ul class="list--unstyled footer-copyright">
+ <li>
+ <p> © 2015 BuzzFeed, Inc </p>
+ </li>
+ <li>
+ <a rel:gt_act="made-in-nyc" class="made-in-nyc-logo" href="http://wearemadeinny.com/" target="_blank"></a>
+ </li>
+ </ul>
+ </div>
+ </footer>
+ <div id="suplist-modal-confirm" class="suplist-modal effect-fade-in-scale">
+ <div class="modal-content">
+ <div class="overlay-text">Are you sure you want to remove this item? You can\'t restore it with "Cancel" button!</div>
+ <div class="buttons">
+ <div class="bf_dom btn modal-cancel" rel:bf_bucket="confirm_cancel">NO</div>
+ <div class="bf_dom btn confirm-ok" rel:bf_bucket="confirm_ok">YES</div>
+ </div>
+ </div>
+ </div>
+ <div id="suplist-modal-spinner" class="suplist-modal effect-fade-in-scale">
+ <div class="modal-content">
+ <div class="overlay-text"></div>
+ <div class="waiting">Please wait...</div>
+ <div class="loader loader-6"></div>
+ <div class="buttons hidden">
+ <div class="bf_dom btn modal-cancel" rel:bf_bucket="spinner_cancel">Cancel</div>
+ </div>
+ </div>
+ </div>
+ <div id="suplist-modal-post-lock" class="suplist-modal effect-fade-in-scale">
+ <div class="modal-content">
+ <div id="post-lock-dialog" rel:gt_cat="[ttp]:special">
+ <div class="post-lock-locked">
+ <div class="post-lock-icon"></div>
+ <div class="headline-2">This Post Is Locked</div>
+ <p>
+ <a href="" class="post-lock-username"></a> has been editing this post since <b class="post-lock-time"></b>.</p>
+ <button class="bf_dom btn confirm-ok" rel:bf_bucket="break_only" rel:gt_act="post-unlock">Unlock and edit anyway</button>
+ </div>
+ <div class="post-lock-unlocked">
+ <div class="post-lock-icon"></div>
+ <div class="headline-2">Uh Oh!</div>
+ <p>
+ <a href="" class="post-lock-username"></a> took your lock at <b class="post-lock-time"></b>.</p>
+ <!-- <button class="bf_dom bf_button bf_submit" rel:bf_bucket="post-lock-duplicate">Save as a new post</button> -->
+ <button class="bf_dom btn confirm-ok" rel:bf_bucket="break_only">Refresh the post</button>
+ </div>
+ <div class="post-lock-error">
+ <div class="post-lock-icon"></div>
+ <div class="headline-2">Super Uh Oh!</div>
+ <p>Something's wrong, a mini-history of this post:</p>
+ <ul id="post-lock-audit">
+ </ul>
+ <button class="bf_dom btn confirm-ok" rel:bf_bucket="reload">Reload the page</button>
+ <br/>
+ </div>
+ <div class="post-view-draft">
+ <button id="quickpost-view-draft-dialog" type="button" class="bf_dom btn confirm-ok quickpost-view-draft" style="display: none;">View Draft</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="suplist-modal-content-type" class="suplist-modal effect-fade-in-scale">
+ <div class="modal-content">
+ <div class="overlay-text">What type of post are you making?</div>
+ <div class="buttons">
+ <div class="bf_dom btn content-type-btn longform"><span class="icon bf_dom" rel:bf_bucket_data="{'suplist_modal_content_format':{'format_type':'long'}}">New Article</span></div>
+ <div class="bf_dom btn content-type-btn list"><span class="icon bf_dom" rel:bf_bucket_data="{'suplist_modal_content_format':{'format_type':'none'}}">List</span></div>
+ <div class="bf_dom btn content-type-btn breaking breaking_post_summary acl_control breaking_post"><span class="icon bf_dom" rel:bf_bucket_data="{'suplist_modal_content_format':{'format_type':'breaking'}}">Breaking</span></div>
+ </div>
+ </div>
+ </div>
+ <div id="suplist_disable_overlay"></div>
+ <div class="bf_canvas" id="user-image-edit" style="display:none">
+ <div class="bf_overlay_mask"></div>
+ <div class="bf_dialog">
+ <div class="bf_dialog_header"><span class="title">Crop Image</span> <a href="javascript:;" onclick="BF_UI.closeDialog('user-image-edit');return false;" class="close">×</a></div>
+ <div class="bf_dialog_content">
+ <iframe data-value="Buzz" id="user-image-edit-iframe" src="about:blank" name="iframe_upload" scrolling="no" allowtransparency="true" height="465" width="800"></iframe>
+ </div>
+ </div>
+ </div>
+ <div class="bf_canvas" id="super-image-edit" style="display:none">
+ <div class="bf_overlay_mask"></div>
+ <div class="bf_dialog">
+ <div class="bf_dialog_content">
+ <iframe data-value="Buzz" id="super-image-edit-iframe" name="iframe_upload_super" scrolling="no" allowtransparency="true" height="600" width="800"></iframe>
+ </div>
+ </div>
+ </div>
+ <div id="modal-super-image-edit" class="modal thumbnail-modal cropperbody superpost" style="display:none">
+ <div class="modal-header">
+ <span class="modal-headline upload-title">Upload an Image</span>
+ <span class="modal-headline crop-title">Crop Image</span>
+ <span class="modal-headline thumbs-title">Are These Thumbnails Okay?</span>
+ <a class="modal-close" id="image-cancel" href="javascript:;">×</a>
+ </div>
+ <div class="modal-body" id="modal-super-image-edit-container">
+ </div>
+ <div class="modal-footer" id="save-button">
+ <button id="preview-thumbs" class="hidden bf_button bf_submit">Preview Thumbnails</button>
+ <button id="approve-thumbs" class="hidden bf_button bf_submit">Save Thumbnails</button>
+ <span class="bf_button" id="modal-insert-upload-button">Choose a new image</span>
+ <button id="save-image" class="hidden bf_button bf_submit">Save</button>
+ </div>
+ </div>
+ <div id="social-sharing-box" style="display:none;" rel:gt_cat="Buzz:social-share-box">
+ <div id="fill">
+ <div id="sharing-box-caption">
+ I know, right? Will your friends agree?
+ </div>
+ <textarea id="sharing-message"></textarea>
+ <a href="javascript:;" class="grey button2" onclick="javascript:$('social-sharing-box').hide();" rel:gt_act="facebook-box/close" id="social-close-btn" style="line-height:1;font-weight:normal;font-size:14px;">Close</a>
+ <input value="Post to Facebook" rel:gt_act="share/facebook" rel:gt_label="post/wall" class="submit button2" id="sharing-box-submit" style="float:right;margin-right:5px;font-size: 14px;padding: 3px 8px;" type="button"/>
+ </div>
+ <div id="arrowBorder" class="arrow"></div>
+ <div id="arrowFill" class="arrow"></div>
+ </div>
+ <div id="pin_bg" style="display: none"></div>
+ <div id="pin_bd" style="display: none">
+ <div style="display: block; height: 50px;"></div>
+ <div id="pin_header">
+ <span></span>
+ <a id="pin_close" onclick="if($('pin_bg')) $('pin_bg').hide(); if($('pin_bd')) $('pin_bd').hide(); window.scrollTo(0, bpage.lastScrollPos);">Cancel</a>
+ </div>
+ <span id="pin_img_container"></span>
+ <noembed id="pin_img_template">
+ <span class="pin_img">
+ <img style="#{img_style}" src="#{img_src}" width="#{img_width}px" height="#{img_height}px"/>
+ </span>
+ <cite>
+ <span class="pin_mask"></span>
+ <span>#{img_n_width}x#{img_n_height}</span>
+ </cite>
+ <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" onload="sharing.buttons.pinterest({
+ replace: this,
+ type: 'pin_image',
+ media: '#{media}',
+ description: '#{desc}'
+ });" />
+ </noembed>
+ </div>
+ <div id="share_email" class="section sticky-popup" style="display:none;">
+ <div id="share_email_cancel" class="bf_dom" rel:bf_bucket="share-email-cancel">x</div>
+ <form id="share_email_form" class="v signin-or-signup share_email_popup">
+ <div class="share_box_header headline-1">Email this to a friend</div>
+ <div id="share_email_message" class="message" style="display:none"></div>
+ <fieldset>
+ <input name="bid" value="3758406" id="bid" type="hidden"/>
+ <input name="sub_buzz_id" value="" id="sub_buzz_id" type="hidden"/>
+ <div class="field">
+ <input placeholder="Friend's email (separate multiple with comma)" rel:gt_act="ignore" class="text" name="b2" value="" id="b2" type="text"/>
+ </div>
+ <div class="field">
+ <input placeholder="Your email" rel:gt_act="ignore" class="text" name="bf" value="" id="bf" type="text"/>
+ </div>
+ <div class="field">
+ <textarea id="note" rel:gt_act="email/note" name="note" cols="10" rows="5">Hey, I saw this on BuzzFeed and thought of you.</textarea>
+ </div>
+ <div class="bf_dom catcha_service" style="display:none" rel:bf_bucket="catcha-email_a_friend">
+ <div class="share_box_header headline-1">Please enter the CAT-CHA</div>
+ <img nopin="nopin" src="data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="/>
+ <span class="catcha_question share_box_header headline-1">Catcha question...</span>
+ <div class="field">
+ <input class="text" style="width:320px;height:22px" name="catcha_answer" value="" onblur="bf_catcha.catcha_answer=this.value" type="text"/>
+ </div>
+ </div>
+ <div class="field">
+ <input id="share_email_submit" rel:gt_act="ignore" name="submit" value="Send It!" class="button2 grey submit action bf_dom" rel:bf_bucket_data="{'share-email-submit':{'vertical':'UKNews'}}" type="button"/>
+ </div>
+ </fieldset>
+ </form>
+ <form id="newsletter_signup_form" style="display:none;" class="share_email_popup" rel:gt_cat="[ttp]:Newsletters">
+ <div id="empty_sign_up_message" class="hidden">
+ <p><span class="error_icon"></span>Please select the newsletters you'd like to receive.</p>
+ </div>
+ <div id="email_sent_success_message"><span class="success_icon"></span>
+ <p>Your email has been sent!</p>
+ </div>
+ <p>Get our awesome newsletter at <span id="from_address"></span></p>
+ <div id="newsletter_signups">
+ <div class="email_box">
+ <div class="email_box_wrapper">
+ <div id="buzzfeed_signup" class="sprite checkOn checkBox pointer bf_dom" rel:bf_bucket_data="{'newsletter_checkbox':{'id':'buzzfeed_signup'}}" rel:gt_act="buzzfeed"></div>
+ <div class="logo_block bf_dom" rel:bf_bucket_data="{'newsletter_checkbox':{'id':'buzzfeed_signup'}}">
+ <div class="BFLogo pointer">BuzzFeeᴅ</div>
+ <div class="email_frequency">7x per week</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <fieldset>
+ <div class="field form-controls pull-right">
+ <input id="email_signup" value="Sign me up!" class="button2 grey submit action bf_dom" rel:bf_bucket="email-signup" rel:gt_act="newsletters/signup" type="button"/>
+ <div class="plain_cancel">
+ <a id="email_cancel" href="" onclick="return false" class="bf_dom" rel:bf_bucket="share-email-cancel">No thanks</a>
+ </div>
+ </div>
+ </fieldset>
+ </form>
+ <div id="share_email_error" class="section social-message sticky-popup share_email_popup" style="display:none">
+ <p id="share_email_error_text">Oops! We had a problem sending your message. Please try again later.</p>
+ </div>
+ <div id="share_email_confirm" class="section social-message sticky-popup share_email_popup" style="display:none">
+ <span class="success_icon"></span>
+ <p id="share_email_confirm_text">Great! You'll get your first email soon.</p>
+ </div>
+ </div>
+ <!-- #share_email -->
+ <div style="display: none" id="shares-copy-link" class="sticky-popup">
+ <div class="arrow arrowBorder"></div>
+ <div class="arrow arrowFill"></div>
+ <div class="share_box_header headline-1">Share This Link</div>
+ <input class="email_copy_link_text" value="http://www.buzzfeed.com/markdistefano/diet-pills-burns-up" type="text"/>
+ </div>
+ <script src="http://s3-ak.buzzfed.com/static/js/User_and_Buzz_concat_footer.js?v=201504241415" type="text/javascript" ref:jsconf="true"></script>
+ <script src="http://s3-ak.buzzfed.com/static/js/General_concat_footer.js?v=201504241415" type="text/javascript" ref:jsconf="true"></script>
+ <noscript><img src="http://b.scorecardresearch.com/p?c1=2&c2=6768151&c4=buzzfeed.com/markdistefano/diet-pills-burns-up" /></noscript>
+ <noscript><img src='http://pixel.quantserve.com/pixel/p-3aud4J6uA4Z6Y.gif' height='1' width='1' alt='Quantcast' /></noscript>
+ <div id="FB_HiddenContainer" style="position:absolute; top:-10000px; left:-10000px; width:0px; height:0px;"></div>
+ <script src="http://s3-ak.buzzfed.com/static/js/public/bpage-pinterest-nopin.js?v=201504241415" type="text/javascript"></script>
+ <script type="text/javascript">
+ var uagent = this.agent = navigator.userAgent.toLowerCase();
+
+
+ var post_success_cookie = BFW_Util.getCookie('qp_post_success');
+ if (post_success_cookie && location.pathname.replace(/^\/bf2/, '').replace(/^\/h[\d]+\/h[A-Z0-9]+/i, '') == post_success_cookie) {
+ $('post_launch_success').show();
+ BFW_Util.deleteCookie('qp_post_success');
+ }
+
+
+ var buzz_profile = {
+ category: 'UKNews',
+ badges: [],
+ nsfw: 0
+ };
+ buzz_profile.badges.push('viral');
+
+
+
+
+
+
+
+
+
+
+ sailthru_horizon = {
+ "domain": "horizon.buzzfeed.com",
+ "tags": ["UKNews", "--ad-noads", "--primarykeyword-diet pills", "inquests", "online shopping", "uk", "viral"]
+ };
+ sailthru_horizon_track(sailthru_horizon);
+
+
+
+
+
+
+
+
+
+
+ if (typeof bf_contribute !== "undefined") {
+ bf_contribute.enableForm('contribute-text-form');
+ bf_contribute.buttonToggle('text-contribute-activate');
+ }
+ </script>
+ <script type="text/javascript">
+ (function() {
+ window._fbds = window._fbds || {};
+ _fbds.pixelId = 224284281076687;
+ var e = document.createElement("script");
+ e.async = true;
+ e.src = ("https:" == document.location.protocol ? "https:" : "http:") + "//connect.facebook.net/en_US/fbds.js";
+ var t = document.getElementsByTagName("script")[0];
+ t.parentNode.insertBefore(e, t)
+ })();
+ window._fbq = window._fbq || [];
+ window._fbq.push(["track", "PixelInitialized", {}]);
+ window._fbq.push(['track', 'Section', {
+ 'section': "UKNews" ? "UKNews" : buzzDetails.category_name
+ }]);
+ </script>
+ <noscript><img height="1" width="1" border="0" alt="" style="display:none" src="https://www.facebook.com/tr?id=224284281076687&amp;ev=NoScript" /></noscript>
+ <script>
+ (function() {
+ var _fbq = window._fbq || (window._fbq = []);
+ if (!_fbq.loaded) {
+ var fbds = document.createElement('script');
+ fbds.async = true;
+ fbds.src = '//connect.facebook.net/en_US/fbds.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(fbds, s);
+ _fbq.loaded = true;
+ }
+ _fbq.push(['addPixelId', '260954170738952']);
+ })();
+ window._fbq = window._fbq || [];
+ window._fbq.push(['track', 'PixelInitialized', {}]);
+ </script>
+ <noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?id=260954170738952&amp;ev=PixelInitialized" /></noscript>
+ <script src="//platform.twitter.com/oct.js" type="text/javascript"></script>
+ <script type="text/javascript">
+ twttr.conversion.trackPid('l4lgt');
+ </script>
+ <noscript>
+ <img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=l4lgt&p_id=Twitter" />
+ <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=l4lgt&p_id=Twitter" />
+ </noscript>
+ <div id="buzz-body" style="display:none"></div>
+ <script>
+ try {
+ bf_site_speed.dom_time_spent('Buzz Body Load');
+ } catch (err) {
+ console.log(err);
+ }
+ </script>
+ <script type="text/javascript">
+ var pixelDataLogix = new Image();
+ pixelDataLogix.src = 'http://h.nexac.com/e/a-1177/s-2113/c-386/g-1107.xgi?pkey=bijo15bijox40&chpcm=&chpsg=&chpcr=' + BF_STATIC.campaignid + '&chpck=&rand=' + (Math.random() * 100000000000000000) + '&chpth=';
+ </script>
+ <iframe tabindex="-1" style="width: 1px; height: 1px; position: absolute; top: -100px;" src="https://accounts.google.com/o/oauth2/postmessageRelay?parent=http%3A%2F%2Fwww.buzzfeed.com#rpctoken=416601695&amp;forcesecure=1" id="oauth2relay2056065538" name="oauth2relay2056065538"></iframe>
+ <script src="/static/js/adobe/adobe_tracking.js" type="text/javascript"></script>
+ <div id="fb-root">
+ <script async="" src="http://connect.facebook.net/en_US/sdk.js"></script>
+ </div>
+ <div style="" class="show" id="back_to_top"></div>
+ <div class="bookmark-white-overlay" style="display: none;">
+ <div id="bookmark-popup" style="display: none;">
+ <a href="javascript:;" class="bookmark-popup-close bf_dom fa fa-times" rel:bf_bucket="close_bookmark_popup"></a>
+ <div class="bookmark-popup-content"></div>
+ </div>
+ </div>
+</body>
+
+</html>
diff --git a/test/test-pages/clean-links/expected-metadata.json b/test/test-pages/clean-links/expected-metadata.json
new file mode 100644
index 0000000..c7b4e36
--- /dev/null
+++ b/test/test-pages/clean-links/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Bartleby the Scrivener Web Study Text",
+ "byline": null,
+ "excerpt": "Ere introducing the scrivener, as he first appeared to me, it is fit \n I make some mention of myself, my employees, my business, my chambers, \n and general surroundings; because some such description is indispensable \n to an adequate understanding of the chief character about to be presented.",
+ "readerable": true
+}
diff --git a/test/test-pages/clean-links/expected.html b/test/test-pages/clean-links/expected.html
new file mode 100644
index 0000000..c531063
--- /dev/null
+++ b/test/test-pages/clean-links/expected.html
@@ -0,0 +1,264 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <td>
+ <h3 align="center ">Study Webtext</h3>
+ <h2 align="center "><span face="Lucida Handwriting " color="Maroon
+ ">"Bartleby the Scrivener: A Story of Wall-Street " </span>(1853)&nbsp;<br/>
+ Herman Melville</h2>
+ <h2 align="center "><a href="http://www.vcu.edu/engweb/webtexts/bartleby.html
+ " target="_blank "><img src="http://fakehost/test/hmhome.gif " alt="To the story text without notes
+ " height="38 " width="38 " align="absmiddle "/></a>
+ </h2>
+ <h3 align="center ">Prepared by <a href="http://www.vcu.edu/engweb ">Ann
+ Woodlief,</a> Virginia Commonwealth University</h3>
+ <h5 align="center ">Click on text in red for hypertext notes and questions</h5> I am a rather elderly man. The nature of my avocations for the last thirty years has brought me into more than ordinary contact with what would seem an interesting and somewhat singular set of men of whom as yet nothing that I know of has ever been written:-- I mean the law-copyists or scriveners. I have known very many of them, professionally and privately, and if I pleased, could relate divers histories, at which good-natured gentlemen might smile, and sentimental souls might weep. But I waive the biographies of all other scriveners for a few passages in the life of Bartleby, who was a scrivener the strangest I ever saw or heard of. While of other law-copyists I might write the complete life, of Bartleby nothing of that sort can be done. I believe that no materials exist for a full and satisfactory biography of this man. It is an irreparable loss to literature. Bartleby was one of those beings of whom nothing is ascertainable, except from the original sources, and in his case those are very small. What my own astonished eyes saw of Bartleby, that is all I know of him, except, indeed, one vague report which will appear in the sequel.
+ <p>Ere introducing the scrivener, as he first appeared to me, it is fit I make some mention of myself, my employees, my business, my chambers, and general surroundings; because some such description is indispensable to an adequate understanding of the chief character about to be presented. </p>
+ <p> <i>Imprimis</i>: I am a man who, from his youth upwards, has been filled with a profound conviction that the easiest way of life is the best.. Hence, though I belong to a profession proverbially energetic and nervous, even to turbulence, at times, yet nothing of that sort have I ever suffered to invade my peace. I am one of those unambitious lawyers who never addresses a jury, or in any way draws down public applause; but in the cool tranquillity of a snug retreat, do a snug business among rich men's bonds and mortgages and title-deeds. The late John Jacob Astor, a personage little given to poetic enthusiasm, had no hesitation in pronouncing my first grand point to be prudence; my next, method. I do not speak it in vanity, but simply record the fact, that I was not unemployed in my profession by the last John Jacob Astor; a name which, I admit, I love to repeat, for it hath a rounded and orbicular sound to it, and rings like unto bullion. I will freely add, that I was not insensible to the late John Jacob Astor's good opinion.</p>
+ <p>Some time prior to the period at which this little history begins, my avocations had been largely increased. The good old office, now extinct in the State of New York, of a Master in Chancery, had been conferred upon me. It was not a very arduous office, but very pleasantly remunerative. I seldom lose my temper; much more seldom indulge in dangerous indignation at wrongs and outrages; but I must be permitted to be rash here and declare, that I consider the sudden and violent abrogation of the office of Master of Chancery, by the new Constitution, as a----premature act; inasmuch as I had counted upon a life-lease of the profits, whereas I only received those of a few short years. But this is by the way.</p>
+ <p>My chambers were up stairs at No.--Wall-street. At one end they looked upon the white wall of the interior of a spacious sky-light shaft, penetrating the building from top to bottom. This view might have been considered rather tame than otherwise, deficient in what landscape painters call "life." But if so, the view from the other end of my chambers offered, at least, a contrast, if nothing more. In that direction my windows commanded an unobstructed view of a lofty brick wall,black by age and everlasting shade; which wall required no spy-glass to bring out its lurking beauties, but for the benefit of all near-sighted spectators, was pushed up to within ten feet of my window panes. Owing to the great height of the surrounding buildings, and my chambers being on the second floor, the interval between this wall and mine not a little resembled a huge square cistern.</p>
+ <p>At the period just preceding the advent of Bartleby, I had two persons as copyists in my employment, and a promising lad as an office-boy. First, Turkey; second, Nippers; third, Ginger Nut.These may seem names, the like of which are not usually found in the Directory. In truth they were nicknames, mutually conferred upon each other by my three clerks, and were deemed expressive of their respective persons or characters. Turkey was a short, pursy Englishman of about my own age, that is, somewhere not far from sixty. In the morning, one might say, his face was of a fine florid hue, but after twelve o'clock, meridian-- his dinner hour-- it blazed like a grate full of Christmas coals; and continued blazing--but, as it were, with a gradual wane--till 6 o'clock, P.M. or thereabouts, after which I saw no more of the proprietor of the face, which gaining its meridian with the sun, seemed to set with it, to rise, culminate, and decline the following day, with the like regularity and undiminished glory. There are many singular coincidences I have known in the course of my life, not the least among which was the fact that exactly when Turkey displayed his fullest beams from his red and radiant countenance, just then, too, at the critical moment, began the daily period when I considered his business capacities as seriously disturbed for the remainder of the twenty-four hours. Not that he was absolutely idle, or averse to business then; far from it. The difficulty was, he was apt to be altogether too energetic. There was a strange, inflamed, flurried, flighty recklessness of activity about him. He would be incautious in dipping his pen into his inkstand. All his blots upon my documents, were dropped there after twelve o'clock, meridian. Indeed, not only would he be reckless and sadly given to making blots in the afternoon, but some days he went further, and was rather noisy. At such times, too, his face flamed with augmented blazonry, as if cannel coal had been heaped on anthracite. He made an unpleasant racket with his chair; spilled his sand-box; in mending his pens, impatiently split them all to pieces, and threw them on the floor in a sudden passion; stood up and leaned over his table, boxing his papers about in a most indecorous manner, very sad to behold in an elderly manlike him. Nevertheless, as he was in many ways a most valuable person to me, and all the time before twelve o'clock, meridian, was the quickest, steadiest creature too, accomplishing a great deal of work in a style not easy to be matched--for these reasons, I was willingto overlook his eccentricities, though indeed, occasionally, I remonstrated with him. I did this very gently, however, because, though the civilest, nay, the blandest and most reverential of men in the morning, yet in the afternoon he was disposed, upon provocation, to be slightly rash with his tongue, in fact, insolent. Now, valuing his morning services as I did, and resolved not to lose them; yet, at the same time made uncomfortable by his inflamed ways after twelve o'clock; and being a man of peace, unwilling by my admonitions to call forth unseemingly retorts from him; I took upon me, one Saturday noon (he was always worse on Saturdays), to hint to him, very kindly, that perhaps now that he was growing old, it might be well to abridge his labors; in short, he need not come to my chambers after twelve o'clock, but, dinner over, had best go home to his lodgings and rest himself till tea-time. But no; he insisted upon his afternoon devotions. His countenance became intolerably fervid, as he oratorically assured me--gesticulating with a long ruler at the other end of the room--that if his services in the morning were useful, how indispensible, then, in the afternoon?</p>
+ <p>"With submission, sir," said Turkey on this occasion, "I consider myself your right-hand man. In the morning I but marshal and deploy my columns; but in the afternoon I put myself at their head, and gallantly charge the foe, thus!"--and he made a violent thrust with the ruler.</p>
+ <p>"But the blots, Turkey," intimated I.</p>
+ <p>"True,--but, with submission, sir, behold these hairs! I am getting old. Surely, sir, a blot or two of a warm afternoon is not the page--is honorable. With submission, sir, we both are getting old."</p>
+ <p>This appeal to my fellow-feeling was hardly to be resisted. At all events, I saw that go he would not. So I made up my mind to let him stay, resolving, nevertheless, to see to it, that during the afternoon he had to do with my less important papers.</p>
+ <p>Nippers, the second on my list, was a whiskered, sallow, and, upon the whole, rather piratical-looking young man of about five and twenty. I always deemed him the victim of two evil powers-- ambition and indigestion. The ambition was evinced by a certain impatience of the duties of a mere copyist, an unwarrantable usurpation of strictly profession affairs, such as the original drawing up of legal documents. The indigestion seemed betokened in an occasional nervous testiness and grinning irritability, causing the teeth to audibly grind together over mistakes committed in copying; unnecessary maledictions, hissed, rather than spoken, in the heat of business; and especially by a continual discontent with the height of the table where he worked. Though of a very ingenious mechanical turn, Nippers could never get this table to suit him. He put chips under it, blocks of various sorts, bits of pasteboard, and at last went so far as to attempt an exquisite adjustment by final pieces of folded blotting-paper. But no invention would answer. If, for the sake of easing his back, he brought the table lid at a sharp angle well up towards his chin, and wrote there like a man using the steep roof of a Dutch house for his desk:--then he declared that it stopped the circulation in his arms. If now he lowered the table to his waistbands, and stooped over it in writing, then there was a sore aching in his back. In short, the truth of the matter was, Nippers knew not what he wanted. Or, if he wanted anything, it was to be rid of a scrivener's table altogether. Among the manifestations of his diseased ambition was a fondness he had for receiving visits from certain ambiguous-looking fellows in seedy coats, whom he called his clients. Indeed I was aware that not only was he, at times, considerable of a ward-politician, but he occasionally did a little businessat the Justices' courts, and was not unknown on the steps of the Tombs. I have good reason to believe, however, that one individual who called upon him at my chambers, and who, with a grand air, he insisted was his client, was no other than a dun, and the alleged title-deed, a bill. But with all his failings, and the annoyances he caused me, Nippers, like his compatriot Turkey, was a very useful man to me; wrote a neat, swift hand; and, when he chose, was not deficient in a gentlemanly sort of deportment. Added to this, he always dressedin a gentlemanly sort of way; and so, incidentally, reflected credit upon my chambers. Whereas with respect to Turkey, I had much ado to keep him from being a reproach to me. His clothes were apt to look oily and smell of eating-houses. He wore his pantaloons very loose and baggy in summer. His coats were execrable; his hat not to be handled. But while the hat was a thing of indifference to me, inasmuch as his natural civility and deference, as a dependent Englishman, always led him to doff it the moment he entered the room, yet his coat was another matter. Concerning his coats, I reasoned with him; but with no effect. The truth was, I suppose, that a man with so small an income, could not afford to sport such a lustrous face and a lustrous coat at one and the same time. As Nippers once observed, Turkey's money went chiefly for red ink. One winter day I presented Turkey with a highly-respectable looking coat of my own, a padded gray coat, of a most comfortable warmth, and which buttoned straight up from the knee to the neck. I thought Turkey would appreciate the favor, and abate his rashness and obstreperousness of afternoons. But no. I verily believe that buttoning himself up in so downy and blanket-like a coat had a pernicious effect upon him; upon the same principle that too much oats are bad for horses. In fact, precisely as a rash, restive horse is said to feel his oats, so Turkey felt his coat. It made him insolent. He was a man whom prosperity harmed.</p>
+ <p>Though concerning the self-indulgent habits of Turkey I had my own private surmises, yet touching Nippers I was well persuaded that whatever might be his faults in other respects, he was, at least, a temperate young man. But indeed, nature herself seemed to have been his vintner, and at his birth charged him so thoroughly with an irritable, brandy-like disposition, that all subsequent potations were needless. When I consider how, amid the stillness of my chambers, Nippers would sometimes impatiently rise from his seat, and stooping over his table, spread his arms wide apart, seize the whole desk, and move it, and jerk it, with a grim, grinding motion on the floor, as if the table were a perverse voluntary agent, intent on thwarting and vexing him; I plainly perceive that for Nippers, brandy and water were altogether superfluous.</p>
+ <p>It was fortunate for me that, owing to its course--indigestion--the irritability and consequent nervousness of Nippers, were mainly observable in the morning, while in the afternoon he was comparatively mild. So that Turkey's paroxysms only coming on about twelve o'clock, I never had to do with their eccentricities at one time. Their fits relieved each other like guards. When Nippers' was on, Turkey's was off, and vice versa. This was a good natural arrangement under the circumstances.</p>
+ <p>Ginger Nut, the third on my list, was a lad some twelve years old. His father was a carman, ambitious of seeing his son on the bench instead of a cart, before he died. So he sent him to my office as a student at law, errand boy, and cleaner and sweeper, at the rate of one dollar a week. He had a little desk to himself, but he did not use it much. Upon inspection, the drawer exhibited a great array of the shells of various sorts of nuts. Indeed, to this quick-witted youth the whole noble science of the law was contained in a nut-shell. Not the least among the employments of Ginger Nut, as well as one which he discharged with the most alacrity, was his duty as cake and apple purveyor for Turkey and Nippers. Copying law papers being proverbially a dry, husky sort of business, my two scriveners were fain to moisten their mouths very often with Spitzenbergs to be had at the numerous stalls nigh the Custom House and Post Office. Also, they sent Ginger Nut very frequently for that peculiar cake--small, flat, round, and very spicy--after which he had been named by them. Of a cold morning when business was but dull, Turkey would gobble up scores of these cakes, as if they were mere wafers--indeed they sell them at the rate of six or eight for a penny--the scrape of his pen blending with the crunching of the crisp particles in his mouth. Of all the fiery afternoon blunders and flurried rashnesses of Turkey, was his once moistening a ginger-cake between his lips, and clapping it on to a mortgage for a seal. I came within an ace of dismissing him then. But he mollified me by making an oriental bow, and saying--"With submission, sir, it was generous of me to find you in stationery on my own account."</p>
+ <p>Now my original business--that of a conveyancer and title hunter, and drawer-up of recondite documents of all sorts--was considerably increased by receiving the master's office. There was now great work for scriveners. Not only must I push the clerks already with me, but I must have additional help. In answer to my advertisement, a motionless young man one morning, stood upon my office threshold, the door being open, for it was summer. I can see that figure now--pallidly neat, pitiably respectable, incurably forlorn! It was Bartleby.</p>
+ <p>After a few words touching his qualifications, I engaged him, glad to have among my corps of copyists a man of so singularly sedate an aspect, which I thought might operate beneficially upon the flighty temper of Turkey, and the fiery one of Nippers.</p>
+ <p>I should have stated before that ground glass folding-doors divided my premises into two parts, one of which was occupied by my scriveners, the other by myself. According to my humor I threw open these doors, or closed them. I resolved to assign Bartleby a corner by the folding-doors, but on my side of them, so as to have this quiet man within easy call, in case any trifling thing was to be done. I placed his desk close up to a small side window in that part of the room, a window which originally had afforded a lateral view of certain grimy back-yards and bricks, but which, owing to subsequent erections, commanded at present no view at all, though it gave some light. Within three feet of the panes was a wall, and the light came down from far above, between two lofty buildings, as from a very small opening in a dome. Still further to a satisfactory arrangement, I procured a high green folding screen, which might entirely isolate Bartleby from my sight, though not remove him from my voice. And thus, in a manner, privacy and society were conjoined. </p>
+ <p>At first Bartleby did an extraordinary quantity of writing. As if long famishingfor something to copy, he seemed to gorge himself on my documents. There was no pause for digestion. He ran a day and night line, copying by sun-light and by candle-light. I should have been quite delighted with his application, had be been cheerfully industrious. But he wrote on silently, palely, mechanically. </p>
+ <p>It is, of course, an indispensable part of a scrivener's business to verify the accuracy of his copy, word by word. Where there are two or more scriveners in an office, they assist each other in this examination, one reading from the copy, the other holding the original. It is a very dull, wearisome, and lethargic affair. I can readily imagine that to some sanguine temperaments it would be altogether intolerable. For example, I cannot credit that the mettlesome poet Byron would have contentedly sat down with Bartleby to examine a law document of, say five hundred pages, closely written in a crimpy hand.</p>
+ <p>Now and then, in the haste of business, it had been my habit to assist in comparing some brief document myself, calling Turkey or Nippers for this purpose. One object I had in placing Bartleby so handy to me behind the screen, was to avail myself of his services on such trivial occasions. It was on the third day, I think, of his being with me, and before any necessity had arisen for having his own writing examined, that, being much hurried to complete a small affair I had in hand, I abruptly called to Bartleby. In my haste and natural expectancy of instant compliance, I sat with my head bent over the original on my desk, and my right hand sideways, and somewhat nervously extended with the copy, so that immediately upon emerging from his retreat, Bartleby might snatch it and proceed to business without the least delay.</p>
+ <p>In this very attitude did I sit when I called to him, rapidly stating what it was I wanted him to do--namely, to examine a small paper with me. Imagine my surprise, nay, my consternation, when without moving from his privacy, Bartleby in a singularly mild, firm voice, replied,"I would prefer not to." </p>
+ <p>I sat awhile in perfect silence, rallying my stunned faculties. Immediately it occurred to me that my ears had deceived me, or Bartleby had entirely misunderstood my meaning. I repeated my request in the clearest tone I could assume. But in quite as clear a one came the previous reply, "I would prefer not to."</p>
+ <p>"Prefer not to," echoed I, rising in high excitement, and crossing the room with a stride, "What do you mean? Are you moon-struck? I want you to help me compare this sheet here--take it," and I thrust it towards him.</p>
+ <p>"I would prefer not to," said he.</p>
+ <p>I looked at him steadfastly. His face was leanly composed; his gray eye dimly calm. Not a wrinkle of agitation rippled him. Had there been the least uneasiness, anger, impatience or impertinence in his manner; in other words, had there been any thing ordinarily human about him, doubtless I should have violently dismissed him from the premises. But as it was, I should have as soon thought of turning my pale plaster-of-paris bust of Cicero out of doors. I stood gazing at him awhile, as he went on with his own writing, and then reseated myself at my desk. This is very strange, thought I. What had one best do? But my business hurried me. I concluded to forget the matter for the present, reserving it for my future leisure. So calling Nippers from the other room, the paper was speedily examined.</p>
+ <p>A few days after this, Bartleby concluded four lengthy documents, being quadruplicates of a week's testimony taken before me in my High Court of Chancery. It became necessary to examine them. It was an important suit, and great accuracy was imperative. Having all things arranged I called Turkey, Nippers and Ginger Nut from the next room, meaning to place the four copies in the hands of my four clerks, while I should read from the original. Accordingly Turkey, Nippers and Ginger Nut had taken their seats in a row, each with his document in hand, when I called to Bartleby to join this interesting group.</p>
+ <p>"Bartleby! quick, I am waiting."</p>
+ <p>I heard a low scrape of his chair legs on the unscraped floor, and soon he appeared standing at the entrance of his hermitage. </p>
+ <p>"What is wanted?" said he mildly.</p>
+ <p>"The copies, the copies," said I hurriedly. "We are going to examine them. There"--and I held towards him the fourth quadruplicate.</p>
+ <p>"I would prefer not to," he said, and gently disappeared behind the screen.</p>
+ <p>For a few moments I was turned into a pillar of salt, standing at the head of my seated column of clerks. Recovering myself, I advanced towards the screen, and demanded the reason for such extraordinary conduct.</p>
+ <p>"<i>Why</i> do you refuse?"</p>
+ <p>"I would prefer not to."</p>
+ <p>With any other man I should have flown outright into a dreadful passion, scorned all further words, and thrust him ignominiously from my presence. But there was something about Bartleby that not only strangely disarmed me, but in a wonderful manner touched and disconcerted me. I began to reason with him.</p>
+ <p>"These are your own copies we are about to examine. It is labor saving to you, because one examination will answer for your four papers. It is common usage. Every copyist is bound to help examine his copy. Is it not so? Will you not speak? Answer!"</p>
+ <p>"I prefer not to," he replied in a flute-like tone. It seemed to me that while I had been addressing him, he carefully revolved every statement that I made; fully comprehended the meaning; could not gainsay the irresistible conclusion; but, at the same time, some paramount consideration prevailed with him to reply as he did.</p>
+ <p>"You are decided, then, not to comply with my request--a request made according to common usage and common sense?"</p>
+ <p>He briefly gave me to understand that on that point my judgment was sound. Yes: his decision was irreversible.</p>
+ <p>It is not seldom the case that when a man is browbeaten in some unprecedented and violently unreasonable way, he begins to stagger in his own plainest faith. He begins, as it were, vaguely to surmise that, wonderful as it may be, all the justice and all the reason is on the other side. Accordingly, if any disinterested persons are present, he turns to them for some reinforcement for his own faltering mind. </p>
+ <p>"Turkey," said I, "what do you think of this? Am I not right?"</p>
+ <p>"With submission, sir," said Turkey, with his blandest tone, "I think that you are."</p>
+ <p>"Nippers," said I, "what do<i> you</i> think of it?"</p>
+ <p>"I think I should kick him out of the office."</p>
+ <p>(The reader of nice perceptions will here perceive that, it being morning, Turkey's answer is couched in polite and tranquil terms, but Nippers replies in ill-tempered ones. Or, to repeat a previous sentence, Nipper's ugly mood was on duty, and Turkey's off.)</p>
+ <p>"Ginger Nut," said I, willing to enlist the smallest suffrage in my behalf, "what do<i> you</i> think of it?"</p>
+ <p>"I think, sir, he's a little<i> luny</i>," replied Ginger Nut, with a grin.</p>
+ <p>"You hear what they say," said I, turning towards the screen, "come forth and do your duty."</p>
+ <p>But he vouchsafed no reply. I pondered a moment in sore perplexity. But once more business hurried me. I determined again to postpone the consideration of this dilemma to my future leisure. With a little trouble we made out to examine the papers without Bartleby, though at every page or two, Turkey deferentially dropped his opinion that this proceeding was quite out of the common; while Nippers, twitching in his chair with a dyspeptic nervousness, ground out between his set teeth occasional hissing maledictions against the stubborn oaf behind the screen. And for his (Nipper's) part, this was the first and the last time he would do another man's business without pay.</p>
+ <p>Meanwhile Bartleby sat in his hermitage, oblivious to every thing but his own peculiar business there.</p>
+ <p>Some days passed, the scrivener being employed upon another lengthy work. His late remarkable conduct led me to regard his way narrowly. I observed that he never went to dinner; indeed that he never went any where. As yet I had never of my personal knowledge known him to be outside of my office. He was a perpetual sentry in the corner. At about eleven o'clock though, in the morning, I noticed that Ginger Nut would advance toward the opening in Bartleby's screen, as if silently beckoned thither by a gesture invisible to me where I sat. That boy would then leave the office jingling a few pence, and reappear with a handful of ginger-nuts which he delivered in the hermitage, receiving two of the cakes for his trouble.</p>
+ <p>He lives, then, on ginger-nuts, thought I; never eats a dinner, properly speaking; he must be a vegetarian then, but no; he never eats even vegetables, he eats nothing but ginger-nuts. My mind then ran on in reveries concerning the probable effects upon the human constitution of living entirely on ginger-nuts. Ginger-nuts are so called because they contain ginger as one of their peculiar constituents, and the final flavoring one. Now what was ginger? A hot, spicy thing. Was Bartleby hot and spicy? Not at all. Ginger, then, had no effect upon Bartleby. Probably he preferred it should have none. </p>
+ <p>Nothing so aggravates an earnest person as a passive resistance. If the individual so resisted be of a not inhumane temper, and the resisting one perfectly harmless in his passivity; then, in the better moods of the former, he will endeavor charitably to construe to his imagination what proves impossible to be solved by his judgment. Even so, for the most part, I regarded Bartleby and his ways. Poor fellow! thought I, he means no mischief; it is plain he intends no insolence; his aspect sufficiently evinces that his eccentricities are involuntary. He is useful to me. I can get along with him. If I turn him away, the chances are he will fall in with some less indulgent employer, and then he will be rudely treated, and perhaps driven forth miserably to starve. Yes. Here I can cheaply purchase a delicious self-approval. To befriend Bartleby; to humor him in his strange willfulness, will cost me little or nothing, while I lay up in my soul what will eventually prove a sweet morsel for my conscience. But this mood was not invariable with me. The passiveness of Bartleby sometimes irritated me. I felt strangely goaded on to encounter him in new opposition, to elicit some angry spark from him answerable to my own. But indeed I might as well have essayed to strike fire with my knuckles against a bit of Windsor soap. But one afternoon the evil impulse in me mastered me, and the following little scene ensued:</p>
+ <p>"Bartleby," said I, "when those papers are all copied, I will compare them with you."</p>
+ <p>"I would prefer not to."</p>
+ <p>"How? Surely you do not mean to persist in that mulish vagary?"</p>
+ <p>No answer.</p>
+ <p>I threw open the folding-doors near by, and turning upon Turkey and Nippers, exclaimed in an excited manner--</p>
+ <p>"He says, a second time, he won't examine his papers. What do you think of it, Turkey?"</p>
+ <p>It was afternoon, be it remembered. Turkey sat glowing like a brass boiler, his bald head steaming, his hands reeling among his blotted papers.</p>
+ <p>"Think of it?" roared Turkey; "I think I'll just step behind his screen, and black his eyes for him!"</p>
+ <p>So saying, Turkey rose to his feet and threw his arms into a pugilistic position. He was hurrying away to make good his promise, when I detained him, alarmed at the effect of incautiously rousing Turkey's combativeness after dinner.</p>
+ <p>"Sit down, Turkey," said I, "and hear what Nippers has to say. What do you think of it, Nippers? Would I not be justified in immediately dismissing Bartleby?"</p>
+ <p>"Excuse me, that is for you to decide, sir. I think his conduct quite unusual, and indeed unjust, as regards Turkey and myself. But it may only be a passing whim."</p>
+ <p>"Ah," exclaimed I, "you have strangely changed your mind then--you speak very gently of him now."</p>
+ <p>"All beer," cried Turkey; "gentleness is effects of beer--Nippers and I dined together to-day. You see how gentle I am, sir. Shall I go and black his eyes?"</p>
+ <p>"You refer to Bartleby, I suppose. No, not to-day, Turkey," I replied; "pray, put up your fists."</p>
+ <p>I closed the doors, and again advanced towards Bartleby. I felt additional incentives tempting me to my fate. I burned to be rebelled against again. I remembered that Bartleby never left the office.</p>
+ <p>"Bartleby," said I, "Ginger Nut is away; just step round to the Post Office, won't you? (it was but a three minutes walk,) and see if there is any thing for me."</p>
+ <p>"I would prefer not to."</p>
+ <p>"You<i> will</i> not?"</p>
+ <p>"I <i>prefer</i> not."</p>
+ <p>I staggered to my desk, and sat there in a deep study. My blind inveteracy returned. Was there any other thing in which I could procure myself to be ignominiously repulsed by this lean, penniless with?--my hired clerk? What added thing is there, perfectly reasonable, that he will be sure to refuse to do?</p>
+ <p>"Bartleby!"</p>
+ <p>No answer.</p>
+ <p>"Bartleby," in a louder tone.</p>
+ <p>No answer.</p>
+ <p>"Bartleby," I roared.</p>
+ <p>Like a very ghost, agreeably to the laws of magical invocation, at the third summons, he appeared at the entrance of his hermitage.</p>
+ <p>"Go to the next room, and tell Nippers to come to me."</p>
+ <p>"I prefer not to," he respectfully and slowly said, and mildly disappeared.</p>
+ <p>"Very good, Bartleby," said I, in a quiet sort of serenely severe self-possessed tone, intimating the unalterable purpose of some terrible retribution very close at hand. At the moment I half intended something of the kind. But upon the whole, as it was drawing towards my dinner-hour, I thought it best to put on my hat and walk home for the day, suffering much from perplexity and distress of mind.</p>
+ <p> Shall I acknowledge it? The conclusion of this whole business was that it soon became a fixed fact of my chambers, that a pale young scrivener, by the name of Bartleby, had a desk there; that he copied for me at the usual rate of four cents a folio (one hundred words); but he was permanently exempt from examining the work done by him, that duty being transferred to Turkey and Nippers, one of compliment doubtless to their superior acuteness; moreover, said Bartleby was never on any account to be dispatched on the most trivial errand of any sort; and that even if entreated to take upon him such a matter, it was generally understood that he would prefer not to--in other words, that he would refuse point-blank. </p>
+ <p>32 As days passed on, I became considerably reconciled to Bartleby. His steadiness, his freedom from all dissipation, his incessant industry (except when he chose to throw himself into a standing revery behind his screen), his great stillness, his unalterableness of demeanor under all circumstances, made him a valuable acquisition. One prime thing was this,--he was always there;--first in the morning, continually through the day, and the last at night. I had a singular confidence in his honesty. I felt my most precious papers perfectly safe in his hands. Sometimes to be sure I could not, for the very soul of me, avoid falling into sudden spasmodic passions with him. For it was exceeding difficult to bear in mind all the time those strange peculiarities, privileges, and unheard of exemptions, forming the tacit stipulations on Bartleby's part under which he remained in my office. Now and then, in the eagerness of dispatching pressing business, I would inadvertently summon Bartleby, in a short, rapid tone, to put his finger, say, on the incipient tie of a bit of red tape with which I was about compressing some papers. Of course, from behind the screen the usual answer, "I prefer not to," was sure to come; and then, how could a human creature with the common infirmities of our nature, refrain from bitterly exclaiming upon such perverseness--such unreasonableness. However, every added repulse of this sort which I received only tended to lessen the probability of my repeating the inadvertence.</p>
+ <p>Here is must be said, that according to the custom of most legal gentlemen occupying chambers in densely-populated law buildings, there were several keys to my door. One was kept by a woman residing in the attic, which person weekly scrubbed and daily swept and dusted my apartments. Another was kept by Turkey for convenience sake. The third I sometimes carried in my own pocket. The fourth I knew not who had.</p>
+ <p>Now, one Sunday morning I happened to go to Trinity Church, to hear a celebrated preacher, and finding myself rather early on the ground, I thought I would walk round to my chambers for a while. Luckily I had my key with me; but upon applying it to the lock, I found it resisted by something inserted from the inside. Quite surprised, I called out; when to my consternation a key was turned from within; and thrusting his lean visage at me, and holding the door ajar, the apparition of Bartleby appeared, in his shirt sleeves, and otherwise in a strangely tattered dishabille, saying quietly that he was sorry, but he was deeply engaged just then, and--preferred not admitting me at present. In a brief word or two, he moreover added, that perhaps I had better walk round the block two or three times, and by that time he would probably have concluded his affairs. Now, the utterly unsurmised appearance of Bartleby, tenanting my law-chambers of a Sunday morning, with his cadaverously gentlemanly nonchalance, yet withal firm and self-possessed, had such a strange effect upon me, that incontinently I slunk away from my own door, and did as desired. But not without sundry twinges of impotent rebellion against the mild effrontery of this unaccountable scrivener. Indeed, it was his wonderful mildness chiefly, which not only disarmed me, but unmanned me, as it were. For I consider that one, for the time, is a sort of unmanned when he tranquilly permits his hired clerk to dictate to him, and order him away from his own premises. Furthermore, I was full of uneasiness as to what Bartleby could possibly be doing in my office in his shirt sleeves, and in an otherwise dismantled condition of a Sunday morning. Was any thing amiss going on? Nay, that was out of the question. It was not to be thought of for a moment that Bartleby was an immoral person. But what could he be doing there?--copying? Nay again, whatever might be his eccentricities, Bartleby was an eminently decorous person. He would be the last man to sit down to his desk in any state approaching to nudity. Besides, it was Sunday; and there was something about Bartleby that forbade the supposition that we would by any secular occupation violate the proprieties of the day.</p>
+ <p>Nevertheless, my mind was not pacified; and full of a restless curiosity, at last I returned to the door. Without hindrance I inserted my key, opened it, and entered. Bartleby was not to be seen. I looked round anxiously, peeped behind his screen; but it was very plain that he was gone. Upon more closely examining the place, I surmised that for an indefinite period Bartleby must have ate, dressed, and slept in my office, and that too without plate, mirror, or bed. The cushioned seat of a rickety old sofa in one corner bore t faint impress of a lean, reclining form. Rolled away under his desk, I found a blanket; under the empty grate, a blacking box and brush; on a chair, a tin basin, with soap and a ragged towel; in a newspaper a few crumbs of ginger-nuts and a morsel of cheese. Yet, thought I, it is evident enough that Bartleby has been making his home here, keeping bachelor's hallall by himself. Immediately then the thought came sweeping across me, What miserable friendlessness and loneliness are here revealed! His poverty is great; but his solitude, how horrible! Think of it. Of a Sunday, Wall-street is deserted as Petra; and every night of every day it is an emptiness. This building too, which of week-days hums with industry and life, at nightfall echoes with sheer vacancy, and all through Sunday is forlorn. And here Bartleby makes his home; sole spectator of a solitude which he has seen all populous--a sort of innocent and transformed Marius brooding among the ruins of Carthage! </p>
+ <p>For the first time in my life a feeling of overpowering stinging melancholy seized me. Before, I had never experienced aught but a not-unpleasing sadness. The bond of a common humanity now drew me irresistibly to gloom. A fraternal melancholy! For both I and Bartleby were sons of Adam. I remembered the bright silks and sparkling faces I had seen that day in gala trim, swan-like sailing down the Mississippi of Broadway; and I contrasted them with the pallid copyist, and thought to myself, Ah, happiness courts the light, so we deem the world is gay; but misery hides aloof, so we deem that misery there is none. These sad fancyings-- chimeras, doubtless, of a sick and silly brain--led on to other and more special thoughts, concerning the eccentricities of Bartleby. Presentiments of strange discoveries hovered round me. The scrivener's pale form appeared to me laid out, among uncaring strangers, in its shivering winding sheet.</p>
+ <p>Suddenly I was attracted by Bartleby's closed desk, the key in open sight left in the lock.</p>
+ <p> I mean no mischief, seek the gratification of no heartless curiosity, thought I; besides, the desk is mine, and its contents too, so I will make bold to look within. Every thing was methodically arranged, the papers smoothly placed. The pigeon holes were deep, and removing the files of documents, I groped into their recesses. Presently I felt something there, and dragged it out. It was an old bandanna handkerchief, heavy and knotted. I opened it, and saw it was a savings' bank.</p>
+ <p>I now recalled all the quiet mysteries which I had noted in the man. I remembered that he never spoke but to answer; that though at intervals he had considerable time to himself, yet I had never seen him reading--no, not even a newspaper; that for long periods he would stand looking out, at his pale window behind the screen, upon the dead brick wall; I was quite sure he never visited any refectory or eating house; while his pale face clearly indicated that he never drank beer like Turkey, or tea and coffee even, like other men; that he never went any where in particular that I could learn; never went out for a walk, unless indeed that was the case at present; that he had declined telling who he was, or whence he came, or whether he had any relatives in the world; that though so thin and pale, he never complained of ill health. And more than all, I remembered a certain unconscious air of pallid--how shall I call it?--of pallid haughtiness, say, or rather an austere reserve about him, which had positively awed me into my tame compliance with his eccentricities, when I had feared to ask him to do the slightest incidental thing for me, even though I might know, from his long-continued motionlessness, that behind his screen he must be standing in one of those dead-wall reveries of his.</p>
+ <p>Revolving all these things, and coupling them with the recently discovered fact that he made my office his constant abiding place and home, and not forgetful of his morbid moodiness; revolving all these things, a prudential feeling began to steal over me. My first emotions had been those of pure melancholy and sincerest pity; but just in proportion as the forlornness of Bartleby grew and grew to my imagination, did that same melancholy merge into fear, that pity into repulsion. So true it is, and so terrible too, that up to a certain point the thought or sight of misery enlists our best affections; but, in certain special cases, beyond that point it does not. They err who would assert that invariably this is owing to the inherent selfishness of the human heart. It rather proceeds from a certain hopelessness of remedying excessive and organic ill. To a sensitive being, pity is not seldom pain. And when at last it is perceived that such pity cannot lead to effectual succor, common sense bids the soul be rid of it. What I saw that morning persuaded me that the scrivener was the victim of innate and incurable disorder. I might give alms to his body; but his body did not pain him; it was his soul that suffered, and his soul I could not reach. </p>
+ <p>I did not accomplish the purpose of going to Trinity Church that morning. Somehow, the things I had seen disqualified me for the time from church-going. I walked homeward, thinking what I would do with Bartleby. Finally, I resolvedupon this;--I would put certain calm questions to him the next morning, touching his history, &amp;c., and if he declined to answer then openly and reservedly (and I supposed he would prefer not), then to give him a twenty dollar bill over and above whatever I might owe him, and tell him his services were no longer required; but that if in any other way I could assist him, I would be happy to do so, especially if he desired to return to his native place, wherever that might be, I would willingly help to defray the expenses. Moreover, if after reaching home, he found himself at any time in want of aid, a letter from him would be sure of a reply.</p>
+ <p>The next morning came.</p>
+ <p>"Bartleby," said I, gently calling to him behind the screen.</p>
+ <p>No reply.</p>
+ <p>"Bartleby," said I, in a still gentler tone, "come here; I am not going to ask you to do any thing you would prefer not to do--I simply wish to speak to you."</p>
+ <p>Upon this he noiselessly slid into view.</p>
+ <p>"Will you tell me, Bartleby, where you were born?" </p>
+ <p>"I would prefer not to."</p>
+ <p>"Will you tell me <i>anything </i>about yourself?"</p>
+ <p>"I would prefer not to."</p>
+ <p>"But what reasonable objection can you have to speak to me? I feel friendly towards you."</p>
+ <p>He did not look at me while I spoke, but kept his glance fixed upon my bust of Cicero, which as I then sat, was directly behind me, some six inches above my head. "What is your answer, Bartleby?" said I, after waiting a considerable time for a reply, during which his countenance remained immovable, only there was the faintest conceivable tremor of the white attenuated mouth.</p>
+ <p>"At present I prefer to give no answer," he said, and retired into his hermitage.</p>
+ <p>It was rather weak in me I confess, but his manner on this occasion nettled me. Not only did there seem to lurk in it a certain disdain, but his perverseness seemed ungrateful, considering the undeniable good usage and indulgence he had received from me.</p>
+ <p>Again I sat ruminating what I should do.Mortified as I was at his behavior, and resolved as I had been to dismiss him when I entered my office, nevertheless I strangely felt something superstitious knocking at my heart, and forbidding me to carry out my purpose, and denouncing me for a villain if I dared to breathe one bitter word against this forlornest of mankind. At last, familiarly drawing my chair behind his screen, I sat down and said: "Bartleby, never mind then about revealing your history; but let me entreat you, as a friend, to comply as far as may be with the usages of this office. Say now you will help to examine papers tomorrow or next day: in short, say now that in a day or two you will begin to be a little reasonable:--say so, Bartleby."</p>
+ <p>"At present I would prefer not to be a little reasonable was his idly cadaverous reply.,"</p>
+ <p>Just then the folding-doors opened, and Nippers approached. He seemed suffering from an unusually bad night's rest, induced by severer indigestion than common. He overheard those final words of Bartleby.</p>
+ <p><i>"Prefer</i> not, eh?" gritted Nippers--"I'd<i> prefer</i> him, if I were you, sir," addressing me--"I'd <i>prefer</i> him; I'd give him preferences, the stubborn mule! What is it, sir, pray, that he <i>prefers</i> not to do now?"</p>
+ <p>Bartleby moved not a limb.</p>
+ <p>"Mr. Nippers," said I, "I'd prefer that you would withdraw for the present." </p>
+ <p>Somehow, of late I had got into the way of involuntary using this word "prefer" upon all sorts of not exactly suitable occasions. And I trembled to think that my contact with the scrivener had already and seriously affected me in a mental way. And what further and deeper aberration might it not yet produce? This apprehension had not been without efficacy in determining me to summary means.</p>
+ <p>As Nippers, looking very sour and sulky, was departing, Turkey blandly and deferentially approached.</p>
+ <p>"With submission, sir," said he, "yesterday I was thinking about Bartleby here, and I think that if he would but prefer to take a quart of good ale every day, it would do much towards mending him, and enabling him to assist in examining his papers."</p>
+ <p>"So you have got the word too," said I, slightly excited.</p>
+ <p>"With submission, what word, sir," asked Turkey, respectfully crowding himself into the contracted space behind the screen, and by so doing, making me jostle the scrivener. "What word, sir?"</p>
+ <p>"I would prefer to be left alone here," said Bartleby, as if offended at being mobbed in his privacy. </p>
+ <p>"<i>That's</i> the word, Turkey," said I--<i>"that's</i> it."</p>
+ <p>"Oh,<i> prefer</i> oh yes--queer word. I never use it myself. But, sir as I was saying, if he would but prefer--"</p>
+ <p>"Turkey," interrupted I, "you will please withdraw."</p>
+ <p>"Oh, certainly, sir, if you prefer that I should."</p>
+ <p>As he opened the folding-door to retire, Nippers at his desk caught a glimpse of me, and asked whether I would prefer to have a certain paper copied on blue paper or white. He did not in the least roguishly accent the word prefer. It was plain that it involuntarily rolled from his tongue. I thought to myself, surely I must get rid of a demented man, who already has in some degree turned the tongues, if not the heads of myself and clerks. But I thought it prudent not to break the dismission at once.</p>
+ <p>The next day I noticed that Bartleby did nothing but stand at his window in his dead-wall revery. Upon asking him why he did not write, he said that he had decided upon doing no more writing.</p>
+ <p>"Why, how now? what next?" exclaimed I, "do no more writing?"</p>
+ <p>"No more."</p>
+ <p>"And what is the reason?"</p>
+ <p>"Do you not see the reason for yourself," he indifferently replied.</p>
+ <p>I looked steadfastly at him, and perceived that his eyes looked dull and glazed. Instantly it occurred to me, that his unexampled diligence in copying by his dim window for the first few weeks of his stay with me might have temporarily impaired his vision.</p>
+ <p>I was touched. I said something in condolence with him. I hinted that of course he did wisely in abstaining from writing for a while; and urged him to embrace that opportunity of taking wholesome exercise in the open air. This, however, he did not do. A few days after this, my other clerks being absent, and being in a great hurry to dispatch certain letters by the mail, I thought that, having nothing else earthly to do, Bartleby would surely be less inflexible than usual, and carry these letters to the post-office. But he blankly declined. So, much to my inconvenience, I went myself.</p>
+ <p>Still added days went by. Whether Bartleby's eyes improved or not, I could not say. To all appearance, I thought they did. But when I asked him if they did, he vouchsafed no answer. At all events, he would do no copying. At last, in reply to my urgings, he informed me that he had permanently given up copying.</p>
+ <p>"What!" exclaimed I; "suppose your eyes should get entirely well- better than ever before--would you not copy then?"</p>
+ <p>"I have given up copying," he answered, and slid aside. </p>
+ <p>He remained as ever, a fixture in my chamber. Nay--if that were possible--he became still more of a fixture than before. What was to be done? He would do nothing in the office: why should he stay there? In plain fact, he had now become a millstone to me, not only useless as a necklace, but afflictive to bear. Yet I was sorry for him. I speak less than truth when I say that, on his own account, he occasioned me uneasiness. If he would but have named a single relative or friend, I would instantly have written, and urged their taking the poor fellow away to some convenient retreat. But he seemed alone, absolutely alone in the universe. A bit of wreck&lt;/font&gt; in the mid Atlantic. At length, necessities connected with my business tyrannized over all other considerations. Decently as I could, I told Bartleby that in six days' time he must unconditionally leave the office. I warned him to take measures, in the interval, for procuring some other abode. I offered to assist him in this endeavor, if he himself would but take the first step towards a removal. "And when you finally quit me, Bartleby," added I, "I shall see that you go not away entirely unprovided. Six days from this hour, remember."</p>
+ <p>At the expiration of that period, I peeped behind the screen, and lo! Bartleby was there. </p>
+ <p>I buttoned up my coat, balanced myself; advanced slowly towards him, touched his shoulder, and said, "The time has come; you must quit this place; I am sorry for you; here is money; but you must go."</p>
+ <p>"I would prefer not," he replied, with his back still towards me.</p>
+ <p>"You<i> must</i>."</p>
+ <p>He remained silent.</p>
+ <p>Now I had an unbounded confidence in this man's common honesty. He had frequently restored to me six pences and shillings carelessly dropped upon the floor, for I am apt to be very reckless in such shirt-button affairs. The proceeding then which followed will not be deemed extraordinary. "Bartleby," said I, "I owe you twelve dollars on account; here are thirty-two; the odd twenty are yours.--Will you take it? and I handed the bills towards him.</p>
+ <p>But he made no motion.</p>
+ <p>"I will leave them here then," putting them under a weight on the table. Then taking my hat and cane and going to the door I tranquilly turned and added--"After you have removed your things from these offices, Bartleby, you will of course lock the door--since every one is now gone for the day but you--and if you please, slip your key underneath the mat, so that I may have it in the morning. I shall not see you again; so good-bye to you. If hereafter in your new place of abode I can be of any service to you, do not fail to advise me by letter. Good-bye, Bartleby, and fare you well."</p>
+ <p>But he answered not a word; like the last column of some ruined temple, he remained standing mute and solitary in the middle of the otherwise deserted room.</p>
+ <p>As I walked home in a pensive mood, my vanity got the better of my pity. I could not but highly plume myself on my masterly management in getting rid of Bartleby. Masterly I call it, and such it must appear to any dispassionate thinker. The beauty of my procedure seemed to consist in its perfect quietness. There was no vulgar bullying, no bravado of any sort, no choleric hectoring and striding to and fro across the apartment, jerking out vehement commands for Bartleby to bundle himself off with his beggarly traps. Nothing of the kind. Without loudly bidding Bartleby depart--as an inferior genius might have done--I assumed the ground that depart he must; and upon the assumption built all I had to say. The more I thought over my procedure, the more I was charmed with it. Nevertheless, next morning, upon awakening, I had my doubts,--I had somehow slept off the fumes of vanity. One of the coolest and wisest hours a man has, is just after he awakes in the morning. My procedure seemed as sagacious as ever,--but only in theory. How it would prove in practice--there was the rub. It was truly a beautiful thought to have assumed Bartleby's departure; but, after all, that assumption was simply my own, and none of Bartleby's. The great point was, not whether I had assumed that he would quit me, but whether he would prefer so to do. He was more a man of preferences than assumptions.</p>
+ <p>After breakfast, I walked down town, arguing the probabilities pro and con. One moment I thought it would prove a miserable failure, and Bartleby would be found all alive at my office as usual; the next moment it seemed certain that I should see his chair empty. And so I kept veering about. At the corner of Broadway and Canal- street, I saw quite an excited group of people standing in earnest conversation.</p>
+ <p>"I'll take odds he doesn't," said a voice as I passed.</p>
+ <p>"Doesn't go?--done!" said I, "put up your money."</p>
+ <p>I was instinctively putting my hand in my pocket to produce my own, when I remembered that this was an election day. The words I had overheard bore no reference to Bartleby, but to the success or non-success of some candidate for the mayoralty. In my intent frame of mind, I had, as it were, imagined that all Broadway shared in my excitement, and were debating the same question with me. I passed on, very thankful that the uproar of the street screened my momentary absent-mindedness.</p>
+ <p>As I had intended, I was earlier than usual at my office door. I stood listening for a moment. All was still. He must be gone. I tried the knob. The door was locked. Yes, my procedure had worked to a charm; he indeed must be vanished. Yet a certain melancholy mixed with this: I was almost sorry for my brilliant success. I was fumbling under the door mat for the key, which Bartleby was to have left there for me, when accidentally my knee knocked against a panel, producing a summoning sound, and in response a voice came to me from within--"Not yet; I am occupied."</p>
+ <p>It was Bartleby.</p>
+ <p>I was thunderstruck. For an instant I stood like the man who, pipe in mouth, was killed one cloudless afternoon long ago in Virginia, by summer lightning; at his own warm open window he was killed, and remained leaning out there upon the dreamy afternoon, till some one touched him, when he fell. "Not gone!" I murmured at last. But again obeying that wondrous ascendancy which the inscrutable scrivener had over me, and from which ascendancy, for all my chafing, I could not completely escape, I slowly went down stairs and out into the street, and while walking round the block, considered what I should next do in this unheard-of-perplexity. Turn the man out by an actual thrusting I could not; to drive him away by calling him hard names would not do; calling in the police was an unpleasant idea; and yet, permit him to enjoy his cadaverous triumph over me,--this too I could not think of. What was to be done? or, if nothing could be done, was there any thing further that I could assume in the matter? Yes, as before I had prospectively assumed that Bartleby would depart, so now I might retrospectively assume that departed he was. In the legitimate carrying out of this assumption, I might enter my office in a great hurry, and pretending not to see Bartleby at all, walk straight against him as if he were air. Such a proceeding would in a singular degree have the appearance of a home-thrust. It was hardly possible that Bartleby could withstand such an application of the doctrine of assumptions. But upon second thoughts the success of the plan seemed rather dubious. I resolved to argue the matter over with him again.</p>
+ <p>Bartleby," said I, entering the office, with a quietly severe expression. "I am seriously displeased. I am pained, Bartleby. I had thought better of you. I had imagined you of such a gentlemanly organization, that in any delicate dilemma a slight hint would suffice--in short, an assumption. But it appears I am deceived. Why," I added, unaffectedly starting, "you have not even touched the money yet," pointing to it, just where I had left it the evening previous.</p>
+ <p>He answered nothing.</p>
+ <p>"Will you, or will you not, quit me?" I now demanded in a sudden passion, advancing close to him.</p>
+ <p>"I would prefer <i>not</i> to quit you," he replied, gently emphasizing the<i> not</i>.</p>
+ <p>"What earthly right have you to stay here? do you pay any rent? Do you pay my taxes? Or is this property yours?"</p>
+ <p>He answered nothing.</p>
+ <p>"Are you ready to go on and write now? Are your eyes recovered? Could you copy a small paper for me this morning? or help examine a few lines? or step round to the post-office? In a word, will you do any thing at all, to give a coloring to your refusal to depart the premises?"</p>
+ <p>He silently retired into his hermitage.</p>
+ <p>I was now in such a state of nervous resentment that I thought it but prudentto check myself at present from further demonstrations. Bartleby and I were alone. I remembered the tragedy of the unfortunate Adams and the still more unfortunate Colt in the solitary office of the latter; and how poor Colt, being dreadfully incensed by Adams, and imprudently permitting himself to get wildly excited, was at unawares hurried into his fatal act--an act which certainly no man could possibly deplore more than the actor himself. Often it had occurred to me in my ponderings upon the subject, that had that altercation taken place in the public street, or at a private residence, it would not have terminated as it did. It was the circumstance of being alone in a solitary office, up stairs, of a building entirely unhallowed by humanizing domestic associations--an uncarpeted office, doubtless of a dusty, haggard sort of appearance;--this it must have been, which greatly helped to enhance the irritable desperation of the hapless Colt.</p>
+ <p>But when this old Adam of resentment rose in me and tempted me concerning Bartleby, I grappled him and threw him. How? Why, simply by recalling the divine injunction: "A new commandment give I unto you, that ye love one another." Yes, this it was that saved me. Aside from higher considerations, charity often operates as a vastly wise and prudent principle--a great safeguard to its possessor. Men have committed murder for jealousy's sake, and anger's sake, and hatred's sake, and selfishness' sake, and spiritual pride's sake; but no man that ever I heard of, ever committed a diabolical murder for sweet charity's sake. Mere self-interest, then, if no better motive can be enlisted, should, especially with high-tempered men, prompt all beings to charity and philanthropy. At any rate, upon the occasion in question, I strove to drown my exasperated feelings towards the scrivener by benevolently construing his conduct. Poor fellow, poor fellow! thought I, he don't mean any thing; and besides, he has seen hard times, and ought to be indulged.</p>
+ <p>I endeavored also immediately to occupy myself, and at the same time to comfort my despondency.I tried to fancy that in the course of the morning, at such time as might prove agreeable to him, Bartleby, of his own free accord, would emerge from his hermitage, and take up some decided line of march in the direction of the door. But no. Half-past twelve o'clock came; Turkey began to glow in the face, overturn his inkstand, and become generally obstreperous; Nippers abated down into quietude and courtesy; Ginger Nut munched his noon apple; and Bartleby remained standing at his window in one of his profoundest deadwall reveries. Will it be credited? Ought I to acknowledge it? That afternoon I left the office without saying one further word to him.</p>
+ <p>Some days now passed, during which, at leisure intervals I looked a little into Edwards on the Will," and "Priestly on Necessity." Under the circumstances, those books induced a salutary feeling. Gradually I slid into the persuasion that these troubles of mine touching the scrivener, had been all predestinated from eternity, and Bartleby was billeted upon me for some mysterious purpose of an all-wise Providence, which it was not for a mere mortal like me to fathom. Yes, Bartleby, stay there behind your screen, thought I; I shall persecute you no more; you are harmless and noiseless as any of these old chairs; in short, I never feel so private as when I know you are here. At least I see it, I feel it; I penetrate to the predestinated purpose of my life. I am content. Others may have loftier parts to enact; but my mission in this world, Bartleby, is to furnish you with office-room for such period as you may see fit to remain.</p>
+ <p>I believe that this wise and blessed frame of mind would have continued with me, had it not been for the unsolicited and uncharitable remarks obtruded upon me by my professional friends who visited the rooms. But thus it often is, that the constant friction of illiberal minds wears out at last the best resolves of the more generous. Though to be sure, when I reflected upon it, it was not strange that people entering my office should be struck by the peculiar aspect of the unaccountable Bartleby, and so be tempted to throw out some sinister observations concerning him. Sometimes an attorney having business with me, and calling at my office, and finding no one but the scrivener there, would undertake to obtain some sort of precise information from him touching my whereabouts; but without heeding his idle talk, Bartleby would remain standing immovable in the middle of the room. So after contemplating him in that position for a time, the attorney would depart, no wiser than he came.</p>
+ <p>Also, when a Reference was going on, and the room full of lawyers and witnesses and business was driving fast; some deeply occupied legal gentleman present, seeing Bartleby wholly unemployed, would request him to run round to his (the legal gentleman's) office and fetch some papers for him. Thereupon, Bartleby would tranquilly decline, and remain idle as before. Then the lawyer would give a great stare, and turn to me. And what could I say? At last I was made aware that all through the circle of my professional acquaintance, a whisper of wonder was running round, having reference to the strange creature I kept at my office. This worried me very much. And as the idea came upon me of his possibly turning out a long-lived man, and keep occupying my chambers, and denying my authority; and perplexing my visitors; and scandalizing my professional reputation; and casting a general gloom over the premises; keeping soul and body together to the last upon his savings (for doubtless he spent but half a dime a day), and in the end perhaps outlive me, and claim possession of my office by right of his perpetual occupancy: as all these dark anticipations crowded upon me more and more, and my friends continually intruded their relentless remarks upon the apparition in my room; a great change was wrought in me. I resolved to gather all my faculties together, and for ever rid me of this intolerable incubus.</p>
+ <p>Ere revolving any complicated project, however, adapted to this end, I first simply suggested to Bartleby the propriety of his permanent departure. In a calm and serious tone, I commended the idea to his careful and mature consideration. But having taken three days to meditate upon it, he apprised me that his original determination remained the same; in short, that he still preferred to abide with me.</p>
+ <p>What shall I do? I now said to myself, buttoning up my coat to the last button. What shall I do? what ought I to do? what does conscience say I should do with this man, or rather ghost. Rid myself of him, I must; go, he shall. But how? You will not thrust him, the poor, pale, passive mortal,--you will not thrust such a helpless creature out of your door? you will not dishonor yourself by such cruelty? No, I will not, I cannot do that. Rather would I let him live and die here, and then mason up his remains in the wall. What then will you do? For all your coaxing, he will not budge. Bribes he leaves under your own paperweight on your table; in short, it is quite plain that he prefers to cling to you.</p>
+ <p>Then something severe, something unusual must be done. What! surely you will not have him collared by a constable, and commit his innocent pallor to the common jail? And upon what ground could you procure such a thing to be done?--a vagrant, is he? What! he a vagrant, a wanderer, who refuses to budge? It is because he will not be a vagrant, then, that you seek to count him as a vagrant. That is too absurd. No visible means of support: there I have him. Wrong again: for indubitably he does support himself, and that is the only unanswerable proof that any man can show of his possessing the means so to do. No more then. Since he will not quit me, I must quit him. I will change my offices; I will move elsewhere; and give him fair notice, that if I find him on my new premises I will then proceed against him as a common trespasser.</p>
+ <p>Acting accordingly, next day I thus addressed him: "I find these chambers too far from the City Hall; the air is unwholesome. In a word, I propose to remove my offices next week, and shall no longer require your services. I tell you this now, in order that you may seek another place."</p>
+ <p>He made no reply, and nothing more was said.</p>
+ <p>On the appointed day I engaged carts and men, proceeded to my chambers, and having but little furniture, every thing was removed in a few hours. Throughout, the scrivener remained standing behind the screen, which I directed to be removed the last thing. It was withdrawn; and being folded up like a huge folio, left him the motionless occupant of a naked room. I stood in the entry watching him a moment, while something from within me upbraided me.</p>
+ <p>I re-entered, with my hand in my pocket--and--and my heart in my mouth. </p>
+ <p>"Good-bye, Bartleby; I am going--good-bye, and God some way bless you; and take that," slipping something in his hand. But it dropped to the floor, and then,--strange to say--I tore myself from him whom I had so longed to be rid of.</p>
+ <p>Established in my new quarters, for a day or two I kept the door locked, and started at every footfall in the passages. When I returned to my rooms after any little absence, I would pause at the threshold for an instant, and attentively listen, ere applying my key. But these fears were needless. Bartleby never came nigh me.</p>
+ <p>I thought all was going well, when a perturbed looking stranger visited me, inquiring whether I was the person who had recently occupied rooms at No.--Wall-street.</p>
+ <p>Full of forebodings, I replied that I was.</p>
+ <p>"Then, sir," said the stranger, who proved a lawyer, "you are responsible for the man you left there. He refuses to do any copying; he refuses to do any thing; he says he prefers not to; and he refuses to quit the premises."</p>
+ <p>"I am very sorry, sir," said I, with assumed tranquillity, but an inward tremor, "but, really, the man you allude to is nothing to me --he is no relation or apprentice of mine, that you should hold me responsible for him."</p>
+ <p>"In mercy's name, who is he?"</p>
+ <p>"I certainly cannot inform you. I know nothing about him. Formerly I employed him as a copyist; but he has done nothing for me now for some time past."</p>
+ <p>"I shall settle him then,--good morning, sir."</p>
+ <p>Several days passed, and I heard nothing more; and though I often felt a charitable prompting to call at the place and see poor Bartleby, yet a certain squeamishness of I know not what withheld me.</p>
+ <p>All is over with him, by this time, thought I at last, when through another week no further intelligence reached me. But coming to my room the day after, I found several persons waiting at my door in a high state of nervous excitement.</p>
+ <p>"That's the man--here he comes," cried the foremost one, whom recognized as the lawyer who had previously called upon me alone.</p>
+ <p>"You must take him away, sir, at once," cried a portly person among them, advancing upon me, and whom I knew to be the landlord of No.--Wall-street. "These gentlemen, my tenants, cannot stand it any longer; Mr. B--" pointing to the lawyer, "has turned him out of his room, and he now persists in haunting the buildinggenerally, sitting upon the banisters of the stairs by day, and sleeping in the entry by night. Every body is concerned; clients are leaving the offices; some fears are entertained of a mob; something you must do, and that without delay."</p>
+ <p> Aghast at this torment, I fell back before it, and would fain have locked myselfin my new quarters. In vain I persisted that Bartleby was nothing to me--no more than to any one else. In vain:--I was the last person known to have any thing to do with him, and they held me to the terrible account. Fearful then of being exposed in the papers (as one person present obscurely threatened) I considered the matter, and at length said, that if the lawyer would give me a confidential interview with the scrivener, in his (the lawyer's) own room, I would that afternoon strive my best to rid them of the nuisance they complained of.</p>
+ <p>Going up stairs to my old haunt, there was Bartleby silently sitting upon the banister at the landing.</p>
+ <p>"What are you doing here, Bartleby?" said I.</p>
+ <p>"Sitting upon the banister," he mildly replied.</p>
+ <p>I motioned him into the lawyer's room, who then left us.</p>
+ <p>"Bartleby," said I, "are you aware that you are the cause of great tribulation to me, by persisting in occupying the entry after being dismissed from the office?"</p>
+ <p>No answer.</p>
+ <p>"Now one of two things must take place. Either you must do something or something must be done to you. Now what sort of business would you like to engage in? Would you like to re-engage in copying for some one?"</p>
+ <p>"No; I would prefer not to make any change."</p>
+ <p>"Would you like a clerkship in a dry-goods store?"</p>
+ <p>"There is too much confinement about that. No, I would not like a clerkship; but I am not particular."</p>
+ <p>"Too much confinement," I cried, "why you keep yourself confined all the time!"</p>
+ <p>"I would prefer not to take a clerkship," he rejoined, as if to settle that little item at once.</p>
+ <p>"How would a bar-tender's business suit you? There is no trying of the eyesight in that."</p>
+ <p>"I would not like it at all; though, as I said before, I am not particular."</p>
+ <p>His unwonted wordiness inspirited me. I returned to the charge.</p>
+ <p>"Well then, would you like to travel through the country collecting bills for the merchants? That would improve your health."</p>
+ <p>"No, I would prefer to be doing something else."</p>
+ <p>"How then would going as a companion to Europe, to entertain some young gentleman with your conversation,--how would that suit you?"</p>
+ <p>"Not at all. It does not strike me that there is any thing definite about that. I like to be stationary. But I am not particular.</p>
+ <p>"Stationary you shall be then," I cried, now losing all patience, and for the first time in all my exasperating connection with him fairly flying into a passion. "If you do not go away from these premises before night, I shall feel bound--indeed I am bound--to-- to--to quit the premises myself!" I rather absurdly concluded, knowing not with what possible threat to try to frighten his immobility into compliance. Despairing of all further efforts, I was precipitately leaving him, when a final thought occurred to me--one which had not been wholly unindulged before. </p>
+ <p>"Bartleby," said I, in the kindest tone I could assume under such exciting circumstances, "will you go home with me now--not to my office, but my dwelling--and remain there till we can conclude upon some convenient arrangement for you at our leisure? Come, let us start now, right away."</p>
+ <p>"No: at present I would prefer not to make any change at all."</p>
+ <p>I answered nothing; but effectualy dodging every one by the suddenness and rapidity of my flight, rushed from the building, ran up Wall-street towards Broadway, and jumping into the first omnibus was soon removed from pursuit. As soon as tranquility returned I distinctly perceived that I had now done all that I possibly could, both in respect to the demands of the landlord and his tenants, and with regard to my own desire and sense of duty, to benefit Bartleby, and shield him from rude persecution. I now strove to be entirely care-free and quiescent; and my conscience justified me in the attempt; though indeed it was not so successful as I could have wished. So fearful was I of being again hunted out by the incensed landlord and his exasperated tenants, that, surrendering my business to Nippers, for a few days I drove about the upper part of the town and through the suburbs, in my rockaway; crossed over to Jersey City and Hoboken, and paid fugitive visits to Manhattanville and Astoria. In fact I almost lived in my rockaway for the time.</p>
+ <p>When again I entered my office, lo, a note from the landlord lay upon desk. opened it with trembling hands. informed me that writer had sent to police, and Bartleby removed the Tombs as a vagrant. Moreover, since I knew more about him than any one else, he wished me to appear at that place, and make a suitable statement of the facts. These tidings had a conflicting effect upon me. At first I was indignant; but at last almost approved. The landlord's energetic, summary disposition, had led him to adopt a procedure which I do not think I would have decided upon myself; and yet as a last resort, under such peculiar circumstances, it seemed the only plan.</p>
+ <p>As I afterwards learned, the poor scrivener, when told that he must be conducted to the Tombs, offered not the slightest obstacle, but in his pale unmoving way, silently acquiesced. </p>
+ <p>Some of the compassionate and curious bystanders joined the party; and headed by one of the constables arm in arm with Bartleby, the silent procession filed its way through all the noise, and heat, and joy of the roaring thoroughfares at noon.</p>
+ <p>The same day I received the note I went to the Tombs, or to speak more properly, the Halls of Justice. Seeking the right officer, I stated the purpose of my call, and was informed that the individual I described was indeed within. I then assured the functionary that Bartleby was a perfectly honest man, and greatly to be compassionated, however unaccountably eccentric. I narrated all I knew,and closed by suggesting the idea of letting him remain in as indulgent confinement as possible till something less harsh might be done--though indeed I hardly knew what. At all events, if nothing else could be decided upon, the alms-house must receive him. I then begged to have an interview.</p>
+ <p>Being under no disgraceful charge, and quite serene and harmless in all his ways, they had permitted him freely to wander about the prison, and especially in the inclosed grass-platted yards thereof. And so I found him there, standing all alone in the quietest of the yards, his face towards a high wall, while all around, from the narrow slits of the jail windows, I thought I saw peering out upon him the eyes of murderers and thieves. </p>
+ <p>"Bartleby!"</p>
+ <p>"I know you," he said, without looking round,--"and I want nothing to say to you."</p>
+ <p>"It was not I that brought you here, Bartleby," said I, keenly pained at his implied suspicion. "And to you, this should not be so vile a place. Nothing reproachful attaches to you by being here. And see, it is not so sad a place as one might think. Look, there is the sky, and here is the grass."</p>
+ <p>"I know where I am," he replied, but would say nothing more, and so I left him.</p>
+ <p>As I entered the corridor again, a broad meat-like man in an apron, accosted me, and jerking his thumb over his shoulder said--"Is that your friend?"</p>
+ <p>"Yes."</p>
+ <p>"Does he want to starve? If he does, let him live on the prison fare, that's all.</p>
+ <p>"Who are you?" asked I, not knowing what to make of such an unofficially speaking person in such a place.</p>
+ <p>"I am the grub-man. Such gentlemen as have friends here, hire me to provide them with something good to eat."</p>
+ <p>"Is this so?" said I, turning to the turnkey.</p>
+ <p>He said it was.</p>
+ <p>"Well then," said I, slipping some silver into the grub-man's hands (for so they called him). "I want you to give particular attention to my friend there; let him have the best dinner you can get. And you must be as polite to him as possible."</p>
+ <p>"Introduce me, will you?" said the grub-man, looking at me with an expression which seemed to say he was all impatience for an opportunity to give a specimen of his breeding.</p>
+ <p>Thinking it would prove of benefit to the scrivener, I acquiesced; and asking the grub-man his name, went up with him to Bartleby.</p>
+ <p>"Bartleby, this is a friend; you will find him very useful to you."</p>
+ <p>"Your sarvant, sir, your sarvant," said the grub-man, making a low salutation behind his apron. "Hope you find it pleasant here, sir;--spacious grounds--cool apartments, sir--hope you'll stay with us some time--try to make it agreeable. What will you have for dinner today?"</p>
+ <p>"I prefer not to dine to-day," said Bartleby, turning away. "It would disagree with me; I am unused to dinners." So saying he slowly moved to the other side of the inclosure, and took up a position fronting the dead-wall.</p>
+ <p>"How's this?" said the grub-man, addressing me with a stare of astonishment. "He's odd, aint he?"</p>
+ <p>"I think he is a little deranged," said I, sadly.</p>
+ <p>"Deranged? deranged is it? Well now, upon my word, I thought that friend of yourn was a gentleman forger; they are always pale and genteel-like, them forgers. I can't help pity 'em--can't help it, sir. Did you know Monroe Edwards?" he added touchingly, and paused. Then, laying his hand pityingly on my shoulder, sighed, "he died of consumption at Sing-Sing. so you weren't acquainted with Monroe?"</p>
+ <p>"No, I was never socially acquainted with any forgers. But I cannot stop longer. Look to my friend yonder. You will not lose by it. I will see you again."</p>
+ <p>Some few days after this, I again obtained admission to the Tombs, and went through the corridors in quest of Bartleby; but without finding him.</p>
+ <p>"I saw him coming from his cell not long ago," said a turnkey, "may be he's gone to loiter in the yards."</p>
+ <p>So I went in that direction.</p>
+ <p>"Are you looking for the silent man?" said another turnkey passing me. "Yonder he lies--sleeping in the yard there. 'Tis not twenty minutes since I saw him lie down."</p>
+ <p>The yard was entirely quiet. It was not accessible to the common prisoners. The surrounding walls, of amazing thickness, kept off all sound behind them. The Egyptian character of the masonry weighed upon me with its gloom. But a soft imprisoned turf grew under foot. The heart of the eternal pyramids, it seemed, wherein, by some strange magic, through the clefts, grass-seed, dropped by birds, had sprung.</p>
+ <p>Strangely huddled at the base of the wall, his knees drawn up, and lying on his side, his head touching the cold stones, I saw the wasted Bartleby. But nothing stirred. I paused; then went close up to him; stooped over, and saw that his dim eyes were open; otherwise he seemed profoundly sleeping. Something prompted me to touch him. I felt his hand, when a tingling shiver ran up my arm and down my spine to my feet.</p>
+ <p>The round face of the grub-man peered upon me now. "His dinner is ready. Won't he dine to-day, either? Or does he live without dining?"</p>
+ <p>"Lives without dining," said I, and closed the eyes.</p>
+ <p>"Eh!--He's asleep, aint he?"</p>
+ <p>"With kings and counsellors," murmured I.</p>
+ <p>* * * * * * * *</p>
+ <p>There would seem little need for proceeding further in this history. Imagination will readily supply the meagre recital of poor Bartleby's interment. But ere parting with the reader, let me say, that if this little narrative has sufficiently interested him, to awaken curiosity as to who Bartleby was, and what manner of life he led prior to the present narrator's making his acquaintance, I can only reply, that in such curiosity I fully share, but am wholly unable to gratify it. Yet here I hardly know whether I should divulge one little item of rumor, which came to my ear a few months after the scrivener's decease. Upon what basis it rested, I could never ascertain; and hence how true it is I cannot now tell. But inasmuch as this vague report has not been without a certain strange suggestive interest to me, however said, it may prove the same with some others; and so I will briefly mention it. The report was this: that Bartleby had been a subordinate clerk in the Dead Letter Office at <a href="http://raven.cc.ukans.edu/%7Ezeke/bartleby/parker.html" target="_blank">Washington</a>, from which he had been suddenly removed by a change in the administration. When I think over this rumor, I cannot adequately express the emotions which seize me. Dead letters! does it not sound like dead men? Conceive a man by nature and misfortune prone to a pallid hopelessness, can any business seem more fitted to heighten it than that of continually handling these dead letters and assorting them for the flames? For by the cart-load they are annually burned. Sometimes from out the folded paper the pale clerk takes a ring:--the bank-note sent in swiftest charity:--he whom it would relieve, nor eats nor hungers any more; pardon for those who died despairing; hope for those who died unhoping; good tidings for those who died stifled by unrelieved calamities. On errands of life, these letters speed to death. </p>
+ <p> Ah Bartleby! Ah humanity!</p>
+ </td>
+ </div>
+</div>
diff --git a/test/test-pages/clean-links/source.html b/test/test-pages/clean-links/source.html
new file mode 100644
index 0000000..775023e
--- /dev/null
+++ b/test/test-pages/clean-links/source.html
@@ -0,0 +1,1863 @@
+<!DOCTYPE html>
+<html>
+
+ <head>
+ <title>Bartleby the Scrivener Web Study Text</title>
+ <meta http-equiv="resource-type"
+ content="document"/>
+ <meta http-equiv="copyright" content="Copyright Ann Woodlief"/>
+ <meta name="generator" content="Me :)"/>
+ <LINK REL=" stylesheet "=" " type="text/css " href="http://www.vcu.edu/engweb/webtexts/myweb.css "/>
+ <style type="text/css ">
+<!--
+body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12pt;}
+-->
+</style>
+ </head>
+<body text="#000000 " background="http://www.vcu.edu/engweb/papyrus.jpg
+ " bgcolor="#DCD1C0 " link="#990000 " vlink="#CC0000 ">
+
+<!-- BEGIN CODE FOR POP-UP NOTES -->
+<div id="overDiv " style="position:absolute; visibility:hidden; z-index:1000; "></div>
+<script language="JavaScript " src="http://www.vcu.edu/engweb/webtexts/popnote.js "></script>
+<!-- END CODE FOR POP-UP NOTES -->
+&nbsp;&nbsp;
+<center>
+ <table width="675 " border="0 " cellpadding="2 ">
+ <tbody>
+ <tr>
+ <td>
+ <h3 align="center ">Study Webtext</h3>
+ <h2 align="center "><font face="Lucida Handwriting " color="Maroon
+ ">"Bartleby the Scrivener: A Story of Wall-Street " </font>(1853)&nbsp;<br/>
+ Herman Melville</h2>
+ <h2 align="center "><a href="http://www.vcu.edu/engweb/webtexts/bartleby.html
+ " target="_blank "><img src="hmhome.gif " alt="To the story text without notes
+ " height="38 " width="38 " align="absmiddle "/></a>
+ </h2>
+ <h3 align="center ">Prepared by <a href="http://www.vcu.edu/engweb ">Ann
+ Woodlief,</a> Virginia Commonwealth University</h3>
+ <h5 align="center ">Click on text in red for hypertext notes and questions</h5>
+ <a href="javascript:void(0); " onclick="return overlib(
+ 'Note that this story is told in first-person by this unnamed lawyer. That means that the reader has to figure out what sort of person he is in order to understand the &quot;angle&quot; or bias from which he presents his story. What sort of man would define himself immediately in terms of his age and nothing else?', STICKY) " onmouseout="nd(); " class="popup ">I</a>
+ am a <a href="javascript:void(0); " onclick="return overlib(
+ 'Why does he stress that he is elderly? To show that he has had a wide range of experience? To suggest that he is very set in his ways?', STICKY) " onmouseout="nd(); " class="popup
+ ">rather elderly</a> man. The nature of my <a href="javascript:void(0); " onclick="return overlib(
+ 'Why does he say that being a lawyer is an &quot;avocation,&quot; meaning a hobby? Is it that Melville is suggesting that he does not take his career all that seriously?', STICKY) " onmouseout="nd(); " class="popup ">avocations</a>
+ for the last thirty years has brought me into more than ordinary contact
+ with what <a href="javascript:void(0); " onclick="return overlib(
+ 'Notice how he qualifies his statement, as if he is not quite sure they are so interesting.', STICKY) " onmouseout="nd(); " class="popup
+ ">would seem</a> an interesting and somewhat singular set of men of whom as yet
+ nothing that I know of has ever been written:-- I mean the <a href="javascript:void(0); " onclick="return overlib(
+ 'The job of a law-copyist was to do exactly what the name suggests--to copy precisely, with pen (or quill) and ink, legal documents (rather like a human xerox machine or carbon paper).', STICKY) " onmouseout="nd(); " class="popup ">law-copyists</a>
+ or <a href="javascript:void(0); " onclick="return overlib(
+ 'The word means &quot;writers.&quot; Some critics have looked at this story as Melville\'s lament that the work of (creative) writers is so little appreciated,
+ especially in financial terms. He struggled all his life to make a living
+ by writing, whereas his brother Gansevoort, who worked on Wall Street,
+ led a very comfortable life and never really understood why his brother
+ bothered to write.
+ ', STICKY)" onmouseout="nd();" class="popup">scriveners</a>.
+ I have known very many of them, professionally and privately, and if I
+ pleased, could relate divers histories, at which good-natured gentlemen
+ might smile, and sentimental souls might weep. But I waive the biographies
+ of all other scriveners for a few <a href="javascript:void(0);" onclick="return overlib('Note the use of the word &quot;passages&quot; here (and only a few). He
+ is looking at Bartleby\
+ 's life as a kind of literary production, but that production will be his, not Bartleby\'s. (Somewhat similar to the way that the copyists copy the lawyer\
+ 's words, not their own.)', STICKY) " onmouseout="nd(); " class="popup ">passages</a>
+ in the life of Bartleby, who was a scrivener the <a href="javascript:void(0);
+ " onclick="return overlib(
+ 'Immediately he judges Bartleby, causing the reader to accept the judgment without knowing more at this point about the person.', STICKY) " onmouseout="nd(); " class="popup ">strangest</a>
+ I ever saw or heard of. While of other law-copyists I might write the
+ <a href="javascript:void(0); " onclick="return overlib(
+ 'It is interesting that he assumes he knows &quot;all about&quot; other copyists, in spite of their great differences in class, education, experience, and power. Is this not presumptuous? Is part of his frustration with Bartleby because he will not reveal himself so that the lawyer can assume that he knows &quot;all&quot; about him?', STICKY) " onmouseout="nd(); " class="popup ">complete life</a>, of Bartleby nothing of that sort can be done. I believe that
+ no materials exist for a full and <a href="javascript:void(0);
+ " onclick="return overlib(
+ 'Satisfactory to whom? to the lawyer? to the reader? to both?', STICKY) " onmouseout="nd(); " class="popup ">satisfactory biography </a> of this man. It is an irreparable loss to literature. Bartleby
+ was one of those beings of whom nothing is ascertainable, except from
+ the original sources, and in his case those are very small. What my own
+ astonished eyes saw of Bartleby, that is all I know of him, except, indeed,
+ one vague report which will appear in the <a href="javascript:void(0);
+ " onclick="return overlib(
+ 'Note that he promises there will be some sort of answer toward the end. Why does he call it a &quot;sequel&quot;? Does he recruit the reader\'s patience with the story by making this promise?&nbsp;
+ ', STICKY)" onmouseout="nd();" class="popup">sequel</a>.
+ <p>Ere introducing the scrivener, as he first appeared to me, it is fit
+ I make some mention of myself, my employees, my business, my chambers,
+ and general surroundings; because some such description is indispensable
+ to an adequate understanding of the chief character about to be presented.
+ </p><p> <i>Imprimis</i>: I am a man who, from his youth upwards, has been
+ filled with a profound conviction that <a href="javascript:void(0);" onclick="return overlib('What sort of person is he, according to this statement? How will this
+ change or be challenged in the story?
+ ', STICKY)" onmouseout="nd();" class="popup">the easiest way of life is the best.</a>. Hence, though I belong to a profession
+ proverbially energetic and nervous, even to turbulence, at times, yet
+ nothing of that sort have I ever suffered to <a href="javascript:void(0);" onclick="return overlib('Why does he use the word &quot;invade&quot;? Has he walled himself up?
+ from what?
+ ', STICKY)" onmouseout="nd();" class="popup">invade</a>
+ my peace. I am one of those unambitious lawyers who never addresses
+ a jury, or in any way draws down public applause; but in the cool tranquillity
+ of a snug retreat, do a <a href="javascript:void(0);" onclick="return overlib('What does &quot;snug&quot; suggest about him? He seems to be unwilling
+ to take risks in his work; how does this apply to his personal life?
+ ', STICKY)" onmouseout="nd();" class="popup">snug business</a> among rich men's bonds and mortgages and title-deeds. The late <a href="javascript:void(0);"
+ onclick="return overlib('John Jacob Astor, 1763-1848, a German immigrant, became quite wealthy because of his shrewd dealings with Canadian Indians, trading whiskey and rifles to establish a very properous fur trade. He also stripped all the sandalwood from the Hawaiian Islands and smuggled opium in China. He invested that money in New York, buying foreclosed mortgages during the Panic of 1837 and building tenements, becoming the wealthiest person in the U.S. at the time of his death. Some model!', STICKY)"
+ onmouseout="nd();" class="popup">John Jacob Astor</a>, a personage little given to poetic enthusiasm, had
+ no hesitation in pronouncing my <a href="javascript:void(0);" onclick="return overlib('Note how he builds a description of himself. How would you describe him? Would you consider him a &quot;typical&quot; lawyer, businessman, or &quot;boss&quot;?', STICKY)"
+ onmouseout="nd();" class="popup">first
+ grand point</a> to be prudence; my next, method. I do not <a href="javascript:void(0);"
+ onclick="return overlib('By claiming not be to boasting, he draws attention to the fact that he is indeed boasting; he drops this famous name three times (just to make sure you get it!)', STICKY)"
+ onmouseout="nd();" class="popup">speak
+ it in vanity</a>, but simply record the fact, that I was not
+ unemployed in my profession by the last John Jacob Astor; a name which,
+ I admit, I love to repeat, for it hath a rounded and orbicular sound to
+ it, and <a href="javascript:void(0);" onclick="return overlib('gold. Clearly the lawyer is rather entranced by Astor\'s wealth. . As a &quot;hero&quot; for the narrator, he represents rapacious materialism.', STICKY)"
+ onmouseout="nd();" class="popup">rings
+ like unto bullion.</a> I will freely add, that I was <a href="javascript:void(0);"
+ onclick="return overlib('In fact, he seems to have been very impressed by Astor and his opinion. Is he trying to convince the reader that he has secure standing in the business community here? Is he trying too hard? Maybe even trying to convince himself? Why does he repeatedly emphasize that Astor is deceased?', STICKY)"
+ onmouseout="nd();" class="popup">not
+ insensible to</a> the late John Jacob Astor's good opinion.</p>
+ <p>Some time prior to the period at which this little history begins, my
+ avocations had been largely increased. The good old office, <a href="javascript:void(0);"
+ onclick="return overlib(' Evidently the job was abolished because it was a sinecure, requiring little of the holder of the job for a great deal of money. Very likely it was a political appointment. New York did abolish this office in 1846 as part of an outdated court system.&nbsp; This would be a perfect kind of job for a writer, supporting his true vocation, but Melville was unable to find such work. His job at the Customs House was too demanding for him to write much and did not pay very much.', STICKY)"
+ onmouseout="nd();" class="popup">now
+ extinct</a> in the State of New York, of a Master in Chancery,
+ had been conferred upon me. It was not a very arduous office, but very
+ pleasantly remunerative. <a href="javascript:void(0);" onclick="return overlib('Again, more description of his personality and character.Will we see these characteristics to be true in his encounter with Bartleby? If not, is it because he doesn\'t really know himself?', STICKY)"
+ onmouseout="nd();" class="popup">I
+ seldom lose my temper</a>; much more seldom indulge in dangerous
+ indignation at wrongs and outrages; but I must be permitted to be rash
+ here and declare, that I consider the sudden and violent abrogation of
+ the office of Master of Chancery, by the new Constitution, as a----<a href="javascript:void(0);"
+ onclick="return overlib('Note that he does not challenge the reason for abolishing the office, only that it was premature, and should have been done later (after his pockets were &quot;pleasantly&quot; filled.).', STICKY)"
+ onmouseout="nd();" class="popup">premature
+ act</a>; inasmuch as I had counted upon a life-lease of the
+ profits, whereas I only received those of a few short years. But this is
+ <a
+ href="javascript:void(0);" onclick="return overlib('Is it? It would seem to be rather vital to understand this man and what sort of person he was before his encounter with Bartleby.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">by the way</a>.</p>
+ <p>My chambers were up stairs at No.--Wall-street. At one end they looked
+ upon the white wall of the interior of a spacious sky-light shaft, penetrating
+ the building from top to bottom. This view might have been considered rather
+ tame than otherwise, <a href="javascript:void(0);" onclick="return overlib('Landscape painters wouldn\'t be the only ones to find this blocked view not &quot;life&quot;! This seems to be an example of his kind of humor, tongue-in-cheek and a little factitious. On the other hand, perhaps the air of death in his chambers is more than a matter of setting.', STICKY)"
+ onmouseout="nd();" class="popup">deficient
+ in what landscape painters call "life."</a> But if so, the view
+ from the other end of my chambers offered, at least, a contrast, if nothing
+ more. In that direction my windows commanded an unobstructed view of a
+ <a
+ href="javascript:void(0);" onclick="return overlib('Though it may contrast with the other brick wall, both are solid walls. Again, note his attempt to be humorous. But how funny is this fact of walls, for Bartleby or for him? Be alert that walls are also being used symbolically in this story (it is about &quot;Wall Street!). Also, this office with its &quot;high, blank walls&quot; is prison-like.', STICKY)"
+ onmouseout="nd();" class="popup">lofty brick wall,</a>black by age and everlasting shade; which wall required
+ no spy-glass to bring out its lurking beauties, but for the benefit of
+ all near-sighted spectators, was pushed up to within ten feet of my window
+ panes. Owing to the great height of the surrounding buildings, and my chambers
+ being on the second floor, the interval between this wall and mine not
+ a little resembled a huge square <a href="javascript:void(0);" onclick="return overlib('An interesting comparison, since a cistern holds water, which is frequently an image for life. This one, of course, is dry.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">cistern</a>.</p>
+ <p>At the period just preceding the advent of Bartleby, I had two persons
+ as copyists in my employment, and a promising lad as an office-boy. First,
+ Turkey; second, Nippers; third, Ginger Nut.These may seem names, the like
+ of which are not usually found in the Directory. In truth they were <a href="javascript:void(0);"
+ onclick="return overlib('He does not ever give their real names. Why would they give each other such nicknames? Does it show affection? lack of respect? equality? Names seem to be very important in this story (except, of course, we don\'t have a name for the lawyer--a significant absence), and perhaps symbolic. Consider how the names fit the persons. Note that none of the characters has a visible family or home.', STICKY)"
+ onmouseout="nd();" class="popup">nicknames</a>, mutually conferred upon
+ each other by my three clerks, and were deemed expressive of their respective
+ persons or characters. Turkey was a short, pursy Englishman of about my
+ own age, that is, somewhere not far from sixty. In the morning, one might
+ say, his face was of a fine florid hue, but after twelve o'clock, meridian--
+ <a
+ href="javascript:void(0);" onclick="return overlib('This is the first of many references to eating (although probably not the most important one!). How do these references play out in the story (culminating in &quot;he lives without eating?&quot;)? The only person who does not eat--although we may assume that he is well-fed--is the lawyer/narrator. Is this significant?', STICKY)"
+ onmouseout="nd();" class="popup">his dinner hour</a>-- it blazed like a grate full of Christmas coals;
+ and continued blazing--but, as it were, with a gradual wane--till 6 o'clock,
+ P.M. or thereabouts, after which I saw no more of the proprietor of the
+ face, which gaining its meridian with the sun, seemed to set with it, to
+ rise, culminate, and decline the following day, with the like regularity
+ and undiminished glory. There are many singular coincidences I have known
+ in the course of my life, not the least among which was the fact that exactly
+ when Turkey displayed his fullest beams from his red and radiant countenance,
+ just then, too, at the critical moment, began the daily period when I considered
+ his business capacities as seriously disturbed for the remainder of the
+ twenty-four hours. Not that he was absolutely idle, or averse to business
+ then; far from it. The difficulty was, he was apt to be altogether <a href="javascript:void(0);"
+ onclick="return overlib('In other words, he is not much use when he is showing too much liveliness.', STICKY)"
+ onmouseout="nd();" class="popup">too
+ energetic</a>. There was a strange, inflamed, flurried, flighty
+ recklessness of activity about him. He would be incautious in dipping his
+ pen into his inkstand. All his blots upon my documents, were dropped there
+ after twelve o'clock, meridian. Indeed, not only would he be reckless and
+ sadly given to making blots in the afternoon, but some days he went further,
+ and was rather <a href="javascript:void(0);" onclick="return overlib('Evidently the lawyer does not like to be disturbed with noise, especially noise of his clerks\' frustration.', STICKY)"
+ onmouseout="nd();" class="popup">noisy</a>. At such times, too, his face
+ flamed with augmented blazonry, as if <a href="javascript:void(0);" onclick="return overlib('Cannel, or soft, coal burns quickly and brightly; anthracite, or hard, coal burns more slowly and intensely.', STICKY)"
+ onmouseout="nd();" class="popup">cannel
+ coal</a> had been heaped on anthracite. He made an unpleasant
+ racket with his chair; spilled his sand-box; in mending his pens, impatiently
+ split them all to pieces, and threw them on the floor in a sudden passion;
+ stood up and leaned over his table, boxing his papers about in a most
+ <a
+ href="javascript:void(0);" onclick="return overlib('He does not behave in an orderly fashion, something the lawyer prizes. He is elderly, like the lawyer! In other words, they should both be more settled and calm because of their age?', STICKY)"
+ onmouseout="nd();" class="popup">indecorous manner, very sad to behold in an elderly man</a>like him. Nevertheless,
+ as he was in many ways a most valuable person to me, and all the time before
+ twelve o'clock, meridian, was the quickest, steadiest creature too, accomplishing
+ a great deal of work in a style not easy to be matched--for these reasons,
+ <a
+ href="javascript:void(0);" onclick="return overlib('Is he saying that he really should have fired him, and only out of the goodness of his heart has he kept him? How does this prepare the reader for his later relationship with Bartleby?', STICKY)"
+ onmouseout="nd();" class="popup">I was willing</a>to overlook his eccentricities, though indeed, occasionally,
+ I remonstrated with him. I did this very gently, however, because, though
+ the civilest, nay, the blandest and most reverential of men in the morning,
+ yet in the afternoon he was disposed, upon provocation, to be slightly
+ rash with his tongue, in fact, insolent. Now, valuing his morning services
+ as I did, and resolved not to lose them; yet, at the same time made uncomfortable
+ by his inflamed ways after twelve o'clock; and being a <a href="javascript:void(0);"
+ onclick="return overlib('or at least a man who does not like to have his peace disturbed! Note his willingness to live with a worker who functions well only half of the time. He seems to have some sympathetic perception of Turkey\'s frustration.', STICKY)"
+ onmouseout="nd();" class="popup">man
+ of peace</a>, unwilling by my admonitions to call forth unseemingly
+ retorts from him; I took upon me, one Saturday noon (he was always worse
+ on Saturdays), to hint to him, very kindly, that perhaps now that he was
+ growing old, it might be well to abridge his labors; in short, he need
+ not come to my chambers after twelve o'clock, but, dinner over, had best
+ go home to his lodgings and rest himself till tea-time. But no; he insisted
+ upon his afternoon <a href="javascript:void(0);" onclick="return overlib('Why does he describe his afternoon excitability in these terms? Is he being ironic?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">devotions</a>. His countenance became
+ intolerably fervid, as he oratorically assured me--gesticulating with a
+ long ruler at the other end of the room--that if his services in the morning
+ were useful, how indispensible, then, in the afternoon?</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('Turkey is careful to &quot;keep his place&quot; with his boss, though his &quot;submission&quot; actually seems to be more suited to his morning than his afternoon work.', STICKY)"
+ onmouseout="nd();" class="popup">With
+ submission, sir,</a>" said Turkey on this occasion, "I consider
+ myself your right-hand man. In the morning I but marshal and deploy my
+ columns; but in the afternoon <a href="javascript:void(0);" onclick="return overlib('Why does he use this military image? Why does he point out that he &quot;puts himself at their head,&quot; in particular?', STICKY)"
+ onmouseout="nd();" class="popup">I
+ put myself at their head</a>, and gallantly charge the foe,
+ thus!"--and he made a <a href="javascript:void(0);" onclick="return overlib('Look out for more &quot;violent thrusts&quot; in the story.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">violent
+ thrust</a> with the ruler.</p>
+ <p>"But the blots, Turkey," intimated I.</p>
+ <p>"True,--but, with submission, sir, behold these hairs! I am getting old.
+ Surely, sir, a blot or two of a warm afternoon is not the page--is honorable.
+ With submission, sir, we both are getting old."</p>
+ <p><a href="javascript:void(0);" onclick="return overlib('Here we can see his weak--or perhaps his more compassionate--side, and a suggestion of identification with the feelings of his employees.',STICKY)"
+ onmouseout="nd();" class="popup">This
+ appeal to my fellow-feeling</a> was hardly to be resisted. At
+ all events, I saw that go he would not. So I made up my mind to let him
+ stay, resolving, nevertheless, to see to it, that during the afternoon
+ he had to do with my less important papers.</p>
+ <p>Nippers, the second on my list, was a whiskered, sallow, and, upon the
+ whole, rather <a href="javascript:void(0);" onclick="return overlib('Pirates rarely suffer from indigestion, do they? In what way could Nippers be considered like a pirate?', STICKY)"
+ onmouseout="nd();" class="popup">piratical-looking</a> young man of about
+ five and twenty. I always deemed him the victim of two evil powers-- ambition
+ and indigestion. The ambition was evinced by a certain impatience of the
+ duties of a <a href="javascript:void(0);" onclick="return overlib('Note this word, one which seems to be attached to this job both by the boss (who actually could not function at all without his copyists) and the scriveners.', STICKY)"
+ onmouseout="nd();" class="popup">mere
+ copyist,</a> an unwarrantable usurpation of strictly profession
+ affairs, such as the <a href="javascript:void(0);" onclick="return overlib('taking over without permission In other words, he took it upon himself to draw up legal documents, which he is evidently able to do. Very likely he feels fully capable of doing the lawyer\'s work, though he is not &quot;properly qualified&quot; to do so.', STICKY)"
+ onmouseout="nd();" class="popup">original
+ drawing up</a> of legal documents. The indigestion seemed betokened
+ in an occasional nervous testiness and grinning irritability, causing the
+ teeth to audibly grind together over mistakes committed in copying; unnecessary
+ maledictions, hissed, rather than spoken, in the heat of business; and
+ especially by a <a href="javascript:void(0);" onclick="return overlib('Why is he so unhappy about the table? What does this show about him and his job?', STICKY)"
+ onmouseout="nd();" class="popup">continual
+ discontent</a> with the height of the table where he worked.
+ Though of a very ingenious mechanical turn, Nippers could never get this
+ table to suit him. He put chips under it, blocks of various sorts, bits
+ of pasteboard, and at last went so far as to attempt an exquisite adjustment
+ by final pieces of folded blotting-paper. But no invention would answer.
+ If, for the sake of easing his back, he brought the table lid at a sharp
+ angle well up towards his chin, and wrote there like a man using the steep
+ roof of a Dutch house for his desk:--then he declared that it stopped the
+ circulation in his arms. If now he lowered the table to his waistbands,
+ and stooped over it in writing, then there was a sore aching in his back.
+ In short, the truth of the matter was, Nippers knew not what he wanted.
+ Or, <a href="javascript:void(0);" onclick="return overlib('This observation is probably quite true, and rather perceptive of the lawyer. He does seem to understand and sympathize with his employee\'s situation, but that does not mean he makes any move to change it (except to try rearranging so there are fewer blots for him to deal with).', STICKY)"
+ onmouseout="nd();" class="popup">if
+ he wanted anything</a>, it was to be rid of a scrivener's table
+ altogether. Among the manifestations of his diseased ambition was a fondness
+ he had for receiving visits from certain ambiguous-looking fellows in seedy
+ coats, whom he called his clients. Indeed I was aware that not only was
+ he, at times, considerable of a ward-politician, but he occasionally did
+ <a
+ href="javascript:void(0);" onclick="return overlib('In other words, he was practicing law with poorer clients. Remember that in that time one did not need to go to law school; all he had to do was to have enough knowledge of the law to pass the bar exam--and the examiners, who were anxious to keep &quot;lower-class&quot; people out of the profession.', STICKY)"
+ onmouseout="nd();" class="popup">a little business</a>at the Justices' courts, and was not unknown on the
+ steps of the Tombs. I have good reason to believe, however, that one individual
+ who called upon him at my chambers, and who, with a grand air, he insisted
+ was his client, was no other than a dun, and the alleged title-deed, a
+ bill. But with all his failings, and the annoyances he caused me, Nippers,
+ like his compatriot Turkey, was a very <a href="javascript:void(0);" onclick="return overlib('This is probably his prime value as a human being, in the lawyer\'s eyes.', STICKY)"
+ onmouseout="nd();" class="popup">useful
+ man </a>to me; wrote a neat, swift hand; and, when he chose,
+ was not deficient in a gentlemanly sort of deportment. Added to this, he
+ <a
+ href="javascript:void(0);" onclick="return overlib('Appearances are very important to the lawyer evidently. He makes it clear that he will forgive a person much who presents a good exterior to the public.', STICKY)"
+ onmouseout="nd();" class="popup">always dressed</a>in a gentlemanly sort of way; and so, incidentally,
+ reflected credit upon my chambers. Whereas with respect to Turkey, I had
+ much ado to keep him from being a reproach to me. His clothes were apt
+ to look oily and smell of eating-houses. He wore his pantaloons very loose
+ and baggy in summer. His coats were execrable; his hat not to be handled.
+ But while the <a href="javascript:void(0);" onclick="return overlib('In other words, the hat is okay because he doffs it as a sign of respect for his boss.', STICKY)"
+ onmouseout="nd();" class="popup">hat</a> was a thing of indifference to
+ me, inasmuch as his natural civility and deference, as a dependent Englishman,
+ always led him to doff it the moment he entered the room, yet his coat
+ was another matter. Concerning his coats, I reasoned with him; but with
+ no effect. The truth was, I suppose, that a man with so small an income,
+ could not afford to sport such a lustrous face and a lustrous coat at one
+ and the same time. As Nippers once observed, Turkey's money went chiefly
+ for red ink. One winter day<a href="javascript:void(0);" onclick="return overlib('He gives him a coat primarily so he will appear better for him, not out of any real sense of charity. See how this kind of transaction will work with Bartleby. It doesn\'t seem to work so well with Turkey either!', STICKY)"
+ onmouseout="nd();" class="popup">
+ I presented Turkey</a> with a highly-respectable looking coat
+ of my own, a padded gray coat, of a most comfortable warmth, and which
+ buttoned straight up from the knee to the neck. I thought Turkey would
+ appreciate the favor, and abate his rashness and obstreperousness of afternoons.
+ But no. I verily believe that buttoning himself up in so downy and blanket-like
+ a coat had a pernicious effect upon him; upon the same principle that too
+ much oats are bad for horses. In fact, precisely as a rash, restive <a href="javascript:void(0);"
+ onclick="return overlib(' &quot;Feelings one\'s oats&quot; has become a cliche today, for it has lost its original metaphorical force. Here, however, Melville is very aware of the original comparison. Evidently a horse with overabundant oats gets very frisky and out of control, even as Turkey seems to be beyond the lawyer\'s control with his new coat. Does Turkey resent this gift, even though he needs it? Is that what makes him &quot;insolent&quot; to his boss? Why would he resent it?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">horse
+ is said to feel his oats</a>, so Turkey felt his coat. It made
+ him insolent. He was a man whom prosperity harmed.</p>
+ <p>Though concerning the self-indulgent habits of Turkey I had my own private
+ surmises, yet touching Nippers I was well persuaded that whatever might
+ be his faults in other respects, he was, at least, a temperate young man.
+ But indeed, nature herself seemed to have been his <a href="javascript:void(0);"
+ onclick="return overlib('a maker of wine. In other words, Nippers does not have to drink (as Turkey must at his dinner) to be equally restive and discontent.', STICKY)"
+ onmouseout="nd();" class="popup">vintner</a>, and at his birth charged
+ him so thoroughly with an irritable, brandy-like disposition, that all
+ subsequent potations were needless. When I consider how, amid the stillness
+ of my chambers, Nippers would sometimes impatiently rise from his seat,
+ and stooping over his table, spread his arms wide apart, seize the whole
+ desk, and move it, and jerk it, with a grim, grinding motion on the floor,
+ as if the table were a <a href="javascript:void(0);" onclick="return overlib('What or whom is he substituting the table for?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">perverse
+ voluntary agent</a>, intent on thwarting and vexing him; I plainly
+ perceive that for Nippers, brandy and water were altogether superfluous.</p>
+ <p>It was fortunate for me that, owing to its course--indigestion--the irritability
+ and consequent nervousness of Nippers, were mainly observable in the morning,
+ while in the afternoon he was comparatively mild. So that Turkey's paroxysms
+ only coming on about twelve o'clock, I never had to do with their eccentricities
+ at one time. Their fits relieved each other like guards. When Nippers'
+ was on, Turkey's was off, and vice versa. This was a <a href="javascript:void(0);"
+ onclick="return overlib('Under what circumstances? That anyone employed in such a job will necessarily be discontent and feel less than human? Note that he accepts them with their flaws, perhaps understanding that they may &quot;go with the job.&quot;&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">good
+ natural arrangement</a> under the circumstances.</p>
+ <p>Ginger Nut, the third on my list, was a lad some twelve years old. His
+ father was a carman, ambitious of seeing his son on the bench instead of
+ a cart, before he died. So he sent him to my office as a student at law,
+ errand boy, and cleaner and sweeper, at the rate of one dollar a week.
+ He had a little desk to himself, but he did not use it much. Upon inspection,
+ the drawer exhibited a great array of the shells of various sorts of nuts.
+ Indeed, to this quick-witted youth the whole noble science of the law was
+ <a
+ href="javascript:void(0);" onclick="return overlib('Again he uses a cliche to make a joke at the expense of one of his employees.', STICKY)"
+ onmouseout="nd();" class="popup">contained in a nut-shell</a>. Not the least among the employments of Ginger
+ Nut, as well as one which he discharged with the most alacrity, was his
+ duty as cake and apple purveyor for Turkey and Nippers. Copying law papers
+ being proverbially a <a href="javascript:void(0);" onclick="return overlib('an interesting metaphor, as it suggests emptiness', STICKY)"
+ onmouseout="nd();" class="popup">dry,
+ husky </a>sort of business, my two scriveners were fain to moisten
+ their mouths very often with Spitzenbergs to be had at the numerous stalls
+ nigh the Custom House and Post Office. Also, they sent Ginger Nut very
+ frequently for that peculiar cake--small, flat, round, and very spicy--after
+ which he had been named by them. Of a cold morning when business was but
+ dull, Turkey would gobble up scores of these cakes, as if they were mere
+ wafers--indeed they sell them at the rate of six or eight for a penny--the
+ scrape of his pen blending with the crunching of the crisp particles in
+ his mouth. Of all the fiery afternoon blunders and flurried rashnesses
+ of Turkey, was his once moistening a ginger-cake between his lips, and
+ clapping it on to a mortgage for a seal. <a href="javascript:void(0);" onclick="return overlib('Would this have been adequate cause for firing a long-time employee? Does this show that the lawyer has a temper? Is he upset because he thinks that Turkey is not taking his business seriously enough?', STICKY)"
+ onmouseout="nd();" class="popup">I
+ came within an ace </a>of dismissing him then. But he mollified
+ me by making an oriental bow, and saying--"With submission, sir, it was
+ generous of me <a href="javascript:void(0);" onclick="return overlib('in other words, supply you with stationery at my own expense. It must be morning; note his ornate &quot;submissiveness&quot;! Such a response is one that even the angry lawyer will respond to.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">to
+ find you</a> in stationery on my own account."</p>
+ <p>Now my original business--that of a <a href="javascript:void(0);" onclick="return overlib('A conveyancer does the paper work to legally transfer property; a title hunter makes certain that titles of ownership are free and clear. Note that his business deals strictly with legal paperwork, not with matters of justice. Such paperwork is necessary only in a society where a person\'s word is likely not to be trustworthy, in other words, a world with flawed and dishonest communications.', STICKY)"
+ onmouseout="nd();" class="popup">conveyancer
+ and title hunter</a>, and drawer-up of recondite documents of
+ all sorts--was considerably increased by receiving the master's office.
+ There was now great work for scriveners. Not only must I push the clerks
+ already with me, but I must have additional help. In answer to my advertisement,
+ a motionless young man one morning, stood upon my office threshold, the
+ door being open, for it was summer. I can see that figure now--<a href="javascript:void(0);"
+ onclick="return overlib('What an emotional as well as visual description is packed in these few words! We see more than a man; we see what he would become to the lawyer. Do you think that words like &quot;pitiable&quot; and &quot;incurable&quot; would have occurred to the lawyer at that moment? Or is he also juxtaposing his later understanding of Bartleby? (and himself?)&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">pallidly
+ neat</a>, pitiably respectable, incurably forlorn! It was Bartleby.</p>
+ <p>After a few words touching his qualifications, I engaged him, glad to
+ have among <a href="javascript:void(0);" onclick="return overlib('here is used as a military image, appropriate for the hierarchy which clearly exists in this office.', STICKY)"
+ onmouseout="nd();" class="popup">my
+ corps</a> of copyists a man of so <a href="javascript:void(0);"
+ onclick="return overlib('Note that he chooses Bartleby primarily for his sense of calm and lack of excitability and presentability, and for little else. He takes him at his word about his experience.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">singularly
+ sedate</a> an aspect, which I thought might operate beneficially
+ upon the flighty temper of Turkey, and the fiery one of Nippers.</p>
+ <p>I should have stated before that ground glass folding-doors divided my
+ premises into two parts, one of which was occupied by my scriveners, the
+ other by myself. <a href="javascript:void(0);" onclick="return overlib('He has full control over the doors, and thus over the ability to communicate in the office. But he opens them not for logical reasons but almost on whim, depending on his mood or &quot;humor.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">According
+ to my humor</a> I threw open these doors, or closed them. I resolved
+ to assign Bartleby a corner by the folding-doors, but on my side of them,
+ so as to have this quiet man within easy call, in case any <a href="javascript:void(0);"
+ onclick="return overlib('He will put him on the &quot;communicating&quot; side primarily to take care of trifles, then, not because he cares to communicate with him. At the same time, he is dividing him from his fellow workers.', STICKY)"
+ onmouseout="nd();" class="popup">trifling
+ thing</a> was to be done. I placed his desk close up to a small
+ side window in that part of the room, a window which originally had afforded
+ a lateral view of certain grimy back-yards and bricks, but which, owing
+ to <a href="javascript:void(0);" onclick="return overlib('At this point, the reader is reminded that they are in New York City, and that the tall buildings block views from windows. (no glimpses of the green of Central Park in this office!) The connection of walls and the urban setting seems important in this story.', STICKY)"
+ onmouseout="nd();" class="popup">subsequent
+ erections,</a> commanded at present no view at all, though it
+ gave some light. Within three feet of the panes was a wall, and the light
+ came down from far above, between two lofty buildings, as from a very small
+ opening in a dome. Still further to a satisfactory arrangement, I procured
+ <a
+ href="javascript:void(0);" onclick="return overlib('Although it is green, it is hardly &quot;natural,&quot; especially since it walls Bartleby off from the lawyer\'s sight and his fellow workers. In fact, note that he is walled off, either by the screen, the doors, or the wall outside the window, on all sides. What do you think of this judgment: &quot;Bartleby\'s cubicle faces a ded, blind wall that symbolizes the moral blindness of the laws and the invisibility of the underclass on whose labor prosperity depends.&quot;&nbsp; (Robertson-Lorant, 333)', STICKY)"
+ onmouseout="nd();" class="popup">a high green folding screen</a>, which might entirely isolate Bartleby
+ from my sight, though not remove him from <a href="javascript:void(0);"
+ onclick="return overlib('And the primary function of that &quot;voice&quot; is to summon Bartleby to do &quot;trifling things.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">my
+ voice</a>. And thus, in a manner, privacy and society were
+ <a
+ href="javascript:void(0);" onclick="return overlib('Brought together for whom? the lawyer? Bartleby?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">conjoined.</a>
+ </p>
+ <p>At first Bartleby did an extraordinary quantity of writing. As if long
+ <a
+ href="javascript:void(0);" onclick="return overlib('This is the first of many references to eating (although probably not the most important one!). How do these references play out in the story (culminating in &quot;he lives without eating?&quot;)? The only person who does not eat--although we may assume that he is well-fed--is the lawyer/narrator. Is this significant?', STICKY)"
+ onmouseout="nd();" class="popup">famishing</a>for something to copy, he seemed to <a href="javascript:void(0);"
+ onclick="return overlib('Now we\'re getting some serious eating imagery', STICKY)"
+ onmouseout="nd();" class="popup">gorge</a> himself on my documents. There
+ was no pause for digestion. He ran a day and night line, copying by sun-light
+ and by candle-light. I should have been quite delighted with his application,
+ had be been <a href="javascript:void(0);" onclick="return overlib('He\'s a tough boss to please! Not only does he like Bartleby\'s extraordinary devotion to his job but he wants him to be happy in the process. Such a man--and the assumptions he has about the ideal employee (not unlike a &quot;happy slave&quot;?) would be most difficult to work for, for there\'s no way he would be pleased with any sort of normal work and attitude.', STICKY)"
+ onmouseout="nd();" class="popup">cheerfully
+ industrious</a>. But he wrote on silently, palely, <a href="javascript:void(0);"
+ onclick="return overlib('A key word for the scrivener who is essentially a human copying machine.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">mechanically.</a>
+ </p>
+ <p>It is, of course, an indispensable part of a scrivener's business to verify
+ the accuracy of his copy, word by word. Where there are two or more scriveners
+ in an office, they assist each other in this examination, one reading from
+ the copy, the other holding the original. It is a <a href="javascript:void(0);"
+ onclick="return overlib('He is certainly correct, but how would he know? Surely he has never had to do such work!', STICKY)"
+ onmouseout="nd();" class="popup">very
+ dull, wearisome, and lethargic</a> affair. I can readily imagine
+ that to some <a href="javascript:void(0);" onclick="return overlib('ardently optimistic, cheerful. In other words, he concedes that a certain melancholy or maladjustment makes for a better employee.', STICKY)"
+ onmouseout="nd();" class="popup">sanguine</a> temperaments it would be altogether
+ intolerable. For example, I cannot credit that the <a href="javascript:void(0);"
+ onclick="return overlib('He has chosen a romantic poet, famed for his adventuresome spirit (although &quot;mettlesome&quot; suggests he doesn\'t care much for poets.) Some interpret this passage as suggesting that no creative person could survive such work, even though it might be necessary for making a decent living. He seems to recognize that legal copying is blinding, cramping, uncreativework.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">mettlesome
+ poet Byron</a> would have contentedly sat down with Bartleby
+ to examine a law document of, say five hundred pages, closely written in
+ a crimpy hand.</p>
+ <p>Now and then, in the haste of business, it had been my habit to assist
+ in comparing some brief document myself, calling Turkey or Nippers for
+ this purpose. One object I had in placing Bartleby so handy to me behind
+ the screen, was to avail myself of his services on such <a href="javascript:void(0);"
+ onclick="return overlib('Again he reminds the reader that he hopes Bartleby will be available for what he freely admits are trivialities.', STICKY)"
+ onmouseout="nd();" class="popup">trivial
+ occasions</a>. It was on the third day, I think, of his being
+ with me, and before any necessity had arisen for having his own writing
+ examined, that, being much hurried to complete a small affair I had in
+ hand, I abruptly called to Bartleby. In my haste and <a href="javascript:void(0);"
+ onclick="return overlib('According to his theory of management, when the boss says &quot;jump,&quot; his employees should say &quot;how high?&quot;', STICKY)"
+ onmouseout="nd();" class="popup">natural
+ expectancy of instant compliance</a>, I sat with my head bent
+ over the original on my desk, and my right hand sideways, and somewhat
+ nervously extended with the copy, so that immediately upon emerging from
+ his retreat, Bartleby might <a href="javascript:void(0);" onclick="return overlib('Evidently he doesn\'t know his man at all if he expects him to &quot;snatch&quot; anything!&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">snatch</a> it and proceed to business without
+ the least delay.</p>
+ <p>In this very attitude did I sit when I called to him, rapidly stating
+ what it was I wanted him to do--namely, to examine a small paper with me.
+ Imagine my surprise, nay, my consternation, when without moving from his
+ privacy, Bartleby in a singularly <a href="javascript:void(0);" onclick="return overlib('These would seem to be very significant adjectives and they are used frequently to describe his voice and demeanor', STICKY)"
+ onmouseout="nd();" class="popup">mild,
+ firm voice</a>, replied,<a href="javascript:void(0);" onclick="return overlib('Note that he does not say &quot;no&quot; and that he is very polite. The underlying assumption is that his preferences should matter. Should they? Do they, in this business world? By voicing a personal preference, Bartleby throws a monkey wrench into the whole system.&quot; In &quot;Civil Disobedience,&quot; Thoreau writes that a person who resists oppression acts as &quot;a counter-friction to the machine&quot; that crushes initiative and creativity. Bartleby is not Thoreau, but he seems to understand the power of passive resistance.', STICKY)"
+ onmouseout="nd();" class="popup">"I
+ would prefer not to."</a>
+ </p>
+ <p>I sat awhile in perfect silence, rallying my stunned faculties. Immediately
+ it occurred to me that my ears had deceived me, or Bartleby had entirely
+ misunderstood my meaning. I repeated my request in the clearest tone I
+ could assume. But in quite as clear a one came the previous reply, "I would
+ prefer not to."</p>
+ <p>"Prefer not to," echoed I, rising in high excitement, and crossing the
+ room with a stride, "What do you mean? Are you <a href="javascript:void(0);"
+ onclick="return overlib('i.e. &quot;looney&quot; (from &quot;lune-ey&quot;). For some reason, there is a common tie between the moon and mild madness! Actually it\'s the lawyer who seems to be &quot;struck,&quot; psychologically anyhow. Notice that the imagery of blows and thrusts (like fencing?) will be repeated.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">moon-struck</a>? I want you to help me
+ compare this sheet here--take it," and I thrust it towards him.</p>
+ <p>"I would prefer not to," said he.</p>
+ <p>I looked at him steadfastly. His face was leanly composed; his gray eye
+ dimly calm. Not a wrinkle of agitation rippled him. Had there been the
+ least uneasiness, anger, impatience or impertinence in his manner; in other
+ words, had there been any thing <a href="javascript:void(0);" onclick="return overlib('How is Bartleby not ordinarily human, at this point? Does this mean he is someh divine? saintly? or inhuman? or just very special in some sense because he does not show violent emotion (which the narrator has adjusted himself to with his other two employees.)', STICKY)"
+ onmouseout="nd();" class="popup">ordinarily
+ human</a> about him, doubtless <a href="javascript:void(0);" onclick="return overlib('Perhaps this is standard business behavior (although the &quot;violence&quot; might not be).', STICKY)"
+ onmouseout="nd();" class="popup">I
+ should have violently dismissed</a> him from the premises. But
+ as it was, I should have as soon thought of turning my pale <a href="javascript:void(0);"
+ onclick="return overlib('>How is Bartleby like this wise philosopher?', STICKY)"
+ onmouseout="nd();" class="popup">plaster-of-paris
+ bust of Cicero</a> out of doors. I stood gazing at him awhile,
+ as he went on with his own writing, and then reseated myself at my desk.
+ This is very strange, thought I. What had <a href="javascript:void(0);"
+ onclick="return overlib('Why does he use the impersonal pronoun here? After all, the real question is what should HE do.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">one</a> best do? But my business hurried
+ me. I concluded to forget the matter for the present, reserving it for
+ my future leisure. So calling Nippers from the other room, the paper was
+ speedily examined.</p>
+ <p>A few days after this, Bartleby concluded four lengthy documents, being
+ quadruplicates of a week's testimony taken before me in my High Court of
+ Chancery. It became necessary to examine them. It was an important suit,
+ and great accuracy was imperative. Having all things arranged I called
+ Turkey, Nippers and Ginger Nut from the next room, meaning to place the
+ four copies in the hands of my four clerks, while I should read from the
+ original. Accordingly Turkey, Nippers and Ginger Nut had taken their seats
+ in a row, each with his document in hand, when I called to Bartleby to
+ join this <a href="javascript:void(0);" onclick="return overlib('Is he being ironic here', STICKY)"
+ onmouseout="nd();" class="popup">interesting
+ group</a>.</p>
+ <p>"Bartleby! quick, I am waiting."</p>
+ <p>I heard a low scrape of his chair legs on the unscraped floor, and soon
+ he appeared standing at the entrance of his <a href="javascript:void(0);"
+ onclick="return overlib('A telling word which will be used repeatedly. A hermitage is a secluded or hidden residence, in which a hermit may reside (although not necessarily). But the seclusion was actually arranged by the lawyer, not Bartleby (so maybe it encourages his being a &quot;hermit&quot;?)&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">hermitage.</a>
+ </p>
+ <p>"What is wanted?" said he mildly.</p>
+ <p>"The copies, the copies," said I hurriedly. "We are going to examine them.
+ There"--and I held towards him the fourth quadruplicate.</p>
+ <p>"I would prefer not to," he said, and gently disappeared behind the screen.</p>
+ <p>For a few moments I was turned into <a href="javascript:void(0);" onclick="return overlib('This is a reference to Genesis 19:26, where Lot\'s wife was turned into a pillar of salt for disobeying God and looking back to Sodom. Ironically, it seems to be Bartleby who is disobedient. Again, he is &quot;struck&quot; still by astonishment. He is temporarily immobile; Bartleby is also immobile behind the screen.', STICKY)"
+ onmouseout="nd();" class="popup">a
+ pillar of salt,</a> standing at the head of my seated column
+ of clerks. Recovering myself, I <a href="javascript:void(0);" onclick="return overlib('a military term again. Note that he advances to the screen, not to the man.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">advanced</a> towards the screen, and demanded
+ the reason for such extraordinary conduct.</p>
+ <p>"<i>Why</i> do you refuse?"</p>
+ <p>"I would prefer not to."</p>
+ <p>With any other man I should have <a href="javascript:void(0);" onclick="return overlib('Another reminder that he is susceptible to violent rages, although he considers himself a prudent and reasonable man. What about Bartleby restrains--or significantly, &quot;disarms&quot;--him?', STICKY)"
+ onmouseout="nd();" class="popup">flown
+ outright into a dreadful passion,</a> scorned all further words,
+ and thrust him ignominiously from my presence. But there was something
+ about Bartleby that not only strangely disarmed me, but in a wonderful
+ manner touched and disconcerted me. I began to reason with him.</p>
+ <p>"These are your own copies we are about to examine. It is labor saving
+ to you, because one examination will answer for your four papers. <a href="javascript:void(0);"
+ onclick="return overlib('Just because something is &quot;common usage&quot;, does that make it humane or right?', STICKY)"
+ onmouseout="nd();" class="popup">It
+ is common usage.</a> Every copyist is bound to help examine his
+ copy. Is it not so? Will you not speak? Answer!"</p>
+ <p>"I prefer not to," he replied in a flute-like tone. It seemed to me that
+ while I had been addressing him, he carefully revolved every statement
+ that I made; fully comprehended the meaning; could not gainsay the irresistible
+ conclusion; but, at the same time, some paramount consideration prevailed
+ with him to reply as he did.</p>
+ <p>"You are decided, then, not to comply with my request--a request made
+ according to common usage and common sense?"</p>
+ <p>He briefly gave me to understand that on that point <a href="javascript:void(0);"
+ onclick="return overlib(' He does like to think of himself as reasonable. Whether that\'s what Bartleby thinks (the narrator is the one to use this phrase) is another question. Certainly Bartleby is calmer.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">my
+ judgment was sound.</a> Yes: his decision was irreversible.</p>
+ <p>It is not seldom the case that when a man is <a href="javascript:void(0);"
+ onclick="return overlib('Has he been browbeaten? (think about that word!) Why is he overreacting?', STICKY)"
+ onmouseout="nd();" class="popup">browbeaten</a> in some unprecedented and
+ violently unreasonable way, <a href="javascript:void(0);" onclick="return overlib('Again, he is struck, and now he doesn\'t even trust himself.', STICKY)"
+ onmouseout="nd();" class="popup">he
+ begins to stagger</a> in his own plainest faith. He begins, as
+ it were, vaguely to surmise that, wonderful as it may be, all the justice
+ and all the reason is on the other side. Accordingly, if any disinterested
+ persons are present, he turns to them for some reinforcement for his own
+ <a
+ href="javascript:void(0);" onclick="return overlib('Note his response here of self-doubt. Why is that? Why would he then turn to support to his other employees, whom he does not appear to respect very much? Is there desperation in his appeal?', STICKY)"
+ onmouseout="nd();" class="popup">faltering mind.</a>
+ </p>
+ <p>"Turkey," said I, "what do you think of this? Am I not right?"</p>
+ <p>"With submission, sir," said Turkey, with his blandest tone, "I think
+ that you are."</p>
+ <p>"Nippers," said I, "what do<i> you</i> think of it?"</p>
+ <p>"I think I should kick him out of the office."</p>
+ <p>(The reader of nice perceptions will here perceive that, it being morning,
+ Turkey's answer is couched in polite and tranquil terms, but Nippers replies
+ in ill-tempered ones. Or, to repeat a previous sentence, Nipper's ugly
+ mood was on duty, and Turkey's off.)</p>
+ <p>"Ginger Nut," said I, willing to enlist the smallest suffrage in my behalf,
+ "what do<i> you</i> think of it?"</p>
+ <p>"I think, sir, he's a little<i> luny</i>," replied Ginger Nut, with a
+ grin.</p>
+ <p>"You hear what they say," said I, turning towards the screen, "come forth
+ and <a href="javascript:void(0);" onclick="return overlib('His &quot;duty&quot; here is verified by his fellow clerks then. What authority do they hold? As Turkey says repeatedly, he responds &quot;with submission.&quot; The idea of &quot;doing your duty&quot; will come back to haunt the narrator toward the end', STICKY)"
+ onmouseout="nd();" class="popup">do
+ your duty</a>."</p>
+ <p>But he vouchsafed no reply. I pondered a moment in sore perplexity. But
+ once more business hurried me. I determined <a href="javascript:void(0);"
+ onclick="return overlib('This makes twice he decides to &quot;think about it.&quot; This will become a pattern in his response to Bartleby.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">again</a> to postpone the consideration
+ of this dilemma to my future leisure. With a little trouble we made out
+ to examine the papers without Bartleby, though at every page or two, Turkey
+ deferentially dropped his opinion that this proceeding was quite out of
+ the common; while Nippers, twitching in his chair with a dyspeptic nervousness,
+ ground out between his set teeth occasional hissing maledictions against
+ the stubborn oaf behind the screen. And for his (Nipper's) part, this was
+ the first and the last time he would do another man's business without
+ pay.</p>
+ <p>Meanwhile Bartleby sat in his hermitage, oblivious to every thing but
+ his own peculiar business there.</p>
+ <p>Some days passed, the scrivener being employed upon another lengthy work.
+ His late remarkable conduct led me to regard his way narrowly. I observed
+ that he never went to dinner; indeed that he never went any where. As yet
+ I had never of my personal knowledge known him to be outside of my office.
+ He was a <a href="javascript:void(0);" onclick="return overlib('Again a military image, and a very immobile one at that.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">perpetual
+ sentry</a> in the corner. At about eleven o'clock though, in
+ the morning, I noticed that Ginger Nut would advance toward the opening
+ in Bartleby's screen, as if silently beckoned thither by a gesture invisible
+ to me where I sat. That boy would then leave the office jingling a few
+ pence, and reappear with a handful of ginger-nuts which he delivered in
+ the hermitage, receiving two of the cakes for his trouble.</p>
+ <p>He lives, then, on ginger-nuts, thought I; never eats a dinner, properly
+ speaking; he must be a vegetarian then, but no; he never eats even vegetables,
+ he <a href="javascript:void(0);" onclick="return overlib('At this point he doesn\'t actually know that this is true, so why does he imagine that it is?', STICKY)"
+ onmouseout="nd();" class="popup">eats
+ nothing but ginger-nuts</a>. My mind then ran on in reveries
+ concerning the probable effects upon the human constitution of living entirely
+ on ginger-nuts. Ginger-nuts are so called because they contain ginger as
+ one of their peculiar constituents, and the final flavoring one. Now what
+ was ginger? A hot, spicy thing. Was Bartleby hot and spicy? Not at all.
+ Ginger, then, had no effect upon Bartleby. Probably<a href="javascript:void(0);"
+ onclick="return overlib('He seems to be trying to be humorous about it all here. But notice that &quot;the phrase&quot; has already become part of his thinking, perhaps without his realizing it.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">
+ he preferred it should have none.</a>
+ </p>
+ <p>Nothing so aggravates an earnest person as a <a href="javascript:void(0);"
+ onclick="return overlib('Some readers see a reflection of Henry David Thoreau, author of &quot;Civil Disobedience,&quot; in this stance. However, Thoreau was not passive; he just did not act violently. He refused to compromise to the business world, choosing to live cheaply as possible so that he would be able to write.', STICKY)"
+ onmouseout="nd();" class="popup">passive
+ resistance.</a> If the individual so resisted be of a not inhumane
+ temper, and the resisting one perfectly harmless in his passivity; then,
+ in the better moods of the former, he will endeavor charitably to <a href="javascript:void(0);"
+ onclick="return overlib('This is exactly what he is going to do.', STICKY)"
+ onmouseout="nd();" class="popup">construe
+ to his imagination</a> what proves impossible to be solved by
+ his judgment. Even so, for the most part, I regarded Bartleby and his ways.
+ Poor fellow! thought I, he means no mischief; it is plain he intends no
+ insolence; his aspect sufficiently evinces that his eccentricities are
+ involuntary. <a href="javascript:void(0);" onclick="return overlib('This, of course, is the primary reason he keeps him at this point, not because of any respect or compassion.', STICKY)"
+ onmouseout="nd();" class="popup">He
+ is useful to me</a>. I can get along with him. If I turn him
+ away, the chances are he will fall in with some less indulgent employer,
+ and then he will be rudely treated, and perhaps driven forth miserably
+ to starve. Yes. Here <a href="javascript:void(0);" onclick="return overlib('In other words, he will tolerate Bartleby not because he cares for him, but because he can gain points in heaven for it and feel good about being so benevolent. Note the words &quot;purchase&quot; and &quot;delicious.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">I
+ can cheaply purchase</a> a delicious self-approval. To befriend
+ Bartleby; to humor him in his strange willfulness, will cost me little
+ or nothing, while I lay up in my soul what will eventually prove a <a href="javascript:void(0);"
+ onclick="return overlib('An interesting instance of food imagery!', STICKY)"
+ onmouseout="nd();" class="popup">sweet
+ morsel</a> for my conscience. But this mood was not invariable
+ with me. The passiveness of Bartleby sometimes irritated me. I felt strangely
+ goaded on to encounter him in new opposition, to elicit some angry spark
+ from him answerable to my own. But indeed I might as well have essayed
+ to strike fire with my knuckles against a bit of <a href="javascript:void(0);"
+ onclick="return overlib('a brand of soft hand soap', STICKY)" onmouseout="nd();"
+ class="popup">Windsor
+ soap</a>. But one afternoon the evil impulse in me mastered
+ me, and the following little scene ensued:</p>
+ <p>"Bartleby," said I, "when those papers are all copied, I will compare
+ them with you."</p>
+ <p>"I would prefer not to."</p>
+ <p>"How? Surely you do not mean to persist in that <a href="javascript:void(0);"
+ onclick="return overlib('so he\'s a mule? No wonder there is no answer to this insult.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">mulish
+ vagary?</a>"</p>
+ <p>No answer.</p>
+ <p>I threw open the folding-doors near by, and turning upon Turkey and Nippers,
+ exclaimed in an excited manner--</p>
+ <p>"He says, a second time, he won't examine his papers. What do you think
+ of it, Turkey?"</p>
+ <p>It was afternoon, be it remembered. Turkey sat glowing like a brass boiler,
+ his bald head steaming, his hands reeling among his blotted papers.</p>
+ <p>"Think of it?" roared Turkey; "I think I'll just step behind his screen,
+ and black his eyes for him!"</p>
+ <p>So saying, Turkey rose to his feet and threw his arms into a <a href="javascript:void(0);"
+ onclick="return overlib('like a fighter. Again we have violent imagery.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">pugilistic
+ position</a>. He was hurrying away to make good his promise,
+ when I detained him, alarmed at the effect of incautiously rousing Turkey's
+ combativeness after dinner.</p>
+ <p>"Sit down, Turkey," said I, "and hear what Nippers has to say. What do
+ you think of it, Nippers? Would I not be justified in immediately dismissing
+ Bartleby?"</p>
+ <p>"Excuse me, that is for you to decide, sir. I think his conduct quite
+ unusual, and indeed unjust, as regards Turkey and myself. But it may only
+ be a passing whim."</p>
+ <p>"Ah," exclaimed I, "you have strangely changed your mind then--you speak
+ very gently of him now."</p>
+ <p>"All beer," cried Turkey; "gentleness is effects of beer--Nippers and
+ I dined together to-day. You see how gentle I am, sir. Shall I go and black
+ his eyes?"</p>
+ <p>"You refer to Bartleby, I suppose. No, not to-day, Turkey," I replied;
+ "pray, put up your fists."</p>
+ <p>I closed the doors, and again advanced towards Bartleby. I felt additional
+ incentives tempting me to my fate. <a href="javascript:void(0);" onclick="return overlib('He is provoking Bartleby to fulfill some personal needs of his own. What might they be?', STICKY)"
+ onmouseout="nd();" class="popup">I
+ burned to be rebelled against again.</a> I remembered that Bartleby
+ never left the office.</p>
+ <p>"Bartleby," said I, "Ginger Nut is away; just step round to the <a href="javascript:void(0);"
+ onclick="return overlib('As we will see later, Bartleby may have good reason for not going there.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">Post
+ Office</a>, won't you? (it was but a three minutes walk,) and
+ see if there is any thing for me."</p>
+ <p>"I would prefer not to."</p>
+ <p>"You<i> will</i> not?"</p>
+ <p>"I <i>prefer</i> not."</p>
+ <p>I <a href="javascript:void(0);" onclick="return overlib('He is clearly deeply shaken.', STICKY)"
+ onmouseout="nd();" class="popup">staggered</a> to my desk, and sat there
+ in a deep study. My <a href="javascript:void(0);" onclick="return overlib('tenacity. They are both being stubborn!', STICKY)"
+ onmouseout="nd();" class="popup">blind
+ inveteracy</a> returned. Was there any other thing in which I
+ could procure myself to be <a href="javascript:void(0);" onclick="return overlib('dishonorably, disgracefully. Evidently he is sensitive about being humiliated.', STICKY)"
+ onmouseout="nd();" class="popup">ignominiously</a> repulsed by this lean,
+ penniless with?--<a href="javascript:void(0);" onclick="return overlib('Not a troubled human being, but his &quot;hired clerk&quot; (almost his slave?) Why does he continue to try to provoke him?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">my
+ hired clerk</a>? What added thing is there, perfectly reasonable,
+ that he will be sure to refuse to do?</p>
+ <p>"Bartleby!"</p>
+ <p>No answer.</p>
+ <p>"Bartleby," in a louder tone.</p>
+ <p>No answer.</p>
+ <p>"Bartleby," I roared.</p>
+ <p>Like <a href="javascript:void(0);" onclick="return overlib('There will be several references to him as ghostly, perhaps showing death-in-life.', STICKY)"
+ onmouseout="nd();" class="popup">a
+ very ghost</a>, agreeably to the laws of magical invocation,
+ at the third summons, he appeared at the entrance of his hermitage.</p>
+ <p>"Go to the next room, and tell Nippers to come to me."</p>
+ <p>"I prefer not to," he <a href="javascript:void(0);" onclick="return overlib('He is always polite and respectful, even when he is being insulted.', STICKY)"
+ onmouseout="nd();" class="popup">respectfully
+ </a>and slowly said, and mildly disappeared.</p>
+ <p>"Very good, Bartleby," said I, in a quiet sort of serenely severe self-possessed
+ tone, intimating the unalterable purpose of some <a href="javascript:void(0);"
+ onclick="return overlib('What could he have in mind? Oh well, he\'s hungry and doesn\'t want to bother punishing Bartleby.', STICKY)"
+ onmouseout="nd();" class="popup">terrible
+ retribution</a> very close at hand. At the moment I half intended
+ something of the kind. But upon the whole, as it was drawing towards my
+ dinner-hour, I thought it best to put on my hat and walk home for the day,
+ <a
+ href="javascript:void(0);" onclick="return overlib('Why is he so very disturbed? Does he feel he is being personally attacked? punished?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">suffering much from perplexity and distress of mind</a>.</p>
+ <p> <a href="javascript:void(0);" onclick="return overlib('Here he is openly appealing to the reader, perhaps even confessing. Is this whole story an effort to justify what he has done?', STICKY)"
+ onmouseout="nd();" class="popup">Shall
+ I acknowledge it?</a> The conclusion of this whole business was
+ that it soon became a fixed fact of my chambers, that a pale young scrivener,
+ by the name of Bartleby, had a desk there; that he copied for me at the
+ usual rate of <a href="javascript:void(0);" onclick="return overlib('This shows that Bartleby was not paid by the hour or salary, but &quot;by the piece,&quot; as the others must be.mThat means that the lawyer did not have to pay for work done slowly and poorly, only for acceptable work.', STICKY)"
+ onmouseout="nd();" class="popup">four
+ cents a folio </a>(one hundred words); but he was permanently
+ exempt from examining the work done by him, that duty being transferred
+ to Turkey and Nippers, one of compliment doubtless to their superior acuteness;
+ moreover, said Bartleby was never on any account to be dispatched on the
+ most trivial errand of any sort; and that even if entreated to take upon
+ him such a matter, it was generally understood that he would prefer not
+ to--in other words, that he would refuse <a href="javascript:void(0);" onclick="return overlib('Though he certainly refuses, is it &quot;point blank&quot;?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">point-blank.</a>
+ </p>
+ <p>32 As days passed on, I became considerably reconciled to Bartleby. His
+ steadiness, his freedom from all dissipation, his incessant industry (except
+ when he chose to throw himself into a standing revery behind his screen),
+ his great stillness, his unalterableness of demeanor under all circumstances,
+ made him <a href="javascript:void(0);" onclick="return overlib('The lawyer convinces himself of Bartleby\'s &quot;virtues.&quot; Note that he speaks of him not as a person, but a &quot;valuable acquisition&quot;! Do you think Bartleby is aware of this dehumanizing attitude?', STICKY)"
+ onmouseout="nd();" class="popup">a
+ valuable acquisition</a>. One prime thing was this,--he was
+ always there;--first in the morning, continually through the day, and the
+ last at night. I had a singular confidence in his honesty. I felt my most
+ precious papers perfectly safe in his hands. Sometimes to be sure I could
+ not, <a href="javascript:void(0);" onclick="return overlib('what a curious statement! Is Bartleby in some way connected with the lawyer\'s soul?', STICKY)"
+ onmouseout="nd();" class="popup">for
+ the very soul of me</a>, avoid falling into sudden spasmodic
+ passions with him. For it was exceeding difficult to bear in mind all the
+ time those strange peculiarities, privileges, and unheard of exemptions,
+ forming the tacit stipulations on Bartleby's part under which he remained
+ in my office. Now and then, in the eagerness of dispatching pressing business,
+ I would inadvertently summon Bartleby, in a short, rapid tone, to put his
+ finger, say, on the incipient tie of a bit of red tape with which I was
+ about compressing some papers. Of course, from behind the screen the usual
+ answer, "I prefer not to," was sure to come; and then, <a href="javascript:void(0);"
+ onclick="return overlib('Is he defending himself here? For whom? Why?', STICKY)"
+ onmouseout="nd();" class="popup">how
+ could a human creature</a> with the common infirmities of our
+ nature, refrain from bitterly exclaiming upon such perverseness--such unreasonableness.
+ However, every added repulse of this sort which I received only <a href="javascript:void(0);"
+ onclick="return overlib('Bartleby seems to be conditioning him very well.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">tended
+ to lessen</a> the probability of my repeating the inadvertence.</p>
+ <p>Here is must be said, that according to the custom of most legal gentlemen
+ occupying chambers in densely-populated law buildings, there were several
+ keys to my door. One was kept by a woman residing in the attic, which person
+ weekly scrubbed and daily swept and dusted my apartments. Another was kept
+ by Turkey for convenience sake. The third I sometimes carried in my own
+ pocket. The fourth I knew not who had.</p>
+ <p>Now, one Sunday morning I happened to go to Trinity Church, <a href="javascript:void(0);"
+ onclick="return overlib('In other words, why else would he go to church? His moral condition does not seem to be very strong, or his generosity very deep.', STICKY)"
+ onmouseout="nd();" class="popup">to
+ hear a celebrated preacher</a>, and finding myself rather early
+ on the ground, I thought I would walk round to my chambers for a while.
+ Luckily I had my key with me; but upon applying it to the lock, I found
+ it resisted by something inserted from the inside. Quite surprised, I called
+ out; when to my consternation a key was turned from within; and thrusting
+ his lean visage at me, and holding the door ajar, <a href="javascript:void(0);"
+ onclick="return overlib('Recall that he has already called him a ghost', STICKY)"
+ onmouseout="nd();" class="popup">the
+ apparition</a> of Bartleby appeared, in his shirt sleeves, and
+ otherwise in a strangely tattered dishabille, saying quietly that he was
+ sorry, but he was deeply engaged just then, and--preferred not admitting
+ me at present. In a brief word or two, he moreover added, that perhaps
+ I had better walk round the block two or three times, and by that time
+ he would probably have concluded his affairs. Now, the utterly <a href="javascript:void(0);"
+ onclick="return overlib('Why is he so surprised? He has already commended Bartleby for working so many hours overtime--and for no extra pay.', STICKY)"
+ onmouseout="nd();" class="popup">unsurmised
+ appearance</a> of Bartleby, tenanting my law-chambers of a Sunday
+ morning, with his <a href="javascript:void(0);" onclick="return overlib('This description adds to the idea of Bartleby as being somehow a &quot;living dead&quot; person.', STICKY)"
+ onmouseout="nd();" class="popup">cadaverously</a> gentlemanly nonchalance,
+ yet withal firm and self-possessed, had such a strange effect upon me,
+ that incontinently I slunk away from my own door, and did as desired. But
+ not without sundry twinges of impotent rebellion against the mild effrontery
+ of this unaccountable scrivener. Indeed, it was his wonderful mildness
+ chiefly, which not only disarmed me, but <a href="javascript:void(0);" onclick="return overlib('A &quot;real man&quot; would have dealt immediately and definitely with such defiance, right? This does seem to be a royal battle of wills at this point, and he\'s afraid he\'s losing--and losing face (a big kind of loss for a person who cherishes appearances).', STICKY)"
+ onmouseout="nd();" class="popup">unmanned</a> me, as it were. For I consider
+ that one, for the time, is a sort of unmanned when he tranquilly permits
+ his hired clerk to dictate to him, and <a href="javascript:void(0);" onclick="return overlib('Was what Bartleby said an &quot;order&quot;? Or does he just take it that way because his &quot;inferior&quot; is not showing proper respect for his property and rights?', STICKY)"
+ onmouseout="nd();" class="popup">order
+ him</a> away from his own premises. Furthermore, I was full of
+ uneasiness as to what Bartleby could possibly be doing in my office in
+ his shirt sleeves, and in an otherwise dismantled condition of a Sunday
+ morning. Was any thing amiss going on? Nay, that was out of the question.
+ It was not to be thought of for a moment that Bartleby was an immoral person.
+ But what could he be doing there?--copying? Nay again, whatever might be
+ his eccentricities, Bartleby was an eminently decorous person. He would
+ be the last man to sit down to his desk in any state approaching to nudity.
+ Besides, it was Sunday; and there was something about Bartleby that forbade
+ the supposition that we would by any secular occupation violate <a href="javascript:void(0);"
+ onclick="return overlib('One thing he likes about Bartleby is his dress and observation of &quot;proprieties,&quot; in short, how well he makes his boss to appear.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">the
+ proprieties</a> of the day.</p>
+ <p>Nevertheless, my mind was not pacified; and full of a restless curiosity,
+ at last I returned to the door. Without hindrance I inserted my key, opened
+ it, and entered. Bartleby was not to be seen. I looked round anxiously,
+ peeped behind his screen; but it was very plain that he was gone. Upon
+ more closely examining the place, I surmised that for an indefinite period
+ Bartleby must have ate, dressed, and slept in my office, and that too without
+ plate, mirror, or bed. The cushioned seat of a rickety old sofa in one
+ corner bore t faint impress of a lean, reclining form. Rolled away under
+ his desk, I found a blanket; under the empty grate, a blacking box and
+ brush; on a chair, a tin basin, with soap and a ragged towel; in a newspaper
+ a few crumbs of ginger-nuts and a morsel of cheese. Yet, thought I, it
+ is evident enough that Bartleby has been making his home here, keeping
+ <a
+ href="javascript:void(0);" onclick="return overlib('Presumably the lawyer is also a bachelor. They may have more in common than immediately appears to be! Both are probably well acquainted with loneliness.', STICKY)"
+ onmouseout="nd();" class="popup">bachelor's hall</a>all by himself. Immediately then the thought came sweeping
+ across me, What miserable friendlessness and loneliness are here revealed!
+ His poverty is great; but his solitude, <a href="javascript:void(0);" onclick="return overlib('Again his sympathy is aroused. Obviously he can imagine with great feeling--perhaps a feeling that he himself has experienced?', STICKY)"
+ onmouseout="nd();" class="popup">how
+ horrible!</a> Think of it. Of a Sunday, Wall-street is deserted
+ as <a href="javascript:void(0);" onclick="return overlib('an ancient ruined city', STICKY)"
+ onmouseout="nd();" class="popup">Petra</a>; and every night of every day
+ it is an emptiness. This building too, which of week-days hums with industry
+ and life, at nightfall echoes with sheer vacancy, and all through Sunday
+ is forlorn. And here Bartleby makes his home; sole spectator of a solitude
+ which he has seen all populous--a sort of innocent and transformed <a href="javascript:void(0);"
+ onclick="return overlib('Marius was a Roman general who was exiled from Rome, captured by enemies, and escaped to Africa, sending back a message to Rome that he was sitting &quot;amid the ruins of Carthage,&quot; presumably feeling very much like a ruin himself.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">Marius
+ brooding among the ruins of Carthage!</a>
+ </p>
+ <p>For the <a href="javascript:void(0);" onclick="return overlib('The lawyer is changing, having feelingsof melancholy (about the human condition?) he never admitted to himself before.', STICKY)"
+ onmouseout="nd();" class="popup">first
+ time in my life</a> a feeling of overpowering stinging melancholy
+ seized me. Before, I had never experienced aught but a not-unpleasing sadness.
+ The bond of a common humanity now drew me irresistibly to gloom. A fraternal
+ melancholy! For both I and Bartleby were <a href="javascript:void(0);" onclick="return overlib('Here he truly connects with Bartleby and so has a new perspective on himself and the connections between human beings.', STICKY)"
+ onmouseout="nd();" class="popup">sons
+ of Adam</a>. I remembered the bright silks and sparkling faces
+ I had seen that day in gala trim, swan-like sailing down the Mississippi
+ of Broadway; and I contrasted them with the pallid copyist, and thought
+ to myself, Ah, happiness courts the light, so we deem the world is gay;
+ but misery hides aloof, so we deem that misery there is none. These sad
+ fancyings-- <a href="javascript:void(0);" onclick="return overlib('fancies, illusions', STICKY)"
+ onmouseout="nd();" class="popup">chimeras</a>, doubtless, of a sick and
+ silly brain--led on to other and more special thoughts, concerning the
+ eccentricities of Bartleby. Presentiments of strange discoveries hovered
+ round me. The scrivener's pale form appeared to me <a href="javascript:void(0);"
+ onclick="return overlib('He imagines Bartleby dead among uncaring people. What does this show about him at this point?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">laid
+ out</a>, among uncaring strangers, in its shivering winding
+ sheet.</p>
+ <p>Suddenly I was attracted by Bartleby's closed desk, the key in open sight
+ left in the lock.</p>
+ <p> <a href="javascript:void(0);" onclick="return overlib('Again, he is quite defensive before the reader. Isn\'t he invading Bartleby\'s territory? Or is he justified in poking around his desk? Does that explain the change that will come in Bartleby?', STICKY)"
+ onmouseout="nd();" class="popup">I
+ mean no mischief, </a>seek the gratification of no heartless
+ curiosity, thought I; besides, the desk is mine, and its contents too,
+ so I will make bold to look within. Every thing was methodically arranged,
+ the papers smoothly placed. The pigeon holes were deep, and removing the
+ files of documents, I groped into their recesses. Presently I felt something
+ there, and dragged it out. It was an old bandanna handkerchief, heavy and
+ knotted. I opened it, and saw it was a savings' bank.</p>
+ <p>I now recalled all the quiet mysteries which I had noted in the man. I
+ remembered that he never spoke but to answer; that though at intervals
+ he had considerable time to himself, yet I had never seen him reading--no,
+ not even a newspaper; that for long periods he would stand looking out,
+ at his pale window behind the screen, upon the dead brick wall; I was quite
+ sure he never visited any refectory or eating house; while his pale face
+ clearly indicated that he never drank beer like Turkey, or tea and coffee
+ even, like other men; that he never went any where in particular that I
+ could learn; never went out for a walk, unless indeed that was the case
+ at present; that he had declined telling who he was, or whence he came,
+ or whether he had any relatives in the world; that though so thin and pale,
+ he never complained of ill health. And more than all, I remembered a certain
+ unconscious air of pallid--how shall I call it?--of <a href="javascript:void(0);"
+ onclick="return overlib('He finds Bartleby proud but somehow lifeless. Has he yet realized that Bartleby may be fighting for respect?', STICKY)"
+ onmouseout="nd();" class="popup">pallid
+ haughtiness</a>, say, or rather an austere reserve about him,
+ which had positively awed me into my tame compliance with his eccentricities,
+ when I had feared to ask him to do the slightest incidental thing for me,
+ even though I might know, from his long-continued motionlessness, that
+ behind his screen he must be standing in one of those <a href="javascript:void(0);"
+ onclick="return overlib('This is the first time he seems to have personally confronted the &quot;view&quot; that Bartleby sees, as well as its significance. He has evidently been watching Bartleby closely in his &quot;hermitage.&quot;&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">dead-wall
+ reveries</a> of his.</p>
+ <p>Revolving all these things, and coupling them with the recently discovered
+ fact that he made my office his constant abiding place and home, and not
+ forgetful of his morbid moodiness; revolving all these things, a <a href="javascript:void(0);"
+ onclick="return overlib('Remember that prudence was his leading characteristic at the beginning of the story. How is this significant at this point? What is the link between prudence and the train of emotions he is experiencing?', STICKY)"
+ onmouseout="nd();" class="popup">prudential
+ feeling</a> began to steal over me. My first emotions had been
+ those of pure melancholy and sincerest pity; but just in proportion as
+ the forlornness of Bartleby grew and grew to my imagination, did that same
+ melancholy merge into <a href="javascript:void(0);" onclick="return overlib('What is it that he is afraid of?', STICKY)"
+ onmouseout="nd();" class="popup">fear</a>, that pity into repulsion. So
+ true it is, and so terrible too, that up to a certain point the thought
+ or sight of misery enlists our best affections; but, in certain special
+ cases, beyond that point it does not. They err who would assert that invariably
+ this is owing to the inherent selfishness of the human heart. It rather
+ proceeds from a certain hopelessness of remedying excessive and organic
+ ill. To a sensitive being, pity is not seldom pain. And when at last it
+ is perceived that such pity cannot lead to effectual succor, common sense
+ bids the soul be rid of it. What I saw that morning persuaded me that the
+ scrivener was the victim <a href="javascript:void(0);" onclick="return overlib('He sees him as hopelessly sick. Does this then relieve him of any responsibility for Bartleby\'s well-being? Or does it distance him from Bartleby, so he doesn\'t have to have those uncomfortable feelings? What alternatives would an employer have in such a situation? What would you expect him to do? Why?', STICKY)"
+ onmouseout="nd();" class="popup">of
+ innate and incurable disorder.</a> I might give alms to his body;
+ but his body did not pain him; it was his soul that suffered, and <a href="javascript:void(0);"
+ onclick="return overlib('This is a touching sentence, and probably an accurate observation of Bartleby\'s state. What is interesting is that the lawyer wishes, even desperately, to somehow touch his soul. Is it because his own soul is tied up in Bartleby\'s condition at this point?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">his
+ soul I could not reach.</a>
+ </p>
+ <p>I did not accomplish the purpose of going to Trinity Church that morning.
+ Somehow, <a href="javascript:void(0);" onclick="return overlib('A curious statement. Does he feel soiled in some way? Or does he not feel that Trinity Church will help him with his moral dilemma?', STICKY)"
+ onmouseout="nd();" class="popup">the
+ things I had seen disqualified me</a> for the time from church-going.
+ I walked homeward, thinking what I would do with Bartleby. Finally, I
+ <a
+ href="javascript:void(0);" onclick="return overlib('He\'s quite happy that he\'s found a &quot;reasonable&quot; yet compassionate solution to this problem--fire him with severance pay and a promise of a recommendation. Yet he has just concluded that Bartleby\'s problems are not of the body but the soul. Why would he think this could possibly work?', STICKY)"
+ onmouseout="nd();" class="popup">resolved</a>upon this;--I would put certain calm questions to him the
+ next morning, touching his history, &amp;c., and if he declined to answer
+ then openly and reservedly (and I supposed he would prefer not), then to
+ give him a twenty dollar bill over and above whatever I might owe him,
+ and tell him his services were no longer required; but that if in any other
+ way I could assist him, I would be happy to do so, especially if he desired
+ to return to his native place, wherever that might be, I would willingly
+ help to defray the expenses. Moreover, if after reaching home, he found
+ himself at any time in want of aid, a letter from him would be sure of
+ a reply.</p>
+ <p>The next morning came.</p>
+ <p>"Bartleby," said I, gently calling to him behind the screen.</p>
+ <p>No reply.</p>
+ <p>"Bartleby," said I, in a still gentler tone, "come here; I am not going
+ to ask you to do any thing you would prefer not to do--I simply wish to
+ speak to you."</p>
+ <p>Upon this he noiselessly slid into view.</p>
+ <p>"Will you tell me, Bartleby, <a href="javascript:void(0);" onclick="return overlib(' Is this any business of his? He seems to be trying to establish a personal connection with Bartleby, rather than the business one alone.', STICKY)"
+ onmouseout="nd();" class="popup">where
+ you were born?"</a>
+ </p>
+ <p>"I would prefer not to."</p>
+ <p>"Will you tell me <i>anything </i>about yourself?"</p>
+ <p>"I would prefer not to."</p>
+ <p>"But what <a href="javascript:void(0);" onclick="return overlib('Again, there\'s emphasis on &quot;reason.&quot; Yet people--even the lawyer--often behave from unreasonable motivation (see his prudence and his consciousness of appearances, for example).', STICKY)"
+ onmouseout="nd();" class="popup">reasonable
+ objection</a> can you have to speak to me? I feel friendly towards
+ you."</p>
+ <p>He did not look at me while I spoke, but kept his glance fixed upon my
+ <a
+ href="javascript:void(0);" onclick="return overlib('Earlier he thought Bartleby resembled a bust of Cicero, a Roman philosopher. Why does he note this here? A reader may be reminded of Poe, especially his poem &quot;The Raven&quot; where the raven perches on a bust of Pallas, the Greek goddess of wisdom, saying repeatedly &quot;Nevermore.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">bust of Cicero</a>, which as I then sat, was directly behind me, some
+ six inches above my head. "What is your answer, Bartleby?" said I, after
+ waiting a considerable time for a reply, during which his countenance remained
+ immovable, only there was the <a href="javascript:void(0);" onclick="return overlib('Bartleby\'s first expression of emotion. What do you think has caused this?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">faintest
+ conceivable tremor</a> of the white attenuated mouth.</p>
+ <p>"At present I prefer to give no answer," he said, and retired into his
+ hermitage.</p>
+ <p>It was rather weak in me I confess, but his manner on this occasion nettled
+ me. Not only did there seem to lurk in it a certain disdain, but <a href="javascript:void(0);"
+ onclick="return overlib('Again, he demands that Bartleby assume the proper &quot;employee demeanor&quot; and be grateful for his good treatment. In other words, he should be properly subservient and recognize what a good person his employer is. This is not disinterested moral behavior!', STICKY)"
+ onmouseout="nd();" class="popup">his
+ perverseness seemed ungrateful</a>, considering the undeniable
+ good usage and indulgence he had received from me.</p>
+ <p>Again I sat ruminating what I should do.<a href="javascript:void(0);"
+ onclick="return overlib('Very upset (but note that he uses a word with the Latin word for &quot;death&quot; in it)', STICKY)"
+ onmouseout="nd();" class="popup">Mortified</a> as I was at his behavior,
+ and resolved as I had been to dismiss him when I entered my office, nevertheless
+ I strangely felt something superstitious knocking at my heart, and forbidding
+ me to carry out my purpose, and denouncing me for a villain if I dared
+ to breathe one bitter word against this forlornest of mankind. At last,
+ familiarly drawing my chair behind his screen, I sat down and said: "Bartleby,
+ never mind then about revealing your history; but let me entreat you,
+ <a
+ href="javascript:void(0);" onclick="return overlib('Is he really his friend? Or is he just desperate?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">as a friend</a>, to comply as far as may be with the usages of this office.
+ Say now you will help to examine papers tomorrow or next day: in short,
+ say now that in a day or two you will begin to be a little reasonable:--say
+ so, Bartleby."</p>
+ <p>"At present I would prefer not to be a little <a href="javascript:void(0);"
+ onclick="return overlib('Note the repetition and linking of these words.', STICKY)"
+ onmouseout="nd();" class="popup">reasonable
+ was his idly cadaverous reply.</a>,"</p>
+ <p>Just then the folding-doors opened, and Nippers approached. He seemed
+ suffering from an unusually bad night's rest, induced by severer indigestion
+ than common. He overheard those final words of Bartleby.</p>
+ <p><i>"<a href="javascript:void(0);" onclick="return overlib('Here\'s an outbreak of &quot;prefer,&quot; consciously from Nippers and less consciously from the lawyer. The contagion is spreading, and the concept of &quot;preferences&quot; mattering has sunk in.', STICKY)" onmouseout="nd();" class="popup">Prefer</a></i> not,
+ eh?" gritted Nippers--"I'd<i> prefer</i> him, if I were you, sir," addressing
+ me--"I'd <i>prefer</i> him; I'd give him preferences, the stubborn mule!
+ What is it, sir, pray, that he <i>prefers</i> not to do now?"</p>
+ <p>Bartleby moved not a limb.</p>
+ <p><a href="javascript:void(0);" onclick="return overlib('This is the first time that the lawyer uses Bartleby&quot;s phrase in the story.', STICKY)"
+ onmouseout="nd();" class="popup">"Mr.
+ Nippers," said I, "I'd prefer that you would withdraw for the present."</a>
+ </p>
+ <p>Somehow, of late I had got into the way of involuntary using this word
+ "prefer" upon all sorts of not exactly suitable occasions. And I trembled
+ to think that my contact with the scrivener had already and seriously affected
+ me in a mental way. And what further and deeper <a href="javascript:void(0);"
+ onclick="return overlib('e seems worried that he may be losing his sanity. Is he? Just because he assumes that it is all right to &quot;prefer not&quot; to do something?', STICKY)"
+ onmouseout="nd();" class="popup">aberration</a> might it not yet produce?
+ This apprehension had not been without <a href="javascript:void(0);" onclick="return overlib('effectiveness. Why is this sentence so complicated? Is he trying to avoid saying exactly what he means?', STICKY)"
+ onmouseout="nd();" class="popup">efficacy</a> in determining me to summary
+ means.</p>
+ <p>As Nippers, looking very sour and sulky, was departing, Turkey blandly
+ and deferentially approached.</p>
+ <p>"With submission, sir," said he, "yesterday I was thinking about Bartleby
+ here, and I think that if he would but prefer to take a quart of good ale
+ every day, it would do much towards mending him, and enabling him to assist
+ in examining his papers."</p>
+ <p>"So you have got the word too," said I, slightly excited.</p>
+ <p>"With submission, what word, sir," asked Turkey, respectfully crowding
+ himself into the contracted space behind the screen, and by so doing, making
+ me <a href="javascript:void(0);" onclick="return overlib('He has crossed Bartleby\'s boundaries again.', STICKY)"
+ onmouseout="nd();" class="popup">jostle
+ the scrivener.</a> "What word, sir?"</p>
+ <p>"I would prefer to be left alone here," said Bartleby, as if offended
+ at being <a href="javascript:void(0);" onclick="return overlib('In a sense, Bartleby is being ridiculed. Turkey doesn\'t seem to have any idea that he has adopted the word--or the concept of preferring.', STICKY)"
+ onmouseout="nd();" class="popup">mobbed
+ in his privacy.</a>
+ </p>
+ <p>"<i>That's</i> the word, Turkey," said I--<i>"that's</i> it."</p>
+ <p>"Oh,<i> prefer</i> oh yes--queer word. I never use it myself. But, sir
+ as I was saying, if he would but prefer--"</p>
+ <p>"Turkey," interrupted I, "you will please withdraw."</p>
+ <p>"Oh, certainly, sir, <a href="javascript:void(0);" onclick="return overlib('You should be at least smiling at this point! Yet this is quite serious; even the obsequious Turkey has been infected.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">if
+ you prefer that I should</a>."</p>
+ <p>As he opened the folding-door to retire, Nippers at his desk caught a
+ glimpse of me, and asked whether I would prefer to have a certain paper
+ copied on blue paper or white. He did not in the least roguishly accent
+ the word prefer. It was plain that it involuntarily rolled from his tongue.
+ I thought to myself, surely I must get rid of a <a href="javascript:void(0);"
+ onclick="return overlib(' By this definition, is Bartleby &quot;demented&quot;? Just because others start picking up his phrase? (Then we are all in trouble!) But this is a man who loves order and hierarchy; all of a sudden, his employees are getting quite &quot;uppity&quot; and hard to control.', STICKY)"
+ onmouseout="nd();" class="popup">demented</a> man, who already has in some
+ degree turned the tongues, if not the heads of myself and clerks. But I
+ thought it <a href="javascript:void(0);" onclick="return overlib(' Why wouldn\'t it be &quot;prudent&quot;? Is he not admitting his need to delay?', STICKY)"
+ onmouseout="nd();" class="popup">prudent</a> not to break the dismission
+ at once.</p>
+ <p>The next day I noticed that <a href="javascript:void(0);" onclick="return overlib('Obviously the intrusive encounter of the previous day has turned Bartleby\'s polite defiance into a fatal direction. Do you think he would have continued to work as before had the lawyer not confronted him?', STICKY)"
+ onmouseout="nd();" class="popup">Bartleby
+ did nothing </a>but stand at his window in his dead-wall revery.
+ Upon asking him why he did not write, he said that he had decided upon
+ doing no more writing.</p>
+ <p>"Why, how now? what next?" exclaimed I, "do no more writing?"</p>
+ <p>"No more."</p>
+ <p>"And what is the reason?"</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('What should he be seeing? That Bartleby is staring at the dead wall? Or what that might mean?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">Do
+ you not see the reason</a> for yourself," he indifferently replied.</p>
+ <p>I looked steadfastly at him, and perceived that his eyes looked dull and
+ glazed. Instantly it occurred to me, that his unexampled diligence in copying
+ by his dim window for the first few weeks of his stay with me might have
+ temporarily <a href="javascript:void(0);" onclick="return overlib('He immediately assumes that the problem is a physical one. Evidently his understanding of &quot;seeing&quot; is quite different from Bartleby\'s. Note that Bartleby is now the one talking about &quot;reason.&quot; Why does he say it &quot;indifferently&quot;? Does he know the answer?', STICKY)"
+ onmouseout="nd();" class="popup">impaired
+ his vision</a>.</p>
+ <p>I was touched. I said something in condolence with him. I hinted that
+ of course he did wisely in abstaining from writing for a while; and urged
+ him to embrace that opportunity of taking wholesome exercise in the open
+ air. This, however, <a href="javascript:void(0);" onclick="return overlib('He seems to prefer not to leave the office. Surely the lawyer realizes that suggesting exercise is futile; again, he wishes to speak to the body, not the soul.', STICKY)"
+ onmouseout="nd();" class="popup">he
+ did not do</a>. A few days after this, my other clerks being
+ absent, and being in a great hurry to dispatch certain letters by the mail,
+ I thought that, having nothing else earthly to do, Bartleby would surely
+ be less inflexible than usual, and carry these letters <a href="javascript:void(0);"
+ onclick="return overlib('again, he wants to send him here. He seems desperate to get Bartleby out of the office, but Bartleby refuses to go anywhere.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">to
+ the post-office</a>. But he blankly declined. So, much to my
+ inconvenience, I went myself.</p>
+ <p>Still <a href="javascript:void(0);" onclick="return overlib('His reluctance to act is even more pronounced; he wants to believe everything will be all right if he gives it some time. Maybe his eyes will improve!', STICKY)"
+ onmouseout="nd();" class="popup">added
+ days went by.</a> Whether Bartleby's eyes improved or not, I
+ could not say. To all appearance, I thought they did. But when I asked
+ him if they did, he vouchsafed no answer. At all events, he would do no
+ copying. At last, in reply to my urgings, he informed me that he had permanently
+ given up copying.</p>
+ <p>"What!" exclaimed I; "suppose your eyes should get entirely well- better
+ than ever before--would you not copy then?"</p>
+ <p>"I have given up copying," he answered, and <a href="javascript:void(0);"
+ onclick="return overlib('No direct confrontation here! This action seems to reflect the willingness of the lawyer to &quot;let things slide&quot; also.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">slid
+ aside.</a>
+ </p>
+ <p>He remained as ever, <a href="javascript:void(0);" onclick="return overlib('His physical immobility is emphasized, and it will remain his major characteristic. Have you seen hints of immobility leading up to this point? Does the lawyer share that tendency?', STICKY)"
+ onmouseout="nd();" class="popup">a
+ fixture</a> in my chamber. Nay--if that were possible--he became
+ still more of a fixture than before. What was to be done? He would do nothing
+ in the office: why should he stay there? In plain fact, he had now become
+ a millstone to me, not only useless as a necklace, but afflictive to bear.
+ Yet I was sorry for him. I speak less than truth when I say that, on his
+ own account, he occasioned me uneasiness. If he would but have named a
+ single relative or friend, I would instantly have written, and urged their
+ taking the poor fellow away to some convenient retreat. But he seemed alone,
+ absolutely alone in the universe. <a href="javascript:void(0);" onclick="return overlib('Again the image of ruin and utter loneliness. Yet Bartleby is in a busy office, separated only by a green &quot;wall&quot; of a screen. The narrator seems to be overdramatizing; why might that be?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">A
+ bit of wreck&lt;</a>/font&gt; in the mid Atlantic. At length,
+ necessities connected with my business tyrannized over all other considerations.
+ Decently as I could, I told Bartleby that in six days' time he must unconditionally
+ leave the office. I warned him to take measures, in the interval, for procuring
+ some other abode. I offered to assist him in this endeavor, if he himself
+ would but take the first step towards a removal. "And when you finally
+ quit me, Bartleby," added I, "I shall see that you go not away entirely
+ unprovided. Six days from this hour, remember."</p>
+ <p>At the expiration of that period, I peeped behind the screen, and <a href="javascript:void(0);"
+ onclick="return overlib('Of course he was! What would make him expect anything else?', STICKY)"
+ onmouseout="nd();" class="popup">lo!
+ Bartleby was there.</a>
+ </p>
+ <p>I <a href="javascript:void(0);" onclick="return overlib('and his courage! This is not easy for him.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">buttoned
+ up my coat</a>, balanced myself; advanced slowly towards him,
+ touched his shoulder, and said, "The time has come; you must quit this
+ place; I am sorry for you; here is money; but you must go."</p>
+ <p>"I would prefer not," he replied, with his back still towards me.</p>
+ <p>"You<i> must</i>."</p>
+ <p>He remained silent.</p>
+ <p>Now I had an unbounded confidence in this man's common honesty. He had
+ frequently restored to me six pences and shillings carelessly dropped upon
+ the floor, for I am apt to be very reckless in such <a href="javascript:void(0);"
+ onclick="return overlib('Though money means little to him, so little that he throws it around, it must seem quite different for his impoverished clerks. He seems rather insensitive in this case.', STICKY)"
+ onmouseout="nd();" class="popup">shirt-button
+ affairs</a>. The proceeding then which followed will not be
+ deemed extraordinary. "<a href="javascript:void(0);" onclick="return overlib('This sounds like a speech he has practiced for some time. In fact, he seems rather proud that he has wrapped up the situation, and Bartleby, paid him off and kept his conscience clean.', STICKY)"
+ onmouseout="nd();" class="popup">Bartleby,"
+ said I, "I owe you twelve dollars on account; here are thirty-two; the
+ odd twenty are yours.--Will you take it?</a> and I handed the
+ bills towards him.</p>
+ <p>But he made no motion.</p>
+ <p>"I will leave them here then," putting them under a weight on the table.
+ Then taking my hat and cane and going to the door I tranquilly turned and
+ added--"After you have removed your things from these offices, Bartleby,
+ you will of course lock the door--since every one is now gone for the day
+ but you--and if you please, slip your key underneath the mat, so that I
+ may have it in the morning. I shall not see you again; so good-bye to you.
+ If hereafter in your new place of abode I can be of any service to you,
+ do not fail to advise me by letter. Good-bye, Bartleby, and fare you well."</p>
+ <p>But he answered not a word; like <a href="javascript:void(0);" onclick="return overlib('Again, the image of ruin, immobility, and solitude. This is further emphasized by the rest of the sentence.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">the
+ last column of some ruined temple</a>, he remained standing
+ mute and solitary in the middle of the otherwise deserted room.</p>
+ <p>As I walked home in a pensive mood, my <a href="javascript:void(0);" onclick="return overlib('These two emotions have been very prominent in his relation with Bartleby. He is extremely proud of what he has done. &quot;Masterly&quot; seems very significant, as he feels he has established his rightful authority over Bartleby and mollified his conscience with the money.', STICKY)"
+ onmouseout="nd();" class="popup">vanity
+ got the better of my pity</a>. I could not but highly plume
+ myself on my masterly management in getting rid of Bartleby. Masterly I
+ call it, and such it must appear to any dispassionate thinker. The beauty
+ of my procedure seemed to consist in its perfect quietness. There was
+ <a
+ href="javascript:void(0);" onclick="return overlib('This detailed list of what he did NOT do suggests that he had considered each of these actions thoroughly, but each would have been emotional and &quot;disorderly.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">no vulgar bullying</a>, no bravado of any sort, no choleric hectoring
+ and striding to and fro across the apartment, jerking out vehement commands
+ for Bartleby to bundle himself off with his beggarly traps. Nothing of
+ the kind. Without loudly bidding Bartleby depart--as <a href="javascript:void(0);"
+ onclick="return overlib('Wow, he IS proud of himself. Such pride &quot;goeth before a fall.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">an
+ inferior genius</a> might have done--I assumed the ground that
+ depart he must; and upon the assumption built all I had to say. The more
+ I thought over my procedure, the more I was charmed with it. Nevertheless,
+ next morning, upon awakening, I had my doubts,--I had somehow slept off
+ the fumes of vanity. One of the coolest and wisest hours a man has, is
+ just after he awakes in the morning. My procedure seemed as sagacious as
+ ever,--but only in theory. How it would prove in practice--there was the
+ rub. It was truly a beautiful thought to have assumed Bartleby's departure;
+ but, after all, that assumption was simply my own, and none of Bartleby's.
+ The great point was, not whether I had assumed that he would quit me, but
+ whether he would prefer so to do. He was more a <a href="javascript:void(0);"
+ onclick="return overlib('Bartleby prefers; the lawyer assumes! Clearly the question here is which has the most power, and deep down, the lawyer knows that Bartleby is the stronger.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">man
+ of preferences than assumptions</a>.</p>
+ <p>After breakfast, I walked down town, arguing the probabilities pro and
+ con. One moment I thought it would prove a miserable failure, and Bartleby
+ would be found all alive at my office as usual; the next moment it seemed
+ certain that I should see his chair empty. And so I kept veering about.
+ At the corner of Broadway and Canal- street, I saw quite an excited group
+ of people standing in earnest conversation.</p>
+ <p>"I'll take odds he doesn't," said a voice as I passed.</p>
+ <p>"Doesn't go?--done!" said I, "put up your money."</p>
+ <p>I was instinctively putting my hand in my pocket to produce my own, when
+ I remembered that this was an election day. The words I had overheard bore
+ no reference to Bartleby, but to the success or non-success of some candidate
+ for the mayoralty. In my intent frame of mind, I had, as it were, <a href="javascript:void(0);"
+ onclick="return overlib('His obsession with Bartleby has led him to assume it is shared by everyone.', STICKY)"
+ onmouseout="nd();" class="popup">imagined
+ that all Broadway shared in my excitement</a>, and were debating
+ the same question with me. I passed on, very thankful that the uproar of
+ the street screened my momentary absent-mindedness.</p>
+ <p>As I had intended, I was earlier than usual at my office door. I stood
+ listening for a moment. All was still. He must be gone. I tried the knob.
+ The door was locked. Yes, my procedure had worked to a charm; he indeed
+ must be vanished. Yet a certain melancholy mixed with this: I was <a href="javascript:void(0);"
+ onclick="return overlib('Again, he is experiencing conflicting emotions. He wants Bartleby to leave but he has also bonded with him without meaning to.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">almost
+ sorry for my brilliant success</a>. I was fumbling under the
+ door mat for the key, which Bartleby was to have left there for me, when
+ accidentally my knee knocked against a panel, producing a summoning sound,
+ and in response a voice came to me from within--"Not yet; I am occupied."</p>
+ <p>It was Bartleby.</p>
+ <p>I was thunderstruck. For an instant I stood <a href="javascript:void(0);"
+ onclick="return overlib('This happened at Berkeley plantation to the young statesman, Benjamin Harrison. He was holding a child and another was hanging on to his leg as he lowered a window; all were killed by the lightning. Perhaps Melville knew this story.', STICKY)"
+ onmouseout="nd();" class="popup">like
+ the man who, pipe in mouth, was killed</a> one cloudless afternoon
+ long ago in Virginia, by summer lightning; at his own warm open window
+ he was killed, and remained leaning out there upon the dreamy afternoon,
+ till some one touched him, when he fell. "Not gone!" I murmured at last.
+ But again obeying that <a href="javascript:void(0);" onclick="return overlib('Here he is acknowledging Bartleby\'s strange power over him. He can no longer avoid the issue and talk his way out of it.', STICKY)"
+ onmouseout="nd();" class="popup">wondrous
+ ascendancy</a> which the inscrutable scrivener had over me, and
+ from which ascendancy, for all my chafing, I could not completely escape,
+ I slowly went down stairs and out into the street, and while walking round
+ the block, considered what I should next do in this unheard-of-perplexity.
+ Turn the man out by an actual thrusting I could not; to drive him away
+ by calling him hard names would not do; calling in the police was an unpleasant
+ idea; and yet, <a href="javascript:void(0);" onclick="return overlib('Here it becomes quite clear that this has been a power struggle, and that Bartleby in some way is winning. Yet he is &quot;cadaverous,&quot; deathlike. Does he represent a death-in-life? Is this what terrifies the lawyer?', STICKY)"
+ onmouseout="nd();" class="popup">permit
+ him</a> to enjoy his cadaverous triumph over me,--this too I
+ could not think of. What was to be done? or, if nothing could be done,
+ was there any thing further that I could <a href="javascript:void(0);" onclick="return overlib('The idea of making assumptions about Bartleby has become very important. He cannot assume that he understands Bartleby\'s behavior, and can thus change it, because that behavior is not usual and &quot;rational.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">assume</a> in the matter? Yes, as before
+ I had prospectively assumed that Bartleby would depart, so now I might
+ retrospectively assume that departed he was. In the legitimate carrying
+ out of this assumption, I might enter my office in a great hurry, and pretending
+ not to see Bartleby at all, walk straight against him as if he were air.
+ Such a proceeding would in a singular degree have the appearance of a
+ <a
+ href="javascript:void(0);" onclick="return overlib('This is the second time this word has been used in the paragraph. Some readers see sexual undertones in this struggle between the two. Or it could be military imagery again (the thrust of the sword?)&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">home-thrust</a>. It was hardly possible that Bartleby could withstand
+ such an application of the doctrine of assumptions. But upon second thoughts
+ the success of the plan seemed rather dubious. I resolved to argue the
+ matter over with him again.</p>
+ <p>Bartleby," said I, entering the office, with a quietly severe expression.
+ "I am seriously displeased. I am pained, Bartleby. I had thought better
+ of you. I had imagined you of such a <a href="javascript:void(0);" onclick="return overlib('Bartleby is far beyond responding to insults, even gentle ones like this. He cannot be humiliated; his determined self-respect is too strong for that.', STICKY)"
+ onmouseout="nd();" class="popup">gentlemanly
+ organization</a>, that in any delicate dilemma a slight hint
+ would suffice--in short, an assumption. But it appears I am deceived. Why,"
+ I added, <a href="javascript:void(0);" onclick="return overlib('His shock at seeing the money lying there shows that he just now realizes that he cannot buy Bartleby off.', STICKY)"
+ onmouseout="nd();" class="popup">unaffectedly
+ starting</a>, "you have not even touched the money yet," pointing
+ to it, just where I had left it the evening previous.</p>
+ <p>He answered nothing.</p>
+ <p>"Will you, or will you not, quit me?" I now demanded in a <a href="javascript:void(0);"
+ onclick="return overlib('His strong feelings are now exposed, and he invades Bartleby\'s territory again.', STICKY)"
+ onmouseout="nd();" class="popup">sudden
+ passion</a>, advancing close to him.</p>
+ <p>"I would prefer <i>not</i> to quit you," he replied, <a href="javascript:void(0);"
+ onclick="return overlib('Notice the contrasting emotion here. In fact, the word &quot;gentle&quot; has been applied to him several times already. He is no raving maniac!', STICKY)"
+ onmouseout="nd();" class="popup">gently
+ emphasizing</a> the<i> not</i>.</p>
+ <p>"What <a href="javascript:void(0);" onclick="return overlib('In a society based on the power of private property, he is correct. But does it not imply that there may be other, even higher rights?', STICKY)"
+ onmouseout="nd();" class="popup">earthly
+ right</a> have you to stay here? do you pay any rent? Do you
+ pay my taxes? Or is this property yours?"</p>
+ <p>He answered nothing.</p>
+ <p>"Are you ready to go on and write now? Are your eyes recovered? Could
+ you copy a small paper for me this morning? or help examine a few lines?
+ or step round to the post-office? In a word, will you do any thing at all,
+ to give a coloring to your refusal to depart the premises?"</p>
+ <p>He <a href="javascript:void(0);" onclick="return overlib('Bartleby has no answer to these questions because he does not recognize their validity. Note that hermitage is used again.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">silently
+ retired into his hermitage</a>.</p>
+ <p>I was now in such a state of nervous resentment that I thought it but
+ <a
+ href="javascript:void(0);" onclick="return overlib('Why is this prudent? Isn\'t this a rather mild word considering the force of his anger? Evidently he does not trust himself at this point to be &quot;reasonable.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">prudent</a>to check myself at present from further demonstrations. Bartleby
+ and I were alone. <a href="javascript:void(0);" onclick="return overlib('The printer Samuel Adams was ax murdered by John C. Colt in 1841 when Adams tried to collect a debt. Colt apparently crated Adams\'s body to ship to New Orleans. Shortly before he was scheduled to hang, he married his mistress in his jail cell and was found stabbed to death soon afterward. Colt would seem to have led a far more interesting life than the lawyer!', STICKY)"
+ onmouseout="nd();" class="popup">I
+ remembered</a> the tragedy of the unfortunate Adams and the still
+ more unfortunate Colt in the solitary office of the latter; and how poor
+ Colt, being dreadfully incensed by Adams, and imprudently permitting himself
+ to get wildly excited, was at unawares hurried into his <a href="javascript:void(0);"
+ onclick="return overlib('He probably fears that he would be tempted to do the same rash act.', STICKY)"
+ onmouseout="nd();" class="popup">fatal
+ act</a>--an act which certainly <a href="javascript:void(0);"
+ onclick="return overlib('This is his assumption; there\'s no particular evidence that it was true for Colt (as it would have been true for the lawyer had he done something similar).', STICKY)"
+ onmouseout="nd();" class="popup">no
+ man could possibly deplore</a> more than the actor himself. Often
+ it had occurred to me in my <a href="javascript:void(0);" onclick="return overlib('Why would he have spent so much time thinking about this case?', STICKY)"
+ onmouseout="nd();" class="popup">ponderings</a> upon the subject, that had
+ that altercation taken place in the public street, or at a private residence,
+ it would not have terminated as it did. It was the circumstance of being
+ alone in a solitary office, up stairs, of a building entirely unhallowed
+ by humanizing domestic associations--an <a href="javascript:void(0);" onclick="return overlib('Undoubtedly he sees parallels here. He seems to be learning how to imagine a situation of someone quite different from himself very vividly.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">uncarpeted
+ office</a>, doubtless of a dusty, haggard sort of appearance;--this
+ it must have been, which greatly helped to enhance the irritable desperation
+ of the hapless Colt.</p>
+ <p>But when this <a href="javascript:void(0);" onclick="return overlib('Perhaps he is speaking of original sin, finding in himself a urge to murder. However, it was Adam\'s son, Cain, who resented and then murdered his brother.', STICKY)"
+ onmouseout="nd();" class="popup">old
+ Adam of resentment</a> rose in me and tempted me concerning Bartleby,
+ I grappled him and threw him. How? Why, simply by recalling the <a href="javascript:void(0);"
+ onclick="return overlib('This Christian injunction conflicts with the principles of private property, ownership, and power he has been operating from previously. He is reminded that he is Bartleby\'s brother, in a sense, not a vengeful god', STICKY)"
+ onmouseout="nd();" class="popup">divine
+ injunction</a>: "A new commandment give I unto you, that ye
+ love one another." Yes, this it was that saved me. Aside from higher considerations,
+ charity often operates as <a href="javascript:void(0);" onclick="return overlib('He misses the point. The &quot;injunction&quot; says one should love one another (as brothers), not with the promise that it will be advantageous and prudent to do so. Is it love for Bartleby that motivates him or fear that he might be &quot;imprudent&quot; enough to murder him?', STICKY)"
+ onmouseout="nd();" class="popup">a
+ vastly wise and prudent</a> principle--a great safeguard to its
+ possessor. Men have committed murder for jealousy's sake, and anger's sake,
+ and hatred's sake, and selfishness' sake, and spiritual pride's sake; but
+ no man that ever I heard of, ever <a href="javascript:void(0);" onclick="return overlib('which he seems to feel he is on the ver', STICKY)"
+ onmouseout="nd();" class="popup">committed
+ a diabolical murder</a> for sweet charity's sake. <a href="javascript:void(0);"
+ onclick="return overlib('That was not what Jesus had in mind! If Bartleby has been &quot;sent&quot; to teach him the lesson of brotherhood, the lawyer hasn\'t yet fully comprehended it, and is still deeply concerned with his own welfare. Is this true charity, to do something for &quot;mere self interest&quot;? Is that the kind of charity you would like to be the beneficiary of?', STICKY)"
+ onmouseout="nd();" class="popup">Mere
+ self-interest</a>, then, if no better motive can be enlisted,
+ should, especially with high-tempered men, prompt all beings to charity
+ and philanthropy. At any rate, upon the occasion in question, I strove
+ to <a href="javascript:void(0);" onclick="return overlib('He may say that Bartleby is a &quot;poor fellow,&quot; but at this point he is primarily interested in calming himself down so that he won\'t murder him.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">drown
+ my exasperated feelings</a> towards the scrivener by benevolently
+ construing his conduct. Poor fellow, poor fellow! thought I, he don't mean
+ any thing; and besides, he has seen hard times, and ought to be indulged.</p>
+ <p>I endeavored also immediately to occupy myself, and at the same time
+ <a
+ href="javascript:void(0);" onclick="return overlib('He is very deeply affected by what has happened, but again he tries to ignore it, and wallow in wishful fantasy.', STICKY)"
+ onmouseout="nd();" class="popup">to comfort my despondency.</a>I tried to fancy that in the course of the
+ morning, at such time as might prove agreeable to him, Bartleby, of his
+ own free accord, would emerge from his hermitage, and take up some decided
+ line of march in the direction of the door. But no. Half-past twelve o'clock
+ came; Turkey began to glow in the face, overturn his inkstand, and become
+ generally obstreperous; Nippers abated down into quietude and courtesy;
+ Ginger Nut munched his noon apple; and Bartleby remained standing at his
+ window in one of his profoundest <a href="javascript:void(0);" onclick="return overlib('These two words are completely linked by this point. Bartleby is facing a real wall; the lawyer is facing the equally immovable wall that Bartleby presents him.', STICKY)"
+ onmouseout="nd();" class="popup">deadwall</a> reveries. <a href="javascript:void(0);"
+ onclick="return overlib('This is a strange phrase, one which has financial tones. Does he mean that he might be credited with his good behavior (for not killing Bartleby\ either on earth, by his employees and others recognizing his great restraint?', STICKY)"
+ onmouseout="nd();" class="popup">Will
+ it be credited?</a> Ought I to acknowledge it? That afternoon
+ I left the office without saying one further word to him.</p>
+ <p>Some days now passed, during which, at leisure intervals I looked a little
+ into <a href="javascript:void(0);" onclick="return overlib('Neither Jonathan Edwards, a Puritan minister, or Joseph Priestley, an English scientist, believed that man has totally free will. Perhaps the lawyer would like to believe that none of this is his fault, and that it was fated to happen. This way he would have to take no responsibility for what has happened and will happen.', STICKY)"
+ onmouseout="nd();" class="popup">Edwards
+ on the Will,</a>" and "Priestly on Necessity." Under the circumstances,
+ those books induced a salutary feeling. Gradually I <a href="javascript:void(0);"
+ onclick="return overlib('now look who\'s sliding! He doesn\'t exactly choose to believe this, but it certainly does work for him to appease his conscience.', STICKY)"
+ onmouseout="nd();" class="popup">slid
+ into the persuasion</a> that these troubles of mine touching
+ the scrivener, had been all <a href="javascript:void(0);" onclick="return overlib('By whom? God? fate? natural law? That does get him off the hook though.', STICKY)"
+ onmouseout="nd();" class="popup">predestinated
+ from eternity</a>, and Bartleby was <a href="javascript:void(0);"
+ onclick="return overlib('sent to live with, as soldiers may be billeted with citizens. Again, he uses military imagery. As you think about why, consider that the military is highly hierarchical, with superiors giving orders to inferiors which are supposed to be accepted without question.', STICKY)"
+ onmouseout="nd();" class="popup">billeted</a> upon me for some mysterious
+ purpose of an all-wise Providence, which it was not for a mere mortal like
+ me to fathom. Yes, Bartleby, stay there behind your screen, <a href="javascript:void(0);"
+ onclick="return overlib('However, he does not say this.', STICKY)" onmouseout="nd();"
+ class="popup">thought
+ I</a>; I shall persecute you no more; you are harmless and noiseless
+ as any of these old chairs; in short, I never feel so private as when I
+ know you are here. At least I see it, I feel it; I penetrate to the predestinated
+ purpose of my life. I am content. Others may have loftier parts to enact;
+ but <a href="javascript:void(0);" onclick="return overlib('He\'s being very philosophical, resigning himself to the will of fate or Providence. Of course, he may also be being ironic, even laughing at himself.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">my
+ mission</a> in this world, Bartleby, is to furnish you with office-room
+ for such period as you may see fit to remain.</p>
+ <p>I believe that this wise and blessed frame of mind would have continued
+ with me, had it not been for the unsolicited and uncharitable remarks obtruded
+ upon me by <a href="javascript:void(0);" onclick="return overlib('The lawyer is very aware of the opinions of others (recall his feelings about how his clerks dressed). Since his benevolence is primarily based on self-interest, it seems logical that it will also be challenged by other self-interests.', STICKY)"
+ onmouseout="nd();" class="popup">my
+ professional friends</a> who visited the rooms. But thus it often
+ is, that the constant friction of illiberal minds wears out at last the
+ best resolves of the more <a href="javascript:void(0);" onclick="return overlib('Is he generous? Or avoiding the issue--again?', STICKY)"
+ onmouseout="nd();" class="popup">generous</a>. Though to be sure, when
+ I reflected upon it, it was not strange that people entering my office
+ should be struck by the peculiar aspect of the unaccountable Bartleby,
+ and so be tempted to throw out some sinister observations concerning him.
+ Sometimes an attorney having business with me, and calling at my office,
+ and finding no one but the scrivener there, would undertake to obtain some
+ sort of precise information from him touching my whereabouts; but without
+ heeding his <a href="javascript:void(0);" onclick="return overlib('&quot;Idle&quot; is very much like &quot;trivial,&quot; the sort of business Bartleby will have nothing to do with.', STICKY)"
+ onmouseout="nd();" class="popup">idle
+ talk,</a> Bartleby would remain standing immovable in the middle
+ of the room. So after contemplating him in that position for a time, the
+ attorney would depart, no wiser than he came.</p>
+ <p>Also, when a Reference was going on, and the room full of lawyers and
+ witnesses and business was driving fast; some deeply occupied legal gentleman
+ present, seeing Bartleby wholly unemployed, would request him to run round
+ to his (the legal gentleman's) office and fetch some papers for him. Thereupon,
+ Bartleby would tranquilly decline, and remain idle as before. Then the
+ lawyer would give a great stare, and turn to me. And what could I say?
+ At last I was made aware that all through the circle of my professional
+ acquaintance, a whisper of wonder was running round, having reference to
+ the strange creature I kept at my office. This <a href="javascript:void(0);"
+ onclick="return overlib('as it would any prudent man anxious to keep up good appearances.', STICKY)"
+ onmouseout="nd();" class="popup">worried
+ me very much</a>. And as the idea came upon me of his possibly
+ turning out a long-lived man, and keep occupying my chambers, and <a href="javascript:void(0);"
+ onclick="return overlib('Is this the crux of the problem', STICKY)" onmouseout="nd();"
+ class="popup">denying
+ my authority</a>; and perplexing my visitors; and scandalizing
+ my professional reputation; and casting a general gloom over the premises;
+ keeping soul and body together to the last upon his savings (for doubtless
+ he spent but half a dime a day), and in the end perhaps <a href="javascript:void(0);"
+ onclick="return overlib('Why would he fancy that Bartleby would outlive him and &quot;claim possession&quot;? Notice that he is worried that Bartleby would continue to live. Is he thus wishing his death as a way of solving his problem?', STICKY)"
+ onmouseout="nd();" class="popup">outlive
+ me</a>, and claim possession of my office by right of his perpetual
+ occupancy: as all these dark anticipations crowded upon me more and more,
+ and my friends continually intruded their relentless remarks upon the apparition
+ in my room; a great change was wrought in me. I resolved to gather all
+ my faculties together, and for ever rid me of this <a href="javascript:void(0);"
+ onclick="return overlib('an evil spirit or person who oppresses like a nightmare. Clearly he\'s not feeling Christian brotherhood at this point, for he has demonized him.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">intolerable
+ incubus</a>.</p>
+ <p>Ere revolving any complicated project, however, adapted to this end, I
+ first simply suggested to Bartleby the <a href="javascript:void(0);" onclick="return overlib('He is definitely a man who believes in propriety above all; Bartleby is not.', STICKY)"
+ onmouseout="nd();" class="popup">propriety</a> of his permanent departure.
+ In a calm and serious tone, I commended the idea to his careful and mature
+ consideration. But having taken three days to meditate upon it, he apprised
+ me that his original determination remained the same; in short, that he
+ still preferred to <a href="javascript:void(0);" onclick="return overlib('Note the Biblical language here. Is that significant?', STICKY)"
+ onmouseout="nd();" class="popup">abide
+ with me</a>.</p>
+ <p>What shall I do? I now said to myself, <a href="javascript:void(0);" onclick="return overlib('This seems to be his way of summoning courage to confront Bartleby! In a way, he is hiding behind his coat (a kind of wall?)', STICKY)"
+ onmouseout="nd();" class="popup">buttoning
+ up my coat</a> to the last button. What shall I do? what ought
+ I to do? what does conscience say I should do with this man, or rather
+ ghost. Rid myself of him, I must; go, he shall. But how? You will not thrust
+ him, the poor, pale, passive mortal,--you will not thrust such a helpless
+ creature out of your door? you will not <a href="javascript:void(0);" onclick="return overlib('His primary concern here seems to be dishonor to himself, not true conscience about the moral way to act. Again, he is most concerned about how others will judge him.', STICKY)"
+ onmouseout="nd();" class="popup">dishonor
+ yourself</a> by such cruelty? No, I will not, I cannot do that.
+ Rather would I let him live and die here, and then <a href="javascript:void(0);"
+ onclick="return overlib('Melville probably knew Poe\'s story &quot;The Cask of Amontillado&quot; in which the main character does exactly this--but before his &quot;enemy&quot; is dead. This image of &quot;living&quot; or &quot;premature death&quot; in Poe\'s story is rather appropriate for this one also. The lawyer still seems to be contemplating murder, in a way.', STICKY)"
+ onmouseout="nd();" class="popup">mason
+ up his remains</a> in the wall. What then will you do? For all
+ your coaxing, he will not budge. <a href="javascript:void(0);" onclick="return overlib('At least he acknowledges that\'s what he\'s trying to do! Yet he also reluctantly admires Bartleby for his resisting temptation and sticking to his &quot;preferences.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">Bribes</a> he leaves under your own paperweight
+ on your table; in short, it is quite plain that he prefers<a href="javascript:void(0);"
+ onclick="return overlib('Bartleby isn\'t exactly &quot;clinging,&quot; so why does the lawyer say this? This may represent more the psychological burden that he feels!&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">
+ to cling to you</a>.</p>
+ <p>Then something severe, something unusual must be done. What! surely you
+ will not have him collared by a constable, and commit his innocent pallor
+ to the common jail? And upon what ground could you procure such a thing
+ to be done?--a vagrant, is he? <a href="javascript:void(0);" onclick="return overlib('His inner struggle goes on, as he considers possible legal, but inhumane, ways of solving the problem. It\'s true: he\'s not a vagrant! His answer is a legal one, based on the idea of trespassing on private property, which is the only legal answer.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">What!</a> he a vagrant, a wanderer, who
+ refuses to budge? It is because he will not be a vagrant, then, that you
+ seek to count him as a vagrant. That is too absurd. No visible means of
+ support: there I have him. Wrong again: for indubitably he does support
+ himself, and that is the only unanswerable proof that any man can show
+ of his possessing the means so to do. No more then. Since he will not quit
+ me, I must quit him. I will change my offices; I will move elsewhere; and
+ give him fair notice, that if I find him on my new premises I will then
+ proceed against him as a common trespasser.</p>
+ <p>Acting accordingly, next day I thus addressed him: "I find these chambers
+ too far from the City Hall; the air is unwholesome. In a word, I propose
+ to remove my offices next week, and shall no longer require your services.
+ I tell you this now, in order that you may seek another place."</p>
+ <p>He made no reply, and nothing more was said.</p>
+ <p>On the appointed day I engaged carts and men, proceeded to my chambers,
+ and having but little furniture, every thing was removed in a few hours.
+ Throughout, the scrivener remained standing behind <a href="javascript:void(0);"
+ onclick="return overlib('Again we are reminded of this wall in the office. Why does he leave it for the end?', STICKY)"
+ onmouseout="nd();" class="popup">the
+ screen,</a> which I directed to be removed the last thing. It
+ was withdrawn; and being folded up like a huge folio, left him the <a href="javascript:void(0);"
+ onclick="return overlib('Only at this point is the wall taken down, both in the room and to some degree, in the lawyer. Again, note the conjunction of immobility and aloneness.', STICKY)"
+ onmouseout="nd();" class="popup">motionless
+ occupant of a naked room.</a> I stood in the entry watching him
+ a moment, while something from within me upbraided me.</p>
+ <p>I re-entered, with my <a href="javascript:void(0);" onclick="return overlib('A symbolic connection of money and his strong emotion.Why is his heart in his mouth? Is that because his smooth talking has not worked?', STICKY)"
+ onmouseout="nd();" class="popup">hand
+ in my pocket--and--and my heart in my mouth.</a>
+ </p>
+ <p>"Good-bye, Bartleby; I am going--good-bye, and God some way bless you;
+ and take that," slipping something in his hand. But it dropped to the floor,
+ and then,<a href="javascript:void(0);" onclick="return overlib('Why is it &quot;strange to say&quot;? What is this strong bond between them? Here we see his great conflict in feelings toward Bartleby.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">--strange
+ to say</a>--I tore myself from him whom I had so longed to be
+ rid of.</p>
+ <p>Established in my new quarters, for a day or two I kept the door locked,
+ and started at every footfall in the passages. When I returned to my rooms
+ after any little absence, I would pause at the threshold for an instant,
+ and attentively listen, ere applying my key. But these fears were needless.
+ Bartleby never came nigh me.</p>
+ <p>I thought all was going well, when a perturbed looking stranger visited
+ me, inquiring whether I was the person who had recently occupied rooms
+ at No.--Wall-street.</p>
+ <p>Full of forebodings, I replied that I was.</p>
+ <p>"Then, sir," said the <a href="javascript:void(0);" onclick="return overlib('Certainly he is taking the legalistic stance, insisting that legally the lawyer is responsible for his employee. This is the other side of the hierarchical equation; the master has some obligation to care for his servant. Note that the man uses the word &quot;refuses&quot; three times. That is much stronger than anything we have heard thus far about Bartleby\'s adamant stance.', STICKY)"
+ onmouseout="nd();" class="popup">stranger,
+ who proved a lawyer</a>, "you are responsible for the man you
+ left there. He refuses to do any copying; he refuses to do any thing; he
+ says he prefers not to; and he refuses to quit the premises."</p>
+ <p>"I am very sorry, sir," said I, with assumed tranquillity, but an inward
+ tremor, "but, really, <a href="javascript:void(0);" onclick="return overlib('Is this true? Does he feel no responsibility for Bartleby? Even though technically he has none, is that how he feels? His statement here is said to echo Saint Peter\'s denial of Christ in Mark 14:68, 70-71).', STICKY)"
+ onmouseout="nd();" class="popup">the
+ man you allude to is nothing to me</a> --he is no relation or
+ apprentice of mine, that you should hold me responsible for him."</p>
+ <p>"In mercy's name, who is he?"</p>
+ <p>"I certainly cannot inform you. I know nothing about him. Formerly I employed
+ him as a copyist; but he has done nothing for me now for some time past."</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('An ironic phrase, considering that Bartleby is nothing if not thoroughly settled.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">I
+ shall settle him</a> then,--good morning, sir."</p>
+ <p>Several days passed, and I heard nothing more; and though I often felt
+ a charitable prompting to call at the place and see poor Bartleby, yet
+ a certain <a href="javascript:void(0);" onclick="return overlib('For whatever reason, we have seen many examples of this &quot;squeamish&quot; unwillingness to confront Bartleby.', STICKY)"
+ onmouseout="nd();" class="popup">squeamishness</a> of I know not what withheld
+ me.</p>
+ <p>All is over with him, by this time, thought I at last, when through another
+ week no further intelligence reached me. But coming to my room the day
+ after, I found several persons waiting at my door in a high state of nervous
+ excitement.</p>
+ <p>"That's the man--here he comes," cried the foremost one, whom recognized
+ as the lawyer who had previously called upon me alone.</p>
+ <p>"You must take him away, sir, at once," cried a portly person among them,
+ advancing upon me, and whom I knew to be the landlord of No.--Wall-street.
+ "These gentlemen, my tenants, cannot stand it any longer; Mr. B--" pointing
+ to the lawyer, "has turned him out of his room, and he now persists in
+ <a
+ href="javascript:void(0);" onclick="return overlib('What else would a &quot;ghost&quot; or &quot;apparition&quot; do?', STICKY)"
+ onmouseout="nd();" class="popup">haunting the building</a>generally, sitting upon the banisters of the
+ stairs by day, and sleeping in the entry by night. Every body is concerned;
+ clients are leaving the offices; <a href="javascript:void(0);" onclick="return overlib('Doesn\'t this seem a bit exaggerated? They seem to be as desperate as the lawyer was.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">some
+ fears are entertained of a mob</a>; something you must do, and
+ that without delay."</p>
+ <p> <a href="javascript:void(0);" onclick="return overlib('They aren\'t the only people exaggerating! It does show how deep the narator\'s feelings are though.', STICKY)"
+ onmouseout="nd();" class="popup">Aghast
+ at this torment</a>, I fell back before it, and would fain have
+ <a
+ href="javascript:void(0);" onclick="return overlib('They will not let him hide this time. Note that he wishes to hide behind the walls of his office to escape the problem.', STICKY)"
+ onmouseout="nd();" class="popup">locked myself</a>in my new quarters. In vain I persisted that Bartleby
+ was nothing to me--no more than to any one else. In vain:--I was the last
+ person known to have any thing to do with him, and they held me to the
+ terrible account. <a href="javascript:void(0);" onclick="return overlib('For such a prudent man, this is a major threat. Exposure, or being thrust out from behind walls (of respectability) frightens him greatly.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">Fearful
+ then of being exposed</a> in the papers (as one person present
+ obscurely threatened) I considered the matter, and at length said, that
+ if the lawyer would give me a confidential interview with the scrivener,
+ in his (the lawyer's) own room, I would that afternoon strive my best to
+ rid them of the nuisance they complained of.</p>
+ <p>Going up stairs to my old haunt, there was Bartleby silently sitting upon
+ the banister at the landing.</p>
+ <p>"What are you doing here, Bartleby?" said I.</p>
+ <p>"Sitting upon the banister," he mildly replied.</p>
+ <p>I motioned him into the lawyer's room, who then left us.</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('This interchange is the most extended one they have ever had. Why does Bartleby say he is not particular? Is the problem that the lawyer cannot come up with a job that would suit Bartleby? Is there such a job? Note that he gets increasingly ironic, but Bartleby remains calm and serious, and adamant as ever.', STICKY)"
+ onmouseout="nd();" class="popup">Bartleby,"
+ said I</a>, "are you aware that you are the cause of great tribulation
+ to me, by persisting in occupying the entry after being dismissed from
+ the office?"</p>
+ <p>No answer.</p>
+ <p>"Now one of two things must take place. Either you must do something or
+ something must be done to you. Now what sort of business would you like
+ to engage in? Would you like to re-engage in copying for some one?"</p>
+ <p>"No; I would prefer not to make any change."</p>
+ <p>"Would you like a clerkship in a dry-goods store?"</p>
+ <p>"There is too much confinement about that. No, I would not like a clerkship;
+ but I am not particular."</p>
+ <p>"Too much confinement," I cried, "why you keep yourself confined all the
+ time!"</p>
+ <p>"I would prefer not to take a clerkship," he rejoined, as if to settle
+ that little item at once.</p>
+ <p>"How would a bar-tender's business suit you? There is no trying of the
+ eyesight in that."</p>
+ <p>"I would not like it at all; though, as I said before, I am not particular."</p>
+ <p>His unwonted wordiness inspirited me. I returned to the charge.</p>
+ <p>"Well then, would you like to travel through the country collecting bills
+ for the merchants? That would improve your health."</p>
+ <p>"No, I would prefer to be doing something else."</p>
+ <p>"How then would going as a companion to Europe, to entertain some young
+ gentleman with your conversation,--how would that suit you?"</p>
+ <p>"Not at all. It does not strike me that there is any thing definite about
+ that. I like to be stationary. But I am not particular.</p>
+ <p>"Stationary you shall be then," I cried, now losing all patience, and
+ for the first time in all my exasperating connection with him fairly flying
+ into a passion. "If you do not go away from these premises before night,
+ <a
+ href="javascript:void(0);" onclick="return overlib('Perhaps this may be taken two ways, since he is clearly--and unwillingly--bound to Bartleby.', STICKY)"
+ onmouseout="nd();" class="popup">I shall feel bound</a>--indeed I am bound--to-- to--to quit the premises
+ myself!" I rather absurdly concluded, knowing not with what <a href="javascript:void(0);"
+ onclick="return overlib('Again, he tries to use psychological force, wanting compliance but met but immobility.', STICKY)"
+ onmouseout="nd();" class="popup">possible
+ threat to try to frighten</a> his immobility into compliance.
+ Despairing of all further efforts, I was precipitately leaving him, when
+ a final thought occurred to me--<a href="javascript:void(0);" onclick="return overlib('Why then has he never mentioned it? Is this offer made out of love or out of desperation? Also, note the highly negative construction of the sentence. Perhaps he has been affected by Bartleby\'s negativism so much that it affects his language.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">one
+ which had not been wholly unindulged before.</a>
+ </p>
+ <p>"Bartleby," said I, in the kindest <a href="javascript:void(0);" onclick="return overlib('This indicates that his hospitality is all a ruse, an act. Perhaps Bartleby senses that. He\'s not going to give him an easy way out which will ease his conscience.', STICKY)"
+ onmouseout="nd();" class="popup">tone
+ I could assume</a> under such exciting circumstances, "will you
+ go home with me now--not to my office, but my dwelling--and remain there
+ till we can conclude upon some convenient arrangement for you at our leisure?
+ Come, let us start now, right away."</p>
+ <p>"No: at present I would prefer not to make any change at all."</p>
+ <p>I answered nothing; but effectualy dodging every one by the <a href="javascript:void(0);"
+ onclick="return overlib('He is in motion, but escaping from his problem as hard as he can. Is that so different from Bartleby\'s immobility, which is also a kind of escape?', STICKY)"
+ onmouseout="nd();" class="popup">suddenness
+ and rapidity of my flight,</a> rushed from the building, ran
+ up Wall-street towards Broadway, and jumping into the first omnibus was
+ soon removed from pursuit. As soon as tranquility returned I distinctly
+ perceived that I had now done all that I possibly could, both in respect
+ to the demands of the landlord and his tenants, and with regard to my own
+ desire and sense of duty, to benefit Bartleby, and shield him from rude
+ persecution. I now strove to be entirely care-free and quiescent; and my
+ conscience justified me in the attempt; though indeed it was not so successful
+ as I could have wished. So fearful was I of being again hunted out by the
+ incensed landlord and his exasperated tenants, that, surrendering my business
+ to Nippers, for a few days I drove about the upper part of the town and
+ through the suburbs, in my rockaway; crossed over to Jersey City and Hoboken,
+ and paid fugitive visits to Manhattanville and Astoria. In fact I almost
+ lived in my <a href="javascript:void(0);" onclick="return overlib('a carriage with open sides and top--not perhaps the most comfortable place to live! It is interesting that he meets Bartleby\'s &quot;stationary&quot; stance with pointless motion of his own. Also, note that he needs this because he lives in the suburbs, away from the callous materialism and injustices of the city.', STICKY)"
+ onmouseout="nd();" class="popup">rockaway</a> for the time.</p>
+ <p>When again I entered my office, lo, a note from the landlord lay upon
+ desk. opened it with trembling hands. informed me that writer had sent
+ to police, and Bartleby removed <a href="javascript:void(0);" onclick="return overlib('The Tombs is a name for the Halls of Justice (jail). However, it also carries symbolic power here, considering the death-in-life theme.', STICKY)"
+ onmouseout="nd();" class="popup">the
+ Tombs</a> as a <a href="javascript:void(0);" onclick="return overlib('This is ironic, since the word means &quot;a wanderer,&quot; and Bartleby is anything but that (although he is homeless). Note the previous comments the lawyer made on this subject.', STICKY)"
+ onmouseout="nd();" class="popup">vagrant</a>. Moreover, since I knew more
+ about him than any one else, he wished me to appear at that place, and
+ make a suitable statement of the facts. These tidings had a conflicting
+ effect upon me. At first I was indignant; but at last almost approved.
+ The landlord's energetic, summary disposition, had led him to adopt a procedure
+ which I do not think I would have decided upon myself; and yet as a last
+ resort, under such peculiar circumstances, it seemed the only plan.</p>
+ <p>As I afterwards learned, the poor scrivener, when told that he must be
+ conducted to the Tombs, offered not the slightest obstacle, but in his
+ pale unmoving way, <a href="javascript:void(0);" onclick="return overlib('Surely he preferred not to go! Why does he agree instead of resisting? Is it because it IS called the Tombs, and he knows that there (in death) he will not be disturbed? Also note the repeated use of &quot;pale&quot; throughout the story. Why is it used? One meaning of &quot;pale&quot; is &quot;an area enclosed by a fence or boundary&quot;; a &quot;vagrant&quot; would go &quot;beyond the pale.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">silently
+ acquiesced.</a>
+ </p>
+ <p>Some of the compassionate and curious bystanders joined the party; and
+ headed by one of the constables arm in arm with Bartleby, <a href="javascript:void(0);"
+ onclick="return overlib('Note the contrast between their (funereal?) silence and the city noises.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">the
+ silent procession</a> filed its way through all the noise, and
+ heat, and joy of the roaring thoroughfares at noon.</p>
+ <p>The same day I received the note I went to the Tombs, or to speak more
+ properly, the Halls of Justice. Seeking the right officer, I stated the
+ purpose of my call, and was informed that the individual I described was
+ indeed within. I then assured the functionary that Bartleby was a perfectly
+ honest man, and greatly to be compassionated, however unaccountably eccentric.
+ <a
+ href="javascript:void(0);" onclick="return overlib('He is trying to personalize Bartleby to a &quot;functionary,&quot; whose job, like Bartleby\'s, requires that he not make any personal attachment. Is this likely to do any good? Or does it just relieve his conscience?', STICKY)"
+ onmouseout="nd();" class="popup">I narrated all I knew,</a>and closed by suggesting the idea of letting
+ him remain in as indulgent confinement as possible till something less
+ harsh might be done--though indeed I hardly knew what. At all events, if
+ nothing else could be decided upon, the alms-house must receive him. I
+ then begged to have an interview.</p>
+ <p>Being under no disgraceful charge, and quite serene and harmless in all
+ his ways, they had permitted him freely to wander about the prison, and
+ especially in the inclosed grass-platted yards thereof. And so I found
+ him there, standing all alone in the quietest of the yards, his face
+ <a
+ href="javascript:void(0);" onclick="return overlib('He is outside, yet even in this natural setting he is enclosed and facing a wall. There is grass here though (remember the green screen?)', STICKY)"
+ onmouseout="nd();" class="popup">towards a high wall</a>, while all around, from the narrow slits of the
+ jail windows, I thought <a href="javascript:void(0);" onclick="return overlib('This may be his vivid imagination at work. They may be looking out windows but they are seeing a person, not a dead brick wall.', STICKY)"
+ onmouseout="nd();" class="popup">I
+ saw peering out upon him the eyes of murderers and thieves.</a>
+ </p>
+ <p>"Bartleby!"</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('Perhaps he does, even better than the lawyer knows himself.', STICKY)"
+ onmouseout="nd();" class="popup">I
+ know you</a>," he said, without looking round,--"and I want
+ nothing to say to you."</p>
+ <p>"It was not I that brought you here, Bartleby," said I, <a href="javascript:void(0);"
+ onclick="return overlib('Note his strong emotion here; Bartleby\'s opinion of him matters very much to him.', STICKY)"
+ onmouseout="nd();" class="popup">keenly
+ pained</a> at his implied suspicion. "And to you, this should
+ not be so vile a place. Nothing reproachful attaches to you by being here.
+ And see, <a href="javascript:void(0);" onclick="return overlib('Who does he think he\'s fooling?&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">it
+ is not so sad</a> a place as one might think. Look, there is
+ the sky, and here is the grass."</p>
+ <p>"I know where I am," he replied, but would say nothing more, and so I
+ left him.</p>
+ <p>As I entered the corridor again, a broad <a href="javascript:void(0);"
+ onclick="return overlib('Again, an image of food.', STICKY)" onmouseout="nd();"
+ class="popup">meat-like
+ </a>man in an apron, accosted me, and jerking his thumb over
+ his shoulder said--"Is that <a href="javascript:void(0);" onclick="return overlib('Notice that he is now claiming Bartleby as a friend, not a former employee.', STICKY)"
+ onmouseout="nd();" class="popup">your
+ friend</a>?"</p>
+ <p>"Yes."</p>
+ <p>"Does he want to starve? If he does, let him live on the prison fare,
+ that's all.</p>
+ <p>"Who are you?" asked I, not knowing what to make of such an <a href="javascript:void(0);"
+ onclick="return overlib('The lawyer is much more comfortable with officials.', STICKY)"
+ onmouseout="nd();" class="popup">unofficially
+ speaking person</a> in such a place.</p>
+ <p>"I am the grub-man. Such gentlemen as have friends here, hire me to provide
+ them with something good to eat."</p>
+ <p>"Is this so?" said I, turning to the turnkey.</p>
+ <p>He said it was.</p>
+ <p>"Well then," said I, slipping some silver into the grub-man's hands (for
+ so they called him). "I want you to give particular attention to my friend
+ there; let him have the best dinner you can get. And you must be as polite
+ to him as possible."</p>
+ <p>"Introduce me, will you?" said the grub-man, looking at me with an expression
+ which seemed to say he was all impatience for an opportunity to give a
+ specimen of his breeding.</p>
+ <p>Thinking it would prove of benefit to the scrivener, I acquiesced; and
+ <a
+ href="javascript:void(0);" onclick="return overlib('But he doesn\'t use the name, and keeps calling him the &quot;grub-man.&quot;', STICKY)"
+ onmouseout="nd();" class="popup">asking the grub-man his name</a>, went up with him to Bartleby.</p>
+ <p>"Bartleby, this is <a href="javascript:void(0);" onclick="return overlib('Why does he call him that? It seems to devalue his own claiming of friendship with Bartleby.', STICKY)"
+ onmouseout="nd();" class="popup">a
+ friend; </a>you will find him very useful to you."</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('Like Turkey, he makes all the sounds of subservience.', STICKY)"
+ onmouseout="nd();" class="popup">Your
+ sarvant</a>, sir, your sarvant," said the grub-man, making a
+ low salutation behind his apron. "Hope you find it <a href="javascript:void(0);"
+ onclick="return overlib('Why does he say this? Is he assuming that Bartleby is too crazy to know where he really is?', STICKY)"
+ onmouseout="nd();" class="popup">pleasant
+ here</a>, sir;--spacious grounds--cool apartments, sir--hope
+ you'll stay with us some time--try to make it agreeable. What will you
+ have for dinner today?"</p>
+ <p>"I prefer not to dine to-day," said Bartleby, turning away. "It would
+ disagree with me; I am unused to dinners." So saying he slowly moved to
+ the other side of the inclosure, and took up <a href="javascript:void(0);"
+ onclick="return overlib('Just like the position he had assumed in the lawyer\'s office (although at the beginning, the placement of the desk forced him to look at the dead wall). Now it is clearly voluntary.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">a
+ position</a> fronting the dead-wall.</p>
+ <p>"How's this?" said the grub-man, addressing me with a stare of astonishment.
+ "He's odd, aint he?"</p>
+ <p>"I think he is a little deranged," said I, sadly.</p>
+ <p>"Deranged? deranged is it? Well now, upon my word, I thought that friend
+ of yourn was a <a href="javascript:void(0);" onclick="return overlib('a forger is someone who also writes the words of others, representing them as his own. There is a relationship with the scrivener, but he is honest about the words not being his own; he does not plagiarize.', STICKY)"
+ onmouseout="nd();" class="popup">gentleman
+ forger</a>; they are always pale and genteel-like, them forgers.
+ <a
+ href="javascript:void(0);" onclick="return overlib('He is like the lawyer here, except that the lawyer would not pity a dishonest person. Perhaps the grub-man is even more compassionate.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">I can't help pity 'em</a>--can't help it, sir. Did you know Monroe Edwards?"
+ he added touchingly, and paused. Then, laying his hand pityingly on my
+ shoulder, sighed, "he died of consumption at Sing-Sing. so you weren't
+ acquainted with Monroe?"</p>
+ <p>"No, I was never socially acquainted with any forgers. But I cannot stop
+ longer. Look to my friend yonder. You will not lose by it. I will see you
+ again."</p>
+ <p>Some few days after this, I again obtained admission to the Tombs, and
+ went through the corridors in quest of Bartleby; but without finding him.</p>
+ <p>"I saw him coming from his cell not long ago," said a turnkey, "may be
+ he's gone to loiter in the yards."</p>
+ <p>So I went in that direction.</p>
+ <p>"Are you looking for the silent man?" said another turnkey passing me.
+ "Yonder he lies--sleeping in the yard there. 'Tis not twenty minutes since
+ I saw him lie down."</p>
+ <p>The yard was entirely quiet. It was not accessible to the common prisoners.
+ The surrounding walls, of amazing thickness, <a href="javascript:void(0);"
+ onclick="return overlib('Again there is silence behind walls.', STICKY)"
+ onmouseout="nd();" class="popup">kept
+ off all sound</a> behind them. The <a href="javascript:void(0);"
+ onclick="return overlib('The Egyptians, of course, were obsessed with death (and masonry). This is appropriate architecture for the Tombs.', STICKY)"
+ onmouseout="nd();" class="popup">Egyptian
+ character</a> of the masonry weighed upon me with its gloom.
+ But a soft <a href="javascript:void(0);" onclick="return overlib('In the midst of death there is life. Perhaps even in this sad death there is some hope and life for the narrator. Is that possible? At the &quot;heart&quot; of the &quot;eternal pyramids,&quot; where death lies enshrined, is life from above?', STICKY)"
+ onmouseout="nd();" class="popup">imprisoned
+ turf</a> grew under foot. The heart of the eternal pyramids,
+ it seemed, wherein, by some strange magic, through the clefts, grass-seed,
+ dropped by birds, had sprung.</p>
+ <p>Strangely huddled at the base of the wall, <a href="javascript:void(0);"
+ onclick="return overlib('He\'s in a fetal position, and at the base of the impenetrable wall. In the Brittanica film, his hands are pressed together, as if praying---obviously an interpretive directorial decision.', STICKY)"
+ onmouseout="nd();" class="popup">his
+ knees drawn up</a>, and lying on his side, his head touching
+ the cold stones, I saw the wasted Bartleby. But nothing stirred. I paused;
+ then went close up to him; stooped over, and saw that his dim eyes were
+ open; otherwise he seemed profoundly sleeping. Something prompted me
+ <a
+ href="javascript:void(0);" onclick="return overlib('Only when he is dead does he touch him, and the touch affects his whole body.', STICKY)"
+ onmouseout="nd();" class="popup">to touch him</a>. I felt his hand, when a tingling shiver ran up my arm
+ and down my spine to my feet.</p>
+ <p>The round face of the grub-man peered upon me now. "His dinner is ready.
+ Won't he dine to-day, either? Or does he live without dining?"</p>
+ <p>"Lives without dining," said I, and closed the eyes.</p>
+ <p>"Eh!--He's asleep, aint he?"</p>
+ <p>"<a href="javascript:void(0);" onclick="return overlib('In other words, he is dead and with the great. The phrase comes from Job 3:14 where Job, in his sufferings, wishes he were &quot;at rest, With kings and counsellors of the earth which built desolate places for themselve', STICKY)"
+ onmouseout="nd();" class="popup">With
+ kings and counsellors</a>," murmured I.</p>
+ <p>* * * * * * * *</p>
+ <p>There would seem little need for proceeding further in this history. Imagination
+ will readily supply the meagre recital of poor Bartleby's interment. But
+ ere parting with the reader, let me say, that if this little narrative
+ has sufficiently interested him, to awaken curiosity as to who Bartleby
+ was, and what manner of life he led prior to the present narrator's making
+ his acquaintance, I can only reply, that in such curiosity I fully share,
+ but am wholly unable to gratify it. Yet here I hardly know whether I should
+ divulge <a href="javascript:void(0);" onclick="return overlib('Note that he does not know if this is true. Perhaps his hesitancy in reporting it is because he sees it in such emotional terms, and he doesn\'t wish to reveal himself.', STICKY)"
+ onmouseout="nd();" class="popup">one
+ little item of rumor</a>, which came to my ear a few months
+ after the scrivener's decease. Upon what basis it rested, I could never
+ ascertain; and hence how true it is I cannot now tell. But inasmuch as
+ this vague report has not been without a certain strange <a href="javascript:void(0);"
+ onclick="return overlib('In other words, it elicits ideas and feelings which reverberate with his own.', STICKY)"
+ onmouseout="nd();" class="popup">suggestive
+ interest</a> to me, however said, it may prove the same with
+ some others; and so I will briefly mention it. The report was this: that
+ Bartleby had been a subordinate clerk in the <a href="javascript:void(0);"
+ onclick="return overlib('&quot;Dead letters&quot; are those which cannot be delivered for various reasons. Since this was in Washington, D.C. perhaps it indicts the legal profession and/or politicians who were passing laws to buttress the dying institution of slavery.', STICKY)"
+ onmouseout="nd();" class="popup">Dead
+ Letter Office</a> at <a href="http://raven.cc.ukans.edu/%7Ezeke/bartleby/parker.html"
+ target="_blank">Washington</a>, from which he had been suddenly removed
+ by a change in the administration. When I think over this rumor, I cannot
+ adequately express the emotions which seize me. <a href="javascript:void(0);"
+ onclick="return overlib('Perhaps it does sound like dead men, in the context of this story and what the narrator has come to understand about himself and humanity.', STICKY)"
+ onmouseout="nd();" class="popup">Dead
+ letters!</a> does it not sound like dead men? Conceive a man
+ by nature and misfortune prone to a pallid hopelessness, can any business
+ seem more fitted to heighten it than that of continually handling these
+ dead letters and assorting them for the flames? For by the cart-load they
+ are annually burned. <a href="javascript:void(0);" onclick="return overlib('Notice the stories which the narrator associates with these letters--all tragic stories of blocked communications. Since he is creating the stories, it seems clear that he has been touched deeply by his experience with Bartleby. Could the lawyer at the beginning of the story, as he pictured himself, have imagined such personal tragedies?', STICKY)"
+ onmouseout="nd();" class="popup">Sometimes</a> from out the folded paper
+ the pale clerk takes a ring:--the bank-note sent in swiftest charity:--he
+ whom it would relieve, nor eats nor hungers any more; pardon for those
+ who died despairing; hope for those who died unhoping; good tidings for
+ those who died stifled by unrelieved calamities. <a href="javascript:void(0);"
+ onclick="return overlib(' Some readers interpret this as suggesting that Bartleby has sped to death on an errand of bringing life to the narrator, and thus see him as a kind of Christ figure. Certainly the narrator has come to experience the reality of death deeply.&nbsp;', STICKY)"
+ onmouseout="nd();" class="popup">On
+ errands of life, these letters speed to death.</a>
+ </p>
+ <p> <a href="javascript:void(0);" onclick="return overlib('Why does he equate Bartleby with humanity? What does the &quot;Ah&quot; suggest? This statement, which seems to be very emotional, seems to reveal a person quite changed from the one who began this story. Has he been transformed? Some readers think not, and that he despairs for the fate of humanity. Others find this a mockery of the typical sentimental ending of stories published in<i> Harper\'s</i> (as this one was.) Your decision.', STICKY)"
+ onmouseout="nd();" class="popup">Ah
+ Bartleby! Ah humanity</a>!</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </center>
+ <p></p>
+ <center>
+ <img src="../bar.gif" width="535" height="15" border="0" align="middle"/>
+ <p>
+<a href="http://www.vcu.edu/engweb/webtexts/bartleby/bartleby.html">Text Without Notes</a>
+<br/> <a href="http://www.vcu.edu/engweb/webtexts/bartleby/web-hm.htm">Melville Web Links</a>
+ </p>
+ <p>
+ <img src="../bar.gif" width="535" height="15" border="0" align="middle"/>
+ </p>
+ <p> <a href="http://www.vcu.edu/engweb"><img src="../myhome.jpg" width="50" height="21" border="0" align="middle"/></a>
+ </p>
+ </center>
+ </body>
+
+</html>
diff --git a/test/test-pages/comment-inside-script-parsing/expected-metadata.json b/test/test-pages/comment-inside-script-parsing/expected-metadata.json
new file mode 100644
index 0000000..d3857ba
--- /dev/null
+++ b/test/test-pages/comment-inside-script-parsing/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Test script parsing",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua.",
+ "readerable": true
+}
diff --git a/test/test-pages/comment-inside-script-parsing/expected.html b/test/test-pages/comment-inside-script-parsing/expected.html
new file mode 100644
index 0000000..f731d75
--- /dev/null
+++ b/test/test-pages/comment-inside-script-parsing/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/comment-inside-script-parsing/source.html b/test/test-pages/comment-inside-script-parsing/source.html
new file mode 100644
index 0000000..59b7a02
--- /dev/null
+++ b/test/test-pages/comment-inside-script-parsing/source.html
@@ -0,0 +1,34 @@
+<html>
+ <head><title>Test script parsing</title></head>
+<body>
+ <script>
+ <!--
+ Silly test
+ <script src="foo.js"></script>
+ -->
+ </script>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <h2>Foo</h2>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur.
+ Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/daringfireball-1/expected-metadata.json b/test/test-pages/daringfireball-1/expected-metadata.json
new file mode 100644
index 0000000..18f4c6b
--- /dev/null
+++ b/test/test-pages/daringfireball-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Daring Fireball: Colophon",
+ "byline": null,
+ "excerpt": "Daring Fireball is written and produced by John Gruber.",
+ "readerable": true
+}
diff --git a/test/test-pages/daringfireball-1/expected.html b/test/test-pages/daringfireball-1/expected.html
new file mode 100644
index 0000000..5e8d29c
--- /dev/null
+++ b/test/test-pages/daringfireball-1/expected.html
@@ -0,0 +1,31 @@
+<div id="readability-page-1" class="page">
+ <div class="article">
+ <p>Daring Fireball is written and produced by John Gruber.</p>
+ <p>
+ <a href="http://fakehost/graphics/author/addison-bw.jpg"> <img src="http://fakehost/graphics/author/addison-bw-425.jpg" alt="Photograph of the author."/></a>
+ <br/><em>Portrait by <a href="http://superbiate.com/inquiries/">George Del Barrio</a></em> </p>
+ <h2>Mac Apps</h2>
+ <ul>
+ <li><a href="http://www.barebones.com/products/bbedit/">BBEdit</a></li>
+ <li><a href="http://www.flyingmeat.com/acorn/">Acorn</a></li>
+ <li><a href="http://www.red-sweater.com/marsedit/">MarsEdit</a></li>
+ <li><a href="http://aged-and-distilled.com/napkin/">Napkin</a></li>
+ <li><a href="http://www.barebones.com/products/Yojimbo/">Yojimbo</a></li>
+ <li><a href="http://www.panic.com/transmit/">Transmit</a></li>
+ <li><a href="http://latenightsw.com/sd4/index.html">Script Debugger</a></li>
+ <li><a href="http://www.ambrosiasw.com/utilities/snapzprox/">Snapz Pro X</a></li>
+ <li><a href="http://nightly.webkit.org/">WebKit</a></li>
+ </ul>
+ <h2>iPhone Apps</h2>
+ <ul>
+ <li><a href="http://vesperapp.co/">Vesper</a></li>
+ </ul>
+ <h2>Server Software</h2>
+ <p>The Daring Fireball website is hosted by <a href="http://joyent.com/">Joyent</a>.</p>
+ <p>Articles and links are published through <a href="http://movabletype.org/">Movable Type</a>. In addition to my own SmartyPants and Markdown plug-ins, Daring Fireball uses several excellent Movable Type plug-ins, including Brad Choate’s <a href="http://bradchoate.com/weblog/2003/06/24/regular-expressions">MT-Regex</a> and <a href="http://bradchoate.com/weblog/2004/10/20/mtifempty">MT-IfEmpty</a>, and <a href="http://bumppo.net/projects/amputator/">Nat Irons’s Amputator</a>.</p>
+ <p>Stats are tracked using <a href="http://haveamint.com/">Mint</a>. Additional web nerdery, including the membership system, is fueled by <a href="http://perl.org/">Perl</a>, <a href="http://www.php.net/">PHP</a>, and <a href="http://www.mysql.com/">MySQL</a>.</p>
+ <h2>Web Standards</h2>
+ <p>Web standards are important, and Daring Fireball adheres to them. Specifically, Daring Fireball’s HTML markup should validate as either <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML 5</a> or XHTML 4.01 Transitional, its layout is constructed using <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://daringfireball.net/css/fireball_screen.css">valid CSS</a>, and its syndicated feed is <a href="http://feedvalidator.org/check?url=http%3A%2F%2Fdaringfireball.net%2Findex.xml">valid Atom</a>.</p>
+ <p>If Daring Fireball looks goofy in your browser, you’re likely using a shitty browser that doesn’t support web standards. Internet Explorer, I’m looking in your direction. If you complain about this, I will laugh at you, because I do not care. If, however, you are using a modern, standards-compliant browser and have trouble viewing or reading Daring Fireball, please do let me know.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/daringfireball-1/source.html b/test/test-pages/daringfireball-1/source.html
new file mode 100644
index 0000000..c68f390
--- /dev/null
+++ b/test/test-pages/daringfireball-1/source.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+ <title>Daring Fireball: Colophon</title>
+ <meta name="viewport" content="width=600, initial-scale=0.5, minimum-scale=0.45"/>
+ <link rel="apple-touch-icon-precomposed" href="/graphics/apple-touch-icon.png"/>
+ <link rel="shortcut icon" href="/graphics/favicon.ico?v=005"/>
+ <link rel="stylesheet" type="text/css" media="screen" href="/css/fireball_screen.css?v1.6"/>
+ <link rel="stylesheet" type="text/css" media="screen" href="/css/ie_sucks.php"/>
+ <link rel="stylesheet" type="text/css" media="print" href="/css/fireball_print.css?v01"/>
+ <link rel="alternate" type="application/atom+xml" href="/feeds/main"/>
+ <script src="/js/js-global/FancyZoom.js" type="text/javascript"></script>
+ <script src="/js/js-global/FancyZoomHTML.js" type="text/javascript"></script>
+ <link rel="shortcut icon" href="/favicon.ico"/> </head>
+
+<body onload="setupZoom()">
+ <div id="Box">
+ <div id="Banner">
+ <a href="/" title="Daring Fireball: Home"><img src="/graphics/logos/" alt="Daring Fireball" height="56"/></a>
+ </div>
+ <div id="Sidebar">
+ <p>By <strong>John&nbsp;Gruber</strong></p>
+ <ul>
+ <!--&#9733;-->
+ <li><a href="/archive/" title="Previous articles.">Archive</a></li>
+ <li>
+ <script type="text/javascript">
+ // <![CDATA[
+ function ReadCookie(name) {
+ var nameEQ = name + "=";
+ var ca = document.cookie.split(';');
+ for (var i = 0; i < ca.length; i++) {
+ var c = ca[i];
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);
+ if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
+ }
+ return null;
+ }
+ var display_linked_list = ReadCookie('displayLinkedList');
+ var li_linked = '<a href="/linked/" title="The Linked List.">Linked List<\/a>';
+ if (display_linked_list == "hide") {
+ // Linked List is off on home page, so show it in menu:
+ document.write(li_linked + "<\/li>\n<li>");
+ } else {
+ // Default to not putting separate LL item in sidebar:
+ }
+ // ]]>
+ </script>
+ </li>
+ <li><a href="/thetalkshow/" title="The world’s most popular podcast.">The Talk Show</a></li>
+ <li><a href="http://vesperapp.co/" title="A simple, elegant iOS app for collecting notes, ideas, thoughts, and images.">Vesper: <em>Now for iPad</em></a></li>
+ <li><a href="/projects/" title="Software projects, including SmartyPants and Markdown.">Projects</a></li>
+ <li><a href="/contact/" title="How to send email regarding Daring Fireball.">Contact</a></li>
+ <li><a href="/colophon/" title="About this site and the tools used to produce it.">Colophon</a></li>
+ <li><a href="/feeds/">RSS Feed</a></li>
+ <li><a href="https://twitter.com/daringfireball">Twitter</a></li>
+ <li><a href="/feeds/sponsors/">Sponsorship</a></li>
+ </ul>
+ </div>
+ <!-- Sidebar -->
+ <div id="Main">
+ <div class="article">
+ <h1>About This Site</h1>
+ <p>Daring Fireball is written and produced by John Gruber.</p>
+ <p>
+ <a href="/graphics/author/addison-bw.jpg"> <img src="/graphics/author/addison-bw-425.jpg" alt="Photograph of the author." style="border: 0;"/></a>
+ <br/><em>Portrait by <a href="http://superbiate.com/inquiries/">George Del Barrio</a></em> </p>
+ <h2>Mac Apps</h2>
+ <ul>
+ <li><a href="http://www.barebones.com/products/bbedit/">BBEdit</a></li>
+ <li><a href="http://www.flyingmeat.com/acorn/">Acorn</a></li>
+ <li><a href="http://www.red-sweater.com/marsedit/">MarsEdit</a></li>
+ <li><a href="http://aged-and-distilled.com/napkin/">Napkin</a></li>
+ <li><a href="http://www.barebones.com/products/Yojimbo/">Yojimbo</a></li>
+ <li><a href="http://www.panic.com/transmit/">Transmit</a></li>
+ <li><a href="http://latenightsw.com/sd4/index.html">Script Debugger</a></li>
+ <li><a href="http://www.ambrosiasw.com/utilities/snapzprox/">Snapz Pro X</a></li>
+ <li><a href="http://nightly.webkit.org/">WebKit</a></li>
+ </ul>
+ <h2>iPhone Apps</h2>
+ <ul>
+ <li><a href="http://vesperapp.co/">Vesper</a></li>
+ </ul>
+ <h2>Server Software</h2>
+ <p>The Daring Fireball website is hosted by <a href="http://joyent.com/">Joyent</a>.</p>
+ <p>Articles and links are published through <a href="http://movabletype.org/">Movable Type</a>. In addition to my own SmartyPants and Markdown plug-ins, Daring Fireball uses several excellent Movable Type plug-ins, including Brad Choate’s <a href="http://bradchoate.com/weblog/2003/06/24/regular-expressions">MT-Regex</a> and <a href="http://bradchoate.com/weblog/2004/10/20/mtifempty">MT-IfEmpty</a>, and <a href="http://bumppo.net/projects/amputator/">Nat Irons’s Amputator</a>.</p>
+ <p>Stats are tracked using <a href="http://haveamint.com/">Mint</a>. Additional web nerdery, including the membership system, is fueled by <a href="http://perl.org/">Perl</a>, <a href="http://www.php.net/">PHP</a>, and <a href="http://www.mysql.com/">MySQL</a>.</p>
+ <h2>Web Standards</h2>
+ <p>Web standards are important, and Daring Fireball adheres to them. Specifically, Daring Fireball’s HTML markup should validate as either <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML 5</a> or XHTML 4.01 Transitional, its layout is constructed using <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://daringfireball.net/css/fireball_screen.css">valid CSS</a>, and its syndicated feed is <a href="http://feedvalidator.org/check?url=http%3A%2F%2Fdaringfireball.net%2Findex.xml">valid Atom</a>.</p>
+ <p>If Daring Fireball looks goofy in your browser, you’re likely using a shitty browser that doesn’t support web standards. Internet Explorer, I’m looking in your direction. If you complain about this, I will laugh at you, because I do not care. If, however, you are using a modern, standards-compliant browser and have trouble viewing or reading Daring Fireball, please do let me know.</p>
+ </div>
+ <!-- article -->
+ <div id="Footer">
+ <form id="SiteSearch" action="https://daringfireball.net/search" method="get" style="margin-bottom: 2.5em;">
+ <div>
+ <input name="q" type="text" value="" style="margin-right: 8px; width: 66%;"/>
+ <input type="submit" value="Search"/> </div>
+ </form>
+ <p class="smallprint"> <a href="/preferences/" title="Customize the font size and presentation options for this web site.">Display Preferences</a>
+ <br/>
+ <br/> Copyright © 2002–2015 The Daring Fireball Company LLC. </p>
+ </div>
+ <div id="SidebarTheDeck">
+ <script type="text/javascript">
+ // <![CDATA[
+ (function(id) {
+ document.write('<script type="text/javascript" src="' + '//connect.decknetwork.net/deck' + id + '_js.php?' + (new Date().getTime()) + '"></' + 'script>');
+ })("DF");
+ var deckDiv = document.getElementById("SidebarTheDeck");
+ var sidebarDiv = document.getElementById("Sidebar");
+ sidebarDiv.appendChild(deckDiv);
+ // ]]>
+ </script>
+ <p id="ViaTheDeck">
+ <a href="http://decknetwork.net/"> <img src="//daringfireball.net/graphics/madison/via_the_deck.png" alt="Ads via The Deck" class="the_deck_promo" width="70"/> <span>Ads via The Deck</span> </a>
+ </p>
+ </div>
+ <!-- Google Analytics -->
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-593949-1']);
+ _gaq.push(['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+ <!-- Asynchronously load Mint -->
+ <script type="text/javascript">
+ (function() {
+ var ma = document.createElement('script');
+ ma.type = 'text/javascript';
+ ma.src = '/mint/?js';
+ ma.async = true;
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ma, s);
+ })();
+ </script>
+ </div>
+ <!-- Main -->
+ </div>
+ <!-- box -->
+</body>
+
+</html>
diff --git a/test/test-pages/ehow-1/expected-metadata.json b/test/test-pages/ehow-1/expected-metadata.json
new file mode 100644
index 0000000..4791011
--- /dev/null
+++ b/test/test-pages/ehow-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "How to Build a Terrarium | eHow",
+ "byline": "Lucy Akins",
+ "excerpt": "How to Build a Terrarium. Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You...",
+ "readerable": true
+}
diff --git a/test/test-pages/ehow-1/expected.html b/test/test-pages/ehow-1/expected.html
new file mode 100644
index 0000000..2e68c52
--- /dev/null
+++ b/test/test-pages/ehow-1/expected.html
@@ -0,0 +1,142 @@
+<div id="readability-page-1" class="page">
+ <div class="col-main">
+ <header class="page-head bordered"> </header>
+ <div class="mod step">
+ <div class="stepContent mod">
+ <p>Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You won’t have to water the terrariums unless you see that the walls are not misting up. Small growing plants that don’t require a lot of light work best such as succulents, ferns, moss, even orchids.</p>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg" alt="Glass cloche terrariums" title="Glass cloche terrariums" class="photo" data-credit="Lucy Akins " longdesc="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"/> </figure>
+ <figcaption class="small caption"> Glass cloche terrariums (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">What You'll Need:</span>
+ <ul class="markdown-ul">
+ <li>Cloche</li>
+ <li>Planter saucer, small shallow dish or desired platform</li>
+ <li>Floral foam oasis</li>
+ <li>Ruler </li>
+ <li>Spoon</li>
+ <li>Floral wire pins or paper clips</li>
+ <li>Small plants (from a florist or nursery)</li>
+ <li>Moss</li>
+ <li>Tweezers</li>
+ <li>Other small decorative items (optional)</li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 1</span>
+ <p>Measure the circumference of your cloche and cut the foam oasis about 3/4 inch (2 cm) smaller. Place the foam oasis into a container full of water and allow to soak until it sinks to the bottom. Dig out a hole on the oasis large enough to fit your plant, being careful not to pierce all the way through to the bottom.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/fc249ef6-4d27-41b4-8c21-15f7a8512b50.jpg" alt="Dig a hole in the oasis." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Dig a hole in the oasis. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 2</span>
+ <p>Insert your plant into the hole.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/aae11d4d-a4aa-4251-a4d9-41023ebf6d84.jpg" alt="Orchid in foam oasis" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Orchid in foam oasis (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 3</span>
+ <p>You can add various plants if you wish.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/7afdfa1e-da74-44b5-b89c-ca8123516272.jpg" alt="Various foliage" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Various foliage (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 4</span>
+ <p>Using floral pins, attach enough moss around the oasis to cover it.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/4f6612c0-316a-4c74-bb03-cb4e778f6d72.jpg" alt="Attach moss." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Attach moss. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 5</span>
+ <p>Gently place the cloche over the oasis. The glass may push some of the moss upward, exposing some of the foam.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/eeb1e0b4-e573-40a3-8db1-2c76f0b13b84.jpg" alt="Place cloche over oasis." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Place cloche over oasis. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 6</span>
+ <p>Simply pull down the moss with tweezers or insert more moss to fill in the empty spaces.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/812d4649-4152-4363-97c0-f181d02e709a.jpg" alt="Rearrange moss." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Rearrange moss. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 7</span>
+ <p>You can use any platform you wish. In this case, a small saucer was used.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/0cb3988c-9318-47d6-bc9c-c798da1ede72.jpg" alt="Place cloche on a platform to sit on." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Place cloche on a platform to sit on. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 8</span>
+ <p>This particular terrarium rests on a planter saucer and features a small white pumpkin.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/e3e18f0b-ab2c-4ffb-9988-a1ea63faef8b.jpg" alt="Cloche placed on a terracotta saucer" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Cloche placed on a terracotta saucer (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Step 9</span>
+ <p>This particular terrarium was placed on a wood slice and a little toy squirrel was placed inside to add a little whimsy.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/2cd79f8d-0d16-4573-8861-e47fb74b0638.jpg" alt="Placed on a wooden slice" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Placed on a wooden slice (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"><span class="headline2 head mg-1 block">Finished Terrarium</span>
+ <p>Displayed alone or in a group, these pretty arrangements allow you to add a little nature to your decor or tablescape.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/78670312-8636-4c42-a75c-3029f7aa6c73.jpg" alt="Cloche terrarium" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Cloche terrarium (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <aside class="mod related clearfix" data-module="rcp_bottom">
+ <h3 class="head headline2 mg-2">More Like This</h3>
+ <ul class="unstyled">
+ <li class="item fl ">
+ <a href="http://www.ehow.com/how_4431062_convert-aquarium-terrarium.html"> <img src="http://img-aws.ehowcdn.com/200x133/cme/photography.prod.demandstudios.com/90f9f3d7-6e4f-4be8-b379-3d994ccbf69c.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">How to Convert an Aquarium to a Terrarium</p>
+ </a>
+ </li>
+ <li class="item fl even">
+ <a href="http://www.ehow.com/video_12263138_plant-terrarium-ideas.html"> <img src="http://img-aws.ehowcdn.com/200x133/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/a7edbb0f-86a7-4c73-9c2d-f85f87b49efa_0.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">Plant Terrarium Ideas</p>
+ </a>
+ </li>
+ <li class="item fl ">
+ <a href="http://www.ehow.com/video_9374_make-terrarium.html"> <img src="http://img-aws.ehowcdn.com/200x133/ehow/images/a00/09/4u/make-terrarium-800x800.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">How to Make a Terrarium</p>
+ </a>
+ </li>
+ </ul>
+ </aside>
+ <figure id="Comments" class="mod FLC" data-module="comments"> </figure>
+ <section id="FeaturedTombstone" class="mod" data-module="rcp_tombstone"> </section>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/ehow-1/source.html b/test/test-pages/ehow-1/source.html
new file mode 100644
index 0000000..770bebb
--- /dev/null
+++ b/test/test-pages/ehow-1/source.html
@@ -0,0 +1,934 @@
+<!DOCTYPE html>
+<!--[if IE]><![endif]-->
+<html class="Crafts en-US" lang="en-US" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://ogp.me/ns#" data-channel="crafts" itemscope="" itemtype="http://schema.org/Article">
+
+<head>
+ <meta charset="utf-8"/>
+ <meta name="description" content="How to Build a Terrarium. Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You..."/>
+ <meta name="format-detection" content="telephone=no"/>
+ <meta name="y_key" content="4d4cb4ef1ad334cb"/>
+ <meta name="alexaVerifyID" content="xlJch1oUHrXNtOQBpiuUCV0-rlc"/>
+ <meta name="cachetime" content="201504281431"/>
+ <meta name="p:domain_verify" content="4d1387210be25228f0c4692cc47db05b"/>
+ <meta name="cme_last_updated" content="2015-04-28T11:54:11.401000"/>
+ <meta name="publishdate" content="05/29/2007 09:49:00"/>
+ <meta name="last_rcp_import" content="2015-04-27T19:34:40.179876"/>
+ <meta name="articleimage" content="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"/>
+ <link href="http://www.ehow.com/how_2042752_build-terrarium.html" rel="canonical"/>
+ <link type="application/rss+xml" href="http://www.ehow.com/feed/ehow-crafts.rss" rel="alternate" title="Subscribe to our RSS Feed"/>
+ <meta name="studioid" scheme="DMINSTR2" content="f941e4cd-a49e-4948-b244-677c15ff8b7f"/>
+ <meta name="contentid" scheme="DMINSTR2" content="2042752"/>
+ <meta name="category" scheme="DMINSTR2" content="Crafts"/>
+ <meta name="subcategory" scheme="DMINSTR2" content="Other DIY Crafts"/>
+ <meta name="subsubcat" scheme="DMINSTR2" content="Other DIY Projects"/>
+ <meta name="subpagetype" scheme="DMINSTR2" content="topic_view"/>
+ <meta name="exp_page" scheme="DMINSTR2" content=""/>
+ <meta name="wa_pchn" scheme="DMINSTR2" content="Crafts"/>
+ <meta name="pagetype" scheme="DMINSTR2" content="inline"/>
+ <meta name="wa_lr" scheme="DMINSTR2" content="en-US"/>
+ <meta name="siteid" scheme="DMINSTR2" content="EHWC"/>
+ <meta name="exp_name" scheme="DMINSTR2" content="desktop:default"/>
+ <meta name="wa_un" scheme="DMINSTR2" content=""/>
+ <meta name="wa_isreg" scheme="DMINSTR2" content=""/>
+ <meta name="wa_lgdin" scheme="DMINSTR2" content=""/>
+ <meta name="wa_clvl" scheme="DMINSTR2" content="1"/>
+ <meta name="wa_lgsrc" scheme="DMINSTR2" content="1"/>
+ <meta name="author" scheme="DMINSTR2" content="Lucy Akins"/>
+ <meta name="author_image" content=""/>
+ <meta name="twitter:card" content="summary"/>
+ <meta name="twitter:site" content="@ehow"/>
+ <meta property="og:image" content="http://img-aws.ehowcdn.com/200x200/cme/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"/>
+ <meta property="og:url" content="http://www.ehow.com/how_2042752_build-terrarium.html"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:title" content="How to Build a Terrarium | eHow"/>
+ <meta property="og:description" content="Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You won’t have to water the..."/>
+ <meta property="fb:app_id" content="63203377906"/>
+ <meta property="fb:ttl" content="604800"/>
+ <meta property="og:site_name" content="eHow"/>
+ <title>How to Build a Terrarium (with Pictures) | eHow</title>
+ <link type="image/x-icon" href="http://v5-static.ehowcdn.com/favicon.ico" rel="shortcut icon apple-touch-icon"/>
+ <link rel="stylesheet" type="text/css" href="http://dynamic02.ehowcdn.com/services/modules/css/common_header,corporate-skin,inline/fa923205/"/>
+ <!--[if lt IE 9]><link href="http://v5-static.ehowcdn.com/ui/stylesheets/layout/ie.css" rel="stylesheet" /><script src="http://v5-static.ehowcdn.com/ui/scripts/ie_hacks/header.js"></script><![endif]-->
+ <!--[if IE 9]><link href="http://v5-static.ehowcdn.com/ui/stylesheets/layout/ie9.css" rel="stylesheet" /><![endif]-->
+ <script>
+ window._omnitureLinkSetDomain = 'extended.dmtracker.com';
+ </script>
+ <script>
+ var dmjs = dmjs || {};
+ dmjs.global = dmjs.global || {};
+ dmjs.global.glbBaseUrl = "http:\/\/www.ehow.com";
+ dmjs.global.facebook = {
+ "app_id": "63203377906",
+ "api_version": "v2.0",
+ "login_service": "http:\/\/www.ehow.com\/services\/fb\/login\/",
+ "comment_service": "http:\/\/www.ehow.com\/services\/comment\/refresh\/"
+ };
+ dmjs.urls = {
+ "cdn": "http:\/\/v5-static.ehowcdn.com",
+ "sitelife": "http:\/\/sitelife.ehow.com\/ver1.0\/",
+ "dmtracker": "vs.dmtracker.com"
+ };
+ dmjs.global.IN_PRODUCTION = true;
+ dmjs.global.darkhorse = true;
+ dmjs.global.pool = "default";
+ dmjs.global.channel = "crafts";
+ dmjs.global.skin = "crafts";
+ dmjs.global.facebook.xid = "aG93XzIwNDI3NTJfYnVpbGQtdGVycmFyaXVtLmh0bWw";
+ dmjs.global.facebook.associate_on_comment = false;
+ dmjs.global._adChannel = "craft_other_diy,text,suggested7";
+ dmjs.global.IsSlideStep = false;
+ dmjs.global.fixed_category = [{
+ "id": 5352,
+ "title": "Crafts",
+ "url": "\/crafts\/"
+ }, {
+ "id": 5426,
+ "title": "Other DIY Crafts",
+ "url": "\/diy-crafts\/"
+ }, {
+ "id": 5429,
+ "title": "Other DIY Projects",
+ "url": "\/diy-projects\/"
+ }];
+ dmjs.global.SlideShowTest = {
+ "_id": "www.ehow.com\/how_16357_make-paper-sunflowers.html",
+ "dimensions": "none",
+ "image": {
+ "url": "http:\/\/s3.amazonaws.com\/uploadedimages.demandmedia\/sunflowers-1.jpg"
+ },
+ "subtitle": "",
+ "title": "How to Make Paper Sunflowers",
+ "type": "Article",
+ "url": "\/how_16357_make-paper-sunflowers.html"
+ };
+ dmjs.global.contributor = "www.demandstudios.com\/contributor\/3959b24c-24bb-447f-a676-55ce0b6e5519";
+ dmjs.global.articleType = "Article";
+ dmjs.global.articleID = 2042752;
+ /* Add xdomain first event helper to be added before ad event listeners are added */
+ dmjs.xdomainFirstEventListener = true;
+ if (window.addEventListener) {
+ window.addEventListener("message", function(event) {
+ if (typeof xdomain != 'undefined' && typeof xdomain.dmjsFirstEventListener != 'undefined') {
+ xdomain.dmjsFirstEventListener(event);
+ }
+ }, false);
+ } else {
+ window.attachEvent("message", function(event) {
+ if (typeof xdomain != 'undefined' && typeof xdomain.dmjsFirstEventListener != 'undefined') {
+ xdomain.dmjsFirstEventListener(event);
+ }
+ });
+ }
+ </script>
+ <!--[if lt IE 9]>
+<script src="http://v5-static.ehowcdn.com/content/compressed/common_header-646656f9.js" ></script>
+<![endif]-->
+ <script src="http://dynamic01.ehowcdn.com/services/modules/js/gpt,common_header_slim/4eb05a96/"></script>
+ <script class="kxct" data-id="JWC_M4Hq" data-timing="async" data-version="1.9" type="text/javascript">
+ window.Krux || ((Krux = function() {
+ Krux.q.push(arguments)
+ }).q = []);
+ (function() {
+ var k = document.createElement('script');
+ k.type = 'text/javascript';
+ k.async = true;
+ var m, src = (m = location.href.match(/\bkxsrc=([^&]+)/)) && decodeURIComponent(m[1]);
+ k.src = /^https?:\/\/([a-z0-9_\-\.]+\.)?krxd\.net(:\d{1,5})?\//i.test(src) ? src : src === "disable" ? "" : (location.protocol === "https:" ? "https:" : "http:") + "//cdn.krxd.net/controltag?confid=JWC_M4Hq";
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(k, s);
+ }());
+ </script>
+ <script>
+ window.Krux || ((Krux = function() {
+ Krux.q.push(arguments);
+ }).q = []);
+ (function() {
+ function retrieve(n) {
+ var m, k = 'kx' + n;
+ if (window.localStorage) {
+ return window.localStorage[k] || "";
+ } else if (navigator.cookieEnabled) {
+ m = document.cookie.match(k + '=([^;]*)');
+ return (m && unescape(m[1])) || "";
+ } else {
+ return '';
+ }
+ }
+ Krux.user = retrieve('user');
+ Krux.segments = retrieve('segs') && retrieve('segs').split(',') || [];
+ })();
+ </script>
+ <script type="text/javascript">
+ var GPT = [];
+ googletag.cmd.push(function() {
+ window.slot_define_string = "6117/dmd.ehow/crafts/otherdiycrafts/otherdiyprojects";
+ GPT['300x250_300x600'] = googletag.defineSlot('/6117/dmd.ehow/crafts/otherdiycrafts/otherdiyprojects', [
+ [300, 250],
+ [300, 600]
+ ], '300x250_300x600').addService(googletag.pubads());
+ GPT['728x90_990x90_970x250'] = googletag.defineSlot('/6117/dmd.ehow/crafts/otherdiycrafts/otherdiyprojects', [
+ [728, 90],
+ [990, 90],
+ [970, 250]
+ ], '728x90_990x90_970x250').addService(googletag.pubads());
+ GPT['outofpage'] = googletag.defineOutOfPageSlot('/6117/dmd.ehow/crafts/otherdiycrafts/otherdiyprojects', 'outofpage').addService(googletag.pubads()).setCollapseEmptyDiv(true, true);
+ googletag.pubads().setTargeting('cat', 'crafts');
+ googletag.pubads().setTargeting('scat', 'otherdiycrafts');
+ googletag.pubads().setTargeting('sscat', 'otherdiyprojects');
+ googletag.pubads().setTargeting('x', '7');
+ googletag.pubads().setTargeting('art', '2042752');
+ googletag.pubads().setTargeting('ctype', 'step_articles');
+ googletag.pubads().setTargeting('vid', '0');
+ googletag.pubads().setTargeting('blog', '0');
+ googletag.pubads().setTargeting('ad_chan', 'craft_other_diy');
+ window.gpt_targeting_vars = {
+ "cat": "crafts",
+ "scat": "otherdiycrafts",
+ "sscat": "otherdiyprojects",
+ "x": "7",
+ "art": 2042752,
+ "ctype": "step_articles",
+ "vid": 0,
+ "blog": 0,
+ "ad_chan": "craft_other_diy"
+ };
+ googletag.pubads().setTargeting('dc_ref', top.window.location.href.replace('#', '-'));
+ googletag.pubads().setTargeting("envr", ""); //for production. set envr to empty string
+ googletag.pubads().setTargeting("ksg", Krux.segments);
+ googletag.pubads().setTargeting("kuid", Krux.user);
+ googletag.pubads().collapseEmptyDivs();
+ googletag.pubads().enableSingleRequest();
+ googletag.enableServices();
+ });
+ </script>
+ <script>
+ dataLayer = [{
+ 'content_category': 'Crafts',
+ 'content_subCategory': 'Other DIY Crafts',
+ 'content_subSubCategory': 'Other DIY Projects',
+ 'content_pageType': 'inline',
+ 'content_subPageType': 'topic_view',
+ 'content_channel': 'crafts',
+ 'content_author': 'Lucy Akins',
+ 'content_publishDate': '05/29/2007 09:49:00',
+ 'content_name': 'How to Build a Terrarium (with Pictures) | eHow',
+ 'content_hasImages': 'True',
+ 'content_experience': 'desktop:default',
+ 'httpStatusCode': '200'
+ }];
+ </script>
+ <!--
+<PageMap>
+ <DataObject type="meta">
+ <Attribute name="articlethumbnail"><![CDATA[]]></Attribute>
+ <Attribute name="articletype"><![CDATA[professional]]></Attribute>
+ </DataObject>
+</PageMap>
+-->
+</head>
+
+<body class="Crafts TopicView " data-skin="crafts">
+ <!--[if IE 7]>
+ <script src="http://v5-static.ehowcdn.com/ui/scripts/ie7_notification.js" ></script> <![endif]-->
+ <noscript>
+ <iframe src="//www.googletagmanager.com/ns.html?id=GTM-K7RB82" height="0" width="0" style="display:none;visibility:hidden"></iframe>
+ </noscript>
+ <script>
+ (function(w, d, s, l, i) {
+ w[l] = w[l] || [];
+ w[l].push({
+ 'gtm.start': new Date().getTime(),
+ event: 'gtm.js'
+ });
+ var f = d.getElementsByTagName(s)[0],
+ j = d.createElement(s),
+ dl = l != 'dataLayer' ? '&l=' + l : '';
+ j.async = true;
+ j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl;
+ f.parentNode.insertBefore(j, f);
+ })(window, document, 'script', 'dataLayer', 'GTM-K7RB82');
+ </script>
+ <header id="Header" data-section="header">
+ <section class="topContainer inner-container page-header clearfix">
+ <a href="http://www.ehow.com/" class="image corp-logo fl"><img src="http://v5-static.ehowcdn.com/media/images/logos/logo-stamp.png" width="134" height="38" alt="eHow Logo"/></a>
+ <form method="get" action="http://www.ehow.com/search.html" id="searchHeader" class="Search ">
+ <input type="text" name="s" data-type="searchinput" class="input fl headline4"/>
+ <input name="skin" type="hidden" value="corporate"/>
+ <input name="t" type="hidden" value="all"/>
+ <input type="submit" value="Search" class="bttn submit headline5 head"/> </form>
+ </section>
+ <nav id="primaryNav" role="navigation">
+ <ul class="inner-container channelListing clearfix skin-crafts">
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-mom/" class="mom head title channel gtm_headerNavmom" data-channel="mom">mom</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-style/" class="style head title channel gtm_headerNavstyle" data-channel="style">style</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-food/" class="food head title channel gtm_headerNavfood" data-channel="food">food</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-tech/" class="tech head title channel gtm_headerNavtech" data-channel="tech">tech</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-home/" class="home head title channel gtm_headerNavhome" data-channel="home">home</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-money/" class="money head title channel gtm_headerNavmoney" data-channel="money">money</a></li>
+ <li class="list js-list"><a href="http://www.ehow.com/ehow-crafts/" class="crafts head title channel gtm_headerNavcrafts" data-channel="crafts">crafts</a></li>
+ <li class="list js-list more"><a class="head title more js-more" data-channel="more" href="#">More<span class="js-icon more-icon elegant-icons">3</span></a>
+ <div class="more_dropdown">
+ <div class="moreLinks">
+ <div class="headline2 head mg-4">Browse Articles &amp; Videos By Category</div>
+ <ul class="list list-0">
+ <li class="item"><a href="http://www.ehow.com/arts/" class="headline5 title target">Arts &amp; Entertainment</a></li>
+ <li class="item"><a href="http://www.ehow.com/business/" class="headline5 title target">Business</a></li>
+ <li class="item"><a href="http://www.ehow.com/careers/" class="headline5 title target">Careers &amp; Work</a></li>
+ <li class="item"><a href="http://www.ehow.com/cars/" class="headline5 title target">Cars</a></li>
+ <li class="item"><a href="http://www.ehow.com/computers/" class="headline5 title target">Computers</a></li>
+ <li class="item"><a href="http://www.ehow.com/crafts/" class="headline5 title target">Crafts</a></li>
+ <li class="item"><a href="http://www.ehow.com/cultures/" class="headline5 title target">Culture &amp; Society</a></li>
+ </ul>
+ <ul class="list list-1">
+ <li class="item"><a href="http://www.ehow.com/education/" class="headline5 title target">Education</a></li>
+ <li class="item"><a href="http://www.ehow.com/electronics/" class="headline5 title target">Electronics</a></li>
+ <li class="item"><a href="http://www.ehow.com/fashion/" class="headline5 title target">Fashion, Style &amp; Personal Care</a></li>
+ <li class="item"><a href="http://www.ehow.com/food/" class="headline5 title target">Food &amp; Drink</a></li>
+ <li class="item"><a href="http://www.ehow.com/health/" class="headline5 title target">Health</a></li>
+ <li class="item"><a href="http://www.ehow.com/hobbies-games/" class="headline5 title target">Hobbies, Games &amp; Toys</a></li>
+ <li class="item"><a href="http://www.ehow.com/holidays/" class="headline5 title target">Holidays &amp; Celebrations</a></li>
+ </ul>
+ <ul class="list list-2">
+ <li class="item"><a href="http://www.ehow.com/home/" class="headline5 title target">Home &amp; Garden</a></li>
+ <li class="item"><a href="http://www.ehow.com/internet/" class="headline5 title target">Internet</a></li>
+ <li class="item"><a href="http://www.ehow.com/legal/" class="headline5 title target">Legal</a></li>
+ <li class="item"><a href="http://www.ehow.com/parenting/" class="headline5 title target">Parenting</a></li>
+ <li class="item"><a href="http://www.ehow.com/parties/" class="headline5 title target">Parties &amp; Entertaining</a></li>
+ <li class="item"><a href="http://www.ehow.com/personal-finance/" class="headline5 title target">Personal Finance</a></li>
+ <li class="item"><a href="http://www.ehow.com/pets/" class="headline5 title target">Pets</a></li>
+ </ul>
+ <ul class="list list-3">
+ <li class="item"><a href="http://www.ehow.com/relationships/" class="headline5 title target">Relationships &amp; Family</a></li>
+ <li class="item"><a href="http://www.ehow.com/sports/" class="headline5 title target">Sports &amp; Fitness</a></li>
+ <li class="item"><a href="http://www.ehow.com/travel/" class="headline5 title target">Travel</a></li>
+ <li class="item"><a href="http://www.ehow.com/weddings/" class="headline5 title target">Weddings</a></li>
+ </ul>
+ </div>
+ <div class="sponsored_programs">
+ <ul class="unstyled">
+ <li class="item">
+ <a href="http://www.ehow.com/ehow-indoor/" class="diyhome"></a>
+ </li>
+ <li class="item">
+ <a href="http://www.ehow.com/ehow-outdoor/" class="diyoutdoor"></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </nav>
+ </header>
+ <div class="inner-container">
+ <!-- gpt slot 728x90_990x90_970x250 -->
+ <div class="bannerAd mod" data-module="gpt-ad-728x90_990x90_970x250" id="728x90_990x90_970x250">
+ <script type="text/javascript">
+ googletag.cmd.push(function() {
+ googletag.display('728x90_990x90_970x250');
+ });
+ </script>
+ </div>
+ <!-- gpt slot outofpage -->
+ <div class="AdUnitOutOfPage mod" data-module="gpt-ad-outofpage" id="outofpage">
+ <script type="text/javascript">
+ googletag.cmd.push(function() {
+ googletag.display('outofpage');
+ });
+ </script>
+ </div>
+ </div>
+ <section id="Body" class="InlineTemplate FLC" data-page-id="inlinetemplate" data-section="body">
+ <script id="_ehow-com-hnh"></script>
+ <ol class="breadcrumbs unstyled inline" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb" data-module="breadcrumb">
+ <li class="list">
+ <a href="http://www.ehow.com/" rel="home" itemprop="url" class="title"> <span itemprop="title">eHow</span> </a>
+ </li>
+ <li class="list" itemprop="child" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="http://www.ehow.com/crafts/" rel="directory" itemprop="url" class="title"> <span itemprop="title">Crafts</span> </a>
+ </li>
+ <li class="list" itemprop="child" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="http://www.ehow.com/crafts/diy-crafts/" rel="directory" itemprop="url" class="title"> <span itemprop="title">Other DIY Crafts</span> </a>
+ </li>
+ <li class="list" itemprop="child" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="http://www.ehow.com/crafts/diy-crafts/diy-projects/" rel="directory" itemprop="url" class="title"> <span itemprop="title">Other DIY Projects</span> </a>
+ </li>
+ <li class="list" itemprop="child" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="http://www.ehow.com/how_2042752_build-terrarium.html" rel="directory" itemprop="url" class="title"> <span itemprop="title">How to Build a Terrarium</span> </a>
+ </li>
+ </ol>
+ <!-- gpt slot 990x50 -->
+ <div class="col-main">
+ <header class="page-head bordered">
+ <h1 class="headline1 head mg-2" itemprop="headline">
+How to Build a Terrarium </h1>
+ <div data-type="AuthorProfile" itemprop="author" itemscope="" itemtype="http://www.schema.org/Person">
+ <script type="text/html" data-element="template">
+ <footer class="AuthorProfileWrap footer">
+ <div class="AuthorProfileModal" data-element="modal">
+ <div class="wrapper">
+ <div class="ModalClose close" data-action="hideModal" data-element="closeButton">X</div> <img src="http://img-aws.ehowcdn.com/100x100/studio-image/ver1.0/Content/images/store/3/11/a3407c7f-fdf9-4ae6-8bac-48007b0109ea.Medium.jpg" onerror="this.className = &#039;hide&#039;" />
+ <div class="headline3 head mg-2" itemprop="name"> Lucy Akins </div>
+ <p class="bio"> Lucy Akins is an artist/photographer/blogger living in Toronto, Ontario. Her blog, Craftberry Bush, has blossomed into a business, having gained domestic and international recognition. Her work has been published in several magazines, including: Cottages and Bungalows, American Farmlife Style, National Geographic Kids, Artful Blogger, Somerset Life, and most recently graced the cover of Somerset Home. </p>
+ <p class="portfolio"> <a class="profile" itemprop="url" rel="author" href="http://www.demandstudios.com/profile-3959b24c-Lucy-Akins/" target="_blank">View my portfolio</a> </p>
+ </div>
+ </div>
+ </footer>
+ </script>
+ <div class="post-meta clearfix headline6 mg-2 ">
+ <div class="meta">
+ <a class="byline trigger gtm_contributorByline head-alt nb-name" rel="author" itemprop="author" href="/contributor/lucy_akins/" target="_top"> <span itemprop="name">By Lucy Akins</span> </a>
+ <div class="nb-byline">eHow Contributor</div>
+ </div>
+ </div>
+ <div class="article-meta"> </div>
+ <div data-element="container"></div>
+ </div>
+ <div class="clearfix">
+ <ul class="social-icons js-social-icons inline flcb" data-url="http://www.ehow.com/how_2042752_build-terrarium.html">
+ <li class="item btnPinterest">
+ <a class="js-btn btn gtm_socialShare" data-social="pinterest" data-url="http://www.ehow.com/how_2042752_build-terrarium.html?p=d" data-title="How to Build a Terrarium" data-media="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"> <span class="social-icon elegant-icons"></span> <span class="action js-pins">Pin</span> </a>
+ </li>
+ <li class="item btnFacebook">
+ <a class="js-btn btn gtm_socialShare" data-social="facebook" data-url="http://www.ehow.com/how_2042752_build-terrarium.html" data-title="How to Build a Terrarium" data-media="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg" data-description="Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You won’t have to water the..."> <span class="social-icon elegant-icons"></span> <span class="action js-facebook_shares">Share</span> </a>
+ </li>
+ <li class="item btnTwitter">
+ <a class="js-btn btn gtm_socialShare" data-social="twitter" data-url="http://www.ehow.com/how_2042752_build-terrarium.html" data-title="How to Build a Terrarium" data-media="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"> <span class="social-icon elegant-icons"></span> <span class="action js-tweets">Tweet</span> </a>
+ </li>
+ <li class="item btnGoogle">
+ <a class="js-btn btn gtm_socialShare" data-social="google" data-url="http://www.ehow.com/how_2042752_build-terrarium.html" data-title="How to Build a Terrarium"> <span class="social-icon elegant-icons"></span> <span class="action js-plusones">Share</span> </a>
+ </li>
+ </ul>
+ <div class="pagescore js-pagescore page-heading" data-score="true" data-url="http://www.ehow.com/how_2042752_build-terrarium.html"> <span class="headline3 num js-num"></span> <span class="icon"></span> <span class="msg">Found This Helpful</span> </div>
+ </div>
+ </header>
+ <div class="mod step">
+ <div class="stepContent mod">
+ <div class="content lead">
+ <p>Glass cloche terrariums are not only appealing to the eye, but they also preserve a bit of nature in your home and serve as a simple, yet beautiful, piece of art. Closed terrariums are easy to care for, as they retain much of their own moisture and provide a warm environment with a consistent level of humidity. You won’t have to water the terrariums unless you see that the walls are not misting up. Small growing plants that don’t require a lot of light work best such as succulents, ferns, moss, even orchids.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg" alt="Glass cloche terrariums" title="Glass cloche terrariums" class="photo" data-credit="Lucy Akins " longdesc="http://s3.amazonaws.com/photography.prod.demandstudios.com/16149374-814f-40bc-baf3-ca20f149f0ba.jpg"/> </figure>
+ <figcaption class="small caption"> Glass cloche terrariums (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div id="relatedContentUpper" class="RelatedContent Module" data-module="rcp_top">
+ <header class="">
+ <h3 class="head headline2 mg-2">Other People Are Reading</h3> </header>
+ <ul class="unstyled inline box box-inner people-reading mod FLC" data-type="more-relatedArticles">
+ <li class="fl item headline5 first">
+ <a class="gtm_otherPeopleReading" href="http://www.ehow.com/video_12263138_plant-terrarium-ideas.html"> <img src="http://img-aws.ehowcdn.com/105x70/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/a7edbb0f-86a7-4c73-9c2d-f85f87b49efa_0.jpg" class="thumb fl"/> </a> <a class="title gtm_otherPeopleReading headline5" href="http://www.ehow.com/video_12263138_plant-terrarium-ideas.html">Plant Terrarium Ideas</a> </li>
+ <li class="fl item headline5 mid">
+ <a class="gtm_otherPeopleReading" href="http://www.ehow.com/how_4885344_build-terrarium-succulent-plants.html"> <img src="http://img-aws.ehowcdn.com/105x70/cme/photography.prod.demandstudios.com/619daaaa-7991-4fc6-9b62-dfeab8a285b4.jpg" class="thumb fl"/> </a> <a class="title gtm_otherPeopleReading headline5" href="http://www.ehow.com/how_4885344_build-terrarium-succulent-plants.html">How to Build a Terrarium With Succulent Plants</a> </li>
+ </ul>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">What You'll Need:</span>
+ <ul class="markdown-ul">
+ <li>Cloche</li>
+ <li>Planter saucer, small shallow dish or desired platform</li>
+ <li>Floral foam oasis</li>
+ <li>Ruler </li>
+ <li>Spoon</li>
+ <li>Floral wire pins or paper clips</li>
+ <li>Small plants (from a florist or nursery)</li>
+ <li>Moss</li>
+ <li>Tweezers</li>
+ <li>Other small decorative items (optional)</li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 1</span>
+ <p>Measure the circumference of your cloche and cut the foam oasis about 3/4 inch (2 cm) smaller. Place the foam oasis into a container full of water and allow to soak until it sinks to the bottom. Dig out a hole on the oasis large enough to fit your plant, being careful not to pierce all the way through to the bottom.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/fc249ef6-4d27-41b4-8c21-15f7a8512b50.jpg" alt="Dig a hole in the oasis." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Dig a hole in the oasis. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div id="m1"></div>
+ <div class="mod Inline">
+ <div id="DMINSTR" type="adimpression" data-type="adTracking" name="&amp;adunit_id=ca-ehow_300x250&amp;ad_unit_type=CNT&amp;ad_unit_network=GAP&amp;revenue_basis=CPC&amp;ad_position=-&amp;revenue_tag=craft_other_diy">
+ <div id="GoogleAdsense300x250"></div>
+ <script>
+ dmjs.revenueTags.push('ca-ehow_300x250;craft_other_diy,text,suggested7');
+ googleAds.addAdUnit({
+ priority: 3,
+ adUnitId: 'GoogleAdsense300x250',
+ google_ad_channel: 'craft_other_diy,text,suggested7',
+ google_ad_client: 'ca-ehow_300x250',
+ google_page_url: 'http://www.ehow.com/how_2042752_build-terrarium.html',
+ google_max_num_ads: '1',
+ google_ad_type: 'text',
+ templates: {
+ text: '<div class="GoogleTextAd GoogleAd300x250 ad-300"> \
+ <p><a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a></p> \
+ <ul> \
+ {! for (var i = 0; i < ads.length; i++) { !} \
+ <li class="Ad"> \
+ <a rel="nofollow" href="{!= ads[i].url !}" target="_blank" title="go to {!= clean(ads[i].visible_url) !}" class="title"> \
+ {!= ads[i].line1 !} \
+ </a> \
+ <p class="copy">{!= ads[i].line2 !} {!= ads[i].line3 !}</p> \
+ <a rel="nofollow" href="{!= ads[i].url !}" target="_blank" title="go to {!= clean(ads[i].visible_url) !}" class="baseurl url"> \
+ {!= ads[i].visible_url !} \
+ </a> \
+ </li> \
+ {! } !} \
+ </ul> \
+ </div>',
+ image: '<div class="GoogleImageAd GoogleImageAdNew"> \
+ <a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a> \
+ <a href="{!= ads[0].url !}" title="go to {!= clean(ads[0].visible_url) !}" target="_blank" class="Ad" >\
+ <img src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" border="0" alt="" />\
+ </a> \
+ </div>',
+ flash: '<div class="GoogleFlashAd GoogleFlashAdNew">\
+ <a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a> \
+ <div class="Ad">\
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}"><param name="movie" value="{!= ads[0].image_url !}"><param name="quality" value="high"><param name="AllowScriptAccess" value="never"><embed src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" type="application/x-shockwave-flash" AllowScriptAccess="never" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>\
+ </div>\
+ </div>'
+ },
+ google_image_size: '300x250'
+ });
+ </script>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 2</span>
+ <p>Insert your plant into the hole.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/aae11d4d-a4aa-4251-a4d9-41023ebf6d84.jpg" alt="Orchid in foam oasis" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Orchid in foam oasis (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 3</span>
+ <p>You can add various plants if you wish.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/7afdfa1e-da74-44b5-b89c-ca8123516272.jpg" alt="Various foliage" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Various foliage (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 4</span>
+ <p>Using floral pins, attach enough moss around the oasis to cover it.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/4f6612c0-316a-4c74-bb03-cb4e778f6d72.jpg" alt="Attach moss." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Attach moss. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 5</span>
+ <p>Gently place the cloche over the oasis. The glass may push some of the moss upward, exposing some of the foam.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/eeb1e0b4-e573-40a3-8db1-2c76f0b13b84.jpg" alt="Place cloche over oasis." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Place cloche over oasis. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 6</span>
+ <p>Simply pull down the moss with tweezers or insert more moss to fill in the empty spaces.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/812d4649-4152-4363-97c0-f181d02e709a.jpg" alt="Rearrange moss." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Rearrange moss. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 7</span>
+ <p>You can use any platform you wish. In this case, a small saucer was used.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/default/cme/photography.prod.demandstudios.com/0cb3988c-9318-47d6-bc9c-c798da1ede72.jpg" alt="Place cloche on a platform to sit on." class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Place cloche on a platform to sit on. (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 8</span>
+ <p>This particular terrarium rests on a planter saucer and features a small white pumpkin.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/e3e18f0b-ab2c-4ffb-9988-a1ea63faef8b.jpg" alt="Cloche placed on a terracotta saucer" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Cloche placed on a terracotta saucer (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Step 9</span>
+ <p>This particular terrarium was placed on a wood slice and a little toy squirrel was placed inside to add a little whimsy.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/2cd79f8d-0d16-4573-8861-e47fb74b0638.jpg" alt="Placed on a wooden slice" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Placed on a wooden slice (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div class="mod step">
+ <div class="stepContent">
+ <div class="content"> <span class="headline2 head mg-1 block">Finished Terrarium</span>
+ <p>Displayed alone or in a group, these pretty arrangements allow you to add a little nature to your decor or tablescape.</p>
+ </div>
+ <figure class="stepThumb"> <img src="http://img-aws.ehowcdn.com/640/cme/photography.prod.demandstudios.com/78670312-8636-4c42-a75c-3029f7aa6c73.jpg" alt="Cloche terrarium" class="photo" data-credit="Lucy Akins"/> </figure>
+ <figcaption class="small caption"> Cloche terrarium (Lucy Akins) </figcaption>
+ </div>
+ </div>
+ <div id="m2"></div>
+ <div id="DMINSTR" type="adimpression" data-type="adTracking" name="&amp;adunit_id=ca-ehow_336x280&amp;ad_unit_type=CNT&amp;ad_unit_network=GAP&amp;revenue_basis=CPC&amp;ad_position=-&amp;revenue_tag=craft_other_diy" data-module="google-ad-336x280">
+ <div id="GoogleAdsense336x280" class="mod"></div>
+ <script>
+ dmjs.revenueTags.push('ca-ehow_336x280;craft_other_diy,text,suggested7');
+ googleAds.addAdUnit({
+ priority: 2,
+ adUnitId: 'GoogleAdsense336x280',
+ google_ad_channel: 'craft_other_diy,text,suggested7',
+ google_ad_client: 'ca-ehow_336x280',
+ google_page_url: 'http://www.ehow.com/how_2042752_build-terrarium.html',
+ google_max_num_ads: '4',
+ google_ad_type: 'text',
+ google_hints: '',
+ templates: {
+ text: '<div class="GoogleTextAd GoogleTextAdNew">\
+ <a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a>\
+ <ul class="opNew336 evenColorItems">\
+ {! for (var i = 0; i < ads.length; i++) { !}\
+ <li class="item">\
+ <div class="term">\
+ <a rel="nofollow" target="_blank" href="{!= ads[i].url !}" title="go to {!= clean(ads[i].visible_url) !}" class="title">\
+ <span>{!= ads[i].line1 !}</span>\
+ </a>\
+ </div>\
+ <div class="Ad">\
+ <p class="copy">{!= ads[i].line2 !}</p>\
+ <p class="copy">{!= ads[i].line3 !}</p>\
+ <a rel="nofollow" target="_blank" href="{!= ads[i].url !}" title="go to {!= clean(ads[i].visible_url) !}" class="baseurl url">\
+ {!= ads[i].visible_url !}\
+ </a>\
+ </div>\
+ </li>\
+ {! } !}\
+ </ul>\
+ </div>',
+ image: '<div class="GoogleImageAd GoogleImageAdNew"> \
+ <a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a> \
+ <a href="{!= ads[0].url !}" title="go to {!= clean(ads[0].visible_url) !}" target="_blank" class="Ad" >\
+ <img src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" border="0" alt="" />\
+ </a> \
+ </div>',
+ flash: '<div class="GoogleFlashAd GoogleFlashAdNew">\
+ <a class="header" href="{!= google_info.feedback_url !}">Sponsored Links</a> \
+ <div class="Ad">\
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}"><param name="movie" value="{!= ads[0].image_url !}"><param name="quality" value="high"><param name="AllowScriptAccess" value="never"><embed src="{!= ads[0].image_url !}" width="{!= ads[0].image_width !}" height="{!= ads[0].image_height !}" type="application/x-shockwave-flash" AllowScriptAccess="never" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>\
+ </div>\
+ </div>'
+ },
+ google_image_size: '336x280'
+ });
+ AdblockPlus.detect(function(usesABP) {
+ if (usesABP) {
+ googleAds.overrideAd('GoogleAdsense336x280', {
+ google_ad_channel: 'craft_other_diy,text,suggested7,Art6'
+ });
+ }
+ });
+ </script>
+ </div>
+ <div class="RelatedSearches FLC mod" id="RelatedSearches" data-module="related-searches">
+ <div class="headline2 head heading">Related Searches</div>
+ </div>
+ <div class="community mod" style="float:left;width: 610px;">
+ <div id="_ehow-com-injection" data-article-id="2042752" data-cat-id="5352" data-scat-id="5426" data-sscat-id="5429"></div>
+ <script id="_ehow-com-article" type="text/javascript">
+ dmjs.domready(function() {
+ if (!(dmjs.platform.isTablet())) {
+ var ehowCom = document.createElement('script');
+ ehowCom.type = 'text/javascript';
+ ehowCom.async = true;
+ ehowCom.src = 'https://community.ehow.com/widget/ehow/community.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ehowCom, s);
+ }
+ });
+ </script>
+ </div>
+ <aside class="mod related clearfix" data-module="rcp_bottom">
+ <h3 class="head headline2 mg-2">More Like This</h3>
+ <ul class="unstyled">
+ <li class="item fl ">
+ <a href="http://www.ehow.com/how_4431062_convert-aquarium-terrarium.html"> <img src="http://img-aws.ehowcdn.com/200x133/cme/photography.prod.demandstudios.com/90f9f3d7-6e4f-4be8-b379-3d994ccbf69c.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">How to Convert an Aquarium to a Terrarium</p>
+ </a>
+ </li>
+ <li class="item fl even">
+ <a href="http://www.ehow.com/video_12263138_plant-terrarium-ideas.html"> <img src="http://img-aws.ehowcdn.com/200x133/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/a7edbb0f-86a7-4c73-9c2d-f85f87b49efa_0.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">Plant Terrarium Ideas</p>
+ </a>
+ </li>
+ <li class="item fl ">
+ <a href="http://www.ehow.com/video_9374_make-terrarium.html"> <img src="http://img-aws.ehowcdn.com/200x133/ehow/images/a00/09/4u/make-terrarium-800x800.jpg" class="img" alt=""/>
+ <p class="headline6 mg-0">How to Make a Terrarium</p>
+ </a>
+ </li>
+ </ul>
+ </aside>
+ <figure id="Comments" class="mod FLC" data-module="comments">
+ <div data-id="fb_comments"></div>
+ </figure>
+ <section id="FeaturedTombstone" class="mod" data-module="rcp_tombstone">
+ <h2 class="headline2 head mg-2">Featured</h2>
+ <div class="featured FLC">
+ <section class="Alpha item" data-cme-module="0">
+ <a class="target link-accent gtm_featuredArticles" href="http://www.ehow.com/how_2056495_make-ballet-tutu.html"> <img src="http://img-aws.ehowcdn.com/200x133/cme/photography.prod.demandstudios.com/7f06be69-3650-4e94-88d4-2289c1a5c6a2.jpg" class="photo" alt=""/> <span class="subtitle">Read Article</span>
+ <div class="title headline6">How to Make a Ballet Tutu</div>
+ </a>
+ </section>
+ <section class=" item" data-cme-module="1">
+ <a class="target link-accent gtm_featuredArticles" href="http://www.ehow.com/how_7687715_paint-tulip-watercolor.html"> <img src="http://img-aws.ehowcdn.com/200x133/cme/uploadedimages.demandmedia/tulips-1.jpg" class="photo" alt=""/> <span class="subtitle">Read Article</span>
+ <div class="title headline6">How to Paint a Tulip in Watercolor</div>
+ </a>
+ </section>
+ <section class="Omega item" data-cme-module="2">
+ <a class="target link-accent gtm_featuredArticles" href="http://www.ehow.com/info_12340422_kids-kitchen-slipcover.html"> <img src="http://img-aws.ehowcdn.com/200x133/cme/uploadedimages.demandmedia/kitchen-1.jpg" class="photo" alt=""/> <span class="subtitle">Read Article</span>
+ <div class="title headline6">Kids Kitchen Slipcover</div>
+ </a>
+ </section>
+ </div>
+ </section>
+ </div>
+ <div class="col-rail">
+ <!-- gpt slot 300x250_300x600 -->
+ <div class="AdUnit mod" data-module="gpt-ad-300x250_300x600" id="300x250_300x600">
+ <script type="text/javascript">
+ googletag.cmd.push(function() {
+ googletag.display('300x250_300x600');
+ });
+ </script>
+ </div>
+ <!-- gpt slot 300x100 -->
+ <div class="mod hide" data-module="radlinks">
+ <h3 class="headline3 head mg-2">Related Ads</h3>
+ <div id="DMINSTR" type="rlimpression" data-type="adTracking" name="&amp;adunit_id=ca-ehow-radlinks_js&amp;ad_unit_type=LNK&amp;ad_unit_network=GAP&amp;revenue_basis=CPC&amp;ad_position=-&amp;revenue_tag=craft_other_diy">
+ <div id="GoogleRelatedAds"></div>
+ <script>
+ dmjs.revenueTags.push('ca-ehow-radlinks_js;craft_other_diy,text,suggested7');
+ googleAds.addAdUnit({
+ priority: 1,
+ adUnitId: 'GoogleRelatedAds',
+ google_ad_channel: 'craft_other_diy,text,suggested7',
+ google_ad_client: 'ca-ehow-radlinks_js',
+ google_page_url: 'http://www.ehow.com/how_2042752_build-terrarium.html',
+ google_max_num_ads: '0',
+ google_num_radlinks: '6',
+ google_max_radlink_len: '27',
+ metaData: {
+ "contentid": "2042752",
+ "studioid": "f941e4cd-a49e-4948-b244-677c15ff8b7f",
+ "category": "Crafts",
+ "subcategory": "Other DIY Crafts",
+ "skin": "crafts"
+ }
+ });
+ </script>
+ </div>
+ </div>
+ <div class="RelatedSearches FLC mod" id="RelatedSearches" data-module="related-searches-right">
+ <div class="headline3 head mg-2">Related Searches</div>
+ </div>
+ <section class="mod box slideshow" data-module="rcp_slideshow_module">
+ <a href="http://www.ehow.com/how_16357_make-paper-sunflowers.html"> <img src="http://img-aws.ehowcdn.com/300x200/cme/uploadedimages.demandmedia/sunflowers-1.jpg" alt="" title="" class="photo" longdesc="http://s3.amazonaws.com/uploadedimages.demandmedia/sunflowers-1.jpg"/> <span class="arrow arrow-left" data-icon="4"></span> <span class="arrow arrow-right" data-icon="5"></span> <span class="subtitle">
+Read Article </span> </a>
+ <a href="http://www.ehow.com/how_16357_make-paper-sunflowers.html">
+ <h3 class="headline4 title">
+How to Make Paper Sunflowers </h3> </a>
+ </section>
+ <ul class="media-list mod unstyled " data-module="rcp_right_rail">
+ <h2 class="headline3 head mg-2 title">You May Like</h2>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/how_4431062_convert-aquarium-terrarium.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/cme/photography.prod.demandstudios.com/90f9f3d7-6e4f-4be8-b379-3d994ccbf69c.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/how_4431062_convert-aquarium-terrarium.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/how_4431062_convert-aquarium-terrarium.html" class="gtm_youMayLike">How to Convert an Aquarium to a Terrarium</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/video_12263137_build-orchid-terrarium.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/47b02568-2cde-44f4-a39c-494294e50ccd_1.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/video_12263137_build-orchid-terrarium.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/video_12263137_build-orchid-terrarium.html" class="gtm_youMayLike">How to Build an Orchid Terrarium</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/video_9374_make-terrarium.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/ehow/images/a00/09/4u/make-terrarium-800x800.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/video_9374_make-terrarium.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/video_9374_make-terrarium.html" class="gtm_youMayLike">How to Make a Terrarium</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/video_12263133_group-plants-together-terrarium.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/dc66dd37-78b6-4494-a8db-7bbe697cedda_0.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/video_12263133_group-plants-together-terrarium.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/video_12263133_group-plants-together-terrarium.html" class="gtm_youMayLike">How to Group Plants Together in a Terrarium</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/video_12263135_build-tropical-terrarium.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/viper/media/2b3830ca-4eb6-4bfd-a1cd-d430b3e28d59/jpeg/70ebb809-634d-41df-9fff-9b183f81e9e0_1.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/video_12263135_build-tropical-terrarium.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/video_12263135_build-tropical-terrarium.html" class="gtm_youMayLike">How to Build a Tropical Terrarium</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/how_7853040_diy-own-living-room-furniture.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/cme/photography.prod.demandstudios.com/2ecfca5a-1c35-4fbe-9ff5-8f5bd8129d97.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/how_7853040_diy-own-living-room-furniture.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/how_7853040_diy-own-living-room-furniture.html" class="gtm_youMayLike">DIY Build Your Own Living Room Furniture</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/slideshow_12333243_edible-arrangements-make-own-easter-candy-terrariums.html" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/ds-cdn-write/upload/image/39/4D/34B73D38-EC9F-4415-A740-23DCF2F94D39/34B73D38-EC9F-4415-A740-23DCF2F94D39.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/slideshow_12333243_edible-arrangements-make-own-easter-candy-terrariums.html"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/slideshow_12333243_edible-arrangements-make-own-easter-candy-terrariums.html" class="gtm_youMayLike">Edible Arrangements: Make Your Own Easter Candy Terrariums</a> </div>
+ </li>
+ <li class="media headline6">
+ <a href="http://www.ehow.com/ehow-mom/blog/3-ingredient-easter-bark/" class="fl gtm_youMayLike"> <img src="http://img-aws.ehowcdn.com/150X100/ehow-mom-blog-us/files/2015/03/easterbark0.jpg" alt="" class="media-object"/>
+ <div class="pagescore js-pagescore small" data-score="true" data-url="http://www.ehow.com/ehow-mom/blog/3-ingredient-easter-bark/"> <span class=" num js-num"></span> <span class="icon"></span> </div>
+ </a>
+ <div class="media-body"> <a href="http://www.ehow.com/ehow-mom/blog/3-ingredient-easter-bark/" class="gtm_youMayLike">3-Ingredient Easter Bark</a> </div>
+ </li>
+ </ul>
+ </div>
+ </section>
+ <script src="http://v5-static.ehowcdn.com/content/compressed/module-jquery-764eded0.js"></script>
+ <footer id="Footer" data-section="footer">
+ <div class="inner-container">
+ <div class="details clearfix">
+ <div class="identity"> <a href="http://www.demandmedia.com/" class="logo">demandmedia.com</a>
+ <p class="copyright">© 1999-2015 Demand Media, Inc.</p>
+ </div>
+ <nav xmlns="http://www.w3.org/1999/html">
+ <ul class="listing">
+ <li>
+ <ul>
+ <li class="item row1"> <a href="http://www.ehow.com/about-us.html" class="title">About eHow</a> </li>
+ <li class="item row1"> <a href="http://www.ehow.co.uk/" class="title">eHow UK</a> </li>
+ <li class="item row1"> <a href="http://www.ehowenespanol.com/" class="title">eHow en Español</a> </li>
+ <li class="item row1"> <a href="http://www.ehow.com.br/" class="title">eHow Brasil</a> </li>
+ <li class="item row1"> <a href="http://www.ehow.de/" class="title">eHow Deutschland</a> </li>
+ <li class="item row1"> <a href="http://www.ehowhelp.com/hc/en-us" class="title">Contact Us</a> </li>
+ </ul>
+ </li>
+ <li>
+ <ul>
+ <li class="item row2"> <a href="http://www.ehow.com/blog/" class="title">eHow Blog</a> </li>
+ <li class="item row2"> <a href="http://www.ehow.com/how-to.html" class="title">How to by Topic</a> </li>
+ <li class="item row2"> <a href="http://www.ehow.com/videos.html" class="title">How to Videos</a> </li>
+ </ul>
+ </li>
+ <li>
+ <ul>
+ <li class="item row3"> <a href="http://www.ehow.com/terms-of-use.html" class="title">Terms of Use</a> </li>
+ <li class="item row3"> <a href="http://www.ehow.com/privacy.html" class="title">Privacy Policy</a> </li>
+ <li class="item row3"> <a href="http://www.ehow.com/terms-of-use.html#copyright/" class="title">Report Copyright</a> </li>
+ <li class="item row3">
+ <a id="_bapw-link" class="ad-choice" style="cursor:pointer !important"><img id="_bapw-icon" style="display:inline !important;vertical-align:middle !important"/> <span style="vertical-align:middle !important">Ad Choices</span></a> <abbr>en-US</abbr> </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <div class="socialConnect fr">
+ <p class="headline4 heading head">Connect with us:</p>
+ <ul>
+ <li class="source"><a class="icon elegant-icons gtm_social" href="http://www.pinterest.com/ehow/" target="_blank"></a></li>
+ <li class="source"><a class="icon elegant-icons gtm_social" href="https://www.facebook.com/eHow" target="_blank"></a></li>
+ <li class="source"><a class="icon elegant-icons gtm_social" href="https://twitter.com/ehow" target="_blank"></a></li>
+ <li class="source"><a class="icon elegant-icons gtm_social" href="https://plus.google.com/+howto/posts" target="_blank"></a></li>
+ <li class="source last"><a class="icon elegant-icons gtm_social" href="http://instagram.com/ehow_team" target="_blank"></a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="extras">
+ <div class="comscore comscore-eh">
+ <div class="category5352 eh-cat"></div>
+ </div>
+ </div>
+ </footer>
+ <!-- BEGIN dmtracker -->
+ <noscript><img src="http://vs.dmtracker.com/images/zig.gif?Log=1" alt="zig" /></noscript>
+ <div id="dmOmni"></div>
+ <!-- END dmtracker -->
+ <noscript><img src="http://b.scorecardresearch.com/b?c1=2&c2=6036385&c3=&c7=http%3A%2F%2Fwww.ehow.com%2Fhow_2042752_build-terrarium.html%3Fcomscorekw%3DeHow_Hobbies_Games_and_Toys&cv=2.0&cj=1" /></noscript>
+ <script>
+ var dmjs = dmjs || {};
+ dmjs.global = dmjs.global || {};
+ dmjs.global.comscore = {
+ "c1": "2",
+ "c2": "6036385",
+ "c3": "",
+ "options": {
+ "url_append": "comscorekw=eHow_Hobbies_Games_and_Toys"
+ }
+ };
+ dmjs.global.dm_tracker = {
+ "domain": "vs.dmtracker.com",
+ "url": "bit.ehow.com",
+ "bit": "bit"
+ };
+ dmjs.global.fb_comment = {
+ "num_posts": 5,
+ "width": 620,
+ "mobile": false,
+ "href": "http:\/\/www.ehow.com\/how_2042752_build-terrarium.html",
+ "selector": "[data-id=\"fb_comments\"]"
+ };
+ dmjs.global.hnh = {
+ "url": "http:\/\/services.ehowcdn.com\/widgets\/generated\/hnh.min.js"
+ };
+ </script>
+ <script src="http://dynamic01.ehowcdn.com/services/modules/js/hnh,evidon,rev_tag,dm_track,comscore,common_deferred,cache_buster/ba9c0085/" defer="defer"></script>
+ <!--[if lt IE 9]>
+<script src="http://v5-static.ehowcdn.com/content/compressed/common_footer-266c5d77.js" ></script>
+<![endif]-->
+ <script src="http://v5-static.ehowcdn.com/content/compressed/inline-81314781.js" defer="defer"></script>
+ <script>
+ dmjs.domready(function() {
+ new OmnitureLinkSet($('[data-module="rcp_top"]'), "TLS101", "default_IL");
+ });
+ </script>
+ <script>
+ dmjs.domready(function() {
+ new OmnitureLinkSet($('[data-module="rcp_bottom"]'), "TLS103", "default_B");
+ });
+ </script>
+ <script>
+ dmjs.domready(function() {
+ new OmnitureLinkSet($('[data-module="rcp_tombstone"]'), "LS103", "default_TOMB");
+ });
+ </script>
+ <script>
+ dmjs.domready(function() {
+ new OmnitureLinkSet($('[data-module="rcp_slideshow_module"]'), "TLS106", "default_SS");
+ });
+ </script>
+ <script>
+ dmjs.domready(function() {
+ new OmnitureLinkSet($('[data-module="rcp_right_rail"]'), "TLS102", "default_R3");
+ });
+ </script>
+ <script>
+ googleAds.defaults.google_adtest = 'off';
+ googleAds.defaults.google_page_url = 'http://www.ehow.com/how_2042752_build-terrarium.html';
+ googleAds.render();
+ </script>
+ <script defer="" src="//cdn.optimizely.com/js/9718688.js"></script>
+ <script>
+ dmjs.addEvent(window, 'load', function() {
+ dmjs.fireEvents();
+ });
+ </script>
+ <script defer="" src="http://static.ehownowcdn.com/widget/ehow/auth.js"></script>
+ <div id="fb-root"></div>
+ <div class="view-mobile"></div>
+</body>
+
+</html>
diff --git a/test/test-pages/embedded-videos/expected-metadata.json b/test/test-pages/embedded-videos/expected-metadata.json
new file mode 100644
index 0000000..0d38424
--- /dev/null
+++ b/test/test-pages/embedded-videos/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Embedded videos test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": false
+}
diff --git a/test/test-pages/embedded-videos/expected.html b/test/test-pages/embedded-videos/expected.html
new file mode 100644
index 0000000..96b1094
--- /dev/null
+++ b/test/test-pages/embedded-videos/expected.html
@@ -0,0 +1,20 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <h2>Videos</h2>
+ <p>At root</p>
+ <iframe width="560" height="315" src="https://www.youtube.com/embed/LtOGa5M8AuU" frameborder="0" allowfullscreen=""></iframe>
+ <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/LtOGa5M8AuU" frameborder="0" allowfullscreen=""></iframe>
+ <iframe src="https://player.vimeo.com/video/32246206?color=ffffff+title=0+byline=0+portrait=0" width="500" height="281" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
+ <p>In a paragraph</p>
+ <p>
+ <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/LtOGa5M8AuU" frameborder="0" allowfullscreen=""></iframe>
+ </p>
+ <p>In a div</p>
+ <p>
+ <iframe width="560" height="315" src="https://www.youtube.com/embed/LtOGa5M8AuU" frameborder="0" allowfullscreen=""></iframe>
+ </p>
+ <h2>Foo</h2>
+ <p> Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/embedded-videos/source.html b/test/test-pages/embedded-videos/source.html
new file mode 100644
index 0000000..ff43acf
--- /dev/null
+++ b/test/test-pages/embedded-videos/source.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Embedded videos test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <h2>Videos</h2>
+ <p>At root</p>
+ <iframe width="560" height="315" src="https://www.youtube.com/embed/LtOGa5M8AuU"
+ frameborder="0" allowfullscreen=""></iframe>
+ <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/LtOGa5M8AuU"
+ frameborder="0" allowfullscreen=""></iframe>
+ <iframe src="https://player.vimeo.com/video/32246206?color=ffffff+title=0+byline=0+portrait=0"
+ width="500" height="281" frameborder="0"
+ webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
+ <p>In a paragraph</p>
+ <p><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/LtOGa5M8AuU"
+ frameborder="0" allowfullscreen=""></iframe></p>
+ <p>In a div</p>
+ <div><iframe width="560" height="315" src="https://www.youtube.com/embed/LtOGa5M8AuU"
+ frameborder="0" allowfullscreen=""></iframe></div>
+ <h2>Foo</h2>
+ <div>
+ Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/heise/expected-metadata.json b/test/test-pages/heise/expected-metadata.json
new file mode 100644
index 0000000..48a5655
--- /dev/null
+++ b/test/test-pages/heise/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "1Password für Mac generiert Einmal-Passwörter",
+ "byline": null,
+ "excerpt": "Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen.",
+ "readerable": true
+}
diff --git a/test/test-pages/heise/expected.html b/test/test-pages/heise/expected.html
new file mode 100644
index 0000000..f9cf000
--- /dev/null
+++ b/test/test-pages/heise/expected.html
@@ -0,0 +1,16 @@
+<div id="readability-page-1" class="page">
+ <div class="meldung_wrapper">
+ <figure class="aufmacherbild"> <img src="http://3.f.ix.de/scale/geometry/600/q75/imgs/18/1/4/6/2/3/5/1/Barcode-Scanner-With-Border-fc08c913da5cea5d.jpeg"/>
+ <figcaption>
+ <p class="caption">1Password scannt auch QR-Codes.</p>
+ <p class="source">(Bild: Hersteller)</p>
+ </figcaption>
+ </figure>
+ <p class="meldung_anrisstext"><strong>Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen.</strong></p>
+ <p><a rel="external" target="_blank" href="https://itunes.apple.com/de/app/1password-password-manager/id443987910">AgileBits hat Version 5.3 seines bekannten Passwortmanagers 1Password für OS X freigegeben.</a> Mit dem Update wird eine praktische Funktion nachgereicht, die <a href="http://fakehost/mac-and-i/meldung/Passwortmanager-1Password-mit-groesseren-Updates-fuer-OS-X-und-iOS-2529204.html">die iOS-Version der Anwendung bereits seit längerem beherrscht</a>: Das direkte Erstellen von Einmal-Passwörtern. Unterstützt wird dabei der <a rel="external" target="_blank" href="https://blog.agilebits.com/2015/01/26/totp-for-1password-users/">TOTP-Standard</a> (Time-Based One-Time Passwords), den unter anderem Firmen wie Evernote, Dropbox oder Google einsetzen, um ihre Zugänge besser abzusichern. Neben Account und regulärem Passwort wird dabei dann ein Zusatzcode verlangt, der nur kurze Zeit gilt.</p>
+ <p>Zur TOTP-Nutzung muss zunächst ein Startwert an 1Password übergeben werden. Das geht unter anderem per QR-Code, den die App über ein neues Scanfenster selbst einlesen kann – etwa aus dem Webbrowser. Eine Einführung in die Technik gibt <a rel="external" target="_blank" href="http://1pw.ca/TOTPvideoMac">ein kurzes Video</a>. Die TOTP-Unterstützung in 1Password erlaubt es, auf ein zusätzliches Gerät (z.B. ein iPhone) neben dem Mac zu verzichten, das den Code liefert – was allerdings auch die Sicherheit verringert, weil es keinen "echten" zweiten Faktor mehr gibt.</p>
+ <p>Update 5.3 des Passwortmanagers liefert auch noch weitere Verbesserungen. So gibt es die Möglichkeit, FaceTime-Audio- oder Skype-Anrufe aus 1Password zu starten, die Zahl der Zusatzfelder in der Datenbank wurde erweitert und der Umgang mit unterschiedlichen Zeitzonen klappt besser. Die Engine zur Passworteingabe im Browser soll beschleunigt worden sein.</p>
+ <p>1Password kostet aktuell knapp 50 Euro im Mac App Store und setzt in seiner aktuellen Version mindestens OS X 10.10 voraus. <span class="ISI_IGNORE">(<a title="Ben Schwan" href="mailto:[email protected]">bsc</a>)</span>
+ <br class="clear"/> </p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/heise/source.html b/test/test-pages/heise/source.html
new file mode 100644
index 0000000..5ac581f
--- /dev/null
+++ b/test/test-pages/heise/source.html
@@ -0,0 +1,887 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de"><head>
+ <title>1Password für Mac generiert Einmal-Passwörter | Mac &amp; i</title>
+
+
+
+
+
+
+<meta charset="utf-8" />
+<meta content="Heise Medien" name="publisher" />
+<meta content="width=1175" name="viewport" />
+<link id="mobil_variante" href="//m.heise.de/meldung/1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" media="only screen and (max-width: 640px)" rel="alternate" />
+
+ <link href="/mac-and-i/meldung/HBO-Zugriff-per-Apple-Geraet-verfuegbar-2596982.html" title="Vorige Meldung" rel="prev" /> <link href="/mac-and-i/meldung/GPS-Streckenerfasser-Speed-PRO-aktuell-kostenlos-2597093.html" title="Naechste Meldung" rel="next" /><link href="/mac-and-i/" title="Startseite" type="text/html" rel="home" />
+<link href="/mac-and-i/impressum.html" title="Copyright" rel="copyright" /> <meta content="2015-04-08T12:46:00" name="date" />
+ <meta content="1Password, Mac OS X, Passwort, Passwortmanager, Sicherheit, TOTP" name="keywords" />
+ <meta content="News" name="topic" />
+ <meta content="Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen." name="description" />
+ <meta content="1Password für Mac generiert Einmal-Passwörter" name="fulltitle" />
+ <meta content="1Password für Mac generiert Einmal-Passwörter" name="DC.title" />
+ <meta content="Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen." name="DC.description" />
+ <meta scheme="DCTERMS.URI" content="http://heise.de/-2596987" name="DC.identifier" />
+ <meta content="" name="kill_switch" /> <!--googleoff: all-->
+ <meta content="1Password für Mac generiert Einmal-Passwörter" property="og:title" />
+ <meta content="website" property="og:type" />
+ <meta content="de_DE" property="og:locale" />
+ <meta content="http://www.heise.de/mac-and-i/meldung/1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" property="og:url" />
+ <meta content="Mac &amp; i" property="og:site_name" />
+ <meta content="http://www.heise.de/imgs/18/1/4/6/2/3/5/1/Barcode-Scanner-With-Border-f0c62350bd8d9d96.jpeg" property="og:image" />
+ <meta content="Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen." property="og:description" />
+
+ <!--googleon: all--><!--googleoff: all-->
+<meta content="InterRed V15.4.1, http://www.interred.de/, InterRed GmbH" name="generator" />
+<!--googleon: all-->
+
+
+
+
+
+
+
+
+
+<script src="//cdn.optimizely.com/js/2310910166.js"></script>
+
+
+
+<script src="/js/jquery/jquery-1.7.1.min.js" type="text/javascript"></script>
+
+
+
+<script src="/js/plugins/jquery-ui-1.8.18_cycle.custom.min.js" type="text/javascript"></script>
+
+
+
+
+<script src="/js/plugins/jquery.equalheights.min.js" type="text/javascript"></script>
+
+
+<script src="/support/lib/teaser_linking.js" type="text/javascript"></script>
+
+<script src="/js/ho/link_inline_images.min.js" type="text/javascript"></script>
+
+
+
+<script src="//script.ioam.de/iam.js" type="text/javascript"></script>
+
+
+<script src="//ad.yieldlab.net/yp/66424,66430,66442,66444,66446?ts=20150409195044" type="text/javascript"></script>
+
+
+
+
+
+
+
+<link type="text/css" rel="stylesheet" href="/stil/standard2008.css?383ad47c92d5add95b5f" />
+<link media="print" type="text/css" rel="stylesheet" href="/stil/drucken.css?fead9096de1c0d0ca94e" />
+
+<link type="text/css" rel="stylesheet" href="/stil/heise.css?65bb0f586a7f0285f4fc" />
+
+
+ <!--googleoff: all-->
+ <link rel="shortcut icon" href="/favicon_mac-and-i.ico" />
+ <link href="mailto:redaktion%40mac%2Dand%2Di.de" title="Kontakt" rel="author" />
+ <link href="http://www.heise.de/mac-and-i/suche/" title="Suche" rel="search" />
+ <link type="application/atom+xml" href="http://www.heise.de/mac-and-i/news-atom.xml" title="Aktuelle News von Mac &amp; i" rel="alternate" />
+ <link type="application/rss+xml" href="http://www.heise.de/mac-and-i/news.rdf" title="Aktuelle News von Mac &amp; i (für ältere RSS-Reader)" rel="alternate" />
+ <link href="/mac-and-i/icons/apple-touch-icon-57x57-precomposed.png" rel="apple-touch-icon-precomposed" />
+ <link href="/mac-and-i/icons/apple-touch-icon-114x114-precomposed.png" sizes="114x114" rel="apple-touch-icon-precomposed" />
+ <link href="/mac-and-i/icons/apple-touch-icon-72x72-precomposed.png" sizes="72x72" rel="apple-touch-icon-precomposed" />
+ <meta content="Magazin rund um Apple" name="application-name" />
+ <meta content="Mac &amp; i" name="msapplication-tooltip" />
+ <meta content="/mac-and-i/" name="msapplication-starturl" />
+ <meta content="#666666" name="msapplication-TileColor" />
+ <meta content="/mac-and-i/icons/windows_tiny.png" name="msapplication-square70x70logo" />
+ <meta content="/mac-and-i/icons/windows_square.png" name="msapplication-square150x150logo" />
+ <meta content="/mac-and-i/icons/windows_wide.png" name="msapplication-wide310x150logo" />
+ <meta content="/mac-and-i/icons/windows_large.png" name="msapplication-square310x310logo" />
+ <meta content="frequency=30;polling-uri=http://notifications.buildmypinnedsite.com/?feed=http://www.heise.de/mac-and-i/news-atom.xml&amp;id=1;polling-uri2=http://notifications.buildmypinnedsite.com/?feed=http://www.heise.de/mac-and-i/news-atom.xml&amp;id=2;polling-uri3=http://notifications.buildmypinnedsite.com/?feed=http://www.heise.de/mac-and-i/news-atom.xml&amp;id=3;polling-uri4=http://notifications.buildmypinnedsite.com/?feed=http://www.heise.de/mac-and-i/news-atom.xml&amp;id=4;polling-uri5=http://notifications.buildmypinnedsite.com/?feed=http://www.heise.de/mac-and-i/news-atom.xml&amp;id=5; cycle=1" name="msapplication-notification" />
+ <meta content="Mac &amp; i" name="DC.creator" />
+ <link type="text/css" rel="stylesheet" href="/stil/mac-and-i/mac2012.css?29c941bf0f8196521a1c" />
+ <link rel="publisher" href="https://plus.google.com/117217265406849882611" />
+ <script src="/support/lib/jquery/jquery.clearfield.js?ce79f657201b214e3560" type="text/javascript"></script>
+
+
+
+
+<style type="text/css"></style></head>
+
+<body class="apple">
+
+
+
+
+
+
+
+
+ <div class="heisetopnavi heisetopnavi_relaunch">
+ <div class="heisetopnavi_header">
+ <header role="banner">
+ <div class="heisetopnavi_login">
+ <script src="/js/ho/login.min.js" type="text/javascript"></script>
+ <div id="navi_login">
+ <p><span class="heise_foren">Heise-Foren:</span> <a href="https://www.heise.de/login?forward=http%3A%2F%2Fwww.heise.de%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html">Einloggen</a> | <a href="https://www.heise.de/register?forward=http%3A%2F%2Fwww.heise.de%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html">Registrieren</a></p>
+ </div>
+ </div>
+ <nav role="navigation">
+ <div class="heisetopnavi_hover_legacy">
+ <a title="heise online" class="heisetopnavi_logo" href="/index.html/from/navi_oben_ho">
+ <img width="200" height="44" id="heisetopnavi_ho_logo_top_img" alt="heise online" src="//www.heise.de/icons/ho/heise_online_logo_top.gif" />
+ </a>
+ <a aria-haspopup="true" class="heisetopnavi_button" href="#heisetopnavi_sub_container">Menü auf-/zuklappen</a>
+ <div id="heisetopnavi_sub_container">
+ <ul id="heisetopnavi_sub">
+ <li>
+ <ul>
+ <li class="heisetopnavi_ho"><a name="dachzeile.ho.ho" title="heise online – IT-News" href="/index.html/from/navi_oben_ho">News</a></li>
+ <li class="heisetopnavi_ct"><a name="dachzeile.ho.ct" title="c't – Magazin für Computertechnik" href="/ct/from/navi_oben_ct">c't</a></li>
+ <li class="heisetopnavi_ix"><a name="dachzeile.ho.ix" title="iX – Magazin für professionelle Informationstechnik" href="/ix/from/navi_oben_ix">iX</a></li>
+ <li class="heisetopnavi_tr"><a name="dachzeile.ho.tr" title="Technology Review – Das M.I.T.-Magazin für Innovation" href="/tr/from/navi_oben_tr">Technology Review</a></li>
+ <li class="heisetopnavi_mac"><a name="dachzeile.ho.mac-and-i" title="Mac &amp; i – Nachrichten, Tests, Tipps und Meinungen rund um Apple" href="/mac-and-i/from/navi_oben_mac">Mac &amp; i</a></li>
+ <li class="heisetopnavi_tp"><a name="dachzeile.ho.tp" title="Telepolis" href="/tp/from/navi_oben_tp">Telepolis</a></li>
+ <li class="heisetopnavi_hh"><a name="dachzeile.ho.make" title="Make – Kreativ mit Technik" href="/make/from/navi_oben_hh">Make</a></li>
+ <li class="heisetopnavi_df"><a name="dachzeile.ho.digitale-fotografie" title="Digitale Fotografie" href="/foto/special/from/navi_oben_df">Digitale Fotografie</a></li>
+ </ul>
+ </li>
+ <li>
+ <ul>
+ <li class="heisetopnavi_aut"><a name="dachzeile.ho.autos" title="heise Autos – News, Tests, Technik, Service rund ums Auto" href="/autos/from/navi_oben_aut">heise Autos</a></li>
+ <li class="heisetopnavi_dev"><a name="dachzeile.ho.developer" title="heise Developer – Informationen für Entwickler" href="/developer/from/navi_oben_dev">heise Developer</a></li>
+ <li class="heisetopnavi_foto"><a name="dachzeile.ho.foto" title="heise Foto – Das Online-Magazin rund ums digitale Bild" href="/foto/from/navi_oben_foto">heise Foto</a></li>
+ <li class="heisetopnavi_net"><a name="dachzeile.ho.netze" title="heise Netze – Alles über Netzwerk-Technik" href="/netze/from/navi_oben_net">heise Netze</a></li>
+ <li class="heisetopnavi_op"><a name="dachzeile.ho.open" title="heise open – Open Source im Unternehmen" href="/open/from/navi_oben_op">heise Open Source</a></li>
+ <li class="heisetopnavi_sec"><a name="dachzeile.ho.security" title="heise Security – News, Dienste und Foren zum Thema Computer-Sicherheit" href="/security/from/navi_oben_sec">heise Security</a></li>
+ <li class="heisetopnavi_video"><a name="dachzeile.ho.video" title="heise Video – Clips zu Nachrichten und Artikeln" href="/video/from/navi_oben_video">heise Video</a></li>
+ <li class="heisetopnavi_tech"><a name="dachzeile.ho.techstage" title="TechStage – News, Tests &amp; Praxis zu Smartphones und Tablets mit Android, iOS, Windows Phone &amp; Co." href="/redirect-to/techstage/from/navi_oben_techstage">TechStage</a></li>
+ </ul>
+ </li>
+ <li class="heisetopnavi_third">
+ <ul>
+ <li class="heisetopnavi_swv"><a name="dachzeile.ho.download" title="Software-Verzeichnis – Software zum Download fuer Windows, Mac, Linux, iPhone, Symbian, Android" href="/download/from/navi_oben_swv">Download</a></li>
+ <li class="heisetopnavi_pvg"><a name="dachzeile.ho.preisvergleich" title="Preisvergleich – Günstige Preise, Meinungen und Bewertungen zu vielen Produkten" href="/preisvergleich/from/navi_oben_pvg">Preisvergleich</a></li>
+ <li class="heisetopnavi_job"><a name="dachzeile.ho.jobs" title="heise jobs – Jobbörse für qualifizierte Fach- und Führungskräfte aus der IT-Branche" href="/jobs/from/navi_oben_job">Stellenmarkt</a></li>
+ <li class="heisetopnavi_eve"><a name="dachzeile.ho.events" title="heise Events – Konferenzen, Seminare, Workshops" href="/events/from/navi_oben_eve">Veranstaltungen</a></li>
+ <li class="heisetopnavi_itm"><a name="dachzeile.ho.itmarkt" title="IT-Markt – Branchenverzeichnis der IT-Fachhändler" href="/itmarkt/from/navi_oben_itm">IT-Markt</a></li>
+ <li class="heisetopnavi_whi"><a name="dachzeile.ho.whitepapers" title="heise Whitepapers – Kostenloser Download aktueller Praxisbeispiele, Firmeninfos, Case Studies und Webcasts zu neuen Produkten, Strategien und Lösungen namhafter IT-Hersteller" href="/whitepapers/from/navi_oben_whi">Whitepapers</a></li>
+ <li class="heisetopnavi_webcasts"><a name="dachzeile.ho.webcasts" title="heise Webcasts – Kompakte Firmeninformationen zu komplexen IT-Sachverhalten" href="/redirect-to/webcasts/from/navi_oben_webcasts">Webcasts</a></li>
+ <li class="heisetopnavi_tarifr"><a name="dachzeile.ho.tarifrechner" title="Tarifrechner – DSL, Mobiles Internet, Handy, Telefon, Strom, Gas" href="/redirect-to/tarifrechner/from/navi_oben_tarifr">Tarifrechner</a></li>
+ </ul>
+ </li>
+ <li class="heisetopnavi_fourth">
+ <ul>
+ <li class="heisetopnavi_shop"><a name="dachzeile.ho.shop" title="heise shop – IT Fachzeitschriften, Bücher, CD/DVD/Blu-ray" href="/redirect-to/shop/from/navi_oben_shop">heise shop</a></li>
+ <li class="heisetopnavi_kio"><a name="dachzeile.ho.artikel-archiv" title="Artikel-Archiv – c't, iX, Technology Review, Digitale Fotografie, Mac &amp; i, Sonderhefte" href="/artikel-archiv/from/navi_oben_kio">Artikel-Archiv</a></li>
+ <li class="heisetopnavi_abo"><a name="dachzeile.ho.abo" title="Abo – c't, iX, Technology Review, Digitale Fotografie, Mac &amp; i" href="/redirect-to/abo/from/navi_oben_abo">Zeitschriften-Abo</a></li>
+ <li class="heisetopnavi_hmg"><a name="dachzeile.ho.hmg" title="Arbeiten bei heise – Aktuelle Stellenangebote der Heise Gruppe" href="/redirect-to/hmg/from/navi_oben_hmg">Arbeiten bei heise</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </nav>
+
+
+
+
+
+
+
+
+
+ <form role="search" id="heisetopnavi_search" action="/mac-and-i/suche/" method="get" accept-charset="utf-8">
+ <fieldset>
+ <input type="text" placeholder="in Mac &amp; i suchen" name="q" value="" class="search_text" /><input type="image" name="search_submit" class="search_submit" alt="Los" src="//www.heise.de/icons/ho/heise_online_lupe.gif" />
+ <input type="hidden" name="rm" value="search" class="search_hidden" />
+ </fieldset>
+ </form>
+ </header>
+ </div>
+ <div class="clear"></div>
+</div>
+
+<script type="text/javascript">
+if (typeof jQuery !== "undefined") {
+ jQuery(document).ready(function($) {
+ // Support Touch-Devices
+ if ('ontouchstart' in document) {
+ $('.heisetopnavi_relaunch').removeClass('no-touch');
+ }
+ $('.heisetopnavi_button').bind('touchstart', function(e) {
+ e.preventDefault();
+ if ($(e.target).is('a.heisetopnavi_button')) {
+ $(this).toggleClass('active');
+ $('.heisetopnavi header &gt; nav').toggleClass('hover');
+ }
+ });
+
+ $('.heisetopnavi_relaunch .heisetopnavi_button').click(function(e) {
+ e.preventDefault();
+ });
+
+ // Support Keyboard
+ $('.heisetopnavi_relaunch .heisetopnavi_button').keyup(function(e) {
+ if (e.which == 13 &amp;&amp; $(e.target).is('a.heisetopnavi_button')) {
+ $('.heisetopnavi_relaunch .heisetopnavi_button').toggleClass('active');
+ $('.heisetopnavi_relaunch header &gt; nav').toggleClass('hover');
+ }
+ });
+
+ /*
+ * Open/Close Menu with JavaScript for more Usability
+ */
+
+ $('.heisetopnavi_relaunch').removeClass('no-touch');
+
+ // Logo + Icon
+ $('.heisetopnavi_relaunch .heisetopnavi_hover_legacy').mouseenter(function() {
+ var timeout_id = window.setTimeout(function() {
+ $('.heisetopnavi_relaunch .heisetopnavi_button').addClass('active');
+ $('.heisetopnavi_relaunch nav').addClass('hover');
+ $('body').addClass('refreshDOM');
+ $('body').removeClass('refreshDOM');
+ }, 300);
+ $(this).data('timeout_id', timeout_id);
+ });
+ $('.heisetopnavi_relaunch .heisetopnavi_hover_legacy').mouseleave(function() {
+ var timeout_id = $(this).data('timeout_id');
+ window.clearTimeout(timeout_id);
+ timeout_id = window.setTimeout(function() {
+ $('.heisetopnavi_relaunch .heisetopnavi_button').removeClass('active');
+ $('.heisetopnavi_relaunch nav').removeClass('hover');
+ $('body').addClass('refreshDOM');
+ $('body').removeClass('refreshDOM');
+ }, 0);
+ $(this).data('timeout_id', timeout_id);
+ });
+ });
+
+ if (typeof heiseLogin != "undefined") {
+ heiseLogin.login_fill_navigation({});
+ }
+}
+</script>
+
+
+
+
+<div id="container">
+ <div id="container_content">
+ <div id="logo_bereich">
+ <a title="Mac &amp; i" href="/mac-and-i/"><img id="logo" alt="heise Mac &amp; i" src="//3.f.ix.de/mac-and-i/icons/heise_mac-and-i_logo.gif" /></a>
+ </div>
+ <ul class="navigation_news">
+ <li><a href="/mac-and-i/news/7_tage_news/">7-Tage-News</a></li>
+ <li><a href="/mac-and-i/news/archiv/">News-Archiv</a></li>
+ <li><a href="http://live.mac-and-i.de/#AllEvents">Liveticker</a></li>
+ <li><a href="/mac-and-i/news/foren/">News-Foren</a></li>
+ <li><a href="/mac-and-i/artikel/foren/">Artikel-Foren</a></li>
+ <li><a href="/newsletter/manage/mac-and-i">Newsletter</a></li>
+ <li><a href="/mac-and-i/kontakt/">Kontakt</a></li>
+ <li><a title="News RSS-Feed (Atom)" href="/mac-and-i/news-atom.xml">RSS</a></li>
+ </ul>
+ <ul id="navi_main">
+ <li id="first" class="aktiv"><a href="/mac-and-i/news/">News</a></li>
+ <li><a href="/mac-and-i/artikel/">Artikel</a></li>
+ <li><a href="/mac-and-i/forum/">Forum</a></li>
+ <li><a href="/mac-and-i/produkte/">Produkte</a></li>
+ <li><a href="/mac-and-i/heft/">Heft</a></li>
+ <li><a href="/mac-and-i/heftarchiv/">Archiv</a></li>
+ <li id="last"><a href="http://shop.heise.de/mac-and-i-abo/">Abo</a></li>
+ </ul>
+ <ul class="meta_navi">
+ <li><a rel="external" title="Mac &amp; i Twitter" href="http://twitter.com/#%21/mac_and_i"><img alt="Mac &amp; i Twitter" src="//1.f.ix.de/icons/ho/navi_icon_twitter_big.png" /></a></li>
+ <li><a rel="external" title="Mac &amp; i Facebook" href="http://www.facebook.com/ct.Mac.and.i"><img alt="Mac &amp; i Facebook" src="//3.f.ix.de/icons/ho/navi_icon_facebook_big.png" /></a></li>
+ <li><a target="_blank" title="Mac &amp; i Google+" rel="publisher" href="https://plus.google.com/+Mac-and-iDe"><img alt="Mac &amp; i Google+" src="//3.f.ix.de/icons/ho/navi_icon_google_big.png" /></a></li>
+ <li><a target="_blank" title="Mac &amp; i YouTube" rel="publisher" href="https://www.youtube.com/macandiVideo"><img alt="Mac &amp; i YouTube" src="//3.f.ix.de/icons/ho/navi_icon_youtube_black_big.png" /></a></li>
+ <li>
+ <dl class="apps">
+ <dt><img alt="Mac &amp; i Apps" src="//2.f.ix.de/mac-and-i/icons/navi_icon_apps.png" /></dt>
+ <dd><a rel="external" title="Mac &amp; i für das iPhone" href="http://itunes.apple.com/de/app/mac-i/id424199222?mt=8"><img alt="Mac &amp; i für das iPhone" src="//2.f.ix.de/icons/ho/navi_icon_mobi_mac.png" /></a></dd>
+ <dd><a rel="external" title="Mac &amp; i für das iPad" href="http://itunes.apple.com/de/app/mac-i/id424199222?mt=8"><img alt="Mac &amp; i für das iPad" src="//2.f.ix.de/icons/ho/navi_icon_ipad.png" /></a></dd>
+ </dl>
+ </li>
+ </ul>
+
+ <div id="breadcrumb">
+
+ <a title="Mac &amp; i" href="/mac-and-i/">Mac &amp; i</a>
+ <span class="bread_gt">&gt;</span>
+
+ <a title="News" href="/mac-and-i/news/">News</a>
+ <span class="bread_gt">&gt;</span>
+
+ <a title="2015" href="/mac-and-i/news/archiv/?jahr=2015">2015</a>
+ <span class="bread_gt">&gt;</span>
+
+ <a title="KW 15" href="/mac-and-i/news/archiv/?jahr=2015;woche=15">KW 15</a>
+ <span class="bread_gt">&gt;</span>
+
+ <span class="titel">1Password für Mac generiert Einmal-Passwörter</span>
+
+
+ </div>
+
+
+ <div id="mitte">
+ <div id="mitte_links">
+
+
+<div id="mitte_news">
+ <p class="news_navi"> <a href="/mac-and-i/meldung/HBO-Zugriff-per-Apple-Geraet-verfuegbar-2596982.html"><span class="rsaquo">«</span> Vorige</a> | <a href="/mac-and-i/meldung/GPS-Streckenerfasser-Speed-PRO-aktuell-kostenlos-2597093.html">Nächste <span class="rsaquo">»</span></a> </p> <article>
+ <p class="news_datum">08.04.2015 12:46</p>
+ <!--googleon: all-->
+ <!-- RSPEAK_START -->
+ <h1> 1Password für Mac generiert Einmal-Passwörter</h1>
+ <div class="meldung_wrapper">
+
+ <!-- RSPEAK_STOP -->
+ <figure class="aufmacherbild">
+ <img src="//3.f.ix.de/scale/geometry/600/q75/imgs/18/1/4/6/2/3/5/1/Barcode-Scanner-With-Border-fc08c913da5cea5d.jpeg" />
+
+ <figcaption>
+
+ <p class="caption">1Password scannt auch QR-Codes.</p>
+
+
+ <p class="source">(Bild: Hersteller)</p>
+
+ </figcaption>
+
+ </figure>
+ <!-- RSPEAK_START -->
+
+
+ <p class="meldung_anrisstext"><strong>Das in der iOS-Version bereits enthaltene TOTP-Feature ist nun auch für OS X 10.10 verfügbar. Zudem gibt es neue Zusatzfelder in der Datenbank und weitere Verbesserungen.</strong></p>
+ <p><a rel="external" target="_blank" href="https://itunes.apple.com/de/app/1password-password-manager/id443987910">AgileBits hat Version 5.3 seines bekannten Passwortmanagers 1Password für OS X freigegeben.</a> Mit dem Update wird eine praktische Funktion nachgereicht, die <a href="/mac-and-i/meldung/Passwortmanager-1Password-mit-groesseren-Updates-fuer-OS-X-und-iOS-2529204.html">die iOS-Version der Anwendung bereits seit längerem beherrscht</a>: Das direkte Erstellen von Einmal-Passwörtern. Unterstützt wird dabei der <a rel="external" target="_blank" href="https://blog.agilebits.com/2015/01/26/totp-for-1password-users/">TOTP-Standard</a> (Time-Based One-Time Passwords), den unter anderem Firmen wie Evernote, Dropbox oder Google einsetzen, um ihre Zugänge besser abzusichern. Neben Account und regulärem Passwort wird dabei dann ein Zusatzcode verlangt, der nur kurze Zeit gilt.</p>
+<p>Zur TOTP-Nutzung muss zunächst ein Startwert an 1Password übergeben werden. Das geht unter anderem per QR-Code, den die App über ein neues Scanfenster selbst einlesen kann – etwa aus dem Webbrowser. Eine Einführung in die Technik gibt <a rel="external" target="_blank" href="http://1pw.ca/TOTPvideoMac">ein kurzes Video</a>. Die TOTP-Unterstützung in 1Password erlaubt es, auf ein zusätzliches Gerät (z.B. ein iPhone) neben dem Mac zu verzichten, das den Code liefert – was allerdings auch die Sicherheit verringert, weil es keinen "echten" zweiten Faktor mehr gibt.</p>
+<p>Update 5.3 des Passwortmanagers liefert auch noch weitere Verbesserungen. So gibt es die Möglichkeit, FaceTime-Audio- oder Skype-Anrufe aus 1Password zu starten, die Zahl der Zusatzfelder in der Datenbank wurde erweitert und der Umgang mit unterschiedlichen Zeitzonen klappt besser. Die Engine zur Passworteingabe im Browser soll beschleunigt worden sein.</p>
+<p>1Password kostet aktuell knapp 50 Euro im Mac App Store und setzt in seiner aktuellen Version mindestens OS X 10.10 voraus.<!-- AUTHOR-DATA-MARKER-BEGIN -->
+
+
+<!-- RSPEAK_STOP -->
+<span class="ISI_IGNORE">(<a title="Ben Schwan" href="mailto:[email protected]">bsc</a>)</span>
+<br class="clear" />
+<!-- RSPEAK_START -->
+<!-- AUTHOR-DATA-MARKER-END -->
+</p>
+
+ </div>
+
+ <!-- RSPEAK_STOP -->
+ <!--googleoff: all-->
+
+ <footer class="article-footer"> <p class="news_navi"> <a href="/mac-and-i/meldung/HBO-Zugriff-per-Apple-Geraet-verfuegbar-2596982.html"><span class="rsaquo">«</span> Vorige</a> | <a href="/mac-and-i/meldung/GPS-Streckenerfasser-Speed-PRO-aktuell-kostenlos-2597093.html">Nächste <span class="rsaquo">»</span></a> </p>
+ <div class="link_forum_beitrag news">
+
+
+
+ <p>
+ <a href="http://www.heise.de/forum/Mac-i/News-Kommentare/1Password-fuer-Mac-generiert-Einmal-Passwoerter/forum-65645/comment/">
+ <b>
+
+ Kommentare lesen
+
+
+ (1 Beitrag)
+
+ </b>
+ </a>
+ </p>
+ </div>
+
+ <p class="themen_foren">
+
+ Forum zum Thema:
+
+ <a title="Zum Themenforum Software für Mac OS X" href="http://www.heise.de/forum/Mac-i/Themen-Hilfe/Software-fuer-Mac-OS-X/forum-12/comment/">
+
+ Software für Mac OS X
+
+ </a>
+ </p>
+ <div data-services="[&quot;facebook&quot;,&quot;twitter&quot;,&quot;googleplus&quot;,&quot;mail&quot;,&quot;info&quot;]" class="shariff clear" data-backend-url="/shariff-backend/"><ul class="theme-color orientation-horizontal"><li class="shariff-button facebook"><a href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.heise.de%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" rel="popup" title="Bei Facebook teilen"><span class="fa fa-facebook"></span><span class="share_text">teilen</span><span class="share_count">17</span></a></li><li class="shariff-button twitter"><a href="https://twitter.com/intent/tweet?text=1Password%20f%C3%BCr%20Mac%20generiert%20Einmal-Passw%C3%B6rter%20-%20Mac%20%26%20i&amp;url=http%3A%2F%2Fwww.heise.de%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" rel="popup" title="Bei Twitter teilen"><span class="fa fa-twitter"></span><span class="share_text">tweet</span><span class="share_count">0</span></a></li><li class="shariff-button googleplus"><a href="https://plus.google.com/share?url=http%3A%2F%2Fwww.heise.de%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" rel="popup" title="Bei Google+ teilen"><span class="fa fa-google-plus"></span><span class="share_text">+1</span><span class="share_count">2</span></a></li><li class="shariff-button mail"><a href="http://www.heise.de/mac-and-i/meldung/1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html?view=mail" target="_blank" title="Per E-Mail versenden"><span class="fa fa-envelope"></span><span class="share_text">mail</span></a></li><li class="shariff-button info"><a href="http://ct.de/-2467514" target="_blank" title="weitere Informationen"><span class="fa fa-info"></span><span class="share_text">Info</span></a></li></ul></div>
+ <p class="permalink">Permalink: <a href="http://heise.de/-2596987">http://heise.de/-2596987</a></p>
+
+ <p class="printversion">
+ <a rel="nofollow" href="/mac-and-i/meldung/1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html?view=print">Version zum Drucken</a>
+ </p>
+
+
+
+
+
+<div class="related_items">
+ <h4>Auch auf heise online:</h4>
+ <ul>
+
+ <li><a title="1Password verbessert iOS-8-Erweiterung" href="http://www.heise.de/mac-and-i/meldung/1Password-verbessert-iOS-8-Erweiterung-2587926.html/from/related">1Password verbessert iOS-8-Erweiterung</a></li>
+
+ <li><a title="Parallels-Mac-Bundle mit 1Password und Waltr" href="http://www.heise.de/mac-and-i/meldung/Parallels-Mac-Bundle-mit-1Password-und-Waltr-2572511.html/from/related">Parallels-Mac-Bundle mit 1Password und Waltr</a></li>
+
+ <li><a title="1Password 5 für Yosemite angepasst" href="http://www.heise.de/mac-and-i/meldung/1Password-5-fuer-Yosemite-angepasst-2428275.html/from/related">1Password 5 für Yosemite angepasst</a></li>
+
+ <li><a title="1Password für iOS bringt iTunes-Synchronisation zurück – teilweise" href="http://www.heise.de/mac-and-i/meldung/1Password-fuer-iOS-bringt-iTunes-Synchronisation-zurueck-teilweise-2213740.html/from/related">1Password für iOS bringt iTunes-Synchronisation zurück – teilweise</a></li>
+
+ <li><a title="1Password mit Heartbleed-Warnfunktion" href="http://www.heise.de/mac-and-i/meldung/1Password-mit-Heartbleed-Warnfunktion-2183120.html/from/related">1Password mit Heartbleed-Warnfunktion</a></li>
+
+ <li><a title="1Password mit Updates für OS X und iOS" href="http://www.heise.de/mac-and-i/meldung/1Password-mit-Updates-fuer-OS-X-und-iOS-2143961.html/from/related">1Password mit Updates für OS X und iOS</a></li>
+
+ </ul>
+</div>
+
+
+
+<p class="themenseiten">
+ <span class="themen_label">Mehr zum Thema</span>
+
+ <a title="Themenseite Mac OS X" href="/thema/Mac-OS-X">Mac OS X</a>
+
+ <a title="Themenseite Passwort" href="/thema/Passwort">Passwort</a>
+
+</p>
+
+
+
+
+
+ </footer>
+ </article>
+
+</div>
+
+ <div class="adbottom"><!--googleoff: index-->
+<!-- RSPEAK_STOP -->
+<a class="hinweis_anzeige" target="_blank" href="http://www.heise.de/mediadaten/online/">Anzeige</a><br /><script type="text/javascript">
+&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+var dfp_ord; if (!dfp_ord) { dfp_ord = Math.floor(Math.random()*1000000000)+1000000000; }
+var yp_res; if (typeof yl !== "undefined" &amp;&amp; yl.YpResult !== "undefined") { yp_res = yl.YpResult.get(''); }
+document.write('&lt;script src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=500x500;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=1;_YL_;ord=_ORD_?" type="text/javascript"&gt;&lt;\/script&gt;'.replace('_ORD_', dfp_ord).replace(';_YL_', typeof yp_res !== "undefined" &amp;&amp; yp_res.pricerange ? ';pricerange=' + yp_res.pricerange : ''));
+if (typeof jQuery != 'undefined') {
+ jQuery( function() {
+ jQuery('.adbottom div[id^=google_ads_div_]').parent().prepend('&lt;span style="font-family: Arial, Helvetica, sans-serif; color: Black; font-size:7pt; font-weight: normal; text-align: left;"&gt;Anzeige&lt;/span&gt;&lt;br/&gt;');
+ });
+}
+
+//--&gt;&lt;!]]&gt;
+</script><script type="text/javascript" src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=500x500;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=1;ord=1875073260?"></script>
+<noscript>&lt;div&gt;&lt;a href="http://ad-emea.doubleclick.net/N6514/jump/mac/mac-inhalt;sz=500x500;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=1;_YL_;ord=7840756744?" target="_blank"&gt;&lt;img alt="" src="http://ad-emea.doubleclick.net/N6514/ad/mac/mac-inhalt;sz=500x500;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=1;_YL_;ord=7840756744?" /&gt;&lt;/a&gt;&lt;/div&gt;</noscript>
+
+<!-- RSPEAK_START -->
+<!--googleon: index--><!--googleoff: all--></div>
+ </div>
+ <div id="mitte_rechts">
+ <!--googleoff: index-->
+<!-- RSPEAK_STOP -->
+<div class="bcadv ISI_IGNORE bcadv_oben"><a class="hinweis_anzeige" target="_blank" href="http://www.heise.de/mediadaten/online/">Anzeige</a><br /><script type="text/javascript">
+&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+var dfp_ord; if (!dfp_ord) { dfp_ord = Math.floor(Math.random()*1000000000)+1000000000; }
+var yp_res; if (typeof yl !== "undefined" &amp;&amp; yl.YpResult !== "undefined") { yp_res = yl.YpResult.get('66442'); }
+document.write('&lt;script src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=300x250,336x280;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=2;_YL_;ord=_ORD_?" type="text/javascript"&gt;&lt;\/script&gt;'.replace('_ORD_', dfp_ord).replace(';_YL_', typeof yp_res !== "undefined" &amp;&amp; yp_res.pricerange ? ';pricerange=' + yp_res.pricerange : ''));
+//--&gt;&lt;!]]&gt;
+</script><script type="text/javascript" src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=300x250,336x280;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=2;ord=1875073260?"></script>
+<noscript>&lt;div&gt;&lt;a href="http://ad-emea.doubleclick.net/N6514/jump/mac/mac-inhalt;sz=300x250,336x280;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=2;_YL_;ord=7840756744?" target="_blank"&gt;&lt;img alt="" src="http://ad-emea.doubleclick.net/N6514/ad/mac/mac-inhalt;sz=300x250,336x280;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=2;_YL_;ord=7840756744?" /&gt;&lt;/a&gt;&lt;/div&gt;</noscript>
+</div>
+<!-- RSPEAK_START -->
+<!--googleon: index--><!-- RSPEAK_STOP -->
+ <!--googleoff: all-->
+
+
+ <div class="magazinteaser">
+ <a href="/mac-and-i/heft/">
+ <img width="127" height="180" alt="" src="//1.f.ix.de/mac-and-i/imgs/65/1/3/7/0/9/3/7/mac-2015-02-92ccee0374aa9def.jpeg" />
+ <h3>Heft 2/2015</h3>
+ <p>Billig kontra Apple • Zaubern mit Skripten • HomeKit • Datenrettung • iPad automatisieren • Standort freigeben • Verräterische Daten • Kameras fernsteuern • MacBooks • Bluetooth-Kopfhörer • iPhone-6-Hüllen • Ableton-Live-Apps • Kommt das Apple-Auto?</p>
+ </a>
+ <ul>
+ <li class="first"><a href="/mac-and-i/heft/">Aktuelles Heft</a></li>
+ <li><a target="_blank" href="http://shop.heise.de/mac-and-i-abo/">Abonnieren</a></li>
+ <li><a href="/mac-and-i/heftarchiv/">Heftarchiv</a></li>
+ </ul>
+ </div>
+
+
+
+
+
+ <form id="webcode" method="get" action="/bin/softlink">
+ <div class="ident">Webcode:</div> <div class="url">www.mac-and-i.de/</div>
+ <fieldset>
+ <input type="text" id="webcode_input" class="textfield" required="required" placeholder="mi1101003" size="9" name="ctid" />
+ <input type="submit" class="submit" value="enter" />
+ <input type="hidden" name="objekt" value="mi" />
+ </fieldset>
+ </form>
+
+
+
+
+
+<div class="teaser_frei">
+ <div class="anriss_mit_bild_links"> <h3><a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207">c't special Mac</a></h3> <a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207"><img alt="" src="//1.f.ix.de/mac-and-i/imgs/65/1/3/8/3/2/3/7/Titel-97485b58f23ceb92.png" /></a> <p><a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207"><a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207">
+ Mac: Der bessere PC • Kaufberatung: Alle Macs im Vergleich • Umsteigen von Windows • 150 Seiten Praxistipps zu OS X und Anwendungen • Mac schneller machen • Erste Hilfe, wenns klemmt • Terminal <a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207"><a href="http://shop.heise.de/ct-mac-special-2014?pid=5001002207"><span class="mehr_schnipsel">Mehr…</span></a></a>
+ </a></a></p> </div>
+</div>
+
+
+
+
+
+ <script type="text/javascript">
+ $(document).ready( function() {
+ $('div#meistgelesen_tabbox').tabs();
+ });
+ </script>
+ <div id="meistgelesen_tabbox" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
+ <ul id="meistgelesen_tabs" class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
+ <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#meistgelesen_tabs-1">Meistgelesen</a></li>
+ <li class="ui-state-default ui-corner-top"><a href="#meistgelesen_tabs-2">Meistkommentiert</a></li>
+ </ul>
+ <div id="meistgelesen_tabs-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom">
+ <ul>
+ <li><a href="/mac-and-i/artikel/Pro-Contra-Hat-Apple-den-Bogen-ueberspannt-2580439.html">Pro &amp; Contra: Hat Apple den Bogen überspannt?</a></li>
+ <li><a href="/meldung/Fotos-und-mehr-Apple-stellt-OS-X-10-10-3-zum-Download-bereit-2597165.html">"Fotos" und mehr: Apple stellt OS X 10.10.3 zum Download bereit</a></li>
+ <li><a href="/meldung/iOS-8-3-verfuegbar-2597556.html">iOS 8.3 verfügbar</a></li>
+ <li><a href="/meldung/Apple-Watch-Erste-Testberichte-fallen-ordentlich-aus-2597244.html">Apple Watch: Erste Testberichte fallen ordentlich aus</a></li>
+ <li><a href="/meldung/LG-kuendigt-8K-iMac-an-und-wieder-ab-2596469.html">LG kündigt 8K-iMac an – und wieder ab</a></li>
+ </ul>
+ </div>
+ <div id="meistgelesen_tabs-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">
+ <ul>
+
+
+ <li>
+ <a href="/mac-and-i/meldung/Quadratischer-Monitor-fuer-das-Buero-Eizos-FlexScan-EV2730Q-2460773.html">
+ Quadratischer Monitor für das Büro: Eizos FlexScan EV2730Q
+ </a>
+ </li>
+
+ <li>
+ <a href="/mac-and-i/meldung/Umfangreiches-Firmware-Update-fuer-Amazon-Fire-TV-und-Fire-TV-Stick-2584775.html">
+ Umfangreiches Firmware-Update für Amazon Fire TV und Fire TV Stick
+ </a>
+ </li>
+
+ <li>
+ <a href="/mac-and-i/meldung/Jay-Z-verbuendet-sich-mit-anderen-Musikern-fuer-Streaming-Dienst-Tidal-2591043.html">
+ Jay Z verbündet sich mit anderen Musikern für Streaming-Dienst Tidal
+ </a>
+ </li>
+
+ <li>
+ <a href="/mac-and-i/meldung/Apple-Browser-Update-fuer-drei-Safari-Versionen-behebt-Sicherheitsluecken-2578006.html">
+ Apple-Browser: Update für drei Safari-Versionen behebt Sicherheitslücken
+ </a>
+ </li>
+
+ <li>
+ <a href="/mac-and-i/meldung/Safari-Alte-Sicherheitsluecke-speichert-URLs-auch-im-Private-Browsing-Modus-2575426.html">
+ Safari: Alte Sicherheitslücke speichert URLs auch im Private-Browsing-Modus
+ </a>
+ </li>
+
+
+
+ </ul>
+ </div>
+ </div>
+
+
+
+ <p class="us_ad">
+ <span><a target="_blank" href="/mediadaten/heise-online/">Anzeige</a></span><br />
+ <a target="_blank" href="http://pubads.g.doubleclick.net/gampad/clk?id=31532750&amp;iu=/6514/www.heise.de/clicktracking/usAd"><img width="336" height="200" alt="" src="//2.f.ix.de/mac-and-i/imgs/65/1/4/5/5/6/0/2/alto_heise_hp_tour_mpu__20150324-e4f5620ffc9f3323.jpg" /></a>
+ <script type="text/javascript">
+ &lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+ (function (){
+ var AVW = '&lt;' + 'img id="avw_pixel_intern" src="/avw-bin/ivw/CP/barfoo/ho/2585134/0.gif?d=_ORD_" width="1" height="1" alt=""&gt;'.replace('_ORD_', Math.floor(Math.random()*1000000000)+1000000000);
+ document.write(AVW);
+ })();
+ //--&gt;&lt;!]]&gt;
+ </script><img width="1" height="1" alt="" src="/avw-bin/ivw/CP/barfoo/ho/2585134/0.gif?d=1029284408" id="avw_pixel_intern" />
+ <noscript>&lt;img id="avw_pixel_intern" src="/avw-bin/ivw/CP/barfoo/ho/2585134/0.gif" width="1" height="1" alt=""&gt;</noscript>
+ </p>
+
+
+ <div class="teaser_adliste">
+ <p><a target="_blank" href="/mediadaten/heise-online/">Anzeige</a></p>
+ <ul class="microsites">
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=30995390&amp;iu=/6514/www.heise.de/clicktracking/textlink">Datenberge in Informationen verwandeln</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31000430&amp;iu=/6514/www.heise.de/clicktracking/textlink">IT Angriffe proaktiv erkennen und abwehren</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=30944270&amp;iu=/6514/www.heise.de/clicktracking/textlink">Webcast Next Gen Enduser Protection</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=29918270&amp;iu=/6514/www.heise.de/clicktracking/textlink">Nerd-Shirts für Informatiker</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31718150&amp;iu=/6514/www.heise.de/clicktracking/textlink">Der 3. IT-Jobtag bei Heise am 16. April</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31588190&amp;iu=/6514/www.heise.de/clicktracking/textlink">Risiko Logfiles: Protokollieren Sie rechtssicher!</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31533230&amp;iu=/6514/www.heise.de/clicktracking/textlink">Skype for Business macht Unternehmen produktiver</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31069190&amp;iu=/6514/www.heise.de/clicktracking/textlink">kostenfreies IT-Event im Fußballstadion</a></li>
+ <li><a target="_blank" rel="nofollow" href="http://pubads.g.doubleclick.net/gampad/clk?id=31048910&amp;iu=/6514/www.heise.de/clicktracking/textlink">Ratgeber: Desktop-Virtualisierung kurz und knapp</a></li>
+ </ul>
+ </div>
+
+ <!--googleoff: all-->
+
+
+ <div class="newsteaser"> <h4><a href="/mac-and-i/news/">News</a></h4> <div class="anriss_mit_bild_links">
+ <h3><a title="Apple stopft Sicherheitslücken in iOS und mehreren OS-X-Versionen" href="/mac-and-i/meldung/Apple-stopft-Sicherheitsluecken-in-iOS-und-mehreren-OS-X-Versionen-2597723.html">Apple stopft Sicherheitslücken in iOS und mehreren OS-X-Versionen</a></h3>
+
+ <a href="/mac-and-i/meldung/Apple-stopft-Sicherheitsluecken-in-iOS-und-mehreren-OS-X-Versionen-2597723.html"><img alt="OS X Yosemite" src="//1.f.ix.de/scale/geometry/160x90/q75/imgs/18/1/4/6/2/8/0/3/urn-newsml-dpa-com-20090101-141017-99-01179_large_4_3-c0577d3c5419b335.jpeg" /></a>
+
+ <p><a href="/mac-and-i/meldung/Apple-stopft-Sicherheitsluecken-in-iOS-und-mehreren-OS-X-Versionen-2597723.html">Apple hat mit den Betriebssystem-Updates vom Mittwoch ein Bündel an Security-Fixes mitgeliefert. Sicherheitsaktualisierungen gibt es auch für OS X 10.8, 10.9 und Apple TV. <a href="/mac-and-i/meldung/Apple-stopft-Sicherheitsluecken-in-iOS-und-mehreren-OS-X-Versionen-2597723.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div>
+ <div class="anriss_mit_bild_links">
+ <h3><a title="Ex-HP-Chefin kritisiert Tim Cooks Kritik an Gesetz zur Religionsfreiheit" href="/mac-and-i/meldung/Ex-HP-Chefin-kritisiert-Tim-Cooks-Kritik-an-Gesetz-zur-Religionsfreiheit-2597091.html">Ex-HP-Chefin kritisiert Tim Cooks Kritik an Gesetz zur Religionsfreiheit</a></h3>
+
+ <a href="/mac-and-i/meldung/Ex-HP-Chefin-kritisiert-Tim-Cooks-Kritik-an-Gesetz-zur-Religionsfreiheit-2597091.html"><img alt="Ehemalige HP-Chefin kritisiert Tim Cooks Kritik an Gesetz zur Religionsfreiheit" src="//3.f.ix.de/scale/geometry/160x90/q75/imgs/18/1/4/6/2/4/2/4/1024px-Carly_Fiorina_by_Gage_Skidmore-e15691fffb93dd28.jpeg" /></a>
+
+ <p><a href="/mac-and-i/meldung/Ex-HP-Chefin-kritisiert-Tim-Cooks-Kritik-an-Gesetz-zur-Religionsfreiheit-2597091.html">Der Apple-Chef hatte sich gegen die Gesetzgebung eines US-Bundesstaates ausgesprochen, der die Diskriminierung von Schwulen und Lesben unter bestimmten Umständen erlauben soll. Carly Fiorina hält dies für "heuchlerisch". <a href="/mac-and-i/meldung/Ex-HP-Chefin-kritisiert-Tim-Cooks-Kritik-an-Gesetz-zur-Religionsfreiheit-2597091.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div>
+ <div class="anriss_mit_bild_links">
+ <h3><a title="Apple Watch: Bestellungen können offenbar dauern" href="/mac-and-i/meldung/Apple-Watch-Bestellungen-koennen-offenbar-dauern-2597741.html">Apple Watch: Bestellungen können offenbar dauern</a></h3>
+
+ <a href="/mac-and-i/meldung/Apple-Watch-Bestellungen-koennen-offenbar-dauern-2597741.html"><img alt="Apple Watch: Bestellungen können offenbar dauern" src="//2.f.ix.de/scale/geometry/160x90/q75/imgs/18/1/4/6/2/8/1/7/apple_watch_liefer1-ecb875926df4a41b.jpeg" /></a>
+
+ <p><a href="/mac-and-i/meldung/Apple-Watch-Bestellungen-koennen-offenbar-dauern-2597741.html">Im deutschen und im britischen Apple Online Store sind kurzzeitig Liefertermine für die Computeruhr aufgetaucht. Manche Modelle brauchen demnach bis zu sechs Wochen. <a href="/mac-and-i/meldung/Apple-Watch-Bestellungen-koennen-offenbar-dauern-2597741.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div>
+ <div class="anriss_mit_bild_links">
+ <h3><a title="Apple aktualisiert Xcode, OS X Server und Apple Configurator" href="/mac-and-i/meldung/Apple-aktualisiert-Xcode-OS-X-Server-und-Apple-Configurator-2597739.html">Apple aktualisiert Xcode, OS X Server und Apple Configurator</a></h3>
+
+ <a href="/mac-and-i/meldung/Apple-aktualisiert-Xcode-OS-X-Server-und-Apple-Configurator-2597739.html"><img alt="Apple aktualisiert Xcode, OS X Server und Apple Configurator" src="//3.f.ix.de/scale/geometry/160x90/q75/imgs/18/1/4/6/2/8/1/5/screen800x500-ed2bb768f9ab35c2.jpeg" /></a>
+
+ <p><a href="/mac-and-i/meldung/Apple-aktualisiert-Xcode-OS-X-Server-und-Apple-Configurator-2597739.html">Neben iOS 8.3 und OS X 10.10.3 hat der Hersteller auch drei weitere hauseigene Anwendungen auf den neuesten Stand gebracht. Xcode 6.3 bringt unter anderem Support für die neue Force-Touch-Technik und ein neues Swift. <a href="/mac-and-i/meldung/Apple-aktualisiert-Xcode-OS-X-Server-und-Apple-Configurator-2597739.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div>
+
+ </div>
+
+
+
+
+
+<div class="teaser_frei">
+ <div class="anriss_mit_bild_links"> <h3><a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html">Quiz: Wie gut kennen Sie Apple?</a></h3> <a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html"><img alt="Quiz: Wie gut kennen Sie Apple?" src="//3.f.ix.de/mac-and-i/imgs/65/1/4/1/5/1/2/2/Quiz-Frage-5b1e2e989f5a3cc9.png" /></a> <p><a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html"><a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html">
+ 12 Fragen rund um das Unternehmen und seine Produkte – einige davon dürften nur Fortgeschrittene knacken können. <a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html"><a href="/meldung/Quiz-Wie-gut-kennen-Sie-Apple-2504501.html"><span class="mehr_schnipsel">Mehr…</span></a></a>
+ </a></a></p> </div>
+</div>
+
+
+
+
+
+ <div class="artikelteaser"> <h4><a href="/mac-and-i/artikel/">Artikel </a></h4> <div class="anriss_mit_bild_links">
+ <h3><a title="Pro &amp; Contra: Hat Apple den Bogen überspannt?" href="/mac-and-i/artikel/Pro-Contra-Hat-Apple-den-Bogen-ueberspannt-2580439.html">Pro &amp; Contra: Hat Apple den Bogen überspannt?</a></h3>
+
+ <a href="/mac-and-i/artikel/Pro-Contra-Hat-Apple-den-Bogen-ueberspannt-2580439.html"><img alt="" src="//3.f.ix.de/scale/geometry/160x90/q75/mac-and-i/imgs/65/1/4/5/2/5/6/5/Screen_Shot-4a5e2819f374a051.jpeg" /></a>
+ <p><a href="/mac-and-i/artikel/Pro-Contra-Hat-Apple-den-Bogen-ueberspannt-2580439.html">Beim neuen MacBook 12" gibt es außer der Kopfhörerbuchse nur eine Schnittstelle: USB Typ C. Darüber scheiden sich wieder mal die Geister. <a href="/mac-and-i/artikel/Pro-Contra-Hat-Apple-den-Bogen-ueberspannt-2580439.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div> <div class="anriss_mit_bild_links">
+ <h3><a title="Praxistipp: Größere SSD im MacBook Air 2011" href="/mac-and-i/artikel/Praxistipp-Groessere-SSD-im-MacBook-Air-2011-2560061.html">Praxistipp: Größere SSD im MacBook Air 2011</a></h3>
+
+ <a href="/mac-and-i/artikel/Praxistipp-Groessere-SSD-im-MacBook-Air-2011-2560061.html"><img alt="" src="//1.f.ix.de/scale/geometry/160x90/q75/mac-and-i/imgs/65/1/4/4/0/1/2/3/MacBook-mit-SSD-breit-d974d1a97ebb442b.png" /></a>
+ <p><a href="/mac-and-i/artikel/Praxistipp-Groessere-SSD-im-MacBook-Air-2011-2560061.html">Wenn das MacBook an seine Grenzen stößt, brauchen Sie nicht unbedingt ein neues: Ersatz-SSDs gibt es ab 170 Euro, der Umbau ist auch für Laien zu schaffen und in wenigen Minuten erledigt. <a href="/mac-and-i/artikel/Praxistipp-Groessere-SSD-im-MacBook-Air-2011-2560061.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div> <div class="anriss_mit_bild_links">
+ <h3><a title="Pro &amp; Contra: Ist Apple zu streng?" href="/mac-and-i/artikel/Pro-Contra-Ist-Apple-zu-streng-2530140.html">Pro &amp; Contra: Ist Apple zu streng?</a></h3>
+
+ <a href="/mac-and-i/artikel/Pro-Contra-Ist-Apple-zu-streng-2530140.html"><img width="71" height="100" title="" alt="" src="//2.f.ix.de/mac-and-i/imgs/65/1/4/2/2/6/3/4/Voransicht-8552184f61c1fab3.jpeg" /></a>
+ <p><a href="/mac-and-i/artikel/Pro-Contra-Ist-Apple-zu-streng-2530140.html">Das Prüferteam im iOS-App-Store lehnt immer häufiger ganze Apps ab oder verlangt eine Beschneidung der Funktionen. Ist das richtig so? <a href="/mac-and-i/artikel/Pro-Contra-Ist-Apple-zu-streng-2530140.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div> <div class="anriss_mit_bild_links">
+ <h3><a title="Die besseren Mac minis" href="/mac-and-i/artikel/Die-besseren-Mac-minis-2445333.html">Die besseren Mac minis</a></h3>
+
+ <a href="/mac-and-i/artikel/Die-besseren-Mac-minis-2445333.html"><img alt="" src="//3.f.ix.de/scale/geometry/160x90/q75/mac-and-i/imgs/65/1/3/7/4/7/9/6/MacMiniDiagonal-ddc35b43efc0f9d5-f08e367febe26a99.jpeg" /></a>
+ <p><a href="/mac-and-i/artikel/Die-besseren-Mac-minis-2445333.html">Nachdem wir den günstigsten Mac mini mit 1,4 GHz bereits in Mac &amp; i Heft 6/2014 vorstellen konnten, reichen wir nun – wie versprochen – einen Test der beiden besseren Konfigurationen nach. <a href="/mac-and-i/artikel/Die-besseren-Mac-minis-2445333.html"><span class="mehr_schnipsel">Mehr…</span></a></a></p> </div> </div>
+
+
+
+
+
+
+
+
+
+
+<div class="teaser_frei">
+ <div class="anriss_mit_bild_links"> <h3><a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html">In eigener Sache: Mac &amp; i im Digitalabo</a></h3> <a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html"><img alt="In eigener Sache: Mac &amp;amp; i im Digitalabo" src="//2.f.ix.de/mac-and-i/imgs/65/1/1/8/9/2/5/6/14_auf_iPad_Air-32d65b8788224ed5.png" /></a> <p><a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html"><a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html">
+ Heise Medien bietet Lesern, die kein gedrucktes Heft mehr wollen, nun auch ein vergünstigtes Digitalabo von Mac &amp; i für das iPad an. <a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html"><a href="/meldung/In-eigener-Sache-Mac-i-im-Digitalabo-2137456.html"><span class="mehr_schnipsel">Mehr…</span></a></a>
+ </a></a></p> </div>
+</div>
+
+
+
+
+
+
+
+
+ </div>
+ </div>
+ </div>
+ <div id="bannerzone">
+ <div class="leaderboard"><script type="text/javascript">
+&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+var dfp_ord; if (!dfp_ord) { dfp_ord = Math.floor(Math.random()*1000000000)+1000000000; }
+var yp_res; if (typeof yl !== "undefined" &amp;&amp; yl.YpResult !== "undefined") { yp_res = yl.YpResult.get('66444'); }
+var rb = false; document.write('&lt;script src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=728x90,468x60;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=3;_YL_;ord=_ORD_?" type="text/javascript"&gt;&lt;\/script&gt;'.replace('_ORD_', dfp_ord).replace(';_YL_', typeof yp_res !== "undefined" &amp;&amp; yp_res.pricerange ? ';pricerange=' + yp_res.pricerange : ''));
+//--&gt;&lt;!]]&gt;
+</script><script type="text/javascript" src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=728x90,468x60;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=3;ord=1875073260?"></script>
+<noscript>&lt;div&gt;&lt;a href="http://ad-emea.doubleclick.net/N6514/jump/mac/mac-inhalt;sz=728x90,468x60;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=3;_YL_;ord=7840756744?" target="_blank"&gt;&lt;img alt="" src="http://ad-emea.doubleclick.net/N6514/ad/mac/mac-inhalt;sz=728x90,468x60;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=3;_YL_;ord=7840756744?" /&gt;&lt;/a&gt;&lt;/div&gt;</noscript>
+</div>
+ <div class="heiseadvert"></div>
+ <div class="skyscraper"><script type="text/javascript">
+&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+var dfp_ord; if (!dfp_ord) { dfp_ord = Math.floor(Math.random()*1000000000)+1000000000; }
+var yp_res; if (typeof yl !== "undefined" &amp;&amp; yl.YpResult !== "undefined") { yp_res = yl.YpResult.get('66424'); }
+if (typeof rb != "undefined" &amp;&amp; rb != true) document.write('&lt;script src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=120x600,120x800,160x600,160x800;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=4;_YL_;ord=_ORD_?" type="text/javascript"&gt;&lt;\/script&gt;'.replace('_ORD_', dfp_ord).replace(';_YL_', typeof yp_res !== "undefined" &amp;&amp; yp_res.pricerange ? ';pricerange=' + yp_res.pricerange : ''));
+//--&gt;&lt;!]]&gt;
+</script><script type="text/javascript" src="http://ad-emea.doubleclick.net/N6514/adj/mac/mac-inhalt;sz=120x600,120x800,160x600,160x800;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=4;ord=1875073260?"></script>
+<noscript>&lt;div&gt;&lt;a href="http://ad-emea.doubleclick.net/N6514/jump/mac/mac-inhalt;sz=120x600,120x800,160x600,160x800;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=4;_YL_;ord=7840756744?" target="_blank"&gt;&lt;img alt="" src="http://ad-emea.doubleclick.net/N6514/ad/mac/mac-inhalt;sz=120x600,120x800,160x600,160x800;kw=1Password,Mac%20OS%20X,Passwort,Passwortmanager,Sicherheit,TOTP;tile=4;_YL_;ord=7840756744?" /&gt;&lt;/a&gt;&lt;/div&gt;</noscript>
+</div>
+ </div>
+</div>
+
+
+
+
+<div style="display: inline;"><img width="1" height="1" alt="" src="/ivw-bin/ivw/CP/mac-and-i/meldung/1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html?url=%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html" id="ivw_pixel_intern" /></div>
+
+
+
+
+ <script type="text/javascript">
+ var iam_data = {
+ "st":"heise",
+ "cp":"mac",
+ "sv":"in",
+ "co":"%2Fmac-and-i%2Fmeldung%2F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html"
+ }
+ iom.c(iam_data);
+ </script><script src="http://de.ioam.de/tx.io?st=heise&amp;cp=mac&amp;sv=in&amp;co=%252Fmac-and-i%252Fmeldung%252F1Password-fuer-Mac-generiert-Einmal-Passwoerter-2596987.html&amp;pt=CP&amp;rf=&amp;r2=&amp;ur=www.heise.de&amp;xy=1440x900x24&amp;lo=GB%2FBirmingham&amp;cb=0002&amp;vr=307&amp;id=q4s141&amp;lt=1428601857876&amp;ev=&amp;cs=bt2w10&amp;mo=1"></script>
+
+
+
+
+<!-- Webtrekk 3.2.2, (c) www.webtrekk.com -->
+ <script src="/js/ho/webtrekk-v3-bundle-heise-2013-01-21.js" type="text/javascript"></script>
+ <script type="text/javascript">
+ &lt;!--
+ var pageConfig = {
+ linkTrack : "standard", // Activate Link Tracking [link or standard]
+ heatmap : "0", // Activate Heatmap Tracking [1 = on | 0 = off]
+ form : "0", // Activate Form Tracking [1 = on | 0 = off]
+ trackId : "288689636920174",
+ pixelSampling : "",
+ contentId: "www.heise.de.mac-and-i.meldung.1password-fuer-mac-generiert-einmal-passwoerter-2596987"
+ };
+ var wt = new webtrekkV3(pageConfig);
+ wt.contentGroup = {};
+ wt.contentGroup['1'] = "www.heise.de";
+ wt.contentGroup['2'] = "mac-and-i";
+ wt.contentGroup['3'] = "meldung";
+ wt.contentGroup['4'] = "1password-fuer-mac-generiert-einmal-passwoerter-2596987";
+
+
+
+
+ wt.contentGroup['9'] = "1password-fuer-mac-generiert-einmal-passwoerter-2596987";
+ wt.contentGroup['10'] = "meldung";
+
+ wt.customParameter = {};
+
+ wt.customParameter['2'] = "1password;mac os x;passwort;passwortmanager;sicherheit;totp";
+
+
+
+ wt.customParameter['6'] = "1password;mac os x;passwort;passwortmanager;sicherheit;totp";
+
+ wt.customParameter['8'] = "2015-04-08T12:46:00";
+ wt.customParameter['9'] = "mac-and-i";
+ wt.customParameter['10'] = "mac-and-i";
+
+
+
+
+
+
+
+ wt.heatmapRefpoint = 'container_content';
+ wt.sendinfo();
+
+ //--&gt;
+ </script>
+ <noscript>&lt;div&gt;&lt;img src="//prophet.heise.de/288689636920174/wt.pl?p=322,www.heise.de.mac-and-i.meldung.1password-fuer-mac-generiert-einmal-passwoerter-2596987&amp;cg1=www.heise.de&amp;cg10=meldung&amp;cg2=mac-and-i&amp;cg3=meldung&amp;cg4=1password-fuer-mac-generiert-einmal-passwoerter-2596987&amp;cg9=1password-fuer-mac-generiert-einmal-passwoerter-2596987&amp;cp10=mac-and-i&amp;cp2=1password%3Bmac%20os%20x%3Bpasswort%3Bpasswortmanager%3Bsicherheit%3Btotp&amp;cp6=1password%3Bmac%20os%20x%3Bpasswort%3Bpasswortmanager%3Bsicherheit%3Btotp&amp;cp8=2015-04-08T12%3A46%3A00&amp;cp9=mac-and-i" height="1" width="1" alt="" /&gt;&lt;/div&gt;</noscript>
+
+
+<!-- /Webtrekk -->
+
+
+
+
+ <script type="text/javascript">
+ &lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
+ // VGWORT-CROP-MARKER
+ var vgwort_token='c9016af5c9984399bf413fa66e5ba786';
+ document.write('&lt;div style="display: inline;"&gt;&lt;img src="http://heise.met.vgwort.de/na/' + vgwort_token);
+ document.write('" width="1" height="1" alt="" /&gt;&lt;' + '/div&gt;');
+ //--&gt;&lt;!]]&gt;
+ </script><div style="display: inline;"><img width="1" height="1" alt="" src="http://heise.met.vgwort.de/na/c9016af5c9984399bf413fa66e5ba786" /></div>
+
+
+
+
+
+
+
+
+
+
+
+
+ <ul id="navi_bottom">
+
+
+ <li class="left"><a href="/Privacy-Policy-der-Heise-Medien-GmbH-Co-KG-4860.html">Datenschutzhinweis</a> </li>
+
+
+
+ <li class="left"><a href="/mac-and-i/impressum.html">Impressum</a></li>
+
+
+
+ <li class="left"><a href="/mac-and-i/kontakt/">Kontakt</a> </li>
+
+
+
+ <li class="left"><a rel="external" target="_blank" href="/mediadaten/mac_and_i/">Mediadaten</a> </li>
+
+
+
+ <li class="left"><a href="http://m.heise.de/mac-and-i/">News mobil</a></li>
+
+
+
+<li class="bid_anzeige">
+1462351
+</li>
+
+
+
+ <li class="right"><a style="margin-right: 0;" rel="external" href="http://www.interred.de/">Content Management</a> by <b style="margin-right: 0.5em;">Inter<span class="tx_red">Red</span></b></li>
+
+
+
+
+ <li class="right"><a href="http://www.heise-medien.de/">Copyright © 2015 Heise Medien</a></li>
+
+
+
+
+
+
+</ul>
+
+<script src="/js/heise.min.js"></script><section class="heise-modal newsletter_2014_modal"><div class="wrapper-transparent"></div><div class="stage"><button data-role="close">×</button></div></section>
+
+
+
+
+
+
+
+
+</body></html>
+<!-- Created with InterRed V15.4-x.x.x.x.1, http://www.interred.de/, by InterRed GmbH -->
+<!-- BID: 1462351, iBID: 1462432, CID: 2596987, iCID: 2597101 -->
+<!-- Link: $(LB1462351:Linktext)$ $(LC2596987:Linktext)$ -->
+<!-- Generiert: 2015-04-08 12:48:46 -->
diff --git a/test/test-pages/herald-sun-1/expected-metadata.json b/test/test-pages/herald-sun-1/expected-metadata.json
new file mode 100644
index 0000000..9fdf973
--- /dev/null
+++ b/test/test-pages/herald-sun-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Angry media won’t buckle over new surveillance laws",
+ "byline": "JOE HILDEBRAND",
+ "excerpt": "A HIGH-powered federal government team has been doing the rounds of media organisations in the past few days in an attempt to allay concerns about the impact of new surveillance legislation on press freedom. It failed.",
+ "readerable": true
+}
diff --git a/test/test-pages/herald-sun-1/expected.html b/test/test-pages/herald-sun-1/expected.html
new file mode 100644
index 0000000..ead4a8f
--- /dev/null
+++ b/test/test-pages/herald-sun-1/expected.html
@@ -0,0 +1,36 @@
+<div id="readability-page-1" class="page">
+ <div class="story-body ">
+ <div class="article-media article-media-main">
+ <div class="image">
+ <div class="image-frame"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227261885862?format=jpg&amp;group=iphone&amp;size=medium" alt="A new Bill would require telecommunications service providers to store so-called ‘metadat"/></div>
+ <p class="caption"> <span id="imgCaption" class="caption-text">A new Bill would require telecommunications service providers to store so-called ‘metadata’ for two years.</span> <span class="image-source"><em>Source:</em>
+ Supplied</span> </p>
+ </div>
+ </div>
+ <p><strong>
+ A HIGH-powered federal government team has been doing the rounds of media organisations in the past few days in an attempt to allay concerns about the impact of new surveillance legislation on press freedom. It failed.
+ </strong></p>
+ <p>The roadshow featured the Prime Minister’s national security adviser, Andrew Shearer, Justin Bassi, who advises Attorney-General George Brandis on crime and security matters, and Australian Federal Police Commissioner Andrew Colvin. Staffers from the office of Communications Minister Malcolm Turnbull also took part.</p>
+ <p>They held meetings with executives from News Corporation and Fairfax, representatives of the TV networks, the ABC top brass and a group from the media union and the Walkley journalism foundation. I was involved as a member of the Walkley board.</p>
+ <p>The initiative, from Tony Abbott’s office, is evidence that the Government has been alarmed by the strength of criticism from media of the Data Retention Bill it wants passed before Parliament rises in a fortnight. Bosses, journalists, even the Press Council, are up in arms, not only over this measure, but also over aspects of two earlier pieces of national security legislation that interfere with the ability of the media to hold government to account.</p>
+ <div id="read-more">
+ <div id="read-more-content">
+ <p>The Bill would require telecommunications service providers to store so-called “metadata” — the who, where, when and how of a communication, but not its content — for two years so security and law enforcement agencies can access it without warrant. Few would argue against the use of such material to catch criminals or terrorists. But, as Parliament’s Joint Committee on Intelligence and Security has pointed out, it would also be used “for the purpose of determining the identity of a journalist’s sources”.</p>
+ <p>And that should ring warning bells for anyone genuinely concerned with the health of our democracy. Without the ability to protect the identity of sources, journalists would be greatly handicapped in exposing corruption, dishonesty, waste, incompetence and misbehaviour by public officials.</p>
+ <p>The Press Council is concerned the laws would crush investigative journalism.</p>
+ <p>“These legitimate concerns cannot be addressed effectively short of exempting journalists and media organisations,” says president David Weisbrot.</p>
+ <p>The media union is adamant journalists’ metadata must be exempted from the law. That’s what media bosses want, too, though they have a fallback position based on new safeguards being implemented in Britain.</p>
+ <p>That would prevent access to the metadata of journalists or media organisations without a judicial warrant. There would be a code including — according to the explanatory notes of the British Bill — “provision to protect the public interest in the confidentiality of journalistic sources”.</p>
+ <p>In their meetings this week, the government team boasted of concessions in the new Data Retention Bill. The number of agencies able to access metadata will be reduced by excluding such organisations as the RSPCA and local councils. And whenever an authorisation is issued for access to information about a journalist’s sources, the Ombudsman (or, where ASIO is involved, the Inspector-General of Intelligence and Security) will receive a copy.</p>
+ <p>That does nothing to solve the problem. The Government has effectively admitted as much by agreeing that the parliamentary committee should conduct a separate review of how to deal with the issue of journalists’ sources.</p>
+ <p>But another inquiry would be a waste of time — the committee has already received and considered dozens of submissions on the subject. The bottom line is that the Government does not deny that the legislation is flawed, but is demanding it be passed anyway with the possibility left open of a repair job down the track. That is a ridiculous approach.</p>
+ <p>Claims that immediate action is imperative do not stand up. These are measures that won’t come into full effect for two years. Anyway, amending the Bill to either exempt journalists or adopt the UK model could be done quickly, without any risk to national security.</p>
+ <p>AS Opposition Leader Bill Shorten said in a letter to Abbott last month: “Press freedom concerns about mandatory data retention would ideally be addressed in this Bill to avoid the need for future additional amendments or procedures to be put in place in the future.”</p>
+ <p>The Data Retention Bill will be debated in the House of Representatives this week. Then, on Friday, CEOs from leading media organisations will front the parliamentary committee to air their concerns before the legislation goes to the Senate.</p>
+ <p>Those CEOs should make it clear they are just as angry about this as they were about Stephen Conroy’s attempt to impinge on press freedom through media regulation under the previous Labor government.</p>
+ <p>Memories of the grief Conroy brought down on his head would undoubtedly make Abbott sit up and take notice.</p>
+ <p><b>LAURIE OAKES IS THE NINE NETWORK POLITICAL EDITOR </b></p>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/herald-sun-1/source.html b/test/test-pages/herald-sun-1/source.html
new file mode 100644
index 0000000..dc6a9a9
--- /dev/null
+++ b/test/test-pages/herald-sun-1/source.html
@@ -0,0 +1,1192 @@
+<!--?xml version="1.0" encoding="UTF-8" ?--><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en-au" xml:lang="en-au"><head>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!-- site: HeraldSun esi: true breachflag: true channel: mobile -->
+
+
+
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
+ <meta name="HandheldFriendly" content="true"/>
+ <meta name="MobileOptimized" content="320"/>
+ <meta http-equiv="cleartype" content="on"/>
+ <meta name="format-detection" content="telephone=no"/>
+ <meta name="format-detection" content="address=no"/>
+ <!--thisPage::>1226616041343 thisMobilePage::>1226586877147 -->
+
+ <script>bruce_rtget={"sno": "1", "snol": "h,e,g", "tmstamp": "2015-03-21 11:30:02.973988"};</script>
+
+
+ <script type="text/javascript">
+(function() {
+ var useSSL = 'https:' == document.location.protocol;
+ var src = (useSSL ? 'https:' : 'http:') + '//tags.news.com.au/prod/utrack/utrack.js?cb='+ (new Date()).getTime();
+ document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
+ })();
+</script><script src="http://tags.news.com.au/prod/utrack/utrack.js?cb=1426898115317"></script>
+
+
+ <title>Angry media won’t buckle over new surveillance laws
+ | Herald Sun</title>
+ <meta name="description" content="A HIGH-powered federal government team has been doing the rounds of media organisations in the past few days in an attempt to allay concerns about the impact of new surveillance legislation on press freedom. It failed."/>
+ <meta name="keywords" content=" mandatory data retention, legitimate concerns, investigative journalism, journalistic sources, freedom concerns, federal Government team, Inspector General, News Corporation, House of Representatives, RSPCA, Tony Abbott, Bill Shorten, media organisations, national security, media union, press freedom, Government team, Angry media, telecommunications service providers, national security legislation, immediate action, media regulation, national security adviser, journalism foundation, surveillance legislation, media bosses, political editor, exempt journalists, law enforcement agencies, ,,,United Kingdom, Malcolm Bligh Turnbull, George Brandis, Justin Bassi, Andrew Colvin, Stephen Conroy, Laurie Oakes"/>
+ <!-- primary is not empty-->
+ <meta property="og:image" content="http://api.news.com.au/content/1.0/heraldsun/images/1227261885862?format=jpg&amp;group=iphone&amp;size=medium"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:image:src" content="http://api.news.com.au/content/1.0/heraldsun/images/1227261885862?format=jpg&amp;group=iphone&amp;size=medium"/>
+ <meta property="og:title" content="Angry media won’t buckle over new surveillance laws"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="http://www.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014"/>
+ <meta property="og:site_name" content="HeraldSun"/>
+ <meta property="fb:app_id" content="135469303148773"/>
+ <meta property="og:description" content="A HIGH-powered federal government team has been doing the rounds of media organisations in the past few days in an attempt to allay concerns about the impact of new surveillance legislation on press freedom. It failed."/>
+ <meta property="og:country-name" content="Australia"/>
+ <meta name="article:publisher" content="News Limited"/>
+ <meta name="article:author" content="Laurie Oakes"/>
+ <meta name="article:publicationdate" content="Fri Mar 13 21:30:09 EST 2015"/>
+ <meta property="fb:admins" content=",100000875899514"/>
+ <link rel="canonical" href="http://www.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014"/>
+ <meta name="twitter:site" content="@theheraldsun"/>
+ <meta name="twitter:site:id" content="@theheraldsun"/>
+ <script type="text/javascript">
+ //<![CDATA[
+ window.ndm = window.ndm || {};
+ window.ndm.fwResourcesNewscdn = 'http://resources.newscdn.com.au';
+ window.ndm.social = window.ndm.social || {};
+ window.ndm.social.activity = "{'activitycenter':'','historytab':'','quicklinks':'','readlist':''}";
+ window.ndm.social.section = {
+ 'url': '/news/opinion/laurie-oakes/',
+ 'sections': ["News","Opinion","Laurie Oakes"],
+ 'sectionpath':'/section/heraldsun.com.au/news/opinion/laurie-oakes/'
+ };
+ var overrideNdmPageSite, overrideNdmPageUs, overridePageType, overrideNdmPageCustom, overrideNdmPageAdsenseGoogleAdClient, overrideNdmPageAdsenseGoogleAdChannel;
+ ndm.account = {
+ urls: { login: "http://www.heraldsun.com.au/login", signup: "http://subscription.news.com.au/heraldsun/offers", account: "https://myaccount.news.com.au/heraldsun/viewAccount" }
+ };
+
+
+
+
+
+
+ window.ndm = window.ndm || {};window.ndm.cam = {'status': 'logged-out', 'memtype': 'anonymous'};ndm.config = {idp: {relayState: 'http://m.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014?nk=e65db50ff7e443a778cb38df8e9ad061',samlLoc: 'http://saml.cam.idmndm.com',channel: 'msite',site: 'HeraldSun'}, metered: {mode: 'free',state: {'max': 5, 'access': 'true', 'count': 1},endpoint: {registration: 'https://idp.news.com.au/idp/Authn/rest',products: 'http://digitalpass.heraldsun.com.au'},productInfo: {offerCode: '2_1_',sourceCode: 'HSWEB_MOB100_a'}}};
+ window.ndm.idp = window.ndm.idp || {};
+ window.ndm.idp.socialEnabled = !window.ndm.cam.paywalldisabled;
+ window.ndm.idp.channel = "msite";
+ window.ndm.idp.domain = "https://idp.news.com.au/";
+ window.ndm.idp.activity = true;
+ window.ndm.idp.frictionless = false;
+ window.ndm.idp.sitename = "HeraldSun";
+ window.ndm.idp.location = "http://saml.cam.idmndm.com";
+ window.ndm.idp.linkerror = "http://m.heraldsun.com.au/linkerror";
+ window.ndm.idp.registrationUrl = "http://m.heraldsun.com.au/signupfinal";
+ ndm.cam = ndm.cam || {};
+ //]]>
+ </script>
+ <!--default position [{id=1226636939151, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226636960308, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226305922727, type=News_Javascript}, {id=1226636894336, type=News_Resources_Group}, {id=1226641842346, type=News_Resources_Group}, {id=1226766835979, type=News_Resources_Group}, {id=1226814635510, type=News_Stylesheet}]-->
+<!-- Resource Included [{id=1226636896198, type=News_Javascript}, {id=1226768825469, type=News_Javascript}, {id=1226636896348, type=News_Javascript}, {id=1226636941781, type=News_Stylesheet}, {id=1226636941933, type=News_Stylesheet}, {id=1226975215417, type=News_Resources_Group}, {id=1226636898522, type=News_Resources_Group}, {id=1226717662103, type=News_Resources_Group}, {id=1227125508198, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226975215371, type=News_Javascript}]-->
+<!-- Resource Included [{id=1226636898905, type=News_Javascript}]-->
+<!-- Resource Included [{id=1227075473855, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1227023921688, type=News_Javascript}, {id=1227023921564, type=News_Stylesheet}]-->
+<!-- Resource Included [{id=1227125511995, type=News_Javascript}]-->
+<!-- Resource Included [{id=1226641837720, type=News_Javascript}, {id=1226641840116, type=News_Stylesheet}]-->
+<!-- Resource Included [{id=1226866557087, type=News_Stylesheet}, {id=1226766829330, type=News_Javascript}, {id=1226858257711, type=News_Javascript}, {id=1226766829929, type=News_Javascript}]-->
+ <link rel="stylesheet" media="screen" type="text/css" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/css/site/m.heraldsun/v3/base.css"/>
+ <link rel="stylesheet" media="screen" type="text/css" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/css/site/m.heraldsun/v3/story.css"/>
+ <link rel="stylesheet" media="screen" type="text/css" href="http://resources.newscdn.com.au/cs/video/stable/build/player.css"/>
+ <link rel="stylesheet" media="screen" type="text/css" href="http://resources.newscdn.com.au/cs/social/latest/css/base-mobile.css"/>
+ <link rel="stylesheet" media="screen" type="text/css" href="http://resources.newscdn.com.au/cs/metered/current/deployBucketA/themes/default/css/mobile/metered.css"/>
+ <link rel="stylesheet" media="screen" type="text/css" href="http://media.news.com.au/nnd/mobile-fixes/hideformobile-module-rule-hotfix.css"/>
+ <script type="text/javascript" src="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/lib/mobile-vendors-concat-min.js"></script>
+ <script type="text/javascript" src="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/js/channel/mobile/brandify-concat-min.js"></script>
+ <script type="text/javascript" async="true" src="http://resources.newscdn.com.au/cs/social/latest/js/main.r.min.js"></script>
+ <script type="text/javascript" src="http://subscription.news.com.au/landingpages/mastheadresources/mobile/heraldsun_metered/1/js/hs-mm-config.js"></script>
+ <script type="text/javascript">
+ //<![CDATA[
+ //]]>
+</script>
+<link rel="shortcut icon" href="http://resources.news.com.au/cs/heraldsun/images/favicon.ico" type="image/x-icon"/>
+<link rel="icon" href="http://resources.news.com.au/cs/heraldsun/images/favicon.ico" type="image/x-icon"/>
+ <!-- Icons for Mobile Devices -->
+ <!-- For third-generation iPad with high-resolution Retina display: -->
+<link rel="apple-touch-icon-precomposed" sizes="144x144" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/img/metros/heraldsun/icons/apple-touch-icon-144x144-precomposed.png"/>
+ <!-- For iPhone with high-resolution Retina display: -->
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/img/metros/heraldsun/icons/apple-touch-icon-144x144-precomposed.png"/>
+ <!-- For first- and second-generation iPad: -->
+<link rel="apple-touch-icon-precomposed" sizes="72x72" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/img/metros/heraldsun/icons/apple-touch-icon-72x72-precomposed.png"/>
+ <!-- For non-Retina iPhone, iPod Touch, and Android 2.1+ devices: -->
+<link rel="apple-touch-icon-precomposed" href="http://resources.newscdn.com.au/cs/frameworks/prefab/latest/public/img/metros/heraldsun/icons/apple-touch-icon-precomposed.png"/>
+<script type="text/javascript">
+//<![CDATA[
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ $.config.init({
+ "location": {
+ "postcode": 3000,
+ "localised": true,
+ "geo": true,
+ "weather-url": "http://m.weather.heraldsun.com.au/"
+ },
+ "search": {
+ "adPublisherID": "ca-nd-heraldsun_js",
+ "cx": "012148326047351459851:r3aolj9uplk",
+ "drawLightForm": true,
+ "container": "#mobile-footer-nav",
+ "pre": true,
+ "useLegacySearch": true
+ }
+});
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ window.envoy_config = window.envoy_config || {};
+window.envoy_config.identity = {
+ ninbar: {
+ 'subscribe-url': 'http://m.heraldsun.com.au/subscribe/news/1/?sourceCode=HSWEB_MOB538'
+ }
+};
+(function(i, s, o, g, r, a, m){
+ i[r]={};a=s.createElement(o),m=s.getElementsByTagName(o)[0],
+ g=('https:'===document.location.protocol?'https://envoyssl.':
+ 'http://envoy.')+g;a.async=1;a.src=g;m.parentNode.insertBefore(a,m);
+ })(window, document, 'script', 'newscdn.com.au/service/concat.js?envoy&identity/latest&siteid=hsm', 'newscdn');
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ (function (global) {
+ var msite = global.msite || {};
+ msite.config = {
+ site: 'hwt.mobile',
+ name: 'heraldsun',
+ section: 'VIDEO',
+ ads: true
+ };
+ // Export
+ global.msite = msite;
+}(window));
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ </script>
+ <style>
+ .story .text-g-other-news-stories .story-block:last-child {
+ border-bottom: none;
+}
+.story .affiliate-strip h3 {
+ background: none !important;
+}
+.story .affiliate-inner {
+ min-height: 115px;
+}
+ </style>
+<script>
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ ndm.page.section = "NEWS.OPINION.LAURIE-OAKES";
+ //]]>
+ </script>
+<!-- Resource Included []-->
+
+
+ <!-- new.adkit -->
+ <script type="text/javascript">
+ //<![CDATA[
+ (function() {
+ var useSSL = 'https:' == document.location.protocol;
+ var src = (useSSL ? 'https:' : 'http:') +
+ '//tags.news.com.au/prod/utrack/utrack.js?cb='+ (new Date()).getTime();
+ document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
+ })();
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ <!-- new.adkit -->
+ utag_data = window.utag_data || {};
+ utag_data.ad_pagetype = overridePageType || "story";
+ utag_data.adsense_client = overrideNdmPageAdsenseGoogleAdClient || "ca-nd-heraldsun_js";
+ utag_data.adsense_client_intl = overrideNdmPageAdsenseGoogleAdClient || "ca-nd-heraldsun-st-intl_js";
+ utag_data.adsense_channel = overrideNdmPageAdsenseGoogleAdChannel || "news";
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ window.ndm = window.ndm || {};
+ window.ndm.page = window.ndm.page || {};
+ ndm.page.site = overrideNdmPageSite || "HWT";
+ ndm.page.us = overrideNdmPageUs || "ndmheraldsun";
+ ndm.page.runads = true;
+ ndm.page.adstyles = "auto";
+ ndm.page.type = overridePageType || "story";
+ ndm.page.shareid = "62096b8e16f25e2422eca8e6ed13572a";
+ ndm.page.storyid = "1227261886014";
+ utag_data.net_article_date="2015-03-13 20:19:42";
+ utag_data.net_article_updated_time="2015-03-13 21:30:09";
+ //]]>
+ </script>
+
+<script src="http://tags.news.com.au/prod/trending/hs_m.js?id=1227261886014"></script>
+ <meta http-equiv="X-UA-Compatible" content="IE=8"/>
+ <meta name="robots" content="noarchive"/>
+ <script type="text/javascript">
+ //<![CDATA[
+ ndm.cam.contentTypeRule = 'NON_PREMIUM' === 'PREMIUM' ? 'restricted' : 'free';
+ ndm.cam.contentTypeGranted = 'full';
+ //]]>
+ </script>
+ <script type="text/javascript">
+ //<![CDATA[
+ ndm.page.msrelatedlinks = false;
+ //]]>
+ </script>
+</head>
+<body class="heraldsun story story-1227261886014 no-js news news-opinion news-opinion-laurie-oakes news-opinion-laurie-oakes-index cam user-anonymous paywall source-heraldsun ">
+<div id="page">
+ <div id="header">
+ <div id="header-logo">
+ <strong><a href="http://m.heraldsun.com.au">m.heraldsun.com.au</a></strong>
+ </div>
+ <div id="mobile-nav" class="site-nav">
+ <!-- support 3 tiers/levels of m sites navigation -->
+ <!-- esi true once login 1226622207516-->
+
+ <div class="module navigation-module primaryholder-nav sectionref-header-nav id1226622207516 ">
+ <div class="module-content">
+ <ul class=" tier-1">
+ <li class="sectionref-news first">
+ <a href="/news">News</a>
+ <ul class=" tier-2">
+ <li class="first">
+ <a href="/news/breaking-news">Breaking News</a>
+ </li>
+ <li>
+ <a href="/leader">Local</a>
+ </li>
+ <li>
+ <a href="/news/victoria">Victoria</a>
+ </li>
+ <li>
+ <a href="/news/national">National</a>
+ </li>
+ <li>
+ <a href="/news/world">World</a>
+ </li>
+ <li>
+ <a href="/news/law-order" class="law-order-home">Law &amp; Order</a>
+ </li>
+ <li>
+ <a href="/news/weird">Weird</a>
+ </li>
+ <li>
+ <a href="/technology">Technology</a>
+ </li>
+ <li class="active">
+ <a href="/news/opinion">Opinion</a>
+ </li>
+ <li class="last">
+ <a href="/news/photos">Photos</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="sectionref-sport">
+ <a href="/sport">Sport</a>
+ <ul class=" tier-2">
+ <li class="first">
+ <a href="/sport/afl" class="afl-new-style">AFL</a>
+ </li>
+ <li>
+ <a href="/sport/cricket" class="sport-tier-3">Cricket</a>
+ </li>
+ <li>
+ <a href="/sport/nrl" class="nrl-home">NRL</a>
+ </li>
+ <li>
+ <a href="/sport/football" class="sport-tier-3">Football</a>
+ </li>
+ <li>
+ <a href="/sport/rugby">Rugby</a>
+ </li>
+ <li>
+ <a href="/sport/superracing" class="srlogo">Racing</a>
+ </li>
+ <li>
+ <a href="/sport/tennis" class="sport-tier-3">Tennis</a>
+ </li>
+ <li>
+ <a href="/sport/motor-sport" class="sport-tier-3">Motor</a>
+ </li>
+ <li>
+ <a href="/sport/golf">Golf</a>
+ </li>
+ <li>
+ <a href="/sport/netball" class="sport-tier-3">Netball</a>
+ </li>
+ <li>
+ <a href="/sport/more-sports">More Sports</a>
+ </li>
+ <li>
+ <a href="/video/sport">Video</a>
+ </li>
+ <li class="last">
+ <a href="/sport/photos">Photos</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="sectionref-entertainment">
+ <a href="/entertainment">Entertainment</a>
+ <ul class=" tier-2">
+ <li class="first">
+ <a href="/entertainment/confidential">Confidential</a>
+ </li>
+ <li>
+ <a href="/entertainment/photos">Photos</a>
+ </li>
+ <li>
+ <a href="/entertainment/movies">Movies</a>
+ </li>
+ <li>
+ <a href="/entertainment/television">Television</a>
+ </li>
+ <li>
+ <a href="/entertainment/arts">Arts</a>
+ </li>
+ <li>
+ <a href="/entertainment/music">Music</a>
+ </li>
+ <li>
+ <a href="/entertainment/books">Books</a>
+ </li>
+ <li>
+ <a href="/entertainment/competitions">Competitions</a>
+ </li>
+ <li class="last">
+ <a href="/entertainment/awards">Awards</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="sectionref-business">
+ <a href="/business">Business</a>
+ <ul class=" tier-2">
+ <li class="first">
+ <a href="/business/breaking-news">Breaking</a>
+ </li>
+ <li>
+ <a href="/business/markets">Markets</a>
+ </li>
+ <li>
+ <a href="/business/economy">Economy</a>
+ </li>
+ <li>
+ <a href="/business/work">Work</a>
+ </li>
+ <li>
+ <a href="/business/companies">Companies</a>
+ </li>
+ <li>
+ <a href="/business/terry-mccrann">Terry McCrann</a>
+ </li>
+ <li>
+ <a href="/business/barefoot-investor">Barefoot Investor</a>
+ </li>
+ <li>
+ <a href="/business/in-the-black">In The Black</a>
+ </li>
+ <li class="last">
+ <a href="/business/your-hip-pocket">Your Hip Pocket</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="sectionref-lifestyle">
+ <a href="/lifestyle" class="lifestyle-nlm">Lifestyle</a>
+ <ul class=" tier-2">
+ <li class="first">
+ <a href="/lifestyle/melbourne">Melbourne</a>
+ </li>
+ <li>
+ <a href="/realestate" class="sectionref-realestate">Real Estate</a>
+ </li>
+ <li>
+ <a href="/travel">Travel</a>
+ </li>
+ <li>
+ <a href="http://m.moneysaverhq.heraldsun.com.au/">Money</a>
+ </li>
+ <li class="health linkto-group-1226683145977">
+ <a href="/lifestyle/health" class="block-header-highlight">Health</a>
+ </li>
+ <li class="food linkto-group-1226683144505">
+ <a href="/lifestyle/food" class="block-header-highlight">Food</a>
+ </li>
+ <li class="fashion linkto-group-1226683144895">
+ <a href="/lifestyle/fashion" class="block-header-highlight">Fashion</a>
+ </li>
+ <li class="parenting linkto-group-1226683146103">
+ <a href="/lifestyle/parenting" class="block-header-highlight">Parenting</a>
+ </li>
+ <li>
+ <a href="/lifestyle/relationships">Relationships</a>
+ </li>
+ <li class="home-garden linkto-group-1226683147384">
+ <a href="/lifestyle/home-garden" class="block-header-highlight"> Home</a>
+ </li>
+ <li class="last">
+ <a href="/lifestyle/horoscopes">Horoscopes</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="sectionref-video last">
+ <a href="http://m.video.heraldsun.com.au">Video</a>
+ </li>
+ </ul>
+ <!-- // .tier-1 -->
+ </div><!-- // .module-content -->
+ </div><!-- // .module.navigation-module -->
+
+ <div class="nav-login">
+
+ <div class="module form-module form-module-cam-login">
+ <div class="module-header">
+ <ul class="more-links">
+ <li class="first"><a class="login" href="http://www.heraldsun.com.au/login#header-nav-login-lightbox">Login</a></li>
+ <li class="last"><a class="signup" href="http://www.heraldsun.com.au/subscribe/offers/1/?sourceCode=HSWEB_MOB100_a">Subscribe</a></li>
+ </ul>
+ </div>
+ <div class="module-content">
+ <div class="content-item" id="header-nav-login-lightbox">
+ <div class="ci-header">
+
+ <h4 class="heading">Login using your social network</h4>
+ <form action="https://idp.news.com.au/idp/Authn/social" method="GET">
+ <fieldset>
+ <legend><span class="legend">Social Login</span></legend>
+ <div class="form-item fpos-1 frpos-3">
+ <fieldset class="form-radio-group">
+ <legend>
+ <span class="legend-text">Social Network
+ <span class="required">
+ <abbr title="required">*</abbr>
+ </span>
+ </span>
+ </legend>
+ <div class="form-radio-item signin signin-facebook">
+ <input type="radio" id="service-facebook" value="facebook.com" name="service" class="radio required-field"/>
+ <label for="service-facebook" class="radio">
+ <span class="label-text">Login with Facebook</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-twitter">
+ <input type="radio" id="service-twitter" value="twitter.com" name="service" class="radio required-field"/>
+ <label for="service-twitter" class="radio">
+ <span class="label-text">Login with Twitter</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-linkedin">
+ <input type="radio" id="service-linkedin" value="linkedin.com" name="service" class="radio required-field"/>
+ <label for="service-linkedin" class="radio">
+ <span class="label-text">Login with LinkedIn</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-google">
+ <input type="radio" id="service-google" value="google.com" name="service" class="radio required-field"/>
+ <label for="service-google" class="radio">
+ <span class="label-text">Login with Google</span>
+ </label>
+ </div>
+ </fieldset>
+ </div>
+ <div class="form-item fipos-3 frpos-1 form-item-submit">
+ <input type="hidden" name="cancelUrl" value="http://m.heraldsun.com.au/remote/talogin-error.html"/>
+ <input type="hidden" name="channel" value="msite"/>
+ <input type="hidden" name="authMethod" value="social"/>
+ <input type="hidden" name="site" value="HeraldSun"/>
+ <input type="hidden" name="relayState" value="http://m.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014?nk=e65db50ff7e443a778cb38df8e9ad061"/>
+ <input type="hidden" name="location" value="http://saml.cam.idmndm.com"/>
+ <button type="submit" class="button-submit"><span>Login</span></button>
+ </div><!-- // .form-item -->
+ </fieldset>
+ </form>
+
+ </div>
+ <div class="ci-content">
+
+<h4 class="heading">Login using your Newspass account</h4>
+<form action="https://idp.news.com.au/idp/Authn/rest" method="POST" class="formBuilder">
+ <fieldset>
+ <legend><span class="legend">User Login</span></legend>
+ <div class="form-item fipos-1">
+ <label for="cam_username">Username <span class="required"><abbr title="required">*</abbr></span></label>
+ <input type="text" id="cam_username" name="username" class="required-field email"/>
+ </div>
+ <div class="form-item fipos-2">
+ <label for="cam_password">Password <span class="required"><abbr title="required">*</abbr></span></label>
+ <input type="password" id="cam_password" name="password" class="required-field password"/>
+ </div>
+ <div class="form-item fipos-3">
+ <div class="form-checkbox-item">
+ <input type="checkbox" id="cam_remember_me" name="remember_me" checked=""/>
+ <label for="cam_remember_me">Remember me</label>
+ </div>
+ </div>
+ <div class="form-item fipos-4 form-item-submit">
+ <input type="hidden" name="channel" value="msite"/>
+ <input type="hidden" name="site" value="HeraldSun"/>
+ <input type="hidden" name="cancelUrl" value="http://m.heraldsun.com.au/remote/talogin-error.html"/>
+ <input type="hidden" name="relayState" value="http://m.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014?nk=e65db50ff7e443a778cb38df8e9ad061"/>
+ <input type="hidden" name="location" value="http://saml.cam.idmndm.com"/>
+ <button type="submit" class="button-submit"><span>Login</span></button>
+ </div>
+ </fieldset>
+</form>
+
+ </div>
+ <div class="ci-related">
+ <ul class="related">
+ <li><a class="password" href="https://myaccount.news.com.au/heraldsun/forgotPassword">Forgot your password?</a></li>
+ </ul>
+ </div>
+ <div class="ci-footer">
+ <ul class="more-links">
+ <li>Subscribe now to access Herald Sun.</li>
+ <li class="btn-subscribe"><a class="subscribe" href="http://subscription.news.com.au/heraldsun/offers">Subscribe</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </div>
+ <div id="headerAd">
+ <!-- new.adkit -->
+ <div class="ad-block ad-m-banner" id="ad-m-banner"></div>
+ </div>
+ </div>
+ <div id="content">
+ <div id="section-header">
+ <div id="section-header-logo">
+ <h2>Opinion</h2>
+ </div><!-- // #section-header-logo -->
+ </div><!-- // #section-header -->
+ <div id="story">
+
+ <div class="story-header">
+ <div class="story-section">
+ <h2 class="heading">
+ <a href="/news/opinion/laurie-oakes"><p>Laurie Oakes</p></a>
+ </h2>
+ </div>
+ <div class="story-headline">
+ <h1 class="heading">
+ Angry media won’t buckle over new surveillance laws
+ </h1>
+ </div>
+ <div class="story-info">
+ <ul>
+ <li class="byline first ">
+ <span class="source-prefix">by:</span>
+ <cite class="author author-laurie-oakes "> Laurie Oakes</cite>
+ </li>
+ <li class="source ">
+ <span class="source-prefix">From:</span>
+ <cite>
+ Herald Sun
+ </cite>
+ </li>
+ <li class="date-and-time last" title="2015-03-13T21:00:00+11:00">
+ <span class="datestamp">March 13, 2015</span>
+ <span class="timestamp">9:00PM</span>
+ </li>
+ </ul>
+ </div>
+ </div>
+<div class="story-body ">
+ <div class="article-media article-media-main">
+ <div class="image">
+ <div class="image-frame">
+ <img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227261885862?format=jpg&amp;group=iphone&amp;size=medium" alt="A new Bill would require telecommunications service providers to store so-called ‘metadat"/>
+ </div>
+ <p class="caption">
+ <span id="imgCaption" class="caption-text">A new Bill would require telecommunications service providers to store so-called ‘metadata’ for two years.</span>
+ <span class="image-source"><em>Source:</em>
+ Supplied</span>
+ </p>
+ </div>
+ </div>
+ <div class="story-intro">
+ <p><strong>
+ A HIGH-powered federal government team has been doing the rounds of media organisations in the past few days in an attempt to allay concerns about the impact of new surveillance legislation on press freedom. It failed.
+ </strong></p>
+ </div>
+ <p>The roadshow featured the Prime Minister’s national security adviser, Andrew Shearer, Justin Bassi, who advises Attorney-General George Brandis on crime and security matters, and Australian Federal Police Commissioner Andrew Colvin. Staffers from the office of Communications Minister Malcolm Turnbull also took part.</p><p>They held meetings with executives from News Corporation and Fairfax, representatives of the TV networks, the ABC top brass and a group from the media union and the Walkley journalism foundation. I was involved as a member of the Walkley board.</p><p>The initiative, from Tony Abbott’s office, is evidence that the Government has been alarmed by the strength of criticism from media of the Data Retention Bill it wants passed before Parliament rises in a fortnight. Bosses, journalists, even the Press Council, are up in arms, not only over this measure, but also over aspects of two earlier pieces of national security legislation that interfere with the ability of the media to hold government to account.</p>
+
+ <div class="story-promo story-promo-middle">
+ </div>
+
+<div id="read-more">
+ <div id="read-more-link">
+ <a href="">Read more</a>
+ </div>
+ <div id="middleAd">
+ <!-- new.adkit -->
+ <div class="ad-block ad-m-mrec" id="ad-m-mrec"></div>
+ </div>
+ <div id="read-more-content">
+ <p>The Bill would require telecommunications service providers to store so-called “metadata” — the who, where, when and how of a communication, but not its content — for two years so security and law enforcement agencies can access it without warrant. Few would argue against the use of such material to catch criminals or terrorists. But, as Parliament’s Joint Committee on Intelligence and Security has pointed out, it would also be used “for the purpose of determining the identity of a journalist’s sources”.</p><p>And that should ring warning bells for anyone genuinely concerned with the health of our democracy. Without the ability to protect the identity of sources, journalists would be greatly handicapped in exposing corruption, dishonesty, waste, incompetence and misbehaviour by public officials.</p><p>The Press Council is concerned the laws would crush investigative journalism.</p><p>“These legitimate concerns cannot be addressed effectively short of exempting journalists and media organisations,” says president David Weisbrot.</p><p>The media union is adamant journalists’ metadata must be exempted from the law. That’s what media bosses want, too, though they have a fallback position based on new safeguards being implemented in Britain.</p><p>That would prevent access to the metadata of journalists or media organisations without a judicial warrant. There would be a code including — according to the explanatory notes of the British Bill — “provision to protect the public interest in the confidentiality of journalistic sources”.</p><p>In their meetings this week, the government team boasted of concessions in the new Data Retention Bill. The number of agencies able to access metadata will be reduced by excluding such organisations as the RSPCA and local councils. And whenever an authorisation is issued for access to information about a journalist’s sources, the Ombudsman (or, where ASIO is involved, the Inspector-General of Intelligence and Security) will receive a copy.</p><p>That does nothing to solve the problem. The Government has effectively admitted as much by agreeing that the parliamentary committee should conduct a separate review of how to deal with the issue of journalists’ sources.</p><p>But another inquiry would be a waste of time — the committee has already received and considered dozens of submissions on the subject. The bottom line is that the Government does not deny that the legislation is flawed, but is demanding it be passed anyway with the possibility left open of a repair job down the track. That is a ridiculous approach.</p><p>Claims that immediate action is imperative do not stand up. These are measures that won’t come into full effect for two years. Anyway, amending the Bill to either exempt journalists or adopt the UK model could be done quickly, without any risk to national security.</p><p>AS Opposition Leader Bill Shorten said in a letter to Abbott last month: “Press freedom concerns about mandatory data retention would ideally be addressed in this Bill to avoid the need for future additional amendments or procedures to be put in place in the future.”</p><p>The Data Retention Bill will be debated in the House of Representatives this week. Then, on Friday, CEOs from leading media organisations will front the parliamentary committee to air their concerns before the legislation goes to the Senate.</p><p>Those CEOs should make it clear they are just as angry about this as they were about Stephen Conroy’s attempt to impinge on press freedom through media regulation under the previous Labor government.</p><p>Memories of the grief Conroy brought down on his head would undoubtedly make Abbott sit up and take notice.</p><p><b>LAURIE OAKES IS THE NINE NETWORK POLITICAL EDITOR </b></p>
+ </div>
+</div>
+</div>
+<div class="share-tools share-tools-story">
+</div>
+<!-- new.adkit adsense -->
+<div class="ad-block ad-adsense-medium" id="ad-adsense-medium-1"></div>
+<!-- End new.adkit adsense -->
+ <div id="social-comments" data-livefyre-collectionmeta="eyJhbGciOiJIUzI1NiJ9.eyJ0YWdzIjoiTGF1cmllIE9ha2VzLExhdXJpZSBPYWtlcyIsInRpdGxlIjoiQW5ncnkgbWVkaWEgd29uJiM4MjE3O3QgYnVja2xlIG9uIHN1cnZlaWxsYW5jZSBsYXdzIiwiY2hlY2tzdW0iOiIwZmRhYWVkYzY0Nzk4NDYyMWM0M2FjODNkODE4ZDk5ZSIsImFydGljbGVJZCI6IkZXMTIyNzI2MTg4NjAxNCIsInVybCI6Imh0dHA6Ly93d3cuaGVyYWxkc3VuLmNvbS5hdS9uZXdzL29waW5pb24vYW5ncnktbWVkaWEtd29udC1idWNrbGUtb3Zlci1uZXctc3VydmVpbGxhbmNlLWxhd3Mvc3RvcnktZm5pMGZoYTYtMTIyNzI2MTg4NjAxNCJ9.sA4RqU0tVSYKJUzSFIHvG-JBw6I5jMf2Jj9Wb4Hz4lY" data-livefyre-checksum="0fdaaedc647984621c43ac83d818d99e" data-articleid="FW1227261886014" data-siteid="342836">
+ </div>
+ <script type="text/javascript">
+ utag_data = window.utag_data || {};
+ utag_data.net_content_type = (utag_data.net_content_type ? utag_data.net_content_type + "+" : "") + "comments";
+ </script>
+
+ <div class="story-promo story-promo-bottom">
+ </div>
+
+
+
+<!-- [Group:1226671432961] on [fwprodcontent02.ni.news.com.au] @ [March 21, 2015 11:05AM] -->
+<div class="group text-g-news-ms-group-adsense-medium item-count-1 group-id-1226671432961">
+ <div class="group-content">
+ <div class="item ipos-1 irpos-1">
+ <div class="custom-html ">
+ <div class="ad-block ad-adsense-medium" id="ad-adsense-medium-1"></div>
+ </div><!-- // .custom-html -->
+ </div><!-- // .item ipos-1 irpos-1 -->
+ </div><!-- // .group-content.item-count-1 -->
+</div><!-- // .group -->
+
+
+<!-- [Group:1226721033461] on [fwprodcontent10.ni.news.com.au] @ [March 21, 2015 11:30AM] -->
+<div class="group outbrain-group text-g-more-stories item-count-1 group-id-1226721033461">
+ <div class="group-header">
+ <h2 class="heading">more stories</h2>
+ </div><!-- // .group-header -->
+ <div class="group-content">
+ <div class="item ipos-1 irpos-1">
+ <div class="custom-html ">
+ </div><!-- // .custom-html -->
+ </div><!-- // .item ipos-1 irpos-1 -->
+ </div><!-- // .group-content.item-count-1 -->
+</div><!-- // .group -->
+
+
+<!-- [Group:1226615951541] on [fwprodcontent08.ni.news.com.au] @ [March 21, 2015 11:26AM] -->
+<div class="group text-g-other-opinion-columns item-count-1 group-id-1226615951541">
+ <div class="group-header">
+ <h2 class="heading">Other Opinion Columns</h2>
+ </div><!-- // .group-header -->
+ <div class="group-content">
+ <div class="item ipos-1 irpos-1">
+ <div class="module default sectionref-hs-opinion first-image-100w75h collection mpos-1 mrpos-1 text-m-nn-mob-pmnt-news-opinion-story-x5 id1226615938269" id="id1226615938269">
+ <div class="module-content ">
+ <div class="story-block sectionref-news sbpos-1 sbrpos-5 id1227272078989">
+ <!-- PC related summary IDs: 1227272078989 -->
+ <!-- PC related summary IDs: 1227272078989 -->
+ <!-- PC related summary IDs: 1227272078989 -->
+ <h4 class="heading">
+ <strong class="kicker">Editorial</strong>
+ <a href="/news/opinion/malcolm-frasers-lasting-legacy/story-fni0ffsx-1227272078989">Fraser’s lasting legacy</a>
+ </h4>
+ <a href="/news/opinion/malcolm-frasers-lasting-legacy/story-fni0ffsx-1227272078989" class="thumb-link"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227272077962?format=jpg&amp;group=iphone&amp;size=small" alt="Fraser’s lasting legacy" class="thumbnail"/></a>
+ <!-- Locale from Config : . Locale from Request : en. Locale from Response : en_US -->
+ <p class="standfirst">
+ <span class="article-info">
+ <span class="date-and-time" title="2015-03-21T00:00:00+11:00">
+ </span> <!-- // .date-and-time -->
+ <em class="byline"> </em>
+ </span> <!-- // .article-info -->
+ MALCOLM Fraser — an effective prime minister controversially installed, soundly elected and re-elected, a relentless contributor, thinker and reformer, a blue-blooded egalitarian.
+ </p> <!-- // .standfirst11 -->
+ <div class="storyblock-footer">
+ <span class="share"></span>
+ <span class="bookmark"></span>
+ <ul class="related related-media">
+ </ul>
+ </div>
+ <!-- PC related summary IDs: 1227272078989 -->
+ </div> <!-- // .story-block pos-1 rpos-5 id1227272078989 -->
+ <div class="story-block sectionref-news sbpos-2 sbrpos-4 id1227272060915">
+ <!-- PC related summary IDs: 1227272060915 -->
+ <!-- PC related summary IDs: 1227272060915 -->
+ <!-- PC related summary IDs: 1227272060915 -->
+ <h4 class="heading">
+ <strong class="kicker">Wave of stupidity</strong>
+ <a href="/news/opinion/doctor-knows-best-not-starbeam-fantapants/story-fni0ffsx-1227272060915">Doctor knows best, not Starbeam Fantapants</a>
+ </h4>
+ <a href="/news/opinion/doctor-knows-best-not-starbeam-fantapants/story-fni0ffsx-1227272060915" class="thumb-link"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227272071432?format=jpg&amp;group=iphone&amp;size=small" alt="Doctor knows best, not Starbeam Fantapants" class="thumbnail"/></a>
+ <!-- Locale from Config : . Locale from Request : en. Locale from Response : en_US -->
+ <p class="standfirst">
+ <span class="article-info">
+ <span class="date-and-time" title="2015-03-21T00:00:00+11:00">
+ </span> <!-- // .date-and-time -->
+ <em class="byline">JOE HILDEBRAND </em>
+ </span> <!-- // .article-info -->
+ HOW is it that ideas and philosophies that are patently absurd capture people’s imagination? It seems we’re being swamped by a wave of stupidity.
+ </p> <!-- // .standfirst11 -->
+ <div class="storyblock-footer">
+ <span class="share"></span>
+ <span class="bookmark"></span>
+ <ul class="related related-media">
+ <li class="comments">
+ <a href="/news/opinion/doctor-knows-best-not-starbeam-fantapants/story-fni0ffsx-1227272060915">
+ <span class="livefyre-commentcount" data-lf-site-id="342836" data-lf-article-id="FW1227272060915"></span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <!-- PC related summary IDs: 1227272060915 -->
+ </div> <!-- // .story-block pos-2 rpos-4 id1227272060915 -->
+ <div class="story-block sectionref-news sbpos-3 sbrpos-3 id1227272050794">
+ <!-- PC related summary IDs: 1227272050794 -->
+ <!-- PC related summary IDs: 1227272050794 -->
+ <!-- PC related summary IDs: 1227272050794 -->
+ <h4 class="heading">
+ <strong class="kicker">Ikea challenge</strong>
+ <a href="/news/opinion/ikea-is-good-for-some-but-im-not-buying-it/story-fni0fhie-1227272050794">Good for some, but I’m not buying it</a>
+ </h4>
+ <a href="/news/opinion/ikea-is-good-for-some-but-im-not-buying-it/story-fni0fhie-1227272050794" class="thumb-link"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227272050710?format=jpg&amp;group=iphone&amp;size=small" alt="Good for some, but I’m not buying it" class="thumbnail"/></a>
+ <!-- Locale from Config : . Locale from Request : en. Locale from Response : en_US -->
+ <p class="standfirst">
+ <span class="article-info">
+ <span class="date-and-time" title="2015-03-21T00:00:00+11:00">
+ </span> <!-- // .date-and-time -->
+ <em class="byline">SUSIE O’BRIEN </em>
+ </span> <!-- // .article-info -->
+ THE good thing about Ikea is that it’s cheap and good quality. The bad thing is the whole, exhausting business of shopping at their stores.
+ </p> <!-- // .standfirst11 -->
+ <div class="storyblock-footer">
+ <span class="share"></span>
+ <span class="bookmark"></span>
+ <ul class="related related-media">
+ <li class="comments">
+ <a href="/news/opinion/ikea-is-good-for-some-but-im-not-buying-it/story-fni0fhie-1227272050794">
+ <span class="livefyre-commentcount" data-lf-site-id="342836" data-lf-article-id="FW1227272050794"></span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <!-- PC related summary IDs: 1227272050794 -->
+ </div> <!-- // .story-block pos-3 rpos-3 id1227272050794 -->
+ <div class="story-block sectionref-news sbpos-4 sbrpos-2 id1227272039501">
+ <!-- PC related summary IDs: 1227272039501 -->
+ <!-- PC related summary IDs: 1227272039501 -->
+ <!-- PC related summary IDs: 1227272039501 -->
+ <h4 class="heading">
+ <strong class="kicker">True liberal</strong>
+ <a href="/news/opinion/malcolm-fraser-was-a-man-of-contrasts/story-fni0fha6-1227272039501">Ex-PM a man of contrasts</a>
+ </h4>
+ <a href="/news/opinion/malcolm-fraser-was-a-man-of-contrasts/story-fni0fha6-1227272039501" class="thumb-link"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227272037318?format=jpg&amp;group=iphone&amp;size=small" alt="Ex-PM a man of contrasts" class="thumbnail"/></a>
+ <!-- Locale from Config : . Locale from Request : en. Locale from Response : en_US -->
+ <p class="standfirst">
+ <span class="article-info">
+ <span class="date-and-time" title="2015-03-21T00:00:00+11:00">
+ </span> <!-- // .date-and-time -->
+ <em class="byline">LAURIE OAKES </em>
+ </span> <!-- // .article-info -->
+ IT was said that Malcolm Fraser moved to the Left after losing office but the former PM didn’t change - he was always a “small l” liberal.
+ </p> <!-- // .standfirst11 -->
+ <div class="storyblock-footer">
+ <span class="share"></span>
+ <span class="bookmark"></span>
+ <ul class="related related-media">
+ <li class="comments">
+ <a href="/news/opinion/malcolm-fraser-was-a-man-of-contrasts/story-fni0fha6-1227272039501">
+ <span class="livefyre-commentcount" data-lf-site-id="342836" data-lf-article-id="FW1227272039501"></span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <!-- PC related summary IDs: 1227272039501 -->
+ </div> <!-- // .story-block pos-4 rpos-2 id1227272039501 -->
+ <div class="story-block sectionref-news sbpos-5 sbrpos-1 id1227272010784">
+ <!-- PC related summary IDs: 1227272010784 -->
+ <!-- PC related summary IDs: 1227272010784 -->
+ <!-- PC related summary IDs: 1227272010784 -->
+ <h4 class="heading">
+ <strong class="kicker">Own backyard</strong>
+ <a href="/news/opinion/lets-make-local-issues-a-priority/story-fni0ffsx-1227272010784">Let’s make local issues a priority</a>
+ </h4>
+ <a href="/news/opinion/lets-make-local-issues-a-priority/story-fni0ffsx-1227272010784" class="thumb-link"><img data-src="http://api.news.com.au/content/1.0/heraldsun/images/1227272009394?format=jpg&amp;group=iphone&amp;size=small" alt="Let’s make local issues a priority" class="thumbnail"/></a>
+ <!-- Locale from Config : . Locale from Request : en. Locale from Response : en_US -->
+ <p class="standfirst">
+ <span class="article-info">
+ <span class="date-and-time" title="2015-03-21T00:00:00+11:00">
+ </span> <!-- // .date-and-time -->
+ <em class="byline">TOM ELLIOTT </em>
+ </span> <!-- // .article-info -->
+ IT’S nice to think Australia is a player on the world stage but, really, we’re not. So forget global posturing and let’s sort out our own backyard.
+ </p> <!-- // .standfirst11 -->
+ <div class="storyblock-footer">
+ <span class="share"></span>
+ <span class="bookmark"></span>
+ <ul class="related related-media">
+ <li class="comments">
+ <a href="/news/opinion/lets-make-local-issues-a-priority/story-fni0ffsx-1227272010784">
+ <span class="livefyre-commentcount" data-lf-site-id="342836" data-lf-article-id="FW1227272010784"></span>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <!-- PC related summary IDs: 1227272010784 -->
+ </div> <!-- // .story-block pos-5 rpos-1 id1227272010784 -->
+ </div> <!-- // .module-content -->
+ </div> <!-- // .module .collection -->
+ </div><!-- // .item ipos-1 irpos-1 -->
+ </div><!-- // .group-content.item-count-1 -->
+</div><!-- // .group -->
+
+
+<!-- [Group:1226586873038] on [fwprodcontent07.ni.news.com.au] @ [March 21, 2015 11:30AM] -->
+<div class="group collection text-g-nn-mob-group-mostread item-count-1 group-id-1226586873038">
+ <div class="group-content">
+ <div class="item ipos-1 irpos-1">
+ <div class="esi_fragment">
+ <div class="most-popular"><div class="module-header"><h3 class="heading">Most Popular Stories</h3></div> <div class="module most-popular "><div class="module-content"><ol><li class="lipos-1 lirpos-5"><a href="http://www.heraldsun.com.au/entertainment/confidential/wifes-fury-at-hawthorn-husbands-million-dollar-gamble/story-fnn7ma1h-1227271771330?sv=df95c2a03e18b583f7f54541951f2017">Wife’s fury at hubby’s million dollar gamble</a></li><li class="lipos-2 lirpos-4"><a href="http://www.heraldsun.com.au/sport/cricket/australia-v-pakistan-live-coverage-of-cricket-world-cup-2015-quarter-final-at-adelaide-oval/story-fnq1ugvn-1227271183293?sv=95140b10c5a6b3327f331184667b7101">Australia passes fierce Pakistan test</a></li><li class="lipos-3 lirpos-3"><a href="http://www.heraldsun.com.au/news/law-order/masa-vukotics-brave-dad-comes-face-to-face-with-accused-killer-sean-christian-price/story-fni0fee2-1227272036011?sv=abb755bd4ae48d7229b821ba9bd37c4b">Masa’s brave dad faces accused killer</a></li><li class="lipos-4 lirpos-2"><a href="http://www.heraldsun.com.au/news/law-order/police-allege-masa-vukotics-accused-killer-sean-christian-price-went-on-orgy-of-violence-before-surrender/story-fni0fee2-1227271332272?sv=19cd7b2abf1a89d6eb84d5b52580aa8">Police allege Price went on 90-minute rampage</a></li><li class="lipos-5 lirpos-1"><a href="http://www.heraldsun.com.au/news/law-order/fallen-afl-star-ben-cousins-dodges-bullet-with-latest-drug-relapse/story-fni0fee2-1227271552942?sv=5053c480d78ab9737e526145e7efff47">This time Cousins really dodged a bullet</a></li></ol></div></div>
+<img src="http://tcog.news.com.au/track/news/content/v1/?category=/section/heraldsun.com.au/collection/popular-content/all/24hours/&amp;format=module&amp;t_product=most-popular-mobile&amp;maxRelated=5&amp;t_template=popular-plain&amp;origin=omniture&amp;domain=heraldsun.com.au" style="opacity:0; height:0px; width:0px; position:absolute;" width="0" height="0"/>
+</div>
+ </div>
+ </div><!-- // .item ipos-1 irpos-1 -->
+ </div><!-- // .group-content.item-count-1 -->
+</div><!-- // .group -->
+
+ </div><!-- // #story -->
+ </div><!-- // #content -->
+ <div id="footer">
+ <div id="footerAd">
+ <!-- new.adkit -->
+ <div class="ad-block ad-m-banner" id="ad-m-banner-1"></div>
+ </div>
+ <div id="network-account">
+
+ <div class="network-login">
+
+ <div class="module form-module form-module-cam-login">
+ <div class="module-header">
+ <ul class="more-links">
+ <li class="first"><a class="login" href="http://www.heraldsun.com.au/login#header-nav-login-lightbox">Login</a></li>
+ <li class="last"><a class="signup" href="http://www.heraldsun.com.au/subscribe/offers/1/?sourceCode=HSWEB_MOB100_a">Subscribe</a></li>
+ </ul>
+ </div>
+ <div class="module-content">
+ <div class="content-item" id="header-nav-login-lightbox">
+ <div class="ci-header">
+
+ <h4 class="heading">Login using your social network</h4>
+ <form action="https://idp.news.com.au/idp/Authn/social" method="GET">
+ <fieldset>
+ <legend><span class="legend">Social Login</span></legend>
+ <div class="form-item fpos-1 frpos-3">
+ <fieldset class="form-radio-group">
+ <legend>
+ <span class="legend-text">Social Network
+ <span class="required">
+ <abbr title="required">*</abbr>
+ </span>
+ </span>
+ </legend>
+ <div class="form-radio-item signin signin-facebook">
+ <input type="radio" id="service-facebook" value="facebook.com" name="service" class="radio required-field"/>
+ <label for="service-facebook" class="radio">
+ <span class="label-text">Login with Facebook</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-twitter">
+ <input type="radio" id="service-twitter" value="twitter.com" name="service" class="radio required-field"/>
+ <label for="service-twitter" class="radio">
+ <span class="label-text">Login with Twitter</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-linkedin">
+ <input type="radio" id="service-linkedin" value="linkedin.com" name="service" class="radio required-field"/>
+ <label for="service-linkedin" class="radio">
+ <span class="label-text">Login with LinkedIn</span>
+ </label>
+ </div>
+ <div class="form-radio-item signin signin-google">
+ <input type="radio" id="service-google" value="google.com" name="service" class="radio required-field"/>
+ <label for="service-google" class="radio">
+ <span class="label-text">Login with Google</span>
+ </label>
+ </div>
+ </fieldset>
+ </div>
+ <div class="form-item fipos-3 frpos-1 form-item-submit">
+ <input type="hidden" name="cancelUrl" value="http://m.heraldsun.com.au/remote/talogin-error.html"/>
+ <input type="hidden" name="channel" value="msite"/>
+ <input type="hidden" name="authMethod" value="social"/>
+ <input type="hidden" name="site" value="HeraldSun"/>
+ <input type="hidden" name="relayState" value="http://m.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014?nk=e65db50ff7e443a778cb38df8e9ad061"/>
+ <input type="hidden" name="location" value="http://saml.cam.idmndm.com"/>
+ <button type="submit" class="button-submit"><span>Login</span></button>
+ </div><!-- // .form-item -->
+ </fieldset>
+ </form>
+
+ </div>
+ <div class="ci-content">
+
+<h4 class="heading">Login using your Newspass account</h4>
+<form action="https://idp.news.com.au/idp/Authn/rest" method="POST" class="formBuilder">
+ <fieldset>
+ <legend><span class="legend">User Login</span></legend>
+ <div class="form-item fipos-1">
+ <label for="cam_username">Username <span class="required"><abbr title="required">*</abbr></span></label>
+ <input type="text" id="cam_username" name="username" class="required-field email"/>
+ </div>
+ <div class="form-item fipos-2">
+ <label for="cam_password">Password <span class="required"><abbr title="required">*</abbr></span></label>
+ <input type="password" id="cam_password" name="password" class="required-field password"/>
+ </div>
+ <div class="form-item fipos-3">
+ <div class="form-checkbox-item">
+ <input type="checkbox" id="cam_remember_me" name="remember_me" checked=""/>
+ <label for="cam_remember_me">Remember me</label>
+ </div>
+ </div>
+ <div class="form-item fipos-4 form-item-submit">
+ <input type="hidden" name="channel" value="msite"/>
+ <input type="hidden" name="site" value="HeraldSun"/>
+ <input type="hidden" name="cancelUrl" value="http://m.heraldsun.com.au/remote/talogin-error.html"/>
+ <input type="hidden" name="relayState" value="http://m.heraldsun.com.au/news/opinion/angry-media-wont-buckle-over-new-surveillance-laws/story-fni0fha6-1227261886014?nk=e65db50ff7e443a778cb38df8e9ad061"/>
+ <input type="hidden" name="location" value="http://saml.cam.idmndm.com"/>
+ <button type="submit" class="button-submit"><span>Login</span></button>
+ </div>
+ </fieldset>
+</form>
+
+ </div>
+ <div class="ci-related">
+ <ul class="related">
+ <li><a class="password" href="https://myaccount.news.com.au/heraldsun/forgotPassword">Forgot your password?</a></li>
+ </ul>
+ </div>
+ <div class="ci-footer">
+ <ul class="more-links">
+ <li>Subscribe now to access Herald Sun.</li>
+ <li class="btn-subscribe"><a class="subscribe" href="http://subscription.news.com.au/heraldsun/offers">Subscribe</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ </div> <!-- .network-login -->
+ </div> <!-- .network-account -->
+ <div id="mobile-footer-nav" class="site-nav">
+
+ <div class="module navigation-module footer-nav follow-us sectionref-footer-top id1226899054033 ">
+ <div class="module-content">
+ <ul class=" tier-1">
+ <li class="first">
+ <span>Follow Us</span>
+ <ul class=" tier-2">
+ <li class="facebook" title="Facebook" data-class=" first">
+ <a href="http://www.facebook.com/heraldsun">facebook</a>
+ </li>
+ <li class="twitter" title="Twitter">
+ <a href="http://twitter.com/theheraldsun">twitter</a>
+ </li>
+ <li class="instagram" title="Instagram">
+ <a href="http://instagram.com/heraldsunphoto">instagram</a>
+ </li>
+ <li class="gplus" title="Google+">
+ <a href="https://plus.google.com/103153711572615333666/posts">google+</a>
+ </li>
+ <li class="email" title="Email" data-class=" last">
+ <a href="http://pages.e.newsdigitalmedia.com.au/GPC?a=HeraldSun">email</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ <li class="footertop-nav last">
+
+ <ul class=" tier-2">
+ <li class="backtotop-nav first">
+ <a href="#page">Back To Top</a>
+ </li>
+
+ <li class="login">
+ <a href="/login">Log In</a>
+ </li>
+
+ <li class="signup-nav">
+ <a href="http://m.heraldsun.com.au/subscribe/news/1/?sourceCode=HSWEB_MOB539">Subscribe</a>
+ </li>
+ <li class="logout-nav">
+ <a href="https://sslcam.news.com.au/cam/logout?url=http://m.heraldsun.com.au">Log Out</a>
+ </li>
+ <li class="nav-external myaccount last">
+ <a href="https://myaccount.news.com.au/heraldsun/viewAccount">My Account</a>
+ </li>
+ </ul>
+ <!-- // .tier-2 -->
+ </li>
+ </ul>
+ <!-- // .tier-1 -->
+ </div><!-- // .module-content -->
+ </div><!-- // .module.navigation-module -->
+
+ </div>
+ <div id="footer-tools-fonts">
+ <ul><li id="footer-tools-small"><a name="footer-tools-small">Small</a></li>
+ <li id="footer-tools-default"><a name="footer-tools-default">Default</a></li>
+ <li id="footer-tools-large"><a name="footer-tools-large">Large</a></li></ul>
+ </div>
+ <div id="footer-legals">
+ <div class="module navigation-module sectionref-footer-bottom id1226612506289 ">
+ <div class="module-content">
+ <ul class=" tier-1">
+ <li class="footer-disclaimer first">
+ <a href="http://www.newscorpaustraliaprivacy.com">find out more about our policy and your choices, including how to opt-out here</a>
+ </li>
+ <li class="desktop">
+ <a href="http://www.heraldsun.com.au">Desktop Site</a>
+ </li>
+ <li class="digitalprint">
+ <a href="/digitalprinteditions">Digital Print Edition</a>
+ </li>
+ <li>
+ <a href="http://www.newscorpaustraliaprivacy.com ">Privacy Policy</a>
+ </li>
+ <li>
+ <a href="http://www.newscorpaustraliaprivacy.com/index.html#optout">Relevant Ads Opt-out</a>
+ </li>
+ <li>
+ <a href="http://www.newscorpaustraliaprivacy.com/index.html#collect">Cookie Policy</a>
+ </li>
+ <li>
+ <a href="/help">Help</a>
+ </li>
+ <li>
+ <a href="/help/contact-us">Contact Us</a>
+ </li>
+ <li>
+ <a href="/network">More News Corp Sites</a>
+ </li>
+ <li>
+ <a href="/help/termsconditions">Terms of Use</a>
+ </li>
+ <li>
+ <a href="/help/sitemap">Site Map</a>
+ </li>
+ <li>
+ <a href="/help/subscription-terms">Subscription Terms</a>
+ </li>
+ <li>
+ <a href="http://www.heraldsun.com.au/group">Group Subscription Terms</a>
+ </li>
+ <li class="last">
+ Copyright Herald and Weekly Times. All times AEST (GMT +10:00)
+ </li>
+ </ul>
+ <!-- // .tier-1 -->
+ </div><!-- // .module-content -->
+ </div><!-- // .module.navigation-module -->
+ <p class="copyright">© Herald and Weekly Times. All times AEDT (GMT +11:00) </p>
+ </div>
+ </div>
+ <div id="resources">
+ <!-- Site includes [HeraldSun:null] last generated at Sat Mar 21 11:31:27 EST 2015 -->
+<!-- site include -->
+<!-- Resource Included [{id=1226636939151, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226305922727, type=News_Javascript}, {id=1226636894336, type=News_Resources_Group}, {id=1226641842346, type=News_Resources_Group}, {id=1226766835979, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226636896198, type=News_Javascript}, {id=1226768825469, type=News_Javascript}, {id=1226636896348, type=News_Javascript}, {id=1226636941781, type=News_Stylesheet}, {id=1226636941933, type=News_Stylesheet}, {id=1226975215417, type=News_Resources_Group}, {id=1226636898522, type=News_Resources_Group}, {id=1226717662103, type=News_Resources_Group}, {id=1227125508198, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1226975215371, type=News_Javascript}]-->
+<!-- Resource Included [{id=1226636898905, type=News_Javascript}]-->
+<!-- Resource Included [{id=1227075473855, type=News_Resources_Group}]-->
+<!-- Resource Included [{id=1227023921688, type=News_Javascript}, {id=1227023921564, type=News_Stylesheet}]-->
+<!-- Resource Included [{id=1227125511995, type=News_Javascript}]-->
+<!-- Resource Included [{id=1226641837720, type=News_Javascript}, {id=1226641840116, type=News_Stylesheet}]-->
+<!-- Resource Included [{id=1226866557087, type=News_Stylesheet}, {id=1226766829330, type=News_Javascript}, {id=1226858257711, type=News_Javascript}, {id=1226766829929, type=News_Javascript}]-->
+<!-- //site include -->
+ <script type="text/javascript" src="http://resources.newscdn.com.au/cs/video/stable/build/player.js"></script>
+ <script type="text/javascript" src="http://resources.newscdn.com.au/cs/metered/current/deployBucketA/js/metered.min.js"></script>
+ <script type="text/javascript">
+ //<![CDATA[
+ $(function(){
+ if (typeof(ndm) !== 'undefined' && ndm.metered && ndm.metered.init) {
+ ndm.metered.init();
+ }
+});
+ //]]>
+ </script>
+ </div><!-- // # resources -->
+ <div id="stats">
+ <!-- Start Tealium -->
+ <script type="text/javascript">
+ var utagSections = [];
+ if (window.ndm && window.ndm.page && window.ndm.page.section) {
+ utagSections = ndm.page.section.toLowerCase().split(".");
+ }
+ utag_data = window.utag_data || {};
+ utag_data.pn = "heraldsun | news | story | angry media won8217t buckle over new surveillance laws";
+ utag_data.net_section = utagSections[0];
+ utag_data.net_subsec = utagSections[1];
+ utag_data.net_subsubsec = utagSections[2];
+ utag_data.net_subsubsubsec = utagSections[3];
+ utag_data.net_subsubsubsubsec = utagSections[4];
+ utag_data.net_content_type = (utag_data.net_content_type ? utag_data.net_content_type + "+" : "") + "story";
+ utag_data.mp_story_id = "1227261886014";
+ utag_data.mp_section_id = "1226617568574";
+ utag_data.mp_mlc_path = "/news/opinion/laurieoakes/story";
+ utag_data.net_article_id = "1227261886014";
+ utag_data.net_article_byline = "Laurie Oakes";
+ utag_data.net_article_headline = "Angry media won&#8217;t buckle on surveillance laws";
+ utag_data.net_platform = "mobile";
+ utag_data.net_article_source = "HeraldSun";
+ </script>
+ <script type="text/javascript" src="//tags.tiqcdn.com/utag/newsltd/hwt.mobile/prod/utag.js"></script>
+ <!-- End Tealium -->
+ </div><!-- // # stats -->
+</div><!-- // #page -->
+
+
+</body></html>
diff --git a/test/test-pages/iab-1/expected-metadata.json b/test/test-pages/iab-1/expected-metadata.json
new file mode 100644
index 0000000..9ddd850
--- /dev/null
+++ b/test/test-pages/iab-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Getting LEAN with Digital Ad UX | IAB",
+ "byline": "By\n\t\t\tScott Cunningham",
+ "excerpt": "We messed up. As technologists, tasked with delivering content and services to users, we lost track of the user experience. Twenty years ago we saw an explosion of websites, built by developers around the world, providing all forms of content. This was the beginning of an age of enlightenment, the intersection of content and technology. … Continued",
+ "readerable": true
+}
diff --git a/test/test-pages/iab-1/expected.html b/test/test-pages/iab-1/expected.html
new file mode 100644
index 0000000..9cc5afb
--- /dev/null
+++ b/test/test-pages/iab-1/expected.html
@@ -0,0 +1,30 @@
+<div id="readability-page-1" class="page">
+ <div class="article__content">
+ <p>We messed up. As technologists, tasked with delivering content and services to users, we lost track of the user experience.</p>
+ <p>Twenty years ago we saw an explosion of websites, built by developers around the world, providing all forms of content. This was the beginning of an age of enlightenment, the intersection of content and technology. Many of us in the technical field felt compelled, and even empowered, to produce information as the distribution means for mass communication were no longer restricted by a high barrier to entry.</p>
+ <p>In 2000, the dark ages came when the dot-com bubble burst. We were told that our startups were gone or that our divisions sustained by corporate parent companies needed to be in the black. It was a wakeup call that led to a renaissance age. Digital advertising became the foundation of an economic engine that, still now, sustains the free and democratic World Wide Web. In digital publishing, we strived to balance content, commerce, and technology. The content management systems and communication gateways we built to inform and entertain populations around the world disrupted markets and in some cases governments, informed communities of imminent danger, and liberated new forms of art and entertainment—all while creating a digital middle class of small businesses.</p>
+ <p>We engineered not just the technical, but also the social and economic foundation that users around the world came to lean on for access to real time information. And users came to expect this information whenever and wherever they needed it. And more often than not, for anybody with a connected device, it was free.</p>
+ <p>This was choice—powered by digital advertising—and premised on user experience.</p>
+ <p>But we messed up.</p>
+ <p>Through our pursuit of further automation and maximization of margins during the industrial age of media technology, we built advertising technology to optimize publishers’ yield of marketing budgets that had eroded after the last recession. Looking back now, our scraping of dimes may have cost us dollars in consumer loyalty. The fast, scalable systems of targeting users with ever-heftier advertisements have slowed down the public internet and drained more than a few batteries. We were so clever and so good at it that we over-engineered the capabilities of the plumbing laid down by, well, ourselves. This steamrolled the users, depleted their devices, and tried their patience.</p>
+ <p>The rise of ad blocking poses a threat to the internet and could potentially drive users to an enclosed platform world dominated by a few companies. We have let the fine equilibrium of content, commerce, and technology get out of balance in the open web. We had, and still do have, a responsibility to educate the business side, and in some cases to push back. We lost sight of our social and ethical responsibility to provide a safe, usable experience for anyone and everyone wanting to consume the content of their choice.</p>
+ <p>We need to bring that back into alignment, starting right now.</p>
+ <p>
+ <a href="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux.jpg"><img width="300" height="250" alt="Getting LEAN with Digital Ad UX" src="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux-300x250.jpg" class="alignnone size-medium wp-image-15403"/></a>Today, the IAB Tech Lab is launching the L.E.A.N. Ads program. Supported by the Executive Committee of the IAB Tech Lab Board, IABs around the world, and hundreds of member companies, L.E.A.N. stands for Light, Encrypted, Ad choice supported, Non-invasive ads. These are principles that will help guide the next phases of advertising technical standards for the global digital advertising supply chain.</p>
+ <p>As with any other industry, standards should be created by non-profit standards-setting bodies, with many diverse voices providing input. We will invite all parties for public comment, and make sure consumer interest groups have the opportunity to provide input.</p>
+ <p>L.E.A.N. Ads do not replace the current advertising standards many consumers still enjoy and engage with while consuming content on our sites across all IP enabled devices. Rather, these principles will guide an alternative set of standards that provide choice for marketers, content providers, and consumers.</p>
+ <p>Among the many areas of concentration, we must also address frequency capping on retargeting in Ad Tech and make sure a user is targeted appropriately before, but never AFTER they make a purchase. If we are so good at reach and scale, we can be just as good, if not better, at moderation. Additionally, we must address volume of ads per page as well as continue on the path to viewability. The dependencies here are critical to an optimized user experience.</p>
+ <p>The consumer is demanding these actions, challenging us to do better, and we must respond.</p>
+ <p>The IAB Tech Lab will continue to provide the tools for publishers in the digital supply chain to have a dialogue with users about their choices so that content providers can generate revenue while creating value. Publishers should have the opportunity to provide rich advertising experiences, L.E.A.N. advertising experiences, and subscription services. Or publishers can simply deny their service to users who choose to keep on blocking ads. That is all part of elasticity of consumer tolerance and choice.</p>
+ <p>Finally, we must do this in an increasingly fragmented market, across screens. We must do this in environments where entire sites are blocked, purposefully or not. Yes, it is disappointing that our development efforts will have to manage with multiple frameworks while we work to supply the economic engine to sustain an open internet. However, our goal is still to provide diverse content and voices to as many connected users as possible around the world.</p>
+ <p>That is user experience.</p>
+ <table>
+ <tbody>
+ <tr>
+ <td>IAB Tech Lab Members can join the IAB Tech Lab Ad Blocking Working Group, please email <a href="mailto:[email protected]">[email protected]</a> for more information.</td>
+ </tr>
+ </tbody>
+ </table>
+ <p>Read <a target="_blank" href="http://www.iab.com/insights/ad-blocking/">more about ad blocking here</a>.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/iab-1/source.html b/test/test-pages/iab-1/source.html
new file mode 100644
index 0000000..a8c36b9
--- /dev/null
+++ b/test/test-pages/iab-1/source.html
@@ -0,0 +1,1103 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" prefix="og: http://ogp.me/ns#" class="js flexbox flexboxlegacy canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients no-cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths"><head>
+ <meta charset="utf-8" />
+ <meta content="IE=edge" http-equiv="X-UA-Compatible" />
+ <title>Getting LEAN with Digital Ad UX | IAB</title>
+ <meta content="width=device-width, initial-scale=1" name="viewport" />
+
+ <link href="http://www.iab.com/feed/" title="IAB Feed" type="application/rss+xml" rel="alternate" />
+ <link href="http://fast.fonts.net/cssapi/be2c5049-bd2c-454d-97be-0b863908afc5.css" rel="stylesheet" type="text/css" />
+
+
+ <script async="" type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js" style=""></script><script type="text/javascript">
+ // google dfp
+ var googletag = googletag || {};
+ googletag.cmd = googletag.cmd || [];
+ (function() {
+ var gads = document.createElement('script');
+ gads.async = true;
+ gads.type = 'text/javascript';
+ var useSSL = 'https:' == document.location.protocol;
+ gads.src = (useSSL ? 'https:' : 'http:') +
+ '//www.googletagservices.com/tag/js/gpt.js';
+ var node = document.getElementsByTagName('script')[0];
+ node.parentNode.insertBefore(gads, node);
+
+ })();
+</script>
+
+
+<!-- This site is optimized with the Yoast WordPress SEO plugin v1.7.3.3 - https://yoast.com/wordpress/plugins/seo/ -->
+<meta content="noindex,follow" name="robots" />
+<link href="http://www.iab.com/news/lean" rel="canonical" />
+<meta content="en_US" property="og:locale" />
+<meta content="article" property="og:type" />
+<meta content="Getting LEAN with Digital Ad UX | IAB" property="og:title" />
+<meta content="We messed up. As technologists, tasked with delivering content and services to users, we lost track of the user experience. Twenty years ago we saw an explosion of websites, built by developers around the world, providing all forms of content. This was the beginning of an age of enlightenment, the intersection of content and technology. … Continued" property="og:description" />
+<meta content="http://www.iab.com/news/lean" property="og:url" />
+<meta content="IAB" property="og:site_name" />
+<meta content="Ad Blocking" property="article:section" />
+<meta content="2015-10-15T08:00:26+00:00" property="article:published_time" />
+<meta content="2015-10-16T12:56:08+00:00" property="article:modified_time" />
+<meta content="2015-10-16T12:56:08+00:00" property="og:updated_time" />
+<meta content="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux-300x250.jpg" property="og:image" />
+<meta content="summary" name="twitter:card" />
+<meta content="We messed up. As technologists, tasked with delivering content and services to users, we lost track of the user experience. Twenty years ago we saw an explosion of websites, built by developers around the world, providing all forms of content. This was the beginning of an age of enlightenment, the intersection of content and technology. … Continued" name="twitter:description" />
+<meta content="Getting LEAN with Digital Ad UX | IAB" name="twitter:title" />
+<meta content="IAB" name="twitter:domain" />
+<meta content="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux-300x250.jpg" name="twitter:image:src" />
+<!-- / Yoast WordPress SEO plugin. -->
+
+ <script type="text/javascript">
+ window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/www.iab.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.3.1"}};
+ !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&amp;&amp;c.getContext("2d");return d&amp;&amp;d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length&gt;3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g;c.supports={simple:d("simple"),flag:d("flag")},c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.simple&amp;&amp;c.supports.flag||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&amp;&amp;c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&amp;&amp;f.twemoji&amp;&amp;(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
+ </script><script src="http://www.iab.com/wp-includes/js/wp-emoji-release.min.js?ver=4.3.1" type="text/javascript"></script>
+ <style type="text/css">
+img.wp-smiley,
+img.emoji {
+ display: inline !important;
+ border: none !important;
+ box-shadow: none !important;
+ height: 1em !important;
+ width: 1em !important;
+ margin: 0 .07em !important;
+ vertical-align: -0.1em !important;
+ background: none !important;
+ padding: 0 !important;
+}
+</style>
+<link media="all" type="text/css" href="http://www.iab.com/wp-content/themes/iab/assets/css/main.min.css?82f9d716b94e6392728220b0edf0e520" id="iab_css-css" rel="stylesheet" />
+<link media="all" type="text/css" href="http://www.iab.com/wp-content/themes/iab/assets/css/custom_styles.css" id="iab_custom_styles-css" rel="stylesheet" />
+<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script><script src="http://partner.googleadservices.com/gpt/pubads_impl_73.js" async=""></script>
+<script>window.jQuery || document.write('&lt;script src="http://www.iab.com/wp-content/themes/iab/assets/vendor/jquery/dist/jquery.min.js?2.1.1"&gt;&lt;\/script&gt;')</script>
+<script src="http://www.iab.com/wp-content/plugins/gravityforms/js/jquery.json-1.3.js?ver=1.8.22" type="text/javascript"></script>
+<script src="http://www.iab.com/wp-content/plugins/gravityforms/js/jquery.placeholders.2.1.1.min.js?ver=1.8.22" type="text/javascript"></script>
+<script src="http://www.iab.com/wp-content/plugins/gravityforms/js/gravityforms.js?ver=1.8.22" type="text/javascript"></script>
+<link href="http://www.iab.com/xmlrpc.php?rsd" title="RSD" type="application/rsd+xml" rel="EditURI" />
+<link href="http://www.iab.com/wp-includes/wlwmanifest.xml" type="application/wlwmanifest+xml" rel="wlwmanifest" />
+<link href="http://www.iab.com/?p=15323" rel="shortlink" />
+ <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
+<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js"></script><style type="text/css">.fancybox-margin{margin-right:0px;}</style><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/osd.js"></script><script type="text/javascript" charset="UTF-8" src="http://maps.gstatic.com/maps-api-v3/api/js/20/1/common.js"></script><script type="text/javascript" charset="UTF-8" src="http://maps.gstatic.com/maps-api-v3/api/js/20/1/util.js"></script><script type="text/javascript" charset="UTF-8" src="http://maps.gstatic.com/maps-api-v3/api/js/20/1/stats.js"></script></head><body class="single single-post postid-15323 lean sidebar-primary">
+
+ <!--[if lt IE 8]>
+ <div class="alert alert-warning">
+ You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </div>
+ <![endif]-->
+
+ <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><symbol id="icon-arrow-down" viewBox="0 0 118.3 62.7"><title>arrow-down</title><path d="M118.3 7.3L111.4 0 59.1 49 6.8 0 0 7.3l59.1 55.4z"/></symbol><symbol id="icon-arrow-left" viewBox="0 0 62.7 118.3"><title>arrow-left</title><path d="M55.4 118.3l7.3-6.9-49-52.3 49-52.3L55.4 0 0 59.1z"/></symbol><symbol id="icon-arrow-right" viewBox="0 0 62.7 118.3"><title>arrow-right</title><path d="M7.3 118.3L0 111.4l49-52.3L0 6.8 7.3 0l55.4 59.1z"/></symbol><symbol id="icon-arrow-up" viewBox="0 0 118.3 62.7"><title>arrow-up</title><path d="M0 55.4l6.8 7.3 52.3-49 52.3 49 6.9-7.3L59.1 0z"/></symbol><symbol id="icon-bio" viewBox="0 0 150.5 108.4"><title>bio</title><path clip-rule="evenodd" fill-rule="evenodd" d="M0 0h150.5v24.1H0V0zm0 42.1h150.5v24.1H0V42.1zm0 42.2h96.3v24.1H0V84.3z"/></symbol><symbol id="icon-circle" viewBox="0 0 108.4 108.4"><title>circle</title><circle r="54.2" cy="54.2" cx="54.2"/></symbol><symbol id="icon-close" viewBox="0 0 108.4 108.4"><title>close</title><path d="M104.68 108.322L.03 3.672l3.675-3.68 104.65 104.65zm-100.983-.004L.02 104.64 104.67-.01l3.678 3.677z"/></symbol><symbol id="icon-download" viewBox="0 0 55.2 109.8"><title>download</title><path d="M2.7 76.2s48.3.1 49.8 0c2.4-.1 3.6 2.4 2 4.4-2.3 2.7-24.2 27.1-25.5 28.4-1.3 1.3-2.9.9-3.9 0-1-1-23.8-27.7-24.7-28.5s-.5-4.3 2.3-4.3zM22.3 70.2V2.1C22.3 1 23.4 0 24.7 0h5.7c1.3 0 2.4.9 2.4 2.1v68.1"/></symbol><symbol id="icon-facebook" viewBox="0 0 47.1 97.6"><title>facebook</title><path d="M0 32.3h10.1v-9.8c0-4.3.1-11 3.3-15.1C16.6 3 21.2 0 29 0c12.7 0 18.1 1.8 18.1 1.8l-2.5 14.9s-4.2-1.2-8.1-1.2c-3.9 0-7.4 1.4-7.4 5.3v11.4h16.1L44 46.9H29v50.7H10.1V46.9H0V32.3z"/></symbol><symbol id="icon-gplus" viewBox="0 0 76.4 79.2"><title>gplus</title><path d="M25.1 75.3c-9.4 0-16.2-6-16.2-13.1 0-7 8.4-12.9 17.9-12.8 2.2 0 4.2.4 6.1 1C38 54 41.7 56 42.7 60c.2.8.3 1.7.3 2.5-.1 7.2-4.7 12.8-17.9 12.8m2.4-42c-6.3-.2-12.3-7.1-13.4-15.4C13 9.6 17.3 3.3 23.6 3.5c6.3.2 12.3 6.8 13.4 15.2 1.1 8.2-3.1 14.8-9.5 14.6m13.2 12.3c-2.2-1.6-6.5-5.4-6.5-7.6 0-2.6.8-3.9 4.7-7 4.1-3.2 6.9-7.6 6.9-12.8C45.8 12 43.1 6 37.9 4h7.8l5.5-4H26.7C15.7 0 5.3 8.3 5.3 18c0 9.9 7.5 17.8 18.7 17.8.8 0 1.5 0 2.3-.1-.7 1.4-1.2 3-1.2 4.6 0 2.7 1.5 5 3.3 6.8h-4.3C10.5 47.2 0 55.8 0 64.8c0 8.9 11.5 14.4 25.1 14.4 15.5 0 24.1-8.8 24.1-17.7 0-7.1-2.1-11.3-8.5-15.9M76.4 34h-9.6v-9.6h-7.7V34h-9.6v7.7h9.6v9.6h7.7v-9.6h9.6V34z"/></symbol><symbol id="icon-instagram" viewBox="0 0 77.3 77.3"><title>instagram</title><path d="M62.4 0H14.9C6.7 0 0 6.7 0 14.9v47.5c0 8.2 6.7 14.9 14.9 14.9h47.5c8.2 0 14.9-6.7 14.9-14.9V14.9C77.4 6.7 70.6 0 62.4 0zm4.3 8.9h1.7V22H55.3V8.9h11.4zM27.6 30.7c2.5-3.4 6.5-5.7 11-5.7s8.6 2.2 11 5.7c1.6 2.2 2.6 5 2.6 7.9 0 7.5-6.1 13.6-13.6 13.6S25 46.1 25 38.6c.1-2.9 1-5.6 2.6-7.9zm42.2 31.7c0 4.1-3.3 7.4-7.4 7.4H14.9c-4.1 0-7.4-3.3-7.4-7.4V30.7H19c-1 2.5-1.6 5.1-1.6 7.9 0 11.7 9.5 21.2 21.1 21.2 11.7 0 21.1-9.5 21.1-21.2 0-2.8-.6-5.5-1.6-7.9h11.5v31.7z"/></symbol><symbol id="icon-linkedin" viewBox="0 0 80.2 73.7"><title>linkedin</title><path d="M17.7 73.7H2v-50h15.6v50zM9.4 17.4h-.1C3.7 17.4 0 13.5 0 8.7 0 3.7 3.8 0 9.6 0s9.3 3.7 9.4 8.7c0 4.8-3.7 8.7-9.6 8.7zm70.8 56.3H62.5V47.8c0-6.8-2.8-11.4-8.9-11.4-4.7 0-7.3 3.1-8.5 6.1-.5 1.1-.4 2.6-.4 4.1v27.1H27.2s.2-45.9 0-50h17.6v7.9c1-3.4 6.6-8.3 15.6-8.3 11.1 0 19.8 7.2 19.8 22.7v27.7z"/></symbol><symbol id="icon-mail" viewBox="0 0 165 97.3"><title>mail</title><path clip-rule="evenodd" fill-rule="evenodd" d="M2.4 10.8l79.2 50.5 80.9-50.5s-4.2-8.3-14.2-7.6C129.5 4.4 6.5-3 2.4 10.8zM155 97.3H10c-5.5 0-10-4.5-10-10V10C0 4.5 4.5 0 10 0h145c5.5 0 10 4.5 10 10v77.3c0 5.5-4.5 10-10 10zm3-14.8V14.8c0-5.5-2.5-8-8-8H15c-5.5 0-8 2.5-8 8v67.7c0 5.5 2.5 8 8 8h135c5.5 0 8-2.5 8-8z"/></symbol><symbol id="icon-menu" viewBox="0 0 142.9 102.9"><title>menu</title><path d="M0 0h142.9v17H0zm0 42.9h142.9v17H0zm0 42.9h142.9v17H0z"/></symbol><symbol id="icon-phone" viewBox="0 0 79.8 121.6"><title>phone</title><path d="M43 93.1c3.8 2.1 13.8-6.8 15.6-7.5s4-.1 7.2 3.5 13.7 16.2 13.9 18c.2 1.8-2.9 13.9-18.9 14.6-16 .7-36.2-11.9-51.4-44.5s-10-64.3.8-71.7S31.7-.4 32.5 2.6c.8 3 5.2 24.8 4.9 26.9s-1 2.6-6.2 4.6-13.7 1.9-13 10.2C19 52.5 32.5 87.2 43 93.1z"/></symbol><symbol id="icon-play" viewBox="0 0 52.2 111.4"><title>play</title><path d="M0 0l52.2 55.7L0 111.4V0z" clip-rule="evenodd" fill-rule="evenodd"/></symbol><symbol id="icon-search" viewBox="0 0 102 103.8"><title>search</title><path d="M86 43c0 23.7-19.3 43-43 43S0 66.7 0 43 19.3 0 43 0s43 19.3 43 43zM43 7C23.1 7 7 23.1 7 43s16.1 36 36 36 36-16.1 36-36S62.9 7 43 7zm57.6 89.9l-5.4 5.4c-1.9 2-5.1 2-7.1 0L65.6 80c-2-1.9-2-5.1 0-7.1l5.4-5.4c1.9-2 5.1-2 7.1 0l22.5 22.3c1.9 1.9 1.9 5.1 0 7.1z"/></symbol><symbol id="icon-share" viewBox="0 0 107.7 118.3"><title>share</title><circle r="20.1" cy="20.1" cx="87.7"/><circle r="20.1" cy="98.3" cx="87.7"/><circle r="20.1" cy="57.9" cx="20.1"/><path d="M14.66 58.65L92.6 15.89l2.692 4.91-77.938 42.76zm-1.816-7.133L88.72 97.842l-2.918 4.78L9.926 56.296z"/></symbol><symbol id="icon-spinner" viewBox="0 0 108.8 108.8"><title>spinner</title><path d="M54.8 27.1c-.6 0-1-.4-1-1V1c0-.6.4-1 1-1s1 .4 1 1v25.1c0 .6-.5 1-1 1zm-20.1 8c-.3 0-.5-.1-.7-.3L16.2 17.1c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l17.8 17.8c.4.4.4 1 0 1.4-.2.1-.4.2-.7.2zM26.1 55H1c-.6 0-1-.4-1-1s.4-1 1-1h25.1c.6 0 1 .4 1 1s-.4 1-1 1zm-9.7 37.8c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l17.8-17.8c.4-.4 1-.4 1.4 0s.4 1 0 1.4L17.1 92.5c-.2.2-.5.3-.7.3zm37.6 16c-.6 0-1-.4-1-1V82.6c0-.6.4-1 1-1s1 .4 1 1v25.1c0 .6-.5 1.1-1 1.1zm37.8-15.4c-.3 0-.5-.1-.7-.3L73.4 75.3c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l17.8 17.8c.4.4.4 1 0 1.4-.2.2-.5.3-.8.3zm16-37.6H82.6c-.6 0-1-.4-1-1s.4-1 1-1h25.1c.6 0 1 .4 1 1s-.4 1-.9 1zM74.6 35.7c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l17.8-17.8c.4-.4 1-.4 1.4 0s.4 1 0 1.4L75.3 35.4c-.2.2-.4.3-.7.3z"/></symbol><symbol id="icon-twitter" viewBox="0 0 104.7 85.1"><title>twitter</title><path d="M104.7 10.1c-3.9 1.7-8 2.9-12.3 3.4 4.4-2.7 7.8-6.9 9.4-11.9-4.1 2.4-8.7 4.2-13.6 5.2C84.3 2.6 78.7 0 72.5 0 60.7 0 51 9.6 51 21.5c0 1.7.2 3.3.6 4.9-17.9-.9-33.7-9.5-44.3-22.5-1.8 3.2-2.9 6.9-2.9 10.8 0 7.4 3.8 14 9.6 17.9-3.5-.1-6.8-1.1-9.7-2.7v.3c0 10.4 7.4 19.1 17.2 21.1-1.8.5-3.7.8-5.7.8-1.4 0-2.7-.1-4-.4 2.7 8.5 10.7 14.8 20.1 14.9-7.4 5.8-16.6 9.2-26.7 9.2-1.7 0-3.4-.1-5.1-.3 9.5 6.1 20.8 9.7 32.9 9.7 39.5 0 61.1-32.7 61.1-61.1 0-.9 0-1.9-.1-2.8 4.2-3.1 7.9-6.9 10.7-11.2"/></symbol><symbol id="icon-youtube" viewBox="0 0 512 512"><title>youtube</title><path d="M416 64H96c-52.8 0-96 43.2-96 96v192c0 52.8 43.2 96 96 96h320c52.8 0 96-43.2 96-96V160c0-52.8-43.2-96-96-96zM192 384V128l160 128-160 128z"/></symbol></svg>
+ <div role="document" class="wrap">
+ <header role="banner" class="header">
+ <div class="header__container clearfix">
+ <a class="site-logo" href="http://www.iab.com/">
+ <img alt="IAB logo" src="http://www.iab.com/wp-content/themes/iab/assets/img/iab-logo.png" />
+ </a>
+ <aside class="header__breadcrumbs">
+ <ul class="clearfix">
+ <li class="header__breadcrumbs_item">
+ <a href="http://www.iab.com">Home</a>
+ </li>
+ <li class="header__breadcrumbs_item">
+ <a href="http://www.iab.com/news/">News</a>
+ </li>
+ <li class="header__breadcrumbs_item">
+ <a>Getting LEAN with Digital Ad UX</a>
+ </li>
+ </ul>
+ </aside>
+ <div class="search-account-container">
+ <div class="login-register">
+ <a href="http://members.iab.net/eweb/DynamicPage.aspx?WebCode=LoginRequired&amp;expires=yes&amp;Site=iab">Sign In</a>
+ <a href="mailto:[email protected]">Join IAB</a>
+ <div style="display: none;" id="modal-newsletterform">
+
+ <div id="gform_wrapper_1" class="gf_browser_chrome gform_wrapper"><a class="gform_anchor" name="gf_1" id="gf_1"></a><form action="/news/lean/#gf_1" id="gform_1" target="gform_ajax_frame_1" enctype="multipart/form-data" method="post">
+ <div class="gform_body">
+ <ul class="gform_fields top_label description_below" id="gform_fields_1"><li class="gfield gsection form--header" id="field_1_1"><h2 class="gsection_title">Subscribe to IAB News</h2></li><li class="gfield gsection" id="field_1_2"><h2 class="gsection_title">All you need to know about digital advertising.</h2><div class="gsection_description">Get the latest news, guidelines, &amp; tools, research, cutting edge trends, learning, public policy, and events. </div></li><li class="gfield gfield_contains_required" id="field_1_4"><label for="input_1_4" class="gfield_label">First name<span class="gfield_required">*</span></label><div class="ginput_container"><input type="text" tabindex="1" class="medium" value="" id="input_1_4" name="input_4" /></div></li><li class="gfield gfield_contains_required" id="field_1_5"><label for="input_1_5" class="gfield_label">Last name<span class="gfield_required">*</span></label><div class="ginput_container"><input type="text" tabindex="2" class="medium" value="" id="input_1_5" name="input_5" /></div></li><li class="gfield gfield_contains_required" id="field_1_3"><label for="input_1_3" class="gfield_label">Email<span class="gfield_required">*</span></label><div class="ginput_container"><input type="text" tabindex="3" class="medium" value="" id="input_1_3" name="input_3" /></div></li><li class="gfield gfield_contains_required" id="field_1_6"><label for="input_1_6" class="gfield_label">Company<span class="gfield_required">*</span></label><div class="ginput_container"><input type="text" tabindex="4" class="medium" value="" id="input_1_6" name="input_6" /></div></li><li class="gfield" id="field_1_7"><label for="input_1_7" class="gfield_label">Title</label><div class="ginput_container"><input type="text" tabindex="5" class="medium" value="" id="input_1_7" name="input_7" /></div></li><li class="gfield" id="field_1_14"><label for="input_1_14" class="gfield_label">Country</label><div class="ginput_container"><div class="selector fixedWidth" id="uniform-input_1_14"><span style="-moz-user-select: none;">▼ United States</span><select tabindex="6" class="medium gfield_select" id="input_1_14" name="input_14" style="height: 100%;"><option value="Afghanistan">Afghanistan</option><option value="Albania">Albania</option><option value="Algeria">Algeria</option><option value="American Samoa">American Samoa</option><option value="Andorra">Andorra</option><option value="Angola">Angola</option><option value="Antigua and Barbuda">Antigua and Barbuda</option><option value="Argentina">Argentina</option><option value="Armenia">Armenia</option><option value="Australia">Australia</option><option value="Austria">Austria</option><option value="Azerbaijan">Azerbaijan</option><option value="Bahamas">Bahamas</option><option value="Bahrain">Bahrain</option><option value="Bangladesh">Bangladesh</option><option value="Barbados">Barbados</option><option value="Belarus">Belarus</option><option value="Belgium">Belgium</option><option value="Belize">Belize</option><option value="Benin">Benin</option><option value="Bermuda">Bermuda</option><option value="Bhutan">Bhutan</option><option value="Bolivia">Bolivia</option><option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option><option value="Botswana">Botswana</option><option value="Brazil">Brazil</option><option value="Brunei">Brunei</option><option value="Bulgaria">Bulgaria</option><option value="Burkina Faso">Burkina Faso</option><option value="Burundi">Burundi</option><option value="Cambodia">Cambodia</option><option value="Cameroon">Cameroon</option><option value="Canada">Canada</option><option value="Cape Verde">Cape Verde</option><option value="Cayman Islands">Cayman Islands</option><option value="Central African Republic">Central African Republic</option><option value="Chad">Chad</option><option value="Chile">Chile</option><option value="China">China</option><option value="Colombia">Colombia</option><option value="Comoros">Comoros</option><option value="Congo, Democratic Republic of the">Congo, Democratic Republic of the</option><option value="Congo, Republic of the">Congo, Republic of the</option><option value="Costa Rica">Costa Rica</option><option value="Côte d'Ivoire">Côte d'Ivoire</option><option value="Croatia">Croatia</option><option value="Cuba">Cuba</option><option value="Cyprus">Cyprus</option><option value="Czech Republic">Czech Republic</option><option value="Denmark">Denmark</option><option value="Djibouti">Djibouti</option><option value="Dominica">Dominica</option><option value="Dominican Republic">Dominican Republic</option><option value="East Timor">East Timor</option><option value="Ecuador">Ecuador</option><option value="Egypt">Egypt</option><option value="El Salvador">El Salvador</option><option value="Equatorial Guinea">Equatorial Guinea</option><option value="Eritrea">Eritrea</option><option value="Estonia">Estonia</option><option value="Ethiopia">Ethiopia</option><option value="Fiji">Fiji</option><option value="Finland">Finland</option><option value="France">France</option><option value="French Polynesia">French Polynesia</option><option value="Gabon">Gabon</option><option value="Gambia">Gambia</option><option value="Georgia">Georgia</option><option value="Germany">Germany</option><option value="Ghana">Ghana</option><option value="Greece">Greece</option><option value="Greenland">Greenland</option><option value="Grenada">Grenada</option><option value="Guam">Guam</option><option value="Guatemala">Guatemala</option><option value="Guinea">Guinea</option><option value="Guinea-Bissau">Guinea-Bissau</option><option value="Guyana">Guyana</option><option value="Haiti">Haiti</option><option value="Honduras">Honduras</option><option value="Hong Kong">Hong Kong</option><option value="Hungary">Hungary</option><option value="Iceland">Iceland</option><option value="India">India</option><option value="Indonesia">Indonesia</option><option value="Iran">Iran</option><option value="Iraq">Iraq</option><option value="Ireland">Ireland</option><option value="Israel">Israel</option><option value="Italy">Italy</option><option value="Jamaica">Jamaica</option><option value="Japan">Japan</option><option value="Jordan">Jordan</option><option value="Kazakhstan">Kazakhstan</option><option value="Kenya">Kenya</option><option value="Kiribati">Kiribati</option><option value="North Korea">North Korea</option><option value="South Korea">South Korea</option><option value="Kosovo">Kosovo</option><option value="Kuwait">Kuwait</option><option value="Kyrgyzstan">Kyrgyzstan</option><option value="Laos">Laos</option><option value="Latvia">Latvia</option><option value="Lebanon">Lebanon</option><option value="Lesotho">Lesotho</option><option value="Liberia">Liberia</option><option value="Libya">Libya</option><option value="Liechtenstein">Liechtenstein</option><option value="Lithuania">Lithuania</option><option value="Luxembourg">Luxembourg</option><option value="Macedonia">Macedonia</option><option value="Madagascar">Madagascar</option><option value="Malawi">Malawi</option><option value="Malaysia">Malaysia</option><option value="Maldives">Maldives</option><option value="Mali">Mali</option><option value="Malta">Malta</option><option value="Marshall Islands">Marshall Islands</option><option value="Mauritania">Mauritania</option><option value="Mauritius">Mauritius</option><option value="Mexico">Mexico</option><option value="Micronesia">Micronesia</option><option value="Moldova">Moldova</option><option value="Monaco">Monaco</option><option value="Mongolia">Mongolia</option><option value="Montenegro">Montenegro</option><option value="Morocco">Morocco</option><option value="Mozambique">Mozambique</option><option value="Myanmar">Myanmar</option><option value="Namibia">Namibia</option><option value="Nauru">Nauru</option><option value="Nepal">Nepal</option><option value="Netherlands">Netherlands</option><option value="New Zealand">New Zealand</option><option value="Nicaragua">Nicaragua</option><option value="Niger">Niger</option><option value="Nigeria">Nigeria</option><option value="Norway">Norway</option><option value="Northern Mariana Islands">Northern Mariana Islands</option><option value="Oman">Oman</option><option value="Pakistan">Pakistan</option><option value="Palau">Palau</option><option value="Palestine">Palestine</option><option value="Panama">Panama</option><option value="Papua New Guinea">Papua New Guinea</option><option value="Paraguay">Paraguay</option><option value="Peru">Peru</option><option value="Philippines">Philippines</option><option value="Poland">Poland</option><option value="Portugal">Portugal</option><option value="Puerto Rico">Puerto Rico</option><option value="Qatar">Qatar</option><option value="Romania">Romania</option><option value="Russia">Russia</option><option value="Rwanda">Rwanda</option><option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option><option value="Saint Lucia">Saint Lucia</option><option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option><option value="Samoa">Samoa</option><option value="San Marino">San Marino</option><option value="Sao Tome and Principe">Sao Tome and Principe</option><option value="Saudi Arabia">Saudi Arabia</option><option value="Senegal">Senegal</option><option value="Serbia and Montenegro">Serbia and Montenegro</option><option value="Seychelles">Seychelles</option><option value="Sierra Leone">Sierra Leone</option><option value="Singapore">Singapore</option><option value="Slovakia">Slovakia</option><option value="Slovenia">Slovenia</option><option value="Solomon Islands">Solomon Islands</option><option value="Somalia">Somalia</option><option value="South Africa">South Africa</option><option value="Spain">Spain</option><option value="Sri Lanka">Sri Lanka</option><option value="Sudan">Sudan</option><option value="Sudan, South">Sudan, South</option><option value="Suriname">Suriname</option><option value="Swaziland">Swaziland</option><option value="Sweden">Sweden</option><option value="Switzerland">Switzerland</option><option value="Syria">Syria</option><option value="Taiwan">Taiwan</option><option value="Tajikistan">Tajikistan</option><option value="Tanzania">Tanzania</option><option value="Thailand">Thailand</option><option value="Togo">Togo</option><option value="Tonga">Tonga</option><option value="Trinidad and Tobago">Trinidad and Tobago</option><option value="Tunisia">Tunisia</option><option value="Turkey">Turkey</option><option value="Turkmenistan">Turkmenistan</option><option value="Tuvalu">Tuvalu</option><option value="Uganda">Uganda</option><option value="Ukraine">Ukraine</option><option value="United Arab Emirates">United Arab Emirates</option><option value="United Kingdom">United Kingdom</option><option selected="selected" value="United States">United States</option><option value="Uruguay">Uruguay</option><option value="Uzbekistan">Uzbekistan</option><option value="Vanuatu">Vanuatu</option><option value="Vatican City">Vatican City</option><option value="Venezuela">Venezuela</option><option value="Vietnam">Vietnam</option><option value="Virgin Islands, British">Virgin Islands, British</option><option value="Virgin Islands, U.S.">Virgin Islands, U.S.</option><option value="Yemen">Yemen</option><option value="Zambia">Zambia</option><option value="Zimbabwe">Zimbabwe</option></select></div></div></li><li class="gfield gsection" id="field_1_9"><h2 class="gsection_title">Newsletters</h2></li><li class="gfield" id="field_1_15"><label class="gfield_label gfield_label--top"></label><div class="ginput_container"><ul id="input_1_15" class="gfield_checkbox"><li class="gchoice_15_1"><input type="checkbox" tabindex="7" id="choice_1_15_1" value="IAB Informer (monthly)" name="input_15.1" /><label id="label_1_15_1" for="choice_1_15_1">IAB Informer (monthly)</label></li></ul></div><div class="gfield_description">IAB news and information</div></li><li class="gfield has-description" id="field_1_12"><label class="gfield_label gfield_label--top"></label><div class="ginput_container"><ul id="input_1_12" class="gfield_checkbox"><li class="gchoice_12_1"><input type="checkbox" tabindex="8" id="choice_1_12_1" value="Upcoming@IAB (bi-weekly)" name="input_12.1" /><label id="label_1_12_1" for="choice_1_12_1">Upcoming@IAB (bi-weekly)</label></li></ul></div><div class="gfield_description">Member only newsletter for IAB news and information</div></li><li class="gfield has-description" id="field_1_11"><label class="gfield_label gfield_label--top"></label><div class="ginput_container"><ul id="input_1_11" class="gfield_checkbox"><li class="gchoice_11_1"><input type="checkbox" tabindex="9" id="choice_1_11_1" value="IAB.U (quarterly)" name="input_11.1" /><label id="label_1_11_1" for="choice_1_11_1">IAB.U (quarterly)</label></li></ul></div><div class="gfield_description">Updates on IAB Learning &amp; Development educational offerings and classes</div></li><li class="gfield has-description" id="field_1_10"><label class="gfield_label gfield_label--top"></label><div class="ginput_container"><ul id="input_1_10" class="gfield_checkbox"><li class="gchoice_10_1"><input type="checkbox" tabindex="10" id="choice_1_10_1" value="IAB Smartbrief (daily)" name="input_10.1" /><label id="label_1_10_1" for="choice_1_10_1">IAB Smartbrief (daily)</label></li></ul></div><div class="gfield_description">A snapshot of the advertising, marketing, and media industry with new from AdWeek, eMarketer, and other leading sources</div></li><li class="gfield" id="field_1_16"><label class="gfield_label gfield_label--top"></label><div class="ginput_container"><ul id="input_1_16" class="gfield_checkbox"><li class="gchoice_16_1"><input type="checkbox" tabindex="11" id="choice_1_16_1" value="IAB Smartbrief on Video" name="input_16.1" /><label id="label_1_16_1" for="choice_1_16_1">IAB Smartbrief on Video</label></li></ul></div><div class="gfield_description">News, trends and insights on Digital Video from the industry's leading sources</div></li><li class="gfield" id="field_1_13"><label class="gfield_label gfield_label--top">Other IAB Updates</label><div class="ginput_container"><ul id="input_1_13" class="gfield_checkbox"><li class="gchoice_13_1"><input type="checkbox" tabindex="12" id="choice_1_13_1" value="Conferences" name="input_13.1" /><label id="label_1_13_1" for="choice_1_13_1">Conferences</label></li><li class="gchoice_13_2"><input type="checkbox" tabindex="13" id="choice_1_13_2" value="Networking &amp; social events" name="input_13.2" /><label id="label_1_13_2" for="choice_1_13_2">Networking &amp; social events</label></li><li class="gchoice_13_3"><input type="checkbox" tabindex="14" id="choice_1_13_3" value="General announcements / press releases" name="input_13.3" /><label id="label_1_13_3" for="choice_1_13_3">General announcements / press releases</label></li></ul></div></li>
+ </ul></div>
+ <div class="gform_footer top_label"> <input type="submit" onclick='if(window["gf_submitting_1"]){return false;} window["gf_submitting_1"]=true; ' tabindex="15" value="Submit" class="gform_button button" id="gform_submit_button_1"><svg xmlns="http://www.w3.org/2000/svg" class="btn__arrow"><use xlink:href="#icon-arrow-right" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></input><input type="hidden" value="form_id=1&amp;title=&amp;description=&amp;tabindex=1" name="gform_ajax" />
+ <input type="hidden" value="1" name="is_submit_1" class="gform_hidden" />
+ <input type="hidden" value="1" name="gform_submit" class="gform_hidden" />
+ <input type="hidden" value="" name="gform_unique_id" class="gform_hidden" />
+ <input type="hidden" value="WyJbXSIsIjkwOTc3NTEyZDg4NTNiNzZkMDM5YmU4NmFmZDBmZDU4Il0=" name="state_1" class="gform_hidden" />
+ <input type="hidden" value="0" id="gform_target_page_number_1" name="gform_target_page_number_1" class="gform_hidden" />
+ <input type="hidden" value="1" id="gform_source_page_number_1" name="gform_source_page_number_1" class="gform_hidden" />
+ <input type="hidden" value="" name="gform_field_values" />
+
+ </div>
+ </form>
+ </div>
+ <iframe id="gform_ajax_frame_1" name="gform_ajax_frame_1" src="about:blank" style="display:none;width:0px;height:0px;"></iframe>
+ <script type="text/javascript">jQuery(document).ready(function($){gformInitSpinner( 1, 'http://www.iab.com/wp-content/plugins/gravityforms/images/spinner.gif' );jQuery('#gform_ajax_frame_1').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') &gt;= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_redirect = contents.indexOf('gformRedirect(){') &gt;= 0;var is_form = !(form_content.length &lt;= 0 || is_redirect);if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top);if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'http://www.iab.com/wp-content/plugins/gravityforms/images/spinner.gif' );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('#gforms_confirmation_message').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1').replaceWith('&lt;' + 'div id=\'gforms_confirmation_message\' class=\'gform_confirmation_message_1\'' + '&gt;' + confirmation_content + '&lt;' + '/div' + '&gt;');jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;}, 50);}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1, current_page]);} );} );</script></div> </div>
+ <div class="menu-toggle" href="#">
+ <div class="open">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-menu" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </div>
+ <div class="close">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-close" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </div>
+ </div>
+ <div class="search">
+ <input type="text" value="" placeholder="Search IAB" class="search-field-header" id="search-header" name="search-iab" />
+ <a href="http://www.iab.com/search" class="search-icon">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-search" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ </div>
+ </div>
+ </div>
+</header>
+
+<div class="nav-container" style="left: 130px; width: 180px; height: 100%;">
+ <nav role="navigation" class="nav js-nav">
+ <ul>
+
+ <li class="active js-nav-item">
+ <a href="http://www.iab.com/news" class="nav-item">News<div class="sub-menu__arrow"></div></a>
+ <div data-referal="news" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ News </h2>
+ <ul class="list--common"><li class="sub-menu__title">News Type</li><li class="current-post-ancestor active current-post-parent menu-iab-news"><a class="fancybox" href="http://www.iab.com/news/?category=iab-news/">IAB News</a></li>
+<li class="menu-member-news"><a class="fancybox" href="http://www.iab.com/news/?category=member-news/">Member News</a></li>
+<li class="menu-press-release"><a class="fancybox" href="http://www.iab.com/news/?category=press-release/">Press Release</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Popular Topics</li><li class="menu-creative"><a class="fancybox" href="http://www.iab.com/news/?topic=creative/">Creative</a></li>
+<li class="menu-digital-video"><a class="fancybox" href="http://www.iab.com/news/?topic=digital-video/">Digital Video</a></li>
+<li class="menu-measurement-viewability"><a class="fancybox" href="http://www.iab.com/news/?topic=measurement/">Measurement &amp; Viewability</a></li>
+<li class="menu-mobile"><a class="fancybox" href="http://www.iab.com/news/?topic=mobile/">Mobile</a></li>
+<li class="menu-programmatic"><a class="fancybox" href="http://www.iab.com/news/?topic=programmatic/">Programmatic</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured News</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/iab-education-foundation-reveals-plan-to-strengthen-diversity-in-the-digital-media-and-marketing-industry-candidate-pool-by-50-increase-employee-diversity-and-retention-by-25">IAB Education Foundation Reveals Plan to Strengthen Diversity in the Digital Media and Marketing Industry Candidate Pool by 50% &amp; Increase Employee Diversity and Retention by 25%</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/iab-tech-lab-releases-updated-iab-html5-for-digital-advertising-guide-for-public-comment">IAB Tech Lab Releases Updated ‘IAB HTML5 for Digital Advertising Guide’ for Public Comment</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.wsj.com/articles/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-1442836801">
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-in-the-wall-street-journal-3-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.wsj.com/articles/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-1442836801">IAB CEO Randall Rothenberg on Ad Blocking, Viewability, &amp; Fraud in The Wall Street Journal</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div></ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/guidelines" class="nav-item">Standards, Guidelines &amp; Best Practices<div class="sub-menu__arrow"></div></a>
+ <div data-referal="guidelines" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Standards, Guidelines &amp; Best Practices </h2>
+ <ul class="list--common"><li class="sub-menu__title">Standard Ad Units</li><li class="menu-display"><a class="fancybox" href="http://www.iab.com/guidelines/iab-display-advertising-guidelines/">Display</a></li>
+<li class="menu-mobile"><a class="fancybox" href="http://www.iab.com/guidelines/mobile-phone-creative-guidelines/">Mobile</a></li>
+<li class="menu-display-rising-stars"><a class="fancybox" href="http://www.iab.com/guidelines/display-rising-stars-ad-units/">Display Rising Stars</a></li>
+<li class="menu-digital-video-rising-stars"><a class="fancybox" href="http://www.iab.com/guidelines/digital-video-rising-stars-ad-units/">Digital Video Rising Stars</a></li>
+<li class="menu-mobile-rising-stars"><a class="fancybox" href="http://www.iab.com/guidelines/mobile-rising-stars-ad-units/">Mobile Rising Stars</a></li>
+<li class="menu-documents-for-public-comment"><a class="fancybox" href="http://www.iab.com/guidelines/iab-standards-guidelines-best-practice-documents-in-public-comment/">Documents for Public Comment</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Browse by Topics</li><li class="menu-compliance"><a class="fancybox" href="http://www.iab.com/guidelines/understanding-iab-compliance-programs/">Compliance</a></li>
+<li class="menu-data"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=data/">Data</a></li>
+<li class="menu-digital-video"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=digital-video/">Digital Video</a></li>
+<li class="menu-mobile"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=mobile/">Mobile</a></li>
+<li class="menu-native-advertising"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=native-advertising/">Native Advertising</a></li>
+<li class="menu-programmatic"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=programmatic/">Programmatic</a></li>
+<li class="menu-social"><a class="fancybox" href="http://www.iab.com/guidelines/?topic=social/">Social</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured Standards, Guidelines &amp; Best Practices</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/guidelines/html5-for-digital-advertising-1-0-guidance-for-ad-designers-creative-technologists/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/08/the-age-of-html5-ads-644x429-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/guidelines/html5-for-digital-advertising-1-0-guidance-for-ad-designers-creative-technologists/">HTML5 for Digital Advertising v2.0: Guidance for Ad Designers and Creative Technologists</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://measurementnow.net/">
+ <img src="http://www.iab.com/wp-content/uploads/2014/11/Screen-Shot-2015-01-15-at-4.55.46-PM-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://measurementnow.net/">Making Measurement Make Sense (3MS)</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/guidelines/3ms-resources/">
+ <img src="http://www.iab.com/wp-content/uploads/2014/11/Screen-Shot-2015-01-15-at-4.55.46-PM-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/guidelines/3ms-resources/">3MS Resources for Publishers</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/guidelines/understanding-iab-compliance-programs/">
+ <img src="http://www.iab.com/wp-content/uploads/2014/12/understanding-iab-compliance-programs-3-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/guidelines/understanding-iab-compliance-programs/">Understanding IAB Compliance Programs</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/insights" class="nav-item">Research &amp; Thought Leadership<div class="sub-menu__arrow"></div></a>
+ <div data-referal="insights" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Research &amp; Thought Leadership </h2>
+ <ul class="list--common"><li class="sub-menu__title">Browse by Type</li><li class="menu-case-study"><a class="fancybox" href="http://www.iab.com/insights/?category=case-study/">Case Study</a></li>
+<li class="menu-research"><a class="fancybox" href="http://www.iab.com/insights/?category=research/">Research</a></li>
+<li class="menu-white-paper"><a class="fancybox" href="http://www.iab.com/insights/?category=white-paper/">White Paper</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Popular Topics</li><li class="menu-creative"><a class="fancybox" href="http://www.iab.com/insights/?topic=creative/">Creative</a></li>
+<li class="menu-digital-video"><a class="fancybox" href="http://www.iab.com/insights/?topic=digital-video/">Digital Video</a></li>
+<li class="menu-global"><a class="fancybox" href="http://www.iab.com/insights/?topic=global/">Global</a></li>
+<li class="menu-iab-ad-revenue-report"><a class="fancybox" href="http://www.iab.com/insights/?topic=iab-ad-revenue/">IAB Ad Revenue Report</a></li>
+<li class="menu-market-intelligence"><a class="fancybox" href="http://www.iab.com/insights/?topic=market-intelligence/">Market Intelligence</a></li>
+<li class="menu-measurement-viewability"><a class="fancybox" href="http://www.iab.com/insights/?topic=measurement/">Measurement &amp; Viewability</a></li>
+<li class="menu-mobile"><a class="fancybox" href="http://www.iab.com/insights/?topic=mobile/">Mobile</a></li>
+<li class="menu-programmatic"><a class="fancybox" href="http://www.iab.com/insights/?topic=programmatic/">Programmatic</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured Insights</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/ad-blocking/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/ad-blocking-what-you-need-to-know-3-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/ad-blocking/">Ad Blocking: What you need to know</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/iab-internet-advertising-revenue-report-conducted-by-pricewaterhousecoopers-pwc/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/04/iab-internet-advertising-revenue-report-conducted-by-pricewaterhousecoopers-pwc-2-644x429-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/iab-internet-advertising-revenue-report-conducted-by-pricewaterhousecoopers-pwc/">IAB Internet Advertising Revenue Report conducted by PricewaterhouseCoopers (PWC)</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/madison-avenue-meets-silicon-valley-and-silicon-alley-building-collaboration-between-creativity-and-technology/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/06/madison-avenue-meets-silicon-valley-and-silicon-alley-building-collaboration-between-creativity-and-technology-4-644x429-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/madison-avenue-meets-silicon-valley-and-silicon-alley-building-collaboration-between-creativity-and-technology/">Madison Avenue Meets Silicon Valley and Silicon Alley: Building Collaboration Between Creativity and Technology</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/defining-and-measuring-digital-ad-engagement-in-a-cross-platform-world/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/01/the-power-of-open-source-collaboration-we-need-you-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/defining-and-measuring-digital-ad-engagement-in-a-cross-platform-world/">Defining and Measuring Digital Ad Engagement in a Cross-Platform World</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/events" class="nav-item">Events<div class="sub-menu__arrow"></div></a>
+ <div data-referal="events" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Events </h2>
+ <ul class="list--common"><li class="sub-menu__title">Browse by Type</li><li class="menu-committee-council"><a class="fancybox" href="http://www.iab.com/events/?category=committee-council/">Committee &amp; Council</a></li>
+<li class="menu-conferences"><a class="fancybox" href="http://www.iab.com/events/?category=conferences/">Conferences</a></li>
+<li class="menu-iab-on-the-road"><a class="fancybox" href="http://www.iab.com/events/?category=iab-on-the-road/">IAB on the Road</a></li>
+<li class="menu-international"><a class="fancybox" href="http://www.iab.com/events/?category=international/">International</a></li>
+<li class="menu-training"><a class="fancybox" href="http://www.iab.com/events/?category=training/">Training</a></li>
+<li class="menu-webinars"><a class="fancybox" href="http://www.iab.com/events/?category=webinars/">Webinars</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Upcoming Events</li><li class="menu-half-year-2015-iab-internet-advertising-revenue-report-webinar"><a class="fancybox" href="http://www.iab.com/events/half-year-2015-iab-internet-advertising-revenue-report-webinar-members-and-invited-press-only/">Half Year 2015 IAB Internet Advertising Revenue Report Webinar</a></li>
+<li class="menu-iab-ad-operations-summit-2015"><a class="fancybox" href="http://www.iab.com/events/iab-ad-operations-summit/">IAB Ad Operations Summit 2015</a></li>
+<li class="menu-iab-annual-leadership-meeting-2016"><a class="fancybox" href="http://www.iab.com/events/iab-annual-leadership-meeting-2016/">IAB Annual Leadership Meeting 2016</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured Events</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/events/iab-ad-operations-summit/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/07/iab-ad-operations-summit-2015-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/events/iab-ad-operations-summit/">IAB Ad Operations Summit 2015</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/events/iab-annual-leadership-meeting-2016/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/05/iab-annual-leadership-meeting-2015-content-and-the-kingmakers-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/events/iab-annual-leadership-meeting-2016/">IAB Annual Leadership Meeting 2016</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.net/events_training/mixx15">
+ <img src="http://www.iab.com/wp-content/uploads/2015/07/iab-mixx-conference-2-644x429-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.net/events_training/mixx15">IAB MIXX Conference 2015</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.net/mixxawards">
+ <img src="http://www.iab.com/wp-content/uploads/2015/07/iab-mixx-awards-2015-644x429-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.net/mixxawards">IAB MIXX Awards 2015</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.net/events_training/2015/newfronts">Digital Content NewFronts 2015</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div></ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/topics/learning" class="nav-item">Learning<div class="sub-menu__arrow"></div></a>
+ <div data-referal="learning" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Learning </h2>
+ <ul class="list--common"><li class="sub-menu__title">Learning Resources</li><li class="menu-training-seminars"><a class="fancybox" href="http://www.iab.com/topics/learning/?topic=training-and-seminars/">Training &amp; Seminars</a></li>
+<li class="menu-webinars"><a class="fancybox" href="http://www.iab.com/topics/learning/?topic=webinars/">Webinars</a></li>
+<li class="menu-digital-simplified"><a class="fancybox" href="http://www.iab.com/digital-simplified/">Digital Simplified</a></li>
+<li class="menu-digital-leadership-program"><a class="fancybox" href="http://www.iab.com/about-iab-digital-leadership-program/">Digital Leadership Program</a></li>
+<li class="menu-certification custom-link"><a class="fancybox" href="http://www.iab.com/topics/certification/">Certification</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured News</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/news/the-iab-arena-a-simplified-view-of-the-digital-advertising-ecosystem">
+ <img src="http://www.iab.com/wp-content/uploads/2015/06/the-iab-arena-a-simplified-view-of-the-digital-advertising-ecosystem-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/the-iab-arena-a-simplified-view-of-the-digital-advertising-ecosystem">The IAB Arena: A Simplified View of the Digital Advertising Ecosystem</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/news/how-do-i-retain-my-best-employees-empower-them-with-leadership-skills">
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/how-do-i-retain-my-best-employees-empower-them-with-leadership-skills-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/how-do-i-retain-my-best-employees-empower-them-with-leadership-skills">How Do I Retain My Best Employees? Empower Them with Leadership Skills</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.net/wiki/index.php/Category:Glossary">
+ <img src="http://www.iab.com/wp-content/uploads/2015/07/iab-deep-dive-on-in-feed-ad-units-a-supplement-to-the-iab-native-advertising-playbook-9-e1443630877709-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.net/wiki/index.php/Category:Glossary">IAB Wiki</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div></ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/topics/certification" class="nav-item">Certification<div class="sub-menu__arrow"></div></a>
+ <div data-referal="certification" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Certification </h2>
+ <ul class="list--common"><li class="sub-menu__title">Browse by Certification</li><li class="menu-ad-ops-certification"><a class="fancybox" href="http://www.iab.com/iab-ad-ops-certification-overview/">Ad Ops Certification</a></li>
+<li class="menu-data-solutions-certification"><a class="fancybox" href="http://www.iab.com/iab-data-solutions-certification-overview/">Data Solutions Certification</a></li>
+<li class="menu-digital-media-sales-certification"><a class="fancybox" href="http://www.iab.com/iab-digital-media-sales-certification-overview/">Digital Media Sales Certification</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Browse by Recertification</li><li class="menu-ad-ops-recertification"><a class="fancybox" href="http://www.iab.com/iab-ad-ops-certification-recertification/">Ad Ops Recertification</a></li>
+<li class="menu-digital-media-sales-recertification"><a class="fancybox" href="http://www.iab.com/iab-digital-media-sales-certification-recertification/">Digital Media Sales Recertification</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured News</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.tvnewscheck.com/article/88637/digital-turning-broadcast-sales-upside-down">
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/nbctelemundos-goal-is-to-have-all-their-salespeople-iab-certified-2-e1443725298522-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.tvnewscheck.com/article/88637/digital-turning-broadcast-sales-upside-down">NBC/Telemundo's Goal Is To Have All Their Salespeople "IAB-certified"</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/iab-launches-digital-data-solutions-certification-program-to-establish-vital-professional-benchmark-that-will-address-growing-need-for-data-proficient-workforce">IAB Launches Digital Data Solutions Certification Program to Establish Vital Professional Benchmark That Will Address Growing Need for Data Proficient Workforce</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/topics/public-policy" class="nav-item">Public Policy<div class="sub-menu__arrow"></div></a>
+ <div data-referal="public-policy" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Public Policy </h2>
+ <ul class="list--common"><li class="sub-menu__title">Initiative</li><li class="menu-advocacy"><a class="fancybox" href="http://www.iab.com/topics/public-policy/?topic=advocacy/">Advocacy</a></li>
+<li class="menu-long-tail-alliance"><a class="fancybox" href="http://www.iab.com/topics/public-policy/?topic=long-tail-alliance/">Long Tail Alliance</a></li>
+<li class="menu-self-regulation"><a class="fancybox" href="http://www.iab.com/topics/public-policy/?topic=self-regulation/">Self-Regulation</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured News</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/news/eu-court-invalidates-safe-harbor-program-threatens-transatlantic-trade-and-digital-innovation">
+ <img src="http://www.iab.com/wp-content/uploads/2015/10/eu-court-invalidates-safe-harbor-program-threatens-transatlantic-trade-and-digital-innovation-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/eu-court-invalidates-safe-harbor-program-threatens-transatlantic-trade-and-digital-innovation">EU Court Invalidates Safe Harbor Program; Threatens Transatlantic Trade and Digital Innovation</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/events/2015-iab-small-publisher-conference-fly-in/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/05/2015-iab-small-publisher-conference-fly-in-5-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/events/2015-iab-small-publisher-conference-fly-in/">2015 IAB Small Publisher Conference &amp; Fly-In</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/guidelines/global-legal-summaries/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/04/global-legal-summaries-5-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/guidelines/global-legal-summaries/">Global Legal Summaries</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/news/legislative-and-regulatory-tracker">
+ <img src="http://www.iab.com/wp-content/uploads/2015/03/legislative-and-regulatory-tracker-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/news/legislative-and-regulatory-tracker">Legislative and Regulatory Tracker</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/members" class="nav-item">Membership<div class="sub-menu__arrow"></div></a>
+ <div data-referal="" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ Membership </h2>
+ <ul class="list--common"><li class="sub-menu__title">New Members</li><li class="menu-member-benefits"><a class="fancybox" href="http://www.iab.com/iab-member-benefits/">Member Benefits</a></li>
+<li class="menu-join-iab"><a class="fancybox" href="http://www.iab.com/members/">Join IAB</a></li>
+<li class="menu-iab-committees-councils-a-guide"><a class="fancybox" href="http://www.iab.com/a-guide-to-iab-committees-councils/">IAB Committees &amp; Councils: A Guide</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Member Resources</li><li class="menu-iab-committees-councils-whats-happening"><a class="fancybox" href="http://www.iab.com/news/iab-committees-councils-whats-happening">IAB Committees &amp; Councils: What’s Happening</a></li>
+<li class="menu-iab-member-center"><a class="fancybox" href="http://www.iab.com/iab-member-center/">IAB Member Center</a></li>
+<li class="menu-who-are-our-members"><a class="fancybox" href="http://www.iab.com/member-directory/">Who are our members</a></li>
+<li class="menu-advertise-with-us"><a class="fancybox" href="http://www.iab.com/advertise-with-us/">Advertise with Us</a></li>
+<li class="menu-upcoming-events custom-link"><a class="fancybox" href="/events/">Upcoming Events</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/content-marketing-and-native-member-research/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/04/native-advertising-3-644x393-185x124.png" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/content-marketing-and-native-member-research/">Content Marketing and Native: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/digital-audio-library/">
+ <img src="http://www.iab.com/wp-content/uploads/2012/07/digital-audio-member-research-library-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/digital-audio-library/">Digital Audio: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/digital-video-library/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/04/68-of-marketers-agencies-anticipate-increasing-video-ad-spend-3-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/digital-video-library/">Digital Video: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/multicultural-member-research-library/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/08/multicultural-member-research-library-3-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/multicultural-member-research-library/">Multicultural: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/general-online-marketing-library/">
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/online-marketing-member-research-library-e1443639959731-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/general-online-marketing-library/">Online Marketing: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/insights/social-media-library/">
+ <img src="http://www.iab.com/wp-content/uploads/2012/07/social-media-member-research-library-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/insights/social-media-library/">Social Media: Member Research Library</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ <li class=" js-nav-item">
+ <a href="http://www.iab.com/our-story" class="nav-item">About IAB<div class="sub-menu__arrow"></div></a>
+ <div data-referal="organizations" class="sub-menu js-sub-menu" style="left: 180px;">
+ <h2>
+ <a class="nav__back-button js-nav-back" href="#"><svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ About IAB </h2>
+ <ul class="list--common"><li class="sub-menu__title">About IAB</li><li class="menu-board-of-directors custom-link"><a class="fancybox" href="/our-story/#board-of-directors">Board of Directors</a></li>
+<li class="menu-ad-ops-advisory-board custom-link"><a class="fancybox" href="/our-story/#ad-ops-advisory-board">Ad Ops Advisory Board</a></li>
+<li class="menu-ad-tech-advisory-board custom-link"><a class="fancybox" href="/our-story/#ad-tech-advisory-board">Ad Tech Advisory Board</a></li>
+<li class="menu-agency-advisory-board custom-link"><a class="fancybox" href="/our-story/#agency-advisory-board">Agency Advisory Board</a></li>
+<li class="menu-digital-video-board custom-link"><a class="fancybox" href="/our-story/#digital-video-board">Digital Video Board</a></li>
+<li class="menu-mobile-center-board custom-link"><a class="fancybox" href="/our-story/#mobile-center-board">Mobile Center Board</a></li>
+<li class="menu-tech-lab-board custom-link"><a class="fancybox" href="/our-story/#tech-lab-board">Tech Lab Board</a></li>
+<li class="menu-iab-staff custom-link"><a class="fancybox" href="/our-story/#iab-staff">IAB Staff</a></li>
+<li class="menu-contact-us"><a class="fancybox" href="http://www.iab.com/contact/">Contact Us</a></li>
+</ul><ul class="list--common"><li class="sub-menu__title">Our Organizations</li><li class="menu-iab-education-foundation"><a class="fancybox" href="http://www.iab.com/organizations/iab-education-foundation/">IAB Education Foundation</a></li>
+<li class="menu-iab-global-network"><a class="fancybox" href="http://www.iab.com/global">IAB Global Network</a></li>
+<li class="menu-iab-tech-lab"><a class="fancybox" href="http://www.iab.com/organizations/iab-tech-lab/">IAB Tech Lab</a></li>
+<li class="menu-digital-video-center-of-excellence custom-link"><a class="fancybox" href="/topics/digital-video/">Digital Video Center Of Excellence</a></li>
+<li class="menu-mobile-marketing-center-of-excellence custom-link"><a class="fancybox" href="/topics/mobile/">Mobile Marketing Center Of Excellence</a></li>
+</ul>
+ <ul class="list--most-popular">
+ <li class="sub-menu__title">Featured News</li>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://careers.iab.net/">IAB Job Board</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <a href="http://www.iab.com/iab-by-laws/">
+ <img src="http://www.iab.com/wp-content/uploads/2012/11/interactive-glossary-2-644x429-185x124.jpg" class="media__img" />
+ </a>
+ <div class="media__details">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/iab-by-laws/">IAB By Laws</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ <div class="list--row">
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/iab-member-seal-terms-use/">IAB Member Seal</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ <li>
+ <div class="media">
+ <div class="media__details--wide">
+ <h3 class="media__details__text">
+ <a href="http://www.iab.com/member-directory/">IAB Member Directory</a>
+ </h3>
+ </div>
+ </div>
+ </li>
+ </div>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </nav>
+ <div class="social-accounts-login-register">
+ <div class="social-accounts">
+ <a target="_blank" href="https://twitter.com/iab" class="icon--no-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-twitter" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://www.facebook.com/IAB" class="icon--no-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-facebook" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://www.linkedin.com/company/iab" class="icon--no-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-linkedin" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="http://instagram.com/iabnet" class="icon--no-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-instagram" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://plus.google.com/+iab/" class="icon--no-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-gplus" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ </div>
+
+ <p class="login-register"><a href="http://members.iab.net/eweb/DynamicPage.aspx?WebCode=LoginRequired&amp;expires=yes&amp;Site=iab">Sign In</a><span>|</span>
+ <a href="mailto:[email protected]">Join IAB</a>
+ </p>
+ </div>
+</div>
+ <main role="main" class="main">
+
+<section class="single-post clearfix" id="single">
+
+<article class="article">
+
+ <section class="module--ad container">
+
+ <div data-sizes="[728,90]" data-adunitid="728x90_1_home_hrreview" data-networkid="4049405" class="iab-ads" id="iab_ads_container_1"><div id="google_ads_iframe_/4049405/728x90_1_home_hrreview_0__container__" style="border: 0pt none; margin: auto; text-align: center;"><iframe width="728" height="90" frameborder="0" id="google_ads_iframe_/4049405/728x90_1_home_hrreview_0" name="google_ads_iframe_/4049405/728x90_1_home_hrreview_0" scrolling="no" marginwidth="0" marginheight="0" style="border: 0px none; vertical-align: bottom;" src="javascript:&quot;<html><body style='background:transparent'></body></html>&quot;"></iframe></div><iframe width="0" height="0" frameborder="0" id="google_ads_iframe_/4049405/728x90_1_home_hrreview_0__hidden__" name="google_ads_iframe_/4049405/728x90_1_home_hrreview_0__hidden__" scrolling="no" marginwidth="0" marginheight="0" style="border: 0px none; vertical-align: bottom; visibility: hidden; display: none;" src="javascript:&quot;<html><body style='background:transparent'></body></html>&quot;"></iframe></div>
+ </section>
+
+
+ <div class="article__header container">
+ <h1 class="article__title">Getting LEAN with Digital Ad UX</h1>
+ <time class="article__date">10.15.15<span class="date__separator"></span></time>
+ <div class="article__author">By
+ Scott Cunningham </div>
+ </div>
+
+ <div class="article__image">
+ <img alt="Getting LEAN with Digital Ad UX 1" src="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux-2-1000x305.jpg" />
+ <div class="social-sharing">
+ <a href="#" class="icon--red-bg">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-share" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <ul class="social-sharing__icons">
+ <li class="social-sharing__icon">
+ <a target="_blank" href="http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.iab.com%2Fnews%2Flean&amp;title=Getting%20LEAN%20with%20Digital%20Ad%20UX" data-pagepath="http://www.iab.com/news/lean" data-target="Getting LEAN with Digital Ad UX" data-action="share" data-network="facebook" class="js-social-share">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-facebook" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ </li>
+ <li class="social-sharing__icon">
+ <a target="_blank" href="https://twitter.com/intent/tweet/?text=Getting+LEAN+with+Digital+Ad+UX&amp;url=http%3A%2F%2Fwww.iab.com%2Fnews%2Flean&amp;via=iab" data-pagepath="http://www.iab.com/news/lean" data-target="Getting LEAN with Digital Ad UX" data-action="share" data-network="twitter" class="js-social-share">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-twitter" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ </li>
+ <li class="social-sharing__icon">
+ <a target="_blank" href="https://www.linkedin.com/shareArticle?mini=true&amp;title=Getting+LEAN+with+Digital+Ad+UX&amp;url=http://www.iab.com/news/lean&amp;summary=We+messed+up.+As+technologists%2C+tasked+with+delivering+content+and+services+to+users%2C+we+lost+track+of+the+user+experience.+Twenty+years+ago+we+saw+an+explosion+of+websites%2C+built+by+developers+around+the+world%2C+providing+all+forms+of+content.+This+was+the+beginning+of+an+age+of+enlightenment%2C+the+intersection+of+content+and+technology.+%26hellip%3B+%3Ca+href%3D%22http%3A%2F%2Fwww.iab.com%2Fnews%2Flean%22%3EContinued%3C%2Fa%3E" data-pagepath="http://www.iab.com/news/lean" data-target="Getting LEAN with Digital Ad UX" data-action="share" class="js-social-share">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-linkedin" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ </li>
+ </ul>
+</div>
+ <!-- -->
+ </div>
+
+ <div class="container module--news">
+ <div class="article__content">
+ <p>We messed up. As technologists, tasked with delivering content and services to users, we lost track of the user experience.</p>
+<p>Twenty years ago we saw an explosion of websites, built by developers around the world, providing all forms of content. This was the beginning of an age of enlightenment, the intersection of content and technology. Many of us in the technical field felt compelled, and even empowered, to produce information as the distribution means for mass communication were no longer restricted by a high barrier to entry.</p>
+<p>In 2000, the dark ages came when the dot-com bubble burst. We were told that our startups were gone or that our divisions sustained by corporate parent companies needed to be in the black. It was a wakeup call that led to a renaissance age. Digital advertising became the foundation of an economic engine that, still now, sustains the free and democratic World Wide Web. In digital publishing, we strived to balance content, commerce, and technology. The content management systems and communication gateways we built to inform and entertain populations around the world disrupted markets and in some cases governments, informed communities of imminent danger, and liberated new forms of art and entertainment—all while creating a digital middle class of small businesses.</p>
+<p>We engineered not just the technical, but also the social and economic foundation that users around the world came to lean on for access to real time information. And users came to expect this information whenever and wherever they needed it. And more often than not, for anybody with a connected device, it was free.</p>
+<p>This was choice—powered by digital advertising—and premised on user experience.</p>
+<p>But we messed up.</p>
+<p>Through our pursuit of further automation and maximization of margins during the industrial age of media technology, we built advertising technology to optimize publishers’ yield of marketing budgets that had eroded after the last recession. Looking back now, our scraping of dimes may have cost us dollars in consumer loyalty. The fast, scalable systems of targeting users with ever-heftier advertisements have slowed down the public internet and drained more than a few batteries. We were so clever and so good at it that we over-engineered the capabilities of the plumbing laid down by, well, ourselves. This steamrolled the users, depleted their devices, and tried their patience.</p>
+<p>The rise of ad blocking poses a threat to the internet and could potentially drive users to an enclosed platform world dominated by a few companies. We have let the fine equilibrium of content, commerce, and technology get out of balance in the open web. We had, and still do have, a responsibility to educate the business side, and in some cases to push back. We lost sight of our social and ethical responsibility to provide a safe, usable experience for anyone and everyone wanting to consume the content of their choice.</p>
+<p>We need to bring that back into alignment, starting right now.</p>
+<p><a href="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux.jpg"><img width="300" height="250" alt="Getting LEAN with Digital Ad UX" src="http://www.iab.com/wp-content/uploads/2015/10/getting-lean-with-digital-ad-ux-300x250.jpg" class="alignnone size-medium wp-image-15403" /></a>Today, the IAB Tech Lab is launching the L.E.A.N. Ads program. Supported by the Executive Committee of the IAB Tech Lab Board, IABs around the world, and hundreds of member companies, L.E.A.N. stands for Light, Encrypted, Ad choice supported, Non-invasive ads. These are principles that will help guide the next phases of advertising technical standards for the global digital advertising supply chain.</p>
+<p>As with any other industry, standards should be created by non-profit standards-setting bodies, with many diverse voices providing input. We will invite all parties for public comment, and make sure consumer interest groups have the opportunity to provide input.</p>
+<p>L.E.A.N. Ads do not replace the current advertising standards many consumers still enjoy and engage with while consuming content on our sites across all IP enabled devices. Rather, these principles will guide an alternative set of standards that provide choice for marketers, content providers, and consumers.</p>
+<p>Among the many areas of concentration, we must also address frequency capping on retargeting in Ad Tech and make sure a user is targeted appropriately before, but never AFTER they make a purchase. If we are so good at reach and scale, we can be just as good, if not better, at moderation. Additionally, we must address volume of ads per page as well as continue on the path to viewability. The dependencies here are critical to an optimized user experience.</p>
+<p>The consumer is demanding these actions, challenging us to do better, and we must respond.</p>
+<p>The IAB Tech Lab will continue to provide the tools for publishers in the digital supply chain to have a dialogue with users about their choices so that content providers can generate revenue while creating value. Publishers should have the opportunity to provide rich advertising experiences, L.E.A.N. advertising experiences, and subscription services. Or publishers can simply deny their service to users who choose to keep on blocking ads. That is all part of elasticity of consumer tolerance and choice.</p>
+<p>Finally, we must do this in an increasingly fragmented market, across screens. We must do this in environments where entire sites are blocked, purposefully or not. Yes, it is disappointing that our development efforts will have to manage with multiple frameworks while we work to supply the economic engine to sustain an open internet. However, our goal is still to provide diverse content and voices to as many connected users as possible around the world.</p>
+<p>That is user experience.</p>
+<p> </p>
+<table style="background-color: #cccccc;">
+<tbody>
+<tr>
+<td>IAB Tech Lab Members can join the IAB Tech Lab Ad Blocking Working Group, please email <a href="mailto:[email protected]">[email protected]</a> for more information.</td>
+</tr>
+</tbody>
+</table>
+<p>Read <a target="_blank" href="http://www.iab.com/insights/ad-blocking/">more about ad blocking here</a>.</p>
+ </div>
+ </div>
+
+
+<aside id="post-author" class="author container">
+ <div class="clearfix">
+ <figure class="author__img"><img alt="Auto Draft 14" src="http://www.iab.com/wp-content/uploads/2015/05/auto-draft-16-150x150.jpg" /></figure>
+ <div class="author__text">
+ <h4 class="author__text__heading">About the author</h4>
+ <div class="author__text__content"><strong>Scott Cunningham</strong></div>
+ <div class="author__text__content">Senior Vice President of Technology and Ad Operations at IAB, and General Manager of the IAB Tech Lab</div>
+ </div>
+ </div>
+</aside>
+</article>
+<div class="module module--related">
+
+ <h2 class="heading--block">Related Content</h2>
+
+ <div class="article-list container">
+
+ <article data-sort="2015-09-28T16:06:35+00:00" class="media article-list__item" id="related-13427">
+ <a href="http://www.iab.com/news/iab-tech-lab-releases-updated-iab-html5-for-digital-advertising-guide-for-public-comment" class="media__link">
+
+ <div class="media__details no-featured-image">
+ <h2 class="media__details__title article-list__item__title">IAB Tech Lab Releases Updated ‘IAB HTML5 for Digital Advertising Guide’ for Public Comment</h2>
+ <div class="media__details__meta">
+ <time>09.28.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+
+ <article data-sort="2015-09-22T15:16:51+00:00" class="media--inset article-list__item" id="related-13027">
+ <a href="http://adage.com/article/digitalnext/ad-blocking-unnecessary-internet-apocalypse/300470/" class="media__link">
+ <div class="media__overlay"></div>
+ <img src="http://www.iab.com/wp-content/uploads/2015/05/presidents-reports-2-288x192.jpg" class="media__img" />
+
+ <div class="media__details ">
+ <h2 class="media__details__title article-list__item__title">Ad Blocking: The Unnecessary Internet Apocalypse</h2>
+ <div class="media__details__meta">
+ <time>09.22.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+
+ <article data-sort="2015-09-21T17:01:26+00:00" class="media--inset article-list__item" id="related-12991">
+ <a href="http://www.wsj.com/articles/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-1442836801" class="media__link">
+ <div class="media__overlay"></div>
+ <img src="http://www.iab.com/wp-content/uploads/2015/09/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-in-the-wall-street-journal-3-288x192.jpg" class="media__img" />
+
+ <div class="media__details ">
+ <h2 class="media__details__title article-list__item__title">IAB CEO Randall Rothenberg on Ad Blocking, Viewability, &amp; Fraud in The Wall Street Journal</h2>
+ <div class="media__details__meta">
+ <time>09.21.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+
+ <article data-sort="2015-09-16T14:45:09+00:00" class="media article-list__item" id="related-12971">
+ <a href="http://www.iab.com/news/iab-tech-lab-releases-updated-digital-video-in-stream-ad-format-guidelines-best-practices-for-public-comment" class="media__link">
+
+ <div class="media__details no-featured-image">
+ <h2 class="media__details__title article-list__item__title">IAB Tech Lab Releases Updated ‘Digital Video In-Stream Ad Format Guidelines &amp; Best Practices...</h2>
+ <div class="media__details__meta">
+ <time>09.16.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+
+ <article data-sort="2015-08-27T15:17:46+00:00" class="media--inset article-list__item" id="related-12726">
+ <a href="http://www.iab.com/news/the-age-of-html5-ads" class="media__link">
+ <div class="media__overlay"></div>
+ <img src="http://www.iab.com/wp-content/uploads/2015/08/the-age-of-html5-ads-3-288x192.jpg" class="media__img" />
+
+ <div class="media__details ">
+ <h2 class="media__details__title article-list__item__title">The Age of HTML5 Ads</h2>
+ <div class="media__details__meta">
+ <time>08.27.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+
+ <article data-sort="2015-08-17T14:48:53+00:00" class="media article-list__item" id="related-12123">
+ <a href="http://www.iab.com/news/iab-tech-lab-releases-updated-iab-display-creative-guidelines-for-public-comment" class="media__link">
+
+ <div class="media__details no-featured-image">
+ <h2 class="media__details__title article-list__item__title">IAB Tech Lab Releases Updated ‘IAB Display Creative Guidelines’ For Public Comment</h2>
+ <div class="media__details__meta">
+ <time>08.17.15</time>
+ </div>
+ </div>
+ </a>
+ </article>
+ </div>
+
+ <script id="relatedContentsTemplate" type="text/template">
+ &lt;% var has_image = false,
+ media_class = "media";
+ if(featured_image !== '') { has_image = true; media_class = "media--inset"; } %&gt;
+ &lt;article id="related-&lt;%= post_id %&gt;" class="&lt;%= media_class %&gt; article-list__item" data-sort="&lt;%= datetime %&gt;"&gt;
+ &lt;a class="media__link" href="&lt;%= permalink %&gt;"&gt;
+ &lt;% if(has_image) { %&gt;
+
+ &lt;div class="media__overlay"&gt;&lt;/div&gt;
+ &lt;img class="media__img" src="&lt;%= featured_image %&gt;" /&gt;
+
+ &lt;% } %&gt;
+
+ &lt;div class="media__details &lt;% if( !has_image ) { %&gt; no-featured-image &lt;% } %&gt;"&gt;
+ &lt;h2 class="media__details__title article-list__item__title"&gt;&lt;%= title %&gt;&lt;/h2&gt;
+ &lt;div class="media__details__meta"&gt;
+ &lt;% if (show_dateline) { %&gt;
+ &lt;time&gt;&lt;%= date_display %&gt;&lt;/time&gt;
+ &lt;% } %&gt;
+ &lt;/div&gt;
+ &lt;/div&gt;
+ &lt;/a&gt;
+ &lt;/article&gt;
+ </script>
+
+ <div data-page="2" data-posts-limit="6" data-post-id="15323" class="cta-section show-more">
+ <a href="#" class="btn">Show more related content</a>
+ </div>
+ </div></section>
+
+
+<section class="module module--newsletter">
+ <div class="container">
+ <h4 class="newsletter__heading">Get connected with IAB</h4>
+ <div class="newsletter__text">
+ <p>Be the first to know. Sign up to receive news about the IAB programs, standards, events, classes, and more!</p>
+ </div>
+ <a class="btn fancybox" href="https://portal.iab.com/cpbase__form?scontrolCaching=1&amp;id=a0Mj00000009XDV">Sign up now <svg xmlns="http://www.w3.org/2000/svg" class="btn__arrow"><use xlink:href="#icon-arrow-right" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg></a>
+ </div>
+</section><footer role="contentinfo" class="content-info footer">
+
+ <div class="container">
+
+ <div class="footer__column">
+ <h2 class="footer__column__heading">IAB Leadership</h2>
+ <ul class="plain-list footer__link-list" id="menu-iab-leadership-1"><li class="menu-board-of-directors custom-link"><a class="fancybox" href="/our-story/#board-of-directors">Board of Directors</a></li>
+<li class="menu-ad-ops-advisory-board custom-link"><a class="fancybox" href="/our-story/#ad-ops-advisory-board">Ad Ops Advisory Board</a></li>
+<li class="menu-ad-tech-advisory-board custom-link"><a class="fancybox" href="/our-story/#ad-tech-advisory-board">Ad Tech Advisory Board</a></li>
+<li class="menu-agency-advisory-board custom-link"><a class="fancybox" href="/our-story/#agency-advisory-board">Agency Advisory Board</a></li>
+<li class="menu-digital-video-board custom-link"><a class="fancybox" href="/our-story/#digital-video-board">Digital Video Board</a></li>
+<li class="menu-mobile-center-board custom-link"><a class="fancybox" href="/our-story/#mobile-center-board">Mobile Center Board</a></li>
+<li class="menu-tech-lab-board custom-link"><a class="fancybox" href="/our-story/#tech-lab-board">Tech Lab Board</a></li>
+<li class="menu-iab-staff custom-link"><a class="fancybox" href="/our-story/#iab-staff">IAB Staff</a></li>
+<li class="menu-contact-us"><a class="fancybox" href="http://www.iab.com/contact/">Contact Us</a></li>
+</ul> </div>
+ <div class="footer__column">
+ <h2 class="footer__column__heading">Our Work</h2>
+ <ul class="plain-list footer__link-list" id="menu-our-work"><li class="menu-news custom-link"><a class="fancybox" href="/news">News</a></li>
+<li class="menu-public-policy custom-link"><a class="fancybox" href="/topics/public-policy/">Public Policy</a></li>
+<li class="menu-research-thought-leadership custom-link"><a class="fancybox" href="/insights/">Research &amp; Thought Leadership</a></li>
+<li class="menu-standards-guidelines-best-practices custom-link"><a class="fancybox" href="/guidelines/">Standards, Guidelines &amp; Best Practices</a></li>
+</ul> </div>
+ <div class="footer__column">
+ <h2 class="footer__column__heading">Participate</h2>
+ <ul class="plain-list footer__link-list" id="menu-participate"><li class="menu-certification custom-link"><a class="fancybox" href="/topics/certification/">Certification</a></li>
+<li class="menu-events custom-link"><a class="fancybox" href="/events">Events</a></li>
+<li class="menu-learning custom-link"><a class="fancybox" href="/topics/learning/">Learning</a></li>
+<li class="menu-log-in custom-link"><a class="fancybox" href="http://members.iab.net/eweb/DynamicPage.aspx?WebCode=LoginRequired&amp;expires=yes&amp;Site=iab">Log-In</a></li>
+<li class="menu-members custom-link"><a class="fancybox" href="/members">Members</a></li>
+</ul> </div>
+
+ <div class="footer__column">
+ <h2 class="footer__column__heading">Follow Us</h2>
+
+ <a target="_blank" href="https://twitter.com/iab" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-twitter" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://www.facebook.com/IAB" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-facebook" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://www.linkedin.com/company/iab" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-linkedin" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="http://instagram.com/iabnet" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-instagram" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://plus.google.com/+iab/" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-gplus" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+ <a target="_blank" href="https://www.youtube.com/IABtv" class="icon--circular">
+ <svg xmlns="http://www.w3.org/2000/svg"><use xlink:href="#icon-youtube" xmlns:xlink="http://www.w3.org/1999/xlink"/></svg>
+ </a>
+
+ </div>
+ </div>
+
+ <div class="container clearfix">
+
+ <div class="footer__column--wide clearfix">
+
+ </div>
+
+ <div class="footer__column--wider">
+ <p class="footer__copyright">
+ </p><div id="iab_tos"><div class="content1"><span style="color: #ee3224;" class="copyright">©</span> 2015 Interactive Advertising Bureau | <a target="_blank" href="http://www.iab.com/privacy-policy" style="display: inline;">Privacy Policy</a><img align="absmiddle" hspace="5" style="margin: 0 5px; display: inline;" src="//www.iab.net/media/image/badge-updated.png" /> | <a target="_blank" href="http://www.iab.com/terms-of-use" style="display: inline;">Terms of Use</a> | <img align="absmiddle" src="http://www.iab.net/media/image/IconOnlyCollisionMarker.png" /> <a href="http://www.iab.com/privacy-policy#pp" style="display: inline;">Your Ad Choices</a></div></div><script src="//iab.net/extra/tos/tos.js"></script>
+ <p></p>
+ </div>
+ </div>
+</footer>
+
+ <script type="text/javascript">
+/* &lt;![CDATA[ */
+var localizedVars = {"startPage":"1","postType":""};
+/* ]]&gt; */
+</script>
+<script src="http://www.iab.com/wp-content/themes/iab/assets/js/scripts.min.js?9770f7e9a73e11230b967637839b8db3" type="text/javascript"></script><script src="http://maps.gstatic.com/maps-api-v3/api/js/20/1/main.js"></script><iframe src="http://tpc.googlesyndication.com/safeframe/1-0-2/html/container.html" style="visibility: hidden; display: none;"></iframe>
+<script type="text/javascript"> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"http:\/\/www.iab.com\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"http:\/\/www.iab.com\/wp-content\/plugins\/gravityforms\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 1) {GravityFormError();
+ function GravityFormError(){
+ if(jQuery('div.validation_error').length != 0){
+ jQuery('.gform_wrapper').find('.gfield_error input:eq(0)').focus();
+ }
+ }
+ } } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type="text/javascript"> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [1, 1]) } ); </script><script>var pltNewTabURLs = ["http:\/\/www.wsj.com\/articles\/iab-ceo-randall-rothenberg-on-ad-blocking-viewability-fraud-1442836801","http:\/\/measurementnow.net\/","http:\/\/www.iab.net\/events_training\/mixx15","http:\/\/www.iab.net\/events_training\/2015\/newfronts","http:\/\/www.tvnewscheck.com\/article\/88637\/digital-turning-broadcast-sales-upside-down","http:\/\/adage.com\/article\/digitalnext\/ad-blocking-unnecessary-internet-apocalypse\/300470\/"];(function(){(function(e){var t;t=e.jQueryWP||e.jQuery;return t(function(e){return typeof e.fn.on=="function"?e("body").on("click","a",function(t){var n;n=e(this);if(e.inArray(n.attr("href"),pltNewTabURLs)&gt;-1)return n.attr("target","_blank")}):typeof console!="undefined"&amp;&amp;console!==null?console.log("Page Links To: Some other code has overridden the WordPress copy of jQuery. This is bad. Because of this, Page Links To cannot open links in a new window."):void 0})})(window)}).call(this);</script>
+ </main><!-- /.main -->
+ </div><!-- /.wrap -->
+<script type="text/javascript">
+/* &lt;![CDATA[ */
+(function(){try{var s,a,i,j,r,c,l=document.getElementsByTagName("a"),t=document.createElement("textarea");for(i=0;l.length-i;i++){try{a=l[i].getAttribute("href");if(a&amp;&amp;a.indexOf("/cdn-cgi/l/email-protection") &gt; -1 &amp;&amp; (a.length &gt; 28)){s='';j=27+ 1 + a.indexOf("/cdn-cgi/l/email-protection");if (a.length &gt; j) {r=parseInt(a.substr(j,2),16);for(j+=2;a.length&gt;j&amp;&amp;a.substr(j,1)!='X';j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}j+=1;s+=a.substr(j,a.length-j);}t.innerHTML=s.replace(/&lt;/g,"&amp;lt;").replace(/&gt;/g,"&amp;gt;");l[i].setAttribute("href","mailto:"+t.value);}}catch(e){}}}catch(e){}})();
+/* ]]&gt; */
+</script>
+
+
+<iframe id="google_osd_static_frame_1648099466980" name="google_osd_static_frame" style="display: none; width: 0px; height: 0px;"></iframe></body></html>
diff --git a/test/test-pages/ietf-1/expected-metadata.json b/test/test-pages/ietf-1/expected-metadata.json
new file mode 100644
index 0000000..b8349d8
--- /dev/null
+++ b/test/test-pages/ietf-1/expected-metadata.json
@@ -0,0 +1,5 @@
+{
+ "title": "draft-dejong-remotestorage-04 - remoteStorage",
+ "byline": "AUTHORING",
+ "readerable": true
+}
diff --git a/test/test-pages/ietf-1/expected.html b/test/test-pages/ietf-1/expected.html
new file mode 100644
index 0000000..49db676
--- /dev/null
+++ b/test/test-pages/ietf-1/expected.html
@@ -0,0 +1,1112 @@
+<div id="readability-page-1" class="page"> <span class="pre noprint docinfo top">[<a href="http://fakehost/test/../html/" title="Document search and retrieval page">Docs</a>] [<a href="https://tools.ietf.org/id/draft-dejong-remotestorage-04.txt" title="Plaintext version of this document">txt</a>|<a href="http://fakehost/pdf/draft-dejong-remotestorage-04.txt" title="PDF version of this document">pdf</a>] [<a href="https://datatracker.ietf.org/doc/draft-dejong-remotestorage" title="IESG Datatracker information for this document">Tracker</a>] [<a href="mailto:[email protected]?subject=draft-dejong-remotestorage%20" title="Send email to the document authors">Email</a>] [<a href="http://fakehost/rfcdiff?difftype=--hwdiff&amp;url2=draft-dejong-remotestorage-04.txt" title="Inline diff (wdiff)">Diff1</a>] [<a href="http://fakehost/rfcdiff?url2=draft-dejong-remotestorage-04.txt" title="Side-by-side diff">Diff2</a>] [<a href="http://fakehost/idnits?url=https://tools.ietf.org/id/draft-dejong-remotestorage-04.txt" title="Run an idnits check of this document">Nits</a>] </span>
+ <br/> <span class="pre noprint docinfo"> </span>
+ <br/> <span class="pre noprint docinfo">Versions: <a href="http://fakehost/test/draft-dejong-remotestorage-00">00</a> <a href="http://fakehost/test/draft-dejong-remotestorage-01">01</a> <a href="http://fakehost/test/draft-dejong-remotestorage-02">02</a> <a href="http://fakehost/test/draft-dejong-remotestorage-03">03</a> <a href="http://fakehost/test/draft-dejong-remotestorage-04">04</a> </span>
+ <br/> <span class="pre noprint docinfo"> </span>
+ <br/> <pre>INTERNET DRAFT Michiel B. de Jong
+Document: <a href="http://fakehost/test/draft-dejong-remotestorage-04">draft-dejong-remotestorage-04</a> IndieHosters
+ F. Kooman
+Intended Status: Proposed Standard (independent)
+Expires: 18 June 2015 15 December 2014
+
+
+ <span class="h1">remoteStorage</span>
+
+Abstract
+
+ This draft describes a protocol by which client-side applications,
+ running inside a web browser, can communicate with a data storage
+ server that is hosted on a different domain name. This way, the
+ provider of a web application need not also play the role of data
+ storage provider. The protocol supports storing, retrieving, and
+ removing individual documents, as well as listing the contents of an
+ individual folder, and access control is based on bearer tokens.
+
+Status of this Memo
+
+ This Internet-Draft is submitted in full conformance with the
+ provisions of <a href="http://fakehost/test/bcp78">BCP 78</a> and <a href="http://fakehost/test/bcp79">BCP 79</a>.
+
+ Internet-Drafts are working documents of the Internet Engineering
+ Task Force (IETF). Note that other groups may also distribute
+ working documents as Internet-Drafts. The list of current Internet-
+ Drafts is at <a href="http://datatracker.ietf.org/drafts/current/">http://datatracker.ietf.org/drafts/current/</a>.
+
+ Internet-Drafts are draft documents valid for a maximum of six months
+ and may be updated, replaced, or obsoleted by other documents at any
+ time. It is inappropriate to use Internet-Drafts as reference
+ material or to cite them other than as "work in progress."
+
+ This Internet-Draft will expire on 15 December 2014.
+
+Copyright Notice
+
+ Copyright (c) 2014 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to <a href="http://fakehost/test/bcp78">BCP 78</a> and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in <a href="#section-4">Section 4</a>.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+<span class="grey">de Jong [Page 1]</span>
+</pre><pre class="newpage"><a name="page-2" id="page-2" href="#page-2" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+Table of Contents
+
+ <a href="#section-1">1</a>. Introduction...................................................<a href="#page-2">2</a>
+ <a href="#section-2">2</a>. Terminology....................................................<a href="#page-3">3</a>
+ <a href="#section-3">3</a>. Storage model..................................................<a href="#page-3">3</a>
+ <a href="#section-4">4</a>. Requests.......................................................<a href="#page-4">4</a>
+ <a href="#section-5">5</a>. Response codes.................................................<a href="#page-7">7</a>
+ <a href="#section-6">6</a>. Versioning.....................................................<a href="#page-7">7</a>
+ <a href="#section-7">7</a>. CORS headers...................................................<a href="#page-8">8</a>
+ <a href="#section-8">8</a>. Session description............................................<a href="#page-8">8</a>
+ <a href="#section-9">9</a>. Bearer tokens and access control...............................<a href="#page-9">9</a>
+ <a href="#section-10">10</a>. Application-first bearer token issuance.......................<a href="#page-10">10</a>
+ <a href="#section-11">11</a>. Storage-first bearer token issuance...........................<a href="#page-11">11</a>
+ <a href="#section-12">12</a>. Example wire transcripts......................................<a href="#page-12">12</a>
+ <a href="#section-12.1">12.1</a>. WebFinger................................................<a href="#page-12">12</a>
+ <a href="#section-12.2">12.2</a>. OAuth dialog form........................................<a href="#page-13">13</a>
+ <a href="#section-12.3">12.3</a>. OAuth dialog form submission.............................<a href="#page-14">14</a>
+ <a href="#section-12.4">12.4</a>. OPTIONS preflight........................................<a href="#page-15">15</a>
+ <a href="#section-12.5">12.5</a>. Initial PUT..............................................<a href="#page-15">15</a>
+ <a href="#section-12.6">12.6</a>. Subsequent PUT...........................................<a href="#page-16">16</a>
+ <a href="#section-12.7">12.7</a>. GET......................................................<a href="#page-16">16</a>
+ <a href="#section-12.8">12.8</a>. DELETE...................................................<a href="#page-17">17</a>
+ <a href="#section-13">13</a>. Distributed versioning........................................<a href="#page-17">17</a>
+ <a href="#section-14">14</a>. Security Considerations.......................................<a href="#page-19">19</a>
+ <a href="#section-15">15</a>. IANA Considerations...........................................<a href="#page-20">20</a>
+ <a href="#section-16">16</a>. Acknowledgments...............................................<a href="#page-20">20</a>
+ <a href="#section-17">17</a>. References....................................................<a href="#page-21">21</a>
+ <a href="#section-17.1">17.1</a>. Normative References.....................................<a href="#page-21">21</a>
+ <a href="#section-17.2">17.2</a>. Informative References...................................<a href="#page-21">21</a>
+ <a href="#section-18">18</a>. Authors' addresses............................................<a href="#page-22">22</a>
+
+
+<span class="h2"><a class="selflink" name="section-1" href="#section-1">1</a>. Introduction</span>
+
+ Many services for data storage are available over the internet. This
+ specification describes a vendor-independent interface for such
+ services. It is based on https, CORS and bearer tokens. The
+ metaphor for addressing data on the storage is that of folders
+ containing documents and subfolders. The actions the interface
+ exposes are:
+
+ * GET a folder: retrieve the names and current versions of the
+ documents and subfolders currently contained by the folder
+
+
+<span class="grey">de Jong [Page 2]</span>
+</pre><pre class="newpage"><a name="page-3" id="page-3" href="#page-3" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ * GET a document: retrieve its content type, current version,
+ and contents
+
+ * PUT a document: store a new version, its content type, and
+ contents, conditional on the current version
+
+ * DELETE a document: remove it from the storage, conditional on
+ the current version
+
+ * HEAD a folder or document: like GET, but omitting the response
+ body
+
+ The exact details of these four actions are described in this
+ specification.
+
+<span class="h2"><a class="selflink" name="section-2" href="#section-2">2</a>. Terminology</span>
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in <a href="http://fakehost/test/rfc2119">RFC 2119</a> [<a href="#ref-WORDS">WORDS</a>].
+
+ "SHOULD" and "SHOULD NOT" are appropriate when valid exceptions to a
+ general requirement are known to exist or appear to exist, and it is
+ infeasible or impractical to enumerate all of them. However, they
+ should not be interpreted as permitting implementors to fail to
+ implement the general requirement when such failure would result in
+ interoperability failure.
+
+<span class="h2"><a class="selflink" name="section-3" href="#section-3">3</a>. Storage model</span>
+
+ The server stores data in nodes that form a tree structure.
+ Internal nodes are called 'folders' and leaf nodes are called
+ 'documents'. For a folder, the server stores references to nodes
+ contained in the folder, and it should be able to produce a list of
+ them, with for each contained item:
+
+ * item name
+ * item type (folder or document)
+ * current version
+ * content type
+ * content length
+
+ For a document, the server stores, and should be able to produce:
+
+
+<span class="grey">de Jong [Page 3]</span>
+</pre><pre class="newpage"><a name="page-4" id="page-4" href="#page-4" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ * current version
+ * content type
+ * content length
+ * content
+
+<span class="h2"><a class="selflink" name="section-4" href="#section-4">4</a>. Requests</span>
+
+ Client-to-server requests SHOULD be made over https [<a href="#ref-HTTPS">HTTPS</a>], and
+ servers MUST comply with HTTP/1.1 [<a href="#ref-HTTP">HTTP</a>]. Specifically, they
+ MUST support chunked transfer coding on PUT requests. Servers MAY
+ also offer an optional switch from https to SPDY [<a href="#ref-SPDY">SPDY</a>].
+
+ A request is considered successful if the HTTP response code is in
+ the 2xx range (e.g. 200 OK, 201 Created), and unsuccessful if an
+ error occurred or a condition was not met (response code e.g. 404
+ Not Found, 304 Not Modified).
+
+ The root folder of the storage tree is represented by the following
+ URL:
+
+ URI_ENCODE( &lt;storage_root&gt; '/' )
+
+ Subsequently, if &lt;parent_folder&gt; is the URL of a folder, then the
+ URL of an item contained in it is:
+
+ URI_ENCODE( &lt;parent_folder&gt; &lt;document_name&gt; )
+
+ for a document, or:
+
+ URI_ENCODE( &lt;parent_folder&gt; &lt;folder_name&gt; '/' )
+
+ for a folder. Item names MAY contain all characters except '/' and
+ the null character, and MUST NOT have zero length.
+
+ A document description is a map containing one string-valued 'ETag'
+ field, one string-valued 'Content-Type' and one integer-valued
+ 'Content-Length' field. They represent the document's current
+ version, its content type, and its content length respectively. Note
+ that content length is measured in octets (bytes), not in
+ characters.
+
+ A folder description is a map containing a string-valued 'ETag'
+
+
+<span class="grey">de Jong [Page 4]</span>
+</pre><pre class="newpage"><a name="page-5" id="page-5" href="#page-5" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ field, representing the folder's current version.
+
+ A successful GET request to a folder MUST be responded to with a
+ JSON-LD [<a href="#ref-JSON-LD">JSON-LD</a>] document (content type 'application/ld+json'),
+ containing as its 'items' field a map in which contained documents
+ appear as entries &lt;item_name&gt; to a document description, and
+ contained non-empty folders appear as entries &lt;item_name&gt; '/' to a
+ folder description. It MUST also contain an '@context' field with
+ the value 'http://remotestorage.io/spec/folder-description'. For
+ instance:
+
+ {
+ "@context": "<a href="http://remotestorage.io/spec/folder-description">http://remotestorage.io/spec/folder-description</a>",
+ "items": {
+ "abc": {
+ "ETag": "DEADBEEFDEADBEEFDEADBEEF",
+ "Content-Type": "image/jpeg",
+ "Content-Length": 82352
+ },
+ "def/": {
+ "ETag": "1337ABCD1337ABCD1337ABCD"
+ }
+ }
+ }
+
+ All folders are treated as existing, and therefore GET requests to
+ untouched folders SHOULD be responded to with a folder description
+ with no items (the items field set to '{}'). However, an empty
+ folder MUST NOT be listed as an item in its parent folder.
+
+ Also, since folders exist automatically, PUT and DELETE requests
+ only need to be made to documents, and never to folders. A document
+ PUT will make all ancestor folders along its path become non-empty;
+ deleting the last document from a subtree will make that whole
+ subtree become empty. Folders will therefore show up in their parent
+ folder descriptions if and only if their subtree contains at least
+ one document.
+
+ A successful GET request to a document SHOULD be responded to with
+ the full document contents in the body, the document's content type
+ in a 'Content-Type' header, its content length in octets (not in
+ characters) in a 'Content-Length' header, and the document's current
+ version as a strong ETag in an 'ETag' header.
+
+
+<span class="grey">de Jong [Page 5]</span>
+</pre><pre class="newpage"><a name="page-6" id="page-6" href="#page-6" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ Note that the use of strong ETags prohibits changing the response
+ body based on request headers; in particular, the server will not be
+ able to serve the same document uncompressed to some clients and
+ gzipped when requested by the client, since the two bodies would not
+ be identical byte-for-byte.
+
+ Servers MAY support Content-Range headers [<a href="#ref-RANGE">RANGE</a>] on GET requests,
+ but whether or not they do SHOULD be announced through the &lt;ranges&gt;
+ variable mentioned below in <a href="#section-10">section 10</a>.
+
+ A successful PUT request to a document MUST result in:
+
+ * the request body being stored as the document's new content,
+ * parent and further ancestor folders being silently created as
+ necessary, with the document (name and version) being added to
+ its parent folder, and each folder added to its subsequent
+ parent,
+ * the value of its Content-Type header being stored as the
+ document's new content type,
+ * its version being updated, as well as that of its parent folder
+ and further ancestor folders, using a strong validator [HTTP,
+ <a href="#section-7.2">section 7.2</a>].
+
+ The response MUST contain a strong ETag header, with the document's
+ new version (for instance a hash of its contents) as its value.
+
+ A successful DELETE request to a document MUST result in:
+
+ * the deletion of that document from the storage, and from its
+ parent folder,
+ * silent deletion of the parent folder if it is left empty by
+ this, and so on for further ancestor folders,
+ * the version of its parent folder being updated, as well as that
+ of further ancestor folders.
+
+ A successful OPTIONS request SHOULD be responded to as described in
+ the CORS section below.
+
+ A successful HEAD request SHOULD be responded to like to the
+ equivalent GET request, but omitting the response body.
+
+
+
+
+<span class="grey">de Jong [Page 6]</span>
+</pre><pre class="newpage"><a name="page-7" id="page-7" href="#page-7" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+<span class="h2"><a class="selflink" name="section-5" href="#section-5">5</a>. Response codes</span>
+
+ Response codes SHOULD be given as defined by [HTTP, <a href="#section-6">section 6</a>] and
+ [BEARER, <a href="#section-3.1">section 3.1</a>]. The following is a non-normative checklist
+ of status codes that are likely to occur in practice:
+
+ * 500 if an internal server error occurs,
+ * 429 if the client makes too frequent requests or is suspected
+ of malicious activity,
+ * 414 if the request URI is too long,
+ * 416 if Range requests are supported by the server and the Range
+ request can not be satisfied,
+ * 401 for all requests that don't have a bearer token with
+ sufficient permissions,
+ * 404 for all DELETE and GET requests to documents that do not
+ exist on the storage,
+ * 304 for a conditional GET request whose pre-condition
+ fails (see "Versioning" below),
+ * 409 for a PUT request where any folder name in the path
+ clashes with an existing document's name at the same
+ level, or where the document name coincides with an
+ existing folder's name at the same level.
+ * 412 for a conditional PUT or DELETE request whose pre-condition
+ fails (see "Versioning" below),
+ * 507 in case the account is over its storage quota,
+ * 4xx for all malformed requests (e.g. foreign characters in the
+ path), as well as for all PUT and DELETE requests to
+ folders,
+ * 2xx for all successful requests.
+
+ Clients SHOULD also handle the case where a response takes too long
+ to arrive, or where no response is received at all.
+
+<span class="h2"><a class="selflink" name="section-6" href="#section-6">6</a>. Versioning</span>
+
+ All successful requests MUST return an 'ETag' header [<a href="#ref-HTTP">HTTP</a>] with, in
+ the case of GET, the current version, in the case of PUT, the new
+ version, and in case of DELETE, the version that was deleted. All
+ successful GET requests MUST return an 'Expires: 0' header. PUT and
+ DELETE requests MAY have an 'If-Match' request header [<a href="#ref-COND">COND</a>], and
+ MUST fail with a 412 response code if that doesn't match the
+ document's current version.
+
+
+
+<span class="grey">de Jong [Page 7]</span>
+</pre><pre class="newpage"><a name="page-8" id="page-8" href="#page-8" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ GET requests MAY have a comma-separated list of revisions in an
+ 'If-None-Match' header [<a href="#ref-COND">COND</a>], and SHOULD be responded to with a 304
+ response if that list includes the document or folder's current
+ version. A PUT request MAY have an 'If-None-Match: *' header [<a href="#ref-COND">COND</a>],
+ in which case it MUST fail with a 412 response code if the document
+ already exists.
+
+ In all 'ETag', 'If-Match' and 'If-None-Match' headers, revision
+ strings should appear inside double quotes (").
+
+ A provider MAY offer version rollback functionality to its users,
+ but this specification does not define the user interface for that.
+
+<span class="h2"><a class="selflink" name="section-7" href="#section-7">7</a>. CORS headers</span>
+
+ All responses MUST carry CORS headers [<a href="#ref-CORS">CORS</a>]. The server MUST also
+ reply to OPTIONS requests as per CORS. For GET requests, a wildcard
+ origin MAY be returned, but for PUT and DELETE requests, the
+ response MUST echo back the Origin header sent by the client.
+
+<span class="h2"><a class="selflink" name="section-8" href="#section-8">8</a>. Session description</span>
+
+ The information that a client needs to receive in order to be able
+ to connect to a server SHOULD reach the client as described in the
+ 'bearer token issuance' sections below. It consists of:
+
+ * &lt;storage_root&gt;, consisting of 'https://' followed by a server
+ host, and optionally a server port and a path prefix as per
+ [<a href="#ref-IRI">IRI</a>]. Examples:
+ * 'https://example.com' (host only)
+ * 'https://example.com:8080' (host and port)
+ * 'https://example.com/path/to/storage' (host, port and
+ path prefix; note there is no trailing slash)
+ * &lt;access_token&gt; as per [<a href="#ref-OAUTH">OAUTH</a>]. The token SHOULD be hard to
+ guess and SHOULD NOT be reused from one client to another. It
+ can however be reused in subsequent interactions with the same
+ client, as long as that client is still trusted. Example:
+ * 'ofb24f1ac3973e70j6vts19qr9v2eei'
+ * &lt;storage_api&gt;, always '<a href="http://fakehost/test/draft-dejong-remotestorage-04">draft-dejong-remotestorage-04</a>' for this
+ alternative version of the specification.
+
+ The client can make its requests using https with CORS and bearer
+ tokens, to the URL that is the concatenation of &lt;storage_root&gt; with
+
+
+<span class="grey">de Jong [Page 8]</span>
+</pre><pre class="newpage"><a name="page-9" id="page-9" href="#page-9" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ '/' plus one or more &lt;folder&gt; '/' strings indicating a path in the
+ folder tree, followed by zero or one &lt;document&gt; strings, indicating
+ a document. For example, if &lt;storage_root&gt; is
+ "https://storage.example.com/bob", then to retrieve the folder
+ contents of the /public/documents/ folder, or to retrieve a
+ 'draft.txt' document from that folder, the client would make
+ requests to, respectively:
+
+ * https://storage.example.com/bob/public/documents/
+ * https://storage.example.com/bob/public/documents/draft.txt
+
+<span class="h2"><a class="selflink" name="section-9" href="#section-9">9</a>. Bearer tokens and access control</span>
+
+ A bearer token represents one or more access scopes. These access
+ scopes are represented as strings of the form &lt;module&gt; &lt;level&gt;,
+ where the &lt;module&gt; string SHOULD be lower-case alphanumerical, other
+ than the reserved word 'public', and &lt;level&gt; can be ':r' or ':rw'.
+ The access the bearer token gives is the sum of its access scopes,
+ with each access scope representing the following permissions:
+
+ '*:rw') any request,
+
+ '*:r') any GET or HEAD request,
+
+ &lt;module&gt; ':rw') any requests to paths that start with
+ '/' &lt;module&gt; '/' or '/public/' &lt;module&gt; '/',
+
+ &lt;module&gt; ':r') any GET or HEAD requests to paths that start with
+ '/' &lt;module&gt; '/' or '/public/' &lt;module&gt; '/',
+
+ As a special exceptions, GET requests to a document (but not a
+ folder) whose path starts with '/public/' are always allowed. They,
+ as well as OPTIONS requests, can be made without a bearer token.
+ Unless [<a href="#ref-KERBEROS">KERBEROS</a>] is used (see <a href="#section-10">section 10</a> below), all other requests
+ SHOULD present a bearer token with sufficient access scope, using a
+ header of the following form (no double quotes here):
+
+ Authorization: Bearer &lt;access_token&gt;
+
+ In addition, providing the access token via a HTTP query parameter
+ for GET requests MAY be supported by the server, although its use
+ is not recommended, due to its security deficiencies; see [BEARER,
+ <a href="#section-2.3">section 2.3</a>].
+
+
+<span class="grey">de Jong [Page 9]</span>
+</pre><pre class="newpage"><a name="page-10" id="page-10" href="#page-10" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+<span class="h2"><a class="selflink" name="section-10" href="#section-10">10</a>. Application-first bearer token issuance</span>
+
+ To make a remoteStorage server available as 'the remoteStorage of
+ &lt;account&gt; at &lt;host&gt;', exactly one link of the following format
+ SHOULD be added to the WebFinger record [<a href="#ref-WEBFINGER">WEBFINGER</a>] of &lt;account&gt; at
+ &lt;host&gt;:
+
+ {
+ "href": &lt;storage_root&gt;,
+ "rel": "remotestorage",
+ "properties": {
+ "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>": &lt;storage_api&gt;,
+ "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>": &lt;auth-dialog&gt;,
+ ... : ... ,
+ }
+ }
+
+ Here &lt;storage_root&gt; and &lt;storage_api&gt; are as per "Session
+ description" above, and &lt;auth-dialog&gt; SHOULD be either null or a
+ URL where an OAuth 2.0 implicit-grant flow dialog [<a href="#ref-OAUTH">OAUTH</a>] is
+ presented.
+
+ If &lt;auth-dialog&gt; is a URL, the user can supply their credentials
+ for accessing the account (how, is out of scope), and allow or
+ reject a request by the connecting application to obtain a bearer
+ token for a certain list of access scopes. Note that an account
+ will often belong to just one human user, but may also belong to a
+ group of multiple users (the remoteStorage of &lt;group&gt; at &lt;host&gt;).
+
+ If &lt;auth-dialog&gt; is null, the client will not have a way to obtain
+ an access token, and SHOULD send all requests without Authorization
+ header, and rely on Kerberos [<a href="#ref-KERBEROS">KERBEROS</a>] instead for requests that
+ would normally be sent with a bearer token, but servers SHOULD NOT
+ impose any such access barriers for resources that would normally
+ not require an access token.
+
+ The '...' ellipses indicate that more properties may be present.
+ Non-breaking examples that have been proposed so far, include a
+ "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>" property, set to
+ the string value "true" if the server supports passing the bearer
+ token in the URI query parameter as per section 2.3 of [<a href="#ref-BEARER">BEARER</a>],
+ instead of in the request header.
+
+
+<span class="grey">de Jong [Page 10]</span>
+</pre><pre class="newpage"><a name="page-11" id="page-11" href="#page-11" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ Another example is "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>" with a
+ string value of "GET" if Content-Range headers are supported for
+ GET requests as per [<a href="#ref-RANGE">RANGE</a>], "PUT" if they are supported for PUT
+ requests, and "GET,PUT" if supported for both.
+
+ Both these proposals are non-breaking extensions, since the client
+ will have a way to work around it if these features are not present
+ (e.g. retrieve the protected resource asynchronously in the first
+ case, or request the entire resource in the second case).
+
+ A "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>" property has been
+ proposed with a string value of the fully qualified domain name to
+ which web authoring content is published if the server supports web
+ authoring as per [<a href="#ref-AUTHORING">AUTHORING</a>]. Note that this extension is a breaking
+ extension in the sense that it divides users into "haves", whose
+ remoteStorage accounts allow them to author web content, and
+ "have-nots", whose remoteStorage account does not support this
+ functionality.
+
+ The server MAY expire bearer tokens, and MAY require the user to
+ register applications as OAuth clients before first use; if no
+ client registration is required, then the server MAY ignore the
+ client_id parameter in favor of relying on the redirect_uri
+ parameter for client identification.
+
+<span class="h2"><a class="selflink" name="section-11" href="#section-11">11</a>. Storage-first bearer token issuance</span>
+
+ The provider MAY also present a dashboard to the user, where they
+ have some way to add open web app manifests [<a href="#ref-MANIFEST">MANIFEST</a>]. Adding a
+ manifest to the dashboard is considered equivalent to clicking
+ 'accept' in the dialog of the application-first flow. Removing one
+ is considered equivalent to revoking its access token.
+
+ As an equivalent to OAuth's 'scope' parameter, a 'datastores-access'
+ field SHOULD be present in the root of such an application manifest
+ document, with entries &lt;module&gt; -&gt; '{"access": "readonly"}' for
+ &lt;level&gt; 'r' or '{"access": "readwrite"}' for &lt;level&gt; 'rw', as
+ prescribed in [<a href="#ref-DATASTORE">DATASTORE</a>].
+
+ When the user gestures they want to use a certain application whose
+ manifest is present on the dashboard, the dashboard SHOULD redirect
+ to the application or open it in a new window. To mimic coming back
+
+
+<span class="grey">de Jong [Page 11]</span>
+</pre><pre class="newpage"><a name="page-12" id="page-12" href="#page-12" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ from the OAuth dialog, it MAY add 'access_token' and 'scope'
+ fields to the URL fragment.
+
+ Regardless of whether 'access_token' and 'scope' are specified, it
+ SHOULD add a 'remotestorage' field to the URL fragment, with a
+ value of the form &lt;account&gt; '@' &lt;host&gt;. When the application detects
+ this parameter, it SHOULD resolve the WebFinger record for &lt;account&gt;
+ at &lt;host&gt; and extract the &lt;storage_root&gt; and &lt;storage_api&gt;
+ information.
+
+ If no access_token was given, then the application SHOULD also
+ extract the &lt;auth_endpoint&gt; information from WebFinger, and continue
+ as per application-first bearer token issuance.
+
+ Note that whereas a remoteStorage server SHOULD offer support for
+ the application-first flow with WebFinger and OAuth, it MAY choose
+ not to support the storage-first flow, provided that users will
+ easily remember their &lt;account&gt; '@' &lt;host&gt; WebFinger address at that
+ provider. Applications SHOULD, however, support both flows, which
+ means checking the URL for a 'remotestorage' parameter, but giving
+ the user a way to specify the WebFinger address if there is none.
+
+ If a server provides an application manifest dashboard, then it
+ SHOULD merge the list of applications there with the list of
+ issued access tokens as specified by OAuth into one list. Also,
+ the interface for revoking an access token as specified by OAuth
+ SHOULD coincide with removing an application from the dashboard.
+
+ Servers MAY also provide a way to create access tokens directly from
+ their user interface. Such functionality would be aimed mainly at
+ developers, to manually copy and paste a token into a script or
+ debug tool, thus bypassing the need for an OAuth dance. Clients
+ SHOULD NOT rely on this in production.
+
+<span class="h2"><a class="selflink" name="section-12" href="#section-12">12</a>. Example wire transcripts</span>
+
+ The following examples are not normative ("\" indicates a line was
+ wrapped).
+
+<span class="h3"><a class="selflink" name="section-12.1" href="#section-12.1">12.1</a>. WebFinger</span>
+
+ In application-first, an in-browser application might issue the
+ following request, using XMLHttpRequest and CORS:
+
+
+<span class="grey">de Jong [Page 12]</span>
+</pre><pre class="newpage"><a name="page-13" id="page-13" href="#page-13" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ GET /.well-known/webfinger?resource=acct:michiel@michielbdejon\
+g.com HTTP/1.1
+ Host: michielbdejong.com
+
+ and the server's response might look like this:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: *
+ Access-Control-Allow-Methods: GET
+ Access-Control-Allow-Headers: If-Match, If-None-Match
+ Access-Control-Expose-Headers: ETag, Content-Length
+ Content-Type: application/jrd+json
+
+ {
+ "links":[{
+ "href": "<a href="https://michielbdejong.com:7678/inbox">https://michielbdejong.com:7678/inbox</a>",
+ "rel": "post-me-anything"
+ }, {
+ "href": "<a href="https://michielbdejong.com/me.jpg">https://michielbdejong.com/me.jpg</a>",
+ "rel": "avatar"
+ }, {
+ "href": "<a href="https://3pp.io:4439/storage/michiel">https://3pp.io:4439/storage/michiel</a>",
+ "rel": "remotestorage",
+ "properties": {
+ "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>": "<a href="http://fakehost/test/draft-dejong-re">draft-dejong-re</a>\
+motestorage-04",
+ "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>": "https\
+://3pp.io:4439/oauth/michiel",
+ "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>": false,
+ "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>": false,
+ "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>": false
+ }
+ }]
+ }
+
+<span class="h3"><a class="selflink" name="section-12.2" href="#section-12.2">12.2</a>. OAuth dialog form</span>
+
+ Once the in-browser application has discovered the server's OAuth
+ end-point, it will typically redirect the user to this URL, in
+ order to obtain a bearer token. Say the application is hosted on
+ <a href="https://drinks-unhosted.5apps.com/">https://drinks-unhosted.5apps.com/</a> and wants read-write access to
+ the account's "myfavoritedrinks" scope:
+
+
+<span class="grey">de Jong [Page 13]</span>
+</pre><pre class="newpage"><a name="page-14" id="page-14" href="#page-14" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ GET /oauth/michiel?redirect_uri=https%3A%2F%2Fdrinks-unhosted.5\
+apps.com%2F&amp;scope=myfavoritedrinks%3Arw&amp;client_id=https%3A%2F%2Fdrinks-\
+unhosted.5apps.com&amp;response_type=token HTTP/1.1
+ Host: 3pp.io
+
+ The server's response might look like this (truncated for brevity):
+
+ HTTP/1.1 200 OK
+
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;Allow access?&lt;/title&gt;
+ ...
+
+<span class="h3"><a class="selflink" name="section-12.3" href="#section-12.3">12.3</a>. OAuth dialog form submission</span>
+
+ When the user submits the form, the request would look something
+ like this:
+
+ POST /oauth HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://3pp.io:4439">https://3pp.io:4439</a>
+ Content-Type: application/x-www-form-urlencoded
+ Referer: <a href="https://3pp">https://3pp</a>.io:4439/oauth/michiel?redirect_uri=https%3\
+A%2F%2Fdrinks-unhosted.5apps.com%2F&amp;scope=myfavoritedrinks%3Arw&amp;client_\
+id=https%3A%2F%2Fdrinks-unhosted.5apps.com&amp;response_type=token
+
+ client_id=https%3A%2F%2Fdrinks-unhosted.5apps.com&amp;redirect_uri=\
+https%3A%2F%2Fdrinks-unhosted.5apps.com%2F&amp;response_type=token&amp;scope=my\
+favoritedrinks%3Arw&amp;state=&amp;username=michiel&amp;password=something&amp;allow=Al\
+low
+
+ To which the server could respond with a 302 redirect, back to the
+ origin of the requesting application:
+
+ HTTP/1.1 302 Found
+ Location:https://drinks-unhosted.5apps.com/#access_token=j2YnGt\
+XjzzzHNjkd1CJxoQubA1o%3D&amp;token_type=bearer&amp;state=
+
+<span class="h3"><a class="selflink" name="section-12.4" href="#section-12.4">12.4</a>. OPTIONS preflight</span>
+
+
+
+<span class="grey">de Jong [Page 14]</span>
+</pre><pre class="newpage"><a name="page-15" id="page-15" href="#page-15" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ When an in-browser application makes a cross-origin request which
+ may affect the server-state, the browser will make a preflight
+ request first, with the OPTIONS verb, for instance:
+
+ OPTIONS /storage/michiel/myfavoritedrinks/ HTTP/1.1
+ Host: 3pp.io:4439
+ Access-Control-Request-Method: GET
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Access-Control-Request-Headers: Authorization
+ Referer: <a href="https://drinks-unhosted.5apps.com/">https://drinks-unhosted.5apps.com/</a>
+
+ To which the server can for instance respond:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Access-Control-Allow-Methods: GET, PUT, DELETE
+ Access-Control-Allow-Headers: Authorization, Content-Length, Co\
+ntent-Type, Origin, X-Requested-With, If-Match, If-None-Match
+
+<span class="h3"><a class="selflink" name="section-12.5" href="#section-12.5">12.5</a>. Initial PUT</span>
+
+ An initial PUT may contain an 'If-None-Match: *' header, like this:
+
+ PUT /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Content-Length: 91
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-None-Match: *
+
+ {"name":"test","@context":"<a href="http://remotestorage">http://remotestorage</a>.io/spec/modules\
+/myfavoritedrinks/drink"}
+
+ And the server may respond with either a 201 Created or a 200 OK
+ status:
+
+ HTTP/1.1 201 Created
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694045000"
+
+<span class="h3"><a class="selflink" name="section-12.6" href="#section-12.6">12.6</a>. Subsequent PUT</span>
+
+
+<span class="grey">de Jong [Page 15]</span>
+</pre><pre class="newpage"><a name="page-16" id="page-16" href="#page-16" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ A subsequent PUT may contain an 'If-Match' header referring to the
+ ETag previously returned, like this:
+
+ PUT /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Content-Length: 91
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-Match: "1382694045000"
+
+ {"name":"test", "updated":true, "@context":"http://remotestorag\
+e.io/spec/modules/myfavoritedrinks/drink"}
+
+ And the server may respond with a 412 Conflict or a 200 OK status:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+<span class="h3"><a class="selflink" name="section-12.7" href="#section-12.7">12.7</a>. GET</span>
+
+ A GET request would also include the bearer token, and optionally
+ an If-None-Match header:
+
+ GET /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-None-Match: "1382694045000", "1382694048000"
+
+ And the server may respond with a 304 Not Modified status:
+
+ HTTP/1.1 304 Not Modified
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+ Or a 200 OK status, plus a response body:
+
+ HTTP/1.1 200 OK
+
+
+<span class="grey">de Jong [Page 16]</span>
+</pre><pre class="newpage"><a name="page-17" id="page-17" href="#page-17" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Content-Type: application/json; charset=UTF-8
+ Content-Length: 106
+ ETag: "1382694048000"
+ Expires: 0
+
+ {"name":"test", "updated":true, "@context":"http://remotestora\
+ge.io/spec/modules/myfavoritedrinks/drink"}
+
+ If the GET URL would have been "/storage/michiel/myfavoritedrinks/",
+ a 200 OK response would have a folder description as the response
+ body:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Content-Type: application/ld+json
+ Content-Length: 171
+ ETag: "1382694048000"
+ Expires: 0
+
+ {"@context":"<a href="http://remotestorage.io/spec/folder-version">http://remotestorage.io/spec/folder-version</a>","ite\
+ms":{"test":{"ETag":"1382694048000","Content-Type":"application/json; \
+charset=UTF-8","Content-Length":106}}}
+
+ If the GET URL would have been a non-existing document like
+ "/storage/michiel/myfavoritedrinks/x", the response would have a 404
+ Not Found status, and no ETag header:
+
+ HTTP/1.1 404 Not Found
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+
+<span class="h3"><a class="selflink" name="section-12.8" href="#section-12.8">12.8</a>. DELETE</span>
+
+ A DELETE request may look like this:
+
+ DELETE /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-Match: "1382694045000"
+
+
+
+<span class="grey">de Jong [Page 17]</span>
+</pre><pre class="newpage"><a name="page-18" id="page-18" href="#page-18" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ And the server may respond with a 412 Conflict or a 200 OK status:
+
+ HTTP/1.1 412 Conflict
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+<span class="h2"><a class="selflink" name="section-13" href="#section-13">13</a>. Distributed versioning</span>
+
+ This section is non-normative, and is intended to explain some of
+ the design choices concerning ETags and folder listings. At the
+ same time it will hopefully help readers who intend to develop an
+ application that uses remoteStorage as its per-user data storage.
+ When multiple clients have read/write access to the same document,
+ versioning conflicts may occur. For instance, client A may make
+ a PUT request that changes the document from version 1 to version
+ 2, after which client B may make a PUT request attempting to change
+ the same document from version 1 to version 3.
+
+ In this case, client B can add an 'If-Match: "1"' header, which
+ would trigger a 412 Conflict response code, since the current
+ version ("2") does not match the version required as a condition by
+ the header If-Match header ("1").
+
+ Client B is now aware of the conflict, and may consult the user,
+ saying the update to version 3 failed. The user may then choose,
+ through the user interface of client B, whether version 2 or
+ version 3 should be kept, or maybe the document should be reverted
+ on the server to version 1, or a merged version 4 is needed. Client
+ B may then make a request that puts the document to the version the
+ user wishes; this time setting an 'If-Match: "2"' header instead.
+
+ Both client A and client B would periodically poll the root
+ folder of each scope they have access to, to see if the version
+ of the root folder changed. If it did, then one of the versions
+ listed in there will necessarily have changed, and the client can
+ make a GET request to that child folder or document, to obtain
+ its latest version.
+
+ Because an update in a document will result in a version change of
+ its containing folder, and that change will propagate all the way
+ to the root folder, it is not necessary to poll each document for
+ changes individually.
+
+
+
+<span class="grey">de Jong [Page 18]</span>
+</pre><pre class="newpage"><a name="page-19" id="page-19" href="#page-19" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ As an example, the root folder may contain 10 directories,
+ each of which contain 10 directories, which each contain 10
+ documents, so their paths would be for instance '/0/0/1', '/0/0/2',
+ etcetera. Then one GET request to the root folder '/' will be
+ enough to know if any of these 1000 documents has changed.
+
+ Say document '/7/9/2' has changed; then the GET request to '/' will
+ come back with a different ETag, and entry '7/' will have a
+ different value in its JSON content. The client could then request
+ '/7/', '/7/9/', and '/7/9/2' to narrow down the one document that
+ caused the root folder's ETag to change.
+
+ Note that the remoteStorage server does not get involved in the
+ conflict resolution. It keeps the canonical current version at all
+ times, and allows clients to make conditional GET and PUT requests,
+ but it is up to whichever client discovers a given version
+ conflict, to resolve it.
+
+<span class="h2"><a class="selflink" name="section-14" href="#section-14">14</a>. Security Considerations</span>
+
+ To prevent man-in-the-middle attacks, the use of https instead of
+ http is important for both the interface itself and all end-points
+ involved in WebFinger, OAuth, and (if present) the storage-first
+ application launch dashboard.
+
+ A malicious party could link to an application, but specifying a
+ remoteStorage account address that it controls, thus tricking the
+ user into using a trusted application to send sensitive data to the
+ wrong remoteStorage server. To mitigate this, applications SHOULD
+ clearly display to which remoteStorage server they are sending the
+ user's data.
+
+ Applications could request scopes that the user did not intend to
+ give access to. The user SHOULD always be prompted to carefully
+ review which scopes an application is requesting.
+
+ An application may upload malicious html pages and then trick the
+ user into visiting them, or upload malicious client-side scripts,
+ that take advantage of being hosted on the user's domain name. The
+ origin on which the remoteStorage server has its interface SHOULD
+ therefore NOT be used for anything else, and the user SHOULD be
+ warned not to visit any web pages on that origin. In particular, the
+ OAuth dialog and launch dashboard or token revokation interface
+
+
+<span class="grey">de Jong [Page 19]</span>
+</pre><pre class="newpage"><a name="page-20" id="page-20" href="#page-20" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ SHOULD be on a different origin than the remoteStorage interface.
+
+ Where the use of bearer tokens is impractical, a user may choose to
+ store documents on hard-to-guess URLs whose path after
+ &lt;storage_root&gt; starts with '/public/', while sharing this URL only
+ with the intended audience. That way, only parties who know the
+ document's hard-to-guess URL, can access it. The server SHOULD
+ therefore make an effort to detect and stop brute-force attacks that
+ attempt to guess the location of such documents.
+
+ The server SHOULD also detect and stop denial-of-service attacks
+ that aim to overwhelm its interface with too much traffic.
+
+<span class="h2"><a class="selflink" name="section-15" href="#section-15">15</a>. IANA Considerations</span>
+
+ This document registers the 'remotestorage' link relation, as well
+ as the following WebFinger properties:
+ * "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>"
+ * "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>"
+ * "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>"
+ * "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>"
+ * "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>"
+
+<span class="h2"><a class="selflink" name="section-16" href="#section-16">16</a>. Acknowledgements</span>
+
+ The authors would like to thank everybody who contributed to the
+ development of this protocol, including Kenny Bentley, Javier Diaz,
+ Daniel Groeber, Bjarni Runar, Jan Wildeboer, Charles Schultz, Peter
+ Svensson, Valer Mischenko, Michiel Leenaars, Jan-Christoph
+ Borchardt, Garret Alfert, Sebastian Kippe, Max Wiehle, Melvin
+ Carvalho, Martin Stadler, Geoffroy Couprie, Niklas Cathor, Marco
+ Stahl, James Coglan, Ken Eucker, Daniel Brolund, elf Pavlik, Nick
+ Jennings, Markus Sabadello, Steven te Brinke, Matthias Treydte,
+ Rick van Rein, Mark Nottingham, Julian Reschke, and Markus
+ Lanthaler, among many others.
+
+<span class="h2"><a class="selflink" name="section-17" href="#section-17">17</a>. References</span>
+
+<span class="h3"><a class="selflink" name="section-17.1" href="#section-17.1">17.1</a>. Normative References</span>
+
+ [<a name="ref-WORDS" id="ref-WORDS">WORDS</a>]
+ Bradner, S., "Key words for use in RFCs to Indicate Requirement
+ Levels", <a href="http://fakehost/test/bcp14">BCP 14</a>, <a href="http://fakehost/test/rfc2119">RFC 2119</a>, March 1997.
+
+
+<span class="grey">de Jong [Page 20]</span>
+</pre><pre class="newpage"><a name="page-21" id="page-21" href="#page-21" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ [<a name="ref-IRI" id="ref-IRI">IRI</a>]
+ Duerst, M., "Internationalized Resource Identifiers (IRIs)",
+ <a href="http://fakehost/test/rfc3987">RFC 3987</a>, January 2005.
+
+ [<a name="ref-WEBFINGER" id="ref-WEBFINGER">WEBFINGER</a>]
+ Jones, P., Salguerio, G., Jones, M, and Smarr, J.,
+ "WebFinger", <a href="http://fakehost/test/rfc7033">RFC7033</a>, September 2013.
+
+ [<a name="ref-OAUTH" id="ref-OAUTH">OAUTH</a>]
+ "<a href="#section-4.2">Section 4.2</a>: Implicit Grant", in: Hardt, D. (ed), "The OAuth
+ 2.0 Authorization Framework", <a href="http://fakehost/test/rfc6749">RFC6749</a>, October 2012.
+
+<span class="h3"><a class="selflink" name="section-17.2" href="#section-17.2">17.2</a>. Informative References</span>
+
+ [<a name="ref-HTTPS" id="ref-HTTPS">HTTPS</a>]
+ Rescorla, E., "HTTP Over TLS", <a href="http://fakehost/test/rfc2818">RFC2818</a>, May 2000.
+
+ [<a name="ref-HTTP" id="ref-HTTP">HTTP</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Semantics and Content", <a href="http://fakehost/test/rfc7231">RFC7231</a>, June 2014.
+
+ [<a name="ref-COND" id="ref-COND">COND</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Conditional Requests", <a href="http://fakehost/test/rfc7232">RFC7232</a>, June 2014.
+
+ [<a name="ref-RANGE" id="ref-RANGE">RANGE</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Conditional Requests", <a href="http://fakehost/test/rfc7233">RFC7233</a>, June 2014.
+
+ [<a name="ref-SPDY" id="ref-SPDY">SPDY</a>]
+ Mark Belshe, Roberto Peon, "SPDY Protocol - Draft 3.1", <a href="http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1">http://</a>
+ <a href="http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1">www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1</a>,
+ September 2013.
+
+ [<a name="ref-JSON-LD" id="ref-JSON-LD">JSON-LD</a>]
+ M. Sporny, G. Kellogg, M. Lanthaler, "JSON-LD 1.0", W3C
+ Proposed Recommendation,
+ <a href="http://www.w3.org/TR/2014/REC-json-ld-20140116/">http://www.w3.org/TR/2014/REC-json-ld-20140116/</a>, January 2014.
+
+ [<a name="ref-CORS" id="ref-CORS">CORS</a>]
+ van Kesteren, Anne (ed), "Cross-Origin Resource Sharing --
+ W3C Candidate Recommendation 29 January 2013",
+
+
+<span class="grey">de Jong [Page 21]</span>
+</pre><pre class="newpage"><a name="page-22" id="page-22" href="#page-22" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ <a href="http://www.w3.org/TR/cors/">http://www.w3.org/TR/cors/</a>, January 2013.
+
+ [<a name="ref-MANIFEST" id="ref-MANIFEST">MANIFEST</a>]
+ Mozilla Developer Network (ed), "App manifest -- Revision
+ 330541", <a href="https://developer.mozilla.org/en-">https://developer.mozilla.org/en-</a>
+ US/Apps/Build/Manifest$revision/566677, April 2014.
+
+ [<a name="ref-DATASTORE" id="ref-DATASTORE">DATASTORE</a>]
+ "WebAPI/DataStore", MozillaWiki, retrieved May 2014.
+ <a href="https://wiki.mozilla.org/WebAPI/DataStore#Manifest">https://wiki.mozilla.org/WebAPI/DataStore#Manifest</a>
+
+ [<a name="ref-KERBEROS" id="ref-KERBEROS">KERBEROS</a>]
+ C. Neuman et al., "The Kerberos Network Authentication Service
+ (V5)", <a href="http://fakehost/test/rfc4120">RFC4120</a>, July 2005.
+
+ [<a name="ref-BEARER" id="ref-BEARER">BEARER</a>]
+ M. Jones, D. Hardt, "The OAuth 2.0 Authorization Framework:
+ Bearer Token Usage", <a href="http://fakehost/test/rfc6750">RFC6750</a>, October 2012.
+
+ []
+ "Using remoteStorage for web authoring", reSite wiki, retrieved
+ September 2014. <a href="https://github.com/michielbdejong/resite/wiki">https://github.com/michielbdejong/resite/wiki</a>
+ /Using-remoteStorage-for-web-authoring
+
+<span class="h2"><a class="selflink" name="section-18" href="#section-18">18</a>. Authors' addresses</span>
+
+ Michiel B. de Jong
+ IndieHosters
+
+
+
+ F. Kooman
+ (independent)
+
+
+
+
+
+
+
+
+
+
+de Jong [Page 22]
+
+</pre>
+ <br/> <span class="noprint"><small><small>Html markup produced by rfcmarkup 1.111, available from
+<a href="https://tools.ietf.org/tools/rfcmarkup/">https://tools.ietf.org/tools/rfcmarkup/</a>
+</small></small></span> </div> \ No newline at end of file
diff --git a/test/test-pages/ietf-1/source.html b/test/test-pages/ietf-1/source.html
new file mode 100644
index 0000000..ded744e
--- /dev/null
+++ b/test/test-pages/ietf-1/source.html
@@ -0,0 +1,1269 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://dublincore.org/documents/2008/08/04/dc-html/">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta name="robots" content="index,follow" />
+ <meta name="creator" content="rfcmarkup version 1.111" />
+ <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
+<meta name="DC.Identifier" content="urn:ietf:id:dejong-remotestorage" />
+<meta name="DC.Description.Abstract" content="This draft describes a protocol by which client-side applications,
+running inside a web browser, can communicate with a data storage
+server that is hosted on a different domain name. This way, the
+provider of a web application need not also play the role of data
+storage provider. The protocol supports storing, retrieving, and
+removing individual documents, as well as listing the contents of an
+individual folder, and access control is based on bearer tokens." />
+<meta name="DC.Creator" content="Kooman, F." />
+<meta name="DC.Creator" content="Jong, Michiel de" />
+<meta name="DC.Date.Issued" content="2014-12-15" />
+<meta name="DC.Title" content="remoteStorage" />
+
+ <link rel="icon" href="/images/id.png" type="image/png" />
+ <link rel="shortcut icon" href="/images/id.png" type="image/png" />
+ <title>draft-dejong-remotestorage-04 - remoteStorage</title>
+
+
+ <style type="text/css">
+ body {
+ margin: 0px 8px;
+ font-size: 1em;
+ }
+ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ font-weight: bold;
+ line-height: 0pt;
+ display: inline;
+ white-space: pre;
+ font-family: monospace;
+ font-size: 1em;
+ font-weight: bold;
+ }
+ pre {
+ font-size: 1em;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ }
+ .pre {
+ white-space: pre;
+ font-family: monospace;
+ }
+ .header{
+ font-weight: bold;
+ }
+ .newpage {
+ page-break-before: always;
+ }
+ .invisible {
+ text-decoration: none;
+ color: white;
+ }
+ a.selflink {
+ color: black;
+ text-decoration: none;
+ }
+ @media print {
+ body {
+ font-family: monospace;
+ font-size: 10.5pt;
+ }
+ h1, h2, h3, h4, h5, h6 {
+ font-size: 1em;
+ }
+
+ a:link, a:visited {
+ color: inherit;
+ text-decoration: none;
+ }
+ .noprint {
+ display: none;
+ }
+ }
+ @media screen {
+ .grey, .grey a:link, .grey a:visited {
+ color: #777;
+ }
+ .docinfo {
+ background-color: #EEE;
+ }
+ .top {
+ border-top: 7px solid #EEE;
+ }
+ .bgwhite { background-color: white; }
+ .bgred { background-color: #F44; }
+ .bggrey { background-color: #666; }
+ .bgbrown { background-color: #840; }
+ .bgorange { background-color: #FA0; }
+ .bgyellow { background-color: #EE0; }
+ .bgmagenta{ background-color: #F4F; }
+ .bgblue { background-color: #66F; }
+ .bgcyan { background-color: #4DD; }
+ .bggreen { background-color: #4F4; }
+
+ .legend { font-size: 90%; }
+ .cplate { font-size: 70%; border: solid grey 1px; }
+ }
+ </style>
+ <!--[if IE]>
+ <style>
+ body {
+ font-size: 13px;
+ margin: 10px 10px;
+ }
+ </style>
+ <![endif]-->
+
+ <script type="text/javascript"><!--
+ function addHeaderTags() {
+ var spans = document.getElementsByTagName("span");
+ for (var i=0; i < spans.length; i++) {
+ var elem = spans[i];
+ if (elem) {
+ var level = elem.getAttribute("class");
+ if (level == "h1" || level == "h2" || level == "h3" || level == "h4" || level == "h5" || level == "h6") {
+ elem.innerHTML = "<"+level+">"+elem.innerHTML+"</"+level+">";
+ }
+ }
+ }
+ }
+ var legend_html = "Colour legend:<br /> <table> <tr><td>Unknown:</td> <td><span class='cplate bgwhite'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Draft:</td> <td><span class='cplate bgred'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Informational:</td> <td><span class='cplate bgorange'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Experimental:</td> <td><span class='cplate bgyellow'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Best Common Practice:</td> <td><span class='cplate bgmagenta'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Proposed Standard:</td> <td><span class='cplate bgblue'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Draft Standard (old designation):</td> <td><span class='cplate bgcyan'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Internet Standard:</td> <td><span class='cplate bggreen'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Historic:</td> <td><span class='cplate bggrey'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> <tr><td>Obsolete:</td> <td><span class='cplate bgbrown'>&nbsp;&nbsp;&nbsp;&nbsp;</span></td></tr> </table>";
+ function showElem(id) {
+ var elem = document.getElementById(id);
+ elem.innerHTML = eval(id+"_html");
+ elem.style.visibility='visible';
+ }
+ function hideElem(id) {
+ var elem = document.getElementById(id);
+ elem.style.visibility='hidden';
+ elem.innerHTML = "";
+ }
+ // -->
+ </script>
+</head>
+<body onload="addHeaderTags()">
+ <div style="height: 13px;">
+ <div onmouseover="this.style.cursor='pointer';"
+ onclick="showElem('legend');"
+ onmouseout="hideElem('legend')"
+ style="height: 6px; position: absolute;"
+ class="pre noprint docinfo bgred"
+ title="Click for colour legend." > </div>
+ <div id="legend"
+ class="docinfo noprint pre legend"
+ style="position:absolute; top: 4px; left: 4ex; visibility:hidden; background-color: white; padding: 4px 9px 5px 7px; border: solid #345 1px; "
+ onmouseover="showElem('legend');"
+ onmouseout="hideElem('legend');">
+ </div>
+ </div>
+<span class="pre noprint docinfo top">[<a href="../html/" title="Document search and retrieval page">Docs</a>] [<a href="https://tools.ietf.org/id/draft-dejong-remotestorage-04.txt" title="Plaintext version of this document">txt</a>|<a href="/pdf/draft-dejong-remotestorage-04.txt" title="PDF version of this document">pdf</a>] [<a href='https://datatracker.ietf.org/doc/draft-dejong-remotestorage' title='IESG Datatracker information for this document'>Tracker</a>] [<a href="mailto:[email protected]?subject=draft-dejong-remotestorage%20" title="Send email to the document authors">Email</a>] [<a href="/rfcdiff?difftype=--hwdiff&amp;url2=draft-dejong-remotestorage-04.txt" title="Inline diff (wdiff)">Diff1</a>] [<a href="/rfcdiff?url2=draft-dejong-remotestorage-04.txt" title="Side-by-side diff">Diff2</a>] [<a href="/idnits?url=https://tools.ietf.org/id/draft-dejong-remotestorage-04.txt" title="Run an idnits check of this document">Nits</a>] </span><br />
+<span class="pre noprint docinfo"> </span><br />
+<span class="pre noprint docinfo">Versions: <a href="./draft-dejong-remotestorage-00">00</a> <a href="./draft-dejong-remotestorage-01">01</a> <a href="./draft-dejong-remotestorage-02">02</a> <a href="./draft-dejong-remotestorage-03">03</a> <a href="./draft-dejong-remotestorage-04">04</a> </span><br />
+<span class="pre noprint docinfo"> </span><br />
+<pre>INTERNET DRAFT Michiel B. de Jong
+Document: <a href="./draft-dejong-remotestorage-04">draft-dejong-remotestorage-04</a> IndieHosters
+ F. Kooman
+Intended Status: Proposed Standard (independent)
+Expires: 18 June 2015 15 December 2014
+
+
+ <span class="h1">remoteStorage</span>
+
+Abstract
+
+ This draft describes a protocol by which client-side applications,
+ running inside a web browser, can communicate with a data storage
+ server that is hosted on a different domain name. This way, the
+ provider of a web application need not also play the role of data
+ storage provider. The protocol supports storing, retrieving, and
+ removing individual documents, as well as listing the contents of an
+ individual folder, and access control is based on bearer tokens.
+
+Status of this Memo
+
+ This Internet-Draft is submitted in full conformance with the
+ provisions of <a href="./bcp78">BCP 78</a> and <a href="./bcp79">BCP 79</a>.
+
+ Internet-Drafts are working documents of the Internet Engineering
+ Task Force (IETF). Note that other groups may also distribute
+ working documents as Internet-Drafts. The list of current Internet-
+ Drafts is at <a href="http://datatracker.ietf.org/drafts/current/">http://datatracker.ietf.org/drafts/current/</a>.
+
+ Internet-Drafts are draft documents valid for a maximum of six months
+ and may be updated, replaced, or obsoleted by other documents at any
+ time. It is inappropriate to use Internet-Drafts as reference
+ material or to cite them other than as "work in progress."
+
+ This Internet-Draft will expire on 15 December 2014.
+
+Copyright Notice
+
+ Copyright (c) 2014 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to <a href="./bcp78">BCP 78</a> and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in <a href="#section-4">Section 4</a>.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+<span class="grey">de Jong [Page 1]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-2" id="page-2" href="#page-2" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+Table of Contents
+
+ <a href="#section-1">1</a>. Introduction...................................................<a href="#page-2">2</a>
+ <a href="#section-2">2</a>. Terminology....................................................<a href="#page-3">3</a>
+ <a href="#section-3">3</a>. Storage model..................................................<a href="#page-3">3</a>
+ <a href="#section-4">4</a>. Requests.......................................................<a href="#page-4">4</a>
+ <a href="#section-5">5</a>. Response codes.................................................<a href="#page-7">7</a>
+ <a href="#section-6">6</a>. Versioning.....................................................<a href="#page-7">7</a>
+ <a href="#section-7">7</a>. CORS headers...................................................<a href="#page-8">8</a>
+ <a href="#section-8">8</a>. Session description............................................<a href="#page-8">8</a>
+ <a href="#section-9">9</a>. Bearer tokens and access control...............................<a href="#page-9">9</a>
+ <a href="#section-10">10</a>. Application-first bearer token issuance.......................<a href="#page-10">10</a>
+ <a href="#section-11">11</a>. Storage-first bearer token issuance...........................<a href="#page-11">11</a>
+ <a href="#section-12">12</a>. Example wire transcripts......................................<a href="#page-12">12</a>
+ <a href="#section-12.1">12.1</a>. WebFinger................................................<a href="#page-12">12</a>
+ <a href="#section-12.2">12.2</a>. OAuth dialog form........................................<a href="#page-13">13</a>
+ <a href="#section-12.3">12.3</a>. OAuth dialog form submission.............................<a href="#page-14">14</a>
+ <a href="#section-12.4">12.4</a>. OPTIONS preflight........................................<a href="#page-15">15</a>
+ <a href="#section-12.5">12.5</a>. Initial PUT..............................................<a href="#page-15">15</a>
+ <a href="#section-12.6">12.6</a>. Subsequent PUT...........................................<a href="#page-16">16</a>
+ <a href="#section-12.7">12.7</a>. GET......................................................<a href="#page-16">16</a>
+ <a href="#section-12.8">12.8</a>. DELETE...................................................<a href="#page-17">17</a>
+ <a href="#section-13">13</a>. Distributed versioning........................................<a href="#page-17">17</a>
+ <a href="#section-14">14</a>. Security Considerations.......................................<a href="#page-19">19</a>
+ <a href="#section-15">15</a>. IANA Considerations...........................................<a href="#page-20">20</a>
+ <a href="#section-16">16</a>. Acknowledgments...............................................<a href="#page-20">20</a>
+ <a href="#section-17">17</a>. References....................................................<a href="#page-21">21</a>
+ <a href="#section-17.1">17.1</a>. Normative References.....................................<a href="#page-21">21</a>
+ <a href="#section-17.2">17.2</a>. Informative References...................................<a href="#page-21">21</a>
+ <a href="#section-18">18</a>. Authors' addresses............................................<a href="#page-22">22</a>
+
+
+<span class="h2"><a class="selflink" name="section-1" href="#section-1">1</a>. Introduction</span>
+
+ Many services for data storage are available over the internet. This
+ specification describes a vendor-independent interface for such
+ services. It is based on https, CORS and bearer tokens. The
+ metaphor for addressing data on the storage is that of folders
+ containing documents and subfolders. The actions the interface
+ exposes are:
+
+ * GET a folder: retrieve the names and current versions of the
+ documents and subfolders currently contained by the folder
+
+
+<span class="grey">de Jong [Page 2]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-3" id="page-3" href="#page-3" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ * GET a document: retrieve its content type, current version,
+ and contents
+
+ * PUT a document: store a new version, its content type, and
+ contents, conditional on the current version
+
+ * DELETE a document: remove it from the storage, conditional on
+ the current version
+
+ * HEAD a folder or document: like GET, but omitting the response
+ body
+
+ The exact details of these four actions are described in this
+ specification.
+
+<span class="h2"><a class="selflink" name="section-2" href="#section-2">2</a>. Terminology</span>
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in <a href="./rfc2119">RFC 2119</a> [<a href="#ref-WORDS">WORDS</a>].
+
+ "SHOULD" and "SHOULD NOT" are appropriate when valid exceptions to a
+ general requirement are known to exist or appear to exist, and it is
+ infeasible or impractical to enumerate all of them. However, they
+ should not be interpreted as permitting implementors to fail to
+ implement the general requirement when such failure would result in
+ interoperability failure.
+
+<span class="h2"><a class="selflink" name="section-3" href="#section-3">3</a>. Storage model</span>
+
+ The server stores data in nodes that form a tree structure.
+ Internal nodes are called 'folders' and leaf nodes are called
+ 'documents'. For a folder, the server stores references to nodes
+ contained in the folder, and it should be able to produce a list of
+ them, with for each contained item:
+
+ * item name
+ * item type (folder or document)
+ * current version
+ * content type
+ * content length
+
+ For a document, the server stores, and should be able to produce:
+
+
+<span class="grey">de Jong [Page 3]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-4" id="page-4" href="#page-4" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ * current version
+ * content type
+ * content length
+ * content
+
+<span class="h2"><a class="selflink" name="section-4" href="#section-4">4</a>. Requests</span>
+
+ Client-to-server requests SHOULD be made over https [<a href="#ref-HTTPS">HTTPS</a>], and
+ servers MUST comply with HTTP/1.1 [<a href="#ref-HTTP">HTTP</a>]. Specifically, they
+ MUST support chunked transfer coding on PUT requests. Servers MAY
+ also offer an optional switch from https to SPDY [<a href="#ref-SPDY">SPDY</a>].
+
+ A request is considered successful if the HTTP response code is in
+ the 2xx range (e.g. 200 OK, 201 Created), and unsuccessful if an
+ error occurred or a condition was not met (response code e.g. 404
+ Not Found, 304 Not Modified).
+
+ The root folder of the storage tree is represented by the following
+ URL:
+
+ URI_ENCODE( &lt;storage_root&gt; '/' )
+
+ Subsequently, if &lt;parent_folder&gt; is the URL of a folder, then the
+ URL of an item contained in it is:
+
+ URI_ENCODE( &lt;parent_folder&gt; &lt;document_name&gt; )
+
+ for a document, or:
+
+ URI_ENCODE( &lt;parent_folder&gt; &lt;folder_name&gt; '/' )
+
+ for a folder. Item names MAY contain all characters except '/' and
+ the null character, and MUST NOT have zero length.
+
+ A document description is a map containing one string-valued 'ETag'
+ field, one string-valued 'Content-Type' and one integer-valued
+ 'Content-Length' field. They represent the document's current
+ version, its content type, and its content length respectively. Note
+ that content length is measured in octets (bytes), not in
+ characters.
+
+ A folder description is a map containing a string-valued 'ETag'
+
+
+<span class="grey">de Jong [Page 4]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-5" id="page-5" href="#page-5" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ field, representing the folder's current version.
+
+ A successful GET request to a folder MUST be responded to with a
+ JSON-LD [<a href="#ref-JSON-LD">JSON-LD</a>] document (content type 'application/ld+json'),
+ containing as its 'items' field a map in which contained documents
+ appear as entries &lt;item_name&gt; to a document description, and
+ contained non-empty folders appear as entries &lt;item_name&gt; '/' to a
+ folder description. It MUST also contain an '@context' field with
+ the value 'http://remotestorage.io/spec/folder-description'. For
+ instance:
+
+ {
+ "@context": "<a href="http://remotestorage.io/spec/folder-description">http://remotestorage.io/spec/folder-description</a>",
+ "items": {
+ "abc": {
+ "ETag": "DEADBEEFDEADBEEFDEADBEEF",
+ "Content-Type": "image/jpeg",
+ "Content-Length": 82352
+ },
+ "def/": {
+ "ETag": "1337ABCD1337ABCD1337ABCD"
+ }
+ }
+ }
+
+ All folders are treated as existing, and therefore GET requests to
+ untouched folders SHOULD be responded to with a folder description
+ with no items (the items field set to '{}'). However, an empty
+ folder MUST NOT be listed as an item in its parent folder.
+
+ Also, since folders exist automatically, PUT and DELETE requests
+ only need to be made to documents, and never to folders. A document
+ PUT will make all ancestor folders along its path become non-empty;
+ deleting the last document from a subtree will make that whole
+ subtree become empty. Folders will therefore show up in their parent
+ folder descriptions if and only if their subtree contains at least
+ one document.
+
+ A successful GET request to a document SHOULD be responded to with
+ the full document contents in the body, the document's content type
+ in a 'Content-Type' header, its content length in octets (not in
+ characters) in a 'Content-Length' header, and the document's current
+ version as a strong ETag in an 'ETag' header.
+
+
+<span class="grey">de Jong [Page 5]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-6" id="page-6" href="#page-6" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ Note that the use of strong ETags prohibits changing the response
+ body based on request headers; in particular, the server will not be
+ able to serve the same document uncompressed to some clients and
+ gzipped when requested by the client, since the two bodies would not
+ be identical byte-for-byte.
+
+ Servers MAY support Content-Range headers [<a href="#ref-RANGE">RANGE</a>] on GET requests,
+ but whether or not they do SHOULD be announced through the &lt;ranges&gt;
+ variable mentioned below in <a href="#section-10">section 10</a>.
+
+ A successful PUT request to a document MUST result in:
+
+ * the request body being stored as the document's new content,
+ * parent and further ancestor folders being silently created as
+ necessary, with the document (name and version) being added to
+ its parent folder, and each folder added to its subsequent
+ parent,
+ * the value of its Content-Type header being stored as the
+ document's new content type,
+ * its version being updated, as well as that of its parent folder
+ and further ancestor folders, using a strong validator [HTTP,
+ <a href="#section-7.2">section 7.2</a>].
+
+ The response MUST contain a strong ETag header, with the document's
+ new version (for instance a hash of its contents) as its value.
+
+ A successful DELETE request to a document MUST result in:
+
+ * the deletion of that document from the storage, and from its
+ parent folder,
+ * silent deletion of the parent folder if it is left empty by
+ this, and so on for further ancestor folders,
+ * the version of its parent folder being updated, as well as that
+ of further ancestor folders.
+
+ A successful OPTIONS request SHOULD be responded to as described in
+ the CORS section below.
+
+ A successful HEAD request SHOULD be responded to like to the
+ equivalent GET request, but omitting the response body.
+
+
+
+
+<span class="grey">de Jong [Page 6]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-7" id="page-7" href="#page-7" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+<span class="h2"><a class="selflink" name="section-5" href="#section-5">5</a>. Response codes</span>
+
+ Response codes SHOULD be given as defined by [HTTP, <a href="#section-6">section 6</a>] and
+ [BEARER, <a href="#section-3.1">section 3.1</a>]. The following is a non-normative checklist
+ of status codes that are likely to occur in practice:
+
+ * 500 if an internal server error occurs,
+ * 429 if the client makes too frequent requests or is suspected
+ of malicious activity,
+ * 414 if the request URI is too long,
+ * 416 if Range requests are supported by the server and the Range
+ request can not be satisfied,
+ * 401 for all requests that don't have a bearer token with
+ sufficient permissions,
+ * 404 for all DELETE and GET requests to documents that do not
+ exist on the storage,
+ * 304 for a conditional GET request whose pre-condition
+ fails (see "Versioning" below),
+ * 409 for a PUT request where any folder name in the path
+ clashes with an existing document's name at the same
+ level, or where the document name coincides with an
+ existing folder's name at the same level.
+ * 412 for a conditional PUT or DELETE request whose pre-condition
+ fails (see "Versioning" below),
+ * 507 in case the account is over its storage quota,
+ * 4xx for all malformed requests (e.g. foreign characters in the
+ path), as well as for all PUT and DELETE requests to
+ folders,
+ * 2xx for all successful requests.
+
+ Clients SHOULD also handle the case where a response takes too long
+ to arrive, or where no response is received at all.
+
+<span class="h2"><a class="selflink" name="section-6" href="#section-6">6</a>. Versioning</span>
+
+ All successful requests MUST return an 'ETag' header [<a href="#ref-HTTP">HTTP</a>] with, in
+ the case of GET, the current version, in the case of PUT, the new
+ version, and in case of DELETE, the version that was deleted. All
+ successful GET requests MUST return an 'Expires: 0' header. PUT and
+ DELETE requests MAY have an 'If-Match' request header [<a href="#ref-COND">COND</a>], and
+ MUST fail with a 412 response code if that doesn't match the
+ document's current version.
+
+
+
+<span class="grey">de Jong [Page 7]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-8" id="page-8" href="#page-8" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ GET requests MAY have a comma-separated list of revisions in an
+ 'If-None-Match' header [<a href="#ref-COND">COND</a>], and SHOULD be responded to with a 304
+ response if that list includes the document or folder's current
+ version. A PUT request MAY have an 'If-None-Match: *' header [<a href="#ref-COND">COND</a>],
+ in which case it MUST fail with a 412 response code if the document
+ already exists.
+
+ In all 'ETag', 'If-Match' and 'If-None-Match' headers, revision
+ strings should appear inside double quotes (").
+
+ A provider MAY offer version rollback functionality to its users,
+ but this specification does not define the user interface for that.
+
+<span class="h2"><a class="selflink" name="section-7" href="#section-7">7</a>. CORS headers</span>
+
+ All responses MUST carry CORS headers [<a href="#ref-CORS">CORS</a>]. The server MUST also
+ reply to OPTIONS requests as per CORS. For GET requests, a wildcard
+ origin MAY be returned, but for PUT and DELETE requests, the
+ response MUST echo back the Origin header sent by the client.
+
+<span class="h2"><a class="selflink" name="section-8" href="#section-8">8</a>. Session description</span>
+
+ The information that a client needs to receive in order to be able
+ to connect to a server SHOULD reach the client as described in the
+ 'bearer token issuance' sections below. It consists of:
+
+ * &lt;storage_root&gt;, consisting of 'https://' followed by a server
+ host, and optionally a server port and a path prefix as per
+ [<a href="#ref-IRI">IRI</a>]. Examples:
+ * 'https://example.com' (host only)
+ * 'https://example.com:8080' (host and port)
+ * 'https://example.com/path/to/storage' (host, port and
+ path prefix; note there is no trailing slash)
+ * &lt;access_token&gt; as per [<a href="#ref-OAUTH">OAUTH</a>]. The token SHOULD be hard to
+ guess and SHOULD NOT be reused from one client to another. It
+ can however be reused in subsequent interactions with the same
+ client, as long as that client is still trusted. Example:
+ * 'ofb24f1ac3973e70j6vts19qr9v2eei'
+ * &lt;storage_api&gt;, always '<a href="./draft-dejong-remotestorage-04">draft-dejong-remotestorage-04</a>' for this
+ alternative version of the specification.
+
+ The client can make its requests using https with CORS and bearer
+ tokens, to the URL that is the concatenation of &lt;storage_root&gt; with
+
+
+<span class="grey">de Jong [Page 8]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-9" id="page-9" href="#page-9" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ '/' plus one or more &lt;folder&gt; '/' strings indicating a path in the
+ folder tree, followed by zero or one &lt;document&gt; strings, indicating
+ a document. For example, if &lt;storage_root&gt; is
+ "https://storage.example.com/bob", then to retrieve the folder
+ contents of the /public/documents/ folder, or to retrieve a
+ 'draft.txt' document from that folder, the client would make
+ requests to, respectively:
+
+ * https://storage.example.com/bob/public/documents/
+ * https://storage.example.com/bob/public/documents/draft.txt
+
+<span class="h2"><a class="selflink" name="section-9" href="#section-9">9</a>. Bearer tokens and access control</span>
+
+ A bearer token represents one or more access scopes. These access
+ scopes are represented as strings of the form &lt;module&gt; &lt;level&gt;,
+ where the &lt;module&gt; string SHOULD be lower-case alphanumerical, other
+ than the reserved word 'public', and &lt;level&gt; can be ':r' or ':rw'.
+ The access the bearer token gives is the sum of its access scopes,
+ with each access scope representing the following permissions:
+
+ '*:rw') any request,
+
+ '*:r') any GET or HEAD request,
+
+ &lt;module&gt; ':rw') any requests to paths that start with
+ '/' &lt;module&gt; '/' or '/public/' &lt;module&gt; '/',
+
+ &lt;module&gt; ':r') any GET or HEAD requests to paths that start with
+ '/' &lt;module&gt; '/' or '/public/' &lt;module&gt; '/',
+
+ As a special exceptions, GET requests to a document (but not a
+ folder) whose path starts with '/public/' are always allowed. They,
+ as well as OPTIONS requests, can be made without a bearer token.
+ Unless [<a href="#ref-KERBEROS">KERBEROS</a>] is used (see <a href="#section-10">section 10</a> below), all other requests
+ SHOULD present a bearer token with sufficient access scope, using a
+ header of the following form (no double quotes here):
+
+ Authorization: Bearer &lt;access_token&gt;
+
+ In addition, providing the access token via a HTTP query parameter
+ for GET requests MAY be supported by the server, although its use
+ is not recommended, due to its security deficiencies; see [BEARER,
+ <a href="#section-2.3">section 2.3</a>].
+
+
+<span class="grey">de Jong [Page 9]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-10" id="page-10" href="#page-10" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+<span class="h2"><a class="selflink" name="section-10" href="#section-10">10</a>. Application-first bearer token issuance</span>
+
+ To make a remoteStorage server available as 'the remoteStorage of
+ &lt;account&gt; at &lt;host&gt;', exactly one link of the following format
+ SHOULD be added to the WebFinger record [<a href="#ref-WEBFINGER">WEBFINGER</a>] of &lt;account&gt; at
+ &lt;host&gt;:
+
+ {
+ "href": &lt;storage_root&gt;,
+ "rel": "remotestorage",
+ "properties": {
+ "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>": &lt;storage_api&gt;,
+ "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>": &lt;auth-dialog&gt;,
+ ... : ... ,
+ }
+ }
+
+ Here &lt;storage_root&gt; and &lt;storage_api&gt; are as per "Session
+ description" above, and &lt;auth-dialog&gt; SHOULD be either null or a
+ URL where an OAuth 2.0 implicit-grant flow dialog [<a href="#ref-OAUTH">OAUTH</a>] is
+ presented.
+
+ If &lt;auth-dialog&gt; is a URL, the user can supply their credentials
+ for accessing the account (how, is out of scope), and allow or
+ reject a request by the connecting application to obtain a bearer
+ token for a certain list of access scopes. Note that an account
+ will often belong to just one human user, but may also belong to a
+ group of multiple users (the remoteStorage of &lt;group&gt; at &lt;host&gt;).
+
+ If &lt;auth-dialog&gt; is null, the client will not have a way to obtain
+ an access token, and SHOULD send all requests without Authorization
+ header, and rely on Kerberos [<a href="#ref-KERBEROS">KERBEROS</a>] instead for requests that
+ would normally be sent with a bearer token, but servers SHOULD NOT
+ impose any such access barriers for resources that would normally
+ not require an access token.
+
+ The '...' ellipses indicate that more properties may be present.
+ Non-breaking examples that have been proposed so far, include a
+ "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>" property, set to
+ the string value "true" if the server supports passing the bearer
+ token in the URI query parameter as per section 2.3 of [<a href="#ref-BEARER">BEARER</a>],
+ instead of in the request header.
+
+
+<span class="grey">de Jong [Page 10]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-11" id="page-11" href="#page-11" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ Another example is "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>" with a
+ string value of "GET" if Content-Range headers are supported for
+ GET requests as per [<a href="#ref-RANGE">RANGE</a>], "PUT" if they are supported for PUT
+ requests, and "GET,PUT" if supported for both.
+
+ Both these proposals are non-breaking extensions, since the client
+ will have a way to work around it if these features are not present
+ (e.g. retrieve the protected resource asynchronously in the first
+ case, or request the entire resource in the second case).
+
+ A "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>" property has been
+ proposed with a string value of the fully qualified domain name to
+ which web authoring content is published if the server supports web
+ authoring as per [<a href="#ref-AUTHORING">AUTHORING</a>]. Note that this extension is a breaking
+ extension in the sense that it divides users into "haves", whose
+ remoteStorage accounts allow them to author web content, and
+ "have-nots", whose remoteStorage account does not support this
+ functionality.
+
+ The server MAY expire bearer tokens, and MAY require the user to
+ register applications as OAuth clients before first use; if no
+ client registration is required, then the server MAY ignore the
+ client_id parameter in favor of relying on the redirect_uri
+ parameter for client identification.
+
+<span class="h2"><a class="selflink" name="section-11" href="#section-11">11</a>. Storage-first bearer token issuance</span>
+
+ The provider MAY also present a dashboard to the user, where they
+ have some way to add open web app manifests [<a href="#ref-MANIFEST">MANIFEST</a>]. Adding a
+ manifest to the dashboard is considered equivalent to clicking
+ 'accept' in the dialog of the application-first flow. Removing one
+ is considered equivalent to revoking its access token.
+
+ As an equivalent to OAuth's 'scope' parameter, a 'datastores-access'
+ field SHOULD be present in the root of such an application manifest
+ document, with entries &lt;module&gt; -&gt; '{"access": "readonly"}' for
+ &lt;level&gt; 'r' or '{"access": "readwrite"}' for &lt;level&gt; 'rw', as
+ prescribed in [<a href="#ref-DATASTORE">DATASTORE</a>].
+
+ When the user gestures they want to use a certain application whose
+ manifest is present on the dashboard, the dashboard SHOULD redirect
+ to the application or open it in a new window. To mimic coming back
+
+
+<span class="grey">de Jong [Page 11]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-12" id="page-12" href="#page-12" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ from the OAuth dialog, it MAY add 'access_token' and 'scope'
+ fields to the URL fragment.
+
+ Regardless of whether 'access_token' and 'scope' are specified, it
+ SHOULD add a 'remotestorage' field to the URL fragment, with a
+ value of the form &lt;account&gt; '@' &lt;host&gt;. When the application detects
+ this parameter, it SHOULD resolve the WebFinger record for &lt;account&gt;
+ at &lt;host&gt; and extract the &lt;storage_root&gt; and &lt;storage_api&gt;
+ information.
+
+ If no access_token was given, then the application SHOULD also
+ extract the &lt;auth_endpoint&gt; information from WebFinger, and continue
+ as per application-first bearer token issuance.
+
+ Note that whereas a remoteStorage server SHOULD offer support for
+ the application-first flow with WebFinger and OAuth, it MAY choose
+ not to support the storage-first flow, provided that users will
+ easily remember their &lt;account&gt; '@' &lt;host&gt; WebFinger address at that
+ provider. Applications SHOULD, however, support both flows, which
+ means checking the URL for a 'remotestorage' parameter, but giving
+ the user a way to specify the WebFinger address if there is none.
+
+ If a server provides an application manifest dashboard, then it
+ SHOULD merge the list of applications there with the list of
+ issued access tokens as specified by OAuth into one list. Also,
+ the interface for revoking an access token as specified by OAuth
+ SHOULD coincide with removing an application from the dashboard.
+
+ Servers MAY also provide a way to create access tokens directly from
+ their user interface. Such functionality would be aimed mainly at
+ developers, to manually copy and paste a token into a script or
+ debug tool, thus bypassing the need for an OAuth dance. Clients
+ SHOULD NOT rely on this in production.
+
+<span class="h2"><a class="selflink" name="section-12" href="#section-12">12</a>. Example wire transcripts</span>
+
+ The following examples are not normative ("\" indicates a line was
+ wrapped).
+
+<span class="h3"><a class="selflink" name="section-12.1" href="#section-12.1">12.1</a>. WebFinger</span>
+
+ In application-first, an in-browser application might issue the
+ following request, using XMLHttpRequest and CORS:
+
+
+<span class="grey">de Jong [Page 12]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-13" id="page-13" href="#page-13" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ GET /.well-known/webfinger?resource=acct:michiel@michielbdejon\
+g.com HTTP/1.1
+ Host: michielbdejong.com
+
+ and the server's response might look like this:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: *
+ Access-Control-Allow-Methods: GET
+ Access-Control-Allow-Headers: If-Match, If-None-Match
+ Access-Control-Expose-Headers: ETag, Content-Length
+ Content-Type: application/jrd+json
+
+ {
+ "links":[{
+ "href": "<a href="https://michielbdejong.com:7678/inbox">https://michielbdejong.com:7678/inbox</a>",
+ "rel": "post-me-anything"
+ }, {
+ "href": "<a href="https://michielbdejong.com/me.jpg">https://michielbdejong.com/me.jpg</a>",
+ "rel": "avatar"
+ }, {
+ "href": "<a href="https://3pp.io:4439/storage/michiel">https://3pp.io:4439/storage/michiel</a>",
+ "rel": "remotestorage",
+ "properties": {
+ "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>": "<a href="./draft-dejong-re">draft-dejong-re</a>\
+motestorage-04",
+ "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>": "https\
+://3pp.io:4439/oauth/michiel",
+ "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>": false,
+ "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>": false,
+ "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>": false
+ }
+ }]
+ }
+
+<span class="h3"><a class="selflink" name="section-12.2" href="#section-12.2">12.2</a>. OAuth dialog form</span>
+
+ Once the in-browser application has discovered the server's OAuth
+ end-point, it will typically redirect the user to this URL, in
+ order to obtain a bearer token. Say the application is hosted on
+ <a href="https://drinks-unhosted.5apps.com/">https://drinks-unhosted.5apps.com/</a> and wants read-write access to
+ the account's "myfavoritedrinks" scope:
+
+
+<span class="grey">de Jong [Page 13]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-14" id="page-14" href="#page-14" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ GET /oauth/michiel?redirect_uri=https%3A%2F%2Fdrinks-unhosted.5\
+apps.com%2F&amp;scope=myfavoritedrinks%3Arw&amp;client_id=https%3A%2F%2Fdrinks-\
+unhosted.5apps.com&amp;response_type=token HTTP/1.1
+ Host: 3pp.io
+
+ The server's response might look like this (truncated for brevity):
+
+ HTTP/1.1 200 OK
+
+ &lt;!DOCTYPE html&gt;
+ &lt;html lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;Allow access?&lt;/title&gt;
+ ...
+
+<span class="h3"><a class="selflink" name="section-12.3" href="#section-12.3">12.3</a>. OAuth dialog form submission</span>
+
+ When the user submits the form, the request would look something
+ like this:
+
+ POST /oauth HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://3pp.io:4439">https://3pp.io:4439</a>
+ Content-Type: application/x-www-form-urlencoded
+ Referer: <a href="https://3pp">https://3pp</a>.io:4439/oauth/michiel?redirect_uri=https%3\
+A%2F%2Fdrinks-unhosted.5apps.com%2F&amp;scope=myfavoritedrinks%3Arw&amp;client_\
+id=https%3A%2F%2Fdrinks-unhosted.5apps.com&amp;response_type=token
+
+ client_id=https%3A%2F%2Fdrinks-unhosted.5apps.com&amp;redirect_uri=\
+https%3A%2F%2Fdrinks-unhosted.5apps.com%2F&amp;response_type=token&amp;scope=my\
+favoritedrinks%3Arw&amp;state=&amp;username=michiel&amp;password=something&amp;allow=Al\
+low
+
+ To which the server could respond with a 302 redirect, back to the
+ origin of the requesting application:
+
+ HTTP/1.1 302 Found
+ Location:https://drinks-unhosted.5apps.com/#access_token=j2YnGt\
+XjzzzHNjkd1CJxoQubA1o%3D&amp;token_type=bearer&amp;state=
+
+<span class="h3"><a class="selflink" name="section-12.4" href="#section-12.4">12.4</a>. OPTIONS preflight</span>
+
+
+
+<span class="grey">de Jong [Page 14]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-15" id="page-15" href="#page-15" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ When an in-browser application makes a cross-origin request which
+ may affect the server-state, the browser will make a preflight
+ request first, with the OPTIONS verb, for instance:
+
+ OPTIONS /storage/michiel/myfavoritedrinks/ HTTP/1.1
+ Host: 3pp.io:4439
+ Access-Control-Request-Method: GET
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Access-Control-Request-Headers: Authorization
+ Referer: <a href="https://drinks-unhosted.5apps.com/">https://drinks-unhosted.5apps.com/</a>
+
+ To which the server can for instance respond:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Access-Control-Allow-Methods: GET, PUT, DELETE
+ Access-Control-Allow-Headers: Authorization, Content-Length, Co\
+ntent-Type, Origin, X-Requested-With, If-Match, If-None-Match
+
+<span class="h3"><a class="selflink" name="section-12.5" href="#section-12.5">12.5</a>. Initial PUT</span>
+
+ An initial PUT may contain an 'If-None-Match: *' header, like this:
+
+ PUT /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Content-Length: 91
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-None-Match: *
+
+ {"name":"test","@context":"<a href="http://remotestorage">http://remotestorage</a>.io/spec/modules\
+/myfavoritedrinks/drink"}
+
+ And the server may respond with either a 201 Created or a 200 OK
+ status:
+
+ HTTP/1.1 201 Created
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694045000"
+
+<span class="h3"><a class="selflink" name="section-12.6" href="#section-12.6">12.6</a>. Subsequent PUT</span>
+
+
+<span class="grey">de Jong [Page 15]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-16" id="page-16" href="#page-16" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ A subsequent PUT may contain an 'If-Match' header referring to the
+ ETag previously returned, like this:
+
+ PUT /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Content-Length: 91
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-Match: "1382694045000"
+
+ {"name":"test", "updated":true, "@context":"http://remotestorag\
+e.io/spec/modules/myfavoritedrinks/drink"}
+
+ And the server may respond with a 412 Conflict or a 200 OK status:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+<span class="h3"><a class="selflink" name="section-12.7" href="#section-12.7">12.7</a>. GET</span>
+
+ A GET request would also include the bearer token, and optionally
+ an If-None-Match header:
+
+ GET /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-None-Match: "1382694045000", "1382694048000"
+
+ And the server may respond with a 304 Not Modified status:
+
+ HTTP/1.1 304 Not Modified
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+ Or a 200 OK status, plus a response body:
+
+ HTTP/1.1 200 OK
+
+
+<span class="grey">de Jong [Page 16]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-17" id="page-17" href="#page-17" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Content-Type: application/json; charset=UTF-8
+ Content-Length: 106
+ ETag: "1382694048000"
+ Expires: 0
+
+ {"name":"test", "updated":true, "@context":"http://remotestora\
+ge.io/spec/modules/myfavoritedrinks/drink"}
+
+ If the GET URL would have been "/storage/michiel/myfavoritedrinks/",
+ a 200 OK response would have a folder description as the response
+ body:
+
+ HTTP/1.1 200 OK
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Content-Type: application/ld+json
+ Content-Length: 171
+ ETag: "1382694048000"
+ Expires: 0
+
+ {"@context":"<a href="http://remotestorage.io/spec/folder-version">http://remotestorage.io/spec/folder-version</a>","ite\
+ms":{"test":{"ETag":"1382694048000","Content-Type":"application/json; \
+charset=UTF-8","Content-Length":106}}}
+
+ If the GET URL would have been a non-existing document like
+ "/storage/michiel/myfavoritedrinks/x", the response would have a 404
+ Not Found status, and no ETag header:
+
+ HTTP/1.1 404 Not Found
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+
+<span class="h3"><a class="selflink" name="section-12.8" href="#section-12.8">12.8</a>. DELETE</span>
+
+ A DELETE request may look like this:
+
+ DELETE /storage/michiel/myfavoritedrinks/test HTTP/1.1
+ Host: 3pp.io:4439
+ Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ Authorization: Bearer j2YnGtXjzzzHNjkd1CJxoQubA1o=
+ Content-Type: application/json; charset=UTF-8
+ Referer: <a href="https://drinks-unhosted.5apps.com/?">https://drinks-unhosted.5apps.com/?</a>
+ If-Match: "1382694045000"
+
+
+
+<span class="grey">de Jong [Page 17]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-18" id="page-18" href="#page-18" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ And the server may respond with a 412 Conflict or a 200 OK status:
+
+ HTTP/1.1 412 Conflict
+ Access-Control-Allow-Origin: <a href="https://drinks-unhosted.5apps.com">https://drinks-unhosted.5apps.com</a>
+ ETag: "1382694048000"
+
+<span class="h2"><a class="selflink" name="section-13" href="#section-13">13</a>. Distributed versioning</span>
+
+ This section is non-normative, and is intended to explain some of
+ the design choices concerning ETags and folder listings. At the
+ same time it will hopefully help readers who intend to develop an
+ application that uses remoteStorage as its per-user data storage.
+ When multiple clients have read/write access to the same document,
+ versioning conflicts may occur. For instance, client A may make
+ a PUT request that changes the document from version 1 to version
+ 2, after which client B may make a PUT request attempting to change
+ the same document from version 1 to version 3.
+
+ In this case, client B can add an 'If-Match: "1"' header, which
+ would trigger a 412 Conflict response code, since the current
+ version ("2") does not match the version required as a condition by
+ the header If-Match header ("1").
+
+ Client B is now aware of the conflict, and may consult the user,
+ saying the update to version 3 failed. The user may then choose,
+ through the user interface of client B, whether version 2 or
+ version 3 should be kept, or maybe the document should be reverted
+ on the server to version 1, or a merged version 4 is needed. Client
+ B may then make a request that puts the document to the version the
+ user wishes; this time setting an 'If-Match: "2"' header instead.
+
+ Both client A and client B would periodically poll the root
+ folder of each scope they have access to, to see if the version
+ of the root folder changed. If it did, then one of the versions
+ listed in there will necessarily have changed, and the client can
+ make a GET request to that child folder or document, to obtain
+ its latest version.
+
+ Because an update in a document will result in a version change of
+ its containing folder, and that change will propagate all the way
+ to the root folder, it is not necessary to poll each document for
+ changes individually.
+
+
+
+<span class="grey">de Jong [Page 18]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-19" id="page-19" href="#page-19" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ As an example, the root folder may contain 10 directories,
+ each of which contain 10 directories, which each contain 10
+ documents, so their paths would be for instance '/0/0/1', '/0/0/2',
+ etcetera. Then one GET request to the root folder '/' will be
+ enough to know if any of these 1000 documents has changed.
+
+ Say document '/7/9/2' has changed; then the GET request to '/' will
+ come back with a different ETag, and entry '7/' will have a
+ different value in its JSON content. The client could then request
+ '/7/', '/7/9/', and '/7/9/2' to narrow down the one document that
+ caused the root folder's ETag to change.
+
+ Note that the remoteStorage server does not get involved in the
+ conflict resolution. It keeps the canonical current version at all
+ times, and allows clients to make conditional GET and PUT requests,
+ but it is up to whichever client discovers a given version
+ conflict, to resolve it.
+
+<span class="h2"><a class="selflink" name="section-14" href="#section-14">14</a>. Security Considerations</span>
+
+ To prevent man-in-the-middle attacks, the use of https instead of
+ http is important for both the interface itself and all end-points
+ involved in WebFinger, OAuth, and (if present) the storage-first
+ application launch dashboard.
+
+ A malicious party could link to an application, but specifying a
+ remoteStorage account address that it controls, thus tricking the
+ user into using a trusted application to send sensitive data to the
+ wrong remoteStorage server. To mitigate this, applications SHOULD
+ clearly display to which remoteStorage server they are sending the
+ user's data.
+
+ Applications could request scopes that the user did not intend to
+ give access to. The user SHOULD always be prompted to carefully
+ review which scopes an application is requesting.
+
+ An application may upload malicious html pages and then trick the
+ user into visiting them, or upload malicious client-side scripts,
+ that take advantage of being hosted on the user's domain name. The
+ origin on which the remoteStorage server has its interface SHOULD
+ therefore NOT be used for anything else, and the user SHOULD be
+ warned not to visit any web pages on that origin. In particular, the
+ OAuth dialog and launch dashboard or token revokation interface
+
+
+<span class="grey">de Jong [Page 19]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-20" id="page-20" href="#page-20" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ SHOULD be on a different origin than the remoteStorage interface.
+
+ Where the use of bearer tokens is impractical, a user may choose to
+ store documents on hard-to-guess URLs whose path after
+ &lt;storage_root&gt; starts with '/public/', while sharing this URL only
+ with the intended audience. That way, only parties who know the
+ document's hard-to-guess URL, can access it. The server SHOULD
+ therefore make an effort to detect and stop brute-force attacks that
+ attempt to guess the location of such documents.
+
+ The server SHOULD also detect and stop denial-of-service attacks
+ that aim to overwhelm its interface with too much traffic.
+
+<span class="h2"><a class="selflink" name="section-15" href="#section-15">15</a>. IANA Considerations</span>
+
+ This document registers the 'remotestorage' link relation, as well
+ as the following WebFinger properties:
+ * "<a href="http://remotestorage.io/spec/version">http://remotestorage.io/spec/version</a>"
+ * "<a href="http://tools.ietf.org/html/rfc6749#section-4.2">http://tools.ietf.org/html/rfc6749#section-4.2</a>"
+ * "<a href="http://tools.ietf.org/html/rfc6750#section-2.3">http://tools.ietf.org/html/rfc6750#section-2.3</a>"
+ * "<a href="http://tools.ietf.org/html/rfc7233">http://tools.ietf.org/html/rfc7233</a>"
+ * "<a href="http://remotestorage.io/spec/web-authoring">http://remotestorage.io/spec/web-authoring</a>"
+
+<span class="h2"><a class="selflink" name="section-16" href="#section-16">16</a>. Acknowledgements</span>
+
+ The authors would like to thank everybody who contributed to the
+ development of this protocol, including Kenny Bentley, Javier Diaz,
+ Daniel Groeber, Bjarni Runar, Jan Wildeboer, Charles Schultz, Peter
+ Svensson, Valer Mischenko, Michiel Leenaars, Jan-Christoph
+ Borchardt, Garret Alfert, Sebastian Kippe, Max Wiehle, Melvin
+ Carvalho, Martin Stadler, Geoffroy Couprie, Niklas Cathor, Marco
+ Stahl, James Coglan, Ken Eucker, Daniel Brolund, elf Pavlik, Nick
+ Jennings, Markus Sabadello, Steven te Brinke, Matthias Treydte,
+ Rick van Rein, Mark Nottingham, Julian Reschke, and Markus
+ Lanthaler, among many others.
+
+<span class="h2"><a class="selflink" name="section-17" href="#section-17">17</a>. References</span>
+
+<span class="h3"><a class="selflink" name="section-17.1" href="#section-17.1">17.1</a>. Normative References</span>
+
+ [<a name="ref-WORDS" id="ref-WORDS">WORDS</a>]
+ Bradner, S., "Key words for use in RFCs to Indicate Requirement
+ Levels", <a href="./bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
+
+
+<span class="grey">de Jong [Page 20]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-21" id="page-21" href="#page-21" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+
+ [<a name="ref-IRI" id="ref-IRI">IRI</a>]
+ Duerst, M., "Internationalized Resource Identifiers (IRIs)",
+ <a href="./rfc3987">RFC 3987</a>, January 2005.
+
+ [<a name="ref-WEBFINGER" id="ref-WEBFINGER">WEBFINGER</a>]
+ Jones, P., Salguerio, G., Jones, M, and Smarr, J.,
+ "WebFinger", <a href="./rfc7033">RFC7033</a>, September 2013.
+
+ [<a name="ref-OAUTH" id="ref-OAUTH">OAUTH</a>]
+ "<a href="#section-4.2">Section 4.2</a>: Implicit Grant", in: Hardt, D. (ed), "The OAuth
+ 2.0 Authorization Framework", <a href="./rfc6749">RFC6749</a>, October 2012.
+
+<span class="h3"><a class="selflink" name="section-17.2" href="#section-17.2">17.2</a>. Informative References</span>
+
+ [<a name="ref-HTTPS" id="ref-HTTPS">HTTPS</a>]
+ Rescorla, E., "HTTP Over TLS", <a href="./rfc2818">RFC2818</a>, May 2000.
+
+ [<a name="ref-HTTP" id="ref-HTTP">HTTP</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Semantics and Content", <a href="./rfc7231">RFC7231</a>, June 2014.
+
+ [<a name="ref-COND" id="ref-COND">COND</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Conditional Requests", <a href="./rfc7232">RFC7232</a>, June 2014.
+
+ [<a name="ref-RANGE" id="ref-RANGE">RANGE</a>]
+ Fielding et al., "Hypertext Transfer Protocol (HTTP/1.1):
+ Conditional Requests", <a href="./rfc7233">RFC7233</a>, June 2014.
+
+ [<a name="ref-SPDY" id="ref-SPDY">SPDY</a>]
+ Mark Belshe, Roberto Peon, "SPDY Protocol - Draft 3.1", <a href="http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1">http://</a>
+ <a href="http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1">www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3-1</a>,
+ September 2013.
+
+ [<a name="ref-JSON-LD" id="ref-JSON-LD">JSON-LD</a>]
+ M. Sporny, G. Kellogg, M. Lanthaler, "JSON-LD 1.0", W3C
+ Proposed Recommendation,
+ <a href="http://www.w3.org/TR/2014/REC-json-ld-20140116/">http://www.w3.org/TR/2014/REC-json-ld-20140116/</a>, January 2014.
+
+ [<a name="ref-CORS" id="ref-CORS">CORS</a>]
+ van Kesteren, Anne (ed), "Cross-Origin Resource Sharing --
+ W3C Candidate Recommendation 29 January 2013",
+
+
+<span class="grey">de Jong [Page 21]</span>
+</pre><!--NewPage--><pre class='newpage'><a name="page-22" id="page-22" href="#page-22" class="invisible"> </a>
+<span class="grey">Internet-Draft remoteStorage December 2014</span>
+
+
+ <a href="http://www.w3.org/TR/cors/">http://www.w3.org/TR/cors/</a>, January 2013.
+
+ [<a name="ref-MANIFEST" id="ref-MANIFEST">MANIFEST</a>]
+ Mozilla Developer Network (ed), "App manifest -- Revision
+ 330541", <a href="https://developer.mozilla.org/en-">https://developer.mozilla.org/en-</a>
+ US/Apps/Build/Manifest$revision/566677, April 2014.
+
+ [<a name="ref-DATASTORE" id="ref-DATASTORE">DATASTORE</a>]
+ "WebAPI/DataStore", MozillaWiki, retrieved May 2014.
+ <a href="https://wiki.mozilla.org/WebAPI/DataStore#Manifest">https://wiki.mozilla.org/WebAPI/DataStore#Manifest</a>
+
+ [<a name="ref-KERBEROS" id="ref-KERBEROS">KERBEROS</a>]
+ C. Neuman et al., "The Kerberos Network Authentication Service
+ (V5)", <a href="./rfc4120">RFC4120</a>, July 2005.
+
+ [<a name="ref-BEARER" id="ref-BEARER">BEARER</a>]
+ M. Jones, D. Hardt, "The OAuth 2.0 Authorization Framework:
+ Bearer Token Usage", <a href="./rfc6750">RFC6750</a>, October 2012.
+
+ [<a name="ref-AUTHORING" id="ref-AUTHORING">AUTHORING</a>]
+ "Using remoteStorage for web authoring", reSite wiki, retrieved
+ September 2014. <a href="https://github.com/michielbdejong/resite/wiki">https://github.com/michielbdejong/resite/wiki</a>
+ /Using-remoteStorage-for-web-authoring
+
+<span class="h2"><a class="selflink" name="section-18" href="#section-18">18</a>. Authors' addresses</span>
+
+ Michiel B. de Jong
+ IndieHosters
+
+
+
+ F. Kooman
+ (independent)
+
+
+
+
+
+
+
+
+
+
+de Jong [Page 22]
+
+</pre><br />
+<span class="noprint"><small><small>Html markup produced by rfcmarkup 1.111, available from
+<a href="https://tools.ietf.org/tools/rfcmarkup/">https://tools.ietf.org/tools/rfcmarkup/</a>
+</small></small></span>
+</body></html>
diff --git a/test/test-pages/keep-images/expected-metadata.json b/test/test-pages/keep-images/expected-metadata.json
new file mode 100644
index 0000000..1933990
--- /dev/null
+++ b/test/test-pages/keep-images/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Inside the Deep Web Drug Lab",
+ "byline": "Joseph Cox",
+ "excerpt": "Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions ask…",
+ "readerable": true
+}
diff --git a/test/test-pages/keep-images/expected.html b/test/test-pages/keep-images/expected.html
new file mode 100644
index 0000000..87ede0b
--- /dev/null
+++ b/test/test-pages/keep-images/expected.html
@@ -0,0 +1,160 @@
+<div id="readability-page-1" class="page">
+ <div class="postField postField--body">
+ <section name="ef8c" class=" section--first section--last">
+ <div class="section-content">
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="b9ad" id="b9ad" class="graf--figure postField--fillWidthImage graf--first">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*sLDnS1UWEFIS33uLMxq3cw.jpeg" data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*sLDnS1UWEFIS33uLMxq3cw.jpeg"/></div>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <h4 name="9736" id="9736" data-align="center" class="graf--h4">Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.</h4>
+ <figure name="7417" id="7417" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*3vIhkoHIzcxvUdijoCVx6w.png" data-width="1200" data-height="24" data-action="zoom" data-action-value="1*3vIhkoHIzcxvUdijoCVx6w.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*3vIhkoHIzcxvUdijoCVx6w.png"/></div>
+ </figure>
+ <p name="8a83" id="8a83" class="graf--p">Standing at a table in a chemistry lab in Barcelona, Cristina Gil Lladanosa tears open a silver, smell-proof protective envelope. She slides out a transparent bag full of crystals. Around her, machines whir and hum, and other researchers mill around in long, white coats.</p>
+ <p name="b675" id="b675" class="graf--p">She is holding the lab’s latest delivery of a drug bought from the “deep web,” the clandestine corner of the internet that isn’t reachable by normal search engines, and is home to some sites that require special software to access. Labeled as <a href="http://en.wikipedia.org/wiki/MDMA" data-href="http://en.wikipedia.org/wiki/MDMA" class="markup--anchor markup--p-anchor" rel="nofollow">MDMA</a> (the street term is ecstasy), this sample has been shipped from Canada. Lladanosa and her colleague Iván Fornís Espinosa have also received drugs, anonymously, from people in China, Australia, Europe and the United States.</p>
+ <p name="3c0b" id="3c0b" class="graf--p graf--startsWithDoubleQuote">“Here we have speed, MDMA, cocaine, pills,” Lladanosa says, pointing to vials full of red, green, blue and clear solutions sitting in labeled boxes.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="c4e6" id="c4e6" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*4gN1-fzOwCniw-DbqQjDeQ.jpeg" data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*4gN1-fzOwCniw-DbqQjDeQ.jpeg"/></div>
+ <figcaption class="imageCaption">Cristina Gil Lladanosa, at the Barcelona testing lab | photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="7a54" id="7a54" class="graf--p">Since 2011, with the launch of <a href="http://en.wikipedia.org/wiki/Silk_Road_%28marketplace%29" data-href="http://en.wikipedia.org/wiki/Silk_Road_%28marketplace%29" class="markup--anchor markup--p-anchor" rel="nofollow">Silk Road</a>, anybody has been able to safely buy illegal drugs from the deep web and have them delivered to their door. Though the FBI shut down that black market in October 2013, other outlets have emerged to fill its role. For the last 10 months the lab at which Lladanosa and Espinosa work has offered a paid testing service of those drugs. By sending in samples for analysis, users can know exactly what it is they are buying, and make a more informed decision about whether to ingest the substance. The group, called <a href="http://energycontrol.org/" data-href="http://energycontrol.org/" class="markup--anchor markup--p-anchor" rel="nofollow">Energy Control</a>, which has being running “harm reduction” programs since 1999, is the first to run a testing service explicitly geared towards verifying those purchases from the deep web.</p>
+ <p name="4395" id="4395" class="graf--p">Before joining Energy Control, Lladanosa briefly worked at a pharmacy, whereas Espinosa spent 14 years doing drug analysis. Working at Energy Control is “more gratifying,” and “rewarding” than her previous jobs, Lladanosa told me. They also receive help from a group of volunteers, made up of a mixture of “squatters,” as Espinosa put it, and medical students, who prepare the samples for testing.</p>
+ <p name="0c18" id="0c18" class="graf--p">After weighing out the crystals, aggressively mixing it with methanol until dissolved, and delicately pouring the liquid into a tiny brown bottle, Lladanosa, a petite woman who is nearly engulfed by her lab coat, is now ready to test the sample. She loads a series of three trays on top of a large white appliance sitting on a table, called a gas chromatograph (GC). A jungle of thick pipes hang from the lab’s ceiling behind it.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="559c" id="559c" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*2KPmZkIBUrhps-2uwDvYFQ.jpeg" data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*2KPmZkIBUrhps-2uwDvYFQ.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="1549" id="1549" class="graf--p graf--startsWithDoubleQuote">“Chromatography separates all the substances,” Lladanosa says as she loads the machine with an array of drugs sent from the deep web and local Spanish users. It can tell whether a sample is pure or contaminated, and if the latter, with what.</p>
+ <p name="5d0f" id="5d0f" class="graf--p">Rushes of hot air blow across the desk as the gas chromatograph blasts the sample at 280 degrees Celsius. Thirty minutes later the machine’s robotic arm automatically moves over to grip another bottle. The machine will continue cranking through the 150 samples in the trays for most of the work week.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="d6aa" id="d6aa" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*PU40bbbox2Ompc5I3RE99A.jpeg" data-width="2013" data-height="1241" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*PU40bbbox2Ompc5I3RE99A.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="15e0" id="15e0" class="graf--p">To get the drugs to Barcelona, a user mails at least 10 milligrams of a substance to the offices of the Asociación Bienestar y Desarrollo, the non-government organization that oversees Energy Control. The sample then gets delivered to the testing service’s laboratory, at the Barcelona Biomedical Research Park, a futuristic, seven story building sitting metres away from the beach. Energy Control borrows its lab space from a biomedical research group for free.</p>
+ <p name="2574" id="2574" class="graf--p">The tests cost 50 Euro per sample. Users pay, not surprisingly, with Bitcoin. In the post announcing Energy Control’s service on the deep web, the group promised that “All profits of this service are set aside of maintenance of this project.”</p>
+ <p name="2644" id="2644" class="graf--p">About a week after testing, those results are sent in a PDF to an email address provided by the anonymous client.</p>
+ <p name="9f91" id="9f91" class="graf--p graf--startsWithDoubleQuote">“The process is quite boring, because you are in a routine,” Lladanosa says. But one part of the process is consistently surprising: that moment when the results pop up on the screen. “Every time it’s something different.” For instance, one cocaine sample she had tested also contained phenacetin, a painkiller added to increase the product’s weight; lidocaine, an anesthetic that numbs the gums, giving the impression that the user is taking higher quality cocaine; and common caffeine.</p>
+ <figure name="b821" id="b821" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png" data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/></div>
+ </figure>
+ <p name="39a6" id="39a6" class="graf--p">The deep web drug lab is the brainchild of Fernando Caudevilla, a Spanish physician who is better known as “DoctorX” on the deep web, a nickname given to him by his Energy Control co-workers because of his earlier writing about the history, risks and recreational culture of MDMA. In the physical world, Caudevilla has worked for over a decade with Energy Control on various harm reduction focused projects, most of which have involved giving Spanish illegal drug users medical guidance, and often writing leaflets about the harms of certain substances.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="eebc" id="eebc" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*mKvUNOAVQxl6atCbxbCZsg.jpeg" data-width="2100" data-height="1241" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*mKvUNOAVQxl6atCbxbCZsg.jpeg"/></div>
+ <figcaption class="imageCaption">Fernando Caudevilla, AKA DoctorX. Photo: Joseph Cox</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="c099" id="c099" class="graf--p">Caudevilla first ventured into Silk Road forums in April 2013. “I would like to contribute to this forum offering professional advice in topics related to drug use and health,” he wrote in an <a href="http://web.archive.org/web/20131015051405/https://dkn255hz262ypmii.onion.to/index.php?topic=147607.0" data-href="http://web.archive.org/web/20131015051405/https://dkn255hz262ypmii.onion.to/index.php?topic=147607.0" class="markup--anchor markup--p-anchor" rel="nofollow">introductory post</a>, using his DoctorX alias. Caudevilla offered to provide answers to questions that a typical doctor is not prepared, or willing, to respond to, at least not without a lecture or a judgment. “This advice cannot replace a complete face-to-face medical evaluation,” he wrote, “but I know how difficult it can be to talk frankly about these things.”</p>
+ <p name="ff1d" id="ff1d" class="graf--p">The requests flooded in. A diabetic asked what effect MDMA has on blood sugar; another what the risks of frequent psychedelic use were for a young person. Someone wanted to know whether amphetamine use should be avoided during lactation. In all, Fernando’s thread received over 50,000 visits and 300 questions before the FBI shut down Silk Road.</p>
+ <p name="1f35" id="1f35" class="graf--p graf--startsWithDoubleQuote">“He’s amazing. A gift to this community,” one user wrote on the Silk Road 2.0 forum, a site that sprang up after the original. “His knowledge is invaluable, and never comes with any judgment.” Up until recently, Caudevilla answered questions on the marketplace “Evolution.” Last week, however, the administrators of that site <a href="http://motherboard.vice.com/read/one-of-the-darknets-biggest-markets-may-have-just-stole-all-its-users-bitcoin" data-href="http://motherboard.vice.com/read/one-of-the-darknets-biggest-markets-may-have-just-stole-all-its-users-bitcoin" class="markup--anchor markup--p-anchor" rel="nofollow">pulled a scam</a>, shutting the market down and escaping with an estimated $12 million worth of Bitcoin.</p>
+ <p name="b20f" id="b20f" class="graf--p">Caudevilla’s transition from dispensing advice to starting up a no-questions-asked drug testing service came as a consequence of his experience on the deep web. He’d wondered whether he could help bring more harm reduction services to a marketplace without controls. The Energy Control project, as part of its mandate of educating drug users and preventing harm, had already been carrying out drug testing for local Spanish users since 2001, at music festivals, night clubs, or through a drop-in service at a lab in Madrid.</p>
+ <p name="f739" id="f739" class="graf--p graf--startsWithDoubleQuote">“I thought, we are doing this in Spain, why don’t we do an international drug testing service?” Caudevilla told me when I visited the other Energy Control lab, in Madrid. Caudevilla, a stocky character with ear piercings and short, shaved hair, has eyes that light up whenever he discusses the world of the deep web. Later, via email, he elaborated that it was not a hard sell. “It was not too hard to convince them,” he wrote me. Clearly, Energy Control believed that the reputation he had earned as an unbiased medical professional on the deep web might carry over to the drug analysis service, where one needs to establish “credibility, trustworthiness, [and] transparency,” Caudevilla said. “We could not make mistakes,” he added.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="4058" id="4058" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*knT10_FNVUmqQIBLnutmzQ.jpeg" data-width="4400" data-height="3141" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*knT10_FNVUmqQIBLnutmzQ.jpeg"/></div>
+ <figcaption class="imageCaption">Photo: Joseph Cox</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <figure name="818c" id="818c" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png" data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/></div>
+ </figure>
+ <p name="7b5e" id="7b5e" class="graf--p">While the Energy Control lab in Madrid lab only tests Spanish drugs from various sources, it is the Barcelona location which vets the substances bought in the shadowy recesses of of the deep web. Caudevilla no longer runs it, having handed it over to his colleague Ana Muñoz. She maintains a presence on the deep web forums, answers questions from potential users, and sends back reports when they are ready.</p>
+ <p name="0f0e" id="0f0e" class="graf--p">The testing program exists in a legal grey area. The people who own the Barcelona lab are accredited to experiment with and handle drugs, but Energy Control doesn’t have this permission itself, at least not in writing.</p>
+ <p name="e002" id="e002" class="graf--p graf--startsWithDoubleQuote">“We have a verbal agreement with the police and other authorities. They already know what we are doing,” Lladanosa tells me. It is a pact of mutual benefit. Energy Control provides the police with information on batches of drugs in Spain, whether they’re from the deep web or not, Espinosa says. They also contribute to the European Monitoring Centre for Drugs and Drug Addiction’s early warning system, a collaboration that attempts to spread information about dangerous drugs as quickly as possible.</p>
+ <p name="db1b" id="db1b" class="graf--p">By the time of my visit in February, Energy Control had received over 150 samples from the deep web and have been receiving more at a rate of between 4 and 8 a week. Traditional drugs, such as cocaine and MDMA, make up about 70 percent of the samples tested, but the Barcelona lab has also received samples of the prescription pill codeine, research chemicals and synthetic cannabinoids, and even pills of Viagra.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="b885" id="b885" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*Vr61dyCTRwk6CemmVF8YAQ.jpeg" data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*Vr61dyCTRwk6CemmVF8YAQ.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="e76f" id="e76f" class="graf--p">So it’s fair to make a tentative judgement on what people are paying for on the deep web. The verdict thus far? Overall, drugs on the deep web appear to be of much higher quality than those found on the street.</p>
+ <p name="5352" id="5352" class="graf--p graf--startsWithDoubleQuote">“In general, the cocaine is amazing,” says Caudevilla, saying that the samples they’ve seen have purities climbing towards 80 or 90 percent, and some even higher. To get an idea of how unusual this is, take a look at the <a href="http://www.unodc.org/documents/wdr2014/Cocaine_2014_web.pdf" data-href="http://www.unodc.org/documents/wdr2014/Cocaine_2014_web.pdf" class="markup--anchor markup--p-anchor" rel="nofollow">United Nations Office on Drugs and Crime World Drug Report 2014</a>, which reports that the average quality of street cocaine in Spain is just over 40 percent, while in the United Kingdom it is closer to 30 percent.“We have found 100 percent [pure] cocaine,” he adds. “That’s really, really strange. That means that, technically, this cocaine has been purified, with clandestine methods.”</p>
+ <p name="a71c" id="a71c" class="graf--p">Naturally, identifying vendors who sell this top-of-the-range stuff is one of the reasons that people have sent samples to Energy Control. Caudevilla was keen to stress that, officially, Energy Control’s service “is not intended to be a control of drug quality,” meaning a vetting process for identifying the best sellers, but that is exactly how some people have been using it.</p>
+ <p name="cb5b" id="cb5b" class="graf--p">As one buyer on the Evolution market, elmo666, wrote to me over the site’s messaging system, “My initial motivations were selfish. My primary motivation was to ensure that I was receiving and continue to receive a high quality product, essentially to keep the vendor honest as far as my interactions with them went.”</p>
+ <p name="d80d" id="d80d" class="graf--p">Vendors on deep web markets advertise their product just like any other outlet does, using flash sales, gimmicky giveaways and promises of drugs that are superior to those of their competitors. The claims, however, can turn out to be empty: despite the test results that show that deep web cocaine vendors typically sell product that is of a better quality than that found on the street, in plenty of cases, the drugs are nowhere near as pure as advertised.</p>
+ <p name="36de" id="36de" class="graf--p graf--startsWithDoubleQuote">“You won’t be getting anything CLOSE to what you paid for,” one user complained about the cocaine from ‘Mirkov’, a vendor on Evolution. “He sells 65% not 95%.”</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="8544" id="8544" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*a-1_13xE6_ErQ-QSlz6myw.jpeg" data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*a-1_13xE6_ErQ-QSlz6myw.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <figure name="d521" id="d521" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png" data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/></div>
+ </figure>
+ <p name="126b" id="126b" class="graf--p">Despite the prevalence of people using the service to gauge the quality of what goes up their nose, many users send samples to Energy Control in the spirit of its original mission: keeping themselves alive and healthy. The worst case scenario from drugs purchased on the deep web is, well the worst case. That was the outcome when <a href="http://www.independent.co.uk/news/uk/crime/teenager-patrick-mcmullen-who-died-while-on-skype-had-bought-drugs-from-silk-road-8942329.html" data-href="http://www.independent.co.uk/news/uk/crime/teenager-patrick-mcmullen-who-died-while-on-skype-had-bought-drugs-from-silk-road-8942329.html" class="markup--anchor markup--p-anchor" rel="nofollow">Patrick McMullen,</a> a 17-year-old Scottish student, ingested half a gram of MDMA and three tabs of LSD, reportedly purchased from the Silk Road. While talking to his friends on Skype, his words became slurred and he passed out. Paramedics could not revive him. The coroner for that case, Sherrif Payne, who deemed the cause of death ecstasy toxicity, told <em class="markup--em markup--p-em">The Independent</em> “You never know the purity of what you are taking and you can easily come unstuck.”</p>
+ <p name="5e9e" id="5e9e" class="graf--p">ScreamMyName, a deep web user who has been active since the original Silk Road, wants to alert users to the dangerous chemicals that are often mixed with drugs, and is using Energy Control as a means to do so.</p>
+ <p name="19a6" id="19a6" class="graf--p graf--startsWithDoubleQuote">“We’re at a time where some vendors are outright sending people poison. Some do it unknowingly,” ScreamMyName told me in an encrypted message. “Cocaine production in South America is often tainted with either levamisole or phenacetine. Both poison to humans and both with severe side effects.”</p>
+ <p name="9fef" id="9fef" class="graf--p">In the case of Levamisole, those prescribing it are often not doctors but veterinarians, as Levamisole is commonly used on animals, primarily for the treatment of worms. If ingested by humans it can lead to cases of extreme eruptions of the skin, as <a href="http://www.ncbi.nlm.nih.gov/pubmed/22127712" data-href="http://www.ncbi.nlm.nih.gov/pubmed/22127712" class="markup--anchor markup--p-anchor" rel="nofollow">documented in a study</a> from researchers at the University of California, San Francisco. But Lladanosa has found Levamisole in cocaine samples; dealers use it to increase the product weight, allowing them to stretch their batch further for greater profit — and also, she says, because Levamisole has a strong stimulant effect.</p>
+ <p name="7886" id="7886" class="graf--p graf--startsWithDoubleQuote">“It got me sick as fuck,” Dr. Feel, an Evolution user, wrote on the site’s forums after consuming cocaine that had been cut with 23 percent Levamisole, and later tested by Energy Control. “I was laid up in bed for several days because of that shit. The first night I did it, I thought I was going to die. I nearly drove myself to the ER.”</p>
+ <p name="18d3" id="18d3" class="graf--p graf--startsWithDoubleQuote">“More people die because of tainted drugs than the drugs themselves,” Dr. Feel added. “It’s the cuts and adulterants that are making people sick and killing them.”</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="552a" id="552a" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*IWXhtSsVv0gNnCwnDEXk-Q.jpeg" data-width="2100" data-height="1192" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*IWXhtSsVv0gNnCwnDEXk-Q.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="839a" id="839a" class="graf--p">The particular case of cocaine cut with Levamisole is one of the reasons that ScreamMyName has been pushing for more drug testing on the deep web markets. “I recognize that drug use isn’t exactly healthy, but why exacerbate the problem?” he told me when I contacted him after his post. “[Energy Control] provides a way for users to test the drugs they’ll use and for these very users to know what it is they’re putting in their bodies. Such services are in very short supply.”</p>
+ <p name="18dc" id="18dc" class="graf--p">After sending a number of Energy Control tests himself, ScreamMyName started a de facto crowd-sourcing campaign to get more drugs sent to the lab, and then shared the results, after throwing in some cash to get the ball rolling. <a href="https://blockchain.info/address/1Mi6VjMFqjcD48FPV7cnPB24MAtQQenRy3" data-href="https://blockchain.info/address/1Mi6VjMFqjcD48FPV7cnPB24MAtQQenRy3" class="markup--anchor markup--p-anchor" rel="nofollow">He set up a Bitcoin wallet</a>, with the hope that users might chip in to fund further tests. At the time of writing, the wallet has received a total of 1.81 bitcoins; around $430 at today’s exchange rates.</p>
+ <p name="dcbd" id="dcbd" class="graf--p">In posts to the Evolution community, ScreamMyName pitched this project as something that will benefit users and keep drug dealer honest. “When the funds build up to a point where we can purchase an [Energy Control] test fee, we’ll do a US thread poll for a few days and try to cohesively decide on what vendor to test,” he continued.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="9d32" id="9d32" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*NGcrjfkV0l37iQH2uyYjEw.jpeg" data-width="1368" data-height="913" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*NGcrjfkV0l37iQH2uyYjEw.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="bff6" id="bff6" class="graf--p">Other members of the community have been helping out, too. PlutoPete, a vendor from the original Silk Road who sold cannabis seeds and other legal items, has provided ScreamMyName with packaging to safely send the samples to Barcelona. “A box of baggies, and a load of different moisture barrier bags,” PlutoPete told me over the phone. “That’s what all the vendors use.”</p>
+ <p name="bb78" id="bb78" class="graf--p">It’s a modest program so far. ScreamMyName told me that so far he had gotten enough public funding to purchase five different Energy Control tests, in addition to the ten or so he’s sent himself so far. “The program created is still in its infancy and it is growing and changing as we go along but I have a lot of faith in what we’re doing,” he says.</p>
+ <p name="5638" id="5638" class="graf--p">But the spirit is contagious: elmo666, the other deep web user testing cocaine, originally kept the results of the drug tests to himself, but he, too, saw a benefit to distributing the data. “It is clear that it is a useful service to other users, keeping vendors honest and drugs (and their users) safe,” he told me. He started to report his findings to others on the forums, and then created a thread with summaries of the test results, as well as comments from the vendors if they provided it. Other users were soon basing their decisions on what to buy on elmo666‘s tests.</p>
+ <p name="de75" id="de75" class="graf--p graf--startsWithDoubleQuote">“I’m defo trying the cola based on the incredibly helpful elmo and his energy control results and recommendations,” wrote user jayk1984. On top of this, elmo666 plans to launch an independent site on the deep web that will collate all of these results, which should act as a resource for users of all the marketplaces.</p>
+ <p name="6b72" id="6b72" class="graf--p">As word of elmo666's efforts spread, he began getting requests from drug dealers who wanted him to use their wares for testing. Clearly, they figured that a positive result from Energy Control would be a fantastic marketing tool to draw more customers. They even offered elmo666 free samples. (He passed.)</p>
+ <p name="b008" id="b008" class="graf--p">Meanwhile, some in the purchasing community are arguing that those running markets on the deep web should be providing quality control themselves. PlutoPete told me over the phone that he had been in discussions about this with Dread Pirate Roberts, the pseudonymous owner of the original Silk Road site. “We [had been] talking about that on a more organized basis on Silk Road 1, doing lots of anonymous buys to police each category. But of course they took the thing [Silk Road] down before we got it properly off the ground,” he lamented.</p>
+ <p name="49c8" id="49c8" class="graf--p">But perhaps it is best that the users, those who are actually consuming the drugs, remain in charge of shaming dealers and warning each other. “It’s our responsibility to police the market based on reviews and feedback,” elmo666 wrote in an Evolution forum post. It seems that in the lawless space of the deep web, where everything from child porn to weapons are sold openly, users have cooperated in an organic display of self-regulation to stamp out those particular batches of drugs that are more likely to harm users.</p>
+ <p name="386d" id="386d" class="graf--p graf--startsWithDoubleQuote">“That’s always been the case with the deep web,” PlutoPete told me. Indeed, ever since Silk Road, a stable of the drug markets has been the review system, where buyers can leave a rating and feedback for vendors, letting others know about the reliability of the seller. But DoctorX’s lab, rigorously testing the products with scientific instruments, takes it a step further.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="890b" id="890b" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*WRlKt3q3mt7utmwxcbl3sQ.jpeg" data-width="2100" data-height="1373" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*WRlKt3q3mt7utmwxcbl3sQ.jpeg"/></div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="b109" id="b109" class="graf--p graf--startsWithDoubleQuote">“In the white market, they have quality control. In the dark market, it should be the same,” Cristina Gil Lladanosa says to me before I leave the Barcelona lab.</p>
+ <p name="e3a4" id="e3a4" class="graf--p">A week after I visit the lab, the results of the MDMA arrive in my inbox: it is 85 percent pure, with no indications of other active ingredients. Whoever ordered that sample from the digital shelves of the deep web, and had it shipped to their doorstep in Canada, got hold of some seriously good, and relatively safe drugs. And now they know it.</p>
+ <figure name="31cf" id="31cf" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*320_4I0lxbn5x3bx4XPI5Q.png" data-width="1200" data-height="24" data-action="zoom" data-action-value="1*320_4I0lxbn5x3bx4XPI5Q.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*320_4I0lxbn5x3bx4XPI5Q.png"/></div>
+ </figure>
+ <p name="9b87" id="9b87" data-align="center" class="graf--p"><em class="markup--em markup--p-em">Top photo by Joan Bardeletti</em> </p>
+ <p name="c30a" id="c30a" data-align="center" class="graf--p graf--last">Follow Backchannel: <a href="https://twitter.com/backchnnl" data-href="https://twitter.com/backchnnl" class="markup--anchor markup--p-anchor" rel="nofollow"><em class="markup--em markup--p-em">Twitter</em></a> <em class="markup--em markup--p-em">|</em><a href="https://www.facebook.com/pages/Backchannel/1488568504730671" data-href="https://www.facebook.com/pages/Backchannel/1488568504730671" class="markup--anchor markup--p-anchor" rel="nofollow"><em class="markup--em markup--p-em">Facebook</em></a> </p>
+ </div>
+ </div>
+ </section>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/keep-images/source.html b/test/test-pages/keep-images/source.html
new file mode 100644
index 0000000..6d2b282
--- /dev/null
+++ b/test/test-pages/keep-images/source.html
@@ -0,0 +1,833 @@
+<!DOCTYPE html>
+<html>
+
+ <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
+ user-scalable="no"/>
+ <title>Inside the Deep Web Drug Lab — Backchannel — Medium</title>
+ <link rel="canonical"
+ href="https://medium.com/backchannel/inside-the-deep-web-drug-lab-9718cd0fe504"/>
+ <meta name="title" content="Inside the Deep Web Drug Lab"/>
+ <meta name="referrer" content="always"/>
+ <meta name="description" content="Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions ask…"/>
+ <meta property="og:site_name" content="Medium"/>
+ <meta property="og:title" content="Inside the Deep Web Drug Lab"/>
+ <meta property="og:url" content="https://medium.com/backchannel/inside-the-deep-web-drug-lab-9718cd0fe504"/>
+ <meta property="og:image" content="https://d262ilb51hltx0.cloudfront.net/max/800/1*sLDnS1UWEFIS33uLMxq3cw.jpeg"/>
+ <meta property="fb:app_id" content="542599432471018"/>
+ <meta property="og:description" content="Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions ask…"/>
+ <meta name="twitter:site" content="@Medium"/>
+ <meta name="twitter:image:src" content="https://d262ilb51hltx0.cloudfront.net/max/800/1*sLDnS1UWEFIS33uLMxq3cw.jpeg"/>
+ <link rel="publisher" href="https://plus.google.com/103654360130207659246"/>
+ <link rel="author" href="https://medium.com/@josephfcox"/>
+ <meta name="author" content="Joseph Cox"/>
+ <meta property="og:type" content="article"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta property="article:publisher" content="https://www.facebook.com/medium"/>
+ <meta property="article:author" content="https://medium.com/@josephfcox"/>
+ <meta property="article:published_time" content="2015-03-27T13:07:55.096Z"/>
+ <meta name="twitter:creator" content="@josephfcox"/>
+ <meta name="apple-itunes-app" content="app-id=828256236, app-argument=medium:/p/9718cd0fe504"/>
+ <meta name="twitter:app:name:iphone" content="Medium"/>
+ <meta name="twitter:app:id:iphone" content="828256236"/>
+ <meta name="twitter:app:url:iphone" content="medium:/p/9718cd0fe504"/>
+ <meta property="al:ios:app_name" content="Medium"/>
+ <meta property="al:ios:app_store_id" content="828256236"/>
+ <meta property="al:ios:url" content="medium:/p/9718cd0fe504"/>
+ <meta property="al:web:url" content="https://medium.com/backchannel/inside-the-deep-web-drug-lab-9718cd0fe504"/>
+ <meta name="theme-color" content="#000000"/>
+ <script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
+ <script>
+ if (window.top !== window.self) window.top.location = window.self.location.href;var OB_startTime = new Date().getTime(); var OB_fontLoaded = 0; var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}var _gaq = _gaq || []; _gaq.push(["_setAccount", "UA-24232453-2"]); _gaq.push(["_setDomainName", window.location.hostname]); _gaq.push(["_setAllowLinker", true]); _gaq.push(["_trackPageview"]); _asyncScript(("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js");(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);
+ </script>
+ <script>
+ _asyncStyles('https:\/\/dnqgz544uhbo8.cloudfront.net\/_\/fp\/css\/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css')
+ </script>
+ <link rel="stylesheet" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.6kQxKAiKOmce2ozmMfuxGQ.css"/>
+ <script>
+ (function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; document.write("<style>section.section-image--fullBleed {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen, section.section-image--coverFade {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-sizeViewHeight100 {height: " + height + "px !important;}.u-sizeViewHeightMin100 {min-height: " + height + "px !important;}section.section-image--coverFade, .section-image--fullScreen > .section-background, .section-image--coverFade > .section-background, .section-image--fullBleed .section-backgroundImage, .section-image--fullScreen .section-backgroundImage, .section-image--coverFade .section-backgroundImage {height: " + height + "px;}.section-image--content > .section-background, .section-image--content .section-backgroundImage, .section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-image--fullBleed > .section-background {height: " + Math.round(1.1 * height) + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}</style>");})()
+ </script>
+ <!--[if lt IE 9]>
+ <script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js"></script>
+ <![endif]-->
+ <link rel="shortcut icon" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico"/>
+ <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-precomposed-152.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/apple-touch-icon-precomposed-120.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/apple-touch-icon-precomposed-76.png"/>
+ <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/>
+ </head>
+
+ <body itemscope="" itemtype="http://schema.org/Article" class=" template-flex-article js-loading ">
+ <div class="site-main" id="container">
+ <div class="butterBar butterBar--error"></div>
+ <div class="surface">
+ <div id="prerendered" class="screenContent is-showingReadNextSidebar">
+ <canvas class="canvas-renderer"></canvas>
+ <div class="listingEditorOverlay"></div>
+ <div class="listingEditor js-listingEditor">
+ <div class="listingEditor-inner u-backgroundWhite">
+ <div class="listingEditor-content">
+ <div class="listingEditor-header u-textAlignCenter">Ready to publish?</div>
+ <div class="listingEditor-description u-textAlignCenter js-titleEditorInstructions">Change the story’s title, subtitle, and visibility as needed</div>
+ <div
+ class="listingEditor-section listingEditor-section--highlightOnHover">
+ <div class="block block--list js-block">
+ <div class="block-image js-blockImage"></div>
+ <div class="block-firefoxPositioningContainerHack">
+ <div class="block-content">
+ <div class="block-title js-titleEditor u-hideOutline"></div>
+ <div class="block-snippet block-snippet--subtitle js-subtitleEditor u-hideOutline"></div>
+ <div class="block-postMetaWrap u-clearfix">
+ <div class="block-postMeta u-inlineBlock">
+ <div class="postMetaInline postMetaInline--author">Joseph Cox</div>
+ <div class="postMetaInline js-readingTime"><span class="readingTime">14 min read</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="listingEditor-section listingEditor-section--controls">
+ <div class="listingEditor-controlsLeft u-floatLeft js-tagEditor"></div>
+ <div class="listingEditor-controlsRight u-floatRight">
+ <button class="button button--chromeless js-selectVisibility js-buttonRequiresPostId"
+ data-action="show-disabled-button-info" data-action-value="Changing post visibility will become available after you start writing."
+ data-delayed-action="show-visibility-popover"></button>
+ <button class="button button--chromeless js-selectFeatured" data-action="show-featured-popover">Featured</button>
+ <button class="button js-listingEditorCancelButton" data-action="close-listing-editor">Close</button>
+ <button class="button button--primary js-publishButton"
+ data-action="publish">Publish changes</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix js-metabar metabar--top metabar--postArticle is-withCollectionLogo ">
+ <div class="metabar-block metabar-left u-floatLeft"><a href="https://medium.com/" alt="Homepage" data-log-event="home" class="siteNav-logo"><span class="icon icon--logoM"></span></a>
+ <span
+ class="metabar-divider metabar-divider--first u-showOnMobile"></span><span class="postMetaInline postMetaInline--avatar u-showOnMobile"><a class="link" title="Go to Backchannel" href="https://medium.com/backchannel?source=avatarTopMetabar-lo_69de9372095b-d16afa0ae7c" data-action-source="avatarTopMetabar-lo_69de9372095b-d16afa0ae7c"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/32/32/1*VN9AINEbi2CS8bHWeu80GQ.png" class="avatar-image avatar-image--icon avatar-image--roundedRectangle" alt="Backchannel"/></a></span>
+ </div>
+ <div class="metabar-block metabar-center"><a class="metabar-logoWrapper js-logCollection" href="https://medium.com/backchannel?source=logo-lo_69de9372095b-d16afa0ae7c"><img class="metabar-logo" src="https://d262ilb51hltx0.cloudfront.net/fit/c/280/36/1*CBYh7ADvcY9Z-WYUrJN2Gw.png?source=logoAvatar-lo_69de9372095b-d16afa0ae7c"/></a>
+ </div>
+ <div class="metabar-block metabar-right u-floatRight">
+ <div class="metabar-text"></div>
+ <div class="buttonSet"></div>
+ <div class="buttonSet"><a class="button button--circle is-inSiteNavBar" href="https://medium.com/search"
+ data-action="open-search"><span class="icon icon--search"></span></a>
+ <a
+ class="button button--primary" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%3A443%2Fbackchannel%2Finside-the-deep-web-drug-lab-9718cd0fe504"
+ data-action="sign-in-prompt">Sign in / Sign up</a>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix metabar--bottom metabar--bordered metabar--social metabar--postSecondaryBar js-postSecondaryBar">
+ <div class="metabar-block metabar-left u-floatLeft"><span class="postMetaInline postMetaInline--avatar u-xs-hide"><a class="link" title="Go to Backchannel" href="https://medium.com/backchannel?source=avatarSecondaryBar-lo_69de9372095b-d16afa0ae7c" data-action-source="avatarSecondaryBar-lo_69de9372095b-d16afa0ae7c"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/32/32/1*VN9AINEbi2CS8bHWeu80GQ.png" class="avatar-image avatar-image--icon avatar-image--roundedRectangle" alt="Backchannel"/></a></span>
+ <span
+ class="postMetaInline postMetaInline--avatar"><a href="https://medium.com/@josephfcox" class="avatar avatar--icon avatar--inline link link--secondary"
+ title="Go to the profile of Joseph Cox"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/32/32/0*caZ172e36yu_pElb.png" class="avatar-image avatar-image--icon" title="Joseph Cox"/></a>
+ </span><span class="postMetaInline postMetaInline--authorDateline"><a class="link link--secondary" title="Go to the profile of Joseph Cox" href="https://medium.com/@josephfcox">Joseph Cox</a><span class="u-showOnTabletMini"><br/></span>
+ <span
+ class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span>
+ <time class="post-date">Mar 27</time><span class="middotDivider"></span>14 min</span>
+ </span>
+ </div>
+ <div class="metabar-block metabar-right u-floatRight">
+ <div class="voteWidget"></div>
+ <div class="metabar-shareActions">
+ <button class="button button--chromeless button--social button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/9718cd0fe504"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span>
+ </button>
+ <button class="button button--chromeless button--social js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="https://medium.com/_/bookmark/p/9718cd0fe504"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span>
+ </button>
+ <button class="button button--chromeless u-showOnMobile button--social"
+ title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer"
+ data-action-value="9718cd0fe504"><span class="icon icon--share2Outline "></span>
+ </button>
+ <button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="9718cd0fe504" data-action-source="metabar"><span class="icon icon--share2Outline "></span>
+ </button>
+ </div>
+ <div class="metabar-readNext js-metabarReadNext">
+ <button class="button button--chromeless">Next story</button>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix metabar--bottom metabar--social metabar--peekaboo js-persistentShareFooter">
+ <div class="metabar-block metabar-left u-floatLeft"></div>
+ <div class="metabar-block metabar-center">
+ <div class="metabar-readNext metabar-readNext--bottom js-metabarReadNextMobile">
+ <button class="button button--chromeless">Next story</button>
+ </div>
+ <div class="metabar-shareActions">
+ <button class="button button--chromeless button--social button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/9718cd0fe504"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span>
+ </button>
+ <button class="button button--chromeless button--social js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="https://medium.com/_/bookmark/p/9718cd0fe504"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span>
+ </button>
+ <button class="button button--chromeless u-showOnMobile button--social"
+ title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer"
+ data-action-value="9718cd0fe504"><span class="icon icon--share2Outline "></span>
+ </button>
+ <button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="9718cd0fe504" data-action-source="metabar"><span class="icon icon--share2Outline "></span>
+ </button>
+ </div>
+ <div class="metabar-drawer">
+ <div class="metabar-drawerWarning">The author chose to make this story unlisted, which means only people
+ with a link can see it. Are you sure you want to share it?
+ <button class="button button--chromeless"
+ data-action="ignore-share-drawer-warning">Yes, show me sharing options</button>
+ </div>
+ <div class="metabar-drawerContent">
+ <h4 class="metabar-drawerTitle">Inside the Deep Web Drug Lab</h4>
+ <ul class="list">
+ <li>
+ <button class="button button--chromeless" data-action="share-on-twitter"
+ data-action-value="9718cd0fe504" data-action-source="metabar_mobile"><span class="icon icon--twitter"></span> Share on Twitter</button>
+ </li>
+ <li>
+ <button class="button button--chromeless" data-action="share-on-facebook"
+ data-action-value="9718cd0fe504" data-action-source="metabar_mobile"><span class="icon icon--facebook"></span> Share on Facebook</button>
+ </li>
+ <li>
+ <button class="button button--chromeless" data-action="share-by-email"
+ data-action-value="9718cd0fe504" data-action-source="metabar_mobile"><span class="icon icon--email"></span> Share by email</button>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <article class="u-sizeViewHeightMin100 postArticle postArticle--full is-languageTier1"
+ lang="en" data-allow-notes="true">
+ <section class="postWrapper postWrapper--contain">
+ <div class="postWrapper-inner">
+ <div class="postContent">
+ <div class="postContent-inner">
+ <div class="notesSource">
+ <div class="postField postField--body">
+ <section name="ef8c" class=" section--first section--last">
+ <div class="section-divider layoutSingleColumn">
+ <hr class="section-divider"/>
+ </div>
+ <div class="section-content">
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="b9ad" id="b9ad" class="graf--figure postField--fillWidthImage graf--first">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.8%;"></div>
+ <img class="graf-image" data-image-id="1*sLDnS1UWEFIS33uLMxq3cw.jpeg"
+ data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*sLDnS1UWEFIS33uLMxq3cw.jpeg"/>
+ </div>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <h2 name="9ebb" id="9ebb" data-align="center" class="graf--h2">Inside the Deep Web Drug Lab</h2>
+ <p name="1f41" id="1f41" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <h4 name="9736" id="9736" data-align="center" class="graf--h4">Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.</h4>
+ <p name="fc64" id="fc64" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <figure name="7417" id="7417" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 14px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 2%;"></div>
+ <img class="graf-image" data-image-id="1*3vIhkoHIzcxvUdijoCVx6w.png"
+ data-width="1200" data-height="24" data-action="zoom" data-action-value="1*3vIhkoHIzcxvUdijoCVx6w.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*3vIhkoHIzcxvUdijoCVx6w.png"/>
+ </div>
+ </figure>
+ <p name="8a83" id="8a83" class="graf--p">Standing at a table in a chemistry lab in Barcelona, Cristina Gil Lladanosa
+ tears open a silver, smell-proof protective envelope. She slides out a
+ transparent bag full of crystals. Around her, machines whir and hum, and
+ other researchers mill around in long, white coats.</p>
+ <p name="b675" id="b675"
+ class="graf--p">She is holding the lab’s latest delivery of a drug bought from the “deep
+ web,” the clandestine corner of the internet that isn’t reachable by normal
+ search engines, and is home to some sites that require special software
+ to access. Labeled as <a href="http://en.wikipedia.org/wiki/MDMA" data-href="http://en.wikipedia.org/wiki/MDMA"
+ class="markup--anchor markup--p-anchor" rel="nofollow">MDMA</a> (the street
+ term is ecstasy), this sample has been shipped from Canada. Lladanosa and
+ her colleague Iván Fornís Espinosa have also received drugs, anonymously,
+ from people in China, Australia, Europe and the United States.</p>
+ <p name="3c0b"
+ id="3c0b" class="graf--p graf--startsWithDoubleQuote">“Here we have speed, MDMA, cocaine, pills,” Lladanosa says, pointing to
+ vials full of red, green, blue and clear solutions sitting in labeled boxes.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="c4e6" id="c4e6" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.8%;"></div>
+ <img class="graf-image" data-image-id="1*4gN1-fzOwCniw-DbqQjDeQ.jpeg"
+ data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*4gN1-fzOwCniw-DbqQjDeQ.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Cristina Gil Lladanosa, at the Barcelona testing lab | photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="7a54" id="7a54" class="graf--p">Since 2011, with the launch of <a href="http://en.wikipedia.org/wiki/Silk_Road_%28marketplace%29"
+ data-href="http://en.wikipedia.org/wiki/Silk_Road_%28marketplace%29" class="markup--anchor markup--p-anchor"
+ rel="nofollow">Silk Road</a>, anybody has been able to safely buy illegal
+ drugs from the deep web and have them delivered to their door. Though the
+ FBI shut down that black market in October 2013, other outlets have emerged
+ to fill its role. For the last 10 months the lab at which Lladanosa and
+ Espinosa work has offered a paid testing service of those drugs. By sending
+ in samples for analysis, users can know exactly what it is they are buying,
+ and make a more informed decision about whether to ingest the substance.
+ The group, called <a href="http://energycontrol.org/" data-href="http://energycontrol.org/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">Energy Control</a>,
+ which has being running “harm reduction” programs since 1999, is the first
+ to run a testing service explicitly geared towards verifying those purchases
+ from the deep web.</p>
+ <p name="4395" id="4395" class="graf--p">Before joining Energy Control, Lladanosa briefly worked at a pharmacy,
+ whereas Espinosa spent 14 years doing drug analysis. Working at Energy
+ Control is “more gratifying,” and “rewarding” than her previous jobs, Lladanosa
+ told me. They also receive help from a group of volunteers, made up of
+ a mixture of “squatters,” as Espinosa put it, and medical students, who
+ prepare the samples for testing.</p>
+ <p name="0c18" id="0c18" class="graf--p">After weighing out the crystals, aggressively mixing it with methanol
+ until dissolved, and delicately pouring the liquid into a tiny brown bottle,
+ Lladanosa, a petite woman who is nearly engulfed by her lab coat, is now
+ ready to test the sample. She loads a series of three trays on top of a
+ large white appliance sitting on a table, called a gas chromatograph (GC).
+ A jungle of thick pipes hang from the lab’s ceiling behind it.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="559c" id="559c" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.8%;"></div>
+ <img class="graf-image" data-image-id="1*2KPmZkIBUrhps-2uwDvYFQ.jpeg"
+ data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*2KPmZkIBUrhps-2uwDvYFQ.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="1549" id="1549" class="graf--p graf--startsWithDoubleQuote">“Chromatography separates all the substances,” Lladanosa says as she loads
+ the machine with an array of drugs sent from the deep web and local Spanish
+ users. It can tell whether a sample is pure or contaminated, and if the
+ latter, with what.</p>
+ <p name="5d0f" id="5d0f" class="graf--p">Rushes of hot air blow across the desk as the gas chromatograph blasts
+ the sample at 280 degrees Celsius. Thirty minutes later the machine’s robotic
+ arm automatically moves over to grip another bottle. The machine will continue
+ cranking through the 150 samples in the trays for most of the work week.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="d6aa" id="d6aa" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 61.6%;"></div>
+ <img class="graf-image" data-image-id="1*PU40bbbox2Ompc5I3RE99A.jpeg"
+ data-width="2013" data-height="1241" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*PU40bbbox2Ompc5I3RE99A.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="15e0" id="15e0" class="graf--p">To get the drugs to Barcelona, a user mails at least 10 milligrams of
+ a substance to the offices of the Asociación Bienestar y Desarrollo, the
+ non-government organization that oversees Energy Control. The sample then
+ gets delivered to the testing service’s laboratory, at the Barcelona Biomedical
+ Research Park, a futuristic, seven story building sitting metres away from
+ the beach. Energy Control borrows its lab space from a biomedical research
+ group for free.</p>
+ <p name="2574" id="2574" class="graf--p">The tests cost 50 Euro per sample. Users pay, not surprisingly, with Bitcoin.
+ In the post announcing Energy Control’s service on the deep web, the group
+ promised that “All profits of this service are set aside of maintenance
+ of this project.”</p>
+ <p name="2644" id="2644" class="graf--p">About a week after testing, those results are sent in a PDF to an email
+ address provided by the anonymous client.</p>
+ <p name="9f91" id="9f91" class="graf--p graf--startsWithDoubleQuote">“The process is quite boring, because you are in a routine,” Lladanosa
+ says. But one part of the process is consistently surprising: that moment
+ when the results pop up on the screen. “Every time it’s something different.”
+ For instance, one cocaine sample she had tested also contained phenacetin,
+ a painkiller added to increase the product’s weight; lidocaine, an anesthetic
+ that numbs the gums, giving the impression that the user is taking higher
+ quality cocaine; and common caffeine.</p>
+ <figure name="b821" id="b821"
+ class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 14px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 2%;"></div>
+ <img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png"
+ data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/>
+ </div>
+ </figure>
+ <p name="39a6" id="39a6" class="graf--p">The deep web drug lab is the brainchild of Fernando Caudevilla, a Spanish
+ physician who is better known as “DoctorX” on the deep web, a nickname
+ given to him by his Energy Control co-workers because of his earlier writing
+ about the history, risks and recreational culture of MDMA. In the physical
+ world, Caudevilla has worked for over a decade with Energy Control on various
+ harm reduction focused projects, most of which have involved giving Spanish
+ illegal drug users medical guidance, and often writing leaflets about the
+ harms of certain substances.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="eebc" id="eebc" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 59.099999999999994%;"></div>
+ <img class="graf-image" data-image-id="1*mKvUNOAVQxl6atCbxbCZsg.jpeg"
+ data-width="2100" data-height="1241" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*mKvUNOAVQxl6atCbxbCZsg.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Fernando Caudevilla, AKA DoctorX. Photo: Joseph Cox</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="c099" id="c099" class="graf--p">Caudevilla first ventured into Silk Road forums in April 2013. “I would
+ like to contribute to this forum offering professional advice in topics
+ related to drug use and health,” he wrote in an <a href="http://web.archive.org/web/20131015051405/https://dkn255hz262ypmii.onion.to/index.php?topic=147607.0"
+ data-href="http://web.archive.org/web/20131015051405/https://dkn255hz262ypmii.onion.to/index.php?topic=147607.0"
+ class="markup--anchor markup--p-anchor" rel="nofollow">introductory post</a>,
+ using his DoctorX alias. Caudevilla offered to provide answers to questions
+ that a typical doctor is not prepared, or willing, to respond to, at least
+ not without a lecture or a judgment. “This advice cannot replace a complete
+ face-to-face medical evaluation,” he wrote, “but I know how difficult it
+ can be to talk frankly about these things.”</p>
+ <p name="ff1d" id="ff1d"
+ class="graf--p">The requests flooded in. A diabetic asked what effect MDMA has on blood
+ sugar; another what the risks of frequent psychedelic use were for a young
+ person. Someone wanted to know whether amphetamine use should be avoided
+ during lactation. In all, Fernando’s thread received over 50,000 visits
+ and 300 questions before the FBI shut down Silk Road.</p>
+ <p name="1f35"
+ id="1f35" class="graf--p graf--startsWithDoubleQuote">“He’s amazing. A gift to this community,” one user wrote on the Silk Road
+ 2.0 forum, a site that sprang up after the original. “His knowledge is
+ invaluable, and never comes with any judgment.” Up until recently, Caudevilla
+ answered questions on the marketplace “Evolution.” Last week, however,
+ the administrators of that site <a href="http://motherboard.vice.com/read/one-of-the-darknets-biggest-markets-may-have-just-stole-all-its-users-bitcoin"
+ data-href="http://motherboard.vice.com/read/one-of-the-darknets-biggest-markets-may-have-just-stole-all-its-users-bitcoin"
+ class="markup--anchor markup--p-anchor" rel="nofollow">pulled a scam</a>,
+ shutting the market down and escaping with an estimated $12 million worth
+ of Bitcoin.</p>
+ <p name="b20f" id="b20f" class="graf--p">Caudevilla’s transition from dispensing advice to starting up a no-questions-asked
+ drug testing service came as a consequence of his experience on the deep
+ web. He’d wondered whether he could help bring more harm reduction services
+ to a marketplace without controls. The Energy Control project, as part
+ of its mandate of educating drug users and preventing harm, had already
+ been carrying out drug testing for local Spanish users since 2001, at music
+ festivals, night clubs, or through a drop-in service at a lab in Madrid.</p>
+ <p
+ name="f739" id="f739" class="graf--p graf--startsWithDoubleQuote">“I thought, we are doing this in Spain, why don’t we do an international
+ drug testing service?” Caudevilla told me when I visited the other Energy
+ Control lab, in Madrid. Caudevilla, a stocky character with ear piercings
+ and short, shaved hair, has eyes that light up whenever he discusses the
+ world of the deep web. Later, via email, he elaborated that it was not
+ a hard sell. “It was not too hard to convince them,” he wrote me. Clearly,
+ Energy Control believed that the reputation he had earned as an unbiased
+ medical professional on the deep web might carry over to the drug analysis
+ service, where one needs to establish “credibility, trustworthiness, [and]
+ transparency,” Caudevilla said. “We could not make mistakes,” he added.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="4058" id="4058" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 71.39999999999999%;"></div>
+ <img class="graf-image" data-image-id="1*knT10_FNVUmqQIBLnutmzQ.jpeg"
+ data-width="4400" data-height="3141" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*knT10_FNVUmqQIBLnutmzQ.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo: Joseph Cox</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <figure name="818c" id="818c" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 14px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 2%;"></div>
+ <img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png"
+ data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/>
+ </div>
+ </figure>
+ <p name="7b5e" id="7b5e" class="graf--p">While the Energy Control lab in Madrid lab only tests Spanish drugs from
+ various sources, it is the Barcelona location which vets the substances
+ bought in the shadowy recesses of of the deep web. Caudevilla no longer
+ runs it, having handed it over to his colleague Ana Muñoz. She maintains
+ a presence on the deep web forums, answers questions from potential users,
+ and sends back reports when they are ready.</p>
+ <p name="0f0e" id="0f0e"
+ class="graf--p">The testing program exists in a legal grey area. The people who own the
+ Barcelona lab are accredited to experiment with and handle drugs, but Energy
+ Control doesn’t have this permission itself, at least not in writing.</p>
+ <p
+ name="e002" id="e002" class="graf--p graf--startsWithDoubleQuote">“We have a verbal agreement with the police and other authorities. They
+ already know what we are doing,” Lladanosa tells me. It is a pact of mutual
+ benefit. Energy Control provides the police with information on batches
+ of drugs in Spain, whether they’re from the deep web or not, Espinosa says.
+ They also contribute to the European Monitoring Centre for Drugs and Drug
+ Addiction’s early warning system, a collaboration that attempts to spread
+ information about dangerous drugs as quickly as possible.</p>
+ <p name="db1b"
+ id="db1b" class="graf--p">By the time of my visit in February, Energy Control had received over
+ 150 samples from the deep web and have been receiving more at a rate of
+ between 4 and 8 a week. Traditional drugs, such as cocaine and MDMA, make
+ up about 70 percent of the samples tested, but the Barcelona lab has also
+ received samples of the prescription pill codeine, research chemicals and
+ synthetic cannabinoids, and even pills of Viagra.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="b885" id="b885" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.8%;"></div>
+ <img class="graf-image" data-image-id="1*Vr61dyCTRwk6CemmVF8YAQ.jpeg"
+ data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*Vr61dyCTRwk6CemmVF8YAQ.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="e76f" id="e76f" class="graf--p">So it’s fair to make a tentative judgement on what people are paying for
+ on the deep web. The verdict thus far? Overall, drugs on the deep web appear
+ to be of much higher quality than those found on the street.</p>
+ <p name="5352"
+ id="5352" class="graf--p graf--startsWithDoubleQuote">“In general, the cocaine is amazing,” says Caudevilla, saying that the
+ samples they’ve seen have purities climbing towards 80 or 90 percent, and
+ some even higher. To get an idea of how unusual this is, take a look at
+ the <a href="http://www.unodc.org/documents/wdr2014/Cocaine_2014_web.pdf"
+ data-href="http://www.unodc.org/documents/wdr2014/Cocaine_2014_web.pdf"
+ class="markup--anchor markup--p-anchor" rel="nofollow">United Nations Office on Drugs and Crime World Drug Report 2014</a>,
+ which reports that the average quality of street cocaine in Spain is just
+ over 40 percent, while in the United Kingdom it is closer to 30 percent.“We
+ have found 100 percent [pure] cocaine,” he adds. “That’s really, really
+ strange. That means that, technically, this cocaine has been purified,
+ with clandestine methods.”</p>
+ <p name="a71c" id="a71c" class="graf--p">Naturally, identifying vendors who sell this top-of-the-range stuff is
+ one of the reasons that people have sent samples to Energy Control. Caudevilla
+ was keen to stress that, officially, Energy Control’s service “is not intended
+ to be a control of drug quality,” meaning a vetting process for identifying
+ the best sellers, but that is exactly how some people have been using it.</p>
+ <p
+ name="cb5b" id="cb5b" class="graf--p">As one buyer on the Evolution market, elmo666, wrote to me over the site’s
+ messaging system, “My initial motivations were selfish. My primary motivation
+ was to ensure that I was receiving and continue to receive a high quality
+ product, essentially to keep the vendor honest as far as my interactions
+ with them went.”</p>
+ <p name="d80d" id="d80d" class="graf--p">Vendors on deep web markets advertise their product just like any other
+ outlet does, using flash sales, gimmicky giveaways and promises of drugs
+ that are superior to those of their competitors. The claims, however, can
+ turn out to be empty: despite the test results that show that deep web
+ cocaine vendors typically sell product that is of a better quality than
+ that found on the street, in plenty of cases, the drugs are nowhere near
+ as pure as advertised.</p>
+ <p name="36de" id="36de" class="graf--p graf--startsWithDoubleQuote">“You won’t be getting anything CLOSE to what you paid for,” one user complained
+ about the cocaine from ‘Mirkov’, a vendor on Evolution. “He sells 65% not
+ 95%.”</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="8544" id="8544" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.8%;"></div>
+ <img class="graf-image" data-image-id="1*a-1_13xE6_ErQ-QSlz6myw.jpeg"
+ data-width="2100" data-height="1402" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*a-1_13xE6_ErQ-QSlz6myw.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <figure name="d521" id="d521" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 14px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 2%;"></div>
+ <img class="graf-image" data-image-id="1*ohyycinH18fz98TCyUzVgQ.png"
+ data-width="1200" data-height="24" data-action="zoom" data-action-value="1*ohyycinH18fz98TCyUzVgQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*ohyycinH18fz98TCyUzVgQ.png"/>
+ </div>
+ </figure>
+ <p name="126b" id="126b" class="graf--p">Despite the prevalence of people using the service to gauge the quality
+ of what goes up their nose, many users send samples to Energy Control in
+ the spirit of its original mission: keeping themselves alive and healthy.
+ The worst case scenario from drugs purchased on the deep web is, well the
+ worst case. That was the outcome when <a href="http://www.independent.co.uk/news/uk/crime/teenager-patrick-mcmullen-who-died-while-on-skype-had-bought-drugs-from-silk-road-8942329.html"
+ data-href="http://www.independent.co.uk/news/uk/crime/teenager-patrick-mcmullen-who-died-while-on-skype-had-bought-drugs-from-silk-road-8942329.html"
+ class="markup--anchor markup--p-anchor" rel="nofollow">Patrick McMullen,</a> a
+ 17-year-old Scottish student, ingested half a gram of MDMA and three tabs
+ of LSD, reportedly purchased from the Silk Road. While talking to his friends
+ on Skype, his words became slurred and he passed out. Paramedics could
+ not revive him. The coroner for that case, Sherrif Payne, who deemed the
+ cause of death ecstasy toxicity, told <em class="markup--em markup--p-em">The Independent</em> “You
+ never know the purity of what you are taking and you can easily come unstuck.”</p>
+ <p
+ name="5e9e" id="5e9e" class="graf--p">ScreamMyName, a deep web user who has been active since the original Silk
+ Road, wants to alert users to the dangerous chemicals that are often mixed
+ with drugs, and is using Energy Control as a means to do so.</p>
+ <p name="19a6"
+ id="19a6" class="graf--p graf--startsWithDoubleQuote">“We’re at a time where some vendors are outright sending people poison.
+ Some do it unknowingly,” ScreamMyName told me in an encrypted message.
+ “Cocaine production in South America is often tainted with either levamisole
+ or phenacetine. Both poison to humans and both with severe side effects.”</p>
+ <p
+ name="9fef" id="9fef" class="graf--p">In the case of Levamisole, those prescribing it are often not doctors
+ but veterinarians, as Levamisole is commonly used on animals, primarily
+ for the treatment of worms. If ingested by humans it can lead to cases
+ of extreme eruptions of the skin, as <a href="http://www.ncbi.nlm.nih.gov/pubmed/22127712"
+ data-href="http://www.ncbi.nlm.nih.gov/pubmed/22127712" class="markup--anchor markup--p-anchor"
+ rel="nofollow">documented in a study</a> from researchers at the University
+ of California, San Francisco. But Lladanosa has found Levamisole in cocaine
+ samples; dealers use it to increase the product weight, allowing them to
+ stretch their batch further for greater profit — and also, she says, because
+ Levamisole has a strong stimulant effect.</p>
+ <p name="7886" id="7886" class="graf--p graf--startsWithDoubleQuote">“It got me sick as fuck,” Dr. Feel, an Evolution user, wrote on the site’s
+ forums after consuming cocaine that had been cut with 23 percent Levamisole,
+ and later tested by Energy Control. “I was laid up in bed for several days
+ because of that shit. The first night I did it, I thought I was going to
+ die. I nearly drove myself to the ER.”</p>
+ <p name="18d3" id="18d3" class="graf--p graf--startsWithDoubleQuote">“More people die because of tainted drugs than the drugs themselves,”
+ Dr. Feel added. “It’s the cuts and adulterants that are making people sick
+ and killing them.”</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="552a" id="552a" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 56.8%;"></div>
+ <img class="graf-image" data-image-id="1*IWXhtSsVv0gNnCwnDEXk-Q.jpeg"
+ data-width="2100" data-height="1192" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*IWXhtSsVv0gNnCwnDEXk-Q.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="839a" id="839a" class="graf--p">The particular case of cocaine cut with Levamisole is one of the reasons
+ that ScreamMyName has been pushing for more drug testing on the deep web
+ markets. “I recognize that drug use isn’t exactly healthy, but why exacerbate
+ the problem?” he told me when I contacted him after his post. “[Energy
+ Control] provides a way for users to test the drugs they’ll use and for
+ these very users to know what it is they’re putting in their bodies. Such
+ services are in very short supply.”</p>
+ <p name="18dc" id="18dc" class="graf--p">After sending a number of Energy Control tests himself, ScreamMyName started
+ a de facto crowd-sourcing campaign to get more drugs sent to the lab, and
+ then shared the results, after throwing in some cash to get the ball rolling.
+ <a
+ href="https://blockchain.info/address/1Mi6VjMFqjcD48FPV7cnPB24MAtQQenRy3"
+ data-href="https://blockchain.info/address/1Mi6VjMFqjcD48FPV7cnPB24MAtQQenRy3"
+ class="markup--anchor markup--p-anchor" rel="nofollow">He set up a Bitcoin wallet</a>, with the hope that users might chip in
+ to fund further tests. At the time of writing, the wallet has received
+ a total of 1.81 bitcoins; around $430 at today’s exchange rates.</p>
+ <p
+ name="dcbd" id="dcbd" class="graf--p">In posts to the Evolution community, ScreamMyName pitched this project
+ as something that will benefit users and keep drug dealer honest. “When
+ the funds build up to a point where we can purchase an [Energy Control]
+ test fee, we’ll do a US thread poll for a few days and try to cohesively
+ decide on what vendor to test,” he continued.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="9d32" id="9d32" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 66.7%;"></div>
+ <img class="graf-image" data-image-id="1*NGcrjfkV0l37iQH2uyYjEw.jpeg"
+ data-width="1368" data-height="913" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*NGcrjfkV0l37iQH2uyYjEw.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="bff6" id="bff6" class="graf--p">Other members of the community have been helping out, too. PlutoPete,
+ a vendor from the original Silk Road who sold cannabis seeds and other
+ legal items, has provided ScreamMyName with packaging to safely send the
+ samples to Barcelona. “A box of baggies, and a load of different moisture
+ barrier bags,” PlutoPete told me over the phone. “That’s what all the vendors
+ use.”</p>
+ <p name="bb78" id="bb78" class="graf--p">It’s a modest program so far. ScreamMyName told me that so far he had
+ gotten enough public funding to purchase five different Energy Control
+ tests, in addition to the ten or so he’s sent himself so far. “The program
+ created is still in its infancy and it is growing and changing as we go
+ along but I have a lot of faith in what we’re doing,” he says.</p>
+ <p name="5638"
+ id="5638" class="graf--p">But the spirit is contagious: elmo666, the other deep web user testing
+ cocaine, originally kept the results of the drug tests to himself, but
+ he, too, saw a benefit to distributing the data. “It is clear that it is
+ a useful service to other users, keeping vendors honest and drugs (and
+ their users) safe,” he told me. He started to report his findings to others
+ on the forums, and then created a thread with summaries of the test results,
+ as well as comments from the vendors if they provided it. Other users were
+ soon basing their decisions on what to buy on elmo666‘s tests.</p>
+ <p name="de75"
+ id="de75" class="graf--p graf--startsWithDoubleQuote">“I’m defo trying the cola based on the incredibly helpful elmo and his
+ energy control results and recommendations,” wrote user jayk1984. On top
+ of this, elmo666 plans to launch an independent site on the deep web that
+ will collate all of these results, which should act as a resource for users
+ of all the marketplaces.</p>
+ <p name="6b72" id="6b72" class="graf--p">As word of elmo666's efforts spread, he began getting requests from drug
+ dealers who wanted him to use their wares for testing. Clearly, they figured
+ that a positive result from Energy Control would be a fantastic marketing
+ tool to draw more customers. They even offered elmo666 free samples. (He
+ passed.)</p>
+ <p name="b008" id="b008" class="graf--p">Meanwhile, some in the purchasing community are arguing that those running
+ markets on the deep web should be providing quality control themselves.
+ PlutoPete told me over the phone that he had been in discussions about
+ this with Dread Pirate Roberts, the pseudonymous owner of the original
+ Silk Road site. “We [had been] talking about that on a more organized basis
+ on Silk Road 1, doing lots of anonymous buys to police each category. But
+ of course they took the thing [Silk Road] down before we got it properly
+ off the ground,” he lamented.</p>
+ <p name="49c8" id="49c8" class="graf--p">But perhaps it is best that the users, those who are actually consuming
+ the drugs, remain in charge of shaming dealers and warning each other.
+ “It’s our responsibility to police the market based on reviews and feedback,”
+ elmo666 wrote in an Evolution forum post. It seems that in the lawless
+ space of the deep web, where everything from child porn to weapons are
+ sold openly, users have cooperated in an organic display of self-regulation
+ to stamp out those particular batches of drugs that are more likely to
+ harm users.</p>
+ <p name="386d" id="386d" class="graf--p graf--startsWithDoubleQuote">“That’s always been the case with the deep web,” PlutoPete told me. Indeed,
+ ever since Silk Road, a stable of the drug markets has been the review
+ system, where buyers can leave a rating and feedback for vendors, letting
+ others know about the reliability of the seller. But DoctorX’s lab, rigorously
+ testing the products with scientific instruments, takes it a step further.</p>
+ </div>
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="890b" id="890b" class="graf--figure postField--fillWidthImage">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 65.4%;"></div>
+ <img class="graf-image" data-image-id="1*WRlKt3q3mt7utmwxcbl3sQ.jpeg"
+ data-width="2100" data-height="1373" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*WRlKt3q3mt7utmwxcbl3sQ.jpeg"/>
+ </div>
+ <figcaption class="imageCaption">Photo by Joan Bardeletti</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <p name="b109" id="b109" class="graf--p graf--startsWithDoubleQuote">“In the white market, they have quality control. In the dark market, it
+ should be the same,” Cristina Gil Lladanosa says to me before I leave the
+ Barcelona lab.</p>
+ <p name="e3a4" id="e3a4" class="graf--p">A week after I visit the lab, the results of the MDMA arrive in my inbox:
+ it is 85 percent pure, with no indications of other active ingredients.
+ Whoever ordered that sample from the digital shelves of the deep web, and
+ had it shipped to their doorstep in Canada, got hold of some seriously
+ good, and relatively safe drugs. And now they know it.</p>
+ <figure name="31cf"
+ id="31cf" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 14px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 2%;"></div>
+ <img class="graf-image" data-image-id="1*320_4I0lxbn5x3bx4XPI5Q.png"
+ data-width="1200" data-height="24" data-action="zoom" data-action-value="1*320_4I0lxbn5x3bx4XPI5Q.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*320_4I0lxbn5x3bx4XPI5Q.png"/>
+ </div>
+ </figure>
+ <p name="9b87" id="9b87" data-align="center" class="graf--p"><em class="markup--em markup--p-em">Top photo by Joan Bardeletti</em>
+ </p>
+ <p name="c30a" id="c30a" data-align="center" class="graf--p graf--last">Follow Backchannel: <a href="https://twitter.com/backchnnl" data-href="https://twitter.com/backchnnl"
+ class="markup--anchor markup--p-anchor" rel="nofollow"><em class="markup--em markup--p-em">Twitter</em></a>
+ <em
+ class="markup--em markup--p-em">|</em><a href="https://www.facebook.com/pages/Backchannel/1488568504730671"
+ data-href="https://www.facebook.com/pages/Backchannel/1488568504730671"
+ class="markup--anchor markup--p-anchor" rel="nofollow"><em class="markup--em markup--p-em">Facebook</em></a>
+ </p>
+ </div>
+ </div>
+ </section>
+ </div>
+ </div>
+ <div class="postFooter--simple2 supplementalPostContent layoutSingleColumn js-postFooter">
+ <div class="u-clearfix postFooter-actions--simple2">
+ <div class="u-floatLeft">
+ <button class="button button--primary button--toggle button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/9718cd0fe504"><span class="icon icon--heart2Outline75 icon--default"></span><span class="icon icon--active icon--heart2"></span>
+ <span
+ class="button-label label--default">Recommend</span><span class="button-label label--active">Recommended</span>
+ </button>
+ <!-- Recommended by string will be injected here from the VoteWidget -->
+ <div class="voteWidget--footer js-footerVoteWidget"></div>
+ </div>
+ <div class="u-floatRight">
+ <div class="buttonSet">
+ <button class="button button--vertical button--bookmark js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="/_/bookmark/p/9718cd0fe504"><span class="icon icon--readingList2outline icon--default"></span>
+ <span
+ class="icon icon--active icon--readingList2"></span><span class="label label--default">Bookmark</span><span class="label label--active">Bookmarked</span>
+ </button>
+ <button class="button button--vertical button--share" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="9718cd0fe504" data-action-source="footer"><span class="icon icon--share2Outline "></span><span class="label ">Share</span>
+ </button>
+ <button class="button button--vertical u-xs-hide button--more" title="More actions"
+ data-action="more-actions"><span class="icon icon--arrowDownThin "></span><span class="label ">More</span>
+ </button>
+ </div>
+ </div>
+ </div>
+ <div class="postFooter-mobileRecommendNote u-showOnMobile js-recommendNote"></div>
+ <div class="postFooter-tags infoCard js-postTags"></div>
+ <div class="postFooter-info js-postFooterInfo">
+ <div class="infoCard u-clearfix js-infoCardCollection">
+ <div class="infoCard-avatar"><a class="link js-logCollection" title="Go to Backchannel" href="https://medium.com/backchannel"
+ data-action-source="footer"><img class="card-image card-image--collection" alt="Go to Backchannel" src="https://d262ilb51hltx0.cloudfront.net/fit/c/60/60/1*VN9AINEbi2CS8bHWeu80GQ.png"/></a>
+ </div>
+ <div class="infoCard-info ">
+ <div class="infoCard-wrapper">
+ <div class="infoCard-title">Published in</div><a class="link link--primary js-logCollection" title="Go to Backchannel"
+ href="https://medium.com/backchannel" data-action-source="footer">Backchannel</a>
+ <div
+ class="infoCard-bio">Mining the tech world for lively and meaningful tales and analysis.</div>
+ </div>
+ </div>
+ <div class="infoCard-actions">
+ <button class="button button--small infoCard-showSubscribeForm" data-action="toggle-css-class"
+ data-action-value="is-emailFollowActive" data-action-target="js-infoCardCollection"><span class="button-label ">Follow by email</span>
+ </button>
+ <div class="infoCard-emailFollow">
+ <div class="infoCard-emailFollowTitle u-xs-hide">Email me when there are new stories in the publication</div>
+ <div class="textInput textInput--singleLine textInput--narrow">
+ <div class="js-emailToSubscribe js-emailToSubscribeCollection u-textAlignLeft u-hideOutline"></div>
+ </div>
+ <button class="button button--primary button--small u-verticalAlignTop"
+ data-action="subscribe-by-email" data-action-target="js-emailToSubscribeCollection">Follow</button>
+ </div>
+ </div>
+ </div>
+ <hr class="infoCard-border"/>
+ <div class="infoCard u-clearfix js-infoCardUser">
+ <div class="infoCard-avatar"><a href="https://medium.com/@josephfcox" class="avatar avatar--small"
+ title="Go to the profile of Joseph Cox"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/60/60/0*caZ172e36yu_pElb.png" class="avatar-image avatar-image--small" title="Joseph Cox"/></a>
+ </div>
+ <div class="infoCard-info ">
+ <div class="infoCard-wrapper">
+ <div class="infoCard-title">Written <span class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span>
+ <time
+ class="post-date">Mar 27</time>
+ </span>by</div><a class="link link--primary" title="Go to the profile of Joseph Cox"
+ href="https://medium.com/@josephfcox">Joseph Cox</a>
+ <div class="infoCard-bio">Encryption Enthusiast. Words for Motherboard, WIRED, Daily Dot. Documentaries
+ for VICE. OTR chat: <a rel="nofollow" href="mailto:[email protected]">[email protected]</a>
+ </div>
+ </div>
+ </div>
+ <div class="infoCard-actions"><span class="followState js-followState"><button class="button button--small button--toggle u-noUserSelect button--follow" title="Follow to get new stories and recommendations from this author" data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/user/99f6d9c3c62c/9718cd0fe504"><span class="button-label label--default">Follow</span>
+ <span
+ class="button-label label--active">Following</span>
+ </button>
+ </span>
+ </div>
+ </div>
+ <div class="postFooter-acknowledgments--simple2">
+ <div class="postMeta-acknowledgments"><span data-tooltip="The following people helped the author by providing feedback before the story was published.">Thanks to</span> <span><a class="link" title="Go to the profile of Steven Levy" href="https://medium.com/@stevenlevy">Steven Levy</a></span>.</div>
+ </div>
+ </div>
+ </div>
+ <div class="responsesWrapper supplementalPostContent js-responsesWrapper"></div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <footer class="post-footer supplementalPostContent js-readNext"></footer>
+ </article>
+ <div class="postArticle-remote u-sm-hide js-readNextSidebarRemote">
+ <button class="button button--circle" data-action="toggle-read-next-sidebar"><span class="icon icon--arrowRight"></span>
+ </button>
+ </div>
+ <div class="sidebar sidebar--fixed sidebar--bordered sidebar--readNext js-readNextSidebar"></div>
+ </div>
+ </div>
+ </div>
+ <div class="loadingBar"></div>
+ <script>
+ // <![CDATA[
+ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","bestOfFirstSlug":"may-2013","bestOfLatestSlug":"february-2015","buildLabel":"14871-a6236ac","currentUser":{"userId":"lo_69de9372095b","subscriberEmail":""},"currentUserHasUnverifiedEmail":false,"defaultPreviewImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-preview-image.IsBK38jFAJBlWifMLO4z9g.png","defaultUserImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-avatar.dmbNkD5D-u45r44go_cf0g.png","editorTipsAddCoverImage":"/img/help/add-cover.gif","editorTipsAddMediaImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media.SZH2LBmkwVExuhozFfVvYg.gif","editorTipsAddMediaImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media-start.GXmqQ2Svt1WfZGIZSM93tg.gif","editorTipsEmbedImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed-start.EBJ2PcWFJuYopsQV4wwklA.gif","editorTipsShareDraftImage":"/img/help/share-draft.gif","editorTipsTextHighlightImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight.XVChoKYZ1-s3gJgHm9-7Yg.gif","editorTipsTextHighlightImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight-start.AvTbakaFuUCd05YoMECoMQ.gif","facebookKey":"542599432471018","facebookScope":["public_profile","email","user_friends"],"homeImageId":"1*4ncz3hLxmL8E_bUh-0z62w.jpeg","importHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/highlight-menu.kzoaVM8mJJ-Hu9m9uo3Omg.png","importImageHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/image-highlight-menu.q43-H2dl0JvBS_5znQCW8A.png","importPublishImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/publish-metabar.YbEX1a2Pu0rAR_LuKeg8JA.png","isAuthenticated":false,"isCurrentUserVerified":"","language":null,"loadingPlaceholderImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/media-loading-placeholder.b31hiO4ynbDLRrXWEFF4aQ.png","mediumTwitterScreenName":"medium","miroUrl":"https://d262ilb51hltx0.cloudfront.net","moduleUrls":{"base":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.7QMgaqDVNQgp-bY5wRbaAA.js","notes":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-notes.bundle.7b_8yDOHVH3UqngnJtaCqQ.js","posters":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-posters.bundle.x8MAdL_CX-zTLBVYm5wtig.js","common-async":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-common-async.bundle.h51Lr2SeFxwUSXiieImVBA.js","stats":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-stats.bundle.F5ERK2rv6UtCHgWEAM8U6A.js","misc-screens":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-misc-screens.bundle.8tehRXRNwY8FZ3YDlb-gCQ.js"},"onboardingLandscapeFooterImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/logged-out-footer/landscape-bg.W4fnHJbJjHt0fgxh7ssrvQ.jpg","postColumnWidth":700,"previewConfig":{"weightThreshold":1,"weightEmptyParagraph":0,"weightIframeParagraph":0.8,"weightImageParagraph":0.51,"weightTextParagraph":0.05,"weightBq":0.003,"weightH":0.003,"weightP":0.0025,"minPTextLength":40,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15,"previewConfigVariantA":{"weightThreshold":2},"previewConfigVariantB":{"weightThreshold":10,"detectTitle":false}},"productName":"Medium","responsesRecommendationThreshold":5,"supportsEdit":false,"termsUrl":"//medium.com/policy/9db0094a1e0f","textshotHost":"textshot.medium.com","transactionId":"1427473292297:8ad488838d94","useragent":{"browser":"other","family":"","os":"","version":0,"supportsDesktopEdit":false,"supportsMobileEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","unknownParagraphsBad":false,"clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false},"variants":{"policy_collection_slug":"policy","can_vote":true,"can_update_settings":true,"can_send_push_notifications":true,"can_export_data":true,"enable_notes":true,"allow_test_auth":"disallow","enable_logged_out_sessions":true,"filter_other_languages":true,"use_experimental_css":true,"has_prl_provider_collection_latest":true,"can_resume_from_last_read_location":true,"can_report_bad_posts":true,"enable_social_posts":true,"enable_gosocial_queries":true,"enable_embeds":true,"enable_embed_ui":true,"enable_recommend_notes":true,"enable_recommend_notes_composition":true,"max_upload_size_mb":25,"use_full_width_images":true,"upload_multiple_files":true,"can_follow_users":true,"enable_coverless_consumption_ios":true,"allow_request_account_deletion":true,"enable_sidebar_upload_collection_logo":true,"use_session_tokens":true,"enable_bookmarks_list_ios":true,"enable_gifs_ios":true,"feature_post_in_sidebar":true,"see_featured_post_tab":true,"show_respond_button":true,"can_see_follower_counts":true,"enable_prl_reasons_on_homepage":true,"enable_follower_emails":true,"post_recommend_lists":true,"receive_post_published_pushes":true,"enable_account_conversion":true,"use_new_scheduled_delivery_flow":true,"feed_homepage":true,"enable_collection_subscription_fanout":true,"post_publish_email":true,"manage_collection_in_post_metabar":true,"send_delighted_survey":true,"welcome_post_url":"https://medium.com/@Medium/welcome-to-medium-735fbbc085a1","post_share_metabar":true,"self_serve_fonts":true,"use_direct_switchboard_collection_published_flow":true,"can_see_ios_smart_banner":true,"listing_editor":true,"beautiful_homepage":true,"new_twitter_flow":true,"new_facebook_flow":true,"google_search":true,"enable_simple_reach":true,"signin_services":"twitter,facebook","signup_services":"twitter,facebook","enable_categories":true,"enable_homepage_promos":true,"promo_stream_signup":true,"promo_stream_feature_following":true,"promo_stream_why_write":true,"promo_stream_feature_responses":true,"promo_sidebar_start_writing":true,"promo_sidebar_writing_prompt":true,"promo_sidebar_feature_unlisted":true,"interactions_footer":true,"post_page_collection_logo":true,"enable_bing_search":true,"enable_algolia_search":true,"show_tagged_posts_in_search":true,"enable_textshots":true,"feature_post_on_profile":true,"streamy_profile":true,"profile_interstitial":true,"casual_content_viewer":true,"casual_content_creator":true,"ttr_on_post_list":true,"drafts_unauth":true,"enable_quotes":true,"combined_margin_quotes":true,"friends_only_quotes":true,"enable_quotes_emails":true,"consolidate_publication_info":true,"edit_tags":true,"view_tags":true,"inline_tags":true,"read_next_experiment":"sidebar","edit_publication_contact_info":true,"enable_search_ios":true,"enable_new_cover_flow_ios":true,"enable_rating_prompt":true,"enable_post_show_refactor":true,"enable_your_stories_more_actions":true,"enable_user_search_with_bing":true,"enable_textshot_post":true,"show_related_tags":true,"new_search_interface":true,"restrict_set_visibility":true,"show_actions_after_quote":true,"enable_post_top_quotes":true,"min_quoters_top_quotes":2,"max_quotes_top_quotes":1},"xsrfToken":"","useDynamicCss":false,"canonicalBaseUrl":"https://medium.com","iosAppId":"828256236","supportEmail":"[email protected]","teamName":"Team Medium","fp":{"/img/email/check1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check1.0DM77li7vZhq5o2V9cVYLQ.png","/img/email/check2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check2.GLlNusQmn1hwo9WDN-gE1w.png","/img/email/check3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check3.7VxOUVMXAVbHRRnzMrJ_5A.png","/img/email/fb_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/fb_logo.Q0M98YwNTu77gLWTK6-RyQ.png","/img/email/heart1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart1.rnGEmSwcGUhztl_zSU7l6Q.png","/img/email/heart2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart2.HBiLu3koIYsKjjKroohgbA.png","/img/email/heart3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart3.AIJBOHw11HuhdClVJNtmtg.png","/img/email/logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/logo.dPr5ZCzgKMooKYKJwnKarQ.png","/img/email/twitter_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/twitter_logo.Pz4a3o9WMU5QioxLKcyFhQ.png","/img/email/unlisted.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/unlisted.ikh8R2LElOz_1YM8A2Db4g.png","/img/email/follow.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/follow.-VSXwmQhfi2entHPht8l2g.png","/img/email/recommend.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/recommend.scZJ6ysjDBJYd-K3wFK2Hg.png","/img/email/write.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/write.wWIWbAqfZUqn1JD4YSJYNw.png"},"configLabel":"fd2c29e","cssBaseUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.6kQxKAiKOmce2ozmMfuxGQ.css","cssSpriteUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css","cssFontUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/fonts-base.RB0XGp9t6rSpksYHwudieQ.css","googleAnalyticsTrackingCode":"UA-24232453-2","iconsJsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js","jsShivUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js","jsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.7QMgaqDVNQgp-bY5wRbaAA.js","facebookNamespace":"medium-com","highlightAnimationImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/highlight-educational-animation._BG4I2h0KF83wFb3fWnWbA.gif","editorTipsEmbedImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed.1BM0Di9vd91Kv8fLioJabw.gif","authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"favIconUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico","cssFontHintedUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/fonts-hinted-base.h1mF0S6dQagtUyBbsS0NbQ.css","embedded":{"value":{"id":"9718cd0fe504","versionId":"c57a8ab1e09e","creatorId":"99f6d9c3c62c","creator":{"userId":"99f6d9c3c62c","name":"Joseph Cox","username":"josephfcox","createdAt":1420573722072,"lastPostCreatedAt":1426152018640,"imageId":"0*caZ172e36yu_pElb.png","backgroundImageId":"","bio":"Encryption Enthusiast. \n\nWords for Motherboard, WIRED, Daily Dot. Documentaries for VICE. OTR chat: [email protected]","twitterScreenName":"josephfcox","facebookAccountId":"","type":"User"},"homeCollection":{"id":"d16afa0ae7c","name":"Backchannel","slug":"backchannel","tags":[],"creatorId":"2fff2fb3e70a","description":"Mining the tech world for lively and meaningful tales and analysis.","shortDescription":"Mining the tech world for lively and meaningful tales and…","image":{"imageId":"1*VN9AINEbi2CS8bHWeu80GQ.png","filter":"","backgroundSize":"contain","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"metadata":{"postCount":153,"followerCount":11087,"activeAt":1427461675125},"virtuals":{"permissions":{},"isSubscribed":false},"layoutType":1,"logo":{"imageId":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","filter":"","backgroundSize":"contain","originalWidth":771,"originalHeight":99,"strategy":"resample","height":0,"width":0},"sections":[{"type":2,"collectionHeaderMetadata":{"title":"","description":"","backgroundImage":{"id":"","originalWidth":0,"originalHeight":0,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"logoImage":{"id":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","originalWidth":771,"originalHeight":99,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"alignment":1,"layout":1}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":2,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":1,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[],"posts":[]}}],"twitterUsername":"backchnnl","facebookPageName":"backchnnl","publicEmail":"[email protected]","collectionMastheadId":"6837e8bdabbb","domain":"","type":"Collection"},"homeCollectionId":"d16afa0ae7c","title":"Inside the Deep Web Drug Lab","detectedLanguage":"en","latestVersion":"c57a8ab1e09e","latestPublishedVersion":"c57a8ab1e09e","hasUnpublishedEdits":false,"latestRev":1424,"createdAt":1426152018640,"updatedAt":1427461675096,"acceptedAt":0,"firstPublishedAt":1427461675096,"latestPublishedAt":1427461675096,"isRead":false,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.","image":{"backgroundSize":"full","strategy":"crop-fixed"},"bodyModel":{"paragraphs":[{"name":"b9ad","type":4,"text":"","markups":[],"layout":5,"metadata":{"id":"1*sLDnS1UWEFIS33uLMxq3cw.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"9ebb","type":2,"text":"Inside the Deep Web Drug Lab","markups":[],"alignment":2},{"name":"1f41","type":1,"text":"","markups":[]},{"name":"9736","type":13,"text":"Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.","markups":[],"alignment":2},{"name":"fc64","type":1,"text":"","markups":[]},{"name":"7417","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*3vIhkoHIzcxvUdijoCVx6w.png","originalWidth":1200,"originalHeight":24}},{"name":"8a83","type":1,"text":"Standing at a table in a chemistry lab in Barcelona, Cristina Gil Lladanosa tears open a silver, smell-proof protective envelope. She slides out a transparent bag full of crystals. Around her, machines whir and hum, and other researchers mill around in long, white coats.","markups":[]},{"name":"b675","type":1,"text":"She is holding the lab’s latest delivery of a drug bought from the “deep web,” the clandestine corner of the internet that isn’t reachable by normal search engines, and is home to some sites that require special software to access. Labeled as MDMA (the street term is ecstasy), this sample has been shipped from Canada. Lladanosa and her colleague Iván Fornís Espinosa have also received drugs, anonymously, from people in China, Australia, Europe and the United States.","markups":[{"type":3,"start":243,"end":247,"href":"http://en.wikipedia.org/wiki/MDMA","title":"","rel":"","anchorType":0}]},{"name":"3c0b","type":1,"text":"“Here we have speed, MDMA, cocaine, pills,” Lladanosa says, pointing to vials full of red, green, blue and clear solutions sitting in labeled boxes.","markups":[]},{"name":"c4e6","type":4,"text":"Cristina Gil Lladanosa, at the Barcelona testing lab | photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*4gN1-fzOwCniw-DbqQjDeQ.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"7a54","type":1,"text":"Since 2011, with the launch of Silk Road, anybody has been able to safely buy illegal drugs from the deep web and have them delivered to their door. Though the FBI shut down that black market in October 2013, other outlets have emerged to fill its role. For the last 10 months the lab at which Lladanosa and Espinosa work has offered a paid testing service of those drugs. By sending in samples for analysis, users can know exactly what it is they are buying, and make a more informed decision about whether to ingest the substance. The group, called Energy Control, which has being running “harm reduction” programs since 1999, is the first to run a testing service explicitly geared towards verifying those purchases from the deep web.","markups":[{"type":3,"start":31,"end":40,"href":"http://en.wikipedia.org/wiki/Silk_Road_%28marketplace%29","title":"","rel":"","anchorType":0},{"type":3,"start":551,"end":565,"href":"http://energycontrol.org/","title":"","rel":"","anchorType":0}]},{"name":"4395","type":1,"text":"Before joining Energy Control, Lladanosa briefly worked at a pharmacy, whereas Espinosa spent 14 years doing drug analysis. Working at Energy Control is “more gratifying,” and “rewarding” than her previous jobs, Lladanosa told me. They also receive help from a group of volunteers, made up of a mixture of “squatters,” as Espinosa put it, and medical students, who prepare the samples for testing.","markups":[]},{"name":"0c18","type":1,"text":"After weighing out the crystals, aggressively mixing it with methanol until dissolved, and delicately pouring the liquid into a tiny brown bottle, Lladanosa, a petite woman who is nearly engulfed by her lab coat, is now ready to test the sample. She loads a series of three trays on top of a large white appliance sitting on a table, called a gas chromatograph (GC). A jungle of thick pipes hang from the lab’s ceiling behind it.","markups":[]},{"name":"559c","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*2KPmZkIBUrhps-2uwDvYFQ.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"1549","type":1,"text":"“Chromatography separates all the substances,” Lladanosa says as she loads the machine with an array of drugs sent from the deep web and local Spanish users. It can tell whether a sample is pure or contaminated, and if the latter, with what.","markups":[]},{"name":"5d0f","type":1,"text":"Rushes of hot air blow across the desk as the gas chromatograph blasts the sample at 280 degrees Celsius. Thirty minutes later the machine’s robotic arm automatically moves over to grip another bottle. The machine will continue cranking through the 150 samples in the trays for most of the work week.","markups":[]},{"name":"d6aa","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*PU40bbbox2Ompc5I3RE99A.jpeg","originalWidth":2013,"originalHeight":1241}},{"name":"15e0","type":1,"text":"To get the drugs to Barcelona, a user mails at least 10 milligrams of a substance to the offices of the Asociación Bienestar y Desarrollo, the non-government organization that oversees Energy Control. The sample then gets delivered to the testing service’s laboratory, at the Barcelona Biomedical Research Park, a futuristic, seven story building sitting metres away from the beach. Energy Control borrows its lab space from a biomedical research group for free.","markups":[]},{"name":"2574","type":1,"text":"The tests cost 50 Euro per sample. Users pay, not surprisingly, with Bitcoin. In the post announcing Energy Control’s service on the deep web, the group promised that “All profits of this service are set aside of maintenance of this project.”","markups":[]},{"name":"2644","type":1,"text":"About a week after testing, those results are sent in a PDF to an email address provided by the anonymous client.","markups":[]},{"name":"9f91","type":1,"text":"“The process is quite boring, because you are in a routine,” Lladanosa says. But one part of the process is consistently surprising: that moment when the results pop up on the screen. “Every time it’s something different.” For instance, one cocaine sample she had tested also contained phenacetin, a painkiller added to increase the product’s weight; lidocaine, an anesthetic that numbs the gums, giving the impression that the user is taking higher quality cocaine; and common caffeine.","markups":[]},{"name":"b821","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*ohyycinH18fz98TCyUzVgQ.png","originalWidth":1200,"originalHeight":24}},{"name":"39a6","type":1,"text":"The deep web drug lab is the brainchild of Fernando Caudevilla, a Spanish physician who is better known as “DoctorX” on the deep web, a nickname given to him by his Energy Control co-workers because of his earlier writing about the history, risks and recreational culture of MDMA. In the physical world, Caudevilla has worked for over a decade with Energy Control on various harm reduction focused projects, most of which have involved giving Spanish illegal drug users medical guidance, and often writing leaflets about the harms of certain substances.","markups":[]},{"name":"eebc","type":4,"text":"Fernando Caudevilla, AKA DoctorX. Photo: Joseph Cox","markups":[],"layout":5,"metadata":{"id":"1*mKvUNOAVQxl6atCbxbCZsg.jpeg","originalWidth":2100,"originalHeight":1241}},{"name":"c099","type":1,"text":"Caudevilla first ventured into Silk Road forums in April 2013. “I would like to contribute to this forum offering professional advice in topics related to drug use and health,” he wrote in an introductory post, using his DoctorX alias. Caudevilla offered to provide answers to questions that a typical doctor is not prepared, or willing, to respond to, at least not without a lecture or a judgment. “This advice cannot replace a complete face-to-face medical evaluation,” he wrote, “but I know how difficult it can be to talk frankly about these things.”","markups":[{"type":3,"start":192,"end":209,"href":"http://web.archive.org/web/20131015051405/https://dkn255hz262ypmii.onion.to/index.php?topic=147607.0","title":"","rel":"","anchorType":0}]},{"name":"ff1d","type":1,"text":"The requests flooded in. A diabetic asked what effect MDMA has on blood sugar; another what the risks of frequent psychedelic use were for a young person. Someone wanted to know whether amphetamine use should be avoided during lactation. In all, Fernando’s thread received over 50,000 visits and 300 questions before the FBI shut down Silk Road.","markups":[]},{"name":"1f35","type":1,"text":"“He’s amazing. A gift to this community,” one user wrote on the Silk Road 2.0 forum, a site that sprang up after the original. “His knowledge is invaluable, and never comes with any judgment.” Up until recently, Caudevilla answered questions on the marketplace “Evolution.” Last week, however, the administrators of that site pulled a scam, shutting the market down and escaping with an estimated $12 million worth of Bitcoin.","markups":[{"type":3,"start":326,"end":339,"href":"http://motherboard.vice.com/read/one-of-the-darknets-biggest-markets-may-have-just-stole-all-its-users-bitcoin","title":"","rel":"","anchorType":0}]},{"name":"b20f","type":1,"text":"Caudevilla’s transition from dispensing advice to starting up a no-questions-asked drug testing service came as a consequence of his experience on the deep web. He’d wondered whether he could help bring more harm reduction services to a marketplace without controls. The Energy Control project, as part of its mandate of educating drug users and preventing harm, had already been carrying out drug testing for local Spanish users since 2001, at music festivals, night clubs, or through a drop-in service at a lab in Madrid.","markups":[]},{"name":"f739","type":1,"text":"“I thought, we are doing this in Spain, why don’t we do an international drug testing service?” Caudevilla told me when I visited the other Energy Control lab, in Madrid. Caudevilla, a stocky character with ear piercings and short, shaved hair, has eyes that light up whenever he discusses the world of the deep web. Later, via email, he elaborated that it was not a hard sell. “It was not too hard to convince them,” he wrote me. Clearly, Energy Control believed that the reputation he had earned as an unbiased medical professional on the deep web might carry over to the drug analysis service, where one needs to establish “credibility, trustworthiness, [and] transparency,” Caudevilla said. “We could not make mistakes,” he added.","markups":[]},{"name":"4058","type":4,"text":"Photo: Joseph Cox","markups":[],"layout":5,"metadata":{"id":"1*knT10_FNVUmqQIBLnutmzQ.jpeg","originalWidth":4400,"originalHeight":3141}},{"name":"818c","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*ohyycinH18fz98TCyUzVgQ.png","originalWidth":1200,"originalHeight":24}},{"name":"7b5e","type":1,"text":"While the Energy Control lab in Madrid lab only tests Spanish drugs from various sources, it is the Barcelona location which vets the substances bought in the shadowy recesses of of the deep web. Caudevilla no longer runs it, having handed it over to his colleague Ana Muñoz. She maintains a presence on the deep web forums, answers questions from potential users, and sends back reports when they are ready.","markups":[]},{"name":"0f0e","type":1,"text":"The testing program exists in a legal grey area. The people who own the Barcelona lab are accredited to experiment with and handle drugs, but Energy Control doesn’t have this permission itself, at least not in writing.","markups":[]},{"name":"e002","type":1,"text":"“We have a verbal agreement with the police and other authorities. They already know what we are doing,” Lladanosa tells me. It is a pact of mutual benefit. Energy Control provides the police with information on batches of drugs in Spain, whether they’re from the deep web or not, Espinosa says. They also contribute to the European Monitoring Centre for Drugs and Drug Addiction’s early warning system, a collaboration that attempts to spread information about dangerous drugs as quickly as possible.","markups":[]},{"name":"db1b","type":1,"text":"By the time of my visit in February, Energy Control had received over 150 samples from the deep web and have been receiving more at a rate of between 4 and 8 a week. Traditional drugs, such as cocaine and MDMA, make up about 70 percent of the samples tested, but the Barcelona lab has also received samples of the prescription pill codeine, research chemicals and synthetic cannabinoids, and even pills of Viagra.","markups":[]},{"name":"b885","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*Vr61dyCTRwk6CemmVF8YAQ.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"e76f","type":1,"text":"So it’s fair to make a tentative judgement on what people are paying for on the deep web. The verdict thus far? Overall, drugs on the deep web appear to be of much higher quality than those found on the street.","markups":[]},{"name":"5352","type":1,"text":"“In general, the cocaine is amazing,” says Caudevilla, saying that the samples they’ve seen have purities climbing towards 80 or 90 percent, and some even higher. To get an idea of how unusual this is, take a look at the United Nations Office on Drugs and Crime World Drug Report 2014, which reports that the average quality of street cocaine in Spain is just over 40 percent, while in the United Kingdom it is closer to 30 percent.“We have found 100 percent [pure] cocaine,” he adds. “That’s really, really strange. That means that, technically, this cocaine has been purified, with clandestine methods.”","markups":[{"type":3,"start":221,"end":284,"href":"http://www.unodc.org/documents/wdr2014/Cocaine_2014_web.pdf","title":"","rel":"","anchorType":0}]},{"name":"a71c","type":1,"text":"Naturally, identifying vendors who sell this top-of-the-range stuff is one of the reasons that people have sent samples to Energy Control. Caudevilla was keen to stress that, officially, Energy Control’s service “is not intended to be a control of drug quality,” meaning a vetting process for identifying the best sellers, but that is exactly how some people have been using it.","markups":[]},{"name":"cb5b","type":1,"text":"As one buyer on the Evolution market, elmo666, wrote to me over the site’s messaging system, “My initial motivations were selfish. My primary motivation was to ensure that I was receiving and continue to receive a high quality product, essentially to keep the vendor honest as far as my interactions with them went.”","markups":[]},{"name":"d80d","type":1,"text":"Vendors on deep web markets advertise their product just like any other outlet does, using flash sales, gimmicky giveaways and promises of drugs that are superior to those of their competitors. The claims, however, can turn out to be empty: despite the test results that show that deep web cocaine vendors typically sell product that is of a better quality than that found on the street, in plenty of cases, the drugs are nowhere near as pure as advertised.","markups":[]},{"name":"36de","type":1,"text":"“You won’t be getting anything CLOSE to what you paid for,” one user complained about the cocaine from ‘Mirkov’, a vendor on Evolution. “He sells 65% not 95%.”","markups":[]},{"name":"8544","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*a-1_13xE6_ErQ-QSlz6myw.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"d521","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*ohyycinH18fz98TCyUzVgQ.png","originalWidth":1200,"originalHeight":24}},{"name":"126b","type":1,"text":"Despite the prevalence of people using the service to gauge the quality of what goes up their nose, many users send samples to Energy Control in the spirit of its original mission: keeping themselves alive and healthy. The worst case scenario from drugs purchased on the deep web is, well the worst case. That was the outcome when Patrick McMullen, a 17-year-old Scottish student, ingested half a gram of MDMA and three tabs of LSD, reportedly purchased from the Silk Road. While talking to his friends on Skype, his words became slurred and he passed out. Paramedics could not revive him. The coroner for that case, Sherrif Payne, who deemed the cause of death ecstasy toxicity, told The Independent “You never know the purity of what you are taking and you can easily come unstuck.”","markups":[{"type":3,"start":331,"end":348,"href":"http://www.independent.co.uk/news/uk/crime/teenager-patrick-mcmullen-who-died-while-on-skype-had-bought-drugs-from-silk-road-8942329.html","title":"","rel":"","anchorType":0},{"type":2,"start":685,"end":700}]},{"name":"5e9e","type":1,"text":"ScreamMyName, a deep web user who has been active since the original Silk Road, wants to alert users to the dangerous chemicals that are often mixed with drugs, and is using Energy Control as a means to do so.","markups":[]},{"name":"19a6","type":1,"text":"“We’re at a time where some vendors are outright sending people poison. Some do it unknowingly,” ScreamMyName told me in an encrypted message. “Cocaine production in South America is often tainted with either levamisole or phenacetine. Both poison to humans and both with severe side effects.”","markups":[]},{"name":"9fef","type":1,"text":"In the case of Levamisole, those prescribing it are often not doctors but veterinarians, as Levamisole is commonly used on animals, primarily for the treatment of worms. If ingested by humans it can lead to cases of extreme eruptions of the skin, as documented in a study from researchers at the University of California, San Francisco. But Lladanosa has found Levamisole in cocaine samples; dealers use it to increase the product weight, allowing them to stretch their batch further for greater profit — and also, she says, because Levamisole has a strong stimulant effect.","markups":[{"type":3,"start":250,"end":271,"href":"http://www.ncbi.nlm.nih.gov/pubmed/22127712","title":"","rel":"","anchorType":0}]},{"name":"7886","type":1,"text":"“It got me sick as fuck,” Dr. Feel, an Evolution user, wrote on the site’s forums after consuming cocaine that had been cut with 23 percent Levamisole, and later tested by Energy Control. “I was laid up in bed for several days because of that shit. The first night I did it, I thought I was going to die. I nearly drove myself to the ER.”","markups":[]},{"name":"18d3","type":1,"text":"“More people die because of tainted drugs than the drugs themselves,” Dr. Feel added. “It’s the cuts and adulterants that are making people sick and killing them.”","markups":[]},{"name":"552a","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*IWXhtSsVv0gNnCwnDEXk-Q.jpeg","originalWidth":2100,"originalHeight":1192}},{"name":"839a","type":1,"text":"The particular case of cocaine cut with Levamisole is one of the reasons that ScreamMyName has been pushing for more drug testing on the deep web markets. “I recognize that drug use isn’t exactly healthy, but why exacerbate the problem?” he told me when I contacted him after his post. “[Energy Control] provides a way for users to test the drugs they’ll use and for these very users to know what it is they’re putting in their bodies. Such services are in very short supply.”","markups":[]},{"name":"18dc","type":1,"text":"After sending a number of Energy Control tests himself, ScreamMyName started a de facto crowd-sourcing campaign to get more drugs sent to the lab, and then shared the results, after throwing in some cash to get the ball rolling. He set up a Bitcoin wallet, with the hope that users might chip in to fund further tests. At the time of writing, the wallet has received a total of 1.81 bitcoins; around $430 at today’s exchange rates.","markups":[{"type":3,"start":229,"end":255,"href":"https://blockchain.info/address/1Mi6VjMFqjcD48FPV7cnPB24MAtQQenRy3","title":"","rel":"","anchorType":0}]},{"name":"dcbd","type":1,"text":"In posts to the Evolution community, ScreamMyName pitched this project as something that will benefit users and keep drug dealer honest. “When the funds build up to a point where we can purchase an [Energy Control] test fee, we’ll do a US thread poll for a few days and try to cohesively decide on what vendor to test,” he continued.","markups":[]},{"name":"9d32","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*NGcrjfkV0l37iQH2uyYjEw.jpeg","originalWidth":1368,"originalHeight":913}},{"name":"bff6","type":1,"text":"Other members of the community have been helping out, too. PlutoPete, a vendor from the original Silk Road who sold cannabis seeds and other legal items, has provided ScreamMyName with packaging to safely send the samples to Barcelona. “A box of baggies, and a load of different moisture barrier bags,” PlutoPete told me over the phone. “That’s what all the vendors use.”","markups":[]},{"name":"bb78","type":1,"text":"It’s a modest program so far. ScreamMyName told me that so far he had gotten enough public funding to purchase five different Energy Control tests, in addition to the ten or so he’s sent himself so far. “The program created is still in its infancy and it is growing and changing as we go along but I have a lot of faith in what we’re doing,” he says.","markups":[]},{"name":"5638","type":1,"text":"But the spirit is contagious: elmo666, the other deep web user testing cocaine, originally kept the results of the drug tests to himself, but he, too, saw a benefit to distributing the data. “It is clear that it is a useful service to other users, keeping vendors honest and drugs (and their users) safe,” he told me. He started to report his findings to others on the forums, and then created a thread with summaries of the test results, as well as comments from the vendors if they provided it. Other users were soon basing their decisions on what to buy on elmo666‘s tests.","markups":[]},{"name":"de75","type":1,"text":"“I’m defo trying the cola based on the incredibly helpful elmo and his energy control results and recommendations,” wrote user jayk1984. On top of this, elmo666 plans to launch an independent site on the deep web that will collate all of these results, which should act as a resource for users of all the marketplaces.","markups":[]},{"name":"6b72","type":1,"text":"As word of elmo666's efforts spread, he began getting requests from drug dealers who wanted him to use their wares for testing. Clearly, they figured that a positive result from Energy Control would be a fantastic marketing tool to draw more customers. They even offered elmo666 free samples. (He passed.)","markups":[]},{"name":"b008","type":1,"text":"Meanwhile, some in the purchasing community are arguing that those running markets on the deep web should be providing quality control themselves. PlutoPete told me over the phone that he had been in discussions about this with Dread Pirate Roberts, the pseudonymous owner of the original Silk Road site. “We [had been] talking about that on a more organized basis on Silk Road 1, doing lots of anonymous buys to police each category. But of course they took the thing [Silk Road] down before we got it properly off the ground,” he lamented.","markups":[]},{"name":"49c8","type":1,"text":"But perhaps it is best that the users, those who are actually consuming the drugs, remain in charge of shaming dealers and warning each other. “It’s our responsibility to police the market based on reviews and feedback,” elmo666 wrote in an Evolution forum post. It seems that in the lawless space of the deep web, where everything from child porn to weapons are sold openly, users have cooperated in an organic display of self-regulation to stamp out those particular batches of drugs that are more likely to harm users.","markups":[]},{"name":"386d","type":1,"text":"“That’s always been the case with the deep web,” PlutoPete told me. Indeed, ever since Silk Road, a stable of the drug markets has been the review system, where buyers can leave a rating and feedback for vendors, letting others know about the reliability of the seller. But DoctorX’s lab, rigorously testing the products with scientific instruments, takes it a step further.","markups":[]},{"name":"890b","type":4,"text":"Photo by Joan Bardeletti","markups":[],"layout":5,"metadata":{"id":"1*WRlKt3q3mt7utmwxcbl3sQ.jpeg","originalWidth":2100,"originalHeight":1373}},{"name":"b109","type":1,"text":"“In the white market, they have quality control. In the dark market, it should be the same,” Cristina Gil Lladanosa says to me before I leave the Barcelona lab.","markups":[]},{"name":"e3a4","type":1,"text":"A week after I visit the lab, the results of the MDMA arrive in my inbox: it is 85 percent pure, with no indications of other active ingredients. Whoever ordered that sample from the digital shelves of the deep web, and had it shipped to their doorstep in Canada, got hold of some seriously good, and relatively safe drugs. And now they know it.","markups":[]},{"name":"31cf","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*320_4I0lxbn5x3bx4XPI5Q.png","originalWidth":1200,"originalHeight":24}},{"name":"9b87","type":1,"text":"Top photo by Joan Bardeletti","markups":[{"type":2,"start":0,"end":28}],"alignment":2},{"name":"c30a","type":1,"text":"Follow Backchannel: Twitter | Facebook","markups":[{"type":3,"start":20,"end":27,"href":"https://twitter.com/backchnnl","title":"","rel":"nofollow","anchorType":0},{"type":3,"start":30,"end":38,"href":"https://www.facebook.com/pages/Backchannel/1488568504730671","title":"","rel":"nofollow","anchorType":0},{"type":2,"start":20,"end":38}],"alignment":2}],"sections":[{"name":"ef8c","startIndex":0}]},"postDisplay":{"coverless":true}},"media":null,"virtuals":{"currentCollectionId":"","statusForCollection":"APPROVED","createdAtRelative":"15 days ago","updatedAtRelative":"3 hours ago","acceptedAtRelative":"","createdAtEnglish":"March 12, 2015","updatedAtEnglish":"March 27, 2015","acceptedAtEnglish":"","firstPublishedAtEnglish":"March 27, 2015","latestPublishedAtEnglish":"March 27, 2015","allowNotes":true,"languageTier":1,"snippet":"Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.","previewImage":{"imageId":"1*sLDnS1UWEFIS33uLMxq3cw.jpeg","filter":"","backgroundSize":"contain","originalWidth":2100,"originalHeight":1402,"strategy":"resample","height":0,"width":0},"wordCount":3213,"imageCount":16,"readingTime":13.674528301886793,"subtitle":"Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.","postedIn":[{"collectionId":"d16afa0ae7c","collection":{"id":"d16afa0ae7c","name":"Backchannel","slug":"backchannel","tags":[],"creatorId":"2fff2fb3e70a","description":"Mining the tech world for lively and meaningful tales and analysis.","shortDescription":"Mining the tech world for lively and meaningful tales and…","image":{"imageId":"1*VN9AINEbi2CS8bHWeu80GQ.png","filter":"","backgroundSize":"contain","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"metadata":{"postCount":153,"followerCount":11087,"activeAt":1427461675125},"virtuals":{"permissions":{},"isSubscribed":false},"layoutType":1,"logo":{"imageId":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","filter":"","backgroundSize":"contain","originalWidth":771,"originalHeight":99,"strategy":"resample","height":0,"width":0},"sections":[{"type":2,"collectionHeaderMetadata":{"title":"","description":"","backgroundImage":{"id":"","originalWidth":0,"originalHeight":0,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"logoImage":{"id":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","originalWidth":771,"originalHeight":99,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"alignment":1,"layout":1}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":2,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":1,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[],"posts":[]}}],"twitterUsername":"backchnnl","facebookPageName":"backchnnl","publicEmail":"[email protected]","collectionMastheadId":"6837e8bdabbb","domain":"","type":"Collection"},"status":"APPROVED","posterId":"2fff2fb3e70a"}],"publishedInCount":1,"usersBySocialRecommends":[],"notesBySocialRecommends":[],"proposedAtRelative":"","latestPublishedAtAbbreviated":"Mar 27","firstPublishedAtAbbreviated":"Mar 27","emailSnippet":"Standing at a table in a chemistry lab in Barcelona, Cristina Gil Lladanosa tears open a silver, smell-proof protective envelope. She slides out a transparent bag full of crystals. Around her, machines whir and hum, and other researchers mill around in long, white coats. ¶\n\nShe is holding the lab’s latest delivery of a drug bought from the “deep web,” the clandestine corner of the internet that isn’t reachable by normal search engines, and is home to some sites that require special software to…","recommends":0,"featuredRecommendNoteId":"","socialRecommends":[],"addedToFeedAt":0,"isBookmarked":false},"coverless":true,"slug":"inside-the-deep-web-drug-lab","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"contentType":0,"isViewed":false,"uniqueSlug":"inside-the-deep-web-drug-lab-9718cd0fe504","previewContent":{"bodyModel":{"paragraphs":[{"name":"b9ad","type":4,"text":"","markups":[],"layout":10,"metadata":{"id":"1*sLDnS1UWEFIS33uLMxq3cw.jpeg","originalWidth":2100,"originalHeight":1402}},{"name":"9ebb","type":2,"text":"Inside the Deep Web Drug Lab","markups":[],"alignment":1},{"name":"1f41","type":1,"text":""},{"name":"9736","type":13,"text":"Welcome to DoctorX’s Barcelona lab, where the drugs you bought online are tested for safety and purity. No questions asked.","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false},"type":"Post","_isPopulated":true},"collaborators":[{"user":{"userId":"2fff2fb3e70a","name":"Steven Levy","username":"stevenlevy","createdAt":1344982818449,"lastPostCreatedAt":1427329229793,"imageId":"0*kF9quiBAmUdJcOGV.jpg","backgroundImageId":"","bio":"I’m starting a tech hub at Medium.","twitterScreenName":"StevenLevy","facebookAccountId":"10154441010485624","type":"User"},"state":"visible","_isPopulated":true}],"collectionUserRelations":[],"mode":null,"references":{"User":{"99f6d9c3c62c":{"userId":"99f6d9c3c62c","name":"Joseph Cox","username":"josephfcox","createdAt":1420573722072,"lastPostCreatedAt":1426152018640,"imageId":"0*caZ172e36yu_pElb.png","backgroundImageId":"","bio":"Encryption Enthusiast. \n\nWords for Motherboard, WIRED, Daily Dot. Documentaries for VICE. OTR chat: [email protected]","twitterScreenName":"josephfcox","facebookAccountId":"","type":"User"}},"Collection":{"d16afa0ae7c":{"id":"d16afa0ae7c","name":"Backchannel","slug":"backchannel","tags":[],"creatorId":"2fff2fb3e70a","description":"Mining the tech world for lively and meaningful tales and analysis.","shortDescription":"Mining the tech world for lively and meaningful tales and…","image":{"imageId":"1*VN9AINEbi2CS8bHWeu80GQ.png","filter":"","backgroundSize":"contain","originalWidth":0,"originalHeight":0,"strategy":"resample","height":0,"width":0},"metadata":{"postCount":153,"followerCount":11087,"activeAt":1427461675125},"virtuals":{"permissions":{},"isSubscribed":false},"layoutType":1,"logo":{"imageId":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","filter":"","backgroundSize":"contain","originalWidth":771,"originalHeight":99,"strategy":"resample","height":0,"width":0},"sections":[{"type":2,"collectionHeaderMetadata":{"title":"","description":"","backgroundImage":{"id":"","originalWidth":0,"originalHeight":0,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"logoImage":{"id":"1*CBYh7ADvcY9Z-WYUrJN2Gw.png","originalWidth":771,"originalHeight":99,"backgroundSize":"contain","filter":"","isFeatured":false,"externalSrc":""},"alignment":1,"layout":1}},{"type":1,"postListMetadata":{"source":3,"layout":4,"number":3,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":2,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":1,"postIds":[],"posts":[]}},{"type":1,"postListMetadata":{"source":1,"layout":4,"number":25,"postIds":[],"posts":[]}}],"twitterUsername":"backchnnl","facebookPageName":"backchnnl","publicEmail":"[email protected]","collectionMastheadId":"6837e8bdabbb","domain":"","type":"Collection"}}}}}
+ // ]]>
+ </script>
+ <script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js"></script>
+ </body>
+
+</html>
diff --git a/test/test-pages/lemonde-1/expected-metadata.json b/test/test-pages/lemonde-1/expected-metadata.json
new file mode 100644
index 0000000..c32b2bb
--- /dev/null
+++ b/test/test-pages/lemonde-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Le projet de loi sur le renseignement massivement approuvé à l'Assemblée",
+ "byline": null,
+ "excerpt": "Largement approuvé par les députés, le texte sera désormais examiné par le Sénat, puis le Conseil constitutionnel.",
+ "readerable": true
+}
diff --git a/test/test-pages/lemonde-1/expected.html b/test/test-pages/lemonde-1/expected.html
new file mode 100644
index 0000000..ebad7bf
--- /dev/null
+++ b/test/test-pages/lemonde-1/expected.html
@@ -0,0 +1,49 @@
+<div id="readability-page-1" class="page">
+ <p class="bloc_signature"> <span id="publisher" itemprop="Publisher" data-source="Le Monde.fr">Le Monde</span> |
+ <time datetime="2015-05-04T13:36:31+02:00" itemprop="datePublished">04.05.2015 à 13h36</time> • Mis à jour le
+ <time datetime="2015-05-05T20:13:12+02:00" itemprop="dateModified">05.05.2015 à 20h13</time> | <span class="signature_article">
+Par <span itemprop="author" class="auteur txt2_120"> <a class="auteur" target="_blank" href="http://fakehost/journaliste/martin-untersinger/">Martin Untersinger</a> (avec Damien Leloup et Morgane Tual)
+ </span> </span>
+ </p>
+ <div id="articleBody" class="contenu_article js_article_body" itemprop="articleBody">
+ <p class="video_player">
+ <iframe src="//www.dailymotion.com/embed/video/x2p552m?syndication=131181" frameborder="0" width="534" height="320"></iframe>
+ </p>
+ <p>Les députés ont, sans surprise, adopté à une large majorité (438 contre 86 et 42 abstentions) le projet de loi sur le renseignement défendu par le gouvernement lors d’un vote solennel, mardi&nbsp;5&nbsp;mai. Il sera désormais examiné par le Sénat, puis le Conseil constitutionnel, prochainement saisi par 75 députés. Dans un souci d'apaisement, François Hollande avait annoncé par avance qu'il saisirait les Sages.</p>
+ <p><strong>Revivez <a href="http://fakehost/pixels/live/2015/05/05/suivez-le-vote-de-la-loi-renseignement-en-direct_4628012_4408996.html">le direct du vote à l’Assemblée avec vos questions.</a></strong></p>
+ <p>Ont voté contre : 10 députés socialistes (sur 288), 35 UMP (sur 198), 11 écologistes (sur 18), 11 UDI (sur 30), 12 députés Front de gauche (sur 15) et 7 non-inscrits (sur 9). <a href="http://www2.assemblee-nationale.fr/scrutins/detail/%28legislature%29/14/%28num%29/1109">Le détail est disponible sur le site de l'Assemblée nationale.</a></p>
+ <p>Parmi les députés ayan voté contre figurent notamment des opposants de la première heure, comme l'UMP Laure de la Raudière ou l'écologiste Sergio Coronado, mais aussi quelques poids lourds de l'opposition comme Patrick Devedjian ou Claude Goasguen. A gauche, on trouve parmi les quelque opposants au texte Aurélie Filipetti. Christian Paul, qui avait été très actif lors d'autres débats sur les libertés numériques, s'est abstenu.</p>
+ <p>Pouria Amirshahi, député socialiste des Français de l'étranger qui a également voté contre, a annoncé qu'il transmettrait un «&nbsp;mémorandum argumenté » au Conseil constitutionnel et demanderait à se faire auditionner sur le projet de loi. D'autres députés ont prévu de faire la même démarche.</p>
+ <p>Ce texte, fortement décrié par la société civile pour son manque de contre-pouvoir et le caractère intrusif des techniques qu’il autorise, entend donner un cadre aux pratiques des services de renseignement, rendant légales certaines pratiques qui, jusqu’à présent, ne l’étaient pas.</p>
+ <p><u>Retour sur ses principales dispositions, après son passage en commission des lois et après le débat en séance publique.</u></p>
+ <h2 class="intertitre">Définition des objectifs des services</h2>
+ <p>Le projet de loi énonce les domaines que peuvent invoquer les services pour justifier leur surveillance. Il s’agit notamment, de manière attendue, de <em>«&nbsp;l’indépendance nationale, de l’intégrité du territoire et de la défense nationale&nbsp;»</em> et de<em> «&nbsp;la prévention du terrorisme&nbsp;»,</em> mais également des <em>«&nbsp;intérêts majeurs de la politique étrangère&nbsp;»,</em> ainsi que de la <em>«&nbsp;prévention des atteintes à la forme républicaine des institutions&nbsp;»</em> et de <em>«&nbsp;la criminalité et de la délinquance organisées&nbsp;»</em>. Des formulations parfois larges qui inquiètent les opposants au texte qui craignent qu’elles puissent permettre de surveiller des activistes ou des manifestants.</p>
+ <h2 class="intertitre">La Commission de contrôle</h2>
+ <p>Le contrôle de cette surveillance sera confié à une nouvelle autorité administrative indépendante, la Commission nationale de contrôle des techniques de renseignement (CNCTR), composée de six magistrats du Conseil d’Etat et de la Cour de cassation, de trois députés et trois sénateurs de la majorité et de l’opposition, et d’un expert technique. Elle remplacera l’actuelle Commission nationale de contrôle des interceptions de sécurité (CNCIS).</p>
+ <p>Elle délivrera son avis, sauf cas d’urgence, avant toute opération de surveillance ciblée. Deux types urgences sont prévus par la loi&nbsp;: d’un côté une <em>«&nbsp;urgence absolue&nbsp;»</em>, pour laquelle un agent pourra se passer de l’avis de la CNCTR mais pas de l’autorisation du premier ministre. De l’autre, une urgence opérationnelle extrêmement limitée, notamment en termes de techniques, à l’initiative du chef du service de renseignement, qui se passe de l’avis de la CNCTR. Ces cas d’urgence ne justifieront pas l’intrusion d’un domicile ni la surveillance d’un journaliste, un parlementaire ou un avocat. Dans ces cas, la procédure classique devra s’appliquer.</p>
+ <p>L’avis de la CNCTR ne sera pas contraignant, mais cette commission pourra saisir le Conseil d’Etat si elle estime que la loi n’est pas respectée et elle disposera de pouvoirs d’enquête. Ce recours juridictionnel est une nouveauté dans le monde du renseignement.</p>
+ <h2 class="intertitre">Les «&nbsp;boîtes noires&nbsp;»</h2>
+ <p>Une des dispositions les plus contestées de ce projet de loi prévoit de pouvoir contraindre les fournisseurs d’accès à Internet (FAI) à «&nbsp;<em>détecter une menace terroriste sur la base d’un traitement automatisé&nbsp;». </em>Ce dispositif –&nbsp;autorisé par le premier ministre par tranche de quatre mois&nbsp;– permettrait de détecter, en temps réel ou quasi réel, les personnes ayant une activité en ligne typique de «&nbsp;schémas&nbsp;» utilisés par les terroristes pour transmettre des informations.</p>
+ <p>En pratique, les services de renseignement pourraient installer chez les FAI une «&nbsp;boîte noire&nbsp;» surveillant le trafic. Le contenu des communications – qui resterait «&nbsp;anonyme&nbsp;» – ne serait pas surveillé, mais uniquement les métadonnées&nbsp;: origine ou destinataire d’un message, adresse IP d’un site visité, durée de la conversation ou de la connexion… Ces données ne seraient pas conservées.</p>
+ <p>La Commission nationale informatique et libertés<strong> </strong>(CNIL), qui critique fortement cette disposition. La CNIL soulève notamment que l’anonymat de ces données est très relatif, puisqu’il peut être levé.</p>
+ <p class="lire">Lire aussi&nbsp;: <a href="http://fakehost/pixels/article/2015/03/18/les-critiques-de-la-cnil-contre-le-projet-de-loi-sur-le-renseignement_4595839_4408996.html">Les critiques de la CNIL contre le projet de loi sur le renseignement</a> </p>
+ <p>Le dispositif introduit une forme de «&nbsp;pêche au chalut&nbsp;» –&nbsp;un brassage très large des données des Français à la recherche de quelques individus. Le gouvernement se défend de toute similarité avec les dispositifs mis en place par la NSA américaine, arguant notamment que les données ne seront pas conservées et que cette activité sera contrôlée par une toute nouvelle commission aux moyens largement renforcés. Il s’agit cependant d’un dispositif très large, puisqu’il concernera tous les fournisseurs d’accès à Internet, et donc tous les internautes français.</p>
+ <h2 class="intertitre">L’élargissement de la surveillance électronique pour détecter les «&nbsp;futurs&nbsp;» terroristes</h2>
+ <p>La surveillance des métadonnées sera aussi utilisée pour tenter de détecter de nouveaux profils de terroristes potentiels, prévoit le projet de loi. Le gouvernement considère qu’il s’agit d’une manière efficace de détecter les profils qui passent aujourd’hui <em>«&nbsp;entre les mailles du filet&nbsp;»</em>, par exemple des personnes parties en Syrie ou en Irak sans qu’aucune activité suspecte n’ait été décelée avant leur départ.</p>
+ <p>Pour repérer ces personnes, la loi permettra d’étendre la surveillance électronique à toutes les personnes en contact avec des personnes déjà suspectées. En analysant leurs contacts, la fréquence de ces derniers et les modes de communication, les services de renseignement espèrent pouvoir détecter ces nouveaux profils en amont.</p>
+ <h2 class="intertitre">De nouveaux outils et méthodes de collecte</h2>
+ <p>Les services pourront également procéder, après un avis de la CNCTR, à la pose de micros dans une pièce ou de mouchards sur un objet (voiture par exemple), ou à l’intérieur d’un ordinateur. L’utilisation des IMSI-catchers (fausses antennes qui permettent d’intercepter des conversations téléphoniques) est également légalisée, pour les services de renseignement, dans certains cas. Le nombre maximal de ces appareils sera fixé par arrêté du premier ministre après l’avis de la CNCTR.</p>
+ <p><strong>Lire&nbsp;: <a href="http://fakehost/pixels/article/2015/03/31/que-sont-les-imsi-catchers-ces-valises-qui-espionnent-les-telephones-portables_4605827_4408996.html">Que sont les IMSI-catchers, ces valises qui espionnent les téléphones portables&nbsp;?</a></strong></p>
+ <p>La loi introduit également des mesures de surveillance internationale&nbsp;: concrètement, les procédures de contrôle seront allégées lorsqu’un des «&nbsp;bouts&nbsp;» de la communication sera situé à l’étranger (concrètement, un Français qui parle avec un individu situé à l’étranger). Cependant, comme l’a souligné l’Arcep (l’Autorité de régulation des communications électroniques et des postes), sollicitée pour le versant technique de cette mesure, il est parfois difficile de s’assurer qu’une communication, même passant par l’étranger, ne concerne pas deux Français.</p>
+ <h2 class="intertitre">Un nouveau fichier</h2>
+ <p>La loi crée un fichier judiciaire national automatisé des auteurs d’infractions terroristes (Fijait), dont les données pourront être conservées pendant vingt ans.</p>
+ <p>Ce fichier concerne les personnes ayant été condamnées, même si une procédure d’appel est en cours. Les mineurs pourront aussi être inscrits dans ce fichier et leurs données conservées jusqu’à dix ans. L’inscription ne sera pas automatique et se fera sur décision judiciaire. Certaines mises en examen pourront aussi apparaître sur ce fichier. En cas de non-lieu, relaxe, acquittement, amnistie ou réhabilitation, ces informations seront effacées.</p>
+ <h2 class="intertitre">Renseignement pénitentiaire</h2>
+ <p>Le renseignement pénitentiaire pourra, dans des conditions qui seront fixées par décret, profiter des techniques que légalise le projet de loi pour les services de renseignement. La ministre de la justice, Christiane Taubira, était défavorable à cette disposition, soutenue par le rapporteur du texte, la droite et une partie des députés de gauche. Pour la ministre, cette innovation va dénaturer le renseignement pénitentiaire et le transformer en véritable service de renseignement.</p>
+ <h2 class="intertitre">Conservation des données</h2>
+ <p>La CNIL <a href="http://www.cnil.fr/fileadmin/documents/La_CNIL/actualite/Les_propositions_de_la_CNIL_sur_les_evolutions_de_la_loi_Informatique_et_Libertes.pdf">a fait part à plusieurs reprises de sa volonté</a> d’exercer sa mission de contrôle sur les fichiers liés au renseignement, qui seront alimentés par ces collectes. Ces fichiers sont aujourd’hui exclus du périmètre d’action de la CNIL.</p>
+ <p>La durée de conservation des données collectées –&nbsp;et l’adaptation de cette durée à la technique employée&nbsp;– a par ailleurs été inscrite dans la loi, contrairement au projet initial du gouvernement qui entendait fixer ces limites par décret. Elle pourra aller jusqu’à cinq ans dans le cas des données de connexion.</p>
+ <h2 class="intertitre">Un dispositif pour les lanceurs d’alerte</h2>
+ <p>La loi prévoit également une forme de protection pour les agents qui seraient témoins de surveillance illégale. Ces lanceurs d’alerte pourraient solliciter la CNCTR, voire le premier ministre, et leur fournir toutes les pièces utiles. La CNCTR pourra ensuite aviser le procureur de la République et solliciter la Commission consultative du secret de la défense nationale afin que cette dernière <em>«&nbsp;donne au premier ministre son avis sur la possibilité de déclassifier tout ou partie de ces éléments&nbsp;»</em>. Aucune mesure de rétorsion ne pourra viser l’agent qui aurait dénoncé des actes potentiellement illégaux.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/lemonde-1/source.html b/test/test-pages/lemonde-1/source.html
new file mode 100644
index 0000000..2cbad0e
--- /dev/null
+++ b/test/test-pages/lemonde-1/source.html
@@ -0,0 +1,1117 @@
+<!DOCTYPE html>
+<!--[if lt IE 9]><html class="ie"><![endif]-->
+<!--[if IE 9]><html class="ie9"><![endif]-->
+<!--[if gte IE 9]><!-->
+<html lang="fr">
+<!--<![endif]-->
+
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <script>
+ if ("undefined" === typeof lmd || !lmd) lmd = {};
+ (function(a, b) {
+ var d = a.onerror,
+ c = "";
+ a.onerror = function(a, e, f) {
+ d && d.apply(this, [a, e, f]);
+ c = e + " line:" + f + " : " + a;
+ "undefined" !== typeof b.jserrors && "function" === typeof b.jserrors.push ? 10 >= b.jserrors.length && b.jserrors.push(c) : b.jserrors = [c]
+ }
+ })(this, lmd);
+ </script>
+ <!-- context -->
+ <script>
+ if ("undefined" === typeof lmd || !lmd) lmd = {};
+ lmd.context = {
+ "pageType": "Element",
+ "rubrique": {
+ "id": 4408996,
+ "url_friendly": "pixels",
+ "maquette": "technologies_home",
+ "parents": [],
+ "rubrique_ombrelle": {
+ "id": 4408996,
+ "url_friendly": "pixels"
+ }
+ },
+ "rubriques": [{
+ "id": 4408996,
+ "url_friendly": "pixels"
+ }, {
+ "id": 4614001,
+ "url_friendly": "loi-sur-le-renseignement"
+ }, {
+ "id": 4409015,
+ "url_friendly": "vie-en-ligne"
+ }],
+ "element": {
+ "id": 4627068,
+ "titre": "Le projet de loi sur le renseignement massivement approuv\u00e9 \u00e0 l'Assembl\u00e9e",
+ "gabarit": "colright",
+ "partenaire": null,
+ "nature_editoriale": {
+ "nom": "compte_rendu",
+ "libelle": "Compte rendu"
+ },
+ "type": {
+ "id": 4,
+ "nom": "article",
+ "libelle": "Article",
+ "est_en_continu": true,
+ "est_editorial": true,
+ "icon": "article"
+ },
+ "restreint": false,
+ "link": "\/pixels\/article\/2015\/05\/04\/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html",
+ "ensemble": {
+ "id": 4595835,
+ "tetiere": "Loi sur le renseignement"
+ },
+ "nb_signes": 9885,
+ "has_atome_video": true
+ },
+ "page": {
+ "advert": {
+ "active": true,
+ "colonne_light": false,
+ "adserver": "smartadserver",
+ "smart": {
+ "site": "50270",
+ "page": 444463,
+ "query": null,
+ "all_formats": "21489,21490,21935,21486,21482,21488,21483,21484,21485,25258,25259,25260,21936,21487,21492,22396,21491,21493,21938,21937,23371,23885,15187,15188,29752,29753,27863,25553,25553,26077,26076,26333,25551,26078,25550,25550,22379,26080,26613,22380,27863,25553,25553,26077,26076,26333,25551,26078,25550,25550,22379,26080,26613,22380,21488",
+ "domain": "ww690.smartadserver.com",
+ "render_mode": 0
+ }
+ },
+ "xiti": {
+ "xtpage": "pixels::que_contient_la_loi_sur_le_renseignement",
+ "xtpagetype": null,
+ "xtn2": 56,
+ "xtsite": "43260",
+ "xt_multc": "&x1=&x2=article",
+ "xt_abmv": null,
+ "xt_chains": null,
+ "xtcustom": {},
+ "xt_tag": null,
+ "xtergo": null
+ },
+ "ezakus": ["g:asq", "d:lemonde", "flt:1", "cat_l1:pixels", "t_article:article", "t_contenu:article", "signe:art_long", "m_contenu:compte_rendu"],
+ "bizdev": {
+ "ligatus": {
+ "primary_id": 49541,
+ "secondary_id": 49665
+ }
+ }
+ },
+ "application": "www"
+ };
+ lmd.context.item = lmd.context.element;
+ </script>
+ <!-- Mobile redirect, lmd conf, registered redirect -->
+ <script src="//s1.lemde.fr/bootstrap/list-early-load.js"></script>
+ <title>Le projet de loi sur le renseignement massivement approuvé à l'Assemblée</title>
+ <meta name="description" content="Largement approuvé par les députés, le texte sera désormais examiné par le Sénat, puis le Conseil constitutionnel."/>
+ <meta name="robots" content="index, follow, noarchive"/>
+ <meta http-equiv="refresh" content="900"/>
+ <meta http-equiv="Expires" content="0"/>
+ <meta http-equiv="Pragma" content="no-cache"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+ <meta name="application-name" content="Le Monde.fr"/>
+ <meta name="DC.language" content="fr"/>
+ <meta name="DC.format" content="text/html"/>
+ <meta name="DC.publisher" content="Le Monde"/>
+ <meta name="DC.identifier" content="ISSN 1950-6244"/>
+ <meta name="msapplication-tooltip" content="Le Monde.fr"/>
+ <meta name="msapplication-navbutton-color" content="#000"/>
+ <meta name="msapplication-starturl" content="/"/>
+ <meta name="msapplication-task" content="name=A la Une;action-uri=/;icon-uri=/medias/web/ico/ie9-pin/une.ico"/>
+ <meta name="msapplication-task" content="name=International;action-uri=/international/;icon-uri=/medias/web/ico/ie9-pin/international.ico"/>
+ <meta name="msapplication-task" content="name=Politique;action-uri=/politique/;icon-uri=/medias/web/ico/ie9-pin/politique.ico"/>
+ <meta name="msapplication-task" content="name=Economie;action-uri=/economie/;icon-uri=/medias/web/ico/ie9-pin/economie.ico"/>
+ <meta name="msapplication-task" content="name=Sport;action-uri=/sport/;icon-uri=/medias/web/ico/ie9-pin/sport.ico"/>
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="//s1.lemde.fr/medias/web/1.2.671/ico/apple/icon-72.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="144x144" href="//s1.lemde.fr/medias/web/1.2.671/ico/apple/icon-144.png"/>
+ <meta property="fb:app_id" content="166878320861"/>
+ <meta property="fb:page_id" content="14892757589"/>
+ <meta property="og:site_name" content="Le Monde.fr"/>
+ <meta property="og:locale" content="fr_FR"/>
+ <meta property="og:url" content="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html"/>
+ <meta property="og:title" content="Le projet de loi sur le renseignement massivement approuvé à l'Assemblée"/>
+ <meta property="og:description" content="Largement approuvé par les députés, le texte sera désormais examiné par le Sénat, puis le Conseil constitutionnel."/>
+ <meta property="og:image" content="http://s1.lemde.fr/image/2015/05/05/600x315/4628128_3_47fc_projet-de-loi-renseignement_aeba800424730d672d1bd08faf203438.jpg"/>
+ <meta property="og:image:width" content="600"/>
+ <meta property="og:image:height" content="315"/>
+ <meta property="og:image:type" content="image/jpeg"/>
+ <meta property="og:type" content="article"/>
+ <meta property="al:ios:url" content="lmfr://element/article/4627068?x4=8"/>
+ <meta property="al:ios:app_store_id" content="294047850"/>
+ <meta property="al:android:url" content="lmfr://element/article/4627068?x4=8"/>
+ <meta property="al:android:package" content="com.lemonde.androidapp"/>
+ <meta property="al:web:url" content="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html"/>
+ <meta property="al:web:should_fallback" content="true"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:site" content="@lemondefr"/>
+ <meta name="twitter:url" content="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html"/>
+ <meta name="twitter:title" content="Le projet de loi sur le renseignement massivement approuvé à l'Assemblée"/>
+ <meta name="twitter:description" content="Largement approuvé par les députés, le texte sera désormais examiné par le Sénat, puis le Conseil constitutionnel."/>
+ <meta name="twitter:image" content="http://s1.lemde.fr/image/2015/05/05/600x315/4628128_3_47fc_projet-de-loi-renseignement_aeba800424730d672d1bd08faf203438.jpg"/>
+ <meta name="twitter:app:country" content="FR"/>
+ <meta name="twitter:app:id:iphone" content="294047850"/>
+ <meta name="twitter:app:url:iphone" content="lmfr://element/article/4627068?x4=8"/>
+ <meta name="twitter:app:id:ipad" content="294047850"/>
+ <meta name="twitter:app:url:ipad" content="lmfr://element/article/4627068?x4=8"/>
+ <meta name="twitter:app:id:googleplay" content="com.lemonde.androidapp"/>
+ <meta name="twitter:app:url:googleplay" content="lmfr://element/article/4627068?x4=8"/>
+ <link rel="alternate" href="android-app://com.lemonde.androidapp/lmfr/element/article/4627068?x4=8"/>
+ <link rel="shortcut icon" href="//s1.lemde.fr/medias/web/1.2.671/ico/favicon.ico"/>
+ <link rel="stylesheet" type="text/css" href="//s1.lemde.fr/bootstrap/www/67e40ec439cec7837a3a02ea3a19df14.css?m[]=normalize&amp;m[]=fonts&amp;m[]=grille&amp;m[]=base&amp;m[]=header&amp;m[]=footer&amp;m[]=rubrique&amp;m[]=article&amp;m[]=friends%2Fpaves&amp;m[]=col_droite&amp;m[]=ticker&amp;m[]=couleurs&amp;m[]=marketing%2Fmeter&amp;m[]=evenementiel%2Fcoupe-du-monde&amp;m[]=friends%2Fnewsweb%2Fbase&amp;m[]=friends%2Fnewsweb%2Fdatabox&amp;m[]=friends%2Fnewsweb%2Flivescore&amp;m[]=friends%2Fnewsweb%2Flivescore_tennis&amp;m[]=print&amp;m[]=element&amp;m[]=rubriques%2Fpixels&amp;m[]=modules%2Fportfolio&amp;m[]=modules%2Fzen&amp;m[]=abonnes%2Foverlay"/>
+ <link rel="canonical" href="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html"/>
+ <link rel="alternate" href="http://mobile.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" media="only screen and (max-width: 640px)"/>
+ <link rel="alternate" href="http://www.lemonde.fr/pixels/rss_full.xml" title="Le Monde.fr : Pixels" type="application/rss+xml"/>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/require/core/current/require.js"></script>
+ <script src="//s1.lemde.fr/bootstrap/www/main.js"></script>
+ <script>
+ if (-1 === requirejs.s.contexts._.config.baseUrl.indexOf('lemde')) {
+ require = function() {};
+ }
+ </script>
+ <script>
+ "undefined" !== typeof lmd && lmd || (lmd = {});
+ (function(e, d) {
+ var f = function(a, c) {
+ var b;
+ if (void 0 === c || null === c || "" === c) return !0;
+ for (b = 0; b < a.requireModules.length; b++)
+ if (a.requireModules[b].match(c)) return !0;
+ return !1
+ },
+ g = function(a, c) {
+ var b;
+ for (b = 0; b < d.requirejs.error_history.length; b++) f(d.requirejs.error_history[b], c) && a.call(this, d.requirejs.error_history[b])
+ },
+ h = function(a) {
+ var c, b = d.requirejs.handlers;
+ for (c = 0; c < b.length; c++) f(a, b[c].regex) && b[c].fn.call(this, a)
+ };
+ d.requirejs = {
+ handlers: [],
+ error_history: [],
+ addHandler: function(a, c, b) {
+ "undefined" !== typeof b && b && g(a, c);
+ d.requirejs.handlers.push({
+ fn: a,
+ regex: c
+ })
+ }
+ };
+ requirejs.onError = function(a) {
+ h(a);
+ d.requirejs.error_history.push(a);
+ if ("function" === typeof e.onerror) e.onerror("REQUIRE ERROR (" + a.requireType + ") [" + a.originalError.target.src + "]", a.originalError.target.baseURI, "N/A");
+ else throw a;
+ }
+ })(this, lmd);
+ </script>
+ <!--[if IE]>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/ecma/core/262/base64.js"></script>
+<![endif]-->
+ <!--[if lte IE 9]>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/polyfill/placeholder.js"></script>
+<![endif]-->
+ <!--[if lt IE 9]>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/html5shiv/html5.js"></script>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/ecma/core/262/array.js"></script>
+<![endif]-->
+ <!--[if lte IE 8]>
+<![endif]-->
+ <!--[if lte IE 7]>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lib/ecma/core/262/json.js"></script>
+<![endif]-->
+ <script>
+ require(['lmd.afrique.cookie']);
+ </script>
+ <script>
+ (function(d) {
+ var script = d.createElement('script');
+ var trange = (new Date()).getTime().toString().slice(0, -5);
+ script.src = '//s1.lemde.fr/medias/web/1.2.671/js/lmd/module/meter/toggle-off.js?' + trange;
+ d.write(script.outerHTML);
+ })(document);
+ require(['lmd.meter'], function(loader) {
+ loader.launch();
+ });
+ </script>
+ <script>
+ SMART_listpos_temp = [];
+ ADVERT_AD = function(a) {
+ SMART_listpos_temp.push(a)
+ };
+ </script>
+ <script>
+ if (lmd.conf.fsw.kameleoon) {
+ kameleoonOptions = {
+ asynchronous: true
+ };
+ require(["//static.kameleoon.com/css/customers/r9u0567aww/0/kameleoon.js"], function() {});
+ }
+ </script>
+ <script>
+ var _vrq = _vrq || [];
+ _vrq.push(['id', 53]);
+ _vrq.push(['track', function() {}]);
+ if (lmd.conf.fsw.visual_revenue && document.location.protocol === "http:") {
+ require(["http://a.visualrevenue.com/vrs.js"]);
+ }
+ </script>
+ <script>
+ var _sf_startpt = (new Date()).getTime()
+ </script>
+ <script>
+ require(["lib/require/plugin/domReady", "lmd/util/link"], function(a, b) {
+ a(function() {
+ b.parse()
+ })
+ });
+ </script>
+ <script>
+ if ("undefined" === typeof lmd || !lmd) lmd = {};
+ lmd.pic = function(a) {
+ require(["lmd/module/retina"], function(b) {
+ b(a)
+ })
+ };
+ lmpic = lmd.pic;
+ </script>
+ <script>
+ if ("undefined" === typeof lmd || !lmd) lmd = {};
+ lmd.onload = function(a) {
+ var b;
+ if ("undefined" !== typeof addEventListener) return addEventListener("load", a, !1);
+ if ("undefined" !== typeof attachEvent) return attachEvent("onload", a);
+ b = onload;
+ onload = "function" !== typeof onload ? a : function() {
+ b && b();
+ a()
+ }
+ };
+ _lmOnLoad = lmd.onload;
+ </script>
+ <script>
+ require(['lmd/core/login-register']);
+ </script>
+ <!--[if IE]>
+<script>require(["lib/require/plugin/domReady!","lmd/ui/ie9-pinning"],function(b,a){a.start()});</script>
+<![endif]-->
+ <link rel="dns-prefetch" href="//cdn1.smartadserver.com"/>
+ <link rel="dns-prefetch" href="//ww690.smartadserver.com"/>
+ <link rel="dns-prefetch" href="//logc2.xiti.com"/> </head>
+
+<body class="pixels">
+ <header id="header">
+ <div id="alerte_tracking" class="bandeau_info_importante bord_gris_moyen" style="display:none;height:0;"> En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des contenus et services adaptés à vos centres d’intérêts. <span data-href="aHR0cDovL3d3dy5sZW1vbmRlLmZyL3NlcnZpY2UvZG9ubmVlc19wZXJzb25uZWxsZXMuaHRtbA==" class="obf">En savoir plus et gérer ces paramètres</span>. <span class="croix_grise mgl8" title="Fermer cet avertissement"></span> </div>
+ <script>
+ require(["lmd/module/user/alerte_tracking"]);
+ </script>
+ <div id="surheader">
+ <div class="conteneur_haut">
+ <p class="gauche"> <a href="/" class="actif">Le Monde</a> <span data-target="_blank" data-href="aHR0cDovL3d3dy50ZWxlcmFtYS5mci8=" class="obf">Télérama</span> <span data-target="_blank" data-href="aHR0cDovL3d3dy5tb25kZS1kaXBsb21hdGlxdWUuZnIv" class="obf">Le Monde diplomatique</span> <span data-target="_blank" data-href="aHR0cDovL3d3dy5odWZmaW5ndG9ucG9zdC5mci8=" class="obf">Le Huffington Post</span> <span data-target="_blank" data-href="aHR0cDovL3d3dy5jb3VycmllcmludGVybmF0aW9uYWwuY29tLw==" class="obf">Courrier international</span> <span data-target="_blank" data-href="aHR0cDovL3d3dy5sYXZpZS5mci8=" class="obf">La Vie</span> <span data-target="_blank" data-href="aHR0cDovL3d3dy5hdWphcmRpbi5pbmZvLw==" class="obf">au Jardin</span> </p>
+ <div class="droit"> <span data-href="L2Fiby8/Y2xlZj1CVE5fQUJPR09MRDE0" class="bt_abo obf" onclick="return xt_click(this, 'C', lmd.context.page.xiti.xtn2, 'entrees_tunnel_abo::header','N');" title="Abonnez-vous au Monde à partir de 1 €">S'abonner au Monde à partir de 1 €</span>
+ <ul class="services droite">
+ <li> <span data-href="L3NlcnZpY2VzLw==" class="obf lien_deroulant">Services Le Monde ▾</span>
+ <div>
+ <ul>
+ <li><strong>Boutique Le Monde</strong></li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvI3h0b3I9QUQtNDY=" class="obf">Accueil</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvaG9ycy1zZXJpZXMuaHRtbCN4dG9yPUFELTEwMQ==" class="obf">Hors-séries</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvbGl2cmVzLmh0bWwjeHRvcj1BRC0xMDA=" class="obf">Livres</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvZHZkLTEuaHRtbCN4dG9yPUFELTk4" class="obf">DVD</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvY2QuaHRtbCN4dG9yPUFELTk5" class="obf">CD</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvdW5lcy1kdS1tb25kZS5odG1sI3h0b3I9QUQtMTQ5" class="obf">Unes du Monde</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvbG9pc2lycy1ldC1wYXBldGVyaWUuaHRtbCN4dG9yPUFELTEwMw==" class="obf">Loisirs &amp; papeterie</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvcHJvbW9zLmh0bWwjeHRvcj1BRC0zNDU=" class="obf">Promotions</span> </li>
+ </ul>
+ <ul>
+ <li><strong>Partenaires Le Monde</strong></li>
+ <li> <span data-target="" data-href="aHR0cDovL3ZvaXR1cmUtb2NjYXNpb24ubGVtb25kZS5mcg==" class="obf">Annonces auto</span> </li>
+ <li> <span data-target="_blank" data-href="aHR0cDovL29mZnJlcy5vZmZyZXMtZW1wbG9pLm1vbnN0ZXIuZnIvP2NoPUxFTU9OREU=" class="obf">Annonces emploi</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL2ltbW9iaWxpZXIubGVtb25kZS5mci8=" class="obf">Annonces immo</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL2NvbXBhcmF0ZXVycy1iYW5xdWVzLmxlbW9uZGUuZnIv" class="obf">Comparateur de banques</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL2NyZWRpdC5sZW1vbmRlLmZyLw==" class="obf">Comparateur de crédit</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL2FuZ2xhaXMubGVtb25kZS5mci8=" class="obf">Cours d’anglais</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL21vZGVsZS1sZXR0cmUubGVtb25kZS5mci8=" class="obf">Modèles de lettres</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL3ByaXgtaW1tb2JpbGllci5sZW1vbmRlLmZyL3ByaXgtaW1tb2JpbGllci8=" class="obf">Prix de l’immobilier</span> </li>
+ <li> <span data-target="" data-href="aHR0cDovL3Nob3BwaW5nLmxlbW9uZGUuZnI=" class="obf">Shopping</span> </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="header_utilisateur">
+ <div class="conteneur_haut clearfix">
+ <div class="tcell"> <a class="logo_lm_small" href="/">Le Monde.fr</a>
+ <div class="menu_lma_lmfr">
+ <ul>
+ <li><span>Édition globale</span></li>
+ <li><span data-href="L2FmcmlxdWUv" onclick="return xt_click(this,'C',lmd.context.page.xiti.xtn2,'edition_afrique','N')" class="obf">Édition afrique</span></li>
+ </ul>
+ </div>
+ <form name="recherche" action="/recherche/" method="get" class="recherche">
+ <p>
+ <label for="recherche_globale" class="cache">Rechercher&nbsp;:</label>
+ <input type="search" name="keywords" id="recherche_globale" placeholder="Rechercher"/>
+ <input type="hidden" name="qt" value="recherche_globale"/>
+ <input type="submit" value="rechercher" class="loupe"/> </p>
+ </form>
+ </div>
+ <div class="tcell">
+ <div class="sociaux">
+ <div id="header_facebook" class="fb20x20 facebook lien_social_header"> <span class="ico">Facebook</span>
+ <div class="conteneur_popinbox">
+ <div class="popinbox">
+ <div id="header_facebook_contenu" data-href="http://www.facebook.com/lemonde.fr" data-width="292" data-show-faces="true" data-stream="false" data-header="false" data-border-color="#D2D6DB"> </div>
+ </div>
+ </div>
+ </div>
+ <div id="header_twitter" class="tw20x20 twitter lien_social_header"> <span class="ico">Twitter</span>
+ <div class="conteneur_popinbox">
+ <div class="popinbox">
+ <div id="header_twitter_contenu"> <span class="block txt4">Suivre le Monde sur Twitter</span>
+ <div class="liste_img_lien"> <span data-target="_blank" data-href="aHR0cDovL3R3aXR0ZXIuY29tL2xlbW9uZGVmcg==" class="block obf">
+ <img data-n-src="//s1.lemde.fr/medias/web/1.2.671/img/pictos/twitter_lemonde.jpg" alt="Avatar lemonde.fr" width="48" height="48" class="radius5"/></span> <span data-target="_blank" data-href="aHR0cDovL3R3aXR0ZXIuY29tL2xlbW9uZGVmcg==" class="block obf">@lemondefr</span> <span data-href="aHR0cDovL3R3aXR0ZXIuY29tL2xlbW9uZGVmcg==" class="twitter-follow-button obf">Suivre @lemondefr</span> </div>
+ </div>
+ </div>
+ </div>
+ </div> <span data-target="_blank" data-href="aHR0cDovL3BsdXMuZ29vZ2xlLmNvbS8xMDk3NTU4MzQwMzgwNTE0NjA2Nzg=" class="google20x20 obf" title="Suivez LeMonde.fr sur Google+" id="header_google">
+ <span class="ico">Google+</span> </span>
+ </div> <span data-href="L2VtcGxvaS8=" class="lien_promo obf" onclick="return xt_click(this, 'N', lmd.context.page.xiti.xtn2, 'Lien_emploi_header' ,'N');" id="ln_monde_academie">Emploi</span> <span data-href="aHR0cHM6Ly93d3dzLmxlbW9uZGUuZnIvYWNjb3VudC8/cm91dGU9bmV3c2xldHRlcnM=" class="nl js_trigger_login_register obf" data-route="newsletters" data-xtclick="tunnel_inscription_2014::lien_header::recevez_nos_newsletters">Newsletters</span>
+ <p class="meteo js_meteo" style="display:none"> <span data-href="L3ZvdHJlX2NvbXB0ZS8jbWV0ZW8=" class="ville-meteo obf" title="Choisissez d'afficher la météo de vos villes fétiches">Affichez ici la météo de votre ville</span> </p>
+ <div class="js_identifiant"> <span data-href="aHR0cHM6Ly93d3dzLmxlbW9uZGUuZnIvYWNjb3VudC8/cm91dGU9bmV3c2xldHRlcnM=" class="inscrire js_trigger_login_register obf" id="btn_inscription" data-route="newsletters" data-xtclick="tunnel_inscription_2014::lien_header::inscrivez_vous"><span>S'inscrire</span></span> <span data-href="aHR0cHM6Ly93d3dzLmxlbW9uZGUuZnIvYWNjb3VudC8/cm91dGU9Y29ubmV4aW9u" class="identifier js_trigger_login_register obf" id="btn_identification" data-route="connexion" data-xtclick="tunnel_inscription_2014::lien_header::connexion">Connexion</span> </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <script>
+ require(["lmd/core/auth", "lmd/ui/header/header"], function(a, b) {
+ a.loadUser().done(function() {
+ b.init();
+ })
+ });
+ require(["lmd/module/acces-non-abonne"], function(a) {
+ a.init();
+ });
+ </script>
+ <nav id="nav" class="pixels pixels ">
+ <ul>
+ <li class="accueil"> <a data-bypass="false" data-rubrique-title="A la une" data-rubrique-id="3208" href="/"><i class="maison">Accueil</i></a> </li>
+ <li class="international"> <a data-bypass="false" data-rubrique-title="International" data-rubrique-id="3210" href="/international/">International</a> </li>
+ <li class="politique"> <a data-bypass="false" data-rubrique-title="Politique" data-rubrique-id="823448" href="/politique/">Politique</a> </li>
+ <li class="societe"> <a data-bypass="false" data-rubrique-title="Société" data-rubrique-id="3224" href="/societe/">Société</a> </li>
+ <li class="economie"> <a data-bypass="false" data-rubrique-title="Économie" data-rubrique-id="3234" href="/economie/">Éco</a> </li>
+ <li class="culture"> <a data-bypass="false" data-rubrique-title="Culture" data-rubrique-id="3246" href="/culture/">Culture</a> </li>
+ <li class="idees"> <a data-bypass="false" data-rubrique-title="Idées" data-rubrique-id="3232" href="/idees/">Idées</a> </li>
+ <li class="planete"> <a data-bypass="false" data-rubrique-title="Planète" data-rubrique-id="3244" href="/planete/">Planète</a> </li>
+ <li class="sport"> <a data-bypass="false" data-rubrique-title="Sport" data-rubrique-id="3242" href="/sport/">Sport</a> </li>
+ <li class="sciences"> <a data-bypass="false" data-rubrique-title="Sciences" data-rubrique-id="1650684" href="/sciences/">Sciences</a> </li>
+ <li class="pixels actif"> <a data-bypass="false" data-rubrique-title="Pixels" data-rubrique-id="4408996" href="/pixels/">Techno</a> </li>
+ <li class="campus"> <a data-bypass="false" data-rubrique-title="Campus" data-rubrique-id="4401467" href="/campus/">Campus</a> </li>
+ <li class="m-mag"> <a data-bypass="false" data-rubrique-title="M le mag" data-rubrique-id="4500055" href="/m-le-mag/">Le Mag</a> </li>
+ <li class="abonnes"> <a data-bypass="false" data-rubrique-title="Édition Abonnés" data-rubrique-id="1667658" href="/teaser/?clef=BARNAV14" onclick="return xt_click(this, 'C', lmd.context.page.xiti.xtn2, 'entrees_tunnel_abo::bar_nav','N');">Édition Abonnés</a> </li>
+ </ul>
+ </nav>
+ <script>
+ require(['jquery'], function($) {
+ $("#nav li").on('click', onNavItemClick);
+
+ function onNavItemClick(event) {
+ var classAttr,
+ className,
+ prefixXiti;
+ classAttr = $(event.target).closest("li").attr("class");
+ // If li tag has no class attributes or if class attribute is empty
+ if ($.trim(classAttr).length === 0) {
+ return;
+ }
+ className = classAttr.split(/\s+/)[0];
+ prefixXiti = (lmd.context.application === "www" ? "barre_nav_" : "barre_nav_abo_");
+ if (typeof xt_click === "function") {
+ xt_click(this, 'C', lmd.context.page.xiti.xtn2, prefixXiti + className, 'N');
+ }
+ }
+ });
+ </script>
+ <div class="position_pub habillage" data-adformat="habillage" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21486">
+ <script>
+ //sas_manager.render(21486);
+ ADVERT_AD(['50270/444463', 21486, '', 'habillage', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21486/S/1430854052/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21486/S/1430854052/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div class="position_pub top banniere" data-adformat="top" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21482">
+ <script>
+ //sas_manager.render(21482);
+ ADVERT_AD(['50270/444463', 21482, '', 'top', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21482/S/1430854052/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21482/S/1430854052/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div class="ombrelle ombrelle_pixels">
+ <div class="container_18">
+ <div class="tt_rubrique_ombrelle"> <span class="m_titre"></span><a href="/pixels/" class="couleur_rubrique obf">Pixels</a> </div>
+ <nav>
+ <ul>
+ <li><a href="/vie-en-ligne/" class="tt5_capital">Vie en ligne</a></li>
+ <li><a href="/jeux-video/" class="tt5_capital">Jeux vidéo</a></li>
+ <li><a href="/banc-essai/" class="tt5_capital">Banc d'essai</a></li>
+ <li><a href="/cultures-web/" class="tt5_capital">Cultures Web</a></li>
+ </ul>
+ </nav>
+ </div>
+ </div>
+ <div class="global meter_global js_meter_global">
+ <div class="top_container_article"></div>
+ <div class="container_18 clearfix">
+ <div class="grid_12 alpha">
+ <div class="clearfix" style="background: #fff">
+ <div class="grid_10 alpha prefix_1 suffix_1 col_gauche">
+ <!-- col gauche -->
+ <article class="article article_normal" itemscope="" itemtype="http://schema.org/NewsArticle">
+ <h1 class="tt2" itemprop="Headline">Le projet de loi sur le renseignement massivement approuvé à l'Assemblée</h1>
+ <p class="bloc_signature"> <span id="publisher" itemprop="Publisher" data-source="Le Monde.fr">Le Monde</span> |
+ <time datetime="2015-05-04T13:36:31+02:00" itemprop="datePublished">04.05.2015 à 13h36</time> • Mis à jour le
+ <time datetime="2015-05-05T20:13:12+02:00" itemprop="dateModified">05.05.2015 à 20h13</time> | <span class="signature_article">
+Par <span itemprop="author" class="auteur txt2_120"> <a class="auteur" target="_blank" href="/journaliste/martin-untersinger/">Martin Untersinger</a> (avec Damien Leloup et Morgane Tual)
+ </span> </span>
+ </p>
+ <div class="toolbar"></div>
+ <div class="fb-like" data-send="true" data-show-faces="true" data-action="recommend" data-font="arial" data-width="534"> </div>
+ <div id="articleBody" class="contenu_article js_article_body" itemprop="articleBody">
+ <div class="video_player">
+ <iframe src="//www.dailymotion.com/embed/video/x2p552m?syndication=131181" frameborder="0" width="534" height="320"></iframe>
+ </div>
+ <p>Les députés ont, sans surprise, adopté à une large majorité (438 contre 86 et 42 abstentions) le projet de loi sur le renseignement défendu par le gouvernement lors d’un vote solennel, mardi&nbsp;5&nbsp;mai. Il sera désormais examiné par le Sénat, puis le Conseil constitutionnel, prochainement saisi par 75 députés. Dans un souci d'apaisement, François Hollande avait annoncé par avance qu'il saisirait les Sages.</p>
+ <p><strong>Revivez <a href="/pixels/live/2015/05/05/suivez-le-vote-de-la-loi-renseignement-en-direct_4628012_4408996.html">le direct du vote à l’Assemblée avec vos questions.</a></strong></p>
+ <p>Ont voté contre : 10 députés socialistes (sur 288), 35 UMP (sur 198), 11 écologistes (sur 18), 11 UDI (sur 30), 12 députés Front de gauche (sur 15) et 7 non-inscrits (sur 9). <a href="http://www2.assemblee-nationale.fr/scrutins/detail/%28legislature%29/14/%28num%29/1109">Le détail est disponible sur le site de l'Assemblée nationale.</a></p>
+ <p>Parmi les députés ayan voté contre figurent notamment des opposants de la première heure, comme l'UMP Laure de la Raudière ou l'écologiste Sergio Coronado, mais aussi quelques poids lourds de l'opposition comme Patrick Devedjian ou Claude Goasguen. A gauche, on trouve parmi les quelque opposants au texte Aurélie Filipetti. Christian Paul, qui avait été très actif lors d'autres débats sur les libertés numériques, s'est abstenu.</p>
+ <p>Pouria Amirshahi, député socialiste des Français de l'étranger qui a également voté contre, a annoncé qu'il transmettrait un «&nbsp;mémorandum argumenté » au Conseil constitutionnel et demanderait à se faire auditionner sur le projet de loi. D'autres députés ont prévu de faire la même démarche.</p>
+ <p>Ce texte, fortement décrié par la société civile pour son manque de contre-pouvoir et le caractère intrusif des techniques qu’il autorise, entend donner un cadre aux pratiques des services de renseignement, rendant légales certaines pratiques qui, jusqu’à présent, ne l’étaient pas.</p>
+ <p><u>Retour sur ses principales dispositions, après son passage en commission des lois et après le débat en séance publique.</u></p>
+ <h2 class="intertitre">Définition des objectifs des services</h2>
+ <p>Le projet de loi énonce les domaines que peuvent invoquer les services pour justifier leur surveillance. Il s’agit notamment, de manière attendue, de <em>«&nbsp;l’indépendance nationale, de l’intégrité du territoire et de la défense nationale&nbsp;»</em> et de<em> «&nbsp;la prévention du terrorisme&nbsp;»,</em> mais également des <em>«&nbsp;intérêts majeurs de la politique étrangère&nbsp;»,</em> ainsi que de la <em>«&nbsp;prévention des atteintes à la forme républicaine des institutions&nbsp;»</em> et de <em>«&nbsp;la criminalité et de la délinquance organisées&nbsp;»</em>. Des formulations parfois larges qui inquiètent les opposants au texte qui craignent qu’elles puissent permettre de surveiller des activistes ou des manifestants.</p>
+ <h2 class="intertitre">La Commission de contrôle</h2>
+ <p>Le contrôle de cette surveillance sera confié à une nouvelle autorité administrative indépendante, la Commission nationale de contrôle des techniques de renseignement (CNCTR), composée de six magistrats du Conseil d’Etat et de la Cour de cassation, de trois députés et trois sénateurs de la majorité et de l’opposition, et d’un expert technique. Elle remplacera l’actuelle Commission nationale de contrôle des interceptions de sécurité (CNCIS).</p>
+ <p>Elle délivrera son avis, sauf cas d’urgence, avant toute opération de surveillance ciblée. Deux types urgences sont prévus par la loi&nbsp;: d’un côté une <em>«&nbsp;urgence absolue&nbsp;»</em>, pour laquelle un agent pourra se passer de l’avis de la CNCTR mais pas de l’autorisation du premier ministre. De l’autre, une urgence opérationnelle extrêmement limitée, notamment en termes de techniques, à l’initiative du chef du service de renseignement, qui se passe de l’avis de la CNCTR. Ces cas d’urgence ne justifieront pas l’intrusion d’un domicile ni la surveillance d’un journaliste, un parlementaire ou un avocat. Dans ces cas, la procédure classique devra s’appliquer.</p>
+ <p>L’avis de la CNCTR ne sera pas contraignant, mais cette commission pourra saisir le Conseil d’Etat si elle estime que la loi n’est pas respectée et elle disposera de pouvoirs d’enquête. Ce recours juridictionnel est une nouveauté dans le monde du renseignement.</p>
+ <h2 class="intertitre">Les «&nbsp;boîtes noires&nbsp;»</h2>
+ <p>Une des dispositions les plus contestées de ce projet de loi prévoit de pouvoir contraindre les fournisseurs d’accès à Internet (FAI) à «&nbsp;<em>détecter une menace terroriste sur la base d’un traitement automatisé&nbsp;». </em>Ce dispositif –&nbsp;autorisé par le premier ministre par tranche de quatre mois&nbsp;– permettrait de détecter, en temps réel ou quasi réel, les personnes ayant une activité en ligne typique de «&nbsp;schémas&nbsp;» utilisés par les terroristes pour transmettre des informations.</p>
+ <p>En pratique, les services de renseignement pourraient installer chez les FAI une «&nbsp;boîte noire&nbsp;» surveillant le trafic. Le contenu des communications – qui resterait «&nbsp;anonyme&nbsp;» – ne serait pas surveillé, mais uniquement les métadonnées&nbsp;: origine ou destinataire d’un message, adresse IP d’un site visité, durée de la conversation ou de la connexion… Ces données ne seraient pas conservées.</p>
+ <p>La Commission nationale informatique et libertés<strong> </strong>(CNIL), qui critique fortement cette disposition. La CNIL soulève notamment que l’anonymat de ces données est très relatif, puisqu’il peut être levé.</p>
+ <p class="lire">Lire aussi&nbsp;: <a href="/pixels/article/2015/03/18/les-critiques-de-la-cnil-contre-le-projet-de-loi-sur-le-renseignement_4595839_4408996.html">Les critiques de la CNIL contre le projet de loi sur le renseignement</a> </p>
+ <p>Le dispositif introduit une forme de «&nbsp;pêche au chalut&nbsp;» –&nbsp;un brassage très large des données des Français à la recherche de quelques individus. Le gouvernement se défend de toute similarité avec les dispositifs mis en place par la NSA américaine, arguant notamment que les données ne seront pas conservées et que cette activité sera contrôlée par une toute nouvelle commission aux moyens largement renforcés. Il s’agit cependant d’un dispositif très large, puisqu’il concernera tous les fournisseurs d’accès à Internet, et donc tous les internautes français.</p>
+ <h2 class="intertitre">L’élargissement de la surveillance électronique pour détecter les «&nbsp;futurs&nbsp;» terroristes</h2>
+ <p>La surveillance des métadonnées sera aussi utilisée pour tenter de détecter de nouveaux profils de terroristes potentiels, prévoit le projet de loi. Le gouvernement considère qu’il s’agit d’une manière efficace de détecter les profils qui passent aujourd’hui <em>«&nbsp;entre les mailles du filet&nbsp;»</em>, par exemple des personnes parties en Syrie ou en Irak sans qu’aucune activité suspecte n’ait été décelée avant leur départ.</p>
+ <p>Pour repérer ces personnes, la loi permettra d’étendre la surveillance électronique à toutes les personnes en contact avec des personnes déjà suspectées. En analysant leurs contacts, la fréquence de ces derniers et les modes de communication, les services de renseignement espèrent pouvoir détecter ces nouveaux profils en amont.</p>
+ <h2 class="intertitre">De nouveaux outils et méthodes de collecte</h2>
+ <p>Les services pourront également procéder, après un avis de la CNCTR, à la pose de micros dans une pièce ou de mouchards sur un objet (voiture par exemple), ou à l’intérieur d’un ordinateur. L’utilisation des IMSI-catchers (fausses antennes qui permettent d’intercepter des conversations téléphoniques) est également légalisée, pour les services de renseignement, dans certains cas. Le nombre maximal de ces appareils sera fixé par arrêté du premier ministre après l’avis de la CNCTR.</p>
+ <p><strong>Lire&nbsp;: <a href="/pixels/article/2015/03/31/que-sont-les-imsi-catchers-ces-valises-qui-espionnent-les-telephones-portables_4605827_4408996.html">Que sont les IMSI-catchers, ces valises qui espionnent les téléphones portables&nbsp;?</a></strong></p>
+ <p>La loi introduit également des mesures de surveillance internationale&nbsp;: concrètement, les procédures de contrôle seront allégées lorsqu’un des «&nbsp;bouts&nbsp;» de la communication sera situé à l’étranger (concrètement, un Français qui parle avec un individu situé à l’étranger). Cependant, comme l’a souligné l’Arcep (l’Autorité de régulation des communications électroniques et des postes), sollicitée pour le versant technique de cette mesure, il est parfois difficile de s’assurer qu’une communication, même passant par l’étranger, ne concerne pas deux Français.</p>
+ <h2 class="intertitre">Un nouveau fichier</h2>
+ <p>La loi crée un fichier judiciaire national automatisé des auteurs d’infractions terroristes (Fijait), dont les données pourront être conservées pendant vingt ans.</p>
+ <p>Ce fichier concerne les personnes ayant été condamnées, même si une procédure d’appel est en cours. Les mineurs pourront aussi être inscrits dans ce fichier et leurs données conservées jusqu’à dix ans. L’inscription ne sera pas automatique et se fera sur décision judiciaire. Certaines mises en examen pourront aussi apparaître sur ce fichier. En cas de non-lieu, relaxe, acquittement, amnistie ou réhabilitation, ces informations seront effacées.</p>
+ <h2 class="intertitre">Renseignement pénitentiaire</h2>
+ <p>Le renseignement pénitentiaire pourra, dans des conditions qui seront fixées par décret, profiter des techniques que légalise le projet de loi pour les services de renseignement. La ministre de la justice, Christiane Taubira, était défavorable à cette disposition, soutenue par le rapporteur du texte, la droite et une partie des députés de gauche. Pour la ministre, cette innovation va dénaturer le renseignement pénitentiaire et le transformer en véritable service de renseignement.</p>
+ <h2 class="intertitre">Conservation des données</h2>
+ <p>La CNIL <a href="http://www.cnil.fr/fileadmin/documents/La_CNIL/actualite/Les_propositions_de_la_CNIL_sur_les_evolutions_de_la_loi_Informatique_et_Libertes.pdf">a fait part à plusieurs reprises de sa volonté</a> d’exercer sa mission de contrôle sur les fichiers liés au renseignement, qui seront alimentés par ces collectes. Ces fichiers sont aujourd’hui exclus du périmètre d’action de la CNIL.</p>
+ <p>La durée de conservation des données collectées –&nbsp;et l’adaptation de cette durée à la technique employée&nbsp;– a par ailleurs été inscrite dans la loi, contrairement au projet initial du gouvernement qui entendait fixer ces limites par décret. Elle pourra aller jusqu’à cinq ans dans le cas des données de connexion.</p>
+ <h2 class="intertitre">Un dispositif pour les lanceurs d’alerte</h2>
+ <p>La loi prévoit également une forme de protection pour les agents qui seraient témoins de surveillance illégale. Ces lanceurs d’alerte pourraient solliciter la CNCTR, voire le premier ministre, et leur fournir toutes les pièces utiles. La CNCTR pourra ensuite aviser le procureur de la République et solliciter la Commission consultative du secret de la défense nationale afin que cette dernière <em>«&nbsp;donne au premier ministre son avis sur la possibilité de déclassifier tout ou partie de ces éléments&nbsp;»</em>. Aucune mesure de rétorsion ne pourra viser l’agent qui aurait dénoncé des actes potentiellement illégaux.</p>
+ </div>
+ <p itemprop="author" class="auteur txt2_120"></p>
+ <div class="bg_gris_moyen signature">
+ <ul class="liste_bordure">
+ <li class="clearfix" itemprop="author"> <span class="identite">
+
+
+ <a href="/journaliste/martin-untersinger/" target="_blank">
+<img data-placeholder="true" width="24" height="24" data-src="http://s1.lemde.fr/image/2014/04/18/24x24/1100512060_4_989c_13978271609841-0kab-c47_a068f1501374eefd42e6bb2cac94b37a.jpg" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-lazyload="true" onload="lmd.pic(this);" onerror="lmd.pic(this);" class="lazy-retina" alt=" "/>
+ </a>
+
+
+ <a href="/journaliste/martin-untersinger/" target="_blank" class="gras">Martin Untersinger</a> (avec Damien Leloup et Morgane Tual)
+
+ <br/><span class="txt_gris_clair">Journaliste au Monde</span> </span> <span class="suivre">
+ <strong class="txt1 txt_gris_moyen">Suivre</strong>
+ <a href="/journaliste/martin-untersinger/" class="avatar13x13" target="_blank">Aller sur la page de ce journaliste</a>
+
+ <a href="https://twitter.com/martin_u" class="tw13x13">Suivre ce journaliste sur twitter</a>
+
+ </span> </li>
+ </ul>
+ </div>
+ <p></p>
+ </article>
+ <div class="position_pub" data-adformat="web_partenaire" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="23371">
+ <script>
+ //sas_manager.render(23371);
+ ADVERT_AD(['50270/444463', 23371, '', 'web_partenaire', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/23371/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/23371/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div class="position_pub" data-adformat="web_partenaire_2" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="23885">
+ <script>
+ //sas_manager.render(23885);
+ ADVERT_AD(['50270/444463', 23885, '', 'web_partenaire_2', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/23885/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/23885/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div class="fb-like" data-send="true" data-show-faces="true" data-action="recommend" data-font="arial" data-width="534"> </div>
+ <div class="toolbar"></div>
+ </div>
+ </div>
+ <div class="clearfix">
+ <div class="grid_10 alpha prefix_1 suffix_1 col_gauche">
+ <aside class="bloc_base meme_sujet"> <span class="entete txt6">Loi sur le renseignement</span>
+ <div class="contenu">
+ <ul class="liste_chevron">
+ <li><a href="/pixels/video/2015/05/05/la-loi-sur-le-renseignement-expliquee-en-patates_4627580_4408996.html">La loi sur le renseignement expliquée en patates
+
+<span class="type_element mgl5"><span class="ico_video_mini"></span>Vidéo</span>
+</a></li>
+ <li><a href="/pixels/article/2015/05/05/loi-renseignement-comment-vont-voter-les-deputes_4628124_4408996.html">Loi sur le renseignement : comment vont voter les députés ?
+
+
+</a></li>
+ <li><a href="/pixels/article/2015/04/15/pourquoi-la-loi-sur-le-renseignement-cristallise-les-critiques_4615766_4408996.html">Pourquoi la loi sur le renseignement cristallise les critiques
+
+
+</a></li>
+ </ul>
+ </div> <span class="entete_exclu_abonnes"><em class="txt_img">Édition abonnés Contenu exclusif</em></span>
+ <div class="contenu">
+ <ul class="liste_chevron">
+ <li><a href="/politique/article/2015/05/05/jean-jacques-urvoas-grand-ordonnateur-d-un-texte-controverse_4627934_823448.html">Loi renseignement : Urvoas, grand ordonnateur d’un texte controversé
+
+
+</a></li>
+ <li><a href="/decryptages/article/2015/04/17/renseignement-l-aveuglement-francais_4617928_1668393.html">Renseignement : l’aveuglement français
+
+
+</a></li>
+ <li><a href="/politique/article/2015/04/16/taubira-une-ministre-dans-la-tempete_4616851_823448.html">Taubira, une ministre dans la tempête
+
+
+</a></li>
+ </ul>
+ </div>
+ <p class="bt"><span data-href="L2Fiby8/YW1wO2NsZWY9QkxPQ0FCT0FSVEJBUzE0" class="btn_abo obf" onclick="return xt_click(this, 'C', lmd.context.page.xiti.xtn2, 'Clic_Abonnement','N');" title="Abonnez-vous au Monde à partir de 1 €">Abonnez-vous à partir de 1 €</span></p>
+ </aside>
+ <div class="reco_cross_site_outbrain">
+ <div class="OUTBRAIN" data-src="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" data-widget-id="AR_15" data-ob-template="lemonde"></div>
+ <div class="OUTBRAIN" data-src="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" data-widget-id="AR_16" data-ob-template="lemonde"></div>
+ </div>
+ <div id="liste_reactions">
+ <div id="aj-027bb3" data-aj-uri="/ajah/5m/lemonde/www/Controller_Module_Reaction_Element/actionAfficherPreview/WzQ/2Mj/cwN/jgsNV0-/?key=6a2a749556adf5b6475ca7dbc1b1b50eccb76169"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-027bb3").ajah({
+ url: "/ajah/5m/lemonde/www/Controller_Module_Reaction_Element/actionAfficherPreview/WzQ/2Mj/cwN/jgsNV0-/?key=6a2a749556adf5b6475ca7dbc1b1b50eccb76169"
+ })
+ });
+ </script>
+ </div>
+ <div class="rubriques_liees"> <a href="/piratage-de-sony-pictures/">Piratage de Sony Pictures</a> ▪ <a href="/fibre-optique/">Fibre optique</a> ▪ <a href="/gouvernance-du-net/">Gouvernance du Net</a> ▪ <a href="/the-surveillance-files/">The surveillance files</a> ▪ <a href="/neutralite-du-net/">Neutralité du Net</a> ▪ <a href="/sxsw/">SXSW</a> ▪ <a href="/hadopi/">Hadopi</a> ▪ <a href="/securite-informatique/">Sécurité informatique</a> ▪ <a href="/cyberespionnage/">Cyberespionnage</a> ▪ <a href="/drones/">Drones</a> </div>
+ </div>
+ </div>
+ </div>
+ <div class="grid_6 omega col_droite">
+ <div class="position_pub" data-adformat="pave_haut" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21483">
+ <script>
+ //sas_manager.render(21483);
+ ADVERT_AD(['50270/444463', 21483, '', 'pave_haut', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21483/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21483/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div id="aj-c65b1e" data-aj-uri="/ajah/5m/lemonde/www/Controller_Module_Social_Pluspartages/actionAfficher/W3R/ydW/Vd/EMPTY/?key=e9c1df2637b3a3d3a2ba3035fdd06a727446de91"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-c65b1e").ajah({
+ url: "/ajah/5m/lemonde/www/Controller_Module_Social_Pluspartages/actionAfficher/W3R/ydW/Vd/EMPTY/?key=e9c1df2637b3a3d3a2ba3035fdd06a727446de91"
+ })
+ });
+ </script>
+ <div class="position_pub" data-adformat="pave_milieu" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21484">
+ <script>
+ //sas_manager.render(21484);
+ ADVERT_AD(['50270/444463', 21484, '', 'pave_milieu', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21484/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21484/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div id="aj-6e587e" data-aj-uri="/ajah/5m/lemonde/www/Controller_Module_Abonnes_AppelJelec/actionAfficher/W3R/ydW/UsI/kJMT0NBQk9BUlRDT0xEUjE0Il0-/?key=8b6254c0b89102f0d95ade6fd5204a54dd7769ba"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-6e587e").ajah({
+ url: "/ajah/5m/lemonde/www/Controller_Module_Abonnes_AppelJelec/actionAfficher/W3R/ydW/UsI/kJMT0NBQk9BUlRDT0xEUjE0Il0-/?key=8b6254c0b89102f0d95ade6fd5204a54dd7769ba"
+ })
+ });
+ </script>
+ <div class="bloc_part outbrain">
+ <div class="OUTBRAIN" data-src="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" data-widget-id="SB_2" data-ob-template="lemonde"></div>
+ <div class="OUTBRAIN" data-src="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" data-widget-id="SB_3" data-ob-template="lemonde"></div>
+ </div>
+ <div id="aj-7b102b" data-aj-uri="/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzQ/0MD/g5O/TYsInpvbmVfY29sb25uZV9iaXpkZXZfZWx0MSIsMV0-/?key=8b6c485ed551454bda7fa41f7661dc53ba2f64d2"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-7b102b").ajah({
+ url: "/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzQ/0MD/g5O/TYsInpvbmVfY29sb25uZV9iaXpkZXZfZWx0MSIsMV0-/?key=8b6c485ed551454bda7fa41f7661dc53ba2f64d2"
+ })
+ });
+ </script>
+ <div id="aj-fd73d2" data-aj-uri="/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzM/yMD/gsI/npvbmVfcHJvbW90aW9uX2VkaXRvIiwxXQ--/?key=087f8b8a2e844eff33cf3a844722ba4ccfa9e3c6"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-fd73d2").ajah({
+ url: "/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzM/yMD/gsI/npvbmVfcHJvbW90aW9uX2VkaXRvIiwxXQ--/?key=087f8b8a2e844eff33cf3a844722ba4ccfa9e3c6"
+ })
+ });
+ </script>
+ <div class="position_pub" data-adformat="pave_bas" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21485">
+ <script>
+ //sas_manager.render(21485);
+ ADVERT_AD(['50270/444463', 21485, '', 'pave_bas', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21485/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21485/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div id="aj-d4766b" data-aj-uri="/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzQ/0MD/g5O/TYsInpvbmVfY29sb25uZV9iaXpkZXZfZWx0MiIsMV0-/?key=442ca578128c98ed51d421440c92c87a913030b9"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-d4766b").ajah({
+ url: "/ajah/5m/lemonde/web/Controller_Module_Zone_Rotation/actionAfficherTypeZone/WzQ/0MD/g5O/TYsInpvbmVfY29sb25uZV9iaXpkZXZfZWx0MiIsMV0-/?key=442ca578128c98ed51d421440c92c87a913030b9"
+ })
+ });
+ </script>
+ <div class="position_pub noborder" data-adformat="web_partenariat" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="22396">
+ <script>
+ //sas_manager.render(22396);
+ ADVERT_AD(['50270/444463', 22396, '', 'web_partenariat', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/22396/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/22396/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div class="position_pub noborder" data-adformat="logo_texte" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21492">
+ <script>
+ //sas_manager.render(21492);
+ ADVERT_AD(['50270/444463', 21492, '', 'logo_texte', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21492/S/1430854051/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21492/S/1430854051/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ </div>
+ </div>
+ <!-- #WALL -->
+ </div>
+ <!-- #TOASTER -->
+ <script>
+ require(["lmd/module/element/bootstrap"], function(bootstrap) {
+ var params = {};
+ params.toolbar = {};
+ params.toolbar.envoyer = {
+ link: "http://www.lemonde.fr/envoyer-par-email/article/2015/05/04/4627068.html"
+ };
+ params.toolbar.imprimer = {
+ active: true
+ };
+ bootstrap.init(params);
+ });
+ </script>
+ <div class="OUTBRAIN" data-src="http://www.lemonde.fr/pixels/article/2015/05/04/que-contient-la-loi-sur-le-renseignement_4627068_4408996.html" data-widget-id="TR_1" data-ob-template="lemonde" style="display:none"></div>
+ <script>
+ require(['lmd/core/ux/outbrain'], function(ob) {
+ ob.load();
+ });
+ </script>
+ <div class="position_pub" data-adformat="bottom" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21488">
+ <script>
+ //sas_manager.render(21488);
+ ADVERT_AD(['50270/444463', 21488, '', 'bottom', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21488/S/1430854052/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21488/S/1430854052/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <div id="aj-93f310" data-aj-uri="/ajah/5m/lemonde/web/Controller_Module_Deroule_Bloc_Paves/actionAfficherBizdevOffre/WzQ/0MD/g5O/TYsdHJ1ZV0-/?key=5652f682d8b9b0b77268891a96feddeaec2be194"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-93f310").ajah({
+ url: "/ajah/5m/lemonde/web/Controller_Module_Deroule_Bloc_Paves/actionAfficherBizdevOffre/WzQ/0MD/g5O/TYsdHJ1ZV0-/?key=5652f682d8b9b0b77268891a96feddeaec2be194"
+ })
+ });
+ </script>
+ <div id="aj-704004" data-aj-uri="/ajah/5m/lemonde/www/Controller_Module_General_Footer_Serviciel/actionAfficher/WyJ/SVU/JSS/VFVRV9TRVJWSUNFUyJd/?key=48ef2c0f4847cd071d1f0a44fc735c67dafe3a50"></div>
+ <script>
+ require(["jquery", "lib/jquery/plugin/jquery.ajah"], function($) {
+ $("#aj-704004").ajah({
+ url: "/ajah/5m/lemonde/www/Controller_Module_General_Footer_Serviciel/actionAfficher/WyJ/SVU/JSS/VFVRV9TRVJWSUNFUyJd/?key=48ef2c0f4847cd071d1f0a44fc735c67dafe3a50"
+ })
+ });
+ </script>
+ <div id="footer">
+ <div class="footer_gratuit txt3"> <span data-href="aHR0cDovL3d3dy5sZW1vbmRlLmZyL2Fiby8/Y2xlZj1MVF9GT09URVJIT01FMTQ=" class="zone_abo obf" onclick="return xt_click(this, 'C', lmd.context.page.xiti.xtn2, 'Clic_Abonnement','N');">
+ <div class="abonnement">
+ <p class="contenu">
+ <span>Le monde abonnements</span> Profitez du journal où et quand vous voulez. Abonnements papier, offres 100 % numériques sur Web et tablette. </p>
+ <p class="bt"> <span class="btn">S'abonner au Monde à partir de 1 €</span> </p>
+ </div> <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="350" height="155" alt=" " data-src="//s1.lemde.fr/medias/web/1.2.671/img/elements_lm/footer_supports.png" data-lazyload="true" onload="lmd.pic(this);" onerror="lmd.pic(this);" class="lazy-retina"/></span>
+ <div class="deja_abonne">
+ <div> <span class="accroche">Déjà abonné au<br/>journal <em>Le Monde</em> ?</span>
+ <ul>
+ <li><span data-target="_blank" data-href="aHR0cDovL3d3dy5sZW1vbmRlLmZyL3dlYi9hYm9wYXBpZXIvMSwyNy0wLDEtMCwwLmh0bWw=" class="obf">Activez votre accès à l'Édition abonnés du Monde.fr</span></li>
+ <li><span data-target="_blank" data-href="aHR0cDovL21vbmFiby5sZW1vbmRlLmZyLyN4dG9yPUFELTMyMjgwMDYx" class="obf">Gérez votre abonnement</span></li>
+ </ul>
+ </div> <img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" width="123" height="78" alt=" " data-src="//s1.lemde.fr/medias/web/1.2.671/img/elements_lm/footer_journaux.png" data-lazyload="true" onload="lmd.pic(this);" onerror="lmd.pic(this);" class="lazy-retina"/> </div>
+ </div>
+ <div class="footer_listes">
+ <div> <span class="titre">Les rubriques du Monde.fr</span> <span data-target="" data-href="L2ludGVybmF0aW9uYWwv" class="obf">International</span> ▪ <span data-target="" data-href="L3BvbGl0aXF1ZS8=" class="obf">Politique</span> ▪ <span data-target="" data-href="L3NvY2lldGUv" class="obf">Société</span> ▪ <span data-target="" data-href="L2Vjb25vbWllLw==" class="obf">Économie</span> ▪ <span data-target="" data-href="L2N1bHR1cmUv" class="obf">Culture</span> ▪ <span data-target="" data-href="L3Nwb3J0Lw==" class="obf">Sport</span> ▪ <span data-target="" data-href="L3BpeGVscy8=" class="obf">Techno</span> ▪ <span data-target="" data-href="L3N0eWxlLw==" class="obf">Style</span> ▪ <span data-target="" data-href="L3ZvdXMv" class="obf">Vous</span> ▪ <span data-target="" data-href="L2lkZWVzLw==" class="obf">Idées</span> ▪ <span data-target="" data-href="L3BsYW5ldGUv" class="obf">Planète</span> ▪ <span data-target="" data-href="L2VkdWNhdGlvbi8=" class="obf">Éducation</span> ▪ <span data-target="" data-href="L2Rpc3Bhcml0aW9ucy8=" class="obf">Disparitions</span> ▪ <span data-target="" data-href="L3NhbnRlLw==" class="obf">Santé</span> ▪ <span data-target="" data-href="L21vbmRlLWFjYWRlbWllLw==" class="obf">Monde Académie</span> </div>
+ <div> <span class="titre">Les services du Monde</span> <span data-target="_blank" data-href="aHR0cDovL2JvdXRpcXVlLmxlbW9uZGUuZnIvI3h0b3I9QUQtOQ==" class="obf">La boutique du Monde</span> ▪ <span data-target="_blank" data-href="aHR0cDovL2xlbW9uZGUtaG90ZWxzLmZyLyN4dG9yPUFELTE3" class="obf">Le Monde dans les hôtels</span> ▪ <span data-target="" data-href="aHR0cDovL2FuZ2xhaXMubGVtb25kZS5mcg==" class="obf">Cours d'anglais</span> ▪ <span data-target="" data-href="aHR0cDovL3ZvaXR1cmUtb2NjYXNpb24ubGVtb25kZS5mcg==" class="obf">Annonces auto</span> ▪ <span data-target="" data-href="aHR0cDovL2ltbW9iaWxpZXIubGVtb25kZS5mci8=" class="obf">Annonces immo</span> ▪ <span data-target="" data-href="aHR0cDovL3Nob3BwaW5nLmxlbW9uZGUuZnI=" class="obf">Shopping</span> ▪ <span data-target="" data-href="aHR0cDovL2NyZWRpdC5sZW1vbmRlLmZyLw==" class="obf">Comparateur crédit</span> ▪ <span data-target="" data-href="aHR0cDovL2RldmlzLXRyYXZhdXgubGVtb25kZS5mci8=" class="obf">Devis travaux</span> ▪ <span data-target="" data-href="aHR0cDovL2Nvbmp1Z2Fpc29uLmxlbW9uZGUuZnI=" class="obf">Conjugaison</span> ▪ <span data-target="" data-href="L3Byb2dyYW1tZS10ZWxlLw==" class="obf">Programme télé</span> ▪ <span data-target="" data-href="L2pldXgv" class="obf">Jeux</span> ▪ <span data-target="" data-href="L21ldGVvLw==" class="obf">Météo</span> ▪ <span data-target="" data-href="L3ByYXRpcXVlL3RyYWZpYy1pZGYuaHRtbA==" class="obf">Trafic</span> ▪ <span data-target="" data-href="aHR0cDovL3ByaXgtaW1tb2JpbGllci5sZW1vbmRlLmZyL3ByaXgtaW1tb2JpbGllci8=" class="obf">Prix de l'immobilier</span> ▪ <span data-target="_blank" data-href="aHR0cHM6Ly93d3cuc291cmNlc3VyZS5ldS8=" class="obf">Source Sûre</span> ▪ <span data-target="" data-href="L2NhcnRlLWRlcGFydGVtZW50cy8=" class="obf">Carte des départements</span> </div>
+ <div id="links_partenaires"> <span class="titre">Sur le web</span>
+ <ul>
+ <li>› <a href="http://boutique.telerama.fr/index.php/dvd-et-cd.html" target="_blank">Coffret dvd</a></li>
+ <li>› <a href="http://www.telerama.fr/festival-de-cannes/" target="_blank">Festival de Cannes 2014</a></li>
+ <li>› <a href="http://sortir.telerama.fr/paris/bars.php" target="_blank">Bars à Paris</a></li>
+ <li>› <a href="http://recherche.telerama.fr/recherche/recherche_salles.php?ecrivez=ugc" target="_blank">Cinéma UGC</a></li>
+ <li>› <a href="http://television.telerama.fr/tele/chaine-tv/tf1,192.php" target="_blank">Programme TV de TF1 en replay</a></li>
+ </ul>
+ <ul class="liens_partenaires">
+ <li>› <a href="http://boutique.telerama.fr/index.php/" target="_blank">Boutique culture</a></li>
+ <li>› <a href="http://television.telerama.fr/tele/chaine-tv/france-5,47.php" target="_blank">Programme TV de France 5 en replay</a></li>
+ <li>› <a href="http://television.telerama.fr/television/" target="_blank">Télévision</a></li>
+ <li>› <a href="http://recherche.telerama.fr/recherche/recherche_salles.php?ecrivez=pathe" target="_blank">Cinéma Pathé</a></li>
+ <li>› <a href="http://www.telerama.fr/livres/livre_prefredaction.php" target="_blank">Sélection de livres</a></li>
+ </ul>
+ </div>
+ <div> <span class="titre">Les sites du Groupe</span> <span data-target="" data-href="L3NlcnZpY2UvcXVpX3NvbW1lc19ub3VzX3RlbGVyYW1hLmh0bWw=" class="obf">Télérama.fr</span> ▪ <span data-target="" data-href="L3NlcnZpY2UvcXVpX3NvbW1lc19ub3VzX3RhbGVudHMuaHRtbA==" class="obf">Talents.fr</span> ▪ <span data-target="_blank" data-href="aHR0cDovL3d3dy5odWZmaW5ndG9ucG9zdC5mci8=" class="obf">Le Huffington Post</span> ▪ <span data-target="_blank" data-href="aHR0cDovL3d3dy5jb3VycmllcmludGVybmF0aW9uYWwuY29tLw==" class="obf">CourrierInternational.com</span> ▪ <span data-target="_blank" data-href="aHR0cDovL3d3dy5tb25kZS1kaXBsb21hdGlxdWUuZnIv" class="obf">Monde-Diplomatique.fr</span> ▪ <span data-target="_blank" data-href="aHR0cDovL3d3dy5sZW1vbmRlcHJvLmNvbS8=" class="obf">Les Rencontres professionnelles Le Monde</span> ▪ <span data-target="_blank" data-href="aHR0cDovL3d3dy5zZGxsZW1vbmRlLmZyLw==" class="obf">La Société des lecteurs du Monde</span> ▪ <span data-target="_blank" data-href="L2tpb3NxdWUvcmVjaGVyY2hlLw==" class="obf">Le Prix Le Monde de la recherche</span> </div>
+ </div>
+ <div class="footer_bas">
+ <div class="sociaux_suivre">
+ <h3 class="agauche">Suivez-nous</h3>
+ <p class="pictos"> <span data-target="_blank" data-href="aHR0cDovL3d3dy5mYWNlYm9vay5jb20vbGVtb25kZS5mcg==" class="fb20x20 obf">Facebook</span> <span data-target="_blank" data-href="aHR0cDovL3R3aXR0ZXIuY29tL2xlbW9uZGVmcg==" class="tw20x20 obf">Twitter</span> <span data-href="aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vK0xlTW9uZGVmcg==" class="google20x20 obf">Google+</span> <span data-href="aHR0cDovL3d3dy5sZW1vbmRlLmZyL21vYmlsZS8=" class="mobile20x20 obf">Mobile</span> <span data-href="aHR0cDovL3d3dy5sZW1vbmRlLmZyL3Jzcy8=" class="rss20x20 obf">RSS</span> </p>
+ </div>
+ <p class="lien_nl"> <span data-href="aHR0cHM6Ly93d3dzLmxlbW9uZGUuZnIvYWNjb3VudC8/cm91dGU9bmV3c2xldHRlcnM=" class="nl js_trigger_login_register obf" data-route="newsletters">Recevez nos newsletters<span>&nbsp;</span> </span>
+ </p>
+ <p class="index"> Index actualité : <a href="/index-rubriques/A/">A</a> <a href="/index-rubriques/B/">B</a> <a href="/index-rubriques/C/">C</a> <a href="/index-rubriques/D/">D</a> <a href="/index-rubriques/E/">E</a> <a href="/index-rubriques/F/">F</a> <a href="/index-rubriques/G/">G</a> <a href="/index-rubriques/H/">H</a> <a href="/index-rubriques/I/">I</a> <a href="/index-rubriques/J/">J</a> <a href="/index-rubriques/K/">K</a> <a href="/index-rubriques/L/">L</a> <a href="/index-rubriques/M/">M</a> <a href="/index-rubriques/N/">N</a> <a href="/index-rubriques/O/">O</a> <a href="/index-rubriques/P/">P</a> <a href="/index-rubriques/Q/">Q</a> <a href="/index-rubriques/R/">R</a> <a href="/index-rubriques/S/">S</a> <a href="/index-rubriques/T/">T</a> <a href="/index-rubriques/U/">U</a> <a href="/index-rubriques/V/">V</a> <a href="/index-rubriques/W/">W</a> <a href="/index-rubriques/X/">X</a> <a href="/index-rubriques/Y/">Y</a> <a href="/index-rubriques/Z/">Z</a> </p>
+ </div>
+ <p class="copy"> <span data-target="" data-href="L3NlcnZpY2UvbGljZW5jZV9ldF9kcm9pdHNfZGVfcmVwcm9kdWN0aW9uLmh0bWw=" class="obf">© Le Monde.fr</span> | <span data-target="_blank" data-href="aHR0cDovL3d3dy5vamQtaW50ZXJuZXQuY29tL2NoaWZmcmVz" class="obf">Fréquentation certifiée par l'OJD</span> | <span data-target="" data-href="L3NlcnZpY2UvY29uZGl0aW9uc19nZW5lcmFsZXNfZGVfdmVudGUuaHRtbA==" class="obf">CGV</span> | <span data-target="" data-href="L3NlcnZpY2UvbWVudGlvbnNfbGVnYWxlcy5odG1s" class="obf">Mentions légales</span> | <span data-target="" data-href="L3NlcnZpY2UvcXVpX3NvbW1lc19ub3VzLmh0bWw=" class="obf">Qui sommes-nous ?</span> | <span data-target="" data-href="L2FjdHVhbGl0ZS1tZWRpYXMvYXJ0aWNsZS8yMDEwLzExLzAzL2xhLWNoYXJ0ZS1kLWV0aGlxdWUtZXQtZGUtZGVvbnRvbG9naWUtZHUtZ3JvdXBlLWxlLW1vbmRlXzE0MzQ3MzdfMzIzNi5odG1s" class="obf">Charte groupe</span> | <span data-target="_blank" data-href="aHR0cDovL21wdWJsaWNpdGUuZnI=" class="obf">Publicité</span> | <a href="/sitemap/afficher_index/index.html">Index</a> | <span>Aide (FAQ)</span> : <span data-target="" data-href="L3NlcnZpY2UvZmFxLmh0bWw=" class="obf">web</span> - <span data-target="" data-href="L3NlcnZpY2UvZmFxXzYyNTczMy5odG1s" class="obf">abo</span> - <span data-target="_blank" data-href="aHR0cDovL21vbmFiby5sZW1vbmRlLmZyL2ZhcS8=" class="obf">journal</span> - <span data-target="" data-href="L3NlcnZpY2UvZmFxXzExMDkyODkuaHRtbA==" class="obf">mobile</span> </p>
+ <p class="description">Journal d'information en ligne, Le Monde.fr offre à ses visiteurs un panorama complet de l'actualité. Découvrez chaque jour toute l'info en direct (de la politique à l'économie en passant par le sport et la météo) sur Le Monde.fr, le site de news leader de la presse française en ligne.</p>
+ </div>
+ <div class="clear">&nbsp;</div>
+ <script>
+ require(["jquery", "lib/require/plugin/domReady", "lmd/ui/liens-partenaires"], function(c, a, b) {
+ a(function() {
+ b.parse()
+ })
+ });
+ </script>
+ <div id="bandeau_bas">
+ <div class="conteneur_en_continu"><a href="/actualite-en-continu" class="tetiere">En Continu</a> </div>
+ <div class="conteneur_lives"></div>
+ <div class="conteneur_alerte invisible"></div>
+ </div>
+ <script>
+ require(["jquery", "lmd/module/alerte"], function(b, a) {
+ new a({
+ $el: b("#bandeau_bas .conteneur_alerte")
+ })
+ });
+ require(["jquery", "lmd/module/encontinu"], function(b, a) {
+ new a({
+ $el: b("#bandeau_bas .conteneur_en_continu")
+ })
+ });
+ require(["jquery", "lmd/module/lives"], function(b, a) {
+ (new a).attach("#bandeau_bas .conteneur_lives")
+ });
+ </script>
+ <div class="position_pub" data-adformat="dhtml" data-adsite="50270" data-adpage="444463" data-adquery="" data-adformat-id="21487">
+ <script>
+ //sas_manager.render(21487);
+ ADVERT_AD(['50270/444463', 21487, '', 'dhtml', '']);
+ </script>
+ <noscript>
+ <a href="http://ww690.smartadserver.com/call/pubjumpi/50270/444463/21487/S/1430854052/?" target="_blank"> <img src="http://ww690.smartadserver.com/call/pubi/50270/444463/21487/S/1430854052/?" border="0" alt=""/></a>
+ </noscript>
+ </div>
+ <script src="//s1.lemde.fr/medias/web/1.2.671/js/lmd/core/ux/sync.js"></script>
+ <script>
+ lmd.context.page.advert.adblock = !0;
+ "smartadserver" === lmd.context.page.advert.adserver && lmd.advertController && lmd.advertController.buildAll(lmd.context.page.advert.smart.page);
+ </script>
+ <script>
+ require(["lmd/core/ux/widget-position"], function(a) {
+ a.init();
+ });
+ </script>
+ <script>
+ require(["lmd/module/marketing/leguide-adblock"], function(leguide) {
+ leguide.fix();
+ });
+ </script>
+ <script>
+ require(["lmd/module/marketing/offre-decouverte-zen"], function(offreDecouverteZen) {
+ offreDecouverteZen.getInstance();
+ });
+ </script>
+ <script>
+ require(['lib/fingerprint'], function(fingerprint) {
+ if (window.xtparam != null) {
+ window.xtparam += "&x3=" + fingerprint.get();
+ } else {
+ window.xtparam = "&x3=" + fingerprint.get();
+ }
+ });
+ </script>
+ <script>
+ (function(lmd) {
+ 'use strict';
+ var send = function() {
+ require(['lmd/module/xiti/hit'], function(xiti) {
+ if (!xiti.has_hit('Ad_Block::Actif')) {
+ xiti.hit(this, 'C', '0', 'Ad_Block::Actif', 'A');
+ }
+ });
+ };
+ if (lmd.context.page.advert.adblock !== undefined && lmd.context.page.advert.adblock === true && lmd.advertController === undefined) {
+ send();
+ } else if (lmd.requirejs !== undefined) {
+ lmd.requirejs.addHandler(send, (lmd.context.page.advert.smart.domain !== undefined ? lmd.context.page.advert.smart.domain : '') + '/call2/pubjallajax/', true);
+ }
+ }(lmd));
+ </script>
+ <div id="xiti-logo">
+ <script>
+ var xiti = (function(w) {
+ var loadAfter = function(e, fn) {
+ var rs = e.readyState;
+ if (rs && rs != 'complete' && rs != 'loaded') {
+ return;
+ }
+ try {
+ fn.apply(this);
+ } catch (ex) {}
+ },
+ loadJs = function(src, onload) {
+ var a = document.createElement("script");
+ a.type = "text/javascript";
+ a.async = false;
+ a.src = src;
+ if (typeof onload === "function") {
+ if (a.addEventListener) {
+ a.addEventListener("load", function() {
+ loadAfter(a, onload);
+ });
+ } else {
+ a.attachEvent && a.attachEvent("onreadystatechange", function() {
+ loadAfter(a, onload);
+ });
+ }
+ }
+ (document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0] || document.getElementsByTagName("script")[0].parentNode).insertBefore(a, null);
+ },
+ loadCore = function() {
+ loadJs(lmd.conf.medias.location.base_url_version + "/js/lib/xiti/4.4.007/xtcore.js", function() {
+ require(["lmd/module/xiti/hit"], function(hit_xiti) {
+ hit_xiti.resolve();
+ });
+ });
+ };
+ return {
+ type: {
+ inscrits: "INSCRIT"
+ },
+ init: function() {
+ if (w.xtparam === undefined || w.xtparam === null) {
+ w.xtparam = "";
+ }
+ w.xtparam += "&ac=" + w.xt_ac + "&an=" + w.xt_an + w.xt_multc;
+ loadJs(lmd.conf.medias.location.base_url_version + "/js/lib/xiti/4.4.007/xtclicks.js", loadCore);
+ }
+ };
+ })(this);
+ xtnv = document;
+ xtsd = (document.location.protocol === "http:") ? "http://logc2" : "https://logs13";
+ xtsite = lmd.context.page.xiti.xtsite;
+ xtn2 = lmd.context.page.xiti.xtn2;
+ xtcustom = lmd.context.page.xiti.xtcustom;
+ xtpage = lmd.context.page.xiti.xtpage;
+ xtergo = lmd.context.page.xiti.xtergo ? '1' : '0';
+ xtdi = "";
+ xt_an = "";
+ xt_ac = "";
+ xt_multc = lmd.context.page.xiti.xt_multc;
+ if (xt_multc === null) {
+ xt_multc = "";
+ }
+ xt_tag = lmd.context.page.xiti.xt_tag;
+ if (xt_tag != null) {
+ if (window.xtparam != null) {
+ window.xtparam += "&tag=" + xt_tag;
+ } else {
+ window.xtparam = "&tag=" + xt_tag;
+ }
+ }
+ var element = false,
+ restreint = false,
+ tdb_user_id = "",
+ w = this;
+ if (typeof lmd === "undefined" || lmd === "") {
+ xiti.init();
+ } else {
+ if (lmd.context !== undefined && lmd.context !== null && lmd.context.element !== undefined && lmd.context.element !== null && lmd.context.element.restreint !== undefined) {
+ element = true;
+ restreint = lmd.context.element.restreint;
+ }
+ tdb_user_id = (document.cookie.match("(^|; )tdb_user_id=([^;]*)") || 0)[2];
+ if (tdb_user_id === undefined || tdb_user_id === "") {
+ if (element) {
+ w.xt_multc += "&x8=" + (restreint ? "24" : "13");
+ }
+ xiti.init();
+ } else {
+ require(['jquery', "lmd/core/auth"], function($, a) {
+ a.loadUser().done(function() {
+ var params, user = a.user;
+ if (user !== null) {
+ if (user.id > 0) {
+ w.xt_an = user.id;
+ } else {
+ w.xt_an = "";
+ }
+ if ("inscrit" === user.type) {
+ w.xt_ac = xiti.type.inscrits;
+ if (element) {
+ params = {
+ 'item_id': lmd.context.element.id
+ };
+ $.getJSON('/ws/1/restreint/verif_item/', params).done($.proxy(function(response) {
+ var achat_acte = response.url !== null && response.url.length > 0;
+ w.xt_multc += "&x8=" + (restreint ? (achat_acte ? "23" : "24") : "13");
+ xiti.init();
+ }, this));
+ } else {
+ xiti.init();
+ }
+ } else if (user.type === "abonne" && user.classe_abonnement !== null) {
+ w.xt_ac = user.classe_abonnement;
+ if (element) {
+ w.xt_multc += "&x8=" + (restreint ? "23" : "13");
+ }
+ xiti.init();
+ }
+ } else {
+ xiti.init();
+ }
+ });
+ });
+ }
+ }
+ </script>
+ <object>
+ <noscript> <img src="http://logc2.xiti.com/hit.xiti?s=43260&s2=56&p=pixels::que_contient_la_loi_sur_le_renseignement&ptype=&di=&an=&ac=&x1=&x2=article" width="1" height="1" alt=""/> </noscript>
+ </object>
+ </div>
+ <script>
+ if (lmd.conf.fsw.google_analytics) {
+ var _gaq = _gaq || [];
+ _gaq.push(["_setAccount", "UA-15394037-2"]);
+ _gaq.push(["_setDomainName", ".lemonde.fr"]);
+ _gaq.push(["_trackPageview"]);
+ _gaq.push(["_trackPageLoadTime"]);
+ var ga_src_require = ('https:' == document.location.protocol) ? 'https://ssl' : 'http://www';
+ require([ga_src_require + ".google-analytics.com/ga.js"]);
+ }
+ </script>
+ <script>
+ lmd.conf.fsw.ezakus && lmd.onload(function() {
+ require(["lmd/core/ux/ezakus"], function(a) {
+ a.init()
+ })
+ });
+ </script>
+ <script>
+ if (lmd.conf.fsw.chartbeat) {
+ _sf_async_config = {
+ uid: 12231,
+ domain: "lemonde.fr"
+ };
+ lmd.onload(function() {
+ window._sf_endpt = (new Date).getTime();
+ require([document.location.protocol + "//static.chartbeat.com/js/chartbeat.js"])
+ });
+ }
+ </script>
+ <script>
+ if (lmd.conf.fsw.cedexis && document.location.protocol !== 'https:') {
+ radarSettings = {
+ zoneId: "1",
+ customerId: "10013"
+ };
+ lmd.onload(function() {
+ require(["http://radar.cedexis.com/01-10013-radar10.min.js"])
+ });
+ }
+ </script>
+ <script>
+ lmd.conf.fsw.echange_vu && lmd.onload(function() {
+ require(["lmd/core/metrics/echange-vu"], function(a) {
+ a.init()
+ })
+ });
+ </script>
+ <script>
+ lmd.conf.fsw.ownpage && lmd.onload(function() {
+ require(['lmd/core/metrics/ownpage'], function(op) {
+ op.init();
+ });
+ });
+ </script>
+ <script>
+ lmd.conf.fsw.webvisor && lmd.onload(function() {
+ (window.yandex_metrika_callbacks = window.yandex_metrika_callbacks || []).push(function() {
+ try {
+ window.yaCounter24317818 = new Ya.Metrika({
+ id: 24317818,
+ webvisor: true,
+ clickmap: true,
+ trackLinks: true,
+ accurateTrackBounce: true
+ });
+ } catch (e) {}
+ });
+ require([(document.location.protocol === "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js"]);
+ });
+ </script>
+ <noscript>
+ <div><img src="//mc.yandex.ru/watch/24317818" style="position:absolute; left:-9999px;" alt="" /></div>
+ </noscript>
+ <script>
+ require(['lmd/core/footer-tracking']);
+ </script>
+</body>
+
+</html>
+<!--Rosae 2015/05/05 21:27:32 4.01 27.25 web11-www5:20230:4.36 httpfront-->
diff --git a/test/test-pages/liberation-1/expected-metadata.json b/test/test-pages/liberation-1/expected-metadata.json
new file mode 100644
index 0000000..0f7e5c3
--- /dev/null
+++ b/test/test-pages/liberation-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Un troisième Français mort dans le séisme au Népal",
+ "byline": "AFP",
+ "excerpt": "Laurent Fabius a accueilli jeudi matin à Roissy un premier avion spécial ramenant des rescapés.",
+ "readerable": true
+}
diff --git a/test/test-pages/liberation-1/expected.html b/test/test-pages/liberation-1/expected.html
new file mode 100644
index 0000000..18587bd
--- /dev/null
+++ b/test/test-pages/liberation-1/expected.html
@@ -0,0 +1,13 @@
+<div id="readability-page-1" class="page">
+ <div class="article-body mod" itemprop="articleBody" id="article-body">
+ <div>
+ <p>Un troisième Français a été tué dans le tremblement de terre samedi au Népal, emporté par une avalanche, <a href="http://www.liberation.fr/video/2015/04/30/laurent-fabius-plus-de-200-francais-n-ont-pas-ete-retrouves_1278687" target="_blank">a déclaré jeudi le ministre des Affaires étrangères</a>.&nbsp;Les autorités françaises sont toujours sans nouvelles <em>«d’encore plus de 200»&nbsp;</em>personnes.&nbsp;<em>«Pour certains d’entre eux on est très interrogatif»</em>, a ajouté&nbsp;Laurent Fabius. Il accueillait à Roissy un premier avion spécial ramenant des&nbsp;rescapés. <a href="http://www.liberation.fr/video/2015/04/30/seisme-au-nepal-soulages-mais-inquiets-206-survivants-de-retour-en-france_1278758" target="_blank">L’Airbus A350 affrété par les autorités françaises s’est posé peu avant 5h45</a> avec à son bord 206&nbsp;passagers, dont 12&nbsp;enfants et 26&nbsp;blessés, selon une source du Quai d’Orsay. Quasiment tous sont français, à l’exception d’une quinzaine de ressortissants allemands, suisses, italiens, portugais ou encore turcs. Des psychologues, une équipe médicale et des personnels du centre de crise du Quai d’Orsay les attendent.</p>
+ <p>L’appareil, mis à disposition par Airbus, était arrivé à Katmandou mercredi matin avec 55&nbsp;personnels de santé et humanitaires, ainsi que 25&nbsp;tonnes de matériel (abris, médicaments, aide alimentaire). Un deuxième avion dépêché par Paris, qui était immobilisé aux Emirats depuis mardi avec 20&nbsp;tonnes de matériel, est arrivé jeudi à Katmandou, <a href="http://www.liberation.fr/monde/2015/04/29/embouteillages-et-retards-a-l-aeroport-de-katmandou_1276612" target="_blank">dont le petit aéroport est engorgé</a> par le trafic et l’afflux d’aide humanitaire. Il devait lui aussi ramener des Français, <em>«les plus éprouvés»</em> par la catastrophe et les <em>«plus vulnérables (blessés, familles avec enfants)»</em>, selon le ministère des Affaires étrangères.</p>
+ <p>2 209 Français ont été localisés sains et saufs tandis que 393 n’ont pas encore pu être joints, selon le Quai d’Orsay. Environ 400&nbsp;Français ont demandé à être rapatriés dans les vols mis en place par la France.</p>
+ <p>Le séisme a fait près de 5&nbsp;500 morts et touche huit des 28 millions d’habitants du Népal. Des dizaines de milliers de personnes sont sans abri.</p>
+ <p>
+ <iframe src="http://www.dailymotion.com/embed/video/x2oikl3" frameborder="0" width="100%" data-aspect-ratio="0.5625" data-responsive="1"></iframe>
+ <br/><em></em></p>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/liberation-1/source.html b/test/test-pages/liberation-1/source.html
new file mode 100644
index 0000000..d717c49
--- /dev/null
+++ b/test/test-pages/liberation-1/source.html
@@ -0,0 +1,1803 @@
+<!DOCTYPE html>
+<!-- HTML5 Boilerplate -->
+<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
+<!--[if (IE 7)&!(IEMobile)]><html class="no-js lt-ie9 lt-ie8" lang="en"><![endif]-->
+<!--[if (IE 8)&!(IEMobile)]><html class="no-js lt-ie9" lang="en"><![endif]-->
+<!--[if gt IE 8]><!-->
+<html class="no-js" lang="fr">
+<!--<![endif]-->
+
+<head prefix="og: http://ogp.me ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
+ <meta charset="utf-8"/>
+ <title>Un troisième Français mort dans le séisme au Népal - Libération</title>
+ <!-- Meta -->
+ <meta name="description" content="
+ Laurent Fabius a accueilli jeudi matin à Roissy un premier avion spécial ramenant des rescapés.
+"/>
+ <meta name="keywords" content="
+
+actualités, news"/>
+ <meta name="google-site-verification" content="F49Mb6L-Rs_uQg4KRSIoZq4tN4d6vltGt_QqCVFfjYw"/>
+ <meta name="google-site-verification" content="ZU8yhvOSn18Hu1fXjykeuXzDBFFdwNN6ah6Km9zr85k"/>
+ <!-- Open Graph -->
+ <meta property="og:site_name" content="Libération.fr"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:title" content="Un troisième Français mort dans le séisme au Népal"/>
+ <meta property="article:section" content="Monde"/>
+ <meta property="article:published_time" content="2015-04-30T07:19:58"/>
+ <meta property="article:modified_time" content="2015-04-30T07:38:17"/>
+ <meta property="article:author" content="http://www.liberation.fr/auteur/2005-afp"/>
+ <meta property="og:url" content="http://www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"/>
+ <meta property="og:description" content="Laurent Fabius a accueilli jeudi matin à Roissy un premier avion spécial ramenant des rescapés."/>
+ <meta property="og:image" content="http://md1.libe.com/photo/755923-000_hkg10175905.jpg?modified_at=1430371146&amp;amp;width=750"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta name="twitter:site" content="@libe"/>
+ <meta name="twitter:site:id" content="68440549"/>
+ <meta name="twitter:creator" content="@libe"/>
+ <meta name="twitter:title" content="Un troisième Français mort dans le séisme au Népal"/>
+ <meta name="twitter:description" content="Laurent Fabius a accueilli jeudi matin à Roissy un premier avion spécial ramenant des rescapés."/>
+ <meta name="twitter:image:src" content="http://md1.libe.com/photo/755923-000_hkg10175905.jpg?modified_at=1430371146&amp;amp;width=600"/>
+ <meta name="twitter:image:width" content="600"/>
+ <meta name="twitter:image:height" content="400"/>
+ <!-- For all browsers -->
+ <link rel="canonical" href="http://www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"/>
+ <link type="application/rss+xml" rel="alternate" title="Monde" href="http://rss.liberation.fr/rss/10/"/>
+ <link type="application/rss+xml" rel="alternate" title="A la une sur Libération" href="http://rss.liberation.fr/rss/latest/"/>
+ <link rel="stylesheet" href="http://s1.libe.com/cache/css/794f2126806d.css" type="text/css" media="all"/>
+ <link rel="stylesheet" href="http://s1.libe.com/cache/css/1b9d227b4dfa.css" type="text/css" media="screen, print"/>
+ <link rel="stylesheet" href="http://s1.libe.com/cache/css/0f76f1b47b82.css" type="text/css" media="all"/>
+ <!--
+ www.KNACSS.com V2.6e @author: Raphael Goetter, Alsacreations
+ Licence CC-BY http://creativecommons.org/licenses/by/3.0/fr/
+ -->
+ <!-- Icons -->
+ <!-- 16x16 -->
+ <link rel="shortcut icon" href="http://s1.libe.com/favicon.ico"/>
+ <!-- 32x32 -->
+ <link rel="shortcut icon" href="http://s1.libe.com/favicon.png"/>
+ <!--iOS -->
+ <!--<meta name="viewport" content="width=1000">-->
+ <meta name="apple-mobile-web-app-title" content="Libération"/>
+ <meta name="viewport" content="initial-scale=1.0"/>
+ <meta name="apple-mobile-web-app-capable" content="yes"/>
+ <meta name="apple-itunes-app" content="app-id=336173383"/>
+ <!-- Windows 8 / RT -->
+ <!--[if IEMobile]><meta http-equiv="cleartype" content="on"><![endif]-->
+ <!--[if lt IE 9]>
+ <meta http-equiv="cleartype" content="on"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+
+ <script src="http://s1.libe.com/compat/respond.min.js"></script>
+
+ <link href="http://s1.libe.com/compat/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
+
+ <link href="/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
+
+ <script src="/respond.proxy.js"></script>
+
+ <script src="http://s1.libe.com/compat/modernizr.js"></script>
+
+ <![endif]-->
+ <script src="http://s1.libe.com/js/cookie.js"></script>
+ <script type="text/javascript">
+ /* */
+ var _sf_startpt = (new Date()).getTime();
+ var sas_tmstp = Math.round(Math.random() * 1e10),
+ sas_masterflag = 1;
+ var client_width = document.documentElement.clientWidth;
+ var mobileBrowserAgent = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+
+ function getCookie(name, defaultvalue) {
+ name += "=";
+ if (document.cookie.length > 0) {
+ offset = document.cookie.indexOf(name);
+ if (offset != -1) {
+ offset += name.length, end = document.cookie.indexOf(";", offset);
+ return unescape(document.cookie.substring(offset, end != -1 ? end : document.cookie.length))
+ }
+ }
+ return defaultvalue
+ }
+
+ function setCookie(name, value, domain, duration, expire, path) {
+ var cookie;
+ if (!expire) {
+ var today = new Date;
+ expire = new Date, duration || (duration = 31536e6 - 1), expire.setTime(today.getTime() + duration)
+ }
+ path || (path = "/"), cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value), duration !== "session" && (cookie += "; expires=" + expire.toUTCString()), cookie += "; path=" + path, domain && (cookie += "; domain=" + domain), document.cookie = cookie
+ }
+
+ function SmartAdServer(sas_pageid, sas_formatid, sas_target) {
+ if (sas_masterflag == 1) {
+ sas_masterflag = 0;
+ sas_master = 'M';
+ } else {
+ sas_master = 'S';
+ };
+ document.write('<scr' + 'ipt src="http://ww14.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/' + sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr' + 'ipt>');
+ }
+
+ function sasmobile(sas_pageid, sas_formatid, sas_target) {
+ if (sas_masterflag == 1) {
+ sas_masterflag = 0;
+ sas_master = 'M';
+ } else {
+ sas_master = 'S';
+ };
+ document.write('<scr' + 'ipt src="http://ww14.smartadserver.com/call2/pubmj/' + sas_pageid + '/' + sas_formatid + '/' + sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr' + 'ipt>');
+ }
+
+ function sascc(sas_imageid, sas_pageid) {
+ img = new Image();
+ img.src = 'http://ww14.smartadserver.com/h/mcp?imgid=' + sas_imageid + '&pgid=' + sas_pageid + '&uid=[uid]&tmstp=' + sas_tmstp + '&tgt=[targeting]';
+ }
+
+ function writeAd(d, content, format_str) {
+ typeof isPubActive != "undefined" && !!isPubActive && d.write(content)
+ }
+
+ function displayAd(d, sas_pageid, sas_formatid, sas_target, format_str) {
+ if (typeof isPubActive != "undefined" && typeof SmartAdServer != "undefined" && !!isPubActive) {
+ var result = SmartAdServer(sas_pageid, sas_formatid, sas_target);
+ result && writeAd(d, result, format_str)
+ }
+ }
+
+ function toggleDynamicScript(src, is_async, mobile_disabled) {
+ if (mobile_disabled) {
+ if (typeof isPubActive !== 'undefined' && isPubActive && !is_responsive_mobile) {
+ (function() {
+ var vs = document.createElement('script');
+ vs.type = 'text/javascript';
+ vs.async = is_async;
+ vs.src = src;
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(vs, s);
+ })();
+ }
+ } else {
+ if (typeof isPubActive !== 'undefined' && isPubActive) {
+ (function() {
+ var vs = document.createElement('script');
+ vs.type = 'text/javascript';
+ vs.async = is_async;
+ vs.src = src;
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(vs, s);
+ })();
+ }
+ }
+ }
+
+ function displayAdInter() {
+ var clientWidth = document.documentElement.clientWidth;
+ if (!isPubActive || !mobileBrowserAgent) {
+ return;
+ }
+ if (clientWidth <= 767) {
+ var sas_pageid = '57488/431228';
+ var sas_formatid = 25226;
+ } else {
+ var sas_pageid = '57489/431230';
+ var sas_formatid = 25227;
+ }
+ if (typeof sas_pageid != "undefined" && typeof sas_formatid != "undefined") {
+ sasmobile(sas_pageid, sas_formatid, '');
+ }
+ }
+
+ function isVisibleAd(format_str) {
+ if (((format_str == 'square1' || format_str == 'partnersquare1') && client_width <= 768) || (format_str == 'dhtml' && client_width <= 640)) {
+ return false;
+ }
+ return true;
+ }
+ </script>
+</head>
+
+<body class="contentmodel page-article article article-un-troisieme-francais-mort-dans-le-seisme-au-nepal article free">
+ <!-- Add class "authenticated" to active the user bar, if else nothing appear, add class"ad-skin" to enable the skin ad -->
+ <script type="text/javascript">
+ var session_cookie = getCookie('djazsession');
+ var libeUserInfo = {
+ "authenticated": false
+ };
+ var isPubActive = true;
+ if (session_cookie) {
+ document.write('<script type="text/javascript" src="/session_info/?format=json&confirm=' + escape(session_cookie) + '"></' + 'script>');
+ } else {
+ libeUserInfo = {
+ "access_level": "BAS",
+ "authenticated": false
+ };
+ }
+ var is_responsive_mobile = (document.documentElement.clientWidth <= 640);
+ var releaseSuffix = "5ab453ca06a48f0e53b210afa383781f";
+ </script>
+ <script type="text/javascript">
+ libeUserInfo["cookie_domain"] = '.liberation.Fr';
+ libeUserInfo["softwarer_blocker"] = 1;
+ var dispayName = (typeof libeUserInfo['displayname'] == 'undefined') ? '' : libeUserInfo['displayname'];
+ var accessLevel = (typeof libeUserInfo['access_level'] == 'undefined') ? 'BAS' : libeUserInfo['access_level'];
+ var isPubActive = !(accessLevel == 'PRE' || accessLevel == 'ESS' || accessLevel == 'MAYDAY');
+ var bodyClass = ' ' + 'access-' + accessLevel.toLowerCase();
+ bodyClass += ' ' + (libeUserInfo['authenticated'] ? 'authenticated' : 'unlogged');
+ document.body.className = document.body.className + bodyClass;
+ //global api url
+ apiUrl = "http://www.liberation.fr/api/v3/";
+ // recovery
+ if (typeof libeUserInfo !== 'undefined' && libeUserInfo.access_level == 'MAYDAY') {
+ document.body.className = document.body.className + ' recovery-mode';
+ }
+ </script>
+ <script type="text/javascript">
+ /* handle cookie notifier close button */
+ var cookie_notified_handler = function(elem) {
+ elem.parentNode.parentNode.style.display = "none";
+ }
+ /* fetch the cookie */
+ var cookie_notified = getCookie('cookie_notified');
+ /* check the cookie and display the notification */
+ if (!cookie_notified && libeUserInfo['authenticated'] == false) {
+ var cookie_notify_html = '<div class="cookie_notify_js cookie-notify"><div class="wrapper"><div onClick="cookie_notified_handler(this);" class="close"><span>Fermer </span><i class="icon-cancel-circle"></i></div><p>En poursuivant votre navigation sur ce site, vous acceptez l\'utilisation de cookies pour vous proposer des services et offres adaptés à vos centres d\'intérêt.&nbsp;<a onclick="window.location.assign(\'/donnees-personnelles/\');" title="Conditions générales de vente de Libération">En savoir plus</a></p></div></div>'
+ document.write(cookie_notify_html);
+ }
+ setCookie('cookie_notified', true, '.liberation.Fr', 1000 * 60 * 60 * 24 * 7);
+ </script>
+ <div id="user-bar" class="sticky">
+ <div class="wrapper">
+ <ul id="user-account">
+ <li id="connect"><a href="http://token.liberation.fr/accounts/login/">Se connecter</a></li>
+ <li id="sign-in"><a href="http://token.liberation.fr/accounts/register/">S'inscrire</a></li>
+ <li id="log-out"><a href="http://token.liberation.fr/accounts/logout/?next=/">Se déconnecter</a></li>
+ </ul>
+ <ul id="user-option">
+ <li class="name"><i class="icon-user"></i>
+ <a id="account_username" href="http://token.liberation.fr/accounts/personal-data/"></a>
+ </li>
+ </ul>
+ <ul id="customer-option">
+ <li id="header-paper-link" class="paper"><a href="http://journal.liberation.fr/publication/liberation/1846/">Le journal</a></li>
+ <li id="header-ebook-link"><a href="/bibliotheque/">La bibliothèque</a></li>
+ <li id="header-club-link" class="club"><a href="/club/">Le club abonnés</a></li>
+ </ul>
+ </div>
+ <script type="text/javascript">
+ if (libeUserInfo['authenticated']) {
+ document.getElementById('account_username').innerHTML = dispayName + '<span>&nbsp;&nbsp;-&nbsp;&nbsp;Gérer mon compte</span>';
+ if (isPubActive) {
+ document.getElementById('header-paper-link').innerHTML = '<a href="http://token.liberation.fr/accounts/offers/">Abonnez-vous à partir de 1€</a>';
+ }
+ }
+ // recovery
+ if (typeof libeUserInfo !== 'undefined' && libeUserInfo.access_level == 'MAYDAY') {
+ document.body.className = document.body.className + ' recovery-mode';
+ // something is wrong!
+ if (typeof libeUserInfo.forced_recovery != 'undefined') {
+ var recoveryMsg = "<h3>Libération.fr est actuellement en maintenance... L'identification est temporairement désactivée, veuillez nous excuser pour la gêne occasionnée.</h3>";
+ } else {
+ var recoveryMsg = "<h3> Libération.fr rencontre des problèmes techniques. L'identification est temporairement désactivée, veuillez nous excuser pour la gêne occasionnée.</h3>";
+ }
+ document.getElementById('user-bar').innerHTML = recoveryMsg;
+ }
+ </script>
+ </div>
+ <!-- software blocker -->
+ <script src="http://s1.libe.com/js/advertisement.js"></script>
+ <!-- smart interticiel -->
+ <script type="text/javascript">
+ displayAdInter();
+ </script>
+ <!-- END -->
+ <!-- Header mobile -->
+ <!-- START - bootstrap header -->
+ <nav class="navbar navbar-default" role="navigation">
+ <div id="header_mobile">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#header_mobile_heading" data-parent="#header_mobile"> <span class="sr-only">Les rubriques</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#header_mobile_search" data-parent="#header_mobile"> <span class="sr-only">Rechercher</span> <span class="icon-zoom"></span> </button>
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#header_mobile_user" data-parent="#header_mobile"> <span class="sr-only">Mon profil</span> <span class="icon-user"></span> </button>
+ <button type="button" class="navbar-toggle liberadio_trigger_js"> <span class="sr-only">Libéradio</span> <span class="icon-volume"></span> </button>
+ <a class="navbar-brand" data-href="http://www.liberation.fr"><img src="http://s1.libe.com/img/logo-liberation-311x113.png" alt="Libération"/></a>
+ </div>
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="panel">
+ <div class="collapse navbar-collapse" id="header_mobile_search">
+ <form class="navbar-form navbar-left" role="search" method="get" action="/recherche/">
+ <div class="form-group">
+ <input type="search" name="q" class="focus" placeholder="Ex : éducation, rebonds"/> </div>
+ <button type="submit" class="btn btn-default">Recherche</button>
+ </form>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div>
+ <!-- /.panel -->
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="panel">
+ <div class="collapse navbar-collapse" id="header_mobile_heading">
+ <ul class="nav navbar-nav" id="mobile_section_list">
+ <script type="text/javascript">
+ var mobileHeader = document.getElementById('mobile_section_list')
+ var menu_list = {}
+ var current_section = 'Monde'
+ menu_list = [{
+ name: "Politique",
+ url: '/politiques,11'
+ }, {
+ name: "Société",
+ url: '/societe,12'
+ }, {
+ name: "Monde",
+ url: '/monde,10'
+ }, {
+ name: "Économie",
+ url: '/economie,13'
+ }, {
+ name: "Culture",
+ url: '/culture,16'
+ }, {
+ name: "Next",
+ url: 'http://next.liberation.fr/'
+ }, {
+ name: "Idées",
+ url: '/debats,18'
+ }, {
+ name: "Blogs",
+ url: '/blogs,26'
+ }, {
+ name: "Vidéo",
+ url: '/video,19'
+ }, {
+ name: "Photo",
+ url: '/photographie,99965'
+ }, {
+ name: "Radio",
+ url: '/liberadio,100417'
+ }, {
+ name: "Sports",
+ url: '/sports,14'
+ }, {
+ name: "Livres",
+ url: '/livres,60'
+ }, {
+ name: "EcoFutur",
+ url: '/ecofutur,100181'
+ }, {
+ name: "Terre",
+ url: '/terre,89'
+ }, {
+ name: "Théâtre",
+ url: '/theatre,28'
+ }, {
+ name: "Voyages",
+ url: '/voyages,55'
+ }, {
+ name: "Écrans",
+ url: 'http://ecrans.liberation.fr/'
+ }, {
+ name: "Sciences",
+ url: '/sciences,90'
+ }, {
+ name: "Sexe & genre",
+ url: 'http://next.liberation.fr/sexe,100124'
+ }, {
+ name: "Vous",
+ url: '/vous,15'
+ }, {
+ name: "Désintox",
+ url: '/desintox,99721'
+ }, {
+ name: "Tchats",
+ url: '/tchats,25'
+ }, {
+ name: "Forums thématiques",
+ url: '/forums,24'
+ }, {
+ name: "Événements",
+ url: '/evenements-libe,100200'
+ }];
+ for (var i = 0; i < menu_list.length; i++) {
+ item = menu_list[i];
+ var section = document.createElement('li');
+ if (item.name == current_section) {
+ section.classList.add('active');
+ }
+ var sectionLink = document.createElement('a');
+ sectionLink.href = item.url;
+ sectionLink.textContent = item.name;
+ section.appendChild(sectionLink);
+ mobileHeader.appendChild(section);
+ }
+ </script>
+ </ul>
+ <!-- <div id="peek">
+ <div class="wrapper">
+ <a class="media" href="http://journal.liberation.fr/publication/liberation/1504/"><img src="http://md0.libe.com/api/libe/v2/paperpage/204159/?format=jpg" alt="La Une du 24 mars 2014"/></a>
+ <div class="content">
+ <div class="name">
+ Journal numérique <time class="time" datetime="2014-03-24T00:00:00">24 mars 2014</time>
+ </div>
+ <p>
+ <a href="http://token.liberation.fr/accounts/offers/">Abonnez-vous</a> à partir de 1€
+ </p>
+ <span class="link"><a href="http://journal.liberation.fr/publication/liberation/1504/">Feuilleter</a><i class="icon-forward"></i></span>
+ </div>
+ </div>
+ </div> --></div>
+ <!-- /.navbar-collapse -->
+ </div>
+ <!-- /.panel -->
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="panel">
+ <div class="collapse navbar-collapse" id="header_mobile_user">
+ <ul class="nav navbar-nav">
+ <li id="mobile_account">
+ <a id="mobile_account_username" data-href="/accounts/personal-data/"></a>
+ </li>
+ <li id="mobile_logout"><a data-href="http://token.liberation.fr/accounts/logout/?next=/">Se déconnecter</a></li>
+ <li id="mobile_connect"><a data-href="http://token.liberation.fr/accounts/login/">Se connecter</a></li>
+ <li id="mobile_signin"><a data-href="http://token.liberation.fr/accounts/register/">S'inscrire</a></li>
+ <li class="mea"> <a data-href="http://journal.liberation.fr/publication/liberation/1846/">Le journal</a> </li>
+ <li class="mea"> <a data-href="/bibliotheque/">La bibliothèque</a> </li>
+ <li class="divider"></li>
+ </ul>
+ </div>
+ <!-- /.navbar-collapse -->
+ </div>
+ <!-- /.panel --><span class="articleSection"><a href="/monde,10">Monde</a></span> </div>
+ <!-- /#header_mobile -->
+ </nav>
+ <!-- END -->
+ <script type="text/javascript">
+ // userinfo
+ if (libeUserInfo['authenticated']) {
+ document.getElementById('mobile_account_username').innerHTML = dispayName;
+ }
+ var header_mobile = document.getElementById('header_mobile');
+ var item_list = header_mobile.getElementsByTagName("a");
+ for (var i = 0; i < item_list.length; i++) {
+ var dataHref = item_list[i].attributes['data-href'];
+ if (typeof(dataHref) != "undefined") {
+ item_list[i].href = dataHref.nodeValue;
+ }
+ }
+ </script>
+ <!-- Header mobile -->
+ <header id="header" role="banner">
+ <div class="wrapper line">
+ <div id="logo" class="mod">
+ <a href="/"><img src="http://s1.libe.com/img/logo-liberation-311x113.png" alt="Libération"/></a> <span class="articleSection"><a href="/monde,10">Monde</a></span> </div>
+ <div id="peek" class="mod">
+ <div class="wrapper">
+ <a class="media" href="http://journal.liberation.fr/publication/liberation/1846/"> <img src="http://md0.libe.com/api/libe/v2/paperpage/218375/?format=jpg" alt="La Une du 30 avril 2015"/> </a>
+ <div class="content">
+ <div class="name">Journal numérique
+ <time class="time" datetime="2015-04-30T00:00:00">30 avril 2015</time>
+ </div>
+ <p><a href="http://token.liberation.fr/accounts/offers/">Abonnez-vous</a> 1€ le premier mois</p> <span class="link"><a href="http://journal.liberation.fr/publication/liberation/1846/">Feuilleter</a><i class="icon-forward"></i></span> </div>
+ </div>
+ </div>
+ </div>
+ </header>
+ <nav id="nav-main" role="navigation">
+ <div class="wrapper line">
+ <!-- START - Search -->
+ <div id="search" class="right"><span class="button"><em>Rechercher</em><i class="icon-zoom"></i></span>
+ <form method="get" action="/recherche/">
+ <fieldset class="target">
+ <input type="search" name="q" class="focus"/>
+ <input class="btn grey" type="submit" value="Rechercher"/>
+ </fieldset>
+ </form>
+ </div>
+ <!-- END - Search -->
+ <div class="display"><i class="icon-menu"></i></div>
+ <ul class="heading">
+ <li class="menu-politiques"><a title="Rubrique Politique" href="/politiques,11">Politique</a></li>
+ <li class="menu-societe"><a title="Rubrique Société" href="/societe,12">Société</a></li>
+ <li class="active menu-monde"><a title="Rubrique Monde" href="/monde,10">Monde</a></li>
+ <li class="menu-economie"><a title="Rubrique Économie" href="/economie,13">Économie</a></li>
+ <li class="menu-culture"><a title="Rubrique Culture" href="/culture,16">Culture</a></li>
+ <li class="menu-home_next"><a title="Rubrique Next" href="http://next.liberation.fr/">Next</a></li>
+ <li class="menu-rebonds"><a title="Rubrique Idées" href="/debats,18">Idées</a></li>
+ <li class="menu-blogs"><a title="Rubrique Blogs" href="/blogs,26">Blogs</a></li>
+ <li class="menu-video"><a title="Rubrique Vidéo" href="/video,19">Vidéo</a></li>
+ <li class="menu-photographie"><a title="Rubrique Photo" href="/photographie,99965">Photo</a></li>
+ <li class="menu-liberadio"><a title="Rubrique Radio" href="/liberadio,100417">Radio</a></li>
+ <li class="more"><a href="#" class="button"><em>Plus...</em><i class="icon-down"></i></a>
+ <ol class="target">
+ <li class="menu-sports"><a title="Rubrique Sports" href="/sports,14">Sports</a></li>
+ <li class="menu-livres"><a title="Rubrique Livres" href="/livres,60">Livres</a></li>
+ <li class="menu-ecofutur"><a title="Rubrique EcoFutur" href="/ecofutur,100181">EcoFutur</a></li>
+ <li class="menu-terre"><a title="Rubrique Terre" href="/terre,89">Terre</a></li>
+ <li class="menu-theatre"><a title="Rubrique Théâtre" href="/theatre,28">Théâtre</a></li>
+ <li class="menu-voyages"><a title="Rubrique Voyages" href="/voyages,55">Voyages</a></li>
+ <li class="menu-ecrans"><a title="Rubrique Écrans" href="http://ecrans.liberation.fr/">Écrans</a></li>
+ <li class="menu-sciences"><a title="Rubrique Sciences" href="/sciences,90">Sciences</a></li>
+ <li class="menu-sexe"><a title="Rubrique Sexe &amp; genre" href="http://next.liberation.fr/sexe,100124">Sexe &amp; genre</a></li>
+ <li class="menu-vous"><a title="Rubrique Vous" href="/vous,15">Vous</a></li>
+ <li class="menu-desintox"><a title="Rubrique Désintox" href="/desintox,99721">Désintox</a></li>
+ <li class="menu-tchats"><a title="Rubrique Tchats" href="/tchats,25">Tchats</a></li>
+ <li class="menu-forums"><a title="Rubrique Forums thématiques" href="/forums,24">Forums thématiques</a></li>
+ </ol>
+ </li>
+ </ul>
+ <ul class="special right">
+ <li class="menu-evenementslibe"><a title="Rubrique Événements" href="/evenements-libe,100200">Événements</a></li>
+ </ul>
+ </div>
+ <hr/>
+ <div class="wrapper line nav-secondary">
+ <ul class="heading hsb">
+ <li><a title="Rubrique Ukraine,&nbsp;la&nbsp;drôle&nbsp;de&nbsp;guerre" href="/ukraine-la-crise,100372">Ukraine,&nbsp;la&nbsp;drôle&nbsp;de&nbsp;guerre</a></li>
+ <li><a title="Rubrique Le&nbsp;chaos&nbsp;libyen" href="/Libye-jihadisme,100491">Le&nbsp;chaos&nbsp;libyen</a></li>
+ <li><a title="Rubrique La&nbsp;Grèce&nbsp;à&nbsp;gauche&nbsp;toute" href="/grece-elections,100485">La&nbsp;Grèce&nbsp;à&nbsp;gauche&nbsp;toute</a></li>
+ <li><a title="Rubrique Vu&nbsp;du&nbsp;Japon" href="/vu-du-japon,100384">Vu&nbsp;du&nbsp;Japon</a></li>
+ <li><a title="Rubrique Vu&nbsp;de...&nbsp;la&nbsp;planète" href="/vu-du-monde,100436">Vu&nbsp;de...&nbsp;la&nbsp;planète</a></li>
+ <li><a title="Rubrique Ebola,&nbsp;la&nbsp;fièvre&nbsp;baisse" href="/ebola-virus-epidemie,100451">Ebola,&nbsp;la&nbsp;fièvre&nbsp;baisse</a></li>
+ </ul>
+ </div>
+ </nav>
+ <div id="ad-portal">
+ <div id="ad-megaban_top1" class="mod media-ext">
+ <div class="wrapper">
+ <script type="text/javascript">
+ // laisser ce commentaire !
+ //sas_manager.render(225);
+ var sas_formatid = 225;
+ var sas_format_str = "megaban_top1";
+ var sas_pageid = "252/82921";
+ var sas_target = "support=article;objectId=article1278483;largeur=1000;resolution=" + ((client_width >= 1300) ? "HD;" : "SD;");
+ if (isVisibleAd(sas_format_str)) {
+ displayAd(document, sas_pageid, sas_formatid, sas_target, sas_format_str);
+ }
+ </script>
+ </div>
+ </div>
+ <div id="body-content" role="main">
+ <div id="ads_debug_js"></div>
+ <script type="text/javascript">
+ var displayAd = (function() {
+ var original = displayAd;
+ return function(d, sas_pageid, sas_formatid, sas_target, format_str) {
+ original(d, sas_pageid, sas_formatid, sas_target, format_str);
+ }
+ })();
+ </script>
+ <div class="wrapper line">
+ <div class="grid-2-1 main-content line">
+ <div class="mod" role="article">
+ <section id="news-article">
+ <article itemscope="" itemtype="http://schema.org/NewsArticle">
+ <ul class="breadcrumbs">
+ <li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="http://www.liberation.fr" itemprop="url"> <span itemprop="title">Accueil</span> </a>
+ </li> <span class="separator">›</span>
+ <li itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
+ <a href="/monde,10" itemprop="url"> <span itemprop="title">Monde</span> </a>
+ </li>
+ </ul>
+ <!-- <span itemprop="articleSection">Monde</span> -->
+ <header class="banner-headline">
+ <h1 itemprop="headline">Un troisième Français mort dans le séisme au Népal</h1>
+ <div class="info"> <span class="author" itemprop="author creator" itemscope="" itemtype="http://schema.org/Person"><a href="http://www.liberation.fr/auteur/2005-afp"><span itemprop="name"> AFP</span></a>
+ </span>
+ <time itemprop="datePublished" datetime="2015-04-30T07:19:58"> 30 avril 2015 à 07:19 </time> <span class="maj">(Mis à jour : <time itemprop="dateModified" datetime="2015-04-30T07:38:17">30 avril 2015 à 07:38</time>)</span>
+ <!--
+ <span class="comment">
+ commentaire
+ </span>
+ --></div>
+ <aside class="tool-bar">
+ <ul>
+ <li class="facebook"><a target="_blank" rel="nofollow" title="Cliquez pour partager sur Facebook" href="https://www.facebook.com/sharer/sharer.php?t=Un%20troisi%C3%A8me%20Fran%C3%A7ais%20mort%20dans%20le%20s%C3%A9isme%20au%20N%C3%A9pal&amp;u=http%3A//www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"><span class="name">Facebook :</span><i class="icon-facebook"></i><span class="hit">Facebook</span></a></li>
+ <li class="twitter"><a target="_blank" rel="nofollow" title="Cliquez pour partager sur Twitter" href="https://twitter.com/intent/tweet?text=Un%20troisi%C3%A8me%20Fran%C3%A7ais%20mort%20dans%20le%20s%C3%A9isme%20au%20N%C3%A9pal&amp;related=libe&amp;via=libe&amp;url=http%3A//www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"><span class="name">Twitter :</span><i class="icon-twitter"></i><span class="hit">Twitter</span></a></li>
+ <li class="google"><a target="_blank" rel="nofollow" title="Cliquez pour partager sur Google+" href="https://plus.google.com/share?hl=fr&amp;url=http%3A//www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"><span class="name">Google+ :</span><i class="icon-google-plus"></i><span class="hit">Google+</span></a></li>
+ <li class="send"><a target="_blank" rel="nofollow" title="Cliquer pour envoyer par mail" href="mailto:?subject=Lu%20sur%20liberation.fr%20Un%20troisi%C3%A8me%20Fran%C3%A7ais%20mort%20dans%20le%20s%C3%A9isme%20au%20N%C3%A9pal&amp;body=Un%20troisi%C3%A8me%20Fran%C3%A7ais%20mort%20dans%20le%20s%C3%A9isme%20au%20N%C3%A9pal%0D%0ALaurent%20Fabius%20a%20accueilli%20jeudi%20matin%20%C3%A0%20Roissy%20un%20premier%20avion%20sp%C3%A9cial%20ramenant%20des%20rescap%C3%A9s.%0D%0A%0D%0ARetrouvez%20cet%20article%20sur%20le%20site%20de%20Lib%C3%A9ration%20:%20http%3A//www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483"><span class="name">Envoyer :</span><i class="icon-mail"></i><span class="hit">Mail</span></a></li>
+ <li class="print"><a href="#" onclick="window.print();return false;"><span class="name">Imprimer cet article</span><i class="icon-print"></i><span class="hit">Imprimer</span></a></li>
+ <li class="reader"><a href="#"><span class="name">Lire sur le reader</span><i class="icon-reader"></i><span class="hit">Mode zen</span></a></li>
+ </ul>
+ </aside>
+ <figure itemscope="" itemtype="http://schema.org/ImageObject"> <img itemprop="contentURL" src="http://md1.libe.com/photo/755923-000_hkg10175905.jpg?modified_at=1430371146&amp;width=750" alt="Un Népalais prie à Katmandou, le 30 avril 2015." data-src="http://md1.libe.com/photo/755923-000_hkg10175905.jpg?modified_at=1430371146&amp;width=750" data-src-retina="http://md1.libe.com/photo/755923-000_hkg10175905.jpg?modified_at=1430371146&amp;width=750" data-lazy-load="false" width="750"/>
+ <figcaption itemprop="description">Un Népalais prie à Katmandou, le 30 avril 2015. (Photo Prakash Mathema. AFP)</figcaption>
+ </figure>
+ <div class="description">
+ <h2 itemprop="description">Laurent Fabius a accueilli jeudi matin à Roissy un premier avion spécial ramenant des rescapés.</h2>
+ <div itemprop="copyrightHolder provider sourceOrganization" itemscope="" itemtype="http://schema.org/Organization">
+ <meta itemprop="name" content="Libération"/>
+ <meta itemprop="url" content="http://www.liberation.fr/contacts/"/> </div>
+ </div>
+ </header>
+ <div class="article-body mod" itemprop="articleBody" id="article-body">
+ <aside class="related" id="related-content"> <span class="name">Sur le même sujet</span>
+ <ul>
+ <li>
+ <div>
+ <a href="/monde/2015/04/29/a-katmandou-exode-sous-pression_1277386"> <span class="slug">Reportage</span>
+ <h2 class="diamond">
+ A Katmandou, exode sous pression
+ </h2> </a> <span class="author">
+
+Par<span class="authorname"> Sébastien Farcis</span> </span>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="/monde/2015/04/29/aide-humanitaire-au-nepal-plus-les-heures-passent-moins-on-est-utiles_1276779"> <span class="slug">interview</span>
+ <h2>
+ Népal : «Plus les heures passent, moins on est utiles»
+ </h2> </a> <span class="author">
+
+Par<span class="authorname"> Laurence Defranoux</span> </span>
+ </div>
+ </li>
+ </ul>
+ </aside>
+ <div>
+ <p>Un troisième Français a été tué dans le tremblement de terre samedi au Népal, emporté par une avalanche, <a href="http://www.liberation.fr/video/2015/04/30/laurent-fabius-plus-de-200-francais-n-ont-pas-ete-retrouves_1278687" target="_blank">a déclaré jeudi le ministre des Affaires étrangères</a>.&nbsp;Les autorités françaises sont toujours sans nouvelles <em>«d’encore plus de 200»&nbsp;</em>personnes.&nbsp;<em>«Pour certains d’entre eux on est très interrogatif»</em>, a ajouté&nbsp;Laurent Fabius. Il accueillait à Roissy un premier avion spécial ramenant des&nbsp;rescapés. <a href="http://www.liberation.fr/video/2015/04/30/seisme-au-nepal-soulages-mais-inquiets-206-survivants-de-retour-en-france_1278758" target="_blank">L’Airbus A350 affrété par les autorités françaises s’est posé peu avant 5h45</a> avec à son bord 206&nbsp;passagers, dont 12&nbsp;enfants et 26&nbsp;blessés, selon une source du Quai d’Orsay. Quasiment tous sont français, à l’exception d’une quinzaine de ressortissants allemands, suisses, italiens, portugais ou encore turcs. Des psychologues, une équipe médicale et des personnels du centre de crise du Quai d’Orsay les attendent.</p>
+ <p>L’appareil, mis à disposition par Airbus, était arrivé à Katmandou mercredi matin avec 55&nbsp;personnels de santé et humanitaires, ainsi que 25&nbsp;tonnes de matériel (abris, médicaments, aide alimentaire). Un deuxième avion dépêché par Paris, qui était immobilisé aux Emirats depuis mardi avec 20&nbsp;tonnes de matériel, est arrivé jeudi à Katmandou, <a href="http://www.liberation.fr/monde/2015/04/29/embouteillages-et-retards-a-l-aeroport-de-katmandou_1276612" target="_blank">dont le petit aéroport est engorgé</a> par le trafic et l’afflux d’aide humanitaire. Il devait lui aussi ramener des Français, <em>«les plus éprouvés»</em> par la catastrophe et les <em>«plus vulnérables (blessés, familles avec enfants)»</em>, selon le ministère des Affaires étrangères.</p>
+ <p>2 209 Français ont été localisés sains et saufs tandis que 393 n’ont pas encore pu être joints, selon le Quai d’Orsay. Environ 400&nbsp;Français ont demandé à être rapatriés dans les vols mis en place par la France.</p>
+ <p>Le séisme a fait près de 5&nbsp;500 morts et touche huit des 28 millions d’habitants du Népal. Des dizaines de milliers de personnes sont sans abri.</p>
+ <p>
+ <iframe src="http://www.dailymotion.com/embed/video/x2oikl3" frameborder="0" width="100%" data-aspect-ratio="0.5625" data-responsive="1"></iframe>
+ <br/><em></em></p>
+ </div>
+ <div class="authors-container"> <span class="author" itemprop="author creator" itemscope="" itemtype="http://schema.org/Person"><a href="http://www.liberation.fr/auteur/2005-afp"><span itemprop="name"> AFP</span></a>
+ </span>
+ </div>
+ </div>
+ </article>
+ </section>
+ <div class="promo">
+ <section class="outside line">
+ <div class="OUTBRAIN" data-src="http://liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483" data-widget-id="AR_4" data-ob-template="liberation"></div>
+ <div class="OUTBRAIN" data-src="http://liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483" data-widget-id="AR_3" data-ob-template="liberation"></div>
+ </section>
+ </div>
+ <script type="text/javascript">
+ if (is_responsive_mobile) {
+ var MB_2 = document.getElementsByClassName('OUTBRAIN')[0]
+ MB_2.setAttribute('data-widget-id', 'MB_2');
+ MB_2.setAttribute('data-ob-template', 'liberation');
+ MB_2.classList.add('OUTBRAIN');
+ var MB_3 = document.getElementsByClassName('OUTBRAIN')[1]
+ MB_3.setAttribute('data-widget-id', 'MB_3');
+ }
+ if (document.body.classList.contains('premium') && !is_responsive_mobile && isPubActive) {
+ var MB_2 = document.getElementsByClassName('OUTBRAIN')[0]
+ MB_2.setAttribute('data-widget-id', 'AR_7');
+ var MB_3 = document.getElementsByClassName('OUTBRAIN')[1]
+ MB_3.setAttribute('data-widget-id', 'AR_8');
+ }
+ toggleDynamicScript('http://widgets.outbrain.com/outbrain.js', false, false);
+ </script>
+ <!--[if lt IE 10]>
+ <script type="text/javascript" src="http://a.ligatus.com/?ids=&t=js"></script>
+<![endif]-->
+ <div class="promo">
+ <iframe id="placement_ligatus_liberation" scrolling="no" frameborder="0" allowtransparency="true" width=""></iframe>
+ <section class="outside line ligatus">
+ <div id="ligatus_liberation_liberation_smartbox_monde"></div>
+ </section>
+ <script type="text/javascript">
+ function init_ligatus(e) {
+ if (window.matchMedia("(min-width:959px)").matches) {
+ document.getElementById('placement_ligatus_liberation').style.display = "none"
+ var vs = document.createElement('script');
+ vs.type = 'text/javascript';
+ vs.async = false;
+ vs.src = 'http://i.ligatus.com/fr-placements/containers/liberation/liberation_site/tc-site-monde.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(vs, s);
+ }
+ }
+ if (typeof isPubActive !== 'undefined' && isPubActive && !is_responsive_mobile) {
+ window.addEventListener('resize', init_ligatus, false);
+ init_ligatus();
+ }
+ </script>
+ </div>
+ <script type="text/javascript">
+ function redimensionnement_gal(e) {
+ var result = document.getElementById('placement_ligatus_liberation');
+ if ("matchMedia" in window) {
+ if (window.matchMedia("(max-width:959px)").matches) {
+ if (result.src != "http://a.ligatus.com/?ids=47149") {
+ document.getElementById('ligatus_liberation_liberation_smartbox_monde').parentNode.style.display = "none"
+ result.src = "http://a.ligatus.com/?ids=47149";
+ }
+ result.style.height = "240px";
+ }
+ }
+ }
+ if (typeof isPubActive !== 'undefined' && isPubActive && is_responsive_mobile) {
+ window.addEventListener('resize', redimensionnement_gal, false);
+ redimensionnement_gal();
+ }
+ </script>
+ <div class="promo">
+ <section class="outside line">
+ <div id="ultimedia_wrapper"></div>
+ </section>
+ </div>
+ <script type="text/javascript">
+ var ULTIMEDIA_mdtk = "01114596";
+ var ULTIMEDIA_target = "ultimedia_wrapper";
+ var ULTIMEDIA_async = false;
+ </script>
+ <script type="text/javascript">
+ toggleDynamicScript('http://www.ultimedia.com/js/common/smart.js', false, false);
+ </script>
+ <div id="comments_container"></div>
+ </div>
+ <aside id="sidebar" class="mod" role="complementary">
+ <div class="mod newsletter-form">
+ <h2>Recevoir la newsletter</h2>
+ <p>L'actu Libé tous les matins par email</p>
+ <form class="newsletter_form_js">
+ <input type="text" id="EMAIL_FIELD" name="EMAIL_FIELD" placeholder="Adresse e-mail" class="email-field"/>
+ <input type="button" value="S'inscrire" class="btn libe" onclick="return validForm(this, 'newsletter-form');"/> </form>
+ </div>
+ <div class="live"> <a class="live-title" href="/direct/">Direct<i class="icon-arrow-right"></i></a>
+ <ul class="live-flux live_flux_js" data-since="1430397895.165800" data-before="1430381429.720523" data-html-api-attr="side_html" data-polling="True">
+ <li data-id="6196" data-modified-at="1430397895.165800" data-published-at="1430397895.152374" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6196/" target="_blank"> <span>14:44</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6196" target="_blank"> <span class="live-item-title">Accusations de viols : 14 militaires mis en cause, certains identifiés </span> </a>
+ </div>
+ </li>
+ <li data-id="6193" data-modified-at="1430397298.730245" data-published-at="1430397135.543906" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6193/" target="_blank"> <span>14:32</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6193" target="_blank"> <span class="live-item-title">Un artiste arrêté pour avoir coloré un geyser</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6193" target="_blank"> </a>
+ <div class="live-item-tweet"> <img class="tweet-image" src="http://pbs.twimg.com/media/CDwsg63WgAAZwcT.jpg"/>
+ <div class="tweet">
+ <div class="tweet-profile">
+ <a class="tweet-profile-picture" href="#"> <img src="http://pbs.twimg.com/profile_images/525022505140899840/SqjK4CPu_normal.png"/> </a>
+ <div class="tweet-profile-identity">
+ <div class="tweet-user-name">artnet</div> <a class="tweet-screen-name" href="https://twitter.com/artnet">@artnet</a> </div>
+ </div>
+ <div class="tweet-content">Dying an Icelandic geyser pink will get you jail time - even if it’s supposed to be art. <a target="_blank" href="http://t.co/IgVZui0c0h">artnt.cm/1ECDaUq</a> </div>
+ </div>
+ </div>
+ </li>
+ <li data-id="6192" data-modified-at="1430395845.559177" data-published-at="1430395845.554755" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6192/" target="_blank"> <span>14:10</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Séisme.</span>
+ <p>Un tremblement de terre de magnitude 6,8 a touché la Papouasie-Nouvelle-Guinée, <a href="http://earthquake.usgs.gov/earthquakes/map/#%7B%22feed%22%3A%221day_m25%22%2C%22search%22%3Anull%2C%22listFormat%22%3A%22default%22%2C%22sort%22%3A%22newest%22%2C%22basemap%22%3A%22grayscale%22%2C%22autoUpdate%22%3Atrue%2C%22restrictListToMap%22%3Atrue%2C%22timeZone%22%3A%22utc%22%2C%22mapposition%22%3A%5B%5B-8.4452052381799%2C147.7056884765625%5D%2C%5B-3.5846952187809125%2C155.1763916015625%5D%5D%2C%22overlays%22%3A%7B%22plates%22%3Atrue%7D%2C%22viewModes%22%3A%7B%22list%22%3Atrue%2C%22map%22%3Atrue%2C%22settings%22%3Afalse%2C%22help%22%3Afalse%7D%7D" target="_blank">selon l'Institut d'études géologiques américain</a> (USGS). L'épicentre se situe sous l'île de Nouvelle-Bretagne, la plus grande de l'archipel Bismarck, au sud de Rabaul, ville détruite en 1994 par une éruption volcanique.</p>
+ </div>
+ </div>
+ </li>
+ <li data-id="6191" data-modified-at="1430395159.575099" data-published-at="1430394859.715612" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6191/" target="_blank"> <span>13:54</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6191" target="_blank"> <span class="live-item-title">En Islande, tuer un Basque est désormais interdit</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6191" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/631481-des-drapeaux-aux-couleurs-basques.jpg?modified_at=1395757809" title=""/> </a>
+ </li>
+ <li data-id="6189" data-modified-at="1430394327.620160" data-published-at="1430394224.78608" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6189/" target="_blank"> <span>13:43</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6189" target="_blank"> <span class="live-item-title">Accusation de viols en Centrafrique : «il y aura des sanctions» si les faits sont avérés</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6189" target="_blank">
+ <div class="live-item-video-thumb replace_video_js" style="background-image: url(//www.dailymotion.com/thumbnail/video/x2oj8id)"></div>
+ </a>
+ </li>
+ <li data-id="6190" data-modified-at="1430393088.71816" data-published-at="1430393088.66748" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6190/" target="_blank"> <span>13:24</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">​Népal.</span>
+ <p><a href="http://www.liberation.fr/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483" target="_blank">La troisième victime française</a> du séisme au Népal, dont la mort a été annoncée ce matin par Laurent Fabius, serait une trentenaire originaire de Lyon, <a href="http://www.leprogres.fr/actualite/2015/04/30/un-troisieme-francais-mort-dans-le-seisme" target="_blank">selon le quotidien local <em>le Progrès</em></a>. Elle aurait été emportée par une coulée de boue lors d'un trek.</p>
+ </div>
+ </div>
+ </li>
+ <li data-id="6188" data-modified-at="1430392702.347323" data-published-at="1430392702.342465" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6188/" target="_blank"> <span>13:18</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6188" target="_blank"> <span class="live-item-title">Loi renseignement : le Conseil constitutionnel refuse d'examiner l'intégralité du texte</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6188" target="_blank"> </a>
+ <div class="live-item-tweet">
+ <div class="tweet">
+ <div class="tweet-profile">
+ <a class="tweet-profile-picture" href="#"> <img src="http://pbs.twimg.com/profile_images/529237339709517824/-k-bIWzH_normal.jpeg"/> </a>
+ <div class="tweet-profile-identity">
+ <div class="tweet-user-name">Laure de La Raudière</div> <a class="tweet-screen-name" href="https://twitter.com/lauredlr">@lauredlr</a> </div>
+ </div>
+ <div class="tweet-content"><a target="_blank" href="http://twitter.com/search?q=PJLRenseignement">#PJLRenseignement</a> <a target="_blank" href="http://twitter.com/search?q=SaisineParlementaire">#SaisineParlementaire</a> maintenant, nous sommes 58 ! Plus que deux députés et c'est bon.</div>
+ </div>
+ </div>
+ </li>
+ <li data-id="6185" data-modified-at="1430392122.945716" data-published-at="1430392122.943037" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6185/" target="_blank"> <span>13:08</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6185" target="_blank"> <span class="live-item-title">Les calories bientôt affichées sur les bouteilles d'alcool</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6185" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/703736--.jpg?modified_at=1419846514" title=""/> </a>
+ </li>
+ <li data-id="6187" data-modified-at="1430391437.357331" data-published-at="1430391437.353734" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6187/" target="_blank"> <span>12:57</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6187" target="_blank"> <span class="live-item-title">Un journaliste colombien s'envoie des menaces de mort pour avoir une protection policière</span> </a>
+ </div>
+ </li>
+ <li data-id="6176" data-modified-at="1430390871.606907" data-published-at="1430390871.603289" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6176/" target="_blank"> <span>12:47</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6176" target="_blank"> <span class="live-item-title">Soldats accusés de viol en Centrafrique : Laurence Rossignol évoque un «double crime»</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6176" target="_blank">
+ <div class="live-item-video-thumb replace_video_js" style="background-image: url(//www.dailymotion.com/thumbnail/video/x2oj0r0)"></div>
+ </a>
+ </li>
+ <li data-id="6175" data-modified-at="1430390065.217747" data-published-at="1430390065.214903" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6175/" target="_blank"> <span>12:34</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6175" target="_blank"> <span class="live-item-title">Russie : l'entreprise nationale Gazprom enregistre une baisse de 90% de ses bénéfices</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6175" target="_blank"> <img class="live-item-image" src="https://qzprod.files.wordpress.com/2015/04/rtr2325p.jpg?w=1600" title="Russia’s gas weapon, Gazprom, is rapidly losing pressure"/> </a>
+ </li>
+ <li data-id="6183" data-modified-at="1430392581.941865" data-published-at="1430389331.153851" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6183/" target="_blank"> <span>12:22</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6183" target="_blank"> <span class="live-item-title">Rafale, jupe «trop longue», espionnage : le point sur l'actu à la mi-journée</span> </a>
+ </div>
+ </li>
+ <li data-id="6182" data-modified-at="1430389314.695678" data-published-at="1430389314.689919" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6182/" target="_blank"> <span>12:21</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Au revoir.</span>
+ <p>Merci à tous d'avoir suivi ce live en ma compagnie. Il est temps pour Juliette Deborde d'en reprendre le contrôle, jusqu'à 16 heures !</p>
+ </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6182" target="_blank">
+ <div class="live-item-video-thumb replace_video_js" style="background-image: url(//img.youtube.com/vi/B9PjBgWOkng/hqdefault.jpg)"></div>
+ </a>
+ </li>
+ <li data-id="6179" data-modified-at="1430389338.434217" data-published-at="1430389067.96618" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6179/" target="_blank"> <span>12:17</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6179" target="_blank"> <span class="live-item-title">Pakistan : prison à vie pour les agresseurs de Malala </span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6179" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/684944-000_ts-dv1887153.jpg?modified_at=1418736417" title=""/> </a>
+ </li>
+ <li data-id="6181" data-modified-at="1430388660.394639" data-published-at="1430388660.391365" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6181/" target="_blank"> <span>12:11</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6181" target="_blank"> <span class="live-item-title">Une ado se défenestre après qu'une vidéo d'elle a circulé sur les réseaux sociaux</span> </a>
+ </div>
+ </li>
+ <li data-id="6180" data-modified-at="1430389277.663671" data-published-at="1430388279.475156" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6180/" target="_blank"> <span>12:04</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6180" target="_blank"> <span class="live-item-title">La présentatrice du journal de bord de Jean-Marie Le Pen quitte le FN</span> </a>
+ </div>
+ </li>
+ <li data-id="6178" data-modified-at="1430389353.103217" data-published-at="1430387290.813592" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6178/" target="_blank"> <span>11:48</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Défense.</span>
+ <p>La vente de 24 avions de combat Rafale au Qatar représente un contrat de 6,3 milliards d'euros, indique le ministère français de la Défense. </p>
+ <p>(photo AFP)</p>
+ </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6178" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/715611--.jpg?modified_at=1423758922" title=""/> </a>
+ </li>
+ <li data-id="6177" data-modified-at="1430387144.455908" data-published-at="1430387144.450692" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6177/" target="_blank"> <span>11:45</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6177" target="_blank"> <span class="live-item-title">Les banlieusards en Thaïlande : le pays de Oui-Oui ou Racailleland ?</span> </a>
+ </div>
+ </li>
+ <li data-id="6174" data-modified-at="1430389362.52356" data-published-at="1430386708.795337" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6174/" target="_blank"> <span>11:38</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Point fashion.</span>
+ <p>Si vous êtes présentement épargné par la pluie, sachez qu'il y a <a href="http://www.meteofrance.com/previsions-meteo-france/metropole" target="_blank">peu de chances</a> que cet état de grâce se poursuive demain. Merci donc de noter une chose : le K-Way est de retour. Alors oui, on peut se moquer, et il faut bien admettre qu'on le fait, mais le mythique coupe-vent fête cette année son cinquantième anniversaire et il a grave la cote. Nos journalistes Virginie Ballet et Catherine Mallaval <a href="http://next.liberation.fr/mode/2015/04/30/l-ami-k-way_1233067" target="_blank">vous disent tout</a> sur ce retour de tendance. </p>
+ <p>(photo DR)</p>
+ </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6174" target="_blank"> <img class="live-item-image" src="http://md1.libe.com/photo/728427-next70_culte_kway.jpg?modified_at=1430384803&amp;width=750" title=""/> </a>
+ </li>
+ <li data-id="6173" data-modified-at="1430389301.776911" data-published-at="1430386264.401609" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6173/" target="_blank"> <span>11:31</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6173" target="_blank"> <span class="live-item-title">Caroline Fourest : «Le nombre d’analphabètes du dessin, de l’humour et du débat a explosé»</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6173" target="_blank">
+ <div class="live-item-video-thumb replace_video_js" style="background-image: url(//www.dailymotion.com/thumbnail/video/x2oivxc)"></div>
+ </a>
+ </li>
+ <li data-id="6168" data-modified-at="1430385918.980650" data-published-at="1430385918.948708" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6168/" target="_blank"> <span>11:25</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6168" target="_blank"> <span class="live-item-title">Argentine : l'Etat va indemniser les victimes de l'attentat antisémite de 1994 </span> </a>
+ </div>
+ </li>
+ <li data-id="6172" data-modified-at="1430385241.602276" data-published-at="1430385241.595668" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6172/" target="_blank"> <span>11:14</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Enlèvements.</span>
+ <p>L'armée nigériane a libéré 160 femmes et enfants détenus, lors d'une opération contre Boko Haram.<em> «Nous sommes toujours en train de dénombrer les personnes sauvées. Mais il y a environ 60 femmes de tous âges et environ 100 enfants»</em>, affirme le porte-parole de l'armée de terre. Une otage et un soldat ont été tués dans l'opération.</p>
+ </div>
+ </div>
+ </li>
+ <li data-id="6170" data-modified-at="1430389380.130386" data-published-at="1430384917.597535" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6170/" target="_blank"> <span>11:08</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">On est face à un mur.</span>
+ <p>Des voyageurs pleins de ressource ont décidé de murer intégralement la porte d'un wagon dans un train de banlieue à Hambourg. La police allemande apprécie moyen et précise qu'elle scrutera les images des caméras de vidéo-surveillance pour tenter de retrouver la trace des auteurs. Qui risquent de lourdes amendes et jusqu'à cinq ans de prison. </p>
+ <p>(photo AFP/Bundespolizei)</p>
+ </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6170" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/756216-000_dv2014616.jpg?modified_at=1430384473" title=""/> </a>
+ </li>
+ <li data-id="6169" data-modified-at="1430384371.211740" data-published-at="1430384371.209262" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6169/" target="_blank"> <span>10:59</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6169" target="_blank"> <span class="live-item-title">Jupe trop longue : 130 cas similaires, vraiment ?</span> </a>
+ </div>
+ </li>
+ <li data-id="6167" data-modified-at="1430383981.291101" data-published-at="1430383981.288257" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6167/" target="_blank"> <span>10:53</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6167" target="_blank"> <span class="live-item-title">Un candidat de «Koh Lanta» avait caché son passé judiciaire</span> </a>
+ </div>
+ </li>
+ <li data-id="6163" data-modified-at="1430383415.955306" data-published-at="1430383415.952224" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6163/" target="_blank"> <span>10:43</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Défense.</span>
+ <p>Le Qatar va acquérir 24 avions de combat Rafale, confirme l'Elysée. François Hollande se rendra à Doha le 4 mai afin d'assister à la signature des contrats.</p>
+ </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6163" target="_blank"> </a>
+ <div class="live-item-tweet"> <img class="tweet-image" src="http://pbs.twimg.com/media/CD0459BWoAANWLC.png"/>
+ <div class="tweet">
+ <div class="tweet-profile">
+ <a class="tweet-profile-picture" href="#"> <img src="http://pbs.twimg.com/profile_images/554623459423031296/bzNTGLYo_normal.jpeg"/> </a>
+ <div class="tweet-profile-identity">
+ <div class="tweet-user-name">Élysée</div> <a class="tweet-screen-name" href="https://twitter.com/Elysee">@Elysee</a> </div>
+ </div>
+ <div class="tweet-content">L'Émir du Qatar a confirmé au président <a target="_blank" title="François Hollande" href="http://twitter.com/fhollande">@fhollande</a> l'acquisition de 24 avions de combat <a target="_blank" href="http://twitter.com/search?q=Rafale">#Rafale</a> </div>
+ </div>
+ </div>
+ </li>
+ <li data-id="6165" data-modified-at="1430382755.777564" data-published-at="1430382755.772305" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6165/" target="_blank"> <span>10:32</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Népal.</span> </div>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6165" target="_blank"> </a>
+ <div class="live-item-tweet"> <img class="tweet-image" src="http://pbs.twimg.com/media/CD006VXWAAECbk0.jpg"/>
+ <div class="tweet">
+ <div class="tweet-profile">
+ <a class="tweet-profile-picture" href="#"> <img src="http://pbs.twimg.com/profile_images/2579541358/0rmyxf4ccg09oh2ti4m4_normal.png"/> </a>
+ <div class="tweet-profile-identity">
+ <div class="tweet-user-name">France Info</div> <a class="tweet-screen-name" href="https://twitter.com/franceinfo">@franceinfo</a> </div>
+ </div>
+ <div class="tweet-content">Pemba, 15 ans, sorti des décombres à Katmandou, cinq jours après le séisme <a target="_blank" href="http://twitter.com/search?q=imagedujour">#imagedujour</a> <a target="_blank" href="http://t.co/V6x1dOunCv">bit.ly/FIPemba</a> </div>
+ </div>
+ </div>
+ </li>
+ <li data-id="6164" data-modified-at="1430382346.996381" data-published-at="1430382346.989637" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6164/" target="_blank"> <span>10:25</span> </a>
+ <div class="live-item-content"> <span class="flavor-text">Indonésie.</span>
+ <p>Un Brésilien schizophrène exécuté en Indonésie n'était pas conscient de son destin jusqu'aux derniers instants avant d'être fusillé, indiquent son avocat et un prêtre. Condamné à mort pour trafic de drogue, Rodrigo Gularte, 42 ans, disait entendre des voix dans sa tête.<em> «</em><em>Quand nous avons dit que la peine de mort allait être appliquée, il a dit </em>"quelle peine de mort ?, je ne vais pas être condamné à mort", raconte à l'AFP son avocat.<em> </em><em>Je ne suis pas sûr qu'il a compris à 100% qu'il allait être exécuté»</em>. L'avocat a tenté de lui demander ses derniers souhaits, mais le Brésilien a répondu avec amusement.</p>
+ </div>
+ </div>
+ </li>
+ <li data-id="6162" data-modified-at="1430381939.478904" data-published-at="1430381939.476067" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6162/" target="_blank"> <span>10:18</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6162" target="_blank"> <span class="live-item-title">Séisme au Népal : «Soulagés», mais «inquiets», 206 survivants de retour en France</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6162" target="_blank">
+ <div class="live-item-video-thumb replace_video_js" style="background-image: url(//www.dailymotion.com/thumbnail/video/x2oikl3)"></div>
+ </a>
+ </li>
+ <li data-id="6160" data-modified-at="1430389389.870650" data-published-at="1430381429.720523" data-pinned="false" class="live-item live_item_js">
+ <div class="live-item-title-container">
+ <a class="live-item-pub-date" href="http://www.liberation.fr/direct/element/6160/" target="_blank"> <span>10:10</span> </a>
+ <a href="http://www.liberation.fr/direct/#live-item-6160" target="_blank"> <span class="live-item-title">Jupe trop longue : la mère de la collégienne joue l'apaisement</span> </a>
+ </div>
+ <a href="http://www.liberation.fr/direct/#live-item-6160" target="_blank"> <img class="live-item-image" src="http://md0.libe.com/photo/754926-charleville-mezieres-exclue-du-college-pour-une-jupe-trop-longue.jpg?modified_at=1430321168" title=""/> </a>
+ </li>
+ </ul>
+ </div>
+ <!-- start - Most shared -->
+ <div class="most-shared link-flow line "> <span class="name">les plus partagés</span>
+ <ul class="list">
+ <li class="item">
+ <div> <span class="timeline">1</span>
+ <div class="content"> <a href="/societe/2015/04/28/une-jupe-pas-tres-laique-provoque-l-exclusion-d-une-collegienne_1274196">Une jupe pas très «laïque» provoque l'exclusion d'une collégienne </a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">2</span>
+ <div class="content"> <a href="/debats/2015/04/29/jupe-pas-laique-une-erreur-monumentale-du-proviseur_1276722">Jupe pas «laïque» : une erreur monumentale du proviseur</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">3</span>
+ <div class="content"> <a href="/societe/2015/04/28/racisme-l-onu-denonce-la-banalisation-du-discours-haineux-en-france_1274588">Racisme: l’ONU dénonce la «banalisation» du discours haineux en France</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">4</span>
+ <div class="content"> <a href="/politiques/2015/04/28/compte-en-suisse-l-embarras-du-fn-le-silence-de-jean-marie-le-pen_1274128">Compte en Suisse : l'embarras du FN, le silence de Jean-Marie Le Pen</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">5</span>
+ <div class="content"> <a href="/societe/2015/04/28/la-fable-du-cannabis-escalade-vers-d-autres-drogues_1274325">La fable du cannabis, «escalade» vers d'autres drogues</a> </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <!-- end - Most shared -->
+ <div id="ad-square1" class="mod media-ext">
+ <div class="wrapper">
+ <script type="text/javascript">
+ // laisser ce commentaire !
+ //sas_manager.render(163);
+ var sas_formatid = 163;
+ var sas_format_str = "square1";
+ var sas_pageid = "252/82921";
+ var sas_target = "support=article;objectId=article1278483;largeur=1000;resolution=" + ((client_width >= 1300) ? "HD;" : "SD;");
+ if (isVisibleAd(sas_format_str)) {
+ displayAd(document, sas_pageid, sas_formatid, sas_target, sas_format_str);
+ }
+ </script>
+ </div>
+ </div>
+ <div id="ad-partnersquare1" class="mod media-ext">
+ <div class="wrapper">
+ <script type="text/javascript">
+ // laisser ce commentaire !
+ //sas_manager.render(1169);
+ var sas_formatid = 1169;
+ var sas_format_str = "partnersquare1";
+ var sas_pageid = "252/82921";
+ var sas_target = "support=article;objectId=article1278483;largeur=1000;resolution=" + ((client_width >= 1300) ? "HD;" : "SD;");
+ if (isVisibleAd(sas_format_str)) {
+ displayAd(document, sas_pageid, sas_formatid, sas_target, sas_format_str);
+ }
+ </script>
+ </div>
+ </div>
+ <!-- start - Most shared -->
+ <div class="most-shared link-flow line media"> <span class="name">Vidéos les plus vues</span>
+ <ul class="list">
+ <li class="item">
+ <div class="media-video"> <span class="media">
+
+ <a href="/video/2015/04/27/fatou-diome-si-les-gens-qui-meurent-etaient-des-blancs-la-terre-entiere-serait-en-train-de_1271272">
+
+
+<img itemprop="contentURL" src="http://s1.libe.com/photocrop/img/image-lazy.png" alt="" data-src="http://md1.libe.com/photo/751155-fatou-diome-si-les-gens-qui-meurent-etaient-des-blancs-la-terre-entiere-serait-en-train-de.jpg?modified_at=1430127005&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-src-retina="http://md1.libe.com/photo/751155-fatou-diome-si-les-gens-qui-meurent-etaient-des-blancs-la-terre-entiere-serait-en-train-de.jpg?modified_at=1430127005&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-lazy-load="true" width="150" height="100"/>
+
+
+ </a>
+
+ </span>
+ <div class="content"> <a href="/video/2015/04/27/fatou-diome-si-les-gens-qui-meurent-etaient-des-blancs-la-terre-entiere-serait-en-train-de_1271272">Fatou Diome : «Si les gens qui meurent étaient des Blancs, la Terre entière tremblerait»</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div class="media-video"> <span class="media">
+
+ <a href="/video/2015/04/28/ceremonie-des-molieres-un-comedien-en-costume-d-adam-devant-la-ministre_1273541">
+
+
+<img itemprop="contentURL" src="http://s1.libe.com/photocrop/img/image-lazy.png" alt="" data-src="http://md1.libe.com/photo/752647-ceremonie-des-molieres-un-comedien-en-costume-d-adam-devant-la-ministre.jpg?modified_at=1430206275&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-src-retina="http://md1.libe.com/photo/752647-ceremonie-des-molieres-un-comedien-en-costume-d-adam-devant-la-ministre.jpg?modified_at=1430206275&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-lazy-load="true" width="150" height="100"/>
+
+
+ </a>
+
+ </span>
+ <div class="content"> <a href="/video/2015/04/28/ceremonie-des-molieres-un-comedien-en-costume-d-adam-devant-la-ministre_1273541">Cérémonie des Molières : Sébastien Thiéry interpelle Fleur Pellerin en costume d'Adam</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div class="media-video"> <span class="media">
+
+ <a href="/video/2015/04/27/seisme-au-nepal-les-images-de-videosurveillance-d-un-restaurant-chinois_1271727">
+
+
+<img itemprop="contentURL" src="http://s1.libe.com/photocrop/img/image-lazy.png" alt="" data-src="http://md1.libe.com/photo/751455-seisme-au-nepal-les-images-de-videosurveillance-d-un-restaurant-chinois.jpg?modified_at=1430142657&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-src-retina="http://md1.libe.com/photo/751455-seisme-au-nepal-les-images-de-videosurveillance-d-un-restaurant-chinois.jpg?modified_at=1430142657&amp;ratio_x=03&amp;ratio_y=02&amp;width=150" data-lazy-load="true" width="150" height="100"/>
+
+
+ </a>
+
+ </span>
+ <div class="content"> <a href="/video/2015/04/27/seisme-au-nepal-les-images-de-videosurveillance-d-un-restaurant-chinois_1271727">Séisme au Népal&nbsp;:​ les images de vidéosurveillance d’un restaurant chinois</a> </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <!-- end - Most shared -->
+ <div class="link-flow customer-choice"> <span class="name">Le choix des abonnés</span>
+ <ul class="list">
+ <li class="item">
+ <div> <span class="timeline">1</span>
+ <div class="content"> <a class="diamond" href="http://ecrans.liberation.fr/ecrans/2015/04/28/elise-lucet-cash-pieds_1274527">Élise Lucet, cash-pieds&nbsp;</a>
+ <p><span class="slug">portrait</span> <span class="author">
+
+Par<span class="authorname"> Juliette Deborde</span> </span>
+ </p>
+ </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">2</span>
+ <div class="content"> <a class="diamond" href="/monde/2015/04/28/l-indonesie-implacable-avec-la-peine-capitale_1274799">Indonésie: huit condamnés, dont sept étrangers, exécutés&nbsp;</a>
+ <p> <span class="author">
+
+Par<span class="authorname"> Service Etranger</span> </span>
+ </p>
+ </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">3</span>
+ <div class="content"> <a class="diamond" href="/economie/2015/04/28/fin-de-course-pour-agnes-saal-a-l-ina_1274809">Fin de course pour Agnès Saal à l’INA&nbsp;</a>
+ <p><span class="slug">Récit</span> <span class="author">
+
+Par<span class="authorname"> Pierre Alonso</span> </span>
+ </p>
+ </div>
+ </div>
+ </li>
+ </ul>
+ <section id="aside-heading-suscriber">
+ <div class="cover" onclick="window.location.assign('http://journal.liberation.fr/publication/liberation/1846/');"> <span class="media"><img src="http://md0.libe.com/api/libe/v2/paperpage/218375/?format=jpg" alt="La Une du 29 avril 2015"/></span> <span class="link"><a href="http://journal.liberation.fr/publication/liberation/1846/"><strong>Feuilleter le journal</strong></a></span> </div>
+ <div class="offer mod" onclick="window.location.assign('http://token.liberation.fr/accounts/offers');"> <span class="media">
+ <a>
+ <img alt="Libération.fr sur tous les écrans" src="http://s1.libe.com/img/devices-226x151.png"/>
+ </a>
+</span>
+ <div class="calltoaction">
+ <p class="deal mod">
+ <a> <span class="title">Abonnez-vous à Libération</span>
+ <!--
+ <span class="price">15€</span>
+--><em>A partir d'un 1€ le premier mois</em>
+ <!--
+ <strong>découvrez nos offres d'été</strong>
+--></a>
+ </p>
+ </div> <span class="btn subscribe" onclick="window.location.assign('http://token.liberation.fr/accounts/offers');">
+ <a>S'abonner</a>
+</span> </div>
+ </section>
+ </div>
+ <div class="internal-ad promo block-ad"> <span class="name"><strong>Publicité</strong></span>
+ <iframe height="300" src="http://cshoppingbox.partner.leguide.com/liberationv2/001_accueil.htm" style="border: none; overflow: hidden; width:100%; background-color: transparent;" scrolling="no" frameborder="0"></iframe>
+ </div>
+ <div class="internal-ad promo block-ad" onclick="window.open('http://adfarm.mediaplex.com/ad/ck/19766-190962-8779-0?mpt=[CACHEBUSTER]');"> <span class="name"><strong>Apprenez une langue</strong> avec Babbel</span>
+ <!-- Stars notation --><img src="http://s1.libe.com/photocrop/img/image-lazy.png" data-lazy-load="true" data-src="http://s1.libe.com/img/babbel.jpg?5ab453ca06a48f0e53b210afa383781f"/>
+ <!-- End -->
+ <p> <strong>Cours de langues par Internet</strong> 13 langues disponibles. Apprenez où et quand vous voulez. Devenez enfin bon en langues </p>
+ <div class="call-action">Je me lance</div>
+ </div>
+ <div id="ad-pave2" class="mod media-ext">
+ <div class="wrapper">
+ <center>
+ <script type="text/javascript">
+ if (typeof isPubActive !== 'undefined' && isPubActive) {
+ if (typeof(desactive_asq) == 'undefined' || desactive_asq != 1) {
+ document.write('<script src="http://ib.adnxs.com/ttj?id=1028479&size=300x600&amp;promo_sizes=300x250&promo_alignment=center&referrer=www.liberation.fr&cb=' + Math.floor(Math.random() * 9999999999) + '&pt1=http://ib.adnxs.com/seg?add=486980&t=1" type="text/javascript"><' + '/script>');
+ }
+ }
+ </script>
+ </center>
+ </div>
+ </div>
+ <div class="shopping-list"> <span class="name"><a rel="nofollow" href="http://boutique.liberation.fr/" target="_blank"><strong>La boutique de Libé</strong></a></span>
+ <div class="product-item">
+ <a class="url" rel="nofollow" href="http://boutique.liberation.fr/collections/unes/products/une-encadree-30x40-steve-jobs-7-octobre-2011" target="_blank">
+ <div class="product-photo"><img alt="La nostalgie heureuse" src="http://s1.libe.com/photocrop/img/image-lazy.png" data-src="http://s1.libe.com/img/boutique_une1.jpg?5ab453ca06a48f0e53b210afa383781f" data-lazy-load="true"/></div>
+ <div class="fname">Steve Jobs - 30x40cm</div>
+ <div class="desc">Une - tirage photographique professionnel</div>
+ <div class="pricing">39€</div>
+ <div class="clear"></div>
+ </a>
+ </div>
+ <div class="product-item">
+ <a class="url" rel="nofollow" href="http://boutique.liberation.fr/collections/all" target="_blank">
+ <div class="product-photo"><img alt="La nostalgie heureuse" src="http://s1.libe.com/photocrop/img/image-lazy.png" data-src="http://s1.libe.com/img/boutique_une2.jpg?5ab453ca06a48f0e53b210afa383781f" data-lazy-load="true"/></div>
+ <div class="fname">Le meilleur de Libé</div>
+ <div class="desc">Anciens numéros, hors-série, collectors</div>
+ <div class="pricing">A partir de 9,90€</div>
+ <div class="clear"></div>
+ </a>
+ </div>
+ <div class="call-more"><a href="http://boutique.liberation.fr/">Plus de produits</a></div>
+ </div>
+ <div id="top-search-live" class="right-col-partners block promo block-iframe block-ad iframe-replace m-bot-s2" data-iframewidth="300" data-iframeheight="140" data-iframesrc="http://flux.liberation.fr/focus_actu/" data-iframeisfromlibe="0"> <span class="name"><strong>Top recherche en live</strong> avec Orange</span>
+ <iframe style="border: none; overflow: hidden;" width="300" height="260" scrolling="no" frameborder="0" src="http://flux.liberation.fr/focus_actu_new/"></iframe>
+ </div>
+ <div id="ad-pave3" class="mod media-ext">
+ <div class="wrapper">
+ <center>
+ <script type="text/javascript">
+ if (typeof isPubActive !== 'undefined' && isPubActive) {
+ if (typeof(desactive_asq) == 'undefined' || desactive_asq != 1) {
+ document.write('<script src="http://ib.adnxs.com/ttj?id=1028480&size=300x250&promo_alignment=center&referrer=www.liberation.fr&cb=' + Math.floor(Math.random() * 9999999999) + '&pt1=http://ib.adnxs.com/seg?add=486980&t=1" type="text/javascript"><' + '/script>');
+ }
+ }
+ </script>
+ </center>
+ </div>
+ </div>
+ <!-- start - Most shared -->
+ <div class="most-shared link-flow line "> <span class="name">A la une de Libération</span>
+ <ul class="list">
+ <li class="item">
+ <div> <span class="timeline">1</span>
+ <div class="content"> <a href="/monde/2015/04/30/a-katmandou-le-grand-cirque-humanitaire_1278931">A Katmandou, «le grand cirque humanitaire»</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">2</span>
+ <div class="content"> <a href="/economie/2015/04/30/rafale-au-tour-du-qatar_1279149">Rafale: au tour du Qatar</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">3</span>
+ <div class="content"> <a href="/monde/2015/04/29/bangui-des-soldats-francais-accuses-de-viols_1277395">Des soldats français accusés de viols d'enfants en Centrafrique</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">4</span>
+ <div class="content"> <a href="/monde/2015/04/30/berlin-aurait-espionne-des-officiels-francais-et-europeens-pour-la-nsa_1278941">Berlin aurait espionné des officiels français et européens pour la NSA</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">5</span>
+ <div class="content"> <a href="/societe/2015/04/29/ghlam-kouachi-un-lien-a-detricoter_1277403">Ghlam-Kouachi : un&nbsp;lien&nbsp;à détricoter</a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">6</span>
+ <div class="content"> <a href="/politiques/2015/04/29/est-ce-vraiment-de-gaulle-qui-a-donne-le-droit-de-vote-aux-femmes_1277138">Est-ce bien de Gaulle qui a donné le droit de vote aux femmes ? </a> </div>
+ </div>
+ </li>
+ <li class="item">
+ <div> <span class="timeline">7</span>
+ <div class="content"> <a href="http://next.liberation.fr/mode/2015/04/30/l-ami-k-way_1233067">Une brève histoire du K-way</a> </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <!-- end - Most shared -->
+ </aside>
+ </div>
+ </div>
+ </div>
+ <div id="footer-partners-box">
+ <div class="wrapper line">
+ <div class="mod">
+ <section class="partners-box promo">
+ <ul>
+ <li onclick="window.open('http://boutique.liberation.fr/', '_blank');">
+ <div class="content"> <span class="name"><strong>La boutique de Libé</strong></span> <img data-lazy-load="true" src="http://s1.libe.com/photocrop/img/image-lazy.png" data-src="http://s1.libe.com/img/boutique2.jpg?5ab453ca06a48f0e53b210afa383781f"/>
+ <p> <strong>Le meilleur de Libération</strong> Offrez ou offrez-vous des unes, beaux livres, anciens numéros, hors-séries, e-books </p>
+ <div class="call-action">La boutique</div>
+ </div>
+ </li>
+ <li onclick="window.open('http://cours-anglais.liberation.fr/onefree201303', '_blank');">
+ <div class="content"> <span class="name"><strong>Cours d'anglais</strong> avec Gymglish</span> <img data-lazy-load="true" src="http://s1.libe.com/photocrop/img/image-lazy.png" data-src="http://s1.libe.com/img/gymglish.jpg?5ab453ca06a48f0e53b210afa383781f"/>
+ <p> <strong>Cours d'anglais par Internet</strong> Testez gratuitement nos cours d'anglais pendant 1 mois. </p>
+ <div class="call-action">J'en profite</div>
+ </div>
+ </li>
+ <li onclick="window.open('http://trf.greatviews.de/cl?m315=c&amp;q=1Sdq54EaitGUuYG3fH4eLySf', '_blank');">
+ <div class="content"> <span class="name"><strong>Rencontres sérieuses</strong> avec Parship</span> <img data-lazy-load="true" src="http://s1.libe.com/photocrop/img/image-lazy.png" data-src="http://s1.libe.com/img/parship.jpg?5ab453ca06a48f0e53b210afa383781f"/>
+ <p> <strong>Trouvez l'amour</strong> Rencontrez des célibataires qui vous correspondent avec Libé.fr et Parship </p>
+ <div class="call-action">Je découvre</div>
+ </div>
+ </li>
+ </ul>
+ </section>
+ </div>
+ </div>
+ </div>
+ <!-- START - Wrapper footer -->
+ <footer id="footer" role="contentinfo">
+ <div class="wrapper line">
+ <!-- START - Section Footer abonnements -->
+ <section class="bottom-banner-suscriber offer">
+ <div onclick="window.location.assign('http://token.liberation.fr/accounts/offers');" class="mod"> <span class="media">
+ <a>
+ <img alt="Libération.fr sur tous les écrans" src="http://s1.libe.com/img/devices-226x151.png"/>
+ </a>
+</span>
+ <div class="calltoaction">
+ <p class="deal mod">
+ <a> <span class="title">Abonnez-vous à Libération</span>
+ <!--
+ <span class="price">15€</span>
+--><em>A partir d'un 1€ le premier mois</em>
+ <!--
+ <strong>découvrez nos offres d'été</strong>
+--></a>
+ </p>
+ </div>
+ <p class="baseline"> <a href="#">
+ Le quotidien chaque jour chez vous Libé sur iPhone, iPad et Android <br/>
+ Accès illimité aux archives
+ </a> </p> <span class="btn subscribe" onclick="window.location.assign('http://token.liberation.fr/accounts/offers');">
+ <a>S'abonner</a>
+</span> </div>
+ </section>
+ <!-- END - Section Footer abonnements -->
+ <!-- Section Footer intermédiaire -->
+ <section id="footer-network" class="grid3 line">
+ <div id="footer-social" class="mod">
+ <h2>Libé sur le web</h2>
+ <p>Suivez l’actualité en temps réel</p>
+ <ul>
+ <li class="tip twitter"><a href="https://twitter.com/libe" title="suivre Libération sur Twitter">Twitter</a></li>
+ <li class="tip facebook"><a href="https://www.facebook.com/Liberation" title="suivre Libération sur Facebook">Facebook</a></li>
+ <li class="tip google-plus"><a href="https://plus.google.com/+Liberation" rel="publisher">Google+</a></li>
+ <li class="tip rss"><a href="/rss/" title="suivre Libération avec les flux RSS">RSS</a></li>
+ </ul>
+ </div>
+ <div class="mod newsletter-form">
+ <h2>Recevoir la newsletter</h2>
+ <p>Recevez l'actu Libé tous les matins par email</p>
+ <form class="newsletter_form_js">
+ <input type="text" id="EMAIL_FIELD" name="EMAIL_FIELD" placeholder="Adresse e-mail" class="email-field"/>
+ <input type="button" value="S'inscrire" class="btn libe" onclick="return validForm(this, 'newsletter-form');"/> </form>
+ </div>
+ <div id="footer-teaser" class="mod">
+ <a class="media left" href="http://boutique.liberation.fr/products/une-encadree-40x50-cm-yes-barack-obama" target="_blank"><img src="http://s1.libe.com/img/cover-shopify-full.jpg" alt=""/></a>
+ <div class="description">
+ <h2>Libé boutique</h2>
+ <ul>
+ <li class="title">Barack Obama</li>
+ <li class="type">Tirage photo professionnel</li>
+ <li class="price">39€</li>
+ </ul> <span class="link"><a href="http://boutique.liberation.fr/" target="_blank">Toute la boutique</a></span> </div>
+ </div>
+ </section>
+ <div class="ads megaban">
+ <div id="ad-megabas" class="mod media-ext">
+ <div class="wrapper">
+ <center>
+ <script type="text/javascript">
+ if (typeof isPubActive !== 'undefined' && isPubActive) {
+ if (typeof(desactive_asq) == 'undefined' || desactive_asq != 1) {
+ document.write('<script src="http://ib.adnxs.com/ttj?id=1028523&size=728x90&promo_alignment=center&referrer=www.liberation.fr&cb=' + Math.floor(Math.random() * 9999999999) + '&pt1=http://ib.adnxs.com/seg?add=486980&t=1" type="text/javascript"><' + '/script>');
+ }
+ }
+ </script>
+ </center>
+ </div>
+ </div>
+ </div>
+ <!-- Section Liens de bas de page -->
+ <section id="site-map" class="line">
+ <h2>Liberation</h2>
+ <ul class="heading">
+ <li class="menu-politiques"> <a title="Rubrique Politique" href="/politiques,11">Politique</a> </li>
+ <li class="menu-societe"> <a title="Rubrique Société" href="/societe,12">Société</a> </li>
+ <li class="menu-monde"> <a title="Rubrique Monde" href="/monde,10">Monde</a> </li>
+ <li class="menu-economie"> <a title="Rubrique Economie / Ecofutur" href="/economie,13">Economie / Ecofutur</a> </li>
+ <li class="menu-culture"> <a title="Rubrique Culture" href="/culture,16">Culture</a> </li>
+ <li class="menu-home_next"> <a title="Rubrique Next" href="http://next.liberation.fr/">Next</a> </li>
+ <li class="menu-rebonds"> <a title="Rubrique Idées" href="/debats,18">Idées</a> </li>
+ <li class="menu-video"> <a title="Rubrique Vidéo" href="/video,19">Vidéo</a> </li>
+ <li class="menu-photographie"> <a title="Rubrique Photo" href="/photographie,99965">Photo</a> </li>
+ <li class="menu-liberadio"> <a title="Rubrique Radio" href="/liberadio,100417">Radio</a> </li>
+ </ul>
+ <h2>Next</h2>
+ <ul class="heading">
+ <li class="menu-beaute"> <a title="Rubrique Beauté" onclick="window.location.assign('http://next.liberation.fr/beaute,100215');">Beauté</a> </li>
+ <li class="menu-musique"> <a title="Rubrique Musique" onclick="window.location.assign('http://next.liberation.fr/musique,59');">Musique</a> </li>
+ <li class="menu-cinema"> <a title="Rubrique Cinéma" onclick="window.location.assign('http://next.liberation.fr/cinema,58');">Cinéma</a> </li>
+ <li class="menu-mode"> <a title="Rubrique Mode" onclick="window.location.assign('http://next.liberation.fr/mode,99924');">Mode</a> </li>
+ <li class="menu-auto"> <a title="Rubrique Auto" onclick="window.location.assign('http://next.liberation.fr/auto,99928');">Auto</a> </li>
+ <li class="menu-design"> <a title="Rubrique Design&amp;Archi" onclick="window.location.assign('http://next.liberation.fr/design,99927');">Design&amp;Archi</a> </li>
+ <li class="menu-arts"> <a title="Rubrique Arts" onclick="window.location.assign('http://next.liberation.fr/arts,99964');">Arts</a> </li>
+ <li class="menu-nuit"> <a title="Rubrique La nuit" onclick="window.location.assign('http://next.liberation.fr/nuit,100128');">La nuit</a> </li>
+ </ul>
+ <h2>Écrans</h2>
+ <ul class="heading">
+ <li class="menu-"> <a title="Rubrique Vu sur le www" onclick="window.location.assign('http://ecrans.liberation.fr/vu-sur-le-www,100279');">Vu sur le www</a> </li>
+ <li class="menu-"> <a title="Rubrique Internet" onclick="window.location.assign('http://ecrans.liberation.fr/internet,100276');">Internet</a> </li>
+ <li class="menu-"> <a title="Rubrique Jeux vidéo" onclick="window.location.assign('http://ecrans.liberation.fr/jeux-video,100277');">Jeux vidéo</a> </li>
+ <li class="menu-"> <a title="Rubrique Télévision" onclick="window.location.assign('http://ecrans.liberation.fr/television,100278');">Télévision</a> </li>
+ <li class="menu-"> <a title="Rubrique Radio" onclick="window.location.assign('http://ecrans.liberation.fr/Radio,100281');">Radio</a> </li>
+ <li class="menu-"> <a title="Rubrique Presse" onclick="window.location.assign('http://ecrans.liberation.fr/Presse,100280');">Presse</a> </li>
+ <li class="menu-"> <a title="Rubrique High-tech" onclick="window.location.assign('http://ecrans.liberation.fr/high-tech,100282');">High-tech</a> </li>
+ <li class="menu-"> <a title="Rubrique Chronophages" onclick="window.location.assign('http://ecrans.liberation.fr/jeu-chronophage,99746');">Chronophages</a> </li>
+ <li class="menu-"> <a title="Rubrique Podcasts" onclick="window.location.assign('http://ecrans.liberation.fr/podcasts-ecrans,100307');">Podcasts</a> </li>
+ </ul>
+ <h2>Services</h2>
+ <ul class="heading">
+ <li class="menu-"> <a title="Rubrique Gérez votre abonnement" onclick="window.location.assign('https://abo.liberation.fr/netful-presentation-press/site/liberation/default/fr/account2/login.html');">Gérez votre abonnement</a> </li>
+ <li class="menu-"> <a title="Rubrique Emploi" onclick="window.location.assign('http://emploi.liberation.fr/');">Emploi</a> </li>
+ <li class="menu-"> <a title="Rubrique Rencontre" onclick="window.location.assign('http://pointscommuns.liberation.fr/');">Rencontre</a> </li>
+ <li class="menu-"> <a title="Rubrique Petites Annonces" onclick="window.location.assign('http://petites-annonces.liberation.fr/');">Petites Annonces</a> </li>
+ <li class="menu-"> <a title="Rubrique Cours d'Anglais" onclick="window.location.assign('http://cours-anglais.liberation.fr/');">Cours d'Anglais</a> </li>
+ <li class="menu-"> <a title="Rubrique Shopping" onclick="window.location.assign('http://shopping.liberation.fr/');">Shopping</a> </li>
+ <li class="menu-"> <a title="Rubrique Anciens Numéros" onclick="window.location.assign('http://boutique.liberation.fr/');">Anciens Numéros</a> </li>
+ </ul>
+ </section>
+ <section class="legal line">
+ <ul id="footer-nav">
+ <li><a onclick="window.location.assign('/contacts/');" title="Contacter Libération">Contact</a></li>
+ <li><a onclick="window.location.assign('http://www.espaces-liberation.fr/');" title="Votre publicité sur Libération">Publicité</a></li>
+ <li><a onclick="window.location.assign('/licence/');" title="Licence d'utilisation de Libération">Licence</a></li>
+ <li><a onclick="window.location.assign('/donnees-personnelles/');" title="Vos données personnelles sur Libération">Données personnelles</a></li>
+ <li><a onclick="window.location.assign('/cguv/');" title="Conditions générales de vente de Libération">Conditions générales de vente et d'utilisation</a></li>
+ <li><a onclick="window.location.assign('http://www.pilotsystems.net/');" title="Site hébergé par Pilot Systems">Site hébergé par Pilot Systems</a></li>
+ <li><a onclick="window.location.assign('/rss/');" title="">RSS</a></li>
+ <li class="copyright">© Libération</li>
+ </ul>
+ </section>
+ </div>
+ <!-- END - Wrapper footer -->
+ </footer>
+ <div id="ad-dhtml" class="mod media-ext">
+ <div class="wrapper">
+ <script type="text/javascript">
+ // laisser ce commentaire !
+ //sas_manager.render(94);
+ var sas_formatid = 94;
+ var sas_format_str = "dhtml";
+ var sas_pageid = "252/82921";
+ var sas_target = "support=article;objectId=article1278483;largeur=1000;resolution=" + ((client_width >= 1300) ? "HD;" : "SD;");
+ if (isVisibleAd(sas_format_str)) {
+ displayAd(document, sas_pageid, sas_formatid, sas_target, sas_format_str);
+ }
+ </script>
+ </div>
+ </div>
+ </div>
+ <script src="https://platform.twitter.com/widgets.js"></script>
+ <!-- JavaScript -->
+ <script type="text/javascript" src="http://s1.libe.com/cache/js/ddc9209a3255.js"></script>
+ <script type="text/javascript">
+ if (!$('body').hasClass('slideshow')) {
+ var reference = ($('body').hasClass('event') ? '.event-body' : 'article');
+ $('.tool-bar').sticky({
+ 'offset': 20,
+ 'reference': reference
+ });
+ }
+ </script>
+ <script type="text/JavaScript" src="http://zor.livefyre.com/wjs/v3.0/javascripts/livefyre.js"></script>
+ <script type="text/javascript">
+ $(function() {
+ // If fyre is not defined we need to return otherwise this will mess up future
+ // inline scripts.
+ if (typeof(fyre) == 'undefined') {
+ return;
+ }
+ var livefyre_i18n = {
+ signIn: "Identifiez-vous pour commenter",
+ signInGuest: "Se connecter en tant qu'invité",
+ signOut: "Se déconnecter",
+ editProfile: "Editer le profil",
+ siteAdmin: "Administration",
+ postButton: "Poster",
+ postAsButton: "Poster",
+ postEditButton: "Editer",
+ postEditCancelButton: "Annuler l'édition",
+ commentCountLabel: "commentaire",
+ commentCountLabelPlural: "commentaires",
+ listenerCount: "suit la conversation",
+ listenerCountPlural: "suivent la conversation",
+ likeButton: "J'aime",
+ unlikeButton: "Je n'aime plus",
+ editButton: "Editer",
+ replyButton: "Répondre",
+ follow: "Suivre",
+ unfollow: "Ne plus suivre",
+ banUserButton: "Bannir",
+ deleteButton: "Supprimer",
+ flagButton: "Signaler",
+ shareButton: "Partager",
+ sortNewest: "Plus récents",
+ sortOldest: "Plus anciens",
+ sortSeparator: " | ",
+ sortHotThreads: "Hot topics",
+ sortBackButton: "Rétablir",
+ sortTopComments: "Top commentaires",
+ hotThreadsContentNotFoundMsg: "Aucun hot topic trouvé",
+ topCommentsContentNotFoundMsg: "Aucun top commentaire trouvé",
+ topContentRefreshMsg: "Rafraîchir",
+ threadBreakoutButton: "Sortir",
+ banUserTooltip: "Bannir un utilisateur",
+ deleteCommentTooltip: "Supprimer le commentaire",
+ flagCommentTooltip: "Signaler un commentaire",
+ shareCommentTooltip: "Partager un commentaire",
+ banTitle: "Bannir",
+ banConfirmation: "Etes-vous sûr de vouloir bannir l'utilisateur ?",
+ banConfirmButton: "OK",
+ banCancelButton: "Annuler",
+ flagSpam: "Spam",
+ flagOffensive: "Offensant",
+ flagDisagree: "Message biaisé/faux",
+ flagOffTopic: "Hors sujet",
+ flagTitle: "Signaler le commentaire de",
+ flagSubtitle: "Signaler comme",
+ flagEmail: "Email",
+ flagEmailPlaceholder: "[email protected]",
+ flagNotes: "Message",
+ flagNotesPlaceholder: "Commencez votre message ici...",
+ flagConfirmButton: "OK",
+ flagCancelButton: "Annuler",
+ flagSuccessMsg: "Message envoyé avec succès.",
+ flagConfirmationMessage: "Votre message a bien été pris en compte.",
+ shareDefaultText: "Regardez le message!",
+ shareTitle: "Partager le commentaire",
+ shareButtonText: "Partager",
+ shareLabel: "Partager sur :",
+ sharePermalink: "Permalien",
+ mentionTitle: "Partager le message avec un ami",
+ mentionSubtitleFacebook: "Partager le message sur compte Facebook de :",
+ mentionSubtitleTwitter: "Partager le message sur compte Twitter de :",
+ mentionDefaultText: "Je viens de te mentionner dans un commentaire sur Livefyre!",
+ mentionConfirmButton: "OK",
+ mentionCancelButton: "Annuler",
+ mentionSuccessMsg: "Message envoyé avec succès.",
+ mentionErrorNoneSelected: "Un ou plusieurs champs n'ont pas été remplis.",
+ mentionErrorGeneral: "Erreur lors de l'envoie de votre message.",
+ timeJustNow: "A l'instant",
+ timeMinutesAgo: "Il y a une minute",
+ timeMinutesAgoPlural: "Il y a quelques minutes",
+ timeHoursAgo: "Il y a une heure",
+ timeHoursAgoPlural: "Il y a quelques heures",
+ timeDaysAgo: "Il y a un jour",
+ timeDaysAgoPlural: "Il y a quelques jours",
+ errorAuthError: "Erreur d'identification",
+ errorCommentsNotAllowed: "Commentaire non autorisé",
+ errorDuplicate: "Votre message a déjà été publié.",
+ errorEditDuplicate: "Même si vous adorez votre commentaire, il est interdit de le poster une seconde fois.",
+ errorEditNotAllowed: "Vous ne pouvez plus éditer votre commentaire.",
+ errorEmpty: "Il semblerait que vous essayiez de poster un commentaire vide.",
+ errorInsufficientPermissions: "Vous n'avez pas toutes les autorisations pour poster ce message.",
+ errorInvalidChar: "Il semblerait que des caractères que vous utilisez ne soient pas autorisés dans les commentaires.",
+ errorLikeOwnComment: "Vous ne pouvez pas aimer votre propre commentaire.",
+ errorMalformed: "",
+ errorMaxChars: "Votre commentaire dépasse le nombre maximum de caractères autorisés.",
+ errorExpired: "Votre message a expiré.",
+ errorEditTimeExceed: "Le délais imparti pour modifier votre commentaire a été dépassé.",
+ errorShowMore: "Erreur lors de la mise à jour.",
+ errorDefault: "Erreur: rafraîchissez la page.",
+ moderator: "Libération",
+ moderatorEditTimeStamp: "Edité",
+ pendingComment: "Votre message est en attente de modération.",
+ showMore: "Afficher plus de commentaires",
+ hovercardViewProfile: "Afficher le profil en entier",
+ customHtmlDialogTitle: "",
+ commentNotifier: "nouveau commentaire",
+ commentNotifierPlural: "nouveaux commentaires",
+ replyButtonSingular: "",
+ replyButtonPlural: "",
+ livechatPostButtonLabel: "Poster",
+ livechatWindowsInstruction: "",
+ livechatOtherInstruction: "",
+ livechatPostEditButton: "Editer",
+ liveblogPostCountLabel: "",
+ liveblogPostCountLabelPlural: "",
+ showMoreLiveblog: "",
+ months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']
+ };
+ var authDelegate = new fyre.conv.RemoteAuthDelegate();
+ authDelegate.login = function() {
+ window.location.href = "http://token.liberation.fr/accounts/login/";
+ };
+ authDelegate.logout = function() {
+ window.location.href = "http://token.liberation.fr/accounts/logout/";
+ };
+ /* authDelegate.viewProfile = authDelegate.editProfile = function() {
+ window.location.href = ;
+ }; */
+ var formatDate = function(theDateInput) {
+ var date = new Date(theDateInput);
+ //var minutesUntilAbsoluteTime = 14400; // 10 days
+ //var absoluteFormat = 'd MMM y à k:m';
+ // TODO: Use the formated string for X minutes ago
+ return date.getDate() + " " + livefyre_i18n["months"][date.getMonth()] + " " + date.getUTCFullYear() + " à " + date.getHours() + ":" + date.getMinutes();
+ };
+ fyre.conv.load({
+ 'network': "liberation.fyre.co",
+ 'strings': livefyre_i18n
+ }, [{
+ "siteId": "336643",
+ "articleId": "1278483",
+ "el": 'comments_container',
+ "collectionMeta": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJodHRwOi8vd3d3LmxpYmVyYXRpb24uZnIvbW9uZGUvMjAxNS8wNC8zMC91bi10cm9pc2llbWUtZnJhbmNhaXMtbW9ydC1kYW5zLWxlLXNlaXNtZS1hdS1uZXBhbF8xMjc4NDgzIiwiY2hlY2tzdW0iOiIwZDI2MWIzNGRkZjM2ZGZhNWU2MDRjZTBlMmJlYjU5ZSIsInRhZ3MiOiIiLCJhcnRpY2xlSWQiOjEyNzg0ODMsInRpdGxlIjoiVW4gdHJvaXNpXHUwMGU4bWUgRnJhblx1MDBlN2FpcyBtb3J0IGRhbnMgbGUgc1x1MDBlOWlzbWUgYXUgTlx1MDBlOXBhbCJ9.ly0sgd_LD8VChga6RaWrBVpwaD794n_lHdJ6FHxATYQ",
+ "checksum": "0d261b34ddf36dfa5e604ce0e2beb59e",
+ "authDelegate": authDelegate,
+ "datetimeFormat": formatDate
+ }], function(widget) {
+ var is_closed = false;
+ if (libeUserInfo.authenticated) {
+ fyre.conv.login(libeUserInfo.livefyre_token);
+ }
+ widget.on('initialRenderComplete', function() {
+ if (is_closed) {
+ widget.stop();
+ $('#' + 'comments_container').addClass('closed');
+ } else if (libeUserInfo.authenticated) {
+ $('<div class="fyre-moderation-message">' + '<p>Votre commentaire apparaîtra dès validation par le modérateur (généralement en moins de 30 minutes).</p>' + '<p>Cet espace est réservé aux commentaires sur cet article. Vous souhaitez discuter d\'autres sujets ? Rendez-vous sur <a href="http://www.liberation.fr/forums,24">nos forums thématiques</a>. Merci de respecter <a href="http://www.liberation.fr/charte/">notre charte</a>.</p>' + '</div>').insertAfter('.fyre-editor:first');
+ };
+ });
+ });
+ });
+ </script>
+ <script type="text/javascript">
+ var jplayerSwfPath = 'http://s1.libe.com/liberadio/jquery.jplayer.2.8.4/jquery.jplayer.swf';
+ </script>
+ <script type="text/javascript" src="http://s1.libe.com/cache/js/2faf74e9132a.js"></script>
+ <!-- Google Tag Manager -->
+ <noscript>
+ <iframe src="//www.googletagmanager.com/ns.html?id=GTM-H3K4X" height="0" width="0" style="display:none;visibility:hidden"></iframe>
+ </noscript>
+ <script>
+ (function(w, d, s, l, i) {
+ w[l] = w[l] || [];
+ w[l].push({
+ 'gtm.start': new Date().getTime(),
+ event: 'gtm.js'
+ });
+ var f = d.getElementsByTagName(s)[0],
+ j = d.createElement(s),
+ dl = l != 'dataLayer' ? '&l=' + l : '';
+ j.async = true;
+ j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl;
+ f.parentNode.insertBefore(j, f);
+ })(window, document, 'script', 'dataLayer', 'GTM-H3K4X');
+ </script>
+ <!-- // Google Tag Manager -->
+ <!-- chartbeat -->
+ <script type="text/javascript">
+ var _sf_async_config = {};
+ _sf_async_config.uid = 43601;
+ _sf_async_config.domain = 'liberation.fr';
+ _sf_async_config.useCanonical = true;
+ _sf_async_config.sections = "Monde";
+ _sf_async_config.authors = "Web";
+ (function() {
+ function loadChartbeat() {
+ window._sf_endpt = (new Date()).getTime();
+ var e = document.createElement('script');
+ e.setAttribute('language', 'javascript');
+ e.setAttribute('type', 'text/javascript');
+ e.setAttribute('src', (('https:' == document.location.protocol) ? 'https://a248.e.akamai.net/chartbeat.download.akamai.com/102508/' : 'http://static.chartbeat.com/') + 'js/chartbeat.js');
+ document.body.appendChild(e);
+ }
+ var oldonload = window.onload;
+ window.onload = (typeof window.onload != 'function') ? loadChartbeat : function() {
+ oldonload();
+ loadChartbeat();
+ };
+ })();
+ </script>
+ <!-- // chartbeat -->
+ <!-- nuggad -->
+ <script type="text/javascript">
+ var n_pbt = '';
+ var nuggrid = encodeURIComponent(top.location.href);
+ document.write('<scr' + 'ipt type="text/javascript" src="//asqliberation.nuggad.net/rc?nuggn=400929945&nuggsid=1646502667&nuggrid=' + nuggrid + '"><\/scr' + 'ipt>');
+ </script>
+ <!-- // nuggad -->
+ <script type="text/javascript">
+ $(function() {
+ new Image().src = "http://hitcount.liberation.fr/pix.gif?url=/monde/2015/04/30/un-troisieme-francais-mort-dans-le-seisme-au-nepal_1278483";
+ });
+ </script>
+ <script type="text/javascript">
+ xtnv = document; //parent.document or top.document or document
+ xtsd = "http://logliberation";
+ xtsite = is_responsive_mobile ? "507510" : "381060";
+ xtn2 = "48"; // level 2
+ xtpage = "Monde::Article_\u002D_Un_troisieme_Francais_mort_dans_le_seisme_au_Nepal_\u002D_1278483"; //page name (with the use of :: to create chapters)
+ xtdi = "";
+ xt_pagetype = "2\u002D1\u002D0";
+ xt_multc = "\u0026x1\u003D0\u0026x2\u003D40\u0026x3\u003D10\u0026x4\u003D\u0026x5\u003D20150430\u0026x6\u003D20\u0026x7\u003D1278483";
+ // if the user is part of the staff we don't take it into account
+ if (typeof(libeUserInfo["is_staff"]) != "undefined" && libeUserInfo["is_staff"]) {
+ xt_an = "";
+ xt_ac = "";
+ } else {
+ // it is ok to test against libeUserInfo because the script that sets it is blocking
+ xt_an = typeof(libeUserInfo["xiti_user_id"]) == "undefined" ? "" : libeUserInfo["xiti_user_id"];
+ xt_ac = typeof(libeUserInfo["xiti_access_level"]) == "undefined" ? "" : libeUserInfo["xiti_access_level"];
+ }
+ // software blocker
+ if (typeof(libeUserInfo["softwarer_blocker"]) != "undefined") {
+ xt_multc += "&x8=" + libeUserInfo["softwarer_blocker"]
+ }
+ if (window.xtparam == null) {
+ window.xtparam = '';
+ }
+ window.xtparam += "&ptype=" + xt_pagetype + "&ac=" + xt_ac + "&an=" + xt_an + xt_multc;
+ </script>
+ <noscript> <img width="1" height="1" alt="xiti" src="http://logliberation.xiti.com/hit.xiti?s=381060&amp;s2=48&amp;p=Monde::Article_-_Un_troisieme_Francais_mort_dans_le_seisme_au_Nepal_-_1278483&amp;ptype=2-1-0&amp;di=&amp;ac=&amp;an=&amp;x1=0&amp;x2=40&amp;x3=10&amp;x4=&amp;x5=20150430&amp;x6=20&amp;x7=1278483"/> </noscript>
+ <script type="text/javascript" src="http://s1.libe.com/cache/js/1883037ffeac.js"></script>
+ <script type="text/javascript">
+ if (typeof isPubActive !== 'undefined' && isPubActive) {
+ if (typeof(desactive_teads) == 'undefined' || desactive_teads != 1) {
+ window._lvr = window._lvr || [];
+ _lvr.push({
+ LR_PUBLISHER_ID: 74701,
+ LR_VERTICALS: 'liberation_fr_os_inread',
+ format: 'inread',
+ LR_PARTNERS: 763629,
+ slot: '#article-body',
+ child: '1:1',
+ passbackHtml: '<center><scr' + 'ipt type=\'text/javascript\'>(function(e,t){ t=t||{};var n=document.createElement(\'script\');var r=\'https:\'==window.location.protocol?\'https://\':\'http://\';n.src=r+\'cdn.adikteev.com/lib/v3/aksdk.moment?t=\'+((new Date).getTime()/1e3/3600).toFixed();n.type=\'text/javascript\';n.async=\'true\';n.onload=n.onreadystatechange=function(){if(top.AKSdk&&top.isInitAKSdk===true)return;var n=this.readyState;if(n&&n!=\'complete\'&&n!=\'loaded\')return;try{top.isInitAKSdk=true;top.AKSdk.init(e,t) }catch(r){}};try{ var i=top.document.getElementsByTagName(\'script\')[0];i.parentNode.insertBefore(n,i); }catch(e){};})({desktop:\'KYvbNsp6ATbQsAUa31pbow==\'});</sc' + 'ript></center>'
+ });
+ (function() {
+ var js = document.createElement('script');
+ js.type = 'text/javascript';
+ js.async = true;
+ js.src = '//cdn.adslvr.com/adslvr-min.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(js, s);
+ })();
+ }
+ }
+ </script>
+ <!-- WAI Tag liberation -->
+ <script type="text/javascript">
+ var WRP_HOST = 'liberationanalytics.solution.weborama.fr';
+ var WRP_ID = 484545;
+ var WRP_SECTION = 'monde';
+ var WRP_ID_GRP = 484857;
+ var WRP_SECTION_GRP = 'Liberation';
+ var WRP_SUBSECTION = WRP_SECTION;
+ var WRP_SUBSECTION_GRP = WRP_SECTION_GRP;
+ (function() {
+ var wrsc, s;
+ wrsc = document.createElement('script');
+ wrsc.type = 'text/javascript';
+ wrsc.src = 'http' + ('https:' == document.location.protocol ? 's://cstatic' : '://cstatic') + '.weborama.fr/js/products.js';
+ s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(wrsc, s);
+ })();
+ </script>
+ <!-- WAM first-party data - SEGMENTS -->
+ <script type="text/javascript">
+ window.wex_callback = function() {
+ wex.account('1177');
+ wex.push('liberation', 2, 'Label');
+ wex.push('sites', 1, 'Label');
+ };
+ </script>
+ <!-- WAM first-party data - DO NOT MODIFY -->
+ <script type="text/javascript">
+ (function() {
+ var wsc = document.createElement('script');
+ wsc.type = 'text/javascript';
+ wsc.onload = function() {
+ window.wex_callback();
+ wex.send();
+ };
+ wsc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cstatic.weborama.fr/wam/wfpd.min.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(wsc, s);
+ })();
+ </script>
+ <!-- end WAM first-party data -->
+ <!-- iframe -->
+ <iframe style="height: 1px; width: 1px; border: 0px none; position: absolute; display: none; left: 0px; top: 0px; z-index: 0;" src="//cstatic.weborama.fr/iframe/aud_trans/external_LB.html"></iframe>
+ <!-- end iframe -->
+</body>
+
+</html>
diff --git a/test/test-pages/lifehacker-post-comment-load/expected-metadata.json b/test/test-pages/lifehacker-post-comment-load/expected-metadata.json
new file mode 100644
index 0000000..ead5dca
--- /dev/null
+++ b/test/test-pages/lifehacker-post-comment-load/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "How to Program Your Mind to Stop Buying Crap You Don’t Need",
+ "byline": "Patrick Allan",
+ "excerpt": "We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.",
+ "readerable": true
+}
diff --git a/test/test-pages/lifehacker-post-comment-load/expected.html b/test/test-pages/lifehacker-post-comment-load/expected.html
new file mode 100644
index 0000000..453c5b0
--- /dev/null
+++ b/test/test-pages/lifehacker-post-comment-load/expected.html
@@ -0,0 +1,79 @@
+<div id="readability-page-1" class="page">
+ <div class="post-content entry-content new-annotation">
+ <p data-textannotation-id="58a492029dca5e6a6e481d21b6b2933a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" data-chomp-id="n1s6c2m6kc07iqdyllj6" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="a043044f9b3e31fd85568b17e3b1b5f3" class="first-text"><span>We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.</span></p>
+ <h3 data-textannotation-id="e51cbbc52eb8c3b33571908351076cf7"><strong>Understand How Your Own Brain Works Against You</strong></h3>
+ <p data-textannotation-id="268f7702467d33e3b0972dd09f1cf0a6" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" data-chomp-id="o4dpyrcbiqyfrc3bxx6p" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="32604538f84919efff270e87b61191a1">It may come as no surprise to learn that stores employ all kinds of tricks to get you to part ways with your cash, and your brain plays right along. Through psychological tricks, product placement, and even color, stores are designed from the ground up to increase spending. We've talked about the biggest things stores do to manipulate your senses, but here are some of the biggest things to look out for:</p>
+ <ul>
+ <li data-textannotation-id="cd748c8b681c781cdd728c5e17b5e05f"><strong>Color:</strong> Stores use color to make products attractive and eye-catching, but they also use color on price labels. Red stands out and can encourage taking action, that's why it's commonly associated with sale signage and advertising. When you see red, remember what they're trying to do to your brain with that color. You don't to buy something just because it's on sale.</li>
+ <li data-textannotation-id="29c11c0aec305293be282aa91f8fbc3d"><strong>Navigation Roadblocks:</strong> Stores force you to walk around stuff you don't need to find the stuff you are really after. Have a list of what you need before you go in, go straight to it, and imagine it's the only item in the store.</li>
+ <li data-textannotation-id="252dc7e4a924d12c2d913861ab118bf5"><strong>The Touch Factor:</strong> Stores place items they want to sell in easy to reach locations and encourage you to touch them. Don't do it! As soon as you pick something up, you're more likely to buy it because your mind suddenly takes ownership of the object. Don't pick anything up and don't play with display items.</li>
+ <li data-textannotation-id="05dde4d44056798acff5890759134a64"><strong>Scents and Sounds:</strong> You'll probably hear classic, upbeat tunes when you walk into a store. The upbeat music makes you happy and excited, while playing familiar songs makes you feel comfortable. They also use pleasant smells to put your mind at ease. A happy, comfortable mind at ease is a dangerous combination for your brain when shopping. There's not much you can do to avoid this unless you shop online, but it's good to be aware of it.</li>
+ </ul>
+ <p data-textannotation-id="1eb4a4df2a670927c5d9e9641ebf9d40">And sure, we can blame the stores all we want, but you won't change how they operate—you can only be aware of how your <a href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594" x-inset="1">brain is falling for their tricks</a>. Even without the stores, <a href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices" x-inset="1">your brain is working against you on its own</a>, thanks to some simple cognitive biases.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="89992f1ca493b248eea6ed1772326c46">For example, confirmation bias makes you only believe the information that conforms to your prior beliefs, while you discount everything else. Advertisers appeal to this bias directly by convincing you one item is better than another with imagery and other tricks, regardless of what hard facts might say. Keep your mind open, do your own research, and accept when you're wrong about a product. The Decoy effect is also a commonly used tactic. You think one product is a deal because it's next to a similar product that's priced way higher. Even if it's a product you need, it's probably not as good of a deal as it looks right then and there. Again, always research beforehand and be on the lookout for this common trick to avoid impulse buys.</p>
+ <h3 data-textannotation-id="eedde8c384145f2593efc2a15a4d79de"><strong>Make a List of </strong><em><strong>Everything</strong></em><strong> You Own and Do Some Decluttering</strong></h3>
+ <p data-textannotation-id="8044cf9aab698fd28931acd90ba96f7a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" data-chomp-id="xrhkwleyurcizy4akiae" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="a2a886d841e5aed848cdf7088edde4ea">Now that you know what you're up against, it's time to start changing the way you think. Before you can stop buying crap you don't need, you need to identify what that crap is. The first step is to make a list of <a href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943" x-inset="1">every single thing you own</a>. <strong>Every. Single. Thing</strong>. This might sound extreme, but you need to gather your data so you can start reprogramming your mind.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="bbe57b7aa20b48550e5f66b7c530822c">The purpose of this exercise is twofold: you see what you already have and don't need to ever buy again, and you get to see what you shouldn't have bought in the first place. As you list everything out, separate items into categories. It's extremely important that you are as honest with yourself as possible while you do this. It's also important you actually write this all down or type it all out. Here is the first set of categories to separate everything into:</p>
+ <ul>
+ <li data-textannotation-id="8d7dc912152eddd0e3d56e28ad79e6f2"><strong>Need:</strong> You absolutely need this item to get by on a day to day basis.</li>
+ <li data-textannotation-id="6f60a79627f0746d1f611999251e9f1b"><strong>Sometimes Need:</strong> You don't need this item every day, but you use it on a somewhat regular basis.</li>
+ <li data-textannotation-id="54e10b108f95548966b657bd90fdbed4"><strong>Want:</strong> You bought this item because you wanted it, not because you needed it.</li>
+ <li data-textannotation-id="26c461a85fbc78651be442e205cac58b"><strong>Crap:</strong> You don't have a good reason why you have it and you already know it needs to go (there's probably a few of these items, at least).</li>
+ </ul>
+ <p data-textannotation-id="5743cf753f68fd8ee3443cc0f8e815dd">Leave the things you listed as "needs" alone, put your stuff listed as "crap" in a pile or box to go bye-bye, and move your attention back to your "sometimes need" and "want" lists. You need to go back over both of those lists because you probably fudged some of the listings, either subconsciously or intentionally. Now ask yourself these three questions as you go through both the "sometimes need" and "want" lists:</p>
+ <ul>
+ <li data-textannotation-id="2048d6c0436bd34811442d6df32989a4">When was the last time I used this?</li>
+ <li data-textannotation-id="3f4b3686d822171b35e27bf1afde530b">When will I use this again?</li>
+ <li data-textannotation-id="63728605cc4fa66f5b225f674d12bbff">Does this item <a href="http://lifehacker.com/declutter-by-asking-one-question-does-this-spark-joy-1651256422">bring you joy</a>?</li>
+ </ul>
+ <p data-textannotation-id="816cd504161fecc6f3e173779b33d5db">Remember to be honest and adjust your lists accordingly. There's nothing wrong with keeping things you wanted. Material items can <a href="http://lifehacker.com/how-to-buy-happiness-the-purchases-most-likely-to-brin-1681780686">bring happiness to many people</a>, but make sure the items on your "want" list actively provide you joy and are being used. If an item doesn't get much use or doesn't make you happy, add it to the "crap" list.</p>
+ <p data-textannotation-id="675103d9c0da55e95f93c53bb019f864">Once you have everything organized, it's time to do some serious decluttering. This listing exercise should get you started, but there are <a href="http://lifehacker.com/5957609/how-to-kick-your-clutter-habit-and-live-in-a-clean-house-once-and-for-all">a lot of other great ideas</a> when it comes to ditching the junk you don't need. Regardless, everything on your "crap" list needs to go. You can donate it, sell it at a yard sale, give it away to people know, whatever you like. Before you get rid of everything, though, take a picture of all your stuff together. Print out or save the picture somewhere. Some of it was probably gifts, but in general, this is all the crap you bought that you don't need. Take a good look and remember it.</p>
+ <h3 data-textannotation-id="f15ab0a628b159459f095f04fef851ba"><strong>See How Much Money and Time You Spent on the Stuff You Threw Out</strong></h3>
+ <p data-textannotation-id="bc2f55587bf4ab07a1852a8d26217233" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" data-chomp-id="qodag11euf2npkawkn9v" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="95ab4fe30c3ade42a8011966ea54aa0b">Now take a look at your "crap" list again and start calculating how much you spent on all of it. If it was a gift, mark it as $0. Otherwise, figure out the price of the item at the time you bought it. If you got a deal or bought it on sale it's okay to factor that in, but try to be as accurate as possible. Once you have the price for each item, add it all together. Depending on your spending habits this could possibly be in the hundreds to thousands of dollars. Remember the picture you took of all this stuff? Attach the total cost to the picture so you can see both at the same time.</p>
+ <p data-textannotation-id="f654efec679064b15826d8ee20bc94e4">With the money cost figured out, you should take a look at the other costs too. Time is a resource just like any other, and it's a finite one. What kind of time did you pour into these things? Consider the time you spent acquiring and using these items, then write it all down. These can be rough estimations, but go ahead and add it all up when you think you've got it. Now attach the total time to same picture as before and think of the other ways you could have spent all that time. This isn't to make you feel bad about yourself, just to deliver information to your brain in an easy-to-understand form. When you look at it all like this, it can open your eyes a little more, and help you think about purchases in the future. You'll look at an item and ask yourself, "Will this just end up in the picture?"</p>
+ <h3 data-textannotation-id="6342bf7f15d9eddd21489c23e51ca434"><strong>List Every Non-Material Thing In Your Life that Makes You Happy</strong></h3>
+ <p data-textannotation-id="bafeac1c3808e0d2900190979f058b2c" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" data-chomp-id="imfc9ybqfw0jmztbhfrh" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="4bd8fbaabb33ff1cb5dc93c16e1f83cc">Now it's time to make a different list. While material items may bring plenty of joy, the things in your life that make you happiest probably can't be bought. Get a separate piece of paper or create a new document and list out everything in your life that makes you happy. If you can't buy it, it's eligible for the list. It doesn't matter if it only makes you crack a smile or makes you jump for joy, list it out. </p>
+ <p data-textannotation-id="104a646a62ad7a0cfb4e3ff086185fdc"><span>These are probably the things that actually make you want to get out of bed in the morning and keep on keepin' on. Once you have it all down, put it in your purse or wallet. The next time you feel the urge to buy something, whip this list out first and remind yourself why you probably don't need it.</span></p>
+ <h3 data-textannotation-id="532cf992ff45d52de501c1a8f80fc152"><strong>Spend Some Time Away from Material Things to Gain Perspective</strong></h3>
+ <p data-textannotation-id="64f5c7155ad89bd2835399d33c1ae28a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" data-chomp-id="afy7n45jfvsjdmmhonct" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="84554492c487779e921b98fb64222177">If you're having a really hard time with your spending, it can help to get away from material objects completely. When you're constantly surrounded by stuff and have access to buying things at all times, it can be really tough to break the habit. Spend a day in the park enjoying the sights and sounds of the outdoors, go camping with some friends, or hike a trail you haven't been on before. </p>
+ <p data-textannotation-id="b44add1c7b690705d672186e3a9604b6">Essentially, you want to show yourself that you don't need your "things" to have a good time. When you realize how much fun you can have without all the trinkets and trivets, you'll start to shut down your desire to buy them. If you can't get really get away right now, just go for a walk without your purse or wallet (but carry your ID). If you can't buy anything, you'll be forced to experience things a different way.</p>
+ <h3 data-textannotation-id="98c11bebae0bbcdbe8411df0186d6465"><strong>Develop a Personal "Should I Buy This?" Test</strong></h3>
+ <p data-textannotation-id="ff438b878771354bb7f6d065ff50dbb2" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" data-chomp-id="s3pq8vjrvyjgne4lfsod" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="4af04ae83f18d9c37da21527bcd4a290">If you don't have a personal "should I buy this?" test, now's the perfect time to make one. When you find an item you think you need or want, it has to pass all of the questions you have on your test before you can buy it. Here's where you can use all of the data you've gathered so far and put it to really good use. The test should be personalized to your own buying habits, but here are some example questions:</p>
+ <ul>
+ <li data-textannotation-id="fcfd78b1619bdf0b7330f4b40efb899d">Is this a planned purchase?</li>
+ <li data-textannotation-id="c16e7d5feae7cc2c3c6a8dd312ea206f">Will it end up in the "crap" list picture one day?</li>
+ <li data-textannotation-id="54d877fdee56080c87508fc9e6402889"><a href="http://lifehacker.com/prevent-clutter-by-asking-yourself-where-items-will-go-1649480461">Where am I going to put it</a>?</li>
+ <li data-textannotation-id="59d5245217c84e6b2b2969b3492f2f2d">Have I included this in my budget?</li>
+ <li data-textannotation-id="8fe1582808b4d89f5c88c2708744d27d"><em>Why</em> do I want/need it?</li>
+ </ul>
+ <p data-textannotation-id="0162d779382cdc7de908fc1488af3940">Custom build your test to hit all of your weaknesses. If you make a lot of impulse buys, include questions that address that. If you experience a lot of buyer's remorse, include a lot of questions that make you think about the use of item after you buy it. If buying the latest and greatest technology is your weakness, Joshua Becker at Becoming Minimalist suggests you ask yourself <a target="_blank" href="http://www.becomingminimalist.com/marriage-hacks/">what problem the piece of tech solves</a>. If you can't think of anything it solves or if you already have something that solves it, you don't need it. Be thorough and build a test that you can run through your mind every time you consider buying something.</p>
+ <h3 data-textannotation-id="c0ed0882675acc340dcd88e13ca514b3"><strong>Learn to Delay Gratification and Destroy the Urge to Impulse Buy</strong></h3>
+ <p data-textannotation-id="1d43712fc5ce8f156e4661cca5750575" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" data-chomp-id="y2ldv5eufb3jcrtfouye" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="3d8086719c5da749f877629d498ccab9">When it comes to the unnecessary crap we buy, impulse purchases probably make up a good deal of them. We love to feel gratification instantly and impulse buys appeal to that with a rush of excitement with each new purchase. We like to believe that we have control over our impulses all the time, but we really don't, and that's a major problem for the ol' wallet.</p>
+ <p data-textannotation-id="620ca9836425e09ec7fa50bfad204665">The key is teaching your brain that it's okay to <a href="http://lifehacker.com/overcome-the-need-for-instant-gratification-by-delaying-1636938356">wait for gratification</a>. You can do this with a simple time out every time you want something. Look at whatever you're thinking of buying, go through your personal "should I buy this?" test, and then walk away for a little while. Planning your purchases ahead is ideal, so the longer you can hold off, the better. Set yourself a reminder to check on the item <a href="http://lifehacker.com/5859632/buyers-remorse-is-inevitable-how-to-make-purchases-you-really-wont-regret">a week or month down the line</a>. When you come back to it, you may find that you don't even want it, just the gratification that would come with it. If you're shopping online, you can do the same thing. Walk away from your desk or put your phone in your pocket and do something else for a little while.</p>
+ <p data-textannotation-id="a85d9eb501c898234ac5df2a56c50a13">You can also avoid online impulse purchases by <a href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age" x-inset="1">making it harder to do</a>. Block shopping web sites during time periods you know you're at your weakest, or remove all of your saved credit card or Paypal information. You can also <a href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases" x-inset="1">practice the "HALT" method</a> when you're shopping online or in a store. Try not to buy things when you're Hungry, Angry, Lonely, or Tired because you're at your weakest state mentally. Last, but not least, the "<a href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases" x-inset="1">stranger test</a>" can help you weed out bad purchases too.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="27385752c06848647540ad931892b21e">The last thing you should consider when it comes to impulse buys is "artificial replacement." As Trent Hamm at The Simple Dollar explains, artificial replacement can happen when you start to <a target="_blank" href="http://www.thesimpledollar.com/balancing-spending-and-time-how-time-frugality-can-save-you-lots-of-cash/">reduce the time</a> you get with your main interests:</p>
+ <blockquote data-textannotation-id="213e2e816ac88f8d177fb0db0f7fef09">
+ <p data-textannotation-id="7b98c5809df24dd04bb65285878c0335">Whenever I consistently cut quality time for my main interests out of my life, I start to long for them. As you saw in that "typical" day, I do make room for spending time with my family, but my other two main interests are absent. If that happens too many days in a row, I start to really miss reading. I start to really miss playing thoughtful board games with friends. What happens after that? <strong>I start to substitute.</strong> When I don't have the opportunity to sit down for an hour or even for half an hour and really get lost in a book, I start looking for an alternative way to fill in the tiny slices of time that I do have. I'll spend money.</p>
+ </blockquote>
+ <p data-textannotation-id="4b6cc2900ffacd3daef54b13b4caceac">You probably have things in your life that provide plenty of gratification, so don't get caught substituting it with impulse buys. Always make sure you keep yourself happy with plenty of time doing the things you like to do and you won't be subconsciously trying to fill that void with useless crap.</p>
+ <h3 data-textannotation-id="aed9b435c4ed23e573c453ceeb34ed18"><strong>Turn the Money You Save Into More Money</strong></h3>
+ <p data-textannotation-id="21154394d63f1943d01f2b717aa31115" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" data-chomp-id="atb9qm07fvvg7hqkumkw" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" class="js_annotatable-image cursor-crosshair"/></span></p>
+ <p data-textannotation-id="6141942e977cc058fd7a0fa06a3f7389">Once you've programmed your mind to stop buying crap you don't need, you'll have some extra cash to play with. Take all that money and start putting it toward your future and things you <em>will</em> need further down the road. You might need <a target="_blank" href="http://twocents.lifehacker.com/how-to-start-saving-for-a-home-down-payment-1541254056">a home</a>, a vehicle, or a way to retire, but none of that can happen until you start planning for it. </p>
+ <p data-textannotation-id="90f08afddc08e2c3b45c266f2e6965ec">Start by paying off any debts you already have. Credit cards, student loans, and even car payments can force you to <a href="http://lifehacker.com/how-to-break-the-living-paycheck-to-paycheck-cycle-1445330680">live paycheck to paycheck</a>. Use the <a href="http://lifehacker.com/5940989/pay-off-small-balances-first-for-better-odds-of-eliminating-all-your-debt">snowball method</a> and pay off some small balances to make you feel motivated, then start taking out your debt in full force with the <a href="http://lifehacker.com/how-to-pay-off-your-debt-using-the-stack-method-576070292">stacking method</a>: stop creating new debt, determine which balances have the highest interest rates, and create a payment schedule to pay them off efficiently.</p>
+ <p data-textannotation-id="1106cb837deb2b6fc8e28ba98f078c27">With your debts whittled down, you should start an emergency fund. No matter how well you plan things, accidents and health emergencies can still happen. An emergency fund is designed to make those kinds of events more manageable. This type of savings account is strictly for when life throws you a curveball, but you can grow one pretty easily <a target="_blank" href="http://twocents.lifehacker.com/how-to-grow-an-emergency-fund-from-modest-savings-1638409351">with only modest savings</a>.</p>
+ <p data-textannotation-id="347c2a36f114a794d559d929da1b15b7">When you've paid off your debt and prepared yourself for troubled times, you can start saving for the big stuff. All that money you're not spending on crap anymore can be saved, invested, and compounded to let you buy comfort and security. If you don't know where to start, talk to a financial planner. Or create a simple, yet effective <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594" x-inset="1">"set and forget" investment portfolio</a>. You've worked hard to reprogram your mind, so make sure you reap the benefits for many years to come.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="b54d87ffdace50f420c3a6ff0404cbf3"><em><small>Photos by <a target="_blank" href="http://www.shutterstock.com/pic-129762989/stock-vector-consumer.html?src=id&amp;ws=1">cmgirl</a> (Shutterstock), <a target="_blank" href="http://www.shutterstock.com/pic-227832739/stock-vector-hacker-icon-man-in-hoody-with-laptop-flat-isolated-on-dark-background-vector-illustration.html?src=id&amp;ws=1">Macrovector</a> (Shutterstock), <a target="_blank" href="https://www.flickr.com/photos/jetheriot/6186786217">J E Theriot</a>, <a target="_blank" href="https://www.flickr.com/photos/puuikibeach/15289861843">davidd</a>, <a target="_blank" href="https://www.flickr.com/photos/funfilledgeorgie/10922459733">George Redgrave</a>, <a target="_blank" href="https://www.flickr.com/photos/amslerpix/7252002214">David Amsler</a>, <a target="_blank" href="https://www.flickr.com/photos/amalakar/7299820870">Arup Malakar</a>, <a target="_blank" href="https://www.flickr.com/photos/lobsterstew/89644885">J B</a>, <a target="_blank" href="https://www.flickr.com/photos/jakerome/3298702453">jakerome</a>, <a target="_blank" href="http://401kcalculator.org/">401(K) 2012</a>.</small></em></p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/lifehacker-post-comment-load/source.html b/test/test-pages/lifehacker-post-comment-load/source.html
new file mode 100644
index 0000000..fb7f522
--- /dev/null
+++ b/test/test-pages/lifehacker-post-comment-load/source.html
@@ -0,0 +1,1305 @@
+<!DOCTYPE html>
+<!--[if lt IE 8]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]-->
+<!--[if IE 8]> <html class="no-js lt-ie9" lang="en-US"> <![endif]-->
+<!--[if IE 9]> <html class="no-js ie-9" lang="en-US"> <![endif]-->
+<!--[if gt IE 9]><!-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" class=" js no-touch csstransforms csstransforms3d csstransitions localstorage svg inlinesvg contenteditable xhr2 no-ipad no-iphone no-ipod no-appleios positionfixed no-android no-ioswebview no-facebookapp"><!--<![endif]--><!-- THIS IS OVERLORD --><head><meta content="IE=11; IE=10; IE=9; IE=8; IE=EDGE" http-equiv="X-UA-Compatible" /><script async="" src="//www.google-analytics.com/analytics.js"></script><script src="http://kinja.com/api/profile/assets/javascripts/sso.js" type="text/javascript" async=""></script>
+ <script type="text/javascript">
+ var _sf_startpt=(new Date()).getTime();
+ if (typeof(performance) !== 'undefined' &amp;&amp; typeof performance.now === 'function') {
+ var _kinjaperf_start = performance.now();
+ }
+ </script>
+
+ <script type="text/javascript">
+ (function () {
+ var w = typeof window != 'undefined' ? window : exports,
+ marks = [];
+ w.performance || (w.performance = {});
+ w.performance.now || (
+ w.performance.now = performance.now || performance.webkitNow ||
+ performance.msNow || performance.mozNow);
+ if (!w.performance.now){
+ var s = Date.now ? Date.now() : +(new Date());
+ if (performance.timing &amp;&amp; performance.timing)
+ s = performance.timing.navigationStart
+ w.performance.now = (function(){
+ var n = Date.now ? Date.now() : +(new Date());
+ return n-s;
+ });
+ }
+ w.performance.mark || (
+ w.performance.mark =
+ w.performance.webkitMark ? w.performance.webkitMark :
+ (function (l) {
+ marks.push({'name': l, 'entryType': 'mark', 'startTime': w.performance.now(), 'duration':0 });
+ }));
+ w.performance.getEntriesByType || (
+ w.performance.getEntriesByType =
+ w.performance.webkitGetEntriesByType ? w.performance.webkitGetEntriesByType :
+ (function (t) {
+ return t == 'mark' ? marks : [];
+ }));
+ w.performance.clearMarks || (
+ w.performance.clearMarks = w.performance.webkitClearMarks ? w.performance.webkitClearMarks :
+ (function () {
+ marks = [];
+ }));
+ w.markUserTime = function(l) {
+ setTimeout(function() {
+ if (typeof w.performance.mark === 'function') {
+ w.performance.mark(l);
+ }
+ if (w.console &amp;&amp; w.console.timeStamp) {
+ w.console.timeStamp(l);
+ }
+ }, 0);
+ };
+
+ }());
+ </script>
+ <script>
+ window.Krux || ((Krux = function () {
+ Krux.q.push(arguments);
+ }).q = []);
+ (function () {
+ function retrieve(n) {
+ var m, k = 'kx' + n;
+ if (window.localStorage) {
+ return window.localStorage[k] || "";
+ } else if (navigator.cookieEnabled) {
+ m = document.cookie.match(k + '=([^;]*)');
+ return (m &amp;&amp; unescape(m[1])) || "";
+ } else {
+ return '';
+ }
+ }
+ Krux.user = retrieve('user');
+ Krux.segments = retrieve('segs') &amp;&amp; retrieve('segs').split(',') || [];
+ })();
+ </script><!-- Included CSS Files --><!--[if IE 9]><link rel="stylesheet" href="http://x.kinja-static.com/assets/stylesheets/tiger-split-501c281ae23f533f6bdadd515be1ba8a.css"><![endif]--><!--[if !IE]>--><link href="http://x.kinja-static.com/assets/stylesheets/tiger-0331994048987aac81f30111327184ed.css" rel="stylesheet" /><!--<![endif]--><meta content="http://x.kinja-static.com/assets/stylesheets/editor-7fe68d97a46203c5f7e2e1703b89b8b4.css" id="editor-css-url" name="dynamic-stylesheet" /><!-- Site specific colors --> <style type="text/css">
+ a, a:hover, a:focus { color: #709602; }
+ </style><meta content="R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw" name="google-site-verification" /><!-- IE Fix for HTML5 Tags --><!--[if lte IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--><meta charset="utf-8" /><!-- Set the viewport width to device width for mobile --><meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0,maximum-scale=10.0" name="viewport" /><meta content="INDEX, FOLLOW" name="ROBOTS" /><title>How to Program Your Mind to Stop Buying Crap You Don’t Need</title><!-- favicon and touch icons --><link href="http://i.kinja-img.com/gawker-media/image/upload/s--rqDhe7s2--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/192oza44hceztpng.png" rel="shortcut icon" /><link href="http://i.kinja-img.com/gawker-media/image/upload/s--bBeYJ-7Z--/c_fill,fl_progressive,g_center,h_200,q_80,w_200/192oza44hceztpng.png" rel="apple-touch-icon" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--rqDhe7s2--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/192oza44hceztpng.png" name="msapplication-square70x70logo" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--bBeYJ-7Z--/c_fill,fl_progressive,g_center,h_200,q_80,w_200/192oza44hceztpng.png" name="msapplication-square150x150logo" /><!-- rss --><link href="http://feeds.gawker.com/lifehacker/full" title="Lifehacker - All stories" type="application/rss+xml" rel="alternate" /><!-- Open Graph/Facebook headers --><meta content="money, shopping, saving money, personal finances, mind hacks, habits, budget, psychology, editor&amp;#39;s picks, Lifehacker" name="keywords" /><meta content="money, shopping, saving money, personal finances, mind hacks, habits, budget, psychology, editor&amp;#39;s picks, Lifehacker" name="news_keywords" /><link href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" rel="canonical" /><meta content="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" name="twitter:url" /><meta content="How to Program Your Mind to Stop Buying Crap You Don’t Need" property="og:title" /><meta content="article" property="og:type" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" name="twitter:image" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" property="og:image" /><meta content="Patrick Allan" name="author" /><meta content="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" property="og:url" /> <!-- permalink --><meta content="summary_large_image" name="twitter:card" /><meta content="@lifehacker" name="twitter:site" /><meta content="How to Program Your Mind to Stop Buying Crap You Don’t Need" name="twitter:title" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." name="twitter:description" /><meta name="twitter:creator" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." property="og:description" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." name="description" /><meta content="en_US" property="og:locale" /><meta content="Lifehacker" property="og:site_name" /><meta content="37418175030" property="fb:app_id" /><meta content="live" name="kinja:mode" /><meta content="permalink" name="kinja:page-type" /><script async="" type="text/javascript" src="http://d8rk54i4mohrb.cloudfront.net/js/reach.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="layer/Main" src="http://x.kinja-static.com/assets/javascripts-min/layer/Main-en-US-fc52d10f1350408009c8c771fe092f72.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="layer/PostApp" src="http://x.kinja-static.com/assets/javascripts-min/layer/PostApp-en-US-c004ba34b8896c19ebcaf45ecd2464f1.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="module/Raven" src="http://x.kinja-static.com/assets/javascripts-min/module/Raven-en-US-3467f3aed7fecb0be39f14c0d7095e44.js"></script><meta class="foundation-data-attribute-namespace" /><meta class="foundation-mq-xxlarge" /><meta class="foundation-mq-xlarge" /><meta class="foundation-mq-large" /><meta class="foundation-mq-medium" /><meta class="foundation-mq-small" /><style></style><script type="text/javascript" src="http://rtax.criteo.com/delivery/rta/rta.js?netId=1482&amp;cookieName=cto_gawk&amp;rnd=70842173253&amp;varName=crtg_content" async=""></script><meta class="foundation-mq-topbar" /><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="//platform.twitter.com/widgets.js" src="//platform.twitter.com/widgets.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="module/KinjaAnalytics" src="http://x.kinja-static.com/assets/javascripts-min/module/KinjaAnalytics-en-US-64fff5209724c0b7443a3f00f4bdd9b2.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="module/GroupchatsModule" src="http://x.kinja-static.com/assets/javascripts-min/module/GroupchatsModule-en-US-7cb00a84791c2dfe2dc35cc3ab740476.js"></script></head><body data-timezone-offset="-25200000" class="lifehacker custom-skin permalink en-US f_ads_controller_on f_ads_mv_separation_on f_amazon_matchbuy_on f_amazon_selective_clientside_render_on f_analyticstracking_on f_bigpic_share_on f_biztools_blogname_on f_black_search_icon_on f_cda_on_hash_on f_comment_annotation_template_merge_on f_coredecorators_on f_coreinsets_on f_corelikes_on f_crossdomainanalytics_on f_direct_core_annotations_on f_direct_core_extendedlike_on f_direct_core_post_update_on f_direct_core_reposts_on f_editor_dst_fix_on f_editor_timezone_fix_on f_engine_agnostic_link_modal_on f_foobar_foo f_footer_new_chartbeat_on f_foreplay_copy_update_on f_gnc_on f_gns_on f_gnx_on f_grecaptcha_on f_groupchats_rendering_performance_on f_hide_pending_replies_on f_iframe_resize_on f_insetmetrics_on f_json_post_sync_on f_large_post_performance_on f_limit_draft_controls_on f_longer_permalink_cache_time_1800_on f_moatads_headertag_on f_moatads_promoted_on f_mobile_ad_prototypes_on f_mobile_ad_prototypes_permalink_on f_multioauth_on f_new_editor_css_on f_new_editor_message_on f_newblogproperties_on f_newbuttons_on f_newfollowlists_on f_no_follow_pending_on f_permalink_body_mobile_ad_on f_permalinkservice_feedcontroller_on f_permalinkservice_inviteservice_on f_pinterest_on f_pinterest_hoverbutton_on f_pinterest_mobilepanel_on f_popular_6_on f_postlistclickmetrics_on f_postlisttracking_on f_pre_share_view_on f_promoted_touch_on f_purge_permalink_on_update_on f_raven_on f_recommended_footer_on f_redactor_on f_remove_spinner_on f_s3assets_on f_scheduled_shares_on f_scribe_on f_sha_amazon_links_subtags_on f_simplereach_expanded_on f_tablet_popular_on f_throttle_on f_throttle_measuring_off f_throttle_test_foo_lorem f_twitter_embed_fix_on f_uidimages_on f_unify_amazon_insets_permalink_on f_universalanalytics_on f_userstats_on f_viewstats_via_service_on k_liveblog_appRevision_1 k_liveblog_pollIntervalMillis_10000 k_maintenance_off js_initialized no-touch" style=""><div id="js_success-box-container" class="success-messages"></div>
+ <script type="text/javascript">
+ var readOnlyRequest;
+ var cn = "read-only";
+ var cacheBusterParam = "?cb=" + Math.floor(Date.now() / 60000); // update every minute
+ var setReadOnly = function () {
+ document.body.className = (document.body.className === '') ? cn : document.body.className + ' ' + cn;
+ };
+ if (window.XMLHttpRequest) {
+ readOnlyRequest = new XMLHttpRequest();
+ } else if (window.ActiveXObject) {
+ readOnlyRequest = new ActiveXObject("Microsoft.XMLHTTP");
+ }
+ readOnlyRequest.onreadystatechange = function() {
+ if (readOnlyRequest.readyState == 4 &amp;&amp; readOnlyRequest.status &gt;= 500 &amp;&amp; readOnlyRequest.status &lt; 600) {
+ setReadOnly();
+ }
+ };
+ readOnlyRequest.open('GET', "/ajax/readOnlyMode" + cacheBusterParam);
+ readOnlyRequest.send();
+ </script>
+ <div data-offcanvas="" class="off-canvas-wrap" id="js_off-canvas-wrap"><div class="inner-wrap"><aside class="left-off-canvas-menu show-for-medium-down proxima nav-dropdown main-menu"> <div id="js_blogmenu--offcanvas"><div class="search show-for-medium-down"> <form onsubmit="window.ga('send', 'event', 'Search', 'Submit', 'permalink');" action="/search" class="search search-simple" method="GET"><div class="input-with-icon"><span class="icon icon-search"></span><input type="text" data-focus-on-display="" autocomplete="off" class="mbn" name="q" placeholder="Search" /></div></form></div><div class="divider show-for-medium-down"></div><div class="js_login-links show-for-medium-down"><div> <div class="login-links"><a data-ga="[User Menu, Login Click, js_pageType]" class="login-link js_login-link" href="#">Log in</a></div></div></div> <ul class="show-for-medium-down"><li data-blogid="17" class="add js_follow-controls js_follow-blog-controls follow-controls--blog-menu"><a class="js_followblogforuser proxima" href="#"><span class="icon icon-plus-alt"></span> <span>Follow Lifehacker</span></a><a class="js_unfollowblogforuser proxima hide" href="#"><span class="icon icon-checkmark-alt"></span> <span>Followed</span></a></li><li></li></ul><ul class="related-blog-list"><li class="title">Related blogs</li> <li><a data-ga="[Kinja Menu, Related Blog Click, Hackerspace]" href="http://hackerspace.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Hackerspace</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, After Hours]" href="http://afterhours.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>After Hours</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Two Cents]" href="http://twocents.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Two Cents</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Workshop]" href="http://workshop.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Workshop</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Vitals]" href="http://vitals.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Vitals</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Skillet]" href="http://skillet.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Skillet</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Shop Talk]" href="http://shoptalk.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Shop Talk</a></li></ul><div class="divider"></div><ul class="gmg-blog-list"><li class="title">Blogs you may like</li> <li><a data-ga="[Kinja Menu, Blogs You May Like Click, Deadspin]" href="http://deadspin.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-deadspin"></span>Deadspin</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gawker]" href="http://gawker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gawker"></span>Gawker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gizmodo]" href="http://gizmodo.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gizmodo"></span>Gizmodo</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, io9]" href="http://io9.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-io9"></span>io9</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jalopnik]" href="http://jalopnik.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jalopnik"></span>Jalopnik</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jezebel]" href="http://jezebel.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jezebel"></span>Jezebel</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Kotaku]" href="http://kotaku.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-kotaku"></span>Kotaku</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Lifehacker]" href="http://lifehacker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-lifehacker"></span>Lifehacker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Sploid]" href="http://sploid.gizmodo.com/"><span class="icon icon-prepend icon-sprite site-icon site-icon-sploid"></span>Sploid</a></li></ul></div><div class="divider"></div></aside><aside class="right-off-canvas-menu show-for-medium-down proxima nav-dropdown"> <dl data-tab="" class="tabs row"><dd class="js_username-tab tab-title active small-6 columns"><a class="js_username" href="#js_usermenu--offcanvas">Username</a></dd><dd class="js_notif-tab tab-title small-6 columns"><a href="#js_notifications--offcanvas">Notifications</a></dd></dl><div class="tabs-content"><div id="js_usermenu--offcanvas" class="content active"><div> <ul class="user-links"><li class="hover-icon"><a data-ga="[User Menu, Compose Post Click, js_pageType]" class="js_compose-post-button readonly-hide" href="#"><span class="icon oversized icon-pencil-alt icon-prepend"></span>Compose post</a></li><li class="hover-icon"><a data-ga="[User Menu, Account Settings Click, js_pageType]" class="js_settings-link readonly-hide" href="#"><span class="icon oversized icon-gear icon-prepend"></span>Account Settings</a></li><li class="hover-icon"><a data-ga="[User Menu, Private View Click, js_pageType]" class="js_private-button" href="#"><span class="icon oversized icon-lock icon-prepend"></span>Private view</a></li><li class="hover-icon"><a data-ga="[User Menu, Logout Click, js_pageType]" class="js_logout-link" href="#"><span class="icon oversized icon-x-small icon-prepend"></span>Logout</a></li><li class="js_manageblog hover-icon hide"><a data-ga="[User Menu, Manage Blog Click, js_pageType]" class="js_manageblog-link hover-icon readonly-hide" href="#"><span class="icon oversized icon-users icon-prepend"></span></a></li><li class="js_salestools hover-icon hide"><a data-ga="[User Menu, Business Tool Click, js_pageType]" class="js_salestools-link hover-icon readonly-hide" href="#"><i class="icon oversized icon-bubble-right icon-prepend"></i>Biz Tools for Lifehacker</a></li><li class="js_superuser-tools hover-icon hide"><a data-ga="[User Menu, Create Blog Click, js_pageType]" class="js_createblog-link hover-icon readonly-hide" href="#"><span class="icon icon-document-add oversized icon-prepend"></span>Create blog</a></li><li class="js_superuser-tools hide"><a data-ga="[User Menu, Show Mom Jeans Click, js_pageType]" class="hover-icon" href="?superuser"><span class="icon oversized icon-star icon-prepend"></span>Show Mom Jeans</a></li></ul><div class="divider"></div><ul class="title-ownblogs"><li class="title">My blogs</li></ul><ul class="js_myblogs myblogs"></ul></div></div><div id="js_notifications--offcanvas" class="content notif-menu js_notif-panel"><div class="divider"></div></div></div></aside><a class="exit-off-canvas"></a> <!-- md5! --><div class="js_top-nav-wrap top-nav fixed shadow-bottom"><nav class="js_top-nav row proxima"><div class="header flex-container horizontal-nowrap"><div class="flex-item off-canvas-toggle__wrapper show-for-medium-down"><a data-ga="[Kinja Menu, Menu Click, js_pageType]" class="left-off-canvas-toggle menu-square"><span class="icon-hamburger"><span></span><span></span><span></span></span></a></div><div class="flex-item kinja-title__wrapper hide-for-medium-down"><a class="js_menu-button" data-dropdown="global-blog"><span data-ga="[Kinja Menu, Menu Click, js_pageType]" class="menu-square menu-square--desktop"><span class="icon-hamburger"><span></span><span></span><span></span></span></span></a></div><div data-image-asset-path="http://x.kinja-static.com/assets/images/" data-logo-src="http://i.kinja-img.com/gawker-media/image/upload/s--TBjOdHcL--/c_fit,fl_progressive,q_80,w_600/bwiqhbo45ulldozwchb0.png" class="blog-title-region js_blog-title-region flex-item flex-grow"><div href="/" title="Lifehacker" class="blog-title"><a title="Lifehacker" class="blog-title__logo site-logo js_blog-title__logo gmgLogos" href="/"><img alt="" src="http://x.kinja-static.com/assets/images/logos/navbar/logo-lifehacker.png" class="blog-title__img logo-lifehacker" /></a><div class="search-button"><span class="icon icon-search js_search-button__open-icon search-button__open-icon"></span></div></div></div><div class="flex-item header-right"><div class="right user-bar js_right-user-bar"><div> <div class="login-links"><a data-ga="[User Menu, Login Click, js_pageType]" class="login-link js_login-link" href="#">Log in</a></div></div></div></div></div><div data-dropdown-content="" id="global-blog" class="proxima f-dropdown content nav-dropdown main-menu hide-for-medium-down"><div id="js_blogmenu--dropdown"><div class="search show-for-medium-down"> <form onsubmit="window.ga('send', 'event', 'Search', 'Submit', 'permalink');" action="/search" class="search search-simple" method="GET"><div class="input-with-icon"><span class="icon icon-search"></span><input type="text" data-focus-on-display="" autocomplete="off" class="mbn" name="q" placeholder="Search" /></div></form></div><div class="divider show-for-medium-down"></div><div class="js_login-links show-for-medium-down"><div> <div class="login-links"><a data-ga="[User Menu, Login Click, js_pageType]" class="login-link js_login-link" href="#">Log in</a></div></div></div> <ul class="show-for-medium-down"><li data-blogid="17" class="add js_follow-controls js_follow-blog-controls follow-controls--blog-menu"><a class="js_followblogforuser proxima" href="#"><span class="icon icon-plus-alt"></span> <span>Follow Lifehacker</span></a><a class="js_unfollowblogforuser proxima hide" href="#"><span class="icon icon-checkmark-alt"></span> <span>Followed</span></a></li><li></li></ul><ul class="related-blog-list"><li class="title">Related blogs</li> <li><a data-ga="[Kinja Menu, Related Blog Click, Hackerspace]" href="http://hackerspace.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Hackerspace</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, After Hours]" href="http://afterhours.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>After Hours</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Two Cents]" href="http://twocents.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Two Cents</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Workshop]" href="http://workshop.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Workshop</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Vitals]" href="http://vitals.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Vitals</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Skillet]" href="http://skillet.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Skillet</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Shop Talk]" href="http://shoptalk.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Shop Talk</a></li></ul><div class="divider"></div><ul class="gmg-blog-list"><li class="title">Blogs you may like</li> <li><a data-ga="[Kinja Menu, Blogs You May Like Click, Deadspin]" href="http://deadspin.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-deadspin"></span>Deadspin</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gawker]" href="http://gawker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gawker"></span>Gawker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gizmodo]" href="http://gizmodo.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gizmodo"></span>Gizmodo</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, io9]" href="http://io9.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-io9"></span>io9</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jalopnik]" href="http://jalopnik.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jalopnik"></span>Jalopnik</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jezebel]" href="http://jezebel.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jezebel"></span>Jezebel</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Kotaku]" href="http://kotaku.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-kotaku"></span>Kotaku</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Lifehacker]" href="http://lifehacker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-lifehacker"></span>Lifehacker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Sploid]" href="http://sploid.gizmodo.com/"><span class="icon icon-prepend icon-sprite site-icon site-icon-sploid"></span>Sploid</a></li></ul></div></div><div data-dropdown-content="" id="js_notifications--dropdown" class="proxima f-dropdown nav-dropdown content notif-menu"></div><div class="js_global-user scrollable-container noskimlinks noskimwords"><div data-dropdown-content="" id="js_usermenu--dropdown" class="proxima f-dropdown nav-dropdown content user-menu user-menu--mobile"><div> <ul class="user-links"><li class="hover-icon"><a data-ga="[User Menu, Compose Post Click, js_pageType]" class="js_compose-post-button readonly-hide" href="#"><span class="icon oversized icon-pencil-alt icon-prepend"></span>Compose post</a></li><li class="hover-icon"><a data-ga="[User Menu, Account Settings Click, js_pageType]" class="js_settings-link readonly-hide" href="#"><span class="icon oversized icon-gear icon-prepend"></span>Account Settings</a></li><li class="hover-icon"><a data-ga="[User Menu, Private View Click, js_pageType]" class="js_private-button" href="#"><span class="icon oversized icon-lock icon-prepend"></span>Private view</a></li><li class="hover-icon"><a data-ga="[User Menu, Logout Click, js_pageType]" class="js_logout-link" href="#"><span class="icon oversized icon-x-small icon-prepend"></span>Logout</a></li><li class="js_manageblog hover-icon hide"><a data-ga="[User Menu, Manage Blog Click, js_pageType]" class="js_manageblog-link hover-icon readonly-hide" href="#"><span class="icon oversized icon-users icon-prepend"></span></a></li><li class="js_salestools hover-icon hide"><a data-ga="[User Menu, Business Tool Click, js_pageType]" class="js_salestools-link hover-icon readonly-hide" href="#"><i class="icon oversized icon-bubble-right icon-prepend"></i>Biz Tools for Lifehacker</a></li><li class="js_superuser-tools hover-icon hide"><a data-ga="[User Menu, Create Blog Click, js_pageType]" class="js_createblog-link hover-icon readonly-hide" href="#"><span class="icon icon-document-add oversized icon-prepend"></span>Create blog</a></li><li class="js_superuser-tools hide"><a data-ga="[User Menu, Show Mom Jeans Click, js_pageType]" class="hover-icon" href="?superuser"><span class="icon oversized icon-star icon-prepend"></span>Show Mom Jeans</a></li></ul><div class="divider"></div><ul class="title-ownblogs"><li class="title">My blogs</li></ul><ul class="js_myblogs myblogs"></ul></div></div></div></nav></div><div class="js_ad-top row ad-wide ad-top show-for-xlarge-up" id="ad-970x90-container"><div class="column"> <div class="ad-unit js_ad-unit ad-top-banner js_ad-top-banner"><div data-zone-type="TOP_BANNER" class="ad-container js_ad-container" id="ad-container-21598451"></div></div></div></div><div class="row page js_page"><div class="large-4 columns sidebar hide-for-medium-down"><div class="sidebar-container js_sidebar-actual-container"> <div class="sidebar-content js_sidebar-container js_sidebar"><section class="leftrailmodule js_leftrailmodule leftrailmodule--trending" id="js_leftrailmodule--trending"> <div class="strapline proxima text-upper text-micro strapline--leftrail"><span class="strapline-bg">Trending on Kinja</span></div><div class="js_related-module "><ol class="leftrail-list leftrail-list--trending js_leftrail-list"> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">1.</div></div><div class="large-5 columns"><a data-ga="[Trending module click, position 1, js_pageType]" href="http://deadspin.com/aaron-hernandez-is-an-idiot-but-he-still-might-get-awa-1692206981"><img alt="Aaron Hernandez Is An Idiot, But He Still Might Get Away With Murder" src="http://i.kinja-img.com/gawker-media/image/upload/s--1YlShHHH--/c_fill,fl_progressive,g_north,h_180,q_80,w_320/rm2n6mfzgsokjaqqiohy.png" class="leftrail-image" /></a></div><div class="large-6 columns"><h6 class="headline"><a data-ga="[Trending module click, position 1, js_pageType]" href="http://deadspin.com/aaron-hernandez-is-an-idiot-but-he-still-might-get-awa-1692206981">Aaron Hernandez Is An Idiot, But He Still Might Get Away With Murder</a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//deadspin.com">on Deadspin</a></div></div></li> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">2.</div></div><div class="large-11 columns"><h6 class="headline"><a data-ga="[Trending module click, position 2, js_pageType]" href="http://jalopnik.com/top-gear-hosts-james-may-and-richard-hammond-react-to-c-1693566118"><i>Top Gear</i> Hosts James May And Richard Hammond React To Clarkson Firing</a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//jalopnik.com">on Jalopnik</a></div></div></li> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">3.</div></div><div class="large-11 columns"><h6 class="headline"><a data-ga="[Trending module click, position 3, js_pageType]" href="http://jalopnik.com/jeremy-clarkson-officially-fired-from-top-gear-1693551101">Jeremy Clarkson Officially Fired From <i>Top Gear</i></a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//jalopnik.com">on Jalopnik</a></div></div></li></ol></div></section> <section class="js_contained-ad-container contained-ad-container leftrailmodule js_leftrailmodule invisible" id="js_leftrailmodule--preloadedad"><div class="contained-ad-wrapper js_contained-ad-wrapper"> <div class="ad-unit js_ad-unit ad-left-rail js_ad-left-rail"><div data-zone-type="LEFT_RAIL" class="ad-container js_ad-container" id="ad-container-68431215"></div></div></div></section><section class="leftrailmodule js_leftrailmodule leftrailmodule--popular invisible" id="js_leftrailmodule--popular"> <div class="strapline proxima text-upper text-micro strapline--leftrail"><span class="strapline-bg">Written by <a href="//patrickallan.kinja.com/">Patrick Allan</a></span></div><div class="js_related-module "><ol class="leftrail-list leftrail-list--popular js_leftrail-list"> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 1, js_pageType]" href="http://lifehacker.com/why-you-should-periodically-replace-your-surge-protecto-1693447062"><img alt="Why You Should Periodically Replace Your Surge Protectors" src="http://i.kinja-img.com/gawker-media/image/upload/s--eJ7nuZsO--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/wuhmkpql6xdxuu0xnmc5.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 1, js_pageType]" href="http://lifehacker.com/why-you-should-periodically-replace-your-surge-protecto-1693447062">Why You Should Periodically Replace Your Surge Protectors</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 2, js_pageType]" href="http://lifehacker.com/remove-burned-grease-and-food-gunk-from-sponges-with-a-1693435757"><img alt="Remove Burned Grease and Food Gunk from Sponges with a Salt Water Soak" src="http://i.kinja-img.com/gawker-media/image/upload/s--D5VWh239--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/cuu0eau8uoxgunp37kgb.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 2, js_pageType]" href="http://lifehacker.com/remove-burned-grease-and-food-gunk-from-sponges-with-a-1693435757">Remove Burned Grease and Food Gunk from Sponges with a Salt Water Soak</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 3, js_pageType]" href="http://lifehacker.com/prioritize-your-habit-changes-based-on-what-problem-wil-1693431544"><img alt="Prioritize Your Habit Changes Based on What Problem Will Be Solved" src="http://i.kinja-img.com/gawker-media/image/upload/s--xcx_Hkf8--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/qqwf5kig4pevcjrprzie.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 3, js_pageType]" href="http://lifehacker.com/prioritize-your-habit-changes-based-on-what-problem-wil-1693431544">Prioritize Your Habit Changes Based on What Problem Will Be Solved</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li></ol></div></section></div></div></div><script>markUserTime('Content - Before main column');</script><div class="large-8 columns main-column"> <div id="fb-root"></div><div class="row content-header hide-for-medium-down"><div class="js_site-header site-header column"><a title="Lifehacker" class="site-logo mln" href="/"><img alt="" src="http://i.kinja-img.com/gawker-media/image/upload/s--TBjOdHcL--/c_fit,fl_progressive,q_80,w_600/bwiqhbo45ulldozwchb0.png" class="logo" /></a></div><div class="header-action-wrapper"><div data-blogid="17" class="add js_follow-controls js_follow-blog-controls js_follow-buttons follow-controls right header-action"><a title="Follow Lifehacker" class="js_followblogforuser follow-controls__link proxima" href="#"><span class="icon icon-plus"></span> <span class="hide-for-medium-down">Follow</span></a><a title="Unfollow Lifehacker" class="js_unfollowblogforuser proxima follow-controls__link hide" href="#"><span class="icon icon-checkmark"></span> <span class="hide-for-medium-down">Followed</span></a></div></div></div> <section class="branch-wrapper "> <div data-reveal="" class="reveal-modal js_foreplay foreplay proxima noskimlinks noskimwords" id="foreplay"><div id="jwPlayerVideo"></div><a class="close js_foreplay-close" href="#">You can skip this ad in 5 seconds.</a></div> <div class="js_ie-message hide"></div><div class="editorplaceholder" id="editorplaceholder"></div><div class="post-wrapper js_post-wrapper "> <article data-model="%7B%22id%22%3A1690268064%2C%22permalink%22%3A%22http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22permalinkPath%22%3A%22%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22isBlip%22%3Afalse%2C%22isRecommended%22%3Atrue%2C%22publishTimeMillis%22%3A1425913200851%2C%22publishTime%22%3A%7B%22timestamp%22%3A1425913200851%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22MdyHm%22%3A%2203%2F09%2F2015%2008%3A00%22%2C%22MdyatHm%22%3A%2203%2F09%2F2015%20at%2008%3A00%22%2C%22rfc822%22%3A%22Mon%2C%209%20Mar%202015%2015%3A00%3A00%20GMT%22%2C%22yMdHmsZ%22%3A%222015-03-09T08%3A00%3A00-07%3A00%22%2C%22hmma%22%3A%228%3A00am%22%2C%22day%22%3A%22Monday%22%2C%22Mddyyhmma%22%3A%223%2F09%2F15%208%3A00am%22%2C%22fullDate%22%3A%22March%209%2C%202015%22%2C%22relative%22%3A%7B%22amount%22%3Anull%2C%22type%22%3A%22greaterthanweek%22%7D%7D%2C%22status%22%3A%22PUBLISHED%22%2C%22author%22%3A%7B%22id%22%3A%22602884910%22%2C%22screenName%22%3A%22PatrickAllan%22%2C%22displayName%22%3A%22Patrick%20Allan%22%2C%22defaultBlogId%22%3A602884922%2C%22defaultBlog%22%3Anull%2C%22avatar%22%3A%7B%22id%22%3A%22gzonxhes6bl4p9k4gzpl%22%2C%22format%22%3A%22jpg%22%7D%7D%2C%22authorId%22%3A%22602884910%22%2C%22byline%22%3A%22%22%2C%22isStarter%22%3Atrue%2C%22blogId%22%3A%5B602884922%2C17%5D%2C%22defaultBlogId%22%3A17%2C%22authorBlogId%22%3A602884922%2C%22authorBlogName%22%3A%22patrickallan%22%2C%22allowReplies%22%3Atrue%2C%22isBillboardPost%22%3Afalse%2C%22liveBlog%22%3Afalse%2C%22headline%22%3A%22How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need%22%2C%22adZone%22%3A%22partners%22%2C%22tagUrlNames%22%3A%22money%2Cshopping%2Csaving-money%2Cpersonal-finances%2Cmind-hacks%2Chabits%2Cbudget%2Cpsychology%2Ceditors-picks%22%2C%22replyCount%22%3A146%2C%22sharedPostId%22%3Anull%2C%22images%22%3A%5B%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--mlR3Ku0_--%2Fxrhkwleyurcizy4akiae.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fxrhkwleyurcizy4akiae.jpg%22%2C%22id%22%3A%22xrhkwleyurcizy4akiae%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--4Ajak63w--%2Fatb9qm07fvvg7hqkumkw.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fatb9qm07fvvg7hqkumkw.jpg%22%2C%22id%22%3A%22atb9qm07fvvg7hqkumkw%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--QeUTCiuW--%2Fo4dpyrcbiqyfrc3bxx6p.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fo4dpyrcbiqyfrc3bxx6p.jpg%22%2C%22id%22%3A%22o4dpyrcbiqyfrc3bxx6p%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22id%22%3A%22n1s6c2m6kc07iqdyllj6%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Atrue%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--6NwBgQLy--%2Fafy7n45jfvsjdmmhonct.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fafy7n45jfvsjdmmhonct.jpg%22%2C%22id%22%3A%22afy7n45jfvsjdmmhonct%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--mtob1sjR--%2Fy2ldv5eufb3jcrtfouye.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fy2ldv5eufb3jcrtfouye.jpg%22%2C%22id%22%3A%22y2ldv5eufb3jcrtfouye%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--x9hLbIKJ--%2Fimfc9ybqfw0jmztbhfrh.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fimfc9ybqfw0jmztbhfrh.jpg%22%2C%22id%22%3A%22imfc9ybqfw0jmztbhfrh%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--Tacb0tyW--%2Fqodag11euf2npkawkn9v.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fqodag11euf2npkawkn9v.jpg%22%2C%22id%22%3A%22qodag11euf2npkawkn9v%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--ciqk42G0--%2Fs3pq8vjrvyjgne4lfsod.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs3pq8vjrvyjgne4lfsod.jpg%22%2C%22id%22%3A%22s3pq8vjrvyjgne4lfsod%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%5D%2C%22videos%22%3A%5B%5D%2C%22parentId%22%3Anull%2C%22parentAuthorId%22%3Anull%2C%22starterId%22%3A1690268064%7D" id="post_1690268064" data-id="1690268064" class="post hentry js_post_item status-published post-item-permalink commented js_amazon_module marquee-post"> <div class="row content-wrapper"><div class="column"><div class="row js_kinja-share-wrapper hide"><div class="column post-tools-above"><a class="js_kinja-share replywithshare inline-block" href="#"><span class="icon icon-reload"></span></a></div></div><header class=""><h1 class="headline hover-highlight entry-title"><a onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - post header', 'standard');" data-id="" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064">How to Program Your Mind to Stop Buying Crap You Don’t Need</a></h1></header> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"> <span class="meta-tools"><div class="view-count-container"> <span title="180,860 New Visitors" class="view-count">321,046<span class="icon icon-fire icon-append"></span></span></div><a title="Recommend" class="js_like button-recommend-post hover-icon" href="#" data-likecount="36"><span class="js_like_count">36</span><span class="icon icon-star icon-append js_like_icon"></span></a><div class="js_like-list-container"></div></span><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690268064-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/s--LikxhIZs--/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690268064-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/s--e6LwIJS6--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690268064-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a></span><div class="second-line post-meta">Filed to: <a data-options="is_hover:true" data-dropdown="taglist" data-urlname="money" href="/tag/money" class="first-tag ">money</a> <div data-dropdown-content="" class="tiny f-dropdown text-upper" id="taglist"><div><ul> <li class=""><a data-urlname="shopping" href="/tag/shopping">shopping</a></li> <li class=""><a data-urlname="saving-money" href="/tag/saving-money">saving money</a></li> <li class=""><a data-urlname="personal-finances" href="/tag/personal-finances">personal finances</a></li> <li class=""><a data-urlname="mind-hacks" href="/tag/mind-hacks">mind hacks</a></li> <li class=""><a data-urlname="habits" href="/tag/habits">habits</a></li> <li class=""><a data-urlname="budget" href="/tag/budget">budget</a></li> <li class=""><a data-urlname="psychology" href="/tag/psychology">psychology</a></li> <li class=""><a data-urlname="editors-picks" href="/tag/editors-picks">editor's picks</a></li></ul></div></div> <span data-publishtime="1425913200851" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:00am</span><span class="hide-on-hover"> 3/09/15 8:00am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct js_post-dropdown-ct-sticky"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690268064" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690268064"><li class="js_edit-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li class="js_promote hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-star-circle icon-prepend"></i>Promote</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_kinja-share-block readonly-hide"><a rel="nofollow" href="#" class="js_kinja-share hover-icon"><i class="icon icon-share icon-prepend"></i>Share to Kinja</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;media=http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg&amp;description=We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20every%20once%20in%20a%20while%2C%20as%20long%20as%20you%27re%20in%20control.%20If%20you%20struggle%20with%20clutter%2C%20impulse%20buys%2C%20and%20buyer%27s%20remorse%2C%20here%27s%20how%20to%20put%20your%20mind%20in%20the%20right%20place%20before%20you%20even%20set%20foot%20in%20a%20store." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;text=How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need" rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690268064" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div><div class="post-content entry-content new-annotation"><p data-textannotation-id="58a492029dca5e6a6e481d21b6b2933a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" data-chomp-id="n1s6c2m6kc07iqdyllj6" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" class="js_annotatable-image cursor-crosshair" /></span></p><div id="js_adsense-container"></div><script>
+
+window.google_analytics_uacct = 'UA-142218-1';
+var google_adnum = 0; /* only insert this line for your first ad unit */
+// conditional adsense core decorated
+function google_ad_request_done(google_ads) {
+ var domain = '';
+ var domainParts = document.referrer.split("/");
+ if (domainParts.length &gt; 2) {
+ domainParts = domainParts[2].split(".");
+ domain = domainParts[domainParts.length - 2];
+ }
+ var companions = document.querySelectorAll('.js_ad300-companion');
+ var blockHeight = 0;
+ if (companions.length &gt; 0) {
+ var companion = companions[0];
+ blockHeight = companion.offsetHeight;
+ }
+ var onKinja = location.host.substr(-1 * "kinja.com".length) === "kinja.com";
+ var fromSearch = (domain == "google") || (domain == "bing") || (domain == "yahoo") || (domain == "ask");
+ var cookieString = "fromSearch=1";
+ if (fromSearch) {
+ document.cookie = cookieString;
+ }
+ var inSearchSession = document.cookie.indexOf(cookieString) != -1;
+ var shouldShowAds = !onKinja &amp;&amp; (fromSearch || inSearchSession);// &amp;&amp; blockHeight &gt; 400);
+ if (shouldShowAds) {
+ var s = '';
+ var i;
+ if (google_ads.length == 0) {
+ return;
+ }
+ s += '&lt;aside class="referenced-wide google-adsense twelve columns"&gt;';
+ s += '&lt;div class="container proxima"&gt;';
+ s += '&lt;a href="' + google_info.feedback_url + '" class="by-google"&gt;Ads by Google&lt;/a&gt;&lt;div class="google-ads ptm"&gt;' +
+ '&lt;a href="' + google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[0].visible_url + '\';return true" class="google-headline"&gt;' +
+ '&lt;span&gt; &lt;b&gt;' +google_ads[0].line1 + '&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span&gt;' +
+ google_ads[0].line2 + ' ' + google_ads[0].line3 + '&lt;br /&gt;&lt;/span&gt;' +
+ '&lt;a href="' + google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[0].visible_url + '\';return true" class="google-link"&gt;&lt;span&gt;' + google_ads[0].visible_url + '&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;';
+ if (google_ads.length == 2) {
+ /* the XML parser chokes on a for loop, so we have to do it explicitly */
+ s += '&lt;a href="' + google_ads[1].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[1].visible_url + '\';return true" class="google-headline"&gt;' +
+ '&lt;span&gt; &lt;b&gt;' + google_ads[1].line1 + '&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style=""&gt;' +
+ google_ads[1].line2 + ' ' + google_ads[1].line3 + '&lt;br /&gt;&lt;/span&gt;' +
+ '&lt;a href="' + google_ads[1].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[1].visible_url + '\';return true" class="google-link"&gt;&lt;span&gt;' + google_ads[1].visible_url + '&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;';
+ }
+ s += '&lt;/div&gt;&lt;/div&gt;&lt;/aside&gt;';
+ if (google_ads[0].bidtype == 'CPC') { /* insert this snippet for each ad call */
+ google_adnum = google_adnum + google_ads.length;
+ }
+ document.write(s);
+ }
+}
+google_ad_client = 'ca-pub-0457527031304647';
+google_ad_output = 'js';
+google_max_num_ads = '1';
+google_ad_type = 'text';
+google_feedback = 'on';
+google_skip = google_adnum;
+google_ad_channel = '1102379497';
+</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a043044f9b3e31fd85568b17e3b1b5f3" class="first-text"><span>We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.</span></p><div class="ad-unit js_ad-unit hide-contents ad-mobile js_ad-mobile">
+ <div data-zone-type="MOBILE" class="ad-container js_ad-container" id="ad-container-45135036"></div>
+</div>
+
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="e51cbbc52eb8c3b33571908351076cf7"><strong>Understand How Your Own Brain Works Against You</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="268f7702467d33e3b0972dd09f1cf0a6" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" data-chomp-id="o4dpyrcbiqyfrc3bxx6p" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="32604538f84919efff270e87b61191a1">It may come as no surprise to learn that stores employ all kinds of tricks to get you to part ways with your cash, and your brain plays right along. Through psychological tricks, product placement, and even color, stores are designed from the ground up to increase spending. We've talked about the biggest things stores do to manipulate your senses, but here are some of the biggest things to look out for:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="cd748c8b681c781cdd728c5e17b5e05f"><strong>Color:</strong> Stores use color to make products attractive and eye-catching, but they also use color on price labels. Red stands out and can encourage taking action, that's why it's commonly associated with sale signage and advertising. When you see red, remember what they're trying to do to your brain with that color. You don't to buy something just because it's on sale.</li><li data-textannotation-id="29c11c0aec305293be282aa91f8fbc3d"><strong>Navigation Roadblocks:</strong> Stores force you to walk around stuff you don't need to find the stuff you are really after. Have a list of what you need before you go in, go straight to it, and imagine it's the only item in the store.</li><li data-textannotation-id="252dc7e4a924d12c2d913861ab118bf5"><strong>The Touch Factor:</strong> Stores place items they want to sell in easy to reach locations and encourage you to touch them. Don't do it! As soon as you pick something up, you're more likely to buy it because your mind suddenly takes ownership of the object. Don't pick anything up and don't play with display items.</li><li data-textannotation-id="05dde4d44056798acff5890759134a64"><strong>Scents and Sounds:</strong> You'll probably hear classic, upbeat tunes when you walk into a store. The upbeat music makes you happy and excited, while playing familiar songs makes you feel comfortable. They also use pleasant smells to put your mind at ease. A happy, comfortable mind at ease is a dangerous combination for your brain when shopping. There's not much you can do to avoid this unless you shop online, but it's good to be aware of it.</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1eb4a4df2a670927c5d9e9641ebf9d40">And sure, we can blame the stores all we want, but you won't change how they operate—you can only be aware of how your <a href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594" x-inset="1">brain is falling for their tricks</a>. Even without the stores, <a href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices" x-inset="1">your brain is working against you on its own</a>, thanks to some simple cognitive biases.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+ <div class="referenced-nav hide-for-small">
+ <div class="nav-arrow prev js_previous_inset hide">
+ <a onclick="return false;" class="icon inline icon-chevron-left" href="#"></a>
+ </div>
+ <div class="nav-arrow next js_next_inset">
+ <a onclick="return false ;" class="icon inline icon-chevron-right" href="#" style="height: 69px; line-height: 69px;"></a>
+ </div>
+ </div>
+
+
+
+ <div data-inset-id="1555962975" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--9a3fSAiv--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18l0k4fog1iixjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend More Money
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend More Money
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend Mor
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When you walk into almost any store, you're immediately overloaded with sights, sounds,…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1555984303" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--ZasswoU_--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/1888vgzhqw1whjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Ever come home from a day of shopping and wondered why on earth you purchased certain items? As it…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="89992f1ca493b248eea6ed1772326c46">For example, confirmation bias makes you only believe the information that conforms to your prior beliefs, while you discount everything else. Advertisers appeal to this bias directly by convincing you one item is better than another with imagery and other tricks, regardless of what hard facts might say. Keep your mind open, do your own research, and accept when you're wrong about a product. The Decoy effect is also a commonly used tactic. You think one product is a deal because it's next to a similar product that's priced way higher. Even if it's a product you need, it's probably not as good of a deal as it looks right then and there. Again, always research beforehand and be on the lookout for this common trick to avoid impulse buys.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="eedde8c384145f2593efc2a15a4d79de"><strong>Make a List of </strong><em><strong>Everything</strong></em><strong> You Own and Do Some Decluttering</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="8044cf9aab698fd28931acd90ba96f7a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" data-chomp-id="xrhkwleyurcizy4akiae" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a2a886d841e5aed848cdf7088edde4ea">Now that you know what you're up against, it's time to start changing the way you think. Before you can stop buying crap you don't need, you need to identify what that crap is. The first step is to make a list of <a href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943" x-inset="1">every single thing you own</a>. <strong>Every. Single. Thing</strong>. This might sound extreme, but you need to gather your data so you can start reprogramming your mind.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+
+
+ <div data-inset-id="1555988775" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--fN3JVNsL--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/196y8tsoeyd5njpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">It seems contradictory, but I love being frugal and I also love spending money. Over the last few…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bbe57b7aa20b48550e5f66b7c530822c">The purpose of this exercise is twofold: you see what you already have and don't need to ever buy again, and you get to see what you shouldn't have bought in the first place. As you list everything out, separate items into categories. It's extremely important that you are as honest with yourself as possible while you do this. It's also important you actually write this all down or type it all out. Here is the first set of categories to separate everything into:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="8d7dc912152eddd0e3d56e28ad79e6f2"><strong>Need:</strong> You absolutely need this item to get by on a day to day basis.</li><li data-textannotation-id="6f60a79627f0746d1f611999251e9f1b"><strong>Sometimes Need:</strong> You don't need this item every day, but you use it on a somewhat regular basis.</li><li data-textannotation-id="54e10b108f95548966b657bd90fdbed4"><strong>Want:</strong> You bought this item because you wanted it, not because you needed it.</li><li data-textannotation-id="26c461a85fbc78651be442e205cac58b"><strong>Crap:</strong> You don't have a good reason why you have it and you already know it needs to go (there's probably a few of these items, at least).</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="5743cf753f68fd8ee3443cc0f8e815dd">Leave the things you listed as "needs" alone, put your stuff listed as "crap" in a pile or box to go bye-bye, and move your attention back to your "sometimes need" and "want" lists. You need to go back over both of those lists because you probably fudged some of the listings, either subconsciously or intentionally. Now ask yourself these three questions as you go through both the "sometimes need" and "want" lists:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="2048d6c0436bd34811442d6df32989a4">When was the last time I used this?</li><li data-textannotation-id="3f4b3686d822171b35e27bf1afde530b">When will I use this again?</li><li data-textannotation-id="63728605cc4fa66f5b225f674d12bbff">Does this item <a href="http://lifehacker.com/declutter-by-asking-one-question-does-this-spark-joy-1651256422">bring you joy</a>?</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="816cd504161fecc6f3e173779b33d5db">Remember to be honest and adjust your lists accordingly. There's nothing wrong with keeping things you wanted. Material items can <a href="http://lifehacker.com/how-to-buy-happiness-the-purchases-most-likely-to-brin-1681780686">bring happiness to many people</a>, but make sure the items on your "want" list actively provide you joy and are being used. If an item doesn't get much use or doesn't make you happy, add it to the "crap" list.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="675103d9c0da55e95f93c53bb019f864">Once you have everything organized, it's time to do some serious decluttering. This listing exercise should get you started, but there are <a href="http://lifehacker.com/5957609/how-to-kick-your-clutter-habit-and-live-in-a-clean-house-once-and-for-all">a lot of other great ideas</a> when it comes to ditching the junk you don't need. Regardless, everything on your "crap" list needs to go. You can donate it, sell it at a yard sale, give it away to people know, whatever you like. Before you get rid of everything, though, take a picture of all your stuff together. Print out or save the picture somewhere. Some of it was probably gifts, but in general, this is all the crap you bought that you don't need. Take a good look and remember it.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="f15ab0a628b159459f095f04fef851ba"><strong>See How Much Money and Time You Spent on the Stuff You Threw Out</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bc2f55587bf4ab07a1852a8d26217233" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" data-chomp-id="qodag11euf2npkawkn9v" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="95ab4fe30c3ade42a8011966ea54aa0b">Now take a look at your "crap" list again and start calculating how much you spent on all of it. If it was a gift, mark it as $0. Otherwise, figure out the price of the item at the time you bought it. If you got a deal or bought it on sale it's okay to factor that in, but try to be as accurate as possible. Once you have the price for each item, add it all together. Depending on your spending habits this could possibly be in the hundreds to thousands of dollars. Remember the picture you took of all this stuff? Attach the total cost to the picture so you can see both at the same time.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="f654efec679064b15826d8ee20bc94e4">With the money cost figured out, you should take a look at the other costs too. Time is a resource just like any other, and it's a finite one. What kind of time did you pour into these things? Consider the time you spent acquiring and using these items, then write it all down. These can be rough estimations, but go ahead and add it all up when you think you've got it. Now attach the total time to same picture as before and think of the other ways you could have spent all that time. This isn't to make you feel bad about yourself, just to deliver information to your brain in an easy-to-understand form. When you look at it all like this, it can open your eyes a little more, and help you think about purchases in the future. You'll look at an item and ask yourself, "Will this just end up in the picture?"</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="6342bf7f15d9eddd21489c23e51ca434"><strong>List Every Non-Material Thing In Your Life that Makes You Happy</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bafeac1c3808e0d2900190979f058b2c" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" data-chomp-id="imfc9ybqfw0jmztbhfrh" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4bd8fbaabb33ff1cb5dc93c16e1f83cc">Now it's time to make a different list. While material items may bring plenty of joy, the things in your life that make you happiest probably can't be bought. Get a separate piece of paper or create a new document and list out everything in your life that makes you happy. If you can't buy it, it's eligible for the list. It doesn't matter if it only makes you crack a smile or makes you jump for joy, list it out. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="104a646a62ad7a0cfb4e3ff086185fdc"><span>These are probably the things that actually make you want to get out of bed in the morning and keep on keepin' on. Once you have it all down, put it in your purse or wallet. The next time you feel the urge to buy something, whip this list out first and remind yourself why you probably don't need it.</span></p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="532cf992ff45d52de501c1a8f80fc152"><strong>Spend Some Time Away from Material Things to Gain Perspective</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="64f5c7155ad89bd2835399d33c1ae28a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" data-chomp-id="afy7n45jfvsjdmmhonct" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="84554492c487779e921b98fb64222177">If you're having a really hard time with your spending, it can help to get away from material objects completely. When you're constantly surrounded by stuff and have access to buying things at all times, it can be really tough to break the habit. Spend a day in the park enjoying the sights and sounds of the outdoors, go camping with some friends, or hike a trail you haven't been on before. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="b44add1c7b690705d672186e3a9604b6">Essentially, you want to show yourself that you don't need your "things" to have a good time. When you realize how much fun you can have without all the trinkets and trivets, you'll start to shut down your desire to buy them. If you can't get really get away right now, just go for a walk without your purse or wallet (but carry your ID). If you can't buy anything, you'll be forced to experience things a different way.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="98c11bebae0bbcdbe8411df0186d6465"><strong>Develop a Personal "Should I Buy This?" Test</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="ff438b878771354bb7f6d065ff50dbb2" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" data-chomp-id="s3pq8vjrvyjgne4lfsod" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4af04ae83f18d9c37da21527bcd4a290">If you don't have a personal "should I buy this?" test, now's the perfect time to make one. When you find an item you think you need or want, it has to pass all of the questions you have on your test before you can buy it. Here's where you can use all of the data you've gathered so far and put it to really good use. The test should be personalized to your own buying habits, but here are some example questions:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="fcfd78b1619bdf0b7330f4b40efb899d">Is this a planned purchase?</li><li data-textannotation-id="c16e7d5feae7cc2c3c6a8dd312ea206f">Will it end up in the "crap" list picture one day?</li><li data-textannotation-id="54d877fdee56080c87508fc9e6402889"><a href="http://lifehacker.com/prevent-clutter-by-asking-yourself-where-items-will-go-1649480461">Where am I going to put it</a>?</li><li data-textannotation-id="59d5245217c84e6b2b2969b3492f2f2d">Have I included this in my budget?</li><li data-textannotation-id="8fe1582808b4d89f5c88c2708744d27d"><em>Why</em> do I want/need it?</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="0162d779382cdc7de908fc1488af3940">Custom build your test to hit all of your weaknesses. If you make a lot of impulse buys, include questions that address that. If you experience a lot of buyer's remorse, include a lot of questions that make you think about the use of item after you buy it. If buying the latest and greatest technology is your weakness, Joshua Becker at Becoming Minimalist suggests you ask yourself <a target="_blank" href="http://www.becomingminimalist.com/marriage-hacks/">what problem the piece of tech solves</a>. If you can't think of anything it solves or if you already have something that solves it, you don't need it. Be thorough and build a test that you can run through your mind every time you consider buying something.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="c0ed0882675acc340dcd88e13ca514b3"><strong>Learn to Delay Gratification and Destroy the Urge to Impulse Buy</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1d43712fc5ce8f156e4661cca5750575" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" data-chomp-id="y2ldv5eufb3jcrtfouye" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="3d8086719c5da749f877629d498ccab9">When it comes to the unnecessary crap we buy, impulse purchases probably make up a good deal of them. We love to feel gratification instantly and impulse buys appeal to that with a rush of excitement with each new purchase. We like to believe that we have control over our impulses all the time, but we really don't, and that's a major problem for the ol' wallet.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="620ca9836425e09ec7fa50bfad204665">The key is teaching your brain that it's okay to <a href="http://lifehacker.com/overcome-the-need-for-instant-gratification-by-delaying-1636938356">wait for gratification</a>. You can do this with a simple time out every time you want something. Look at whatever you're thinking of buying, go through your personal "should I buy this?" test, and then walk away for a little while. Planning your purchases ahead is ideal, so the longer you can hold off, the better. Set yourself a reminder to check on the item <a href="http://lifehacker.com/5859632/buyers-remorse-is-inevitable-how-to-make-purchases-you-really-wont-regret">a week or month down the line</a>. When you come back to it, you may find that you don't even want it, just the gratification that would come with it. If you're shopping online, you can do the same thing. Walk away from your desk or put your phone in your pocket and do something else for a little while.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a85d9eb501c898234ac5df2a56c50a13">You can also avoid online impulse purchases by <a href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age" x-inset="1">making it harder to do</a>. Block shopping web sites during time periods you know you're at your weakest, or remove all of your saved credit card or Paypal information. You can also <a href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases" x-inset="1">practice the "HALT" method</a> when you're shopping online or in a store. Try not to buy things when you're Hungry, Angry, Lonely, or Tired because you're at your weakest state mentally. Last, but not least, the "<a href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases" x-inset="1">stranger test</a>" can help you weed out bad purchases too.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+ <div class="referenced-nav hide-for-small">
+ <div class="nav-arrow prev js_previous_inset hide">
+ <a onclick="return false;" class="icon inline icon-chevron-left" href="#"></a>
+ </div>
+ <div class="nav-arrow next js_next_inset">
+ <a onclick="return false ;" class="icon inline icon-chevron-right" href="#" style="height: 69px; line-height: 69px;"></a>
+ </div>
+ </div>
+
+
+
+ <div data-inset-id="1555949557" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--tAWrlvyk--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/17qctz7rnypm1jpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Shopping Age
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Shopping Age
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Sho
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When spending money online is as simple as clicking one single button on Amazon it's difficult …</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1558746776" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--NdSICOre--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18ixwh1tdragspng.png" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Buyer's remorse is a terrible thing, for brains and bank accounts alike. Before walking up to…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1558262333" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--mPo7bScD--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18iy6n7z0n7qnjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When faced with a purchase, many people fall into the trap of only considering that they want it…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="27385752c06848647540ad931892b21e">The last thing you should consider when it comes to impulse buys is "artificial replacement." As Trent Hamm at The Simple Dollar explains, artificial replacement can happen when you start to <a target="_blank" href="http://www.thesimpledollar.com/balancing-spending-and-time-how-time-frugality-can-save-you-lots-of-cash/">reduce the time</a> you get with your main interests:</p>
+
+
+
+
+
+
+
+
+
+
+<blockquote data-textannotation-id="213e2e816ac88f8d177fb0db0f7fef09">
+<p data-textannotation-id="7b98c5809df24dd04bb65285878c0335">Whenever I consistently cut quality time for my main interests out of my life, I start to long for them. As you saw in that "typical" day, I do make room for spending time with my family, but my other two main interests are absent. If that happens too many days in a row, I start to really miss reading. I start to really miss playing thoughtful board games with friends. What happens after that? <strong>I start to substitute.</strong> When I don't have the opportunity to sit down for an hour or even for half an hour and really get lost in a book, I start looking for an alternative way to fill in the tiny slices of time that I do have. I'll spend money.</p></blockquote>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4b6cc2900ffacd3daef54b13b4caceac">You probably have things in your life that provide plenty of gratification, so don't get caught substituting it with impulse buys. Always make sure you keep yourself happy with plenty of time doing the things you like to do and you won't be subconsciously trying to fill that void with useless crap.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="aed9b435c4ed23e573c453ceeb34ed18"><strong>Turn the Money You Save Into More Money</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="21154394d63f1943d01f2b717aa31115" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" data-chomp-id="atb9qm07fvvg7hqkumkw" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" class="js_annotatable-image cursor-crosshair" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="6141942e977cc058fd7a0fa06a3f7389">Once you've programmed your mind to stop buying crap you don't need, you'll have some extra cash to play with. Take all that money and start putting it toward your future and things you <em>will</em> need further down the road. You might need <a target="_blank" href="http://twocents.lifehacker.com/how-to-start-saving-for-a-home-down-payment-1541254056">a home</a>, a vehicle, or a way to retire, but none of that can happen until you start planning for it. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="90f08afddc08e2c3b45c266f2e6965ec">Start by paying off any debts you already have. Credit cards, student loans, and even car payments can force you to <a href="http://lifehacker.com/how-to-break-the-living-paycheck-to-paycheck-cycle-1445330680">live paycheck to paycheck</a>. Use the <a href="http://lifehacker.com/5940989/pay-off-small-balances-first-for-better-odds-of-eliminating-all-your-debt">snowball method</a> and pay off some small balances to make you feel motivated, then start taking out your debt in full force with the <a href="http://lifehacker.com/how-to-pay-off-your-debt-using-the-stack-method-576070292">stacking method</a>: stop creating new debt, determine which balances have the highest interest rates, and create a payment schedule to pay them off efficiently.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1106cb837deb2b6fc8e28ba98f078c27">With your debts whittled down, you should start an emergency fund. No matter how well you plan things, accidents and health emergencies can still happen. An emergency fund is designed to make those kinds of events more manageable. This type of savings account is strictly for when life throws you a curveball, but you can grow one pretty easily <a target="_blank" href="http://twocents.lifehacker.com/how-to-grow-an-emergency-fund-from-modest-savings-1638409351">with only modest savings</a>.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="347c2a36f114a794d559d929da1b15b7">When you've paid off your debt and prepared yourself for troubled times, you can start saving for the big stuff. All that money you're not spending on crap anymore can be saved, invested, and compounded to let you buy comfort and security. If you don't know where to start, talk to a financial planner. Or create a simple, yet effective <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594" x-inset="1">"set and forget" investment portfolio</a>. You've worked hard to reprogram your mind, so make sure you reap the benefits for many years to come.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+
+
+ <div data-inset-id="1687090207" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--8HWYGx2u--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/hf8qe29n5uww7y0k8l9d.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” Investment Portfolio
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” Investment Portfolio
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” In
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Many people don't invest because it seems overly complicated. But if you want to build wealth, …</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">Read more <span class="hostname">twocents.​lifehacker.​com</span></a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="b54d87ffdace50f420c3a6ff0404cbf3"><em><small>Photos by <a target="_blank" href="http://www.shutterstock.com/pic-129762989/stock-vector-consumer.html?src=id&amp;ws=1">cmgirl</a> (Shutterstock), <a target="_blank" href="http://www.shutterstock.com/pic-227832739/stock-vector-hacker-icon-man-in-hoody-with-laptop-flat-isolated-on-dark-background-vector-illustration.html?src=id&amp;ws=1">Macrovector</a> (Shutterstock), <a target="_blank" href="https://www.flickr.com/photos/jetheriot/6186786217">J E Theriot</a>, <a target="_blank" href="https://www.flickr.com/photos/puuikibeach/15289861843">davidd</a>, <a target="_blank" href="https://www.flickr.com/photos/funfilledgeorgie/10922459733">George Redgrave</a>, <a target="_blank" href="https://www.flickr.com/photos/amslerpix/7252002214">David Amsler</a>, <a target="_blank" href="https://www.flickr.com/photos/amalakar/7299820870">Arup Malakar</a>, <a target="_blank" href="https://www.flickr.com/photos/lobsterstew/89644885">J B</a>, <a target="_blank" href="https://www.flickr.com/photos/jakerome/3298702453">jakerome</a>, <a target="_blank" href="http://401kcalculator.org/">401(K) 2012</a>.</small></em></p><!-- core-decorated --></div><div class="row"><div class="post-bottom column"><a name="replies"></a><div data-forpost="1690268064" class="post-tools-wrapper right"> <a title="Recommend" class="js_like button-recommend-post text-small proxima hover-icon" href="#" data-likecount="36"><span class="js_like_count">36</span><span class="icon icon-star oversized icon-append js_like_icon"></span></a> <span style="display: inline;" class="proxima text-small mlm mrn" id="js_reply-count">146<span class="icon icon-bubble-round oversized"></span></span><script>document.getElementById('js_reply-count').style.display = 'inline';</script><a rel="nofollow" class="reply-to-post reply-count hover-icon proxima js_reply-to-post text-small readonly-hide" href="#" id="js_reply-to-post" style="display: inline-block;">Reply</a><noscript> &lt;span id="js_reply-count" class="proxima text-small mlm mrn"&gt;146&lt;span class="icon icon-bubble-round oversized"&gt;&lt;/span&gt;&lt;/span&gt;&lt;script&gt;document.getElementById('js_reply-count').style.display = 'inline';&lt;/script&gt;&lt;a href="#" class="reply-to-post reply-count hover-icon proxima text-small" rel="nofollow"&gt;Discuss&lt;span class="icon icon-bubble-round oversized"&gt;&lt;/span&gt;&lt;/a&gt;</noscript><div class="js_like-list-bottom-container"></div></div> <div data-show-faces="false" data-width="100" data-layout="button_count" data-href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="fb-like"></div></div></div></div></div></article></div></section><section data-replycount="146" data-authorblogname="patrickallan" class="js_replies "> <div class="replies-wrapper fade"><div class="js_replycol js_ad300-companion"> <dl class="reply-filters-tabbed sub-nav-tabbed js_reply-filters"><dd class="js_reload-groupchats reload-groupchats active"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Author Chat click' );" class="tab-author" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064"><span class="js_author-name">Patrick Allan</span>’s Discussions</a></dd><dd class="js_allview allview"><a title="View all 146 replies" onclick="window.ga('send', 'event', 'Group Chats', 'click', 'All Replies click');" data-currentview="" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064/all">All replies</a></dd></dl><div style="display: none;" class="js_permalink-place permalink-place row"><div class="row"><div class="twelve columns center"><a class="button secondary js_collapse-branch">Show all threads</a></div></div></div><div class="js_reply-form-container row"></div><div class="js_branch-permalink permalink-branch-list branch-list" data-view="permalink"></div><div class="js_branch-authorchat js_branch-list branch-list branch-authorchat" data-view="author"> <div class="branch js_branch"> <article data-contributors="1" data-authorname="jnovo22" data-parentid="1690268064" data-id="1690284499" id="reply_1690284499" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="508159458" data-authorid="508159457" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690284499-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="jnovo22" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17jcxnuqmm7depng.png" /></span><div data-blogid="508159458" data-authorid="508159457" class="js_follow-controls js_author-follow-controls"><h4>jnovo22</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://jnovo22.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690284499-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://jnovo22.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17jcxnuqmm7depng.png" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690284499-hovercard" target="_self" href="http://jnovo22.kinja.com">jnovo22</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425913955940" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/this-is-one-of-my-hardest-habits-to-break-ive-been-wor-1690284499" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:12am</span><span class="hide-on-hover"> 3/09/15 8:12am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="508159458" data-authorid="508159457" data-starterid="1690268064" data-postid="1690284499" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690284499"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow jnovo22</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow jnovo22</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow jnovo22 for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow jnovo22 for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="508159458" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fthis-is-one-of-my-hardest-habits-to-break-ive-been-wor-1690284499" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fthis-is-one-of-my-hardest-habits-to-break-ive-been-wor-1690284499&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=This%20is%20one%20of%20my%20hardest%20habits%20to%20break.%20I%27ve%20been%20working%20on%20it%20for%20literally%20years.%20I%27m%20getting%20better%2C%20mainly%20because%20I%27ve%20gone%20to%20cash-only%20recently.%20Swiping%20the%20debit%2Fcredit%20cards%20don%27t%20seem%20like%20%22real%22%20money%20%28even%20though%20it%20obviously%20is%29.%20Having%20cash%20on%20hand%2C%20and%20then%20see%20it%20disappear%20makes%20the%20%22Should%20I%20buy%20This%3F%22%20decision%20that%20much%20easier.%20Usually%20it%27s%20%22No%22." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fthis-is-one-of-my-hardest-habits-to-break-ive-been-wor-1690284499&amp;text=This%20is%20one%20of%20my%20hardest%20habits%20to%20break." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/this-is-one-of-my-hardest-habits-to-break-ive-been-wor-1690284499" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690284499" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">This is one of my hardest habits to break. I've been working on it for literally years. I'm getting better, mainly because I've gone to cash-only recently. Swiping the debit/credit cards don't seem like "real" money (even though it obviously is). Having cash on hand, and then see it disappear makes the "Should I buy This?" decision that much easier. Usually it's "No".<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690284499" class="js_toggle-descendants reply-count" href="#">9<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="24"><span class="js_like_count">24</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690284499" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690284499" id="js_toggled-replies-1690284499"></section> <article data-contributors="1" data-authorname="patrickallan" data-parentid="1690284499" data-id="1690284989" id="reply_1690284989" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690284989-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690284989-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690284989-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>jnovo22</span></span><div class="second-line post-meta"> <span data-publishtime="1425914092673" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/i-do-the-cash-only-thing-too-i-usually-will-give-mysel-1690284989" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:14am</span><span class="hide-on-hover"> 3/09/15 8:14am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690284989" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690284989"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fi-do-the-cash-only-thing-too-i-usually-will-give-mysel-1690284989" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fi-do-the-cash-only-thing-too-i-usually-will-give-mysel-1690284989&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=I%20do%20the%20cash-only%20thing%20too.%20I%20usually%20will%20give%20myself%20a%20limit%2C%20like%20I%20can%20spend%20this%20much%20this%20weekend.%20Once%20it%27s%20gone%2C%20that%27s%20it." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fi-do-the-cash-only-thing-too-i-usually-will-give-mysel-1690284989&amp;text=I%20do%20the%20cash-only%20thing%20too." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/i-do-the-cash-only-thing-too-i-usually-will-give-mysel-1690284989" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690284989" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">I do the cash-only thing too. I usually will give myself a limit, like I can spend this much this weekend. Once it's gone, that's it.<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690284989" class="js_toggle-descendants reply-count" href="#">1<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="5"><span class="js_like_count">5</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690284989" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690284989" id="js_toggled-replies-1690284989"></section> <article data-contributors="1" data-authorname="jnovo22" data-parentid="1690284989" data-id="1690292756" id="reply_1690292756" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="508159458" data-authorid="508159457" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690292756-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="jnovo22" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17jcxnuqmm7depng.png" /></span><div data-blogid="508159458" data-authorid="508159457" class="js_follow-controls js_author-follow-controls"><h4>jnovo22</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://jnovo22.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690292756-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://jnovo22.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17jcxnuqmm7depng.png" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690292756-hovercard" target="_self" href="http://jnovo22.kinja.com">jnovo22</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425916025643" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/yup-each-week-i-give-myself-25-cash-for-spending-on-1690292756" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:47am</span><span class="hide-on-hover"> 3/09/15 8:47am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="508159458" data-authorid="508159457" data-starterid="1690268064" data-postid="1690292756" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690292756"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow jnovo22</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow jnovo22</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow jnovo22 for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow jnovo22 for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="508159458" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fyup-each-week-i-give-myself-25-cash-for-spending-on-1690292756" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fyup-each-week-i-give-myself-25-cash-for-spending-on-1690292756&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=Yup.%20Each%20week%2C%20I%20give%20myself%20%2425%20cash%20for%20spending%20on%20me.%20If%20I%20go%20out%20to%20eat%20Friday%20night%2C%20that%27s%20it%2C%20it%27s%20gone." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fyup-each-week-i-give-myself-25-cash-for-spending-on-1690292756&amp;text=Yup." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/yup-each-week-i-give-myself-25-cash-for-spending-on-1690292756" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690292756" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">Yup. Each week, I give myself $25 cash for spending on me. If I go out to eat Friday night, that's it, it's gone.<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p>
+
+
+
+
+
+
+
+
+
+
+<p><span>I use the envelope system for dividing saved cash for special purchases, home improvements, etc. It's crazy how fast it adds up.</span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690292756" class="js_toggle-descendants reply-count" href="#">1<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="2"><span class="js_like_count">2</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690292756" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690292756" id="js_toggled-replies-1690292756"></section></div><div class="branch js_branch"> <article data-contributors="1" data-authorname="thegrayadder" data-parentid="1690268064" data-id="1690287621" id="reply_1690287621" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="1362670371" data-authorid="1362670366" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690287621-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="thegrayadder" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/yntem4p7h8vpkry50vxr.jpg" /></span><div data-blogid="1362670371" data-authorid="1362670366" class="js_follow-controls js_author-follow-controls"><h4>The Gray Adder</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://thegrayadder.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690287621-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://thegrayadder.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/yntem4p7h8vpkry50vxr.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690287621-hovercard" target="_self" href="http://thegrayadder.kinja.com">The Gray Adder</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425914763123" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/why-would-i-make-a-list-when-i-could-get-right-down-to-1690287621" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:26am</span><span class="hide-on-hover"> 3/09/15 8:26am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="1362670371" data-authorid="1362670366" data-starterid="1690268064" data-postid="1690287621" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690287621"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow thegrayadder</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow thegrayadder</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow thegrayadder for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow thegrayadder for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="1362670371" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fwhy-would-i-make-a-list-when-i-could-get-right-down-to-1690287621" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fwhy-would-i-make-a-list-when-i-could-get-right-down-to-1690287621&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=Why%20would%20I%20make%20a%20list%20when%20I%20could%20get%20right%20down%20to%20the%20business%20of%20decluttering%3F" rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fwhy-would-i-make-a-list-when-i-could-get-right-down-to-1690287621&amp;text=Why%20would%20I%20make%20a%20list%20when%20I%20could%20get%20right%20down%20to%20the%20business%20of%20decluttering%3F..." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/why-would-i-make-a-list-when-i-could-get-right-down-to-1690287621" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690287621" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><blockquote style="" class="reply-text-annotation"><span class="icon icon-quote mrs"></span><h3><strong>Make a List of </strong><em><strong>Everything</strong></em><strong> You Own and Do Some Decluttering</strong></h3></blockquote><p class="first-text">Why would I make a list when I could get right down to the business of decluttering?<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690287621" class="js_toggle-descendants reply-count" href="#">3<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="1"><span class="js_like_count">1</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690287621" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690287621" id="js_toggled-replies-1690287621"></section> <article data-contributors="1" data-authorname="patrickallan" data-parentid="1690287621" data-id="1690289222" id="reply_1690289222" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690289222-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690289222-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690289222-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>The Gray Adder</span></span><div class="second-line post-meta"> <span data-publishtime="1425915151767" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/so-you-know-what-you-already-have-you-can-avoid-buying-1690289222" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:32am</span><span class="hide-on-hover"> 3/09/15 8:32am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690289222" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690289222"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fso-you-know-what-you-already-have-you-can-avoid-buying-1690289222" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fso-you-know-what-you-already-have-you-can-avoid-buying-1690289222&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=So%20you%20know%20what%20you%20already%20have.%20You%20can%20avoid%20buying%20something%20that%20you%20forget%20you%20had%2C%20or%20the%20next%20time%20you%27re%20in%20a%20store%2C%20you%20might%20remember%20that%20you%20have%20an%20item%20that%20can%20do%20the%20same%20job%20as%20the%20thing%20you%27re%20interested%20in.%20It%20also%20helps%20you%20gain%20a%20little%20perspective%20when%20you%20realize%20how%20many%20things%20you%20actually%20own%20already.%20It%20can%20help%20you%20rethink%20those%20desires%20to%20buy%20things." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fso-you-know-what-you-already-have-you-can-avoid-buying-1690289222&amp;text=So%20you%20know%20what%20you%20already%20have." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/so-you-know-what-you-already-have-you-can-avoid-buying-1690289222" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690289222" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">So you know what you already have. You can avoid buying something that you forget you had, or the next time you're in a store, you might remember that you have an item that can do the same job as the thing you're interested in. It also helps you gain a little perspective when you realize how many things you actually own already. It can help you rethink those desires to buy things.<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690289222" class="js_toggle-descendants reply-count" href="#">1<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="11"><span class="js_like_count">11</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690289222" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690289222" id="js_toggled-replies-1690289222"></section></div><div class="branch js_branch"> <article data-contributors="1" data-authorname="winfredarmandelafuentelati" data-parentid="1690268064" data-id="1690289549" id="reply_1690289549" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="234330" data-authorid="5725561713366911042" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690289549-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="winfredarmandelafuentelati" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17jcxjgw9pi83png.png" /></span><div data-blogid="234330" data-authorid="5725561713366911042" class="js_follow-controls js_author-follow-controls"><h4>greenarcher02</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://winfredarmandelafuentelati.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690289549-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://winfredarmandelafuentelati.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17jcxjgw9pi83png.png" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690289549-hovercard" target="_self" href="http://winfredarmandelafuentelati.kinja.com">greenarcher02</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425915223760" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/does-it-count-that-im-waiting-for-final-fantasy-type-0-1690289549" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:33am</span><span class="hide-on-hover"> 3/09/15 8:33am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="234330" data-authorid="5725561713366911042" data-starterid="1690268064" data-postid="1690289549" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690289549"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow winfredarmandelafuentelati</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow winfredarmandelafuentelati</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow winfredarmandelafuentelati for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow winfredarmandelafuentelati for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="234330" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fdoes-it-count-that-im-waiting-for-final-fantasy-type-0-1690289549" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fdoes-it-count-that-im-waiting-for-final-fantasy-type-0-1690289549&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=Does%20it%20count%20that%20I%27m%20waiting%20for%20Final%20Fantasy%20Type-0%20before%20buying%20a%20PS4%3F" rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fdoes-it-count-that-im-waiting-for-final-fantasy-type-0-1690289549&amp;text=Does%20it%20count%20that%20I%27m%20waiting%20for%20Final%20Fantasy%20Type-0%20before%20buying%20a%20PS4%3F..." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/does-it-count-that-im-waiting-for-final-fantasy-type-0-1690289549" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690289549" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><div style="background-image: url('http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg'); background-position: 47% 56%;" class="reply-image-annotation"></div><p class="first-text">Does it count that I'm waiting for Final Fantasy Type-0 before buying a PS4?<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="4"><span class="js_like_count">4</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690289549" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690289549" id="js_toggled-replies-1690289549"></section> <article data-contributors="1" data-authorname="patrickallan" data-parentid="1690289549" data-id="1690290080" id="reply_1690290080" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690290080-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690290080-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690290080-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>greenarcher02</span></span><div class="second-line post-meta"> <span data-publishtime="1425915354678" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/as-long-as-youre-saving-for-it-now-1690290080" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:35am</span><span class="hide-on-hover"> 3/09/15 8:35am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690290080" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690290080"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fas-long-as-youre-saving-for-it-now-1690290080" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fas-long-as-youre-saving-for-it-now-1690290080&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=As%20long%20as%20you%27re%20saving%20for%20it%20now%20%3B%29" rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fas-long-as-youre-saving-for-it-now-1690290080&amp;text=As%20long%20as%20you%27re%20saving%20for%20it%20now%20%3B%29..." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/as-long-as-youre-saving-for-it-now-1690290080" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690290080" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">As long as you're saving for it now ;)<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="2"><span class="js_like_count">2</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690290080" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690290080" id="js_toggled-replies-1690290080"></section> <article data-contributors="1" data-authorname="winfredarmandelafuentelati" data-parentid="1690290080" data-id="1690292730" id="reply_1690292730" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="234330" data-authorid="5725561713366911042" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690292730-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="winfredarmandelafuentelati" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17jcxjgw9pi83png.png" /></span><div data-blogid="234330" data-authorid="5725561713366911042" class="js_follow-controls js_author-follow-controls"><h4>greenarcher02</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://winfredarmandelafuentelati.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690292730-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://winfredarmandelafuentelati.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17jcxjgw9pi83png.png" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690292730-hovercard" target="_self" href="http://winfredarmandelafuentelati.kinja.com">greenarcher02</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425916018531" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/i-am-well-i-was-some-of-it-was-spent-on-impulse-1690292730" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:46am</span><span class="hide-on-hover"> 3/09/15 8:46am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="234330" data-authorid="5725561713366911042" data-starterid="1690268064" data-postid="1690292730" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690292730"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow winfredarmandelafuentelati</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow winfredarmandelafuentelati</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow winfredarmandelafuentelati for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow winfredarmandelafuentelati for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="234330" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fi-am-well-i-was-some-of-it-was-spent-on-impulse-1690292730" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fi-am-well-i-was-some-of-it-was-spent-on-impulse-1690292730&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=I%20am.%20Well%2C%20I%20was.....%20Some%20of%20it%20was%20spent%20on%20impulse%20buying%20Ziiiro%20watches%20last%20Valentine%27s%20Day%20lol.%20%3A%28%20So%20I%27m%20saving%20up%2C%20again.%20Sucks%20that%20it%27ll%20get%20delayed%20because%20of%20a%20freaking%20watch." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fi-am-well-i-was-some-of-it-was-spent-on-impulse-1690292730&amp;text=I%20am." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/i-am-well-i-was-some-of-it-was-spent-on-impulse-1690292730" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690292730" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">I am. Well, I was..... Some of it was spent on impulse buying Ziiiro watches last Valentine's Day lol. :( So I'm saving up, again. Sucks that it'll get delayed because of a freaking watch.<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p>
+
+
+
+
+
+
+
+
+
+
+<p>Ugh I feel like I need to read this article everyday.</p></div><div class="reply-tools js_reply-tools"><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="6"><span class="js_like_count">6</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690292730" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690292730" id="js_toggled-replies-1690292730"></section></div><div class="branch js_branch"> <article data-contributors="1" data-authorname="timgray" data-parentid="1690268064" data-id="1690295877" id="reply_1690295877" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="43484" data-authorid="5759050131709445631" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690295877-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="timgray" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17r5ww2lnwctgjpg.jpg" /></span><div data-blogid="43484" data-authorid="5759050131709445631" class="js_follow-controls js_author-follow-controls"><h4>timgray</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://timgray.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690295877-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://timgray.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17r5ww2lnwctgjpg.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690295877-hovercard" target="_self" href="http://timgray.kinja.com">timgray</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425916808063" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/i-love-the-suggestion-of-going-camping-to-get-away-from-1690295877" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 9:00am</span><span class="hide-on-hover"> 3/09/15 9:00am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="43484" data-authorid="5759050131709445631" data-starterid="1690268064" data-postid="1690295877" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690295877"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow timgray</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow timgray</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow timgray for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow timgray for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="43484" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fi-love-the-suggestion-of-going-camping-to-get-away-from-1690295877" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fi-love-the-suggestion-of-going-camping-to-get-away-from-1690295877&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=I%20love%20the%20suggestion%20of%20going%20camping%20to%20get%20away%20from%20stuff...%20You%20do%20realize%20that%20camping%20gear%20can%20be%20more%20expensive%20than%20electronics%20and%20gadgets....%20Now%20I%20need%20to%20buy%20a%20%244500%20tent%20and%20%241200%20hiking%20shoes%20to%20get%20away%20from%20things...." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fi-love-the-suggestion-of-going-camping-to-get-away-from-1690295877&amp;text=I%20love%20the%20suggestion%20of%20going%20camping%20to%20get%20away%20from%20stuff." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/i-love-the-suggestion-of-going-camping-to-get-away-from-1690295877" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690295877" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">I love the suggestion of going camping to get away from stuff... You do realize that camping gear can be more expensive than electronics and gadgets.... Now I need to buy a $4500 tent and $1200 hiking shoes to get away from things....<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p>
+
+
+
+
+
+
+
+
+
+
+<p>Oh and I have to have all matching camping clothing from North Face... I need to go shopping.</p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690295877" class="js_toggle-descendants reply-count" href="#">4<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="27"><span class="js_like_count">27</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690295877" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690295877" id="js_toggled-replies-1690295877"></section> <article data-contributors="1" data-authorname="patrickallan" data-parentid="1690295877" data-id="1690297822" id="reply_1690297822" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690297822-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690297822-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690297822-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>timgray</span></span><div class="second-line post-meta"> <span data-publishtime="1425917276269" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/haha-yeah-some-camping-gear-can-be-pretty-pricey-but-1690297822" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 9:07am</span><span class="hide-on-hover"> 3/09/15 9:07am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690297822" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690297822"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fhaha-yeah-some-camping-gear-can-be-pretty-pricey-but-1690297822" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fhaha-yeah-some-camping-gear-can-be-pretty-pricey-but-1690297822&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=Haha%2C%20yeah%2C%20some%20camping%20gear%20can%20be%20pretty%20pricey%2C%20but%20I%20just%20went%20this%20past%20weekend%20with%20a%20rented%20tent%20and%20some%20friends%2C%20and%20it%20didn%27t%20cost%20much.%20Just%20got%20to%20avoid%20the%20%22I%20want%20to%20look%20like%20an%20outdoorsy%20camper%22%20style%20I%20guess%20%3AP" rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fhaha-yeah-some-camping-gear-can-be-pretty-pricey-but-1690297822&amp;text=Haha%2C%20yeah%2C%20some%20camping%20gear%20can%20be%20pretty%20pricey%2C%20but%20I%20just%20went%20this%20past%20weekend%20with%20a%20rented%20tent%20and%20some%20friends%2C%20and%20it%20didn%27t%20cost%20much." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/haha-yeah-some-camping-gear-can-be-pretty-pricey-but-1690297822" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690297822" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">Haha, yeah, some camping gear can be pretty pricey, but I just went this past weekend with a rented tent and some friends, and it didn't cost much. Just got to avoid the "I want to look like an outdoorsy camper" style I guess :P<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Show replies" data-id="1690297822" class="js_toggle-descendants reply-count" href="#">1<span class="icon icon-bubble-round oversized js_bubble-icon"></span></a><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="8"><span class="js_like_count">8</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690297822" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690297822" id="js_toggled-replies-1690297822"></section> <article data-contributors="1" data-authorname="timgray" data-parentid="1690297822" data-id="1690302406" id="reply_1690302406" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="43484" data-authorid="5759050131709445631" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690302406-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="timgray" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/17r5ww2lnwctgjpg.jpg" /></span><div data-blogid="43484" data-authorid="5759050131709445631" class="js_follow-controls js_author-follow-controls"><h4>timgray</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://timgray.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690302406-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://timgray.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/17r5ww2lnwctgjpg.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690302406-hovercard" target="_self" href="http://timgray.kinja.com">timgray</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>Patrick Allan</span></span><div class="second-line post-meta"> <span data-publishtime="1425918339646" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/my-camping-gear-addiction-is-one-of-those-that-i-need-t-1690302406" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 9:25am</span><span class="hide-on-hover"> 3/09/15 9:25am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="43484" data-authorid="5759050131709445631" data-starterid="1690268064" data-postid="1690302406" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690302406"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow timgray</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow timgray</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow timgray for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow timgray for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="43484" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fmy-camping-gear-addiction-is-one-of-those-that-i-need-t-1690302406" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fmy-camping-gear-addiction-is-one-of-those-that-i-need-t-1690302406&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=My%20camping%20gear%20addiction%20is%20one%20of%20those%20that%20I%20need%20to%20do%20some%20decluttering%20on.%20I%20have%20a%20really%20cool%202%20person%20Tent%20Cot%20that%20sound%20like%20awesome%20ideas%20until%20you%20actually%20see%20one%20in%20person." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fmy-camping-gear-addiction-is-one-of-those-that-i-need-t-1690302406&amp;text=My%20camping%20gear%20addiction%20is%20one%20of%20those%20that%20I%20need%20to%20do%20some%20decluttering%20on." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/my-camping-gear-addiction-is-one-of-those-that-i-need-t-1690302406" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690302406" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">My camping gear addiction is one of those that I need to do some decluttering on. I have a really cool 2 person Tent Cot that sound like awesome ideas until you actually see one in person.<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p>
+
+
+
+
+
+
+
+
+
+
+<p><a onclick="window.ga('send', 'event', 'Commerce', 'lifehacker - 1690302406', 'B000I6420U');" data-amazonsubtag="[p|1690302406[a|B000I6420U[au|5759050131709445631" data-amazontag="lifehackeramzn-20" data-amazonasin="B000I6420U" target="_blank" href="http://www.amazon.com/Kamp-Rite-TB343-Double-Tent-Cot/dp/B000I6420U?tag=lifehackeramzn-20&amp;ascsubtag=[t%7Ccomment[p%7C1690302406[a%7CB000I6420U[au%7C5759050131709445631">http://www.amazon.com/Kamp-Rite-TB34...</a></p>
+
+
+
+
+
+
+
+
+
+
+<p>They weigh nearly 90 pounds and will not fit in the back of anything but a full size SUV with the seats folded down or a pickup truck.</p>
+
+
+
+
+
+
+
+
+
+
+<p>So it has sat in it's box in my basement for the past 3 years as a testament to my UPS guys hernia when he delivered it.</p></div><div class="reply-tools js_reply-tools"><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="5"><span class="js_like_count">5</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690302406" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690302406" id="js_toggled-replies-1690302406"></section> <article data-contributors="1" data-authorname="patrickallan" data-parentid="1690302406" data-id="1690305439" id="reply_1690305439" class="js_reply reply js_goto_post clearfix" data-initialized="true"><header class="no-expand"> <div class="meta-container"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690305439-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690305439-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690305439-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a><span class="reply-author replyto-author"><span class="icon icon-arrow-small-right text-light"></span>timgray</span></span><div class="second-line post-meta"> <span data-publishtime="1425919022284" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/lol-that-does-sound-like-a-cool-idea-but-youre-right-1690305439" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 9:37am</span><span class="hide-on-hover"> 3/09/15 9:37am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690305439" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690305439"><li class="js_edit-reply hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - follow user click');" class="js_followforuser hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan</a></li><li class="js_unfollowforuser hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan</a></li><li class="js_followforblog js_approveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-plus-circle icon-prepend"></i>Follow patrickallan for Lifehacker</a></li><li class="js_unfollowforblog js_unapproveforblog hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-checkmark icon-prepend"></i>Unfollow patrickallan for Lifehacker</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss hide" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_flag-post hover-icon readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Flag</a></li><li class="js_unflag-post unflag-post hover-icon readonly-hide hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-flag"></i>Unflag</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Flol-that-does-sound-like-a-cool-idea-but-youre-right-1690305439" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Flol-that-does-sound-like-a-cool-idea-but-youre-right-1690305439&amp;media=http%3A%2F%2Fkinja.com%2Fassets%2Fimages%2Flogos%2Ftouchicons%2Fdefault-touch-icon-200x200.png&amp;description=lol%21%20That%20does%20sound%20like%20a%20cool%20idea%2C%20but%20you%27re%20right%2C%20what%27s%20the%20point%20if%20you%20can%27t%20transport%20it%20easily%3F%20I%20wonder%20if%20someone%20makes%20a%20lighter%2C%20less%20cumbersome%20model..." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Flol-that-does-sound-like-a-cool-idea-but-youre-right-1690305439&amp;text=lol%21%20That%20does%20sound%20like%20a%20cool%20idea%2C%20but%20you%27re%20right%2C%20what%27s%20the%20point%20if%20you%20can%27t%20transport%20it%20easily%3F%20I%20wonder%20if%20someone%20makes%20a%20lighter%2C%20less%20cumbersome%20model." rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/lol-that-does-sound-like-a-cool-idea-but-youre-right-1690305439" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690305439" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div></header><div class="reply-content post-content blurable whitelisted-links"><p class="first-text">lol! That does sound like a cool idea, but you're right, what's the point if you can't transport it easily? I wonder if someone makes a lighter, less cumbersome model...<span class=" read-more-placeholder"></span><span class="readmore-core-decorated"></span></p></div><div class="reply-tools js_reply-tools"><a title="Recommend" class="js_like recommend-reply readonly-hide" href="#" data-likecount="1"><span class="js_like_count">1</span><span class="icon icon-star icon-append js_like_icon oversized"></span></a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Reply button click');" title="Reply" data-id="1690305439" class="js_reply-to-selected-post reply-link readonly-hide" href="#">Reply</a><div class="js_like-list-container"></div></div><div class="js_reply-flagged reply-flagged hide">Flagged</div><div class="reply-border"></div></article><section style="display: none;" class="js_toggled-replies js_new-reply-container toggled-replies" data-id="1690305439" id="js_toggled-replies-1690305439"></section></div></div><div class="js_branch-followchat branch-list" data-view="follower"></div><div class="js_branch-scorechat branch-list" data-view="popular"></div><div class="js_branch-userchat branch-list" data-view="user"></div><div class="js_branch-grid other-threads"><h6 class="section-header js_header hide">Hosts of other popular chats</h6><div class="row js_grid"></div></div><div class="js_replymessage hide createnewreply"></div><div class="js_reply-loading-progress reply-spinner hide"> <span class="spinner bounce"><span class="one"></span><span class="two"></span><span class="three"></span></span></div><div class="js_discussionlinks discussionlinks row hide"></div><div class="js_load-more"></div> <div class="text-right reply-views js_reply-views"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Popular Chat click' );" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="js_reload-groupchats hide">View Patrick Allan's discussions</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'All Replies click' );" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064/all" class="js_allview">View all 146 replies</a></div></div></div></section><script type="text/javascript">(function () {window.kinja = window.kinja || {}; window.kinja.postMeta = JSON.parse(decodeURIComponent( '%7B%22post%22%3A%7B%22id%22%3A1690268064%2C%22headline%22%3A%22How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need%22%2C%22permalink%22%3A%22http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22first100Characters%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20eve%22%2C%22firstSentence%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20%22%2C%22facebookImage%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22id%22%3A%22n1s6c2m6kc07iqdyllj6%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Atrue%7D%2C%22twitterCardType%22%3A%22summary_large_image%22%2C%22plaintext%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20every%20once%20in%20a%20while%2C%20as%20long%20as%20you%27re%20in%20control.%20If%20you%20struggle%20with%20clutter%2C%20impulse%20buys%2C%20and%20buyer%27s%20remorse%2C%20here%27s%20how%20to%20put%20your%20mind%20in%20the%20right%20place%20before%20you%20even%20set%20foot%20in%20a%20store.%22%2C%22authorScreenName%22%3A%22PatrickAllan%22%2C%22tags%22%3A%5B%7B%22id%22%3A1183447227%2C%22name%22%3A%22money%22%2C%22desc%22%3A%22money%22%2C%22urlName%22%3A%22money%22%7D%2C%7B%22id%22%3A1183572883%2C%22name%22%3A%22shopping%22%2C%22desc%22%3A%22shopping%22%2C%22urlName%22%3A%22shopping%22%7D%2C%7B%22id%22%3A1183447223%2C%22name%22%3A%22saving%20money%22%2C%22desc%22%3A%22saving%20money%22%2C%22urlName%22%3A%22saving-money%22%7D%2C%7B%22id%22%3A226344621%2C%22name%22%3A%22personal%20finances%22%2C%22desc%22%3A%22personal%20finances%22%2C%22urlName%22%3A%22personal-finances%22%7D%2C%7B%22id%22%3A1203987700%2C%22name%22%3A%22mind%20hacks%22%2C%22desc%22%3A%22mind%20hacks%22%2C%22urlName%22%3A%22mind-hacks%22%7D%2C%7B%22id%22%3A1217291859%2C%22name%22%3A%22habits%22%2C%22desc%22%3A%22habits%22%2C%22urlName%22%3A%22habits%22%7D%2C%7B%22id%22%3A450629315%2C%22name%22%3A%22budget%22%2C%22desc%22%3A%22budget%22%2C%22urlName%22%3A%22budget%22%7D%2C%7B%22id%22%3A1178784105%2C%22name%22%3A%22psychology%22%2C%22desc%22%3A%22psychology%22%2C%22urlName%22%3A%22psychology%22%7D%2C%7B%22id%22%3A1679306583%2C%22name%22%3A%22editors%20picks%22%2C%22desc%22%3A%22editor%27s%20picks%22%2C%22urlName%22%3A%22editors-picks%22%7D%5D%2C%22publishTimeMillis%22%3A1425913200851%2C%22adZone%22%3A%22partners%22%2C%22sponsored%22%3Afalse%2C%22blogs%22%3A%5B%7B%22id%22%3A602884922%2C%22name%22%3A%22patrickallan%22%2C%22displayName%22%3A%22Patrick%20Allan%20Blog%22%2C%22canonicalHost%22%3A%22patrickallan.kinja.com%22%2C%22hosts%22%3A%5B%5D%2C%22status%22%3A%22ENABLED%22%2C%22createTimeMillis%22%3Anull%2C%22lastUpdateTimeMillis%22%3Anull%2C%22createdById%22%3Anull%2C%22ownerId%22%3Anull%2C%22description%22%3Anull%2C%22descriptionHtml%22%3Anull%2C%22mergedProperties%22%3Anull%2C%22showLikesInLatest%22%3Anull%2C%22showRepliesInLatest%22%3Anull%2C%22timezone%22%3A%22America%2FNew_York%22%2C%22timezoneOffset%22%3A-14400000%2C%22timezoneShortname%22%3A%22EDT%22%2C%22avatar%22%3Anull%2C%22logo%22%3Anull%2C%22groupBlog%22%3Anull%2C%22noindex%22%3Afalse%7D%2C%7B%22id%22%3A17%2C%22name%22%3A%22lifehacker%22%2C%22displayName%22%3A%22Lifehacker%22%2C%22canonicalHost%22%3A%22lifehacker.com%22%2C%22hosts%22%3A%5B%22us.lifehacker.com%22%2C%22es.lifehacker.com%22%2C%22pl.lifehacker.com%22%2C%22blog.lifehacker.com%22%2C%22au.lifehacker.com%22%2C%22fetch.lifehacker.com%22%2C%22m.lifehacker.com%22%2C%22nl.lifehacker.com%22%2C%22www.lifehacker.com%22%2C%22assets.lifehacker.com%22%2C%22ca.lifehacker.com%22%2C%22br.lifehacker.com%22%2C%22ru.lifehacker.com%22%2C%22de.lifehacker.com%22%2C%22uk.lifehacker.com%22%5D%2C%22status%22%3A%22ENABLED%22%2C%22createTimeMillis%22%3Anull%2C%22lastUpdateTimeMillis%22%3Anull%2C%22createdById%22%3Anull%2C%22ownerId%22%3Anull%2C%22description%22%3Anull%2C%22descriptionHtml%22%3Anull%2C%22mergedProperties%22%3A%7B%22aboutPostId%22%3A5732066%2C%22fbAppId%22%3A%2237418175030%22%2C%22metaTitle%22%3A%22tips%20and%20downloads%20for%20getting%20things%20done%22%2C%22googleSiteVerification%22%3A%22R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw%22%2C%22blogGroup%22%3A%22lifehacker%22%2C%22isGmgBlog%22%3Atrue%2C%22googleAnalyticsID%22%3A%22UA-142218-1%22%2C%22kruxId%22%3A%22JO5Ggjkf%22%2C%22template%22%3A%22lifehacker%22%2C%22GANJA_IGNORE_GEO%22%3A%5B%22us.lifehacker.com%22%5D%7D%2C%22showLikesInLatest%22%3Anull%2C%22showRepliesInLatest%22%3Anull%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22timezoneOffset%22%3A-25200000%2C%22timezoneShortname%22%3A%22PDT%22%2C%22avatar%22%3A%7B%22id%22%3A%22192oza44hceztpng%22%2C%22format%22%3A%22png%22%7D%2C%22logo%22%3Anull%2C%22groupBlog%22%3Anull%2C%22noindex%22%3Afalse%7D%5D%2C%22sharedPostId%22%3Anull%2C%22defaultBlogId%22%3A17%7D%2C%22starterId%22%3A1690268064%2C%22tags%22%3A%22money%2Cshopping%2Csaving%20money%2Cpersonal%20finances%2Cmind%20hacks%2Chabits%2Cbudget%2Cpsychology%2Ceditors%20picks%22%2C%22postId%22%3A1690268064%2C%22authors%22%3A%22Patrick%20Allan%22%2C%22postAuthorBlogName%22%3A%22patrickallan%22%7D' ));}());</script>
+ <!-- Begin SimpleReach for sponsored posts -->
+ <script>
+ __reach_config = {
+ pid: '5266d09097b0c95740000002', // The SimpleReach assigned Publisher ID (pid)
+ title: 'How to Program Your Mind to Stop Buying Crap You Don’t Need', //(remember that they should be escaped, not HTML or URL encoded)
+ url: 'http:\/\/lifehacker.com\/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064',
+ date: new Date(1425913200851),
+ authors: ['PatrickAllan'],
+ channels: [],
+ tags: ['money','shopping','saving money','personal finances','mind hacks','habits','budget','psychology','editors picks'],
+ iframe: true, // Send event through iframe
+ domain: 'lifehacker.com'
+ };
+ (function(){
+ var s = document.createElement('script');
+ s.async = true;
+ s.type = 'text/javascript';
+ s.src = document.location.protocol + '//d8rk54i4mohrb.cloudfront.net/js/reach.js';
+ (document.getElementsByTagName('head')[0] ||
+ document.getElementsByTagName('body')[0]).appendChild(s);
+ })();
+ </script>
+ <!-- End SimpleReach for sponsored posts -->
+ <div data-trackurl="http://kinja.com/api/analytics/stats/track.gif?&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=post&amp;objectId=1183447227&amp;objectId=1183572883&amp;objectId=1183447223&amp;objectId=226344621&amp;objectId=1203987700&amp;objectId=1217291859&amp;objectId=450629315&amp;objectId=1178784105&amp;objectId=1679306583&amp;objectId=1690268064&amp;blogId=17&amp;authorId=602884910" style="display: none;" class="js_stats"><img style="display: none;" src="http://kinja.com/api/analytics/stats/track.gif?&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=post&amp;objectId=1183447227&amp;objectId=1183572883&amp;objectId=1183447223&amp;objectId=226344621&amp;objectId=1203987700&amp;objectId=1217291859&amp;objectId=450629315&amp;objectId=1178784105&amp;objectId=1679306583&amp;objectId=1690268064&amp;blogId=17&amp;authorId=602884910" /></div><div data-tag-ids="1183447227,1183572883,1183447223,226344621,1203987700,1217291859,450629315,1178784105,1679306583" data-author-id="602884910" data-blog-id="17" data-post-id="1690268064" data-analytics-api-root-url="http://kinja.com/api/analytics/" style="display: none;" id="analytics-permalink-view"></div></div><div class="js_recommended-footer recommended-footer column show-for-touch"></div></div><div id="ad-970x250-container" class="row ad-wide ad-bottom pbs show-for-large-up"><div class="column"> <div class="ad-unit js_ad-unit ad-billboard js_ad-billboard"><div data-zone-type="BILLBOARD" class="ad-container js_ad-container" id="ad-container-72015869"></div></div></div></div><div style="display: none;" id="trackers"><img width="1" height="1" src="//secure-us.imrworldwide.com/cgi-bin/m?ci=us-803450h&amp;cg=0&amp;cc=1&amp;si=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;rp=&amp;ts=compact&amp;rnd=1427305231910" /><script language="javascript" type="text/javascript" src="//static.chartbeat.com/js/chartbeat.js" async="async"></script><script language="javascript" type="text/javascript" src="http://edge.quantserve.com/quant.js" async="async"></script><script language="javascript" type="text/javascript" src="http://cdn.krxd.net/controltag?confid=JO5Ggjkf" async="async"></script><script language="javascript" type="text/javascript" src="http://s.skimresources.com/js/33330X911647.skimlinks.js" async="async"></script><script language="javascript" type="text/javascript" src="http://b.scorecardresearch.com/beacon.js" async="async"></script><img width="1" height="1" src="http://pubads.g.doubleclick.net/activity;dc_iu=/4246/DFP_Audience_Pixel;dc_seg=22540930;blog=lifehacker;ord=463536460263.444;postId=1690268064;tags=money,shopping,saving%20money,personal%20finances,mind%20hacks,habits,budget,psychology,editors%20picks?" /><img width="1" height="1" src="http://pubads.g.doubleclick.net/activity;dc_iu=/4246/DFP_Audience_Pixel;dc_seg=23702290;blog=lifehacker;ord=5586835666437.667;postId=1690268064;tags=money,shopping,saving%20money,personal%20finances,mind%20hacks,habits,budget,psychology,editors%20picks;refer=?" /></div><noscript>&lt;img src="http://pubads.g.doubleclick.net/activity;dc_iu=/4246/DFP_Audience_Pixel;dc_seg=22540930;blog=lifehacker;ord=1?" width="1" height="1" border="0" /&gt;</noscript><script type="text/javascript">
+ Date.now = Date.now || function() { return +new Date; };
+ window.statsdTicks = [{
+ ms: Date.now(),
+ message: "JS init reached",
+ reporting: false
+ }];
+ </script><script>markUserTime("JS - Before Require load");</script><script src="http://x.kinja-static.com/assets/javascripts/lib/require.js?2" type="text/javascript"></script><script type="text/javascript">(function () {window.kinja = window.kinja || {}; window.kinja.meta = JSON.parse(decodeURIComponent( '%7B%22cloudinaryRequest%22%3A%7B%22default%22%3A%7B%22eager%22%3A%22c_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7C%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7C%22%2C%22timestamp%22%3A%221427304251%22%2C%22signature%22%3A%228fab976068d3db50ced1752624b03eecbae73c7d%22%2C%22api_key%22%3A%22196565315244936%22%2C%22eager_async%22%3A%22true%22%7D%2C%22gif%22%3A%7B%22eager%22%3A%22c_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7C%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7C%22%2C%22timestamp%22%3A%221427304251%22%2C%22tags%22%3A%22gif%22%2C%22signature%22%3A%22f4923ecc7f32ea65cc7e77d67bf3ec3b5807a15d%22%2C%22api_key%22%3A%22196565315244936%22%2C%22eager_async%22%3A%22true%22%7D%7D%2C%22syncFeatures%22%3Anull%2C%22featuresLastUpdate%22%3A1427294144762%2C%22killswitches%22%3A%7B%22liveblog.pollIntervalMillis%22%3A%7B%22name%22%3A%22liveblog.pollIntervalMillis%22%2C%22value%22%3A%2210000%22%2C%22defaultValue%22%3A%2210000%22%2C%22meta%22%3Anull%7D%2C%22liveblog.appRevision%22%3A%7B%22name%22%3A%22liveblog.appRevision%22%2C%22value%22%3A%221%22%2C%22defaultValue%22%3A%221%22%2C%22meta%22%3Anull%7D%2C%22maintenance%22%3A%7B%22name%22%3A%22maintenance%22%2C%22value%22%3A%22off%22%2C%22defaultValue%22%3A%22off%22%2C%22meta%22%3Anull%7D%7D%2C%22mode%22%3A%22live%22%2C%22pageType%22%3A%22permalink%22%2C%22currentUrl%22%3A%22%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22locale%22%3A%22en-US%22%2C%22localeWithUnderscore%22%3A%22en_US%22%2C%22imageSizes%22%3A%7B%22KinjaCenteredMedium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22blg-logo%22%3A%7B%22width%22%3A600%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22blg-avt-%22%3A%7B%22width%22%3A100%2C%22height%22%3A100%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-small%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22BlogLogo%22%3A%7B%22width%22%3A600%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-large%22%3A%7B%22width%22%3A470%2C%22height%22%3A264%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-xlarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaLarge%22%3A%7B%22width%22%3A470%2C%22height%22%3A264%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaCenteredSmall%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-small%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarMedium%22%3A%7B%22width%22%3A120%2C%22height%22%3A120%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-xlarge%22%3A%7B%22width%22%3A636%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaSmall%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaExtraLarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-large%22%3A%7B%22width%22%3A470%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-small%22%3A%7B%22width%22%3A80%2C%22height%22%3A80%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-medium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaMedium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-medium%22%3A%7B%22width%22%3A320%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-medium%22%3A%7B%22width%22%3A120%2C%22height%22%3A120%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-large%22%3A%7B%22width%22%3A200%2C%22height%22%3A200%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-thumb%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22faces%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaThumb%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22faces%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarSmall%22%3A%7B%22width%22%3A80%2C%22height%22%3A80%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22original%22%3A%7B%7D%2C%22k-xlarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedLarge%22%3A%7B%22width%22%3A470%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22BlogAvatar%22%3A%7B%22width%22%3A100%2C%22height%22%3A100%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-inset%22%3A%7B%22width%22%3A75%2C%22height%22%3A100%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarLarge%22%3A%7B%22width%22%3A200%2C%22height%22%3A200%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedExtraLarge%22%3A%7B%22width%22%3A636%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedMedium%22%3A%7B%22width%22%3A320%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedInset%22%3A%7B%22width%22%3A75%2C%22height%22%3A100%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaCenteredExtraLarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-medium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22Original%22%3A%7B%7D%7D%2C%22blog%22%3A%7B%22id%22%3A17%2C%22name%22%3A%22lifehacker%22%2C%22displayName%22%3A%22Lifehacker%22%2C%22canonicalHost%22%3A%22lifehacker.com%22%2C%22status%22%3A%22ENABLED%22%2C%22description%22%3A%22Tips%20and%20downloads%20for%20getting%20things%20done%22%2C%22descriptionHtml%22%3A%22%3Cp%3ETips%2C%20tricks%2C%20and%20downloads%20for%20getting%20things%20done.%3C%2Fp%3E%3Cp%3E%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Fthe-lifehacker-app-directory-curates-the-best-apps-for-5803257%5C%22%20rel%3D%5C%22nofollow%5C%22%3EAPP%20DIRECTORY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdownloads%5C%22%20rel%3D%5C%22nofollow%5C%22%3EDOWNLOADS%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fproductivity%5C%22%20rel%3D%5C%22nofollow%5C%22%3EPRODUCTIVITY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdiy%5C%22%20rel%3D%5C%22nofollow%5C%22%3EDIY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fmoney%5C%22%20rel%3D%5C%22nofollow%5C%22%3EMONEY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fsecurity%5C%22%20rel%3D%5C%22nofollow%5C%22%3ESECURITY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdealhacker%5C%22%20rel%3D%5C%22nofollow%5C%22%3ELIFEHACKER%20DEALS%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fnightschool%5C%22%20rel%3D%5C%22nofollow%5C%22%3ENIGHT%20SCHOOL%3C%2Fa%3E%3C%2Fp%3E%22%2C%22showLikesInLatest%22%3Afalse%2C%22showRepliesInLatest%22%3Afalse%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22timezoneOffset%22%3A-25200000%2C%22timezoneShortname%22%3A%22PDT%22%2C%22locale%22%3A%22en-US%22%2C%22robotsAllowed%22%3Atrue%2C%22fbAppId%22%3A%2237418175030%22%2C%22googleSiteVerification%22%3A%22R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw%22%2C%22googleAnalyticsID%22%3A%22UA-142218-1%22%2C%22kruxId%22%3A%22JO5Ggjkf%22%2C%22blogGroup%22%3A%22lifehacker%22%2C%22isGmgBlog%22%3Atrue%2C%22groupBlog%22%3Atrue%2C%22avatar%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--I5Hl1NTc--%2Fc_fit%2Cfl_progressive%2Cq_80%2Cw_636%2F192oza44hceztpng.png%22%2C%22uri%22%3Anull%2C%22id%22%3A%22192oza44hceztpng%22%2C%22width%22%3A636%2C%22height%22%3Anull%2C%22format%22%3A%22png%22%2C%22recommended%22%3Anull%7D%2C%22logo%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--FGw2Yv3Q--%2Fc_fit%2Cfl_progressive%2Cq_80%2Cw_636%2Fbwiqhbo45ulldozwchb0.png%22%2C%22uri%22%3Anull%2C%22id%22%3A%22bwiqhbo45ulldozwchb0%22%2C%22width%22%3A636%2C%22height%22%3Anull%2C%22format%22%3A%22png%22%2C%22recommended%22%3Anull%7D%2C%22noindex%22%3Afalse%7D%2C%22blogOwner%22%3A%7B%22id%22%3A%225716509846451982265%22%2C%22screenName%22%3A%22whitsongordon%22%2C%22displayName%22%3A%22Whitson%20Gordon%22%2C%22superUser%22%3Afalse%2C%22defaultBlogId%22%3A768%2C%22defaultBlog%22%3Anull%2C%22avatar%22%3A%7B%22id%22%3A%2217z00h8twlstpjpg%22%2C%22format%22%3A%22jpg%22%7D%7D%2C%22blogSales%22%3A%7B%22blogId%22%3A17%2C%22amazonInsetsEnabled%22%3Atrue%2C%22amazonAffiliateTag%22%3A%22lifehackeramzn-20%22%2C%22adsEnabled%22%3Atrue%2C%22adNetworkId%22%3A4246%2C%22adSiteName%22%3A%22gm.lifehacker%22%2C%22tagsExcludedFromPartnerRss%22%3A%5B%5D%2C%22tagsForceSynced%22%3A%5B%22dyson%22%2C%22health%22%2C%22app%20directory%22%5D%2C%22adSlotsDisabled%22%3A%5B%5D%2C%22stored%22%3Atrue%7D%2C%22imgassets%22%3A%22http%3A%2F%2Fx.kinja-static.com%2Fassets%2Fimages%2F%22%7D' ));}());</script><script type="text/javascript">(function () {/* This AMD configuration is used in these contexts:1) in-browser2) build process3) tests*/(function () {'use strict';/*globals requirejs, document */requirejs.config({bundles: {'lib/scribe/scribe': ['scribe']},paths: (function () {var paths = {'html-janitor': 'lib/html-janitor',jquery: 'lib/jquery',underscore: 'lib/underscore',backbone: 'lib/backbone','backbone.marionette': 'lib/backbone.marionette','backbone.stickit': 'lib/backbone.stickit',moment: 'lib/amd-wrapped/momentjs/moment','moment-timezone': 'lib/amd-wrapped/momentjs/moment-timezone','jquery.tap': 'lib/amd-wrapped/tap.js/jquery.tap',ace: 'lib/ace','scribe-virtualdom': 'lib/scribe-virtualdom','scribe-plugin-heading-command': 'lib/scribe/plugins/scribe-plugin-heading-command','scribe-plugin-smart-lists': 'lib/scribe/plugins/scribe-plugin-smart-lists','scribe-plugin-blockquote-command': 'lib/scribe/plugins/scribe-plugin-blockquote-command','scribe-plugin-intelligent-unlink-command': 'lib/scribe/plugins/scribe-plugin-intelligent-unlink-command','scribe-plugin-formatter-html-ensure-semantic-elements': 'lib/scribe/plugins/scribe-plugin-formatter-html-ensure-semantic-elements','scribe-plugin-inline-styles-to-elements': 'lib/scribe/plugins/scribe-plugin-inline-styles-to-elements','scribe-plugin-keyboard-shortcuts': 'lib/scribe/plugins/scribe-plugin-keyboard-shortcuts','scribe-plugin-sanitizer': 'lib/scribe/plugins/scribe-plugin-sanitizer','scribe-plugin-code-command': 'lib/scribe/plugins/scribe-plugin-code-command','scribe-plugin-curly-quotes': 'lib/scribe/plugins/scribe-plugin-curly-quotes'};if (typeof document !== 'undefined') {paths.templates = 'templates/closure/' + (document.getElementsByTagName('html')[0].getAttribute('lang') || 'en-US');}return paths;}())});}());var modules = {"BaseApp": "-a5bd72ff9408e6b98b1b571b3aea163f","TagPageApp": "-c7bfe76c88b43ac19e253823f5a49a4f","FrontPageApp": "-56257921a2067bbaa021b3af2b84b9f6","Main": "-fc52d10f1350408009c8c771fe092f72","PromotedPostPreview": "-57921fef4324bf3d8d00ccebf14aaf08","RuleSystem": "-ed2fdb973c59a0eb41ab1ff525b73457","ProfilePageApp": "-3109b57c4c014b8050c0d87355e869db","ace": "-a486a39565033c80d86a498ff172dad1","AmazonStats": "-b682f014e2ab7a30e8072326cd68376a","GroupchatsModule": "-7cb00a84791c2dfe2dc35cc3ab740476","KindrApp": "-0b8d221207823124793a1f4ef59730dd","FeaturesPageApp": "-3077acd34cc1e6abe43bb7f8a55e2487","LeaderboardStatsPageApp": "-0e4bb432fdccbfc4cf41cc7775b46370","ScribeEditor": "-5ea441f770cdee3b6613862215e922b2","PrivatePageApp": "-fa88fa1502bd74cd21e7f9fbada917f7","PostDebugPageApp": "-86ed2742af5826b9c6584da7221d4187","PostApp": "-c004ba34b8896c19ebcaf45ecd2464f1","StatsPageApp": "-b382ae3074b607c21cbb5764659cb910","FlaggedRepliesApp": "-bbb4735853a886355fc4bc07e860b2aa","MarionetteEditor": "-2a6405c9b6b7c651b97133c892e8e105","AccountModalsModule": "-d834e61733fe800ac7e1899356c3d170","BlacklistPageApp": "-1a8f8507ae355dcadf23f91ed62b3dce","JWPlayer": "-bcb2726c49022f1b0a79203da422279b","GmgFeaturesPageApp": "-a2ca3f391d5e501d80fb433eb8c5c418","DiscussionModule": "-188224b3a92721f256075bfd613628a5","ErrorPageApp": "-cfd6f40d60183f8ef397d1b46254a984","NotificationsPageApp": "-f8235b9cbbb4a697b87e76ce734885e3","TipsApp": "-894e852f117be09c9934959ae7af7970","KinjaAnalytics": "-64fff5209724c0b7443a3f00f4bdd9b2","KinjaFeedApp": "-8827d84586300ff610ff646e029d288e","AmazonInsetsModule": "-31886e010e5dce0c0d637b89b4feaa3d","SearchPageApp": "-dae758606210faab1759923e2c3f088a","Raven": "-3467f3aed7fecb0be39f14c0d7095e44","BusinessModule": "-491c2ccfb8a3c19a92ef94bc4443c00f","UIKitApp": "-4824fd8f0e4d32de8bd9b0e8a15dce85","BlogSettingsModule": "-c9588974a6d147bf9895a8e61388d2c2","StatsPerformanceApp": "-485a67d938d4bd95d15cce83695f21ce"}, paths = {}, baseUrl = "http://x.kinja-static.com/assets/javascripts-min/", modulePath = "layer/"; for (var module in modules) {if (modules.hasOwnProperty(module)) {paths["module/" + module] = "module/" + module + "-en-US" + modules[module]; paths["layer/" + module] = "layer/" + module + "-en-US" + modules[module];}}require.config({waitSeconds: 0, baseUrl: baseUrl, paths: paths, map: {"*": {"config": "config"}}});markUserTime("JS - Before preload"); require([modulePath + "Main", modulePath + "PostApp"], function () {markUserTime("JS - After preload"); require(["module/Main"], function () {markUserTime("JS - After app init");});});}());</script><!--[if gte IE 9]> --><script>require(["module/Raven"]);</script><!-- <![endif]--><div class="reveal-modal-bg"></div><div class="ad-background"></div><div id="modalplaceholder"></div></div><div class="footer-kinja"><div class="footer-kinja__top"> <footer class="row site-footer js_site-footer"><div class="large-8 large-offset-4 columns text-center"><ul class="list list-text text-light proxima"><li><a href="/about">About</a></li><li><a target="_blank" href="http://help.gawker.com/">Help</a></li><li><a href="http://legal.kinja.com/kinja-terms-of-use-90161644">Terms of Use</a></li><li><a href="http://legal.kinja.com/privacy-policy-90190742">Privacy</a></li><li><a href="http://advertising.gawker.com/">Advertising</a></li><li><a href="http://advertising.gawker.com/about/index.php#contact">Permissions</a></li><li><a href="http://legal.kinja.com/content-guidelines-90185358">Content Guidelines</a></li><li><a href="http://feeds.gawker.com/lifehacker/full">RSS</a></li><li><a href="http://grnh.se/2ctqpi">Jobs</a></li></ul></div></footer>
+ <!-- Begin comScore Tag -->
+ <noscript>
+ &lt;img src="http://b.scorecardresearch.com/p?c1=2&amp;c2=6770184&amp;cv=2.0&amp;cj=1" /&gt;
+ </noscript>
+ <!-- End comScore Tag -->
+ </div><div class="footer-kinja__bottom"><div class="row"><div class="column"><div class="logo-wrapper"><span>Powered by</span><a data-ga="[Kinja Footer, Kinja.com Click, js_pageType]" href="http://kinja.com"><h1 class="kinja-title kinja-title--white">Kinja</h1></a></div></div></div></div></div></div> <div id="read-only-warning" style="display:none;"><div class="row"><div class="column small-12">Kinja is in read-only mode. We are working to restore service.</div></div></div><div id="matchbuy-placeholder"></div><iframe width="1" height="1" name="spr" src="//d8rk54i4mohrb.cloudfront.net/iframe.html?pid=5266d09097b0c95740000002&amp;title=How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need&amp;url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;date=Mon%20Mar%2009%202015%2015%3A00%3A00%20GMT%2B0000%20%28GMT%29&amp;authors=PatrickAllan&amp;channels=&amp;tags=money%7Cshopping%7Csaving%20money%7Cpersonal%20finances%7Cmind%20hacks%7Chabits%7Cbudget%7Cpsychology%7Ceditors%20picks&amp;iframe=true&amp;domain=lifehacker.com&amp;r=true&amp;referrer=&amp;page_url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;ref_url=&amp;cache_buster=1427305231937" visible="false" id="spr-iframe-n" style="display: none;"></iframe><iframe width="1" height="1" name="spr" src="//d8rk54i4mohrb.cloudfront.net/container.html?pid=5266d09097b0c95740000002&amp;title=How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need&amp;url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;date=Mon%20Mar%2009%202015%2015%3A00%3A00%20GMT%2B0000%20%28GMT%29&amp;authors=PatrickAllan&amp;channels=&amp;tags=money%7Cshopping%7Csaving%20money%7Cpersonal%20finances%7Cmind%20hacks%7Chabits%7Cbudget%7Cpsychology%7Ceditors%20picks&amp;iframe=true&amp;domain=lifehacker.com&amp;r=true&amp;referrer=&amp;page_url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;ref_url=&amp;cache_buster=1427305231939" visible="false" id="spr-iframe-x" style="display: none;"></iframe><div class="js_loading-layer row hide"><div class="column"><div class="row"><div class="loading-layer"><div class="large-8 large-offset-4 columns"><div class="loading-layer-main-column"> <span class="spinner bounce"><span class="one"></span><span class="two"></span><span class="three"></span></span></div></div></div></div></div></div></body></html>
diff --git a/test/test-pages/lifehacker-working/expected-metadata.json b/test/test-pages/lifehacker-working/expected-metadata.json
new file mode 100644
index 0000000..ead5dca
--- /dev/null
+++ b/test/test-pages/lifehacker-working/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "How to Program Your Mind to Stop Buying Crap You Don’t Need",
+ "byline": "Patrick Allan",
+ "excerpt": "We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.",
+ "readerable": true
+}
diff --git a/test/test-pages/lifehacker-working/expected.html b/test/test-pages/lifehacker-working/expected.html
new file mode 100644
index 0000000..f732365
--- /dev/null
+++ b/test/test-pages/lifehacker-working/expected.html
@@ -0,0 +1,79 @@
+<div id="readability-page-1" class="page">
+ <div class="post-content entry-content ">
+ <p data-textannotation-id="58a492029dca5e6a6e481d21b6b2933a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" data-chomp-id="n1s6c2m6kc07iqdyllj6" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg"/></span></p>
+ <p data-textannotation-id="a043044f9b3e31fd85568b17e3b1b5f3" class="first-text"><span>We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.</span></p>
+ <h3 data-textannotation-id="e51cbbc52eb8c3b33571908351076cf7"><strong>Understand How Your Own Brain Works Against You</strong></h3>
+ <p data-textannotation-id="268f7702467d33e3b0972dd09f1cf0a6" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" data-chomp-id="o4dpyrcbiqyfrc3bxx6p" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg"/></span></p>
+ <p data-textannotation-id="32604538f84919efff270e87b61191a1">It may come as no surprise to learn that stores employ all kinds of tricks to get you to part ways with your cash, and your brain plays right along. Through psychological tricks, product placement, and even color, stores are designed from the ground up to increase spending. We've talked about the biggest things stores do to manipulate your senses, but here are some of the biggest things to look out for:</p>
+ <ul>
+ <li data-textannotation-id="cd748c8b681c781cdd728c5e17b5e05f"><strong>Color:</strong> Stores use color to make products attractive and eye-catching, but they also use color on price labels. Red stands out and can encourage taking action, that's why it's commonly associated with sale signage and advertising. When you see red, remember what they're trying to do to your brain with that color. You don't to buy something just because it's on sale.</li>
+ <li data-textannotation-id="29c11c0aec305293be282aa91f8fbc3d"><strong>Navigation Roadblocks:</strong> Stores force you to walk around stuff you don't need to find the stuff you are really after. Have a list of what you need before you go in, go straight to it, and imagine it's the only item in the store.</li>
+ <li data-textannotation-id="252dc7e4a924d12c2d913861ab118bf5"><strong>The Touch Factor:</strong> Stores place items they want to sell in easy to reach locations and encourage you to touch them. Don't do it! As soon as you pick something up, you're more likely to buy it because your mind suddenly takes ownership of the object. Don't pick anything up and don't play with display items.</li>
+ <li data-textannotation-id="05dde4d44056798acff5890759134a64"><strong>Scents and Sounds:</strong> You'll probably hear classic, upbeat tunes when you walk into a store. The upbeat music makes you happy and excited, while playing familiar songs makes you feel comfortable. They also use pleasant smells to put your mind at ease. A happy, comfortable mind at ease is a dangerous combination for your brain when shopping. There's not much you can do to avoid this unless you shop online, but it's good to be aware of it.</li>
+ </ul>
+ <p data-textannotation-id="1eb4a4df2a670927c5d9e9641ebf9d40">And sure, we can blame the stores all we want, but you won't change how they operate—you can only be aware of how your <a href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594" x-inset="1">brain is falling for their tricks</a>. Even without the stores, <a href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices" x-inset="1">your brain is working against you on its own</a>, thanks to some simple cognitive biases.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="89992f1ca493b248eea6ed1772326c46">For example, confirmation bias makes you only believe the information that conforms to your prior beliefs, while you discount everything else. Advertisers appeal to this bias directly by convincing you one item is better than another with imagery and other tricks, regardless of what hard facts might say. Keep your mind open, do your own research, and accept when you're wrong about a product. The Decoy effect is also a commonly used tactic. You think one product is a deal because it's next to a similar product that's priced way higher. Even if it's a product you need, it's probably not as good of a deal as it looks right then and there. Again, always research beforehand and be on the lookout for this common trick to avoid impulse buys.</p>
+ <h3 data-textannotation-id="eedde8c384145f2593efc2a15a4d79de"><strong>Make a List of </strong><em><strong>Everything</strong></em><strong> You Own and Do Some Decluttering</strong></h3>
+ <p data-textannotation-id="8044cf9aab698fd28931acd90ba96f7a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" data-chomp-id="xrhkwleyurcizy4akiae" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg"/></span></p>
+ <p data-textannotation-id="a2a886d841e5aed848cdf7088edde4ea">Now that you know what you're up against, it's time to start changing the way you think. Before you can stop buying crap you don't need, you need to identify what that crap is. The first step is to make a list of <a href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943" x-inset="1">every single thing you own</a>. <strong>Every. Single. Thing</strong>. This might sound extreme, but you need to gather your data so you can start reprogramming your mind.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="bbe57b7aa20b48550e5f66b7c530822c">The purpose of this exercise is twofold: you see what you already have and don't need to ever buy again, and you get to see what you shouldn't have bought in the first place. As you list everything out, separate items into categories. It's extremely important that you are as honest with yourself as possible while you do this. It's also important you actually write this all down or type it all out. Here is the first set of categories to separate everything into:</p>
+ <ul>
+ <li data-textannotation-id="8d7dc912152eddd0e3d56e28ad79e6f2"><strong>Need:</strong> You absolutely need this item to get by on a day to day basis.</li>
+ <li data-textannotation-id="6f60a79627f0746d1f611999251e9f1b"><strong>Sometimes Need:</strong> You don't need this item every day, but you use it on a somewhat regular basis.</li>
+ <li data-textannotation-id="54e10b108f95548966b657bd90fdbed4"><strong>Want:</strong> You bought this item because you wanted it, not because you needed it.</li>
+ <li data-textannotation-id="26c461a85fbc78651be442e205cac58b"><strong>Crap:</strong> You don't have a good reason why you have it and you already know it needs to go (there's probably a few of these items, at least).</li>
+ </ul>
+ <p data-textannotation-id="5743cf753f68fd8ee3443cc0f8e815dd">Leave the things you listed as "needs" alone, put your stuff listed as "crap" in a pile or box to go bye-bye, and move your attention back to your "sometimes need" and "want" lists. You need to go back over both of those lists because you probably fudged some of the listings, either subconsciously or intentionally. Now ask yourself these three questions as you go through both the "sometimes need" and "want" lists:</p>
+ <ul>
+ <li data-textannotation-id="2048d6c0436bd34811442d6df32989a4">When was the last time I used this?</li>
+ <li data-textannotation-id="3f4b3686d822171b35e27bf1afde530b">When will I use this again?</li>
+ <li data-textannotation-id="63728605cc4fa66f5b225f674d12bbff">Does this item <a href="http://lifehacker.com/declutter-by-asking-one-question-does-this-spark-joy-1651256422">bring you joy</a>?</li>
+ </ul>
+ <p data-textannotation-id="816cd504161fecc6f3e173779b33d5db">Remember to be honest and adjust your lists accordingly. There's nothing wrong with keeping things you wanted. Material items can <a href="http://lifehacker.com/how-to-buy-happiness-the-purchases-most-likely-to-brin-1681780686">bring happiness to many people</a>, but make sure the items on your "want" list actively provide you joy and are being used. If an item doesn't get much use or doesn't make you happy, add it to the "crap" list.</p>
+ <p data-textannotation-id="675103d9c0da55e95f93c53bb019f864">Once you have everything organized, it's time to do some serious decluttering. This listing exercise should get you started, but there are <a href="http://lifehacker.com/5957609/how-to-kick-your-clutter-habit-and-live-in-a-clean-house-once-and-for-all">a lot of other great ideas</a> when it comes to ditching the junk you don't need. Regardless, everything on your "crap" list needs to go. You can donate it, sell it at a yard sale, give it away to people know, whatever you like. Before you get rid of everything, though, take a picture of all your stuff together. Print out or save the picture somewhere. Some of it was probably gifts, but in general, this is all the crap you bought that you don't need. Take a good look and remember it.</p>
+ <h3 data-textannotation-id="f15ab0a628b159459f095f04fef851ba"><strong>See How Much Money and Time You Spent on the Stuff You Threw Out</strong></h3>
+ <p data-textannotation-id="bc2f55587bf4ab07a1852a8d26217233" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" data-chomp-id="qodag11euf2npkawkn9v" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg"/></span></p>
+ <p data-textannotation-id="95ab4fe30c3ade42a8011966ea54aa0b">Now take a look at your "crap" list again and start calculating how much you spent on all of it. If it was a gift, mark it as $0. Otherwise, figure out the price of the item at the time you bought it. If you got a deal or bought it on sale it's okay to factor that in, but try to be as accurate as possible. Once you have the price for each item, add it all together. Depending on your spending habits this could possibly be in the hundreds to thousands of dollars. Remember the picture you took of all this stuff? Attach the total cost to the picture so you can see both at the same time.</p>
+ <p data-textannotation-id="f654efec679064b15826d8ee20bc94e4">With the money cost figured out, you should take a look at the other costs too. Time is a resource just like any other, and it's a finite one. What kind of time did you pour into these things? Consider the time you spent acquiring and using these items, then write it all down. These can be rough estimations, but go ahead and add it all up when you think you've got it. Now attach the total time to same picture as before and think of the other ways you could have spent all that time. This isn't to make you feel bad about yourself, just to deliver information to your brain in an easy-to-understand form. When you look at it all like this, it can open your eyes a little more, and help you think about purchases in the future. You'll look at an item and ask yourself, "Will this just end up in the picture?"</p>
+ <h3 data-textannotation-id="6342bf7f15d9eddd21489c23e51ca434"><strong>List Every Non-Material Thing In Your Life that Makes You Happy</strong></h3>
+ <p data-textannotation-id="bafeac1c3808e0d2900190979f058b2c" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" data-chomp-id="imfc9ybqfw0jmztbhfrh" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg"/></span></p>
+ <p data-textannotation-id="4bd8fbaabb33ff1cb5dc93c16e1f83cc">Now it's time to make a different list. While material items may bring plenty of joy, the things in your life that make you happiest probably can't be bought. Get a separate piece of paper or create a new document and list out everything in your life that makes you happy. If you can't buy it, it's eligible for the list. It doesn't matter if it only makes you crack a smile or makes you jump for joy, list it out. </p>
+ <p data-textannotation-id="104a646a62ad7a0cfb4e3ff086185fdc"><span>These are probably the things that actually make you want to get out of bed in the morning and keep on keepin' on. Once you have it all down, put it in your purse or wallet. The next time you feel the urge to buy something, whip this list out first and remind yourself why you probably don't need it.</span></p>
+ <h3 data-textannotation-id="532cf992ff45d52de501c1a8f80fc152"><strong>Spend Some Time Away from Material Things to Gain Perspective</strong></h3>
+ <p data-textannotation-id="64f5c7155ad89bd2835399d33c1ae28a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" data-chomp-id="afy7n45jfvsjdmmhonct" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg"/></span></p>
+ <p data-textannotation-id="84554492c487779e921b98fb64222177">If you're having a really hard time with your spending, it can help to get away from material objects completely. When you're constantly surrounded by stuff and have access to buying things at all times, it can be really tough to break the habit. Spend a day in the park enjoying the sights and sounds of the outdoors, go camping with some friends, or hike a trail you haven't been on before. </p>
+ <p data-textannotation-id="b44add1c7b690705d672186e3a9604b6">Essentially, you want to show yourself that you don't need your "things" to have a good time. When you realize how much fun you can have without all the trinkets and trivets, you'll start to shut down your desire to buy them. If you can't get really get away right now, just go for a walk without your purse or wallet (but carry your ID). If you can't buy anything, you'll be forced to experience things a different way.</p>
+ <h3 data-textannotation-id="98c11bebae0bbcdbe8411df0186d6465"><strong>Develop a Personal "Should I Buy This?" Test</strong></h3>
+ <p data-textannotation-id="ff438b878771354bb7f6d065ff50dbb2" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" data-chomp-id="s3pq8vjrvyjgne4lfsod" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg"/></span></p>
+ <p data-textannotation-id="4af04ae83f18d9c37da21527bcd4a290">If you don't have a personal "should I buy this?" test, now's the perfect time to make one. When you find an item you think you need or want, it has to pass all of the questions you have on your test before you can buy it. Here's where you can use all of the data you've gathered so far and put it to really good use. The test should be personalized to your own buying habits, but here are some example questions:</p>
+ <ul>
+ <li data-textannotation-id="fcfd78b1619bdf0b7330f4b40efb899d">Is this a planned purchase?</li>
+ <li data-textannotation-id="c16e7d5feae7cc2c3c6a8dd312ea206f">Will it end up in the "crap" list picture one day?</li>
+ <li data-textannotation-id="54d877fdee56080c87508fc9e6402889"><a href="http://lifehacker.com/prevent-clutter-by-asking-yourself-where-items-will-go-1649480461">Where am I going to put it</a>?</li>
+ <li data-textannotation-id="59d5245217c84e6b2b2969b3492f2f2d">Have I included this in my budget?</li>
+ <li data-textannotation-id="8fe1582808b4d89f5c88c2708744d27d"><em>Why</em> do I want/need it?</li>
+ </ul>
+ <p data-textannotation-id="0162d779382cdc7de908fc1488af3940">Custom build your test to hit all of your weaknesses. If you make a lot of impulse buys, include questions that address that. If you experience a lot of buyer's remorse, include a lot of questions that make you think about the use of item after you buy it. If buying the latest and greatest technology is your weakness, Joshua Becker at Becoming Minimalist suggests you ask yourself <a target="_blank" href="http://www.becomingminimalist.com/marriage-hacks/">what problem the piece of tech solves</a>. If you can't think of anything it solves or if you already have something that solves it, you don't need it. Be thorough and build a test that you can run through your mind every time you consider buying something.</p>
+ <h3 data-textannotation-id="c0ed0882675acc340dcd88e13ca514b3"><strong>Learn to Delay Gratification and Destroy the Urge to Impulse Buy</strong></h3>
+ <p data-textannotation-id="1d43712fc5ce8f156e4661cca5750575" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" data-chomp-id="y2ldv5eufb3jcrtfouye" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg"/></span></p>
+ <p data-textannotation-id="3d8086719c5da749f877629d498ccab9">When it comes to the unnecessary crap we buy, impulse purchases probably make up a good deal of them. We love to feel gratification instantly and impulse buys appeal to that with a rush of excitement with each new purchase. We like to believe that we have control over our impulses all the time, but we really don't, and that's a major problem for the ol' wallet.</p>
+ <p data-textannotation-id="620ca9836425e09ec7fa50bfad204665">The key is teaching your brain that it's okay to <a href="http://lifehacker.com/overcome-the-need-for-instant-gratification-by-delaying-1636938356">wait for gratification</a>. You can do this with a simple time out every time you want something. Look at whatever you're thinking of buying, go through your personal "should I buy this?" test, and then walk away for a little while. Planning your purchases ahead is ideal, so the longer you can hold off, the better. Set yourself a reminder to check on the item <a href="http://lifehacker.com/5859632/buyers-remorse-is-inevitable-how-to-make-purchases-you-really-wont-regret">a week or month down the line</a>. When you come back to it, you may find that you don't even want it, just the gratification that would come with it. If you're shopping online, you can do the same thing. Walk away from your desk or put your phone in your pocket and do something else for a little while.</p>
+ <p data-textannotation-id="a85d9eb501c898234ac5df2a56c50a13">You can also avoid online impulse purchases by <a href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age" x-inset="1">making it harder to do</a>. Block shopping web sites during time periods you know you're at your weakest, or remove all of your saved credit card or Paypal information. You can also <a href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases" x-inset="1">practice the "HALT" method</a> when you're shopping online or in a store. Try not to buy things when you're Hungry, Angry, Lonely, or Tired because you're at your weakest state mentally. Last, but not least, the "<a href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases" x-inset="1">stranger test</a>" can help you weed out bad purchases too.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="27385752c06848647540ad931892b21e">The last thing you should consider when it comes to impulse buys is "artificial replacement." As Trent Hamm at The Simple Dollar explains, artificial replacement can happen when you start to <a target="_blank" href="http://www.thesimpledollar.com/balancing-spending-and-time-how-time-frugality-can-save-you-lots-of-cash/">reduce the time</a> you get with your main interests:</p>
+ <blockquote data-textannotation-id="213e2e816ac88f8d177fb0db0f7fef09">
+ <p data-textannotation-id="7b98c5809df24dd04bb65285878c0335">Whenever I consistently cut quality time for my main interests out of my life, I start to long for them. As you saw in that "typical" day, I do make room for spending time with my family, but my other two main interests are absent. If that happens too many days in a row, I start to really miss reading. I start to really miss playing thoughtful board games with friends. What happens after that? <strong>I start to substitute.</strong> When I don't have the opportunity to sit down for an hour or even for half an hour and really get lost in a book, I start looking for an alternative way to fill in the tiny slices of time that I do have. I'll spend money.</p>
+ </blockquote>
+ <p data-textannotation-id="4b6cc2900ffacd3daef54b13b4caceac">You probably have things in your life that provide plenty of gratification, so don't get caught substituting it with impulse buys. Always make sure you keep yourself happy with plenty of time doing the things you like to do and you won't be subconsciously trying to fill that void with useless crap.</p>
+ <h3 data-textannotation-id="aed9b435c4ed23e573c453ceeb34ed18"><strong>Turn the Money You Save Into More Money</strong></h3>
+ <p data-textannotation-id="21154394d63f1943d01f2b717aa31115" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" data-chomp-id="atb9qm07fvvg7hqkumkw" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg"/></span></p>
+ <p data-textannotation-id="6141942e977cc058fd7a0fa06a3f7389">Once you've programmed your mind to stop buying crap you don't need, you'll have some extra cash to play with. Take all that money and start putting it toward your future and things you <em>will</em> need further down the road. You might need <a target="_blank" href="http://twocents.lifehacker.com/how-to-start-saving-for-a-home-down-payment-1541254056">a home</a>, a vehicle, or a way to retire, but none of that can happen until you start planning for it. </p>
+ <p data-textannotation-id="90f08afddc08e2c3b45c266f2e6965ec">Start by paying off any debts you already have. Credit cards, student loans, and even car payments can force you to <a href="http://lifehacker.com/how-to-break-the-living-paycheck-to-paycheck-cycle-1445330680">live paycheck to paycheck</a>. Use the <a href="http://lifehacker.com/5940989/pay-off-small-balances-first-for-better-odds-of-eliminating-all-your-debt">snowball method</a> and pay off some small balances to make you feel motivated, then start taking out your debt in full force with the <a href="http://lifehacker.com/how-to-pay-off-your-debt-using-the-stack-method-576070292">stacking method</a>: stop creating new debt, determine which balances have the highest interest rates, and create a payment schedule to pay them off efficiently.</p>
+ <p data-textannotation-id="1106cb837deb2b6fc8e28ba98f078c27">With your debts whittled down, you should start an emergency fund. No matter how well you plan things, accidents and health emergencies can still happen. An emergency fund is designed to make those kinds of events more manageable. This type of savings account is strictly for when life throws you a curveball, but you can grow one pretty easily <a target="_blank" href="http://twocents.lifehacker.com/how-to-grow-an-emergency-fund-from-modest-savings-1638409351">with only modest savings</a>.</p>
+ <p data-textannotation-id="347c2a36f114a794d559d929da1b15b7">When you've paid off your debt and prepared yourself for troubled times, you can start saving for the big stuff. All that money you're not spending on crap anymore can be saved, invested, and compounded to let you buy comfort and security. If you don't know where to start, talk to a financial planner. Or create a simple, yet effective <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594" x-inset="1">"set and forget" investment portfolio</a>. You've worked hard to reprogram your mind, so make sure you reap the benefits for many years to come.</p>
+ <aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset"> </aside>
+ <p data-textannotation-id="b54d87ffdace50f420c3a6ff0404cbf3"><em><small>Photos by <a target="_blank" href="http://www.shutterstock.com/pic-129762989/stock-vector-consumer.html?src=id&amp;ws=1">cmgirl</a> (Shutterstock), <a target="_blank" href="http://www.shutterstock.com/pic-227832739/stock-vector-hacker-icon-man-in-hoody-with-laptop-flat-isolated-on-dark-background-vector-illustration.html?src=id&amp;ws=1">Macrovector</a> (Shutterstock), <a target="_blank" href="https://www.flickr.com/photos/jetheriot/6186786217">J E Theriot</a>, <a target="_blank" href="https://www.flickr.com/photos/puuikibeach/15289861843">davidd</a>, <a target="_blank" href="https://www.flickr.com/photos/funfilledgeorgie/10922459733">George Redgrave</a>, <a target="_blank" href="https://www.flickr.com/photos/amslerpix/7252002214">David Amsler</a>, <a target="_blank" href="https://www.flickr.com/photos/amalakar/7299820870">Arup Malakar</a>, <a target="_blank" href="https://www.flickr.com/photos/lobsterstew/89644885">J B</a>, <a target="_blank" href="https://www.flickr.com/photos/jakerome/3298702453">jakerome</a>, <a target="_blank" href="http://401kcalculator.org/">401(K) 2012</a>.</small></em></p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/lifehacker-working/source.html b/test/test-pages/lifehacker-working/source.html
new file mode 100644
index 0000000..9256059
--- /dev/null
+++ b/test/test-pages/lifehacker-working/source.html
@@ -0,0 +1,1241 @@
+<!DOCTYPE html>
+<!--[if lt IE 8]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]-->
+<!--[if IE 8]> <html class="no-js lt-ie9" lang="en-US"> <![endif]-->
+<!--[if IE 9]> <html class="no-js ie-9" lang="en-US"> <![endif]-->
+<!--[if gt IE 9]><!-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" class="no-js"><!--<![endif]--><!-- THIS IS OVERLORD --><head><meta content="IE=11; IE=10; IE=9; IE=8; IE=EDGE" http-equiv="X-UA-Compatible" /><script src="http://kinja.com/api/profile/assets/javascripts/sso.js" type="text/javascript" async=""></script>
+ <script type="text/javascript">
+ var _sf_startpt=(new Date()).getTime();
+ if (typeof(performance) !== 'undefined' &amp;&amp; typeof performance.now === 'function') {
+ var _kinjaperf_start = performance.now();
+ }
+ </script>
+
+ <script type="text/javascript">
+ (function () {
+ var w = typeof window != 'undefined' ? window : exports,
+ marks = [];
+ w.performance || (w.performance = {});
+ w.performance.now || (
+ w.performance.now = performance.now || performance.webkitNow ||
+ performance.msNow || performance.mozNow);
+ if (!w.performance.now){
+ var s = Date.now ? Date.now() : +(new Date());
+ if (performance.timing &amp;&amp; performance.timing)
+ s = performance.timing.navigationStart
+ w.performance.now = (function(){
+ var n = Date.now ? Date.now() : +(new Date());
+ return n-s;
+ });
+ }
+ w.performance.mark || (
+ w.performance.mark =
+ w.performance.webkitMark ? w.performance.webkitMark :
+ (function (l) {
+ marks.push({'name': l, 'entryType': 'mark', 'startTime': w.performance.now(), 'duration':0 });
+ }));
+ w.performance.getEntriesByType || (
+ w.performance.getEntriesByType =
+ w.performance.webkitGetEntriesByType ? w.performance.webkitGetEntriesByType :
+ (function (t) {
+ return t == 'mark' ? marks : [];
+ }));
+ w.performance.clearMarks || (
+ w.performance.clearMarks = w.performance.webkitClearMarks ? w.performance.webkitClearMarks :
+ (function () {
+ marks = [];
+ }));
+ w.markUserTime = function(l) {
+ setTimeout(function() {
+ if (typeof w.performance.mark === 'function') {
+ w.performance.mark(l);
+ }
+ if (w.console &amp;&amp; w.console.timeStamp) {
+ w.console.timeStamp(l);
+ }
+ }, 0);
+ };
+
+ }());
+ </script>
+ <script>
+ window.Krux || ((Krux = function () {
+ Krux.q.push(arguments);
+ }).q = []);
+ (function () {
+ function retrieve(n) {
+ var m, k = 'kx' + n;
+ if (window.localStorage) {
+ return window.localStorage[k] || "";
+ } else if (navigator.cookieEnabled) {
+ m = document.cookie.match(k + '=([^;]*)');
+ return (m &amp;&amp; unescape(m[1])) || "";
+ } else {
+ return '';
+ }
+ }
+ Krux.user = retrieve('user');
+ Krux.segments = retrieve('segs') &amp;&amp; retrieve('segs').split(',') || [];
+ })();
+ </script><!-- Included CSS Files --><!--[if IE 9]><link rel="stylesheet" href="http://x.kinja-static.com/assets/stylesheets/tiger-split-501c281ae23f533f6bdadd515be1ba8a.css"><![endif]--><!--[if !IE]>--><link href="http://x.kinja-static.com/assets/stylesheets/tiger-0331994048987aac81f30111327184ed.css" rel="stylesheet" /><!--<![endif]--><meta content="http://x.kinja-static.com/assets/stylesheets/editor-7fe68d97a46203c5f7e2e1703b89b8b4.css" id="editor-css-url" name="dynamic-stylesheet" /><!-- Site specific colors --> <style type="text/css">
+ a, a:hover, a:focus { color: #709602; }
+ </style><meta content="R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw" name="google-site-verification" /><!-- IE Fix for HTML5 Tags --><!--[if lte IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]--><meta charset="utf-8" /><!-- Set the viewport width to device width for mobile --><meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0,maximum-scale=10.0" name="viewport" /><meta content="INDEX, FOLLOW" name="ROBOTS" /><title>How to Program Your Mind to Stop Buying Crap You Don’t Need</title><!-- favicon and touch icons --><link href="http://i.kinja-img.com/gawker-media/image/upload/s--rqDhe7s2--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/192oza44hceztpng.png" rel="shortcut icon" /><link href="http://i.kinja-img.com/gawker-media/image/upload/s--bBeYJ-7Z--/c_fill,fl_progressive,g_center,h_200,q_80,w_200/192oza44hceztpng.png" rel="apple-touch-icon" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--rqDhe7s2--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/192oza44hceztpng.png" name="msapplication-square70x70logo" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--bBeYJ-7Z--/c_fill,fl_progressive,g_center,h_200,q_80,w_200/192oza44hceztpng.png" name="msapplication-square150x150logo" /><!-- rss --><link href="http://feeds.gawker.com/lifehacker/full" title="Lifehacker - All stories" type="application/rss+xml" rel="alternate" /><!-- Open Graph/Facebook headers --><meta content="money, shopping, saving money, personal finances, mind hacks, habits, budget, psychology, editor&amp;#39;s picks, Lifehacker" name="keywords" /><meta content="money, shopping, saving money, personal finances, mind hacks, habits, budget, psychology, editor&amp;#39;s picks, Lifehacker" name="news_keywords" /><link href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" rel="canonical" /><meta content="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" name="twitter:url" /><meta content="How to Program Your Mind to Stop Buying Crap You Don’t Need" property="og:title" /><meta content="article" property="og:type" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" name="twitter:image" /><meta content="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" property="og:image" /><meta content="Patrick Allan" name="author" /><meta content="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" property="og:url" /> <!-- permalink --><meta content="summary_large_image" name="twitter:card" /><meta content="@lifehacker" name="twitter:site" /><meta content="How to Program Your Mind to Stop Buying Crap You Don’t Need" name="twitter:title" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." name="twitter:description" /><meta name="twitter:creator" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." property="og:description" /><meta content="We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store." name="description" /><meta content="en_US" property="og:locale" /><meta content="Lifehacker" property="og:site_name" /><meta content="37418175030" property="fb:app_id" /><meta content="live" name="kinja:mode" /><meta content="permalink" name="kinja:page-type" /><script async="" type="text/javascript" src="http://d8rk54i4mohrb.cloudfront.net/js/reach.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="layer/Main" src="http://x.kinja-static.com/assets/javascripts-min/layer/Main-en-US-fc52d10f1350408009c8c771fe092f72.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="layer/PostApp" src="http://x.kinja-static.com/assets/javascripts-min/layer/PostApp-en-US-c004ba34b8896c19ebcaf45ecd2464f1.js"></script><script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="module/Raven" src="http://x.kinja-static.com/assets/javascripts-min/module/Raven-en-US-3467f3aed7fecb0be39f14c0d7095e44.js"></script></head><body data-timezone-offset="-25200000" class="lifehacker custom-skin permalink en-US f_ads_controller_on f_ads_mv_separation_on f_amazon_matchbuy_on f_amazon_selective_clientside_render_on f_analyticstracking_on f_bigpic_share_on f_biztools_blogname_on f_black_search_icon_on f_cda_on_hash_on f_comment_annotation_template_merge_on f_coredecorators_on f_coreinsets_on f_corelikes_on f_crossdomainanalytics_on f_direct_core_annotations_on f_direct_core_extendedlike_on f_direct_core_post_update_on f_direct_core_reposts_on f_editor_dst_fix_on f_editor_timezone_fix_on f_engine_agnostic_link_modal_on f_foobar_foo f_footer_new_chartbeat_on f_foreplay_copy_update_on f_gnc_on f_gns_on f_gnx_on f_grecaptcha_on f_groupchats_rendering_performance_on f_hide_pending_replies_on f_iframe_resize_on f_insetmetrics_on f_json_post_sync_on f_large_post_performance_on f_limit_draft_controls_on f_longer_permalink_cache_time_1800_on f_moatads_headertag_on f_moatads_promoted_on f_mobile_ad_prototypes_on f_mobile_ad_prototypes_permalink_on f_multioauth_on f_new_editor_css_on f_new_editor_message_on f_newblogproperties_on f_newbuttons_on f_newfollowlists_on f_no_follow_pending_on f_permalink_body_mobile_ad_on f_permalinkservice_feedcontroller_on f_permalinkservice_inviteservice_on f_pinterest_on f_pinterest_hoverbutton_on f_pinterest_mobilepanel_on f_popular_6_on f_postlistclickmetrics_on f_postlisttracking_on f_pre_share_view_on f_promoted_touch_on f_purge_permalink_on_update_on f_raven_on f_recommended_footer_on f_redactor_on f_remove_spinner_on f_s3assets_on f_scheduled_shares_on f_scribe_on f_sha_amazon_links_subtags_on f_simplereach_expanded_on f_tablet_popular_on f_throttle_on f_throttle_measuring_off f_throttle_test_foo_lorem f_twitter_embed_fix_on f_uidimages_on f_unify_amazon_insets_permalink_on f_universalanalytics_on f_userstats_on f_viewstats_via_service_on k_liveblog_appRevision_1 k_liveblog_pollIntervalMillis_10000 k_maintenance_off"><div id="js_success-box-container" class="success-messages"></div>
+ <script type="text/javascript">
+ var readOnlyRequest;
+ var cn = "read-only";
+ var cacheBusterParam = "?cb=" + Math.floor(Date.now() / 60000); // update every minute
+ var setReadOnly = function () {
+ document.body.className = (document.body.className === '') ? cn : document.body.className + ' ' + cn;
+ };
+ if (window.XMLHttpRequest) {
+ readOnlyRequest = new XMLHttpRequest();
+ } else if (window.ActiveXObject) {
+ readOnlyRequest = new ActiveXObject("Microsoft.XMLHTTP");
+ }
+ readOnlyRequest.onreadystatechange = function() {
+ if (readOnlyRequest.readyState == 4 &amp;&amp; readOnlyRequest.status &gt;= 500 &amp;&amp; readOnlyRequest.status &lt; 600) {
+ setReadOnly();
+ }
+ };
+ readOnlyRequest.open('GET', "/ajax/readOnlyMode" + cacheBusterParam);
+ readOnlyRequest.send();
+ </script>
+ <div data-offcanvas="" class="off-canvas-wrap" id="js_off-canvas-wrap"><div class="inner-wrap"><aside class="left-off-canvas-menu show-for-medium-down proxima nav-dropdown main-menu"> <div id="js_blogmenu--offcanvas"><div class="search show-for-medium-down"> <form onsubmit="window.ga('send', 'event', 'Search', 'Submit', 'permalink');" action="/search" class="search search-simple" method="GET"><div class="input-with-icon"><span class="icon icon-search"></span><input type="text" data-focus-on-display="" autocomplete="off" class="mbn" name="q" placeholder="Search" /></div></form></div><div class="divider show-for-medium-down"></div><div class="js_login-links show-for-medium-down"></div> <ul class="show-for-medium-down"><li data-blogid="17" class="add js_follow-controls js_follow-blog-controls follow-controls--blog-menu"><a class="js_followblogforuser proxima" href="#"><span class="icon icon-plus-alt"></span> <span>Follow Lifehacker</span></a><a class="js_unfollowblogforuser proxima hide" href="#"><span class="icon icon-checkmark-alt"></span> <span>Followed</span></a></li><li></li></ul><ul class="related-blog-list"><li class="title">Related blogs</li> <li><a data-ga="[Kinja Menu, Related Blog Click, Hackerspace]" href="http://hackerspace.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Hackerspace</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, After Hours]" href="http://afterhours.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>After Hours</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Two Cents]" href="http://twocents.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Two Cents</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Workshop]" href="http://workshop.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Workshop</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Vitals]" href="http://vitals.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Vitals</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Skillet]" href="http://skillet.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Skillet</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Shop Talk]" href="http://shoptalk.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Shop Talk</a></li></ul><div class="divider"></div><ul class="gmg-blog-list"><li class="title">Blogs you may like</li> <li><a data-ga="[Kinja Menu, Blogs You May Like Click, Deadspin]" href="http://deadspin.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-deadspin"></span>Deadspin</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gawker]" href="http://gawker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gawker"></span>Gawker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gizmodo]" href="http://gizmodo.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gizmodo"></span>Gizmodo</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, io9]" href="http://io9.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-io9"></span>io9</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jalopnik]" href="http://jalopnik.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jalopnik"></span>Jalopnik</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jezebel]" href="http://jezebel.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jezebel"></span>Jezebel</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Kotaku]" href="http://kotaku.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-kotaku"></span>Kotaku</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Lifehacker]" href="http://lifehacker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-lifehacker"></span>Lifehacker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Sploid]" href="http://sploid.gizmodo.com/"><span class="icon icon-prepend icon-sprite site-icon site-icon-sploid"></span>Sploid</a></li></ul></div><div class="divider"></div></aside><aside class="right-off-canvas-menu show-for-medium-down proxima nav-dropdown"> <dl data-tab="" class="tabs row"><dd class="js_username-tab tab-title active small-6 columns"><a class="js_username" href="#js_usermenu--offcanvas">Username</a></dd><dd class="js_notif-tab tab-title small-6 columns"><a href="#js_notifications--offcanvas">Notifications</a></dd></dl><div class="tabs-content"><div id="js_usermenu--offcanvas" class="content active"><div class="divider"></div></div><div id="js_notifications--offcanvas" class="content notif-menu js_notif-panel"><div class="divider"></div></div></div></aside><a class="exit-off-canvas"></a> <!-- md5! --><div class="js_top-nav-wrap top-nav fixed shadow-bottom"><nav class="js_top-nav row proxima"><div class="header flex-container horizontal-nowrap"><div class="flex-item off-canvas-toggle__wrapper show-for-medium-down"><a data-ga="[Kinja Menu, Menu Click, js_pageType]" class="left-off-canvas-toggle menu-square"><span class="icon-hamburger"><span></span><span></span><span></span></span></a></div><div class="flex-item kinja-title__wrapper hide-for-medium-down"><a class="js_menu-button" data-dropdown="global-blog"><span data-ga="[Kinja Menu, Menu Click, js_pageType]" class="menu-square menu-square--desktop"><span class="icon-hamburger"><span></span><span></span><span></span></span></span></a></div><div data-image-asset-path="http://x.kinja-static.com/assets/images/" data-logo-src="http://i.kinja-img.com/gawker-media/image/upload/s--TBjOdHcL--/c_fit,fl_progressive,q_80,w_600/bwiqhbo45ulldozwchb0.png" class="blog-title-region js_blog-title-region flex-item flex-grow"></div><div class="flex-item header-right"><div class="right user-bar js_right-user-bar"></div></div></div><div data-dropdown-content="" id="global-blog" class="proxima f-dropdown content nav-dropdown main-menu hide-for-medium-down"><div id="js_blogmenu--dropdown"><div class="search show-for-medium-down"> <form onsubmit="window.ga('send', 'event', 'Search', 'Submit', 'permalink');" action="/search" class="search search-simple" method="GET"><div class="input-with-icon"><span class="icon icon-search"></span><input type="text" data-focus-on-display="" autocomplete="off" class="mbn" name="q" placeholder="Search" /></div></form></div><div class="divider show-for-medium-down"></div><div class="js_login-links show-for-medium-down"></div> <ul class="show-for-medium-down"><li data-blogid="17" class="add js_follow-controls js_follow-blog-controls follow-controls--blog-menu"><a class="js_followblogforuser proxima" href="#"><span class="icon icon-plus-alt"></span> <span>Follow Lifehacker</span></a><a class="js_unfollowblogforuser proxima hide" href="#"><span class="icon icon-checkmark-alt"></span> <span>Followed</span></a></li><li></li></ul><ul class="related-blog-list"><li class="title">Related blogs</li> <li><a data-ga="[Kinja Menu, Related Blog Click, Hackerspace]" href="http://hackerspace.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Hackerspace</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, After Hours]" href="http://afterhours.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>After Hours</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Two Cents]" href="http://twocents.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Two Cents</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Workshop]" href="http://workshop.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Workshop</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Vitals]" href="http://vitals.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Vitals</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Skillet]" href="http://skillet.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Skillet</a></li><li><a data-ga="[Kinja Menu, Related Blog Click, Shop Talk]" href="http://shoptalk.lifehacker.com"><span class="icon icon-sprite site-icon site-icon-default icon-prepend"></span>Shop Talk</a></li></ul><div class="divider"></div><ul class="gmg-blog-list"><li class="title">Blogs you may like</li> <li><a data-ga="[Kinja Menu, Blogs You May Like Click, Deadspin]" href="http://deadspin.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-deadspin"></span>Deadspin</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gawker]" href="http://gawker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gawker"></span>Gawker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Gizmodo]" href="http://gizmodo.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-gizmodo"></span>Gizmodo</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, io9]" href="http://io9.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-io9"></span>io9</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jalopnik]" href="http://jalopnik.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jalopnik"></span>Jalopnik</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Jezebel]" href="http://jezebel.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-jezebel"></span>Jezebel</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Kotaku]" href="http://kotaku.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-kotaku"></span>Kotaku</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Lifehacker]" href="http://lifehacker.com"><span class="icon icon-prepend icon-sprite site-icon site-icon-lifehacker"></span>Lifehacker</a></li><li><a data-ga="[Kinja Menu, Blogs You May Like Click, Sploid]" href="http://sploid.gizmodo.com/"><span class="icon icon-prepend icon-sprite site-icon site-icon-sploid"></span>Sploid</a></li></ul></div></div><div data-dropdown-content="" id="js_notifications--dropdown" class="proxima f-dropdown nav-dropdown content notif-menu"></div><div class="js_global-user scrollable-container noskimlinks noskimwords"><div data-dropdown-content="" id="js_usermenu--dropdown" class="proxima f-dropdown nav-dropdown content user-menu user-menu--mobile"></div></div></nav></div><div class="js_ad-top row ad-wide ad-top show-for-xlarge-up" id="ad-970x90-container"><div class="column"> <div class="ad-unit js_ad-unit ad-top-banner js_ad-top-banner"><div data-zone-type="TOP_BANNER" class="ad-container js_ad-container" id="ad-container-21598451"></div></div></div></div><div class="row page js_page"><div class="large-4 columns sidebar hide-for-medium-down"><div class="sidebar-container js_sidebar-actual-container"> <div class="sidebar-content js_sidebar-container js_sidebar"><section class="leftrailmodule js_leftrailmodule leftrailmodule--trending" id="js_leftrailmodule--trending"> <div class="strapline proxima text-upper text-micro strapline--leftrail"><span class="strapline-bg">Trending on Kinja</span></div><div class="js_related-module "><ol class="leftrail-list leftrail-list--trending js_leftrail-list"> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">1.</div></div><div class="large-5 columns"><a data-ga="[Trending module click, position 1, js_pageType]" href="http://deadspin.com/aaron-hernandez-is-an-idiot-but-he-still-might-get-awa-1692206981"><img alt="Aaron Hernandez Is An Idiot, But He Still Might Get Away With Murder" src="http://i.kinja-img.com/gawker-media/image/upload/s--1YlShHHH--/c_fill,fl_progressive,g_north,h_180,q_80,w_320/rm2n6mfzgsokjaqqiohy.png" class="leftrail-image" /></a></div><div class="large-6 columns"><h6 class="headline"><a data-ga="[Trending module click, position 1, js_pageType]" href="http://deadspin.com/aaron-hernandez-is-an-idiot-but-he-still-might-get-awa-1692206981">Aaron Hernandez Is An Idiot, But He Still Might Get Away With Murder</a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//deadspin.com">on Deadspin</a></div></div></li> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">2.</div></div><div class="large-11 columns"><h6 class="headline"><a data-ga="[Trending module click, position 2, js_pageType]" href="http://jalopnik.com/top-gear-hosts-james-may-and-richard-hammond-react-to-c-1693566118"><i>Top Gear</i> Hosts James May And Richard Hammond React To Clarkson Firing</a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//jalopnik.com">on Jalopnik</a></div></div></li> <li class="row leftrail-item leftrail-item--trending js_leftrail-item"><div class="large-1 columns"><div class="leftrail-marker">3.</div></div><div class="large-11 columns"><h6 class="headline"><a data-ga="[Trending module click, position 3, js_pageType]" href="http://jalopnik.com/jeremy-clarkson-officially-fired-from-top-gear-1693551101">Jeremy Clarkson Officially Fired From <i>Top Gear</i></a></h6><div class="byline proxima text-small"> <a class="text-light byline__source" href="//jalopnik.com">on Jalopnik</a></div></div></li></ol></div></section> <section class="js_contained-ad-container contained-ad-container leftrailmodule js_leftrailmodule invisible" id="js_leftrailmodule--preloadedad"><div class="contained-ad-wrapper js_contained-ad-wrapper"> <div class="ad-unit js_ad-unit ad-left-rail js_ad-left-rail"><div data-zone-type="LEFT_RAIL" class="ad-container js_ad-container" id="ad-container-68431215"></div></div></div></section><section class="leftrailmodule js_leftrailmodule leftrailmodule--popular invisible" id="js_leftrailmodule--popular"> <div class="strapline proxima text-upper text-micro strapline--leftrail"><span class="strapline-bg">Written by <a href="//patrickallan.kinja.com/">Patrick Allan</a></span></div><div class="js_related-module "><ol class="leftrail-list leftrail-list--popular js_leftrail-list"> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 1, js_pageType]" href="http://lifehacker.com/why-you-should-periodically-replace-your-surge-protecto-1693447062"><img alt="Why You Should Periodically Replace Your Surge Protectors" src="http://i.kinja-img.com/gawker-media/image/upload/s--eJ7nuZsO--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/wuhmkpql6xdxuu0xnmc5.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 1, js_pageType]" href="http://lifehacker.com/why-you-should-periodically-replace-your-surge-protecto-1693447062">Why You Should Periodically Replace Your Surge Protectors</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 2, js_pageType]" href="http://lifehacker.com/remove-burned-grease-and-food-gunk-from-sponges-with-a-1693435757"><img alt="Remove Burned Grease and Food Gunk from Sponges with a Salt Water Soak" src="http://i.kinja-img.com/gawker-media/image/upload/s--D5VWh239--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/cuu0eau8uoxgunp37kgb.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 2, js_pageType]" href="http://lifehacker.com/remove-burned-grease-and-food-gunk-from-sponges-with-a-1693435757">Remove Burned Grease and Food Gunk from Sponges with a Salt Water Soak</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li> <li class="row leftrail-item leftrail-item--popular js_leftrail-item recommended"><div class="row"><div class="large-12 columns leftrail-image-wrap"><a data-ga="[Popular stories click, position 3, js_pageType]" href="http://lifehacker.com/prioritize-your-habit-changes-based-on-what-problem-wil-1693431544"><img alt="Prioritize Your Habit Changes Based on What Problem Will Be Solved" src="http://i.kinja-img.com/gawker-media/image/upload/s--xcx_Hkf8--/c_fill,fl_progressive,g_center,h_180,q_80,w_320/qqwf5kig4pevcjrprzie.jpg" class="leftrail-image" /></a></div></div><div class="row"><div class="large-12 columns"><h6 class="headline"><a data-ga="[Popular stories click, position 3, js_pageType]" href="http://lifehacker.com/prioritize-your-habit-changes-based-on-what-problem-wil-1693431544">Prioritize Your Habit Changes Based on What Problem Will Be Solved</a></h6></div></div><div class="row"><div class="large-12 columns"><div class="leftrail-separator"></div></div></div></li></ol></div></section></div></div></div><script>markUserTime('Content - Before main column');</script><div class="large-8 columns main-column"> <div id="fb-root"></div><div class="row content-header hide-for-medium-down"><div class="js_site-header site-header column"><a title="Lifehacker" class="site-logo mln" href="/"><img alt="" src="http://i.kinja-img.com/gawker-media/image/upload/s--TBjOdHcL--/c_fit,fl_progressive,q_80,w_600/bwiqhbo45ulldozwchb0.png" class="logo" /></a></div><div class="header-action-wrapper"><div data-blogid="17" class="add js_follow-controls js_follow-blog-controls js_follow-buttons follow-controls right header-action"><a title="Follow Lifehacker" class="js_followblogforuser follow-controls__link proxima" href="#"><span class="icon icon-plus"></span> <span class="hide-for-medium-down">Follow</span></a><a title="Unfollow Lifehacker" class="js_unfollowblogforuser proxima follow-controls__link hide" href="#"><span class="icon icon-checkmark"></span> <span class="hide-for-medium-down">Followed</span></a></div></div></div> <section class="branch-wrapper "> <div data-reveal="" class="reveal-modal js_foreplay foreplay proxima noskimlinks noskimwords" id="foreplay"><div id="jwPlayerVideo"></div><a class="close js_foreplay-close" href="#">You can skip this ad in 5 seconds.</a></div> <div class="js_ie-message hide"></div><div class="editorplaceholder" id="editorplaceholder"></div><div class="post-wrapper js_post-wrapper "> <article data-model="%7B%22id%22%3A1690268064%2C%22permalink%22%3A%22http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22permalinkPath%22%3A%22%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22isBlip%22%3Afalse%2C%22isRecommended%22%3Atrue%2C%22publishTimeMillis%22%3A1425913200851%2C%22publishTime%22%3A%7B%22timestamp%22%3A1425913200851%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22MdyHm%22%3A%2203%2F09%2F2015%2008%3A00%22%2C%22MdyatHm%22%3A%2203%2F09%2F2015%20at%2008%3A00%22%2C%22rfc822%22%3A%22Mon%2C%209%20Mar%202015%2015%3A00%3A00%20GMT%22%2C%22yMdHmsZ%22%3A%222015-03-09T08%3A00%3A00-07%3A00%22%2C%22hmma%22%3A%228%3A00am%22%2C%22day%22%3A%22Monday%22%2C%22Mddyyhmma%22%3A%223%2F09%2F15%208%3A00am%22%2C%22fullDate%22%3A%22March%209%2C%202015%22%2C%22relative%22%3A%7B%22amount%22%3Anull%2C%22type%22%3A%22greaterthanweek%22%7D%7D%2C%22status%22%3A%22PUBLISHED%22%2C%22author%22%3A%7B%22id%22%3A%22602884910%22%2C%22screenName%22%3A%22PatrickAllan%22%2C%22displayName%22%3A%22Patrick%20Allan%22%2C%22defaultBlogId%22%3A602884922%2C%22defaultBlog%22%3Anull%2C%22avatar%22%3A%7B%22id%22%3A%22gzonxhes6bl4p9k4gzpl%22%2C%22format%22%3A%22jpg%22%7D%7D%2C%22authorId%22%3A%22602884910%22%2C%22byline%22%3A%22%22%2C%22isStarter%22%3Atrue%2C%22blogId%22%3A%5B602884922%2C17%5D%2C%22defaultBlogId%22%3A17%2C%22authorBlogId%22%3A602884922%2C%22authorBlogName%22%3A%22patrickallan%22%2C%22allowReplies%22%3Atrue%2C%22isBillboardPost%22%3Afalse%2C%22liveBlog%22%3Afalse%2C%22headline%22%3A%22How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need%22%2C%22adZone%22%3A%22partners%22%2C%22tagUrlNames%22%3A%22money%2Cshopping%2Csaving-money%2Cpersonal-finances%2Cmind-hacks%2Chabits%2Cbudget%2Cpsychology%2Ceditors-picks%22%2C%22replyCount%22%3A146%2C%22sharedPostId%22%3Anull%2C%22images%22%3A%5B%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--mlR3Ku0_--%2Fxrhkwleyurcizy4akiae.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fxrhkwleyurcizy4akiae.jpg%22%2C%22id%22%3A%22xrhkwleyurcizy4akiae%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--4Ajak63w--%2Fatb9qm07fvvg7hqkumkw.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fatb9qm07fvvg7hqkumkw.jpg%22%2C%22id%22%3A%22atb9qm07fvvg7hqkumkw%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--QeUTCiuW--%2Fo4dpyrcbiqyfrc3bxx6p.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fo4dpyrcbiqyfrc3bxx6p.jpg%22%2C%22id%22%3A%22o4dpyrcbiqyfrc3bxx6p%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22id%22%3A%22n1s6c2m6kc07iqdyllj6%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Atrue%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--6NwBgQLy--%2Fafy7n45jfvsjdmmhonct.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fafy7n45jfvsjdmmhonct.jpg%22%2C%22id%22%3A%22afy7n45jfvsjdmmhonct%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--mtob1sjR--%2Fy2ldv5eufb3jcrtfouye.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fy2ldv5eufb3jcrtfouye.jpg%22%2C%22id%22%3A%22y2ldv5eufb3jcrtfouye%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--x9hLbIKJ--%2Fimfc9ybqfw0jmztbhfrh.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fimfc9ybqfw0jmztbhfrh.jpg%22%2C%22id%22%3A%22imfc9ybqfw0jmztbhfrh%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--Tacb0tyW--%2Fqodag11euf2npkawkn9v.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fqodag11euf2npkawkn9v.jpg%22%2C%22id%22%3A%22qodag11euf2npkawkn9v%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%2C%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--ciqk42G0--%2Fs3pq8vjrvyjgne4lfsod.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs3pq8vjrvyjgne4lfsod.jpg%22%2C%22id%22%3A%22s3pq8vjrvyjgne4lfsod%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Anull%7D%5D%2C%22videos%22%3A%5B%5D%2C%22parentId%22%3Anull%2C%22parentAuthorId%22%3Anull%2C%22starterId%22%3A1690268064%7D" id="post_1690268064" data-id="1690268064" class="post hentry js_post_item status-published post-item-permalink commented js_amazon_module marquee-post"> <div class="row content-wrapper"><div class="column"><div class="row js_kinja-share-wrapper hide"><div class="column post-tools-above"><a class="js_kinja-share replywithshare inline-block" href="#"><span class="icon icon-reload"></span></a></div></div><header class=""><h1 class="headline hover-highlight entry-title"><a onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - post header', 'standard');" data-id="" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064">How to Program Your Mind to Stop Buying Crap You Don’t Need</a></h1></header> <div class="meta-container without-dropdown"> <div data-blogid="602884922" data-authorid="602884910" class="meta-avatar js_author"> <span class="meta-tools"><div class="view-count-container"></div><a title="Recommend" class="js_like button-recommend-post hover-icon" href="#" data-likecount="36"><span class="js_like_count">36</span><span class="icon icon-star icon-append js_like_icon"></span></a><div class="js_like-list-container"></div></span><div data-dropdownhover-container="" class="floated-container img-30"> <div data-dropdownhover-content="" class="f-dropdown author-hovercard content small whitelisted-links js_avatar-popover" id="1690268064-hovercard"><span class="floated-container img-60 avatar-container js_avatar-container"><span class="avatar"><span class="icon icon-checkmark icon-followed"></span><img alt="PatrickAllan" data-src="http://i.kinja-img.com/gawker-media/image/upload/s--LikxhIZs--/c_fill,fl_progressive,g_center,h_120,q_80,w_120/gzonxhes6bl4p9k4gzpl.jpg" /></span><div data-blogid="602884922" data-authorid="602884910" class="js_follow-controls js_author-follow-controls"><h4>Patrick Allan</h4><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - profile button click');" target="_blank" class="button tiny secondary mrs" href="http://patrickallan.kinja.com">Profile</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Hover card - follow button click');" class="button tiny secondary js_followforuser mrs" href="#">Follow</a><a class="button tiny secondary js_unfollowforuser mrs hide" href="#">Unfollow</a></div></span></div> <div data-dropdownhover="1690268064-hovercard" class="avatar avatar-container js_avatar-container"><span class="icon icon-checkmark icon-followed"></span><a href="http://patrickallan.kinja.com"><span class="img-border"><img src="http://i.kinja-img.com/gawker-media/image/upload/s--e6LwIJS6--/c_fill,fl_progressive,g_center,h_80,q_80,w_80/gzonxhes6bl4p9k4gzpl.jpg" /></span></a></div><div class="txt"> <span class="display-name author vcard"><a onclick="window.ga('send', 'event', 'byline', 'click', 'permalink');" class="fn url" data-dropdownhover-anchor="1690268064-hovercard" target="_self" href="http://patrickallan.kinja.com">Patrick Allan</a></span><div class="second-line post-meta">Filed to: <a data-options="is_hover:true" data-dropdown="taglist" data-urlname="money" href="/tag/money" class="first-tag ">money</a> <div data-dropdown-content="" class="tiny f-dropdown text-upper" id="taglist"><div><ul> <li class=""><a data-urlname="shopping" href="/tag/shopping">shopping</a></li> <li class=""><a data-urlname="saving-money" href="/tag/saving-money">saving money</a></li> <li class=""><a data-urlname="personal-finances" href="/tag/personal-finances">personal finances</a></li> <li class=""><a data-urlname="mind-hacks" href="/tag/mind-hacks">mind hacks</a></li> <li class=""><a data-urlname="habits" href="/tag/habits">habits</a></li> <li class=""><a data-urlname="budget" href="/tag/budget">budget</a></li> <li class=""><a data-urlname="psychology" href="/tag/psychology">psychology</a></li> <li class=""><a data-urlname="editors-picks" href="/tag/editors-picks">editor's picks</a></li></ul></div></div> <span data-publishtime="1425913200851" class="publish-time js_publish_time"><a target="_self" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="hover-switch"> <span class="show-on-hover published updated">3/09/15 8:00am</span><span class="hide-on-hover"> 3/09/15 8:00am</span></a></span></div></div></div></div><div class="post-dropdown-ct js_post-dropdown-ct js_post-dropdown-ct-sticky"><ul data-dropdown-content="" data-sourceblogid="17" data-blogid="602884922" data-authorid="602884910" data-starterid="1690268064" data-postid="1690268064" class="f-dropdown proxima js_post-dropdown js_follow-controls js_author-follow-controls whitelisted-links" id="dropdown-1690268064"><li class="js_edit-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-pencil-alt icon-prepend"></i>Edit</a></li><li class="js_delete-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-x-circle icon-prepend"></i>Delete</a></li> <li onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - invite click');" class="js_invite-to-post hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-twitter icon-prepend"></i>Invite</a></li><li class="js_invite-to-post-manually hover-icon hide"><a rel="nofollow" href="#"><i class="icon icon-mail icon-prepend"></i>Invite manually</a></li><li class="js_promote hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-star-circle icon-prepend"></i>Promote</a></li><li class="js_dismiss hover-icon hide readonly-hide"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Dismiss click');" rel="nofollow" class="dismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Dismiss</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Undismiss click');" rel="nofollow" class="undismiss" href="#"><i class="icon icon-prepend notranslate">X</i>Undismiss</a></li><li data-targetblogname="Lifehacker" data-targetblogid="602884922" data-blogid="17" class="js_block hover-icon hide disabled readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-not-circle icon-prepend"></i><span>Block for Lifehacker</span></a></li><li class="js_hide-post hover-icon hide readonly-hide"><a rel="nofollow" href="#"><i class="icon icon-prepend icon-not-circle"></i>Hide</a></li><li class="js_kinja-share-block readonly-hide"><a rel="nofollow" href="#" class="js_kinja-share hover-icon"><i class="icon icon-share icon-prepend"></i>Share to Kinja</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Facebook click');" href="http://facebook.com/sharer.php?u=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" rel="nofollow" class="js_share-post-item facebook hover-icon"><i class="icon icon-facebook icon-prepend"></i>Share to Facebook</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Share to Pinterest', 'click', 'Drop down');" href="http://www.pinterest.com/pin/create/api_other/?url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;media=http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg&amp;description=We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20every%20once%20in%20a%20while%2C%20as%20long%20as%20you%27re%20in%20control.%20If%20you%20struggle%20with%20clutter%2C%20impulse%20buys%2C%20and%20buyer%27s%20remorse%2C%20here%27s%20how%20to%20put%20your%20mind%20in%20the%20right%20place%20before%20you%20even%20set%20foot%20in%20a%20store." rel="nofollow" class="js_share-post-item pinterest hover-icon"><i class="icon icon-pinterest icon-prepend"></i>Share to Pinterest</a></li><li class="js_external-share"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Share to Twitter click');" href="http://twitter.com/share?url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;text=POST_TITLE" rel="nofollow" class="js_share-post-item twitter hover-icon"><i class="icon icon-twitter icon-prepend"></i>Share to Twitter</a></li><li class="js_go-to-permalink"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down - Go to permalink click');" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="hover-icon"><i class="icon icon-link-alt icon-prepend"></i>Go to permalink</a></li><li class="repostblock js_repostblock hide"></li></ul><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Drop down click');" data-dropdown="dropdown-1690268064" class="button dropdown secondary transparent toggle-30 js_post-menu-toggler post-dropdown-trigger" target="_self" href="#"></a></div></div><div class="post-content entry-content "><p data-textannotation-id="58a492029dca5e6a6e481d21b6b2933a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" data-chomp-id="n1s6c2m6kc07iqdyllj6" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--hqqO9fze--/n1s6c2m6kc07iqdyllj6.jpg" /></span></p><div id="js_adsense-container"></div><script>
+
+window.google_analytics_uacct = 'UA-142218-1';
+var google_adnum = 0; /* only insert this line for your first ad unit */
+// conditional adsense core decorated
+function google_ad_request_done(google_ads) {
+ var domain = '';
+ var domainParts = document.referrer.split("/");
+ if (domainParts.length &gt; 2) {
+ domainParts = domainParts[2].split(".");
+ domain = domainParts[domainParts.length - 2];
+ }
+ var companions = document.querySelectorAll('.js_ad300-companion');
+ var blockHeight = 0;
+ if (companions.length &gt; 0) {
+ var companion = companions[0];
+ blockHeight = companion.offsetHeight;
+ }
+ var onKinja = location.host.substr(-1 * "kinja.com".length) === "kinja.com";
+ var fromSearch = (domain == "google") || (domain == "bing") || (domain == "yahoo") || (domain == "ask");
+ var cookieString = "fromSearch=1";
+ if (fromSearch) {
+ document.cookie = cookieString;
+ }
+ var inSearchSession = document.cookie.indexOf(cookieString) != -1;
+ var shouldShowAds = !onKinja &amp;&amp; (fromSearch || inSearchSession);// &amp;&amp; blockHeight &gt; 400);
+ if (shouldShowAds) {
+ var s = '';
+ var i;
+ if (google_ads.length == 0) {
+ return;
+ }
+ s += '&lt;aside class="referenced-wide google-adsense twelve columns"&gt;';
+ s += '&lt;div class="container proxima"&gt;';
+ s += '&lt;a href="' + google_info.feedback_url + '" class="by-google"&gt;Ads by Google&lt;/a&gt;&lt;div class="google-ads ptm"&gt;' +
+ '&lt;a href="' + google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[0].visible_url + '\';return true" class="google-headline"&gt;' +
+ '&lt;span&gt; &lt;b&gt;' +google_ads[0].line1 + '&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span&gt;' +
+ google_ads[0].line2 + ' ' + google_ads[0].line3 + '&lt;br /&gt;&lt;/span&gt;' +
+ '&lt;a href="' + google_ads[0].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[0].visible_url + '\';return true" class="google-link"&gt;&lt;span&gt;' + google_ads[0].visible_url + '&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;';
+ if (google_ads.length == 2) {
+ /* the XML parser chokes on a for loop, so we have to do it explicitly */
+ s += '&lt;a href="' + google_ads[1].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[1].visible_url + '\';return true" class="google-headline"&gt;' +
+ '&lt;span&gt; &lt;b&gt;' + google_ads[1].line1 + '&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style=""&gt;' +
+ google_ads[1].line2 + ' ' + google_ads[1].line3 + '&lt;br /&gt;&lt;/span&gt;' +
+ '&lt;a href="' + google_ads[1].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' + google_ads[1].visible_url + '\';return true" class="google-link"&gt;&lt;span&gt;' + google_ads[1].visible_url + '&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;';
+ }
+ s += '&lt;/div&gt;&lt;/div&gt;&lt;/aside&gt;';
+ if (google_ads[0].bidtype == 'CPC') { /* insert this snippet for each ad call */
+ google_adnum = google_adnum + google_ads.length;
+ }
+ document.write(s);
+ }
+}
+google_ad_client = 'ca-pub-0457527031304647';
+google_ad_output = 'js';
+google_max_num_ads = '1';
+google_ad_type = 'text';
+google_feedback = 'on';
+google_skip = google_adnum;
+google_ad_channel = '1102379497';
+</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a043044f9b3e31fd85568b17e3b1b5f3" class="first-text"><span>We all buy things from time to time that we don't really need. It's okay to appeal to your wants every once in a while, as long as you're in control. If you struggle with clutter, impulse buys, and buyer's remorse, here's how to put your mind in the right place before you even set foot in a store.</span></p><div class="ad-unit js_ad-unit hide-contents ad-mobile js_ad-mobile">
+ <div data-zone-type="MOBILE" class="ad-container js_ad-container" id="ad-container-45135036"></div>
+</div>
+
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="e51cbbc52eb8c3b33571908351076cf7"><strong>Understand How Your Own Brain Works Against You</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="268f7702467d33e3b0972dd09f1cf0a6" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" data-chomp-id="o4dpyrcbiqyfrc3bxx6p" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--QeUTCiuW--/o4dpyrcbiqyfrc3bxx6p.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="32604538f84919efff270e87b61191a1">It may come as no surprise to learn that stores employ all kinds of tricks to get you to part ways with your cash, and your brain plays right along. Through psychological tricks, product placement, and even color, stores are designed from the ground up to increase spending. We've talked about the biggest things stores do to manipulate your senses, but here are some of the biggest things to look out for:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="cd748c8b681c781cdd728c5e17b5e05f"><strong>Color:</strong> Stores use color to make products attractive and eye-catching, but they also use color on price labels. Red stands out and can encourage taking action, that's why it's commonly associated with sale signage and advertising. When you see red, remember what they're trying to do to your brain with that color. You don't to buy something just because it's on sale.</li><li data-textannotation-id="29c11c0aec305293be282aa91f8fbc3d"><strong>Navigation Roadblocks:</strong> Stores force you to walk around stuff you don't need to find the stuff you are really after. Have a list of what you need before you go in, go straight to it, and imagine it's the only item in the store.</li><li data-textannotation-id="252dc7e4a924d12c2d913861ab118bf5"><strong>The Touch Factor:</strong> Stores place items they want to sell in easy to reach locations and encourage you to touch them. Don't do it! As soon as you pick something up, you're more likely to buy it because your mind suddenly takes ownership of the object. Don't pick anything up and don't play with display items.</li><li data-textannotation-id="05dde4d44056798acff5890759134a64"><strong>Scents and Sounds:</strong> You'll probably hear classic, upbeat tunes when you walk into a store. The upbeat music makes you happy and excited, while playing familiar songs makes you feel comfortable. They also use pleasant smells to put your mind at ease. A happy, comfortable mind at ease is a dangerous combination for your brain when shopping. There's not much you can do to avoid this unless you shop online, but it's good to be aware of it.</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1eb4a4df2a670927c5d9e9641ebf9d40">And sure, we can blame the stores all we want, but you won't change how they operate—you can only be aware of how your <a href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594" x-inset="1">brain is falling for their tricks</a>. Even without the stores, <a href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices" x-inset="1">your brain is working against you on its own</a>, thanks to some simple cognitive biases.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+ <div class="referenced-nav hide-for-small">
+ <div class="nav-arrow prev js_previous_inset hide">
+ <a onclick="return false;" class="icon inline icon-chevron-left" href="#"></a>
+ </div>
+ <div class="nav-arrow next js_next_inset">
+ <a onclick="return false ;" class="icon inline icon-chevron-right" href="#"></a>
+ </div>
+ </div>
+
+
+
+ <div data-inset-id="1555962975" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--9a3fSAiv--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18l0k4fog1iixjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend More Money
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend More Money
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ How Stores Manipulate Your Senses So You Spend Mor
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When you walk into almost any store, you're immediately overloaded with sights, sounds,…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/how-stores-manipulate-your-senses-so-you-spend-more-mon-475987594">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1555984303" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--ZasswoU_--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/1888vgzhqw1whjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ How Your Brain Corrupts Your Shopping Choices
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Ever come home from a day of shopping and wondered why on earth you purchased certain items? As it…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5968125/how-your-brain-corrupts-your-shopping-choices">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="89992f1ca493b248eea6ed1772326c46">For example, confirmation bias makes you only believe the information that conforms to your prior beliefs, while you discount everything else. Advertisers appeal to this bias directly by convincing you one item is better than another with imagery and other tricks, regardless of what hard facts might say. Keep your mind open, do your own research, and accept when you're wrong about a product. The Decoy effect is also a commonly used tactic. You think one product is a deal because it's next to a similar product that's priced way higher. Even if it's a product you need, it's probably not as good of a deal as it looks right then and there. Again, always research beforehand and be on the lookout for this common trick to avoid impulse buys.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="eedde8c384145f2593efc2a15a4d79de"><strong>Make a List of </strong><em><strong>Everything</strong></em><strong> You Own and Do Some Decluttering</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="8044cf9aab698fd28931acd90ba96f7a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" data-chomp-id="xrhkwleyurcizy4akiae" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mlR3Ku0_--/xrhkwleyurcizy4akiae.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a2a886d841e5aed848cdf7088edde4ea">Now that you know what you're up against, it's time to start changing the way you think. Before you can stop buying crap you don't need, you need to identify what that crap is. The first step is to make a list of <a href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943" x-inset="1">every single thing you own</a>. <strong>Every. Single. Thing</strong>. This might sound extreme, but you need to gather your data so you can start reprogramming your mind.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+
+
+ <div data-inset-id="1555988775" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--fN3JVNsL--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/196y8tsoeyd5njpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ How to Defeat the Urge to Binge Shop
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">It seems contradictory, but I love being frugal and I also love spending money. Over the last few…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/how-to-defeat-the-urge-to-binge-shop-1468216943">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bbe57b7aa20b48550e5f66b7c530822c">The purpose of this exercise is twofold: you see what you already have and don't need to ever buy again, and you get to see what you shouldn't have bought in the first place. As you list everything out, separate items into categories. It's extremely important that you are as honest with yourself as possible while you do this. It's also important you actually write this all down or type it all out. Here is the first set of categories to separate everything into:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="8d7dc912152eddd0e3d56e28ad79e6f2"><strong>Need:</strong> You absolutely need this item to get by on a day to day basis.</li><li data-textannotation-id="6f60a79627f0746d1f611999251e9f1b"><strong>Sometimes Need:</strong> You don't need this item every day, but you use it on a somewhat regular basis.</li><li data-textannotation-id="54e10b108f95548966b657bd90fdbed4"><strong>Want:</strong> You bought this item because you wanted it, not because you needed it.</li><li data-textannotation-id="26c461a85fbc78651be442e205cac58b"><strong>Crap:</strong> You don't have a good reason why you have it and you already know it needs to go (there's probably a few of these items, at least).</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="5743cf753f68fd8ee3443cc0f8e815dd">Leave the things you listed as "needs" alone, put your stuff listed as "crap" in a pile or box to go bye-bye, and move your attention back to your "sometimes need" and "want" lists. You need to go back over both of those lists because you probably fudged some of the listings, either subconsciously or intentionally. Now ask yourself these three questions as you go through both the "sometimes need" and "want" lists:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="2048d6c0436bd34811442d6df32989a4">When was the last time I used this?</li><li data-textannotation-id="3f4b3686d822171b35e27bf1afde530b">When will I use this again?</li><li data-textannotation-id="63728605cc4fa66f5b225f674d12bbff">Does this item <a href="http://lifehacker.com/declutter-by-asking-one-question-does-this-spark-joy-1651256422">bring you joy</a>?</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="816cd504161fecc6f3e173779b33d5db">Remember to be honest and adjust your lists accordingly. There's nothing wrong with keeping things you wanted. Material items can <a href="http://lifehacker.com/how-to-buy-happiness-the-purchases-most-likely-to-brin-1681780686">bring happiness to many people</a>, but make sure the items on your "want" list actively provide you joy and are being used. If an item doesn't get much use or doesn't make you happy, add it to the "crap" list.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="675103d9c0da55e95f93c53bb019f864">Once you have everything organized, it's time to do some serious decluttering. This listing exercise should get you started, but there are <a href="http://lifehacker.com/5957609/how-to-kick-your-clutter-habit-and-live-in-a-clean-house-once-and-for-all">a lot of other great ideas</a> when it comes to ditching the junk you don't need. Regardless, everything on your "crap" list needs to go. You can donate it, sell it at a yard sale, give it away to people know, whatever you like. Before you get rid of everything, though, take a picture of all your stuff together. Print out or save the picture somewhere. Some of it was probably gifts, but in general, this is all the crap you bought that you don't need. Take a good look and remember it.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="f15ab0a628b159459f095f04fef851ba"><strong>See How Much Money and Time You Spent on the Stuff You Threw Out</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bc2f55587bf4ab07a1852a8d26217233" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" data-chomp-id="qodag11euf2npkawkn9v" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--Tacb0tyW--/qodag11euf2npkawkn9v.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="95ab4fe30c3ade42a8011966ea54aa0b">Now take a look at your "crap" list again and start calculating how much you spent on all of it. If it was a gift, mark it as $0. Otherwise, figure out the price of the item at the time you bought it. If you got a deal or bought it on sale it's okay to factor that in, but try to be as accurate as possible. Once you have the price for each item, add it all together. Depending on your spending habits this could possibly be in the hundreds to thousands of dollars. Remember the picture you took of all this stuff? Attach the total cost to the picture so you can see both at the same time.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="f654efec679064b15826d8ee20bc94e4">With the money cost figured out, you should take a look at the other costs too. Time is a resource just like any other, and it's a finite one. What kind of time did you pour into these things? Consider the time you spent acquiring and using these items, then write it all down. These can be rough estimations, but go ahead and add it all up when you think you've got it. Now attach the total time to same picture as before and think of the other ways you could have spent all that time. This isn't to make you feel bad about yourself, just to deliver information to your brain in an easy-to-understand form. When you look at it all like this, it can open your eyes a little more, and help you think about purchases in the future. You'll look at an item and ask yourself, "Will this just end up in the picture?"</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="6342bf7f15d9eddd21489c23e51ca434"><strong>List Every Non-Material Thing In Your Life that Makes You Happy</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="bafeac1c3808e0d2900190979f058b2c" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" data-chomp-id="imfc9ybqfw0jmztbhfrh" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--x9hLbIKJ--/imfc9ybqfw0jmztbhfrh.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4bd8fbaabb33ff1cb5dc93c16e1f83cc">Now it's time to make a different list. While material items may bring plenty of joy, the things in your life that make you happiest probably can't be bought. Get a separate piece of paper or create a new document and list out everything in your life that makes you happy. If you can't buy it, it's eligible for the list. It doesn't matter if it only makes you crack a smile or makes you jump for joy, list it out. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="104a646a62ad7a0cfb4e3ff086185fdc"><span>These are probably the things that actually make you want to get out of bed in the morning and keep on keepin' on. Once you have it all down, put it in your purse or wallet. The next time you feel the urge to buy something, whip this list out first and remind yourself why you probably don't need it.</span></p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="532cf992ff45d52de501c1a8f80fc152"><strong>Spend Some Time Away from Material Things to Gain Perspective</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="64f5c7155ad89bd2835399d33c1ae28a" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" data-chomp-id="afy7n45jfvsjdmmhonct" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--6NwBgQLy--/afy7n45jfvsjdmmhonct.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="84554492c487779e921b98fb64222177">If you're having a really hard time with your spending, it can help to get away from material objects completely. When you're constantly surrounded by stuff and have access to buying things at all times, it can be really tough to break the habit. Spend a day in the park enjoying the sights and sounds of the outdoors, go camping with some friends, or hike a trail you haven't been on before. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="b44add1c7b690705d672186e3a9604b6">Essentially, you want to show yourself that you don't need your "things" to have a good time. When you realize how much fun you can have without all the trinkets and trivets, you'll start to shut down your desire to buy them. If you can't get really get away right now, just go for a walk without your purse or wallet (but carry your ID). If you can't buy anything, you'll be forced to experience things a different way.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="98c11bebae0bbcdbe8411df0186d6465"><strong>Develop a Personal "Should I Buy This?" Test</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="ff438b878771354bb7f6d065ff50dbb2" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" data-chomp-id="s3pq8vjrvyjgne4lfsod" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--ciqk42G0--/s3pq8vjrvyjgne4lfsod.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4af04ae83f18d9c37da21527bcd4a290">If you don't have a personal "should I buy this?" test, now's the perfect time to make one. When you find an item you think you need or want, it has to pass all of the questions you have on your test before you can buy it. Here's where you can use all of the data you've gathered so far and put it to really good use. The test should be personalized to your own buying habits, but here are some example questions:</p>
+
+
+
+
+
+
+
+
+
+
+<ul><li data-textannotation-id="fcfd78b1619bdf0b7330f4b40efb899d">Is this a planned purchase?</li><li data-textannotation-id="c16e7d5feae7cc2c3c6a8dd312ea206f">Will it end up in the "crap" list picture one day?</li><li data-textannotation-id="54d877fdee56080c87508fc9e6402889"><a href="http://lifehacker.com/prevent-clutter-by-asking-yourself-where-items-will-go-1649480461">Where am I going to put it</a>?</li><li data-textannotation-id="59d5245217c84e6b2b2969b3492f2f2d">Have I included this in my budget?</li><li data-textannotation-id="8fe1582808b4d89f5c88c2708744d27d"><em>Why</em> do I want/need it?</li></ul>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="0162d779382cdc7de908fc1488af3940">Custom build your test to hit all of your weaknesses. If you make a lot of impulse buys, include questions that address that. If you experience a lot of buyer's remorse, include a lot of questions that make you think about the use of item after you buy it. If buying the latest and greatest technology is your weakness, Joshua Becker at Becoming Minimalist suggests you ask yourself <a target="_blank" href="http://www.becomingminimalist.com/marriage-hacks/">what problem the piece of tech solves</a>. If you can't think of anything it solves or if you already have something that solves it, you don't need it. Be thorough and build a test that you can run through your mind every time you consider buying something.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="c0ed0882675acc340dcd88e13ca514b3"><strong>Learn to Delay Gratification and Destroy the Urge to Impulse Buy</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1d43712fc5ce8f156e4661cca5750575" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" data-chomp-id="y2ldv5eufb3jcrtfouye" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--mtob1sjR--/y2ldv5eufb3jcrtfouye.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="3d8086719c5da749f877629d498ccab9">When it comes to the unnecessary crap we buy, impulse purchases probably make up a good deal of them. We love to feel gratification instantly and impulse buys appeal to that with a rush of excitement with each new purchase. We like to believe that we have control over our impulses all the time, but we really don't, and that's a major problem for the ol' wallet.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="620ca9836425e09ec7fa50bfad204665">The key is teaching your brain that it's okay to <a href="http://lifehacker.com/overcome-the-need-for-instant-gratification-by-delaying-1636938356">wait for gratification</a>. You can do this with a simple time out every time you want something. Look at whatever you're thinking of buying, go through your personal "should I buy this?" test, and then walk away for a little while. Planning your purchases ahead is ideal, so the longer you can hold off, the better. Set yourself a reminder to check on the item <a href="http://lifehacker.com/5859632/buyers-remorse-is-inevitable-how-to-make-purchases-you-really-wont-regret">a week or month down the line</a>. When you come back to it, you may find that you don't even want it, just the gratification that would come with it. If you're shopping online, you can do the same thing. Walk away from your desk or put your phone in your pocket and do something else for a little while.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="a85d9eb501c898234ac5df2a56c50a13">You can also avoid online impulse purchases by <a href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age" x-inset="1">making it harder to do</a>. Block shopping web sites during time periods you know you're at your weakest, or remove all of your saved credit card or Paypal information. You can also <a href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases" x-inset="1">practice the "HALT" method</a> when you're shopping online or in a store. Try not to buy things when you're Hungry, Angry, Lonely, or Tired because you're at your weakest state mentally. Last, but not least, the "<a href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases" x-inset="1">stranger test</a>" can help you weed out bad purchases too.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+ <div class="referenced-nav hide-for-small">
+ <div class="nav-arrow prev js_previous_inset hide">
+ <a onclick="return false;" class="icon inline icon-chevron-left" href="#"></a>
+ </div>
+ <div class="nav-arrow next js_next_inset">
+ <a onclick="return false ;" class="icon inline icon-chevron-right" href="#"></a>
+ </div>
+ </div>
+
+
+
+ <div data-inset-id="1555949557" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--tAWrlvyk--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/17qctz7rnypm1jpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Shopping Age
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Shopping Age
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ How to Avoid Impulse Purchases in the Internet Sho
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When spending money online is as simple as clicking one single button on Amazon it's difficult …</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5919833/how-to-avoid-impulse-purchases-in-the-internet-shopping-age">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1558746776" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--NdSICOre--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18ixwh1tdragspng.png" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Practice the HALT Method to Curb Impulse Purchases
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Buyer's remorse is a terrible thing, for brains and bank accounts alike. Before walking up to…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5569035/practice-the-halt-method-to-curb-impulse-purchases">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+
+ <div data-inset-id="1558262333" class="referenced-item hide ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--mPo7bScD--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/18iy6n7z0n7qnjpg.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Use the Stranger Test to Reduce Impulse Purchases
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">When faced with a purchase, many people fall into the trap of only considering that they want it…</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://lifehacker.com/5320196/use-the-stranger-test-to-reduce-impulse-purchases">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="27385752c06848647540ad931892b21e">The last thing you should consider when it comes to impulse buys is "artificial replacement." As Trent Hamm at The Simple Dollar explains, artificial replacement can happen when you start to <a target="_blank" href="http://www.thesimpledollar.com/balancing-spending-and-time-how-time-frugality-can-save-you-lots-of-cash/">reduce the time</a> you get with your main interests:</p>
+
+
+
+
+
+
+
+
+
+
+<blockquote data-textannotation-id="213e2e816ac88f8d177fb0db0f7fef09">
+<p data-textannotation-id="7b98c5809df24dd04bb65285878c0335">Whenever I consistently cut quality time for my main interests out of my life, I start to long for them. As you saw in that "typical" day, I do make room for spending time with my family, but my other two main interests are absent. If that happens too many days in a row, I start to really miss reading. I start to really miss playing thoughtful board games with friends. What happens after that? <strong>I start to substitute.</strong> When I don't have the opportunity to sit down for an hour or even for half an hour and really get lost in a book, I start looking for an alternative way to fill in the tiny slices of time that I do have. I'll spend money.</p></blockquote>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="4b6cc2900ffacd3daef54b13b4caceac">You probably have things in your life that provide plenty of gratification, so don't get caught substituting it with impulse buys. Always make sure you keep yourself happy with plenty of time doing the things you like to do and you won't be subconsciously trying to fill that void with useless crap.</p>
+
+
+
+
+
+
+
+
+
+
+<h3 data-textannotation-id="aed9b435c4ed23e573c453ceeb34ed18"><strong>Turn the Money You Save Into More Money</strong></h3>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="21154394d63f1943d01f2b717aa31115" class="has-media media-640"><span class="img-border"><img width="636" height="358" data-format="jpg" data-asset-url="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" data-chomp-id="atb9qm07fvvg7hqkumkw" alt="How to Program Your Mind to Stop Buying Crap You Don’t Need" src="http://i.kinja-img.com/gawker-media/image/upload/s--4Ajak63w--/atb9qm07fvvg7hqkumkw.jpg" /></span></p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="6141942e977cc058fd7a0fa06a3f7389">Once you've programmed your mind to stop buying crap you don't need, you'll have some extra cash to play with. Take all that money and start putting it toward your future and things you <em>will</em> need further down the road. You might need <a target="_blank" href="http://twocents.lifehacker.com/how-to-start-saving-for-a-home-down-payment-1541254056">a home</a>, a vehicle, or a way to retire, but none of that can happen until you start planning for it. </p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="90f08afddc08e2c3b45c266f2e6965ec">Start by paying off any debts you already have. Credit cards, student loans, and even car payments can force you to <a href="http://lifehacker.com/how-to-break-the-living-paycheck-to-paycheck-cycle-1445330680">live paycheck to paycheck</a>. Use the <a href="http://lifehacker.com/5940989/pay-off-small-balances-first-for-better-odds-of-eliminating-all-your-debt">snowball method</a> and pay off some small balances to make you feel motivated, then start taking out your debt in full force with the <a href="http://lifehacker.com/how-to-pay-off-your-debt-using-the-stack-method-576070292">stacking method</a>: stop creating new debt, determine which balances have the highest interest rates, and create a payment schedule to pay them off efficiently.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="1106cb837deb2b6fc8e28ba98f078c27">With your debts whittled down, you should start an emergency fund. No matter how well you plan things, accidents and health emergencies can still happen. An emergency fund is designed to make those kinds of events more manageable. This type of savings account is strictly for when life throws you a curveball, but you can grow one pretty easily <a target="_blank" href="http://twocents.lifehacker.com/how-to-grow-an-emergency-fund-from-modest-savings-1638409351">with only modest savings</a>.</p>
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="347c2a36f114a794d559d929da1b15b7">When you've paid off your debt and prepared yourself for troubled times, you can start saving for the big stuff. All that money you're not spending on crap anymore can be saved, invested, and compounded to let you buy comfort and security. If you don't know where to start, talk to a financial planner. Or create a simple, yet effective <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594" x-inset="1">"set and forget" investment portfolio</a>. You've worked hard to reprogram your mind, so make sure you reap the benefits for many years to come.</p>
+
+
+
+
+
+
+
+
+
+
+
+
+<aside class="referenced-wide referenced-fullwidth js_inset tmpl_referencedGroupFullWidth clearfix core-decorated-inset">
+ <div class="container">
+
+
+
+ <div data-inset-id="1687090207" class="referenced-item ">
+
+
+ <div class="columns small-4 medium-3 referenced-item-image referenced-item-processed">
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset photo');" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ <span class="img-border ">
+
+ <img src="http://i.kinja-img.com/gawker-media/image/upload/s--8HWYGx2u--/c_fill,fl_progressive,g_center,h_77,q_80,w_137/hf8qe29n5uww7y0k8l9d.jpg" />
+
+ </span>
+ </a>
+ </div>
+
+
+
+ <h6 onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset headline');" class="headline">
+ <span class="full-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” Investment Portfolio
+ </a>
+ </span>
+ <span class="medium-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” Investment Portfolio
+ </a>
+ </span>
+ <span class="small-headline">
+ <a target="_blank" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ How to Build an Easy, Beginner “Set and Forget” In
+ </a>
+ </span>
+ </h6>
+
+
+
+ <p class="text small-offset-3 ">
+
+ <span class="referenced-item-excerpt hide-for-small">Many people don't invest because it seems overly complicated. But if you want to build wealth, …</span>
+
+ <a target="_blank" onclick="window.ga('send', 'event', 'Permalink page click', 'Permalink page click - inset read more link');" class="js_readmore readmore-referenced" href="http://twocents.lifehacker.com/how-to-build-an-easy-beginner-set-and-forget-investm-1686878594">
+ Read more <span class="js_external-text hide">Read more</span>
+ </a>
+ </p>
+
+
+ </div>
+
+
+ </div>
+</aside>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<p data-textannotation-id="b54d87ffdace50f420c3a6ff0404cbf3"><em><small>Photos by <a target="_blank" href="http://www.shutterstock.com/pic-129762989/stock-vector-consumer.html?src=id&amp;ws=1">cmgirl</a> (Shutterstock), <a target="_blank" href="http://www.shutterstock.com/pic-227832739/stock-vector-hacker-icon-man-in-hoody-with-laptop-flat-isolated-on-dark-background-vector-illustration.html?src=id&amp;ws=1">Macrovector</a> (Shutterstock), <a target="_blank" href="https://www.flickr.com/photos/jetheriot/6186786217">J E Theriot</a>, <a target="_blank" href="https://www.flickr.com/photos/puuikibeach/15289861843">davidd</a>, <a target="_blank" href="https://www.flickr.com/photos/funfilledgeorgie/10922459733">George Redgrave</a>, <a target="_blank" href="https://www.flickr.com/photos/amslerpix/7252002214">David Amsler</a>, <a target="_blank" href="https://www.flickr.com/photos/amalakar/7299820870">Arup Malakar</a>, <a target="_blank" href="https://www.flickr.com/photos/lobsterstew/89644885">J B</a>, <a target="_blank" href="https://www.flickr.com/photos/jakerome/3298702453">jakerome</a>, <a target="_blank" href="http://401kcalculator.org/">401(K) 2012</a>.</small></em></p><!-- core-decorated --></div><div class="row"><div class="post-bottom column"><a name="replies"></a><div data-forpost="1690268064" class="post-tools-wrapper right"> <a title="Recommend" class="js_like button-recommend-post text-small proxima hover-icon" href="#" data-likecount="36"><span class="js_like_count">36</span><span class="icon icon-star oversized icon-append js_like_icon"></span></a> <span style="display: inline;" class="proxima text-small mlm mrn" id="js_reply-count">146<span class="icon icon-bubble-round oversized"></span></span><script>document.getElementById('js_reply-count').style.display = 'inline';</script><a disabled="" rel="nofollow" class="reply-to-post reply-count hover-icon proxima js_reply-to-post text-small readonly-hide" href="#" id="js_reply-to-post">Reply</a><noscript> &lt;span id="js_reply-count" class="proxima text-small mlm mrn"&gt;146&lt;span class="icon icon-bubble-round oversized"&gt;&lt;/span&gt;&lt;/span&gt;&lt;script&gt;document.getElementById('js_reply-count').style.display = 'inline';&lt;/script&gt;&lt;a href="#" class="reply-to-post reply-count hover-icon proxima text-small" rel="nofollow"&gt;Discuss&lt;span class="icon icon-bubble-round oversized"&gt;&lt;/span&gt;&lt;/a&gt;</noscript><div class="js_like-list-bottom-container"></div></div> <div data-show-faces="false" data-width="100" data-layout="button_count" data-href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="fb-like"></div></div></div></div></div></article></div></section><section data-replycount="146" data-authorblogname="patrickallan" class="js_replies "> <div class="replies-wrapper fade"><div class="js_replycol js_ad300-companion"> <dl class="reply-filters-tabbed sub-nav-tabbed js_reply-filters"><dd class="js_reload-groupchats reload-groupchats"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Author Chat click' );" class="tab-author" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064"><span class="js_author-name">Patrick Allan</span>’s Discussions</a></dd><dd class="js_allview allview"><a title="View all 146 replies" onclick="window.ga('send', 'event', 'Group Chats', 'click', 'All Replies click');" data-currentview="" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064/all">All replies</a></dd></dl><div style="display: none;" class="js_permalink-place permalink-place row"><div class="row"><div class="twelve columns center"><a class="button secondary js_collapse-branch">Show all threads</a></div></div></div><div class="js_reply-form-container row"></div><div class="js_branch-permalink permalink-branch-list branch-list" data-view="permalink"></div><div class="js_branch-authorchat js_branch-list branch-list branch-authorchat" data-view="author"></div><div class="js_branch-followchat branch-list" data-view="follower"></div><div class="js_branch-scorechat branch-list" data-view="popular"></div><div class="js_branch-userchat branch-list" data-view="user"></div><div class="js_branch-grid other-threads"><h6 class="section-header js_header hide">Hosts of other popular chats</h6><div class="row js_grid"></div></div><div class="js_replymessage hide createnewreply"></div><div class="js_reply-loading-progress reply-spinner hide"> <span class="spinner bounce"><span class="one"></span><span class="two"></span><span class="three"></span></span></div><div class="js_discussionlinks discussionlinks row hide"></div><div class="js_load-more"></div> <div class="text-right reply-views js_reply-views"><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'Popular Chat click' );" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064" class="js_reload-groupchats hide">View Patrick Allan's discussions</a><a onclick="window.ga('send', 'event', 'Group Chats', 'click', 'All Replies click' );" href="http://lifehacker.com/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064/all" class="js_allview hide">View all 146 replies</a></div></div></div><div class="js_loading-layer row hide"><div class="column"><div class="row"><div class="loading-layer"><div class="large-8 large-offset-4 columns"><div class="loading-layer-main-column"> <span class="spinner bounce"><span class="one"></span><span class="two"></span><span class="three"></span></span></div></div></div></div></div></div></section><script type="text/javascript">(function () {window.kinja = window.kinja || {}; window.kinja.postMeta = JSON.parse(decodeURIComponent( '%7B%22post%22%3A%7B%22id%22%3A1690268064%2C%22headline%22%3A%22How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need%22%2C%22permalink%22%3A%22http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22first100Characters%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20eve%22%2C%22firstSentence%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20%22%2C%22facebookImage%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--hqqO9fze--%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22uri%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fn1s6c2m6kc07iqdyllj6.jpg%22%2C%22id%22%3A%22n1s6c2m6kc07iqdyllj6%22%2C%22width%22%3A636%2C%22height%22%3A358%2C%22format%22%3A%22jpg%22%2C%22recommended%22%3Atrue%7D%2C%22twitterCardType%22%3A%22summary_large_image%22%2C%22plaintext%22%3A%22We%20all%20buy%20things%20from%20time%20to%20time%20that%20we%20don%27t%20really%20need.%20It%27s%20okay%20to%20appeal%20to%20your%20wants%20every%20once%20in%20a%20while%2C%20as%20long%20as%20you%27re%20in%20control.%20If%20you%20struggle%20with%20clutter%2C%20impulse%20buys%2C%20and%20buyer%27s%20remorse%2C%20here%27s%20how%20to%20put%20your%20mind%20in%20the%20right%20place%20before%20you%20even%20set%20foot%20in%20a%20store.%22%2C%22authorScreenName%22%3A%22PatrickAllan%22%2C%22tags%22%3A%5B%7B%22id%22%3A1183447227%2C%22name%22%3A%22money%22%2C%22desc%22%3A%22money%22%2C%22urlName%22%3A%22money%22%7D%2C%7B%22id%22%3A1183572883%2C%22name%22%3A%22shopping%22%2C%22desc%22%3A%22shopping%22%2C%22urlName%22%3A%22shopping%22%7D%2C%7B%22id%22%3A1183447223%2C%22name%22%3A%22saving%20money%22%2C%22desc%22%3A%22saving%20money%22%2C%22urlName%22%3A%22saving-money%22%7D%2C%7B%22id%22%3A226344621%2C%22name%22%3A%22personal%20finances%22%2C%22desc%22%3A%22personal%20finances%22%2C%22urlName%22%3A%22personal-finances%22%7D%2C%7B%22id%22%3A1203987700%2C%22name%22%3A%22mind%20hacks%22%2C%22desc%22%3A%22mind%20hacks%22%2C%22urlName%22%3A%22mind-hacks%22%7D%2C%7B%22id%22%3A1217291859%2C%22name%22%3A%22habits%22%2C%22desc%22%3A%22habits%22%2C%22urlName%22%3A%22habits%22%7D%2C%7B%22id%22%3A450629315%2C%22name%22%3A%22budget%22%2C%22desc%22%3A%22budget%22%2C%22urlName%22%3A%22budget%22%7D%2C%7B%22id%22%3A1178784105%2C%22name%22%3A%22psychology%22%2C%22desc%22%3A%22psychology%22%2C%22urlName%22%3A%22psychology%22%7D%2C%7B%22id%22%3A1679306583%2C%22name%22%3A%22editors%20picks%22%2C%22desc%22%3A%22editor%27s%20picks%22%2C%22urlName%22%3A%22editors-picks%22%7D%5D%2C%22publishTimeMillis%22%3A1425913200851%2C%22adZone%22%3A%22partners%22%2C%22sponsored%22%3Afalse%2C%22blogs%22%3A%5B%7B%22id%22%3A602884922%2C%22name%22%3A%22patrickallan%22%2C%22displayName%22%3A%22Patrick%20Allan%20Blog%22%2C%22canonicalHost%22%3A%22patrickallan.kinja.com%22%2C%22hosts%22%3A%5B%5D%2C%22status%22%3A%22ENABLED%22%2C%22createTimeMillis%22%3Anull%2C%22lastUpdateTimeMillis%22%3Anull%2C%22createdById%22%3Anull%2C%22ownerId%22%3Anull%2C%22description%22%3Anull%2C%22descriptionHtml%22%3Anull%2C%22mergedProperties%22%3Anull%2C%22showLikesInLatest%22%3Anull%2C%22showRepliesInLatest%22%3Anull%2C%22timezone%22%3A%22America%2FNew_York%22%2C%22timezoneOffset%22%3A-14400000%2C%22timezoneShortname%22%3A%22EDT%22%2C%22avatar%22%3Anull%2C%22logo%22%3Anull%2C%22groupBlog%22%3Anull%2C%22noindex%22%3Afalse%7D%2C%7B%22id%22%3A17%2C%22name%22%3A%22lifehacker%22%2C%22displayName%22%3A%22Lifehacker%22%2C%22canonicalHost%22%3A%22lifehacker.com%22%2C%22hosts%22%3A%5B%22us.lifehacker.com%22%2C%22es.lifehacker.com%22%2C%22pl.lifehacker.com%22%2C%22blog.lifehacker.com%22%2C%22au.lifehacker.com%22%2C%22fetch.lifehacker.com%22%2C%22m.lifehacker.com%22%2C%22nl.lifehacker.com%22%2C%22www.lifehacker.com%22%2C%22assets.lifehacker.com%22%2C%22ca.lifehacker.com%22%2C%22br.lifehacker.com%22%2C%22ru.lifehacker.com%22%2C%22de.lifehacker.com%22%2C%22uk.lifehacker.com%22%5D%2C%22status%22%3A%22ENABLED%22%2C%22createTimeMillis%22%3Anull%2C%22lastUpdateTimeMillis%22%3Anull%2C%22createdById%22%3Anull%2C%22ownerId%22%3Anull%2C%22description%22%3Anull%2C%22descriptionHtml%22%3Anull%2C%22mergedProperties%22%3A%7B%22aboutPostId%22%3A5732066%2C%22fbAppId%22%3A%2237418175030%22%2C%22metaTitle%22%3A%22tips%20and%20downloads%20for%20getting%20things%20done%22%2C%22googleSiteVerification%22%3A%22R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw%22%2C%22blogGroup%22%3A%22lifehacker%22%2C%22isGmgBlog%22%3Atrue%2C%22googleAnalyticsID%22%3A%22UA-142218-1%22%2C%22kruxId%22%3A%22JO5Ggjkf%22%2C%22template%22%3A%22lifehacker%22%2C%22GANJA_IGNORE_GEO%22%3A%5B%22us.lifehacker.com%22%5D%7D%2C%22showLikesInLatest%22%3Anull%2C%22showRepliesInLatest%22%3Anull%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22timezoneOffset%22%3A-25200000%2C%22timezoneShortname%22%3A%22PDT%22%2C%22avatar%22%3A%7B%22id%22%3A%22192oza44hceztpng%22%2C%22format%22%3A%22png%22%7D%2C%22logo%22%3Anull%2C%22groupBlog%22%3Anull%2C%22noindex%22%3Afalse%7D%5D%2C%22sharedPostId%22%3Anull%2C%22defaultBlogId%22%3A17%7D%2C%22starterId%22%3A1690268064%2C%22tags%22%3A%22money%2Cshopping%2Csaving%20money%2Cpersonal%20finances%2Cmind%20hacks%2Chabits%2Cbudget%2Cpsychology%2Ceditors%20picks%22%2C%22postId%22%3A1690268064%2C%22authors%22%3A%22Patrick%20Allan%22%2C%22postAuthorBlogName%22%3A%22patrickallan%22%7D' ));}());</script>
+ <!-- Begin SimpleReach for sponsored posts -->
+ <script>
+ __reach_config = {
+ pid: '5266d09097b0c95740000002', // The SimpleReach assigned Publisher ID (pid)
+ title: 'How to Program Your Mind to Stop Buying Crap You Don’t Need', //(remember that they should be escaped, not HTML or URL encoded)
+ url: 'http:\/\/lifehacker.com\/how-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064',
+ date: new Date(1425913200851),
+ authors: ['PatrickAllan'],
+ channels: [],
+ tags: ['money','shopping','saving money','personal finances','mind hacks','habits','budget','psychology','editors picks'],
+ iframe: true, // Send event through iframe
+ domain: 'lifehacker.com'
+ };
+ (function(){
+ var s = document.createElement('script');
+ s.async = true;
+ s.type = 'text/javascript';
+ s.src = document.location.protocol + '//d8rk54i4mohrb.cloudfront.net/js/reach.js';
+ (document.getElementsByTagName('head')[0] ||
+ document.getElementsByTagName('body')[0]).appendChild(s);
+ })();
+ </script>
+ <!-- End SimpleReach for sponsored posts -->
+ <div data-trackurl="http://kinja.com/api/analytics/stats/track.gif?&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=permalinkTag&amp;objectType=post&amp;objectId=1183447227&amp;objectId=1183572883&amp;objectId=1183447223&amp;objectId=226344621&amp;objectId=1203987700&amp;objectId=1217291859&amp;objectId=450629315&amp;objectId=1178784105&amp;objectId=1679306583&amp;objectId=1690268064&amp;blogId=17&amp;authorId=602884910" style="display: none;" class="js_stats"></div><div data-tag-ids="1183447227,1183572883,1183447223,226344621,1203987700,1217291859,450629315,1178784105,1679306583" data-author-id="602884910" data-blog-id="17" data-post-id="1690268064" data-analytics-api-root-url="http://kinja.com/api/analytics/" style="display: none;" id="analytics-permalink-view"></div></div><div class="js_recommended-footer recommended-footer column show-for-touch"></div></div><div id="ad-970x250-container" class="row ad-wide ad-bottom pbs show-for-large-up"><div class="column"> <div class="ad-unit js_ad-unit ad-billboard js_ad-billboard"><div data-zone-type="BILLBOARD" class="ad-container js_ad-container" id="ad-container-72015869"></div></div></div></div><div style="display: none;" id="trackers"></div><noscript>&lt;img src="http://pubads.g.doubleclick.net/activity;dc_iu=/4246/DFP_Audience_Pixel;dc_seg=22540930;blog=lifehacker;ord=1?" width="1" height="1" border="0" /&gt;</noscript><script type="text/javascript">
+ Date.now = Date.now || function() { return +new Date; };
+ window.statsdTicks = [{
+ ms: Date.now(),
+ message: "JS init reached",
+ reporting: false
+ }];
+ </script><script>markUserTime("JS - Before Require load");</script><script src="http://x.kinja-static.com/assets/javascripts/lib/require.js?2" type="text/javascript"></script><script type="text/javascript">(function () {window.kinja = window.kinja || {}; window.kinja.meta = JSON.parse(decodeURIComponent( '%7B%22cloudinaryRequest%22%3A%7B%22default%22%3A%7B%22eager%22%3A%22c_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7C%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7C%22%2C%22timestamp%22%3A%221427304251%22%2C%22signature%22%3A%228fab976068d3db50ced1752624b03eecbae73c7d%22%2C%22api_key%22%3A%22196565315244936%22%2C%22eager_async%22%3A%22true%22%7D%2C%22gif%22%3A%7B%22eager%22%3A%22c_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_600%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_264%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_180%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_120%2Cq_80%2Cw_120%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_faces%2Ch_77%2Cq_80%2Cw_137%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_80%2Cq_80%2Cw_80%7C%7Cc_fill%2Cfl_progressive%2Cg_north%2Ch_358%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_470%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_100%2Cq_80%2Cw_100%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_200%2Cq_80%2Cw_200%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_636%7Cc_fit%2Cfl_progressive%2Cq_80%2Cw_320%7Cc_fit%2Cfl_progressive%2Ch_100%2Cq_80%2Cw_75%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_358%2Cq_80%2Cw_636%7Cc_fill%2Cfl_progressive%2Cg_center%2Ch_180%2Cq_80%2Cw_320%7C%22%2C%22timestamp%22%3A%221427304251%22%2C%22tags%22%3A%22gif%22%2C%22signature%22%3A%22f4923ecc7f32ea65cc7e77d67bf3ec3b5807a15d%22%2C%22api_key%22%3A%22196565315244936%22%2C%22eager_async%22%3A%22true%22%7D%7D%2C%22syncFeatures%22%3Anull%2C%22featuresLastUpdate%22%3A1427294144762%2C%22killswitches%22%3A%7B%22liveblog.pollIntervalMillis%22%3A%7B%22name%22%3A%22liveblog.pollIntervalMillis%22%2C%22value%22%3A%2210000%22%2C%22defaultValue%22%3A%2210000%22%2C%22meta%22%3Anull%7D%2C%22liveblog.appRevision%22%3A%7B%22name%22%3A%22liveblog.appRevision%22%2C%22value%22%3A%221%22%2C%22defaultValue%22%3A%221%22%2C%22meta%22%3Anull%7D%2C%22maintenance%22%3A%7B%22name%22%3A%22maintenance%22%2C%22value%22%3A%22off%22%2C%22defaultValue%22%3A%22off%22%2C%22meta%22%3Anull%7D%7D%2C%22mode%22%3A%22live%22%2C%22pageType%22%3A%22permalink%22%2C%22currentUrl%22%3A%22%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064%22%2C%22locale%22%3A%22en-US%22%2C%22localeWithUnderscore%22%3A%22en_US%22%2C%22imageSizes%22%3A%7B%22KinjaCenteredMedium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22blg-logo%22%3A%7B%22width%22%3A600%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22blg-avt-%22%3A%7B%22width%22%3A100%2C%22height%22%3A100%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-small%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22BlogLogo%22%3A%7B%22width%22%3A600%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-large%22%3A%7B%22width%22%3A470%2C%22height%22%3A264%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-xlarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaLarge%22%3A%7B%22width%22%3A470%2C%22height%22%3A264%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaCenteredSmall%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-small%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarMedium%22%3A%7B%22width%22%3A120%2C%22height%22%3A120%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-xlarge%22%3A%7B%22width%22%3A636%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaSmall%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaExtraLarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-large%22%3A%7B%22width%22%3A470%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-small%22%3A%7B%22width%22%3A80%2C%22height%22%3A80%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-medium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaMedium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-medium%22%3A%7B%22width%22%3A320%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-medium%22%3A%7B%22width%22%3A120%2C%22height%22%3A120%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22avt-large%22%3A%7B%22width%22%3A200%2C%22height%22%3A200%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22k-thumb%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22faces%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaThumb%22%3A%7B%22width%22%3A137%2C%22height%22%3A77%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22faces%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarSmall%22%3A%7B%22width%22%3A80%2C%22height%22%3A80%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22original%22%3A%7B%7D%2C%22k-xlarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22north%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedLarge%22%3A%7B%22width%22%3A470%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22BlogAvatar%22%3A%7B%22width%22%3A100%2C%22height%22%3A100%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22ku-inset%22%3A%7B%22width%22%3A75%2C%22height%22%3A100%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22AvatarLarge%22%3A%7B%22width%22%3A200%2C%22height%22%3A200%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedExtraLarge%22%3A%7B%22width%22%3A636%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedMedium%22%3A%7B%22width%22%3A320%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaUncroppedInset%22%3A%7B%22width%22%3A75%2C%22height%22%3A100%2C%22crop%22%3A%22fit%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22KinjaCenteredExtraLarge%22%3A%7B%22width%22%3A636%2C%22height%22%3A358%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22kc-medium%22%3A%7B%22width%22%3A320%2C%22height%22%3A180%2C%22crop%22%3A%22fill%22%2C%22gravity%22%3A%22center%22%2C%22flags%22%3A%22progressive%22%2C%22quality%22%3A80%7D%2C%22Original%22%3A%7B%7D%7D%2C%22blog%22%3A%7B%22id%22%3A17%2C%22name%22%3A%22lifehacker%22%2C%22displayName%22%3A%22Lifehacker%22%2C%22canonicalHost%22%3A%22lifehacker.com%22%2C%22status%22%3A%22ENABLED%22%2C%22description%22%3A%22Tips%20and%20downloads%20for%20getting%20things%20done%22%2C%22descriptionHtml%22%3A%22%3Cp%3ETips%2C%20tricks%2C%20and%20downloads%20for%20getting%20things%20done.%3C%2Fp%3E%3Cp%3E%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Fthe-lifehacker-app-directory-curates-the-best-apps-for-5803257%5C%22%20rel%3D%5C%22nofollow%5C%22%3EAPP%20DIRECTORY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdownloads%5C%22%20rel%3D%5C%22nofollow%5C%22%3EDOWNLOADS%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fproductivity%5C%22%20rel%3D%5C%22nofollow%5C%22%3EPRODUCTIVITY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdiy%5C%22%20rel%3D%5C%22nofollow%5C%22%3EDIY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fmoney%5C%22%20rel%3D%5C%22nofollow%5C%22%3EMONEY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fsecurity%5C%22%20rel%3D%5C%22nofollow%5C%22%3ESECURITY%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fdealhacker%5C%22%20rel%3D%5C%22nofollow%5C%22%3ELIFEHACKER%20DEALS%3C%2Fa%3E%20-%20%3Ca%20href%3D%5C%22http%3A%2F%2Flifehacker.com%2Ftag%2Fnightschool%5C%22%20rel%3D%5C%22nofollow%5C%22%3ENIGHT%20SCHOOL%3C%2Fa%3E%3C%2Fp%3E%22%2C%22showLikesInLatest%22%3Afalse%2C%22showRepliesInLatest%22%3Afalse%2C%22timezone%22%3A%22America%2FLos_Angeles%22%2C%22timezoneOffset%22%3A-25200000%2C%22timezoneShortname%22%3A%22PDT%22%2C%22locale%22%3A%22en-US%22%2C%22robotsAllowed%22%3Atrue%2C%22fbAppId%22%3A%2237418175030%22%2C%22googleSiteVerification%22%3A%22R0yw_jwnGWbokA2qgkupaWGVFJnF6qGtlgbSJEMdQkw%22%2C%22googleAnalyticsID%22%3A%22UA-142218-1%22%2C%22kruxId%22%3A%22JO5Ggjkf%22%2C%22blogGroup%22%3A%22lifehacker%22%2C%22isGmgBlog%22%3Atrue%2C%22groupBlog%22%3Atrue%2C%22avatar%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--I5Hl1NTc--%2Fc_fit%2Cfl_progressive%2Cq_80%2Cw_636%2F192oza44hceztpng.png%22%2C%22uri%22%3Anull%2C%22id%22%3A%22192oza44hceztpng%22%2C%22width%22%3A636%2C%22height%22%3Anull%2C%22format%22%3A%22png%22%2C%22recommended%22%3Anull%7D%2C%22logo%22%3A%7B%22src%22%3A%22http%3A%2F%2Fi.kinja-img.com%2Fgawker-media%2Fimage%2Fupload%2Fs--FGw2Yv3Q--%2Fc_fit%2Cfl_progressive%2Cq_80%2Cw_636%2Fbwiqhbo45ulldozwchb0.png%22%2C%22uri%22%3Anull%2C%22id%22%3A%22bwiqhbo45ulldozwchb0%22%2C%22width%22%3A636%2C%22height%22%3Anull%2C%22format%22%3A%22png%22%2C%22recommended%22%3Anull%7D%2C%22noindex%22%3Afalse%7D%2C%22blogOwner%22%3A%7B%22id%22%3A%225716509846451982265%22%2C%22screenName%22%3A%22whitsongordon%22%2C%22displayName%22%3A%22Whitson%20Gordon%22%2C%22superUser%22%3Afalse%2C%22defaultBlogId%22%3A768%2C%22defaultBlog%22%3Anull%2C%22avatar%22%3A%7B%22id%22%3A%2217z00h8twlstpjpg%22%2C%22format%22%3A%22jpg%22%7D%7D%2C%22blogSales%22%3A%7B%22blogId%22%3A17%2C%22amazonInsetsEnabled%22%3Atrue%2C%22amazonAffiliateTag%22%3A%22lifehackeramzn-20%22%2C%22adsEnabled%22%3Atrue%2C%22adNetworkId%22%3A4246%2C%22adSiteName%22%3A%22gm.lifehacker%22%2C%22tagsExcludedFromPartnerRss%22%3A%5B%5D%2C%22tagsForceSynced%22%3A%5B%22dyson%22%2C%22health%22%2C%22app%20directory%22%5D%2C%22adSlotsDisabled%22%3A%5B%5D%2C%22stored%22%3Atrue%7D%2C%22imgassets%22%3A%22http%3A%2F%2Fx.kinja-static.com%2Fassets%2Fimages%2F%22%7D' ));}());</script><script type="text/javascript">(function () {/* This AMD configuration is used in these contexts:1) in-browser2) build process3) tests*/(function () {'use strict';/*globals requirejs, document */requirejs.config({bundles: {'lib/scribe/scribe': ['scribe']},paths: (function () {var paths = {'html-janitor': 'lib/html-janitor',jquery: 'lib/jquery',underscore: 'lib/underscore',backbone: 'lib/backbone','backbone.marionette': 'lib/backbone.marionette','backbone.stickit': 'lib/backbone.stickit',moment: 'lib/amd-wrapped/momentjs/moment','moment-timezone': 'lib/amd-wrapped/momentjs/moment-timezone','jquery.tap': 'lib/amd-wrapped/tap.js/jquery.tap',ace: 'lib/ace','scribe-virtualdom': 'lib/scribe-virtualdom','scribe-plugin-heading-command': 'lib/scribe/plugins/scribe-plugin-heading-command','scribe-plugin-smart-lists': 'lib/scribe/plugins/scribe-plugin-smart-lists','scribe-plugin-blockquote-command': 'lib/scribe/plugins/scribe-plugin-blockquote-command','scribe-plugin-intelligent-unlink-command': 'lib/scribe/plugins/scribe-plugin-intelligent-unlink-command','scribe-plugin-formatter-html-ensure-semantic-elements': 'lib/scribe/plugins/scribe-plugin-formatter-html-ensure-semantic-elements','scribe-plugin-inline-styles-to-elements': 'lib/scribe/plugins/scribe-plugin-inline-styles-to-elements','scribe-plugin-keyboard-shortcuts': 'lib/scribe/plugins/scribe-plugin-keyboard-shortcuts','scribe-plugin-sanitizer': 'lib/scribe/plugins/scribe-plugin-sanitizer','scribe-plugin-code-command': 'lib/scribe/plugins/scribe-plugin-code-command','scribe-plugin-curly-quotes': 'lib/scribe/plugins/scribe-plugin-curly-quotes'};if (typeof document !== 'undefined') {paths.templates = 'templates/closure/' + (document.getElementsByTagName('html')[0].getAttribute('lang') || 'en-US');}return paths;}())});}());var modules = {"BaseApp": "-a5bd72ff9408e6b98b1b571b3aea163f","TagPageApp": "-c7bfe76c88b43ac19e253823f5a49a4f","FrontPageApp": "-56257921a2067bbaa021b3af2b84b9f6","Main": "-fc52d10f1350408009c8c771fe092f72","PromotedPostPreview": "-57921fef4324bf3d8d00ccebf14aaf08","RuleSystem": "-ed2fdb973c59a0eb41ab1ff525b73457","ProfilePageApp": "-3109b57c4c014b8050c0d87355e869db","ace": "-a486a39565033c80d86a498ff172dad1","AmazonStats": "-b682f014e2ab7a30e8072326cd68376a","GroupchatsModule": "-7cb00a84791c2dfe2dc35cc3ab740476","KindrApp": "-0b8d221207823124793a1f4ef59730dd","FeaturesPageApp": "-3077acd34cc1e6abe43bb7f8a55e2487","LeaderboardStatsPageApp": "-0e4bb432fdccbfc4cf41cc7775b46370","ScribeEditor": "-5ea441f770cdee3b6613862215e922b2","PrivatePageApp": "-fa88fa1502bd74cd21e7f9fbada917f7","PostDebugPageApp": "-86ed2742af5826b9c6584da7221d4187","PostApp": "-c004ba34b8896c19ebcaf45ecd2464f1","StatsPageApp": "-b382ae3074b607c21cbb5764659cb910","FlaggedRepliesApp": "-bbb4735853a886355fc4bc07e860b2aa","MarionetteEditor": "-2a6405c9b6b7c651b97133c892e8e105","AccountModalsModule": "-d834e61733fe800ac7e1899356c3d170","BlacklistPageApp": "-1a8f8507ae355dcadf23f91ed62b3dce","JWPlayer": "-bcb2726c49022f1b0a79203da422279b","GmgFeaturesPageApp": "-a2ca3f391d5e501d80fb433eb8c5c418","DiscussionModule": "-188224b3a92721f256075bfd613628a5","ErrorPageApp": "-cfd6f40d60183f8ef397d1b46254a984","NotificationsPageApp": "-f8235b9cbbb4a697b87e76ce734885e3","TipsApp": "-894e852f117be09c9934959ae7af7970","KinjaAnalytics": "-64fff5209724c0b7443a3f00f4bdd9b2","KinjaFeedApp": "-8827d84586300ff610ff646e029d288e","AmazonInsetsModule": "-31886e010e5dce0c0d637b89b4feaa3d","SearchPageApp": "-dae758606210faab1759923e2c3f088a","Raven": "-3467f3aed7fecb0be39f14c0d7095e44","BusinessModule": "-491c2ccfb8a3c19a92ef94bc4443c00f","UIKitApp": "-4824fd8f0e4d32de8bd9b0e8a15dce85","BlogSettingsModule": "-c9588974a6d147bf9895a8e61388d2c2","StatsPerformanceApp": "-485a67d938d4bd95d15cce83695f21ce"}, paths = {}, baseUrl = "http://x.kinja-static.com/assets/javascripts-min/", modulePath = "layer/"; for (var module in modules) {if (modules.hasOwnProperty(module)) {paths["module/" + module] = "module/" + module + "-en-US" + modules[module]; paths["layer/" + module] = "layer/" + module + "-en-US" + modules[module];}}require.config({waitSeconds: 0, baseUrl: baseUrl, paths: paths, map: {"*": {"config": "config"}}});markUserTime("JS - Before preload"); require([modulePath + "Main", modulePath + "PostApp"], function () {markUserTime("JS - After preload"); require(["module/Main"], function () {markUserTime("JS - After app init");});});}());</script><!--[if gte IE 9]> --><script>require(["module/Raven"]);</script><!-- <![endif]--><div class="reveal-modal-bg"></div><div class="ad-background"></div><div id="modalplaceholder"></div></div><div class="footer-kinja"><div class="footer-kinja__top"> <footer class="row site-footer js_site-footer"><div class="large-8 large-offset-4 columns text-center"><ul class="list list-text text-light proxima"><li><a href="/about">About</a></li><li><a target="_blank" href="http://help.gawker.com/">Help</a></li><li><a href="http://legal.kinja.com/kinja-terms-of-use-90161644">Terms of Use</a></li><li><a href="http://legal.kinja.com/privacy-policy-90190742">Privacy</a></li><li><a href="http://advertising.gawker.com/">Advertising</a></li><li><a href="http://advertising.gawker.com/about/index.php#contact">Permissions</a></li><li><a href="http://legal.kinja.com/content-guidelines-90185358">Content Guidelines</a></li><li><a href="http://feeds.gawker.com/lifehacker/full">RSS</a></li><li><a href="http://grnh.se/2ctqpi">Jobs</a></li></ul></div></footer>
+ <!-- Begin comScore Tag -->
+ <noscript>
+ &lt;img src="http://b.scorecardresearch.com/p?c1=2&amp;c2=6770184&amp;cv=2.0&amp;cj=1" /&gt;
+ </noscript>
+ <!-- End comScore Tag -->
+ </div><div class="footer-kinja__bottom"><div class="row"><div class="column"><div class="logo-wrapper"><span>Powered by</span><a data-ga="[Kinja Footer, Kinja.com Click, js_pageType]" href="http://kinja.com"><h1 class="kinja-title kinja-title--white">Kinja</h1></a></div></div></div></div></div></div> <div id="read-only-warning" style="display:none;"><div class="row"><div class="column small-12">Kinja is in read-only mode. We are working to restore service.</div></div></div><div id="matchbuy-placeholder"></div><iframe width="1" height="1" name="spr" src="//d8rk54i4mohrb.cloudfront.net/iframe.html?pid=5266d09097b0c95740000002&amp;title=How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need&amp;url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;date=Mon%20Mar%2009%202015%2015%3A00%3A00%20GMT%2B0000%20%28GMT%29&amp;authors=PatrickAllan&amp;channels=&amp;tags=money%7Cshopping%7Csaving%20money%7Cpersonal%20finances%7Cmind%20hacks%7Chabits%7Cbudget%7Cpsychology%7Ceditors%20picks&amp;iframe=true&amp;domain=lifehacker.com&amp;r=true&amp;referrer=&amp;page_url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;ref_url=&amp;cache_buster=1427305243429" visible="false" id="spr-iframe-n" style="display: none;"></iframe><iframe width="1" height="1" name="spr" src="//d8rk54i4mohrb.cloudfront.net/container.html?pid=5266d09097b0c95740000002&amp;title=How%20to%20Program%20Your%20Mind%20to%20Stop%20Buying%20Crap%20You%20Don%E2%80%99t%20Need&amp;url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;date=Mon%20Mar%2009%202015%2015%3A00%3A00%20GMT%2B0000%20%28GMT%29&amp;authors=PatrickAllan&amp;channels=&amp;tags=money%7Cshopping%7Csaving%20money%7Cpersonal%20finances%7Cmind%20hacks%7Chabits%7Cbudget%7Cpsychology%7Ceditors%20picks&amp;iframe=true&amp;domain=lifehacker.com&amp;r=true&amp;referrer=&amp;page_url=http%3A%2F%2Flifehacker.com%2Fhow-to-program-your-mind-to-stop-buying-crap-you-don-t-1690268064&amp;ref_url=&amp;cache_buster=1427305243431" visible="false" id="spr-iframe-x" style="display: none;"></iframe></body></html> \ No newline at end of file
diff --git a/test/test-pages/lwn-1/expected-metadata.json b/test/test-pages/lwn-1/expected-metadata.json
new file mode 100644
index 0000000..0309a57
--- /dev/null
+++ b/test/test-pages/lwn-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "LWN.net Weekly Edition for March 26, 2015 [LWN.net]",
+ "byline": "By Nathan Willis\n March 25, 2015",
+ "excerpt": "The Arduino has been one of the biggest success stories of the open-hardware movement, but that success does not protect it from internal conflict. In recent months, two of the project's founders have come into conflict about the direction of future efforts—and that conflict has turned into a legal dispute about who owns the rights to the Arduino trademark.",
+ "readerable": true
+}
diff --git a/test/test-pages/lwn-1/expected.html b/test/test-pages/lwn-1/expected.html
new file mode 100644
index 0000000..4b6ec34
--- /dev/null
+++ b/test/test-pages/lwn-1/expected.html
@@ -0,0 +1,581 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <td class="MidColumn">
+ <div class="ArticleText">
+ <h2 class="SummaryHL"><a href="http://fakehost/Articles/637755/">A trademark battle in the Arduino community</a></h2>
+ <p>The <a href="https://en.wikipedia.org/wiki/Arduino">Arduino</a> has been one of the biggest success stories of the open-hardware movement, but that success does not protect it from internal conflict. In recent months, two of the project's founders have come into conflict about the direction of future efforts—and that conflict has turned into a legal dispute about who owns the rights to the Arduino trademark. </p>
+ <p>The current fight is a battle between two companies that both bear the Arduino name: Arduino LLC and Arduino SRL. The disagreements that led to present state of affairs go back a bit further. </p>
+ <p>The Arduino project grew out of 2005-era course work taught at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy (using <a href="https://en.wikipedia.org/wiki/Processing_(programming_language)">Processing</a>, <a href="https://en.wikipedia.org/wiki/Wiring_%28development_platform%29">Wiring</a>, and pre-existing microcontroller hardware). After the IDII program was discontinued, the open-hardware Arduino project as we know it was launched by Massimo Banzi, David Cuartielles, and David Mellis (who had worked together at IDII), with co-founders Tom Igoe and Gianluca Martino joining shortly afterward. The project released open hardware designs (including full schematics and design files) as well as the microcontroller software to run on the boards and the desktop IDE needed to program it. </p>
+ <p>Arduino LLC was incorporated in 2008 by Banzi, Cuartielles, Mellis, Igoe, and Martino. The company is registered in the United States, and it has continued to design the Arduino product line, develop the software, and run the Arduino community site. The hardware devices themselves, however, were manufactured by a separate company, "Smart Projects SRL," that was founded by Martino. "SRL" is essentially the Italian equivalent of "LLC"—Smart Projects was incorporated in Italy. </p>
+ <p>This division of responsibilities—with the main Arduino project handling everything except for board manufacturing—may seem like an odd one, but it is consistent with Arduino's marketing story. From its earliest days, the designs for the hardware have been freely available, and outside companies were allowed to make Arduino-compatible devices. The project has long run a <a href="http://arduino.cc/en/ArduinoCertified/Products#program">certification
+program</a> for third-party manufacturers interested in using the "Arduino" branding, but allows (and arguably even encourages) informal software and firmware compatibility. </p>
+ <p>The Arduino branding was not formally registered as a trademark in the early days, however. Arduino LLC <a href="http://tsdr.uspto.gov/#caseNumber=3931675&amp;caseType=US_REGISTRATION_NO&amp;searchType=statusSearch">filed</a> to register the US trademark in April 2009, and it was granted in 2011. </p>
+ <p>At this point, the exact events begin to be harder to verify, but the original group of founders reportedly had a difference of opinion about how to license out hardware production rights to other companies. Wired Italy <a href="http://www.wired.it/gadget/computer/2015/02/12/arduino-nel-caos-situazione/">reports</a> that Martino and Smart Projects resisted the other four founders' plans to "internationalize" production—although it is not clear if that meant that Smart Projects disapproved of licensing out <em>any</em> official hardware manufacturing to other companies, or had some other concern. Heise Online <a href="http://www.heise.de/make/meldung/Arduino-gegen-Arduino-Gruender-streiten-um-die-Firma-2549653.html">adds</a> that the conflict seemed to be about moving some production to China. </p>
+ <p>What is clear is that Smart Projects filed a <a href="http://ttabvue.uspto.gov/ttabvue/v?pno=92060077&amp;pty=CAN&amp;eno=1">petition</a> with the US Patent and Trademark Office (USPTO) in October 2014 asking the USPTO to cancel Arduino LLC's trademark on "Arduino." Then, in November 2014, Smart Projects changed its company's name to Arduino SRL. Somewhere around that time, Martino sold off his ownership stake in Smart Projects SRL and new owner Federico Musto was named CEO. </p>
+ <p>Unsurprisingly, Arduino LLC did not care for the petition to the USPTO and, in January 2015, the company filed a trademark-infringement <a href="http://dockets.justia.com/docket/massachusetts/madce/1:2015cv10181/167131">lawsuit</a> against Arduino SRL. Confusing matters further, the re-branded Arduino SRL has set up its own web site using the domain name <tt>arduino.org</tt>, which duplicates most of the site features found on the original Arduino site (<tt>arduino.cc</tt>). That includes both a hardware store and software downloads. </p>
+ <p>Musto, the new CEO of the company now called Arduino SRL, has a bit of a history with Arduino as well. His other manufacturing business had <a href="http://www.eetimes.com/document.asp?doc_id=1263246">collaborated</a> with Arduino LLC on the design and production of the Arduino Yún, which has received some <a href="http://hackaday.com/2015/02/24/is-the-arduino-yun-open-hardware/">criticism</a> for including proprietary components. </p>
+ <p>Hackaday has run a two-part series (in <a href="http://hackaday.com/2015/02/25/arduino-v-arduino/">February</a> and <a href="http://hackaday.com/2015/03/12/arduino-v-arduino-part-ii/">March</a>) digging into the ins and outs of the dispute, including the suggestion that Arduino LLC's recent release of version 1.6.0 of the Arduino IDE was a move intended to block Arduino SRL from hijacking IDE development. Commenter Paul Stoffregen (who was the author of the Heise story above) <a href="http://hackaday.com/2015/02/25/arduino-v-arduino/comment-page-1/#comment-2453084">noted</a> that Arduino SRL recently created a fork of the Arduino IDE on GitHub. </p>
+ <p>Most recently, Banzi broke his silence about the dispute in a <a href="http://makezine.com/2015/03/19/massimo-banzi-fighting-for-arduino">story</a> published at MAKEzine. There, Banzi claims that Martino secretly filed a trademark application on "Arduino" in Italy in 2008 and told none of the other Arduino founders. He also details a series of unpleasant negotiations between the companies, including Smart Projects stopping the royalty payments it had long sent to Arduino LLC for manufacturing devices and re-branding its boards with the Arduino.org URL. </p>
+ <p>Users appear to be stuck in the middle. Banzi says that several retail outlets that claim to be selling "official" Arduino boards are actually paying Arduino SRL, not Arduino LLC, but it is quite difficult to determine which retailers are lined up on which side, since there are (typically) several levels of supplier involved. The two Arduino companies' web sites also disagree about the available hardware, with Arduino.org offering the new <a href="http://arduino.org/products/arduino-zero-pro">Arduino Zero</a> model for sale today and Arduino.cc <a href="http://arduino.cc/en/Main/Products">listing it</a> as "Coming soon." </p>
+ <p>Furthermore, as Hackaday's March story explains, the recently-released Arduino.cc IDE now reports that boards manufactured by Arduino SRL are "uncertified." That warning does not prevent users from programming the other company's hardware, but it will no doubt confuse quite a few users who believe they possess genuine Arduino-manufactured devices. </p>
+ <p>The USPTO page for Arduino SRL's petition notes pre-trial disclosure dates have been set for August and October of 2015 (for Arduino SRL and Arduino LLC, respectively), which suggests that this debate is far from over. Of course, it is always disappointing to observe a falling out between project founders, particularly when the project in question has had such an impact on open-source software and open hardware. </p>
+ <p>One could argue that disputes of this sort are proof that even small projects started among friends need to take legal and intellectual-property issues (such as trademarks) seriously from the very beginning—perhaps Arduino and Smart Projects thought that an informal agreement was all that was necessary in the early days, after all. </p>
+ <p>But, perhaps, once a project becomes profitable, there is simply no way to predict what might happen. Arduino LLC would seem to have a strong case for continual and rigorous use of the "Arduino" trademark, which is the salient point in US trademark law. It could still be a while before the courts rule on either side of that question, however. </p>
+ <p><a href="http://fakehost/Articles/637755/#Comments">Comments (5 posted)</a> </p>
+ <h2 class="SummaryHL"><a href="http://fakehost/Articles/637533/">Mapping and data mining with QGIS 2.8</a></h2>
+ <p class="FeatureByline"> By <b>Nathan Willis</b>
+ <br/>March 25, 2015 </p>
+ <p><a href="http://qgis.org/">QGIS</a> is a free-software geographic information system (GIS) tool; it provides a unified interface in which users can import, edit, and analyze geographic-oriented information, and it can produce output as varied as printable maps or map-based web services. The project recently made its first update to be designated a long-term release (LTR), and that release is both poised for high-end usage and friendly to newcomers alike. </p>
+ <p>The new release is version 2.8, which was unveiled on March&nbsp;2. An official <a href="http://qgis.org/en/site/forusers/visualchangelog28/index.html">change
+log</a> is available on the QGIS site, while the release itself was announced primarily through blog posts (such as <a href="http://anitagraser.com/2015/03/02/qgis-2-8-ltr-has-landed/">this
+post</a> by Anita Graser of the project's steering committee). Downloads are <a href="http://qgis.org/en/site/forusers/download.html">available</a> for a variety of platforms, including packages for Ubuntu, Debian, Fedora, openSUSE, and several other distributions.</p>
+ <a href="http://fakehost/Articles/637747/"> <img src="http://fakehost/images/2015/03-qgis-map-sm.png" border="0" hspace="5" align="right" width="350" height="264" alt="[QGIS main interface]"/> </a>
+ <p>As the name might suggest, QGIS is a Qt application; the latest release will, in fact, build on both Qt4 and Qt5, although the binaries released by the project come only in Qt4 form at present. 2.8 has been labeled a long-term release (LTR)—which, in this case, means that the project has committed to providing backported bug fixes for one full calendar year, and that the 2.8.x series is in permanent feature freeze. The goal, according to the change log, is to provide a stable version suitable for businesses and deployments in other large organizations. The change log itself points out that the development of quite a few new features was underwritten by various GIS companies or university groups, which suggests that taking care of these organizations' needs is reaping dividends for the project. </p>
+ <p>For those new to QGIS (or GIS in general), there is a detailed new-user <a href="http://docs.qgis.org/testing/en/docs/training_manual/">tutorial</a> that provides a thorough walk-through of the data-manipulation, mapping, and analysis functions. Being a new user, I went through the tutorial; although there are a handful of minor differences between QGIS 2.8 and the version used in the text (primarily whether specific features were accessed through a toolbar or right-click menu), on the whole it is well worth the time. </p>
+ <p>QGIS is designed to make short work of importing spatially oriented data sets, mining information from them, and turning the results into a meaningful visualization. Technically speaking, the visualization output is optional: one could simply extract the needed statistics and results and use them to answer some question or, perhaps, publish the massaged data set as a database for others to use. </p>
+ <p>But well-made maps are often the easiest way to illuminate facts about populations, political regions, geography, and many other topics when human comprehension is the goal. QGIS makes importing data from databases, web-mapping services (WMS), and even unwieldy flat-file data dumps a painless experience. It handles converting between a variety of map-referencing systems more or less automatically, and allows the user to focus on finding the useful attributes of the data sets and rendering them on screen. </p>
+ <h4>Here be data</h4>
+ <p>The significant changes in QGIS 2.8 fall into several categories. There are updates to how QGIS handles the mathematical expressions and queries users can use to filter information out of a data set, improvements to the tools used to explore the on-screen map canvas, and enhancements to the "map composer" used to produce visual output. This is on top of plenty of other under-the-hood improvements, naturally.</p>
+ <a href="http://fakehost/Articles/637748/"> <img src="http://fakehost/images/2015/03-qgis-query-sm.png" border="0" hspace="5" align="left" width="300" height="302" alt="[QGIS query builder]"/> </a>
+ <p>In the first category are several updates to the filtering tools used to mine a data set. Generally speaking, each independent data set is added to a QGIS project as its own layer, then transformed with filters to focus in on a specific portion of the original data. For instance, the land-usage statistics for a region might be one layer, while roads and buildings for the same region from OpenStreetMap might be two additional layers. Such filters can be created in several ways: there is a "query builder" that lets the user construct and test expressions on a data layer, then save the results, an SQL console for performing similar queries on a database, and spreadsheet-like editing tools for working directly on data tables. </p>
+ <p>All three have been improved in this release. New are support for <tt>if(condition, true, false)</tt> conditional statements, a set of operations for geometry primitives (e.g., to test whether regions overlap or lines intersect), and an "integer divide" operation. Users can also add comments to their queries to annotate their code, and there is a new <a href="http://nathanw.net/2015/01/19/function-editor-for-qgis-expressions/">custom
+function editor</a> for writing Python functions that can be called in mathematical expressions within the query builder. </p>
+ <p>It is also now possible to select only some rows in a table, then perform calculations just on the selection—previously, users would have to extract the rows of interest into a new table first. Similarly, in the SQL editor, the user can highlight a subset of the SQL query and execute it separately, which is no doubt helpful for debugging. </p>
+ <p>There have also been several improvements to the Python and Processing plugins. Users can now drag-and-drop Python scripts onto QGIS and they will be run automatically. Several new analysis algorithms are now available through the Processing interface that were previously Python-only; they include algorithms for generating grids of points or vectors within a region, splitting layers and lines, generating <a href="http://en.wikipedia.org/wiki/Hypsometric_curve">hypsometric
+curves</a>, refactoring data sets, and more. </p>
+ <h4>Maps in, maps out</h4>
+ <a href="http://fakehost/Articles/637749/"> <img src="http://fakehost/images/2015/03-qgis-simplify-sm.png" border="0" hspace="5" align="right" width="300" height="303" alt="[QGIS simplify tool]"/> </a>
+ <p>The process of working with on-screen map data picked up some improvements in the new release as well. Perhaps the most fundamental is that each map layer added to the canvas is now handled in its own thread, so fewer hangs in the user interface are experienced when re-rendering a layer (as happens whenever the user changes the look of points or shapes in a layer). Since remote databases can also be layers, this multi-threaded approach is more resilient against connectivity problems, too. The interface also now supports temporary "scratch" layers that can be used to merge, filter, or simply experiment with a data set, but are not saved when the current project is saved. </p>
+ <p>For working on the canvas itself, polygonal regions can now use raster images (tiled, if necessary) as fill colors, the map itself can be rotated arbitrarily, and objects can be "snapped" to align with items on any layer (not just the current layer). For working with raster image layers (e.g., aerial photographs) or simply creating new geometric shapes by hand, there is a new digitizing tool that can offer assistance by locking lines to specific angles, automatically keeping borders parallel, and other niceties. </p>
+ <p>There is a completely overhauled "simplify" tool that is used to reduce the number of extraneous vertices of a vector layer (thus reducing its size). The old simplify tool provided only a relative "tolerance" setting that did not correspond directly to any units. With the new tool, users can set a simplification threshold in terms of the underlying map units, layer-specific units, pixels, and more—and, in addition, the tool reports how much the simplify operation has reduced the size of the data.</p>
+ <a href="http://fakehost/Articles/637751/"> <img src="http://fakehost/images/2015/03-qgis-style-sm.png" border="0" hspace="5" align="left" width="300" height="286" alt="[QGIS style editing]"/> </a>
+ <p>There has also been an effort to present a uniform interface to one of the most important features of the map canvas: the ability to change the symbology used for an item based on some data attribute. The simplest example might be to change the line color of a road based on whether its road-type attribute is "highway," "service road," "residential," or so on. But the same feature is used to automatically highlight layer information based on the filtering and querying functionality discussed above. The new release allows many more map attributes to be controlled by these "data definition" settings, and provides a hard-to-miss button next to each attribute, through which a custom data definition can be set. </p>
+ <p>QGIS's composer module is the tool used to take project data and generate a map that can be used outside of the application (in print, as a static image, or as a layer for <a href="http://mapserver.org/">MapServer</a> or some other software tool, for example). Consequently, it is not a simple select-and-click-export tool; composing the output can involve a lot of choices about which data to make visible, how (and where) to label it, and how to make it generally accessible. </p>
+ <p>The updated composer in 2.8 now has a full-screen mode and sports several new options for configuring output. For instance, the user now has full control over how map axes are labeled. In previous releases, the grid coordinates of the map could be turned on or off, but the only options were all or nothing. Now, the user can individually choose whether coordinates are displayed on all four sides, and can even choose in which direction vertical text labels will run (so that they can be correctly justified to the edge of the map, for example). </p>
+ <p>There are, as usual, many more changes than there is room to discuss. Some particularly noteworthy improvements include the ability to save and load bookmarks for frequently used data sources (perhaps most useful for databases, web services, and other non-local data) and improvements to QGIS's server module. This module allows one QGIS instance to serve up data accessible to other QGIS applications (for example, to simply team projects). The server can now be extended with Python plugins and the data layers that it serves can be styled with style rules like those used in the desktop interface. </p>
+ <p>QGIS is one of those rare free-software applications that is both powerful enough for high-end work and yet also straightforward to use for the simple tasks that might attract a newcomer to GIS in the first place. The 2.8 release, particularly with its project-wide commitment to long-term support, appears to be an update well worth checking out, whether one needs to create a simple, custom map or to mine a database for obscure geo-referenced meaning. </p>
+ <p><a href="http://fakehost/Articles/637533/#Comments">Comments (3 posted)</a> </p>
+ <h2 class="SummaryHL"><a href="http://fakehost/Articles/637735/">Development activity in LibreOffice and OpenOffice</a></h2>
+ <p class="FeatureByline"> By <b>Jonathan Corbet</b>
+ <br/>March 25, 2015 </p>
+ <p style="display: inline;" class="readability-styled"> The LibreOffice project was </p><a href="http://fakehost/Articles/407383/">announced</a>
+ <p style="display: inline;" class="readability-styled"> with great fanfare in September 2010. Nearly one year later, the OpenOffice.org project (from which LibreOffice was forked) </p><a href="http://fakehost/Articles/446093/">was
+cut loose from Oracle</a>
+ <p style="display: inline;" class="readability-styled"> and found a new home as an Apache project. It is fair to say that the rivalry between the two projects in the time since then has been strong. Predictions that one project or the other would fail have not been borne out, but that does not mean that the two projects are equally successful. A look at the two projects' development communities reveals some interesting differences. </p>
+ <h4>Release histories</h4>
+ <p> Apache OpenOffice has made two releases in the past year: <a href="https://blogs.apache.org/OOo/entry/the_apache_openoffice_project_announce">4.1</a> in April 2014 and <a href="https://blogs.apache.org/OOo/entry/announcing_apache_openoffice_4_1">4.1.1</a> (described as "a micro update" in the release announcement) in August. The main feature added during that time would appear to be significantly improved accessibility support. </p>
+ <p> The release history for LibreOffice tells a slightly different story: </p>
+ <blockquote> </blockquote>
+ <p> It seems clear that LibreOffice has maintained a rather more frenetic release cadence, generally putting out at least one release per month. The project typically keeps at least two major versions alive at any one time. Most of the releases are of the minor, bug-fix variety, but there have been two major releases in the last year as well. </p>
+ <h4>Development statistics</h4>
+ <p> In the one-year period since late March 2014, there have been 381 changesets committed to the OpenOffice Subversion repository. The most active committers are: </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="2" align="center">Most active OpenOffice developers</th>
+ </tr>
+ <tr>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changesets</th>
+ </tr>
+ <tr class="Even">
+ <td>Herbert Dürr</td>
+ <td align="right">63</td>
+ <td align="right">16.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Jürgen&nbsp;Schmidt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td align="right">56</td>
+ <td align="right">14.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Armin Le Grand</td>
+ <td align="right">56</td>
+ <td align="right">14.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Oliver-Rainer&nbsp;Wittmann</td>
+ <td align="right">46</td>
+ <td align="right">12.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tsutomu Uchino</td>
+ <td align="right">33</td>
+ <td align="right">8.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kay Schenk</td>
+ <td align="right">27</td>
+ <td align="right">7.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Pedro Giffuni</td>
+ <td align="right">23</td>
+ <td align="right">6.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Ariel Constenla-Haile</td>
+ <td align="right">22</td>
+ <td align="right">5.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andrea Pescetti</td>
+ <td align="right">14</td>
+ <td align="right">3.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Steve Yin</td>
+ <td align="right">11</td>
+ <td align="right">2.9%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andre Fischer</td>
+ <td align="right">10</td>
+ <td align="right">2.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yuri Dario</td>
+ <td align="right">7</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Regina Henschel</td>
+ <td align="right">6</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Juan C. Sanz</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>Clarence Guo</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tal Daniel</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changed lines</th>
+ </tr>
+ <tr class="Even">
+ <td>Jürgen&nbsp;Schmidt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td align="right">455499</td>
+ <td align="right">88.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Andre Fischer</td>
+ <td align="right">26148</td>
+ <td align="right">3.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Pedro Giffuni</td>
+ <td align="right">23183</td>
+ <td align="right">3.4%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Armin Le Grand</td>
+ <td align="right">11018</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Juan C. Sanz</td>
+ <td align="right">4582</td>
+ <td align="right">0.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Oliver-Rainer Wittmann</td>
+ <td align="right">4309</td>
+ <td align="right">0.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andrea Pescetti</td>
+ <td align="right">3908</td>
+ <td align="right">0.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Herbert Dürr</td>
+ <td align="right">2811</td>
+ <td align="right">0.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tsutomu Uchino</td>
+ <td align="right">1991</td>
+ <td align="right">0.3%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Ariel Constenla-Haile</td>
+ <td align="right">1258</td>
+ <td align="right">0.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Steve Yin</td>
+ <td align="right">1010</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kay Schenk</td>
+ <td align="right">616</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Regina Henschel</td>
+ <td align="right">417</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yuri Dario</td>
+ <td align="right">268</td>
+ <td align="right">0.0%</td>
+ </tr>
+ <tr class="Even">
+ <td>tal</td>
+ <td align="right">16</td>
+ <td align="right">0.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Clarence Guo</td>
+ <td align="right">11</td>
+ <td align="right">0.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> In truth, the above list is not just the most active OpenOffice developers — it is all of them; a total of 16 developers have committed changes to OpenOffice in the last year. Those developers changed 528,000 lines of code, but, as can be seen above, Jürgen Schmidt accounted for the bulk of those changes, which were mostly updates to translation files. </p>
+ <p> The top four developers in the "by changesets" column all work for IBM, so IBM is responsible for a minimum of about 60% of the changes to OpenOffice in the last year. </p>
+ <p> The picture for LibreOffice is just a little bit different; in the same one-year period, the project has committed 22,134 changesets from 268 developers. The most active of these developers were: </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="2" align="center">Most active LibreOffice developers</th>
+ </tr>
+ <tr>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changesets</th>
+ </tr>
+ <tr class="Even">
+ <td>Caolán McNamara</td>
+ <td align="right">4307</td>
+ <td align="right">19.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Stephan Bergmann</td>
+ <td align="right">2351</td>
+ <td align="right">10.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Miklos Vajna</td>
+ <td align="right">1449</td>
+ <td align="right">6.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tor Lillqvist</td>
+ <td align="right">1159</td>
+ <td align="right">5.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Noel Grandin</td>
+ <td align="right">1064</td>
+ <td align="right">4.8%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Markus Mohrhard</td>
+ <td align="right">935</td>
+ <td align="right">4.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Michael Stahl</td>
+ <td align="right">915</td>
+ <td align="right">4.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kohei Yoshida</td>
+ <td align="right">755</td>
+ <td align="right">3.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tomaž Vajngerl</td>
+ <td align="right">658</td>
+ <td align="right">3.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Thomas Arnhold</td>
+ <td align="right">619</td>
+ <td align="right">2.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Jan Holesovsky</td>
+ <td align="right">466</td>
+ <td align="right">2.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Eike Rathke</td>
+ <td align="right">457</td>
+ <td align="right">2.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Matteo Casalin</td>
+ <td align="right">442</td>
+ <td align="right">2.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Bjoern Michaelsen</td>
+ <td align="right">421</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Even">
+ <td>Chris Sherlock</td>
+ <td align="right">396</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Odd">
+ <td>David Tardon</td>
+ <td align="right">386</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Julien Nabet</td>
+ <td align="right">362</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Zolnai Tamás</td>
+ <td align="right">338</td>
+ <td align="right">1.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>Matúš Kukan</td>
+ <td align="right">256</td>
+ <td align="right">1.2%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Robert&nbsp;Antoni&nbsp;Buj&nbsp;Gelonch</td>
+ <td align="right">231</td>
+ <td align="right">1.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changed lines</th>
+ </tr>
+ <tr class="Even">
+ <td>Lionel Elie Mamane</td>
+ <td align="right">244062</td>
+ <td align="right">12.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Noel Grandin</td>
+ <td align="right">238711</td>
+ <td align="right">12.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Stephan Bergmann</td>
+ <td align="right">161220</td>
+ <td align="right">8.3%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Miklos Vajna</td>
+ <td align="right">129325</td>
+ <td align="right">6.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Caolán McNamara</td>
+ <td align="right">97544</td>
+ <td align="right">5.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tomaž Vajngerl</td>
+ <td align="right">69404</td>
+ <td align="right">3.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tor Lillqvist</td>
+ <td align="right">59498</td>
+ <td align="right">3.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Laurent Balland-Poirier</td>
+ <td align="right">52802</td>
+ <td align="right">2.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Markus Mohrhard</td>
+ <td align="right">50509</td>
+ <td align="right">2.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kohei Yoshida</td>
+ <td align="right">45514</td>
+ <td align="right">2.3%</td>
+ </tr>
+ <tr class="Even">
+ <td>Chris Sherlock</td>
+ <td align="right">36788</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Peter Foley</td>
+ <td align="right">34305</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Christian Lohmaier</td>
+ <td align="right">33787</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Thomas Arnhold</td>
+ <td align="right">32722</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>David Tardon</td>
+ <td align="right">21681</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>David Ostrovsky</td>
+ <td align="right">21620</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Jan Holesovsky</td>
+ <td align="right">20792</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Valentin Kettner</td>
+ <td align="right">20526</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Robert&nbsp;Antoni&nbsp;Buj&nbsp;Gelonch</td>
+ <td align="right">20447</td>
+ <td align="right">1.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Michael Stahl</td>
+ <td align="right">18216</td>
+ <td align="right">0.9%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> To a first approximation, the top ten companies supporting LibreOffice in the last year are: </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="3">Companies supporting LibreOffice development</th>
+ </tr>
+ <tr>
+ <th colspan="3">(by changesets)</th>
+ </tr>
+ <tr class="Even">
+ <td>Red Hat</td>
+ <td align="right">8417</td>
+ <td align="right">38.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Collabora <strike>Multimedia</strike></td>
+ <td align="right">6531</td>
+ <td align="right">29.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>(Unknown)</td>
+ <td align="right">5126</td>
+ <td align="right">23.2%</td>
+ </tr>
+ <tr class="Odd">
+ <td>(None)</td>
+ <td align="right">1490</td>
+ <td align="right">6.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Canonical</td>
+ <td align="right">422</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Igalia S.L.</td>
+ <td align="right">80</td>
+ <td align="right">0.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Ericsson</td>
+ <td align="right">21</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yandex</td>
+ <td align="right">18</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>FastMail.FM</td>
+ <td align="right">17</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>SUSE</td>
+ <td align="right">7</td>
+ <td align="right">0.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> Development work on LibreOffice is thus concentrated in a small number of companies, though it is rather more spread out than OpenOffice development. It is worth noting that the LibreOffice developers with unknown affiliation, who contributed 23% of the changes, make up 82% of the developer base, so there would appear to be a substantial community of developers contributing from outside the above-listed companies. </p>
+ <h4>Some conclusions</h4>
+ <p> Last October, some <a href="http://fakehost/Articles/637742/">concerns</a> were raised on the OpenOffice list about the health of that project's community. At the time, Rob Weir <a href="http://fakehost/Articles/637743/">shrugged them off</a> as the result of a marketing effort by the LibreOffice crowd. There can be no doubt that the war of words between these two projects has gotten tiresome at times, but, looking at the above numbers, it is hard not to conclude that there is an issue that goes beyond marketing hype here. </p>
+ <p> In the 4½ years since its founding, the LibreOffice project has put together a community with over 250 active developers. There is support from multiple companies and an impressive rate of patches going into the project's repository. The project's ability to sustain nearly monthly releases on two branches is a direct result of that community's work. Swearing at LibreOffice is one of your editor's favorite pastimes, but it seems clear that the project is on a solid footing with a healthy community. </p>
+ <p> OpenOffice, instead, is driven by four developers from a single company — a company that appears to have been deemphasizing OpenOffice work for some time. As a result, the project's commit rate is a fraction of what LibreOffice is able to sustain and releases are relatively rare. As of this writing, the <a href="https://blogs.apache.org/OOo/">OpenOffice
+blog</a> shows no posts in 2015. In the October discussion, Rob <a href="http://fakehost/Articles/637750/">said</a> that "<span>the dogs may
+bark but the caravan moves on.</span>" That may be true, but, in this case, the caravan does not appear to be moving with any great speed. </p>
+ <p> Anything can happen in the free-software development world; it is entirely possible that a reinvigorated OpenOffice.org may yet give LibreOffice a run for its money. But something will clearly have to change to bring that future around. As things stand now, it is hard not to conclude that LibreOffice has won the battle for developer participation. </p>
+ <p><a href="http://fakehost/Articles/637735/#Comments">Comments (74 posted)</a> </p>
+ <p> <b>Page editor</b>: Jonathan Corbet
+ <br/> </p>
+ <h2>Inside this week's LWN.net Weekly Edition</h2>
+ <ul>
+ <li> <a href="http://fakehost/Articles/637395/">Security</a>: Toward secure package downloads; New vulnerabilities in drupal, mozilla, openssl, python-django ... </li>
+ <li> <a href="http://fakehost/Articles/637396/">Kernel</a>: LSFMM coverage: NFS, defragmentation, epoll(), copy offload, and more. </li>
+ <li> <a href="http://fakehost/Articles/637397/">Distributions</a>: A look at Debian's 2015 DPL candidates; Debian, Fedora, ... </li>
+ <li> <a href="http://fakehost/Articles/637398/">Development</a>: A look at GlusterFS; LibreOffice Online; Open sourcing existing code; Secure Boot in Windows 10; ... </li>
+ <li> <a href="http://fakehost/Articles/637399/">Announcements</a>: A Turing award for Michael Stonebraker, Sébastien Jodogne, ReGlue are Free Software Award winners, Kat Walsh joins FSF board of directors, Cyanogen, ... </li>
+ </ul><b>Next page</b>
+ <p style="display: inline;" class="readability-styled">: </p><a href="http://fakehost/Articles/637395/">Security&gt;&gt;</a>
+ <br/>
+ </div>
+ </td>
+ <td class="RightColumn"> </td>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/lwn-1/source.html b/test/test-pages/lwn-1/source.html
new file mode 100644
index 0000000..85eea11
--- /dev/null
+++ b/test/test-pages/lwn-1/source.html
@@ -0,0 +1,820 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+
+<head>
+ <title>LWN.net Weekly Edition for March 26, 2015 [LWN.net]</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <link rel="icon" href="/images/favicon.png" type="image/png"/>
+ <link rel="alternate" type="application/rss+xml" title="LWN.net headlines" href="http://lwn.net/headlines/newrss"/>
+ <link rel="stylesheet" href="/CSS/lwn"/>
+ <link rel="stylesheet" href="/CSS/nosub"/>
+ <script type="text/javascript">
+ var p = "http",
+ d = "static";
+ if (document.location.protocol == "https:") {
+ p += "s";
+ d = "engine";
+ }
+ var z = document.createElement("script");
+ z.type = "text/javascript";
+ z.async = true;
+ z.src = p + "://" + d + ".adzerk.net/ados.js";
+ var s = document.getElementsByTagName("script")[0];
+ s.parentNode.insertBefore(z, s);
+ </script>
+ <script type="text/javascript">
+ var ados_keywords = ados_keywords || [];
+ if (location.protocol == 'https:') {
+ ados_keywords.push('T:SSL');
+ } else {
+ ados_keywords.push('T:HTTP');
+ }
+ var ados = ados || {};
+ ados.run = ados.run || [];
+ ados.run.push(function() {
+ ados_add_placement(4669, 20979, "azk13321_leaderboard", 4).setZone(16026);
+ ados_add_placement(4669, 20979, "azk93271_right_zone", [5, 10, 6]).setZone(16027);
+ ados_add_placement(4669, 20979, "azk31017_tracking", 20).setZone(20995);
+ ados_setKeywords(ados_keywords.join(', '));
+ ados_load();
+ });
+ </script>
+</head>
+
+<body bgcolor="#ffffff" link="Blue" vlink="Green" alink="Green">
+ <table class="Page">
+ <tbody>
+ <tr>
+ <td class="LeftColumn">
+ <center>
+ <a href="/"><img src="/images/lcorner.png" width="153" height="120" border="0" alt="LWN.net Logo"/></a>
+ </center>
+ <p>
+ <script type="text/javascript">
+ <!--
+ google_ad_client = "pub-4358676377058562";
+ google_ad_width = 120;
+ google_ad_height = 240;
+ google_ad_format = "120x240_as";
+ google_ad_type = "text_image";
+ //2007-10-07: side ads
+ google_ad_channel = "0946045135";
+ google_color_border = "ffcc99";
+ google_color_bg = "ffcc99";
+ google_color_link = "0000FF";
+ google_color_text = "000000";
+ google_color_url = "008000";
+ //-->
+ </script>
+ <script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
+ </script>
+ </p>
+ <p> </p>
+ <div class="SideBox">
+ <p class="Header">Not logged in</p>
+ <p><a href="/login">Log in now</a></p>
+ <p> </p>
+ <p><a href="/newaccount">Create an account</a></p>
+ <p> </p>
+ <p><a href="/subscribe/Info">Subscribe to LWN</a></p>
+ </div>
+ <div class="SideBox">
+ <p class="Header">LWN Weekly Edition</p> <a href="/Articles/637393/" class="Current">Front page</a>
+ <br/> <a href="/Articles/637395/" class="Other">Security</a>
+ <br/> <a href="/Articles/637396/" class="Other">Kernel development</a>
+ <br/> <a href="/Articles/637397/" class="Other">Distributions</a>
+ <br/> <a href="/Articles/637398/" class="Other">Development</a>
+ <br/> <a href="/Articles/637399/" class="Other">Announcements</a>
+ <br/> <a href="/Articles/637393/bigpage">-&gt;One big page</a>
+ <p> &nbsp;
+ <br/>
+ </p>
+ <p class="Header">This page</p> <a href="/Articles/636463/">Previous week</a>
+ <br/> <a href="/Articles/638065/">Following week</a>
+ <br/> </div>
+ <div class="SideBox">
+ <p class="Header">Recent Features</p>
+ <p><a href="/Articles/640549/">LWN.net Weekly Edition for April 23, 2015</a></p>
+ <p><a href="/Articles/641275/">The kdbuswreck</a></p>
+ <p><a href="/Articles/639894/">LWN.net Weekly Edition for April 16, 2015</a></p>
+ <p><a href="/Articles/639998/">Plotting tools for networks, part I</a></p>
+ <p><a href="/Articles/639773/">Report from the Python Language Summit</a></p>
+ </div>
+ <div class="SideBox"> <a href="/Articles/637393/?format=printable" rel="nofollow">Printable page</a> </div>
+ </td>
+ <!-- LC -->
+ <td>
+ <table>
+ <tbody>
+ <tr>
+ <td class="MidColumn">
+ <table class="TopNavigation">
+ <!-- First row - content links -->
+ <tbody>
+ <tr>
+ <td class="NavLink"><a href="/current/">Weekly edition</a></td>
+ <td class="NavLink"> <a href="/Kernel/">Kernel</a></td>
+ <td class="NavLink"><a href="/Security/">Security</a></td>
+ <td class="NavLink"> <a href="http://lwn.net/Distributions/">Distributions</a></td>
+ <td class="NavLink"><a href="/op/FAQ.lwn#contact">Contact Us</a> </td>
+ <td class="NavLink"><a href="/Search/">Search</a> </td>
+ </tr>
+ <!-- Second row: navigation links -->
+ <tr>
+ <td class="NavLink"><a href="/Archives/">Archives</a></td>
+ <td class="NavLink"><a href="/Calendar/">Calendar</a></td>
+ <td class="NavLink"><a href="/subscribe/Info">Subscribe</a></td>
+ <td class="NavLink"><a href="/op/AuthorGuide.lwn">Write for LWN</a></td>
+ <td class="NavLink"><a href="/op/FAQ.lwn">LWN.net FAQ</a></td>
+ <td class="NavLink"><a href="/op/Sponsors.lwn">Sponsors</a></td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td></td>
+ </tr>
+ <tr>
+ <td colspan="2" class="MCTopBanner">
+ <div id="azk13321_leaderboard"></div>
+ </td>
+ </tr>
+ <tr>
+ <td class="MidColumn">
+ <div class="PageHeadline">
+ <h1>LWN.net Weekly Edition for March 26, 2015</h1> </div>
+ <div class="ArticleText">
+ <h2 class="SummaryHL"><a href="/Articles/637755/">A trademark battle in the Arduino community</a></h2>
+ <div class="FeatureByline"> By <b>Nathan Willis</b>
+ <br/>March 25, 2015 </div>
+ <p>The <a href="https://en.wikipedia.org/wiki/Arduino">Arduino</a> has been one of the biggest success stories of the open-hardware movement, but that success does not protect it from internal conflict. In recent months, two of the project's founders have come into conflict about the direction of future efforts—and that conflict has turned into a legal dispute about who owns the rights to the Arduino trademark. </p>
+ <p>The current fight is a battle between two companies that both bear the Arduino name: Arduino LLC and Arduino SRL. The disagreements that led to present state of affairs go back a bit further. </p>
+ <p>The Arduino project grew out of 2005-era course work taught at the Interaction Design Institute Ivrea (IDII) in Ivrea, Italy (using <a href="https://en.wikipedia.org/wiki/Processing_(programming_language)">Processing</a>, <a href="https://en.wikipedia.org/wiki/Wiring_%28development_platform%29">Wiring</a>, and pre-existing microcontroller hardware). After the IDII program was discontinued, the open-hardware Arduino project as we know it was launched by Massimo Banzi, David Cuartielles, and David Mellis (who had worked together at IDII), with co-founders Tom Igoe and Gianluca Martino joining shortly afterward. The project released open hardware designs (including full schematics and design files) as well as the microcontroller software to run on the boards and the desktop IDE needed to program it. </p>
+ <p>Arduino LLC was incorporated in 2008 by Banzi, Cuartielles, Mellis, Igoe, and Martino. The company is registered in the United States, and it has continued to design the Arduino product line, develop the software, and run the Arduino community site. The hardware devices themselves, however, were manufactured by a separate company, "Smart Projects SRL," that was founded by Martino. "SRL" is essentially the Italian equivalent of "LLC"—Smart Projects was incorporated in Italy. </p>
+ <p>This division of responsibilities—with the main Arduino project handling everything except for board manufacturing—may seem like an odd one, but it is consistent with Arduino's marketing story. From its earliest days, the designs for the hardware have been freely available, and outside companies were allowed to make Arduino-compatible devices. The project has long run a <a href="http://arduino.cc/en/ArduinoCertified/Products#program">certification
+program</a> for third-party manufacturers interested in using the "Arduino" branding, but allows (and arguably even encourages) informal software and firmware compatibility. </p>
+ <p>The Arduino branding was not formally registered as a trademark in the early days, however. Arduino LLC <a href="http://tsdr.uspto.gov/#caseNumber=3931675&amp;caseType=US_REGISTRATION_NO&amp;searchType=statusSearch">filed</a> to register the US trademark in April 2009, and it was granted in 2011. </p>
+ <p>At this point, the exact events begin to be harder to verify, but the original group of founders reportedly had a difference of opinion about how to license out hardware production rights to other companies. Wired Italy <a href="http://www.wired.it/gadget/computer/2015/02/12/arduino-nel-caos-situazione/">reports</a> that Martino and Smart Projects resisted the other four founders' plans to "internationalize" production—although it is not clear if that meant that Smart Projects disapproved of licensing out <em>any</em> official hardware manufacturing to other companies, or had some other concern. Heise Online <a href="http://www.heise.de/make/meldung/Arduino-gegen-Arduino-Gruender-streiten-um-die-Firma-2549653.html">adds</a> that the conflict seemed to be about moving some production to China. </p>
+ <p>What is clear is that Smart Projects filed a <a href="http://ttabvue.uspto.gov/ttabvue/v?pno=92060077&amp;pty=CAN&amp;eno=1">petition</a> with the US Patent and Trademark Office (USPTO) in October 2014 asking the USPTO to cancel Arduino LLC's trademark on "Arduino." Then, in November 2014, Smart Projects changed its company's name to Arduino SRL. Somewhere around that time, Martino sold off his ownership stake in Smart Projects SRL and new owner Federico Musto was named CEO. </p>
+ <p>Unsurprisingly, Arduino LLC did not care for the petition to the USPTO and, in January 2015, the company filed a trademark-infringement <a href="http://dockets.justia.com/docket/massachusetts/madce/1:2015cv10181/167131">lawsuit</a> against Arduino SRL. Confusing matters further, the re-branded Arduino SRL has set up its own web site using the domain name <tt>arduino.org</tt>, which duplicates most of the site features found on the original Arduino site (<tt>arduino.cc</tt>). That includes both a hardware store and software downloads. </p>
+ <p>Musto, the new CEO of the company now called Arduino SRL, has a bit of a history with Arduino as well. His other manufacturing business had <a href="http://www.eetimes.com/document.asp?doc_id=1263246">collaborated</a> with Arduino LLC on the design and production of the Arduino Yún, which has received some <a href="http://hackaday.com/2015/02/24/is-the-arduino-yun-open-hardware/">criticism</a> for including proprietary components. </p>
+ <p>Hackaday has run a two-part series (in <a href="http://hackaday.com/2015/02/25/arduino-v-arduino/">February</a> and <a href="http://hackaday.com/2015/03/12/arduino-v-arduino-part-ii/">March</a>) digging into the ins and outs of the dispute, including the suggestion that Arduino LLC's recent release of version 1.6.0 of the Arduino IDE was a move intended to block Arduino SRL from hijacking IDE development. Commenter Paul Stoffregen (who was the author of the Heise story above) <a href="http://hackaday.com/2015/02/25/arduino-v-arduino/comment-page-1/#comment-2453084">noted</a> that Arduino SRL recently created a fork of the Arduino IDE on GitHub. </p>
+ <p>Most recently, Banzi broke his silence about the dispute in a <a href="http://makezine.com/2015/03/19/massimo-banzi-fighting-for-arduino">story</a> published at MAKEzine. There, Banzi claims that Martino secretly filed a trademark application on "Arduino" in Italy in 2008 and told none of the other Arduino founders. He also details a series of unpleasant negotiations between the companies, including Smart Projects stopping the royalty payments it had long sent to Arduino LLC for manufacturing devices and re-branding its boards with the Arduino.org URL. </p>
+ <p>Users appear to be stuck in the middle. Banzi says that several retail outlets that claim to be selling "official" Arduino boards are actually paying Arduino SRL, not Arduino LLC, but it is quite difficult to determine which retailers are lined up on which side, since there are (typically) several levels of supplier involved. The two Arduino companies' web sites also disagree about the available hardware, with Arduino.org offering the new <a href="http://arduino.org/products/arduino-zero-pro">Arduino Zero</a> model for sale today and Arduino.cc <a href="http://arduino.cc/en/Main/Products">listing it</a> as "Coming soon." </p>
+ <p>Furthermore, as Hackaday's March story explains, the recently-released Arduino.cc IDE now reports that boards manufactured by Arduino SRL are "uncertified." That warning does not prevent users from programming the other company's hardware, but it will no doubt confuse quite a few users who believe they possess genuine Arduino-manufactured devices. </p>
+ <p>The USPTO page for Arduino SRL's petition notes pre-trial disclosure dates have been set for August and October of 2015 (for Arduino SRL and Arduino LLC, respectively), which suggests that this debate is far from over. Of course, it is always disappointing to observe a falling out between project founders, particularly when the project in question has had such an impact on open-source software and open hardware. </p>
+ <p>One could argue that disputes of this sort are proof that even small projects started among friends need to take legal and intellectual-property issues (such as trademarks) seriously from the very beginning—perhaps Arduino and Smart Projects thought that an informal agreement was all that was necessary in the early days, after all. </p>
+ <p>But, perhaps, once a project becomes profitable, there is simply no way to predict what might happen. Arduino LLC would seem to have a strong case for continual and rigorous use of the "Arduino" trademark, which is the salient point in US trademark law. It could still be a while before the courts rule on either side of that question, however. </p>
+ <p><a href="/Articles/637755/#Comments">Comments (5 posted)</a> </p>
+ <p> </p>
+ <h2 class="SummaryHL"><a href="/Articles/637533/">Mapping and data mining with QGIS 2.8</a></h2>
+ <div class="FeatureByline"> By <b>Nathan Willis</b>
+ <br/>March 25, 2015 </div>
+ <p><a href="http://qgis.org/">QGIS</a> is a free-software geographic information system (GIS) tool; it provides a unified interface in which users can import, edit, and analyze geographic-oriented information, and it can produce output as varied as printable maps or map-based web services. The project recently made its first update to be designated a long-term release (LTR), and that release is both poised for high-end usage and friendly to newcomers alike. </p>
+ <p>The new release is version 2.8, which was unveiled on March&nbsp;2. An official <a href="http://qgis.org/en/site/forusers/visualchangelog28/index.html">change
+log</a> is available on the QGIS site, while the release itself was announced primarily through blog posts (such as <a href="http://anitagraser.com/2015/03/02/qgis-2-8-ltr-has-landed/">this
+post</a> by Anita Graser of the project's steering committee). Downloads are <a href="http://qgis.org/en/site/forusers/download.html">available</a> for a variety of platforms, including packages for Ubuntu, Debian, Fedora, openSUSE, and several other distributions.</p>
+ <a href="/Articles/637747/"> <img src="/images/2015/03-qgis-map-sm.png" border="0" hspace="5" align="right" width="350" height="264" alt="[QGIS main interface]"/> </a>
+ <p>As the name might suggest, QGIS is a Qt application; the latest release will, in fact, build on both Qt4 and Qt5, although the binaries released by the project come only in Qt4 form at present. 2.8 has been labeled a long-term release (LTR)—which, in this case, means that the project has committed to providing backported bug fixes for one full calendar year, and that the 2.8.x series is in permanent feature freeze. The goal, according to the change log, is to provide a stable version suitable for businesses and deployments in other large organizations. The change log itself points out that the development of quite a few new features was underwritten by various GIS companies or university groups, which suggests that taking care of these organizations' needs is reaping dividends for the project. </p>
+ <p>For those new to QGIS (or GIS in general), there is a detailed new-user <a href="http://docs.qgis.org/testing/en/docs/training_manual/">tutorial</a> that provides a thorough walk-through of the data-manipulation, mapping, and analysis functions. Being a new user, I went through the tutorial; although there are a handful of minor differences between QGIS 2.8 and the version used in the text (primarily whether specific features were accessed through a toolbar or right-click menu), on the whole it is well worth the time. </p>
+ <p>QGIS is designed to make short work of importing spatially oriented data sets, mining information from them, and turning the results into a meaningful visualization. Technically speaking, the visualization output is optional: one could simply extract the needed statistics and results and use them to answer some question or, perhaps, publish the massaged data set as a database for others to use. </p>
+ <p>But well-made maps are often the easiest way to illuminate facts about populations, political regions, geography, and many other topics when human comprehension is the goal. QGIS makes importing data from databases, web-mapping services (WMS), and even unwieldy flat-file data dumps a painless experience. It handles converting between a variety of map-referencing systems more or less automatically, and allows the user to focus on finding the useful attributes of the data sets and rendering them on screen. </p>
+ <h4>Here be data</h4>
+ <p>The significant changes in QGIS 2.8 fall into several categories. There are updates to how QGIS handles the mathematical expressions and queries users can use to filter information out of a data set, improvements to the tools used to explore the on-screen map canvas, and enhancements to the "map composer" used to produce visual output. This is on top of plenty of other under-the-hood improvements, naturally.</p>
+ <a href="/Articles/637748/"> <img src="/images/2015/03-qgis-query-sm.png" border="0" hspace="5" align="left" width="300" height="302" alt="[QGIS query builder]"/> </a>
+ <p>In the first category are several updates to the filtering tools used to mine a data set. Generally speaking, each independent data set is added to a QGIS project as its own layer, then transformed with filters to focus in on a specific portion of the original data. For instance, the land-usage statistics for a region might be one layer, while roads and buildings for the same region from OpenStreetMap might be two additional layers. Such filters can be created in several ways: there is a "query builder" that lets the user construct and test expressions on a data layer, then save the results, an SQL console for performing similar queries on a database, and spreadsheet-like editing tools for working directly on data tables. </p>
+ <p>All three have been improved in this release. New are support for <tt>if(condition, true, false)</tt> conditional statements, a set of operations for geometry primitives (e.g., to test whether regions overlap or lines intersect), and an "integer divide" operation. Users can also add comments to their queries to annotate their code, and there is a new <a href="http://nathanw.net/2015/01/19/function-editor-for-qgis-expressions/">custom
+function editor</a> for writing Python functions that can be called in mathematical expressions within the query builder. </p>
+ <p>It is also now possible to select only some rows in a table, then perform calculations just on the selection—previously, users would have to extract the rows of interest into a new table first. Similarly, in the SQL editor, the user can highlight a subset of the SQL query and execute it separately, which is no doubt helpful for debugging. </p>
+ <p>There have also been several improvements to the Python and Processing plugins. Users can now drag-and-drop Python scripts onto QGIS and they will be run automatically. Several new analysis algorithms are now available through the Processing interface that were previously Python-only; they include algorithms for generating grids of points or vectors within a region, splitting layers and lines, generating <a href="http://en.wikipedia.org/wiki/Hypsometric_curve">hypsometric
+curves</a>, refactoring data sets, and more. </p>
+ <h4>Maps in, maps out</h4>
+ <a href="/Articles/637749/"> <img src="/images/2015/03-qgis-simplify-sm.png" border="0" hspace="5" align="right" width="300" height="303" alt="[QGIS simplify tool]"/> </a>
+ <p>The process of working with on-screen map data picked up some improvements in the new release as well. Perhaps the most fundamental is that each map layer added to the canvas is now handled in its own thread, so fewer hangs in the user interface are experienced when re-rendering a layer (as happens whenever the user changes the look of points or shapes in a layer). Since remote databases can also be layers, this multi-threaded approach is more resilient against connectivity problems, too. The interface also now supports temporary "scratch" layers that can be used to merge, filter, or simply experiment with a data set, but are not saved when the current project is saved. </p>
+ <p>For working on the canvas itself, polygonal regions can now use raster images (tiled, if necessary) as fill colors, the map itself can be rotated arbitrarily, and objects can be "snapped" to align with items on any layer (not just the current layer). For working with raster image layers (e.g., aerial photographs) or simply creating new geometric shapes by hand, there is a new digitizing tool that can offer assistance by locking lines to specific angles, automatically keeping borders parallel, and other niceties. </p>
+ <p>There is a completely overhauled "simplify" tool that is used to reduce the number of extraneous vertices of a vector layer (thus reducing its size). The old simplify tool provided only a relative "tolerance" setting that did not correspond directly to any units. With the new tool, users can set a simplification threshold in terms of the underlying map units, layer-specific units, pixels, and more—and, in addition, the tool reports how much the simplify operation has reduced the size of the data.</p>
+ <a href="/Articles/637751/"> <img src="/images/2015/03-qgis-style-sm.png" border="0" hspace="5" align="left" width="300" height="286" alt="[QGIS style editing]"/> </a>
+ <p>There has also been an effort to present a uniform interface to one of the most important features of the map canvas: the ability to change the symbology used for an item based on some data attribute. The simplest example might be to change the line color of a road based on whether its road-type attribute is "highway," "service road," "residential," or so on. But the same feature is used to automatically highlight layer information based on the filtering and querying functionality discussed above. The new release allows many more map attributes to be controlled by these "data definition" settings, and provides a hard-to-miss button next to each attribute, through which a custom data definition can be set. </p>
+ <p>QGIS's composer module is the tool used to take project data and generate a map that can be used outside of the application (in print, as a static image, or as a layer for <a href="http://mapserver.org/">MapServer</a> or some other software tool, for example). Consequently, it is not a simple select-and-click-export tool; composing the output can involve a lot of choices about which data to make visible, how (and where) to label it, and how to make it generally accessible. </p>
+ <p>The updated composer in 2.8 now has a full-screen mode and sports several new options for configuring output. For instance, the user now has full control over how map axes are labeled. In previous releases, the grid coordinates of the map could be turned on or off, but the only options were all or nothing. Now, the user can individually choose whether coordinates are displayed on all four sides, and can even choose in which direction vertical text labels will run (so that they can be correctly justified to the edge of the map, for example). </p>
+ <p>There are, as usual, many more changes than there is room to discuss. Some particularly noteworthy improvements include the ability to save and load bookmarks for frequently used data sources (perhaps most useful for databases, web services, and other non-local data) and improvements to QGIS's server module. This module allows one QGIS instance to serve up data accessible to other QGIS applications (for example, to simply team projects). The server can now be extended with Python plugins and the data layers that it serves can be styled with style rules like those used in the desktop interface. </p>
+ <p>QGIS is one of those rare free-software applications that is both powerful enough for high-end work and yet also straightforward to use for the simple tasks that might attract a newcomer to GIS in the first place. The 2.8 release, particularly with its project-wide commitment to long-term support, appears to be an update well worth checking out, whether one needs to create a simple, custom map or to mine a database for obscure geo-referenced meaning. </p>
+ <p><a href="/Articles/637533/#Comments">Comments (3 posted)</a> </p>
+ <p> </p>
+ <h2 class="SummaryHL"><a href="/Articles/637735/">Development activity in LibreOffice and OpenOffice</a></h2>
+ <div class="FeatureByline"> By <b>Jonathan Corbet</b>
+ <br/>March 25, 2015 </div> The LibreOffice project was <a href="/Articles/407383/">announced</a> with great fanfare in September 2010. Nearly one year later, the OpenOffice.org project (from which LibreOffice was forked) <a href="/Articles/446093/">was
+cut loose from Oracle</a> and found a new home as an Apache project. It is fair to say that the rivalry between the two projects in the time since then has been strong. Predictions that one project or the other would fail have not been borne out, but that does not mean that the two projects are equally successful. A look at the two projects' development communities reveals some interesting differences.
+ <p> </p>
+ <h4>Release histories</h4>
+ <p> Apache OpenOffice has made two releases in the past year: <a href="https://blogs.apache.org/OOo/entry/the_apache_openoffice_project_announce">4.1</a> in April 2014 and <a href="https://blogs.apache.org/OOo/entry/announcing_apache_openoffice_4_1">4.1.1</a> (described as "a micro update" in the release announcement) in August. The main feature added during that time would appear to be significantly improved accessibility support. </p>
+ <p> The release history for LibreOffice tells a slightly different story: </p>
+ <p> </p>
+ <blockquote>
+ <table class="OddEven">
+ <tbody>
+ <tr>
+ <th align="left">Release</th>
+ <th align="left">Date</th>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/04/10/libreoffice-4-2-3-is-now-available-for-download/">4.2.3</a></td>
+ <td>April 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/04/29/the-document-foundation-announces-libreoffice-4-1-6/">4.1.6</a></td>
+ <td>April 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/05/08/libreoffice-4-2-4-at-linuxtag-and-fisl/">4.2.4</a></td>
+ <td>May 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/06/20/libreoffice-4-2-5-hits-the-marketplace/">4.2.5</a></td>
+ <td>June 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/07/30/libreoffice-4-3-today-you-cant-own-a-better-office-suite/">4.3</a></td>
+ <td>July 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/08/05/libreoffice-4-2-6-is-ready/">4.2.6</a></td>
+ <td>August 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/08/28/libreoffice-4-3-1-fresh-announced/">4.3.1</a></td>
+ <td>August 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/09/25/libreoffice-4-3-2-hits-the-marketplace-just-before-the-fourth-anniversary-of-the-project/">4.3.2</a></td>
+ <td>September 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/10/30/the-document-foundation-announces-libreoffice-4-3-3-and-libreoffice-4-2-7/">4.2.7/4.3.3</a></td>
+ <td>October 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/11/14/the-document-foundation-announces-libreoffice-4-3-4/">4.3.4</a></td>
+ <td>November 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/12/12/the-document-foundation-announces-libreoffice-4-2-8/">4.2.8</a></td>
+ <td>December 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2014/12/18/the-document-foundation-announces-libreoffice-4-3-5/">4.3.5</a></td>
+ <td>December 2014</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2015/01/29/libreoffice-4-4-the-most-beautiful-libreoffice-ever/">4.4</a></td>
+ <td>January 2015</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2015/02/20/the-document-foundation-announces-libreoffice-4-3-6/">4.3.6</a></td>
+ <td>February 2015</td>
+ </tr>
+ <tr>
+ <td><a href="http://blog.documentfoundation.org/2015/02/26/libreoffice-4-4-1-fresh-is-available-for-download/">4.4.1</a></td>
+ <td>February 2015</td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> It seems clear that LibreOffice has maintained a rather more frenetic release cadence, generally putting out at least one release per month. The project typically keeps at least two major versions alive at any one time. Most of the releases are of the minor, bug-fix variety, but there have been two major releases in the last year as well. </p>
+ <p> </p>
+ <h4>Development statistics</h4>
+ <p> In the one-year period since late March 2014, there have been 381 changesets committed to the OpenOffice Subversion repository. The most active committers are: </p>
+ <p> </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="2" align="center">Most active OpenOffice developers</th>
+ </tr>
+ <tr>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changesets</th>
+ </tr>
+ <tr class="Even">
+ <td>Herbert Dürr</td>
+ <td align="right">63</td>
+ <td align="right">16.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Jürgen&nbsp;Schmidt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td align="right">56</td>
+ <td align="right">14.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Armin Le Grand</td>
+ <td align="right">56</td>
+ <td align="right">14.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Oliver-Rainer&nbsp;Wittmann</td>
+ <td align="right">46</td>
+ <td align="right">12.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tsutomu Uchino</td>
+ <td align="right">33</td>
+ <td align="right">8.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kay Schenk</td>
+ <td align="right">27</td>
+ <td align="right">7.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Pedro Giffuni</td>
+ <td align="right">23</td>
+ <td align="right">6.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Ariel Constenla-Haile</td>
+ <td align="right">22</td>
+ <td align="right">5.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andrea Pescetti</td>
+ <td align="right">14</td>
+ <td align="right">3.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Steve Yin</td>
+ <td align="right">11</td>
+ <td align="right">2.9%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andre Fischer</td>
+ <td align="right">10</td>
+ <td align="right">2.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yuri Dario</td>
+ <td align="right">7</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Regina Henschel</td>
+ <td align="right">6</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Juan C. Sanz</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>Clarence Guo</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tal Daniel</td>
+ <td align="right">2</td>
+ <td align="right">0.5%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changed lines</th>
+ </tr>
+ <tr class="Even">
+ <td>Jürgen&nbsp;Schmidt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
+ <td align="right">455499</td>
+ <td align="right">88.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Andre Fischer</td>
+ <td align="right">26148</td>
+ <td align="right">3.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Pedro Giffuni</td>
+ <td align="right">23183</td>
+ <td align="right">3.4%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Armin Le Grand</td>
+ <td align="right">11018</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Juan C. Sanz</td>
+ <td align="right">4582</td>
+ <td align="right">0.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Oliver-Rainer Wittmann</td>
+ <td align="right">4309</td>
+ <td align="right">0.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Andrea Pescetti</td>
+ <td align="right">3908</td>
+ <td align="right">0.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Herbert Dürr</td>
+ <td align="right">2811</td>
+ <td align="right">0.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tsutomu Uchino</td>
+ <td align="right">1991</td>
+ <td align="right">0.3%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Ariel Constenla-Haile</td>
+ <td align="right">1258</td>
+ <td align="right">0.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Steve Yin</td>
+ <td align="right">1010</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kay Schenk</td>
+ <td align="right">616</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Regina Henschel</td>
+ <td align="right">417</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yuri Dario</td>
+ <td align="right">268</td>
+ <td align="right">0.0%</td>
+ </tr>
+ <tr class="Even">
+ <td>tal</td>
+ <td align="right">16</td>
+ <td align="right">0.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Clarence Guo</td>
+ <td align="right">11</td>
+ <td align="right">0.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> In truth, the above list is not just the most active OpenOffice developers — it is all of them; a total of 16 developers have committed changes to OpenOffice in the last year. Those developers changed 528,000 lines of code, but, as can be seen above, Jürgen Schmidt accounted for the bulk of those changes, which were mostly updates to translation files. </p>
+ <p> The top four developers in the "by changesets" column all work for IBM, so IBM is responsible for a minimum of about 60% of the changes to OpenOffice in the last year. </p>
+ <p> The picture for LibreOffice is just a little bit different; in the same one-year period, the project has committed 22,134 changesets from 268 developers. The most active of these developers were: </p>
+ <p> </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="2" align="center">Most active LibreOffice developers</th>
+ </tr>
+ <tr>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changesets</th>
+ </tr>
+ <tr class="Even">
+ <td>Caolán McNamara</td>
+ <td align="right">4307</td>
+ <td align="right">19.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Stephan Bergmann</td>
+ <td align="right">2351</td>
+ <td align="right">10.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Miklos Vajna</td>
+ <td align="right">1449</td>
+ <td align="right">6.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tor Lillqvist</td>
+ <td align="right">1159</td>
+ <td align="right">5.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Noel Grandin</td>
+ <td align="right">1064</td>
+ <td align="right">4.8%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Markus Mohrhard</td>
+ <td align="right">935</td>
+ <td align="right">4.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Michael Stahl</td>
+ <td align="right">915</td>
+ <td align="right">4.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kohei Yoshida</td>
+ <td align="right">755</td>
+ <td align="right">3.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tomaž Vajngerl</td>
+ <td align="right">658</td>
+ <td align="right">3.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Thomas Arnhold</td>
+ <td align="right">619</td>
+ <td align="right">2.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Jan Holesovsky</td>
+ <td align="right">466</td>
+ <td align="right">2.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Eike Rathke</td>
+ <td align="right">457</td>
+ <td align="right">2.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Matteo Casalin</td>
+ <td align="right">442</td>
+ <td align="right">2.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Bjoern Michaelsen</td>
+ <td align="right">421</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Even">
+ <td>Chris Sherlock</td>
+ <td align="right">396</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Odd">
+ <td>David Tardon</td>
+ <td align="right">386</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Julien Nabet</td>
+ <td align="right">362</td>
+ <td align="right">1.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Zolnai Tamás</td>
+ <td align="right">338</td>
+ <td align="right">1.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>Matúš Kukan</td>
+ <td align="right">256</td>
+ <td align="right">1.2%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Robert&nbsp;Antoni&nbsp;Buj&nbsp;Gelonch</td>
+ <td align="right">231</td>
+ <td align="right">1.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ <td width="50%" valign="top">
+ <table cellspacing="3">
+ <tbody>
+ <tr>
+ <th colspan="3">By changed lines</th>
+ </tr>
+ <tr class="Even">
+ <td>Lionel Elie Mamane</td>
+ <td align="right">244062</td>
+ <td align="right">12.5%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Noel Grandin</td>
+ <td align="right">238711</td>
+ <td align="right">12.2%</td>
+ </tr>
+ <tr class="Even">
+ <td>Stephan Bergmann</td>
+ <td align="right">161220</td>
+ <td align="right">8.3%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Miklos Vajna</td>
+ <td align="right">129325</td>
+ <td align="right">6.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Caolán McNamara</td>
+ <td align="right">97544</td>
+ <td align="right">5.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Tomaž Vajngerl</td>
+ <td align="right">69404</td>
+ <td align="right">3.6%</td>
+ </tr>
+ <tr class="Even">
+ <td>Tor Lillqvist</td>
+ <td align="right">59498</td>
+ <td align="right">3.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Laurent Balland-Poirier</td>
+ <td align="right">52802</td>
+ <td align="right">2.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Markus Mohrhard</td>
+ <td align="right">50509</td>
+ <td align="right">2.6%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Kohei Yoshida</td>
+ <td align="right">45514</td>
+ <td align="right">2.3%</td>
+ </tr>
+ <tr class="Even">
+ <td>Chris Sherlock</td>
+ <td align="right">36788</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Peter Foley</td>
+ <td align="right">34305</td>
+ <td align="right">1.8%</td>
+ </tr>
+ <tr class="Even">
+ <td>Christian Lohmaier</td>
+ <td align="right">33787</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Thomas Arnhold</td>
+ <td align="right">32722</td>
+ <td align="right">1.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>David Tardon</td>
+ <td align="right">21681</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>David Ostrovsky</td>
+ <td align="right">21620</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Jan Holesovsky</td>
+ <td align="right">20792</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Valentin Kettner</td>
+ <td align="right">20526</td>
+ <td align="right">1.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>Robert&nbsp;Antoni&nbsp;Buj&nbsp;Gelonch</td>
+ <td align="right">20447</td>
+ <td align="right">1.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Michael Stahl</td>
+ <td align="right">18216</td>
+ <td align="right">0.9%</td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> To a first approximation, the top ten companies supporting LibreOffice in the last year are: </p>
+ <p> </p>
+ <blockquote>
+ <table>
+ <tbody>
+ <tr>
+ <th colspan="3">Companies supporting LibreOffice development</th>
+ </tr>
+ <tr>
+ <th colspan="3">(by changesets)</th>
+ </tr>
+ <tr class="Even">
+ <td>Red Hat</td>
+ <td align="right">8417</td>
+ <td align="right">38.0%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Collabora <strike>Multimedia</strike></td>
+ <td align="right">6531</td>
+ <td align="right">29.5%</td>
+ </tr>
+ <tr class="Even">
+ <td>(Unknown)</td>
+ <td align="right">5126</td>
+ <td align="right">23.2%</td>
+ </tr>
+ <tr class="Odd">
+ <td>(None)</td>
+ <td align="right">1490</td>
+ <td align="right">6.7%</td>
+ </tr>
+ <tr class="Even">
+ <td>Canonical</td>
+ <td align="right">422</td>
+ <td align="right">1.9%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Igalia S.L.</td>
+ <td align="right">80</td>
+ <td align="right">0.4%</td>
+ </tr>
+ <tr class="Even">
+ <td>Ericsson</td>
+ <td align="right">21</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>Yandex</td>
+ <td align="right">18</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Even">
+ <td>FastMail.FM</td>
+ <td align="right">17</td>
+ <td align="right">0.1%</td>
+ </tr>
+ <tr class="Odd">
+ <td>SUSE</td>
+ <td align="right">7</td>
+ <td align="right">0.0%</td>
+ </tr>
+ </tbody>
+ </table>
+ </blockquote>
+ <p> Development work on LibreOffice is thus concentrated in a small number of companies, though it is rather more spread out than OpenOffice development. It is worth noting that the LibreOffice developers with unknown affiliation, who contributed 23% of the changes, make up 82% of the developer base, so there would appear to be a substantial community of developers contributing from outside the above-listed companies. </p>
+ <p> </p>
+ <h4>Some conclusions</h4>
+ <p> Last October, some <a href="/Articles/637742/">concerns</a> were raised on the OpenOffice list about the health of that project's community. At the time, Rob Weir <a href="/Articles/637743/">shrugged them off</a> as the result of a marketing effort by the LibreOffice crowd. There can be no doubt that the war of words between these two projects has gotten tiresome at times, but, looking at the above numbers, it is hard not to conclude that there is an issue that goes beyond marketing hype here. </p>
+ <p> In the 4½ years since its founding, the LibreOffice project has put together a community with over 250 active developers. There is support from multiple companies and an impressive rate of patches going into the project's repository. The project's ability to sustain nearly monthly releases on two branches is a direct result of that community's work. Swearing at LibreOffice is one of your editor's favorite pastimes, but it seems clear that the project is on a solid footing with a healthy community. </p>
+ <p> OpenOffice, instead, is driven by four developers from a single company — a company that appears to have been deemphasizing OpenOffice work for some time. As a result, the project's commit rate is a fraction of what LibreOffice is able to sustain and releases are relatively rare. As of this writing, the <a href="https://blogs.apache.org/OOo/">OpenOffice
+blog</a> shows no posts in 2015. In the October discussion, Rob <a href="/Articles/637750/">said</a> that "<span>the dogs may
+bark but the caravan moves on.</span>" That may be true, but, in this case, the caravan does not appear to be moving with any great speed. </p>
+ <p> Anything can happen in the free-software development world; it is entirely possible that a reinvigorated OpenOffice.org may yet give LibreOffice a run for its money. But something will clearly have to change to bring that future around. As things stand now, it is hard not to conclude that LibreOffice has won the battle for developer participation. </p>
+ <p><a href="/Articles/637735/#Comments">Comments (74 posted)</a> </p>
+ <p> </p>
+ <p> <b>Page editor</b>: Jonathan Corbet
+ <br/> </p>
+ <h2>Inside this week's LWN.net Weekly Edition</h2>
+ <ul>
+ <li> <a href="/Articles/637395/">Security</a>: Toward secure package downloads; New vulnerabilities in drupal, mozilla, openssl, python-django ... </li>
+ <li> <a href="/Articles/637396/">Kernel</a>: LSFMM coverage: NFS, defragmentation, epoll(), copy offload, and more. </li>
+ <li> <a href="/Articles/637397/">Distributions</a>: A look at Debian's 2015 DPL candidates; Debian, Fedora, ... </li>
+ <li> <a href="/Articles/637398/">Development</a>: A look at GlusterFS; LibreOffice Online; Open sourcing existing code; Secure Boot in Windows 10; ... </li>
+ <li> <a href="/Articles/637399/">Announcements</a>: A Turing award for Michael Stonebraker, Sébastien Jodogne, ReGlue are Free Software Award winners, Kat Walsh joins FSF board of directors, Cyanogen, ... </li>
+ </ul> <b>Next page</b>: <a href="/Articles/637395/">Security&gt;&gt;</a>
+ <br/> </div>
+ <!-- ArticleText -->
+ </td>
+ <!-- MC -->
+ <td class="RightColumn">
+ <div id="azk93271_right_zone"></div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <!-- endpage -->
+ <br clear="all"/>
+ <center>
+ <p> <font size="-2">
+ Copyright © 2015, Eklektix, Inc.<br/>
+
+ Comments and public postings are copyrighted by their creators.<br/>
+ Linux is a registered trademark of Linus Torvalds<br/>
+ </font> </p>
+ </center>
+</body>
+
+</html> \ No newline at end of file
diff --git a/test/test-pages/medium-1/expected-metadata.json b/test/test-pages/medium-1/expected-metadata.json
new file mode 100644
index 0000000..ecd6650
--- /dev/null
+++ b/test/test-pages/medium-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "The Open Journalism Project: Better Student Journalism",
+ "byline": "Pippin Lee",
+ "excerpt": "We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journali…",
+ "readerable": true
+}
diff --git a/test/test-pages/medium-1/expected.html b/test/test-pages/medium-1/expected.html
new file mode 100644
index 0000000..7a642e5
--- /dev/null
+++ b/test/test-pages/medium-1/expected.html
@@ -0,0 +1,122 @@
+<div id="readability-page-1" class="page">
+ <div class="section-inner layoutSingleColumn">
+ <h4 name="425a" id="425a" data-align="center" class="graf--h4"><em class="markup--em markup--h4-em">Better Student Journalism</em></h4>
+ <h4 name="08db" id="08db" class="graf--h4 graf--empty"><br/></h4>
+ <p name="d178" id="d178" class="graf--p">We pushed out the first version of the <a href="http://pippinlee.github.io/open-journalism-project/" data-href="http://pippinlee.github.io/open-journalism-project/" class="markup--anchor markup--p-anchor" rel="nofollow">Open Journalism site</a> in January. Our goal is for the site to be a place to teach students what they should know about journalism on the web. It should be fun too.</p>
+ <p name="01ed" id="01ed" class="graf--p">Topics like <a href="http://pippinlee.github.io/open-journalism-project/Mapping/" data-href="http://pippinlee.github.io/open-journalism-project/Mapping/" class="markup--anchor markup--p-anchor" rel="nofollow">mapping</a>, <a href="http://pippinlee.github.io/open-journalism-project/Security/" data-href="http://pippinlee.github.io/open-journalism-project/Security/" class="markup--anchor markup--p-anchor" rel="nofollow">security</a>, command line tools, and <a href="http://pippinlee.github.io/open-journalism-project/Open-source/" data-href="http://pippinlee.github.io/open-journalism-project/Open-source/" class="markup--anchor markup--p-anchor" rel="nofollow">open source</a> are all concepts that should be made more accessible, and should be easily understood at a basic level by all journalists. We’re focusing on students because we know student journalism well, and we believe that teaching maturing journalists about the web will provide them with an important lens to view the world with. This is how we got to where we are now.</p>
+ <h3 name="0348" id="0348" class="graf--h3">Circa 2011</h3>
+ <p name="f923" id="f923" class="graf--p">In late 2011 I sat in the design room of our university’s student newsroom with some of the other editors: Kate Hudson, Brent Rose, and Nicholas Maronese. I was working as the photo editor then—something I loved doing. I was very happy travelling and photographing people while listening to their stories.</p>
+ <p name="c9d4" id="c9d4" class="graf--p">Photography was my lucky way of experiencing the many types of people my generation seemed to avoid, as well as many the public spends too much time discussing. One of my habits as a photographer was scouring sites like Flickr to see how others could frame the world in ways I hadn’t previously considered.</p>
+ <figure name="06e8" id="06e8" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*AzYWbe4cZkMMEUbfRjysLQ.png" data-width="1000" data-height="500" data-action="zoom" data-action-value="1*AzYWbe4cZkMMEUbfRjysLQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*AzYWbe4cZkMMEUbfRjysLQ.png"/></div>
+ <figcaption class="imageCaption">topleftpixel.com</figcaption>
+ </figure>
+ <p name="930f" id="930f" class="graf--p">I started discovering beautiful things the <a href="http://wvs.topleftpixel.com/13/02/06/timelapse-strips-homewood.htm" data-href="http://wvs.topleftpixel.com/13/02/06/timelapse-strips-homewood.htm" class="markup--anchor markup--p-anchor" rel="nofollow">web could do with images</a>: things not possible with print. Just as every generation revolts against walking in the previous generations shoes, I found myself questioning the expectations that I came up against as a photo editor. In our newsroom the expectations were built from an outdated information world. We were expected to fill old shoes.</p>
+ <p name="2674" id="2674" class="graf--p">So we sat in our student newsroom—not very happy with what we were doing. Our weekly newspaper had remained essentially unchanged for 40+ years. Each editorial position had the same requirement every year. The <em class="markup--em markup--p-em">big</em> change happened in the 80s when the paper started using colour. We’d also stumbled into having a website, but it was updated just once a week with the release of the newspaper.</p>
+ <p name="e498" id="e498" class="graf--p">Information had changed form, but the student newsroom hadn’t, and it was becoming harder to romanticize the dusty newsprint smell coming from the shoes we were handed down from previous generations of editors. It was, we were told, all part of “becoming a journalist.”</p>
+ <figure name="12da" id="12da" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*d0Hp6KlzyIcGHcL6to1sYQ.png" data-width="868" data-height="451" data-action="zoom" data-action-value="1*d0Hp6KlzyIcGHcL6to1sYQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*d0Hp6KlzyIcGHcL6to1sYQ.png"/></div>
+ </figure>
+ <h3 name="e2f0" id="e2f0" class="graf--h3">We don’t know what we don’t know</h3>
+ <p name="8263" id="8263" class="graf--p">We spent much of the rest of the school year asking “what should we be doing in the newsroom?”, which mainly led us to ask “how do we use the web to tell stories?” It was a straightforward question that led to many more questions about the web: something we knew little about. Out in the real world, traditional journalists were struggling to keep their jobs in a dying print world. They wore the same design of shoes that we were supposed to fill. Being pushed to repeat old, failing strategies and blocked from trying something new scared us.</p>
+ <p name="231e" id="231e" class="graf--p">We had questions, so we started doing some research. We talked with student newsrooms in Canada and the United States, and filled too many Google Doc files with notes. Looking at the notes now, they scream of fear. We annotated our notes with naive solutions, often involving scrambled and immature odysseys into the future of online journalism.</p>
+ <p name="6ec3" id="6ec3" class="graf--p">There was a lot we didn’t know. We didn’t know <strong class="markup--strong markup--p-strong">how to build a mobile app</strong>. We didn’t know <strong class="markup--strong markup--p-strong">if we should build a mobile app</strong>. We didn’t know <strong class="markup--strong markup--p-strong">how to run a server</strong>. We didn’t know <strong class="markup--strong markup--p-strong">where to go to find a server</strong>. We didn’t know <strong class="markup--strong markup--p-strong">how the web worked</strong>. We didn’t know <strong class="markup--strong markup--p-strong">how people used the web to read news</strong>. We didn’t know <strong class="markup--strong markup--p-strong">what news should be on the web</strong>. If news is just information, what does that even look like?</p>
+ <p name="f373" id="f373" class="graf--p">We asked these questions to many students at other papers to get a consensus of what had worked and what hadn’t. They reported similar questions and fears about the web but followed with “print advertising is keeping us afloat so we can’t abandon it”.</p>
+ <p name="034b" id="034b" class="graf--p">In other words, we knew that we should be building a newer pair of shoes, but we didn’t know what the function of the shoes should be.</p>
+ <h3 name="ea15" id="ea15" class="graf--h3">Common problems in student newsrooms (2011)</h3>
+ <p name="a90b" id="a90b" class="graf--p">Our questioning of other student journalists in 15 student newsrooms brought up a few repeating issues.</p>
+ <ul class="postList">
+ <li name="a586" id="a586" class="graf--li">Lack of mentorship</li>
+ <li name="a953" id="a953" class="graf--li">A news process that lacked consideration of the web</li>
+ <li name="6286" id="6286" class="graf--li">No editor/position specific to the web</li>
+ <li name="04c1" id="04c1" class="graf--li">Little exposure to many of the cool projects being put together by professional newsrooms</li>
+ <li name="a1fb" id="a1fb" class="graf--li">Lack of diverse skills within the newsroom. Writers made up 95% of the personnel. Students with other skills were not sought because journalism was seen as “a career with words.” The other 5% were designers, designing words on computers, for print.</li>
+ <li name="0be9" id="0be9" class="graf--li">Not enough discussion between the business side and web efforts</li>
+ </ul>
+ <figure name="79ed" id="79ed" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*_9KYIFrk_PqWFgptsMDeww.png" data-width="1086" data-height="500" data-action="zoom" data-action-value="1*_9KYIFrk_PqWFgptsMDeww.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*_9KYIFrk_PqWFgptsMDeww.png"/></div>
+ <figcaption class="imageCaption">From our 2011 research</figcaption>
+ </figure>
+ <h3 name="8d0c" id="8d0c" class="graf--h3">Common problems in student newsrooms (2013)</h3>
+ <p name="3ef6" id="3ef6" class="graf--p">Two years later, we went back and looked at what had changed. We talked to a dozen more newsrooms and weren’t surprised by our findings.</p>
+ <ul class="postList">
+ <li name="abb1" id="abb1" class="graf--li">Still no mentorship or link to professional newsrooms building stories for the web</li>
+ <li name="9250" id="9250" class="graf--li">Very little control of website and technology</li>
+ <li name="d822" id="d822" class="graf--li">The lack of exposure that student journalists have to interactive storytelling. While some newsrooms are in touch with what’s happening with the web and journalism, there still exists a huge gap between the student newsroom and its professional counterpart</li>
+ <li name="6bf2" id="6bf2" class="graf--li">No time in the current news development cycle for student newsrooms to experiment with the web</li>
+ <li name="e62f" id="e62f" class="graf--li">Lack of skill diversity (specifically coding, interaction design, and statistics)</li>
+ <li name="f4f0" id="f4f0" class="graf--li">Overly restricted access to student website technology. Changes are primarily visual rather than functional.</li>
+ <li name="8b8d" id="8b8d" class="graf--li">Significantly reduced print production of many papers</li>
+ <li name="dfe0" id="dfe0" class="graf--li">Computers aren’t set up for experimenting with software and code, and often locked down</li>
+ </ul>
+ <p name="52cd" id="52cd" class="graf--p">Newsrooms have traditionally been covered in copies of The New York Times or Globe and Mail. Instead newsrooms should try spend at 20 minutes each week going over the coolest/weirdest online storytelling in an effort to expose each other to what is possible. “<a href="http://nytlabs.com/" data-href="http://nytlabs.com/" class="markup--anchor markup--p-anchor" rel="nofollow">Hey, what has the New York Times R&amp;D lab been up to this week?</a>”</p>
+ <p name="0142" id="0142" class="graf--p">Instead of having computers that are locked down, try setting aside a few office computers that allow students to play and “break”, or encourage editors to buy their own Macbooks so they’re always able to practice with code and new tools on their own.</p>
+ <p name="5d29" id="5d29" class="graf--p">From all this we realized that changing a student newsroom is difficult. It takes patience. It requires that the business and editorial departments of the student newsroom be on the same (web)page. The shoes of the future must be different from the shoes we were given.</p>
+ <p name="1ffc" id="1ffc" class="graf--p">We need to rethink how long the new shoe design will be valid. It’s more important that we focus on the process behind making footwear than on actually creating a specific shoe. We shouldn’t be building a shoe to last 40 years. Our footwear design process will allow us to change and adapt as technology evolves. The media landscape will change, so having a newsroom that can change with it will be critical.</p>
+ <p name="2888" id="2888" class="graf--p"><strong class="markup--strong markup--p-strong">We are building a shoe machine, not a shoe.</strong> </p>
+ <h3 name="9c30" id="9c30" class="graf--h3">A train or light at the end of the tunnel: are student newsrooms changing for the better?</h3>
+ <p name="4634" id="4634" class="graf--p">In our 2013 research we found that almost 50% of student newsrooms had created roles specifically for the web. <strong class="markup--strong markup--p-strong">This sounds great, but is still problematic in its current state.</strong> </p>
+ <figure name="416f" id="416f" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*Vh2MpQjqjPkzYJaaWExoVg.png" data-width="624" data-height="560" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*Vh2MpQjqjPkzYJaaWExoVg.png"/></div>
+ <figcaption class="imageCaption"><strong class="markup--strong markup--figure-strong">We designed many of these slides to help explain to ourselves what we were doing</strong> </figcaption>
+ </figure>
+ <p name="39e6" id="39e6" class="graf--p">When a newsroom decides to create a position for the web, it’s often with the intent of having content flow steadily from writers onto the web. This is a big improvement from just uploading stories to the web whenever there is a print issue. <em class="markup--em markup--p-em">However…</em> </p>
+ <ol class="postList">
+ <li name="91b5" id="91b5" class="graf--li"><strong class="markup--strong markup--li-strong">The handoff</strong>
+ <br/>Problems arise because web editors are given roles that absolve the rest of the editors from thinking about the web. All editors should be involved in the process of story development for the web. While it’s a good idea to have one specific editor manage the website, contributors and editors should all play with and learn about the web. Instead of “can you make a computer do XYZ for me?”, we should be saying “can you show me how to make a computer do XYZ?”</li>
+ <li name="6448" id="6448" class="graf--li"><strong class="markup--strong markup--li-strong">Not just social media<br/></strong>A web editor could do much more than simply being in charge of the social media accounts for the student paper. Their responsibility could include teaching all other editors to be listening to what’s happening online. The web editor can take advantage of live information to change how the student newsroom reports news in real time.</li>
+ <li name="ab30" id="ab30" class="graf--li"><strong class="markup--strong markup--li-strong">Web (interactive) editor<br/></strong>The goal of having a web editor should be for someone to build and tell stories that take full advantage of the web as their medium. Too often the web’s interactivity is not considered when developing the story. The web then ends up as a resting place for print words.</li>
+ </ol>
+ <p name="e983" id="e983" class="graf--p">Editors at newsrooms are still figuring out how to convince writers of the benefit to having their content online. There’s still a stronger draw to writers seeing their name in print than on the web. Showing writers that their stories can be told in new ways to larger audiences is a convincing argument that the web is a starting point for telling a story, not its graveyard.</p>
+ <p name="5c11" id="5c11" class="graf--p">When everyone in the newsroom approaches their website with the intention of using it to explore the web as a medium, they all start to ask “what is possible?” and “what can be done?” You can’t expect students to think in terms of the web if it’s treated as a place for print words to hang out on a web page.</p>
+ <p name="4eb1" id="4eb1" class="graf--p">We’re OK with this problem, if we see newsrooms continue to take small steps towards having all their editors involved in the stories for the web.</p>
+ <figure name="7aab" id="7aab" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*2Ln_DmC95Xpz6LzgywkcFQ.png" data-width="1315" data-height="718" data-action="zoom" data-action-value="1*2Ln_DmC95Xpz6LzgywkcFQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*2Ln_DmC95Xpz6LzgywkcFQ.png"/></div>
+ <figcaption class="imageCaption">The current Open Journalism site was a few years in the making. This was an original launch page we use in 2012</figcaption>
+ </figure>
+ <h3 name="08f5" id="08f5" class="graf--h3">What we know</h3>
+ <ul class="postList">
+ <li name="f7fe" id="f7fe" class="graf--li"><strong class="markup--strong markup--li-strong">New process</strong>
+ <br/>Our rough research has told us newsrooms need to be reorganized. This includes every part of the newsroom’s workflow: from where a story and its information comes from, to thinking of every word, pixel, and interaction the reader will have with your stories. If I was a photo editor that wanted to re-think my process with digital tools in mind, I’d start by asking “how are photo assignments processed and sent out?”, “how do we receive images?”, “what formats do images need to be exported in?”, “what type of screens will the images be viewed on?”, and “how are the designers getting these images?” Making a student newsroom digital isn’t about producing “digital manifestos”, it’s about being curious enough that you’ll want to to continue experimenting with your process until you’ve found one that fits your newsroom’s needs.</li>
+ <li name="d757" id="d757" class="graf--li"><strong class="markup--strong markup--li-strong">More (remote) mentorship</strong>
+ <br/>Lack of mentorship is still a big problem. <a href="http://www.google.com/get/journalismfellowship/" data-href="http://www.google.com/get/journalismfellowship/" class="markup--anchor markup--li-anchor" rel="nofollow">Google’s fellowship program</a> is great. The fact that it only caters to United States students isn’t. There are only a handful of internships in Canada where students interested in journalism can get experience writing code and building interactive stories. We’re OK with this for now, as we expect internships and mentorship over the next 5 years between professional newsrooms and student newsrooms will only increase. It’s worth noting that some of that mentorship will likely be done remotely.</li>
+ <li name="a9b8" id="a9b8" class="graf--li"><strong class="markup--strong markup--li-strong">Changing a newsroom culture</strong>
+ <br/>Skill diversity needs to change. We encourage every student newsroom we talk to, to start building a partnership with their school’s Computer Science department. It will take some work, but you’ll find there are many CS undergrads that love playing with web technologies, and using data to tell stories. Changing who is in the newsroom should be one of the first steps newsrooms take to changing how they tell stories. The same goes with getting designers who understand the wonderful interactive elements of the web and students who love statistics and exploring data. Getting students who are amazing at design, data, code, words, and images into one room is one of the coolest experience I’ve had. Everyone benefits from a more diverse newsroom.</li>
+ </ul>
+ <h3 name="a67e" id="a67e" class="graf--h3">What we don’t know</h3>
+ <ul class="postList">
+ <li name="7320" id="7320" class="graf--li"><strong class="markup--strong markup--li-strong">Sharing curiosity for the web</strong>
+ <br/>We don’t know how to best teach students about the web. It’s not efficient for us to teach coding classes. We do go into newsrooms and get them running their first code exercises, but if someone wants to learn to program, we can only provide the initial push and curiosity. We will be trying out “labs” with a few schools next school year to hopefully get a better idea of how to teach students about the web.</li>
+ <li name="8b23" id="8b23" class="graf--li"><strong class="markup--strong markup--li-strong">Business</strong>
+ <br/>We don’t know how to convince the business side of student papers that they should invest in the web. At the very least we’re able to explain that having students graduate with their current skill set is painful in the current job market.</li>
+ <li name="191e" id="191e" class="graf--li"><strong class="markup--strong markup--li-strong">The future</strong>
+ <br/>We don’t know what journalism or the web will be like in 10 years, but we can start encouraging students to keep an open mind about the skills they’ll need. We’re less interested in preparing students for the current newsroom climate, than we are in teaching students to have the ability to learn new tools quickly as they come and go.</li>
+ </ul>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <h3 name="009a" id="009a" class="graf--h3">What we’re trying to share with others</h3>
+ <ul class="postList">
+ <li name="8bfa" id="8bfa" class="graf--li"><strong class="markup--strong markup--li-strong">A concise guide to building stories for the web</strong>
+ <br/>There are too many options to get started. We hope to provide an opinionated guide that follows both our experiences, research, and observations from trying to teach our peers.</li>
+ </ul>
+ <p name="8196" id="8196" class="graf--p">Student newsrooms don’t have investors to please. Student newsrooms can change their website every week if they want to try a new design or interaction. As long as students start treating the web as a different medium, and start building stories around that idea, then we’ll know we’re moving forward.</p>
+ <h3 name="f6c6" id="f6c6" class="graf--h3">A note to professional news orgs</h3>
+ <p name="d8f5" id="d8f5" class="graf--p">We’re also asking professional newsrooms to be more open about their process of developing stories for the web. You play a big part in this. This means writing about it, and sharing code. We need to start building a bridge between student journalism and professional newsrooms.</p>
+ <figure name="7ed3" id="7ed3" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*bXaR_NBJdoHpRc8lUWSsow.png" data-width="686" data-height="400" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*bXaR_NBJdoHpRc8lUWSsow.png"/></div>
+ <figcaption class="imageCaption">2012</figcaption>
+ </figure>
+ <h3 name="ee1b" id="ee1b" class="graf--h3">This is a start</h3>
+ <p name="ebf9" id="ebf9" class="graf--p">We going to continue slowly growing the content on <a href="http://pippinlee.github.io/open-journalism-project/" data-href="http://pippinlee.github.io/open-journalism-project/" class="markup--anchor markup--p-anchor" rel="nofollow">Open Journalism</a>. We still consider this the beta version, but expect to polish it, and beef up the content for a real launch at the beginning of the summer.</p>
+ <p name="bd44" id="bd44" class="graf--p">We expect to have more original tutorials as well as the beginnings of what a curriculum may look like that a student newsroom can adopt to start guiding their transition to become a web first newsroom. We’re also going to be working with the <a href="http://queensjournal.ca/" data-href="http://queensjournal.ca/" class="markup--anchor markup--p-anchor" rel="nofollow">Queen’s Journal</a> and <a href="http://ubyssey.ca/" data-href="http://ubyssey.ca/" class="markup--anchor markup--p-anchor" rel="nofollow">The Ubyssey</a>next school year to better understand how to make the student newsroom a place for experimenting with telling stories on the web. If this sound like a good idea in your newsroom, we’re still looking to add 1 more school.</p>
+ <p name="abd5" id="abd5" class="graf--p">We’re trying out some new shoes. And while they’re not self-lacing, and smell a bit different, we feel lacing up a new pair of kicks can change a lot.</p>
+ <figure name="4c68" id="4c68" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*lulfisQxgSQ209vPHMAifg.png" data-width="950" data-height="534" data-action="zoom" data-action-value="1*lulfisQxgSQ209vPHMAifg.png" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*lulfisQxgSQ209vPHMAifg.png"/></div>
+ </figure>
+ <p name="2c5c" id="2c5c" class="graf--p"><strong class="markup--strong markup--p-strong">Let’s talk. Let’s listen.</strong> </p>
+ <p name="63ec" id="63ec" class="graf--p"><strong class="markup--strong markup--p-strong">We’re still in the early stages of what this project will look like, so if you want to help or have thoughts, let’s talk.</strong> </p>
+ <p name="9376" id="9376" class="graf--p"><a href="mailto:[email protected]" data-href="mailto:[email protected]" class="markup--anchor markup--p-anchor" rel="nofollow"><strong class="markup--strong markup--p-strong">[email protected]</strong></a> </p>
+ <p name="ea00" id="ea00" class="graf--p graf--last"><em class="markup--em markup--p-em">This isn’t supposed to be a </em> <strong class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">manifesto™©</em>
+ </strong><em class="markup--em markup--p-em"> we just think it’s pretty cool to share what we’ve learned so far, and hope you’ll do the same. We’re all in this together.</em> </p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/medium-1/source.html b/test/test-pages/medium-1/source.html
new file mode 100644
index 0000000..63be920
--- /dev/null
+++ b/test/test-pages/medium-1/source.html
@@ -0,0 +1,705 @@
+<!DOCTYPE html>
+<html>
+
+ <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#">
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
+ user-scalable="no"/>
+ <title>The Open Journalism Project: Better Student Journalism — Medium</title>
+ <link
+ rel="canonical" href="https://medium.com/@pippinlee/the-open-journalism-project-better-student-journalism-fb39f4f701bb"/>
+ <meta name="title" content="The Open Journalism Project: Better Student Journalism"/>
+ <meta name="referrer" content="always"/>
+ <meta name="description" content="We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journali…"/>
+ <meta property="og:site_name" content="Medium"/>
+ <meta property="og:title" content="The Open Journalism Project: Better Student Journalism"/>
+ <meta property="og:url" content="https://medium.com/@pippinlee/the-open-journalism-project-better-student-journalism-fb39f4f701bb"/>
+ <meta property="og:image" content="https://d262ilb51hltx0.cloudfront.net/max/800/1*oBWUXtszDsiv_-Qq2bFLTQ.png"/>
+ <meta property="fb:app_id" content="542599432471018"/>
+ <meta property="og:description" content="We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journali…"/>
+ <meta name="twitter:site" content="@Medium"/>
+ <meta name="twitter:image:src" content="https://d262ilb51hltx0.cloudfront.net/max/800/1*oBWUXtszDsiv_-Qq2bFLTQ.png"/>
+ <link rel="publisher" href="https://plus.google.com/103654360130207659246"/>
+ <link rel="author" href="https://medium.com/@pippinlee"/>
+ <meta name="author" content="Pippin Lee"/>
+ <meta property="og:type" content="article"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta property="article:publisher" content="https://www.facebook.com/medium"/>
+ <meta property="article:author" content="https://medium.com/@pippinlee"/>
+ <meta property="article:published_time" content="2015-03-17T16:27:40.294Z"/>
+ <meta name="twitter:creator" content="@pippinlee"/>
+ <meta name="twitter:app:name:iphone" content="Medium"/>
+ <meta name="twitter:app:id:iphone" content="828256236"/>
+ <meta name="twitter:app:url:iphone" content="medium:/p/fb39f4f701bb"/>
+ <meta property="al:ios:app_name" content="Medium"/>
+ <meta property="al:ios:app_store_id" content="828256236"/>
+ <meta property="al:ios:url" content="medium:/p/fb39f4f701bb"/>
+ <meta property="al:web:url" content="https://medium.com/@pippinlee/the-open-journalism-project-better-student-journalism-fb39f4f701bb"/>
+ <meta name="theme-color" content="#000000"/>
+ <script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>
+ <script>
+ if (window.top !== window.self) window.top.location = window.self.location.href;var OB_startTime = new Date().getTime(); var OB_fontLoaded = 0; var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}var _gaq = _gaq || []; _gaq.push(["_setAccount", "UA-24232453-2"]); _gaq.push(["_setDomainName", window.location.hostname]); _gaq.push(["_setAllowLinker", true]); _gaq.push(["_trackPageview"]); _asyncScript(("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js");(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);
+ </script>
+ <script>
+ _asyncStyles('https:\/\/dnqgz544uhbo8.cloudfront.net\/_\/fp\/css\/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css')
+ </script>
+ <link rel="stylesheet" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.yJzZ9u5sH5_3PnBRjyto6A.css"/>
+ <script>
+ (function () {var height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; document.write("<style>section.section-image--fullBleed {padding-top: " + Math.round(1.1 * height) + "px;}section.section-image--fullScreen, section.section-image--coverFade {min-height: " + height + "px; padding-top: " + Math.round(0.5 * height) + "px;}.u-sizeViewHeight100 {height: " + height + "px !important;}.u-sizeViewHeightMin100 {min-height: " + height + "px !important;}section.section-image--coverFade, .section-image--fullScreen > .section-background, .section-image--coverFade > .section-background, .section-image--fullBleed .section-backgroundImage, .section-image--fullScreen .section-backgroundImage, .section-image--coverFade .section-backgroundImage {height: " + height + "px;}.section-image--content > .section-background, .section-image--content .section-backgroundImage, .section-aspectRatioViewportPlaceholder, .section-aspectRatioViewportCropPlaceholder {max-height: " + height + "px;}.section-image--fullBleed > .section-background {height: " + Math.round(1.1 * height) + "px;}.section-aspectRatioViewportBottomSpacer, .section-aspectRatioViewportBottomPlaceholder {max-height: " + Math.round(0.5 * height) + "px;}</style>");})()
+ </script>
+ <!--[if lt IE 9]>
+ <script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js"></script>
+ <![endif]-->
+ <link rel="shortcut icon" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico"/>
+ <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-precomposed-152.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/apple-touch-icon-precomposed-120.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="76x76" href="/apple-touch-icon-precomposed-76.png"/>
+ <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/>
+ </head>
+
+ <body itemscope="" itemtype="http://schema.org/Article" class=" template-flex-article js-loading ">
+ <div class="site-main" id="container">
+ <div class="butterBar butterBar--error"></div>
+ <div class="surface">
+ <div id="prerendered" class="screenContent">
+ <canvas class="canvas-renderer"></canvas>
+ <div class="listingEditorOverlay"></div>
+ <div class="listingEditor js-listingEditor">
+ <div class="listingEditor-inner u-backgroundWhite">
+ <div class="listingEditor-content">
+ <div class="listingEditor-header u-textAlignCenter">Ready to publish?</div>
+ <div class="listingEditor-description u-textAlignCenter js-titleEditorInstructions">Change the story’s title, subtitle, and visibility as needed</div>
+ <div
+ class="listingEditor-section listingEditor-section--highlightOnHover">
+ <div class="block block--list js-block">
+ <div class="block-image js-blockImage"></div>
+ <div class="block-firefoxPositioningContainerHack">
+ <div class="block-content">
+ <div class="block-title js-titleEditor u-hideOutline"></div>
+ <div class="block-snippet block-snippet--subtitle js-subtitleEditor u-hideOutline"></div>
+ <div class="block-postMetaWrap u-clearfix">
+ <div class="block-postMeta u-inlineBlock">
+ <div class="postMetaInline postMetaInline--author">Pippin Lee</div>
+ <div class="postMetaInline js-readingTime"><span class="readingTime">11 min read</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="listingEditor-section listingEditor-section--controls">
+ <div class="listingEditor-controlsLeft u-floatLeft js-tagEditor"></div>
+ <div class="listingEditor-controlsRight u-floatRight">
+ <button class="button button--chromeless js-selectVisibility js-buttonRequiresPostId"
+ data-action="show-disabled-button-info" data-action-value="Changing post visibility will become available after you start writing."
+ data-delayed-action="show-visibility-popover"></button>
+ <button class="button button--chromeless js-selectFeatured" data-action="show-featured-popover">Featured</button>
+ <button class="button js-listingEditorCancelButton" data-action="close-listing-editor">Close</button>
+ <button class="button button--primary js-publishButton"
+ data-action="publish">Publish changes</button>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix js-metabar metabar--top metabar--white metabar--postArticle is-withCollectionLogo ">
+ <div class="metabar-block metabar-left u-floatLeft"><a href="https://medium.com/" alt="Homepage" data-log-event="home" class="siteNav-logo"><span class="icon icon--logoM"></span></a>
+ </div>
+ <div class="metabar-block metabar-right u-floatRight">
+ <div class="metabar-text"></div>
+ <div class="buttonSet"></div>
+ <div class="buttonSet"><a class="button button--circle is-inSiteNavBar" href="https://medium.com/search"
+ data-action="open-search"><span class="icon icon--search"></span></a>
+ <a
+ class="button button--primary" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%3A443%2F%40pippinlee%2Fthe-open-journalism-project-better-student-journalism-fb39f4f701bb"
+ data-action="sign-in-prompt">Sign in / Sign up</a>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix metabar--bottom metabar--opaque metabar--bordered metabar--social metabar--postSecondaryBar js-postSecondaryBar">
+ <div class="metabar-block metabar-left u-floatLeft"><span class="postMetaInline postMetaInline--avatar"><a href="https://medium.com/@pippinlee" class="avatar avatar--icon avatar--inline link link--secondary" title="Go to the profile of Pippin Lee"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/32/32/0*312pRa3Jh6ESE7Es.jpeg" class="avatar-image avatar-image--icon" title="Pippin Lee"/></a></span>
+ <span
+ class="postMetaInline postMetaInline--authorDateline"><a class="link link--secondary" title="Go to the profile of Pippin Lee"
+ href="https://medium.com/@pippinlee">Pippin Lee</a><span class="u-showOnTabletMini"><br/></span>
+ <span
+ class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span>
+ <time class="post-date">Mar 17</time><span class="middotDivider"></span>11 min</span>
+ </span>
+ </div>
+ <div class="metabar-block metabar-right u-floatRight">
+ <div class="voteWidget"></div>
+ <div class="metabar-shareActions">
+ <button class="button button--chromeless button--social button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/fb39f4f701bb"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span>
+ </button>
+ <button class="button button--chromeless button--social js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="https://medium.com/_/bookmark/p/fb39f4f701bb"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span>
+ </button>
+ <button class="button button--chromeless u-showOnMobile button--social"
+ title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer"
+ data-action-value="fb39f4f701bb"><span class="icon icon--share2Outline "></span>
+ </button>
+ <button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="fb39f4f701bb" data-action-source="metabar"><span class="icon icon--share2Outline "></span>
+ </button>
+ </div>
+ <div class="metabar-readNext js-metabarReadNext">
+ <button class="button button--chromeless">Next story</button>
+ </div>
+ </div>
+ </div>
+ <div class="metabar u-clearfix metabar--bottom metabar--opaque metabar--social metabar--peekaboo js-persistentShareFooter">
+ <div class="metabar-block metabar-left u-floatLeft"></div>
+ <div class="metabar-block metabar-center">
+ <div class="metabar-readNext metabar-readNext--bottom js-metabarReadNextMobile">
+ <button class="button button--chromeless">Next story</button>
+ </div>
+ <div class="metabar-shareActions">
+ <button class="button button--chromeless button--social button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/fb39f4f701bb"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span>
+ </button>
+ <button class="button button--chromeless button--social js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="https://medium.com/_/bookmark/p/fb39f4f701bb"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span>
+ </button>
+ <button class="button button--chromeless u-showOnMobile button--social"
+ title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer"
+ data-action-value="fb39f4f701bb"><span class="icon icon--share2Outline "></span>
+ </button>
+ <button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="fb39f4f701bb" data-action-source="metabar"><span class="icon icon--share2Outline "></span>
+ </button>
+ </div>
+ <div class="metabar-drawer">
+ <div class="metabar-drawerWarning">The author chose to make this story unlisted, which means only people
+ with a link can see it. Are you sure you want to share it?
+ <button class="button button--chromeless"
+ data-action="ignore-share-drawer-warning">Yes, show me sharing options</button>
+ </div>
+ <div class="metabar-drawerContent">
+ <h4 class="metabar-drawerTitle">The Open Journalism Project: Better Student Journalism</h4>
+ <ul class="list">
+ <li>
+ <button class="button button--chromeless" data-action="share-on-twitter"
+ data-action-value="fb39f4f701bb" data-action-source="metabar_mobile"><span class="icon icon--twitter"></span> Share on Twitter</button>
+ </li>
+ <li>
+ <button class="button button--chromeless" data-action="share-on-facebook"
+ data-action-value="fb39f4f701bb" data-action-source="metabar_mobile"><span class="icon icon--facebook"></span> Share on Facebook</button>
+ </li>
+ <li>
+ <button class="button button--chromeless" data-action="share-by-email"
+ data-action-value="fb39f4f701bb" data-action-source="metabar_mobile"><span class="icon icon--email"></span> Share by email</button>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="logo-container"></div>
+ <article class="u-sizeViewHeightMin100 postArticle postArticle--full is-languageTier1"
+ lang="en" data-allow-notes="true">
+ <section class="postWrapper postWrapper--contain">
+ <div class="postWrapper-inner">
+ <div class="postContent">
+ <div class="postContent-inner">
+ <div class="notesSource">
+ <div class="postField postField--body">
+ <section name="465f" class=" section--first section--last">
+ <div class="section-divider layoutSingleColumn">
+ <hr class="section-divider"/>
+ </div>
+ <div class="section-content">
+ <div class="section-inner u-sizeFullWidth">
+ <figure name="1f11" id="1f11" class="graf--figure postField--fillWidthImage graf--first">
+ <div class="aspectRatioPlaceholder is-locked">
+ <div class="aspect-ratio-fill" style="padding-bottom: 43.9%;"></div>
+ <img class="graf-image" data-image-id="1*oBWUXtszDsiv_-Qq2bFLTQ.png"
+ data-width="1368" data-height="600" src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*oBWUXtszDsiv_-Qq2bFLTQ.png"/>
+ </div>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <h2 name="3c62" id="3c62" data-align="center" class="graf--h2">Open Journalism Project:</h2>
+ <p name="e970" id="e970" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <h4 name="425a" id="425a" data-align="center" class="graf--h4"><em class="markup--em markup--h4-em">Better Student Journalism</em></h4>
+ <p name="a511" id="a511" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <h4 name="08db" id="08db" class="graf--h4 graf--empty"><br/></h4>
+ <p name="acc4" id="acc4" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <p name="d178" id="d178" class="graf--p">We pushed out the first version of the <a href="http://pippinlee.github.io/open-journalism-project/"
+ data-href="http://pippinlee.github.io/open-journalism-project/" class="markup--anchor markup--p-anchor"
+ rel="nofollow">Open Journalism site</a> in January. Our goal is for the
+ site to be a place to teach students what they should know about journalism
+ on the web. It should be fun too.</p>
+ <p name="01ed" id="01ed" class="graf--p">Topics like <a href="http://pippinlee.github.io/open-journalism-project/Mapping/"
+ data-href="http://pippinlee.github.io/open-journalism-project/Mapping/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">mapping</a>, <a href="http://pippinlee.github.io/open-journalism-project/Security/"
+ data-href="http://pippinlee.github.io/open-journalism-project/Security/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">security</a>, command
+ line tools, and <a href="http://pippinlee.github.io/open-journalism-project/Open-source/"
+ data-href="http://pippinlee.github.io/open-journalism-project/Open-source/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">open source</a> are
+ all concepts that should be made more accessible, and should be easily
+ understood at a basic level by all journalists. We’re focusing on students
+ because we know student journalism well, and we believe that teaching maturing
+ journalists about the web will provide them with an important lens to view
+ the world with. This is how we got to where we are now.</p>
+ <h3 name="0348"
+ id="0348" class="graf--h3">Circa 2011</h3>
+ <p name="f923" id="f923" class="graf--p">In late 2011 I sat in the design room of our university’s student newsroom
+ with some of the other editors: Kate Hudson, Brent Rose, and Nicholas Maronese.
+ I was working as the photo editor then—something I loved doing. I was very
+ happy travelling and photographing people while listening to their stories.</p>
+ <p
+ name="c9d4" id="c9d4" class="graf--p">Photography was my lucky way of experiencing the many types of people
+ my generation seemed to avoid, as well as many the public spends too much
+ time discussing. One of my habits as a photographer was scouring sites
+ like Flickr to see how others could frame the world in ways I hadn’t previously
+ considered.</p>
+ <figure name="06e8" id="06e8" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 350px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 50%;"></div>
+ <img class="graf-image" data-image-id="1*AzYWbe4cZkMMEUbfRjysLQ.png"
+ data-width="1000" data-height="500" data-action="zoom" data-action-value="1*AzYWbe4cZkMMEUbfRjysLQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*AzYWbe4cZkMMEUbfRjysLQ.png"/>
+ </div>
+ <figcaption class="imageCaption">topleftpixel.com</figcaption>
+ </figure>
+ <p name="930f" id="930f" class="graf--p">I started discovering beautiful things the <a href="http://wvs.topleftpixel.com/13/02/06/timelapse-strips-homewood.htm"
+ data-href="http://wvs.topleftpixel.com/13/02/06/timelapse-strips-homewood.htm"
+ class="markup--anchor markup--p-anchor" rel="nofollow">web could do with images</a>:
+ things not possible with print. Just as every generation revolts against
+ walking in the previous generations shoes, I found myself questioning the
+ expectations that I came up against as a photo editor. In our newsroom
+ the expectations were built from an outdated information world. We were
+ expected to fill old shoes.</p>
+ <p name="2674" id="2674" class="graf--p">So we sat in our student newsroom—not very happy with what we were doing.
+ Our weekly newspaper had remained essentially unchanged for 40+ years.
+ Each editorial position had the same requirement every year. The <em class="markup--em markup--p-em">big</em> change
+ happened in the 80s when the paper started using colour. We’d also stumbled
+ into having a website, but it was updated just once a week with the release
+ of the newspaper.</p>
+ <p name="e498" id="e498" class="graf--p">Information had changed form, but the student newsroom hadn’t, and it
+ was becoming harder to romanticize the dusty newsprint smell coming from
+ the shoes we were handed down from previous generations of editors. It
+ was, we were told, all part of “becoming a journalist.”</p>
+ <figure name="12da"
+ id="12da" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 364px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 52%;"></div>
+ <img class="graf-image" data-image-id="1*d0Hp6KlzyIcGHcL6to1sYQ.png"
+ data-width="868" data-height="451" data-action="zoom" data-action-value="1*d0Hp6KlzyIcGHcL6to1sYQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*d0Hp6KlzyIcGHcL6to1sYQ.png"/>
+ </div>
+ </figure>
+ <h3 name="e2f0" id="e2f0" class="graf--h3">We don’t know what we don’t know</h3>
+ <p name="8263" id="8263" class="graf--p">We spent much of the rest of the school year asking “what should we be
+ doing in the newsroom?”, which mainly led us to ask “how do we use the
+ web to tell stories?” It was a straightforward question that led to many
+ more questions about the web: something we knew little about. Out in the
+ real world, traditional journalists were struggling to keep their jobs
+ in a dying print world. They wore the same design of shoes that we were
+ supposed to fill. Being pushed to repeat old, failing strategies and blocked
+ from trying something new scared us.</p>
+ <p name="231e" id="231e" class="graf--p">We had questions, so we started doing some research. We talked with student
+ newsrooms in Canada and the United States, and filled too many Google Doc
+ files with notes. Looking at the notes now, they scream of fear. We annotated
+ our notes with naive solutions, often involving scrambled and immature
+ odysseys into the future of online journalism.</p>
+ <p name="6ec3" id="6ec3"
+ class="graf--p">There was a lot we didn’t know. We didn’t know <strong class="markup--strong markup--p-strong">how to build a mobile app</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">if we should build a mobile app</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">how to run a server</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">where to go to find a server</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">how the web worked</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">how people used the web to read news</strong>.
+ We didn’t know <strong class="markup--strong markup--p-strong">what news should be on the web</strong>.
+ If news is just information, what does that even look like?</p>
+ <p name="f373"
+ id="f373" class="graf--p">We asked these questions to many students at other papers to get a consensus
+ of what had worked and what hadn’t. They reported similar questions and
+ fears about the web but followed with “print advertising is keeping us
+ afloat so we can’t abandon it”.</p>
+ <p name="034b" id="034b" class="graf--p">In other words, we knew that we should be building a newer pair of shoes,
+ but we didn’t know what the function of the shoes should be.</p>
+ <h3 name="ea15"
+ id="ea15" class="graf--h3">Common problems in student newsrooms (2011)</h3>
+ <p name="a90b" id="a90b" class="graf--p">Our questioning of other student journalists in 15 student newsrooms brought
+ up a few repeating issues.</p>
+ <ul class="postList">
+ <li name="a586" id="a586" class="graf--li">Lack of mentorship</li>
+ <li name="a953" id="a953" class="graf--li">A news process that lacked consideration of the web</li>
+ <li name="6286"
+ id="6286" class="graf--li">No editor/position specific to the web</li>
+ <li name="04c1" id="04c1" class="graf--li">Little exposure to many of the cool projects being put together by professional
+ newsrooms</li>
+ <li name="a1fb" id="a1fb" class="graf--li">Lack of diverse skills within the newsroom. Writers made up 95% of the
+ personnel. Students with other skills were not sought because journalism
+ was seen as “a career with words.” The other 5% were designers, designing
+ words on computers, for print.</li>
+ <li name="0be9" id="0be9" class="graf--li">Not enough discussion between the business side and web efforts</li>
+ </ul>
+ <figure name="79ed" id="79ed" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 322px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 46%;"></div>
+ <img class="graf-image" data-image-id="1*_9KYIFrk_PqWFgptsMDeww.png"
+ data-width="1086" data-height="500" data-action="zoom" data-action-value="1*_9KYIFrk_PqWFgptsMDeww.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*_9KYIFrk_PqWFgptsMDeww.png"/>
+ </div>
+ <figcaption class="imageCaption">From our 2011 research</figcaption>
+ </figure>
+ <h3 name="8d0c" id="8d0c" class="graf--h3">Common problems in student newsrooms (2013)</h3>
+ <p name="3ef6" id="3ef6" class="graf--p">Two years later, we went back and looked at what had changed. We talked
+ to a dozen more newsrooms and weren’t surprised by our findings.</p>
+ <ul
+ class="postList">
+ <li name="abb1" id="abb1" class="graf--li">Still no mentorship or link to professional newsrooms building stories
+ for the web</li>
+ <li name="9250" id="9250" class="graf--li">Very little control of website and technology</li>
+ <li name="d822" id="d822"
+ class="graf--li">The lack of exposure that student journalists have to interactive storytelling.
+ While some newsrooms are in touch with what’s happening with the web and
+ journalism, there still exists a huge gap between the student newsroom
+ and its professional counterpart</li>
+ <li name="6bf2" id="6bf2" class="graf--li">No time in the current news development cycle for student newsrooms to
+ experiment with the web</li>
+ <li name="e62f" id="e62f" class="graf--li">Lack of skill diversity (specifically coding, interaction design, and
+ statistics)</li>
+ <li name="f4f0" id="f4f0" class="graf--li">Overly restricted access to student website technology. Changes are primarily
+ visual rather than functional.</li>
+ <li name="8b8d" id="8b8d" class="graf--li">Significantly reduced print production of many papers</li>
+ <li name="dfe0"
+ id="dfe0" class="graf--li">Computers aren’t set up for experimenting with software and code, and
+ often locked down</li>
+ </ul>
+ <p name="52cd" id="52cd" class="graf--p">Newsrooms have traditionally been covered in copies of The New York Times
+ or Globe and Mail. Instead newsrooms should try spend at 20 minutes each
+ week going over the coolest/weirdest online storytelling in an effort to
+ expose each other to what is possible. “<a href="http://nytlabs.com/" data-href="http://nytlabs.com/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">Hey, what has the New York Times R&amp;D lab been up to this week?</a>”</p>
+ <p
+ name="0142" id="0142" class="graf--p">Instead of having computers that are locked down, try setting aside a
+ few office computers that allow students to play and “break”, or encourage
+ editors to buy their own Macbooks so they’re always able to practice with
+ code and new tools on their own.</p>
+ <p name="5d29" id="5d29" class="graf--p">From all this we realized that changing a student newsroom is difficult.
+ It takes patience. It requires that the business and editorial departments
+ of the student newsroom be on the same (web)page. The shoes of the future
+ must be different from the shoes we were given.</p>
+ <p name="1ffc" id="1ffc"
+ class="graf--p">We need to rethink how long the new shoe design will be valid. It’s more
+ important that we focus on the process behind making footwear than on actually
+ creating a specific shoe. We shouldn’t be building a shoe to last 40 years.
+ Our footwear design process will allow us to change and adapt as technology
+ evolves. The media landscape will change, so having a newsroom that can
+ change with it will be critical.</p>
+ <p name="2888" id="2888" class="graf--p"><strong class="markup--strong markup--p-strong">We are building a shoe machine, not a shoe.</strong>
+ </p>
+ <p name="1955" id="1955" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <h3 name="9c30" id="9c30" class="graf--h3">A train or light at the end of the tunnel: are student newsrooms changing for the better?</h3>
+ <p name="1f98" id="1f98" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <p name="4634" id="4634" class="graf--p">In our 2013 research we found that almost 50% of student newsrooms had
+ created roles specifically for the web. <strong class="markup--strong markup--p-strong">This sounds great, but is still problematic in its current state.</strong>
+ </p>
+ <figure name="416f" id="416f" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 624px; max-height: 560px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 89.7%;"></div>
+ <img class="graf-image" data-image-id="1*Vh2MpQjqjPkzYJaaWExoVg.png"
+ data-width="624" data-height="560" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*Vh2MpQjqjPkzYJaaWExoVg.png"/>
+ </div>
+ <figcaption class="imageCaption"><strong class="markup--strong markup--figure-strong">We designed many of these slides to help explain to ourselves what we were doing</strong>
+ </figcaption>
+ </figure>
+ <p name="39e6" id="39e6" class="graf--p">When a newsroom decides to create a position for the web, it’s often with
+ the intent of having content flow steadily from writers onto the web. This
+ is a big improvement from just uploading stories to the web whenever there
+ is a print issue. <em class="markup--em markup--p-em">However…</em>
+ </p>
+ <ol class="postList">
+ <li name="91b5" id="91b5" class="graf--li"><strong class="markup--strong markup--li-strong">The handoff</strong>
+ <br/>Problems arise because web editors are given roles that absolve the rest
+ of the editors from thinking about the web. All editors should be involved
+ in the process of story development for the web. While it’s a good idea
+ to have one specific editor manage the website, contributors and editors
+ should all play with and learn about the web. Instead of “can you make
+ a computer do XYZ for me?”, we should be saying “can you show me how to
+ make a computer do XYZ?”</li>
+ <li name="6448" id="6448" class="graf--li"><strong class="markup--strong markup--li-strong">Not just social media<br/></strong>A
+ web editor could do much more than simply being in charge of the social
+ media accounts for the student paper. Their responsibility could include
+ teaching all other editors to be listening to what’s happening online.
+ The web editor can take advantage of live information to change how the
+ student newsroom reports news in real time.</li>
+ <li name="ab30" id="ab30"
+ class="graf--li"><strong class="markup--strong markup--li-strong">Web (interactive) editor<br/></strong>The
+ goal of having a web editor should be for someone to build and tell stories
+ that take full advantage of the web as their medium. Too often the web’s
+ interactivity is not considered when developing the story. The web then
+ ends up as a resting place for print words.</li>
+ </ol>
+ <p name="e983" id="e983" class="graf--p">Editors at newsrooms are still figuring out how to convince writers of
+ the benefit to having their content online. There’s still a stronger draw
+ to writers seeing their name in print than on the web. Showing writers
+ that their stories can be told in new ways to larger audiences is a convincing
+ argument that the web is a starting point for telling a story, not its
+ graveyard.</p>
+ <p name="5c11" id="5c11" class="graf--p">When everyone in the newsroom approaches their website with the intention
+ of using it to explore the web as a medium, they all start to ask “what
+ is possible?” and “what can be done?” You can’t expect students to think
+ in terms of the web if it’s treated as a place for print words to hang
+ out on a web page.</p>
+ <p name="4eb1" id="4eb1" class="graf--p">We’re OK with this problem, if we see newsrooms continue to take small
+ steps towards having all their editors involved in the stories for the
+ web.</p>
+ <figure name="7aab" id="7aab" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 382px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 54.6%;"></div>
+ <img class="graf-image" data-image-id="1*2Ln_DmC95Xpz6LzgywkcFQ.png"
+ data-width="1315" data-height="718" data-action="zoom" data-action-value="1*2Ln_DmC95Xpz6LzgywkcFQ.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*2Ln_DmC95Xpz6LzgywkcFQ.png"/>
+ </div>
+ <figcaption class="imageCaption">The current Open Journalism site was a few years in the making. This was
+ an original launch page we use in 2012</figcaption>
+ </figure>
+ <h3 name="08f5" id="08f5" class="graf--h3">What we know</h3>
+ <ul class="postList">
+ <li name="f7fe" id="f7fe" class="graf--li"><strong class="markup--strong markup--li-strong">New process</strong>
+ <br/>Our rough research has told us newsrooms need to be reorganized. This
+ includes every part of the newsroom’s workflow: from where a story and
+ its information comes from, to thinking of every word, pixel, and interaction
+ the reader will have with your stories. If I was a photo editor that wanted
+ to re-think my process with digital tools in mind, I’d start by asking
+ “how are photo assignments processed and sent out?”, “how do we receive
+ images?”, “what formats do images need to be exported in?”, “what type
+ of screens will the images be viewed on?”, and “how are the designers getting
+ these images?” Making a student newsroom digital isn’t about producing
+ “digital manifestos”, it’s about being curious enough that you’ll want
+ to to continue experimenting with your process until you’ve found one that
+ fits your newsroom’s needs.</li>
+ <li name="d757" id="d757" class="graf--li"><strong class="markup--strong markup--li-strong">More (remote) mentorship</strong>
+ <br/>Lack of mentorship is still a big problem. <a href="http://www.google.com/get/journalismfellowship/"
+ data-href="http://www.google.com/get/journalismfellowship/" class="markup--anchor markup--li-anchor"
+ rel="nofollow">Google’s fellowship program</a> is great. The fact that it
+ only caters to United States students isn’t. There are only a handful of
+ internships in Canada where students interested in journalism can get experience
+ writing code and building interactive stories. We’re OK with this for now,
+ as we expect internships and mentorship over the next 5 years between professional
+ newsrooms and student newsrooms will only increase. It’s worth noting that
+ some of that mentorship will likely be done remotely.</li>
+ <li name="a9b8"
+ id="a9b8" class="graf--li"><strong class="markup--strong markup--li-strong">Changing a newsroom culture</strong>
+ <br/>Skill diversity needs to change. We encourage every student newsroom we
+ talk to, to start building a partnership with their school’s Computer Science
+ department. It will take some work, but you’ll find there are many CS undergrads
+ that love playing with web technologies, and using data to tell stories.
+ Changing who is in the newsroom should be one of the first steps newsrooms
+ take to changing how they tell stories. The same goes with getting designers
+ who understand the wonderful interactive elements of the web and students
+ who love statistics and exploring data. Getting students who are amazing
+ at design, data, code, words, and images into one room is one of the coolest
+ experience I’ve had. Everyone benefits from a more diverse newsroom.</li>
+ </ul>
+ <h3 name="a67e" id="a67e" class="graf--h3">What we don’t know</h3>
+ <ul class="postList">
+ <li name="7320" id="7320" class="graf--li"><strong class="markup--strong markup--li-strong">Sharing curiosity for the web</strong>
+ <br/>We don’t know how to best teach students about the web. It’s not efficient
+ for us to teach coding classes. We do go into newsrooms and get them running
+ their first code exercises, but if someone wants to learn to program, we
+ can only provide the initial push and curiosity. We will be trying out
+ “labs” with a few schools next school year to hopefully get a better idea
+ of how to teach students about the web.</li>
+ <li name="8b23" id="8b23" class="graf--li"><strong class="markup--strong markup--li-strong">Business</strong>
+ <br/>We don’t know how to convince the business side of student papers that
+ they should invest in the web. At the very least we’re able to explain
+ that having students graduate with their current skill set is painful in
+ the current job market.</li>
+ <li name="191e" id="191e" class="graf--li"><strong class="markup--strong markup--li-strong">The future</strong>
+ <br/>We don’t know what journalism or the web will be like in 10 years, but
+ we can start encouraging students to keep an open mind about the skills
+ they’ll need. We’re less interested in preparing students for the current
+ newsroom climate, than we are in teaching students to have the ability
+ to learn new tools quickly as they come and go.</li>
+ </ul>
+ </div>
+ <div class="section-inner sectionLayout--outsetColumn">
+ <figure name="b500" id="b500" class="graf--figure postField--outsetCenterImage">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 1020px; max-height: 371px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 36.4%;"></div>
+ <img class="graf-image" data-image-id="1*Zz5haO6iz7Hlj0z2IUHulg.png"
+ data-width="1100" data-height="400" data-action="zoom" data-action-value="1*Zz5haO6iz7Hlj0z2IUHulg.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/1200/1*Zz5haO6iz7Hlj0z2IUHulg.png"/>
+ </div>
+ <figcaption class="imageCaption">Another slide from 2012 website</figcaption>
+ </figure>
+ </div>
+ <div class="section-inner layoutSingleColumn">
+ <h3 name="009a" id="009a" class="graf--h3">What we’re trying to share with others</h3>
+ <ul class="postList">
+ <li name="8bfa" id="8bfa" class="graf--li"><strong class="markup--strong markup--li-strong">A concise guide to building stories for the web</strong>
+ <br/>There are too many options to get started. We hope to provide an opinionated
+ guide that follows both our experiences, research, and observations from
+ trying to teach our peers.</li>
+ </ul>
+ <p name="8196" id="8196" class="graf--p">Student newsrooms don’t have investors to please. Student newsrooms can
+ change their website every week if they want to try a new design or interaction.
+ As long as students start treating the web as a different medium, and start
+ building stories around that idea, then we’ll know we’re moving forward.</p>
+ <h3
+ name="f6c6" id="f6c6" class="graf--h3">A note to professional news orgs</h3>
+ <p name="d8f5" id="d8f5" class="graf--p">We’re also asking professional newsrooms to be more open about their process
+ of developing stories for the web. You play a big part in this. This means
+ writing about it, and sharing code. We need to start building a bridge
+ between student journalism and professional newsrooms.</p>
+ <figure name="7ed3"
+ id="7ed3" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 686px; max-height: 400px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 58.3%;"></div>
+ <img class="graf-image" data-image-id="1*bXaR_NBJdoHpRc8lUWSsow.png"
+ data-width="686" data-height="400" src="https://d262ilb51hltx0.cloudfront.net/max/800/1*bXaR_NBJdoHpRc8lUWSsow.png"/>
+ </div>
+ <figcaption class="imageCaption">2012</figcaption>
+ </figure>
+ <h3 name="ee1b" id="ee1b" class="graf--h3">This is a start</h3>
+ <p name="ebf9" id="ebf9" class="graf--p">We going to continue slowly growing the content on <a href="http://pippinlee.github.io/open-journalism-project/"
+ data-href="http://pippinlee.github.io/open-journalism-project/" class="markup--anchor markup--p-anchor"
+ rel="nofollow">Open Journalism</a>. We still consider this the beta version,
+ but expect to polish it, and beef up the content for a real launch at the
+ beginning of the summer.</p>
+ <p name="bd44" id="bd44" class="graf--p">We expect to have more original tutorials as well as the beginnings of
+ what a curriculum may look like that a student newsroom can adopt to start
+ guiding their transition to become a web first newsroom. We’re also going
+ to be working with the <a href="http://queensjournal.ca/" data-href="http://queensjournal.ca/"
+ class="markup--anchor markup--p-anchor" rel="nofollow">Queen’s Journal</a> and
+ <a
+ href="http://ubyssey.ca/" data-href="http://ubyssey.ca/" class="markup--anchor markup--p-anchor"
+ rel="nofollow">The Ubyssey</a>next school year to better understand how to make the student
+ newsroom a place for experimenting with telling stories on the web. If
+ this sound like a good idea in your newsroom, we’re still looking to add
+ 1 more school.</p>
+ <p name="abd5" id="abd5" class="graf--p">We’re trying out some new shoes. And while they’re not self-lacing, and
+ smell a bit different, we feel lacing up a new pair of kicks can change
+ a lot.</p>
+ <figure name="4c68" id="4c68" class="graf--figure">
+ <div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 393px;">
+ <div class="aspect-ratio-fill" style="padding-bottom: 56.2%;"></div>
+ <img class="graf-image" data-image-id="1*lulfisQxgSQ209vPHMAifg.png"
+ data-width="950" data-height="534" data-action="zoom" data-action-value="1*lulfisQxgSQ209vPHMAifg.png"
+ src="https://d262ilb51hltx0.cloudfront.net/max/800/1*lulfisQxgSQ209vPHMAifg.png"/>
+ </div>
+ </figure>
+ <p name="c6bf" id="c6bf" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <p name="2c5c" id="2c5c" class="graf--p"><strong class="markup--strong markup--p-strong">Let’s talk. Let’s listen.</strong>
+ </p>
+ <p name="63ec" id="63ec" class="graf--p"><strong class="markup--strong markup--p-strong">We’re still in the early stages of what this project will look like, so if you want to help or have thoughts, let’s talk.</strong>
+ </p>
+ <p name="9376" id="9376" class="graf--p"><a href="mailto:[email protected]" data-href="mailto:[email protected]"
+ class="markup--anchor markup--p-anchor" rel="nofollow"><strong class="markup--strong markup--p-strong">[email protected]</strong></a>
+ </p>
+ <p name="dc4d" id="dc4d" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <p name="1bdf" id="1bdf" class="graf--p graf--empty">
+ <br/>
+ </p>
+ <p name="ea00" id="ea00" class="graf--p graf--last"><em class="markup--em markup--p-em">This isn’t supposed to be a </em>
+ <strong
+ class="markup--strong markup--p-strong"><em class="markup--em markup--p-em">manifesto™©</em>
+ </strong><em class="markup--em markup--p-em"> we just think it’s pretty cool to share what we’ve learned so far, and hope you’ll do the same. We’re all in this together.</em>
+ </p>
+ </div>
+ </div>
+ </section>
+ </div>
+ </div>
+ <div class="postFooter--simple2 supplementalPostContent layoutSingleColumn js-postFooter">
+ <div class="u-clearfix postFooter-actions--simple2">
+ <div class="u-floatLeft">
+ <button class="button button--primary button--toggle button--recommend js-recommendButton"
+ title="Recommend to share this article with your followers and let the author know you liked it"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/vote/p/fb39f4f701bb"><span class="icon icon--heart2Outline75 icon--default"></span><span class="icon icon--active icon--heart2"></span>
+ <span
+ class="button-label label--default">Recommend</span><span class="button-label label--active">Recommended</span>
+ </button>
+ <!-- Recommended by string will be injected here from the VoteWidget -->
+ <div class="voteWidget--footer js-footerVoteWidget"></div>
+ </div>
+ <div class="u-floatRight">
+ <div class="buttonSet">
+ <button class="button button--vertical button--bookmark js-bookmarkButton"
+ title="Bookmark this story to read later" data-action="sign-in-prompt"
+ data-requires-token="true" data-redirect="/_/bookmark/p/fb39f4f701bb"><span class="icon icon--readingList2outline icon--default"></span>
+ <span
+ class="icon icon--active icon--readingList2"></span><span class="label label--default">Bookmark</span><span class="label label--active">Bookmarked</span>
+ </button>
+ <button class="button button--vertical button--share" title="Share this story on Twitter, Facebook, or email"
+ data-action="show-share-popover" data-action-value="fb39f4f701bb" data-action-source="footer"><span class="icon icon--share2Outline "></span><span class="label ">Share</span>
+ </button>
+ <button class="button button--vertical u-xs-hide button--more" title="More actions"
+ data-action="more-actions"><span class="icon icon--arrowDownThin "></span><span class="label ">More</span>
+ </button>
+ </div>
+ </div>
+ </div>
+ <div class="postFooter-mobileRecommendNote u-showOnMobile js-recommendNote"></div>
+ <div class="postFooter-tags infoCard js-postTags"></div>
+ <div class="postFooter-info js-postFooterInfo">
+ <div class="infoCard u-clearfix js-infoCardUser">
+ <div class="infoCard-avatar"><a href="https://medium.com/@pippinlee" class="avatar avatar--small" title="Go to the profile of Pippin Lee"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/60/60/0*312pRa3Jh6ESE7Es.jpeg" class="avatar-image avatar-image--small" title="Pippin Lee"/></a>
+ </div>
+ <div class="infoCard-info ">
+ <div class="infoCard-wrapper">
+ <div class="infoCard-title">Written <span class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span>
+ <time
+ class="post-date">Mar 17</time>
+ </span>by</div><a class="link link--primary" title="Go to the profile of Pippin Lee"
+ href="https://medium.com/@pippinlee">Pippin Lee</a>
+ <div class="infoCard-bio">I don’t know much, so I better start here.</div>
+ </div>
+ </div>
+ <div class="infoCard-actions">
+ <button class="button button--small button--toggle" title="Follow to get new stories and recommendations from this author"
+ data-action="sign-in-prompt" data-requires-token="true" data-redirect="https://medium.com/_/subscribe/user/28ff78fed88e/fb39f4f701bb"><span class="button-label label--default">Follow</span><span class="button-label label--active">Following</span>
+ </button>
+ </div>
+ </div>
+ <div class="postFooter-acknowledgments--simple2">
+ <div class="postMeta-acknowledgments"><span data-tooltip="The following people helped the author by providing feedback before the story was published.">Thanks to</span> <span><a class="link" title="Go to the profile of Asad Chishti" href="https://medium.com/@asad_ch">Asad Chishti</a></span>.</div>
+ </div>
+ </div>
+ </div>
+ <div class="responsesWrapper supplementalPostContent js-responsesWrapper"></div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <footer class="post-footer supplementalPostContent js-readNext"></footer>
+ </article>
+ </div>
+ </div>
+ </div>
+ <div class="loadingBar"></div>
+ <script>
+ // <![CDATA[
+ var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","bestOfFirstSlug":"may-2013","bestOfLatestSlug":"february-2015","buildLabel":"14755-791533a","currentUser":{"userId":"lo_1c9aaaf1d066","subscriberEmail":""},"currentUserHasUnverifiedEmail":false,"defaultPreviewImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-preview-image.IsBK38jFAJBlWifMLO4z9g.png","defaultUserImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-avatar.dmbNkD5D-u45r44go_cf0g.png","editorTipsAddCoverImage":"/img/help/add-cover.gif","editorTipsAddMediaImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media.SZH2LBmkwVExuhozFfVvYg.gif","editorTipsAddMediaImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media-start.GXmqQ2Svt1WfZGIZSM93tg.gif","editorTipsEmbedImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed-start.EBJ2PcWFJuYopsQV4wwklA.gif","editorTipsShareDraftImage":"/img/help/share-draft.gif","editorTipsTextHighlightImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight.XVChoKYZ1-s3gJgHm9-7Yg.gif","editorTipsTextHighlightImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight-start.AvTbakaFuUCd05YoMECoMQ.gif","facebookKey":"542599432471018","facebookScope":["public_profile","email","user_friends"],"homeImageId":"1*4ncz3hLxmL8E_bUh-0z62w.jpeg","importHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/highlight-menu.kzoaVM8mJJ-Hu9m9uo3Omg.png","importImageHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/image-highlight-menu.q43-H2dl0JvBS_5znQCW8A.png","importPublishImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/publish-metabar.YbEX1a2Pu0rAR_LuKeg8JA.png","isAuthenticated":false,"isCurrentUserVerified":"","language":null,"loadingPlaceholderImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/media-loading-placeholder.b31hiO4ynbDLRrXWEFF4aQ.png","mediumTwitterScreenName":"medium","miroUrl":"https://d262ilb51hltx0.cloudfront.net","moduleUrls":{"base":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.Jj7AcT-b4AiTV-boxFl3cw.js","notes":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-notes.bundle.dKMMKHYIbYxX2UEPRCg-jA.js","posters":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-posters.bundle.-sFjbfusRCArJ7oFobHVvg.js","common-async":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-common-async.bundle.Z2CIHf7UbVWQRcRT0-SqhQ.js","stats":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-stats.bundle._xcIHGCpUEI57EYVKKjxQQ.js","misc-screens":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-misc-screens.bundle.9mIsX8C1a-fuxiNdQVpUIg.js"},"onboardingLandscapeFooterImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/logged-out-footer/landscape-bg.W4fnHJbJjHt0fgxh7ssrvQ.jpg","postColumnWidth":700,"previewConfig":{"weightThreshold":1,"weightEmptyParagraph":0,"weightIframeParagraph":0.8,"weightImageParagraph":0.51,"weightTextParagraph":0.05,"weightBq":0.003,"weightH":0.003,"weightP":0.0025,"minPTextLength":40,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15,"previewConfigVariantA":{"weightThreshold":2},"previewConfigVariantB":{"weightThreshold":10,"detectTitle":false}},"productName":"Medium","responsesRecommendationThreshold":5,"supportsEdit":false,"termsUrl":"//medium.com/policy/9db0094a1e0f","textshotHost":"textshot.medium.com","transactionId":"1426731097181:b2d7cfb0d7fc","useragent":{"browser":"other","family":"","os":"","version":0,"supportsDesktopEdit":false,"supportsMobileEdit":false,"supportsInteract":false,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":false,"isTier1":false,"clientVersion":"","unknownParagraphsBad":false,"clientChannel":"","supportsRealScrollEvents":false,"supportsVhUnits":false,"ruinsViewportSections":false,"supportsHtml5Video":false,"supportsMagicUnderlines":false},"variants":{"policy_collection_slug":"policy","can_vote":true,"can_update_settings":true,"can_send_push_notifications":true,"can_export_data":true,"enable_notes":true,"allow_test_auth":"disallow","enable_logged_out_sessions":true,"filter_other_languages":true,"use_experimental_css":true,"has_prl_provider_collection_latest":true,"can_resume_from_last_read_location":true,"can_report_bad_posts":true,"enable_social_posts":true,"enable_gosocial_queries":true,"enable_embeds":true,"enable_embed_ui":true,"enable_recommend_notes":true,"enable_recommend_notes_composition":true,"max_upload_size_mb":25,"use_full_width_images":true,"upload_multiple_files":true,"can_follow_users":true,"enable_coverless_consumption_ios":true,"allow_request_account_deletion":true,"enable_sidebar_upload_collection_logo":true,"use_session_tokens":true,"enable_bookmarks_list_ios":true,"enable_gifs_ios":true,"feature_post_in_sidebar":true,"see_featured_post_tab":true,"show_respond_button":true,"can_see_follower_counts":true,"enable_prl_reasons_on_homepage":true,"enable_follower_emails":true,"post_recommend_lists":true,"receive_rec_note_pushes":true,"receive_post_published_pushes":true,"enable_account_conversion":true,"use_new_scheduled_delivery_flow":true,"feed_homepage":true,"enable_collection_subscription_fanout":true,"post_publish_email":true,"manage_collection_in_post_metabar":true,"send_delighted_survey":true,"welcome_post_url":"https://medium.com/@Medium/welcome-to-medium-735fbbc085a1","post_share_metabar":true,"self_serve_fonts":true,"use_direct_switchboard_collection_published_flow":true,"listing_editor":true,"beautiful_homepage":true,"new_twitter_flow":true,"new_facebook_flow":true,"google_search":true,"enable_simple_reach":true,"signin_services":"twitter,facebook","signup_services":"twitter,facebook","enable_categories":true,"enable_homepage_promos":true,"promo_stream_signup":true,"promo_stream_feature_following":true,"promo_stream_why_write":true,"promo_stream_feature_responses":true,"promo_sidebar_start_writing":true,"promo_sidebar_writing_prompt":true,"promo_sidebar_feature_unlisted":true,"interactions_footer":true,"post_page_collection_logo":true,"enable_bing_search":true,"enable_algolia_search":true,"show_tagged_posts_in_search":true,"enable_textshots":true,"feature_post_on_profile":true,"streamy_profile":true,"profile_interstitial":true,"casual_content_viewer":true,"casual_content_creator":true,"ttr_on_post_list":true,"drafts_unauth":true,"enable_quotes":true,"combined_margin_quotes":true,"friends_only_quotes":true,"enable_quotes_emails":true,"consolidate_publication_info":true,"enable_viewed_posts_visual_differentiation":true,"edit_tags":true,"view_tags":true,"inline_tags":true,"edit_publication_contact_info":true,"view_publication_contact_info":true,"enable_search_ios":true,"enable_new_cover_flow_ios":true,"enable_rating_prompt":true,"enable_post_show_refactor":true,"enable_your_stories_more_actions":true,"enable_user_search_with_bing":true,"can_view_masthead":true,"enable_textshot_post":true,"show_related_tags":true,"restrict_set_visibility":true},"xsrfToken":"","useDynamicCss":false,"canonicalBaseUrl":"https://medium.com","iosAppId":"828256236","supportEmail":"[email protected]","teamName":"Team Medium","fp":{"/img/email/check1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check1.0DM77li7vZhq5o2V9cVYLQ.png","/img/email/check2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check2.GLlNusQmn1hwo9WDN-gE1w.png","/img/email/check3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check3.7VxOUVMXAVbHRRnzMrJ_5A.png","/img/email/fb_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/fb_logo.Q0M98YwNTu77gLWTK6-RyQ.png","/img/email/heart1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart1.rnGEmSwcGUhztl_zSU7l6Q.png","/img/email/heart2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart2.HBiLu3koIYsKjjKroohgbA.png","/img/email/heart3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart3.AIJBOHw11HuhdClVJNtmtg.png","/img/email/logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/logo.dPr5ZCzgKMooKYKJwnKarQ.png","/img/email/twitter_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/twitter_logo.Pz4a3o9WMU5QioxLKcyFhQ.png","/img/email/unlisted.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/unlisted.ikh8R2LElOz_1YM8A2Db4g.png","/img/email/follow.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/follow.-VSXwmQhfi2entHPht8l2g.png","/img/email/recommend.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/recommend.scZJ6ysjDBJYd-K3wFK2Hg.png","/img/email/write.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/write.wWIWbAqfZUqn1JD4YSJYNw.png"},"configLabel":"8aa88e6","cssBaseUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.yJzZ9u5sH5_3PnBRjyto6A.css","cssSpriteUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css","cssFontUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/fonts-base.RB0XGp9t6rSpksYHwudieQ.css","googleAnalyticsTrackingCode":"UA-24232453-2","iconsJsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js","jsShivUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js","jsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.Jj7AcT-b4AiTV-boxFl3cw.js","facebookNamespace":"medium-com","highlightAnimationImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/highlight-educational-animation._BG4I2h0KF83wFb3fWnWbA.gif","editorTipsEmbedImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed.1BM0Di9vd91Kv8fLioJabw.gif","authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"favIconUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico","embedded":{"value":{"id":"fb39f4f701bb","versionId":"aa1cb8750a55","creatorId":"28ff78fed88e","creator":{"userId":"28ff78fed88e","name":"Pippin Lee","username":"pippinlee","createdAt":1344986320107,"lastPostCreatedAt":1425538922974,"imageId":"0*312pRa3Jh6ESE7Es.jpeg","backgroundImageId":"0*GqJ25S72ddd-AlSZ.jpeg","bio":"I don’t know much, so I better start here.","twitterScreenName":"pippinlee","social":{"userId":"lo_1c9aaaf1d066","targetUserId":"28ff78fed88e","type":"Social"},"facebookAccountId":"","type":"User"},"homeCollectionId":"","title":"The Open Journalism Project: Better Student Journalism","detectedLanguage":"en","latestVersion":"aa1cb8750a55","latestPublishedVersion":"aa1cb8750a55","hasUnpublishedEdits":false,"latestRev":3072,"createdAt":1425538922974,"updatedAt":1426611099742,"acceptedAt":0,"firstPublishedAt":1426609660294,"latestPublishedAt":1426611099742,"isRead":false,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journalism since 2011.","image":{"backgroundSize":"full","strategy":"crop-fixed"},"bodyModel":{"paragraphs":[{"name":"1f11","type":4,"text":"","markups":[],"layout":5,"metadata":{"id":"1*oBWUXtszDsiv_-Qq2bFLTQ.png","originalWidth":1368,"originalHeight":600}},{"name":"3c62","type":2,"text":"Open Journalism Project:","markups":[],"alignment":2},{"name":"e970","type":1,"text":"","markups":[]},{"name":"425a","type":13,"text":"Better Student Journalism","markups":[{"type":2,"start":0,"end":25}],"alignment":2},{"name":"a511","type":1,"text":"","markups":[]},{"name":"08db","type":13,"text":"","markups":[]},{"name":"acc4","type":1,"text":"","markups":[]},{"name":"d178","type":1,"text":"We pushed out the first version of the Open Journalism site in January. Our goal is for the site to be a place to teach students what they should know about journalism on the web. It should be fun too.","markups":[{"type":3,"start":39,"end":59,"href":"http://pippinlee.github.io/open-journalism-project/","title":"","rel":"","anchorType":0}]},{"name":"01ed","type":1,"text":"Topics like mapping, security, command line tools, and open source are all concepts that should be made more accessible, and should be easily understood at a basic level by all journalists. We’re focusing on students because we know student journalism well, and we believe that teaching maturing journalists about the web will provide them with an important lens to view the world with. This is how we got to where we are now.","markups":[{"type":3,"start":12,"end":19,"href":"http://pippinlee.github.io/open-journalism-project/Mapping/","title":"","rel":"","anchorType":0},{"type":3,"start":21,"end":29,"href":"http://pippinlee.github.io/open-journalism-project/Security/","title":"","rel":"","anchorType":0},{"type":3,"start":55,"end":66,"href":"http://pippinlee.github.io/open-journalism-project/Open-source/","title":"","rel":"","anchorType":0}]},{"name":"0348","type":3,"text":"Circa 2011","markups":[]},{"name":"f923","type":1,"text":"In late 2011 I sat in the design room of our university’s student newsroom with some of the other editors: Kate Hudson, Brent Rose, and Nicholas Maronese. I was working as the photo editor then—something I loved doing. I was very happy travelling and photographing people while listening to their stories.","markups":[]},{"name":"c9d4","type":1,"text":"Photography was my lucky way of experiencing the many types of people my generation seemed to avoid, as well as many the public spends too much time discussing. One of my habits as a photographer was scouring sites like Flickr to see how others could frame the world in ways I hadn’t previously considered.","markups":[]},{"name":"06e8","type":4,"text":"topleftpixel.com","markups":[],"layout":1,"metadata":{"id":"1*AzYWbe4cZkMMEUbfRjysLQ.png","originalWidth":1000,"originalHeight":500}},{"name":"930f","type":1,"text":"I started discovering beautiful things the web could do with images: things not possible with print. Just as every generation revolts against walking in the previous generations shoes, I found myself questioning the expectations that I came up against as a photo editor. In our newsroom the expectations were built from an outdated information world. We were expected to fill old shoes.","markups":[{"type":3,"start":43,"end":67,"href":"http://wvs.topleftpixel.com/13/02/06/timelapse-strips-homewood.htm","title":"","rel":"","anchorType":0}]},{"name":"2674","type":1,"text":"So we sat in our student newsroom—not very happy with what we were doing. Our weekly newspaper had remained essentially unchanged for 40+ years. Each editorial position had the same requirement every year. The big change happened in the 80s when the paper started using colour. We’d also stumbled into having a website, but it was updated just once a week with the release of the newspaper.","markups":[{"type":2,"start":210,"end":213}]},{"name":"e498","type":1,"text":"Information had changed form, but the student newsroom hadn’t, and it was becoming harder to romanticize the dusty newsprint smell coming from the shoes we were handed down from previous generations of editors. It was, we were told, all part of “becoming a journalist.”","markups":[]},{"name":"12da","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*d0Hp6KlzyIcGHcL6to1sYQ.png","originalWidth":868,"originalHeight":451}},{"name":"e2f0","type":3,"text":"We don’t know what we don’t know","markups":[]},{"name":"8263","type":1,"text":"We spent much of the rest of the school year asking “what should we be doing in the newsroom?”, which mainly led us to ask “how do we use the web to tell stories?” It was a straightforward question that led to many more questions about the web: something we knew little about. Out in the real world, traditional journalists were struggling to keep their jobs in a dying print world. They wore the same design of shoes that we were supposed to fill. Being pushed to repeat old, failing strategies and blocked from trying something new scared us.","markups":[]},{"name":"231e","type":1,"text":"We had questions, so we started doing some research. We talked with student newsrooms in Canada and the United States, and filled too many Google Doc files with notes. Looking at the notes now, they scream of fear. We annotated our notes with naive solutions, often involving scrambled and immature odysseys into the future of online journalism.","markups":[]},{"name":"6ec3","type":1,"text":"There was a lot we didn’t know. We didn’t know how to build a mobile app. We didn’t know if we should build a mobile app. We didn’t know how to run a server. We didn’t know where to go to find a server. We didn’t know how the web worked. We didn’t know how people used the web to read news. We didn’t know what news should be on the web. If news is just information, what does that even look like?","markups":[{"type":1,"start":47,"end":72},{"type":1,"start":89,"end":120},{"type":1,"start":137,"end":156},{"type":1,"start":173,"end":201},{"type":1,"start":218,"end":236},{"type":1,"start":253,"end":289},{"type":1,"start":306,"end":336}]},{"name":"f373","type":1,"text":"We asked these questions to many students at other papers to get a consensus of what had worked and what hadn’t. They reported similar questions and fears about the web but followed with “print advertising is keeping us afloat so we can’t abandon it”.","markups":[]},{"name":"034b","type":1,"text":"In other words, we knew that we should be building a newer pair of shoes, but we didn’t know what the function of the shoes should be.","markups":[]},{"name":"ea15","type":3,"text":"Common problems in student newsrooms (2011)","markups":[]},{"name":"a90b","type":1,"text":"Our questioning of other student journalists in 15 student newsrooms brought up a few repeating issues.","markups":[]},{"name":"a586","type":9,"text":"Lack of mentorship","markups":[]},{"name":"a953","type":9,"text":"A news process that lacked consideration of the web","markups":[]},{"name":"6286","type":9,"text":"No editor/position specific to the web","markups":[]},{"name":"04c1","type":9,"text":"Little exposure to many of the cool projects being put together by professional newsrooms","markups":[]},{"name":"a1fb","type":9,"text":"Lack of diverse skills within the newsroom. Writers made up 95% of the personnel. Students with other skills were not sought because journalism was seen as “a career with words.” The other 5% were designers, designing words on computers, for print.","markups":[]},{"name":"0be9","type":9,"text":"Not enough discussion between the business side and web efforts","markups":[]},{"name":"79ed","type":4,"text":"From our 2011 research","markups":[],"layout":1,"metadata":{"id":"1*_9KYIFrk_PqWFgptsMDeww.png","originalWidth":1086,"originalHeight":500}},{"name":"8d0c","type":3,"text":"Common problems in student newsrooms (2013)","markups":[]},{"name":"3ef6","type":1,"text":"Two years later, we went back and looked at what had changed. We talked to a dozen more newsrooms and weren’t surprised by our findings.","markups":[]},{"name":"abb1","type":9,"text":"Still no mentorship or link to professional newsrooms building stories for the web","markups":[]},{"name":"9250","type":9,"text":"Very little control of website and technology","markups":[]},{"name":"d822","type":9,"text":"The lack of exposure that student journalists have to interactive storytelling. While some newsrooms are in touch with what’s happening with the web and journalism, there still exists a huge gap between the student newsroom and its professional counterpart","markups":[]},{"name":"6bf2","type":9,"text":"No time in the current news development cycle for student newsrooms to experiment with the web","markups":[]},{"name":"e62f","type":9,"text":"Lack of skill diversity (specifically coding, interaction design, and statistics)","markups":[]},{"name":"f4f0","type":9,"text":"Overly restricted access to student website technology. Changes are primarily visual rather than functional.","markups":[]},{"name":"8b8d","type":9,"text":"Significantly reduced print production of many papers","markups":[]},{"name":"dfe0","type":9,"text":"Computers aren’t set up for experimenting with software and code, and often locked down","markups":[]},{"name":"52cd","type":1,"text":"Newsrooms have traditionally been covered in copies of The New York Times or Globe and Mail. Instead newsrooms should try spend at 20 minutes each week going over the coolest/weirdest online storytelling in an effort to expose each other to what is possible. “Hey, what has the New York Times R&D lab been up to this week?”","markups":[{"type":3,"start":260,"end":322,"href":"http://nytlabs.com/","title":"","rel":"","anchorType":0}]},{"name":"0142","type":1,"text":"Instead of having computers that are locked down, try setting aside a few office computers that allow students to play and “break”, or encourage editors to buy their own Macbooks so they’re always able to practice with code and new tools on their own.","markups":[]},{"name":"5d29","type":1,"text":"From all this we realized that changing a student newsroom is difficult. It takes patience. It requires that the business and editorial departments of the student newsroom be on the same (web)page. The shoes of the future must be different from the shoes we were given.","markups":[]},{"name":"1ffc","type":1,"text":"We need to rethink how long the new shoe design will be valid. It’s more important that we focus on the process behind making footwear than on actually creating a specific shoe. We shouldn’t be building a shoe to last 40 years. Our footwear design process will allow us to change and adapt as technology evolves. The media landscape will change, so having a newsroom that can change with it will be critical.","markups":[]},{"name":"2888","type":1,"text":"We are building a shoe machine, not a shoe.","markups":[{"type":1,"start":0,"end":43}]},{"name":"1955","type":1,"text":"","markups":[]},{"name":"9c30","type":3,"text":"A train or light at the end of the tunnel: are student newsrooms changing for the better?","markups":[]},{"name":"1f98","type":1,"text":"","markups":[]},{"name":"4634","type":1,"text":"In our 2013 research we found that almost 50% of student newsrooms had created roles specifically for the web. This sounds great, but is still problematic in its current state.","markups":[{"type":1,"start":111,"end":176}]},{"name":"416f","type":4,"text":"We designed many of these slides to help explain to ourselves what we were doing","markups":[{"type":1,"start":0,"end":80}],"layout":1,"metadata":{"id":"1*Vh2MpQjqjPkzYJaaWExoVg.png","originalWidth":624,"originalHeight":560}},{"name":"39e6","type":1,"text":"When a newsroom decides to create a position for the web, it’s often with the intent of having content flow steadily from writers onto the web. This is a big improvement from just uploading stories to the web whenever there is a print issue. However…","markups":[{"type":2,"start":242,"end":250}]},{"name":"91b5","type":10,"text":"The handoff\nProblems arise because web editors are given roles that absolve the rest of the editors from thinking about the web. All editors should be involved in the process of story development for the web. While it’s a good idea to have one specific editor manage the website, contributors and editors should all play with and learn about the web. Instead of “can you make a computer do XYZ for me?”, we should be saying “can you show me how to make a computer do XYZ?”","markups":[{"type":1,"start":0,"end":11}]},{"name":"6448","type":10,"text":"Not just social media\nA web editor could do much more than simply being in charge of the social media accounts for the student paper. Their responsibility could include teaching all other editors to be listening to what’s happening online. The web editor can take advantage of live information to change how the student newsroom reports news in real time.","markups":[{"type":1,"start":0,"end":22}]},{"name":"ab30","type":10,"text":"Web (interactive) editor\nThe goal of having a web editor should be for someone to build and tell stories that take full advantage of the web as their medium. Too often the web’s interactivity is not considered when developing the story. The web then ends up as a resting place for print words.","markups":[{"type":1,"start":0,"end":25}]},{"name":"e983","type":1,"text":"Editors at newsrooms are still figuring out how to convince writers of the benefit to having their content online. There’s still a stronger draw to writers seeing their name in print than on the web. Showing writers that their stories can be told in new ways to larger audiences is a convincing argument that the web is a starting point for telling a story, not its graveyard.","markups":[]},{"name":"5c11","type":1,"text":"When everyone in the newsroom approaches their website with the intention of using it to explore the web as a medium, they all start to ask “what is possible?” and “what can be done?” You can’t expect students to think in terms of the web if it’s treated as a place for print words to hang out on a web page.","markups":[]},{"name":"4eb1","type":1,"text":"We’re OK with this problem, if we see newsrooms continue to take small steps towards having all their editors involved in the stories for the web.","markups":[]},{"name":"7aab","type":4,"text":"The current Open Journalism site was a few years in the making. This was an original launch page we use in 2012","markups":[],"layout":1,"metadata":{"id":"1*2Ln_DmC95Xpz6LzgywkcFQ.png","originalWidth":1315,"originalHeight":718}},{"name":"08f5","type":3,"text":"What we know","markups":[]},{"name":"f7fe","type":9,"text":"New process\nOur rough research has told us newsrooms need to be reorganized. This includes every part of the newsroom’s workflow: from where a story and its information comes from, to thinking of every word, pixel, and interaction the reader will have with your stories. If I was a photo editor that wanted to re-think my process with digital tools in mind, I’d start by asking “how are photo assignments processed and sent out?”, “how do we receive images?”, “what formats do images need to be exported in?”, “what type of screens will the images be viewed on?”, and “how are the designers getting these images?” Making a student newsroom digital isn’t about producing “digital manifestos”, it’s about being curious enough that you’ll want to to continue experimenting with your process until you’ve found one that fits your newsroom’s needs.","markups":[{"type":1,"start":0,"end":11}]},{"name":"d757","type":9,"text":"More (remote) mentorship\nLack of mentorship is still a big problem. Google’s fellowship program is great. The fact that it only caters to United States students isn’t. There are only a handful of internships in Canada where students interested in journalism can get experience writing code and building interactive stories. We’re OK with this for now, as we expect internships and mentorship over the next 5 years between professional newsrooms and student newsrooms will only increase. It’s worth noting that some of that mentorship will likely be done remotely.","markups":[{"type":3,"start":68,"end":95,"href":"http://www.google.com/get/journalismfellowship/","title":"","rel":"","anchorType":0},{"type":1,"start":0,"end":24}]},{"name":"a9b8","type":9,"text":"Changing a newsroom culture\nSkill diversity needs to change. We encourage every student newsroom we talk to, to start building a partnership with their school’s Computer Science department. It will take some work, but you’ll find there are many CS undergrads that love playing with web technologies, and using data to tell stories. Changing who is in the newsroom should be one of the first steps newsrooms take to changing how they tell stories. The same goes with getting designers who understand the wonderful interactive elements of the web and students who love statistics and exploring data. Getting students who are amazing at design, data, code, words, and images into one room is one of the coolest experience I’ve had. Everyone benefits from a more diverse newsroom.","markups":[{"type":1,"start":0,"end":27}]},{"name":"a67e","type":3,"text":"What we don’t know","markups":[]},{"name":"7320","type":9,"text":"Sharing curiosity for the web\nWe don’t know how to best teach students about the web. It’s not efficient for us to teach coding classes. We do go into newsrooms and get them running their first code exercises, but if someone wants to learn to program, we can only provide the initial push and curiosity. We will be trying out “labs” with a few schools next school year to hopefully get a better idea of how to teach students about the web.","markups":[{"type":1,"start":0,"end":29}]},{"name":"8b23","type":9,"text":"Business\nWe don’t know how to convince the business side of student papers that they should invest in the web. At the very least we’re able to explain that having students graduate with their current skill set is painful in the current job market.","markups":[{"type":1,"start":0,"end":8}]},{"name":"191e","type":9,"text":"The future\nWe don’t know what journalism or the web will be like in 10 years, but we can start encouraging students to keep an open mind about the skills they’ll need. We’re less interested in preparing students for the current newsroom climate, than we are in teaching students to have the ability to learn new tools quickly as they come and go.","markups":[{"type":1,"start":0,"end":10}]},{"name":"b500","type":4,"text":"Another slide from 2012 website","markups":[],"layout":3,"metadata":{"id":"1*Zz5haO6iz7Hlj0z2IUHulg.png","originalWidth":1100,"originalHeight":400}},{"name":"009a","type":3,"text":"What we’re trying to share with others","markups":[]},{"name":"8bfa","type":9,"text":"A concise guide to building stories for the web\nThere are too many options to get started. We hope to provide an opinionated guide that follows both our experiences, research, and observations from trying to teach our peers.","markups":[{"type":1,"start":0,"end":47}]},{"name":"8196","type":1,"text":"Student newsrooms don’t have investors to please. Student newsrooms can change their website every week if they want to try a new design or interaction. As long as students start treating the web as a different medium, and start building stories around that idea, then we’ll know we’re moving forward.","markups":[]},{"name":"f6c6","type":3,"text":"A note to professional news orgs","markups":[]},{"name":"d8f5","type":1,"text":"We’re also asking professional newsrooms to be more open about their process of developing stories for the web. You play a big part in this. This means writing about it, and sharing code. We need to start building a bridge between student journalism and professional newsrooms.","markups":[]},{"name":"7ed3","type":4,"text":"2012","markups":[],"layout":1,"metadata":{"id":"1*bXaR_NBJdoHpRc8lUWSsow.png","originalWidth":686,"originalHeight":400}},{"name":"ee1b","type":3,"text":"This is a start","markups":[]},{"name":"ebf9","type":1,"text":"We going to continue slowly growing the content on Open Journalism. We still consider this the beta version, but expect to polish it, and beef up the content for a real launch at the beginning of the summer.","markups":[{"type":3,"start":51,"end":66,"href":"http://pippinlee.github.io/open-journalism-project/","title":"","rel":"","anchorType":0}]},{"name":"bd44","type":1,"text":"We expect to have more original tutorials as well as the beginnings of what a curriculum may look like that a student newsroom can adopt to start guiding their transition to become a web first newsroom. We’re also going to be working with the Queen’s Journal and The Ubyssey next school year to better understand how to make the student newsroom a place for experimenting with telling stories on the web. If this sound like a good idea in your newsroom, we’re still looking to add 1 more school.","markups":[{"type":3,"start":243,"end":258,"href":"http://queensjournal.ca/","title":"","rel":"","anchorType":0},{"type":3,"start":263,"end":274,"href":"http://ubyssey.ca/","title":"","rel":"","anchorType":0}]},{"name":"abd5","type":1,"text":"We’re trying out some new shoes. And while they’re not self-lacing, and smell a bit different, we feel lacing up a new pair of kicks can change a lot.","markups":[]},{"name":"4c68","type":4,"text":"","markups":[],"layout":1,"metadata":{"id":"1*lulfisQxgSQ209vPHMAifg.png","originalWidth":950,"originalHeight":534}},{"name":"c6bf","type":1,"text":"","markups":[]},{"name":"2c5c","type":1,"text":"Let’s talk. Let’s listen.","markups":[{"type":1,"start":0,"end":25}]},{"name":"63ec","type":1,"text":"We’re still in the early stages of what this project will look like, so if you want to help or have thoughts, let’s talk.","markups":[{"type":1,"start":0,"end":121}]},{"name":"9376","type":1,"text":"[email protected]","markups":[{"type":3,"start":0,"end":20,"href":"mailto:[email protected]","title":"","rel":"nofollow","anchorType":0},{"type":1,"start":0,"end":20}]},{"name":"dc4d","type":1,"text":"","markups":[]},{"name":"1bdf","type":1,"text":"","markups":[]},{"name":"ea00","type":1,"text":"This isn’t supposed to be a manifesto™© we just think it’s pretty cool to share what we’ve learned so far, and hope you’ll do the same. We’re all in this together.","markups":[{"type":1,"start":28,"end":39},{"type":2,"start":0,"end":163}]}],"sections":[{"name":"465f","startIndex":0}]},"postDisplay":{"coverless":true}},"media":null,"virtuals":{"currentCollectionId":"","statusForCollection":"","createdAtRelative":"14 days ago","updatedAtRelative":"a day ago","acceptedAtRelative":"","createdAtEnglish":"March 4, 2015","updatedAtEnglish":"March 17, 2015","acceptedAtEnglish":"","firstPublishedAtEnglish":"March 17, 2015","latestPublishedAtEnglish":"March 17, 2015","allowNotes":true,"languageTier":1,"snippet":"We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journalism since 2011.","previewImage":{"imageId":"1*oBWUXtszDsiv_-Qq2bFLTQ.png","filter":"","backgroundSize":"contain","originalWidth":1368,"originalHeight":600,"strategy":"resample","height":0,"width":0},"wordCount":2568,"imageCount":9,"readingTime":10.890566037735848,"subtitle":"We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student journalism since 2011.","postedIn":[],"publishedInCount":0,"usersBySocialRecommends":[],"notesBySocialRecommends":[],"proposedAtRelative":"","latestPublishedAtAbbreviated":"Mar 17","firstPublishedAtAbbreviated":"Mar 17","emailSnippet":"Open Journalism Project: ¶\n\nBetter Student Journalism ¶\n\nWe pushed out the first version of the Open Journalism site in January. Our goal is for the site to be a place to teach students what they should know about journalism on the web. It should be fun too. ¶\n\nTopics like mapping, security, command line tools, and open source are all concepts that should be made more accessible, and should be easily understood at a basic level by all journalists.","recommends":0,"featuredRecommendNoteId":"","socialRecommends":[],"addedToFeedAt":0,"isBookmarked":false},"coverless":true,"slug":"the-open-journalism-project-better-student-journalism","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"","importedPublishedAt":0,"visibility":0,"contentType":0,"isViewed":false,"uniqueSlug":"the-open-journalism-project-better-student-journalism-fb39f4f701bb","previewContent":{"bodyModel":{"paragraphs":[{"name":"previewImage","type":4,"text":"","layout":10,"metadata":{"id":"1*oBWUXtszDsiv_-Qq2bFLTQ.png","originalWidth":1368,"originalHeight":600}},{"name":"previewTitle","type":2,"text":"The Open Journalism Project: Better Student Journalism","alignment":1},{"name":"previewSubtitle","type":13,"text":"We pushed out the first version of the Open Journalism site in January. Here’s what we’ve learned about student…","alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false},"type":"Post","_isPopulated":true},"collaborators":[{"user":{"userId":"4d1613f13b8","name":"Asad Chishti","username":"asad_ch","createdAt":1345061204916,"lastPostCreatedAt":1422864200574,"imageId":"0*lGq8Mn5S2bTrnLFe.jpeg","backgroundImageId":"","bio":"Testing out my spacesuit.","twitterScreenName":"asad_ch","facebookAccountId":"","type":"User"},"state":"visible","_isPopulated":true}],"collectionUserRelations":[],"mode":null,"references":{"User":{"28ff78fed88e":{"userId":"28ff78fed88e","name":"Pippin Lee","username":"pippinlee","createdAt":1344986320107,"lastPostCreatedAt":1425538922974,"imageId":"0*312pRa3Jh6ESE7Es.jpeg","backgroundImageId":"0*GqJ25S72ddd-AlSZ.jpeg","bio":"I don’t know much, so I better start here.","twitterScreenName":"pippinlee","social":{"userId":"lo_1c9aaaf1d066","targetUserId":"28ff78fed88e","type":"Social"},"facebookAccountId":"","type":"User"}},"Social":{"28ff78fed88e":{"userId":"lo_1c9aaaf1d066","targetUserId":"28ff78fed88e","type":"Social"}}}}}
+ // ]]>
+ </script>
+ <script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js"></script>
+ </body>
+
+</html>
diff --git a/test/test-pages/medium-2/expected-metadata.json b/test/test-pages/medium-2/expected-metadata.json
new file mode 100644
index 0000000..2eaaccb
--- /dev/null
+++ b/test/test-pages/medium-2/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "On Behalf of “Literally”",
+ "byline": "Courtney Kirchoff",
+ "excerpt": "In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us fig…",
+ "readerable": true
+}
diff --git a/test/test-pages/medium-2/expected.html b/test/test-pages/medium-2/expected.html
new file mode 100644
index 0000000..5854c29
--- /dev/null
+++ b/test/test-pages/medium-2/expected.html
@@ -0,0 +1,30 @@
+<div id="readability-page-1" class="page">
+ <div class="section-inner layoutSingleColumn">
+ <figure name="4924" id="4924" class="graf--figure graf--first">
+ <div class="aspectRatioPlaceholder is-locked"><img class="graf-image" data-image-id="1*eR_J8DurqygbhrwDg-WPnQ.png" data-width="1891" data-height="1280" data-action="zoom" data-action-value="1*eR_J8DurqygbhrwDg-WPnQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/1600/1*eR_J8DurqygbhrwDg-WPnQ.png"/></div>
+ <figcaption class="imageCaption">Words need defenders.</figcaption>
+ </figure>
+ <h3 name="b098" id="b098" class="graf--h3">On Behalf of “Literally”</h3>
+ <p name="1a73" id="1a73" class="graf--p">You either are a “literally” abuser or know of one. If you’re anything like me, hearing the word “literally” used incorrectly causes a little piece of your soul to whither and die. Of course I do not mean that literally, I mean that figuratively. An abuser would have said: “Every time a person uses that word, a piece of my soul literally withers and dies.” Which is terribly, horribly wrong.</p>
+ <p name="104a" id="104a" class="graf--p">For whatever bizarre reason, people feel the need to use literally as a sort of verbal crutch. They use it to emphasize a point, which is silly because they’re already using an analogy or a metaphor to illustrate said point. For example: “Ugh, I literally tore the house apart looking for my remote control!” No, you literally did not tear apart your house, because it’s still standing. If you’d just told me you “tore your house apart” searching for your remote, I would’ve understood what you meant. No need to add “literally” to the sentence.</p>
+ <p name="c2c0" id="c2c0" class="graf--p">Maybe I should define literally.</p>
+ <blockquote name="b239" id="b239" class="graf--pullquote pullquote">Literally means actually. When you say something literally happened, you’re describing the scene or situation as it actually happened.</blockquote>
+ <p name="a8fd" id="a8fd" class="graf--p">So you should only use literally when you mean it. It should not be used in hyperbole. Example: “That was so funny I literally cried.” Which is possible. Some things are funny enough to elicit tears. Note the example stops with “literally cried.” You cannot <em class="markup--em markup--p-em">literally cry your eyes out</em>. The joke wasn’t so funny your eyes popped out of their sockets.</p>
+ <h4 name="165a" id="165a" class="graf--h4">When in Doubt, Leave it Out</h4>
+ <p name="e434" id="e434" class="graf--p graf--startsWithDoubleQuote">“I’m so hungry I could eat a horse,” means you’re hungry. You don’t need to say “I’m so hungry I could literally eat a horse.” Because you can’t do that in one sitting, I don’t care how big your stomach is.</p>
+ <p name="d88f" id="d88f" class="graf--p graf--startsWithDoubleQuote">“That play was so funny I laughed my head off,” illustrates the play was amusing. You don’t need to say you literally laughed your head off, because then your head would be on the ground and you wouldn’t be able to speak, much less laugh.</p>
+ <p name="4bab" id="4bab" class="graf--p graf--startsWithDoubleQuote">“I drove so fast my car was flying,” we get your point: you were speeding. But your car is never going fast enough to fly, so don’t say your car was literally flying.</p>
+ <h4 name="f2f0" id="f2f0" class="graf--h4">Insecurities?</h4>
+ <p name="1bd7" id="1bd7" class="graf--p">Maybe no one believed a story you told as a child, and you felt the need to prove that it actually happened. <em class="markup--em markup--p-em">No really, mom, I literally climbed the tree. </em>In efforts to prove truth, you used literally to describe something real, however outlandish it seemed. Whatever the reason, now your overuse of literally has become a habit.</p>
+ <h4 name="d7c1" id="d7c1" class="graf--h4">Hard Habit to Break?</h4>
+ <p name="714b" id="714b" class="graf--p">Abusing literally isn’t as bad a smoking, but it’s still an unhealthy habit (I mean that figuratively). Help is required in order to break it.</p>
+ <p name="f929" id="f929" class="graf--p">This is my version of an intervention for literally abusers. I’m not sure how else to do it other than in writing. I know this makes me sound like a know-it-all, and I accept that. But there’s no excuse other than blatant ignorance to misuse the word “literally.” So just stop it.</p>
+ <p name="fd19" id="fd19" class="graf--p">Don’t say “Courtney, this post is so snobbish it literally burned up my computer.” Because nothing is that snobbish that it causes computers to combust. Or: “Courtney, your head is so big it literally cannot get through the door.” Because it can, unless it’s one of those tiny doors from <em class="markup--em markup--p-em">Alice in Wonderland</em> and I need to eat a mushroom to make my whole body smaller.</p>
+ <h4 name="fe12" id="fe12" class="graf--h4">No One’s Perfect</h4>
+ <p name="7ff8" id="7ff8" class="graf--p">And I’m not saying I am. I’m trying to restore meaning to a word that’s lost meaning. I’m standing up for literally. It’s a good word when used correctly. People are butchering it and destroying it every day (figuratively speaking) and the massacre needs to stop. Just as there’s a coalition of people against the use of certain fonts (like <a href="http://bancomicsans.com/main/?page_id=2" data-href="http://bancomicsans.com/main/?page_id=2" class="markup--anchor markup--p-anchor" rel="nofollow">Comic Sans</a> and <a href="https://www.facebook.com/group.php?gid=14448723154" data-href="https://www.facebook.com/group.php?gid=14448723154" class="markup--anchor markup--p-anchor" rel="nofollow">Papyrus</a>), so should there be a coalition of people against the abuse of literally.</p>
+ <h4 name="049e" id="049e" class="graf--h4">Saying it to Irritate?</h4>
+ <p name="9381" id="9381" class="graf--p">Do you misuse the word “literally” just to annoy your know-it-all or grammar police friends/acquaintances/total strangers? If so, why? Doing so would be like me going outside when it’s freezing, wearing nothing but a pair of shorts and t-shirt in hopes of making you cold by just looking at me. Who suffers more?</p>
+ <h4 name="3e52" id="3e52" class="graf--h4">Graphical Representation</h4>
+ <p name="b57e" id="b57e" class="graf--p graf--last">Matthew Inman of “The Oatmeal” wrote a comic about literally. Abusers and defenders alike <a href="http://theoatmeal.com/comics/literally" data-href="http://theoatmeal.com/comics/literally" class="markup--anchor markup--p-anchor" rel="nofollow">should check it out</a>. It’s clear this whole craze about literally is driving a lot of us nuts. You literally abusers are killing off pieces of our souls. You must be stopped, or the world will be lost to meaninglessness forever. Figuratively speaking.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/medium-2/source.html b/test/test-pages/medium-2/source.html
new file mode 100644
index 0000000..da62885
--- /dev/null
+++ b/test/test-pages/medium-2/source.html
@@ -0,0 +1,14 @@
+<!DOCTYPE html><html><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# medium-com: http://ogp.me/ns/fb/medium-com#"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" user-scalable="no"/><title>On Behalf of “Literally” — Medium</title><link rel="canonical" href="https://medium.com/@ckirchoff/on-behalf-of-literally-429fab868ca8"/><meta name="title" content="On Behalf of “Literally”"/><meta name="referrer" content="always"/><meta name="description" content="In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us fig…"/><meta property="og:site_name" content="Medium"/><meta property="og:title" content="On Behalf of “Literally”"/><meta property="og:url" content="https://medium.com/@ckirchoff/on-behalf-of-literally-429fab868ca8"/><meta property="og:image" content="https://d262ilb51hltx0.cloudfront.net/max/1600/1*eR_J8DurqygbhrwDg-WPnQ.png"/><meta property="fb:app_id" content="542599432471018"/><meta property="og:description" content="In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us fig…"/><meta name="twitter:site" content="@Medium"/><meta name="twitter:image:src" content="https://d262ilb51hltx0.cloudfront.net/max/1600/1*eR_J8DurqygbhrwDg-WPnQ.png"/><link rel="publisher" href="https://plus.google.com/103654360130207659246"/><link rel="author" href="https://medium.com/@ckirchoff"/><meta name="author" content="Courtney Kirchoff"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta property="article:publisher" content="https://www.facebook.com/medium"/><meta property="article:author" content="https://medium.com/@ckirchoff"/><meta property="article:published_time" content="2015-02-24T19:56:33.374Z"/><meta name="twitter:creator" content="@ckirchoff"/><meta name="twitter:app:name:iphone" content="Medium"/><meta name="twitter:app:id:iphone" content="828256236"/><meta name="twitter:app:url:iphone" content="medium:/p/429fab868ca8"/><meta property="al:ios:app_name" content="Medium"/><meta property="al:ios:app_store_id" content="828256236"/><meta property="al:ios:url" content="medium:/p/429fab868ca8"/><meta property="al:web:url" content="https://medium.com/@ckirchoff/on-behalf-of-literally-429fab868ca8"/><meta name="theme-color" content="#000000"/><script>if (window.top !== window.self) window.top.location = window.self.location.href;var OB_startTime = new Date().getTime(); var OB_fontLoaded = 0; var OB_loadErrors = []; function _onerror(e) { OB_loadErrors.push(e) }; if (document.addEventListener) document.addEventListener("error", _onerror, true); else if (document.attachEvent) document.attachEvent("onerror", _onerror); function _asyncScript(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("script"); s.type = "text/javascript"; s.async = true; s.src = u; f.parentNode.insertBefore(s, f);}function _asyncStyles(u) {var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = u; f.parentNode.insertBefore(s, f); return s}(function() {var h = document.getElementsByTagName("html")[0]; h.className += " wf-loading"; function clearWfLoading() {h.className = h.className.replace(/( |^)wf-loading( |$)/g,"");}var t = setTimeout(function(){clearWfLoading(); h.className += " wf-inactive"; window._onWebfontError && window._onWebfontError()}, 3000); var d = document, f = d.getElementsByTagName("script")[0], s = d.createElement("link"); s.rel = "stylesheet"; s.href = "https:\/\/dnqgz544uhbo8.cloudfront.net\/_\/fp\/css\/fonts-base.RB0XGp9t6rSpksYHwudieQ.css"; s.onload = s.onreadystatechange = function(){var a = this.readyState; if (a && a != "complete" && a != "loaded" ) return; clearTimeout(t); clearWfLoading(); window.requestAnimationFrame && window.requestAnimationFrame(function(){OB_fontLoaded = new Date().getTime(); window._onWebfontLoad&&window._onWebfontLoad();});}; f.parentNode.insertBefore(s,f);})();var _gaq = _gaq || []; _gaq.push(["_setAccount", "UA-24232453-2"]); _gaq.push(["_setDomainName", window.location.hostname]); _gaq.push(["_setAllowLinker", true]); _gaq.push(["_trackPageview"]); _asyncScript(("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js");(new Image()).src = "/_/stat?event=pixel.load&origin=" + encodeURIComponent(location.origin);</script><script>_asyncStyles('https:\/\/dnqgz544uhbo8.cloudfront.net\/_\/fp\/css\/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css')</script><link rel="stylesheet" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.iZKg2fNC_6NEYttly5ihyA.css"/><!--[if lt IE 9]><script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js"></script><![endif]--><link rel="shortcut icon" href="https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico"/><link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-precomposed-152.png"/><link rel="apple-touch-icon-precomposed" sizes="120x120" href="/apple-touch-icon-precomposed-120.png"/><link rel="apple-touch-icon-precomposed" sizes="76x76" href="/apple-touch-icon-precomposed-76.png"/><link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"/></head>
+ <body itemscope itemtype="http://schema.org/Article" class=" template-flex-article is-withMagicUnderlines browser-firefox os-mac js-loading ">
+<div style="display: none;"><svg xmlns="http://www.w3.org/2000/svg">
+ <symbol viewBox="0 0 28 28" id="svg-sidebarOpen28px">
+ <title>sidebar-open-28px</title>
+ <g>
+ <path d="M21.5,14H6.5C6.2,14,6,14.2,6,14.5s0.2,0.5,0.5,0.5h14.9c0.3,0,0.5-0.2,0.5-0.5S21.8,14,21.5,14z"></path>
+ <path d="M6.5,9h14.9C21.8,9,22,8.8,22,8.5s-0.2-0.5-0.5-0.5H6.5C6.2,8.1,6,8.3,6,8.5S6.2,9,6.5,9z"></path>
+ <path d="M21.5,20H6.5C6.2,20,6,20.2,6,20.5s0.2,0.5,0.5,0.5h14.9c0.3,0,0.5-0.2,0.5-0.5S21.8,20,21.5,20z"></path> </g>
+ </symbol>
+</svg></div>
+ <div class="site-main" id="container"><div class="butterBar butterBar--error"></div><div class="surface"><div id="prerendered" class="screenContent"><canvas class="canvas-renderer"></canvas><div class="listingEditorOverlay"></div><div class="listingEditor js-listingEditor"><div class="listingEditor-inner u-backgroundWhite"><div class="listingEditor-content"><div class="listingEditor-header u-textAlignCenter">Ready to publish?</div><div class="listingEditor-description u-textAlignCenter js-titleEditorInstructions">Change the story’s title, subtitle, and visibility as needed</div><div class="listingEditor-section listingEditor-section--highlightOnHover"><div class="block block--list js-block"><div class="block-image js-blockImage"></div><div class="block-firefoxPositioningContainerHack"><div class="block-content"><div class="block-title js-titleEditor u-hideOutline"></div><div class="block-snippet block-snippet--subtitle js-subtitleEditor u-hideOutline"></div><div class="block-postMetaWrap u-clearfix"><div class="block-postMeta u-inlineBlock"><div class="postMetaInline postMetaInline--author">Courtney Kirchoff</div><div class="postMetaInline js-readingTime"><span class="readingTime">4 min read</span></div></div></div></div></div></div></div><div class="listingEditor-section listingEditor-section--controls"><div class="listingEditor-controlsLeft u-floatLeft js-tagEditor"></div><div class="listingEditor-controlsRight u-floatRight"><button class="button button--chromeless js-selectVisibility js-buttonRequiresPostId" data-action="show-disabled-button-info" data-action-value="Changing post visibility will become available after you start writing." data-delayed-action="show-visibility-popover"></button><button class="button button--chromeless js-selectFeatured" data-action="show-featured-popover">Featured</button><button class="button js-listingEditorCancelButton" data-action="close-listing-editor">Close</button><button class="button button--primary js-publishButton" data-action="publish">Publish changes</button></div></div></div></div></div><div class="metabar u-clearfix js-metabar metabar--top metabar--white metabar--postArticle is-withCollectionLogo "><div class="metabar-block metabar-left u-floatLeft"><a href="https://medium.com/" alt="Homepage" data-log-event="home" class="siteNav-logo"><span class="icon icon--logoM"></span></a></div><div class="metabar-block metabar-right u-floatRight"><div class="metabar-text"></div><div class="buttonSet"></div><div class="buttonSet"><a class="button button--circle is-inSiteNavBar" href="https://medium.com/search" data-action="open-search"><span class="icon icon--search"></span></a><a class="button button--primary" href="https://medium.com/m/signin?redirect=https%3A%2F%2Fmedium.com%3A443%2F%40ckirchoff%2Fon-behalf-of-literally-429fab868ca8" data-action="sign-in-prompt">Sign in / Sign up</a></div></div></div><div class="metabar u-clearfix metabar--bottom metabar--opaque metabar--bordered metabar--social metabar--postSecondaryBar js-postSecondaryBar"><div class="metabar-block metabar-left u-floatLeft"><span class="postMetaInline postMetaInline--avatar"><a href="https://medium.com/@ckirchoff" class="avatar avatar--icon avatar--inline link link--secondary" title="Go to the profile of Courtney Kirchoff"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/64/64/0*XIIviYv1En80T68W.jpeg" class="avatar-image avatar-image--icon" title="Courtney Kirchoff"/></a></span><span class="postMetaInline postMetaInline--authorDateline"><a class="link link--secondary" title="Go to the profile of Courtney Kirchoff" href="https://medium.com/@ckirchoff">Courtney Kirchoff</a><span class="u-showOnTabletMini"><br/></span><span class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span><time class="post-date">Feb 24</time><span class='middotDivider'></span>4 min</span></span></div><div class="metabar-block metabar-right u-floatRight"><div class="voteWidget"></div><div class="metabar-shareActions"><button class="button button--chromeless button--social button--recommend js-recommendButton" title="Recommend to share this article with your followers and let the author know you liked it"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/vote/p/429fab868ca8"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span></button><button class="button button--chromeless button--social js-bookmarkButton" title="Bookmark this story to read later"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/bookmark/p/429fab868ca8"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span></button><button class="button button--chromeless u-showOnMobile button--social" title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer" data-action-value="429fab868ca8"><span class="icon icon--share2Outline "></span></button><button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email" data-action="show-share-popover" data-action-value="429fab868ca8" data-action-source="metabar"><span class="icon icon--share2Outline "></span></button></div><div class="metabar-readNext js-metabarReadNext"><button class="button button--chromeless" >Next story</button></div></div></div><div class="metabar u-clearfix metabar--bottom metabar--opaque metabar--social metabar--peekaboo js-persistentShareFooter"><div class="metabar-block metabar-left u-floatLeft"></div><div class="metabar-block metabar-center"><div class="metabar-readNext metabar-readNext--bottom js-metabarReadNextMobile"><button class="button button--chromeless" >Next story</button></div><div class="metabar-shareActions"><button class="button button--chromeless button--social button--recommend js-recommendButton" title="Recommend to share this article with your followers and let the author know you liked it"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/vote/p/429fab868ca8"><span class="icon icon--heart2Outline"></span><span class="icon icon--heart2"></span></button><button class="button button--chromeless button--social js-bookmarkButton" title="Bookmark this story to read later"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/bookmark/p/429fab868ca8"><span class="icon icon--readingList2outline"></span><span class="icon icon--readingList2"></span></button><button class="button button--chromeless u-showOnMobile button--social" title="Share this story on Twitter, Facebook, or email" data-action="toggle-share-drawer" data-action-value="429fab868ca8"><span class="icon icon--share2Outline "></span></button><button class="button button--chromeless u-xs-hide button--social" title="Share this story on Twitter, Facebook, or email" data-action="show-share-popover" data-action-value="429fab868ca8" data-action-source="metabar"><span class="icon icon--share2Outline "></span></button></div><div class="metabar-drawer"><div class="metabar-drawerWarning">The author chose to make this story unlisted, which means only people with a link can see it. Are you sure you want to share it?<button class="button button--chromeless" data-action="ignore-share-drawer-warning">Yes, show me sharing options</button></div><div class="metabar-drawerContent"><h4 class="metabar-drawerTitle">On Behalf of “Literally”</h4><ul class="list"><li><button class="button button--chromeless" data-action="share-on-twitter" data-action-value="429fab868ca8" data-action-source="metabar_mobile"><span class="icon icon--twitter"></span> Share on Twitter</button></li><li><button class="button button--chromeless" data-action="share-on-facebook" data-action-value="429fab868ca8" data-action-source="metabar_mobile"><span class="icon icon--facebook"></span> Share on Facebook</button></li><li><button class="button button--chromeless" data-action="share-by-email" data-action-value="429fab868ca8" data-action-source="metabar_mobile"><span class="icon icon--email"></span> Share by email</button></li></ul></div></div></div></div><div class="logo-container"></div><article class="u-sizeViewHeightMin100 postArticle postArticle--full is-languageTier1" lang="en" data-allow-notes="true"><section class="postWrapper postWrapper--contain"><div class="postWrapper-inner"><div class="postContent"><div class="postContent-inner"><div class="notesSource"><div class="postField postField--body"><section name="d9f8" class=" section--first"><div class="section-divider layoutSingleColumn"><hr class="section-divider"/></div><div class="section-content"><div class="section-inner layoutSingleColumn"><figure name="4924" id="4924" class="graf--figure graf--first"><div class="aspectRatioPlaceholder is-locked" style="max-width: 700px; max-height: 474px;"><div class="aspect-ratio-fill" style="padding-bottom: 67.7%;"></div><img class="graf-image" data-image-id="1*eR_J8DurqygbhrwDg-WPnQ.png" data-width="1891" data-height="1280" data-action="zoom" data-action-value="1*eR_J8DurqygbhrwDg-WPnQ.png" src="https://d262ilb51hltx0.cloudfront.net/max/1600/1*eR_J8DurqygbhrwDg-WPnQ.png"/></div><figcaption class="imageCaption">Words need defenders.</figcaption></figure><h3 name="b098" id="b098" class="graf--h3">On Behalf of “Literally”</h3><p name="1a73" id="1a73" class="graf--p">You either are a “literally” abuser or know of one. If you’re anything like me, hearing the word “literally” used incorrectly causes a little piece of your soul to whither and die. Of course I do not mean that literally, I mean that figuratively. An abuser would have said: “Every time a person uses that word, a piece of my soul literally withers and dies.” Which is terribly, horribly wrong.</p><p name="104a" id="104a" class="graf--p">For whatever bizarre reason, people feel the need to use literally as a sort of verbal crutch. They use it to emphasize a point, which is silly because they’re already using an analogy or a metaphor to illustrate said point. For example: “Ugh, I literally tore the house apart looking for my remote control!” No, you literally did not tear apart your house, because it’s still standing. If you’d just told me you “tore your house apart” searching for your remote, I would’ve understood what you meant. No need to add “literally” to the sentence.</p><p name="c2c0" id="c2c0" class="graf--p">Maybe I should define literally.</p><blockquote name="b239" id="b239" class="graf--pullquote pullquote">Literally means actually. When you say something literally happened, you’re describing the scene or situation as it actually happened.</blockquote><p name="a8fd" id="a8fd" class="graf--p">So you should only use literally when you mean it. It should not be used in hyperbole. Example: “That was so funny I literally cried.” Which is possible. Some things are funny enough to elicit tears. Note the example stops with “literally cried.” You cannot <em class="markup--em markup--p-em">literally cry your eyes out</em>. The joke wasn’t so funny your eyes popped out of their sockets.</p><h4 name="165a" id="165a" class="graf--h4">When in Doubt, Leave it Out</h4><p name="e434" id="e434" class="graf--p graf--startsWithDoubleQuote">“I’m so hungry I could eat a horse,” means you’re hungry. You don’t need to say “I’m so hungry I could literally eat a horse.” Because you can’t do that in one sitting, I don’t care how big your stomach is.</p><p name="d88f" id="d88f" class="graf--p graf--startsWithDoubleQuote">“That play was so funny I laughed my head off,” illustrates the play was amusing. You don’t need to say you literally laughed your head off, because then your head would be on the ground and you wouldn’t be able to speak, much less laugh.</p><p name="4bab" id="4bab" class="graf--p graf--startsWithDoubleQuote">“I drove so fast my car was flying,” we get your point: you were speeding. But your car is never going fast enough to fly, so don’t say your car was literally flying.</p><h4 name="f2f0" id="f2f0" class="graf--h4">Insecurities?</h4><p name="1bd7" id="1bd7" class="graf--p">Maybe no one believed a story you told as a child, and you felt the need to prove that it actually happened. <em class="markup--em markup--p-em">No really, mom, I literally climbed the tree. </em>In efforts to prove truth, you used literally to describe something real, however outlandish it seemed. Whatever the reason, now your overuse of literally has become a habit.</p><h4 name="d7c1" id="d7c1" class="graf--h4">Hard Habit to Break?</h4><p name="714b" id="714b" class="graf--p">Abusing literally isn’t as bad a smoking, but it’s still an unhealthy habit (I mean that figuratively). Help is required in order to break it.</p><p name="f929" id="f929" class="graf--p">This is my version of an intervention for literally abusers. I’m not sure how else to do it other than in writing. I know this makes me sound like a know-it-all, and I accept that. But there’s no excuse other than blatant ignorance to misuse the word “literally.” So just stop it.</p><p name="fd19" id="fd19" class="graf--p">Don’t say “Courtney, this post is so snobbish it literally burned up my computer.” Because nothing is that snobbish that it causes computers to combust. Or: “Courtney, your head is so big it literally cannot get through the door.” Because it can, unless it’s one of those tiny doors from <em class="markup--em markup--p-em">Alice in Wonderland</em> and I need to eat a mushroom to make my whole body smaller.</p><h4 name="fe12" id="fe12" class="graf--h4">No One’s Perfect</h4><p name="7ff8" id="7ff8" class="graf--p">And I’m not saying I am. I’m trying to restore meaning to a word that’s lost meaning. I’m standing up for literally. It’s a good word when used correctly. People are butchering it and destroying it every day (figuratively speaking) and the massacre needs to stop. Just as there’s a coalition of people against the use of certain fonts (like <a href="http://bancomicsans.com/main/?page_id=2" data-href="http://bancomicsans.com/main/?page_id=2" class="markup--anchor markup--p-anchor" rel="nofollow">Comic Sans</a> and <a href="https://www.facebook.com/group.php?gid=14448723154" data-href="https://www.facebook.com/group.php?gid=14448723154" class="markup--anchor markup--p-anchor" rel="nofollow">Papyrus</a>), so should there be a coalition of people against the abuse of literally.</p><h4 name="049e" id="049e" class="graf--h4">Saying it to Irritate?</h4><p name="9381" id="9381" class="graf--p">Do you misuse the word “literally” just to annoy your know-it-all or grammar police friends/acquaintances/total strangers? If so, why? Doing so would be like me going outside when it’s freezing, wearing nothing but a pair of shorts and t-shirt in hopes of making you cold by just looking at me. Who suffers more?</p><h4 name="3e52" id="3e52" class="graf--h4">Graphical Representation</h4><p name="b57e" id="b57e" class="graf--p graf--last">Matthew Inman of “The Oatmeal” wrote a comic about literally. Abusers and defenders alike <a href="http://theoatmeal.com/comics/literally" data-href="http://theoatmeal.com/comics/literally" class="markup--anchor markup--p-anchor" rel="nofollow">should check it out</a>. It’s clear this whole craze about literally is driving a lot of us nuts. You literally abusers are killing off pieces of our souls. You must be stopped, or the world will be lost to meaninglessness forever. Figuratively speaking.</p></div></div></section><section name="5c31" class=" section--last"><div class="section-divider layoutSingleColumn"><hr class="section-divider"/></div><div class="section-content"><div class="section-inner layoutSingleColumn"><p name="15d8" id="15d8" class="graf--p graf--first graf--last"><em class="markup--em markup--p-em">Originally published at </em><a href="http://www.courtneykirchoff.com/2011/11/on-behalf-of-literally/" data-href="http://www.courtneykirchoff.com/2011/11/on-behalf-of-literally/" class="markup--anchor markup--p-anchor" rel="nofollow"><em class="markup--em markup--p-em">www.courtneykirchoff.com</em></a><em class="markup--em markup--p-em"> on November 18, 2011. Sadly this solo post did not stop the abuse of literally. Help the word out. Recommend this article to your literally abusers in your life.</em></p></div></div></section></div></div><div class="postFooter--simple2 supplementalPostContent layoutSingleColumn js-postFooter"><div class="u-clearfix postFooter-actions--simple2"><div class="u-floatLeft"><button class="button button--primary button--toggle button--recommend js-recommendButton" title="Recommend to share this article with your followers and let the author know you liked it"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/vote/p/429fab868ca8"><span class="icon icon--heart2Outline75 icon--default"></span><span class="icon icon--active icon--heart2"></span><span class="button-label label--default">Recommend</span><span class="button-label label--active">Recommended</span></button><!-- Recommended by string will be injected here from the VoteWidget --><div class="voteWidget--footer js-footerVoteWidget"></div></div><div class="u-floatRight"><div class="buttonSet"><button class="button button--vertical button--bookmark js-bookmarkButton" title="Bookmark this story to read later"data-action="sign-in-prompt"data-requires-token="true"data-redirect="/_/bookmark/p/429fab868ca8"><span class="icon icon--readingList2outline icon--default"></span><span class="icon icon--active icon--readingList2"></span><span class="label label--default">Bookmark</span><span class="label label--active">Bookmarked</span></button><button class="button button--vertical button--share" title="Share this story on Twitter, Facebook, or email" data-action="show-share-popover" data-action-value="429fab868ca8" data-action-source="footer"><span class="icon icon--share2Outline "></span><span class="label ">Share</span></button><button class="button button--vertical u-xs-hide button--more" title="More actions" data-action="more-actions"><span class="icon icon--arrowDownThin "></span><span class="label ">More</span></button></div></div></div><div class="postFooter-mobileRecommendNote u-showOnMobile js-recommendNote"></div><div class="postFooter-tags infoCard js-postTags"></div><div class="postFooter-info js-postFooterInfo"><div class="infoCard u-clearfix js-infoCardUser"><div class="infoCard-avatar"><a href="https://medium.com/@ckirchoff" class="avatar avatar--small" title="Go to the profile of Courtney Kirchoff"><img src="https://d262ilb51hltx0.cloudfront.net/fit/c/120/120/0*XIIviYv1En80T68W.jpeg" class="avatar-image avatar-image--small" title="Courtney Kirchoff"/></a></div><div class="infoCard-info "><div class="infoCard-wrapper"><div class="infoCard-title">Written <span class="postMetaInline postMetaInline--date"><span class="u-xs-hide"> on </span><time class="post-date">Feb 24</time></span> by</div><a class="link link--primary" title="Go to the profile of Courtney Kirchoff" href="https://medium.com/@ckirchoff">Courtney Kirchoff</a><div class="infoCard-bio">Freelance writer and graphic designer. Will work for bacon. Wrote a novel: Jaden Baker. See my work: <a rel="nofollow" href="http://www.courtneykirchoff.com">www.courtneykirchoff.com</a> &amp; <a rel="nofollow" href="http://www.truenorthe.com">www.truenorthe.com</a></div></div></div><div class="infoCard-actions"><button class="button button--small button--toggle" title="Follow to get new stories and recommendations from this author"data-action="sign-in-prompt"data-requires-token="true"data-redirect="https://medium.com/_/subscribe/user/1a8aa2047ea5/429fab868ca8"><span class="button-label label--default">Follow</span><span class="button-label label--active">Following</span></button></div></div></div></div><div class="responsesWrapper supplementalPostContent js-responsesWrapper"></div></div></div></div></section><footer class="post-footer supplementalPostContent js-readNext"></footer></article></div></div></div><div class="loadingBar"></div><script>// <![CDATA[
+var GLOBALS = {"audioUrl":"https://d1fcbxp97j4nb2.cloudfront.net","baseUrl":"https://medium.com","bestOfFirstSlug":"may-2013","bestOfLatestSlug":"february-2015","buildLabel":"14774-b5b0db7","currentUser":{"userId":"lo_165a169d4a3f","subscriberEmail":""},"currentUserHasUnverifiedEmail":false,"defaultPreviewImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-preview-image.IsBK38jFAJBlWifMLO4z9g.png","defaultUserImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/default-avatar.dmbNkD5D-u45r44go_cf0g.png","editorTipsAddCoverImage":"/img/help/add-cover.gif","editorTipsAddMediaImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media.SZH2LBmkwVExuhozFfVvYg.gif","editorTipsAddMediaImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/add-media-start.GXmqQ2Svt1WfZGIZSM93tg.gif","editorTipsEmbedImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed-start.EBJ2PcWFJuYopsQV4wwklA.gif","editorTipsShareDraftImage":"/img/help/share-draft.gif","editorTipsTextHighlightImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight.XVChoKYZ1-s3gJgHm9-7Yg.gif","editorTipsTextHighlightImageStatic":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/text-highlight-start.AvTbakaFuUCd05YoMECoMQ.gif","facebookKey":"542599432471018","facebookScope":["public_profile","email","user_friends"],"homeImageId":"1*4ncz3hLxmL8E_bUh-0z62w.jpeg","importHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/highlight-menu.kzoaVM8mJJ-Hu9m9uo3Omg.png","importImageHighlightMenuImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/image-highlight-menu.q43-H2dl0JvBS_5znQCW8A.png","importPublishImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/import/publish-metabar.YbEX1a2Pu0rAR_LuKeg8JA.png","isAuthenticated":false,"isCurrentUserVerified":"","language":"en","loadingPlaceholderImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/media-loading-placeholder.b31hiO4ynbDLRrXWEFF4aQ.png","mediumTwitterScreenName":"medium","miroUrl":"https://d262ilb51hltx0.cloudfront.net","moduleUrls":{"base":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.RwClr-8tbYQNOCcoaW2fyQ.js","notes":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-notes.bundle.ICW_5aKEFKmVIizPavGvtg.js","posters":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-posters.bundle.J5anIzIx8mzGHfMgN_v0wg.js","common-async":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-common-async.bundle.gGIrE1dbcJH5A-RZ8eFBrg.js","stats":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-stats.bundle.Q-0hpqGuHTvM6c_DLIKKpw.js","misc-screens":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-misc-screens.bundle.Bw2jaAgjQTtFq2l9hB7eWA.js"},"onboardingLandscapeFooterImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/logged-out-footer/landscape-bg.W4fnHJbJjHt0fgxh7ssrvQ.jpg","postColumnWidth":700,"previewConfig":{"weightThreshold":1,"weightEmptyParagraph":0,"weightIframeParagraph":0.8,"weightImageParagraph":0.51,"weightTextParagraph":0.05,"weightBq":0.003,"weightH":0.003,"weightP":0.0025,"minPTextLength":40,"truncateBoundaryChars":20,"detectTitle":true,"detectTitleLevThreshold":0.15,"previewConfigVariantA":{"weightThreshold":2},"previewConfigVariantB":{"weightThreshold":10,"detectTitle":false}},"productName":"Medium","responsesRecommendationThreshold":5,"supportsEdit":true,"termsUrl":"//medium.com/policy/9db0094a1e0f","textshotHost":"textshot.medium.com","transactionId":"1426906230532:97a3313de9bb","useragent":{"browser":"firefox","family":"firefox","os":"mac","version":39,"supportsDesktopEdit":true,"supportsMobileEdit":false,"supportsInteract":true,"supportsView":true,"isMobile":false,"isTablet":false,"isNative":false,"supportsFileAPI":true,"isTier1":true,"clientVersion":"","unknownParagraphsBad":false,"clientChannel":"","supportsRealScrollEvents":true,"supportsVhUnits":true,"ruinsViewportSections":false,"supportsHtml5Video":true,"supportsMagicUnderlines":true},"variants":{"policy_collection_slug":"policy","can_vote":true,"can_update_settings":true,"can_send_push_notifications":true,"can_export_data":true,"enable_notes":true,"allow_test_auth":"disallow","enable_logged_out_sessions":true,"filter_other_languages":true,"use_experimental_css":true,"has_prl_provider_collection_latest":true,"can_resume_from_last_read_location":true,"can_report_bad_posts":true,"enable_social_posts":true,"enable_gosocial_queries":true,"enable_embeds":true,"enable_embed_ui":true,"enable_recommend_notes":true,"enable_recommend_notes_composition":true,"max_upload_size_mb":25,"use_full_width_images":true,"upload_multiple_files":true,"can_follow_users":true,"enable_coverless_consumption_ios":true,"allow_request_account_deletion":true,"enable_sidebar_upload_collection_logo":true,"use_session_tokens":true,"enable_bookmarks_list_ios":true,"enable_gifs_ios":true,"feature_post_in_sidebar":true,"see_featured_post_tab":true,"show_respond_button":true,"can_see_follower_counts":true,"enable_prl_reasons_on_homepage":true,"enable_follower_emails":true,"post_recommend_lists":true,"receive_post_published_pushes":true,"enable_account_conversion":true,"use_new_scheduled_delivery_flow":true,"feed_homepage":true,"enable_collection_subscription_fanout":true,"post_publish_email":true,"manage_collection_in_post_metabar":true,"welcome_post_url":"https://medium.com/@Medium/medium-connects-the-people-stories-and-ideas-that-matter-to-you-495655fb8459","post_share_metabar":true,"self_serve_fonts":true,"use_direct_switchboard_collection_published_flow":true,"listing_editor":true,"beautiful_homepage":true,"new_twitter_flow":true,"new_facebook_flow":true,"google_search":true,"enable_simple_reach":true,"signin_services":"twitter,facebook","signup_services":"twitter,facebook","enable_categories":true,"enable_homepage_promos":true,"promo_stream_signup":true,"promo_stream_feature_following":true,"promo_stream_why_write":true,"promo_stream_feature_responses":true,"promo_sidebar_start_writing":true,"promo_sidebar_writing_prompt":true,"promo_sidebar_feature_unlisted":true,"interactions_footer":true,"post_page_collection_logo":true,"enable_bing_search":true,"enable_algolia_search":true,"show_tagged_posts_in_search":true,"enable_textshots":true,"feature_post_on_profile":true,"streamy_profile":true,"profile_interstitial":true,"casual_content_viewer":true,"casual_content_creator":true,"ttr_on_post_list":true,"drafts_unauth":true,"enable_quotes":true,"combined_margin_quotes":true,"friends_only_quotes":true,"enable_quotes_emails":true,"consolidate_publication_info":true,"enable_viewed_posts_visual_differentiation":true,"edit_tags":true,"view_tags":true,"inline_tags":true,"edit_publication_contact_info":true,"view_publication_contact_info":true,"enable_search_ios":true,"enable_new_cover_flow_ios":true,"enable_rating_prompt":true,"enable_post_show_refactor":true,"enable_your_stories_more_actions":true,"enable_user_search_with_bing":true,"can_view_masthead":true,"enable_textshot_post":true,"show_related_tags":true,"new_search_interface":true,"restrict_set_visibility":true},"xsrfToken":"","useDynamicCss":false,"canonicalBaseUrl":"https://medium.com","iosAppId":"828256236","supportEmail":"[email protected]","teamName":"Team Medium","fp":{"/img/email/check1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check1.0DM77li7vZhq5o2V9cVYLQ.png","/img/email/check2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check2.GLlNusQmn1hwo9WDN-gE1w.png","/img/email/check3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/check3.7VxOUVMXAVbHRRnzMrJ_5A.png","/img/email/fb_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/fb_logo.Q0M98YwNTu77gLWTK6-RyQ.png","/img/email/heart1.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart1.rnGEmSwcGUhztl_zSU7l6Q.png","/img/email/heart2.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart2.HBiLu3koIYsKjjKroohgbA.png","/img/email/heart3.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/heart3.AIJBOHw11HuhdClVJNtmtg.png","/img/email/logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/logo.dPr5ZCzgKMooKYKJwnKarQ.png","/img/email/twitter_logo.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/twitter_logo.Pz4a3o9WMU5QioxLKcyFhQ.png","/img/email/unlisted.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/unlisted.ikh8R2LElOz_1YM8A2Db4g.png","/img/email/follow.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/follow.-VSXwmQhfi2entHPht8l2g.png","/img/email/recommend.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/recommend.scZJ6ysjDBJYd-K3wFK2Hg.png","/img/email/write.png":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/email/write.wWIWbAqfZUqn1JD4YSJYNw.png"},"configLabel":"c5ef2f7","cssBaseUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-base.iZKg2fNC_6NEYttly5ihyA.css","cssSpriteUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/main-sprites.1B2M2Y8AsgTpgAmY7PhCfg.css","cssFontUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/css/fonts-base.RB0XGp9t6rSpksYHwudieQ.css","googleAnalyticsTrackingCode":"UA-24232453-2","iconsJsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js","jsShivUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/shiv.RI2ePTZ5gFmMgLzG5bEVAA.js","jsUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.RwClr-8tbYQNOCcoaW2fyQ.js","facebookNamespace":"medium-com","highlightAnimationImg":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/highlight-educational-animation._BG4I2h0KF83wFb3fWnWbA.gif","editorTipsEmbedImage":"https://dnqgz544uhbo8.cloudfront.net/_/fp/img/help/embed.1BM0Di9vd91Kv8fLioJabw.gif","authBaseUrl":"https://medium.com","imageUploadSizeMb":25,"isAuthDomainRequest":true,"favIconUrl":"https://dnqgz544uhbo8.cloudfront.net/_/fp/icons/favicon.n7eHNqdWyHhbTLN2-3a-6g.ico","embedded":{"value":{"id":"429fab868ca8","versionId":"776adba9d13","creatorId":"1a8aa2047ea5","creator":{"userId":"1a8aa2047ea5","name":"Courtney Kirchoff","username":"ckirchoff","createdAt":1424302523039,"lastPostCreatedAt":1424904877821,"imageId":"0*XIIviYv1En80T68W.jpeg","backgroundImageId":"1*AyBb2_6VfLNF29qfSXT2Ow.jpeg","bio":"Freelance writer and graphic designer. Will work for bacon. Wrote a novel: Jaden Baker. See my work: www.courtneykirchoff.com & www.truenorthe.com","twitterScreenName":"ckirchoff","social":{"userId":"lo_165a169d4a3f","targetUserId":"1a8aa2047ea5","type":"Social"},"facebookAccountId":"","type":"User"},"homeCollectionId":"","title":"On Behalf of “Literally”","detectedLanguage":"en","latestVersion":"776adba9d13","latestPublishedVersion":"776adba9d13","hasUnpublishedEdits":false,"latestRev":133,"createdAt":1424806181308,"updatedAt":1424807793583,"acceptedAt":0,"firstPublishedAt":1424807793374,"latestPublishedAt":1424807793374,"isRead":false,"vote":false,"experimentalCss":"","displayAuthor":"","content":{"subtitle":"In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us figuratively nuts.","image":{"backgroundSize":"full","strategy":"crop-fixed"},"bodyModel":{"paragraphs":[{"name":"4924","type":4,"text":"Words need defenders.","markups":[],"layout":1,"metadata":{"id":"1*eR_J8DurqygbhrwDg-WPnQ.png","originalWidth":1891,"originalHeight":1280}},{"name":"b098","type":3,"text":"On Behalf of “Literally”","markups":[]},{"name":"1a73","type":1,"text":"You either are a “literally” abuser or know of one. If you’re anything like me, hearing the word “literally” used incorrectly causes a little piece of your soul to whither and die. Of course I do not mean that literally, I mean that figuratively. An abuser would have said: “Every time a person uses that word, a piece of my soul literally withers and dies.” Which is terribly, horribly wrong.","markups":[]},{"name":"104a","type":1,"text":"For whatever bizarre reason, people feel the need to use literally as a sort of verbal crutch. They use it to emphasize a point, which is silly because they’re already using an analogy or a metaphor to illustrate said point. For example: “Ugh, I literally tore the house apart looking for my remote control!” No, you literally did not tear apart your house, because it’s still standing. If you’d just told me you “tore your house apart” searching for your remote, I would’ve understood what you meant. No need to add “literally” to the sentence.","markups":[]},{"name":"c2c0","type":1,"text":"Maybe I should define literally.","markups":[]},{"name":"b239","type":7,"text":"Literally means actually. When you say something literally happened, you’re describing the scene or situation as it actually happened.","markups":[]},{"name":"a8fd","type":1,"text":"So you should only use literally when you mean it. It should not be used in hyperbole. Example: “That was so funny I literally cried.” Which is possible. Some things are funny enough to elicit tears. Note the example stops with “literally cried.” You cannot literally cry your eyes out. The joke wasn’t so funny your eyes popped out of their sockets.","markups":[{"type":2,"start":258,"end":285}]},{"name":"165a","type":13,"text":"When in Doubt, Leave it Out","markups":[]},{"name":"e434","type":1,"text":"“I’m so hungry I could eat a horse,” means you’re hungry. You don’t need to say “I’m so hungry I could literally eat a horse.” Because you can’t do that in one sitting, I don’t care how big your stomach is.","markups":[]},{"name":"d88f","type":1,"text":"“That play was so funny I laughed my head off,” illustrates the play was amusing. You don’t need to say you literally laughed your head off, because then your head would be on the ground and you wouldn’t be able to speak, much less laugh.","markups":[]},{"name":"4bab","type":1,"text":"“I drove so fast my car was flying,” we get your point: you were speeding. But your car is never going fast enough to fly, so don’t say your car was literally flying.","markups":[]},{"name":"f2f0","type":13,"text":"Insecurities?","markups":[]},{"name":"1bd7","type":1,"text":"Maybe no one believed a story you told as a child, and you felt the need to prove that it actually happened. No really, mom, I literally climbed the tree. In efforts to prove truth, you used literally to describe something real, however outlandish it seemed. Whatever the reason, now your overuse of literally has become a habit.","markups":[{"type":2,"start":109,"end":155}]},{"name":"d7c1","type":13,"text":"Hard Habit to Break?","markups":[]},{"name":"714b","type":1,"text":"Abusing literally isn’t as bad a smoking, but it’s still an unhealthy habit (I mean that figuratively). Help is required in order to break it.","markups":[]},{"name":"f929","type":1,"text":"This is my version of an intervention for literally abusers. I’m not sure how else to do it other than in writing. I know this makes me sound like a know-it-all, and I accept that. But there’s no excuse other than blatant ignorance to misuse the word “literally.” So just stop it.","markups":[]},{"name":"fd19","type":1,"text":"Don’t say “Courtney, this post is so snobbish it literally burned up my computer.” Because nothing is that snobbish that it causes computers to combust. Or: “Courtney, your head is so big it literally cannot get through the door.” Because it can, unless it’s one of those tiny doors from Alice in Wonderland and I need to eat a mushroom to make my whole body smaller.","markups":[{"type":2,"start":288,"end":307}]},{"name":"fe12","type":13,"text":"No One’s Perfect","markups":[]},{"name":"7ff8","type":1,"text":"And I’m not saying I am. I’m trying to restore meaning to a word that’s lost meaning. I’m standing up for literally. It’s a good word when used correctly. People are butchering it and destroying it every day (figuratively speaking) and the massacre needs to stop. Just as there’s a coalition of people against the use of certain fonts (like Comic Sans and Papyrus), so should there be a coalition of people against the abuse of literally.","markups":[{"type":3,"start":341,"end":351,"href":"http://bancomicsans.com/main/?page_id=2","title":"","rel":"","anchorType":0},{"type":3,"start":356,"end":363,"href":"https://www.facebook.com/group.php?gid=14448723154","title":"","rel":"","anchorType":0}]},{"name":"049e","type":13,"text":"Saying it to Irritate?","markups":[]},{"name":"9381","type":1,"text":"Do you misuse the word “literally” just to annoy your know-it-all or grammar police friends/acquaintances/total strangers? If so, why? Doing so would be like me going outside when it’s freezing, wearing nothing but a pair of shorts and t-shirt in hopes of making you cold by just looking at me. Who suffers more?","markups":[]},{"name":"3e52","type":13,"text":"Graphical Representation","markups":[]},{"name":"b57e","type":1,"text":"Matthew Inman of “The Oatmeal” wrote a comic about literally. Abusers and defenders alike should check it out. It’s clear this whole craze about literally is driving a lot of us nuts. You literally abusers are killing off pieces of our souls. You must be stopped, or the world will be lost to meaninglessness forever. Figuratively speaking.","markups":[{"type":3,"start":90,"end":109,"href":"http://theoatmeal.com/comics/literally","title":"","rel":"","anchorType":0}]},{"name":"15d8","type":1,"text":"Originally published at www.courtneykirchoff.com on November 18, 2011. Sadly this solo post did not stop the abuse of literally. Help the word out. Recommend this article to your literally abusers in your life.","markups":[{"type":3,"start":24,"end":48,"href":"http://www.courtneykirchoff.com/2011/11/on-behalf-of-literally/","title":"","rel":"","anchorType":0},{"type":2,"start":0,"end":210}]}],"sections":[{"name":"d9f8","startIndex":0},{"name":"5c31","startIndex":23}]},"postDisplay":{"coverless":true}},"media":null,"virtuals":{"currentCollectionId":"","statusForCollection":"","createdAtRelative":"24 days ago","updatedAtRelative":"24 days ago","acceptedAtRelative":"","createdAtEnglish":"February 24, 2015","updatedAtEnglish":"February 24, 2015","acceptedAtEnglish":"","firstPublishedAtEnglish":"February 24, 2015","latestPublishedAtEnglish":"February 24, 2015","allowNotes":true,"languageTier":1,"snippet":"In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us figuratively nuts.","previewImage":{"imageId":"1*eR_J8DurqygbhrwDg-WPnQ.png","filter":"","backgroundSize":"contain","originalWidth":1891,"originalHeight":1280,"strategy":"resample","height":0,"width":0},"wordCount":820,"imageCount":1,"readingTime":3.29433962264151,"subtitle":"In defense of the word “literally” and why you or someone you know should stop misusing the word, lest they drive us figuratively nuts.","postedIn":[],"publishedInCount":0,"usersBySocialRecommends":[],"notesBySocialRecommends":[],"proposedAtRelative":"","latestPublishedAtAbbreviated":"Feb 24","firstPublishedAtAbbreviated":"Feb 24","emailSnippet":"You either are a “literally” abuser or know of one. If you’re anything like me, hearing the word “literally” used incorrectly causes a little piece of your soul to whither and die. Of course I do not mean that literally, I mean that figuratively. An abuser would have said: “Every time a person uses that word, a piece of my soul literally withers and dies.” Which is terribly, horribly wrong. ¶\n\nFor whatever bizarre reason, people feel the need to use literally as a sort of verbal crutch.","recommends":0,"featuredRecommendNoteId":"","socialRecommends":[],"addedToFeedAt":0,"isBookmarked":false},"coverless":true,"slug":"on-behalf-of-literally","translationSourcePostId":"","translationSourceCreatorId":"","isApprovedTranslation":false,"inResponseToPostId":"","inResponseToRemovedAt":0,"isTitleSynthesized":false,"allowResponses":true,"importedUrl":"http://www.courtneykirchoff.com/2011/11/on-behalf-of-literally/","importedPublishedAt":1321635113000,"visibility":0,"contentType":0,"isViewed":false,"uniqueSlug":"on-behalf-of-literally-429fab868ca8","previewContent":{"bodyModel":{"paragraphs":[{"name":"4924","type":4,"text":"","markups":[],"layout":9,"metadata":{"id":"1*eR_J8DurqygbhrwDg-WPnQ.png","originalWidth":1891,"originalHeight":1280}},{"name":"b098","type":3,"text":"On Behalf of “Literally”","markups":[],"alignment":1},{"name":"1a73","type":1,"text":"You either are a “literally” abuser or know of one. If you’re anything like me, hearing the word “literally” used incorrectly causes a little piece of your soul to…","markups":[],"alignment":1}],"sections":[{"startIndex":0}]},"isFullContent":false},"type":"Post","_isPopulated":true},"collaborators":[],"collectionUserRelations":[],"mode":null,"references":{"User":{"1a8aa2047ea5":{"userId":"1a8aa2047ea5","name":"Courtney Kirchoff","username":"ckirchoff","createdAt":1424302523039,"lastPostCreatedAt":1424904877821,"imageId":"0*XIIviYv1En80T68W.jpeg","backgroundImageId":"1*AyBb2_6VfLNF29qfSXT2Ow.jpeg","bio":"Freelance writer and graphic designer. Will work for bacon. Wrote a novel: Jaden Baker. See my work: www.courtneykirchoff.com & www.truenorthe.com","twitterScreenName":"ckirchoff","social":{"userId":"lo_165a169d4a3f","targetUserId":"1a8aa2047ea5","type":"Social"},"facebookAccountId":"","type":"User"}},"Social":{"1a8aa2047ea5":{"userId":"lo_165a169d4a3f","targetUserId":"1a8aa2047ea5","type":"Social"}}}}}
+// ]]></script><script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/main-base.bundle.RwClr-8tbYQNOCcoaW2fyQ.js"></script><script charset="UTF-8" src="https://dnqgz544uhbo8.cloudfront.net/_/fp/js/icons.kMtvd60hqPtTdUxvP9j8rw.js"></script></body></html>
diff --git a/test/test-pages/missing-paragraphs/expected-metadata.json b/test/test-pages/missing-paragraphs/expected-metadata.json
new file mode 100644
index 0000000..80c8500
--- /dev/null
+++ b/test/test-pages/missing-paragraphs/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n eirmod tempor invidunt",
+ "byline": "Henri Sivonen",
+ "excerpt": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy\n eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam\n voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet\n clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit\n amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam\n nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,\n sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\n Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor\n sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed\n diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,\n sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.\n Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor\n sit amet.",
+ "readerable": true
+}
diff --git a/test/test-pages/missing-paragraphs/expected.html b/test/test-pages/missing-paragraphs/expected.html
new file mode 100644
index 0000000..a9152da
--- /dev/null
+++ b/test/test-pages/missing-paragraphs/expected.html
@@ -0,0 +1,7 @@
+<div id="readability-page-1" class="page">
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
+ <h2>Secondary header</h2>
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
+ <h2>Secondary header</h2>
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
+</div> \ No newline at end of file
diff --git a/test/test-pages/missing-paragraphs/source.html b/test/test-pages/missing-paragraphs/source.html
new file mode 100644
index 0000000..f5f8ca6
--- /dev/null
+++ b/test/test-pages/missing-paragraphs/source.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html lang="en">
+
+ <head>
+ <meta charset="utf-8"/>
+ <title>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+ eirmod tempor invidunt</title>
+ <meta content="width=device-width, initial-scale=1"
+ name="viewport"/>
+ <meta content="Henri Sivonen" name="author"/>
+ </head>
+
+ <body>
+
+<h1>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt</h1>
+
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+ eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+ voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+ clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
+ amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+ nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
+ diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet.</p>
+
+<h2>Secondary header</h2>
+
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+ eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+ voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+ clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
+ amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+ nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
+ diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet.</p>
+
+<h2>Secondary header</h2>
+
+ <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+ eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+ voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+ clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
+ amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam
+ nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed
+ diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,
+ sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
+ Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor
+ sit amet.</p>
+ </body>
+
+</html>
diff --git a/test/test-pages/mozilla-1/expected-metadata.json b/test/test-pages/mozilla-1/expected-metadata.json
new file mode 100644
index 0000000..77ad264
--- /dev/null
+++ b/test/test-pages/mozilla-1/expected-metadata.json
@@ -0,0 +1,7 @@
+{
+ "title": "Firefox — Customize and make it your own — The most flexible browser on the Web",
+ "byline": null,
+ "dir": "ltr",
+ "excerpt": "It’s easier than ever to personalize Firefox and make it work the way\n you do.\n No other browser gives you so much choice and flexibility.",
+ "readerable": true
+}
diff --git a/test/test-pages/mozilla-1/expected.html b/test/test-pages/mozilla-1/expected.html
new file mode 100644
index 0000000..b1011d4
--- /dev/null
+++ b/test/test-pages/mozilla-1/expected.html
@@ -0,0 +1,60 @@
+<div id="readability-page-1" class="page">
+ <div role="main" id="main-content">
+ <section id="intro">
+ <div class="container">
+ <p class="lead">It’s easier than ever to personalize Firefox and make it work the way you do.
+ <br class="wide-br"/>No other browser gives you so much choice and flexibility.</p>
+ <div class="animation-wrapper" id="flexible-top-animation"><img src="http://mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/animations/flexible-top-fallback.c960365ba781.png" class="fallback" alt=""/></div>
+ </div>
+ </section>
+ <section id="designed" class="ga-section" data-ga-label="Designed to be redesigned">
+ <div class="container">
+ <div id="designed-copy">
+ <h2>Designed to <br class="wide-br"/>be redesigned</h2>
+ <p>Get fast and easy access to the features you use most in the new menu. Open the “Customize” panel to add, move or remove any button you want. Keep your favorite features — add-ons, private browsing, Sync and more — one quick click away.</p><img class="js " src="" data-processed="false" data-src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/designed-redesigned.fbd3ee9402e6.png" data-high-res="true" data-high-res-src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/designed-redesigned-high-res.6efd60766484.png" alt="" id="designed-mobile"/></div>
+ <div class="animation-wrapper" id="flexible-bottom-animation"><img src="http://mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/animations/flexible-bottom-fallback.cafd48a3d0a4.png" class="fallback" alt=""/></div>
+ </div>
+ </section>
+ <section id="customize" class="ga-section" data-ga-label="More ways to customize"> </section>
+ <div id="customizers-wrapper">
+ <section class="customizer active" id="themes" role="tabpanel" aria-labelledby="customize-themes">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Themes</h3>
+ <p class="lead">Make Firefox match your style. Choose from thousands of themes and dress up your browser with a single click.</p>
+ <p id="themes-thumbs">
+ <button type="button" aria-controls="theme-demo" id="theme-yellow">Preview yellow theme</button>
+ <button type="button" aria-controls="theme-demo" id="theme-green">Preview green theme</button>
+ <button type="button" aria-controls="theme-demo" id="theme-blue">Preview blue theme</button>
+ <button type="button" aria-controls="theme-demo" id="theme-red" class="selected">Preview red theme</button>
+ </p><a class="more" rel="external" href="https://addons.mozilla.org/firefox/themes/">Try it now</a>
+ <br/><a class="more" rel="external" href="https://support.mozilla.org/kb/use-themes-change-look-of-firefox">Learn more</a></div><a class="next show-customizer" href="#add-ons" role="button">Next</a>
+ <div class="customizer-visual"><img id="theme-demo" src="http://mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/theme-red.61611c5734ab.png" alt="Preview of the currently selected theme"/></div>
+ </div>
+ </section>
+ <section class="customizer" id="add-ons" role="tabpanel" aria-labelledby="customize-addons">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Add-ons</h3><a class="next show-customizer" href="#awesome-bar" role="button">Next</a>
+ <p class="lead">Add-ons are like apps that you install to add features to Firefox. They let you compare prices, check the weather, listen to music, send a tweet and more.</p>
+ <ul>
+ <li>Read the latest news &amp; blogs</li>
+ <li>Manage your downloads</li>
+ <li>Watch videos &amp; view photos</li>
+ </ul><a class="more" rel="external" href="https://addons.mozilla.org/firefox/extensions/?sort=featured">Here are a few of our favorites</a>
+ <br/><a class="more" rel="external" href="https://support.mozilla.org/kb/find-and-install-add-ons-add-features-to-firefox">Learn more</a></div>
+ <div class="customizer-visual"><img src="http://mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/add-ons.63a4b761f822.png" alt=""/></div>
+ </div>
+ </section>
+ <section class="customizer" id="awesome-bar" role="tabpanel" aria-labelledby="customize-awesomebar">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Awesome Bar</h3><a class="next show-customizer" href="#themes" role="button">Next</a>
+ <p class="lead">The Awesome Bar learns as you browse to make your version of Firefox unique. Find and return to your favorite sites without having to remember a URL.</p><a class="more" rel="external" href="https://support.mozilla.org/kb/awesome-bar-find-your-bookmarks-history-and-tabs">See what it can do for you</a></div>
+ <div class="customizer-visual"><img src="http://mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/awesome-bar.437df162126c.png" alt="Firefox Awesome Bar"/></div>
+ </div>
+ </section>
+ </div>
+ <section id="sync" class="ga-section" data-ga-label="Keep your Firefox in Sync"> </section>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/mozilla-1/source.html b/test/test-pages/mozilla-1/source.html
new file mode 100644
index 0000000..b8ff3df
--- /dev/null
+++ b/test/test-pages/mozilla-1/source.html
@@ -0,0 +1,1348 @@
+<!DOCTYPE html>
+<html class="windows x86 no-js" lang="en" dir="ltr" data-latest-firefox="37.0.1"
+data-esr-versions="[31]">
+
+ <head>
+ <meta charset="utf-8"/>
+ <!-- _.-~-. 7'' Q..\ _7 (_ _7 _/ _q. / _7 . ___ /VVvv-'_ . 7/ / /~- \_\\
+ '-._ .-' / // ./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{ V V-~-~| || __''_
+ ':::. ''~-~.___.-'' _/ // / {_ / { / VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
+ / /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::' / (~-~-~\\.-' /
+ \' \::::. | '_ ` _ \ / _ \_ / | | |/ _` | :::' /..\ /..\__/ ' '::: | |
+ | | | | (_) / /| | | | (_| | ::' vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_|
+ '' Hi there, nice to meet you! Interested in having a direct impact on
+ hundreds of millions of users? Join Mozilla, and become part of a global
+ community that’s helping to build a brighter future for the Web. Visit
+ https://careers.mozilla.org to learn about our current job openings. Visit
+ https://www.mozilla.org/contribute for more ways to get involved and help
+ support Mozilla.-->
+ <meta name="viewport" content="width=device-width, initial-scale=1"/>
+ <title>Firefox — Customize and make it your own — The most flexible browser on
+ the Web — Mozilla</title>
+ <meta name="description" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:site_name" content="Mozilla"/>
+ <meta property="og:locale" content="en_US"/>
+ <meta property="og:url" content="https://www.mozilla.org/en-US/firefox/desktop/customize/"/>
+ <meta property="og:image" content="https://mozorg.cdn.mozilla.net/media/img/firefox/template/page-image.af8027a425de.png"/>
+ <meta property="og:title" content="Firefox — Customize and make it your own — The most flexible browser on the Web"/>
+ <meta property="og:description" content=""/>
+ <meta property="fb:page_id" content="14696440021"/>
+ <meta name="twitter:card" content="summary"/>
+ <meta name="twitter:site" content="@firefox"/>
+ <meta name="twitter:domain" content="mozilla.org"/>
+ <meta name="twitter:app:name:googleplay" content="Firefox"/>
+ <meta name="twitter:app:id:googleplay" content="org.mozilla.firefox"/>
+ <link rel="author" type="text/plain" href="/humans.txt"/>
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180" href="//mozorg.cdn.mozilla.net/media/img/firefox/ios-icon-180.7a8401f21915.png"/>
+ <link rel="icon" type="image/png" sizes="196x196" href="//mozorg.cdn.mozilla.net/media/img/firefox/favicon-196.223e1bcaf067.png"/>
+ <link rel="shortcut icon" href="//mozorg.cdn.mozilla.net/media/img/firefox/favicon.dc6635050bf5.ico"/>
+ <link rel="canonical" hreflang="en" href="https://www.mozilla.org/en-US/firefox/desktop/customize/"/>
+ <link rel="alternate" hreflang="x-default" href="https://www.mozilla.org/firefox/desktop/customize/"/>
+ <link rel="alternate" hreflang="af" href="https://www.mozilla.org/af/firefox/desktop/customize/"
+ title="Afrikaans"/>
+ <link rel="alternate" hreflang="an" href="https://www.mozilla.org/an/firefox/desktop/customize/"
+ title="aragonés"/>
+ <link rel="alternate" hreflang="ar" href="https://www.mozilla.org/ar/firefox/desktop/customize/"
+ title="عربي"/>
+ <link rel="alternate" hreflang="as" href="https://www.mozilla.org/as/firefox/desktop/customize/"
+ title="অসমীয়া"/>
+ <link rel="alternate" hreflang="ast" href="https://www.mozilla.org/ast/firefox/desktop/customize/"
+ title="Asturianu"/>
+ <link rel="alternate" hreflang="az" href="https://www.mozilla.org/az/firefox/desktop/customize/"
+ title="Azərbaycanca"/>
+ <link rel="alternate" hreflang="be" href="https://www.mozilla.org/be/firefox/desktop/customize/"
+ title="Беларуская"/>
+ <link rel="alternate" hreflang="bg" href="https://www.mozilla.org/bg/firefox/desktop/customize/"
+ title="Български"/>
+ <link rel="alternate" hreflang="bn-IN" href="https://www.mozilla.org/bn-IN/firefox/desktop/customize/"
+ title="বাংলা (ভারত)"/>
+ <link rel="alternate" hreflang="br" href="https://www.mozilla.org/br/firefox/desktop/customize/"
+ title="Brezhoneg"/>
+ <link rel="alternate" hreflang="ca" href="https://www.mozilla.org/ca/firefox/desktop/customize/"
+ title="Català"/>
+ <link rel="alternate" hreflang="cs" href="https://www.mozilla.org/cs/firefox/desktop/customize/"
+ title="Čeština"/>
+ <link rel="alternate" hreflang="cy" href="https://www.mozilla.org/cy/firefox/desktop/customize/"
+ title="Cymraeg"/>
+ <link rel="alternate" hreflang="da" href="https://www.mozilla.org/da/firefox/desktop/customize/"
+ title="Dansk"/>
+ <link rel="alternate" hreflang="de" href="https://www.mozilla.org/de/firefox/desktop/customize/"
+ title="Deutsch"/>
+ <link rel="alternate" hreflang="dsb" href="https://www.mozilla.org/dsb/firefox/desktop/customize/"
+ title="Dolnoserbšćina"/>
+ <link rel="alternate" hreflang="el" href="https://www.mozilla.org/el/firefox/desktop/customize/"
+ title="Ελληνικά"/>
+ <link rel="alternate" hreflang="en-GB" href="https://www.mozilla.org/en-GB/firefox/desktop/customize/"
+ title="English (British)"/>
+ <link rel="alternate" hreflang="en" href="https://www.mozilla.org/en-US/firefox/desktop/customize/"
+ title="English"/>
+ <link rel="alternate" hreflang="en-CA" href="https://www.mozilla.org/en-US/firefox/desktop/customize/"
+ title="English (Canada)"/>
+ <link rel="alternate" hreflang="en-ZA" href="https://www.mozilla.org/en-ZA/firefox/desktop/customize/"
+ title="English (South African)"/>
+ <link rel="alternate" hreflang="eo" href="https://www.mozilla.org/eo/firefox/desktop/customize/"
+ title="Esperanto"/>
+ <link rel="alternate" hreflang="es-AR" href="https://www.mozilla.org/es-AR/firefox/desktop/customize/"
+ title="Español (de Argentina)"/>
+ <link rel="alternate" hreflang="es-CL" href="https://www.mozilla.org/es-CL/firefox/desktop/customize/"
+ title="Español (de Chile)"/>
+ <link rel="alternate" hreflang="es-ES" href="https://www.mozilla.org/es-ES/firefox/desktop/customize/"
+ title="Español (de España)"/>
+ <link rel="alternate" hreflang="es-MX" href="https://www.mozilla.org/es-MX/firefox/desktop/customize/"
+ title="Español (de México)"/>
+ <link rel="alternate" hreflang="et" href="https://www.mozilla.org/et/firefox/desktop/customize/"
+ title="Eesti keel"/>
+ <link rel="alternate" hreflang="eu" href="https://www.mozilla.org/eu/firefox/desktop/customize/"
+ title="Euskara"/>
+ <link rel="alternate" hreflang="fa" href="https://www.mozilla.org/fa/firefox/desktop/customize/"
+ title="فارسی"/>
+ <link rel="alternate" hreflang="ff" href="https://www.mozilla.org/ff/firefox/desktop/customize/"
+ title="Pulaar-Fulfulde"/>
+ <link rel="alternate" hreflang="fi" href="https://www.mozilla.org/fi/firefox/desktop/customize/"
+ title="suomi"/>
+ <link rel="alternate" hreflang="fr" href="https://www.mozilla.org/fr/firefox/desktop/customize/"
+ title="Français"/>
+ <link rel="alternate" hreflang="fy-NL" href="https://www.mozilla.org/fy-NL/firefox/desktop/customize/"
+ title="Frysk"/>
+ <link rel="alternate" hreflang="ga-IE" href="https://www.mozilla.org/ga-IE/firefox/desktop/customize/"
+ title="Gaeilge"/>
+ <link rel="alternate" hreflang="gd" href="https://www.mozilla.org/gd/firefox/desktop/customize/"
+ title="Gàidhlig"/>
+ <link rel="alternate" hreflang="gl" href="https://www.mozilla.org/gl/firefox/desktop/customize/"
+ title="Galego"/>
+ <link rel="alternate" hreflang="he" href="https://www.mozilla.org/he/firefox/desktop/customize/"
+ title="עברית"/>
+ <link rel="alternate" hreflang="hi-IN" href="https://www.mozilla.org/hi-IN/firefox/desktop/customize/"
+ title="हिन्दी (भारत)"/>
+ <link rel="alternate" hreflang="hr" href="https://www.mozilla.org/hr/firefox/desktop/customize/"
+ title="Hrvatski"/>
+ <link rel="alternate" hreflang="hsb" href="https://www.mozilla.org/hsb/firefox/desktop/customize/"
+ title="Hornjoserbsce"/>
+ <link rel="alternate" hreflang="hu" href="https://www.mozilla.org/hu/firefox/desktop/customize/"
+ title="magyar"/>
+ <link rel="alternate" hreflang="hy-AM" href="https://www.mozilla.org/hy-AM/firefox/desktop/customize/"
+ title="Հայերեն"/>
+ <link rel="alternate" hreflang="id" href="https://www.mozilla.org/id/firefox/desktop/customize/"
+ title="Bahasa Indonesia"/>
+ <link rel="alternate" hreflang="is" href="https://www.mozilla.org/is/firefox/desktop/customize/"
+ title="íslenska"/>
+ <link rel="alternate" hreflang="it" href="https://www.mozilla.org/it/firefox/desktop/customize/"
+ title="Italiano"/>
+ <link rel="alternate" hreflang="ja" href="https://www.mozilla.org/ja/firefox/desktop/customize/"
+ title="日本語"/>
+ <link rel="alternate" hreflang="kk" href="https://www.mozilla.org/kk/firefox/desktop/customize/"
+ title="Қазақ"/>
+ <link rel="alternate" hreflang="km" href="https://www.mozilla.org/km/firefox/desktop/customize/"
+ title="ខ្មែរ"/>
+ <link rel="alternate" hreflang="kn" href="https://www.mozilla.org/kn/firefox/desktop/customize/"
+ title="ಕನ್ನಡ"/>
+ <link rel="alternate" hreflang="ko" href="https://www.mozilla.org/ko/firefox/desktop/customize/"
+ title="한국어"/>
+ <link rel="alternate" hreflang="lt" href="https://www.mozilla.org/lt/firefox/desktop/customize/"
+ title="lietuvių kalba"/>
+ <link rel="alternate" hreflang="lv" href="https://www.mozilla.org/lv/firefox/desktop/customize/"
+ title="Latviešu"/>
+ <link rel="alternate" hreflang="mk" href="https://www.mozilla.org/mk/firefox/desktop/customize/"
+ title="Македонски"/>
+ <link rel="alternate" hreflang="ml" href="https://www.mozilla.org/ml/firefox/desktop/customize/"
+ title="മലയാളം"/>
+ <link rel="alternate" hreflang="mr" href="https://www.mozilla.org/mr/firefox/desktop/customize/"
+ title="मराठी"/>
+ <link rel="alternate" hreflang="ms" href="https://www.mozilla.org/ms/firefox/desktop/customize/"
+ title="Melayu"/>
+ <link rel="alternate" hreflang="nb-NO" href="https://www.mozilla.org/nb-NO/firefox/desktop/customize/"
+ title="Norsk bokmål"/>
+ <link rel="alternate" hreflang="nl" href="https://www.mozilla.org/nl/firefox/desktop/customize/"
+ title="Nederlands"/>
+ <link rel="alternate" hreflang="or" href="https://www.mozilla.org/or/firefox/desktop/customize/"
+ title="ଓଡ଼ିଆ"/>
+ <link rel="alternate" hreflang="pa-IN" href="https://www.mozilla.org/pa-IN/firefox/desktop/customize/"
+ title="ਪੰਜਾਬੀ (ਭਾਰਤ)"/>
+ <link rel="alternate" hreflang="pl" href="https://www.mozilla.org/pl/firefox/desktop/customize/"
+ title="Polski"/>
+ <link rel="alternate" hreflang="pt-BR" href="https://www.mozilla.org/pt-BR/firefox/desktop/customize/"
+ title="Português (do&nbsp;Brasil)"/>
+ <link rel="alternate" hreflang="pt-PT" href="https://www.mozilla.org/pt-PT/firefox/desktop/customize/"
+ title="Português (Europeu)"/>
+ <link rel="alternate" hreflang="rm" href="https://www.mozilla.org/rm/firefox/desktop/customize/"
+ title="rumantsch"/>
+ <link rel="alternate" hreflang="ro" href="https://www.mozilla.org/ro/firefox/desktop/customize/"
+ title="română"/>
+ <link rel="alternate" hreflang="ru" href="https://www.mozilla.org/ru/firefox/desktop/customize/"
+ title="Русский"/>
+ <link rel="alternate" hreflang="sat" href="https://www.mozilla.org/sat/firefox/desktop/customize/"
+ title="संताली"/>
+ <link rel="alternate" hreflang="si" href="https://www.mozilla.org/si/firefox/desktop/customize/"
+ title="සිංහල"/>
+ <link rel="alternate" hreflang="sk" href="https://www.mozilla.org/sk/firefox/desktop/customize/"
+ title="slovenčina"/>
+ <link rel="alternate" hreflang="sl" href="https://www.mozilla.org/sl/firefox/desktop/customize/"
+ title="Slovenščina"/>
+ <link rel="alternate" hreflang="son" href="https://www.mozilla.org/son/firefox/desktop/customize/"
+ title="Soŋay"/>
+ <link rel="alternate" hreflang="sq" href="https://www.mozilla.org/sq/firefox/desktop/customize/"
+ title="Shqip"/>
+ <link rel="alternate" hreflang="sr" href="https://www.mozilla.org/sr/firefox/desktop/customize/"
+ title="Српски"/>
+ <link rel="alternate" hreflang="sv-SE" href="https://www.mozilla.org/sv-SE/firefox/desktop/customize/"
+ title="Svenska"/>
+ <link rel="alternate" hreflang="ta" href="https://www.mozilla.org/ta/firefox/desktop/customize/"
+ title="தமிழ்"/>
+ <link rel="alternate" hreflang="te" href="https://www.mozilla.org/te/firefox/desktop/customize/"
+ title="తెలుగు"/>
+ <link rel="alternate" hreflang="tr" href="https://www.mozilla.org/tr/firefox/desktop/customize/"
+ title="Türkçe"/>
+ <link rel="alternate" hreflang="uk" href="https://www.mozilla.org/uk/firefox/desktop/customize/"
+ title="Українська"/>
+ <link rel="alternate" hreflang="uz" href="https://www.mozilla.org/uz/firefox/desktop/customize/"
+ title="Oʻzbek tili"/>
+ <link rel="alternate" hreflang="vi" href="https://www.mozilla.org/vi/firefox/desktop/customize/"
+ title="Tiếng Việt"/>
+ <link rel="alternate" hreflang="xh" href="https://www.mozilla.org/xh/firefox/desktop/customize/"
+ title="isiXhosa"/>
+ <link rel="alternate" hreflang="zh-CN" href="https://www.mozilla.org/zh-CN/firefox/desktop/customize/"
+ title="中文 (简体)"/>
+ <link rel="alternate" hreflang="zh-TW" href="https://www.mozilla.org/zh-TW/firefox/desktop/customize/"
+ title="正體中文 (繁體)"/>
+ <!--[if lte IE 8]>
+ <script src="//mozorg.cdn.mozilla.net/media/js/libs/html5shiv.d580a4cd1cb4.js"></script>
+ <![endif]-->
+ <!--[if lte IE 7]>
+ <link href="//mozorg.cdn.mozilla.net/media/css/oldIE-bundle.fc1d1a0990cc.css"
+ rel="stylesheet" type="text/css" />
+ <![endif]-->
+ <!--[if !lte IE 7]>
+ <!-->
+ <link href="//mozorg.cdn.mozilla.net/media/css/firefox_desktop_customize-bundle.c0bde984d09d.css"
+ rel="stylesheet" type="text/css"/>
+ <!--<![endif]-->
+ <script src="//mozorg.cdn.mozilla.net/media/js/libs/modernizr.custom.cssanimations.856d2f5d99fa.js"></script>
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/site-bundle.4d72c30b1a11.js"
+ charset="utf-8"></script>
+ <script>
+ var _gaq = _gaq || [];
+ var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
+ _gaq.push(['_require', 'inpage_linkid', pluginUrl]);
+ _gaq.push(['_setAccount', 'UA-36116321-1']);
+ _gaq.push(['_setAllowLinker', true]);
+ _gaq.push(['_setAllowAnchor', true]);
+ _gaq.push(['_gat._anonymizeIp']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+
+ var prefix = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www');
+ ga.src = prefix + '.google-analytics.com/ga.js';
+
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+ </head>
+
+ <body id="firefox-desktop-customize" class="html-ltr firefox-desktop">
+ <div id="strings" data-global-close="Close" data-global-next="Next" data-global-previous="Previous"
+ data-global-update-firefox="Update your Firefox"></div>
+ <div id="outer-wrapper">
+ <div id="fxfamilynav-wrapper">
+ <div id="fxfamilynav-cta-stager"></div>
+ <header id="fxfamilynav-header" class="fxfamilynav-header dark">
+ <div class="container"> <a href="/en-US/firefox/products/"><i class="fxfamilynav-logo">Firefox</i></a>
+
+ <nav
+ id="fxfamilynav" class="fxfamilynav" role="navigation">
+ <ul id="fxfamilynav-primary" class="primarynav">
+ <li> <a href="/en-US/firefox/desktop/" class="primary-link" data-id="desktop"><div><span>for</span> Desktop</div></a>
+
+ <ul
+ class="subnav" id="desktop-subnav">
+ <li class="hassubsubnav"> <a href="/en-US/firefox/desktop/" data-id="desktop-index"><div>Overview</div></a>
+
+ <ul
+ class="subsubnav" id="desktop-subsubnav">
+ <li><a href="/en-US/firefox/desktop/trust/" data-id="desktop-trust">Trusted</a>
+ </li>
+ <li><a href="/en-US/firefox/desktop/customize/" data-id="desktop-customize">Flexible</a>
+ </li>
+ <li><a href="/en-US/firefox/desktop/fast/" data-id="desktop-fast">Fast</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="/en-US/firefox/sync/" data-id="desktop-sync"><div>Sync</div></a>
+ </li>
+ <li><a href="/en-US/firefox/hello/" data-id="desktop-hello"><div>Hello</div></a>
+ </li>
+ </ul>
+ </li>
+ <li> <a href="/en-US/firefox/android/" class="primary-link" data-id="android"><div><span>for</span> Android</div></a>
+
+ <ul
+ class="subnav" id="android-subnav">
+ <li><a href="/en-US/firefox/android/" data-id="android-index"><div>Overview</div></a>
+ </li>
+ <li><a href="/en-US/firefox/sync/" data-id="android-sync"><div>Sync</div></a>
+ </li>
+ </ul>
+ </li>
+ <li> <a href="/en-US/firefox/os/" class="primary-link" data-id="os"><div>OS</div></a>
+
+ <ul
+ class="subnav" id="os-subnav">
+ <li><a href="/en-US/firefox/os/" data-id="os-index"><div>Overview</div></a>
+ </li>
+ <li><a href="/en-US/firefox/os/devices/" data-id="os-devices"><div>Devices</div></a>
+ </li>
+ <li><a href="/en-US/firefox/partners/" data-id="os-partners"><div>For partners</div></a>
+ </li>
+ <li><a rel="external" href="https://marketplace.firefox.com/" data-id="os-marketplace"><div>Marketplace<i class="icon-external"></i></div></a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <div id="fxfamilynav-tertiarynav" class="fxfamilynav-tertiarynav">
+ <div class="triangle"></div>
+ <div class="triangle-border"></div>
+ <div class="survey"> <a rel="external" target="_blank" href="http://www.surveygizmo.com/s3/2094311/Firefox-Family-Tertiary-Navigation">
+ What are you looking for in this menu?
+ </a>
+
+ </div>
+ <ul class="tertiarynav" data-parent="desktop">
+ <li><a href="/en-US/firefox/dnt/" data-ga="desktop - dnt">Do Not Track</a>
+ </li>
+ <li><a href="/en-US/firefox/tiles/" data-ga="desktop - tiles">Tiles</a>
+ </li>
+ <li><a href="/en-US/firefox/interest-dashboard/" data-ga="desktop - interest dashboard">Interest Dashboard</a>
+ </li>
+ <li><a href="/en-US/firefox/developer/" data-ga="desktop - developer edition">Developer Edition</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/kb/private-browsing-browse-web-without-saving-info"
+ data-ga="desktop - private browsing">Private Browsing</a>
+ </li>
+ <li><a rel="external" href="https://addons.mozilla.org" data-ga="desktop - addons">Add-ons</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/firefox"
+ data-ga="desktop - support">Need help?</a>
+ </li>
+ </ul>
+ <ul class="tertiarynav" data-parent="android">
+ <li><a href="/en-US/firefox/dnt/" data-ga="android - dnt">Do Not Track</a>
+ </li>
+ <li><a rel="external" href="https://www.youtube.com/watch?v=Ewk0YtFTBec&amp;list=PLA8ABF6B7A66A0C5E&amp;index=15"
+ data-ga="android - private browsing">Private Browsing</a>
+ </li>
+ <li><a rel="external" href="https://addons.mozilla.org/android/" data-ga="android - addons">Add-ons</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/mobile" data-ga="android - support">Need help?</a>
+ </li>
+ </ul>
+ <ul class="tertiarynav" data-parent="os">
+ <li><a rel="external" href="https://blog.mozilla.org/blog/category/firefox-os/"
+ data-ga="os - news">News</a>
+ </li>
+ <li><a rel="external" href="https://developer.mozilla.org/Firefox_OS" data-ga="os - developers">For developers</a>
+ </li>
+ <li><a rel="external" href="https://find.firefox.com" data-ga="os - find my device">Find My Device</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/firefox-os"
+ data-ga="os - support">Need help?</a>
+ </li>
+ </ul>
+ </div>
+ <div id="fxfamilynav-cta-wrapper" class="fxfamilynav-cta-wrapper"></div>
+ <button type="button" id="fxfamilynav-tertiarynav-trigger" class="fxfamilynav-tertiarynav-trigger"
+ aria-controls="fxfamilynav-tertiarynav"> <span>Menu</span>
+
+ <div class="trigger-dots">
+ <div class="trigger-dot"></div>
+ <div class="trigger-dot"></div>
+ <div class="trigger-dot"></div>
+ </div>
+ </button>
+ <div id="fxfamilynav-tabzilla" class="fxfamilynav-tabzilla"><a href="/en-US/">Mozilla</a>
+ </div>
+ </div>
+ </header>
+ <header id="fxfamilynavV2-header" class="fxfamilynav-header dark">
+ <div class="container"> <a href="/en-US/firefox/products/"><i class="fxfamilynav-logo">Firefox</i></a>
+
+ <nav
+ id="fxfamilynavV2" class="fxfamilynav" role="navigation">
+ <ul id="fxfamilynavV2-primary" class="primarynav">
+ <li id="desktops"> <span class="primary-link" data-id="desktops"><div>For desktops &amp; laptops</div></span>
+
+ <ul
+ class="subnav" data-parent="desktops" id="desktops-subnav">
+ <li class="hassubsubnav"> <a href="/en-US/firefox/desktop/" data-id="desktops-index"><div>Overview</div></a>
+
+ <ul
+ class="subsubnav" id="desktops-index-subnav">
+ <li><a href="/en-US/firefox/desktop/trust/" data-id="desktops-trust">Trusted</a>
+ </li>
+ <li><a href="/en-US/firefox/desktop/customize/" data-id="desktops-customize">Flexible</a>
+ </li>
+ <li><a href="/en-US/firefox/desktop/fast/" data-id="desktops-fast">Fast</a>
+ </li>
+ </ul>
+ </li>
+ <li><a href="/en-US/firefox/sync/" data-id="desktops-sync"><div>Sync</div></a>
+ </li>
+ <li><a href="/en-US/firefox/hello/" data-id="desktops-hello"><div>Hello</div></a>
+ </li>
+ </ul>
+ </li>
+ <li id="mobiles"> <span class="primary-link" data-id="mobiles"><div>For phones &amp; tablets</div></span>
+
+ <ul
+ class="subnav" data-parent="mobiles" id="mobiles-subnav">
+ <li class="hassubsubnav"> <a href="/en-US/firefox/android/" data-id="mobiles-android-index"><div>Android</div></a>
+
+ <ul
+ class="subsubnav subsubnav-single" id="mobiles-android-subnav">
+ <li><a href="/en-US/firefox/sync/" data-id="mobiles-android-sync">Sync</a>
+ </li>
+ </ul>
+ </li>
+ <li> <a href="/en-US/firefox/os/" data-id="mobiles-os-index"><div>Firefox OS</div></a>
+
+ <ul
+ class="subsubnav" id="mobiles-os-subnav">
+ <li><a href="/en-US/firefox/os/devices/" data-id="mobiles-os-devices">Devices</a>
+ </li>
+ <li><a href="/en-US/firefox/partners/" data-id="mobiles-os-partners">For partners</a>
+ </li>
+ <li><a rel="external" href="https://marketplace.firefox.com/" data-id="mobiles-os-marketplace">Marketplace<i class="icon-external"></i></a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <div id="fxfamilynavV2-tertiarynav" class="fxfamilynav-tertiarynav">
+ <div class="triangle"></div>
+ <div class="triangle-border"></div>
+ <div class="survey"> <a rel="external" target="_blank" href="http://www.surveygizmo.com/s3/2094311/Firefox-Family-Tertiary-Navigation">
+ What are you looking for in this menu?
+ </a>
+
+ </div>
+ <ul class="tertiarynav" data-parent="desktops">
+ <li><a href="/en-US/firefox/dnt/" data-ga="V2 desktops - dnt">Do Not Track</a>
+ </li>
+ <li><a href="/en-US/firefox/tiles/" data-ga="V2 desktops - tiles">Tiles</a>
+ </li>
+ <li><a href="/en-US/firefox/interest-dashboard/" data-ga="V2 desktops - interest dashboard">Interest Dashboard</a>
+ </li>
+ <li><a href="/en-US/firefox/developer/" data-ga="V2 desktops - developer edition">Developer Edition</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/kb/private-browsing-browse-web-without-saving-info"
+ data-ga="V2 desktops - private browsing">Private Browsing</a>
+ </li>
+ <li><a rel="external" href="https://addons.mozilla.org" data-ga="V2 desktops - addons">Add-ons</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/firefox"
+ data-ga="V2 desktops - support">Need help?</a>
+ </li>
+ </ul>
+ <ul class="tertiarynav" data-parent="mobiles">
+ <li>
+ <div class="tertiarynav-heading">Android</div>
+ <ul>
+ <li><a href="/en-US/firefox/dnt/" data-ga="V2 mobiles - android - dnt">Do Not Track</a>
+ </li>
+ <li><a rel="external" href="https://www.youtube.com/watch?v=Ewk0YtFTBec&amp;list=PLA8ABF6B7A66A0C5E&amp;index=15"
+ data-ga="V2 mobiles - android - private browsing">Private Browsing</a>
+ </li>
+ <li><a rel="external" href="https://addons.mozilla.org/android/" data-ga="V2 mobiles - android - addons">Add-ons</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/mobile" data-ga="V2 mobiles - android - support">Need help?</a>
+ </li>
+ </ul>
+ </li>
+ <li>
+ <div class="tertiarynav-heading">Firefox OS</div>
+ <ul>
+ <li><a rel="external" href="https://blog.mozilla.org/blog/category/firefox-os/"
+ data-ga="V2 mobiles - os - news">News</a>
+ </li>
+ <li><a rel="external" href="https://developer.mozilla.org/Firefox_OS" data-ga="V2 mobiles - os - developers">For developers</a>
+ </li>
+ <li><a rel="external" href="https://find.firefox.com" data-ga="V2 mobiles - os - find my device">Find My Device</a>
+ </li>
+ <li><a rel="external" href="https://support.mozilla.org/products/firefox-os"
+ data-ga="V2 mobiles - os - support">Need help?</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="fxfamilynavV2-cta-wrapper" class="fxfamilynav-cta-wrapper"></div>
+ <button type="button" id="fxfamilynavV2-tertiarynav-trigger" class="fxfamilynav-tertiarynav-trigger"
+ aria-controls="fxfamilynav-tertiarynav"> <span>Menu</span>
+
+ <div class="trigger-dots">
+ <div class="trigger-dot"></div>
+ <div class="trigger-dot"></div>
+ <div class="trigger-dot"></div>
+ </div>
+ </button>
+ <div id="fxfamilynavV2-tabzilla" class="fxfamilynav-tabzilla"><a href="/en-US/">Mozilla</a>
+ </div>
+ </div>
+ </header>
+ </div>
+ <div id="wrapper">
+ <main role="main" id="main-content">
+ <section id="intro">
+ <div class="container">
+ <h1>Make your Firefox your own</h1>
+
+ <p class="lead">It’s easier than ever to personalize Firefox and make it work the way
+ you do.
+ <br class="wide-br"/>No other browser gives you so much choice and flexibility.</p>
+ <div class="animation-wrapper"
+ id="flexible-top-animation">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/animations/flexible-top-fallback.c960365ba781.png"
+ class="fallback" alt=""/>
+ <div class="stage">
+ <div id="browser-customize-orange"></div>
+ <div id="browser-toolbar-outline"></div>
+ <div id="browser-toolbar-print"></div>
+ <div id="browser-toolbar-after" class="browser-toolbar"></div>
+ <div id="browser-toolbar-before" class="browser-toolbar"></div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section id="designed" class="ga-section" data-ga-label="Designed to be redesigned">
+ <div class="container">
+ <div id="designed-copy">
+ <h2>Designed to <br class="wide-br"/>be redesigned</h2>
+
+ <p>Get fast and easy access to the features you use most in the new menu.
+ Open the “Customize” panel to add, move or remove any button you want.
+ Keep your favorite features — add-ons, private browsing, Sync and more
+ — one quick click away.</p>
+ <img class="js " src="" data-processed="false"
+ data-src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/designed-redesigned.fbd3ee9402e6.png"
+ data-high-res="true" data-high-res-src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/designed-redesigned-high-res.6efd60766484.png"
+ alt="" id="designed-mobile"/>
+ <noscript>
+ <img class="" src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/designed-redesigned.fbd3ee9402e6.png"
+ alt="" id="designed-mobile"/>
+ </noscript></div>
+ <div class="animation-wrapper" id="flexible-bottom-animation">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/animations/flexible-bottom-fallback.cafd48a3d0a4.png"
+ class="fallback" alt=""/>
+ <div class="stage">
+ <div id="panel-start">
+ <div class="icon panel-icon-print"></div>
+ <div class="icon panel-icon-settings"></div>
+ <div class="icon panel-icon-fullscreen"></div>
+ <div class="icon panel-icon-search"></div>
+ <div class="icon panel-icon-addons"></div>
+ <div id="panel-start-footer-on"></div>
+ <div id="panel-start-footer"></div>
+ </div>
+ <div id="panel-edit-stage">
+ <div id="panel-edit-wrapper">
+ <div id="panel-edit">
+ <div id="panel-edit-print" class="icon panel-icon-print"></div>
+ <div id="panel-edit-settings" class="icon panel-icon-settings"></div>
+ <div id="panel-edit-fullscreen" class="icon panel-icon-fullscreen"></div>
+ <div id="panel-edit-search" class="icon panel-icon-search"></div>
+ <div id="panel-edit-addons" class="icon panel-icon-addons"></div>
+ <div id="panel-edit-empty1" class="panel-icon-empty icon"></div>
+ <div id="panel-edit-empty2" class="panel-icon-empty icon"></div>
+ <div id="panel-edit-empty3" class="panel-icon-empty icon"></div>
+ <div id="panel-edit-empty4" class="panel-icon-empty icon"></div>
+ <div id="panel-edit-footer"></div>
+ </div>
+ </div>
+ <div id="panel-edit-extras">
+ <div id="panel-edit-openfile" class="icon panel-icon-openfile"></div>
+ <div id="panel-edit-history" class="icon panel-icon-history"></div>
+ <div id="panel-edit-email" class="icon panel-icon-email"></div>
+ <div id="panel-edit-subscribe" class="icon panel-icon-subscribe"></div>
+ <div id="panel-edit-encoding" class="icon panel-icon-encoding"></div>
+ <div id="panel-edit-tabgroups" class="icon panel-icon-tabgroups"></div>
+ </div>
+ </div>
+ <div id="panel-end">
+ <div id="panel-end-settings" class="icon panel-icon-settings"></div>
+ <div id="panel-end-fullscreen" class="icon panel-icon-fullscreen"></div>
+ <div id="panel-end-search" class="icon panel-icon-search"></div>
+ <div id="panel-end-addons" class="icon panel-icon-addons"></div>
+ <div id="panel-end-history" class="icon panel-icon-history"></div>
+ <div id="panel-end-footer"> <a role="button" href="#" id="flexible-replay">
+ <span>Replay</span>
+ <div id="panel-end-replay"></div>
+ </a>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </section>
+ <section id="customize" class="ga-section" data-ga-label="More ways to customize">
+ <div class="container">
+ <h2>More ways to customize</h2>
+
+ <ul class="feature-list" id="customizer-list" role="tablist">
+ <li> <a class="show-customizer selected" id="customize-themes" href="#themes">
+ <div class="stage">
+ <div class="circle-mask"></div>
+ <div id="brush"></div>
+ <div class="paint" id="paint-blue"></div>
+ <div class="paint" id="paint-red"></div>
+ <div class="paint" id="paint-orange"></div>
+ </div>
+ Themes
+ </a>
+
+ </li>
+ <li> <a class="show-customizer" id="customize-addons" href="#add-ons">
+ <div class="stage">
+ <div class="circle-mask"></div>
+ <div id="puzzle-pieces">
+ <div id="puzzle-off"></div>
+ <div id="puzzle-on"></div>
+ </div>
+ </div>
+ Add-ons
+ </a>
+
+ </li>
+ <li class="last"> <a class="show-customizer" id="customize-awesomebar" href="#awesome-bar">
+ <div class="stage">
+ <div class="circle-mask"></div>
+ <div id="awesomebar-on" class="awesomebar-icon"></div>
+ <div id="slat1" class="slat"></div>
+ <div id="slat2" class="slat"></div>
+ <div id="slat3" class="slat"></div>
+ <div id="awesomebar-off" class="awesomebar-icon"></div>
+ </div>
+ Awesome Bar
+ </a>
+
+ </li>
+ </ul>
+ </div>
+ </section>
+ <div id="customizers-wrapper">
+ <section class="customizer active" id="themes" role="tabpanel" aria-labelledby="customize-themes">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Themes</h3>
+
+ <p class="lead">Make Firefox match your style. Choose from thousands of themes and dress
+ up your browser with a single click.</p>
+ <div id="themes-thumbs">
+ <button type="button" aria-controls="theme-demo" id="theme-yellow">Preview yellow theme</button>
+ <button type="button" aria-controls="theme-demo"
+ id="theme-green">Preview green theme</button>
+ <button type="button" aria-controls="theme-demo"
+ id="theme-blue">Preview blue theme</button>
+ <button type="button" aria-controls="theme-demo"
+ id="theme-red" class="selected">Preview red theme</button>
+ </div> <a class="more" rel="external" href="https://addons.mozilla.org/firefox/themes/">Try it now</a>
+
+ <br/> <a class="more" rel="external" href="https://support.mozilla.org/kb/use-themes-change-look-of-firefox">Learn more</a>
+
+ </div> <a class="next show-customizer" href="#add-ons" role="button">Next</a>
+
+ <div
+ class="customizer-visual">
+ <img id="theme-demo" src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/theme-red.61611c5734ab.png"
+ alt="Preview of the currently selected theme"/>
+ </div>
+ </div>
+ </section>
+ <section class="customizer" id="add-ons" role="tabpanel" aria-labelledby="customize-addons">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Add-ons</h3>
+ <a class="next show-customizer" href="#awesome-bar" role="button">Next</a>
+
+ <p
+ class="lead">Add-ons are like apps that you install to add features to Firefox. They
+ let you compare prices, check the weather, listen to music, send a tweet
+ and more.</p>
+ <ul>
+ <li>Read the latest news &amp; blogs</li>
+ <li>Manage your downloads</li>
+ <li>Watch videos &amp; view photos</li>
+ </ul> <a class="more" rel="external" href="https://addons.mozilla.org/firefox/extensions/?sort=featured">Here are a few of our favorites</a>
+
+ <br/> <a class="more" rel="external" href="https://support.mozilla.org/kb/find-and-install-add-ons-add-features-to-firefox">Learn more</a>
+
+ </div>
+ <!--/.customizer-copy-->
+ <div class="customizer-visual">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/add-ons.63a4b761f822.png"
+ alt=""/>
+ </div>
+ </div>
+ </section>
+ <section class="customizer" id="awesome-bar" role="tabpanel" aria-labelledby="customize-awesomebar">
+ <div class="container">
+ <div class="customizer-copy">
+ <h3>Awesome Bar</h3>
+ <a class="next show-customizer" href="#themes" role="button">Next</a>
+
+ <p
+ class="lead">The Awesome Bar learns as you browse to make your version of Firefox unique.
+ Find and return to your favorite sites without having to remember a URL.</p>
+ <a
+ class="more" rel="external" href="https://support.mozilla.org/kb/awesome-bar-find-your-bookmarks-history-and-tabs">See what it can do for you</a>
+ </div>
+ <div class="customizer-visual">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/desktop/customize/awesome-bar.437df162126c.png"
+ alt="Firefox Awesome Bar"/>
+ </div>
+ </div>
+ </section>
+ </div>
+ <!--/#customizers-wrapper-->
+ <section id="sync" class="ga-section" data-ga-label="Keep your Firefox in Sync">
+ <div class="container">
+ <h2>Keep your Firefox in Sync</h2>
+
+ <p class="lead">Access your bookmarks, history, passwords and more from any device to
+ <br
+ class="wide-br"/>make Firefox your own wherever you use it.</p>
+ <div class="sync-anim">
+ <div class="device laptop">
+ <div class="inner">
+ <div class="logo"></div>
+ <div class="icon history"></div>
+ <div class="icon bookmarks"></div>
+ <div class="icon passwords"></div>
+ </div>
+ <div class="arrows"></div>
+ </div>
+ <div class="device tablet">
+ <div class="inner">
+ <div class="logo"></div>
+ <div class="icon history"></div>
+ <div class="icon bookmarks"></div>
+ <div class="icon passwords"></div>
+ </div>
+ </div>
+ <div class="device phone">
+ <div class="inner">
+ <div class="logo"></div>
+ <div class="icon history"></div>
+ <div class="icon bookmarks"></div>
+ <div class="icon passwords"></div>
+ </div>
+ </div>
+ </div> <a class="button" id="sync-button" href="http://www.mozilla.org/mobile/sync/"><span></span>Learn more about Sync</a>
+
+ <br/> <a class="more" rel="external" href="https://support.mozilla.org/kb/how-do-i-set-up-firefox-sync">Get help with Sync</a>
+
+ </div>
+ </section>
+ </main>
+ <div id="subscribe-download-wrapper" class="ga-section" data-ga-label="Get Firefox news">
+ <div class="container">
+ <div id="subscribe-wrapper">
+ <div id="footer-email-errors" class="hidden">
+ <ul class="errorlist"></ul>
+ </div>
+ <form class="billboard newsletter-form footer-newsletter-form" id="newsletter-form"
+ action="/en-US/newsletter/" method="post">
+ <input id="id_newsletters" name="newsletters" type="hidden" value="mozilla-and-you"/>
+ <input type="hidden" name="source_url" value="https://www.mozilla.org/en-US/firefox/desktop/customize/"/>
+ <h3>Get Firefox news</h3>
+
+ <div class="form-contents">
+ <div class="field field-email ">
+ <input id="id_email" name="email" placeholder="YOUR EMAIL HERE" required="required"
+ type="email"/>
+ </div>
+ <div id="form-details">
+ <div class="field field-country">
+ <select aria-required="true" id="id_country" name="country" required="required">
+ <option value="af">Afghanistan</option>
+ <option value="al">Albania</option>
+ <option value="dz">Algeria</option>
+ <option value="as">American Samoa</option>
+ <option value="ad">Andorra</option>
+ <option value="ao">Angola</option>
+ <option value="ai">Anguilla</option>
+ <option value="aq">Antarctica</option>
+ <option value="ag">Antigua and Barbuda</option>
+ <option value="ar">Argentina</option>
+ <option value="am">Armenia</option>
+ <option value="aw">Aruba</option>
+ <option value="au">Australia</option>
+ <option value="at">Austria</option>
+ <option value="az">Azerbaijan</option>
+ <option value="bs">Bahamas</option>
+ <option value="bh">Bahrain</option>
+ <option value="bd">Bangladesh</option>
+ <option value="bb">Barbados</option>
+ <option value="by">Belarus</option>
+ <option value="be">Belgium</option>
+ <option value="bz">Belize</option>
+ <option value="bj">Benin</option>
+ <option value="bm">Bermuda</option>
+ <option value="bt">Bhutan</option>
+ <option value="bo">Bolivia</option>
+ <option value="ba">Bosnia and Herzegovina</option>
+ <option value="bw">Botswana</option>
+ <option value="bv">Bouvet Island</option>
+ <option value="br">Brazil</option>
+ <option value="io">British Indian Ocean Territory</option>
+ <option value="vg">British Virgin Islands</option>
+ <option value="bn">Brunei Darussalam</option>
+ <option value="bg">Bulgaria</option>
+ <option value="bf">Burkina Faso</option>
+ <option value="bi">Burundi</option>
+ <option value="kh">Cambodia</option>
+ <option value="cm">Cameroon</option>
+ <option value="ca">Canada</option>
+ <option value="cv">Cape Verde</option>
+ <option value="ky">Cayman Islands</option>
+ <option value="cf">Central African Republic</option>
+ <option value="td">Chad</option>
+ <option value="cl">Chile</option>
+ <option value="cn">China</option>
+ <option value="cx">Christmas Island</option>
+ <option value="cc">Cocos (Keeling) Islands</option>
+ <option value="co">Colombia</option>
+ <option value="km">Comoros</option>
+ <option value="cg">Congo-Brazzaville</option>
+ <option value="cd">Congo-Kinshasa</option>
+ <option value="ck">Cook Islands</option>
+ <option value="cr">Costa Rica</option>
+ <option value="hr">Croatia</option>
+ <option value="cu">Cuba</option>
+ <option value="cy">Cyprus</option>
+ <option value="cz">Czech Republic</option>
+ <option value="dk">Denmark</option>
+ <option value="dj">Djibouti</option>
+ <option value="dm">Dominica</option>
+ <option value="do">Dominican Republic</option>
+ <option value="ec">Ecuador</option>
+ <option value="eg">Egypt</option>
+ <option value="sv">El Salvador</option>
+ <option value="gq">Equatorial Guinea</option>
+ <option value="er">Eritrea</option>
+ <option value="ee">Estonia</option>
+ <option value="et">Ethiopia</option>
+ <option value="fk">Falkland Islands (Malvinas)</option>
+ <option value="fo">Faroe Islands</option>
+ <option value="fj">Fiji</option>
+ <option value="fi">Finland</option>
+ <option value="fr">France</option>
+ <option value="gf">French Guiana</option>
+ <option value="pf">French Polynesia</option>
+ <option value="tf">French Southern Territories</option>
+ <option value="ga">Gabon</option>
+ <option value="gm">Gambia</option>
+ <option value="ge">Georgia</option>
+ <option value="de">Germany</option>
+ <option value="gh">Ghana</option>
+ <option value="gi">Gibraltar</option>
+ <option value="gr">Greece</option>
+ <option value="gl">Greenland</option>
+ <option value="gd">Grenada</option>
+ <option value="gp">Guadeloupe</option>
+ <option value="gu">Guam</option>
+ <option value="gt">Guatemala</option>
+ <option value="gg">Guernsey</option>
+ <option value="gn">Guinea</option>
+ <option value="gw">Guinea-Bissau</option>
+ <option value="gy">Guyana</option>
+ <option value="ht">Haiti</option>
+ <option value="hm">Heard Island and McDonald Islands</option>
+ <option value="hn">Honduras</option>
+ <option value="hk">Hong Kong</option>
+ <option value="hu">Hungary</option>
+ <option value="is">Iceland</option>
+ <option value="in">India</option>
+ <option value="id">Indonesia</option>
+ <option value="ir">Iran</option>
+ <option value="iq">Iraq</option>
+ <option value="ie">Ireland</option>
+ <option value="im">Isle of Man</option>
+ <option value="il">Israel</option>
+ <option value="it">Italy</option>
+ <option value="ci">Ivory Coast</option>
+ <option value="jm">Jamaica</option>
+ <option value="jp">Japan</option>
+ <option value="je">Jersey</option>
+ <option value="jo">Jordan</option>
+ <option value="kz">Kazakhstan</option>
+ <option value="ke">Kenya</option>
+ <option value="ki">Kiribati</option>
+ <option value="kw">Kuwait</option>
+ <option value="kg">Kyrgyzstan</option>
+ <option value="la">Laos</option>
+ <option value="lv">Latvia</option>
+ <option value="lb">Lebanon</option>
+ <option value="ls">Lesotho</option>
+ <option value="lr">Liberia</option>
+ <option value="ly">Libya</option>
+ <option value="li">Liechtenstein</option>
+ <option value="lt">Lithuania</option>
+ <option value="lu">Luxembourg</option>
+ <option value="mo">Macao</option>
+ <option value="mk">Macedonia, F.Y.R. of</option>
+ <option value="mg">Madagascar</option>
+ <option value="mw">Malawi</option>
+ <option value="my">Malaysia</option>
+ <option value="mv">Maldives</option>
+ <option value="ml">Mali</option>
+ <option value="mt">Malta</option>
+ <option value="mh">Marshall Islands</option>
+ <option value="mq">Martinique</option>
+ <option value="mr">Mauritania</option>
+ <option value="mu">Mauritius</option>
+ <option value="yt">Mayotte</option>
+ <option value="mx">Mexico</option>
+ <option value="fm">Micronesia</option>
+ <option value="md">Moldova</option>
+ <option value="mc">Monaco</option>
+ <option value="mn">Mongolia</option>
+ <option value="me">Montenegro</option>
+ <option value="ms">Montserrat</option>
+ <option value="ma">Morocco</option>
+ <option value="mz">Mozambique</option>
+ <option value="mm">Myanmar</option>
+ <option value="na">Namibia</option>
+ <option value="nr">Nauru</option>
+ <option value="np">Nepal</option>
+ <option value="nl">Netherlands</option>
+ <option value="an">Netherlands Antilles</option>
+ <option value="nc">New Caledonia</option>
+ <option value="nz">New Zealand</option>
+ <option value="ni">Nicaragua</option>
+ <option value="ne">Niger</option>
+ <option value="ng">Nigeria</option>
+ <option value="nu">Niue</option>
+ <option value="nf">Norfolk Island</option>
+ <option value="kp">North Korea</option>
+ <option value="mp">Northern Mariana Islands</option>
+ <option value="no">Norway</option>
+ <option value="ps">Occupied Palestinian Territory</option>
+ <option value="om">Oman</option>
+ <option value="pk">Pakistan</option>
+ <option value="pw">Palau</option>
+ <option value="pa">Panama</option>
+ <option value="pg">Papua New Guinea</option>
+ <option value="py">Paraguay</option>
+ <option value="pe">Peru</option>
+ <option value="ph">Philippines</option>
+ <option value="pn">Pitcairn</option>
+ <option value="pl">Poland</option>
+ <option value="pt">Portugal</option>
+ <option value="pr">Puerto Rico</option>
+ <option value="qa">Qatar</option>
+ <option value="re">Reunion</option>
+ <option value="ro">Romania</option>
+ <option value="ru">Russian Federation</option>
+ <option value="rw">Rwanda</option>
+ <option value="bl">Saint Barthélemy</option>
+ <option value="sh">Saint Helena</option>
+ <option value="kn">Saint Kitts and Nevis</option>
+ <option value="lc">Saint Lucia</option>
+ <option value="mf">Saint Martin</option>
+ <option value="pm">Saint Pierre and Miquelon</option>
+ <option value="vc">Saint Vincent and the Grenadines</option>
+ <option value="ws">Samoa</option>
+ <option value="sm">San Marino</option>
+ <option value="st">Sao Tome and Principe</option>
+ <option value="sa">Saudi Arabia</option>
+ <option value="sn">Senegal</option>
+ <option value="rs">Serbia</option>
+ <option value="sc">Seychelles</option>
+ <option value="sl">Sierra Leone</option>
+ <option value="sg">Singapore</option>
+ <option value="sk">Slovakia</option>
+ <option value="si">Slovenia</option>
+ <option value="sb">Solomon Islands</option>
+ <option value="so">Somalia</option>
+ <option value="za">South Africa</option>
+ <option value="gs">South Georgia and the South Sandwich Islands</option>
+ <option value="kr">South Korea</option>
+ <option value="es">Spain</option>
+ <option value="lk">Sri Lanka</option>
+ <option value="sd">Sudan</option>
+ <option value="sr">Suriname</option>
+ <option value="sj">Svalbard and Jan Mayen</option>
+ <option value="sz">Swaziland</option>
+ <option value="se">Sweden</option>
+ <option value="ch">Switzerland</option>
+ <option value="sy">Syria</option>
+ <option value="tw">Taiwan</option>
+ <option value="tj">Tajikistan</option>
+ <option value="tz">Tanzania</option>
+ <option value="th">Thailand</option>
+ <option value="tl">Timor-Leste</option>
+ <option value="tg">Togo</option>
+ <option value="tk">Tokelau</option>
+ <option value="to">Tonga</option>
+ <option value="tt">Trinidad and Tobago</option>
+ <option value="tn">Tunisia</option>
+ <option value="tr">Turkey</option>
+ <option value="tm">Turkmenistan</option>
+ <option value="tc">Turks and Caicos Islands</option>
+ <option value="tv">Tuvalu</option>
+ <option value="ae">U.A.E.</option>
+ <option value="vi">U.S. Virgin Islands</option>
+ <option value="ug">Uganda</option>
+ <option value="ua">Ukraine</option>
+ <option value="gb">United Kingdom</option>
+ <option value="us" selected="selected">United States</option>
+ <option value="um">United States Minor Outlying Islands</option>
+ <option value="uy">Uruguay</option>
+ <option value="uz">Uzbekistan</option>
+ <option value="vu">Vanuatu</option>
+ <option value="va">Vatican City</option>
+ <option value="ve">Venezuela</option>
+ <option value="vn">Vietnam</option>
+ <option value="wf">Wallis and Futuna</option>
+ <option value="eh">Western Sahara</option>
+ <option value="ye">Yemen</option>
+ <option value="zm">Zambia</option>
+ <option value="zw">Zimbabwe</option>
+ <option value="ax">Åland Islands</option>
+ </select>
+ </div>
+ <div class="field field-language ">
+ <select aria-required="true" id="id_lang" name="lang" required="required">
+ <option value="id">Bahasa Indonesia</option>
+ <option value="de">Deutsch</option>
+ <option value="en" selected="selected">English</option>
+ <option value="es">Español</option>
+ <option value="fr">Français</option>
+ <option value="pl">Polski</option>
+ <option value="pt">Português</option>
+ <option value="hu">magyar</option>
+ <option value="ru">Русский</option>
+ </select>
+ </div>
+ <div class="field field-format">
+ <label for="id_fmt_0">
+ <input checked="checked" id="id_fmt_0" name="fmt" type="radio" value="H"/>HTML</label>
+ <label for="id_fmt_1">
+ <input id="id_fmt_1" name="fmt" type="radio" value="T"/>Text</label>
+ </div>
+ <div class="field field-privacy ">
+ <label for="id_privacy" class="privacy-check-label">
+ <input id="id_privacy" name="privacy" required="required" type="checkbox"/> <span class="title">I’m okay with Mozilla handling my info as explained in <a href="/privacy/">this Privacy Policy</a></span>
+ </label>
+ </div>
+ </div>
+ </div>
+ <div class="form-submit">
+ <input type="submit" id="footer_email_submit" value="Sign me up&nbsp;»"
+ class="button"/>
+ <p class="form-details"> <small>We will only send you Mozilla-related information.</small>
+
+ </p>
+ </div>
+ <div id="newsletter-spinner" class="hidden"></div>
+ </form>
+ <div id="newsletter-form-thankyou" class="thank billboard newsletter-form hidden">
+ <h3>Thanks! Please check your inbox to confirm your subscription.</h3>
+
+ <p>You'll receive an email from [email protected] to confirm your subscription.
+ If you don't see it, check your spam filter. You must confirm your subscription
+ to receive our newsletter.</p>
+ </div>
+ </div>
+ <div id="download-wrapper">
+ <div id="download-button-desktop-release" class="download-button">
+ <noscript>
+ <div class="download download-dumb">
+ <h4>Download Firefox — English (US)</h4>
+
+ <ul>
+ <li><a href="https://download.mozilla.org/?product=firefox-stub&amp;os=win&amp;lang=en-US"
+ class="button-green">Windows</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=osx&amp;lang=en-US"
+ class="button-green">OS X</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux&amp;lang=en-US"
+ class="button-green">Linux</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux64&amp;lang=en-US"
+ class="button-green">Linux 64-bit</a>
+ </li>
+ <li><a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;referrer=utm_source%3Dmozilla%26utm_medium%3DReferral%26utm_campaign%3Dmozilla-org"
+ class="button-green">Android</a>
+ </li>
+ </ul>
+ </div>
+ </noscript>
+ <div class="unrecognized-download">
+ <div class="download download-dumb">
+ <h4>Download Firefox — English (US)</h4>
+
+ <ul>
+ <li><a href="https://download.mozilla.org/?product=firefox-stub&amp;os=win&amp;lang=en-US"
+ class="button-green">Windows</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=osx&amp;lang=en-US"
+ class="button-green">OS X</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux&amp;lang=en-US"
+ class="button-green">Linux</a>
+ </li>
+ <li><a href="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux64&amp;lang=en-US"
+ class="button-green">Linux 64-bit</a>
+ </li>
+ <li><a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;referrer=utm_source%3Dmozilla%26utm_medium%3DReferral%26utm_campaign%3Dmozilla-org"
+ class="button-green">Android</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <p class="unsupported-download">Your system doesn't meet the <a href="/en-US/firefox/system-requirements/">requirements</a> to
+ run Firefox.</p>
+ <p class="linux-arm-download">Please follow <a href="https://support.mozilla.org/kb/install-firefox-linux">these instructions</a> to
+ install Firefox.</p>
+ <p class="ios-download">Firefox is coming soon to iOS! <a href="/en-US/newsletter/ios/">Sign up to learn more</a>.</p>
+ <ul
+ class="download-list">
+ <li class="os_win"> <a class="download-link" href="/firefox/new/?scene=2#download-fx" data-direct-link="https://download.mozilla.org/?product=firefox-stub&amp;os=win&amp;lang=en-US">
+ <span class="download-content">
+ <strong class="download-title">Firefox</strong>
+ <span class="download-subtitle">Free Download</span>
+ <span class="download-lang">English (US)</span>
+ <span class="download-platform">Windows</span>
+ </span>
+ </a>
+
+ </li>
+ <li class="os_osx"> <a class="download-link" href="/firefox/new/?scene=2#download-fx" data-direct-link="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=osx&amp;lang=en-US">
+ <span class="download-content">
+ <strong class="download-title">Firefox</strong>
+ <span class="download-subtitle">Free Download</span>
+ <span class="download-lang">English (US)</span>
+ <span class="download-platform">OS X</span>
+ </span>
+ </a>
+
+ </li>
+ <li class="os_linux"> <a class="download-link" href="/firefox/new/?scene=2#download-fx" data-direct-link="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux&amp;lang=en-US">
+ <span class="download-content">
+ <strong class="download-title">Firefox</strong>
+ <span class="download-subtitle">Free Download</span>
+ <span class="download-lang">English (US)</span>
+ <span class="download-platform">Linux</span>
+ </span>
+ </a>
+
+ </li>
+ <li class="os_linux64"> <a class="download-link" href="/firefox/new/?scene=2#download-fx" data-direct-link="https://download.mozilla.org/?product=firefox-37.0.1-SSL&amp;os=linux64&amp;lang=en-US">
+ <span class="download-content">
+ <strong class="download-title">Firefox</strong>
+ <span class="download-subtitle">Free Download</span>
+ <span class="download-lang">English (US)</span>
+ <span class="download-platform">Linux 64-bit</span>
+ </span>
+ </a>
+
+ </li>
+ <li class="os_android"> <a class="download-link" href="https://play.google.com/store/apps/details?id=org.mozilla.firefox&amp;referrer=utm_source%3Dmozilla%26utm_medium%3DReferral%26utm_campaign%3Dmozilla-org">
+ <span class="download-content">
+ <strong class="download-title"><span>Firefox</span> for Android</strong>
+ <span class="download-subtitle">Get it free on Google Play</span>
+ </span>
+ </a>
+
+ </li>
+ </ul> <small class="download-other os_android">
+ <a href="https://support.mozilla.org/kb/will-firefox-work-my-mobile-device">Supported Devices</a> | <a href="/en-US/mobile/notes/">What’s New</a> |
+ <a href="/en-US/privacy/firefox/">Privacy</a>
+ </small>
+ <small class="download-other download-other-desktop os_linux os_linux64 os_osx os_win os_win64">
+ <a href="/en-US/firefox/all/">Systems &amp; Languages</a> |
+ <a href="/en-US/firefox/notes/">What’s New</a> |
+ <a href="/en-US/privacy/firefox/">Privacy</a>
+ </small>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- close #wrapper -->
+ <footer id="colophon" class="">
+ <nav class="row">
+ <div class="col col-1">
+ <h1 class="logo"><a href="/en-US/">Mozilla</a></h1>
+
+ <p class="license">Portions of this content are ©1998–2015 by individual mozilla.org contributors.
+ Content available under a <a href="/en-US/foundation/licensing/website-content/">Creative Commons license</a>.</p>
+ </div>
+ <div class="col col-2">
+ <ul class="links-join">
+ <li><a href="/en-US/contact/spaces/">Contact Us</a>
+ </li>
+ <li class="wrap"><a href="/en-US/about/partnerships/">Partner with Us</a>
+ </li>
+ <li class="clear"><a href="https://sendto.mozilla.org/page/contribute/givenow-seq?preset=2&amp;source=mozillaorg_footer&amp;ref=EOYFR2014&amp;utm_campaign=EOYFR2014&amp;utm_source=mozilla.org&amp;utm_medium=referral&amp;utm_content=mozillaorg_footer"
+ class="donate">Donate</a>
+ </li>
+ <li class="wrap"><a href="https://affiliates.mozilla.org/">Firefox Affiliates</a>
+ </li>
+ <li class="clear"><a href="https://wiki.mozilla.org/Webdev/GetInvolved/mozilla.org">Contribute to this site</a>
+ </li>
+ </ul>
+ <ul class="links-legal">
+ <li><a href="/en-US/privacy/">Privacy</a>
+ </li>
+ <li class="wrap"><a href="/en-US/privacy/websites/#cookies">Cookies</a>
+ </li>
+ <li class="wrap"><a href="/en-US/about/legal/">Legal</a>
+ </li>
+ <li class="clear"><a href="/en-US/about/legal/fraud-report/">Report Trademark Abuse</a>
+ </li>
+ </ul>
+ </div>
+ <div class="col col-3">
+ <ul class="links-social">
+ <li>Mozilla:
+ <ul>
+ <li><a href="https://twitter.com/mozilla">Twitter<span> (@mozilla)</span></a>
+ </li>
+ <li><a href="https://www.facebook.com/mozilla">Facebook<span> (Mozilla)</span></a>
+ </li>
+ </ul>
+ </li>
+ <li>Firefox:
+ <ul>
+ <li><a href="https://twitter.com/firefox">Twitter<span> (@firefox)</span></a>
+ </li>
+ <li><a href="https://www.facebook.com/Firefox">Facebook<span> (Firefox)</span></a>
+ </li>
+ <li><a href="https://www.youtube.com/firefoxchannel">YouTube<span> (firefoxchannel)</span></a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <div class="lang-switcher">
+ <form id="lang_form" method="get" action="#">
+ <label for="language">Other languages:</label>
+ <select id="language" name="lang" dir="ltr">
+ <option lang="af" value="af">Afrikaans</option>
+ <option lang="an" value="an">aragonés</option>
+ <option lang="ar" value="ar">عربي</option>
+ <option lang="as" value="as">অসমীয়া</option>
+ <option lang="ast" value="ast">Asturianu</option>
+ <option lang="az" value="az">Azərbaycanca</option>
+ <option lang="be" value="be">Беларуская</option>
+ <option lang="bg" value="bg">Български</option>
+ <option lang="bn-IN" value="bn-IN">বাংলা (ভারত)</option>
+ <option lang="br" value="br">Brezhoneg</option>
+ <option lang="ca" value="ca">Català</option>
+ <option lang="cs" value="cs">Čeština</option>
+ <option lang="cy" value="cy">Cymraeg</option>
+ <option lang="da" value="da">Dansk</option>
+ <option lang="de" value="de">Deutsch</option>
+ <option lang="dsb" value="dsb">Dolnoserbšćina</option>
+ <option lang="el" value="el">Ελληνικά</option>
+ <option lang="en-GB" value="en-GB">English (British)</option>
+ <option lang="en-US" value="en-US" selected="">English</option>
+ <option lang="en-ZA" value="en-ZA">English (South African)</option>
+ <option lang="eo" value="eo">Esperanto</option>
+ <option lang="es-AR" value="es-AR">Español (de Argentina)</option>
+ <option lang="es-CL" value="es-CL">Español (de Chile)</option>
+ <option lang="es-ES" value="es-ES">Español (de España)</option>
+ <option lang="es-MX" value="es-MX">Español (de México)</option>
+ <option lang="et" value="et">Eesti keel</option>
+ <option lang="eu" value="eu">Euskara</option>
+ <option lang="fa" value="fa">فارسی</option>
+ <option lang="ff" value="ff">Pulaar-Fulfulde</option>
+ <option lang="fi" value="fi">suomi</option>
+ <option lang="fr" value="fr">Français</option>
+ <option lang="fy-NL" value="fy-NL">Frysk</option>
+ <option lang="ga-IE" value="ga-IE">Gaeilge</option>
+ <option lang="gd" value="gd">Gàidhlig</option>
+ <option lang="gl" value="gl">Galego</option>
+ <option lang="he" value="he">עברית</option>
+ <option lang="hi-IN" value="hi-IN">हिन्दी (भारत)</option>
+ <option lang="hr" value="hr">Hrvatski</option>
+ <option lang="hsb" value="hsb">Hornjoserbsce</option>
+ <option lang="hu" value="hu">magyar</option>
+ <option lang="hy-AM" value="hy-AM">Հայերեն</option>
+ <option lang="id" value="id">Bahasa Indonesia</option>
+ <option lang="is" value="is">íslenska</option>
+ <option lang="it" value="it">Italiano</option>
+ <option lang="ja" value="ja">日本語</option>
+ <option lang="kk" value="kk">Қазақ</option>
+ <option lang="km" value="km">ខ្មែរ</option>
+ <option lang="kn" value="kn">ಕನ್ನಡ</option>
+ <option lang="ko" value="ko">한국어</option>
+ <option lang="lt" value="lt">lietuvių kalba</option>
+ <option lang="lv" value="lv">Latviešu</option>
+ <option lang="mk" value="mk">Македонски</option>
+ <option lang="ml" value="ml">മലയാളം</option>
+ <option lang="mr" value="mr">मराठी</option>
+ <option lang="ms" value="ms">Melayu</option>
+ <option lang="nb-NO" value="nb-NO">Norsk bokmål</option>
+ <option lang="nl" value="nl">Nederlands</option>
+ <option lang="or" value="or">ଓଡ଼ିଆ</option>
+ <option lang="pa-IN" value="pa-IN">ਪੰਜਾਬੀ (ਭਾਰਤ)</option>
+ <option lang="pl" value="pl">Polski</option>
+ <option lang="pt-BR" value="pt-BR">Português (do&nbsp;Brasil)</option>
+ <option lang="pt-PT" value="pt-PT">Português (Europeu)</option>
+ <option lang="rm" value="rm">rumantsch</option>
+ <option lang="ro" value="ro">română</option>
+ <option lang="ru" value="ru">Русский</option>
+ <option lang="sat" value="sat">संताली</option>
+ <option lang="si" value="si">සිංහල</option>
+ <option lang="sk" value="sk">slovenčina</option>
+ <option lang="sl" value="sl">Slovenščina</option>
+ <option lang="son" value="son">Soŋay</option>
+ <option lang="sq" value="sq">Shqip</option>
+ <option lang="sr" value="sr">Српски</option>
+ <option lang="sv-SE" value="sv-SE">Svenska</option>
+ <option lang="ta" value="ta">தமிழ்</option>
+ <option lang="te" value="te">తెలుగు</option>
+ <option lang="tr" value="tr">Türkçe</option>
+ <option lang="uk" value="uk">Українська</option>
+ <option lang="uz" value="uz">Oʻzbek tili</option>
+ <option lang="vi" value="vi">Tiếng Việt</option>
+ <option lang="xh" value="xh">isiXhosa</option>
+ <option lang="zh-CN" value="zh-CN">中文 (简体)</option>
+ <option lang="zh-TW" value="zh-TW">正體中文 (繁體)</option>
+ </select>
+ <noscript>
+ <button type="submit">Go</button>
+ </noscript>
+ </form>
+ </div>
+ </div>
+ </nav>
+ </footer>
+ </div>
+ <!-- close #outer-wrapper -->
+ <!--[if IE 9]>
+ <script src="//mozorg.cdn.mozilla.net/media/js/libs/matchMedia.3fd01d1af18b.js"></script>
+ <![endif]-->
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/firefox-resp-bundle.ec015d66a726.js"
+ charset="utf-8"></script>
+ <!--[if IE 9]>
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/matchmedia_addlistener-bundle.e43d3c1c8b96.js"
+ charset="utf-8"></script>
+ <![endif]-->
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/firefox_desktop_customize-bundle.bf7b63880438.js"
+ charset="utf-8"></script>
+ </body>
+
+</html>
diff --git a/test/test-pages/mozilla-2/expected-metadata.json b/test/test-pages/mozilla-2/expected-metadata.json
new file mode 100644
index 0000000..d2126a6
--- /dev/null
+++ b/test/test-pages/mozilla-2/expected-metadata.json
@@ -0,0 +1,7 @@
+{
+ "title": "Welcome to Firefox Developer Edition",
+ "byline": null,
+ "dir": "ltr",
+ "excerpt": "Get to know the features that make it the most complete browser for building the Web.",
+ "readerable": false
+}
diff --git a/test/test-pages/mozilla-2/expected.html b/test/test-pages/mozilla-2/expected.html
new file mode 100644
index 0000000..3b10053
--- /dev/null
+++ b/test/test-pages/mozilla-2/expected.html
@@ -0,0 +1,55 @@
+<div id="readability-page-1" class="page">
+ <div role="main" class="sync-reminder">
+ <section class="intro container">
+ <header>
+ <p>Get to know the features that make it the most complete browser for building the Web.</p>
+ </header>
+ <ul class="features">
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=1R9_WdXwUsE" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-webide.16763db341cb.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>WebIDE</h2>
+ <p>Develop, deploy and debug Firefox OS apps directly in your browser, or on a Firefox OS device, with this tool that replaces App Manager.</p> <a href="https://developer.mozilla.org/docs/Tools/WebIDE" rel="external" class="more">Learn more about WebIDE</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=eH0R10Ga4Hs" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-valence.251f9def4d8d.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Valence</h2>
+ <p>Develop and debug your apps across multiple browsers and devices with this powerful extension that comes pre-installed with Firefox Developer Edition.</p> <a href="https://developer.mozilla.org/docs/Tools/Firefox_Tools_Adapter" rel="external" class="more">Learn more about Valence</a> </li>
+ </ul>
+ <div class="notice">
+ <h4>Important: Sync your new profile</h4>
+ <p> Developer Edition comes with a new profile so you can run it alongside other versions of Firefox. To access your bookmarks, browsing history and more, you need to sync the profile with your existing Firefox Account, or create a new one. <a href="https://support.mozilla.org/kb/recover-lost-bookmarks-firefox-developer-edition" rel="external" class="more">Learn more</a> </p>
+ </div>
+ </section>
+ <section class="more-features">
+ <div class="container">
+ <header>
+ <h2>Features and tools</h2> </header>
+ <ul class="features">
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=eQqNfkqIJdw" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-inspector.c791bf1f1a59.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Page Inspector</h2>
+ <p>Examine the HTML and CSS of any Web page and easily modify the structure and layout of a page.</p> <a href="https://developer.mozilla.org/docs/Tools/Page_Inspector" rel="external" class="more">Learn more about Page Inspector</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=iEDk8o9ehlw" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-console.42666aaf6d03.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Web Console</h2>
+ <p>See logged information associated with a Web page and use Web Console to interact with Web pages using JavaScript.</p> <a href="https://developer.mozilla.org/docs/Tools/Web_Console" rel="external" class="more">Learn more about Web Console</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=OS4AxYFLCIE" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-debugger.02ed86fb0c9f.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>JavaScript Debugger</h2>
+ <p>Step through JavaScript code and examine or modify its state to help track down bugs.</p> <a href="https://developer.mozilla.org/docs/Tools/Debugger" rel="external" class="more">Learn more about JavaScript Debugger</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=w4zSG53Qlbk" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-network.740d6082b3f6.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Network Monitor</h2>
+ <p>See all the network requests your browser makes, how long each request takes and details of each request.</p> <a href="https://developer.mozilla.org/docs/Tools/Network_Monitor" rel="external" class="more">Learn more about Network Monitor</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=R_qDaLQ8ghg" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-webaudio.a10ebc48d017.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Web Audio Editor</h2>
+ <p>Inspect and interact with Web Audio API in real time to ensure that all audio nodes are connected in the way you expect.</p> <a href="https://developer.mozilla.org/docs/Tools/Web_Audio_Editor" rel="external" class="more">Learn more about Web Audio Editor</a> </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=3kdBvvIZIqU" rel="external" class="video-play"> <img src="http://mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-style-editor.87c5d2017506.jpg" alt="Screenshot" class="screenshot"/> </a>
+ <h2>Style Editor</h2>
+ <p>View and edit CSS styles associated with a Web page, create new ones and apply existing CSS stylesheets to any page.</p> <a href="https://developer.mozilla.org/docs/Tools/Style_Editor" rel="external" class="more">Learn more about Style Editor</a> </li>
+ </ul>
+ </div>
+ </section>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/mozilla-2/source.html b/test/test-pages/mozilla-2/source.html
new file mode 100644
index 0000000..31f30a6
--- /dev/null
+++ b/test/test-pages/mozilla-2/source.html
@@ -0,0 +1,408 @@
+
+
+<!doctype html>
+<html class="windows x86 no-js" lang="en" dir="ltr" data-latest-firefox="37.0.2" data-esr-versions="[31]">
+ <head>
+ <meta charset="utf-8"/>
+<!--
+ _.-~-.
+ 7'' Q..\
+ _7 (_
+ _7 _/ _q. /
+ _7 . ___ /VVvv-'_ .
+ 7/ / /~- \_\\ '-._ .-' / //
+ ./ ( /-~-/||'=.__ '::. '-~'' { ___ / // ./{
+ V V-~-~| || __''_ ':::. ''~-~.___.-'' _/ // / {_ / { /
+ VV/-~-~-|/ \ .'__'. '. ':: _ _ _ ''.
+ / /~~~~||VVV/ / \ ) \ _ __ ___ ___ ___(_) | | __ _ .::'
+ / (~-~-~\\.-' / \' \::::. | '_ ` _ \ / _ \_ / | | |/ _` | :::'
+/..\ /..\__/ ' '::: | | | | | | (_) / /| | | | (_| | ::'
+vVVv vVVv ': |_| |_| |_|\___/___|_|_|_|\__,_| ''
+
+Hi there, nice to meet you!
+
+Interested in having a direct impact on hundreds of millions of users? Join
+Mozilla, and become part of a global community that’s helping to build a
+brighter future for the Web.
+
+Visit https://careers.mozilla.org to learn about our current job openings.
+Visit https://www.mozilla.org/contribute for more ways to get involved and
+help support Mozilla.-->
+
+ <meta name="viewport" content="width=device-width, initial-scale=1"/>
+ <meta name="robots" content="noindex"/>
+ <title>Welcome to Firefox Developer Edition</title>
+ <meta name="description" content=""/>
+ <meta property="og:type" content="website"/>
+ <meta property="og:site_name" content="Mozilla"/>
+ <meta property="og:locale" content="en_US"/>
+ <meta property="og:url" content="https://www.mozilla.org/en-US/firefox/developer/"/>
+ <meta property="og:image" content="https://mozorg.cdn.mozilla.net/media/img/firefox/developer/page-image.03bbe7da3199.png"/>
+ <meta property="og:title" content="Welcome to Firefox Developer Edition"/>
+ <meta property="og:description" content="Built for those who build the Web. Introducing the only browser made for developers."/>
+ <meta property="fb:page_id" content="14696440021"/>
+ <meta name="twitter:card" content="summary"/>
+ <meta name="twitter:site" content="@firefox"/>
+ <meta name="twitter:domain" content="mozilla.org"/>
+ <meta name="twitter:app:name:googleplay" content="Firefox"/>
+ <meta name="twitter:app:id:googleplay" content="org.mozilla.firefox"/>
+ <link rel="author" type="text/plain" href="/humans.txt"/>
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180" href="//mozorg.cdn.mozilla.net/media/img/firefox/ios-icon-180.7a8401f21915.png"/>
+ <link rel="icon" type="image/png" sizes="196x196" href="//mozorg.cdn.mozilla.net/media/img/firefox/favicon-196.223e1bcaf067.png"/>
+ <link rel="shortcut icon" href="//mozorg.cdn.mozilla.net/media/img/firefox/favicon.dc6635050bf5.ico"/>
+ <link rel="canonical" hreflang="en" href="https://www.mozilla.org/en-US/firefox/39.0a2/firstrun/"/>
+ <link rel="alternate" hreflang="x-default" href="https://www.mozilla.org/firefox/39.0a2/firstrun/"/>
+ <link rel="alternate" hreflang="an" href="https://www.mozilla.org/an/firefox/39.0a2/firstrun/" title="aragonés"/>
+ <link rel="alternate" hreflang="ast" href="https://www.mozilla.org/ast/firefox/39.0a2/firstrun/" title="Asturianu"/>
+ <link rel="alternate" hreflang="bg" href="https://www.mozilla.org/bg/firefox/39.0a2/firstrun/" title="Български"/>
+ <link rel="alternate" hreflang="bn-IN" href="https://www.mozilla.org/bn-IN/firefox/39.0a2/firstrun/" title="বাংলা (ভারত)"/>
+ <link rel="alternate" hreflang="ca" href="https://www.mozilla.org/ca/firefox/39.0a2/firstrun/" title="Català"/>
+ <link rel="alternate" hreflang="cs" href="https://www.mozilla.org/cs/firefox/39.0a2/firstrun/" title="Čeština"/>
+ <link rel="alternate" hreflang="cy" href="https://www.mozilla.org/cy/firefox/39.0a2/firstrun/" title="Cymraeg"/>
+ <link rel="alternate" hreflang="de" href="https://www.mozilla.org/de/firefox/39.0a2/firstrun/" title="Deutsch"/>
+ <link rel="alternate" hreflang="dsb" href="https://www.mozilla.org/dsb/firefox/39.0a2/firstrun/" title="Dolnoserbšćina"/>
+ <link rel="alternate" hreflang="en-GB" href="https://www.mozilla.org/en-GB/firefox/39.0a2/firstrun/" title="English (British)"/>
+ <link rel="alternate" hreflang="en" href="https://www.mozilla.org/en-US/firefox/39.0a2/firstrun/" title="English"/>
+ <link rel="alternate" hreflang="en-CA" href="https://www.mozilla.org/en-US/firefox/39.0a2/firstrun/" title="English (Canada)"/>
+ <link rel="alternate" hreflang="eo" href="https://www.mozilla.org/eo/firefox/39.0a2/firstrun/" title="Esperanto"/>
+ <link rel="alternate" hreflang="es-AR" href="https://www.mozilla.org/es-AR/firefox/39.0a2/firstrun/" title="Español (de Argentina)"/>
+ <link rel="alternate" hreflang="es-CL" href="https://www.mozilla.org/es-CL/firefox/39.0a2/firstrun/" title="Español (de Chile)"/>
+ <link rel="alternate" hreflang="es-ES" href="https://www.mozilla.org/es-ES/firefox/39.0a2/firstrun/" title="Español (de España)"/>
+ <link rel="alternate" hreflang="es-MX" href="https://www.mozilla.org/es-MX/firefox/39.0a2/firstrun/" title="Español (de México)"/>
+ <link rel="alternate" hreflang="fr" href="https://www.mozilla.org/fr/firefox/39.0a2/firstrun/" title="Français"/>
+ <link rel="alternate" hreflang="fy-NL" href="https://www.mozilla.org/fy-NL/firefox/39.0a2/firstrun/" title="Frysk"/>
+ <link rel="alternate" hreflang="gd" href="https://www.mozilla.org/gd/firefox/39.0a2/firstrun/" title="Gàidhlig"/>
+ <link rel="alternate" hreflang="hsb" href="https://www.mozilla.org/hsb/firefox/39.0a2/firstrun/" title="Hornjoserbsce"/>
+ <link rel="alternate" hreflang="hu" href="https://www.mozilla.org/hu/firefox/39.0a2/firstrun/" title="magyar"/>
+ <link rel="alternate" hreflang="hy-AM" href="https://www.mozilla.org/hy-AM/firefox/39.0a2/firstrun/" title="Հայերեն"/>
+ <link rel="alternate" hreflang="id" href="https://www.mozilla.org/id/firefox/39.0a2/firstrun/" title="Bahasa Indonesia"/>
+ <link rel="alternate" hreflang="is" href="https://www.mozilla.org/is/firefox/39.0a2/firstrun/" title="íslenska"/>
+ <link rel="alternate" hreflang="it" href="https://www.mozilla.org/it/firefox/39.0a2/firstrun/" title="Italiano"/>
+ <link rel="alternate" hreflang="ja" href="https://www.mozilla.org/ja/firefox/39.0a2/firstrun/" title="日本語"/>
+ <link rel="alternate" hreflang="lt" href="https://www.mozilla.org/lt/firefox/39.0a2/firstrun/" title="lietuvių kalba"/>
+ <link rel="alternate" hreflang="nl" href="https://www.mozilla.org/nl/firefox/39.0a2/firstrun/" title="Nederlands"/>
+ <link rel="alternate" hreflang="pt-BR" href="https://www.mozilla.org/pt-BR/firefox/39.0a2/firstrun/" title="Português (do Brasil)"/>
+ <link rel="alternate" hreflang="pt-PT" href="https://www.mozilla.org/pt-PT/firefox/39.0a2/firstrun/" title="Português (Europeu)"/>
+ <link rel="alternate" hreflang="ru" href="https://www.mozilla.org/ru/firefox/39.0a2/firstrun/" title="Русский"/>
+ <link rel="alternate" hreflang="sk" href="https://www.mozilla.org/sk/firefox/39.0a2/firstrun/" title="slovenčina"/>
+ <link rel="alternate" hreflang="sl" href="https://www.mozilla.org/sl/firefox/39.0a2/firstrun/" title="Slovenščina"/>
+ <link rel="alternate" hreflang="son" href="https://www.mozilla.org/son/firefox/39.0a2/firstrun/" title="Soŋay"/>
+ <link rel="alternate" hreflang="sq" href="https://www.mozilla.org/sq/firefox/39.0a2/firstrun/" title="Shqip"/>
+ <link rel="alternate" hreflang="sv-SE" href="https://www.mozilla.org/sv-SE/firefox/39.0a2/firstrun/" title="Svenska"/>
+ <link rel="alternate" hreflang="tr" href="https://www.mozilla.org/tr/firefox/39.0a2/firstrun/" title="Türkçe"/>
+ <link rel="alternate" hreflang="uk" href="https://www.mozilla.org/uk/firefox/39.0a2/firstrun/" title="Українська"/>
+ <link rel="alternate" hreflang="uz" href="https://www.mozilla.org/uz/firefox/39.0a2/firstrun/" title="Oʻzbek tili"/>
+ <link rel="alternate" hreflang="zh-CN" href="https://www.mozilla.org/zh-CN/firefox/39.0a2/firstrun/" title="中文 (简体)"/>
+ <link rel="alternate" hreflang="zh-TW" href="https://www.mozilla.org/zh-TW/firefox/39.0a2/firstrun/" title="正體中文 (繁體)"/>
+
+
+
+ <link href="//mozorg.cdn.mozilla.net/media/css/tabzilla-min.c4ec201287fa.css" rel="stylesheet" type="text/css" />
+ <!--[if lte IE 8]>
+ <script src="//mozorg.cdn.mozilla.net/media/js/libs/html5shiv.d580a4cd1cb4.js"></script>
+ <![endif]-->
+
+ <!--[if lte IE 7]>
+ <link href="//mozorg.cdn.mozilla.net/media/css/oldIE-bundle.fc1d1a0990cc.css" rel="stylesheet" type="text/css" /> <![endif]-->
+
+ <!--[if !lte IE 7]><!-->
+ <link href="//mozorg.cdn.mozilla.net/media/css/firefox_developer_firstrun-bundle.c1bf35b84c00.css" rel="stylesheet" type="text/css" />
+ <!--<![endif]-->
+
+
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/site-bundle.4d72c30b1a11.js" charset="utf-8"></script>
+
+ <script>
+var _gaq = _gaq || [];
+var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
+_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
+_gaq.push(['_setAccount', 'UA-36116321-1']);
+_gaq.push(['_setAllowLinker', true]);
+_gaq.push(['_setAllowAnchor', true]);
+_gaq.push(['_gat._anonymizeIp']);
+_gaq.push(['_trackPageview']);
+
+(function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+
+ var prefix = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www');
+ ga.src = prefix + '.google-analytics.com/ga.js';
+
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+})();
+</script> </head>
+
+ <body id="firefox-developer-firstrun" class="html-ltr blueprint">
+ <div id="strings"
+ data-global-close="Close"
+ data-global-next="Next"
+ data-global-previous="Previous"
+ data-global-update-firefox="Update your Firefox"
+ data-devtools-title="Developer Tools"
+data-devtools-text="The most complete browser made just for developers, Firefox Developer Edition has every dev tool you’ll need built right in."
+data-next-webide="Next: WebIDE"
+data-webide-title="Try WebIDE"
+data-webide-text="Develop, deploy and debug Firefox OS apps directly in your browser or on a Firefox OS device."
+data-next-sync="Next: Sync"
+
+ data-sync-title="Important"
+ data-sync-text="Sync your new Developer Edition profile to your Firefox Account to access bookmarks, browsing history, passwords and more from your existing Firefox profile."
+ data-doorhanger-sync="Sync now"
+
+data-doorhanger-close="Close"
+data-doorhanger-nothanks="No thanks"
+data-webide-icon="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/webide-blue.b8e098d7c9d9.png"
+data-webide-icon-high-res="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/webide-blue-high-res.707008e1b9c2.png"
+data-devtools-icon="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/devtools-blue.f5802a402e31.png"
+data-devtools-icon-high-res="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/devtools-blue-high-res.977645f39d48.png"
+data-sync-icon="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/sync-blue.c4ab116c7489.png"
+data-sync-icon-high-res="//mozorg.cdn.mozilla.net/media/img/firefox/dev-firstrun/sync-blue-high-res.25933e6416f9.png"
+
+ data-sync-reminder-title="Before you go&hellip;"
+ data-sync-reminder-text="If you continue without syncing your new Developer Edition profile, you could lose access to important browsing data from your existing Firefox profile. To sync now, choose the Sync option from this menu."
+
+></div>
+ <div id="outer-wrapper">
+
+
+ <div id="wrapper">
+
+ <header id="masthead">
+ <a href="/en-US/" id="tabzilla" data-infobar="update translation">Mozilla</a>
+
+
+ <h2><img class="js " src="" data-processed="false" data-src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/title.949ac051aba3.png" data-high-res="true" data-high-res-src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/title-high-res.3bd820c2e8da.png" width="220" alt="Firefox Developer Edition" height="84"/><noscript><img class="" src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/title.949ac051aba3.png" width="220" alt="Firefox Developer Edition" height="84"/></noscript></h2>
+
+
+
+
+ </header>
+
+
+
+
+<main role="main" class="sync-reminder" >
+ <section class="intro container">
+ <header>
+ <h1>Welcome to <span>Firefox Developer Edition</span></h1>
+ <p>Get to know the features that make it the most complete browser for building the Web.</p>
+ </header>
+ <ul class="features">
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=1R9_WdXwUsE" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-webide.16763db341cb.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>WebIDE</h2>
+ <p>Develop, deploy and debug Firefox OS apps directly in your browser, or on a Firefox OS device, with this tool that replaces App Manager.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/WebIDE" rel="external" class="more">Learn more about WebIDE</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="1R9_WdXwUsE"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=eH0R10Ga4Hs" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-valence.251f9def4d8d.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Valence</h2>
+ <p>Develop and debug your apps across multiple browsers and devices with this powerful extension that comes pre-installed with Firefox Developer Edition.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Firefox_Tools_Adapter" rel="external" class="more">Learn more about Valence</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="eH0R10Ga4Hs"></div>
+ </div>
+ </li>
+ </ul>
+ <div class="notice">
+ <h4>Important: Sync your new profile</h4>
+ <p>
+ Developer Edition comes with a new profile so you can run it alongside other versions of Firefox. To access your bookmarks, browsing history and more, you need to sync the profile with your existing Firefox Account, or create a new one.
+ <a href="https://support.mozilla.org/kb/recover-lost-bookmarks-firefox-developer-edition" rel="external" class="more">Learn more</a>
+ </p>
+ </div>
+ </section>
+
+ <section class="more-features">
+ <div class="container">
+ <header>
+ <h2>Features and tools</h2>
+ </header>
+ <ul class="features">
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=eQqNfkqIJdw" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-inspector.c791bf1f1a59.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Page Inspector</h2>
+ <p>Examine the HTML and CSS of any Web page and easily modify the structure and layout of a page.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Page_Inspector" rel="external" class="more">Learn more about Page Inspector</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="eQqNfkqIJdw"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=iEDk8o9ehlw" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-console.42666aaf6d03.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Web Console</h2>
+ <p>See logged information associated with a Web page and use Web Console to interact with Web pages using JavaScript.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Web_Console" rel="external" class="more">Learn more about Web Console</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="iEDk8o9ehlw"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=OS4AxYFLCIE" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-debugger.02ed86fb0c9f.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>JavaScript Debugger</h2>
+ <p>Step through JavaScript code and examine or modify its state to help track down bugs.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Debugger" rel="external" class="more">Learn more about JavaScript Debugger</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="OS4AxYFLCIE"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=w4zSG53Qlbk" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-network.740d6082b3f6.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Network Monitor</h2>
+ <p>See all the network requests your browser makes, how long each request takes and details of each request.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Network_Monitor" rel="external" class="more">Learn more about Network Monitor</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="w4zSG53Qlbk"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=R_qDaLQ8ghg" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-webaudio.a10ebc48d017.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Web Audio Editor</h2>
+ <p>Inspect and interact with Web Audio API in real time to ensure that all audio nodes are connected in the way you expect.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Web_Audio_Editor" rel="external" class="more">Learn more about Web Audio Editor</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="R_qDaLQ8ghg"></div>
+ </div>
+ </li>
+ <li class="feature">
+ <a href="https://www.youtube.com/watch?v=3kdBvvIZIqU" rel="external" class="video-play">
+ <img src="//mozorg.cdn.mozilla.net/media/img/firefox/firstrun/dev/feature-style-editor.87c5d2017506.jpg" alt="Screenshot" class="screenshot"/>
+ </a>
+ <h2>Style Editor</h2>
+ <p>View and edit CSS styles associated with a Web page, create new ones and apply existing CSS stylesheets to any page.</p>
+ <a href="https://developer.mozilla.org/docs/Tools/Style_Editor" rel="external" class="more">Learn more about Style Editor</a>
+ <div class="responsive-video-container">
+ <div class="video" data-video-id="3kdBvvIZIqU"></div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </section>
+</main>
+
+
+
+ </div><!-- close #wrapper -->
+
+ <footer id="colophon" class="">
+ <nav class="row">
+ <div class="col col-1">
+ <h1 class="logo"><a href="/en-US/">Mozilla</a></h1>
+ <p class="license">Portions of this content are ©1998–2015 by individual mozilla.org contributors. Content available under a <a href="/en-US/foundation/licensing/website-content/">Creative Commons license</a>.</p>
+ </div>
+ <div class="col col-2">
+ <ul class="links-join">
+ <li><a href="/en-US/contact/spaces/">Contact Us</a></li>
+ <li class="wrap"><a href="/en-US/about/partnerships/">Partner with Us</a></li>
+ <li class="clear"><a href="https://sendto.mozilla.org/page/contribute/givenow-seq?preset=2&amp;source=mozillaorg_footer&amp;ref=EOYFR2014&amp;utm_campaign=EOYFR2014&amp;utm_source=mozilla.org&amp;utm_medium=referral&amp;utm_content=mozillaorg_footer" class="donate">Donate</a></li>
+ <li class="wrap"><a href="https://affiliates.mozilla.org/">Firefox Affiliates</a></li>
+ <li class="clear"><a href="https://wiki.mozilla.org/Webdev/GetInvolved/mozilla.org">Contribute to this site</a></li>
+ </ul>
+ <ul class="links-legal">
+ <li><a href="/en-US/privacy/">Privacy</a></li>
+ <li class="wrap"><a href="/en-US/privacy/websites/#cookies">Cookies</a></li>
+ <li class="wrap"><a href="/en-US/about/legal/">Legal</a></li>
+ <li class="clear"><a href="/en-US/about/legal/fraud-report/">Report Trademark Abuse</a></li>
+ </ul>
+ </div>
+ <div class="col col-3">
+ <ul class="links-social">
+ <li>
+ Mozilla:
+ <ul>
+ <li><a href="https://twitter.com/mozilla">Twitter<span> (@mozilla)</span></a></li>
+ <li><a href="https://www.facebook.com/mozilla">Facebook<span> (Mozilla)</span></a></li>
+ </ul>
+ </li>
+ <li>
+ Firefox:
+ <ul>
+ <li><a href="https://twitter.com/firefox">Twitter<span> (@firefox)</span></a></li>
+ <li><a href="https://www.facebook.com/Firefox">Facebook<span> (Firefox)</span></a></li>
+ <li><a href="https://www.youtube.com/firefoxchannel">YouTube<span> (firefoxchannel)</span></a></li>
+ </ul>
+ </li>
+ </ul>
+ <div class="lang-switcher">
+ <form id="lang_form" method="get" action="#">
+ <label for="language">Other languages:</label>
+ <select id="language" name="lang" dir="ltr">
+ <option lang="an" value="an">aragonés</option>
+ <option lang="ast" value="ast">Asturianu</option>
+ <option lang="bg" value="bg">Български</option>
+ <option lang="bn-IN" value="bn-IN">বাংলা (ভারত)</option>
+ <option lang="ca" value="ca">Català</option>
+ <option lang="cs" value="cs">Čeština</option>
+ <option lang="cy" value="cy">Cymraeg</option>
+ <option lang="de" value="de">Deutsch</option>
+ <option lang="dsb" value="dsb">Dolnoserbšćina</option>
+ <option lang="en-GB" value="en-GB">English (British)</option>
+ <option lang="en-US" value="en-US" selected>English</option>
+ <option lang="eo" value="eo">Esperanto</option>
+ <option lang="es-AR" value="es-AR">Español (de Argentina)</option>
+ <option lang="es-CL" value="es-CL">Español (de Chile)</option>
+ <option lang="es-ES" value="es-ES">Español (de España)</option>
+ <option lang="es-MX" value="es-MX">Español (de México)</option>
+ <option lang="fr" value="fr">Français</option>
+ <option lang="fy-NL" value="fy-NL">Frysk</option>
+ <option lang="gd" value="gd">Gàidhlig</option>
+ <option lang="hsb" value="hsb">Hornjoserbsce</option>
+ <option lang="hu" value="hu">magyar</option>
+ <option lang="hy-AM" value="hy-AM">Հայերեն</option>
+ <option lang="id" value="id">Bahasa Indonesia</option>
+ <option lang="is" value="is">íslenska</option>
+ <option lang="it" value="it">Italiano</option>
+ <option lang="ja" value="ja">日本語</option>
+ <option lang="lt" value="lt">lietuvių kalba</option>
+ <option lang="nl" value="nl">Nederlands</option>
+ <option lang="pt-BR" value="pt-BR">Português (do Brasil)</option>
+ <option lang="pt-PT" value="pt-PT">Português (Europeu)</option>
+ <option lang="ru" value="ru">Русский</option>
+ <option lang="sk" value="sk">slovenčina</option>
+ <option lang="sl" value="sl">Slovenščina</option>
+ <option lang="son" value="son">Soŋay</option>
+ <option lang="sq" value="sq">Shqip</option>
+ <option lang="sv-SE" value="sv-SE">Svenska</option>
+ <option lang="tr" value="tr">Türkçe</option>
+ <option lang="uk" value="uk">Українська</option>
+ <option lang="uz" value="uz">Oʻzbek tili</option>
+ <option lang="zh-CN" value="zh-CN">中文 (简体)</option>
+ <option lang="zh-TW" value="zh-TW">正體中文 (繁體)</option>
+ </select>
+ <noscript>
+ <button type="submit">Go</button>
+ </noscript>
+</form>
+ </div>
+ </div>
+ </nav>
+ </footer>
+ </div><!-- close #outer-wrapper -->
+
+ <!--[if IE 9]>
+ <script src="//mozorg.cdn.mozilla.net/media/js/libs/matchMedia.3fd01d1af18b.js"></script>
+ <![endif]-->
+
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/firefox-resp-bundle.ec015d66a726.js" charset="utf-8"></script> <script src="//mozorg.cdn.mozilla.net/en-US/tabzilla/tabzilla.js"></script>
+ <script type="text/javascript" src="//mozorg.cdn.mozilla.net/media/js/firefox_developer_firstrun-bundle.28d5bb93eb60.js" charset="utf-8"></script> </body>
+</html>
diff --git a/test/test-pages/normalize-spaces/expected-metadata.json b/test/test-pages/normalize-spaces/expected-metadata.json
new file mode 100644
index 0000000..3887fbb
--- /dev/null
+++ b/test/test-pages/normalize-spaces/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Normalize space test",
+ "byline": null,
+ "excerpt": "Lorem\n ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n\ttab here\n incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": false
+}
diff --git a/test/test-pages/normalize-spaces/expected.html b/test/test-pages/normalize-spaces/expected.html
new file mode 100644
index 0000000..66175cf
--- /dev/null
+++ b/test/test-pages/normalize-spaces/expected.html
@@ -0,0 +1,6 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tab here incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ <p> Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/normalize-spaces/source.html b/test/test-pages/normalize-spaces/source.html
new file mode 100644
index 0000000..b230798
--- /dev/null
+++ b/test/test-pages/normalize-spaces/source.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Normalize space test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ Lorem
+ ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tab here
+ incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ <h2>Foo</h2>
+ <div>
+ Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation
+
+
+
+
+ ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/remove-extra-brs/expected-metadata.json b/test/test-pages/remove-extra-brs/expected-metadata.json
new file mode 100644
index 0000000..25e04b4
--- /dev/null
+++ b/test/test-pages/remove-extra-brs/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Remove trailing brs test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua.",
+ "readerable": true
+}
diff --git a/test/test-pages/remove-extra-brs/expected.html b/test/test-pages/remove-extra-brs/expected.html
new file mode 100644
index 0000000..05afcfc
--- /dev/null
+++ b/test/test-pages/remove-extra-brs/expected.html
@@ -0,0 +1,13 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>
+ <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ </p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/remove-extra-brs/source.html b/test/test-pages/remove-extra-brs/source.html
new file mode 100644
index 0000000..ac6ffc7
--- /dev/null
+++ b/test/test-pages/remove-extra-brs/source.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Remove trailing brs test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <br/>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua.</p>
+ <br/><br/><p>Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p><br/>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <h2>Foo</h2>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/remove-extra-paragraphs/expected-metadata.json b/test/test-pages/remove-extra-paragraphs/expected-metadata.json
new file mode 100644
index 0000000..8e841af
--- /dev/null
+++ b/test/test-pages/remove-extra-paragraphs/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Replace font tags test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua.",
+ "readerable": true
+}
diff --git a/test/test-pages/remove-extra-paragraphs/expected.html b/test/test-pages/remove-extra-paragraphs/expected.html
new file mode 100644
index 0000000..f731d75
--- /dev/null
+++ b/test/test-pages/remove-extra-paragraphs/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/remove-extra-paragraphs/source.html b/test/test-pages/remove-extra-paragraphs/source.html
new file mode 100644
index 0000000..339d84b
--- /dev/null
+++ b/test/test-pages/remove-extra-paragraphs/source.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Replace font tags test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p></p>
+ <p>Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <p></p>
+ <p></p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p></p>
+ </div>
+ <h2>Foo</h2>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <p>
+ </p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>
+
+
+ </p>
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/remove-script-tags/expected-metadata.json b/test/test-pages/remove-script-tags/expected-metadata.json
new file mode 100644
index 0000000..2ef0848
--- /dev/null
+++ b/test/test-pages/remove-script-tags/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Remove script tags test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua.",
+ "readerable": true
+}
diff --git a/test/test-pages/remove-script-tags/expected.html b/test/test-pages/remove-script-tags/expected.html
new file mode 100644
index 0000000..f731d75
--- /dev/null
+++ b/test/test-pages/remove-script-tags/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/remove-script-tags/source.html b/test/test-pages/remove-script-tags/source.html
new file mode 100644
index 0000000..cacb3df
--- /dev/null
+++ b/test/test-pages/remove-script-tags/source.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Remove script tags test</title>
+</head>
+<body>
+ <script type="text/javascript1.8">alert('wrong')</script>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua.</p>
+ <p>Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <script>
+ alert('wrong')
+ </script>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ <script type="text/javascript">
+ alert('wrong')
+ </script>
+ <h2>Foo</h2>
+ <div>
+ <p>Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat.</p>
+ <script type="text/javascript1.8">alert('wrong')</script>
+ <p>Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur.
+ <script type="text/vbscript" language="vbscript">
+ document.write("super wrong.")
+ </script>
+ Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/reordering-paragraphs/expected-metadata.json b/test/test-pages/reordering-paragraphs/expected-metadata.json
new file mode 100644
index 0000000..ca7653a
--- /dev/null
+++ b/test/test-pages/reordering-paragraphs/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "",
+ "byline": null,
+ "excerpt": "Regarding item# 11111, under sufficiently extreme conditions, quarks may\n become deconfined and exist as free particles. In the course of asymptotic\n freedom, the strong interaction becomes weaker at higher temperatures.\n Eventually, color confinement would be lost and an extremely hot plasma\n of freely moving quarks and gluons would be formed. This theoretical phase\n of matter is called quark-gluon plasma.[81] The exact conditions needed\n to give rise to this state are unknown and have been the subject of a great\n deal of speculation and experimentation.",
+ "readerable": true
+}
diff --git a/test/test-pages/reordering-paragraphs/expected.html b/test/test-pages/reordering-paragraphs/expected.html
new file mode 100644
index 0000000..7d15fcc
--- /dev/null
+++ b/test/test-pages/reordering-paragraphs/expected.html
@@ -0,0 +1,5 @@
+<div id="readability-page-1" class="page">
+ <p id="first">Regarding item# 11111, under sufficiently extreme conditions, quarks may become deconfined and exist as free particles. In the course of asymptotic freedom, the strong interaction becomes weaker at higher temperatures. Eventually, color confinement would be lost and an extremely hot plasma of freely moving quarks and gluons would be formed. This theoretical phase of matter is called quark-gluon plasma.[81] The exact conditions needed to give rise to this state are unknown and have been the subject of a great deal of speculation and experimentation.</p>
+ <p id="second">Regarding item# 22222, under sufficiently extreme conditions, quarks may become deconfined and exist as free particles. In the course of asymptotic freedom, the strong interaction becomes weaker at higher temperatures. Eventually, color confinement would be lost and an extremely hot plasma of freely moving quarks and gluons would be formed. This theoretical phase of matter is called quark-gluon plasma.[81] The exact conditions needed to give rise to this state are unknown and have been the subject of a great deal of speculation and experimentation.</p>
+ <p id="third">Regarding item# 33333, under sufficiently extreme conditions, quarks may become deconfined and exist as free particles. In the course of asymptotic freedom, the strong interaction becomes weaker at higher temperatures. Eventually, color confinement would be lost and an extremely hot plasma of freely moving quarks and gluons would be formed. This theoretical phase of matter is called quark-gluon plasma.[81] The exact conditions needed to give rise to this state are unknown and have been the subject of a great deal of speculation and experimentation.</p>
+ <br id="br2"/> </div> \ No newline at end of file
diff --git a/test/test-pages/reordering-paragraphs/source.html b/test/test-pages/reordering-paragraphs/source.html
new file mode 100644
index 0000000..d081a94
--- /dev/null
+++ b/test/test-pages/reordering-paragraphs/source.html
@@ -0,0 +1,34 @@
+<html>
+
+ <head></head>
+
+ <body>
+ <br id="br1"/>
+ <p id="first">Regarding item# 11111, under sufficiently extreme conditions, quarks may
+ become deconfined and exist as free particles. In the course of asymptotic
+ freedom, the strong interaction becomes weaker at higher temperatures.
+ Eventually, color confinement would be lost and an extremely hot plasma
+ of freely moving quarks and gluons would be formed. This theoretical phase
+ of matter is called quark-gluon plasma.[81] The exact conditions needed
+ to give rise to this state are unknown and have been the subject of a great
+ deal of speculation and experimentation.</p>
+ <p id="second">Regarding item# 22222, under sufficiently extreme conditions, quarks may
+ become deconfined and exist as free particles. In the course of asymptotic
+ freedom, the strong interaction becomes weaker at higher temperatures.
+ Eventually, color confinement would be lost and an extremely hot plasma
+ of freely moving quarks and gluons would be formed. This theoretical phase
+ of matter is called quark-gluon plasma.[81] The exact conditions needed
+ to give rise to this state are unknown and have been the subject of a great
+ deal of speculation and experimentation.</p>
+ <p id="third">Regarding item# 33333, under sufficiently extreme conditions, quarks may
+ become deconfined and exist as free particles. In the course of asymptotic
+ freedom, the strong interaction becomes weaker at higher temperatures.
+ Eventually, color confinement would be lost and an extremely hot plasma
+ of freely moving quarks and gluons would be formed. This theoretical phase
+ of matter is called quark-gluon plasma.[81] The exact conditions needed
+ to give rise to this state are unknown and have been the subject of a great
+ deal of speculation and experimentation.</p>
+ <br id="br2"/>
+ </body>
+
+</html> \ No newline at end of file
diff --git a/test/test-pages/replace-brs/expected-metadata.json b/test/test-pages/replace-brs/expected-metadata.json
new file mode 100644
index 0000000..79bf997
--- /dev/null
+++ b/test/test-pages/replace-brs/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Replace brs test",
+ "byline": null,
+ "excerpt": "Lorem ipsum",
+ "readerable": false
+}
diff --git a/test/test-pages/replace-brs/expected.html b/test/test-pages/replace-brs/expected.html
new file mode 100644
index 0000000..89bdf3f
--- /dev/null
+++ b/test/test-pages/replace-brs/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div>
+ <p style="display: inline;" class="readability-styled"> Lorem ipsum</p>
+ <p style="display: inline;" class="readability-styled">dolor sit</p>
+ <p> amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </div>
+ <div>
+ <p style="display: inline;" class="readability-styled"> Tempor</p>
+ <p>incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/replace-brs/source.html b/test/test-pages/replace-brs/source.html
new file mode 100644
index 0000000..e1d2e78
--- /dev/null
+++ b/test/test-pages/replace-brs/source.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Replace brs test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ Lorem ipsum<br/>dolor sit<br/> <br/><br/>amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ <h2>Foo</h2>
+ <div>
+ Tempor<br/><br/>incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/replace-font-tags/expected-metadata.json b/test/test-pages/replace-font-tags/expected-metadata.json
new file mode 100644
index 0000000..517ceea
--- /dev/null
+++ b/test/test-pages/replace-font-tags/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Replace font tags test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": false
+}
diff --git a/test/test-pages/replace-font-tags/expected.html b/test/test-pages/replace-font-tags/expected.html
new file mode 100644
index 0000000..565a446
--- /dev/null
+++ b/test/test-pages/replace-font-tags/expected.html
@@ -0,0 +1,6 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p> <span face="Arial" size="2">Lorem ipsum dolor</span> sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <span face="Arial" size="2">Duis</span> aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ <p> Tempor incididunt ut labore et <span face="Arial" size="2">dolore</span> magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. <span face="Arial" size="2">Excepteur sint occaecat</span> cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/replace-font-tags/source.html b/test/test-pages/replace-font-tags/source.html
new file mode 100644
index 0000000..5789e56
--- /dev/null
+++ b/test/test-pages/replace-font-tags/source.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Replace font tags test</title>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <div>
+ <font face="Arial" size="2">Lorem ipsum dolor</font> sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. <font face="Arial" size="2">Duis</font> aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ <h2>Foo</h2>
+ <div>
+ Tempor incididunt ut labore et <font face="Arial" size="2">dolore</font> magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. <font face="Arial" size="2">Excepteur sint occaecat</font> cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/salon-1/expected-metadata.json b/test/test-pages/salon-1/expected-metadata.json
new file mode 100644
index 0000000..1f72535
--- /dev/null
+++ b/test/test-pages/salon-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians",
+ "byline": "Joanna Rothkopf",
+ "excerpt": "Disruptive companies talk a good game about sharing. Uber's really just an under-regulated company making riches",
+ "readerable": true
+}
diff --git a/test/test-pages/salon-1/expected.html b/test/test-pages/salon-1/expected.html
new file mode 100644
index 0000000..bffdf18
--- /dev/null
+++ b/test/test-pages/salon-1/expected.html
@@ -0,0 +1,42 @@
+<div id="readability-page-1" class="page">
+ <p>Horror stories about the increasingly unpopular taxi service Uber have been commonplace in recent months, but there is still much to be learned from its handling of the recent hostage drama in downtown Sydney, Australia. We’re told that we reveal our true character in moments of crisis, and apparently that’s as true for companies as it is for individuals.</p>
+ <p>A number of experts have challenged the idea that the horrific explosion of violence in a Sydney café was “terrorism,” since the attacker was mentally unbalanced and acted alone. But, terror or not, the ordeal was certainly terrifying. Amid the chaos and uncertainty, the city believed itself to be under a coordinated and deadly attack.</p>
+ <p>Uber had an interesting, if predictable, response to the panic and mayhem: It raised prices. A lot.</p>
+ <p>In case you missed the story, the facts are these: Someone named Man Haron Monis, who was considered mentally unstable and had been investigated for murdering his ex-wife, seized hostages in a café that was located in Sydney’s Central Business District or “CBD.” In the process he put up an Islamic flag – “igniting,” as <a href="http://www.reuters.com/article/2014/12/15/us-australia-security-idUSKBN0JS0WX20141215">Reuters</a> reported, “fears of a jihadist attack in the heart of the country’s biggest city.”</p>
+ <p>In the midst of the fear, Uber stepped in and tweeted this announcement:&nbsp; <span>“We are all concerned with events in CBD. Fares have increased to encourage
+ more drivers to come online &amp; pick up passengers in the area.”</span> </p>
+ <p>As <a href="http://mashable.com/2014/12/14/uber-sydney-surge-pricing/">Mashable </a>reports, the company announced that it would charge a minimum of $100 Australian to take passengers from the area immediately surrounding the ongoing crisis, and prices increased by as much as four times the standard amount. A firestorm of criticism quickly erupted – “<a href="https://twitter.com/Uber_Sydney">@Uber_Sydney</a> stop being assholes,” one Twitter response began – and Uber soon found itself offering free rides out of the troubled area instead.</p>
+ <p>That opener suggests that Uber, as part of a community under siege, is preparing to respond in a civic manner.<em></em> </p>
+ <p><em>“… Fares have increased to encourage more drivers to come online &amp; pick up passengers in the area.”</em> </p>
+ <div class="toggle-group target hideOnInit" data-toggle-group="story-13850779">
+ <p>But, despite the expression of shared concern, there is no sense of <em>civitas</em> to be found in the statement that follows. There is only a transaction, executed at what the corporation believes to be market value. Lesson #1 about Uber is, therefore, that in its view there is no heroism, only self-interest. This is Ayn Rand’s brutal, irrational and primitive philosophy in its purest form: altruism is evil, and self-interest is the only true heroism.<em></em> </p>
+ <p>There was once a time when we might have read of “hero cabdrivers” or “hero bus drivers” placing themselves in harm’s way to rescue their fellow citizens. For its part, Uber might have suggested that it would use its network of drivers and its scheduling software to recruit volunteer drivers for a rescue mission.<em></em> </p>
+ <p>Instead, we are told that Uber’s pricing surge <em>was</em> its expression of concern. Uber’s way to address a human crisis is apparently by letting the market govern human behavior, as if there were (in libertarian economist Tyler Cowen’s phrase) “markets in everything” – including the lives of a city’s beleaguered citizens (and its Uber drivers). <em></em> </p>
+ <p>Where would this kind of market-driven practice leave poor or middle-income citizens in a time of crisis? If they can’t afford the “surged” price, apparently it would leave them squarely in the line of fire. And come to think of it, why would Uber drivers value their lives so cheaply, unless they’re underpaid? <em></em> </p>
+ <p>One of the lessons of Sydney is this: Uber’s philosophy, whether consciously expressed or not, is that life belongs to the highest bidder – and therefore, by implication, the highest bidder’s life has the greatest value. Society, on the other hand, may choose to believe that every life has equal value – or that lifesaving services should be available at affordable prices. <em></em> </p>
+ <p>If nothing else, the Sydney experience should prove once and for all that there is no such thing as “the sharing economy.” Uber is a taxi company, albeit an under-regulated one, and nothing more. It’s certainly not a “ride sharing” service, where someone who happens to be going in the same direction is willing to take along an extra passenger and split gas costs. A ride-sharing service wouldn’t find itself “increasing fares to encourage more drivers” to come into Sydney’s terrorized Central Business District. <em></em> </p>
+ <p>A “sharing economy,” by definition, is lateral in structure. It is a peer-to-peer economy. But Uber, as its name suggests, is hierarchical in structure. It monitors and controls its drivers, demanding that they purchase services from it while guiding their movements and determining their level of earnings. And its pricing mechanisms impose unpredictable costs on its customers, extracting greater amounts whenever the data suggests customers can be compelled to pay them.<em></em> </p>
+ <p>This is a top-down economy, not a “shared” one.<em></em> </p>
+ <p>A number of Uber’s fans and supporters defended the company on the grounds that its “surge prices,” including those seen during the Sydney crisis, are determined by an algorithm. But an algorithm can be an ideological statement, and is always a cultural artifact. As human creations, algorithms reflect their creators. <em></em> </p>
+ <p>Uber’s tweet during the Sydney crisis made it sound as if human intervention, rather than algorithmic processes, caused prices to soar that day. But it doesn’t really matter if that surge was manually or algorithmically driven. Either way the prices were Uber’s doing – and its moral choice.<em></em> </p>
+ <p>Uber has been strenuously defending its surge pricing in the wake of accusations (apparently <a href="http://gothamist.com/2012/11/04/uber.php">justified</a>) that the company enjoyed windfall profits during Hurricane Sandy. It has now promised the state of New York that it will cap its surge prices (at three times the highest rate on two non-emergency days). But if Uber has its way, it will soon enjoy a monopolistic stranglehold on car service rates in most major markets. And it has demonstrated its willingness to ignore rules and regulations. That means<em> </em>predictable and affordable taxi fares could become a thing of the past. <em></em> </p>
+ <p>In practice, surge pricing could become a new, privatized form of taxation on middle-class taxi customers.<em></em> </p>
+ <p>Even without surge pricing, Uber and its supporters are hiding its full costs. When middle-class workers are underpaid or deprived of benefits and full working rights, as Uber’s <a href="http://www.businessinsider.com/uber-drivers-say-theyre-making-less-than-minimum-wage-2014-10">reportedly are</a>, the entire middle-class economy suffers. Overall wages and benefits are suppressed for the majority, while the wealthy few are made even richer. The invisible costs of ventures like Uber are extracted over time, far surpassing whatever short-term savings they may occasionally offer.<em></em> </p>
+ <p>Like Walmart, Uber underpays its employees – many of its drivers <em>are</em> employees, in everything but name – and then drains the social safety net to make up the difference. While Uber preaches libertarianism, it practices a form of corporate welfare. It’s reportedly <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2014/11/17/why-uber-loves-obamacare/">celebrating Obamacare</a>, for example, since the Affordable Care Act allows it to avoid providing health insurance to its workforce. But the ACA’s subsidies, together with Uber’s often woefully insufficient wages, mean that the rest of us are paying its tab instead. And the lack of income security among Uber’s drivers creates another social cost for Americans – in lost tax revenue, and possibly in increased use of social services. <em></em> </p>
+ <p>The company’s war on regulation will also carry a social price. Uber and its supporters don’t seem to understand that<em> </em>regulations exist for a reason. It’s true that nobody likes excessive bureaucracy, but not all regulations are excessive or onerous. And when they are, it’s a flaw in execution rather than principle. <em></em> </p>
+ <p>Regulations were created because they serve a social purpose, ensuring the free and fair exchange of services and resources among all segments of society. Some services, such as transportation, are of such importance that the public has a vested interest in ensuring they will be readily available at reasonably affordable prices. That’s not unreasonable for taxi services, especially given the fact that they profit from publicly maintained roads and bridges.<em></em> </p>
+ <p>Uber has presented itself as a modernized, efficient alternative to government oversight. But it’s an evasion of regulation, not its replacement. As <a href="http://fusion.net/story/33680/the-inside-story-of-how-the-uber-portland-negotiations-broke-down/">Alexis Madrigal</a>reports, Uber has deliberately ignored city regulators and used customer demand to force its model of inadequate self-governance (my conclusion, not his) onto one city after another.<em></em> </p>
+ <p>Uber presented itself as a refreshing alternative to the over-bureaucratized world of urban transportation. But that’s a false choice. We can streamline sclerotic city regulators, upgrade taxi fleets and even provide users with fancy apps that make it easier to call a cab. The company’s binary presentation – us, or City Hall – frames the debate in artificial terms.<em></em> </p>
+ <p>Uber claims that its driver rating system is a more efficient way to monitor drivers, but that’s an entirely unproven assumption. While taxi drivers have been known to misbehave, the worldwide litany of complaints against Uber drivers – for everything from dirty cars and <a href="http://consumerist.com/2014/07/30/uber-passenger-complains-of-spider-bite-in-filthy-car/">spider bites</a> to <a href="http://www.forbes.com/sites/ellenhuet/2014/09/30/uber-driver-hammer-attack-liability/">assault with a hammer</a>, <a href="http://www.businessinsider.com/uber-nikki-williams-2014-12">fondling</a> and <a href="http://www.businessinsider.com/an-uber-driver-allegedly-raped-a-female-passenger-in-boston-2014-12">rape</a>– suggest that Uber’s system may not work as well as old-fashioned regulation. It’s certainly not noticeably superior.<em></em> </p>
+ <p>In fact, <a href="http://www.huffingtonpost.com/2014/12/09/uber-california-lawsuit_n_6298206.html">prosecutors in San Francisco and Los Angeles</a> say Uber has been lying to its customers about the level and quality of its background checks. The company now promises it will do a better job at screening drivers. But it <a href="http://consumerist.com/2014/12/18/uber-reportedly-revamping-security-wont-say-exactly-what-its-doing/">won’t tell us</a> what measures its taking to improve its safety record, and it’s <a href="http://consumerist.com/2014/12/18/uber-reportedly-revamping-security-wont-say-exactly-what-its-doing/">fighting the kind of driver scrutiny</a> that taxicab companies have been required to enforce for many decades. <em></em> </p>
+ <p>Many reports suggest that beleaguered drivers don’t feel much better about the company than victimized passengers do. They tell <a href="http://qz.com/299655/why-your-uber-driver-hates-uber/">horror stories</a> about the company’s hiring and management practices. Uber <a href="http://www.salon.com/2014/09/03/uber_unrest_drivers_in_los_angeles_protest_the_slashing_of_rates/">unilaterally slashes drivers’ rates</a>, while claiming they don’t need to unionize. (The <a href="http://www.fastcompany.com/3037371/the-teamsters-of-the-21st-century-how-uber-lyft-and-facebook-drivers-are-organizing">Teamsters</a> disagree.) <em></em> </p>
+ <p>The company also pushes<a href="http://thinkprogress.org/economy/2014/11/06/3589715/uber-lending-investigation/"> sketchy, substandard loans</a> onto its drivers – but hey, what could go wrong?<em></em> </p>
+ <p>Uber has many libertarian defenders. And yet, it <a href="http://pando.com/2014/10/29/uber-prs-latest-trick-impersonating-its-drivers-and-trying-to-scam-journalists/">deceives the press</a> and <a href="http://www.slate.com/blogs/the_slatest/2014/11/17/uber_exec_suggests_using_personal_info_against_journalists.html">threatens to spy on journalists</a>, <a href="http://money.cnn.com/2014/08/04/technology/uber-lyft/">lies to its own employees</a>, keeps its practices a secret and routinely invades the privacy of civilians – sometimes merely for entertainment. (It has a tool, with the Orwellian name the “<a href="http://www.forbes.com/sites/kashmirhill/2014/10/03/god-view-uber-allegedly-stalked-users-for-party-goers-viewing-pleasure/">God View</a>,” that it can use for monitoring customers’ personal movements.) <em></em> </p>
+ <p>Aren’t those the kinds of things libertarians say they hate about <em>government</em>?<em></em> </p>
+ <p>This isn’t a “gotcha” exercise. It matters. Uber is the poster child for the pro-privatization, anti-regulatory ideology that ascribes magical powers to technology and the private sector. It is deeply a political entity, from its Nietzschean name to its recent hiring of White House veteran David Plouffe. Uber is built around a relatively simple app (which relies on government-created technology), but it’s not really a tech company. Above all else Uber is an ideological campaign, a neoliberal project whose real products are deregulation and the dismantling of the social contract.<em></em> </p>
+ <p>Or maybe, as that tweeter in Sydney suggested, they’re just assholes.<em></em> </p>
+ <p>Either way, it’s important that Uber’s worldview and business practices not be allowed to “disrupt” our economy or our social fabric. People who work hard deserve to make a decent living. Society at large deserves access to safe and affordable transportation. And government, as the collective expression of a democratic society, has a role to play in protecting its citizens. <em></em> </p>
+ <p>And then there’s the matter of our collective psyche. In her book “A Paradise Built in Hell: The Extraordinary Communities that Arise in Disaster,” Rebecca Solnit wrote of the purpose, meaning and deep satisfaction people find when they pull together to help one another in the face of adversity.&nbsp; But in the world Uber seeks to create, those surges of the spirit would be replaced by surge pricing.<em></em> </p>
+ <p>You don’t need a “God view” to see what happens next. When heroism is reduced to a transaction, the soul of a society is sold cheap. <em></em> </p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/salon-1/source.html b/test/test-pages/salon-1/source.html
new file mode 100644
index 0000000..7f0d803
--- /dev/null
+++ b/test/test-pages/salon-1/source.html
@@ -0,0 +1,2513 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#"
+xmlns:fb="http://www.facebook.com/2008/fbml">
+
+ <head profile="http://gmpg.org/xfn/11">
+ <title>The sharing economy is a lie: Uber, Ayn Rand and the truth about tech
+ and libertarians - Salon.com</title>
+ <meta http-equiv="X-UA-Compatible"
+ content="IE=edge"/>
+ <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <script type="text/javascript">
+ (window.NREUM||(NREUM={})).loader_config={xpid:"VQIAWVFSGwIDVFZWAAk="};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o?o:e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({QJf3ax:[function(t,e){function n(t){function e(e,n,a){t&&t(e,n,a),a||(a={});for(var c=s(e),f=c.length,u=i(a,o,r),d=0;f>d;d++)c[d].apply(u,n);return u}function a(t,e){f[t]=s(t).concat(e)}function s(t){return f[t]||[]}function c(){return n(e)}var f={};return{on:a,emit:e,create:c,listeners:s,_events:f}}function r(){return{}}var o="nr@context",i=t("gos");e.exports=n()},{gos:"7eSDFh"}],ee:[function(t,e){e.exports=t("QJf3ax")},{}],3:[function(t){function e(t){try{i.console&&console.log(t)}catch(e){}}var n,r=t("ee"),o=t(1),i={};try{n=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(i.console=!0,-1!==n.indexOf("dev")&&(i.dev=!0),-1!==n.indexOf("nr_dev")&&(i.nrDev=!0))}catch(a){}i.nrDev&&r.on("internal-error",function(t){e(t.stack)}),i.dev&&r.on("fn-err",function(t,n,r){e(r.stack)}),i.dev&&(e("NR AGENT IN DEVELOPMENT MODE"),e("flags: "+o(i,function(t){return t}).join(", ")))},{1:23,ee:"QJf3ax"}],4:[function(t){function e(t,e,n,i,s){try{c?c-=1:r("err",[s||new UncaughtException(t,e,n)])}catch(f){try{r("ierr",[f,(new Date).getTime(),!0])}catch(u){}}return"function"==typeof a?a.apply(this,o(arguments)):!1}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function n(t){r("err",[t,(new Date).getTime()])}var r=t("handle"),o=t(6),i=t("ee"),a=window.onerror,s=!1,c=0;t("loader").features.err=!0,t(4),window.onerror=e;try{throw new Error}catch(f){"stack"in f&&(t(1),t(5),"addEventListener"in window&&t(2),window.XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.addEventListener&&t(3),s=!0)}i.on("fn-start",function(){s&&(c+=1)}),i.on("fn-err",function(t,e,r){s&&(this.thrown=!0,n(r))}),i.on("fn-end",function(){s&&!this.thrown&&c>0&&(c-=1)}),i.on("internal-error",function(t){r("ierr",[t,(new Date).getTime(),!0])})},{1:10,2:7,3:11,4:3,5:9,6:24,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],5:[function(t){t("loader").features.ins=!0},{loader:"G9z0Bl"}],6:[function(t){function e(){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var n=t("ee"),r=t("handle"),o=t(1);t("loader").features.stn=!0,t(2),n.on("fn-start",function(t){var e=t[0];e instanceof Event&&(this.bstStart=Date.now())}),n.on("fn-end",function(t,e){var n=t[0];n instanceof Event&&r("bst",[n,e,this.bstStart,Date.now()])}),o.on("fn-start",function(t,e,n){this.bstStart=Date.now(),this.bstType=n}),o.on("fn-end",function(t,e){r("bstTimer",[e,this.bstStart,Date.now(),this.bstType])}),n.on("pushState-start",function(){this.time=Date.now(),this.startPath=location.pathname+location.hash}),n.on("pushState-end",function(){r("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),"addEventListener"in window.performance&&(window.performance.addEventListener("webkitresourcetimingbufferfull",function(){r("bstResource",[window.performance.getEntriesByType("resource")]),window.performance.webkitClearResourceTimings()},!1),window.performance.addEventListener("resourcetimingbufferfull",function(){r("bstResource",[window.performance.getEntriesByType("resource")]),window.performance.clearResourceTimings()},!1)),document.addEventListener("scroll",e,!1),document.addEventListener("keypress",e,!1),document.addEventListener("click",e,!1)}},{1:10,2:8,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],7:[function(t,e){function n(t){i.inPlace(t,["addEventListener","removeEventListener"],"-",r)}function r(t){return t[1]}var o=(t(1),t("ee").create()),i=t(2)(o),a=t("gos");if(e.exports=o,n(window),"getPrototypeOf"in Object){for(var s=document;s&&!s.hasOwnProperty("addEventListener");)s=Object.getPrototypeOf(s);s&&n(s);for(var c=XMLHttpRequest.prototype;c&&!c.hasOwnProperty("addEventListener");)c=Object.getPrototypeOf(c);c&&n(c)}else XMLHttpRequest.prototype.hasOwnProperty("addEventListener")&&n(XMLHttpRequest.prototype);o.on("addEventListener-start",function(t){if(t[1]){var e=t[1];"function"==typeof e?this.wrapped=t[1]=a(e,"nr@wrapped",function(){return i(e,"fn-",null,e.name||"anonymous")}):"function"==typeof e.handleEvent&&i.inPlace(e,["handleEvent"],"fn-")}}),o.on("removeEventListener-start",function(t){var e=this.wrapped;e&&(t[1]=e)})},{1:24,2:25,ee:"QJf3ax",gos:"7eSDFh"}],8:[function(t,e){var n=(t(2),t("ee").create()),r=t(1)(n);e.exports=n,r.inPlace(window.history,["pushState"],"-")},{1:25,2:24,ee:"QJf3ax"}],9:[function(t,e){var n=(t(2),t("ee").create()),r=t(1)(n);e.exports=n,r.inPlace(window,["requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame"],"raf-"),n.on("raf-start",function(t){t[0]=r(t[0],"fn-")})},{1:25,2:24,ee:"QJf3ax"}],10:[function(t,e){function n(t,e,n){var r=t[0];"string"==typeof r&&(r=new Function(r)),t[0]=o(r,"fn-",null,n)}var r=(t(2),t("ee").create()),o=t(1)(r);e.exports=r,o.inPlace(window,["setTimeout","setInterval","setImmediate"],"setTimer-"),r.on("setTimer-start",n)},{1:25,2:24,ee:"QJf3ax"}],11:[function(t,e){function n(){f.inPlace(this,p,"fn-")}function r(t,e){f.inPlace(e,["onreadystatechange"],"fn-")}function o(t,e){return e}function i(t,e){for(var n in t)e[n]=t[n];return e}var a=t("ee").create(),s=t(1),c=t(2),f=c(a),u=c(s),d=window.XMLHttpRequest,p=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"];e.exports=a,window.XMLHttpRequest=function(t){var e=new d(t);try{a.emit("new-xhr",[],e),u.inPlace(e,["addEventListener","removeEventListener"],"-",function(t,e){return e}),e.addEventListener("readystatechange",n,!1)}catch(r){try{a.emit("internal-error",[r])}catch(o){}}return e},i(d,XMLHttpRequest),XMLHttpRequest.prototype=d.prototype,f.inPlace(XMLHttpRequest.prototype,["open","send"],"-xhr-",o),a.on("send-xhr-start",r),a.on("open-xhr-start",r)},{1:7,2:25,ee:"QJf3ax"}],12:[function(t){function e(t){if("string"==typeof t&&t.length)return t.length;if("object"!=typeof t)return void 0;if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if("undefined"!=typeof FormData&&t instanceof FormData)return void 0;try{return JSON.stringify(t).length}catch(e){return void 0}}function n(t){var n=this.params,r=this.metrics;if(!this.ended){this.ended=!0;for(var i=0;c>i;i++)t.removeEventListener(s[i],this.listener,!1);if(!n.aborted){if(r.duration=(new Date).getTime()-this.startTime,4===t.readyState){n.status=t.status;var a=t.responseType,f="arraybuffer"===a||"blob"===a||"json"===a?t.response:t.responseText,u=e(f);if(u&&(r.rxSize=u),this.sameOrigin){var d=t.getResponseHeader("X-NewRelic-App-Data");d&&(n.cat=d.split(", ").pop())}}else n.status=0;r.cbTime=this.cbTime,o("xhr",[n,r,this.startTime])}}}function r(t,e){var n=i(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}if(window.XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.addEventListener&&!/CriOS/.test(navigator.userAgent)){t("loader").features.xhr=!0;var o=t("handle"),i=t(2),a=t("ee"),s=["load","error","abort","timeout"],c=s.length,f=t(1);t(4),t(3),a.on("new-xhr",function(){this.totalCbs=0,this.called=0,this.cbTime=0,this.end=n,this.ended=!1,this.xhrGuids={}}),a.on("open-xhr-start",function(t){this.params={method:t[0]},r(this,t[1]),this.metrics={}}),a.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid)}),a.on("send-xhr-start",function(t,n){var r=this.metrics,o=t[0],i=this;if(r&&o){var f=e(o);f&&(r.txSize=f)}this.startTime=(new Date).getTime(),this.listener=function(t){try{"abort"===t.type&&(i.params.aborted=!0),("load"!==t.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof n.onload))&&i.end(n)}catch(e){try{a.emit("internal-error",[e])}catch(r){}}};for(var u=0;c>u;u++)n.addEventListener(s[u],this.listener,!1)}),a.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),a.on("xhr-load-added",function(t,e){var n=""+f(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),a.on("xhr-load-removed",function(t,e){var n=""+f(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),a.on("addEventListener-end",function(t,e){e instanceof XMLHttpRequest&&"load"===t[0]&&a.emit("xhr-load-added",[t[1],t[2]],e)}),a.on("removeEventListener-end",function(t,e){e instanceof XMLHttpRequest&&"load"===t[0]&&a.emit("xhr-load-removed",[t[1],t[2]],e)}),a.on("fn-start",function(t,e,n){e instanceof XMLHttpRequest&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=(new Date).getTime()))}),a.on("fn-end",function(t,e){this.xhrCbStart&&a.emit("xhr-cb-time",[(new Date).getTime()-this.xhrCbStart,this.onload,e],e)})}},{1:"XL7HBI",2:13,3:11,4:7,ee:"QJf3ax",handle:"D5DuLP",loader:"G9z0Bl"}],13:[function(t,e){e.exports=function(t){var e=document.createElement("a"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split("://");return!r.port&&o[1]&&(r.port=o[1].split("/")[0].split("@").pop().split(":")[1]),r.port&&"0"!==r.port||(r.port="https"===o[0]?"443":"80"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,r.protocol=o[0],"/"!==r.pathname.charAt(0)&&(r.pathname="/"+r.pathname),r.sameOrigin=!e.hostname||e.hostname===document.domain&&e.port===n.port&&e.protocol===n.protocol,r}},{}],14:[function(t,e){function n(t){return function(){r(t,[(new Date).getTime()].concat(i(arguments)))}}var r=t("handle"),o=t(1),i=t(2);"undefined"==typeof window.newrelic&&(newrelic=window.NREUM);var a=["setPageViewName","addPageAction","setCustomAttribute","finished","addToTrace","inlineHit","noticeError"];o(a,function(t,e){window.NREUM[e]=n("api-"+e)}),e.exports=window.NREUM},{1:23,2:24,handle:"D5DuLP"}],gos:[function(t,e){e.exports=t("7eSDFh")},{}],"7eSDFh":[function(t,e){function n(t,e,n){if(r.call(t,e))return t[e];var o=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:o,writable:!0,enumerable:!1}),o}catch(i){}return t[e]=o,o}var r=Object.prototype.hasOwnProperty;e.exports=n},{}],D5DuLP:[function(t,e){function n(t,e,n){return r.listeners(t).length?r.emit(t,e,n):(o[t]||(o[t]=[]),void o[t].push(e))}var r=t("ee").create(),o={};e.exports=n,n.ee=r,r.q=o},{ee:"QJf3ax"}],handle:[function(t,e){e.exports=t("D5DuLP")},{}],XL7HBI:[function(t,e){function n(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:i(t,o,function(){return r++})}var r=1,o="nr@id",i=t("gos");e.exports=n},{gos:"7eSDFh"}],id:[function(t,e){e.exports=t("XL7HBI")},{}],loader:[function(t,e){e.exports=t("G9z0Bl")},{}],G9z0Bl:[function(t,e){function n(){var t=l.info=NREUM.info;if(t&&t.licenseKey&&t.applicationID&&f&&f.body){s(h,function(e,n){e in t||(t[e]=n)}),l.proto="https"===p.split(":")[0]||t.sslForHttp?"https://":"http://",a("mark",["onload",i()]);var e=f.createElement("script");e.src=l.proto+t.agent,f.body.appendChild(e)}}function r(){"complete"===f.readyState&&o()}function o(){a("mark",["domContent",i()])}function i(){return(new Date).getTime()}var a=t("handle"),s=t(1),c=(t(2),window),f=c.document,u="addEventListener",d="attachEvent",p=(""+location).split("?")[0],h={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-593.min.js"},l=e.exports={offset:i(),origin:p,features:{}};f[u]?(f[u]("DOMContentLoaded",o,!1),c[u]("load",n,!1)):(f[d]("onreadystatechange",r),c[d]("onload",n)),a("mark",["firstbyte",i()])},{1:23,2:14,handle:"D5DuLP"}],23:[function(t,e){function n(t,e){var n=[],o="",i=0;for(o in t)r.call(t,o)&&(n[i]=e(o,t[o]),i+=1);return n}var r=Object.prototype.hasOwnProperty;e.exports=n},{}],24:[function(t,e){function n(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(0>o?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=n},{}],25:[function(t,e){function n(t){return!(t&&"function"==typeof t&&t.apply&&!t[i])}var r=t("ee"),o=t(1),i="nr@wrapper",a=Object.prototype.hasOwnProperty;e.exports=function(t){function e(t,e,r,a){function nrWrapper(){var n,i,s,f;try{i=this,n=o(arguments),s=r&&r(n,i)||{}}catch(d){u([d,"",[n,i,a],s])}c(e+"start",[n,i,a],s);try{return f=t.apply(i,n)}catch(p){throw c(e+"err",[n,i,p],s),p}finally{c(e+"end",[n,i,f],s)}}return n(t)?t:(e||(e=""),nrWrapper[i]=!0,f(t,nrWrapper),nrWrapper)}function s(t,r,o,i){o||(o="");var a,s,c,f="-"===o.charAt(0);for(c=0;c<r.length;c++)s=r[c],a=t[s],n(a)||(t[s]=e(a,f?s+o:o,i,s,t))}function c(e,n,r){try{t.emit(e,n,r)}catch(o){u([o,e,n,r])}}function f(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){u([r])}for(var o in t)a.call(t,o)&&(e[o]=t[o]);return e}function u(e){try{t.emit("internal-error",e)}catch(n){}}return t||(t=r),e.inPlace=s,e.flag=i,e}},{1:24,ee:"QJf3ax"}]},{},["G9z0Bl",4,12,6,5]);
+ </script>
+ <meta name="viewport" content="width=660px" initial-scale="1.0"/>
+ <meta name="apple-itunes-app" content="app-id=549374205, app-argument=http://www.salon.com/"/>
+ <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/>
+ <link rel="icon" type="image/x-icon" href="/favicon.ico"/>
+ <!-- Optimizely and Adobe DTM JS snippet, hosted by us -->
+ <script src="//media.salon.com/optimizely/698985673.js"></script>
+ <script src="//media.salon.com/Adobe-DTM/adobe-dtm-header.js"></script>
+ <!-- Meta Info from Old Site -->
+ <meta name="title" content="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"/>
+ <meta name="description" content="Disruptive companies talk a good game about sharing. Uber's really just an under-regulated company making riches"/>
+ <meta name="keywords" content="Salon.com, uber, libertarians, Sydney, Editor's Picks, sharing economy"/>
+ <link rel="canonical" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"/>
+ <meta property="og:title" content="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"/>
+ <meta property="og:url" content="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"/>
+ <meta property="og:image" content="http://media.salon.com/2014/12/uber_rand_paul.jpg"/>
+ <meta property="og:description" content="Disruptive companies talk a good game about sharing. Uber's really just an under-regulated company making riches"/>
+ <meta property="og:type" content="article"/>
+ <meta property="fb:admins" content="21500228"/>
+ <meta property="fb:app_id" content="114477658586677"/>
+ <link rel="index" title="Salon.com" href="http://www.salon.com/"/>
+ <link rel="alternate" type="application/rss+xml" title="Salon.com RSS Feed"
+ href="http://www.salon.com/feed/"/>
+ <!-- End Meta Info from Old Site -->
+ <link rel="stylesheet" href="/combo/css?fonts/Didot/didot.css&amp;typography.css&amp;resets.css&amp;mainNav.css&amp;top-bar.css&amp;left-sidebars.css&amp;right-sidebars.css&amp;style.css&amp;grid.css&amp;responsive-patch.css&amp;ads.css&amp;livefyre.css&amp;ver=327"/>
+ <script type="text/javascript" src="/combo/js?yui/yui-min.js&amp;oop/oop-min.js&amp;event-custom-base/event-custom-base-min.js&amp;dom-core/dom-core-min.js&amp;dom-base/dom-base-min.js&amp;selector-native/selector-native-min.js&amp;selector/selector-min.js&amp;node-core/node-core-min.js&amp;node-base/node-base-min.js&amp;event-base/event-base-min.js&amp;event-base-ie/event-base-ie-min.js&amp;dom-style-ie/dom-style-ie-min.js&amp;event-delegate/event-delegate-min.js&amp;node-event-delegate/node-event-delegate-min.js&amp;pluginhost-base/pluginhost-base-min.js&amp;pluginhost-config/pluginhost-config-min.js&amp;node-pluginhost/node-pluginhost-min.js&amp;color-base/color-base-min.js&amp;dom-style/dom-style-min.js&amp;dom-screen/dom-screen-min.js&amp;node-screen/node-screen-min.js&amp;node-style/node-style-min.js&amp;slnm/utils/set-browser-css.js&amp;plugins/salon-login/js/salon-user.js&amp;slnm/apps/salon-ads.js&amp;slnm/slnm.js&amp;slnm/modules/salon-modules.js&amp;ver=327"></script>
+ <!--[if lt IE 9]>
+ <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ </head>
+
+ <body>
+ <div data-position-name="oop" class="adPosition hide ad-oop outOfPage"></div>
+ <div data-position-name="extra" class="adPosition hide ad-extra outOfPage"></div>
+ <div data-position-name="spotlight-1" class="adPosition hide ad-spotlight-1 outOfPage"></div>
+ <div data-position-name="spotlight-2" class="adPosition hide ad-spotlight-2 outOfPage"></div>
+ <div data-position-name="promo-1" class="adPosition hide ad-promo-1 outOfPage"></div>
+ <div data-position-name="promo-2" class="adPosition hide ad-promo-2 outOfPage"></div>
+ <div data-position-name="skin" class="adPosition hide ad-skin outOfPage"></div>
+ <div data-position-name="overlay" class="adPosition hide ad-overlay outOfPage"></div>
+ <!-- postition interstitial not known -->
+ <div class="header-wrap">
+ <header class="dark">
+ <div class="row menu-wrap">
+ <div class="menuButton sprite menu-icon hideOnDesktop left" data-yab-app="slide-out"
+ data-slide-out-id="mainMenu"></div>
+ <h1>
+ <a href="/" class="sprite salon-logo-slim">
+ Salon
+ </a>
+ </h1>
+
+ <ul class="mobileSocial hideOnDesktop">
+ <li class="shareButton twitter count" data-service="twitterFollowers"
+ data-screen-name="salon"> <a class="sprite twitter-white-22" href="http://www.twitter.com/salon"></a>
+
+ </li>
+ <li class="shareButton fb count" data-service="facebookFollowers" data-screen-name="salon"> <a class="sprite facebook-white-22" href="http://www.facebook.com/salon"></a>
+
+ </li>
+ </ul>
+ <div class="ie8-header">
+ <img src="/content/themes/salon/css/images/header-ie8.png" width="980"
+ border="0" usemap="#ie8-header-map"/>
+ <map id="ie8-header-map" name="ie8-header-map">
+ <area shape="rect" coords="142,136,250,224" alt="" title="" href="/"/>
+ <area shape="rect" coords="0,0,200,57" alt="" title="" href="/"/>
+ <area shape="rect" coords="199,0,256,58" alt="" title="" href="/category/news/"/>
+ <area shape="rect" coords="255,0,329,58" alt="" title="" href="/category/politics/"/>
+ <area shape="rect" coords="328,0,453,58" alt="" title="" href="/category/entertainment/"/>
+ <area shape="rect" coords="453,0,496,58" alt="" title="" href="/category/life/"/>
+ <area shape="rect" coords="495,0,544,58" alt="" title="" href="/category/technology/"/>
+ <area shape="rect" coords="543,0,625,58" alt="" title="" href="/category/business/"/>
+ <area shape="rect" coords="624,0,751,58" alt="" title="" href="/category/sustainability/"/>
+ <area shape="rect" coords="750,0,803,58" alt="" title="" href="/search/"/>
+ <area shape="rect" coords="802,0,843,58" alt="" title="" href="https://www.facebook.com/salon"/>
+ <area shape="rect" coords="843,0,878,58" alt="" title="" href="https://twitter.com/salon"/>
+ </map>
+ </div>
+ </div>
+ </header>
+ </div>
+ <div class="nav-wrap">
+ <nav class="slide-out mainMenu">
+ <div class="row"> <a class="logo-click left desktopOnly gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;logo&quot;]"
+ href="/">
+ </a>
+
+ <div class="search hideOnDesktop">
+ <form action="/search/">
+ <input type="text" name="q" placeholder="Enter search term"/>
+ <input class="override" type="submit" value="search"/>
+ </form>
+ </div>
+ <ul class="sections inline-list left p-left-1">
+ <li class="hideOnDesktop"> <a href="/">Home</a>
+
+ </li>
+ <li class="news flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/news/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;News&quot;]">
+ News </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ news </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/education/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;education&quot;]">
+ Education </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/labor/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;labor&quot;]">
+ Labor </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/health_care_2/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;health care&quot;]">
+ Health Care </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/reproductive_rights/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;reproductive rights&quot;]">
+ Reproductive Rights </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joanna_rothkopf/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joanna Rothkopf&quot;]">Joanna Rothkopf</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ Ashley Judd pressing charges against misogynist trolls who threatened her over sports
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/jenny_kutner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Jenny Kutner&quot;]">Jenny Kutner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ "Republicans are getting worse": Barney Frank unloads on GOP bigotry -- and Obama's mistakes
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/elias_isquith/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Elias Isquith&quot;]">Elias Isquith</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="politics flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/politics/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Politics&quot;]">
+ Politics </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ politics </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/2014_elections/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;2014 elections&quot;]">
+ 2014 elections </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/obamacare/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;obamacare&quot;]">
+ Obamacare </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/the_right/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;the right&quot;]">
+ The Right </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/2016_elections/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;2016 elections&quot;]">
+ 2016 Elections </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ "Republicans are getting worse": Barney Frank unloads on GOP bigotry -- and Obama's mistakes
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/elias_isquith/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Elias Isquith&quot;]">Elias Isquith</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/the_democratic_party_is_facing_a_catholic_apocalypse/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The Democratic Party is facing a Catholic apocalypse">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/pope_francis_jfk-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/pope_francis_jfk-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/the_democratic_party_is_facing_a_catholic_apocalypse/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The Democratic Party is facing a Catholic apocalypse">
+ The Democratic Party is facing a Catholic apocalypse
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/patricia_miller/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Patricia Miller&quot;]">Patricia Miller</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/rahm_emanuels_achilles_heel_6_reasons_he_may_lose_his_reelection/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection ">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rahm_emanuel3-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rahm_emanuel3-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/rahm_emanuels_achilles_heel_6_reasons_he_may_lose_his_reelection/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection ">
+ Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/carl_gibson/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Carl Gibson&quot;]">Carl Gibson</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="entertainment flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/entertainment/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Entertainment&quot;]">
+ Entertainment </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ entertainment </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/books/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;books&quot;]">
+ Books </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/movies/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;movies&quot;]">
+ Movies </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/music/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;music&quot;]">
+ Music </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/tv/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;tv&quot;]">
+ TV </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/the_worst_song_of_2015_is_here_meghan_trainors_dear_future_husband/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The worst song of 2015 is here: Meghan Trainor's &quot;Dear Future Husband&quot;">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/trainor3-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/trainor3-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/the_worst_song_of_2015_is_here_meghan_trainors_dear_future_husband/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The worst song of 2015 is here: Meghan Trainor's &quot;Dear Future Husband&quot;">
+ The worst song of 2015 is here: Meghan Trainor's "Dear Future Husband"
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/anna_silman/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Anna Silman&quot;]">Anna Silman</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ Ashley Judd pressing charges against misogynist trolls who threatened her over sports
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/jenny_kutner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Jenny Kutner&quot;]">Jenny Kutner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/when_buddhism_goes_bad_how_a_yoga_and_meditation_retreat_turned_cult_like_and_deadly/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/roach_mcnally-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/roach_mcnally-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/when_buddhism_goes_bad_how_a_yoga_and_meditation_retreat_turned_cult_like_and_deadly/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly">
+ When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/laura_miller/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Laura Miller&quot;]">Laura Miller</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="life flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/life/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Life&quot;]">
+ Life </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ life </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/life_stories/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;life stories&quot;]">
+ Life Stories </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/love_and_sex/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;love &amp; sex&quot;]">
+ Love &amp; Sex </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/parenting/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;parenting&quot;]">
+ Parenting </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/my_shucking_and_jiving_years_i_was_the_black_guy_in_a_white_frat/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="I was the black guy in a white frat">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/kasai_rex4-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/kasai_rex4-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/my_shucking_and_jiving_years_i_was_the_black_guy_in_a_white_frat/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="I was the black guy in a white frat">
+ I was the black guy in a white frat
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/kasai_rex/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Kasai Rex&quot;]">Kasai Rex</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/the_year_long_open_marriage_experiment_what_this_woman_learned_could_save_your_sex_life/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The year-long open marriage experiment: What this woman learned could save your sex life">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/robin_rinaldi-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/robin_rinaldi-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/the_year_long_open_marriage_experiment_what_this_woman_learned_could_save_your_sex_life/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The year-long open marriage experiment: What this woman learned could save your sex life">
+ The year-long open marriage experiment: What this woman learned could save your sex life
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/tracy_clark_flory/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Tracy Clark-Flory&quot;]">Tracy Clark-Flory</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joanna_rothkopf/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joanna Rothkopf&quot;]">Joanna Rothkopf</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="tech flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/technology/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Tech&quot;]">
+ Tech </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ tech </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/privacy/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;privacy&quot;]">
+ Privacy </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/social_media/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;social media&quot;]">
+ Social Media </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/gadgets/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;gadgets&quot;]">
+ Gadgets </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/drones/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;drones&quot;]">
+ Drones </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ Ashley Judd pressing charges against misogynist trolls who threatened her over sports
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/jenny_kutner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Jenny Kutner&quot;]">Jenny Kutner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/facebook_still_wont_free_the_nipple_but_its_cracking_down_on_revenge_porn/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Facebook still won't free the nipple -- but it's cracking down on revenge porn">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/11/facebook-privacy-policy.jpeg-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/11/facebook-privacy-policy.jpeg-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/facebook_still_wont_free_the_nipple_but_its_cracking_down_on_revenge_porn/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Facebook still won't free the nipple -- but it's cracking down on revenge porn">
+ Facebook still won't free the nipple -- but it's cracking down on revenge porn
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/jenny_kutner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Jenny Kutner&quot;]">Jenny Kutner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/welcome_to_libertarian_island_how_silicon_valley_billionaires_are_creating_a_capitalist_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Welcome to &quot;Libertarian Island&quot;: How these One Percenters are creating a dystopian nightmare">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rand_thiel_paul-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rand_thiel_paul-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/welcome_to_libertarian_island_how_silicon_valley_billionaires_are_creating_a_capitalist_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Welcome to &quot;Libertarian Island&quot;: How these One Percenters are creating a dystopian nightmare">
+ Welcome to "Libertarian Island": How these One Percenters are creating a dystopian nightmare
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/conor_lynch/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Conor Lynch&quot;]">Conor Lynch</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="business flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/business/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Business&quot;]">
+ Business </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ business </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/wall_street/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;wall street&quot;]">
+ Wall Street </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/finance/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;finance&quot;]">
+ Finance </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/labor/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;labor&quot;]">
+ Labor </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/welcome_to_libertarian_island_how_silicon_valley_billionaires_are_creating_a_capitalist_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Welcome to &quot;Libertarian Island&quot;: How these One Percenters are creating a dystopian nightmare">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rand_thiel_paul-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rand_thiel_paul-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/welcome_to_libertarian_island_how_silicon_valley_billionaires_are_creating_a_capitalist_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Welcome to &quot;Libertarian Island&quot;: How these One Percenters are creating a dystopian nightmare">
+ Welcome to "Libertarian Island": How these One Percenters are creating a dystopian nightmare
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/conor_lynch/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Conor Lynch&quot;]">Conor Lynch</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/my_kids_were_embarrassed_that_their_dad_worked_at_target_my_american_economy_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;My kids were embarrassed that their dad worked at Target&quot;: My American economy nightmare">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/12/torn_us_flag-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/12/torn_us_flag-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/my_kids_were_embarrassed_that_their_dad_worked_at_target_my_american_economy_nightmare/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="&quot;My kids were embarrassed that their dad worked at Target&quot;: My American economy nightmare">
+ "My kids were embarrassed that their dad worked at Target": My American economy nightmare
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joseph_coleman/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joseph Coleman&quot;]">Joseph Coleman</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/robert_reich_economic_redistribution_is_our_only_hope_partner/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Robert Reich: Economic redistribution is our only hope">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/01/robert_reich-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2014/01/robert_reich-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/robert_reich_economic_redistribution_is_our_only_hope_partner/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Robert Reich: Economic redistribution is our only hope">
+ Robert Reich: Economic redistribution is our only hope
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/robert_reich/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Robert Reich&quot;]">Robert Reich</a>, ROBERTREICH.org
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="sustainability flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/sustainability/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Sustainability&quot;]">
+ Sustainability </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ sustainability </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/climate_change/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;climate change&quot;]">
+ Climate Change </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/dream_city/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;dream city&quot;]">
+ Dream City </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/organic_food/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;organic food&quot;]">
+ organic food </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joanna_rothkopf/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joanna Rothkopf&quot;]">Joanna Rothkopf</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/its_using_the_crisis_to_the_liberal_benefit_fox_news_panel_argues_snow_days_are_plot_against_religion/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Fox News now thinks that <em>snow days</em> are a plot against religion">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-16-at-2.50.57-PM-90x60.png"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-16-at-2.50.57-PM-300x200.png"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/its_using_the_crisis_to_the_liberal_benefit_fox_news_panel_argues_snow_days_are_plot_against_religion/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Fox News now thinks that <em>snow days</em> are a plot against religion">
+ Fox News now thinks that <em>snow days</em> are a plot against religion
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joanna_rothkopf/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joanna Rothkopf&quot;]">Joanna Rothkopf</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/we_cant_believe_we_have_to_explain_this_diabetes_cant_be_cured_with_cinnamon_rolls/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="We can't believe we have to explain this: Diabetes can't be cured with cinnamon rolls">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/huckabee_roll-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/huckabee_roll-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/we_cant_believe_we_have_to_explain_this_diabetes_cant_be_cured_with_cinnamon_rolls/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="We can't believe we have to explain this: Diabetes can't be cured with cinnamon rolls">
+ We can't believe we have to explain this: Diabetes can't be cured with cinnamon rolls
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/lindsay_abrams/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Lindsay Abrams&quot;]">Lindsay Abrams</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ <li class="innovation flyout-wrap"> <a class="not-b text-small text-caps gaTrackLinkEvent" href="http://www.salon.com/category/innovation/"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;Innovation&quot;]">
+ Innovation </a>
+
+ <ul class="nav first flyout">
+ <li class="arrow-box top light p-4 p-top-2 text-left">
+ <h2 class="text-huge m-bottom-1 text-fancy">
+ innovation </h2>
+
+ <ul class="inline-list stroke-bottom p-bottom-1 text-caps text-small b">
+ <li> <a href="http://www.salon.com/topic/science/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;science&quot;]">
+ Science </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/ideas/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;ideas&quot;]">
+ ideas </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/silicon_valley/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;silicon valley&quot;]">
+ Silicon Valley </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/topic/cool_culture/" class="gaTrackLinkEvent text-highlight"
+ data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;cool culture&quot;]">
+ cool culture </a>
+
+ </li>
+ </ul>
+ <div class="smr-widget p-top-2">
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/the_big_fk_buddy_lie_campus_hookups_and_the_dark_story_of_male_sexual_desire/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The big &quot;f**k buddy&quot; lie: Campus hookups and the dark story of male sexual desire">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/neighbors6-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/neighbors6-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/the_big_fk_buddy_lie_campus_hookups_and_the_dark_story_of_male_sexual_desire/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The big &quot;f**k buddy&quot; lie: Campus hookups and the dark story of male sexual desire">
+ The big "f**k buddy" lie: Campus hookups and the dark story of male sexual desire
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/dr_melvin_konner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Dr. Melvin Konner&quot;]">Dr. Melvin Konner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/hidden_secrets_of_the_right_wing_brain_do_you_like_scott_walker_or_elizabeth_warren_new_research_explains_why/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Hidden secrets of the right-wing brain: Do you like Scott Walker or Elizabeth Warren? New research explains why">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/walker_warren-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/walker_warren-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/hidden_secrets_of_the_right_wing_brain_do_you_like_scott_walker_or_elizabeth_warren_new_research_explains_why/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="Hidden secrets of the right-wing brain: Do you like Scott Walker or Elizabeth Warren? New research explains why">
+ Hidden secrets of the right-wing brain: Do you like Scott Walker or Elizabeth Warren? New research explains why
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/paul_rosenberg/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Paul Rosenberg&quot;]">Paul Rosenberg</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/the_quest_to_save_vanishing_new_york/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The quest to save vanishing New York">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/old_new_york_city-copy-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/old_new_york_city-copy-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/the_quest_to_save_vanishing_new_york/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;mostread&quot;]"
+ title="The quest to save vanishing New York">
+ The quest to save vanishing New York
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/henry_grabar/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Henry Grabar&quot;]">Henry Grabar</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <ul class="inline-list left buttons">
+ <li class="desktopOnly flyout-wrap"> <span class="sprite magnifying-glass-white-22">
+ </span>
+
+ <div class="search flyout">
+ <div class="arrow-box top light p-2">
+ <form action="/search/">
+ <input type="text" name="q" placeholder="Enter search term"/>
+ <input class="override" type="submit" value="search"/>
+ </form>
+ </div>
+ </div>
+ </li>
+ <li class="text-center desktopOnly flyout-wrap">
+ <div class="shareButton left m-right-1p5" data-service="facebookFollowers"
+ data-screen-name="salon"> <span class="sprite facebook-white-22">
+ </span>
+
+ </div>
+ <div class="shareButton left" data-service="twitterFollowers" data-screen-name="salon"> <span class="sprite twitter-white-22">
+ </span>
+
+ </div>
+ <div class="share flyout">
+ <div class="arrow-box top light p-1">
+ <ul class=" inline-list m-bottom-1-hard m-top-1">
+ <li class="m-bottom-0-hard m-right-1-hard"> <a class="fb-like" id="" data-href="http://www.facebook.com/salon" data-colorscheme="light"
+ data-layout="button" data-show-faces="true">
+ </a>
+ </li>
+ <li class="m-0-hard"> <a data-service="twitterFollowers" data-screen-name="salon" href="http://www.twitter.com/salon"
+ data-share-url="http://www.twitter.com/salon" data-headline="North Carolina lawmakers could pull an all-nighter over controversial “motorcycle abortion” bill"
+ data-thumbnail="http://media.salon.com/2013/07/6977131810_c6869282c7_c-300x200.jpg"
+ class="shareButton twitterFollowers">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+ </span>
+ </a>
+
+ </li>
+ </ul>
+ </div>
+ </div>
+ </li>
+ </ul>
+ <ul class="inline-list right dark login">
+ <li class="user text-tiny p-top-3d5 text-right normal-color">
+ <p class="m-0 m-bottom-1 text-caps"> <span class="salonUserName desktopOnly"></span>
+
+ </p>
+ <p class="m-0 right"> <a href="#" class="salonLogout hide gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;signout&quot;]">
+ Log out
+ </a>
+ <a href="#" class="salonLogin gaTrackLinkEvent" data-ga-track-json="[&quot;navigation&quot;, &quot;click&quot;, &quot;signin&quot;]">
+ Sign in
+ </a>
+
+ </p>
+ </li>
+ </ul>
+ </div>
+ </nav>
+ </div>
+ <div class="p-top-2 p-bottom-2"></div>
+ <div class="container_12 pageContents">
+ <section class="omega mainContent">
+ <div class="mainInner">
+ <div class="topAdWrapper">
+ <div data-position-name="728-atf" class="adPosition leaderBoard ad-728-atf flex monitor height"></div>
+ </div>
+ <div class="grid_8 alpha omega">
+ <div class="articleInner"> <span class="dateline">
+ <span class="toLocalTime" data-tlt-epoch-time="1422791820">Sunday, Feb 1, 2015 11:57 AM UTC</span> </span>
+ <h1>
+ The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians </h1>
+
+ <h2>
+ Disruptive companies talk a good game about sharing. Uber's really just an under-regulated company making riches </h2>
+ <span class="byline"><a href="http://www.salon.com/writer/richard_r_j_eskow/" rel="author" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Richard (R.J.) Eskow&quot;]">Richard (R.J.) Eskow</a></span>
+
+ <div
+ class="shareContainer">
+ <ul class="shareTools" data-share-link="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg">
+ <li class="fbShare"> <a data-service="facebookShare" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton facebookShare count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+ <span class="shareLabel">Share</span>
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="twitter"> <a data-service="twitterTweets" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton twitterTweets count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="whatsapp"> <a href="whatsapp://send" data-text="Take a look at this awesome article:"
+ data-href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ class="wa_btn wa_btn_m" style="display:none;height: 40px;width: 15px;background-size: 40px;background-position: 6px 4px;border-radius: 3px;"
+ onclick="window.parent.slnm.gaTracking.trackLink([ 'whatsapp','click', 'http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/']);">
+ </a>
+
+ </li>
+ <li class="gPlus"> <a data-service="googlePlus" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton googlePlus count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="comments"> <span class="commentBubble forceComments" data-comment-id="13850779">
+ <a title="" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/#comments" class="gaTrackLinkEvent" data-ga-track-json="[&quot;storylinks&quot;, &quot;click&quot;, &quot;comments&quot;]">
+ <span class="livefyre-commentcount" data-lf-site-id="321741">0</span>
+
+ </a>
+ </span>
+ </li>
+ <li class="flyOut shareAll shareButtonBox"> <span class="shareAllWrapper"></span>
+
+ <ul class="flyOutMenu">
+ <li class="shareAllContent">
+ <h3>All Share Services</h3>
+
+ <div>
+ <input placeholder="Start typing to search for share service" class="quickRefine"/>
+ </div>
+ <div class="shareButtonsHolder"></div>
+ </li>
+ </ul>
+ </li>
+ <li class="hide"> <a href="#" class="flyOutShareToolsButton template">
+ <span class="shareIcon"></span>
+ <span class="shareText"></span>
+ </a>
+
+ </li>
+ </ul>
+ </div>
+ <p class="topics">Topics: <a href="/topic/uber" class="gaTrackLinkEvent" data-ga-track-json="[&quot;topic&quot;, &quot;click&quot;, &quot;uber&quot;]">uber</a>,
+ <a
+ href="/topic/libertarians" class="gaTrackLinkEvent" data-ga-track-json="[&quot;topic&quot;, &quot;click&quot;, &quot;libertarians&quot;]">libertarians</a>, <a href="/topic/sydney" class="gaTrackLinkEvent" data-ga-track-json="[&quot;topic&quot;, &quot;click&quot;, &quot;sydney&quot;]">Sydney</a>,
+ <a
+ href="/topic/editors_picks" class="gaTrackLinkEvent" data-ga-track-json="[&quot;topic&quot;, &quot;click&quot;, &quot;editors_picks&quot;]">Editor's Picks</a>, <a href="/topic/sharing_economy" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;topic&quot;, &quot;click&quot;, &quot;sharing_economy&quot;]">sharing economy</a>,
+ <a
+ href="http://www.salon.com/category/technology/" rel="tag">Technology News</a>
+ </p>
+ <div class="featuredMedia"><a class="lightBox" title="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ href="http://media.salon.com/2014/12/uber_rand_paul.jpg"><img alt="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians" title="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians" src="http://media.salon.com/2014/12/uber_rand_paul.jpg"/></a>
+ <span
+ class="caption">Ayn Rand, Rand Paul <span class="photoCredit">(Credit: AP/Manuel Balce Ceneta/Photo montage by Salon)</span></span>
+ </div>
+ <div class="articleContent">
+ <p>Horror stories about the increasingly unpopular taxi service Uber have
+ been commonplace in recent months, but there is still much to be learned
+ from its handling of the recent hostage drama in downtown Sydney, Australia.
+ We’re told that we reveal our true character in moments of crisis, and
+ apparently that’s as true for companies as it is for individuals.</p>
+ <div
+ id="ym_1007925900364593340" class="ym"></div>
+ <div class="recirc1"></div>
+ <p>A number of experts have challenged the idea that the horrific explosion
+ of violence in a Sydney café was “terrorism,” since the attacker was mentally
+ unbalanced and acted alone. But, terror or not, the ordeal was certainly
+ terrifying. Amid the chaos and uncertainty, the city believed itself to
+ be under a coordinated and deadly attack.</p>
+ <p>Uber had an interesting, if predictable, response to the panic and mayhem:
+ It raised prices. A lot.</p>
+ <p>In case you missed the story, the facts are these: Someone named Man Haron
+ Monis, who was considered mentally unstable and had been investigated for
+ murdering his ex-wife, seized hostages in a café that was located in Sydney’s
+ Central Business District or “CBD.” In the process he put up an Islamic
+ flag – “igniting,” as <a href="http://www.reuters.com/article/2014/12/15/us-australia-security-idUSKBN0JS0WX20141215">Reuters</a> reported,
+ “fears of a jihadist attack in the heart of the country’s biggest city.”</p>
+ <p>In the midst of the fear, Uber stepped in and tweeted this announcement:&nbsp;
+ <span
+ style="font-size: 13px;">“We are all concerned with events in CBD. Fares have increased to encourage
+ more drivers to come online &amp; pick up passengers in the area.”</span>
+ </p>
+ <p>As <a href="http://mashable.com/2014/12/14/uber-sydney-surge-pricing/">Mashable </a>reports,
+ the company announced that it would charge a minimum of $100 Australian
+ to take passengers from the area immediately surrounding the ongoing crisis,
+ and prices increased by as much as four times the standard amount. A firestorm
+ of criticism quickly erupted – “<a href="https://twitter.com/Uber_Sydney">@Uber_Sydney</a> stop
+ being assholes,” one Twitter response began – and Uber soon found itself
+ offering free rides out of the troubled area instead.</p>
+ <p>What can we learn from this incident? Let’s start by parsing that tweet:</p>
+ <p><em>“We are all concerned with events in CBD …”</em>
+ </p>
+ <p>That opener suggests that Uber, as part of a community under siege, is
+ preparing to respond in a civic manner.<em></em>
+ </p>
+ <p><em>“… Fares have increased to encourage more drivers to come online &amp; pick up passengers in the area.”</em>
+ </p>
+ <div class="recirc2"></div>
+ <hr/>
+ <div data-position-name="300-mi1" class="adPosition bigBox ad-300-mi1 flex"></div>
+ <hr/>
+ <div class="toggle-group target hideOnInit" data-toggle-group="story-13850779">
+ <p>But, despite the expression of shared concern, there is no sense of <em>civitas</em> to
+ be found in the statement that follows. There is only a transaction, executed
+ at what the corporation believes to be market value. Lesson #1 about Uber
+ is, therefore, that in its view there is no heroism, only self-interest.
+ This is Ayn Rand’s brutal, irrational and primitive philosophy in its purest
+ form: altruism is evil, and self-interest is the only true heroism.<em></em>
+ </p>
+ <p>There was once a time when we might have read of “hero cabdrivers” or
+ “hero bus drivers” placing themselves in harm’s way to rescue their fellow
+ citizens. For its part, Uber might have suggested that it would use its
+ network of drivers and its scheduling software to recruit volunteer drivers
+ for a rescue mission.<em></em>
+ </p>
+ <p>Instead, we are told that Uber’s pricing surge <em>was</em> its expression
+ of concern. Uber’s way to address a human crisis is apparently by letting
+ the market govern human behavior, as if there were (in libertarian economist
+ Tyler Cowen’s phrase) “markets in everything” – including the lives of
+ a city’s beleaguered citizens (and its Uber drivers). <em></em>
+ </p>
+ <p>Where would this kind of market-driven practice leave poor or middle-income
+ citizens in a time of crisis? If they can’t afford the “surged” price,
+ apparently it would leave them squarely in the line of fire. And come to
+ think of it, why would Uber drivers value their lives so cheaply, unless
+ they’re underpaid? <em></em>
+ </p>
+ <p>One of the lessons of Sydney is this: Uber’s philosophy, whether consciously
+ expressed or not, is that life belongs to the highest bidder – and therefore,
+ by implication, the highest bidder’s life has the greatest value. Society,
+ on the other hand, may choose to believe that every life has equal value
+ – or that lifesaving services should be available at affordable prices. <em></em>
+ </p>
+ <p>If nothing else, the Sydney experience should prove once and for all that
+ there is no such thing as “the sharing economy.” Uber is a taxi company,
+ albeit an under-regulated one, and nothing more. It’s certainly not a “ride
+ sharing” service, where someone who happens to be going in the same direction
+ is willing to take along an extra passenger and split gas costs. A ride-sharing
+ service wouldn’t find itself “increasing fares to encourage more drivers”
+ to come into Sydney’s terrorized Central Business District. <em></em>
+ </p>
+ <p>A “sharing economy,” by definition, is lateral in structure. It is a peer-to-peer
+ economy. But Uber, as its name suggests, is hierarchical in structure.
+ It monitors and controls its drivers, demanding that they purchase services
+ from it while guiding their movements and determining their level of earnings.
+ And its pricing mechanisms impose unpredictable costs on its customers,
+ extracting greater amounts whenever the data suggests customers can be
+ compelled to pay them.<em></em>
+ </p>
+ <p>This is a top-down economy, not a “shared” one.<em></em>
+ </p>
+ <p>A number of Uber’s fans and supporters defended the company on the grounds
+ that its “surge prices,” including those seen during the Sydney crisis,
+ are determined by an algorithm. But an algorithm can be an ideological
+ statement, and is always a cultural artifact. As human creations, algorithms
+ reflect their creators. <em></em>
+ </p>
+ <p>Uber’s tweet during the Sydney crisis made it sound as if human intervention,
+ rather than algorithmic processes, caused prices to soar that day. But
+ it doesn’t really matter if that surge was manually or algorithmically
+ driven. Either way the prices were Uber’s doing – and its moral choice.<em></em>
+ </p>
+ <p>Uber has been strenuously defending its surge pricing in the wake of accusations
+ (apparently <a href="http://gothamist.com/2012/11/04/uber.php">justified</a>)
+ that the company enjoyed windfall profits during Hurricane Sandy. It has
+ now promised the state of New York that it will cap its surge prices (at
+ three times the highest rate on two non-emergency days). But if Uber has
+ its way, it will soon enjoy a monopolistic stranglehold on car service
+ rates in most major markets. And it has demonstrated its willingness to
+ ignore rules and regulations. That means<em> </em>predictable and affordable
+ taxi fares could become a thing of the past. <em></em>
+ </p>
+ <p>In practice, surge pricing could become a new, privatized form of taxation
+ on middle-class taxi customers.<em></em>
+ </p>
+ <p>Even without surge pricing, Uber and its supporters are hiding its full
+ costs. When middle-class workers are underpaid or deprived of benefits
+ and full working rights, as Uber’s <a href="http://www.businessinsider.com/uber-drivers-say-theyre-making-less-than-minimum-wage-2014-10">reportedly are</a>,
+ the entire middle-class economy suffers. Overall wages and benefits are
+ suppressed for the majority, while the wealthy few are made even richer.
+ The invisible costs of ventures like Uber are extracted over time, far
+ surpassing whatever short-term savings they may occasionally offer.<em></em>
+ </p>
+ <p>Like Walmart, Uber underpays its employees – many of its drivers <em>are</em> employees,
+ in everything but name – and then drains the social safety net to make
+ up the difference. While Uber preaches libertarianism, it practices a form
+ of corporate welfare. It’s reportedly <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2014/11/17/why-uber-loves-obamacare/">celebrating Obamacare</a>,
+ for example, since the Affordable Care Act allows it to avoid providing
+ health insurance to its workforce. But the ACA’s subsidies, together with
+ Uber’s often woefully insufficient wages, mean that the rest of us are
+ paying its tab instead. And the lack of income security among Uber’s drivers
+ creates another social cost for Americans – in lost tax revenue, and possibly
+ in increased use of social services. <em></em>
+ </p>
+ <p>The company’s war on regulation will also carry a social price. Uber and
+ its supporters don’t seem to understand that<em> </em>regulations exist
+ for a reason. It’s true that nobody likes excessive bureaucracy, but not
+ all regulations are excessive or onerous. And when they are, it’s a flaw
+ in execution rather than principle. <em></em>
+ </p>
+ <p>Regulations were created because they serve a social purpose, ensuring
+ the free and fair exchange of services and resources among all segments
+ of society. Some services, such as transportation, are of such importance
+ that the public has a vested interest in ensuring they will be readily
+ available at reasonably affordable prices. That’s not unreasonable for
+ taxi services, especially given the fact that they profit from publicly
+ maintained roads and bridges.<em></em>
+ </p>
+ <p>Uber has presented itself as a modernized, efficient alternative to government
+ oversight. But it’s an evasion of regulation, not its replacement. As
+ <a
+ href="http://fusion.net/story/33680/the-inside-story-of-how-the-uber-portland-negotiations-broke-down/">Alexis Madrigal</a>reports, Uber has deliberately ignored city regulators
+ and used customer demand to force its model of inadequate self-governance
+ (my conclusion, not his) onto one city after another.<em></em>
+ </p>
+ <p>Uber presented itself as a refreshing alternative to the over-bureaucratized
+ world of urban transportation. But that’s a false choice. We can streamline
+ sclerotic city regulators, upgrade taxi fleets and even provide users with
+ fancy apps that make it easier to call a cab. The company’s binary presentation
+ – us, or City Hall – frames the debate in artificial terms.<em></em>
+ </p>
+ <p>Uber claims that its driver rating system is a more efficient way to monitor
+ drivers, but that’s an entirely unproven assumption. While taxi drivers
+ have been known to misbehave, the worldwide litany of complaints against
+ Uber drivers – for everything from dirty cars and <a href="http://consumerist.com/2014/07/30/uber-passenger-complains-of-spider-bite-in-filthy-car/">spider bites</a> to
+ <a
+ href="http://www.forbes.com/sites/ellenhuet/2014/09/30/uber-driver-hammer-attack-liability/">assault with a hammer</a>, <a href="http://www.businessinsider.com/uber-nikki-williams-2014-12">fondling</a> and
+ <a
+ href="http://www.businessinsider.com/an-uber-driver-allegedly-raped-a-female-passenger-in-boston-2014-12">rape</a>– suggest that Uber’s system may not work as well as old-fashioned
+ regulation. It’s certainly not noticeably superior.<em></em>
+ </p>
+ <p>In fact, <a href="http://www.huffingtonpost.com/2014/12/09/uber-california-lawsuit_n_6298206.html">prosecutors in San Francisco and Los Angeles</a> say
+ Uber has been lying to its customers about the level and quality of its
+ background checks. The company now promises it will do a better job at
+ screening drivers. But it <a href="http://consumerist.com/2014/12/18/uber-reportedly-revamping-security-wont-say-exactly-what-its-doing/">won’t tell us</a> what
+ measures its taking to improve its safety record, and it’s <a href="http://consumerist.com/2014/12/18/uber-reportedly-revamping-security-wont-say-exactly-what-its-doing/">fighting the kind of driver scrutiny</a> that
+ taxicab companies have been required to enforce for many decades. <em></em>
+ </p>
+ <p>Many reports suggest that beleaguered drivers don’t feel much better about
+ the company than victimized passengers do. They tell <a href="http://qz.com/299655/why-your-uber-driver-hates-uber/">horror stories</a> about
+ the company’s hiring and management practices. Uber <a href="http://www.salon.com/2014/09/03/uber_unrest_drivers_in_los_angeles_protest_the_slashing_of_rates/">unilaterally slashes drivers’ rates</a>,
+ while claiming they don’t need to unionize. (The <a href="http://www.fastcompany.com/3037371/the-teamsters-of-the-21st-century-how-uber-lyft-and-facebook-drivers-are-organizing">Teamsters</a> disagree.) <em></em>
+ </p>
+ <p>The company also pushes<a href="http://thinkprogress.org/economy/2014/11/06/3589715/uber-lending-investigation/"> sketchy, substandard loans</a> onto
+ its drivers – but hey, what could go wrong?<em></em>
+ </p>
+ <p>Uber has many libertarian defenders. And yet, it <a href="http://pando.com/2014/10/29/uber-prs-latest-trick-impersonating-its-drivers-and-trying-to-scam-journalists/">deceives the press</a> and
+ <a
+ href="http://www.slate.com/blogs/the_slatest/2014/11/17/uber_exec_suggests_using_personal_info_against_journalists.html">threatens to spy on journalists</a>, <a href="http://money.cnn.com/2014/08/04/technology/uber-lyft/">lies to its own employees</a>,
+ keeps its practices a secret and routinely invades the privacy of civilians
+ – sometimes merely for entertainment. (It has a tool, with the Orwellian
+ name the “<a href="http://www.forbes.com/sites/kashmirhill/2014/10/03/god-view-uber-allegedly-stalked-users-for-party-goers-viewing-pleasure/">God View</a>,”
+ that it can use for monitoring customers’ personal movements.) <em></em>
+ </p>
+ <p>Aren’t those the kinds of things libertarians say they hate about <em>government</em>?<em></em>
+ </p>
+ <p>This isn’t a “gotcha” exercise. It matters. Uber is the poster child for
+ the pro-privatization, anti-regulatory ideology that ascribes magical powers
+ to technology and the private sector. It is deeply a political entity,
+ from its Nietzschean name to its recent hiring of White House veteran David
+ Plouffe. Uber is built around a relatively simple app (which relies on
+ government-created technology), but it’s not really a tech company. Above
+ all else Uber is an ideological campaign, a neoliberal project whose real
+ products are deregulation and the dismantling of the social contract.<em></em>
+ </p>
+ <p>Or maybe, as that tweeter in Sydney suggested, they’re just assholes.<em></em>
+ </p>
+ <p>Either way, it’s important that Uber’s worldview and business practices
+ not be allowed to “disrupt” our economy or our social fabric. People who
+ work hard deserve to make a decent living. Society at large deserves access
+ to safe and affordable transportation. And government, as the collective
+ expression of a democratic society, has a role to play in protecting its
+ citizens. <em></em>
+ </p>
+ <p>And then there’s the matter of our collective psyche. In her book “A Paradise
+ Built in Hell: The Extraordinary Communities that Arise in Disaster,” Rebecca
+ Solnit wrote of the purpose, meaning and deep satisfaction people find
+ when they pull together to help one another in the face of adversity.&nbsp;
+ But in the world Uber seeks to create, those surges of the spirit would
+ be replaced by surge pricing.<em></em>
+ </p>
+ <p>You don’t need a “God view” to see what happens next. When heroism is
+ reduced to a transaction, the soul of a society is sold cheap. <em></em>
+ </p>
+ </div> <a class="toggle-group toggleOnScroll trigger remember refreshAds gaTrackPageEvent"
+ data-toggle-group="story-13850779" data-delay="15" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/">
+ <script type="json/config" class="jsonConfig">
+ {"slots":{"1":["pageTitle","The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians",3],"2":["pageType","article cr-link",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]}}
+ </script>
+ </a>
+ </div>
+ <div class="writerMeta">
+ <p></p>
+ <div class="social"></div> <a class="byline" title="More Richard (R.J.) Eskow." href="http://www.salon.com/writer/richard_r_j_eskow/">
+ More Richard (R.J.) Eskow.
+ </a>
+
+ <p></p>
+ </div>
+ <div class="fb-recommendations-bar hideOnMobile" data-max-age="1" data-read-time="45"
+ data-site="salon.com"></div>
+ <div class="shareContainer">
+ <ul class="shareTools" data-share-link="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg">
+ <li class="fbShare"> <a data-service="facebookShare" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton facebookShare count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+ <span class="shareLabel">Share</span>
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="twitter"> <a data-service="twitterTweets" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton twitterTweets count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="whatsapp"> <a href="whatsapp://send" data-text="Take a look at this awesome article:"
+ data-href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ class="wa_btn wa_btn_m" style="display:none;height: 40px;width: 15px;background-size: 40px;background-position: 6px 4px;border-radius: 3px;"
+ onclick="window.parent.slnm.gaTracking.trackLink([ 'whatsapp','click', 'http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/']);">
+ </a>
+
+ </li>
+ <li class="gPlus"> <a data-service="googlePlus" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-share-url="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/"
+ data-headline="The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians"
+ data-thumbnail="http://media.salon.com/2014/12/uber_rand_paul-300x200.jpg"
+ class="shareButton googlePlus count ">
+ <span class="shareButtonBox">
+ <span class="shareIcon"></span>
+
+ </span>
+
+ <span class="shareCountWrap">
+ <span class="shareCount"></span>
+ </span>
+ </a>
+ </li>
+ <li class="comments"> <span class="commentBubble forceComments" data-comment-id="13850779">
+ <a title="" href="http://www.salon.com/2015/02/01/the_sharing_economy_is_a_lie_uber_ayn_rand_and_the_truth_about_tech_and_libertarians/#comments" class="gaTrackLinkEvent" data-ga-track-json="[&quot;storylinks&quot;, &quot;click&quot;, &quot;comments&quot;]">
+ <span class="livefyre-commentcount" data-lf-site-id="321741">0</span>
+
+ </a>
+ </span>
+ </li>
+ <li class="flyOut shareAll shareButtonBox"> <span class="shareAllWrapper"></span>
+
+ <ul class="flyOutMenu">
+ <li class="shareAllContent">
+ <h3>All Share Services</h3>
+
+ <div>
+ <input placeholder="Start typing to search for share service" class="quickRefine"/>
+ </div>
+ <div class="shareButtonsHolder"></div>
+ </li>
+ </ul>
+ </li>
+ <li class="hide"> <a href="#" class="flyOutShareToolsButton template">
+ <span class="shareIcon"></span>
+ <span class="shareText"></span>
+ </a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="nextArticle"> <a href="http://www.salon.com/2015/01/31/satoshi_nakamoto%e2%80%99s_greatest_creation/"
+ class="nextThumbWrap gaTrackLinkEvent" data-ga-track-json="[&quot;nextArticle&quot;,&quot;click&quot;,&quot;Satoshi Nakamoto’s greatest creation&quot;]">
+ <img width="620" height="412" src="http://media.salon.com/2015/02/bitcoin_figure.jpg" class="attachment-lg_horizontal wp-post-image" alt="bitcoin_figure" title="bitcoin_figure"/>
+ <h3>Satoshi Nakamoto’s greatest creation</h3>
+ <p class="button right arrow">Next Article</p>
+ </a>
+
+ </div>
+ <div class="related_stories widget">
+ <h3>You Might Also Like</h3>
+
+ <div id="taboola-bottom-main-column"></div>
+ <div id="taboola-text-2-columns-mix"></div>
+ </div>
+ <div class="horizontalPostList widget hideOnMobile">
+ <h3>More Related Stories</h3>
+
+ <div></div>
+ <div class="postSlider">
+ <div class="prev control"></div>
+ <ul class="">
+ <li> <a title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports"
+ href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Ashley Judd pressing charges against misogynist trolls who threatened her over sports&quot;]">
+ <img class="lazyLoad" alt="Ashley Judd pressing charges against misogynist trolls who threatened her over sports" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-150x150.jpg"/>
+ <span class="title">
+ Ashley Judd pressing charges against misogynist trolls who threatened her over sports
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Welcome to " libertarian="" island ":=" " how=" " these="
+ " one=" " percenters=" " are=" " creating=" " a=" " dystopian=" " nightmare"=""
+ href="http://www.salon.com/2015/03/16/welcome_to_libertarian_island_how_silicon_valley_billionaires_are_creating_a_capitalist_nightmare/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Welcome to &quot;Libertarian Island&quot;: How these One Percenters are creating a dystopian nightmare&quot;]">
+ <img class="lazyLoad" alt="Welcome to " libertarian="" island":="" how="" these="" one="" percenters="" are="" creating="" a="" dystopian="" nightmare"="" data-source-standard="http://media.salon.com/2015/03/rand_thiel_paul-150x150.jpg"/>
+ <span class="title">
+ Welcome to "Libertarian Island": How these One Percenters are creating a dystopian nightmare
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Facebook still won't free the nipple -- but it's cracking down on revenge porn"
+ href="http://www.salon.com/2015/03/16/facebook_still_wont_free_the_nipple_but_its_cracking_down_on_revenge_porn/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Facebook still won't free the nipple -- but it's cracking down on revenge porn&quot;]">
+ <img class="lazyLoad" alt="Facebook still won't free the nipple -- but it's cracking down on revenge porn" data-source-standard="http://media.salon.com/2014/11/facebook-privacy-policy.jpeg-150x150.jpg"/>
+ <span class="title">
+ Facebook still won't free the nipple -- but it's cracking down on revenge porn
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="" the="" new="" gold="" standard="" in="" douchebag="" detection
+ ":=" " apple's=" " $10,000=" " smartwatch=" " roundly=" " mocked=" " by="
+ " internet"="" href="http://www.salon.com/2015/03/09/the_new_gold_standard_in_douchebag_detection_apples_10000_smartwatch_roundly_mocked_by_the_internet/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;&quot;The new gold standard in douchebag detection&quot;: Apple's $10,000 smartwatch roundly mocked by the Internet&quot;]">
+ <img class="lazyLoad" alt="" the="" new="" gold="" standard="" in="" douchebag="" detection":="" apple's="" $10,000="" smartwatch="" roundly="" mocked="" by="" internet"="" data-source-standard="http://media.salon.com/2015/03/apple_watch-150x150.jpg"/>
+ <span class="title">
+ "The new gold standard in douchebag detection": Apple's $10,000 smartwatch roundly mocked by the Internet
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Apple and HBO announce HBO Now with thrilling new trailer for "
+ game="" of="" thrones "=" " season=" " five"="" href="http://www.salon.com/2015/03/09/watch_the_thrilling_new_trailer_for_game_of_thrones_season_five/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Apple and HBO announce HBO Now with thrilling new trailer for &quot;Game of Thrones&quot; season five&quot;]">
+ <img class="lazyLoad" alt="Apple and HBO announce HBO Now with thrilling new trailer for " game="" of="" thrones"="" season="" five"="" data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-09-at-2.03.46-PM-150x150.png"/>
+ <span class="title">
+ Apple and HBO announce HBO Now with thrilling new trailer for "Game of Thrones" season five
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Malaysia Airlines Flight 370, one year later: " nothing="" is=""
+ certain,="" as="" everything="" possible ""="" href="http://www.salon.com/2015/03/08/malaysian_airlines_flight_370_one_year_later_nothing_is_certain_as_everything_is_possible/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Malaysia Airlines Flight 370, one year later: &quot;Nothing is certain, as everything is possible&quot;&quot;]">
+ <img class="lazyLoad" alt="Malaysia Airlines Flight 370, one year later: " nothing="" is="" certain,="" as="" everything="" possible""="" data-source-standard="http://media.salon.com/2014/03/mh370_coverage-150x150.jpg"/>
+ <span class="title">
+ Malaysia Airlines Flight 370, one year later: "Nothing is certain, as everything is possible"
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="The Internet killed privacy: Our liberation, and our capture, are within the same tool"
+ href="http://www.salon.com/2015/03/07/the_internet_killed_privacy_our_liberation_and_our_capture_are_within_the_same_tool/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;The Internet killed privacy: Our liberation, and our capture, are within the same tool&quot;]">
+ <img class="lazyLoad" alt="The Internet killed privacy: Our liberation, and our capture, are within the same tool" data-source-standard="http://media.salon.com/2015/02/snowden_cheney-150x150.jpg"/>
+ <span class="title">
+ The Internet killed privacy: Our liberation, and our capture, are within the same tool
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="" do="" what="" we="" want="" in="" afghanistan,="" or="" we
+ 'll="" have="" the="" americans="" drone="" you":="" our="" immoral="" war="" —="" and="" how="" cia="" gets="" used"="" href="http://www.salon.com/2015/03/07/do_what_we_want_in_afghanistan_or_well_have_the_americans_drone_you_our_immoral_drone_war_%e2%80%94_and_how_the_cia_gets_used/" class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;&quot;Do what we want in Afghanistan, or we'll have the Americans drone you&quot;: Our immoral drone war — and how
+ the CIA gets used&quot;] ">
+ <img class="lazyLoad " alt=" " do=" " what="
+ " we=" " want=" " in=" " afghanistan,=" " or=" " we'll=" " have=" " the="
+ " americans=" " drone=" " you":="" our="" immoral="" war="" —="" and="" how="" cia=""
+ gets="" used "=" " data-source-standard="http://media.salon.com/2015/03/drone_graffiti-150x150.jpg "/>
+ <span class="title ">
+ "Do what we want in Afghanistan, or we
+ 'll have the Americans drone you": Our immoral drone war — and how the CIA gets used
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Protest sexism with " squirt="" alert,"="" the="" app="" where="" female="" ejaculation="" is="" only="" goal"="" href="http://www.salon.com/2015/03/06/protest_sexism_with_squirt_alert_the_app_where_female_ejaculation_is_the_only_goal/" class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Protest sexism with &quot;Squirt Alert,&quot; the app where female ejaculation is the only goal&quot;]">
+ <img class="lazyLoad" alt="Protest sexism with " squirt="" alert,"="" the="" app="" where="" female="" ejaculation="" is="" only="" goal"="" data-source-standard="http://media.salon.com/2015/03/50292_SA_game_01-150x150.jpg"/>
+ <span class="title">
+ Protest sexism with "Squirt Alert," the app where female ejaculation is the only goal
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="What went viral 5 years ago today: OK Go's hypnotizing Rube Goldberg machine " href="http://www.salon.com/2015/03/05/what_went_viral_5_years_ago_today_ok_gos_hypnotizing_rube_goldberg_machine/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;What went viral 5 years ago today: OK Go
+ 's hypnotizing Rube Goldberg machine &quot;]">
+ <img class="lazyLoad" alt="What went viral 5 years ago today: OK Go's hypnotizing Rube Goldberg machine " data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-05-at-2.53.21-PM-150x150.png "/>
+ <span class="title ">
+ What went viral 5 years ago today: OK Go's hypnotizing Rube Goldberg machine
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Dudebros of Reddit freak out as site tries
+ to reduce " involuntary=" " pornography" "=" " href="http://www.salon.com/2015/03/02/dudebros_of_reddit_freak_out_as_site_tries_to_reduce_involuntary_pornography/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;Dudebros of Reddit freak out as site tries to
+ reduce &quot;involuntary pornography&quot;&quot;] ">
+ <img class="lazyLoad " alt="Dudebros of Reddit
+ freak out as site tries to reduce " involuntary=" " pornography" "="
+ " data-source-standard="http://media.salon.com/2014/08/laptop_flames-150x150.jpg "/>
+ <span class="title
+ ">
+ Dudebros of Reddit freak out as site tries to reduce "involuntary pornography "
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="This Neil deGrasse Tyson podcast on the
+ origins of life is absolutely mindblowing " href="http://www.salon.com/2015/03/02/neil_degrasse_tyson_bill_nye_and_richard_dawkins_discuss_evolution_on_startalk_live/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;This Neil deGrasse Tyson podcast on the origins
+ of life is absolutely mindblowing&quot;] ">
+ <img class="lazyLoad " alt="This Neil deGrasse
+ Tyson podcast on the origins of life is absolutely mindblowing
+ " data-source-standard="http://media.salon.com/2014/05/neil_degrasse_tyson-150x150.jpg "/>
+ <span class="title ">
+ This Neil deGrasse Tyson podcast on the origins of life is absolutely mindblowing
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Scientists are hunting for black holes
+ on the South Pole " href="http://www.salon.com/2015/03/01/scientists_are_hunting_for_black_holes_on_the_south_pole_partner/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;Scientists are hunting for black holes on the
+ South Pole&quot;] ">
+ <img class="lazyLoad " alt="Scientists are hunting
+ for black holes on the South Pole " data-source-standard="http://media.salon.com/2015/02/shutterstock_90296737-150x150.jpg "/>
+ <span class="title ">
+ Scientists are hunting for black holes on the South Pole
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title=" " can=" " you=" " get=" " pregnant="
+ " in=" " space?"="" neil="" degrasse="" tyson="" answers="" cosmos-related=""
+ questions "=" " href="http://www.salon.com/2015/02/27/can_you_get_pregnant_in_space_neil_degrasse_tyson_answers_space_questions/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;&quot;Can you get pregnant in space?&quot; Neil
+ deGrasse Tyson answers cosmos-related questions&quot;] ">
+ <img class="lazyLoad " alt=" " can=" " you="
+ " get=" " pregnant=" " in=" " space?"="" neil="" degrasse="" tyson="" answers=""
+ cosmos-related="" questions "=" " data-source-standard="http://media.salon.com/2014/07/neil_degrasse_tyson4-150x150.jpg "/>
+ <span class="title ">
+ "Can you get pregnant in space? " Neil deGrasse Tyson answers cosmos-related questions
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Misery in the age of Facebook: How the
+ blinding glare of technology perverts our darkest pain " href="http://www.salon.com/2015/02/27/misery_in_the_age_of_facebook_how_the_blinding_glare_of_technology_perverts_our_darkest_pain/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;Misery in the age of Facebook: How the blinding
+ glare of technology perverts our darkest pain&quot;] ">
+ <img class="lazyLoad " alt="Misery in the age
+ of Facebook: How the blinding glare of technology perverts our darkest
+ pain " data-source-standard="http://media.salon.com/2015/03/sad_facebook_man-150x150.jpg "/>
+ <span class="title ">
+ Misery in the age of Facebook: How the blinding glare of technology perverts our darkest pain
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Google has captured your mind " href="http://www.salon.com/2015/02/26/google_has_captured_your_mind/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;Google has captured your mind&quot;] ">
+ <img class="lazyLoad " alt="Google has captured
+ your mind " data-source-standard="http://media.salon.com/2015/02/google_head-150x150.jpg "/>
+ <span class="title ">
+ Google has captured your mind
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="FCC adopts Open Internet Order for net
+ neutrality in historic 3-2 vote " href="http://www.salon.com/2015/02/26/fcc_adopts_open_internet_order_for_net_neutrality_in_historic_3_2_vote/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;FCC adopts Open Internet Order for net neutrality
+ in historic 3-2 vote &quot;] ">
+ <img class="lazyLoad " alt="FCC adopts Open Internet
+ Order for net neutrality in historic 3-2 vote " data-source-standard="http://media.salon.com/2014/09/internet-fast-lanes.jpeg-150x150.jpg "/>
+ <span class="title ">
+ FCC adopts Open Internet Order for net neutrality in historic 3-2 vote
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title="Jon Stewart mocks Rep. Aaron Schock with
+ Instagram montage set to Taylor Swift " href="http://www.salon.com/2015/02/26/jon_stewart_mocks_rep_aaron_schock_with_instagram_montage_set_to_taylor_swift/
+ " class="plain gaTrackLinkEvent " data-ga-track-json="[&quot;morerelatedstories&quot;,
+ &quot;click&quot;, &quot;Jon Stewart mocks Rep. Aaron Schock with Instagram
+ montage set to Taylor Swift&quot;] ">
+ <img class="lazyLoad " alt="Jon Stewart mocks
+ Rep. Aaron Schock with Instagram montage set to Taylor Swift
+ " data-source-standard="http://media.salon.com/2015/02/Screen-Shot-2015-02-26-at-9.31.43-AM-150x150.png "/>
+ <span class="title ">
+ Jon Stewart mocks Rep. Aaron Schock with Instagram montage set to Taylor Swift
+ </span>
+ </a>
+ </li>
+ <li>
+ <a title=" " we=" " missed=" " a=" " chance="
+ " to=" " be=" " leader":="" can="" reddit
+ 's="" new="" policies="" really="" prevent="" "involuntary="" pornography"?"="" href="http://www.salon.com/2015/02/25/we_missed_a_chance_to_be_a_leader_can_reddits_new_policies_really_prevent_involuntary_pornography/" class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;&quot;We missed a chance to be a leader&quot;: Can Reddit's new policies really prevent &quot;involuntary pornography&quot;?&quot;] ">
+ <img class="lazyLoad " alt=" " we="
+ " missed=" " a=" " chance=" " to=" " be=" " leader":="" can="" reddit
+ 's="" new="" policies="" really="" prevent="" "involuntary="" pornography"?"="" data-source-standard="http://media.salon.com/2013/04/revenge_porn_legislation-150x150.jpg"/>
+ <span class="title">
+ "We missed a chance to be a leader": Can Reddit's new policies really prevent "involuntary pornography"? </span>
+</a>
+ </li>
+ <li> <a title="We're finally getting non-white emoji" href="http://www.salon.com/2015/02/23/were_finally_getting_non_white_emoji/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;We're finally getting non-white emoji&quot;]">
+ <img class="lazyLoad" alt="We're finally getting non-white emoji" data-source-standard="http://media.salon.com/2015/02/emoji1-150x150.jpg"/>
+ <span class="title">
+ We're finally getting non-white emoji
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Nate Silver: " mostly="" i="" was="" getting="" credit="" for=""
+ having="" pointed="" out="" the="" obvious="" --="" and="" most="" of=""
+ rest="" luck ""="" href="http://www.salon.com/2015/02/22/nate_silver_mostly_i_was_getting_credit_for_having_pointed_out_the_obvious_and_most_of_the_rest_was_luck/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;morerelatedstories&quot;, &quot;click&quot;, &quot;Nate Silver: &quot;Mostly I was getting credit for having pointed out the obvious -- and most of the rest was luck&quot;&quot;]">
+ <img class="lazyLoad" alt="Nate Silver: " mostly="" i="" was="" getting="" credit="" for="" having="" pointed="" out="" the="" obvious="" --="" and="" most="" of="" rest="" luck""="" data-source-standard="http://media.salon.com/2015/02/nate_silver4-150x150.jpg"/>
+ <span class="title">
+ Nate Silver: "Mostly I was getting credit for having pointed out the obvious -- and most of the rest was luck"
+ </span>
+ </a>
+
+ </li>
+ </ul>
+ <div class="next control"></div>
+ </div>
+ </div>
+ <div class="horizontalPostList widget hideOnMobile">
+ <h3>Featured Slide Shows</h3>
+
+ <div>
+ <div class="slideShow" id="slideShow13902755" data-permalink="http://www.salon.com/2015/03/08/slideshow/"
+ data-article-id="13902755">
+ <ul class="toolbar">
+ <li class="shareTwitter">Share on Twitter</li>
+ <li class="shareFacebook">Share on Facebook</li>
+ <li class="count"> <span class="countCurrent">1</span>
+of <span class="countTotal">5</span>
+
+ </li>
+ <li class="closeModal onModal">Close</li>
+ <li class="fullscreen">Fullscreen</li>
+ <li class="thumbnails">Thumbnails</li>
+ </ul>
+ <ul class="slides">
+ <li class="slide">
+ <script type="json/config" class="jsonConfig scrollTrack">
+ {"slots":{"1":["pageTitle","\u201cOne girl can be silenced, but a nation of girls telling their stories becomes free\u201d slideshow",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <div class="mainImage">
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/Photo11.jpg"
+ data-source-fullscreen_small="http://media.salon.com/2015/03/Photo11.jpg"
+ data-source-fullscreen_large="http://media.salon.com/2015/03/Photo11.jpg"
+ alt=""/>
+ <ul class="nav hideOnMobile">
+ <li class="arrowBox prev"></li>
+ <li class="arrowBox next"></li>
+ </ul>
+ <ul class="mobileNav hideOnDesktop">
+ <li class="prev">Previous</li>
+ <li class="next">Next</li>
+ </ul>
+ </div>
+ <div class="content">
+ <h4>“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow</h4>
+
+ <p class="slideTitle">A photo contest winner</p>
+ </div>
+ </li>
+ <li class="slide">
+ <script type="json/config" class="jsonConfig scrollTrack">
+ {"slots":{"1":["pageTitle","\u201cOne girl can be silenced, but a nation of girls telling their stories becomes free\u201d slideshow",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <div class="mainImage">
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/Photo31-1280x960.jpg"
+ data-source-fullscreen_small="http://media.salon.com/2015/03/Photo31-1280x960.jpg"
+ data-source-fullscreen_large="http://media.salon.com/2015/03/Photo31-1900x1200.jpg"
+ alt=""/>
+ <ul class="nav hideOnMobile">
+ <li class="arrowBox prev"></li>
+ <li class="arrowBox next"></li>
+ </ul>
+ <ul class="mobileNav hideOnDesktop">
+ <li class="prev">Previous</li>
+ <li class="next">Next</li>
+ </ul>
+ </div>
+ <div class="content">
+ <h4>“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow</h4>
+
+ <p class="slideTitle">A photo contest winner</p>
+ </div>
+ </li>
+ <li class="slide">
+ <script type="json/config" class="jsonConfig scrollTrack">
+ {"slots":{"1":["pageTitle","\u201cOne girl can be silenced, but a nation of girls telling their stories becomes free\u201d slideshow",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <div class="mainImage">
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/superhero1-1280x960.jpg"
+ data-source-fullscreen_small="http://media.salon.com/2015/03/superhero1-1280x960.jpg"
+ data-source-fullscreen_large="http://media.salon.com/2015/03/superhero1-1900x1200.jpg"
+ alt=""/>
+ <ul class="nav hideOnMobile">
+ <li class="arrowBox prev"></li>
+ <li class="arrowBox next"></li>
+ </ul>
+ <ul class="mobileNav hideOnDesktop">
+ <li class="prev">Previous</li>
+ <li class="next">Next</li>
+ </ul>
+ </div>
+ <div class="content">
+ <h4>“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow</h4>
+
+ <p class="slideTitle">Superhero Project</p>
+ <p>“In life many people have two faces. You think you know someone, but they
+ are not always what they seem. You can’t always trust people. My hero would
+ be someone who is trustworthy, honest and always has their heart in the
+ right place.” Ateya Grade 9 @ Mirman Hayati School (Herat, Afghanistan)</p>
+ </div>
+ </li>
+ <li class="slide">
+ <script type="json/config" class="jsonConfig scrollTrack">
+ {"slots":{"1":["pageTitle","\u201cOne girl can be silenced, but a nation of girls telling their stories becomes free\u201d slideshow",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <div class="mainImage">
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/SuperHero5-1112x960.jpg"
+ data-source-fullscreen_small="http://media.salon.com/2015/03/SuperHero5-1112x960.jpg"
+ data-source-fullscreen_large="http://media.salon.com/2015/03/SuperHero5-1112x1200.jpg"
+ alt=""/>
+ <ul class="nav hideOnMobile">
+ <li class="arrowBox prev"></li>
+ <li class="arrowBox next"></li>
+ </ul>
+ <ul class="mobileNav hideOnDesktop">
+ <li class="prev">Previous</li>
+ <li class="next">Next</li>
+ </ul>
+ </div>
+ <div class="content">
+ <h4>“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow</h4>
+
+ <p class="slideTitle">Superhero Project</p>
+ <p>“I pray every night before I go to bed for a hero or an angel capable
+ of helping defenseless children and bringing them happiness. I reach up
+ into the sky hoping to touch a spirit who can make my wish come true.”
+ Fatimah Grade 9 @ Majoba Hervey (Herat, Afghanistan)</p>
+ </div>
+ </li>
+ <li class="slide">
+ <h3>Recent Slide Shows</h3>
+
+ <ul class="otherSlideShows lastSlide">
+ <div class="arrowBox prev hideOnMobile"></div>
+ <li> <a href="http://www.salon.com/2015/03/08/slideshow/" title="“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow">
+ <img src="http://media.salon.com/2015/03/Photo11-150x150.jpg"/>
+ <h4>“One girl can be silenced, but a nation of girls telling their stories becomes free” slideshow</h4>
+ </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/2015/03/02/overdevelopment_overpopulation_overshoot/"
+ title="Overdevelopment, Overpopulation, Overshoot">
+ <img src="http://media.salon.com/2015/02/Material-World-Containers-and-City-Lights-e1425042763140-150x150.jpg"/>
+ <h4>Overdevelopment, Overpopulation, Overshoot</h4>
+ </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/2015/02/26/most_popular_dog_breeds_in_america/"
+ title="Most popular dog breeds in America">
+ <img src="http://media.salon.com/2015/02/shutterstock_126021596-150x150.jpg"/>
+ <h4>Most popular dog breeds in America</h4>
+ </a>
+
+ </li>
+ <li> <a href="http://www.salon.com/2015/02/20/when_marriage_is_an_act_of_political_protest_partner/"
+ title="When marriage is an act of political protest">
+ <img src="http://media.salon.com/2015/02/EKjxq8WT6kSWxQlwHYja1eGDW72-Bukqll1h5XWkCyMg0PbYIScTDjFV2h2nIez044-ShPyW2WEE02X4KBg6Ro1-150x150.jpg"/>
+ <h4>When marriage is an act of political protest</h4>
+ </a>
+
+ </li>
+ <ul class="mobileNav hideOnDesktop">
+ <li class="prev">Previous</li>
+ </ul>
+ </ul>
+ </li>
+ </ul>
+ <div class="adPanel">
+ <div class="slideAd halfPage"></div>
+ </div>
+ <ul class="thumbnailsHolder">
+ <li>
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/Photo11-150x150.jpg"/>
+ </li>
+ <li>
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/Photo31-150x150.jpg"/>
+ </li>
+ <li>
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/superhero1-150x150.jpg"/>
+ </li>
+ <li>
+ <img class="lazyLoad" data-source-standard="http://media.salon.com/2015/03/SuperHero5-150x150.jpg"/>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="postSlider">
+ <div class="prev control"></div>
+ <ul class="">
+ <li> <a title="When marriage is an act of political protest" href="http://www.salon.com/2015/02/20/when_marriage_is_an_act_of_political_protest_partner/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;When marriage is an act of political protest&quot;]">
+ <img class="lazyLoad" alt="When marriage is an act of political protest" data-source-standard="http://media.salon.com/2015/02/EKjxq8WT6kSWxQlwHYja1eGDW72-Bukqll1h5XWkCyMg0PbYIScTDjFV2h2nIez044-ShPyW2WEE02X4KBg6Ro1-150x150.jpg"/>
+ <span class="title">
+ When marriage is an act of political protest
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Photos from the Happy Ending Salon" href="http://www.salon.com/2014/09/22/photos_from_the_happy_ending_salon/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Photos from the Happy Ending Salon&quot;]">
+ <img class="lazyLoad" alt="Photos from the Happy Ending Salon" data-source-standard="http://media.salon.com/2014/09/picks1-7G5A7893-S1-150x150.jpg"/>
+ <span class="title">
+ Photos from the Happy Ending Salon
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Make Summer More Poetic with These 10 International Works" href="http://www.salon.com/2014/06/17/make_your_summer_more_poetic_with_these_10_international_works/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Make Summer More Poetic with These 10 International Works&quot;]">
+ <img class="lazyLoad" alt="Make Summer More Poetic with These 10 International Works" data-source-standard="http://media.salon.com/2014/06/Photo-of-Books4-150x150.jpg"/>
+ <span class="title">
+ Make Summer More Poetic with These 10 International Works
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="8 Illustrated Books for Every Age and Every Summer Reading List "
+ href="http://www.salon.com/2014/06/12/8_illustrated_books_for_every_age_and_every_summer_reading_list/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;8 Illustrated Books for Every Age and Every Summer Reading List &quot;]">
+ <img class="lazyLoad" alt="8 Illustrated Books for Every Age and Every Summer Reading List " data-source-standard="http://media.salon.com/2014/06/Photo-of-Books3-150x150.jpg"/>
+ <span class="title">
+ 8 Illustrated Books for Every Age and Every Summer Reading List
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="10 Great Science Reads That You Can Take to the Beach" href="http://www.salon.com/2014/06/11/10_great_science_reads_that_you_can_take_to_the_beach/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;10 Great Science Reads That You Can Take to the Beach&quot;]">
+ <img class="lazyLoad" alt="10 Great Science Reads That You Can Take to the Beach" data-source-standard="http://media.salon.com/2014/06/Photo-of-Books2-150x150.jpg"/>
+ <span class="title">
+ 10 Great Science Reads That You Can Take to the Beach
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Turn Summer into a Literary Field Day with these 9 Collections of Non-Fiction Sports Writing"
+ href="http://www.salon.com/2014/06/10/turn_summer_into_a_literary_field_day_with_these_9_sports_novels/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Turn Summer into a Literary Field Day with these 9 Collections of Non-Fiction Sports Writing&quot;]">
+ <img class="lazyLoad" alt="Turn Summer into a Literary Field Day with these 9 Collections of Non-Fiction Sports Writing" data-source-standard="http://media.salon.com/2014/06/Photo-of-Books1-150x150.jpg"/>
+ <span class="title">
+ Turn Summer into a Literary Field Day with these 9 Collections of Non-Fiction Sports Writing
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Travel to Foreign Lands in 10 Newly Translated Novels" href="http://www.salon.com/2014/06/09/travel_to_foreign_lands_in_10_newly_translated_novels/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Travel to Foreign Lands in 10 Newly Translated Novels&quot;]">
+ <img class="lazyLoad" alt="Travel to Foreign Lands in 10 Newly Translated Novels" data-source-standard="http://media.salon.com/2014/06/TranslationCollage11-150x150.png"/>
+ <span class="title">
+ Travel to Foreign Lands in 10 Newly Translated Novels
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Get Lost in 8 Great Biographies – from Lawrence of Arabia to Margaret Fuller"
+ href="http://www.salon.com/2014/06/06/get_lost_in_8_great_biographies_%e2%80%93_from_lawrence_of_arabia_to_margaret_fuller/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Get Lost in 8 Great Biographies – from Lawrence of Arabia to Margaret Fuller&quot;]">
+ <img class="lazyLoad" alt="Get Lost in 8 Great Biographies – from Lawrence of Arabia to Margaret Fuller" data-source-standard="http://media.salon.com/2014/06/Photo-of-Books-1-150x150.jpg"/>
+ <span class="title">
+ Get Lost in 8 Great Biographies – from Lawrence of Arabia to Margaret Fuller
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Explore Diverse Cultures Through Varied Genres with These 8 New Works"
+ href="http://www.salon.com/2014/06/04/explore_diverse_cultures_through_varied_genres_with_these_8_new_works/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Explore Diverse Cultures Through Varied Genres with These 8 New Works&quot;]">
+ <img class="lazyLoad" alt="Explore Diverse Cultures Through Varied Genres with These 8 New Works" data-source-standard="http://media.salon.com/2014/06/IMG_5565-150x142.jpg"/>
+ <span class="title">
+ Explore Diverse Cultures Through Varied Genres with These 8 New Works
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="8 Great Essay Collections for Your Reading Pleasure" href="http://www.salon.com/2014/06/02/eight_great_essay_collections_for_your_reading_pleasure/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;8 Great Essay Collections for Your Reading Pleasure&quot;]">
+ <img class="lazyLoad" alt="8 Great Essay Collections for Your Reading Pleasure" data-source-standard="http://media.salon.com/2014/06/Diamonstein-longlist-covers-150x80.jpg"/>
+ <span class="title">
+ 8 Great Essay Collections for Your Reading Pleasure
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Looking for Fresh Fiction for your Summer Reading? " href="http://www.salon.com/2014/05/30/looking_for_fresh_fiction_for_your_summer_reading/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Looking for Fresh Fiction for your Summer Reading? &quot;]">
+ <img class="lazyLoad" alt="Looking for Fresh Fiction for your Summer Reading? " data-source-standard="http://media.salon.com/2014/05/Photo-of-Books-150x150.jpg"/>
+ <span class="title">
+ Looking for Fresh Fiction for your Summer Reading?
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Tough love: An intimate look at Mexico City's retired (and semi-retired) sex workers"
+ href="http://www.salon.com/2014/04/21/tough_love_an_intimate_look_at_mexico_citys_retired_and_semi_retired_sex_workers_partner/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Tough love: An intimate look at Mexico City's retired (and semi-retired) sex workers&quot;]">
+ <img class="lazyLoad" alt="Tough love: An intimate look at Mexico City's retired (and semi-retired) sex workers" data-source-standard="http://media.salon.com/2014/04/iXNQ_VNO3fPy6G4D63c3yEtExOcRDlVYPyhG_iiPI98-150x150.jpg"/>
+ <span class="title">
+ Tough love: An intimate look at Mexico City's retired (and semi-retired) sex workers
+ </span>
+ </a>
+
+ </li>
+ <li> <a title="Famous literary meals" href="http://www.salon.com/2014/04/17/famous_literary_meals/"
+ class="plain gaTrackLinkEvent" data-ga-track-json="[&quot;featuredslideshows&quot;, &quot;click&quot;, &quot;Famous literary meals&quot;]">
+ <img class="lazyLoad" alt="Famous literary meals" data-source-standard="http://media.salon.com/2014/04/Fictitious_Dishes_aliceinwonderland-150x150.jpg"/>
+ <span class="title">
+ Famous literary meals
+ </span>
+ </a>
+
+ </li>
+ </ul>
+ <div class="next control"></div>
+ </div>
+ </div>
+ <div class="related-video widget hideOnMobile">
+ <h3>Related Videos</h3>
+
+ <div class="related-video-content"></div>
+ </div>
+ <div class="widget">
+ <h3 id="comments">Comments</h3>
+ <div class="live-fyre" data-network="salon.fyre.co" data-article-id="13850779"
+ data-site-id="321741" data-checksum="5531e97811a624bd13a68fe55fea88b2"
+ data-collection-meta="eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ0aXRsZSI6IlRoZSBzaGFyaW5nIGVjb25vbXkgaXMgYSBsaWU6IFViZXIsIEF5biBSYW5kIGFuZCB0aGUgdHJ1dGggYWJvdXQgdGVjaCBhbmQgbGliZXJ0YXJpYW5zIiwidXJsIjoiaHR0cDpcL1wvd3d3LnNhbG9uLmNvbVwvMjAxNVwvMDJcLzAxXC90aGVfc2hhcmluZ19lY29ub215X2lzX2FfbGllX3ViZXJfYXluX3JhbmRfYW5kX3RoZV90cnV0aF9hYm91dF90ZWNoX2FuZF9saWJlcnRhcmlhbnNcLyIsInRhZ3MiOiJ1YmVyLGxpYmVydGFyaWFucyxTeWRuZXksRWRpdG9yJ3MgUGlja3Msc2hhcmluZyBlY29ub215IiwiY2hlY2tzdW0iOiI1NTMxZTk3ODExYTYyNGJkMTNhNjhmZTU1ZmVhODhiMiIsImFydGljbGVJZCI6MTM4NTA3Nzl9.BIevOPSXsK5yWaXiiDg-Zt4OMigkiNqT063mETawTdI">
+ <script type="json/config" class="jsonConfig commentsTrack">
+ {"slots":{"1":["pageTitle","The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <p class="hideOnMobile">Loading Comments...</p>
+ </div>
+ </div>
+ <div id="powered_by_livefyre_new"><a href="http://livefyre.com" target="_blank">Powered by Livefyre</a>
+ </div>
+ </div>
+ </div>
+ <div class="grid_4 rightSidebar">
+ <div class="300-atf-ad-widget widget">
+ <div class="bannerWrapper alpha omega">
+ <div data-position-name="300-atf" class="adPosition halfPage ad-300-atf flex"></div>
+ </div>
+ </div>
+ <div class="followSalon widget">
+ <h3>follow salon</h3>
+
+ <ul>
+ <li class="facebook"> <a href="https://www.facebook.com/salon" target="_blank" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;facebook&quot;]">
+ </a>
+ </li>
+ <li class="twitter"> <a href="http://twitter.com/salon" target="_blank" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;twitter&quot;]">
+ </a>
+
+ </li>
+ <li class="google"> <a href="https://plus.google.com/+salon/" target="_blank" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;googlePlus&quot;]">
+ </a>
+
+ </li>
+ <li class="apple"> <a href="http://itunes.apple.com/us/app/salon.com/id549374205?mt=8" target="_blank"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;apple&quot;]">
+ </a>
+
+ </li>
+ <li class="android"> <a href="https://play.google.com/store/apps/developer?id=Salon" target="_blank"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;android&quot;]">
+ </a>
+
+ </li>
+ <li class="tumblr"> <a href="http://salon.tumblr.com/" target="_blank" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;tumblr&quot;]">
+ </a>
+
+ </li>
+ <li class="pinterest"> <a href="http://pinterest.com/salonmedia/" target="_blank" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;pinterest&quot;]">
+ </a>
+
+ </li>
+ <li class="rss hideOnMobile"> <a href="/rss" target="_blank" class="gaTrackLinkEvent" data-ga-track-json="[&quot;followSalon&quot;, &quot;click&quot;, &quot;rss&quot;]">
+ </a>
+
+ </li>
+ </ul>
+ <form class="newsletterSignup" action="/newsletter/subscribe/" method="post">
+ <div class="msg"></div>
+ <input placeholder="Email Address" class="email hideOnSuccess" name="contact[email]"/>
+ <input name="subscribe" value="1" type="hidden"/>
+ <input type="submit" class="submit button hideOnSuccess" value="Subscribe"/>
+ </form>
+ </div>
+ <div class="125-custom-ad-widget one-twenty-five-custom widget">
+ <div class="bannerWrapper alpha omega">
+ <div class="adLabel">brought to you by</div>
+ <div data-position-name="125-custom" class="adPosition ad-125-custom flex"></div>
+ </div>
+ </div>
+ <div class="widget smr-widget">
+ <h2>Most Read</h2>
+
+ <ul>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/the_worst_song_of_2015_is_here_meghan_trainors_dear_future_husband/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The worst song of 2015 is here: Meghan Trainor's \&quot;Dear Future Husband\&quot;&quot;]"
+ title="The worst song of 2015 is here: Meghan Trainor's &quot;Dear Future Husband&quot;">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/trainor3-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/trainor3-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/the_worst_song_of_2015_is_here_meghan_trainors_dear_future_husband/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The worst song of 2015 is here: Meghan Trainor's \&quot;Dear Future Husband\&quot;&quot;]"
+ title="The worst song of 2015 is here: Meghan Trainor's &quot;Dear Future Husband&quot;">
+ The worst song of 2015 is here: Meghan Trainor's "Dear Future Husband"
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/anna_silman/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Anna Silman&quot;]">Anna Silman</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/my_shucking_and_jiving_years_i_was_the_black_guy_in_a_white_frat/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;I was the black guy in a white frat&quot;]"
+ title="I was the black guy in a white frat">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/kasai_rex4-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/kasai_rex4-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/my_shucking_and_jiving_years_i_was_the_black_guy_in_a_white_frat/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;I was the black guy in a white frat&quot;]"
+ title="I was the black guy in a white frat">
+ I was the black guy in a white frat
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/kasai_rex/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Kasai Rex&quot;]">Kasai Rex</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/the_year_long_open_marriage_experiment_what_this_woman_learned_could_save_your_sex_life/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The year-long open marriage experiment: What this woman learned could save your sex life&quot;]"
+ title="The year-long open marriage experiment: What this woman learned could save your sex life">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/robin_rinaldi-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/robin_rinaldi-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/the_year_long_open_marriage_experiment_what_this_woman_learned_could_save_your_sex_life/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The year-long open marriage experiment: What this woman learned could save your sex life&quot;]"
+ title="The year-long open marriage experiment: What this woman learned could save your sex life">
+ The year-long open marriage experiment: What this woman learned could save your sex life
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/tracy_clark_flory/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Tracy Clark-Flory&quot;]">Tracy Clark-Flory</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/race_together-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/the_best_twitter_responses_to_starbucks_ill_considered_racetogether_campaign/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm&quot;]"
+ title="Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm">
+ Starbucks' cringe-inducing #RaceTogether campaign has caused a Twitter firestorm
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/joanna_rothkopf/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Joanna Rothkopf&quot;]">Joanna Rothkopf</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Ashley Judd pressing charges against misogynist trolls who threatened her over sports&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/12/ashley_judd_rect-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/ashley_judd_pressing_charges_against_misogynist_trolls_who_threatened_her_over_sports/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Ashley Judd pressing charges against misogynist trolls who threatened her over sports&quot;]"
+ title="Ashley Judd pressing charges against misogynist trolls who threatened her over sports">
+ Ashley Judd pressing charges against misogynist trolls who threatened her over sports
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/jenny_kutner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Jenny Kutner&quot;]">Jenny Kutner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;\&quot;Republicans are getting worse\&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2013/08/barney_frank-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/17/republicans_are_getting_worse_barney_frank_unloads_on_gop_bigotry_and_obamas_mistakes/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;\&quot;Republicans are getting worse\&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes&quot;]"
+ title="&quot;Republicans are getting worse&quot;: Barney Frank unloads on GOP bigotry -- and Obama's mistakes">
+ "Republicans are getting worse": Barney Frank unloads on GOP bigotry -- and Obama's mistakes
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/elias_isquith/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Elias Isquith&quot;]">Elias Isquith</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/the_big_fk_buddy_lie_campus_hookups_and_the_dark_story_of_male_sexual_desire/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The big \&quot;f**k buddy\&quot; lie: Campus hookups and the dark story of male sexual desire&quot;]"
+ title="The big &quot;f**k buddy&quot; lie: Campus hookups and the dark story of male sexual desire">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/neighbors6-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/neighbors6-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/the_big_fk_buddy_lie_campus_hookups_and_the_dark_story_of_male_sexual_desire/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The big \&quot;f**k buddy\&quot; lie: Campus hookups and the dark story of male sexual desire&quot;]"
+ title="The big &quot;f**k buddy&quot; lie: Campus hookups and the dark story of male sexual desire">
+ The big "f**k buddy" lie: Campus hookups and the dark story of male sexual desire
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/dr_melvin_konner/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Dr. Melvin Konner&quot;]">Dr. Melvin Konner</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/the_democratic_party_is_facing_a_catholic_apocalypse/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The Democratic Party is facing a Catholic apocalypse&quot;]"
+ title="The Democratic Party is facing a Catholic apocalypse">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/pope_francis_jfk-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/pope_francis_jfk-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/the_democratic_party_is_facing_a_catholic_apocalypse/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;The Democratic Party is facing a Catholic apocalypse&quot;]"
+ title="The Democratic Party is facing a Catholic apocalypse">
+ The Democratic Party is facing a Catholic apocalypse
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/patricia_miller/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Patricia Miller&quot;]">Patricia Miller</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/15/when_buddhism_goes_bad_how_a_yoga_and_meditation_retreat_turned_cult_like_and_deadly/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly&quot;]"
+ title="When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/roach_mcnally-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/roach_mcnally-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/15/when_buddhism_goes_bad_how_a_yoga_and_meditation_retreat_turned_cult_like_and_deadly/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly&quot;]"
+ title="When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly">
+ When Buddhism goes bad: How a yoga and meditation retreat turned cult-like and deadly
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/laura_miller/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Laura Miller&quot;]">Laura Miller</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/holy_sht_john_oliver_blasts_ncaa_over_1_billion_march_madness_scam/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;\&quot;Holy sh*t!\&quot; John Oliver blasts NCAA over $1 billion March Madness scam&quot;]"
+ title="&quot;Holy sh*t!&quot; John Oliver blasts NCAA over $1 billion March Madness scam">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-16-at-8.59.22-AM-90x60.png"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/Screen-Shot-2015-03-16-at-8.59.22-AM-300x200.png"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/holy_sht_john_oliver_blasts_ncaa_over_1_billion_march_madness_scam/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;\&quot;Holy sh*t!\&quot; John Oliver blasts NCAA over $1 billion March Madness scam&quot;]"
+ title="&quot;Holy sh*t!&quot; John Oliver blasts NCAA over $1 billion March Madness scam">
+ "Holy sh*t!" John Oliver blasts NCAA over $1 billion March Madness scam
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/colin_gorenstein/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Colin Gorenstein&quot;]">Colin Gorenstein</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/rahm_emanuels_achilles_heel_6_reasons_he_may_lose_his_reelection/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection &quot;]"
+ title="Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection ">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rahm_emanuel3-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/rahm_emanuel3-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/rahm_emanuels_achilles_heel_6_reasons_he_may_lose_his_reelection/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection &quot;]"
+ title="Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection ">
+ Rahm Emanuel's Achilles' heel: 6 reasons he may lose his reelection
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/carl_gibson/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Carl Gibson&quot;]">Carl Gibson</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2015/03/16/a_guy_most_famous_for_saying_f_you_michael_moore_is_now_marrying_bristol_palin/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;A guy most famous for saying \&quot;F*** you Michael Moore\&quot; is now marrying Bristol Palin&quot;]"
+ title="A guy most famous for saying &quot;F*** you Michael Moore&quot; is now marrying Bristol Palin">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/sarah_bristol_palin-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2015/03/sarah_bristol_palin-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2015/03/16/a_guy_most_famous_for_saying_f_you_michael_moore_is_now_marrying_bristol_palin/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;A guy most famous for saying \&quot;F*** you Michael Moore\&quot; is now marrying Bristol Palin&quot;]"
+ title="A guy most famous for saying &quot;F*** you Michael Moore&quot; is now marrying Bristol Palin">
+ A guy most famous for saying "F*** you Michael Moore" is now marrying Bristol Palin
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/colin_gorenstein/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Colin Gorenstein&quot;]">Colin Gorenstein</a>
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2012/10/27/whats_the_secret_to_learning_a_second_lanuage/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;What's the secret to learning a second language?&quot;]"
+ title="What's the secret to learning a second language?">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/08/ravenous_brain_rect-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2012/08/ravenous_brain_rect-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2012/10/27/whats_the_secret_to_learning_a_second_lanuage/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;What's the secret to learning a second language?&quot;]"
+ title="What's the secret to learning a second language?">
+ What's the secret to learning a second language?
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/bonnie_tsui/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Bonnie Tsui&quot;]">Bonnie Tsui</a>, Pacific Standard
+ </span>
+
+ </div>
+ </li>
+ <li class="smr-post"> <a href="http://www.salon.com/2011/03/27/pegging/" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Bringing up the rear&quot;]"
+ title="Bringing up the rear">
+ <span class="thumbWrap">
+
+ <img class="lazyLoad hideOnMobile" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2011/03/bringing_up_the_rear-90x60.jpg"/>
+ <img class="lazyLoad mobileOnly" data-yab-app="lazy-loader" data-source-standard="http://media.salon.com/2011/03/bringing_up_the_rear-300x200.jpg"/>
+ </span>
+ </a>
+
+ <div class="story-info"> <a href="http://www.salon.com/2011/03/27/pegging/" class="gaTrackLinkEvent"
+ data-ga-track-json="[&quot;mostread&quot;,&quot;click&quot;,&quot;Bringing up the rear&quot;]"
+ title="Bringing up the rear">
+ Bringing up the rear
+ </a>
+ <span class="byline">
+ <a href="http://www.salon.com/writer/tracy_clark_flory/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;author&quot;,&quot;click&quot;, &quot;Tracy Clark-Flory&quot;]">Tracy Clark-Flory</a>
+ </span>
+
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div data-yab-app="zergnet-widget" class="zergnet-widget widget hideOnMobile">
+ <h2>From Around the Web</h2>
+
+ <div id="zergnet-widget-24647"></div>
+ <h5>Presented by Zergnet</h5>
+
+ </div>
+ <div class="YieldMo-widget widget">
+ <div id="ym_1007926185661151421" class="ym"></div>
+ </div>
+ <div class="300-mi2-ad-widget widget">
+ <div class="bannerWrapper alpha omega">
+ <div data-position-name="300-mi2" class="adPosition halfPage ad-300-mi2 flex height"></div>
+ </div>
+ </div>
+ <div class="300-mi3-ad-widget widget">
+ <div class="bannerWrapper alpha omega">
+ <div data-position-name="300-mi3" class="adPosition halfPage ad-300-mi3 flex height"></div>
+ </div>
+ </div>
+ <div class="widget linkList hideOnMobile salon-partner-widget ">
+ <div class="sectionHeader"><a class="source" title="Buzzfeed Tech" href="http://www.buzzfeed.com/tech"
+ target="_blank"><img src="http://media.salon.com/2012/10/buzzfeed_tech.png" class="icon"/></a>
+ </div>
+ <div class="widgetContent">
+ <ul class="listContent">
+ <li> <a class="gaTrackLinkEvent" data-ga-track-json="[&quot;Buzzfeed Tech&quot;, &quot;click&quot;, &quot;Google Filed A Patent For A Wearable To Zap Cancer&quot;]"
+ title="March 18, 2015" href="http://www.buzzfeed.com/stephaniemlee/google-filed-a-patent-for-a-wearable-to-zap-cancer?utm_term=4ldqpia"
+ target="_blank"><p>Google Filed A Patent For A Wearable To Zap Cancer</p></a>
+ </li>
+ <li> <a class="gaTrackLinkEvent" data-ga-track-json="[&quot;Buzzfeed Tech&quot;, &quot;click&quot;, &quot;This Startup Is Designing Yeast To Make Brand-New Scents, Flavors&quot;]"
+ title="March 18, 2015" href="http://www.buzzfeed.com/stephaniemlee/this-startup-is-designing-yeast-to-make-brand-new-scents-fla?utm_term=4ldqpia"
+ target="_blank"><p>This Startup Is Designing Yeast To Make Brand-New Scents, Flavors</p></a>
+ </li>
+ <li> <a class="gaTrackLinkEvent" data-ga-track-json="[&quot;Buzzfeed Tech&quot;, &quot;click&quot;, &quot;With Windows 10, Microsoft Looks To China For Growth&quot;]"
+ title="March 18, 2015" href="http://www.buzzfeed.com/brendanklinkenberg/with-windows-10-microsoft-looks-to-china-for-growth?utm_term=4ldqpia"
+ target="_blank"><p>With Windows 10, Microsoft Looks To China For Growth</p></a>
+ </li>
+ <li> <a class="gaTrackLinkEvent" data-ga-track-json="[&quot;Buzzfeed Tech&quot;, &quot;click&quot;, &quot;17 Things People Who Are Addicted To Meerkat Are Sick Of Hearing&quot;]"
+ title="March 17, 2015" href="http://www.buzzfeed.com/katienotopoulos/17-things-people-who-are-addicted-to-meerkat-are-sick-of-hea?utm_term=4ldqpia"
+ target="_blank"><p>17 Things People Who Are Addicted To Meerkat Are Sick Of Hearing</p></a>
+ </li>
+ <li> <a class="gaTrackLinkEvent" data-ga-track-json="[&quot;Buzzfeed Tech&quot;, &quot;click&quot;, &quot;Twitter Is Limiting Porn In Top Search Results&quot;]"
+ title="March 17, 2015" href="http://www.buzzfeed.com/charliewarzel/twitter-limiting-porn-in-top-search-results?utm_term=4ldqpia"
+ target="_blank"><p>Twitter Is Limiting Porn In Top Search Results</p></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="300-btf-ad-widget widget">
+ <div class="bannerWrapper alpha omega">
+ <div data-position-name="300-btf" class="adPosition halfPage ad-300-btf flex height"></div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ <div class="contentFootContainer">
+ <div class="bannerWrapper flatBottom">
+ <div data-position-name="728-btf" class="adPosition leaderBoard ad-728-btf "></div>
+ </div>
+ <nav> <a href="http://www.salon.com/about/" class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;about&quot;]">
+ About
+ </a>|<a href="http://www.salon.com/about/advertise/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;advertising&quot;]">
+ Advertising
+ </a>|<a href="http://www.salon.com/about/contact/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;contact&quot;]">
+ Contact
+ </a>|<a href="http://www.salon.com/about/corrections/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;corrections&quot;]">
+ Corrections
+ </a>|<a href="http://www.salon.com/about/contact/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;help&quot;]">
+ Help
+ </a>|<a href="http://www.salon.com/about/ir/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;investor relations&quot;]">
+ Investor Relations
+ </a>|<a href="http://www.salon.com/about/policy/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;privacy&quot;]">
+ Privacy
+ </a>|<a href="http://www.salon.com/about/tos/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;terms of service&quot;]">
+ Terms of Service
+ </a>|<a href="http://www.salon.com/deals/"
+ class="gaTrackLinkEvent" data-ga-track-json="[&quot;footer&quot;, &quot;click&quot;, &quot;deals&quot;]">
+ Deals
+ </a>
+ </nav>
+ </div>
+ </div>
+ </section>
+ <div class="clear"></div>
+ </div>
+ <div id="footer" class="container_12">Copyright © 2015 Salon Media Group, Inc. Reproduction of material from
+ any Salon pages without written permission is strictly prohibited.
+ <br/>
+ <br/>SALON ® is registered in the U.S. Patent and Trademark Office as a trademark
+ of Salon Media Group Inc.
+ <br/>
+ <br/>Associated Press articles: Copyright © 2015 The Associated Press. All
+ rights reserved. This material may not be published, broadcast, rewritten
+ or redistributed.
+ <br/>
+ <br/>
+ </div>
+ <div class="trackingCode hide">
+ <script type="json/config" class="gaTrackingConfig">
+ {"slots":{"1":["pageTitle","The sharing economy is a lie: Uber, Ayn Rand and the truth about tech and libertarians",3],"2":["pageType","article",3],"3":["author","Richard (R.J.) Eskow",3],"5":["section","Technology",3]},"events":[["section","view","uber"],["section","view","libertarians"],["section","view","sydney"],["section","view","editors_picks"],["section","view","sharing_economy"],["section","view","Technology"]]}
+ </script>
+ <!-- comScore Tag -->
+ <noscript>
+ <img src="http://b.scorecardresearch.com/p?c1=2&c2=6662697&c3=&c4=&c5=&c6=&c15=&cj=1"
+ style="display: none;" border="0" height="1" width="1" />
+ </noscript>
+ <!-- End comScore Tag -->
+ <!-- Quantcast Tag -->
+ <noscript>
+ <div style="display: none;">
+ <img src="//pixel.quantserve.com/pixel/p-88O9JRUYuy_46.gif" height="1"
+ width="1" alt="Quantcast" />
+ </div>
+ </noscript>
+ <!-- End Quantcast tag -->
+ </div>
+ <div class="adContainer" data-tags="[&quot;Technology&quot;,&quot;uber&quot;,&quot;libertarians&quot;,&quot;sydney&quot;,&quot;editors_picks&quot;,&quot;sharing_economy&quot;]"
+ data-keywords="[&quot;type=article&quot;,&quot;topic=uber&quot;,&quot;articleid=13850779&quot;]"
+ data-page-path="/10721600/Salon/Technology">
+ <script>
+ if(window.slnm && slnm.groups){
+ slnm.groups.initAll();
+ }
+ </script>
+ </div>
+ <script src="//media.salon.com/Adobe-DTM/adobe-dtm-footer.js"></script>
+ <script type="text/javascript">
+ window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"83bbceb499","applicationID":"1307478","transactionName":"ZABWYRBYCBBZVkNeXl1KdVYWUAkNF0ZeWVZfAA==","queueTime":0,"applicationTime":1438,"atts":"SEdVF1hCGx4=","errorBeacon":"bam.nr-data.net","agent":"js-agent.newrelic.com\/nr-593.min.js"}
+ </script>
+ </body>
+
+</html>
diff --git a/test/test-pages/simplyfound-1/expected-metadata.json b/test/test-pages/simplyfound-1/expected-metadata.json
new file mode 100644
index 0000000..1210bda
--- /dev/null
+++ b/test/test-pages/simplyfound-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK",
+ "byline": null,
+ "excerpt": "The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. In a short four-year period they have grown to over sixty full-time employees and ha...",
+ "readerable": true
+}
diff --git a/test/test-pages/simplyfound-1/expected.html b/test/test-pages/simplyfound-1/expected.html
new file mode 100644
index 0000000..99a559a
--- /dev/null
+++ b/test/test-pages/simplyfound-1/expected.html
@@ -0,0 +1,11 @@
+<div id="readability-page-1" class="page">
+ <div class="card-box-body">
+ <p>The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. &nbsp;In a short four-year period they have grown to over sixty full-time&nbsp;employees&nbsp;and have shipped over <b>eight million</b> units to-date. &nbsp;Raspberry Pi has achieved new heights by being shipped to the&nbsp;International&nbsp;Space Station for research and by being an affordable computing platforms used by teachers throughout the world. &nbsp;"It has become the all-time best-selling computer in the UK".</p>
+ <p class="media-caption">Raspberry Pi 3 - A credit card sized PC that only costs $35 - Image: Raspberry Pi Foundation</p>
+ <p>Raspberry Pi Foundation is charity organization that pushes for a digital revolution with a mission to inspire kids to learn by&nbsp;creating computer-powered objects. &nbsp;The foundation also helps teachers learn computing &nbsp;skills through free training and readily available tutorials &amp; example code for creating cool things such as music.</p>
+ <p class="media-caption">Raspberry Pi in educations - Image: Raspberry Pi Foundation</p>
+ <p>In celebration of their 4th year&nbsp;anniversary, the foundation has released&nbsp;<b>Raspberry Pi 3</b> with the same price tag of<b>&nbsp;</b>$35 USD. &nbsp;The 3rd revision features a <b>1.2GHz 64-bit quad-core</b>&nbsp;ARM CPU with integrated Bluetooth 4.1 and 802.11n wireless LAN chipsets. &nbsp;The ARM Cortex-A53 CPU along with other architectural enhancements making it the fastest Raspberry Pi to-date. &nbsp;The 3rd revision is reportedly about 50-60% times faster than its predecessor Raspberry Pi 2 and about 10 times faster then the original Raspberry PI.</p>
+ <p class="media-caption">Raspberry Pi - Various Usage</p>
+ <p>Raspberry Pi 3 is now available via many online resellers. &nbsp;At this time, you should use a recent <b>32-bit </b>NOOBS or Raspbian image from their&nbsp;<a href="https://www.raspberrypi.org/downloads/" rel="nofollow" target="_blank">downloads</a> page with a promise of a switch to a 64-bit version only if further investigation proves that there is indeed some value in moving to 64-bit mode.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/simplyfound-1/source.html b/test/test-pages/simplyfound-1/source.html
new file mode 100644
index 0000000..f2e26ac
--- /dev/null
+++ b/test/test-pages/simplyfound-1/source.html
@@ -0,0 +1,426 @@
+<!DOCTYPE html>
+<html lang="en">
+<!-- start of head -->
+
+<head>
+ <link rel="dns-prefetch" href="//d34hb2g9mvfppu.cloudfront.net"/>
+ <script>
+ var media_url = '/';
+ </script>
+ <link rel="dns-prefetch" href="//d2ri69w25kq2xp.cloudfront.net"/>
+ <script>
+ var static_url = '/';
+ </script>
+ <link rel="dns-prefetch" href="//www.google-analytics.com"/>
+ <meta charset="utf-8"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+ <meta property="og:url" content="https://simplyfound.com/article/eb9a5e137034/raspberry-pi-3-the-credit-card-sized-pc-that-cost-only-35-all-time-bestselling-computer-in-uk"/>
+ <meta property="og:title" content="Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK"/>
+ <meta property="og:site_name" content="SIMPLYFOUND.COM | BY: JOE WEE"/>
+ <meta property="og:description" content="The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. In a short four-year period they have grown to over sixty full-time employees and ha..."/>
+ <meta property="fb:app_id" content="430934063772847"/>
+ <meta name="twitter:site" content="SIMPLYFOUND.COM | BY JOE WEE"/>
+ <meta name="twitter:title" content="Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK"/>
+ <meta name="twitter:description" content="The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. In a short four-year period they have grown to over sixty full-time employees and ha..."/>
+ <meta property="og:image" content="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/apcnews2012raspberry_pi_logo_mainimage8_jpg8_322_27630a8388eb_lg.jpg"/>
+ <meta name="twitter:image" content="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/apcnews2012raspberry_pi_logo_mainimage8_jpg8_322_27630a8388eb_lg.jpg"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
+ <meta name="apple-mobile-web-app-capable" content="yes"/>
+ <title>Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK - SimplyFound</title>
+ <meta name="description" content="The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. In a short four-year period they have grown to over sixty full-time employees and ha..."/>
+ <meta name="author" content=""/>
+ <link rel="shortcut icon" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/favicon.351a323a1b51.ico" type="image/x-icon"/>
+ <link rel="apple-touch-icon" sizes="57x57" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-57x57.5cb9f8349ece.png"/>
+ <link rel="apple-touch-icon" sizes="60x60" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-60x60.4f08bf97ade1.png"/>
+ <link rel="apple-touch-icon" sizes="72x72" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-72x72.4d2746f1e06b.png"/>
+ <link rel="apple-touch-icon" sizes="76x76" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-76x76.9b7be849c186.png"/>
+ <link rel="apple-touch-icon" sizes="114x114" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-114x114.a1012e6d710d.png"/>
+ <link rel="apple-touch-icon" sizes="120x120" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-120x120.e57fe7c36b78.png"/>
+ <link rel="apple-touch-icon" sizes="144x144" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-144x144.b8ecc451ebd4.png"/>
+ <link rel="apple-touch-icon" sizes="152x152" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-152x152.dc67c8151e84.png"/>
+ <link rel="apple-touch-icon" sizes="180x180" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/apple-icon-180x180.7cf140b4bc83.png"/>
+ <link rel="icon" type="image/png" sizes="192x192" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/android-icon-192x192.8de435c48446.png"/>
+ <link rel="icon" type="image/png" sizes="32x32" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/favicon-32x32.6fc201c7c810.png"/>
+ <link rel="icon" type="image/png" sizes="96x96" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/favicon-96x96.973e422a0ea5.png"/>
+ <link rel="icon" type="image/png" sizes="16x16" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/favicon-16x16.3e1ed5bfe029.png"/>
+ <link rel="manifest" href="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/manifest.b58fcfa7628c.json"/>
+ <meta name="msapplication-TileColor" content="#ffffff"/>
+ <meta name="msapplication-TileImage" content="https://d2ri69w25kq2xp.cloudfront.net/s/img/favicons/ms-icon-144x144.b8ecc451ebd4.png"/>
+ <meta name="theme-color" content="#ffffff"/>
+ <link href="https://d2ri69w25kq2xp.cloudfront.net/s/css/vendor/bootstrap/css/bootstrap.min.12d017d85b55.css" rel="stylesheet"/>
+ <link href="https://d2ri69w25kq2xp.cloudfront.net/s/css/vendor/font-awesome/css/font-awesome.min.4fbd15cb6047.css" rel="stylesheet"/>
+ <link href="https://d2ri69w25kq2xp.cloudfront.net/s/css/vendor/toastr.min.fba9df3af906.css" rel="stylesheet"/>
+ <link href="https://d2ri69w25kq2xp.cloudfront.net/s/css/bs-style.c1681681331f.css" rel="stylesheet"/>
+ <style type="text/css">
+ .input-ajax-wheel {
+ background: url("https://d2ri69w25kq2xp.cloudfront.net/s/img/misc/ajax_loader_red.514ee5681a2a.gif") 8px no-repeat;
+ background-position-x: 99%;
+ display: none;
+ }
+
+ .new-divider {
+ background: transparent url("https://d2ri69w25kq2xp.cloudfront.net/s/img/misc/bg-1px-grey.fd1962149515.gif") repeat-x left 9px;
+ }
+ </style>
+</head>
+<!-- end of head -->
+<!-- start of body -->
+
+<body>
+ <div id="main-navbar" class="top-nav">
+ <nav class="navbar navbar-inverse navbar-fixed-top">
+ <div class="container-fluid">
+ <div class="navbar-header">
+ <div class="pull-right">
+ <div class="search-menu-item pull-left">
+ <ul class="nav navbar-nav">
+ <li class=""><a href="javascript:void(0)" rel="nofollow,noindex" class="text-search"><i class="fa fa-search"></i></a></li>
+ </ul>
+ </div>
+ <button class="navbar-toggle collapsed" data-toggle="collapse" data-target="#collapsable-top-nav"> <span class="menu-caret"><i class="fa fa-navicon"></i><i class="fa fa-caret-down"></i></span> </button>
+ </div> <a class="navbar-brand" href="/" title="Home">SimplyFound</a> </div>
+ <div class="collapse navbar-collapse" id="collapsable-top-nav">
+ <ul class="nav navbar-nav navbar-left">
+ <li class="">
+ <a href="/featured" class=""> <span> Featured</span> <i class="fa fa-check"></i> </a>
+ </li>
+ <li class="">
+ <a href="/popular" class=""> <span> Popular</span> <i class="fa fa-star"></i> </a>
+ </li>
+ <li class="">
+ <a href="/latest" class=""> <span> Latest</span> <i class="fa fa-clock-o"></i> </a>
+ </li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li class="">
+ <a href="/account/user/login" class=""> <span> Login</span> </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </nav>
+ </div>
+ <div id="nav-spacer"></div>
+ <div id="text-search-modal" class="col-lg-12 modal fade">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-body">
+ <form id="text-search-form" class="navbar-form" method="get" action="">
+ <div class="input-group"> <span id="text-search-clear" class="input-group-btn">
+ <button class="btn btn-default" type="button"><i class="fa fa-times"></i></button>
+ </span>
+ <input type="text" id="text-search-input" placeholder="Search..." class="form-control" data-referrer="latest"/> <span class="input-group-btn">
+ <button class="btn btn-primary text-search-submit-button" type="button">Go</button>
+ </span> </div>
+ </form>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="article-view-box">
+ <div class="col-md-12 article-content">
+ <div class="col-md-12 unfloat article center-block">
+ <div class="article-fullview center-block">
+ <div class="hidden">137</div>
+ <style>
+ .top_add {
+ width: 320px;
+ height: 50px;
+ margin-bottom: 10px;
+ }
+
+ @media(min-width: 500px) {
+ .top_add {
+ width: 100%;
+ height: 67px;
+ }
+ }
+
+ @media(min-width: 500px) {
+ .top_add {
+ width: 100%;
+ height: 67px;
+ }
+ }
+ </style>
+ <center> <ins class="adsbygoogle top_add" style="display:inline-block;" data-ad-client="ca-pub-9052696005983480" data-ad-slot="3867410294" data-ad-format="auto">
+ </ins> </center>
+ <script>
+ (adsbygoogle = window.adsbygoogle || []).push({});
+ </script>
+ <div class="card-box-content box-shadow-4dp">
+ <div class="card-box-header">
+ <h1 class="card-box-title">
+ Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK
+ </h1>
+ <div class="article-author"> <i class="fa fa-user"></i> <span class="rotate-wrapper">
+
+ <a href="/latest?author=joewee" rel="index,follow"><span>Joe Wee</span></a>&nbsp; <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </span> &nbsp;&nbsp;<i class="fa fa-clock-o"></i> <span>
+
+
+ Monday, February 29, 2016 @ 11:10 PM UTC
+
+
+ </span> </div>
+ <div class="article-category-tags">
+ <a href="/latest?category=consumer-electronics" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="category-toggle-button">Consumer Electronics</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ <a href="/latest?category=technology" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="category-toggle-button">Technology</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ <a href="/latest?tag=pc" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="tag-toggle-button">PC</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ <a href="/latest?tag=raspberry-pi" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="tag-toggle-button">Raspberry Pi</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ <a href="/latest?tag=computer" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="tag-toggle-button">Computer</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ <a href="/latest?tag=raspberry-pi-3" rel="noindex,follow" type="button" class="btn btn-default rotate-wrapper "> <span class="tag-toggle-button">Raspberry Pi 3</span> <i class="fa fa-thumb-tack text-success fa-rotate-45"></i> </a>
+ </div>
+ </div>
+ <div class="card-box-body">
+ <div class="text-content-box">
+ <p>The Raspberry Pi Foundation started by a handful of volunteers in 2012 when they released the original Raspberry Pi 256MB Model B without knowing what to expect. &nbsp;In a short four-year period they have grown to over sixty full-time&nbsp;employees&nbsp;and have shipped over <b>eight million</b> units to-date. &nbsp;Raspberry Pi has achieved new heights by being shipped to the&nbsp;International&nbsp;Space Station for research and by being an affordable computing platforms used by teachers throughout the world. &nbsp;"It has become the all-time best-selling computer in the UK".</p>
+ </div>
+ <div class="spacer"></div>
+ <div class="media-container ">
+ <div class="image-wrapper">
+ <div class="image"> <img src="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/apcnews2012raspberry_pi_logo_mainimage8_jpg8_322_27630a8388eb_lg.jpg" class="bottom-aligned"/> </div>
+ </div>
+ </div>
+ <div class="media-caption">Raspberry Pi 3 - A credit card sized PC that only costs $35 - Image: Raspberry Pi Foundation</div>
+ <div class="spacer"></div>
+ <div class="text-content-box">
+ <p>Raspberry Pi Foundation is charity organization that pushes for a digital revolution with a mission to inspire kids to learn by&nbsp;creating computer-powered objects. &nbsp;The foundation also helps teachers learn computing &nbsp;skills through free training and readily available tutorials &amp; example code for creating cool things such as music.</p>
+ </div>
+ <div class="spacer"></div>
+ <div class="media-container ">
+ <div class="image-wrapper">
+ <div class="image"> <img src="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/teachers_classroom_guide_324_a221bf31d64c_lg.png" class="bottom-aligned"/> </div>
+ </div>
+ </div>
+ <div class="media-caption">Raspberry Pi in educations - Image: Raspberry Pi Foundation</div>
+ <div class="spacer"></div>
+ <div class="text-content-box">
+ <p>In celebration of their 4th year&nbsp;anniversary, the foundation has released&nbsp;<b>Raspberry Pi 3</b> with the same price tag of<b>&nbsp;</b>$35 USD. &nbsp;The 3rd revision features a <b>1.2GHz 64-bit quad-core</b>&nbsp;ARM CPU with integrated Bluetooth 4.1 and 802.11n wireless LAN chipsets. &nbsp;The ARM Cortex-A53 CPU along with other architectural enhancements making it the fastest Raspberry Pi to-date. &nbsp;The 3rd revision is reportedly about 50-60% times faster than its predecessor Raspberry Pi 2 and about 10 times faster then the original Raspberry PI.</p>
+ </div>
+ <div class="spacer"></div>
+ <div class="media-container ">
+ <div id="snippet-326-image-carousel" class="carousel slide image-carousel" data-ride="carousel" data-interval="false">
+ <ol class="carousel-indicators">
+ <li data-target="#snippet-326-image-carousel" data-slide-to="0" class=" active "></li>
+ <li data-target="#snippet-326-image-carousel" data-slide-to="1" class=""></li>
+ <li data-target="#snippet-326-image-carousel" data-slide-to="2" class=""></li>
+ </ol>
+ <div class="carousel-inner">
+ <div class="item active ">
+ <div class="image-wrapper">
+ <div class="image"> <img src="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/handj_326_eb8b50597a3f_lg.jpg" alt="Image 1" class="bottom-aligned"/> </div>
+ </div>
+ </div>
+ <div class="item ">
+ <div class="image-wrapper">
+ <div class="image"> <img src="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/images_326_b1f81e087284_lg.jpeg" alt="Image 2" class="bottom-aligned"/> </div>
+ </div>
+ </div>
+ <div class="item ">
+ <div class="image-wrapper">
+ <div class="image"> <img src="https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/images_2_326_c32fa7688f70_lg.jpeg" alt="Image 3" class="bottom-aligned"/> </div>
+ </div>
+ </div>
+ </div>
+ <a href="#snippet-326-image-carousel" data-slide="prev" class="carousel-control left">
+ <div class="overlay-left-button" style="background: url('https://d2ri69w25kq2xp.cloudfront.net/s/img/misc/carousel-arrow-stripes.35420672cdd8.png') no-repeat;"></div>
+ </a>
+ <a href="#snippet-326-image-carousel" data-slide="next" class="carousel-control right">
+ <div class="overlay-right-button" style="background: url('https://d2ri69w25kq2xp.cloudfront.net/s/img/misc/carousel-arrow-stripes.35420672cdd8.png') no-repeat;"></div>
+ </a>
+ </div>
+ </div>
+ <div class="media-caption">Raspberry Pi - Various Usage</div>
+ <div class="spacer"></div>
+ <div class="text-content-box">
+ <p>Raspberry Pi 3 is now available via many online resellers. &nbsp;At this time, you should use a recent <b>32-bit </b>NOOBS or Raspbian image from their&nbsp;<a href="https://www.raspberrypi.org/downloads/" rel="nofollow" target="_blank">downloads</a> page with a promise of a switch to a 64-bit version only if further investigation proves that there is indeed some value in moving to 64-bit mode.</p>
+ </div>
+ </div>
+ <div class="article-view-action text-center">
+ <div class="btn btn-default viewcount bold"> <i class="fa fa-eye"></i><span class="action-button-text">137 </span> </div>
+ <a href="/account/user/login?next=/article/eb9a5e137034/raspberry-pi-3-the-credit-card-sized-pc-that-cost-only-35-all-time-bestselling-computer-in-uk" rel="noindex" class="btn btn-default actionable bold confirm" title="Login to like?" placement="top"> <i class="fa fa-heart-o"></i> <span class="action-button-text trac-togglable-value">1</span> </a>
+ <a href="#" rel="noindex" class="btn btn-default actionable bold" data-toggle="modal" data-target="#social-sharing-modal-article-66"> <i class="fa fa-share-alt"></i><span class="action-button-text">Share</span> </a>
+ <a href="#" rel="noindex" class="btn btn-default actionable article-history bold hidden"> <i class="fa fa-arrow-left"></i><span class="action-button-text">Back</span> </a>
+ </div>
+ </div>
+ </div>
+ <div id="social-sharing-modal-article-66" class="col-lg-12 modal fade social-share-box">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button>
+ <h4 class="modal-title bold">Like It, Share It!</h4> </div>
+ <div class="modal-body">
+ <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//simplyfound.com/article/eb9a5e137034" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Facebook">
+ <i class="fa fa-circle fa-stack-2x facebook-bg"></i>
+ <i class="fa fa-facebook-f fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="https://twitter.com/intent/tweet?url=https%3A//simplyfound.com/article/eb9a5e137034&amp;text=Raspberry%20Pi%203%20-%20The%20credit%20card%20sized%20PC%20that%20cost%20only%20%2435%20-%20All-time%20bestselling%20computer%20in%20UK" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Twitter">
+ <i class="fa fa-circle fa-stack-2x twitter-bg"></i>
+ <i class="fa fa-twitter fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="https://plus.google.com/share?url=https%3A//simplyfound.com/article/eb9a5e137034" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Google">
+ <i class="fa fa-circle fa-stack-2x google-bg"></i>
+ <i class="fa fa-google-plus fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A//simplyfound.com/article/eb9a5e137034&amp;title=Raspberry%20Pi%203%20-%20The%20credit%20card%20sized%20PC%20that%20cost%20only%20%2435%20-%20All-time%20bestselling%20computer%20in%20UK&amp;source=SimplyFound" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Linkedin">
+ <i class="fa fa-circle fa-stack-2x linkedin-bg"></i>
+ <i class="fa fa-linkedin fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="https://www.reddit.com/submit?url=https%3A//simplyfound.com/article/eb9a5e137034&amp;title=Raspberry%20Pi%203%20-%20The%20credit%20card%20sized%20PC%20that%20cost%20only%20%2435%20-%20All-time%20bestselling%20computer%20in%20UK" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Reddit">
+ <i class="fa fa-circle fa-stack-2x reddit-bg"></i>
+ <i class="fa fa-reddit-alien fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="https://pinterest.com/pin/create/button/?url=https%3A//simplyfound.com/article/eb9a5e137034&amp;description=Raspberry%20Pi%203%20-%20The%20credit%20card%20sized%20PC%20that%20cost%20only%20%2435%20-%20All-time%20bestselling%20computer%20in%20UK&amp;media=https://d34hb2g9mvfppu.cloudfront.net/m/images/cache/images/2016/02/29/apcnews2012raspberry_pi_logo_mainimage8_jpg8_322_7490af98d726_sm.jpg" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Pinterest">
+ <i class="fa fa-circle fa-stack-2x pinterest-bg"></i>
+ <i class="fa fa-pinterest fa-stack-1x social-fg"></i>
+ </span> </a>
+ <a href="mailto:?subject=Raspberry Pi 3 - The credit card sized PC that cost only $35 - All-time bestselling computer in UK&amp;body=I am sharing this article with you. Check it out! %0D%0A%0D%0A https%3A//simplyfound.com/article/eb9a5e137034 %0D%0A%0D%0A ------------- %0D%0A Thursday, March 17, 2016 @ 6:38 AM" rel="nofollow" class="social-share-link"> <span class="fa-stack fa-3x" rel="tooltip" data-placement="top" data-original-title="Email">
+ <i class="fa fa-circle fa-stack-2x email-bg"></i>
+ <i class="fa fa-envelope-o fa-stack-1x social-fg"></i>
+ </span> </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="become-an-apporved-author" class="col-lg-12 modal fade">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal"><i class="fa fa-times"></i></button>
+ <h4 class="modal-title bold">Become an approved author!</h4> </div>
+ <div class="modal-body"> <i class="fa fa-hand-o-right red"></i>&nbsp;&nbsp;You account is not approved yet.
+ <br/>
+ <br/> To become an approved author, you must have minimum of two articles in your account.
+ <br/>
+ <br/> The articles must be complete and ready to be published.
+ <br/>
+ <br/> The articles must be unique and contain no duplicate contents from other websites, books and/or magazines.
+ <br/>
+ <br/> You think you are ready? If so, request to become an approved author.
+ <br/>
+ <br/> <i class="fa fa-hand-o-right red"></i>&nbsp;&nbsp;[
+ <a class="info" href="/approval/request"> <span>Send Your Request</span> </a> ] </div>
+ </div>
+ </div>
+ </div>
+ <style>
+ .bottom_ad {
+ width: 320px;
+ height: 50px;
+ margin-top: 10px;
+ }
+
+ @media(min-width: 500px) {
+ .bottom_ad {
+ width: 100%;
+ height: 67px;
+ }
+ }
+
+ @media(min-width: 500px) {
+ .bottom_ad {
+ width: 100%;
+ height: 67px;
+ }
+ }
+ </style>
+ <center> <ins class="adsbygoogle bottom_ad" style="display:inline-block;" data-ad-client="ca-pub-9052696005983480" data-ad-slot="3867410294" data-ad-format="auto">
+ </ins> </center>
+ <script>
+ (adsbygoogle = window.adsbygoogle || []).push({});
+ </script>
+ </div>
+ </div>
+ </div>
+ <div class="clearfix"></div>
+ <div class="main-footer">
+ <nav class="bg-silver">
+ <div class="col-md-3 footer-logo">
+ <a href="/">
+ <div class="logo-inverse-large"></div>
+ </a>
+ </div>
+ <div class="col-md-3 footer-column">
+ <h3 class="text-headline text-white">SEARCH</h3>
+ <ul class="text-body">
+ <li>
+ <a href="/featured" class="" rel="nofollow,noindex"> <i class="fa fa-check"></i>&nbsp;&nbsp;<span> Featured</span> </a>
+ </li>
+ <li>
+ <a href="/popular" class="" rel="nofollow,noindex"> <i class="fa fa-star"></i>&nbsp;&nbsp;<span> Popular</span> </a>
+ </li>
+ <li>
+ <a href="/latest" class="" rel="nofollow,noindex"> <i class="fa fa-clock-o"></i>&nbsp;&nbsp;<span> Latest</span> </a>
+ </li>
+ </ul>
+ </div>
+ <div class="col-md-3 footer-column">
+ <h3 class="text-headline text-white">SOCIAL</h3>
+ <ul class="text-body">
+ <li>
+ <a href="https://www.facebook.com/SimplyFound-1500754540232504" class="" rel="nofollow,noindex"> <i class="fa fa-facebook-square"></i>&nbsp;&nbsp;<span> Facebook</span> </a>
+ </li>
+ <li>
+ <a href="https://twitter.com/simplyfound" class="" rel="nofollow,noindex"> <i class="fa fa-twitter-square"></i>&nbsp;&nbsp;<span> Twitter</span> </a>
+ </li>
+ <li>
+ <a href="/blog" class="" rel="nofollow,noindex"> <i class="fa fa-rss-square"></i>&nbsp;&nbsp;<span> Blog</span> </a>
+ </li>
+ </ul>
+ </div>
+ <div class="col-md-3 footer-column">
+ <h3 class="text-headline text-white">COMPANY</h3>
+ <ul class="text-body">
+ <li>
+ <a href="/site/terms-conditions" class="" rel="nofollow,noindex"> <i class="fa fa-file-text-o"></i>&nbsp;&nbsp;<span> Terms &amp; Conditions</span> </a>
+ </li>
+ <li>
+ <a href="/site/privacy-policy" class="" rel="nofollow,noindex"> <i class="fa fa-file-text-o"></i>&nbsp;&nbsp;<span> Privacy Policy</span> </a>
+ </li>
+ <li>
+ <a href="/contact/" class="" rel="nofollow,noindex"> <i class="fa fa-envelope-o"></i>&nbsp;&nbsp;<span> Contact Us</span> </a>
+ </li>
+ </ul>
+ </div>
+ </nav>
+ <div class="credit bg-steel"> <small class="text-caption">
+ <a href="/" class="unfloat">
+ © 2016<strong> &nbsp; Simplyfound.com</strong>
+ </a>
+ </small> </div>
+ </div>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/vendor/jquery.min.f9c7afd05729.js"></script>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/vendor/bootstrap.min.c5b5b2fa19bd.js"></script>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/vendor/confirmation.min.e22246a9e3ea.js"></script>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/vendor/autohidingnavbar.min.8df1fc2b1810.js"></script>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/vendor/toastr.min.fc293118b38b.js"></script>
+ <script src="https://d2ri69w25kq2xp.cloudfront.net/s/js/utils.415bd0240799.js"></script>
+ <script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
+ <script type="text/javascript">
+ $(document).ready(function() {
+ $('[rel=tooltip]').tooltip();
+ $("[rel='popover']").popover();
+ $(".top-nav .navbar-fixed-top").autoHidingNavbar();
+ });
+ </script>
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-40482276-1']);
+ _gaq.push(['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script');
+ ga.type = 'text/javascript';
+ ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+ <form id="csrf_post_form" action="" enctype="multipart/form-data" method="post" accept-charset="utf-8">
+ <input type="hidden" name="csrfmiddlewaretoken" value="CT1Z3UzIHniUTpMJGzlkYYIJg68vGUaf"/> </form>
+ <div id="message_box"> </div>
+</body>
+<!-- end of body -->
+
+</html>
diff --git a/test/test-pages/social-buttons/expected-metadata.json b/test/test-pages/social-buttons/expected-metadata.json
new file mode 100644
index 0000000..1a738af
--- /dev/null
+++ b/test/test-pages/social-buttons/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Share buttons removal test",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": true
+}
diff --git a/test/test-pages/social-buttons/expected.html b/test/test-pages/social-buttons/expected.html
new file mode 100644
index 0000000..63fabd5
--- /dev/null
+++ b/test/test-pages/social-buttons/expected.html
@@ -0,0 +1,9 @@
+<div id="readability-page-1" class="page">
+ <article class="main-content">
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/social-buttons/source.html b/test/test-pages/social-buttons/source.html
new file mode 100644
index 0000000..ee9d660
--- /dev/null
+++ b/test/test-pages/social-buttons/source.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>Share buttons removal test</title>
+</head>
+<body>
+ <article class="main-content">
+ <h1>Lorem ipsum dolor</h1>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <div class="sharedaddy sd-block sd-like" id="like-post-wrapper-70135762-15074-552441e572442"
+ data-src="//widgets.wp.com/likes/#blog_id=70135762&amp;post_id=15074&amp;origin=longreadsblog.wordpress.com&amp;obj_id=70135762-15074-552441e572442"
+ data-name="like-post-frame-70135762-15074-552441e572442">
+ <h3 class="sd-title">Like this:</h3>
+ <div class="likes-widget-placeholder post-likes-widget-placeholder" style="height:55px">
+ <span class="button">
+ <span>Like</span>
+ </span>
+ <span class="loading">Loading...</span>
+ </div>
+ <span class="sd-text-color"></span>
+ <a class="sd-link-color"></a>
+ </div>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ </article>
+</body>
+</html>
diff --git a/test/test-pages/style-tags-removal/expected-metadata.json b/test/test-pages/style-tags-removal/expected-metadata.json
new file mode 100644
index 0000000..8bd4dd2
--- /dev/null
+++ b/test/test-pages/style-tags-removal/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Style tags removal",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\n tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\n quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\n consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\n cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\n proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": false
+}
diff --git a/test/test-pages/style-tags-removal/expected.html b/test/test-pages/style-tags-removal/expected.html
new file mode 100644
index 0000000..6335f30
--- /dev/null
+++ b/test/test-pages/style-tags-removal/expected.html
@@ -0,0 +1,6 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ <p> Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/style-tags-removal/source.html b/test/test-pages/style-tags-removal/source.html
new file mode 100644
index 0000000..687ca39
--- /dev/null
+++ b/test/test-pages/style-tags-removal/source.html
@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8"/>
+ <title>Style tags removal</title>
+ <style>h1{font-weight:normal}</style>
+</head>
+<body>
+ <article>
+ <h1>Lorem</h1>
+ <style>
+ div{font-weight:bold}
+ </style>
+ <div>
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+ tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ <style>
+ h2 {
+ color: red;
+ }
+ </style>
+ <h2>Foo</h2>
+ <div>
+ Tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+ quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+ consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+ cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+ proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+ </div>
+ </article>
+ <style>
+ * {
+ color: yellow;
+ }
+ </style>
+</body>
+</html>
diff --git a/test/test-pages/svg-parsing/expected-metadata.json b/test/test-pages/svg-parsing/expected-metadata.json
new file mode 100644
index 0000000..c8cbac6
--- /dev/null
+++ b/test/test-pages/svg-parsing/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "SVG parsing",
+ "byline": null,
+ "excerpt": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod\ntempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,\nquis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo\nconsequat. Duis aute irure dolor in reprehenderit in voluptate velit esse\ncillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non\nproident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
+ "readerable": true
+}
diff --git a/test/test-pages/svg-parsing/expected.html b/test/test-pages/svg-parsing/expected.html
new file mode 100644
index 0000000..69deb01
--- /dev/null
+++ b/test/test-pages/svg-parsing/expected.html
@@ -0,0 +1,17 @@
+<div id="readability-page-1" class="page">
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" height="50" width="50">
+ <g>
+ <clippath id="hex-mask-large">
+ <polygon points="15,35 10,35 10,0 10,0 45,0 45,35 45,35 25,35 15,43"></polygon>
+ </clippath>
+ <clippath id="hex-mask-small">
+ <polygon points="5,1 5,16 3,23 10,20 24,20 24,1"></polygon>
+ </clippath>
+ </g>
+ </svg>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+ <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+</div> \ No newline at end of file
diff --git a/test/test-pages/svg-parsing/source.html b/test/test-pages/svg-parsing/source.html
new file mode 100644
index 0000000..e4fb905
--- /dev/null
+++ b/test/test-pages/svg-parsing/source.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title>SVG parsing</title>
+</head>
+<body>
+<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+<svg version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" height="50" width="50" style="position: absolute;">
+ <g>
+ <clipPath id="hex-mask-large"><polygon points="15,35 10,35 10,0 10,0 45,0 45,35 45,35 25,35 15,43"/></clipPath>
+ <clipPath id="hex-mask-small"><polygon points="5,1 5,16 3,23 10,20 24,20 24,1"/></clipPath>
+ </g>
+</svg>
+<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
+tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
+quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
+consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
+cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
+proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
+</body>
+</html>
diff --git a/test/test-pages/tmz-1/expected-metadata.json b/test/test-pages/tmz-1/expected-metadata.json
new file mode 100644
index 0000000..39a351a
--- /dev/null
+++ b/test/test-pages/tmz-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Lupita Nyong'o's $150K Pearl Oscar Dress -- STOLEN!!!",
+ "byline": null,
+ "excerpt": "Lupita Nyong'o's now-famous Oscar dress -- adorned in pearls -- was stolen right out of her hotel room ... TMZ has learned. Law enforcement sources tell…",
+ "readerable": true
+}
diff --git a/test/test-pages/tmz-1/expected.html b/test/test-pages/tmz-1/expected.html
new file mode 100644
index 0000000..bc7242e
--- /dev/null
+++ b/test/test-pages/tmz-1/expected.html
@@ -0,0 +1,19 @@
+<div id="readability-page-1" class="page">
+ <div class="post single-post" id="post-2015_02_26_lupita-nyongo-pearl-dress-stolen-oscars">
+ <p class="headline">
+ <h4 class="hf2">$150K Pearl Oscar Dress ... STOLEN!!!!</h4> </p>
+ <h5 class="article-posted-date">
+ 2/26/2015 7:11 AM PST BY TMZ STAFF
+ </h5>
+ <div itemprop="articleBody" class="all-post-body group article-content">
+ <p class="primary-image-swipe"><span>EXCLUSIVE</span> </p>
+ <p> <img alt="0225-lupita-nyongo-getty-01" src="http://ll-media.tmz.com/2015/02/26/0225-lupita-nyongo-getty-4.jpg"/><strong>Lupita Nyong</strong>'<strong>o</strong>'s now-famous Oscar dress -- adorned in pearls -- was stolen right out of her hotel room ... TMZ has learned.</p>
+ <p>Law enforcement sources tell TMZ ... the dress was taken out of Lupita's room at The London West Hollywood. The dress is made of pearls ... 6,000 white Akoya pearls. It's valued at $150,000.</p>
+ <p>Our sources say Lupita told cops it was taken from her room sometime between 8 AM and 9 PM Wednesday ... while she was gone. &nbsp;</p>
+ <p>We're told there is security footage that cops are looking at that could catch the culprit right in the act.&nbsp;</p>
+ <p> <img alt="update_graphic_red_bar" src="http://ll-media.tmz.com/2013/11/20/update-graphic-red-bar.jpg"/><strong>12:00 PM PT</strong> -- Sheriff's deputies were at The London Thursday morning. &nbsp;We know they were in the manager's office and we're told they have looked at security footage to determine if they can ID the culprit.</p>
+ <p> <img alt="0226-SUB-london-hotel-swipe-tmz-02" src="http://ll-media.tmz.com/2015/02/26/0226-sub-london-hotel-swipe-tmz-11.jpg"/> </p>
+ <a name="continued"></a>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/tmz-1/source.html b/test/test-pages/tmz-1/source.html
new file mode 100644
index 0000000..6105616
--- /dev/null
+++ b/test/test-pages/tmz-1/source.html
@@ -0,0 +1,1528 @@
+<!DOCTYPE html>
+<html itemscope="" itemtype="http://schema.org/Article" itemid="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"
+xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://ogp.me/ns/fb#">
+
+ <head>
+ <link rel="canonical" href="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"/>
+ <!-- Require JS -->
+ <script>
+ var SYSTEM_VERSION = '1425687224';
+ var SYSTEM_ENV = 'prod';
+ var DEVICE_VIEW = 'main';
+ var ASSETS_BASEURL = 'http://ll-assets.tmz.com/www.tmz.com/main/default/';
+ var SITE_BASEURL = 'http://www.tmz.com/';
+ var SITE_DOMAIN = 'http://www.tmz.com'.replace(/http\:\/\//g, '');
+ var require = {baseUrl: ASSETS_BASEURL + 'js/'};
+ var LOADED_CSS = (LOADED_CSS || []).concat(''.split(','));
+ var KRUX_CONFID = 'JXlj-zpN';
+ </script>
+ <script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
+ <script>
+ if (typeof require !== 'function') { document.write('<scr'+'ipt src="' + ASSETS_BASEURL +'js/requirejs/2.1.10/requirejs.min.js"></sc'+'ript>'); }
+ </script>
+ <!--[if lt IE 9]>
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/html5shiv.min.512480812d84e77c54b38a11b9a9e049.v2014_05_09_164122.js"></script>
+ <style>
+ #nav ul.nav-list li{border-right: 1px solid #787878;}#nav ul.nav-list li:first-child{border-left: 1px solid #787878;}
+ </style>
+ <![endif]-->
+ <!--[if gte IE 9]>
+ <!-->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
+ <!--<![endif]-->
+ <!--[if lt IE 10]>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/jquery.html5-placeholder-shim.491d773b3026f66a7b690d8bcd0c3983.v2014_05_09_164122.js"></script>
+ <![endif]-->
+ <link rel="alternate" media="handheld" href="http://m.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"/>
+ <!-- BEGIN Tynt Script -->
+ <script type="text/javascript">
+ if(document.location.protocol=='http:'){
+ var Tynt=Tynt||[];Tynt.push('a6kPi63Aqr4yT7acwqm_6l');Tynt.i={"ap":"Read more:"};
+ (function(){var s=document.createElement('script');s.async="async";s.type="text/javascript";s.src='http://tcr.tynt.com/ti.js';var h=document.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})();
+ }
+ </script>
+ <!-- END Tynt Script -->
+ <!-- Criteo RTA Script -->
+ <script type="text/javascript">
+ var CRTG_NID="1870";
+ var CRTG_COOKIE_NAME="cto_tmz";
+ var CRTG_VAR_NAME="crtg_content";
+ </script>
+ <!-- end -->
+ <!-- BEGIN Chartbeat Script -->
+ <script type="text/javascript">
+ var _sf_startpt=(new Date()).getTime()
+ </script>
+ <!-- END Chartbeat Script -->
+ <title>Lupita Nyong'o's $150K Pearl Oscar Dress -- STOLEN!!! | TMZ.com</title>
+ <script
+ language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/d445e4380e66504cd22c77ef054f930a.v2015_03_11_155119.js"></script>
+ <script src="//c.amazon-adsystem.com/aax2/amzn_ads.js"></script>
+ <script>
+ try {
+ amznads.getAds('3064');
+ } catch(e) {}
+ </script>
+ <script>
+ wbads.setEnabled(true);
+ wbads.init(
+ '55153744',
+ 'tmz',
+ 'article',
+ {
+ debug_enabled: true,
+ device_view: "main"
+ },
+ {
+ collapse_empty_divs: true,
+ global_targeting: {
+ tag: "lupita-nyongo,exclusive,fashion,awards-awards-shows,academy-awards,celebrity-justice"
+ }
+ }
+ );
+ </script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/spinner.3ab697b3b6a3cf7be0a061af8e9c0e1d.v2014_06_11_152631.js"></script>
+ <link rel="stylesheet" type="text/css" media="screen" href="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/style.0c025c59d9785bf4bd93c859ba6c5e03.v2015_03_10_155849.css"/>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/220084d67afc3f1291993cbd8bf46c77.v2014_10_16_163308.js"></script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/ecdb9b872560bac80e1b2efcaf73f7dc.v2015_03_11_155121.js"></script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/eda2efbea250c40d4d75dde9b8eebda1.v2015_03_09_212628.js"></script>
+ <!-- check -->
+ <script src="http://cdnapi.kaltura.com/p/591531/sp/59153100/embedIframeJs/uiconf_id/22960621/partner_id/591531"></script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/post_video_embed.589aa778ae630edf34d7163158ccd942.v2015_03_11_154423.js"></script>
+ <script>
+ Showtimes.enableAutoLoad(true);
+ </script>
+ <!-- Middleware -->
+ <script>
+ require(['tmz/middleware/1.0.0/client'], function(mw) {
+ mw.init("https://mw-api.tmz.com", "85bcfbd793d84806bd67fa8cb9b13525");
+ });
+ </script>
+ <link rel="image_src" href="http://ll-media.tmz.com/2015/02/26/0225-lupita-nyongo-getty-01-1200x630.jpg"/>
+ <meta name="robots" content="all"/>
+ <meta name="description" content="Lupita Nyong'o's now-famous Oscar dress -- adorned in pearls -- was stolen right out of her hotel room ... TMZ has learned. Law enforcement sources tell…"/>
+ <meta name="generator" content="Crowd Fusion 2.0-enterprise"/>
+ <meta name="viewport" content="width=device-width, maximum-scale=1.0"/>
+ <meta name="google-site-verification" content="UUmtbUBf3djgPpCeLefe_PbFsOc6JGxfXmHzpjFLAEQ"/>
+ <meta name="verify-v1" content="Wtpd0N6FufoE2XqopQJoTjWV6Co/Mny9BTaswPJbPPA="/>
+ <meta name="msvalidate.01" content="AFEB17971BCF30779AEA662782EF26F4"/>
+ <meta name="y_key" content="14cb04e4656b0c58"/>
+ <meta property="fb:app_id" content="310610065699820"/>
+ <meta property="article:publisher" content="https://www.facebook.com/tmz"/>
+ <meta property="og:site_name" content="http://www.tmz.com"/>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+ <meta http-equiv="content-language" content="en"/>
+ <meta http-equiv="pragma" content="no-cache"/>
+ <meta http-equiv="imagetoolbar" content="no"/>
+ <meta name="twitter:description" value="Lupita Nyong'o's now-famous Oscar dress -- adorned in pearls -- was stolen right out of her hotel room ... TMZ has learned. Law enforcement sources tell…"/>
+ <meta name="news_keywords" content="Lupita Nyong'o, Exclusive, Fashion, Awards / Awards Shows, The Oscars, CELEBRITY JUSTICE ™"/>
+ <meta property="og:title" content="Lupita Nyong'o's $150K Pearl Oscar Dress -- STOLEN!!!"/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:url" content="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"/>
+ <meta property="og:image" content="http://ll-media.tmz.com/2015/02/26/0225-lupita-nyongo-getty-01-1200x630.jpg"/>
+ <meta itemprop="inLanguage" content="en-US"/>
+ <meta itemprop="thumbnailUrl" content="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/images/tmz_rnews_logo.v2014_05_09_134122.jpg"/>
+ <!--start twitter card-->
+ <meta name="twitter:card" value="summary_large_image"/>
+ <meta name="twitter:site" value="@TMZ"/>
+ <meta name="twitter:description" value="Lupita Nyong'o's now-famous Oscar dress -- adorned in pearls -- was stolen right out of her hotel room ... TMZ has learned. Law enforcement sources tell…"/>
+ <!--end twitter card-->
+ <!-- PINNING -->
+ <meta name="application-name" content="TMZ.COM"/>
+ <meta name="msapplication-starturl" content="http://www.tmz.com?adid=IE9pin"/>
+ <meta name="msapplication-navbutton-color" content="#CF0000"/>
+ <meta name="msapplication-window" content="width=1024;height=768"/>
+ <meta name="msapplication-tooltip" content="TMZ | Entertainment News"/>
+ <!-- Each meta tag below adds a Static Jump List item to the Tasks list
+ on our pinned site's Jump List menu -->
+ <meta name="msapplication-task" content="name=Home;action-uri=http://www.tmz.com;icon-uri=http://ll-assets.tmz.com/www.tmz.com/main/default/cache/favicon.v2014_05_09_134122.ico"/>
+ <meta name="msapplication-task" content="name=Videos;action-uri=http://www.tmz.com/videos;icon-uri=http://ll-assets.tmz.com/www.tmz.com/main/default/cache/favicon.v2014_05_09_134122.ico"/>
+ <meta name="msapplication-task" content="name=Photos;action-uri=http://www.tmz.com/photos;icon-uri=http://ll-assets.tmz.com/www.tmz.com/main/default/cache/favicon.v2014_05_09_134122.ico"/>
+ <meta name="msapplication-task" content="name=Celebrity Directory;action-uri=http://www.tmz.com/celebrity-directory;icon-uri=http://ll-assets.tmz.com/www.tmz.com/main/default/cache/favicon.v2014_05_09_134122.ico"/>
+ <!-- KRUX VALUES -->
+ <meta name="articleID" content="b48ab5a6-bdca-11e4-bb2e-30342d324647"/>
+ <meta name="celebrityID" content="aa7e28b0-a301-4cda-dd84-3b4c66f23259"/>
+ <meta name="categoryID" content="f2cb2570-104e-4c13-e20e-9186a7708dac, 0cba3e09-d41a-45e5-9c40-c964a9d09e78, ff1fba86-7e4d-43fe-fb53-c384d4aa71b5, df5027f9-8759-42b9-ad53-d3b7cb675345, f261d39e-f751-4ecb-f12d-4d386e61929e"/>
+ <link rel="apple-touch-icon" href="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/apple-touch-icon-precomposed.v2014_05_09_134122.png"/>
+ <!--[if lt IE 9]>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/html5shiv.min.512480812d84e77c54b38a11b9a9e049.v2014_05_09_164122.js"></script>
+ <![endif]-->
+ <!-- SPONSORED SKIN AD TAG START -->
+ </head>
+
+ <body class="body-home news-permalink">
+ <style>
+ #nav-stretcher-sticky-wrapper{display:none !important;}
+ </style>
+ <div id="skin">
+ <!-- TMZ ROS/Other -->
+ <div align="center" class="ad-container wbads" data-adsize="skin" data-adsize-list="3x3"></div>
+ </div>
+ <!-- SPONSORED SKIN AD TAG END -->
+ <!-- Google Analytics -->
+ <script>
+ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+ m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+ })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-51835118-1', 'auto');
+ ga('require', 'linkid', 'linkid.js');
+ ga('send', 'pageview');
+ </script>
+ <!-- END Google Analytics -->
+ <!-- Optimizely Beacon -->
+ <script src="//cdn.optimizely.com/js/806850178.js"></script>
+ <script type="text/javascript">
+ window.tmz_user_id= $.cookie('MEMBER_GUID');
+ </script>
+ <!-- BEGIN : ShareThis 02/09/2015 -->
+ <script>
+ var k=document.createElement('script');k.type='text/javascript';k.async=true;k.src='http://w.sharethis.com/button/buttons.js';document.getElementsByTagName('head')[0].appendChild(k);k.onload=function() {stLight.options(
+ {publisher: '24ac57da-241d-455f-858d-3a8f7f9b268e', version: '5x', doNotHash: true, doNotCopy: true, hashAddressBar: false}
+ )};
+ </script>
+ <!-- END : ShareThis -->
+ <!--googleoff: index-->
+ <!--googleoff: snippet-->
+ <div id="fb-root"></div>
+ <div class="masthead-ad">
+ <div id="adpos1-leaderboard" class="group" meebo:notsharable="true" style="position:relative;">
+ <center>
+ <!-- begin ad tag (tile=1) -->
+ <div align="center" class="ad-container wbads" data-adsize="leaderboard_flex"
+ data-pos="top" data-tile="1"></div>
+ <!-- End ad tag -->
+ </center>
+ </div>
+ </div>
+ <div class="masthead" id="masthead-container">
+<a class="home hide-text" href="http://www.tmz.com">TMZ</a>
+
+ <div id="showtimes-main"
+ class="showtimes">
+ <div class="showtimes-widget masthead-showtimes">
+ <div class="header">
+ <h2>Our TV Shows</h2>
+
+ </div>
+ <div class="change-location"> <span class="zip"></span>
+
+ </div>
+ <div class="zip-form-overlay">
+ <form class="stations-search-form">
+ <label class="zip-code">Enter your Zip Code</label>
+ <input type="text" class="zip-code-field"/>
+ <label alt="Submit" class="submit-search">
+ <input alt="Enter Zipcode" type="submit" value="Go"/>
+ </label>
+ </form> <a href="#" class="zip-form-close" onclick="Showtimes.hideForm($('.masthead-showtimes'));"><img src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/showtimes/overlay-close.v2014_05_09_134122.png"/></a>
+
+ </div>
+ <div class="showtimes-block tmz">
+ <img class="logo" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/showtimes/tmz-showtimes-logo.v2014_05_09_134122.png"/>
+ <div class="stations-results"> <a class="buttons prev" href="#"></a>
+
+ <div class="viewport">
+ <ul class="overview stations js-tmz-stations" data-showtimes-url="http://www.tmz.com/when-its-on-browse"></ul>
+ </div> <a class="buttons next" href="#"></a>
+
+ </div>
+ </div>
+ <div class="showtimes-block tmzlive">
+ <img class="logo" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/showtimes/tmzlive-showtimes-logo.v2014_05_09_134122.png"/>
+ <div class="stations-results"> <a class="buttons prev" href="#"></a>
+
+ <div class="viewport">
+ <ul class="overview stations js-tmzlive-stations" data-showtimes-url="http://www.tmz.com/when-is-tmz-live"></ul>
+ </div> <a class="buttons next" href="#"></a>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/tinycarousel.d2bbcf34691ddf8e9a3e21e66eb0a4cc.v2014_05_09_164122.js"></script>
+ <script>
+ // expose geo and showtimes as global because tmz has mixed use of amd
+ var WbGeoLocation;
+ var WbShowTimes;
+ require(['jquery', 'wb/geolocation/1.0.1/geolocation', 'wb/showtimes/1.0.1/showtimes'], function($, geo, wbShowTimes) {
+ geo.enableGoogleClientLocation(false);
+ geo.enableGetByCoordinates(true);
+ WbGeoLocation = geo;
+ WbShowTimes = wbShowTimes;
+
+ Showtimes.enableAutoLoad(true);
+
+ $(document).ready(function() {
+ Showtimes.init();
+ $('.masthead-showtimes').find('.buttons').not('.disable').show();
+ });
+ });
+ </script>
+ <div class="gotatip">
+ <h2>Got a Tip?</h2>
+
+ <p>Call TMZ at (888) 847-9869 or <a href="/tips/?adid=TMZ_Web_Nav_Got_A_Tip"
+ class="js-tip-form-toggle">Click Here</a>
+
+ </p>
+ </div>
+ <div class="search">
+ <form target="" name="bb_topform" action="http://www.tmz.com/search/news/"
+ onsubmit="return elasticSearch(this);" id="search">
+ <input name="q" placeholder="SEARCH TMZ" type="text"/>
+ <label alt="Submit" class="submit-search">
+ <input alt="Search TMZ.com" id="submit-search" src=" http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/search/search-icon.v2014_05_09_134122.jpg"
+ type="image"/>
+ </label>
+ </form>
+ </div>
+ </div>
+ <div class="masthead-stretcher">
+ <div class="glint"></div>
+ </div>
+ <div id="nav-stretcher"></div>
+ <nav class="clearfix" id="nav">
+ <ul class="nav-list">
+ <li id="nav-tmzhome"> <a href="http://www.tmz.com/?adid=TMZ_Web_Nav_Logo"><img itemprop="logo" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/masthead/tmz-logo-62x23.v2014_05_09_134122.png" alt="tmz"/></a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/celebrity-directory?adid=TMZ_Web_Nav_Celebs">Celebs</a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/videos?adid=TMZ_Web_Nav_Video">Videos</a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/photos?adid=TMZ_Web_Nav_Photos">Photos</a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/category/tmzsports?adid=TMZ_Web_Nav_TMZSports"
+ id="tmzsports">TMZ SPORTS</a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/when-its-on?adid=TMZ_Web_Nav_TMZ_On_TV" id="tmztv">TMZ TV</a>
+
+ </li>
+ <li> <a href="http://www.tmzstore.com/?adid=TMZ_Web_Nav_TMZ_Store" target="_blank">Store</a>
+
+ </li>
+ <li id="tmztourbutton" class="hotspot"> <a href="javascript:void(0)">TMZ TOURS <img src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/masthead/rightarrow_13x13.v2014_05_09_134122.png" alt="right-arrow"/></a>
+
+ <div
+ id="tourmenu" class="hotspot"> <a target="_blank" href="http://www.tmztour.com/?adid=TMZ_Web_Nav_Logo_Tours_Hollywood">HOLLYWOOD</a>
+
+ <a
+ target="_blank" href="http://www.tmztournyc.com/?adid=TMZ_Web_Nav_Tours_New_York">NEW YORK</a>
+ </div>
+ </li>
+ </ul>
+ <ul class="user-nav">
+ <li> <a href="http://www.tmz.com/signin?adid=TMZ_Web_Nav_Sign_In">Sign In</a>
+
+ </li>
+ <li> <a href="http://www.tmz.com/signup?adid=TMZ_Web_Nav_Register">Register</a>
+
+ </li>
+ </ul>
+ </nav>
+ <script>
+ require(['tmz/members/1.0.2/members'], function(members){
+ members.renderUserNav();
+ });
+ </script>
+ <!-- SiteCatalyst code version: H.14. Copyright 1997-2008 Omniture,
+ Inc. More info available at http://www.omniture.com -->
+ <script language="JavaScript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/js/s_code.v2015_01_21_110352.js"></script>
+ <script language="JavaScript">
+ var queryString = window.location.search;
+ var sidebarwidget = (window.location.href.match(/sidebarwidget/gi)) ? 'Lupita Nyong&#039;o&#039;s $150K Pearl Oscar Dress -- STOLEN!!! : ' + queryString.substring(1) : '';
+ </script>
+ <script language="JavaScript">
+ <!--
+
+ s.linkInternalFilters=s.linkInternalFilters+",tmz.com"
+ s.pageName="Lupita Nyong&#039;o&#039;s $150K Pearl Oscar Dress -- STOLEN!!!"
+ s.channel=""
+
+ s.prop1="TMZ.us"
+ s.prop2="News"
+ s.prop3="Desktop Article"
+ s.prop4=""
+ s.prop5=""
+ s.prop6=""
+ s.prop7=""
+ s.prop8=""
+ s.prop9=""
+ s.prop10=""
+ s.prop18=""
+ s.prop25=sidebarwidget;
+ s.products=""
+ s.campaign=""
+ s.events=""
+ s.eVar1=""
+ s.eVar2=""
+ s.eVar3=""
+ s.eVar4=""
+ s.eVar5=""
+ s.eVar25=sidebarwidget;
+ s.eVar30=""
+
+ /*What you see below is for the production site use. You will need to use a different DO NOT ALTER for the development site. See the Dynamic Values page for the alternate code*/
+ /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
+ var s_code=s.t();if(s_code)document.write(s_code)//-->
+ </script>
+ <script language="JavaScript">
+ <!--
+ if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
+ //-->
+ </script>
+ <noscript><a href="http://www.omniture.com" title="Web Analytics"><img
+src="http://wbrostmz.112.2O7.net/b/ss/wbrostmz/1/H.14--NS/0?[AQB]&cdp=3&[AQE]"
+height="1" width="1" border="0" alt="" /></a>
+ </noscript>
+ <!--/DO NOT REMOVE/-->
+ <!-- End SiteCatalyst code version: H.14. -->
+ <div id="page">
+ <div class="featured-stories-widget">
+ <ul class="clearfix">
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero1" href="http://www.tmz.com/2015/03/18/drake-dubai-club-fight-video/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/18/031815-drake-dubai-primary-117x81.jpg" width="117" height="81" alt="Drake Assaulted in Dubai Nightclub (VIDEO)" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/drake-dubai-club-fight-video/"
+ data-adid="hero1" rel="bookmark">
+
+ Drake Assaulted in Dubai Nightclub
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero2" href="http://www.tmz.com/2015/03/18/tom-cruise-katie-holmes-not-speaking-suri-mission-impossible-5-visitation-jamie-foxx/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/17/0317-tom-cruise-katie-holmes-suri-tmz-getty-117x81.jpg" width="117" height="81" alt="Tom Cruise and Katie Holmes -- No Love Lost ... NOT on Speaking Terms" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/tom-cruise-katie-holmes-not-speaking-suri-mission-impossible-5-visitation-jamie-foxx/"
+ data-adid="hero2" rel="bookmark">
+
+ Tom Cruise, Katie Holmes -- No Love Lost ... NOT on Speaking Terms
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero3" href="http://www.tmz.com/2015/03/18/karrueche-tran-own-network-interview-chris-brown-iyanla-vanzant/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/16/0316-karrueche-own-01-117x81.jpg" width="117" height="81" alt="Karrueche Tran -- I Kicked Oprah's People Out of My House!" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/karrueche-tran-own-network-interview-chris-brown-iyanla-vanzant/"
+ data-adid="hero3" rel="bookmark">
+
+ Karrueche Tran -- I Kicked Oprah's People Out of My House
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero4" href="http://www.tmz.com/2015/03/18/shark-tank-star-robert-herjavec-dating-dwts-partner/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/18/0318-robert-kym-tmz-01-117x81.jpg" width="117" height="81" alt="'Shark Tank' Star Robert Herjavec ... Dating 'DWTS' Partner Kym Johnson" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/shark-tank-star-robert-herjavec-dating-dwts-partner/"
+ data-adid="hero4" rel="bookmark">
+
+ 'Shark Tank' Star Robert Herjavec Dating 'DWTS' Partner Kym Johnson
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero5" href="http://www.tmz.com/2015/03/18/adam-levine-hits-fan-microphone-toronto-concert-video/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/18/031815-adam-lavine-primary-117x81.jpg" width="117" height="81" alt="Adam Levine -- Unlucky Strike ... Nails Fan In The Head With Mic (NEW VIDEO)" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/adam-levine-hits-fan-microphone-toronto-concert-video/"
+ data-adid="hero5" rel="bookmark">
+
+ Adam Levine -- Unlucky Strike ... Nails Fan in Head With Mic
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero6" href="http://www.tmz.com/2015/03/18/robert-durst-murder-search-warrant-latex-mask-identity-the-jinx/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/16/0316-robert-durst-hbo-10-117x81.jpg" width="117" height="81" alt="Robert Durst -- Arrested with Latex Mask In Apparent Attempt to Change Identity" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/robert-durst-murder-search-warrant-latex-mask-identity-the-jinx/"
+ data-adid="hero6" rel="bookmark">
+
+ Robert Durst Arrested with Latex Mask In Apparent Attempt to Change Identity
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero7" href="http://www.tmz.com/2015/03/18/kylie-jenner-17-bathing-suit-photo/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/18/0318-kylie-jenner-splash-117x81.jpg" width="117" height="81" alt="Kylie Jenner -- When I Was 17 ... (PHOTO)" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/kylie-jenner-17-bathing-suit-photo/"
+ data-adid="hero7" rel="bookmark">
+
+ Kylie Jenner -- When I Was 17 ...
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ <li class="story">
+ <figure> <a class="has-adid" data-adid="hero8" href="http://www.tmz.com/2015/03/18/miley-cyrus-patrick-schwarzenegger-cabo-photos-usc/"
+ rel="bookmark">
+
+ <img class="thumb-underlined-4" src="http://ll-media.tmz.com/2015/03/18/0318-miley-patrick-splash-03-117x81.jpg" width="117" height="81" alt="Miley Cyrus -- She's Hung Out With Patrick Schwarzenegger's Cabo Chick" border="0"/>
+
+ </a>
+
+ <figcaption> <a class="hover-text has-adid" href="http://www.tmz.com/2015/03/18/miley-cyrus-patrick-schwarzenegger-cabo-photos-usc/"
+ data-adid="hero8" rel="bookmark">
+
+ Miley Cyrus -- She's Hung Out With Patrick's Cabo Girl
+
+ </a>
+
+ </figcaption>
+ </figure>
+ </li>
+ </ul>
+ </div>
+ <div class="breadcrumbs group"><a href="/" id="breadcrumb-home">Home</a>
+ <h1 itemprop="headline" class="post-title-breadcrumb">Lupita Nyong'o's $150K Pearl Oscar Dress -- STOLEN!!!</h1>
+ </div>
+ <div id="main-content">
+ <!-- AROUND THE WEB POSTS START -->
+ <article class="news single">
+ <div class="post single-post" id="post-2015_02_26_lupita-nyongo-pearl-dress-stolen-oscars">
+ <div class="headline">
+ <h2 class="hf1">Lupita Nyong'o</h2>
+
+ <h4 class="hf2">$150K Pearl Oscar Dress ... STOLEN!!!!</h4>
+
+ </div>
+ <h5 class="article-posted-date">
+ 2/26/2015 7:11 AM PST BY TMZ STAFF
+ </h5>
+
+ <div itemprop="articleBody" class="all-post-body group article-content">
+ <div class="primary-image-swipe"><span>EXCLUSIVE</span>
+ </div>
+ <p>
+ <img alt="0225-lupita-nyongo-getty-01" src="http://ll-media.tmz.com/2015/02/26/0225-lupita-nyongo-getty-4.jpg"/><strong>Lupita Nyong</strong>'<strong>o</strong>'s now-famous Oscar dress
+ -- adorned in pearls -- was stolen right out of her hotel room ... TMZ
+ has learned.</p>
+ <p>Law enforcement sources tell TMZ ... the dress was taken out of Lupita's
+ room at The London West Hollywood. The dress is made of pearls ... 6,000
+ white Akoya pearls. It's valued at $150,000.</p>
+ <p>Our sources say Lupita told cops it was taken from her room sometime between
+ 8 AM and 9 PM Wednesday ... while she was gone. &nbsp;</p>
+ <p>We're told there is security footage that cops are looking at that could
+ catch the culprit right in the act.&nbsp;</p>
+ <p>
+ <img alt="update_graphic_red_bar" src="http://ll-media.tmz.com/2013/11/20/update-graphic-red-bar.jpg"/><strong>12:00 PM PT</strong> -- Sheriff's deputies were at The London Thursday
+ morning. &nbsp;We know they were in the manager's office and we're told
+ they have looked at security footage to determine if they can ID the culprit.</p>
+ <p>
+ <img alt="0226-SUB-london-hotel-swipe-tmz-02" src="http://ll-media.tmz.com/2015/02/26/0226-sub-london-hotel-swipe-tmz-11.jpg"/>
+ </p> <a name="continued"></a>
+
+ <div class="related clearfix">
+
+<h3><span>See also</span></h3>
+
+ <ul>
+ <li><a href="http://www.tmz.com/2014/12/31/french-laundry-restaurant-robbed-wine-stolen/">French Laundry -- $300,000 Worth of Wine Stolen From Restaurant You WIll Never Get Into</a>
+ </li>
+ <li><a href="http://www.tmz.com/2015/01/08/miley-cyrus-house-burglary-robbed/">Miley Cyrus -- Burglary Victim ... AGAIN</a>
+ </li>
+ <li><a href="http://www.tmz.com/2015/01/30/dog-stolen-beverly-hills-store-charlie-switch-lost/">Stolen Beverly Hills Dog -- Hilary Duff &amp; Celeb Posse Scour City</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <!-- ALL POST BODY END -->
+ </div>
+ <!--end post-single -->
+ <div class="email-opt-in-container">
+ <iframe id="opt-in-iframe" width="0" height="0" scrolling="no" name="opt-in-iframe"></iframe>
+ <div class="opt-container">
+ <div id="email-opt-in" class="email-opt-in wrapper">
+ <div class="container">
+ <div class="opt-in-logo"></div>
+ <div class="content">Get <span class="highlight">TMZ Breaking News</span> alerts to your inbox</div>
+ <div
+ id="optin-errormsg"></div>
+ <form id="opt_in_form" method="post" action="http://www.nl.tmz.com/subscribev2.php"
+ target="opt-in-iframe" onsubmit="return emailValidation()">
+ <input type="text" id="email" name="email" value="[email protected]" placeholder="[email protected]"
+ size="30" maxlength="150"/>
+ <input class="opt-in-submit" type="submit" value="SUBMIT"/>
+ <div class="email-groups">
+ <input type="hidden" name="groups[]" value="268"/>
+ <input type="checkbox" name="groups[]" value="3" id="yesbox" checked=""/>
+ <label for="yesbox">Yes! Also send me
+ <br/><strong>"In Case You Missed It..."</strong>
+ </label>
+ </div> <span class="policy-link">By clicking "Submit," you agree to the <a href="http://www.warnerbros.com/privacy/policy.html" target="_new">Privacy Policy</a> and <a href="http://www.tmz.com/terms/" target="_new">Terms of Use</a>. &gt;</span>
+
+ <input
+ type="hidden" id="return_url" name="return_url" value="http://www.tmz.com/email-optin-thanks/"/>
+ </form>
+ </div>
+ </div>
+ <script type="text/javascript">
+ $(function(){
+ $("input#email").focus(function(){
+ var email = $("input#email").val();
+ if (email === '[email protected]') {
+ $("input#email").val('');
+ }
+
+ });
+ $("input#email").blur(function() {
+ var email = $("input#email").val();
+ if (email === "") {
+ $("input#email").val('[email protected]');
+ }
+ });
+ });
+
+ function emailValidation() {
+ var errorsContainer = $('#optin-errormsg');
+
+ var validEmail = 0;
+ var email = document.getElementById('email');
+ var emailVal = $("input#email").val();
+ var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
+
+ if (email != null && 0 !== emailVal.length && emailVal !== '[email protected]') {
+ if(filter.test(email.value)) {
+ validEmail = 1;
+ }
+ }
+
+ if (validEmail == 1) {
+ var opts = {
+ lines: 7, // The number of lines to draw
+ length: 5, // The length of each line
+ width: 7, // The line thickness
+ radius: 10, // The radius of the inner circle
+ corners: 0.7, // Corner roundness (0..1)
+ rotate: 0, // The rotation offset
+ direction: 1, // 1: clockwise, -1: counterclockwise
+ color: '#000', // #rgb or #rrggbb
+ speed: 1, // Rounds per second
+ trail: 60, // Afterglow percentage
+ shadow: false, // Whether to render a shadow
+ hwaccel: false, // Whether to use hardware acceleration
+ className: 'spinner', // The CSS class to assign to the spinner
+ zIndex: 2e9, // The z-index (defaults to 2000000000)
+ top: 'auto', // Top position relative to parent in px
+ left: 'auto' // Left position relative to parent in px
+ };
+ var target = document.getElementById('email-opt-in');
+ var spinner = new Spinner(opts).spin(target);
+
+ return true;
+ } else {
+ if(validEmail == 0) {
+ var errorMessage = 'E-mail address is not valid!';
+ }
+
+ errorsContainer.html(errorMessage);
+ return false;
+ }
+ }
+ </script>
+ </div>
+ </div>
+ <footer class="article-footer clearfix">
+ <div class="see-more">
+ <h5>
+ See More:&nbsp;
+ </h5>
+ <a href="http://www.tmz.com/person/lupita-nyongo/" target="_self">Lupita Nyong'o</a>
+,&nbsp;
+ <a
+ href="http://www.tmz.com/category/exclusive/" target="_self">Exclusive</a>,&nbsp; <a href="http://www.tmz.com/category/fashion/" target="_self">Fashion</a>
+,&nbsp;
+ <span
+ class="seemore-show">3 More</span> <span class="seemore-more">
+ <a href="http://www.tmz.com/category/awards-awards-shows/" target="_self">Awards / Awards Shows</a>
+
+ ,&nbsp;
+
+ <a href="http://www.tmz.com/category/academy-awards/" target="_self">The Oscars</a>
+
+ ,&nbsp;
+
+ <a href="http://www.tmz.com/category/celebrity-justice/" target="_self">CELEBRITY JUSTICE ™</a>
+ <span class="seemore-hide">Hide these</span>
+</span>
+ </div>
+ <div class="sharing-widget">
+ <ul>
+ <li>
+ <div class="sociallite fb-custom-share" data-href="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"></div>
+ </li>
+ <li> <a href="https://twitter.com/share" class="socialite twitter-share" data-url="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"
+ data-text="Lupita Nyong'o's $150K Pearl Oscar Dress -- STOLEN!!!" data-via="TMZ"
+ data-related="HarveyLevinTMZ" data-count="horizontal"></a>
+
+ </li>
+ <li> <a class="g-plus socialite googleplus-one" href="https://plus.google.com/share?url=http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"
+ data-action="share" data-href="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/"
+ data-annotation="bubble" data-size="medium"></a>
+
+ </li>
+ <li class="comment-btn"> <a href="http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/#disqus_thread"
+ data-disqus-identifier="b48ab5a6-bdca-11e4-bb2e-30342d324647">Comments</a>
+
+ </li>
+ </ul>
+ </div>
+ </footer>
+ <script type="text/javascript">
+ require(['tmz/disqus/1.0.2/disqus'], function(disqus) {
+ disqus.setShortname("tmz");
+ disqus.initCommentCounter();
+ });
+ </script>
+ </article>
+ <div class="legacy">
+ <div id="taboola-grid-4x2" style="width:560px;margin:auto;"></div>
+ <script type="text/javascript">
+ window._taboola = window._taboola || [];
+ _taboola.push({article:'auto'});
+ _taboola.push({mode:'grid-4x2', container:'taboola-grid-4x2'});
+ </script>
+ <script type="text/javascript" src="http://cdn.taboolasyndication.com/libtrc/tmz/loader.js"></script>
+ <script type="text/JavaScript">
+ var OB_permalink= 'http://www.tmz.com/2015/02/26/lupita-nyongo-pearl-dress-stolen-oscars/';
+ var OB_widgetId= 'AR_2';
+ var OB_Template = "tmz";
+ var OB_langJS ='http://widgets.outbrain.com/lang_en.js';
+ if (!navigator.userAgent.match(/Android|iPhone|iPad|iPod/i)) {
+ if ( typeof(OB_Script)!='undefined' ) {
+ OutbrainStart();
+ }
+ else
+ {
+ var OB_Script = true;
+ var str = "<script src='http://widgets.outbrain.com/outbrainWidget.js' type='text/javascript'></"+"script>"
+ document.write(str);
+ }
+ }
+ </script>
+ <!-- Start TMZ - Tablet -->
+ <div id="__kx_ad_178"></div>
+ <script type="text/javascript" language="javascript">
+ var __kx_ad_slots = __kx_ad_slots || [];
+
+ (function () {
+ var slot = 178;
+ var h = false;
+ __kx_ad_slots.push(slot);
+ if (typeof __kx_ad_start == 'function') {
+ __kx_ad_start();
+ } else {
+ var s = document.createElement('script');
+ s.type = 'text/javascript';
+ s.async = true;
+ s.src = 'http://cdn.kixer.com/ad/load.js';
+ s.onload = s.onreadystatechange = function(){
+ if (!h && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
+ h = true;
+ s.onload = s.onreadystatechange = null;
+ __kx_ad_start();
+ }
+ };
+ var x = document.getElementsByTagName('script')[0];
+ x.parentNode.insertBefore(s, x);
+ }
+ })();
+ </script>
+ <!-- End TMZ - Tablet -->
+ </div>
+ <div class="quigo-permalink group" style="padding-top: 15px;margin-bottom:20px;position:relative;z-index:0;">
+ <script type="text/javascript">
+ adsonar_placementId=1512388;adsonar_pid=1098767;adsonar_ps=-1;adsonar_zw=245;adsonar_zh=325;adsonar_jv='ads.adsonar.com';
+ </script>
+ <script language="JavaScript" src="http://js.adsonar.com/js/adsonar.js"></script>
+ <div style="float:right;width:300px;height:250px;">
+ <!-- begin ad tag (tile=4) adpos4 -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle"
+ data-pos="bottom" data-tile="4"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <div class="clear"></div>
+ <!-- Disqus Thread -->
+ <div id="disqus_thread"></div>
+ <script type="text/javascript">
+ require(['tmz/disqus/1.0.2/disqus'], function(disqus) {
+ disqus.setShortname("tmz");
+ disqus.setPublicApiKey('gkiRjQcUi7n2Dm6vpagQiOKQhO5CwHqenKNcPCn64LG7KbXY4FAWX2iGTmxv9wOg');
+ disqus.setName('TMZ.com');
+ disqus.setTitle('Lupita Nyong&#039;o&#039;s $150K Pearl Oscar Dress -- STOLEN!!!');
+ disqus.setIdentifier('b48ab5a6-bdca-11e4-bb2e-30342d324647');
+ disqus.setRestNewCommentEndpoint('/api/v1/comments/');
+ disqus.setRestSsoGuidEndpoint('/api/v1/disqus/');
+ disqus.setRestSsoSlugEndpoint('/api/v1/disqus/slug/');
+ disqus.setUrlSignIn('/disqus/signin');
+ disqus.setUrlSignOut('/signout');
+ disqus.setVersion('1.0.2');
+
+ disqus.initEmbed();
+ });
+ </script>
+ </div>
+ <!-- end #main-content -->
+ <aside id="sidebar">
+ <!-- Adpos2 ATF -->
+ <div id="adpos2" class="group">
+ <div id="ad2">
+ <div class="adbadge">Advertisement</div>
+ <!-- begin ad tag (tile=2) -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle_flex"
+ data-pos="top" data-tile="2"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <!-- Adpos2 ATF END -->
+ <div class="followtmz sidebar-widget" id="follow-tmz"></div>
+ <script>
+ require(['widgets/sidebar/followtmz/followtmz'],function(follow){
+ follow.render('#follow-tmz');
+
+
+ !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
+
+ (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s);js.id = id;js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));
+ });
+ </script>
+ <div class="sidebar-widget posts-widget around-the-web-posts">
+ <div class="widget-title">Around The Web</div>
+ <div id="zergnet-widget-16910" style="text-align:center;"> <a href="http://www.zergnet.com/?w=16910" target="_blank"><b>ZergNet</b></a>
+
+ </div>
+ <script language="javascript" type="text/javascript">
+ (function() {
+ var zergnet = document.createElement('script');
+ zergnet.type = 'text/javascript'; zergnet.async = true;
+ zergnet.src = 'http://www.zergnet.com/zerg.js?id=16910';
+ var znscr = document.getElementsByTagName('script')[0];
+ znscr.parentNode.insertBefore(zergnet, znscr);
+ })();
+ </script>
+ <article class="clearfix"> <a href="http://gossipgirl.alloyentertainment.com/kourtney-kardashian-weight-31715/#4"
+ target="_blank"><img alt="1222_kourtney_main" src="http://ll-media.tmz.com/2014/12/22/1222-kourtney-main-139x99.jpg"/></a>
+
+ <a
+ class="subheader" href="http://gossipgirl.alloyentertainment.com/kourtney-kardashian-weight-31715/#4"
+ target="_blank" rel="nofollow">Kourtney Kardashian Shares Post-Baby Weight</a>
+ <h5>
+
+ </h5>
+
+ </article>
+ <article class="clearfix"> <a href="http://www.popoholic.com/2015/03/17/selena-gomez-instagrams-her-braless-bosom/"
+ target="_blank"><img alt="0119_selena_main" src="http://ll-media.tmz.com/2015/01/19/0119-selena-main-139x99.jpg"/></a>
+
+ <a
+ class="subheader" href="http://www.popoholic.com/2015/03/17/selena-gomez-instagrams-her-braless-bosom/"
+ target="_blank" rel="nofollow">Selena Gomez Instagrams Her Braless Bosom</a>
+ <h5>
+
+ </h5>
+
+ </article>
+ <article class="clearfix"> <a href="http://www.lovebscott.com/news/oh-no-kylie-jenner-suffers-a-boob-contour-fail-on-the-red-carpet-photos"
+ target="_blank"><img alt="0316_kylie_main" src="http://ll-media.tmz.com/2015/03/16/0316-kylie-main-139x99.jpg"/></a>
+
+ <a
+ class="subheader" href="http://www.lovebscott.com/news/oh-no-kylie-jenner-suffers-a-boob-contour-fail-on-the-red-carpet-photos"
+ target="_blank" rel="nofollow">When Boob Contouring Fails</a>
+ <h5>
+
+ </h5>
+
+ </article>
+ </div>
+ <div id="grv-personalization-13" class="sidebar-widget"></div>
+ <script type="text/javascript">
+ //<![CDATA[
+ (function(){
+ window.gravityInsightsParams = {
+ 'type': 'content',
+ 'action': '',
+ 'site_guid': '82893b79564009a4d8fab7b9db32cfea'
+ };
+ var adServerReq,bUrl,cburl,doUseGravityUserGuid,includeJs,jq,pfurl,type,ug,wlPrefix,wlUrl,_ref,_ref1,_ref2;includeJs=function(a){var b;b=document.createElement("script");b.async=!0;b.src=a;a=document.getElementsByTagName("script")[0];return a.parentNode.insertBefore(b,a)};bUrl="";ug=(doUseGravityUserGuid=!0===gravityInsightsParams.useGravityUserGuid?1:0)?"":gravityInsightsParams.user_guid||(null!=(_ref=/grvinsights=([^;]+)/.exec(document.cookie))?_ref[1]:void 0)||"";
+ wlUrl=(wlPrefix="https:"===location.protocol?"https://secure-api.gravity.com/v1/api/intelligence":"http://rma-api.gravity.com/v1/api/intelligence",jq=(null!=(_ref1=window.jQuery)?null!=(_ref2=_ref1.fn)?_ref2.jquery:void 0:void 0)||"",type="iframe",adServerReq=gravityInsightsParams.ad||"",cburl=gravityInsightsParams.cburl||"",pfurl=gravityInsightsParams.pfurl||"",""+wlPrefix+"/wl?jq="+jq+"&sg="+gravityInsightsParams.site_guid+"&ug="+ug+"&ugug="+doUseGravityUserGuid+"&id=grv-personalization-13&pl=13"+
+ ("&type="+type+"&ad="+adServerReq+"&cburl=")+encodeURIComponent(cburl)+"&pfurl="+encodeURIComponent(pfurl)+("&x="+(new Date).getTime())+("undefined"!==typeof forceArticleIds&&null!==forceArticleIds&&forceArticleIds.join?"&ai="+forceArticleIds.join(","):"")+("undefined"!==typeof apids&&null!==apids&&""!==apids?"&apids="+encodeURIComponent(apids):""));bUrl&&includeJs(bUrl);wlUrl&&(window.gravityInsightsParams.sidebar&&(window.gravityInsightsParams.wlStartTime=(new Date).getTime()),includeJs(wlUrl));})();
+ //]]>
+ </script>
+ <!-- no franchise results -->
+ <div class="sidebar-widget next-tmz-widget sidebar-showtimes">
+ <div class="widget-title">NEXT on TMZ...</div> <span class="module-title-1">EPISODE 165, WEDNESDAY MARCH 18TH</span>
+
+ <span
+ class="headingtext">WHAT'S ON TODAY'S SHOW</span>
+ <div id="rr-gameofthrones-video-container"
+ style="position: relative;">
+ <div id="rr-gameofthrones-video" style="width: 300px; height: 216px;">
+ <hr/>
+ </div>
+ <div id="rr-gameofthrones-video-done" style="position: absolute; top: 0px; width: 300px; height: 156px; display: none; background: black;">
+ <img src="http://ll-media.tmz.com/2013/06/06/tmz-promo-end-card-1.jpg"
+ width="300"/>
+ </div>
+ </div>
+ <script type="text/javascript">
+ // <![CDATA[
+ function rrGameOfThronesVideoAfterPlayed() {
+ $('#rr-gameofthrones-video-done').show();
+ }
+
+ function rrGameOfThronesVideoPlayed() {
+ $('#rr-gameofthrones-video-done').hide();
+ }
+
+ kWidget.embed({
+ 'targetId': 'rr-gameofthrones-video',
+ 'wid': '_591531',
+ 'uiconf_id' : '22960621',
+ 'entry_id' : '0_h7f462sc',
+ 'width': '300px',
+ 'height': '216px',
+ 'flashvars':{ // flashvars allows you to set runtime uiVar configuration overrides.
+ 'autoPlay': false,
+ 'externalInterfaceDisabled': 'false'
+ },
+ 'params':{ // params allows you to set flash embed params such as wmode, allowFullScreen etc
+ 'wmode': 'transparent'
+ },
+ readyCallback: function( playerId ){
+ var kdp = document.getElementById('rr-gameofthrones-video');
+ kdp.addJsListener("playerPlayEnd", "rrGameOfThronesVideoAfterPlayed");
+ kdp.addJsListener("playerPlayed", "rrGameOfThronesVideoPlayed")
+ console.log( 'Player:' + playerId + ' is ready ');
+ }
+ });
+ // ]]>
+ </script>
+ <div class="next-tmz-locator"> <span>Watch TMZ on TV:</span>
+
+ <div class="stations-results">
+ <ul class="stations js-stations" data-showtimes-url="http://www.tmz.com/when-its-on-browse"></ul>
+ </div>
+ <div class="zip-form-overlay">
+ <form class="stations-search-form">
+ <label class="zip-code">Enter your Zip Code</label>
+ <input type="text" class="zip-code-field"/>
+ <label alt="Submit" class="submit-search">
+ <input alt="Enter Zipcode" type="submit" value="Go"/>
+ </label>
+ </form>
+ </div>
+ <div class="change-location"> <span class="zip"></span>
+
+ </div>
+ </div>
+ </div>
+ <div class="sidebar-widget tmz-tv-clips-widget">
+ <div class="widget-title">TMZ TV CLIPS</div>
+ <ul>
+ <li>
+ <!-- nothing was scheduled to appear in rr-tmz-tv-clips-1 -->
+ </li>
+ <li> <a class="video-thumb" href="http://www.tmz.com/videos/0_f4lfqd8l/?adid=sidebarwidget_tv_clips"
+ onclick="tmzVideosLightbox('0_f4lfqd8l/?adid=sidebarwidget_tv_clips'); return false;"><img src="http://ll-media.tmz.com/2015/03/18/0-j2m1i8eb-300w.jpg" class="video-img" alt="Sidebar TMZ TV Clips 2"/></a>
+
+ <a
+ class="video-title" href="http://www.tmz.com/videos/0_f4lfqd8l/?adid=sidebarwidget_tv_clips"
+ onclick="tmzVideosLightbox('0_f4lfqd8l/?adid=sidebarwidget_tv_clips'); return false;"><span class="video-title-1">Model Rosalind Lipsett Explains Why </span>
+ <span
+ class="video-title-2">There Are So Many Irish People In America!</span>
+ </a>
+ </li>
+ <li> <a class="video-thumb" href="http://www.tmz.com/videos/0_0n3coul5/?adid=sidebarwidget_tv_clips"
+ onclick="tmzVideosLightbox('0_0n3coul5/?adid=sidebarwidget_tv_clips'); return false;"><img src="http://ll-media.tmz.com/2015/03/18/0-dryjnrzt-300w.jpg" class="video-img" alt="Sidebar TMZ TV Clips 3"/></a>
+
+ <a
+ class="video-title" href="http://www.tmz.com/videos/0_0n3coul5/?adid=sidebarwidget_tv_clips"
+ onclick="tmzVideosLightbox('0_0n3coul5/?adid=sidebarwidget_tv_clips'); return false;"><span class="video-title-1">Nick Cannon: Chicks Love </span><span class="video-title-2">My New Back Tattoo!</span>
+ </a>
+ </li>
+ <li>
+ <!-- nothing was scheduled to appear in rr-tmz-tv-clips-4 -->
+ </li>
+ </ul>
+ <div class="widget-footer"> <a href="http://www.tmz.com/videos?adid=sidebarwidget_tv_clips" target="_blank">VIEW ALL VIDEOS »</a>
+
+ </div>
+ </div>
+ <div class="sidebar-widget tmz-live-widget">
+ <div class="widget-title">TMZ LIVE!</div>
+ <div>
+ <h5><a href="http://www.tmz.com/2015/03/17/tmz-live-chris-brown-royalty-miley-cyrus-patrick-schwarzenegger-kanye-west-president-obama-jimmy-kimmel-kim-kardashian/?adid=sidebarwidget-tmzlive">TMZ Live: Chris Brown: My Baby's Already Getting the V.I.P. Treatment!</a></h5>
+ <a href="http://www.tmz.com/2015/03/17/tmz-live-chris-brown-royalty-miley-cyrus-patrick-schwarzenegger-kanye-west-president-obama-jimmy-kimmel-kim-kardashian/?adid=sidebarwidget-tmzlive"
+ class="video-thumb">
+
+ <img src="http://ll-media.tmz.com/2015/03/18/0317-tmz-live-primary-300x163.jpg" width="300" height="163" alt="TMZ Live: Chris Brown: My Baby's Already Getting the V.I.P. Treatment!" border="0"/>
+
+ </a>
+
+ <p class="rr-excerpt">// HERE'S THE RUNDOWN Miley Cyrus is NOT Happy with Her Boyfriend Kanye
+ West Proves President Obama is WRONG Bruce Jenner Has Another Facial Adjustment
+ Procedure Millions of Dollars are at Stake in Pam Anderson's Divorce</p>
+ </div>
+ <div class="tmz-live-past-eps">
+ <div class="eps-row">
+ <ul class="clearfix">
+ <li class="eps-day"><a class="default-headline" href="http://www.tmz.com/2015/03/16/tmzlive-robert-durst-the-jinx-hbo-pamela-anderson-sam-simon-justin-bieber-birthday-empire/?adid=sidebarwidget-tmzlive">Monday's</a>
+ </li>
+ <li class="eps-title"><a class="default-headline" href="http://www.tmz.com/2015/03/16/tmzlive-robert-durst-the-jinx-hbo-pamela-anderson-sam-simon-justin-bieber-birthday-empire/?adid=sidebarwidget-tmzlive">TMZ Live: Pamela Anderson: Persona…</a>
+ </li>
+ <li class="eps-day"><a class="default-headline" href="http://www.tmz.com/2015/03/13/tmz-live-lil-wayne-miley-cyrus-patrick-schwarzenegger-kathy-griffin-fashion-police-pharrell-marvin-gaye-robin-thicke-blurred-lines-happy-robert-downey-jr/?adid=sidebarwidget-tmzlive">Friday's</a>
+ </li>
+ <li class="eps-title"><a class="default-headline" href="http://www.tmz.com/2015/03/13/tmz-live-lil-wayne-miley-cyrus-patrick-schwarzenegger-kathy-griffin-fashion-police-pharrell-marvin-gaye-robin-thicke-blurred-lines-happy-robert-downey-jr/?adid=sidebarwidget-tmzlive">TMZ Live: Lil Wayne: Why Is There…</a>
+ </li>
+ <li class="eps-day"><a class="default-headline" href="http://www.tmz.com/2015/03/12/tmz-live-kelly-ripa-new-york-city-townhouse-justin-bieber-floyd-mayweather-manny-pacquiao-robin-thicke-marvin-gaye-blurred-lines-pharrell/?adid=sidebarwidget-tmzlive">Thursday's</a>
+ </li>
+ <li class="eps-title"><a class="default-headline" href="http://www.tmz.com/2015/03/12/tmz-live-kelly-ripa-new-york-city-townhouse-justin-bieber-floyd-mayweather-manny-pacquiao-robin-thicke-marvin-gaye-blurred-lines-pharrell/?adid=sidebarwidget-tmzlive">TMZ Live: Kelly Ripa: Holy Crap!…</a>
+ </li>
+ </ul>
+ </div>
+ <div class="tmz-live-meta"> <a href="https://itunes.apple.com/us/podcast/tmz-live/id418086839" target="_blank">Also Available on iTunes</a>
+
+ <a
+ class="tmz-live-pngsprite sprite-tmz-past-view-all" href="http://www.tmz.com/category/tmz-live?adid=sidebarwidget-tmzlive">View All</a>
+ </div>
+ <div id="hidr" class="past-eps-btn-close">CANCEL AND CLOSE</div>
+ </div>
+ <div id="showr" class="widget-footer past-eps-btn-open"> <a href="javascript:void(0)">VIEW PAST EPISODES »</a>
+
+ </div>
+ <div class="when-its-on-widget">
+ <h3>Find out when TMZ <em>Live</em> is on near you!</h3>
+
+ <div class="next-tmzlive-locator">
+ <form class="stations-search-form">
+ <input type="text" class="zip-code-field"/>
+ <label alt="Submit" class="submit-search">
+ <input alt="Enter Zipcode" type="submit" value="Go"/>
+ </label>
+ </form>
+ <div class="stations-results">
+ <ul class="stations js-stations" data-showtimes-url="http://www.tmz.com/when-is-tmz-live"></ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar-widget single-post">
+ <div style="position:relative;width:300px;height:492px;overflow:hidden;">
+ <iframe width="300" height="492" frameborder="0" scrolling="no" src="http://tmz.vo.llnwd.net/o28/tmztourbus/swf/0120-tmztour-rr-promo.html"></iframe>
+ </div>
+ <br/>
+ <br/>
+<a class="lightbox-link" href="http://www.tmz.com/videos/0_4yt1vo4z/?adid=sidebar-sports-hw-show"
+ target="_blank"><img src="http://ll-media.tmz.com/2015/03/18/0318-dave-chappelle-son-boxing-prodigy-sports-promo-1.jpg"/></a>
+ <br/>
+ <br/>
+ <div style="display:none"><a href="http://www.tmz.com/when-is-tmz-sports/?adid=sidebar-sports-showtimes"
+ target="_blank"><img src="http://ll-media.tmz.com/2014/01/14/20140114-rr-sports-tv-promo-1.jpg" alt="New - TMZ Sports TV Show - Click here for showtimes."/></a>
+ </div>
+<a href="http://www.tmz.com/2015/03/17/floyd-mayweather-sworn-off-fast-food-manny-pacquiao-fight-diet/?adid=sidebar-sports-top-story"><img src="http://ll-media.tmz.com/2015/03/17/0317-tmz-sports-promo-launch-1.jpg"/></a>
+ <br/>
+ <br/> <a href="http://www.tmz.com/2015/03/18/coco-birthday-instagram-photos-ass-wcw/?adid=sidebar-promo-coco-birthday-butt"><img alt="coco butt photos" src="http://ll-media.tmz.com/2015/03/17/0317-sidebar-coco-cake-birthday-booty-promo2-1.gif"/></a>
+
+ <!--DO
+ NOT TOUCH OR DELETE ANYTHING AFTER THIS THIS-->
+ </div>
+ <!-- adpos7 BTF -->
+ <div id="adpos7" class="sidebar-widget group">
+ <div class="rr-top"></div>
+ <div class="rr-mid">
+ <div id="ad7">
+ <!-- begin ad tag (tile=7) -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle"
+ data-pos="bottom" data-tile="7"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <div class="rr-bottom"></div>
+ </div>
+ <!-- adpos7 END -->
+ <div class="sidebar-widget photo-gallery-widget" onclick="tmzPhotosLightbox('2015/03/16/patrick-schwarzenegger-body-shots-hugging-girl-cabo-photos/?adid=permasidebarwidget-gallery-1'); return false;">
+ <div class="widget-title">PHOTO GALLERY</div>
+ <figure>
+ <h5><a href="http://www.tmz.com/photos/2015/03/16/patrick-schwarzenegger-body-shots-hugging-girl-cabo-photos/?adid=permasidebarwidget-gallery-1">Patrick Schwarzenegger -- Party in the C.A.B.O. ... And That Ain't Miley! </a></h5>
+ <a href="http://www.tmz.com/photos/2015/03/16/patrick-schwarzenegger-body-shots-hugging-girl-cabo-photos/?adid=permasidebarwidget-gallery-1"><img class="rr-featured-photo-gallery" src="http://ll-media.tmz.com/2015/03/16/patrick-schwarzenegger-body-shots-hugging-girl-photos-01-300w.jpg" alt="RR Featured Photo Gallery 1 " border="0"/></a>
+
+ <figcaption
+ class="photo-meta"> <a class="view-gallery-btn" href="http://www.tmz.com/photos/2015/03/16/patrick-schwarzenegger-body-shots-hugging-girl-cabo-photos/?adid=permasidebarwidget-gallery-1">View Gallery »</a>
+
+ </figcaption>
+ </figure>
+ </div>
+ <!-- Adpos3 BTF -->
+ <div id="adpos3" class="group">
+ <div class="rr-top"></div>
+ <div class="rr-mid">
+ <div id="ad3">
+ <!-- begin ad tag (tile=3) -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle"
+ data-pos="bottom" data-tile="3"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <div class="rr-bottom"></div>
+ </div>
+ <!-- Adpos3 BTF END -->
+ <!-- no franchise results -->
+ <!-- Adpos6 BTF -->
+ <div id="adpos6" class="group">
+ <div class="rr-top"></div>
+ <div class="rr-mid">
+ <div id="ad6">
+ <!-- begin ad tag (tile=6) -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle"
+ data-pos="bottom" data-tile="6"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <div class="rr-bottom"></div>
+ </div>
+ <!-- Adpos6 BTF END -->
+ <div id="most-commented-posts"></div>
+ <script>
+ require(['widgets/sidebar/most-commented-posts/1.0.0/most-commented-posts'], function(mcp){
+ mcp.render('#most-commented-posts');
+ });
+ </script>
+ <!-- Adpos5 BTF -->
+ <div id="adpos5" class="group">
+ <div class="rr-top"></div>
+ <div class="rr-mid">
+ <div id="ad5">
+ <!-- begin ad tag (tile=5) -->
+ <div align="center" class="ad-container wbads" data-adsize="medium_rectangle"
+ data-pos="bottom" data-tile="5"></div>
+ <!-- End ad tag -->
+ </div>
+ </div>
+ <div class="rr-bottom"></div>
+ </div>
+ <!-- Adpos5 END -->
+ </aside>
+ <style>
+ article.news .related {clear: both;border-top: none;} .when-its-on-widget .stations-results {padding:0px !important;} .when-its-on-widget .stations-results ul li {padding:15px !important;}.superpost .article-content p a:first-child img:first-child {width: 100%;}.superpost .article-content p img:first-child {width: 100%;}.body-home.news-permalink .hidefromarticle {display:none !important;} .weeks-best-stuff-widget {margin-top: 32px;} #ftdiv873759 {margin-left:auto; margin-right:auto;}.sidebar-widget.posts-widget.tmzsports-archive-posts{display:none;} div.masthead-ad {position:static !important;} #ad10 {display:none;} div.ws-wss.ws-wss-left {display:none !important;} span#GGADad_ii_1418256197967 {display:none;}
+ </style>
+ <script type="text/javascript">
+ // dont remove
+ $('p:has(script)').css('padding', 0);
+ // dont remove
+ $(".tmzsports .masthead a.home").attr("href" , "http://www.tmzsports.com");
+ $('.tmztour-doubleskin').insertBefore("#page");
+ $('a[href$="hair/"]').siblings(".article-content").children('div.related').children('ul').prepend('<li><a href="https://soundcloud.com/djpaulyd-official/dj-pauly-d-delirious-alex-k-no">DJ Pauly D & Delirious - No Tomorrow</a></li>');
+ var $spad = $('a.headline[href="http://www.tmz.com/2014/08/26/truth-campaign-celebs-unpaid-spokespeople/"]').parent();
+ $spad.css('background-color','#e1e1e1');
+ $spad.css('padding', '20px');
+ $spad.prepend('<div style="text-align:center;padding:10px;">ADVERTISEMENT</div>');
+ </script>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/1fa7d55b78a097146cf2c1594d90e539.v2014_05_09_164122.js"></script>
+ <div id="popular-show-clips" class="clearfix">
+ <div id="taboola-horizontalx3"></div>
+ <script type="text/javascript">
+ window._taboola = window._taboola || [];
+ _taboola.push({mode:'horizontalx3', container:'taboola-horizontalx3'});
+ </script>
+ </div>
+ <div class="around-the-web-widget">
+ <h3 class="widget-header">Around The Web</h3>
+
+ <div class="partner-headlines-row clearfix">
+ <div class="partner-headlines"> <a href="http://www.usmagazine.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-asset-us-magazine-logo2-cut-v2-1.gif" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://www.usmagazine.com/entertainment/news/sinead-oconnor-has-sung-nothing-compares-2-u-for-the-last-time--2015183"
+ target="_blank" rel="nofollow">Sinead O'Connor Has Sung "Nothing Compares 2 U" for the Last Time</a>
+
+ </li>
+ <li> <a href="http://www.usmagazine.com/celebrity-moms/news/little-women-la-star-terra-jole-welcomes-first-child-2015183"
+ target="_blank" rel="nofollow">Little Women: L.A. Star Terra Jole Welcomes First Child — a Baby Girl!</a>
+
+ </li>
+ <li> <a href="http://www.usmagazine.com/celebrity-news/news/natalia-kills-speaks-out-after-x-factor-firing-2015183"
+ target="_blank" rel="nofollow">Natalia Kills Speaks Out After X Factor Firing: "There Are Many Sides to This…</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://egotastic.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-rss-egotastic-v3.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://www.egotastic.com/2015/03/karrueche-tran-and-christina-milian-bikini-selfies-in-cancun-you-would-do-the-same-if-you-looked-this-hot/"
+ target="_blank" rel="nofollow">Karrueche Tran And Christina Milian Bikini Selfies in Cancun, You Would Do the Same…</a>
+
+ </li>
+ <li> <a href="http://www.egotastic.com/2015/03/awesomely-horrible-netflix-instant-films-evil-dead-2/"
+ target="_blank" rel="nofollow">Awesomely Horrible Netflix Instant Films: “Evil Dead 2″</a>
+
+ </li>
+ <li> <a href="http://www.egotastic.com/2015/03/mortal-kombat-x/" target="_blank"
+ rel="nofollow">Is Ermac’s New ‘Mortal Kombat X’ Fatality the Grisliest Ever?</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://thechive.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-rss-chive-v2-cut-v2.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://thechive.com/2015/03/18/this-is-what-happens-when-you-get-bored-on-a-plane-video/"
+ target="_blank" rel="nofollow">This is what happens when you get bored on a plane (Video)</a>
+
+ </li>
+ <li> <a href="http://thechive.com/2015/03/18/can-we-ride-on-your-handle-bars-34-photos/"
+ target="_blank" rel="nofollow">Can we ride on your handle bars? (34 Photos)</a>
+
+ </li>
+ <li> <a href="http://thechive.com/2015/03/18/college-basketballs-best-players-and-a-shot-at-150000-survival-mania-26-photos/"
+ target="_blank" rel="nofollow">College basketball’s best players and a shot at $150,000 (26 Photos)</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://partner.mediatakeout.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-asset-mto.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://mediatakeout.com/268907/mto-shock-video-meek-mill-and-nicki-minaj-are-caught-on-tape-fighting-and-she-curses-dude-out-we-told-yall.html/?partners"
+ target="_blank" rel="nofollow">MTO SHOCK VIDEO: Meek Mill And Nicki Minaj Are CAUGHT ON TAPE Fighting . . . And She…</a>
+
+ </li>
+ <li> <a href="http://mediatakeout.com/268933/mto-exclusive-karrueche-goes-on-iyanla-fix-my-life-and-she-blasts-the-fck-outta-chris-brown.html/?partners"
+ target="_blank" rel="nofollow">MTO EXCLUSIVE: Karrueche Gives An Interview To IYANLA . . . And She BLASTS THE F*CK…</a>
+
+ </li>
+ <li> <a href="http://mediatakeout.com/268989/you-go-girrrrrllll-amber-rose-is-spotted-driving-some-cutie-around-in-her-ferrari-and-he-look-like-young-dck.html/?partners"
+ target="_blank" rel="nofollow">YOU GO GIRRRRRLLLL!! Amber Rose Is Spotted . . . Driving Some CUTIE Around In Her…</a>
+
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="partner-headlines-row clearfix">
+ <div class="partner-headlines"> <a href="http://gossipgirl.alloyentertainment.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-rss-gossipgirl-bw.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://gossipgirl.alloyentertainment.com/kendall-jenner-bruce-sex-change-31815/"
+ target="_blank" rel="nofollow">Kendall Jenner Finally Addresses Bruce’s Sex Change</a>
+
+ </li>
+ <li> <a href="http://gossipgirl.alloyentertainment.com/penn-badgley-quitting-tv-31815/"
+ target="_blank" rel="nofollow">WTF! Is Penn Badgley Quitting TV?</a>
+
+ </li>
+ <li> <a href="http://gossipgirl.alloyentertainment.com/hot-mess-zoe-kravitz-31815/"
+ target="_blank" rel="nofollow">Hot Mess: Zoë Kravitz</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://www.justjared.com" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-rsss-justjared-logo-cut-v2.gif" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://www.justjared.com/2015/03/18/empire-season-finale-music-listen-to-nothing-to-lose-here/"
+ target="_blank" rel="nofollow">'Empire' Season Finale Music - Listen to 'Nothing to Lose' Here!</a>
+
+ </li>
+ <li> <a href="http://www.justjared.com/2015/03/18/kit-harington-premieres-game-of-thrones-season-5-in-london/"
+ target="_blank" rel="nofollow">Kit Harington Premieres 'Game of Thrones Season 5' in London!</a>
+
+ </li>
+ <li> <a href="http://www.justjared.com/2015/03/18/adriana-limas-floral-dress-brightens-up-day-in-brazil/"
+ target="_blank" rel="nofollow">Adriana Lima's Floral Dress Brightens Up Day in Brazil</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://www.huffingtonpost.com/celebrity/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-rss-huffpo-celebrity-bw.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://www.huffingtonpost.com/2015/03/18/debi-mazar-madonna_n_6896968.html"
+ target="_blank" rel="nofollow">What It's Really Like To Be Best Friends With Madonna</a>
+
+ </li>
+ <li> <a href="http://www.huffingtonpost.com/2015/03/18/katie-holmes-jamie-foxx-dating-rumors_n_6895116.html"
+ target="_blank" rel="nofollow">Katie Holmes And Jamie Foxx Dating Rumors Won't Go Away</a>
+
+ </li>
+ <li> <a href="http://www.huffingtonpost.com/2015/03/18/paper-towns-first-footage_n_6894024.html"
+ target="_blank" rel="nofollow">See The First Footage From 'Paper Towns'</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="partner-headlines"> <a href="http://laineygossip.com/" target="_blank" rel="nofollow">
+
+ <img src="http://ll-media.tmz.com/2013/04/26/partner-asset-lainey-gossip-bw-1.png" border="0"/>
+
+ </a>
+
+ <ul>
+ <li> <a href="http://www.laineygossip.com/Jamie-Dornan-plays-golf-in-London/37936"
+ target="_blank" rel="nofollow">Jamie Dornan plays golf in London</a>
+
+ </li>
+ <li> <a href="http://www.laineygossip.com/Smutty-Social-Media-Wednesday--March-18--2015/37935"
+ target="_blank" rel="nofollow">Smutty Social Media Wednesday, March 18, 2015</a>
+
+ </li>
+ <li> <a href="http://www.laineygossip.com/Justin-Bieber-and-Madonna-play-Never-Have-I-Ever-on-Ellen/37934"
+ target="_blank" rel="nofollow">Justin Bieber and Madonna play Never Have I Ever on Ellen</a>
+
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/34c736edf5325fd61d97be1ac208be44.v2014_05_09_164122.js"></script>
+ </div>
+ <!-- end #page -->
+ <script type="text/javascript">
+ var _sf_async_config={};
+ /** CONFIGURATION START **/
+ _sf_async_config.uid = 47927;
+ _sf_async_config.domain = 'tmz.com';
+ _sf_async_config.useCanonical = true;
+ _sf_async_config.sections = 'Article';
+ /*_sf_async_config.authors = 'Change this to your Author name';*/
+ /** CONFIGURATION END **/
+ (function(){
+ function loadChartbeat() {
+ window._sf_endpt=(new Date()).getTime();
+ var e = document.createElement('script');
+ e.setAttribute('language', 'javascript');
+ e.setAttribute('type', 'text/javascript');
+ e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js');
+ document.body.appendChild(e);
+ }
+ var oldonload = window.onload;
+ window.onload = (typeof window.onload != 'function') ?
+ loadChartbeat : function() { oldonload(); loadChartbeat(); };
+ })();
+ </script>
+ <div class="footer-wrapper">
+ <footer id="footer">
+ <h2 id="footer-logo">
+ <a href="http://www.tmz.com"><img alt="TMZ.com" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/footer/footer-logo.v2014_05_09_134122.jpg"/></a>
+ </h2>
+
+ <div class="footer-content-wrapper">
+ <div class="footer-links"> <a href="http://www.tmz.com">Home</a><a href="http://www.tmz.com/photos/">Photos</a>
+ <a
+ href="http://www.tmz.com/videos/">Videos</a><a href="http://www.tmz.com/celebrity-directory/">Celebrity Directory</a>
+ <a
+ href="http://www.tmz.com/tmzmobilealerts" rel="nofollow">TMZ Mobile Alerts</a><a href="http://www.tmz.com/tips">Send a Hot Tip</a>
+ <a
+ href="http://www.tmz.com/contact/contact-us" rel="nofollow">Contact Us</a><a href="http://hire.jobvite.com/CompanyJobs/Jobs.aspx?c=qWa9VfwU"
+ rel="nofollow">Careers</a>
+
+ </div>
+ <div class="footer-links"> <a href="http://www.warnerbros.com/privacy/policy.html" rel="nofollow"
+ target="_blank">Privacy Policy</a><a href="http://www.tmz.com/terms/" rel="nofollow"
+ target="_blank">Terms of Use</a><a href="http://www.warnerbros.com/privacy/policy.html#p5"
+ rel="nofollow" target="_blank">AdChoices</a><a href="http://www.tmz.com/advertise"
+ rel="nofollow">Advertising Inquiries</a><a href="http://www.tmz.com/pr"
+ rel="nofollow">Media Inquiries</a><a href="http://www.tmz.com/tour">Hollywood Tours</a>
+
+ </div>
+ <div class="footer-links"> <small class="copyright">© 2015 EHM Productions, Inc. All rights reserved</small>
+ <a
+ href="http://www.tmz.com/about/" rel="nofollow">About TMZ.com</a><a href="http://www.huffingtonpost.com/" target="_blank">HPMG NEWS</a>
+ <a
+ href="http://www.tmz.com/sitemap/">SITEMAP</a>
+ </div>
+ </div>
+ <div class="footer-search-wrapper">
+ <div class="search">
+ <form target="" name="bb_bottomform" action="http://www.tmz.com/search/news/"
+ onsubmit="return elasticSearch(this);" id="search">
+ <input name="q" placeholder="SEARCH TMZ" type="text"/>
+ <label alt="Submit" class="submit-search">
+ <input alt="Search TMZ.com" id="submit-search" src=" http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/search/search-icon.v2014_05_09_134122.jpg"
+ type="image"/>
+ </label>
+ </form>
+ </div>
+ </div>
+ <div id="thirtymilezone">
+ <img src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/img/widgets/footer/thirtymilezone.v2014_12_01_102336.png"
+ alt="Thirty Mile Zone"/>
+ </div>
+ </footer>
+ <div align="center" class="ad-container wbads" data-pos="interstitial"
+ data-interstitial="true"></div>
+ </div>
+ <script language="JavaScript" type="text/javascript" src="http://ll-assets.tmz.com/www.tmz.com/main/default/cache/search.93d5d22f886aa38263c8d2b4f8daa7c6.v2014_11_14_215548.js"></script>
+ <script>
+ wbads.buildSlots();
+
+ try {
+ amznads.setTargetingForGPTAsync('amznslots');
+ } catch(e) {}
+ console.log("call from news-single.cft");
+ wbads.showAds(); // separated from init() and buildSlots() to allow optional custom ad definitions prior; also used to refresh
+ </script>
+ <script>
+ require(['app', 'tmz/polls/1.0.3/polls'], function(app, polls) {
+ app.init();
+ polls.processQueue();
+ });
+ </script>
+ <!-- CCS: Deprecated as part of kaltura v2 rollout -->
+ <!-- BEGIN GRAVITY BEACON -->
+ <script type="text/javascript">
+ //<![CDATA[
+ (function(){
+ window.gravityInsightsParams = {
+ 'type': 'content',
+ 'action': '',
+ 'site_guid': '82893b79564009a4d8fab7b9db32cfea'
+ };
+ var adServerReq,bUrl,cburl,doUseGravityUserGuid,includeJs,jq,pfurl,type,ug,wlPrefix,wlUrl,_ref,_ref1,_ref2;includeJs=function(a){var b;b=document.createElement("script");b.async=!0;b.src=a;a=document.getElementsByTagName("script")[0];return a.parentNode.insertBefore(b,a)};bUrl="https:"===document.location.protocol?"https://b-ssl.grvcdn.com/moth-min.js":"http://b.grvcdn.com/moth-min.js";
+ ug=(doUseGravityUserGuid=!0===gravityInsightsParams.useGravityUserGuid?1:0)?"":gravityInsightsParams.user_guid||(null!=(_ref=/grvinsights=([^;]+)/.exec(document.cookie))?_ref[1]:void 0)||"";wlUrl=(wlPrefix="","");bUrl&&includeJs(bUrl);wlUrl&&(window.gravityInsightsParams.sidebar&&(window.gravityInsightsParams.wlStartTime=(new Date).getTime()),includeJs(wlUrl));})();
+ //]]>
+ </script>
+ <!-- END GRAVITY BEACON -->
+ <!-- begin CrazyEgg Tracking -->
+ <script type="text/javascript">
+ setTimeout(function(){var a=document.createElement("script");
+ var b=document.getElementsByTagName("script")[0];
+ a.src=document.location.protocol+"//dnn506yrbagrg.cloudfront.net/pages/scripts/0022/4748.js?"+Math.floor(new Date().getTime()/3600000);
+ a.async=true;a.type="text/javascript";b.parentNode.insertBefore(a,b)}, 1);
+ </script>
+ <!-- end CrazyEgg -->
+ <!-- Begin comScore Tag -->
+ <script>
+ var _comscore = _comscore || [];
+ _comscore.push({ c1: "2", c2: "3000013" });
+ (function() {
+ var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
+ s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
+ el.parentNode.insertBefore(s, el);
+ })();
+ </script>
+ <noscript>
+ <img src="http://b.scorecardresearch.com/p?c1=2&c2=3000013&cv=2.0&cj=1"
+ />
+ </noscript>
+ <!-- End comScore Tag -->
+ <!-- START Nielsen Online SiteCensus V6.0 -->
+ <!-- COPYRIGHT 2010 Nielsen Online -->
+ <script type="text/javascript">
+ (function () {
+ var d = new Image(1, 1);
+ d.onerror = d.onload = function () {
+ d.onerror = d.onload = null;
+ };
+ d.src = ["//secure-us.imrworldwide.com/cgi-bin/m?ci=us-404979h&cg=0&cc=1&si=", escape(window.location.href), "&rp=", escape(document.referrer), "&ts=compact&rnd=", (new Date()).getTime()].join('');
+ })();
+ </script>
+ <noscript>
+ <div>
+ <img src="//secure-us.imrworldwide.com/cgi-bin/m?ci=us-404979h&amp;cg=0&amp;cc=1&amp;ts=noscript"
+ width="1" height="1" alt="" />
+ </div>
+ </noscript>
+ <!-- END Nielsen Online SiteCensus V6.0 -->
+ <!-- WebSpectator v2 initialization beacon -->
+ <script type="text/javascript" src="//wfpscripts.webspectator.com/bootstrap/ws-WS-TMZ00.js"></script>
+ <!-- END WebSpectator v2 initialization beacon -->
+ <!-- begin ZEDO for channel: Inview_ROS , publisher: default , Ad Dimension:
+ Inview - 160 x 600 -->
+ <script language="JavaScript">
+ var zflag_nid="2118"; var zflag_cid="1"; var zflag_sid="0"; var zflag_width="160"; var zflag_height="600"; var zflag_sz="88"; var zflag_screen_min_width="1024";
+ </script>
+ <script language="JavaScript" src="http://c4.zedo.com/jsc/c4/fhs.js"></script>
+ <!-- end ZEDO for channel: Inview_ROS , publisher: default ,
+ Ad Dimension: Inview - 160 x 600 -->
+ </body>
+
+</html>
diff --git a/test/test-pages/wapo-1/expected-metadata.json b/test/test-pages/wapo-1/expected-metadata.json
new file mode 100644
index 0000000..5195394
--- /dev/null
+++ b/test/test-pages/wapo-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Attack stokes instability fears in North Africa",
+ "byline": "By Erin Cunningham",
+ "excerpt": "The assault on Tunisia’s most renowned museum, in which gunmen killed at least 19 people, could heighten tensions in a nation that has become deeply divided between pro- and anti-Islamist factions.",
+ "readerable": true
+}
diff --git a/test/test-pages/wapo-1/expected.html b/test/test-pages/wapo-1/expected.html
new file mode 100644
index 0000000..93927ee
--- /dev/null
+++ b/test/test-pages/wapo-1/expected.html
@@ -0,0 +1,48 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p> <span class="dateline">CAIRO —</span> Gunmen opened fire on visitors at Tunisia’s most renowned museum on Wednesday, killing at least 19 people, including 17 foreigners, in an assault that threatened to upset the fragile stability of a country seen as the lone success of the Arab Spring.</p>
+ <p>It was the most deadly terrorist attack in the North African nation in more than a decade. Although no group claimed responsibility, the bloodshed raised fears that militants linked to the Islamic State were expanding their operations.</p>
+ <p>The attackers, clad in military uniforms, <a href="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html">stormed the Bardo National Museum</a> on Wednesday afternoon, seizing and gunning down foreign tourists before security forces raided the building to end the siege. The museum is a major tourist draw and is near the heavily guarded national parliament in downtown Tunis.</p>
+ <p>Tunisian Prime Minister Habib Essid said that in addition to the slain foreigners — from Italy, Poland, Germany and Spain — a local museum worker and a security official were killed. Two gunmen died, and three others may have escaped, officials said. About 50 other people were wounded, according to local news reports.</p>
+ <p>“Our nation is in danger,” Essid declared in a televised address Wednesday evening. He vowed that the country would be “merciless” in defending itself.</p>
+ <p channel="wp.com" class="interstitial-link"> <i> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/why-tunisia-the-arab-springs-sole-success-story-suffers-from-islamist-violence/">[Read: Why Tunisia, Arab Spring’s sole success story, suffers from Islamist violence]</a> </i> </p>
+ <p>Tunisia, a mostly Muslim nation of about 11 million people, was governed for decades by autocrats who imposed secularism. Its sun-drenched Mediterranean beaches drew thousands of bikini-clad tourists, and its governments promoted education and other rights for women. But the country has grappled with rising Islamist militancy since a popular uprising overthrew its dictator four years ago, setting the stage for the Arab Spring revolts across the region.</p>
+ <p>Thousands of Tunisians have flocked to join jihadist groups in Syria, including the Islamic State, making the country one of the major sources of foreign fighters in the conflict. Tunisian security forces have also fought increasing gunbattles with jihadists at home.</p>
+ <p>Despite this, the country has been hailed as a model of democratic transition as other governments that came to power after the Arab Spring collapsed, often in bloody confrontations. But the attack Wednesday — on a national landmark that showcases Tunisia’s rich heritage — could heighten tensions in a nation that has become deeply divided between pro- and anti-Islamist political factions.</p>
+ <p>Many Tunisians accuse the country’s political Islamists, who held power from 2011 to 2013, of having been slow to respond to the growing danger of terrorism. Islamist politicians have acknowledged that they did not realize the threat that would develop when radical Muslims, who had been repressed under authoritarian regimes, won the freedom to preach freely in mosques.</p>
+ <p>In Washington, White House press secretary Josh Earnest <a href="http://hosted2.ap.org/APDEFAULT/cae69a7523db45408eeb2b3a98c0c9c5/Article_2015-03-18-ML--Tunisia-Attack-The%20Latest/id-653822d829b24cef993c5bd6a7ce44b5">condemned the attack </a>and said the U.S. government was willing to assist Tunisian authorities in the investigation.</p>
+ <div class="inline-content inline-video">
+ <p class="inline-video-caption"> <span class="pb-caption">Gunmen in military uniforms stormed Tunisia's national museum, killing at least 19 people, most of them foreign tourists. (Reuters)</span> </p>
+ </div>
+ <p>“This attack today is meant to threaten authorities, to frighten tourists and to negatively affect the economy,” said Lotfi Azzouz, Tunisia country director for Amnesty International, a London-based rights group.</p>
+ <p>Tourism is critical to Tunisia’s economy, accounting for 15 percent of its gross domestic product in 2013, according to the World Travel and Tourism Council, an industry body. The Bardo museum hosts one of the world’s most outstanding collections of Roman mosaics and is popular with tourists and Tunisians alike.</p>
+ <p channel="wp.com" class="interstitial-link"> <i>[<a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/tunisias-bardo-museum-attacked-by-terrorists-is-home-to-amazing-roman-treasures/">Bardo museum houses amazing Roman treasures</a>]</i> </p>
+ <p>The attack is “also aimed at the country’s security and stability during the transition period,” Azzouz said. “And it could have political repercussions — like the curtailing of human rights, or even less government transparency if there’s fear of further attacks.”</p>
+ <p>The attack raised concerns that the government, led by secularists, would be pressured to stage a wider crackdown on Islamists of all stripes. Lawmakers are drafting an anti-terrorism bill to give security forces additional tools to fight militants.</p>
+ <p channel="wp.com" class="interstitial-link"> <i> <a href="http://www.washingtonpost.com/world/national-security/tunisia-after-igniting-arab-spring-sends-the-most-fighters-to-islamic-state-in-syria/2014/10/28/b5db4faa-5971-11e4-8264-deed989ae9a2_story.html">[Read: Tunisia sends most foreign fighters to Islamic State in Syria]</a> </i> </p>
+ <p>“We must pay attention to what is written” in that law, Azzouz said. “There is worry the government will use the attack to justify some draconian measures.”</p>
+ <p>Tunisian Islamists and secular forces have worked together — often reluctantly — to defuse the country’s political crises in the years since the revolt.</p>
+ <p>Last fall, Tunisians elected a secular-minded president and parliament dominated by liberal forces after <a href="http://www.washingtonpost.com/world/middle_east/tunisias-islamists-get-sobering-lesson-in-governing/2014/11/20/b6fc8988-65ad-11e4-ab86-46000e1d0035_story.html">souring on Islamist-led rule</a>. In 2011, voters had elected a government led by the Ennahda party — a movement similar to Egypt’s Islamist Muslim Brotherhood. But a political stalemate developed as the party and others tried to draft the country’s new constitution. The Islamists failed to improve a slumping economy. And Ennahda came under fire for what many Tunisians saw as a failure to crack down on Islamist extremists.</p>
+ <div class="inline-content inline-graphic-linked"><span class="pb-caption">Map: Flow of foreign fighters to Syria</span></div>
+ <p>After the collapse of the authoritarian system in 2011, hard-line Muslims known as Salafists attacked bars and art galleries. Then, in 2012, hundreds of Islamists <a href="http://www.washingtonpost.com/world/middle_east/in-tunisia-embassy-attack-tests-fledgling-democracy/2012/09/20/19f3986a-0273-11e2-8102-ebee9c66e190_story.html">assaulted the U.S. Embassy </a>in Tunis, shattering windows and hurling gasoline bombs, after the release of a crude online video about the prophet Muhammad.
+ <a href="http://www.bbc.com/news/world-africa-23452979"></a>The government outlawed the group behind the attack — Ansar al-Sharia, an al-Qaeda-linked organization — and began a crackdown. But the killing <a href="http://www.bbc.com/news/world-africa-23452979">of two leftist politicians</a> in 2013 prompted a fresh political crisis, and Ennahda stepped down, replaced by a technocratic government.</p>
+ <p>Tunisia’s <a href="http://www.washingtonpost.com/blogs/monkey-cage/wp/2015/02/03/tunisia-opts-for-an-inclusive-new-government/">current coalition government</a> includes an Ennahda minister in the cabinet. Still, many leftist figures openly oppose collaboration with the movement’s leaders.</p>
+ <p>“Ennahda is responsible for the current deterioration of the situation, because they were careless with the extremists” while they were in power, Azzouz said.</p>
+ <p>The leader of Ennahda, Rachid Ghannouchi, condemned Wednesday’s attack, saying in a statement that it “will not break our people’s will and will not undermine our revolution and our democracy.”</p>
+ <p>Security officials are particularly concerned by the collapse of Libya, where various armed groups are vying for influence and jihadist militants have entrenched themselves in major cities. Tunisians worry that extremists can easily get arms and training in the neighboring country.</p>
+ <p>In January, Libyan militants loyal to the Islamic State <a href="http://www.washingtonpost.com/world/middle_east/video-shows-purported-beheading-of-egyptian-christians-in-libya/2015/02/15/b8d0f092-b548-11e4-bc30-a4e75503948a_story.html">beheaded 21 Christians</a> — 20 of them Egyptian Copts — along the country’s coast. They later seized the Libyan city of Sirte.</p>
+ <div class="inline-content inline-graphic-embedded"><img class="unprocessed" data-hi-res-src="https://img.washingtonpost.com/rf/image_1484w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ" data-low-res-src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ" src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ"/>
+ <br/>
+ </div>
+ <p>Officials are worried about the number of Tunisian militants who may have joined the jihadists in Libya — with the goal of returning home to fight the Tunis government.</p>
+ <p>Ajmi Lourimi, a member of Ennahda’s general secretariat, said he believed the attack would unite Tunisians in the face of terrorism.</p>
+ <p>“There is a consensus here that this [attack] is alien to our culture, to our way of life. We want to unify against this danger,” Lourimi said. He said he did not expect a wider government campaign against Islamists.</p>
+ <p>“We have nothing to fear,” he said of himself and fellow Ennahda members. “We believe the Interior Ministry should be trained and equipped to fight and counter this militancy.”</p>
+ <p>The last major attack on a civilian target in Tunisia was in 2002, when al-Qaeda militants killed more than 20 people in a car bombing outside a synagogue in the city of Djerba.</p>
+ <p>Heba Habib contributed to this report.</p>
+ <p channel="wp.com"> <b>Read more:</b> </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/world/middle_east/tunisias-islamists-get-sobering-lesson-in-governing/2014/11/20/b6fc8988-65ad-11e4-ab86-46000e1d0035_story.html" title="www.washingtonpost.com">Tunisia’s Islamists get a sobering lesson in governing</a> </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/world/national-security/tunisia-after-igniting-arab-spring-sends-the-most-fighters-to-islamic-state-in-syria/2014/10/28/b5db4faa-5971-11e4-8264-deed989ae9a2_story.html">Tunisia sends most foreign fighters to Islamic State in Syria</a> </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/tunisias-bardo-museum-attacked-by-terrorists-is-home-to-amazing-roman-treasures/">Tunisia’s Bardo museum is home to amazing Roman treasures</a> </p>
+ </article>
+</div> \ No newline at end of file
diff --git a/test/test-pages/wapo-1/source.html b/test/test-pages/wapo-1/source.html
new file mode 100644
index 0000000..7879931
--- /dev/null
+++ b/test/test-pages/wapo-1/source.html
@@ -0,0 +1,1560 @@
+<!DOCTYPE html>
+<html>
+
+ <head>
+ <meta name="eomportal-uuid" content="00202e76-cd73-11e4-8730-4f473416e759"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.5, maximum-scale=2.0"/>
+ <meta name="keywords" content="tunisia, bardo museum, tourists killed, tunis attack tunisia attack, tunisia terrorism, tunisia death toll, tunisia museum, islamic state, isis, isil, islamic state tunsiia, arab spring, tunisia clashes, tunisia violence, tunisia libya"/>
+ <meta name="description" content="The assault on Tunisia’s most renowned museum, in which gunmen killed at least 19 people, could heighten tensions in a nation that has become deeply divided between pro- and anti-Islamist factions."/>
+ <meta name="news_keywords" content="tunisia, bardo museum, tourists killed, tunis attack tunisia attack, tunisia terrorism, tunisia death toll, tunisia museum, islamic state, isis, isil, islamic state tunsiia, arab spring, tunisia clashes, tunisia violence, tunisia libya"/>
+ <meta name="twitter:site" value="@WashingtonPost"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta property="og:description" content="The assault on Tunisia’s most renowned museum, in which gunmen killed at least 19 people, could heighten tensions in a nation that has become deeply divided between pro- and anti-Islamist factions."/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:site_name" content="Washington Post"/>
+ <meta property="og:image" content="http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429927.jpg"/>
+ <meta property="og:title" content="Attack stokes instability fears in North Africa"/>
+ <meta property="article:publisher" content="https://www.facebook.com/washingtonpost"/>
+ <meta property="fb:admins" content="1513210492"/>
+ <meta property="fb:app_id" content="41245586762"/>
+ <meta property="fb:admins" content="1244584375"/>
+ <meta property="fb:admins" content="4403963"/>
+ <meta property="fb:admins" content="2724956"/>
+ <meta property="fb:admins" content="500835072"/>
+ <meta property="og:url" content="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"/>
+ <meta name="section" content="/world/middle_east"/>
+ <meta name="commercialNode" content="/world"/>
+ <link rel="canonical" href="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"/>
+ <link rel="alternate" href="android-app://com.washingtonpost.android/wp-android/www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"/>
+ <title>Attack stokes instability fears in North Africa - The Washington Post</title>
+ <meta
+ property="twitter:creator" content="@erinmcunningham"/>
+ <link rel="author" content="https://plus.google.com/+ErinCunningham"/>
+ <!--[if (gt IE 8) | (IEMobile)]>
+ <!-->
+ <link rel="stylesheet" href="/pb/resources/css/headerfonts.css?_=f4b3d2"/>
+ <!--<![endif]-->
+ <!--[if (lt IE 9) & (!IEMobile)]><link rel="stylesheet" href="/pb/resources/css/headerfonts_ie.css?_=f4b3d2"/><![endif]-->
+ <link rel="stylesheet" href="/pb/resources/compact/type/default/styles/bc9d233e62887b11846ddc11bf4175c8.css?_=f4b3d2"/>
+ <link rel="stylesheet" href="/pb/resources/compact/template/rO4BZ28dpQ-m5p8EK5JWSsw/styles/ca81b2e4d5b093e7f72fbfe70484081e.css?_=f4b3d2"/>
+ <link rel="stylesheet" href="/pb/resource/style-rO4BZ28dpQ-m5p8EK5JWSsw-6de5b76f.css?_=f4b3d2"/>
+ <script>
+ window.head_conf={head:"TWPHead"};
+ </script>
+ <script src="/pb/resources/js/head.min.js"></script>
+ <script type="text/javascript" src="/pb/resources/compact/type/default/headJS/068d3c1f0e80ba3b4dc4a0d195ab9bcb.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/headjs-rO4BZ28dpQ-m5p8EK5JWSsw-6de5b76f.js?_=f4b3d2"></script>
+ <script>
+ (function(r){r.pageName="";r.templateName="rO4BZ28dpQ-m5p8EK5JWSsw";r.contextPath="/pb";r.isAdmin=false;r.layoutEngineName="off";r.environment="production"}(window.wp_pb||{}));var commercialNode="/world";
+ </script>
+ <script type="text/javascript">
+ wp_pb=window.wp_pb||{};var isMobile={Android:function(){return navigator.userAgent.match(/Android/i)?true:false},AndroidOld:function(){return navigator.userAgent.match(/Android 2.3.3/i)?true:false},AndroidTablet:function(){return(navigator.userAgent.match(/Android/i)&&!navigator.userAgent.match(/Mobile/i))?true:false},Kindle:function(){return navigator.userAgent.match(/Kindle/i)?true:false},KindleFire:function(){return navigator.userAgent.match(/KFOT/i)?true:false},Silk:function(){return navigator.userAgent.match(/Silk/i)?true:false},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)?true:false},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)?true:false},iPhone:function(){return navigator.userAgent.match(/iPhone|iPod/i)?true:false},iPad:function(){return navigator.userAgent.match(/iPad/i)?true:false},Windows:function(){return navigator.userAgent.match(/IEMobile/i)?true:false},FirefoxOS:function(){return(navigator.userAgent.match(/Mozilla/i)&&navigator.userAgent.match(/Mobile/i))?true:false},Retina:function(){return(window.retina||window.devicePixelRatio>1)?true:false},any:function(){return(isMobile.Android()||isMobile.Kindle()||isMobile.KindleFire()||isMobile.Silk()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Windows()||isMobile.FirefoxOS())},all:function(){return(navigator.userAgent)},tablet:function(){return(isMobile.AndroidTablet()||isMobile.iPad()||isMobile.Kindle()||isMobile.KindleFire()||isMobile.Silk())}};var mobile_browser=isMobile.any()?1:0,iphone_browser=isMobile.iPhone()?1:0,ipad_browser=isMobile.iPad()?1:0,android_browser=isMobile.Android()?1:0,android233_browser=isMobile.AndroidOld()?1:0,kindle_browser=isMobile.Kindle()?1:0,retina_browser=isMobile.Retina()?1:0,mobile_tablet=isMobile.tablet()?1:0;TWP=window.TWP||{};TWP.PostTV=TWP.PostTV||{};TWP.PostTV.BrowserInfo=TWP.PostTV.BrowserInfo||{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"},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1){return data[i].identity}}else{if(dataProp){return data[i].identity}}}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1){return}return parseFloat(dataString.substring(index+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone"},{string:navigator.userAgent,subString:"iPad",identity:"iPad"},{string:navigator.userAgent,subString:"Android",identity:"Android"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};TWP.PostTV.BrowserInfo.init();TWP.PostTV.getCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null};wp_pb.BrowserInfo=wp_pb.BrowserInfo||{};wp_pb.BrowserInfo.mobile_browser=mobile_browser;wp_pb.BrowserInfo.tablet=mobile_tablet;wp_pb.BrowserInfo.OS=TWP.PostTV.BrowserInfo.OS;wp_pb.BrowserInfo.browser=TWP.PostTV.BrowserInfo.browser;wp_pb.BrowserInfo.version=TWP.PostTV.BrowserInfo.version;wp_pb.BrowserInfo.OS=TWP.PostTV.BrowserInfo.OS;
+ </script>
+ <script type="text/javascript">
+ if(typeof wp_meta_data=="undefined"){try{wp_meta_data={platform:"pagebuilder",showAds:true,showPreRollAds:false,isHomepage:false,isErrorPage:false,isMultimedia:false,wt:"article_story",page_id:["00202e76-cd73-11e4-8730-4f473416e759"],author:["Erin Cunningham"],keywords:["tunisia","bardo museum","tourists killed","tunis attack tunisia attack","tunisia terrorism","tunisia death toll","tunisia museum","islamic state","isis","isil","islamic state tunsiia","arab spring","tunisia clashes","tunisia violence","tunisia libya"],clavis:{keywords:["tunisian","Bardo National Museum","country","time","tourist","Interior Ministry spokesman Mohamed Ali Aroui","Story","strongman","capital","responsibility","claim","site","militant","Murphy","Washington","Tunis","people","gunman","militancy","uprising","Zine El Abidine Ben Ali","extremism","Gunfire","parliament building","area"],topics:["Wars, Conflicts and Terrorism","International Relations","Parks and Museums","Communities and Subcultures","Culture and Tradition"],ct:["qa","iw","zl","ye","za"]},breaking_news:[false],contentType:["CompoundStory"]}}catch(e){}};
+ </script>
+ <script type="text/javascript">
+ (function(){TWP=(typeof TWP=="undefined")?{}:TWP;TWP.Data=(typeof TWP.Data=="undefined")?{}:TWP.Data;TWP.Data["Tracking"]={init:function(){this.props={};this.props.platform="pagebuilder";this.props.page_type="";this.props.page_name="world:article - 4f473416e759 - 20150318 - gunmen-storm-museum-in-tunisia-killing-at-least-8";this.props.section="world";this.props.channel="wp - world";this.props.subsection="world - middle_east";this.props.hierarchy="world|article";this.props.content_type="article";this.props.story_type="";this.props.headline="Attack stokes instability fears in North Africa";this.props.author="Erin Cunningham";this.props.source="The Washington Post";this.props.content_id="00202e76-cd73-11e4-8730-4f473416e759";this.props.page_num="";this.props.op_ranking="no sentiment - no ideology";this.props.columnname="";this.props.blogname="";this.props.published="";this.props.news_or_commercial="News";this.props.commercial_node="/world";this.props.content_category="Foreign";this.props.sectionfront="";this.props.track_scrolling=true}};TWP.Data["Tracking"].init()})();
+ </script>
+ <script id="twp-identity" src="//js.washingtonpost.com/1h/twp-global.js"></script>
+ </head>
+
+ <body class="pb-theme-normal pb-full-fluid">
+ <script type="text/javascript" src="//js.washingtonpost.com/wp-stat/otto/js/mbox.js"></script>
+ <div class="mboxDefault"></div>
+ <div class="pb-container " id="pb-root">
+ <div id="article-world_1399567672841_757" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-page-header-v2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="page-header-v2"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-header-v2|article-world">
+ <!--[if lt IE 9]>
+ <style>
+ .lt-ie9 body.left-menu #site-menu{left:-50px}.lt-ie9 #wp-logo{background:transparent url(/pb/resources/img/washingtonpost_black_32.png) no-repeat 0 8px}.lt-ie9 header.dark #wp-logo{background:transparent url(/pb/resources/img/washingtonpost_white_32.png) no-repeat 0 8px}
+ </style>
+ <![endif]-->
+ <!--[if lt IE 8]>
+ <header class="ie ie7 lte9 lte8 lte7 abt-not-loaded ">
+ <![endif]-->
+ <!--[if IE 8]>
+ <header class="ie ie8 lte9 lte8 abt-not-loaded ">
+ <![endif]-->
+ <!--[if IE 9]>
+ <header class="ie ie9 lte9 abt-not-loaded ">
+ <![endif]-->
+ <!--[if gt IE 9]>
+ <header class="ie abt-not-loaded ">
+ <![endif]-->
+ <!--[if !IE]><!-->
+ <header id="wp-header" class="nie abt-not-loaded ">
+ <!--<![endif]-->
+ <nav id="site-menu" class="nav-menu">
+ <form id="nav-search-mobile" method="get" action="http://www.washingtonpost.com/pb/newssearch/">
+ <button type="submit" class="fa fa-search"></button>
+ <input type="text" placeholder="Search" name="query" autocomplete="off"/>
+ </form>
+ <ul id="site-menu-sections">
+ <li id="nav-screenreader-link"><a class="screenreader-link" href="http://www.washingtonpost.com/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html?resType=accessibility">Accessibility for screenreader</a>
+
+ </li>
+ <li id="nav-sign-in-mobile" class="hidden mobile-only"><a href="#">Sign In</a>
+
+ </li>
+ <li id="nav-user-mobile" class="hidden mobile-only"><a href="#">Username</a>
+
+ </li>
+ <li><a href="http://www.posttv.com/?nid=top_pb_posttv">PostTV</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/politics?nid=top_pb_politics">Politics</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/opinions?nid=top_pb_opinions">Opinions</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/local?nid=top_pb_local">Local</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/sports?nid=top_pb_sports">Sports</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/national?nid=top_pb_national">National</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/world?nid=top_pb_world">World</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/business?nid=top_pb_business">Business</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/business/technology?nid=top_pb_technology">Tech</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/lifestyle?nid=top_pb_lifestyle">Lifestyle</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/entertainment?nid=top_pb_entertainment">Entertainment</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/classifieds?nid=top_pb_classifieds">Classifieds</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/jobs?nid=top_pb_jobs">Jobs</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/realestate?nid=top_pb_realestate">Real Estate</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/goingoutguide?nid=top_pb_goingoutguide">Events</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/rentals?nid=top_pb_rentals">Rentals</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/cars/?nid=top_pb_cars">Cars</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/sf/brand-connect/?nid=top_pb_brandconnect">WP BrandConnect</a>
+
+ </li>
+ <li id="nav-subscribe-mobile" class="hidden mobile-only"><a href="https://subscribe.washingtonpost.com/acquisition/?nid=top_pb_subscribe&amp;destination=http://www.washingtonpost.com/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html">Subscribe</a>
+
+ </li>
+ <li><a href="https://account.washingtonpost.com/actmgmt/registration/addnewsletter/default/">Newsletters &amp; Alerts</a>
+
+ </li>
+ </ul>
+ <div id="site-menu-info">
+ <p class="site-attribution"> <a href="http://www.washingtonpost.com"><strong>washingtonpost.com</strong></a>
+ <span
+ class="copyright">© 1996-2015 The Washington Post</span>
+ </p>
+ <p><a href="http://www.washingtonpost.com/actmgmt/help/">Help and Contact Us</a>
+
+ </p>
+ <p><a href="http://www.washingtonpost.com/terms-of-service/2011/11/18/gIQAldiYiN_story.html">Terms of Service</a>
+
+ </p>
+ <p><a href="http://www.washingtonpost.com/privacy-policy/2011/11/18/gIQASIiaiN_story.html">Privacy Policy</a>
+
+ </p>
+ <p><a href="http://www.washingtonpost.com/discussion-and-submission-guidelines/2011/11/21/gIQAuvIbiN_story.html">Submissions and Discussion Policy</a>
+
+ </p>
+ <p><a href="http://www.washingtonpost.com/rss-terms-of-service/2012/01/16/gIQAadFYAQ_story.html">RSS Terms of Service</a>
+
+ </p>
+ <p><a href="http://www.washingtonpost.com/how-can-i-opt-out-of-online-advertising-cookies/2011/11/18/gIQABECbiN_story.html">Ad Choices</a>
+
+ </p>
+ </div>
+ </nav>
+ <div id="user-menu" class="nav-menu">
+ <ul></ul>
+ </div>
+ <div id="nav-bar">
+ <div class="nav-left nav-section">
+ <div id="site-menu-btn" class="nav-btn"> <span class="nav-btn-label">Sections</span> <i class="fa fa-bars"></i>
+ </div>
+ <div id="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div id="wp-logo-for-print">
+ <img src="//www.washingtonpost.com/pb/resources/img/washingtonpost_black_32.png"
+ alt="The Washington Post"/>
+ </div>
+ </div>
+ <div class="nav-middle nav-section">
+ <div id="nav-page-title" data-show-on-scroll="true">Attack stokes instability fears in North Africa</div>
+ </div>
+ <div class="nav-right nav-section">
+ <form id="nav-search" method="get" action="http://www.washingtonpost.com/newssearch/">
+ <input type="text" placeholder="Search" name="query" autocomplete="off"/>
+ <button type="submit" class="fa fa-search"></button>
+ </form>
+ <div id="nav-ad">
+ <div id="wpni_adi_88x31"></div>
+ </div> <a id="nav-sign-in" class="nav-btn hidden" href="#">Sign In</a>
+ <div id="nav-user"
+ class="nav-btn hidden" data-menu="user-menu" data-show-identity="true"> <span class="username">Username</span> <i class="fa fa-caret-down"></i>
+ </div> <a id="nav-subscribe" class="nav-btn hidden" href="https://subscribe.washingtonpost.com/acquisition/?nid=top_pb_subscribe&amp;destination=http://www.washingtonpost.com/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html">Subscribe</a>
+ </div>
+ </div>
+ </header>
+ <div id="wp-topper" class="abt-not-loaded"> <a id="wp-logo-large" href="http://www.washingtonpost.com?nid=top_pb_wplogo"></a>
+ <div
+ class="top-timestamp"></div>
+ </div>
+ </div>
+ <div id="article-world_1399567677806_59" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-ad-leaderboard pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="ad-leaderboard"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="ad-leaderboard|article-world">
+ <div class="leaderboard ad-hideable">
+ <div id="slug_leaderboard" data-ad-type="leaderboard" class="pb-ad-container"
+ style="display:none;"></div>
+ </div>
+ <div class="mobile-leaderboard ad-hideable">
+ <div id="slug_mob_av" data-ad-type="mob_av" style="display:none;"></div>
+ </div>
+ <div class="mobile-fixed ad-hideable">
+ <div id="slug_t" data-ad-type="t" class="pb-ad-container-mobile" style="display:none;"></div>
+ </div>
+ </div>
+ <div id="article-world_1401468654209_937" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-article-article-topper pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="article-article-topper"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="article-article-topper|article-world">
+ <div id="article-topper" class="article-topper">
+ <div class="headline-kicker"><a href="/world/middle-east">Middle East</a>
+
+ </div>
+ <h1>Attack stokes instability fears in North Africa</h1>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-world_1409075662758_638" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-sharebars-top-share-bar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="sharebars-top-share-bar"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="sharebars-top-share-bar|article-world">
+ <style>
+ .hideText{position:absolute;left:-10000px}
+ </style>
+ <div id="top-sharebar_4297" class="top-sharebar-wrapper color-top unprocessed"
+ data-postshare="facebook,twitter">
+ <div class="social-tools-wrapper">
+ <div class="social-tools-primary margin-top">
+ <div class="social-tools "> <a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://www.facebook.com/sharer/sharer.php?u=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , 'width=658,height=354,scrollbars=no');}catch(err){ window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwapo.st%2F1O61FwZ','share_facebook','width=658,height=354,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="facebook tool first desktop mobile"><span class="hideText">Share on Facebook</span><span class="fa fa-facebook-square"></span></div> </a>
+
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://twitter.com/share?url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '&amp;text=Attack+stokes+instability+fears+in+North+Africa' , 'width=550, height=350, scrollbars=no');}catch(err){ window.open('https://twitter.com/share?url=http%3A%2F%2Fwapo.st%2F1O61FwZ&amp;text=Attack+stokes+instability+fears+in+North+Africa','share_twitter','width=550, height=350, scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="twitter tool desktop mobile"><span class="hideText">Share on Twitter</span><span class="fa fa-twitter"></span>
+
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://plus.google.com/share?url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , 'width=832,height=472,scrollbars=no');}catch(err){ window.open('https://plus.google.com/share?url=http%3A%2F%2Fwapo.st%2F1O61FwZ','share_google-plus','width=832,height=472,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="google-plus tool desktop"><span class="hideText">Share on Google Plus</span><span class="fa fa-google-plus"></span></div> </a>
+
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'mailto:?subject=Attack%20stokes%20instability%20fears%20in%20North%20Africa from The Washington Post&amp;body=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , null);}catch(err){ window.location.href = 'mailto:?subject=Attack%20stokes%20instability%20fears%20in%20North%20Africa from The Washington Post&amp;body=http%3A%2F%2Fwapo.st%2F1O61FwZ'; }return false;"
+ tabindex="_tbidx_">
+ <div class="email tool desktop"><span class="hideText">Share via Email</span><span class="fa fa-envelope"></span>
+
+ </div>
+ </a><a onclick="return false;"> <div class="more tool last desktop mobile"><span class="hideText" tabindex="_tbidx_">More Options</span><span class="fa fa-plus"> </span></div> </a>
+
+ </div>
+ </div>
+ <div class="social-tools-additional margin-top">
+ <div class="social-tools "> <a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'mailto:?subject=Attack%20stokes%20instability%20fears%20in%20North%20Africa from The Washington Post&amp;body=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , null);}catch(err){ window.location.href = 'mailto:?subject=Attack%20stokes%20instability%20fears%20in%20North%20Africa from The Washington Post&amp;body=http%3A%2F%2Fwapo.st%2F1O61FwZ'; }return false;"
+ tabindex="_tbidx_"> <div class="email tool first mobile"><span class="hideText">Share via Email</span><span class="fa fa-envelope"></span></div> </a>
+
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'whatsapp://send?text=Attack%20stokes%20instability%20fears%20in%20North%20Africa - ', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , null);}catch(err){ window.location.href = 'whatsapp://send?text=Attack%20stokes%20instability%20fears%20in%20North%20Africa - http%3A%2F%2Fwapo.st%2F1O61FwZ'; }return false;"
+ tabindex="_tbidx_">
+ <div class="whatsapp tool mobile"><span class="hideText">Share on Whatsapp</span><span class="fa fa-whatsapp"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAEhwAABIcBblSwhwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKMSURBVEiJnZVLSFVRFIb/czORKEqjJI0EoVKILMxB0cBJjYJGRhMD6TVs0kAhpw2qSdkoCGoSQkENehBKUSARCtqggiJudUGjh4+KEDW/BmftXB3OuXr7YbH3Wa9/r33WWScCtAg2S9olqdnWHZLGJA05GZb0KzMDkCV1QD9LwzhwJCtXlFHJCUkXJK2SNCnpiZ14UNKIpA2SWqyyPZK2WdxdSScljRarZAXw0J3wFrC+SLVBOoBJi5kADnh70vmyOX4GDi0huZda4J4jqk0j2QfMAzNAU4kEXsJNPEiSrAEKZux2AduBO8ClEkg2uqs77kl6TDkElJkuB3xgATtLIOqwmO9ApYAI+GTK/c5xN//iYonX9sri2nPWhtWSkPTcNV51oq1bMj+2dDyz9WBO0lZ7eCtpyjkNuP28pM4SSYZsbchJqrGHwYTTF0lPbT+peHSUgpCvJiep3CVN4pSkGUlVkq6WSDJua0VOUt4eGlMcRyR12b5N0hlJkbMvl1SZQdJs65jvokJGl0RAr+uyfuLhWQEMANPWecnxc878HwuoAmZNUZ9BtAy44Yh+APlEi38zvxDzyPRdQRESXCvS9xFwzJKlIe98G61CgIagbDHFHNBQhEjAOqALeOEI3rEwEcqAQdNfJzEg35uhbRESL1uI51vkdN2WpwCs9iT1ZvhJ/E/53wncTjzFwY2oYOw0Q68LaLJTLiV5NfG0Dujx9rAZNuNZ4LzdccB9oBUoTyReCewFTgNfzXcKOJo8RLjXNEwQ/8QC5oy8D3gN/E749wGb0ir1LwrgI/GH1Urc8/VW3WjKIaaJ/z9XgMNpyYNEwE1JbyTd1sLkTMNaSXWSaiUVJL2UNFvE/y/+AObPwGxY9EFMAAAAAElFTkSuQmCC"/></span>
+
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, '//pinterest.com/pin/create/button/?url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '&amp;media=http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429927.jpg&amp;description=Attack+stokes+instability+fears+in+North+Africa' , 'width=550,height=450,scrollbars=no');}catch(err){ window.open('//pinterest.com/pin/create/button/?url=http%3A%2F%2Fwapo.st%2F1O61FwZ&amp;media=http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429927.jpg&amp;description=Attack+stokes+instability+fears+in+North+Africa','share_linkedin','width=550,height=450,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="pinterest tool desktop mobile"><span class="hideText">Share on Pinterest</span><span class="fa fa-pinterest"></span></div> </a>
+
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://plus.google.com/share?url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '' , 'width=832,height=472,scrollbars=no');}catch(err){ window.open('https://plus.google.com/share?url=http%3A%2F%2Fwapo.st%2F1O61FwZ','share_google-plus','width=832,height=472,scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="google-plus tool mobile"><span class="hideText">Share on Google Plus</span><span class="fa fa-google-plus"></span>
+
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'http://www.linkedin.com/shareArticle?mini=true&amp;url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '&amp;title=Attack+stokes+instability+fears+in+North+Africa' , 'width=830,height=460,scrollbars=no');}catch(err){ window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwapo.st%2F1O61FwZ&amp;title=Attack+stokes+instability+fears+in+North+Africa','share_linkedin','width=830,height=460,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="linkedin tool desktop mobile"><span class="hideText">Share on LinkedIn</span><span class="fa fa-linkedin"></span></div> </a>
+
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'http://www.tumblr.com/share/link?url=', 'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html', '&amp;name=Attack+stokes+instability+fears+in+North+Africa&amp;description=' , 'width=550,height=450,scrollbars=no');}catch(err){ window.open('http://www.tumblr.com/share/link?url=http%3A%2F%2Fwapo.st%2F1O61FwZ&amp;name=Attack+stokes+instability+fears+in+North+Africa&amp;description=','share_tumblr','width=550,height=450,scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="tumblr tool last desktop"><span class="hideText">Share on Tumblr</span><span class="fa fa-tumblr"></span>
+
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ <div id="slug_tiffany_tile" data-ad-type="tiffany_tile" class="left" style="display:none;padding-left:20px !important;height:auto;max-height:60px;overflow:hidden;">
+ <div id="wpni_adi_tiffany_tile" class="ads slug tiffany_tile header"></div>
+ </div>
+ <div class=" utility-tools-wrapper">
+ <div class="utility-tools-primary margin-top">
+ <div class="social-tools ">
+ <div class="textresizer tool first mobile"><span class="hideText" tabindex="_tbidx_">Resize Text</span><span class="fa fa-font"></span>
+
+ </div><a onclick="window.print();" tabindex="_tbidx_"> <div class="print tool mobile"><span class="hideText">Print Article</span><span class="fa fa-print"></span></div> </a>
+
+ <a
+ href="#" onclick="wp_pb.report('comments', 'showComments',{elm:$(this),guid:'http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html'}); return false;"
+ tabindex="_tbidx_">
+ <div class="comments tool last mobile"><span class="hideText">Comments</span><span class="fa fa-comments"></span>
+ <span
+ id="echo_container" class="echo_container comment-vars echo-counter text"
+ guid="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"></span>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ <div class="pb-scatter">
+ <div id="main-content" class="pb-layout-item pb-chain pb-two main-content"
+ data-pb-columns="2">
+ <div id="article-world_1401468655537_97" class="moat-trackable pb-feature pb-chained pb-f-article-article-body pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="article-article-body"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="article-article-body|article-world">
+ <div id="article-body" class="article-body">
+ <div class="pb-sig-line hasnt-headshot has-0-headshots hasnt-bio is-not-column"> <span class="pb-byline">By <a href="http://www.washingtonpost.com/people/erin-cunningham">Erin Cunningham</a></span>
+ <span
+ class="pb-timestamp">March 18 at 3:57 PM</span> <span class="pb-tool email"><a href="mailto:[email protected]?subject=Reader feedback for 'Attack stokes instability fears in North Africa'"><span class="fa fa-envelope"></span>
+
+ </a>
+ </span> <span class="tweet-authors"><span class="pb-twitter-follow unprocessed"><a href="https://twitter.com/@erinmcunningham" class="twitter-follow-button" data-show-count="false" data-lang="en">Follow @erinmcunningham</a></span> </span>
+ </div>
+ <article>
+ <div class="inline-content inline-gallery-embedded">
+ <link href="//www.washingtonpost.com/pb/resources/compact/type/ssiSingle/styles/b2571cf5dfafe5a7760aba08fea63fd6.css"
+ rel="stylesheet"/>
+ <link href="//www.washingtonpost.com/pb/resources/compact/template/rcbXA58IiRzCmehOAc0OM-Q/styles/6bf32f216c50d6ab0c64d68d81d5ebb5.css"
+ rel="stylesheet"/>
+ <link href="//www.washingtonpost.com/pb/resource/style-rcbXA58IiRzCmehOAc0OM-Q-6a954a58.css"
+ rel="stylesheet"/>
+ <script src="//www.washingtonpost.com/pb/resource/headjs-rcbXA58IiRzCmehOAc0OM-Q-6a954a58.js"
+ type="text/javascript"></script>
+ <div class="pb-feature-ssi-single pb-f-gallery-gallery" data-pb-content-uri="/pb/galleryEmbed/ef22654e-cd72-11e4-8c54-ffb5ba6f2f69"
+ data-pb-name="gallery-gallery" id="gallery-embed_1417452270618_709">
+ <div class="wp-volt-gal wp-volt-gal-p-end-circular wp-volt-gal-promo-stub wp-volt-gal-on-promo-slide wp-volt-gal-embed-promo wp-volt-gal-embed-promo-hide"
+ data-category="Foreign" data-commercial-node="world" data-first-published="1426686630"
+ data-permalink="http://www.washingtonpost.com/world/at-least-8-dead-in-tunisia-attack-on-leading-museum/2015/03/18/ef22654e-cd72-11e4-8c54-ffb5ba6f2f69_gallery.html"
+ data-preroll-zone="" data-published="1426713600" data-section="world" data-show-interstitials="true"
+ data-show-preroll="true" data-slug="at-least-8-dead-in-tunisia-attack-on-leading-museum"
+ data-subsection="" data-title="At least 17 dead in Tunisia after attack in capital city"
+ data-uuid="ef22654e-cd72-11e4-8c54-ffb5ba6f2f69">
+ <div class="wp-volt-gal-bar">
+ <div class="wp-volt-gal-nav">
+ <div class="wp-volt-gal-nav-number"><span class="wp-volt-gal-nav-number-current">1</span> of 24</div>
+ <div class="wp-volt-gal-nav-buttons">
+ <div class="wp-volt-gal-nav-button wp-volt-gal-nav-prev"></div>
+ <div class="wp-volt-gal-nav-button wp-volt-gal-nav-next"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-buttons">
+ <div class="wp-volt-gal-button wp-volt-gal-button-fullscreen">Full Screen</div>
+ <div class="wp-volt-gal-button wp-volt-gal-button-autoplay">Autoplay</div>
+ <div class="wp-volt-gal-bar-pie"></div>
+ <div class="wp-volt-gal-button wp-volt-gal-button-close">Close</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-main">
+ <div class="wp-volt-gal-photos">
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false" data-caption="Tunisian security forces secure the area after gunmen attacked the famed Bardo National Museum in Tunis, the capital."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429732.jpg?env=A"
+ data-max-width="4864" data-ratio="1.514" data-title="March 18, 2015" data-uuid="960ee120-cd73-11e4-8c54-ffb5ba6f2f69">
+ <div class="wp-volt-gal-slide-gal-title"></div>
+ </div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false" data-caption="Armed Tunisian police officers secure the area. A raid by security forces killed at least two suspected assailants."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429739.jpg?env=A"
+ data-max-width="5000" data-ratio="1.403" data-title="March 18, 2015&nbsp;"
+ data-uuid="c0a8ee44-cd73-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of Tunisian security services take positions after gunmen took hostages at the museum, which is located near the country’s parliament. Tunisia’s prime minister said some attackers may have escaped."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667704.jpg?env=A"
+ data-max-width="3576" data-ratio="1.457" data-title="March 18, 2015" data-uuid="f66f0046-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of Tunisian security services take up positions. The terrorist strike is the deadliest in more than a decade in the tiny North African nation, whose economy depends a lot on tourism."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667708.jpg?env=A"
+ data-max-width="4096" data-ratio="1.489" data-title="March 18, 2015&nbsp;"
+ data-uuid="f7bdd03a-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of the Tunisian security services stand near the parliament building. There was no immediate claim of responsibility in the attack."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667692.jpg?env=A"
+ data-max-width="4096" data-ratio="1.557" data-title="March 18, 2015&nbsp;"
+ data-uuid="f92e89f0-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of the Tunisian armed forces arrive after the attack, which followed increasing bloodshed and clashes in neighboring Lebanon."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667707.jpg?env=A"
+ data-max-width="4096" data-ratio="1.605" data-title="March 18, 2015&nbsp;"
+ data-uuid="f71c7c30-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Armed Tunisian policemen stop a vehicle as they secure the area. The attack began as gunmen opened fire on tourists getting off buses outside the Bardo. The attackers then entered the museum."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429740.jpg?env=A"
+ data-max-width="5000" data-ratio="1.459" data-title="March 18, 2015&nbsp;"
+ data-uuid="d8c9857e-cd73-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of the Tunisian security services take up positions.Tunisia has grappled with rising extremism and Islamist militancy since a popular uprising in 2011."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667719.jpg?env=A"
+ data-max-width="4096" data-ratio="1.648" data-title="March 18, 2015&nbsp;"
+ data-uuid="0a7ce6b6-cd73-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Tunisian police officers duck behind a vehicle. The nationalities of the victims weren’t immediately clear, but the prime minister said the victims included citizens of Italy, Germany, Poland and Spain."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667698.jpg?env=A"
+ data-max-width="4096" data-ratio="1.499" data-title="March 18, 2015&nbsp;"
+ data-uuid="f87cd426-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of Tunisian security services crouch near the country’s parliament, which was evacuated after the attack on the nearby museum."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04667684.jpg?env=A"
+ data-max-width="4096" data-ratio="1.5" data-title="March 18, 2015&nbsp;"
+ data-uuid="faa5b9ca-cd72-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Police officers are seen outside the parliament in Tunis. Tunisia has been praised as a model of democratic transition after the Arab Spring."
+ data-credit="Zoubeir Souissi/Reuters" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T144520Z_01_N07_RTRIDSP_3_TUNISIA-SECURITY.jpg?env=A"
+ data-max-width="3173" data-ratio="1.75" data-title="March 18, 2015&nbsp;&nbsp;"
+ data-uuid="ae8ebade-cd93-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Police officers and a journalist run outside the parliament in Tunis."
+ data-credit="Zoubeir Souissi/Reuters" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T190845Z_01_NE16_RTRIDSP_3_TUNISIA-SECURITY.jpg?env=A"
+ data-max-width="3500" data-ratio="1.487" data-title="&nbsp;March 18, 2015"
+ data-uuid="6141ac7e-cdb0-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="An image taken from video shows tourists running for cover as armed men stand guard."
+ data-credit="Reuters TV/Reuters" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T183424Z_01_SIN35_RTRIDSP_3_TUNISIA-SECURITY.jpg?env=A"
+ data-max-width="1200" data-ratio="1.469" data-title="&nbsp;March 18, 2015"
+ data-uuid="791412ba-cdb0-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="An image taken from video shows tourists running for cover as armed men stand guard."
+ data-credit="Reuters TV/Reuters" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T182452Z_01_SIN32_RTRIDSP_3_TUNISIA-SECURITY.jpg?env=A"
+ data-max-width="1200" data-ratio="1.341" data-title="&nbsp;March 18, 2015"
+ data-uuid="87c2ef52-cdb0-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Members of the Tunisian armed forces take up positions during an operation against gunmen at the National Bardo Museum in Tunis."
+ data-credit="Mohamed Messara/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04668329.jpg?env=A"
+ data-max-width="4096" data-ratio="1.504" data-title="&nbsp;March 18, 2015"
+ data-uuid="c8f7af26-cdb0-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Escorted by security forces, rescue workers pull an empty stretcher outside the Bardo museum."
+ data-credit="Salah Ben Mahmoud/AP" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/APTOPIX_Tunisia_Attack-0e618.jpg?env=A"
+ data-max-width="2440" data-ratio="1.459" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="ccafd350-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A Tunisian security force helicopter flies over the site of the attack."
+ data-credit="Salah Habibi/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429931.jpg?env=A"
+ data-max-width="5000" data-ratio="1.417" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="c720e424-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A member of the Tunisian special security forces celebrates after killing two gunmen who attacked Tunis’s Bardo museum."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429847.jpg?env=A"
+ data-max-width="5000" data-ratio="1.551" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="db8f504e-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Tourists and visitors from the Bardo museum are evacuated in Tunis."
+ data-credit="Hassene Dridi/AP" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/APTOPIX_Tunisia_Attack-05586.jpg?env=A"
+ data-max-width="2013" data-ratio="1.593" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="fc2a0420-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A victim is evacuated by rescue workers outside the Bardo museum."
+ data-credit="Hassene Dridi/AP" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/APTOPIX_Tunisia_Attack-0515a.jpg?env=A"
+ data-max-width="2347" data-ratio="1.476" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="3c5a5d88-cd93-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Tunisia’s president, Beji Caid Essebsi, center, visited some of the injured who were receiving treatment at Charles Nicole Hospital in Tunis."
+ data-credit="Stringer/European Pressphoto Agency" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/04668205.jpg?env=A"
+ data-max-width="4096" data-ratio="1.396" data-title="&nbsp;" data-uuid="0c81a9ae-cdb1-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="An injured man arrives on a stretcher at Charles Nicole Hospital after the attack."
+ data-credit="Sofiene Hamdaoui/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429915.jpg?env=A"
+ data-max-width="4820" data-ratio="1.488" data-title="March 18, 2015&nbsp;&nbsp;&nbsp;"
+ data-uuid="be8e079c-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A bus shows damage from the attack." data-credit="Zoubeir Souissi/Reuters"
+ data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T172316Z_01_NE01_RTRIDSP_3_TUNISIA-SECURITY.jpg?env=A"
+ data-max-width="3500" data-ratio="1.655" data-title="&nbsp;March 18, 2015"
+ data-uuid="fc05c33a-cdb0-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Tunisian security forces open a gate to allow an ambulance carrying wounded victims from the attack to pass."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429909.jpg?env=A"
+ data-max-width="4480" data-ratio="1.425" data-title="March 18, 2015&nbsp;&nbsp;"
+ data-uuid="e6e188fe-cd92-11e4-8c54-ffb5ba6f2f69"></div>
+ </div>
+ <div class="wp-volt-gal-title-overlay">
+ <div class="wp-volt-gal-title-backdrop"></div>
+ <div class="wp-volt-gal-title-gradient"></div>
+ <div class="wp-volt-gal-title-holder">
+ <div class="wp-volt-gal-title-main"></div>
+ <div class="wp-volt-gal-title-subtitle"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-ad">
+ <div class="wp-volt-gal-ad-wrap">
+ <div id="slug_bigbox_gallery" style="display:none;">
+ <div id="wpni_adi_bigbox_gallery"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-ad-skip">
+ <div class="wp-volt-gal-ad-pie"></div>
+ <div class="wp-volt-gal-ad-skiptext">Skip Ad</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-close-fullscreen"><i class="close">×</i>
+
+ </div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-prev"><i class="fa fa-angle-left"></i>
+
+ </div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-zoom"></div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-next"><i class="fa fa-angle-right"></i>
+
+ </div>
+ <div class="wp-volt-gal-preroll">
+ <div class="wp-volt-gal-preroll-video"></div>
+ <div class="wp-volt-gal-preroll-text"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-embed-promo-container">
+ <div class="wp-volt-gal-embed-promo-container-table">
+ <div class="wp-volt-gal-embed-promo-top"><span class="cell">At least 17 dead in Tunisia after attack in capital city</span>
+
+ </div>
+ <div class="wp-volt-gal-embed-promo-mid">
+ <div class="cell">
+ <div class="wp-volt-gal-embed-promo-mid-img-container">
+ <img src="https://img.washingtonpost.com/rf/image_606w/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429732.jpg"/>
+ </div>
+ <div class="wp-volt-gal-embed-promo-mid-label"><i class="fa fa-camera"></i>View Photos</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-embed-promo-bottom"><span class="cell">Security forces in Tunisia stormed the country’s most prominent museum, freeing hostages and ending a siege by gunmen.</span>
+
+ </div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-details">
+ <div class="wp-volt-gal-details-handle">Caption</div>
+ <div class="wp-volt-gal-details-wrap">
+ <div class="wp-volt-gal-details-main">
+ <div class="wp-volt-gal-blurb">Security forces in Tunisia stormed the country’s most prominent museum,
+ freeing hostages and ending a siege by gunmen.</div>
+ <div class="wp-volt-gal-caption"> <span class="wp-volt-gal-caption-title">March 18, 2015</span> <span class="wp-volt-gal-caption-text">Tunisian security forces secure the area after gunmen attacked the famed Bardo National Museum in Tunis, the capital.</span>
+ <span
+ class="wp-volt-gal-caption-credit">Fethi Belaid/AFP/Getty Images</span>
+ </div> <a class="wp-volt-gal-buy-link" href="#" target="_blank">Buy Photo</a>
+ </div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-templates">
+ <div class="wp-volt-gal-pie">
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-inner wp-volt-gal-pie-spinner"></div>
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-inner wp-volt-gal-pie-filler"></div>
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-mask"></div>
+ </div>
+ <div class="wp-volt-gal-interstitial-text">Wait 1 second to continue.</div>
+ </div>
+ </div>
+ <style>
+ .wp-volt-gal-preroll-video{width:100%;height:100%}
+ </style>
+ </div>
+ <script type="text/javascript">
+ (function(){pbSsiSingle=window.pbSsiSingle||{};pbSsiSingle.onReady=pbSsiSingle.onReady||function(){TWPHead.test(!!window.jQuery,"","//www.washingtonpost.com/pb/resources/js/jquery.1.8.2.js",function(){pbSsiSingle.serverUri="";pbSsiSingle.contextPath="/pb";var pbModules=[];$(".pb-feature-ssi-single").each(function(i,el){var modType=$(el).attr("data-pb-name");if(typeof modType=="string"&&$.inArray(modType,pbModules)==-1){pbModules.push(modType)}});pbSsiSingle.externals.push("//www.washingtonpost.com/pb/feature/resource/render.js?features="+pbModules.join(",")+"&_=f4b3d2");if(!window.EventController){pbSsiSingle.externals.unshift("//www.washingtonpost.com/pb/resources/js/event-controller.v2.js")}TWPHead.load(pbSsiSingle.externals)})};if(!pbSsiSingle.loadInitialized){if(!window.TWPHead){window.head_conf={head:"TWPHead"};var head=document.getElementsByTagName("head")[0];var scriptEl=document.createElement("script");scriptEl.src="//www.washingtonpost.com/pb/resources/js/head.min.js";head.appendChild(scriptEl);var checkLoad=function(){if(!!window.TWPHead){TWPHead.ready(document,pbSsiSingle.onReady)}else{setTimeout(checkLoad,200)}};checkLoad()}else{TWPHead.ready(document,pbSsiSingle.onReady)}pbSsiSingle.loadInitialized=true}var newExternals=["http://www.washingtonpost.com/rw/sites/twpweb/js/plugin/plugin.jquery.wp-preroll.js"];pbSsiSingle.externals=pbSsiSingle.externals||[];for(var a=0;a<newExternals.length;a++){if(pbSsiSingle.externals.indexOf(newExternals[a])==-1){pbSsiSingle.externals.push(newExternals[a])}}})();
+ </script>
+ </div>
+ <p> <span class="dateline">CAIRO —</span> Gunmen opened fire on visitors at
+ Tunisia’s most renowned museum on Wednesday, killing at least 19 people,
+ including 17 foreigners, in an assault that threatened to upset the fragile
+ stability of a country seen as the lone success of the Arab Spring.</p>
+ <p>It was the most deadly terrorist attack in the North African nation in
+ more than a decade. Although no group claimed responsibility, the bloodshed
+ raised fears that militants linked to the Islamic State were expanding
+ their operations.</p>
+ <p>The attackers, clad in military uniforms, <a href="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html">stormed the Bardo National Museum</a> on
+ Wednesday afternoon, seizing and gunning down foreign tourists before security
+ forces raided the building to end the siege. The museum is a major tourist
+ draw and is near the heavily guarded national parliament in downtown Tunis.</p>
+ <p>Tunisian Prime Minister Habib Essid said that in addition to the slain
+ foreigners — from Italy, Poland, Germany and Spain — a local museum worker
+ and a security official were killed. Two gunmen died, and three others
+ may have escaped, officials said. About 50 other people were wounded, according
+ to local news reports.</p>
+ <p>“Our nation is in danger,” Essid declared in a televised address Wednesday
+ evening. He vowed that the country would be “merciless” in defending itself.</p>
+ <p
+ channel="wp.com" class="interstitial-link"> <i> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/why-tunisia-the-arab-springs-sole-success-story-suffers-from-islamist-violence/">[Read: Why Tunisia, Arab Spring’s sole success story, suffers from Islamist violence]</a> </i>
+ </p>
+ <p>Tunisia, a mostly Muslim nation of about 11 million people, was governed
+ for decades by autocrats who imposed secularism. Its sun-drenched Mediterranean
+ beaches drew thousands of bikini-clad tourists, and its governments promoted
+ education and other rights for women. But the country has grappled with
+ rising Islamist militancy since a popular uprising overthrew its dictator
+ four years ago, setting the stage for the Arab Spring revolts across the
+ region.</p>
+ <p>Thousands of Tunisians have flocked to join jihadist groups in Syria,
+ including the Islamic State, making the country one of the major sources
+ of foreign fighters in the conflict. Tunisian security forces have also
+ fought increasing gunbattles with jihadists at home.</p>
+ <p>Despite this, the country has been hailed as a model of democratic transition
+ as other governments that came to power after the Arab Spring collapsed,
+ often in bloody confrontations. But the attack Wednesday — on a national
+ landmark that showcases Tunisia’s rich heritage — could heighten tensions
+ in a nation that has become deeply divided between pro- and anti-Islamist
+ political factions.</p>
+ <p>Many Tunisians accuse the country’s political Islamists, who held power
+ from 2011 to 2013, of having been slow to respond to the growing danger
+ of terrorism. Islamist politicians have acknowledged that they did not
+ realize the threat that would develop when radical Muslims, who had been
+ repressed under authoritarian regimes, won the freedom to preach freely
+ in mosques.</p>
+ <p>In Washington, White House press secretary Josh Earnest <a href="http://hosted2.ap.org/APDEFAULT/cae69a7523db45408eeb2b3a98c0c9c5/Article_2015-03-18-ML--Tunisia-Attack-The%20Latest/id-653822d829b24cef993c5bd6a7ce44b5">condemned the attack </a>and
+ said the U.S. government was willing to assist Tunisian authorities in
+ the investigation.</p>
+ <div class="inline-content inline-video">
+ <div class="posttv-video-embed" data-duration="87880" data-headline="Gunmen storm Tunisian museum, kill 17 tourists"
+ data-is-truth-teller="0" data-max-height="-1" data-max-width="-1" data-object-id="5509c662e4b0210747c74e6a"
+ data-show-endscreen="1" data-show-promo="http://img.washingtonpost.com/rf/image_1024w/2010-2019/WashingtonPost/2015/03/18/Production/WashingtonPost/Images/2015-03-18T183424Z_01_SIN35_RTRIDSP_3_TUNISIA-SECURITY.jpg"
+ data-uuid="37493ea0-cd97-11e4-8730-4f473416e759" data-youtube-id="">
+ <script src="http://www.washingtonpost.com/posttv/static/js/posttv/posttv-video-embed.v3.js"
+ type="text/javascript"></script>
+ </div>
+ <div class="inline-video-caption"> <span class="pb-caption">Gunmen in military uniforms stormed Tunisia's national museum, killing at least 19 people, most of them foreign tourists. (Reuters)</span>
+ </div>
+ </div>
+ <p>“This attack today is meant to threaten authorities, to frighten tourists
+ and to negatively affect the economy,” said Lotfi Azzouz, Tunisia country
+ director for Amnesty International, a London-based rights group.</p>
+ <p>Tourism is critical to Tunisia’s economy, accounting for 15 percent of
+ its gross domestic product in 2013, according to the World Travel and Tourism
+ Council, an industry body. The Bardo museum hosts one of the world’s most
+ outstanding collections of Roman mosaics and is popular with tourists and
+ Tunisians alike.</p>
+ <p channel="wp.com" class="interstitial-link"> <i>[<a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/tunisias-bardo-museum-attacked-by-terrorists-is-home-to-amazing-roman-treasures/">Bardo museum houses amazing Roman treasures</a>]</i>
+ </p>
+ <p>The attack is “also aimed at the country’s security and stability during
+ the transition period,” Azzouz said. “And it could have political repercussions
+ — like the curtailing of human rights, or even less government transparency
+ if there’s fear of further attacks.”</p>
+ <p>The attack raised concerns that the government, led by secularists, would
+ be pressured to stage a wider crackdown on Islamists of all stripes. Lawmakers
+ are drafting an anti-terrorism bill to give security forces additional
+ tools to fight militants.</p>
+ <div class="inline-content inline-gallery-embedded">
+ <link href="//www.washingtonpost.com/pb/resources/compact/type/ssiSingle/styles/b2571cf5dfafe5a7760aba08fea63fd6.css"
+ rel="stylesheet"/>
+ <link href="//www.washingtonpost.com/pb/resources/compact/template/rcbXA58IiRzCmehOAc0OM-Q/styles/6bf32f216c50d6ab0c64d68d81d5ebb5.css"
+ rel="stylesheet"/>
+ <link href="//www.washingtonpost.com/pb/resource/style-rcbXA58IiRzCmehOAc0OM-Q-6a954a58.css"
+ rel="stylesheet"/>
+ <script src="//www.washingtonpost.com/pb/resource/headjs-rcbXA58IiRzCmehOAc0OM-Q-6a954a58.js"
+ type="text/javascript"></script>
+ <div class="pb-feature-ssi-single pb-f-gallery-gallery" data-pb-content-uri="/pb/galleryEmbed/b9af65dc-cd7d-11e4-a2a7-9517a3a70506"
+ data-pb-name="gallery-gallery" id="gallery-embed_1417452270618_709">
+ <div class="wp-volt-gal wp-volt-gal-p-end-circular wp-volt-gal-promo-stub wp-volt-gal-on-promo-slide wp-volt-gal-embed-promo wp-volt-gal-embed-promo-hide"
+ data-category="Foreign" data-commercial-node="world/africa" data-first-published="1426694580"
+ data-permalink="http://www.washingtonpost.com/world/africa/inside-tunisias-bardo-museum/2015/03/18/b9af65dc-cd7d-11e4-a2a7-9517a3a70506_gallery.html"
+ data-preroll-zone="" data-published="1426694580" data-section="world" data-show-interstitials="true"
+ data-show-preroll="true" data-slug="inside-tunisias-bardo-museum" data-subsection="africa"
+ data-title="Inside Tunisia’s Bardo National Museum" data-uuid="b9af65dc-cd7d-11e4-a2a7-9517a3a70506">
+ <div class="wp-volt-gal-bar">
+ <div class="wp-volt-gal-nav">
+ <div class="wp-volt-gal-nav-number"><span class="wp-volt-gal-nav-number-current">1</span> of 12</div>
+ <div class="wp-volt-gal-nav-buttons">
+ <div class="wp-volt-gal-nav-button wp-volt-gal-nav-prev"></div>
+ <div class="wp-volt-gal-nav-button wp-volt-gal-nav-next"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-buttons">
+ <div class="wp-volt-gal-button wp-volt-gal-button-fullscreen">Full Screen</div>
+ <div class="wp-volt-gal-button wp-volt-gal-button-autoplay">Autoplay</div>
+ <div class="wp-volt-gal-bar-pie"></div>
+ <div class="wp-volt-gal-button wp-volt-gal-button-close">Close</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-main">
+ <div class="wp-volt-gal-photos">
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false" data-caption="One of the many mosaics for which the Bardo National Museum in Tunis is famous. On March 18, 2015, gunmen attacked the museum and killed at least 19 people."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/144714787.jpg?env=A"
+ data-max-width="2940" data-ratio="1.447" data-title="May 17, 2012" data-uuid="e237f42e-cd7d-11e4-a2a7-9517a3a70506">
+ <div class="wp-volt-gal-slide-gal-title"></div>
+ </div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false" data-caption="Detail of a Roman mosaic showing one of the four winds, from the “Triumph of Neptune.” Originally from Maxula-Rades, Tunisia, the piece is now in the Bardo’s collection."
+ data-credit="Print Collector/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/501584171.jpg?env=A"
+ data-max-width="4241" data-ratio="1.018" data-title="&nbsp;" data-uuid="e6a4638a-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="The Virgil Room. This was originally the center of a harem."
+ data-credit="Print Collector/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/463921897.jpg?env=A"
+ data-max-width="5124" data-ratio="1.502" data-title="&nbsp;" data-uuid="e57ec374-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A Tunisian expert restores a sculpture dating from the Punic era."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/117488252.jpg?env=A"
+ data-max-width="2765" data-ratio="0.79" data-title="&nbsp;" data-uuid="db9a6f8e-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="The “Good Shepherd” is an example of early Christian art from the 4th century."
+ data-credit="PHAS/UIG via Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/535823163.jpg?env=A"
+ data-max-width="2856" data-ratio="0.655" data-title="&nbsp;" data-uuid="da2ffab0-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="The Bardo was expanded and renovated after years of work in 2012."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/144714724.jpg?env=A"
+ data-max-width="3500" data-ratio="1.528" data-title="&nbsp;" data-uuid="e17ae8fc-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A hunting scene." data-credit="Wolfgang Kaehler/LightRocket via Getty Images"
+ data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/453368624.jpg?env=A"
+ data-max-width="5000" data-ratio="1.502" data-title="&nbsp;" data-uuid="e47bf78a-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="This is the main hall in the Roman section of the museum."
+ data-credit="Education Images/UIG via Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/144107258.jpg?env=A"
+ data-max-width="3300" data-ratio="0.647" data-title="&nbsp;" data-uuid="de77c2ec-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="After the renovation, the museum opened its new wing and presented many new materials."
+ data-credit="Wolfgang Kaehler/LightRocket via Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/453368558.jpg?env=A"
+ data-max-width="5000" data-ratio="1.497" data-title="&nbsp;" data-uuid="e314250c-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="Palestinian Authority President Mahmoud Abbas visited the Bardo in 2012."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/143564307.jpg?env=A"
+ data-max-width="3500" data-ratio="1.453" data-title="&nbsp;" data-uuid="dd8b05ba-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="A 3rd-century Roman room." data-credit="Education Images/UIG via Getty Images"
+ data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/144107259.jpg?env=A"
+ data-max-width="3300" data-ratio="0.647" data-title="&nbsp;" data-uuid="dff7a916-cd7d-11e4-a2a7-9517a3a70506"></div>
+ <div class="wp-volt-gal-slide wp-volt-gal-photo" data-buy="false"
+ data-caption="The Roman mosaics at the museum attract tourists from around the world. Seventeen of the people killed in the attack March 18, 2015, were foreign visitors."
+ data-credit="Fethi Belaid/AFP/Getty Images" data-image="https://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/REF34188.jpg?env=A"
+ data-max-width="4500" data-ratio="1.502" data-title="&nbsp;" data-uuid="be2ae21c-cd7d-11e4-a2a7-9517a3a70506"></div>
+ </div>
+ <div class="wp-volt-gal-title-overlay">
+ <div class="wp-volt-gal-title-backdrop"></div>
+ <div class="wp-volt-gal-title-gradient"></div>
+ <div class="wp-volt-gal-title-holder">
+ <div class="wp-volt-gal-title-main"></div>
+ <div class="wp-volt-gal-title-subtitle"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-ad">
+ <div class="wp-volt-gal-ad-wrap">
+ <div id="slug_bigbox_gallery" style="display:none;">
+ <div id="wpni_adi_bigbox_gallery"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-ad-skip">
+ <div class="wp-volt-gal-ad-pie"></div>
+ <div class="wp-volt-gal-ad-skiptext">Skip Ad</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-close-fullscreen"><i class="close">×</i>
+
+ </div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-prev"><i class="fa fa-angle-left"></i>
+
+ </div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-zoom"></div>
+ <div class="wp-volt-gal-main-nav wp-volt-gal-main-nav-next"><i class="fa fa-angle-right"></i>
+
+ </div>
+ <div class="wp-volt-gal-preroll">
+ <div class="wp-volt-gal-preroll-video"></div>
+ <div class="wp-volt-gal-preroll-text"></div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-embed-promo-container">
+ <div class="wp-volt-gal-embed-promo-container-table">
+ <div class="wp-volt-gal-embed-promo-top"><span class="cell">Inside Tunisia’s Bardo National Museum</span>
+
+ </div>
+ <div class="wp-volt-gal-embed-promo-mid">
+ <div class="cell">
+ <div class="wp-volt-gal-embed-promo-mid-img-container">
+ <img src="https://img.washingtonpost.com/rf/image_606w/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/144714787.jpg"/>
+ </div>
+ <div class="wp-volt-gal-embed-promo-mid-label"><i class="fa fa-camera"></i>View Photos</div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-embed-promo-bottom"><span class="cell">Housed in a 19th-century palace, the museum where gunmen killed foreign tourists is famous for its Roman mosaics and other antiquities.</span>
+
+ </div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-details">
+ <div class="wp-volt-gal-details-handle">Caption</div>
+ <div class="wp-volt-gal-details-wrap">
+ <div class="wp-volt-gal-details-main">
+ <div class="wp-volt-gal-blurb">Housed in a 19th-century palace, the museum where gunmen killed foreign
+ tourists is famous for its Roman mosaics and other antiquities.</div>
+ <div
+ class="wp-volt-gal-caption"> <span class="wp-volt-gal-caption-title">May 17, 2012</span> <span class="wp-volt-gal-caption-text">One of the many mosaics for which the Bardo National Museum in Tunis is famous. On March 18, 2015, gunmen attacked the museum and killed at least 19 people.</span>
+ <span
+ class="wp-volt-gal-caption-credit">Fethi Belaid/AFP/Getty Images</span>
+ </div> <a class="wp-volt-gal-buy-link" href="#" target="_blank">Buy Photo</a>
+ </div>
+ </div>
+ </div>
+ <div class="wp-volt-gal-templates">
+ <div class="wp-volt-gal-pie">
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-inner wp-volt-gal-pie-spinner"></div>
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-inner wp-volt-gal-pie-filler"></div>
+ <div class="wp-volt-gal-pie-anim wp-volt-gal-pie-mask"></div>
+ </div>
+ <div class="wp-volt-gal-interstitial-text">Wait 1 second to continue.</div>
+ </div>
+ </div>
+ <style>
+ .wp-volt-gal-preroll-video{width:100%;height:100%}
+ </style>
+ </div>
+ <script type="text/javascript">
+ (function(){pbSsiSingle=window.pbSsiSingle||{};pbSsiSingle.onReady=pbSsiSingle.onReady||function(){TWPHead.test(!!window.jQuery,"","//www.washingtonpost.com/pb/resources/js/jquery.1.8.2.js",function(){pbSsiSingle.serverUri="";pbSsiSingle.contextPath="/pb";var pbModules=[];$(".pb-feature-ssi-single").each(function(i,el){var modType=$(el).attr("data-pb-name");if(typeof modType=="string"&&$.inArray(modType,pbModules)==-1){pbModules.push(modType)}});pbSsiSingle.externals.push("//www.washingtonpost.com/pb/feature/resource/render.js?features="+pbModules.join(",")+"&_=f4b3d2");if(!window.EventController){pbSsiSingle.externals.unshift("//www.washingtonpost.com/pb/resources/js/event-controller.v2.js")}TWPHead.load(pbSsiSingle.externals)})};if(!pbSsiSingle.loadInitialized){if(!window.TWPHead){window.head_conf={head:"TWPHead"};var head=document.getElementsByTagName("head")[0];var scriptEl=document.createElement("script");scriptEl.src="//www.washingtonpost.com/pb/resources/js/head.min.js";head.appendChild(scriptEl);var checkLoad=function(){if(!!window.TWPHead){TWPHead.ready(document,pbSsiSingle.onReady)}else{setTimeout(checkLoad,200)}};checkLoad()}else{TWPHead.ready(document,pbSsiSingle.onReady)}pbSsiSingle.loadInitialized=true}var newExternals=["http://www.washingtonpost.com/rw/sites/twpweb/js/plugin/plugin.jquery.wp-preroll.js"];pbSsiSingle.externals=pbSsiSingle.externals||[];for(var a=0;a<newExternals.length;a++){if(pbSsiSingle.externals.indexOf(newExternals[a])==-1){pbSsiSingle.externals.push(newExternals[a])}}})();
+ </script>
+ </div>
+ <p channel="wp.com" class="interstitial-link"> <i> <a href="http://www.washingtonpost.com/world/national-security/tunisia-after-igniting-arab-spring-sends-the-most-fighters-to-islamic-state-in-syria/2014/10/28/b5db4faa-5971-11e4-8264-deed989ae9a2_story.html">[Read: Tunisia sends most foreign fighters to Islamic State in Syria]</a> </i>
+ </p>
+ <p>“We must pay attention to what is written” in that law, Azzouz said. “There
+ is worry the government will use the attack to justify some draconian measures.”</p>
+ <p>Tunisian Islamists and secular forces have worked together — often reluctantly
+ — to defuse the country’s political crises in the years since the revolt.</p>
+ <p>Last fall, Tunisians elected a secular-minded president and parliament
+ dominated by liberal forces after <a href="http://www.washingtonpost.com/world/middle_east/tunisias-islamists-get-sobering-lesson-in-governing/2014/11/20/b6fc8988-65ad-11e4-ab86-46000e1d0035_story.html">souring on Islamist-led rule</a>.
+ In 2011, voters had elected a government led by the Ennahda party — a movement
+ similar to Egypt’s Islamist Muslim Brotherhood. But a political stalemate
+ developed as the party and others tried to draft the country’s new constitution.
+ The Islamists failed to improve a slumping economy. And Ennahda came under
+ fire for what many Tunisians saw as a failure to crack down on Islamist
+ extremists.</p>
+ <div class="inline-content inline-graphic-linked">
+ <div class="photo-wrapper"> <a href="http://www.washingtonpost.com/world/foreign-fighters-flow-to-syria/2015/01/27/7fa56b70-a631-11e4-a7c2-03d37af98440_graphic.html"><img class="unprocessed" data-hi-res-src="https://img.washingtonpost.com/rf/image_1484w/2010-2019/WashingtonPost/2015/01/27/Foreign/Graphics/foreignFighters-Jan14-GS.jpg?uuid=CDUNJKYyEeShYhIdBsp38Q" data-low-res-src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/01/27/Foreign/Graphics/foreignFighters-Jan14-GS.jpg?uuid=CDUNJKYyEeShYhIdBsp38Q" src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/01/27/Foreign/Graphics/foreignFighters-Jan14-GS.jpg?uuid=CDUNJKYyEeShYhIdBsp38Q"/></a>
+ <a
+ href="http://www.washingtonpost.com/world/foreign-fighters-flow-to-syria/2015/01/27/7fa56b70-a631-11e4-a7c2-03d37af98440_graphic.html"> <span class="overlay"> <span class="headline">Map: Flow of foreign fighters to Syria </span>
+
+ <span
+ class="view-graphic">View Graphic <span class="fa fa-arrow-circle-right"></span></span>
+ </span>
+ </a>
+ </div> <span class="pb-caption">Map: Flow of foreign fighters to Syria</span>
+ </div>
+ <p>After the collapse of the authoritarian system in 2011, hard-line Muslims
+ known as Salafists attacked bars and art galleries. Then, in 2012, hundreds
+ of Islamists <a href="http://www.washingtonpost.com/world/middle_east/in-tunisia-embassy-attack-tests-fledgling-democracy/2012/09/20/19f3986a-0273-11e2-8102-ebee9c66e190_story.html">assaulted the U.S. Embassy </a>in
+ Tunis, shattering windows and hurling gasoline bombs, after the release
+ of a crude online video about the prophet Muhammad. <a href="http://www.bbc.com/news/world-africa-23452979"></a>The
+ government outlawed the group behind the attack — Ansar al-Sharia, an al-Qaeda-linked
+ organization — and began a crackdown. But the killing <a href="http://www.bbc.com/news/world-africa-23452979">of two leftist politicians</a> in
+ 2013 prompted a fresh political crisis, and Ennahda stepped down, replaced
+ by a technocratic government.</p>
+ <p>Tunisia’s <a href="http://www.washingtonpost.com/blogs/monkey-cage/wp/2015/02/03/tunisia-opts-for-an-inclusive-new-government/">current coalition government</a> includes
+ an Ennahda minister in the cabinet. Still, many leftist figures openly
+ oppose collaboration with the movement’s leaders.</p>
+ <p>“Ennahda is responsible for the current deterioration of the situation,
+ because they were careless with the extremists” while they were in power,
+ Azzouz said.</p>
+ <p>The leader of Ennahda, Rachid Ghannouchi, condemned Wednesday’s attack,
+ saying in a statement that it “will not break our people’s will and will
+ not undermine our revolution and our democracy.”</p>
+ <p>Security officials are particularly concerned by the collapse of Libya,
+ where various armed groups are vying for influence and jihadist militants
+ have entrenched themselves in major cities. Tunisians worry that extremists
+ can easily get arms and training in the neighboring country.</p>
+ <p>In January, Libyan militants loyal to the Islamic State <a href="http://www.washingtonpost.com/world/middle_east/video-shows-purported-beheading-of-egyptian-christians-in-libya/2015/02/15/b8d0f092-b548-11e4-bc30-a4e75503948a_story.html">beheaded 21 Christians</a> —
+ 20 of them Egyptian Copts — along the country’s coast. They later seized
+ the Libyan city of Sirte.</p>
+ <div class="inline-content inline-graphic-embedded">
+ <img class="unprocessed" data-hi-res-src="https://img.washingtonpost.com/rf/image_1484w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ"
+ data-low-res-src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ"
+ src="https://img.washingtonpost.com/rf/image_480w/2010-2019/WashingtonPost/2015/03/18/Foreign/Graphics/tunisia600.jpg?uuid=1_yuLs2LEeSHME9HNBbnWQ"/>
+ <br/>
+ </div>
+ <p>Officials are worried about the number of Tunisian militants who may have
+ joined the jihadists in Libya — with the goal of returning home to fight
+ the Tunis government.</p>
+ <p>Ajmi Lourimi, a member of Ennahda’s general secretariat, said he believed
+ the attack would unite Tunisians in the face of terrorism.</p>
+ <p>“There is a consensus here that this [attack] is alien to our culture,
+ to our way of life. We want to unify against this danger,” Lourimi said.
+ He said he did not expect a wider government campaign against Islamists.</p>
+ <p>“We have nothing to fear,” he said of himself and fellow Ennahda members.
+ “We believe the Interior Ministry should be trained and equipped to fight
+ and counter this militancy.”</p>
+ <p>The last major attack on a civilian target in Tunisia was in 2002, when
+ al-Qaeda militants killed more than 20 people in a car bombing outside
+ a synagogue in the city of Djerba.</p>
+ <p class="trailer"></p>
+ <p>Heba Habib contributed to this report.</p>
+ <p></p>
+ <p> <i></i>
+ </p>
+ <p></p>
+ <p channel="wp.com"> <b>Read more:</b>
+ </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/world/middle_east/tunisias-islamists-get-sobering-lesson-in-governing/2014/11/20/b6fc8988-65ad-11e4-ab86-46000e1d0035_story.html"
+ title="www.washingtonpost.com">Tunisia’s Islamists get a sobering lesson in governing</a>
+ </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/world/national-security/tunisia-after-igniting-arab-spring-sends-the-most-fighters-to-islamic-state-in-syria/2014/10/28/b5db4faa-5971-11e4-8264-deed989ae9a2_story.html">Tunisia sends most foreign fighters to Islamic State in Syria</a>
+ </p>
+ <p channel="wp.com"> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/tunisias-bardo-museum-attacked-by-terrorists-is-home-to-amazing-roman-treasures/">Tunisia’s Bardo museum is home to amazing Roman treasures</a>
+ </p>
+ <p channel="wp.com"></p>
+ </article>
+ <div class="clear"></div>
+ <div class="post-body-sig-line">
+ <div class="post-body-bio">Erin Cunningham is an Egypt-based correspondent for The Post. She previously
+ covered conflicts in the Middle East and Afghanistan for the Christian
+ Science Monitor, GlobalPost and The National.</div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ <div id="article-world_1399567687195_45" class="moat-trackable pb-feature pb-chained pb-f-page-share-bar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-share-bar"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-share-bar|article-world">
+ <div class="social-tools-wrapper-bottom ">
+ <ul class="social-tools-bottom inline">
+ <li data-sharetype="facebook" class="left facebook"> <a href="#" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwapo.st%2F1O61FwZ','share_facebook','width=658,height=354,scrollbars=no'); return false;"
+ tabindex="_tbidx_"> <span class="fa fa-facebook-square">&nbsp;</span><span class="longname">Share on Facebook</span><span class="shortname">Share</span> </a>
+ </li>
+ <li data-sharetype="twitter" class="right twitter"> <a href="#" onclick="window.open('https://twitter.com/share?url=http%3A%2F%2Fwapo.st%2F1O61FwZ&amp;text=Attack stokes instability fears in North Africa','share_twitter','width=550, height=350, scrollbars=no'); return false;"
+ tabindex="_tbidx_"> <span class="fa fa-twitter">&nbsp;</span> <span class="longname">Share on Twitter</span><span class="shortname">Tweet</span> </a>
+ </li>
+ </ul>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-world_1402341726530_654" class="moat-trackable pb-feature pb-chained pb-f-page-comments pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-comments" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-comments|article-world">
+ <div data-allow-comments="true" class="pb-comment-wrapper ">
+ <div id="comment_summary_pb_comments" class="comment-summary jump ">
+ <div class="comment-summary-count"><span class="fa fa-comments"></span><span id="echo_container" class="echo_container comment-vars echo-counter"
+ guid="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"></span>
+
+ </div>
+ <div class="comment-summary-display"><span class="comment-display"> Comments</span>
+
+ </div>
+ </div>
+ </div>
+ <style>
+ .pb-feature.pb-f-page-comments .pb-comment-wrapper{padding-right:0;border-bottom:0}.pb-feature.pb-f-page-comments{border-right:1px solid #d5d5d5;padding-right:50px}
+ </style>
+ </div>
+ <div id="article-world_1402341731308_885" class="moat-trackable pb-feature pb-chained pb-f-page-recommended-strip pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-recommended-strip"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-recommended-strip|article-world">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.RecommendedStrip={};TWP.Features.Page.RecommendedStrip.endpointServer="//recommendation.wpdigital.net";TWP.Features.Page.RecommendedStrip.canonicalUrl="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"})(jQuery);
+ </script>
+ <div class="content-strip-marker recommended rs-alt1-true"></div>
+ </div>
+ <div id="article-world_1402341732389_850" class="moat-trackable pb-feature pb-chained pb-f-page-trending-strip pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-trending-strip"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-trending-strip|article-world">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.TrendingStrip={}})(jQuery);
+ </script>
+ <div class="content-strip-marker trending"></div>
+ </div>
+ <div id="article-world_1399567693648_436" class="moat-trackable pb-feature pb-chained pb-f-page-comments pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-comments" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-comments|article-world">
+ <div data-allow-comments="true" class="pb-comment-wrapper lockfix ">
+ <div id="comment_summary_pb_comments" class="comment-summary summary-expanded-mobile">
+ <div class="comment-summary-count"><span class="fa fa-comments"></span><span id="echo_container" class="echo_container comment-vars echo-counter"
+ guid="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"></span>
+
+ </div>
+ <div class="comment-summary-display"><span class="comment-display"> Show Comments</span>
+
+ </div>
+ </div>
+ <div id="echo_container_placeholder" class="echo_container_placeholder">
+ <div id="echo_container_pb_comments" class="echo_container canvas comment-vars comments unprocessed defer deferMobile count submitbox stream "
+ guid="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ allow_comments="true" allow_photos="false" allow_videos="false" commentpermalinkurlfacet="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ defaultsort="reverseChronological" defaulttab="all" isallcomments="true"
+ includepause="true" includepermalink="false" includerecommend="true" includereport="true"
+ includereply="true" includeshare="true" includesorts="true" includetabs=""
+ includeverifiedcommenters="true" includevoteofftopic="false" markerdisplay="'post_commenter':'Post Commenter','staff':'Post Writer','top_commenter':'Post Forum','top_local':'Washingtologist','top_sports':'SuperFan','fact_checker':'Fact Checker','post_recommended':'Post Recommended','world_watcher':'World Watcher','cultuer_connoisseur':'Culture Connoisseur','weather_watcher':'Capital Weather Watcher','post_contributor':'Post Contributor'"
+ markersall="" maxitems="5" maxitemstop="3" moderationrequired="" primarynode="world"
+ sectionid="middle_east" columnname="" source="washpost.com" streamid=""
+ tabs="{}" usermarkers="" usermarkersall="" webtype="article" data-canvas-id="washpost.com/km4ey0dajm"
+ data-app-instance="6634zxcgfd">
+ <div class="echo-header-container">
+ <div id="comment-info-links" class="right"> <span class="discussion-policy"><a href="http://www.washingtonpost.com/blogs/ask-the-post/discussion-and-submission-guidelines/" target="_policy">Discussion Policy</a> </span>
+ </div>
+ <div class="comment-count-label"><span class="echo-counter"></span> Comments</div>
+ </div>
+ <div id="echo_stream_container" class="echo-stream-container echo-comment-container echo-canvas canvas canvas-methode-allcomments echo-stream"
+ data-canvas-id="washpost.com/km4ey0dajm" data-app-instance="6634zxcgfd"></div>
+ </div>
+ <div class="badgetext hide hidden">
+ <div id="echo-top_sports" class="echo-badge-info">
+ <div class="marker echo-item-user-top_sports"></div>
+ <p class="title">SuperFan Badge</p>
+ <p>SuperFan badge holders consistently post smart, timely comments about
+ Washington area sports and teams.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-culture_connoisseur" class="echo-badge-info">
+ <div class="marker echo-item-user-culture_connoisseur"></div>
+ <p class="title">Culture Connoisseur Badge</p>
+ <p>Culture Connoisseurs consistently offer thought-provoking, timely comments
+ on the arts, lifestyle and entertainment.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-fact_checker" class="echo-badge-info">
+ <div class="marker echo-item-user-fact_checker"></div>
+ <p class="title">Fact Checker Badge</p>
+ <p>Fact Checkers contribute questions, information and facts to <a target="_badgeinfo"
+ href="http://www.washingtonpost.com/blogs/fact-checker">The Fact Checker</a>.</p>
+ <p
+ class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-top_local" class="echo-badge-info">
+ <div class="marker echo-item-user-top_local"></div>
+ <p class="title">Washingtologist Badge</p>
+ <p>Washingtologists consistently post thought-provoking, timely comments
+ on events, communities, and trends in the Washington area.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-staff" class="echo-badge-info">
+ <div class="marker echo-item-user-staff" style="float:left;"></div>
+ <p class="title">Post Writer Badge</p>
+ <p>This commenter is a Washington Post editor, reporter or producer.</p>
+ </div>
+ <div id="echo-top_commenter" class="echo-badge-info">
+ <div class="marker echo-item-user-top_commenter"></div>
+ <p class="title">Post Forum Badge</p>
+ <p>Post Forum members consistently offer thought-provoking, timely comments
+ on politics, national and international affairs.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-weather_watcher" class="echo-badge-info">
+ <div class="marker echo-item-user-weather_watcher"></div>
+ <p class="title">Weather Watcher Badge</p>
+ <p>Weather Watchers consistently offer thought-provoking, timely comments
+ on climates and forecasts.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-world_watcher" class="echo-badge-info">
+ <div class="marker echo-item-user-world_watcher"></div>
+ <p class="title">World Watcher Badge</p>
+ <p>World Watchers consistently offer thought-provoking, timely comments on
+ international affairs.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-post_contributor" class="echo-badge-info">
+ <div class="marker echo-item-user-post_contributor"></div>
+ <p class="title">Post Contributor Badge</p>
+ <p>This commenter is a Washington Post contributor. Post contributors aren’t
+ staff, but may write articles or columns. In some cases, contributors are
+ sources or experts quoted in a story.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-post_recommended" class="echo-badge-info">
+ <div class="marker echo-item-marker-post_recommended"></div>
+ <p class="title">Post Recommended</p>
+ <p>Washington Post reporters or editors recommend this comment or reader
+ post.</p>
+ </div>
+ <div id="echo-anon-report">
+ <p>You must be logged in to report a comment.</p>
+ <div class="inline padding-right-9"><a class="echo-sign-in icon right-arrow" href=""><strong>Sign in here</strong></a>
+
+ </div>
+ </div>
+ <div id="echo-anon-recommend">
+ <p>You must be logged in to recommend a comment.</p>
+ <div class="inline padding-right-9"><a class="echo-sign-in icon right-arrow" href=""><strong>Sign in here</strong></a>
+
+ </div>
+ </div>
+ <div id="echo-comments-overview">
+ <p>Comments our editors find particularly useful or relevant are displayed
+ in <strong>Top Comments</strong>, as are comments by users with these badges: <strong><span class="badge-list"></span></strong>.
+ Replies to those posts appear here, as well as posts by staff writers.</p>
+ <p>All comments are posted in the <strong>All Comments</strong> tab.</p>
+ <div
+ class="inline padding-right-9 left"><a class="icon right-arrow" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html"><strong>More about badges</strong></a>
+
+ </div>
+ <div class="inline padding-right-9 right"><a class="icon right-arrow" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html"><strong>Get a badge</strong></a>
+
+ </div>
+ <div class="clear padding-top-10">
+ <p>To pause and restart automatic updates, click "Live" or "Paused". If paused,
+ you'll be notified of the number of additional comments that have come
+ in.</p>
+ </div>
+ </div>
+ <div id="echo-more-comments-top">
+ <div style="font-size: 11px;">
+ <br/>Comments our editors find particularly useful or relevant are displayed
+ in <strong>Top Comments</strong>, as are comments by users with these badges: <strong><span class="badge-list"></span></strong>.
+ Replies to those posts appear here, as well as posts by staff writers.</div>
+ </div>
+ </div>
+ <div class="hide hidden utils">
+ <div id="comment-flag-container">
+ <div id="comment-flag-list">
+ <div class="arrow-one"></div>
+ <div class="arrow-two"></div>
+ <div class="flag-list">
+ <ul>
+ <li id="flag-spam" class="report-button">Spam</li>
+ <li id="flag-offensive" class="report-button">Offensive</li>
+ <li id="flag-disagree" class="report-button">Disagree</li>
+ <li id="flag-offtopic" class="report-button">Off-Topic</li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!--[if IE 7]>
+ <style type="text/css">
+ .comment-share-info #newsharebar li .more{position:relative;margin-left:-220px}.comment-share-info #newsharebar li .morebottom{height:110px;position:relative;top:10px;z-index:998}.comment-share-info #newsharebar li .morebottom .left,.comment-share-info #newsharebar li .morebottom .right{z-index:1000;height:110px}.comment-share-info #newsharebar li .morebottom ul li{width:100px}.comment-share-info #newsharebar li .arrow-one,.comment-share-info #newsharebar li .arrow-two{position:absolute;z-index:999;left:229px}.comment-share-info #newsharebar li .arrow-one{top:9px}.comment-share-info #newsharebar li .arrow-two{top:11px}
+ </style>
+ <![endif]-->
+ <div class="comment-share-info hide hidden">
+ <div id="newsharebar">
+ <div class="newshare">
+ <ul class="share mega-menu inline-list">
+ <li class="sharetop">
+ <div class="more" style="display: none;">
+ <div class="arrow-one"></div>
+ <div class="arrow-two"></div>
+ <div class="morebottom">
+ <div class="left">
+ <ul>
+ <li>
+ <div class="shareitems facebook"></div> <a href="javascript:void(0)" class="facebook-link" onclick="window.open('http://www.facebook.com/share.php?u={shareURL}','','width=658,height=354,scrollbars=no');return false;">Facebook</a>
+
+ </li>
+ <li>
+ <div class="shareitems twitter"></div> <a href="javascript:void(0)" onclick="window.open('http://www.twitter.com/intent/tweet?text={headline}&amp;url={shareURL}','','width=550, height=350, scrollbars=no')">Twitter</a>
+
+ </li>
+ <li>
+ <div class="shareitems reddit"></div> <a href="javascript:void(0)" onclick="window.open('http://reddit.com/submit?url={shareURL}%3Ftid%3Dsm_btn_reddit&amp;title={headline}','','width=550, height=350, scrollbars=no')">Reddit</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="right">
+ <ul>
+ <li>
+ <div class="shareitems stumbleupon"></div><a href="http://www.stumbleupon.com/submit?url={shareURL}%3Ftid%3Dsm_btn_su&amp;title={headline}">StumbleUpon</a>
+
+ </li>
+ <li>
+ <div class="shareitems digg"></div> <a href="http://digg.com/submit?phase=2&amp;url={shareURL}%3Ftid%3Dsm_btn_digg&amp;title={headline}">Digg</a>
+
+ </li>
+ <li>
+ <div class="shareitems delicious"></div> <a href="http://www.delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url={shareURL}%3Ftid%3Dsm_btn_delicious&amp;title={headline}">Delicious</a>
+
+ </li>
+ </ul>
+ </div>
+ <div style="clear:both;"></div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <style>
+ .pb-feature.pb-f-page-comments .pb-comment-wrapper{padding-right:0;border-bottom:0}.pb-feature.pb-f-page-comments{border-right:1px solid #d5d5d5;padding-right:50px}
+ </style>
+ </div>
+ </div>
+ <div id="right-rail" class="pb-layout-item pb-chain pb-one right-rail"
+ data-pb-columns="1">
+ <div id="ro4bz28dpq-m5p8ek5jwssw_1418328853122_954" class="moat-trackable pb-feature pb-chained pb-f-page-newsletter pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-newsletter"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-newsletter|article-world">
+ <div id="newsLetter-signup-box" class="pb-feature-inside-wrapper ">
+ <p id="newsletter-section">world</p>
+ <p id="newsletter-subsection">middle_east</p>
+ <p id="newsletter-blogname"></p>
+ <p class="headline" id="newsletter-headline"></p>
+ <p class="title" id="newsletter-tagline"></p>
+ <form method="post" action="http://link.washingtonpost.com/s">
+ <input type="text" name="email" id="newsLetter-input" class="newsLetter-field"
+ placeholder="E-mail address"/>
+ <input type="submit" value="Add" class="newsLetter-btn" id="subscribe-newsLetter"/>
+ <input type="hidden" name="template" value="" id="template-var"/>
+ <input type="hidden" name="vars[simple_signup]" value="1"/>
+ <input type="hidden" name="vars[simple]" value="1"/>
+ <input type="hidden" name="" value="1" id="variable-var"/>
+ <input type="hidden" name="redirect" value="" id="redirect-url"/>
+ </form>
+ <p class="newsLetter-error-msg">Please enter a valid email address</p>
+ </div>
+ </div>
+ <div id="article-world_1399567701852_557" class="moat-trackable pb-feature pb-chained pb-f-ad-flex pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="ad-flex|article-world">
+ <div id="slug_flex_ss_bb_hp" class="pb-ad-container" style="display:none;"
+ data-ad-type="flex_ss_bb_hp"></div>
+ </div>
+ <div id="article-world_1399567706864_192" class="moat-trackable pb-feature pb-chained pb-f-page-post-most pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-post-most"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-post-most|article-world">
+ <div id="post-most-rr" class="post-most">
+ <div class="header-mobile-border"></div>
+ <div class="pb-module-header">Most Read <span class="section">World</span>
+
+ </div>
+ <ul class="large def-feed">
+ <li> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/why-was-a-9th-century-viking-woman-buried-with-a-ring-that-says-for-allah-on-it/?tid=pm_world_pop"> <div class="number left">1</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Interactivity/Images/339633.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Interactivity/Images/339633.jpg" width="138" height="92"/> <div class="headline ">Why was a 9th century Viking woman buried with a ring that says 'for Allah' on it?</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html?tid=pm_world_pop"> <div class="number left">2</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429732-6547.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429732-6547.jpg" width="138" height="92"/> <div class="headline ">Attack stokes instability fears in North Africa</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/world/netanyahu-sweeps-to-victory-in-israeli-election/2015/03/18/af4e50ca-ccf2-11e4-8730-4f473416e759_story.html?tid=pm_world_pop"> <div class="number left">3</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/Wires/Videos/2015-03-18/AP/Images/TS-Was8911803.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/Wires/Videos/2015-03-18/AP/Images/TS-Was8911803.jpg" width="138" height="92"/> <div class="headline ">Now comes the hard part for Netanyahu</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/how-netanyahu-won-and-what-happens-now/?tid=pm_world_pop"> <div class="number left">4</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/worldviews/201503/Images/2015-03-18T000133Z_01_NIR01_RTRIDSP_3_ISRAEL-ELECTION.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/worldviews/201503/Images/2015-03-18T000133Z_01_NIR01_RTRIDSP_3_ISRAEL-ELECTION.jpg" width="138" height="92"/> <div class="headline ">How Netanyahu won - and what happens now</div> <div class="clear"></div> </a>
+ </li>
+ <li class="last"> <a href="http://www.washingtonpost.com/world/singapore-tries-to-imagine-a-future-without-lee-kuan-yew/2015/03/18/b12acc7c-cbe7-11e4-8730-4f473416e759_story.html?tid=pm_world_pop"> <div class="number left">5</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/Wires/Videos/201503/Reuters/Images/Singapore_Lee_Kuan_Yew-0934c.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/Wires/Videos/201503/Reuters/Images/Singapore_Lee_Kuan_Yew-0934c.jpg" width="138" height="92"/> <div class="headline ">Singapore tries to imagine a future without its founder, Lee Kuan Yew</div> <div class="clear"></div> </a>
+ </li>
+ </ul>
+ <ul class="large alt-feed">
+ <li> <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/why-was-a-9th-century-viking-woman-buried-with-a-ring-that-says-for-allah-on-it/?tid=pm_world_pop_b"> <div class="number left">1</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Interactivity/Images/339633.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Interactivity/Images/339633.jpg" width="138" height="92"/> <div class="headline ">Why was a 9th century Viking woman buried with a ring that says ‘for Allah’ on it?</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html?tid=pm_world_pop_b"> <div class="number left">2</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg" width="138" height="92"/> <div class="headline ">Where do strained U.S.-Israeli relations go after Netanyahu’s victory?</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/world/singapore-tries-to-imagine-a-future-without-lee-kuan-yew/2015/03/18/b12acc7c-cbe7-11e4-8730-4f473416e759_story.html?tid=pm_world_pop_b"> <div class="number left">3</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Singapore_Lee_Kuan_Yew-0934c-6506.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Singapore_Lee_Kuan_Yew-0934c-6506.jpg" width="138" height="92"/> <div class="headline ">Singapore tries to imagine a future without its founder, Lee Kuan Yew</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html?tid=pm_world_pop_b"> <div class="number left">4</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429927.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/Nic6429927.jpg" width="138" height="92"/> <div class="headline ">Attack stokes instability fears in North Africa</div> <div class="clear"></div> </a>
+ </li>
+ <li class="last"> <a href="http://www.washingtonpost.com/world/netanyahu-sweeps-to-victory-in-israeli-election/2015/03/18/af4e50ca-ccf2-11e4-8730-4f473416e759_story.html?tid=pm_world_pop_b"> <div class="number left">5</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T004343Z_01_JER149_RTRIDSP_3_ISRAEL-ELECTION-6494.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/Foreign/Images/2015-03-18T004343Z_01_JER149_RTRIDSP_3_ISRAEL-ELECTION-6494.jpg" width="138" height="92"/> <div class="headline ">Now comes the hard part for Netanyahu</div> <div class="clear"></div> </a>
+ </li>
+ </ul>
+ <div id="slug_postmost" data-ad-type="postmost" style="display:none;width:100%;"></div>
+ </div>
+ </div>
+ <div id="article-world_1409786978769_297" class="moat-trackable pb-feature pb-chained pb-f-most-sidebar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="most-sidebar" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="most-sidebar|article-world">
+ <style>
+ .the-most ul.large li{display:none}
+ </style>
+ <div id="the-most-rr" class="the-most">
+ <div class="header-mobile-border"></div>
+ <div class="pb-module-header"> <a class="the-most-sb-header" href="https://www.washingtonpost.com/themost?tid=themost_sb_header">The Most <span class="section">Popular All Over</span></a>
+ <div
+ id="slug_most_tile" style="float:right; position: relative; bottom: 15px;"
+ data-ad-type="most_tile"></div>
+ </div>
+ <ul class="large">
+ <li>
+ <div class="outer-div"> <a target="_blank" href="https://www.thedodo.com/dogs-who-are-smothering-the-cat-with-their-love-1047641763.html"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://assets.rbl.ms/605929/300x.jpg&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://assets.rbl.ms/605929/300x.jpg&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.thedodo.com">
+ <div class="feedname">The Dodo</div>
+ </a> <a target="_blank" href="https://www.thedodo.com/dogs-who-are-smothering-the-cat-with-their-love-1047641763.html"> <div class="line-outer"> <div class="line headline">12 Dogs Who Are Smothering The Cat With Their Love</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ <li>
+ <div class="outer-div"> <a target="_blank" href="http://www.wnyc.org/story/race-and-latino-americans/"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://media2.wnyc.org/i/1500/1053/c/80/1/Rodner_Figueroa_getty.jpg&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://media2.wnyc.org/i/1500/1053/c/80/1/Rodner_Figueroa_getty.jpg&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.wnyc.org">
+ <div class="feedname">WNYC - New York Public Radio</div>
+ </a> <a target="_blank" href="http://www.wnyc.org/story/race-and-latino-americans/"> <div class="line-outer"> <div class="line headline">'The Deepest, Darkest Secret in the Latino Community'</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ <li>
+ <div class="outer-div"> <a target="_blank" href="http://feedproxy.google.com/~r/time/topstories/~3/iOi1SUVvooQ/"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://timedotcom.files.wordpress.com/2015/03/hillary-clinton8.jpg?quality=65&amp;strip=color&amp;w=150&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://timedotcom.files.wordpress.com/2015/03/hillary-clinton8.jpg?quality=65&amp;strip=color&amp;w=150&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.time.com">
+ <div class="feedname">TIME</div>
+ </a> <a target="_blank" href="http://feedproxy.google.com/~r/time/topstories/~3/iOi1SUVvooQ/"> <div class="line-outer"> <div class="line headline">Questions Remain After Clinton Camp Discloses Reading Each Email</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ </ul>
+ <div id="slug_the_most"> <a id="the_most_sub_button" href="https://www.washingtonpost.com/themost?tid=themost_sb_img"
+ target="_blank"> <span>The Most</span> Popular stories around the web </a>
+ </div>
+ <div id="slug_most_logo" data-ad-type="most_logo" style="display:none;"></div>
+ </div>
+ </div>
+ <div id="article-world_1401468865785_892" class="moat-trackable pb-feature pb-chained pb-f-ad-flex-2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex-2" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="ad-flex-2|article-world">
+ <div id="slug_flex_ss_bb_hp_2" class="pb-ad-container" style="display:none;"
+ data-ad-type-placeholder="flex_ss_bb_hp|2" data-ad-delivery="vi"></div>
+ </div>
+ <div id="article-world_1414481524496_284" class="moat-trackable pb-feature pb-chained pb-f-games-gamesWidget pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="games-gamesWidget"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="games-gamesWidget|article-world">
+ <div class="right-rail game-module position-rel html5">
+ <div class="games-intro">
+ <h4>Our Online Games</h4>
+ <p>Play right from this page</p>
+ </div>
+ <div class="position-abs on-right game-player-container ghide">
+ <div class="position-rel full-width full-height game-player-container-inner overflow-hidden">
+ <iframe frameborder="0"></iframe>
+ <img class="screenshot position-abs on-left"/>
+ </div>
+ <div class="close-button position-abs"><i class="fa fa-2x fa-times-circle"></i>
+
+ </div>
+ </div>
+ <div class="full-width module component">
+ <div class="game-widgets-container position-rel">
+ <div id="online-game-carousel-right-rail">
+ <ul class="games">
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/sudoku/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="470"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/sudoku/img/148x148.png" alt="sudoku"/> <div> <h4>Sudoku</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Strategy</span> <p> Put on your Sudoku hat and get ready for a challenging Sudoku puzzle! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/daily-crossword/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="450"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/daily-crossword/img/148x148.png" alt="daily-crossword"/> <div> <h4>Daily Crossword</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Word</span> <p> Same fun of crosswords but online! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/just-words/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="455"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/masque-just-words/img/148x148.png" alt="masque-just-words"/> <div> <h4>Just Words</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Word</span> <p> Get ready to be wowed with wonderful word fun! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block html5"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/trizzle/html5?type=gamesembed" onlinegamecodelanguage="html5" iframewidth="650px" iframeheight="0"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/html5-trizzle/img/292x194.png" alt="html5-trizzle"/> <div> <h4>Trizzle</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Strategy</span> <p> Experience the joy of Trizzle! </p> </div> </div> </a>
+ </li>
+ </ul>
+ </div> <a href="#" id="ui-carousel-prev" class="up-arrow position-abs on-top on-right"><i class="icon-chevron-up icon-2x"></i></a>
+ <a
+ href="#" id="ui-carousel-next" class="down-arrow position-abs on-bottom on-right"><i class="icon-chevron-down icon-2x"></i>
+
+ </a>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-world_1402433037102_568" class="moat-trackable pb-feature pb-chained pb-f-page-editors-picks pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-editors-picks"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-editors-picks|article-world"></div>
+ <div id="article-world_1399567744669_632" class="moat-trackable pb-feature pb-chained pb-f-page-footer-v2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-footer-v2"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-footer-v2|article-world">
+ <ul class="footer-v2 plain">
+ <li><a href="http://www.washingtonpost.com"><b>washingtonpost.com</b></a>
+
+ </li>
+ <li>© 1996-2015 The Washington Post</li>
+ <li>&nbsp;</li>
+ <li><a href="http://www.washingtonpost.com/actmgmt/help/">Help and Contact Us</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/terms-of-service/2011/11/18/gIQAldiYiN_story.html">Terms of Service</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/privacy-policy/2011/11/18/gIQASIiaiN_story.html">Privacy Policy</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/discussion-and-submission-guidelines/2011/11/21/gIQAuvIbiN_story.html">Submissions and Discussion Policy</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/rss-terms-of-service/2012/01/16/gIQAadFYAQ_story.html">RSS Terms of Service</a>
+
+ </li>
+ <li><a href="http://www.washingtonpost.com/how-can-i-opt-out-of-online-advertising-cookies/2011/11/18/gIQABECbiN_story.html">Ad Choices</a>
+
+ </li>
+ </ul>
+ </div>
+ <div id="article-world_1401468867404_371" class="moat-trackable pb-feature pb-chained pb-f-ad-flex-3 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex-3" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="ad-flex-3|article-world">
+ <div id="slug_flex_ss_bb_hp_3" class="pb-ad-container" style="display:none;"
+ data-ad-type-placeholder="flex_ss_bb_hp|3" data-ad-delivery="vi"></div>
+ </div>
+ </div>
+ </div>
+ <div id="article-world_1401725206101_585" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-article-next-story pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="article-next-story"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="article-next-story|article-world">
+ <style type="text/css">
+ .pb-f-article-next-story{display:none}
+ </style>
+ </div>
+ <div id="article-world_1401468763231_812" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-ad-leaderboard-2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="ad-leaderboard-2"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="ad-leaderboard-2|article-world">
+ <div id="slug_leaderboard_bottom" data-ad-type="leaderboard_bottom" class="pb-ad-container leaderboard-2"
+ style="display:none;"></div>
+ </div>
+ <div class="pb-scatter">
+ <div id="ro4bz28dpq-m5p8ek5jwssw_1423588705224_776" class="moat-trackable pb-layout-item pb-feature pb-one pb-f-page-clavis pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="1" data-pb-name="page-clavis" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-clavis|article-world">
+ <script>
+ try{if(wp_meta_data){if(!wp_meta_data.clavis){wp_meta_data.clavis={}}(function(){var clavisArray=[];var clavisNames=[];clavisArray.push("RW0");clavisNames.push("Child 2");clavisArray.push("KTT");clavisNames.push("New Auxiliary 30");clavisArray.push("sa6");clavisNames.push("New Auxiliary 37");clavisArray.push("4hr");clavisNames.push("New Auxiliary 38");clavisArray.push("g5c");clavisNames.push("New Auxiliary 39");clavisArray.push("3fv");clavisNames.push("New Auxiliary 40");clavisArray.push("8z8");clavisNames.push("Aux 100714");clavisArray.push("z0s");clavisNames.push("Copy of New Auxiliary 20");clavisArray.push("n8g");clavisNames.push("Copy of New Auxiliary 20");clavisArray.push("5k4");clavisNames.push("China_HongKong%20Exclusion%2012-12-14");clavisArray.push("7f3");clavisNames.push("Copy of New Auxiliary 26");clavisArray.push("pvj");clavisNames.push("New Auxiliary 46");wp_meta_data.clavis.auxiliaries=clavisArray;wp_meta_data.clavis.auxiliary_names=clavisNames})()}}catch(e){};
+ </script>
+ </div>
+ <div id="ro4bz28dpq-m5p8ek5jwssw_1424205842653_120" class="moat-trackable pb-layout-item pb-feature pb-one pb-f-page-targeting pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="1" data-pb-name="page-targeting"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-targeting|article-world">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.Targeting={};TWP.Features.Page.Targeting.endpointServer="https://targeting.wpdigital.net/TargetingWebAPP/targeting"})(jQuery);
+ </script>
+ </div>
+ </div>
+ <div id="ro4bz28dpq-m5p8ek5jwssw_1425456124259_799" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-page-subscription pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="page-subscription"
+ data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="page-subscription|article-world">
+ <div id="subscription-banner" class="ab-test-subscription-banner banner"
+ style="display: none;">
+ <div class="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div class="banner-content">
+ <p class="subscribe-headline">Every story. Every feature. Every insight.</p>
+ <p class="subscribe-tagline">Yours for as low as JUST 99¢!</p> <a href="https://subscribe.washingtonpost.com/acquisition/?promo=dgdefault_bannertest1&amp;view=1&amp;wpsrc=CM0000262&amp;ttexclude=1&amp;hl=hl2N99"
+ id="subscribe-btn" class="submit-btn subscribe"> Subscribe </a> <span class="not-now-btn subscribe"> <p class="label">Not Now</p> <a class="link"><i class="fa fa-times"></i></a> </span>
+ </div>
+ </div>
+ <div id="signup-banner" class="ab-test-signup-banner banner" style="display: none;">
+ <p id="newsletter-banner-section">world</p>
+ <p id="newsletter-banner-subsection">middle_east</p>
+ <p id="newsletter-banner-blogname"></p>
+ <div class="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div class="banner-content">
+ <div class="signup-title">
+ <p class="signup-headline" id="newsletter-headline-banner"></p>
+ <p class="signup-tagline" id="newsletter-tagline-banner"></p>
+ </div>
+ <form method="post" action="http://link.washingtonpost.com/s" id="signup-form">
+ <input type="text" name="email" class="signup-field" placeholder="E-mail address"
+ id="newsLetter-input-banner"/>
+ <input type="submit" value="Add" class="submit-btn signup" id="signup-newsLetter"/>
+ <input type="hidden" name="template" value="" id="template-var-banner"/>
+ <input type="hidden" name="vars[simple_signup]" value="1"/>
+ <input type="hidden" name="vars[simple]" value="2" id="banner-simple-var"/>
+ <input type="hidden" name="" value="1" id="variable-var-banner"/>
+ <input type="hidden" name="redirect" value="" id="redirect-url-banner"/>
+ </form>
+ <div class="clear"></div>
+ <div class="newsletter-suggestions">
+ <p class="title">You might also like:</p>
+ <div class="suggestion-list">
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">Name of Related Newsletter (daily)</p>
+ </div>
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">Another Related Newsletter (M-W-F)</p>
+ </div>
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">This Newsletter is Good (weekly)</p>
+ </div>
+ </div>
+ <div class="suggestion-buttons">
+ <input type="submit" value="No, thanks" class="submit-btn signup" id="signup-cancel"/>
+ <input type="submit" value="Sign Up" class="submit-btn signup" id="signup-more"/>
+ </div>
+ </div> <span class="not-now-btn subscribe"> <p class="label">Not Now</p> <a class="link"><i class="fa fa-times"></i></a> </span>
+ </div>
+ <p class="newsLetter-error-msg-banner">Incorrect email</p>
+ </div>
+ </div>
+ <div id="article-world_1415647172638_51" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-bi-abtest pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="bi-abtest" data-pb-content-uri="/pb/world/gunmen-storm-museum-in-tunisia-killing-at-least-8/2015/03/18/00202e76-cd73-11e4-8730-4f473416e759_story.html"
+ data-pb-content-editable="" moat-id="bi-abtest|article-world">
+ <script>
+ var TWP=window.TWP||{};(function(w,usrValue,undefined){var usr=w.TWP.ABTestUser=usrValue;w._abtemptyfn=function(){return undefined}})(window,{trackPageviewEventBefore:"onTwpMeterComplete.omniture"||"abtest-noevent",trackPageviewEventAfter:"afterTwpPageTrack.omniture"||"abtest-noevent",trackSetHandler:"TWP.ABTestMfr.track.omniture.trackSetHandler"||"_abtemptyfn",trackUnsetHandler:"TWP.ABTestMfr.track.omniture.trackUnsetHandler"||"_abtemptyfn",trackSendHandler:"s.sendDataToOmniture"||"_abtemptyfn",trackValueDelimeter:","||","});
+ </script>
+ <script>
+ TWP.ABTestBucket=TWP.ABTestBucket||[];TWP.ABTestBucket.push({"name":"recommendation","features":[{"name":"recommendation-strip","active":true,"increment":0,"end":"1424062800000","_token":"76dde4","defaultTrack":[{"name":"list1","dynamic":false,"value":"recommendation-strip:default"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:default"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}],"variations":[{"customOptions":{"target":"33"},"name":"alt1","track":[{"name":"list1","dynamic":false,"value":"recommendation-strip:alt1"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:alt1"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}]},{"customOptions":{"target":"33"},"name":"sidebar_alt1","track":[{"name":"list1","dynamic":false,"value":"recommendation-strip:sidebar_alt1"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:sidebar_alt1"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}]}]},{"name":"recommendation-mostread","active":true,"increment":1,"end":"1425013200000","_token":"5af7e9","defaultTrack":[{"name":"list1","dynamic":false,"value":"recommendation-mostread:default"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread:default"},{"name":"list1","dynamic":false,"value":"recommendation-mostread-5af7e9"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread-5af7e9"}],"variations":[{"customOptions":{"target":"5"},"name":"chartbeat","track":[{"name":"list1","dynamic":false,"value":"recommendation-mostread:chartbeat"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread:chartbeat"},{"name":"list1","dynamic":false,"value":"recommendation-mostread-5af7e9"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread-5af7e9"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"dummy","features":[{"name":"dummy-feature","active":true,"reglock":false,"end":"1418965200000","throttle":3.3333333333333335,"_token":"14376b","defaultTrack":[{"name":"list1","dynamic":false,"value":"dummy-feature:default"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}],"variations":[{"customOptions":{"target":"20"},"name":"easy1","track":[{"name":"list1","dynamic":false,"value":"dummy-feature:easy1"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}]},{"customOptions":{"target":"10"},"name":"easy2","track":[{"name":"list1","dynamic":false,"value":"dummy-feature:easy2"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"header","features":[{"name":"header-mastHead2","active":false,"increment":0,"end":"1416805200000","_token":"c15b6c","blacklist":{"referrers":["","washingtonpost.com"],"track":[{"name":"list1","dynamic":false,"value":"header-mastHead2:direct"}]},"defaultTrack":[{"name":"list1","dynamic":false,"value":"header-mastHead2:default"},{"name":"list1","dynamic":false,"value":"header-mastHead2-c15b6c"}],"variations":[{"customOptions":{"target":"5"},"name":"logoLarge","track":[{"name":"list1","dynamic":false,"value":"header-mastHead2:logoLarge"},{"name":"list1","dynamic":false,"value":"header-mastHead2-c15b6c"}]}]},{"name":"header-leaderboard","active":false,"increment":0,"end":"1423630800000","_token":"1f6567","defaultTrack":[{"name":"list1","dynamic":false,"value":"header-leaderboard:default"},{"name":"list1","dynamic":false,"value":"header-leaderboard-1f6567"}],"variations":[{"customOptions":{"target":"20"},"name":"below_sharebar","track":[{"name":"list1","dynamic":false,"value":"header-leaderboard:below_sharebar"},{"name":"list1","dynamic":false,"value":"header-leaderboard-1f6567"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"subscription","features":[{"name":"subscription-popup","active":false,"increment":0,"end":"1425531600000","_token":"cb51bd","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-popup:default"},{"name":"prop56","dynamic":false,"value":"subscription-popup:default"},{"name":"list1","dynamic":false,"value":"subscription-popup-cb51bd"},{"name":"prop56","dynamic":false,"value":"subscription-popup-cb51bd"}],"variations":[{"customOptions":{"target":"20"},"name":"enabled","track":[{"name":"list1","dynamic":false,"value":"subscription-popup:enabled"},{"name":"prop56","dynamic":false,"value":"subscription-popup:enabled"},{"name":"list1","dynamic":false,"value":"subscription-popup-cb51bd"},{"name":"prop56","dynamic":false,"value":"subscription-popup-cb51bd"}]}]},{"name":"subscription-mobilePopup","active":true,"increment":0,"end":"1426132800000","_token":"26a8c3","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-mobilePopup:default"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup:default"},{"name":"list1","dynamic":false,"value":"subscription-mobilePopup-26a8c3"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup-26a8c3"}],"variations":[{"customOptions":{"target":"5"},"name":"enabled","track":[{"name":"list1","dynamic":false,"value":"subscription-mobilePopup:enabled"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup:enabled"},{"name":"list1","dynamic":false,"value":"subscription-mobilePopup-26a8c3"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup-26a8c3"}]}]},{"name":"subscription-rightRailText","active":false,"increment":0,"end":"1425618000000","_token":"419734","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:default"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:default"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}],"variations":[{"customOptions":{"target":"25"},"name":"version2","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version2"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version2"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]},{"customOptions":{"target":"25"},"name":"version3","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version3"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version3"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]},{"customOptions":{"target":"25"},"name":"version4","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version4"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version4"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]}]},{"name":"subscription-abcde","active":true,"increment":0,"end":"1428292800000","_token":"4748dc","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-abcde:default"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:default"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}],"variations":[{"customOptions":{"target":"4"},"name":"subPopup","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:subPopup"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:subPopup"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"newsletterPopup","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:newsletterPopup"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:newsletterPopup"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"inArticle","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:inArticle"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:inArticle"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"popupInArticle","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:popupInArticle"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:popupInArticle"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]}]}],"disabled":false});
+ </script>
+ <script>
+ (function ABTestMfrAnonymous($,TWP,window,undefined){var user=TWP.ABTestUser;var ABTM={};var trk=ABTM.track={};var omni=trk.omniture={trackSetHandler:function(props){if(!!window.s){var pn;for(pn in props){if(props.hasOwnProperty(pn)){s[pn]=(s[pn]?[s[pn],props[pn]]:[props[pn]]).join(user.trackValueDelimeter);if(/evar/gi.test(pn)){window["wp_"+pn.toLowerCase()]=props[pn]}}}}},trackUnsetHandler:function(props){if(!!window.s){var pn;for(pn in props){if(props.hasOwnProperty(pn)){s[pn]=(s[pn]||"").replace(("string"==typeof props[pn]?[props[pn]]:props[pn]).join(user.trackValueDelimeter),"");if(!s[pn]){s[pn]=undefined}if(/evar/gi.test(pn)){window["wp_"+pn.toLowerCase()]=undefined}}}}},trackSendHandler:function(customLinkName,events,props){if(!!window.s){var originalValues={};originalValues.events=s.events;originalValues.linkTrackEvents=s.linkTrackEvents;if(events){s.events=("string"===typeof events?[events]:events).join(user.trackValueDelimeter)||undefined;s.linkTrackEvents=s.events}omni.trackSetHandler(props);s.tl(true,"o",customLinkName,{linkTrackVars:function(){var results=[];if(events){results.push("events")}var name;for(name in props){if(props.hasOwnProperty(name)){results.push(name)}}return results.join(user.trackValueDelimeter)}()});s.events=originalValues.events;s.linkTrackEvents=originalValues.linkTrackEvents;omni.trackUnsetHandler(props)}}};TWP.ABTestMfr=ABTM})(jQuery,TWP,window);
+ </script>
+ </div>
+ </div>
+ <script src="//js.washingtonpost.com/wp-srv/ad/loaders/latest/js/min/loader.min.js"
+ async="" data-ad-page-type="responsive" data-ad-site="wp"></script>
+ <script type="text/javascript" src="/pb/resources/compact/template/rO4BZ28dpQ-m5p8EK5JWSsw/javascripts/cd3facb93dab53ddfe1ce0ea3bacb2a3.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/footjs-rO4BZ28dpQ-m5p8EK5JWSsw-6de5b76f.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/instancejs-rO4BZ28dpQ-m5p8EK5JWSsw-6de5b76f.js?_=f4b3d2"></script>
+ <script type="text/javascript">
+ window.TWPHead.ready("main.js",function(){window.TWP&&TWP.Analytics&&TWP.Analytics.init("production"=="production"?"":{suite:"preproduction"})});
+ </script>
+ <noscript>
+ <img src="http://b.scorecardresearch.com/p?c1=2&c2=3005617&cv=2.0&cj=1" />
+ </noscript>
+ <script type="text/javascript" src="//widget.perfectmarket.com/wwwwashingtonpost/load.js"></script>
+ <script type="text/javascript">
+ (function($){try{if((!!window.localStorage&&!!localStorage.opbandit&&localStorage.opbandit=="F")){$.ajax({dataType:"script",cache:true,url:"//data.opbandit.com/loader.min.js?key=3e6382b012abc555",success:function(data){}})}var $tweetAuthors=$(".tweet-authors");if((!!$tweetAuthors.size()&&!window.twttr)){$.ajax({dataType:"script",cache:true,url:"//platform.twitter.com/widgets.js",success:function(data){$tweetAuthors.find(".pb-twitter-follow.unprocessed").removeClass("unprocessed")}})}$.ajax({dataType:"script",cache:true,url:"//ak.sail-horizon.com/horizon/v1.js",success:function(data){if(window.Sailthru){Sailthru.setup({domain:"horizon.washingtonpost.com"})}}})}catch(e){}})(jQuery);
+ </script>
+ <script type="text/javascript">
+ !function(){if(!(Math.floor(100*Math.random())>99)){var a,b,c,d="//js.washingtonpost.com/wp-stat/rum/wprum.min.js",e=document.createElement("iframe");e.src="javascript:false",(e.frameElement||e).style.cssText="width: 0; height: 0; border: 0";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(e,c);try{b=e.contentWindow.document}catch(f){a=document.domain,e.src="javascript:var d=document.open();d.domain='"+a+"';void(0);",b=e.contentWindow.document}b.open()._l=function(){var b=this.createElement("script");a&&(this.domain=a),b.id="boomr-if-as",b.src=d,this.body.appendChild(b)},b.write('<body onload="document._l();">'),b.close()}}();
+ </script>
+ </body>
+
+</html>
diff --git a/test/test-pages/wapo-2/expected-metadata.json b/test/test-pages/wapo-2/expected-metadata.json
new file mode 100644
index 0000000..bae11fb
--- /dev/null
+++ b/test/test-pages/wapo-2/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Where do strained U.S.-Israeli relations go after Netanyahu’s victory?",
+ "byline": "By Steven Mufson",
+ "excerpt": "Few foreign leaders have so brazenly stood up to President Obama and the relationship could face its next test this month.",
+ "readerable": true
+}
diff --git a/test/test-pages/wapo-2/expected.html b/test/test-pages/wapo-2/expected.html
new file mode 100644
index 0000000..5641fde
--- /dev/null
+++ b/test/test-pages/wapo-2/expected.html
@@ -0,0 +1,35 @@
+<div id="readability-page-1" class="page">
+ <article>
+ <p>President Obama told the U.N. General Assembly 18 months ago that he would seek “real breakthroughs on these two issues — Iran’s nuclear program and ­Israeli-Palestinian peace.”</p>
+ <p>But <a href="http://www.washingtonpost.com/world/netanyahu-sweeps-to-victory-in-israeli-election/2015/03/18/af4e50ca-ccf2-11e4-8730-4f473416e759_story.html" title="www.washingtonpost.com">Benjamin Netanyahu’s triumph</a> in Tuesday’s parliamentary elections keeps in place an Israeli prime minister who has declared his intention to resist Obama on both of these fronts, guaranteeing two more years of difficult diplomacy between leaders who barely conceal their personal distaste for each other.</p>
+ <p>The Israeli election results also suggest that most voters there support Netanyahu’s tough stance on U.S.-led negotiations to limit Iran’s nuclear program and his vow on Monday that there would be <a href="http://www.washingtonpost.com/world/middle_east/on-final-day-of-campaign-netanyahu-says-no-palestinian-state-if-he-wins/2015/03/16/4f4468e8-cbdc-11e4-8730-4f473416e759_story.html" title="www.washingtonpost.com">no independent Palestinian state</a> as long as he is prime minister.</p>
+ <p>“On the way to his election victory, Netanyahu broke a lot of crockery in the relationship,” said Martin Indyk, executive vice president of the Brookings Institution and a former U.S. ambassador to Israel. “It can’t be repaired unless both sides have an interest and desire to do so.”</p>
+ <p>Aside from Russian President Vladi­mir Putin, few foreign leaders so brazenly stand up to Obama and even fewer among longtime allies.</p>
+ <div class="inline-content inline-video">
+ <p class="inline-video-caption"> <span class="pb-caption">Israeli Prime Minister Benjamin Netanyahu pledged to form a new governing coalition quickly after an upset election victory that was built on a shift to the right. (Reuters)</span> </p>
+ </div>
+ <p>In the past, Israeli leaders who risked damaging the country’s most important relationship, that with Washington, tended to pay a price. In 1991, when Prime Minister Yitzhak Shamir opposed the Madrid peace talks, President George H.W. Bush held back loan guarantees to help absorb immigrants from the former Soviet Union. Shamir gave in, but his government soon collapsed.</p>
+ <p>But this time, Netanyahu was not hurt by his personal and substantive conflicts with the U.S. president.</p>
+ <p>“While the United States is loved and beloved in Israel, President Obama is not,” said Robert M. Danin, a senior fellow at the Council on Foreign Relations. “So the perceived enmity didn’t hurt the way it did with Shamir when he ran afoul of Bush in ’91.”</p>
+ <p>Where do U.S.-Israeli relations go from here?</p>
+ <p>In the immediate aftermath of Tuesday’s elections, tensions between the two sides continued to run hot. The Obama administration’s first comments on the Israeli election came with a tough warning about some of the pre-election rhetoric from Netanyahu’s Likud party, which tried to rally right-wing support by saying that Arab Israeli voters were “coming out in droves.”</p>
+ <p>“The United States and this administration is deeply concerned about rhetoric that seeks to marginalize Arab Israeli citizens,” White House press secretary Josh Earnest told reporters aboard Air Force One. “It undermines the values and democratic ideals that have been important to our democracy and an important part of what binds the United States and Israel together.”</p>
+ <p>Earnest added that Netan­yahu’s election-eve disavowal of a two-state solution for Israelis and Palestinians would force the administration to reconsider its approach to peace in the region.</p>
+ <p>Over the longer term, a number of analysts say that Obama and Netan­yahu will seek to play down the friction between them and point to areas of continuing cooperation on military and economic issues.</p>
+ <p>“Both sides are going to want to turn down the rhetoric,” Danin said. “But it is also a structural problem. They have six years of accumulated history. That’s going to put limits on how far they can go together.”</p>
+ <p>The first substantive test could come as early as this month, when the United States hopes that it can finish hammering out the framework of an agreement with Iran.</p>
+ <p>Netanyahu strongly warned against making a “bad deal” during his March 3 address to a joint meeting of Congress, an appearance arranged by Republican congressional leaders and criticized by the Obama administration for making U.S.-Israeli relations partisan on both sides so close to the Israeli election.</p>
+ <p>If a deal is reached and does not pass muster with Netanyahu, he is likely to work with congressional Republicans to try to scuttle the accord.</p>
+ <p>“The Republicans have said they will do what they can to block a deal, and the prime minister has already made clear that he will work with the Republicans against the president,” Indyk said. “That’s where a clash could come, and it’s coming very quickly.”</p>
+ <p>The second test — talks with Palestinians — could be even more difficult. In his September 2013 address to the United Nations, Obama hailed signs of hope.</p>
+ <p>“Already, Israeli and Palestinian leaders have demonstrated a willingness to take significant political risks,” Obama said in his speech. Palestinian Authority President Mahmoud Abbas “has put aside efforts to shortcut the pursuit of peace and come to the negotiating table. Prime Minister Netanyahu has released Palestinian prisoners and reaffirmed his commitment to a Palestinian state.”</p>
+ <p>Today, <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/what-netanyahus-election-victory-means-for-the-palestinians/" title="www.washingtonpost.com">the signals could not differ more</a>. The Palestinian Authority has said that after it joins the International Criminal Court at The Hague on April 1, it will press war crimes charges against Israel for the bloody Gaza conflict during the summer. Israel, which controls tax receipts, has pledged to punish the Palestinian Authority by freezing its tax revenue.</p>
+ <p>The United States, which gives hundreds of millions of dollars of economic aid to the Palestinian Authority, would be caught in the middle. It has been trying to persuade both sides to stand down, but Netanyahu’s declaration that there would be no Palestinian state on his watch makes that more difficult.</p>
+ <p>“Now it’s hard to see what could persuade the Palestinians” to hold up on their ICC plans, Indyk said. “That has nothing to do with negotiations, but if both sides can’t be persuaded to back down, then they will be on a trajectory that could lead to the collapse of the Palestinian Authority because it can’t pay wages anymore.</p>
+ <p>“That could be an issue forced onto the agenda about the same time as a potential nuclear deal.”</p>
+ </article>
+ <div class="post-body-sig-line">
+ <a href="http://www.washingtonpost.com/people/steven-mufson"><img class="post-body-headshot-left" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=http://www.washingtonpost.com/blogs/wonkblog/files/2014/07/mufson_steve.jpg&amp;h=180&amp;w=180"/></a>
+ <p class="post-body-bio has-photo">Steven Mufson covers the White House. Since joining The Post, he has covered economics, China, foreign policy and energy.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/wapo-2/source.html b/test/test-pages/wapo-2/source.html
new file mode 100644
index 0000000..333b066
--- /dev/null
+++ b/test/test-pages/wapo-2/source.html
@@ -0,0 +1,1038 @@
+<!DOCTYPE html>
+<html>
+
+ <head>
+ <meta name="eomportal-uuid" content="ca175d64-cd76-11e4-a2a7-9517a3a70506"/>
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+ <meta charset="utf-8"/>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=0.5, maximum-scale=2.0"/>
+ <meta name="keywords" content="business"/>
+ <meta name="description" content="Few foreign leaders have so brazenly stood up to President Obama and the relationship could face its next test this month."/>
+ <meta name="news_keywords" content="business"/>
+ <meta name="twitter:site" value="@WashingtonPost"/>
+ <meta name="twitter:card" content="summary_large_image"/>
+ <meta property="og:description" content="Few foreign leaders have so brazenly stood up to President Obama and the relationship could face its next test this month."/>
+ <meta property="og:type" content="article"/>
+ <meta property="og:site_name" content="Washington Post"/>
+ <meta property="og:image" content="http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg"/>
+ <meta property="og:title" content="Where do strained U.S.-Israeli relations go after Netanyahu’s victory?"/>
+ <meta property="article:publisher" content="https://www.facebook.com/washingtonpost"/>
+ <meta property="fb:admins" content="1513210492"/>
+ <meta property="fb:app_id" content="41245586762"/>
+ <meta property="fb:admins" content="1244584375"/>
+ <meta property="fb:admins" content="4403963"/>
+ <meta property="fb:admins" content="2724956"/>
+ <meta property="fb:admins" content="500835072"/>
+ <meta property="og:url" content="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"/>
+ <meta name="section" content="/world/middle_east"/>
+ <meta name="commercialNode" content="/business/economy"/>
+ <link rel="canonical" href="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"/>
+ <link rel="alternate" href="android-app://com.washingtonpost.android/wp-android/www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"/>
+ <title>Where do strained U.S.-Israeli relations go after Netanyahu’s victory?
+ - The Washington Post</title>
+ <meta property="twitter:creator" content="@StevenMufson"/>
+ <!--[if (gt IE 8) | (IEMobile)]>
+ <!-->
+ <link rel="stylesheet" href="/pb/resources/css/headerfonts.css?_=f4b3d2"/>
+ <!--<![endif]-->
+ <!--[if (lt IE 9) & (!IEMobile)]><link rel="stylesheet" href="/pb/resources/css/headerfonts_ie.css?_=f4b3d2"/><![endif]-->
+ <link rel="stylesheet" href="/pb/resources/compact/type/default/styles/bc9d233e62887b11846ddc11bf4175c8.css?_=f4b3d2"/>
+ <link rel="stylesheet" href="/pb/resources/compact/template/rZcHWoZzuToaTieQLcQMUOw/styles/ca81b2e4d5b093e7f72fbfe70484081e.css?_=f4b3d2"/>
+ <link rel="stylesheet" href="/pb/resource/style-rZcHWoZzuToaTieQLcQMUOw-6de5b76f.css?_=f4b3d2"/>
+ <script>
+ window.head_conf={head:"TWPHead"};
+ </script>
+ <script src="/pb/resources/js/head.min.js"></script>
+ <script type="text/javascript" src="/pb/resources/compact/type/default/headJS/068d3c1f0e80ba3b4dc4a0d195ab9bcb.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/headjs-rZcHWoZzuToaTieQLcQMUOw-6de5b76f.js?_=f4b3d2"></script>
+ <script>
+ (function(r){r.pageName="";r.templateName="rZcHWoZzuToaTieQLcQMUOw";r.contextPath="/pb";r.isAdmin=false;r.layoutEngineName="off";r.environment="production"}(window.wp_pb||{}));var commercialNode="/business/economy";
+ </script>
+ <script type="text/javascript">
+ wp_pb=window.wp_pb||{};var isMobile={Android:function(){return navigator.userAgent.match(/Android/i)?true:false},AndroidOld:function(){return navigator.userAgent.match(/Android 2.3.3/i)?true:false},AndroidTablet:function(){return(navigator.userAgent.match(/Android/i)&&!navigator.userAgent.match(/Mobile/i))?true:false},Kindle:function(){return navigator.userAgent.match(/Kindle/i)?true:false},KindleFire:function(){return navigator.userAgent.match(/KFOT/i)?true:false},Silk:function(){return navigator.userAgent.match(/Silk/i)?true:false},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)?true:false},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)?true:false},iPhone:function(){return navigator.userAgent.match(/iPhone|iPod/i)?true:false},iPad:function(){return navigator.userAgent.match(/iPad/i)?true:false},Windows:function(){return navigator.userAgent.match(/IEMobile/i)?true:false},FirefoxOS:function(){return(navigator.userAgent.match(/Mozilla/i)&&navigator.userAgent.match(/Mobile/i))?true:false},Retina:function(){return(window.retina||window.devicePixelRatio>1)?true:false},any:function(){return(isMobile.Android()||isMobile.Kindle()||isMobile.KindleFire()||isMobile.Silk()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Windows()||isMobile.FirefoxOS())},all:function(){return(navigator.userAgent)},tablet:function(){return(isMobile.AndroidTablet()||isMobile.iPad()||isMobile.Kindle()||isMobile.KindleFire()||isMobile.Silk())}};var mobile_browser=isMobile.any()?1:0,iphone_browser=isMobile.iPhone()?1:0,ipad_browser=isMobile.iPad()?1:0,android_browser=isMobile.Android()?1:0,android233_browser=isMobile.AndroidOld()?1:0,kindle_browser=isMobile.Kindle()?1:0,retina_browser=isMobile.Retina()?1:0,mobile_tablet=isMobile.tablet()?1:0;TWP=window.TWP||{};TWP.PostTV=TWP.PostTV||{};TWP.PostTV.BrowserInfo=TWP.PostTV.BrowserInfo||{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"},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1){return data[i].identity}}else{if(dataProp){return data[i].identity}}}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1){return}return parseFloat(dataString.substring(index+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone"},{string:navigator.userAgent,subString:"iPad",identity:"iPad"},{string:navigator.userAgent,subString:"Android",identity:"Android"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};TWP.PostTV.BrowserInfo.init();TWP.PostTV.getCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(nameEQ)==0){return c.substring(nameEQ.length,c.length)}}return null};wp_pb.BrowserInfo=wp_pb.BrowserInfo||{};wp_pb.BrowserInfo.mobile_browser=mobile_browser;wp_pb.BrowserInfo.tablet=mobile_tablet;wp_pb.BrowserInfo.OS=TWP.PostTV.BrowserInfo.OS;wp_pb.BrowserInfo.browser=TWP.PostTV.BrowserInfo.browser;wp_pb.BrowserInfo.version=TWP.PostTV.BrowserInfo.version;wp_pb.BrowserInfo.OS=TWP.PostTV.BrowserInfo.OS;
+ </script>
+ <script type="text/javascript">
+ if(typeof wp_meta_data=="undefined"){try{wp_meta_data={platform:"pagebuilder",showAds:true,showPreRollAds:false,isHomepage:false,isErrorPage:false,isMultimedia:false,wt:"article_story",page_id:["ca175d64-cd76-11e4-a2a7-9517a3a70506"],author:["Steven Mufson"],keywords:["business"],clavis:{keywords:["Russian President Vladimir Putin","Netanyahu","Obama","Republicans","Authority","leader","Israel","Iran","deal","relation","issue","minister","program","state","peace","Martin Indyk","month","United States","time","Gaza conflict","year","breakthrough","UN General Assembly","negotiation","election"],topics:["National Security","President and Administration","Wars, Conflicts and Terrorism","International Relations","Religion and Belief"],ct:["sz","lf","qa","iw","rj"]},breaking_news:[false],contentType:["CompoundStory"]}}catch(e){}};
+ </script>
+ <script type="text/javascript">
+ (function(){TWP=(typeof TWP=="undefined")?{}:TWP;TWP.Data=(typeof TWP.Data=="undefined")?{}:TWP.Data;TWP.Data["Tracking"]={init:function(){this.props={};this.props.platform="pagebuilder";this.props.page_type="";this.props.page_name="world:article - 9517a3a70506 - 20150318 - netanyahu-win-points-to-two-more-years-of-strained-u-s-israel-ties";this.props.section="world";this.props.channel="wp - world";this.props.subsection="world - middle_east";this.props.hierarchy="world|article";this.props.content_type="article";this.props.story_type="";this.props.headline="Where do strained U.S.-Israeli relations go after Netanyahu’s victory?";this.props.author="Steven Mufson";this.props.source="The Washington Post";this.props.content_id="ca175d64-cd76-11e4-a2a7-9517a3a70506";this.props.page_num="";this.props.op_ranking="no sentiment - no ideology";this.props.columnname="";this.props.blogname="";this.props.published="";this.props.news_or_commercial="News";this.props.commercial_node="/business/economy";this.props.content_category="National-Economy";this.props.sectionfront="";this.props.track_scrolling=true}};TWP.Data["Tracking"].init()})();
+ </script>
+ <script id="twp-identity" src="//js.washingtonpost.com/1h/twp-global.js"></script>
+ </head>
+
+ <body class="pb-theme-normal pb-full-fluid">
+ <script type="text/javascript" src="//js.washingtonpost.com/wp-stat/otto/js/mbox.js"></script>
+ <div class="mboxDefault"></div>
+ <div class="pb-container " id="pb-root">
+ <div id="article-business_1399492794482_885" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-page-header-v2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="page-header-v2"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-header-v2|article-business">
+ <!--[if lt IE 9]>
+ <style>
+ .lt-ie9 body.left-menu #site-menu{left:-50px}.lt-ie9 #wp-logo{background:transparent url(/pb/resources/img/washingtonpost_black_32.png) no-repeat 0 8px}.lt-ie9 header.dark #wp-logo{background:transparent url(/pb/resources/img/washingtonpost_white_32.png) no-repeat 0 8px}
+ </style>
+ <![endif]-->
+ <!--[if lt IE 8]>
+ <header class="ie ie7 lte9 lte8 lte7 abt-not-loaded ">
+ <![endif]-->
+ <!--[if IE 8]>
+ <header class="ie ie8 lte9 lte8 abt-not-loaded ">
+ <![endif]-->
+ <!--[if IE 9]>
+ <header class="ie ie9 lte9 abt-not-loaded ">
+ <![endif]-->
+ <!--[if gt IE 9]>
+ <header class="ie abt-not-loaded ">
+ <![endif]-->
+ <!--[if !IE]><!-->
+ <header id="wp-header" class="nie abt-not-loaded ">
+ <!--<![endif]-->
+ <nav id="site-menu" class="nav-menu">
+ <form id="nav-search-mobile" method="get" action="http://www.washingtonpost.com/pb/newssearch/">
+ <button type="submit" class="fa fa-search"></button>
+ <input type="text" placeholder="Search" name="query" autocomplete="off"/>
+ </form>
+ <ul id="site-menu-sections">
+ <li id="nav-screenreader-link"><a class="screenreader-link" href="http://www.washingtonpost.com/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html?resType=accessibility">Accessibility for screenreader</a>
+ </li>
+ <li id="nav-sign-in-mobile" class="hidden mobile-only"><a href="#">Sign In</a>
+ </li>
+ <li id="nav-user-mobile" class="hidden mobile-only"><a href="#">Username</a>
+ </li>
+ <li><a href="http://www.posttv.com/?nid=top_pb_posttv">PostTV</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/politics?nid=top_pb_politics">Politics</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/opinions?nid=top_pb_opinions">Opinions</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/local?nid=top_pb_local">Local</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/sports?nid=top_pb_sports">Sports</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/national?nid=top_pb_national">National</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/world?nid=top_pb_world">World</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/business?nid=top_pb_business">Business</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/business/technology?nid=top_pb_technology">Tech</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/lifestyle?nid=top_pb_lifestyle">Lifestyle</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/entertainment?nid=top_pb_entertainment">Entertainment</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/classifieds?nid=top_pb_classifieds">Classifieds</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/jobs?nid=top_pb_jobs">Jobs</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/realestate?nid=top_pb_realestate">Real Estate</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/goingoutguide?nid=top_pb_goingoutguide">Events</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/rentals?nid=top_pb_rentals">Rentals</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/cars/?nid=top_pb_cars">Cars</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/sf/brand-connect/?nid=top_pb_brandconnect">WP BrandConnect</a>
+ </li>
+ <li id="nav-subscribe-mobile" class="hidden mobile-only"><a href="https://subscribe.washingtonpost.com/acquisition/?nid=top_pb_subscribe&amp;destination=http://www.washingtonpost.com/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html">Subscribe</a>
+ </li>
+ <li><a href="https://account.washingtonpost.com/actmgmt/registration/addnewsletter/default/">Newsletters &amp; Alerts</a>
+ </li>
+ </ul>
+ <div id="site-menu-info">
+ <p class="site-attribution"> <a href="http://www.washingtonpost.com"><strong>washingtonpost.com</strong></a>
+ <span
+ class="copyright">© 1996-2015 The Washington Post</span>
+ </p>
+ <p><a href="http://www.washingtonpost.com/actmgmt/help/">Help and Contact Us</a>
+ </p>
+ <p><a href="http://www.washingtonpost.com/terms-of-service/2011/11/18/gIQAldiYiN_story.html">Terms of Service</a>
+ </p>
+ <p><a href="http://www.washingtonpost.com/privacy-policy/2011/11/18/gIQASIiaiN_story.html">Privacy Policy</a>
+ </p>
+ <p><a href="http://www.washingtonpost.com/discussion-and-submission-guidelines/2011/11/21/gIQAuvIbiN_story.html">Submissions and Discussion Policy</a>
+ </p>
+ <p><a href="http://www.washingtonpost.com/rss-terms-of-service/2012/01/16/gIQAadFYAQ_story.html">RSS Terms of Service</a>
+ </p>
+ <p><a href="http://www.washingtonpost.com/how-can-i-opt-out-of-online-advertising-cookies/2011/11/18/gIQABECbiN_story.html">Ad Choices</a>
+ </p>
+ </div>
+ </nav>
+ <div id="user-menu" class="nav-menu">
+ <ul></ul>
+ </div>
+ <div id="nav-bar">
+ <div class="nav-left nav-section">
+ <div id="site-menu-btn" class="nav-btn"> <span class="nav-btn-label">Sections</span> <i class="fa fa-bars"></i>
+ </div>
+ <div id="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div id="wp-logo-for-print">
+ <img src="//www.washingtonpost.com/pb/resources/img/washingtonpost_black_32.png"
+ alt="The Washington Post"/>
+ </div>
+ </div>
+ <div class="nav-middle nav-section">
+ <div id="nav-page-title" data-show-on-scroll="true">Where do strained U.S.-Israeli relations go after Netanyahu’s victory?</div>
+ </div>
+ <div class="nav-right nav-section">
+ <form id="nav-search" method="get" action="http://www.washingtonpost.com/newssearch/">
+ <input type="text" placeholder="Search" name="query" autocomplete="off"/>
+ <button type="submit" class="fa fa-search"></button>
+ </form>
+ <div id="nav-ad">
+ <div id="wpni_adi_88x31"></div>
+ </div> <a id="nav-sign-in" class="nav-btn hidden" href="#">Sign In</a>
+ <div id="nav-user"
+ class="nav-btn hidden" data-menu="user-menu" data-show-identity="true"> <span class="username">Username</span> <i class="fa fa-caret-down"></i>
+ </div> <a id="nav-subscribe" class="nav-btn hidden" href="https://subscribe.washingtonpost.com/acquisition/?nid=top_pb_subscribe&amp;destination=http://www.washingtonpost.com/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html">Subscribe</a>
+ </div>
+ </div>
+ </header>
+ <div id="wp-topper" class="abt-not-loaded"> <a id="wp-logo-large" href="http://www.washingtonpost.com?nid=top_pb_wplogo"></a>
+ <div
+ class="top-timestamp"></div>
+ </div>
+ </div>
+ <div id="article-business_1399492818975_810" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-ad-leaderboard pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="ad-leaderboard"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="ad-leaderboard|article-business">
+ <div class="leaderboard ad-hideable">
+ <div id="slug_leaderboard" data-ad-type="leaderboard" class="pb-ad-container"
+ style="display:none;"></div>
+ </div>
+ <div class="mobile-leaderboard ad-hideable">
+ <div id="slug_mob_av" data-ad-type="mob_av" style="display:none;"></div>
+ </div>
+ <div class="mobile-fixed ad-hideable">
+ <div id="slug_t" data-ad-type="t" class="pb-ad-container-mobile" style="display:none;"></div>
+ </div>
+ </div>
+ <div id="article-business_1401912612813_574" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-article-article-topper pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="article-article-topper"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="article-article-topper|article-business">
+ <div id="article-topper" class="article-topper">
+ <div class="headline-kicker"><a href="/world/middle-east">Middle East</a>
+ </div>
+ <h1>Where do strained U.S.-Israeli relations go after Netanyahu’s victory?</h1>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-business_1409076983270_679" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-sharebars-top-share-bar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="sharebars-top-share-bar"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="sharebars-top-share-bar|article-business">
+ <style>
+ .hideText{position:absolute;left:-10000px}
+ </style>
+ <div id="top-sharebar_7575" class="top-sharebar-wrapper color-top unprocessed"
+ data-postshare="facebook,twitter">
+ <div class="social-tools-wrapper">
+ <div class="social-tools-primary margin-top">
+ <div class="social-tools "> <a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://www.facebook.com/sharer/sharer.php?u=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '' , 'width=658,height=354,scrollbars=no');}catch(err){ window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwapo.st%2F1Era2Lw','share_facebook','width=658,height=354,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="facebook tool first desktop mobile"><span class="hideText">Share on Facebook</span><span class="fa fa-facebook-square"></span></div> </a>
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://twitter.com/share?url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '&amp;text=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F' , 'width=550, height=350, scrollbars=no');}catch(err){ window.open('https://twitter.com/share?url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;text=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F','share_twitter','width=550, height=350, scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="twitter tool desktop mobile"><span class="hideText">Share on Twitter</span><span class="fa fa-twitter"></span>
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'http://www.linkedin.com/shareArticle?mini=true&amp;url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '&amp;title=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F' , 'width=830,height=460,scrollbars=no');}catch(err){ window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;title=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F','share_linkedin','width=830,height=460,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="linkedin tool desktop"><span class="hideText">Share on LinkedIn</span><span class="fa fa-linkedin"></span></div> </a>
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'mailto:?subject=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F from The Washington Post&amp;body=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '' , null);}catch(err){ window.location.href = 'mailto:?subject=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F from The Washington Post&amp;body=http%3A%2F%2Fwapo.st%2F1Era2Lw'; }return false;"
+ tabindex="_tbidx_">
+ <div class="email tool desktop"><span class="hideText">Share via Email</span><span class="fa fa-envelope"></span>
+ </div>
+ </a><a onclick="return false;"> <div class="more tool last desktop mobile"><span class="hideText" tabindex="_tbidx_">More Options</span><span class="fa fa-plus"> </span></div> </a>
+ </div>
+ </div>
+ <div class="social-tools-additional margin-top">
+ <div class="social-tools "> <a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'mailto:?subject=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F from The Washington Post&amp;body=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '' , null);}catch(err){ window.location.href = 'mailto:?subject=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F from The Washington Post&amp;body=http%3A%2F%2Fwapo.st%2F1Era2Lw'; }return false;"
+ tabindex="_tbidx_"> <div class="email tool first mobile"><span class="hideText">Share via Email</span><span class="fa fa-envelope"></span></div> </a>
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'whatsapp://send?text=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F - ', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '' , null);}catch(err){ window.location.href = 'whatsapp://send?text=Where%20do%20strained%20U.S.-Israeli%20relations%20go%20after%20Netanyahu%E2%80%99s%20victory%3F - http%3A%2F%2Fwapo.st%2F1Era2Lw'; }return false;"
+ tabindex="_tbidx_">
+ <div class="whatsapp tool mobile"><span class="hideText">Share on Whatsapp</span><span class="fa fa-whatsapp"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAEhwAABIcBblSwhwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKMSURBVEiJnZVLSFVRFIb/czORKEqjJI0EoVKILMxB0cBJjYJGRhMD6TVs0kAhpw2qSdkoCGoSQkENehBKUSARCtqggiJudUGjh4+KEDW/BmftXB3OuXr7YbH3Wa9/r33WWScCtAg2S9olqdnWHZLGJA05GZb0KzMDkCV1QD9LwzhwJCtXlFHJCUkXJK2SNCnpiZ14UNKIpA2SWqyyPZK2WdxdSScljRarZAXw0J3wFrC+SLVBOoBJi5kADnh70vmyOX4GDi0huZda4J4jqk0j2QfMAzNAU4kEXsJNPEiSrAEKZux2AduBO8ClEkg2uqs77kl6TDkElJkuB3xgATtLIOqwmO9ApYAI+GTK/c5xN//iYonX9sri2nPWhtWSkPTcNV51oq1bMj+2dDyz9WBO0lZ7eCtpyjkNuP28pM4SSYZsbchJqrGHwYTTF0lPbT+peHSUgpCvJiep3CVN4pSkGUlVkq6WSDJua0VOUt4eGlMcRyR12b5N0hlJkbMvl1SZQdJs65jvokJGl0RAr+uyfuLhWQEMANPWecnxc878HwuoAmZNUZ9BtAy44Yh+APlEi38zvxDzyPRdQRESXCvS9xFwzJKlIe98G61CgIagbDHFHNBQhEjAOqALeOEI3rEwEcqAQdNfJzEg35uhbRESL1uI51vkdN2WpwCs9iT1ZvhJ/E/53wncTjzFwY2oYOw0Q68LaLJTLiV5NfG0Dujx9rAZNuNZ4LzdccB9oBUoTyReCewFTgNfzXcKOJo8RLjXNEwQ/8QC5oy8D3gN/E749wGb0ir1LwrgI/GH1Urc8/VW3WjKIaaJ/z9XgMNpyYNEwE1JbyTd1sLkTMNaSXWSaiUVJL2UNFvE/y/+AObPwGxY9EFMAAAAAElFTkSuQmCC"/></span>
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, '//pinterest.com/pin/create/button/?url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '&amp;media=http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg&amp;description=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F' , 'width=550,height=450,scrollbars=no');}catch(err){ window.open('//pinterest.com/pin/create/button/?url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;media=http://img.washingtonpost.com/rw/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg&amp;description=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F','share_linkedin','width=550,height=450,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="pinterest tool desktop mobile"><span class="hideText">Share on Pinterest</span><span class="fa fa-pinterest"></span></div> </a>
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'https://plus.google.com/share?url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '' , 'width=832,height=472,scrollbars=no');}catch(err){ window.open('https://plus.google.com/share?url=http%3A%2F%2Fwapo.st%2F1Era2Lw','share_google-plus','width=832,height=472,scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="google-plus tool desktop mobile"><span class="hideText">Share on Google Plus</span><span class="fa fa-google-plus"></span>
+ </div>
+ </a><a onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'http://www.linkedin.com/shareArticle?mini=true&amp;url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '&amp;title=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F' , 'width=830,height=460,scrollbars=no');}catch(err){ window.open('http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;title=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F','share_linkedin','width=830,height=460,scrollbars=no'); }return false;"
+ tabindex="_tbidx_"> <div class="linkedin tool mobile"><span class="hideText">Share on LinkedIn</span><span class="fa fa-linkedin"></span></div> </a>
+ <a
+ onclick="try{this.postShare.callPostShare(this, this.postShareObject, 'http://www.tumblr.com/share/link?url=', 'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html', '&amp;name=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F&amp;description=' , 'width=550,height=450,scrollbars=no');}catch(err){ window.open('http://www.tumblr.com/share/link?url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;name=Where+do+strained+U.S.-Israeli+relations+go+after+Netanyahu%E2%80%99s+victory%3F&amp;description=','share_tumblr','width=550,height=450,scrollbars=no'); }return false;"
+ tabindex="_tbidx_">
+ <div class="tumblr tool last desktop"><span class="hideText">Share on Tumblr</span><span class="fa fa-tumblr"></span>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ <div id="slug_tiffany_tile" data-ad-type="tiffany_tile" class="left" style="display:none;padding-left:20px !important;height:auto;max-height:60px;overflow:hidden;">
+ <div id="wpni_adi_tiffany_tile" class="ads slug tiffany_tile header"></div>
+ </div>
+ <div class=" utility-tools-wrapper">
+ <div class="utility-tools-primary margin-top">
+ <div class="social-tools ">
+ <div class="textresizer tool first mobile"><span class="hideText" tabindex="_tbidx_">Resize Text</span><span class="fa fa-font"></span>
+ </div><a onclick="window.print();" tabindex="_tbidx_"> <div class="print tool mobile"><span class="hideText">Print Article</span><span class="fa fa-print"></span></div> </a>
+ <a
+ href="#" onclick="wp_pb.report('comments', 'showComments',{elm:$(this),guid:'http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html'}); return false;"
+ tabindex="_tbidx_">
+ <div class="comments tool last mobile"><span class="hideText">Comments</span><span class="fa fa-comments"></span>
+ <span
+ id="echo_container" class="echo_container comment-vars echo-counter text"
+ guid="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"></span>
+ </div>
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ <div class="pb-scatter">
+ <div id="main-content" class="pb-layout-item pb-chain pb-two main-content"
+ data-pb-columns="2">
+ <div id="article-business_1401912605633_632" class="moat-trackable pb-feature pb-chained pb-f-article-article-body pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="article-article-body"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="article-article-body|article-business">
+ <div id="article-body" class="article-body">
+ <div class="inline-content inline-photo inline-photo-normal"> <a name="1c164a7079bfe20ebd611d79f96418b5a225cbc6"></a>
+ <img class="unprocessed"
+ src="https://img.washingtonpost.com/rf/image_400w/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1140.jpg?uuid=zLIZQs2KEeSip5UXo6cFBg"
+ data-hi-res-src="https://img.washingtonpost.com/rf/image_1484w/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1140.jpg?uuid=zLIZQs2KEeSip5UXo6cFBg"
+ data-low-res-src="https://img.washingtonpost.com/rf/image_400w/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1140.jpg?uuid=zLIZQs2KEeSip5UXo6cFBg"/>
+ <br/> <span class="pb-caption">Israeli Prime Minister Benjamin Netanyahu reacts as he visits the Western Wall in Jerusalem on March 18 following his party's victory in Israel's general election. (Thomas Coex/AFP/Getty Images)</span>
+ </div>
+ <div class="pb-sig-line hasnt-headshot has-0-headshots hasnt-bio is-not-column"> <span class="pb-byline">By <a href="http://www.washingtonpost.com/people/steven-mufson">Steven Mufson</a></span>
+ <span
+ class="pb-timestamp">March 18 at 12:22 PM</span> <span class="pb-tool email"><a href="mailto:[email protected]?subject=Reader feedback for 'Where do strained U.S.-Israeli relations go after Netanyahu’s victory?'"><span class="fa fa-envelope"></span>
+ </a>
+ </span> <span class="tweet-authors"><span class="pb-twitter-follow unprocessed"><a href="https://twitter.com/@StevenMufson" class="twitter-follow-button" data-show-count="false" data-lang="en">Follow @StevenMufson</a></span> </span>
+ </div>
+ <article>
+ <p>President Obama told the U.N. General Assembly 18 months ago that he would
+ seek “real breakthroughs on these two issues — Iran’s nuclear program and
+ ­Israeli-Palestinian peace.”</p>
+ <p>But <a href="http://www.washingtonpost.com/world/netanyahu-sweeps-to-victory-in-israeli-election/2015/03/18/af4e50ca-ccf2-11e4-8730-4f473416e759_story.html"
+ title="www.washingtonpost.com">Benjamin Netanyahu’s triumph</a> in Tuesday’s
+ parliamentary elections keeps in place an Israeli prime minister who has
+ declared his intention to resist Obama on both of these fronts, guaranteeing
+ two more years of difficult diplomacy between leaders who barely conceal
+ their personal distaste for each other.</p>
+ <p>The Israeli election results also suggest that most voters there support
+ Netanyahu’s tough stance on U.S.-led negotiations to limit Iran’s nuclear
+ program and his vow on Monday that there would be <a href="http://www.washingtonpost.com/world/middle_east/on-final-day-of-campaign-netanyahu-says-no-palestinian-state-if-he-wins/2015/03/16/4f4468e8-cbdc-11e4-8730-4f473416e759_story.html"
+ title="www.washingtonpost.com">no independent Palestinian state</a> as long
+ as he is prime minister.</p>
+ <p>“On the way to his election victory, Netanyahu broke a lot of crockery
+ in the relationship,” said Martin Indyk, executive vice president of the
+ Brookings Institution and a former U.S. ambassador to Israel. “It can’t
+ be repaired unless both sides have an interest and desire to do so.”</p>
+ <p>Aside from Russian President Vladi­mir Putin, few foreign leaders so brazenly
+ stand up to Obama and even fewer among longtime allies.</p>
+ <div class="inline-content inline-video">
+ <div class="posttv-video-embed" data-duration="76000" data-headline="Israel's Netanyahu works on forming coalition"
+ data-is-truth-teller="0" data-max-height="-1" data-max-width="-1" data-object-id="5509aa07e4b0210747c74e5c"
+ data-show-endscreen="1" data-show-promo="http://img.washingtonpost.com/rf/image_1024w/2010-2019/WashingtonPost/2015/03/18/Production/Daily/A-Section/Images/2015-03-18T140126Z_01_JER07_RTRIDSP_3_ISRAEL-ELECTION.jpg"
+ data-uuid="a41ef658-cd8a-11e4-8730-4f473416e759" data-youtube-id="">
+ <script src="http://www.washingtonpost.com/posttv/static/js/posttv/posttv-video-embed.v3.js"
+ type="text/javascript"></script>
+ </div>
+ <div class="inline-video-caption"> <span class="pb-caption">Israeli Prime Minister Benjamin Netanyahu pledged to form a new governing coalition quickly after an upset election victory that was built on a shift to the right. (Reuters)</span>
+ </div>
+ </div>
+ <p>In the past, Israeli leaders who risked damaging the country’s most important
+ relationship, that with Washington, tended to pay a price. In 1991, when
+ Prime Minister Yitzhak Shamir opposed the Madrid peace talks, President
+ George H.W. Bush held back loan guarantees to help absorb immigrants from
+ the former Soviet Union. Shamir gave in, but his government soon collapsed.</p>
+ <p>But this time, Netanyahu was not hurt by his personal and substantive
+ conflicts with the U.S. president.</p>
+ <p>“While the United States is loved and beloved in Israel, President Obama
+ is not,” said Robert M. Danin, a senior fellow at the Council on Foreign
+ Relations. “So the perceived enmity didn’t hurt the way it did with Shamir
+ when he ran afoul of Bush in ’91.”</p>
+ <p>Where do U.S.-Israeli relations go from here?</p>
+ <p>In the immediate aftermath of Tuesday’s elections, tensions between the
+ two sides continued to run hot. The Obama administration’s first comments
+ on the Israeli election came with a tough warning about some of the pre-election
+ rhetoric from Netanyahu’s Likud party, which tried to rally right-wing
+ support by saying that Arab Israeli voters were “coming out in droves.”</p>
+ <p>“The United States and this administration is deeply concerned about rhetoric
+ that seeks to marginalize Arab Israeli citizens,” White House press secretary
+ Josh Earnest told reporters aboard Air Force One. “It undermines the values
+ and democratic ideals that have been important to our democracy and an
+ important part of what binds the United States and Israel together.”</p>
+ <p>Earnest added that Netan­yahu’s election-eve disavowal of a two-state
+ solution for Israelis and Palestinians would force the administration to
+ reconsider its approach to peace in the region.</p>
+ <div></div>
+ <p>Over the longer term, a number of analysts say that Obama and Netan­yahu
+ will seek to play down the friction between them and point to areas of
+ continuing cooperation on military and economic issues.</p>
+ <p>“Both sides are going to want to turn down the rhetoric,” Danin said.
+ “But it is also a structural problem. They have six years of accumulated
+ history. That’s going to put limits on how far they can go together.”</p>
+ <p>The first substantive test could come as early as this month, when the
+ United States hopes that it can finish hammering out the framework of an
+ agreement with Iran.</p>
+ <p>Netanyahu strongly warned against making a “bad deal” during his March
+ 3 address to a joint meeting of Congress, an appearance arranged by Republican
+ congressional leaders and criticized by the Obama administration for making
+ U.S.-Israeli relations partisan on both sides so close to the Israeli election.</p>
+ <p>If a deal is reached and does not pass muster with Netanyahu, he is likely
+ to work with congressional Republicans to try to scuttle the accord.</p>
+ <p>“The Republicans have said they will do what they can to block a deal,
+ and the prime minister has already made clear that he will work with the
+ Republicans against the president,” Indyk said. “That’s where a clash could
+ come, and it’s coming very quickly.”</p>
+ <p>The second test — talks with Palestinians — could be even more difficult.
+ In his September 2013 address to the United Nations, Obama hailed signs
+ of hope.</p>
+ <p>“Already, Israeli and Palestinian leaders have demonstrated a willingness
+ to take significant political risks,” Obama said in his speech. Palestinian
+ Authority President Mahmoud Abbas “has put aside efforts to shortcut the
+ pursuit of peace and come to the negotiating table. Prime Minister Netanyahu
+ has released Palestinian prisoners and reaffirmed his commitment to a Palestinian
+ state.”</p>
+ <p>Today, <a href="http://www.washingtonpost.com/blogs/worldviews/wp/2015/03/18/what-netanyahus-election-victory-means-for-the-palestinians/"
+ title="www.washingtonpost.com">the signals could not differ more</a>. The
+ Palestinian Authority has said that after it joins the International Criminal
+ Court at The Hague on April 1, it will press war crimes charges against
+ Israel for the bloody Gaza conflict during the summer. Israel, which controls
+ tax receipts, has pledged to punish the Palestinian Authority by freezing
+ its tax revenue.</p>
+ <p>The United States, which gives hundreds of millions of dollars of economic
+ aid to the Palestinian Authority, would be caught in the middle. It has
+ been trying to persuade both sides to stand down, but Netanyahu’s declaration
+ that there would be no Palestinian state on his watch makes that more difficult.</p>
+ <p>“Now it’s hard to see what could persuade the Palestinians” to hold up
+ on their ICC plans, Indyk said. “That has nothing to do with negotiations,
+ but if both sides can’t be persuaded to back down, then they will be on
+ a trajectory that could lead to the collapse of the Palestinian Authority
+ because it can’t pay wages anymore.</p>
+ <p>“That could be an issue forced onto the agenda about the same time as
+ a potential nuclear deal.”</p>
+ <div class="extra">
+ <p></p>
+ </div>
+ </article>
+ <div class="clear"></div>
+ <div class="post-body-sig-line"><a href="http://www.washingtonpost.com/people/steven-mufson"><img class="post-body-headshot-left" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=http://www.washingtonpost.com/blogs/wonkblog/files/2014/07/mufson_steve.jpg&amp;h=180&amp;w=180"/></a>
+ <div
+ class="post-body-bio has-photo">Steven Mufson covers the White House. Since joining The Post, he has covered
+ economics, China, foreign policy and energy.</div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ </div>
+ <div id="article-business_1399492829376_241" class="moat-trackable pb-feature pb-chained pb-f-page-share-bar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-share-bar"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-share-bar|article-business">
+ <div class="social-tools-wrapper-bottom ">
+ <ul class="social-tools-bottom inline">
+ <li data-sharetype="facebook" class="left facebook"> <a href="#" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwapo.st%2F1Era2Lw','share_facebook','width=658,height=354,scrollbars=no'); return false;"
+ tabindex="_tbidx_"> <span class="fa fa-facebook-square">&nbsp;</span><span class="longname">Share on Facebook</span><span class="shortname">Share</span> </a>
+ </li>
+ <li data-sharetype="twitter" class="right twitter"> <a href="#" onclick="window.open('https://twitter.com/share?url=http%3A%2F%2Fwapo.st%2F1Era2Lw&amp;text=Where do strained U.S.-Israeli relations go after Netanyahu’s victory?','share_twitter','width=550, height=350, scrollbars=no'); return false;"
+ tabindex="_tbidx_"> <span class="fa fa-twitter">&nbsp;</span> <span class="longname">Share on Twitter</span><span class="shortname">Tweet</span> </a>
+ </li>
+ </ul>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-business_1402342504319_850" class="moat-trackable pb-feature pb-chained pb-f-page-comments pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-comments" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-comments|article-business">
+ <div data-allow-comments="true" class="pb-comment-wrapper ">
+ <div id="comment_summary_pb_comments" class="comment-summary jump ">
+ <div class="comment-summary-count"><span class="fa fa-comments"></span><span id="echo_container" class="echo_container comment-vars echo-counter"
+ guid="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"></span>
+ </div>
+ <div class="comment-summary-display"><span class="comment-display"> Comments</span>
+ </div>
+ </div>
+ </div>
+ <style>
+ .pb-feature.pb-f-page-comments .pb-comment-wrapper{padding-right:0;border-bottom:0}.pb-feature.pb-f-page-comments{border-right:1px solid #d5d5d5;padding-right:50px}
+ </style>
+ </div>
+ <div id="article-business_1402342509758_904" class="moat-trackable pb-feature pb-chained pb-f-page-recommended-strip pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-recommended-strip"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-recommended-strip|article-business">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.RecommendedStrip={};TWP.Features.Page.RecommendedStrip.endpointServer="//recommendation.wpdigital.net";TWP.Features.Page.RecommendedStrip.canonicalUrl="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"})(jQuery);
+ </script>
+ <div class="content-strip-marker recommended rs-alt1-true"></div>
+ </div>
+ <div id="article-business_1402342510843_771" class="moat-trackable pb-feature pb-chained pb-f-page-trending-strip pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-trending-strip"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-trending-strip|article-business">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.TrendingStrip={}})(jQuery);
+ </script>
+ <div class="content-strip-marker trending"></div>
+ </div>
+ <div id="article-business_1399492834009_602" class="moat-trackable pb-feature pb-chained pb-f-page-comments pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-comments" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-comments|article-business">
+ <div data-allow-comments="true" class="pb-comment-wrapper lockfix ">
+ <div id="comment_summary_pb_comments" class="comment-summary summary-expanded-mobile">
+ <div class="comment-summary-count"><span class="fa fa-comments"></span><span id="echo_container" class="echo_container comment-vars echo-counter"
+ guid="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"></span>
+ </div>
+ <div class="comment-summary-display"><span class="comment-display"> Show Comments</span>
+ </div>
+ </div>
+ <div id="echo_container_placeholder" class="echo_container_placeholder">
+ <div id="echo_container_pb_comments" class="echo_container canvas comment-vars comments unprocessed defer deferMobile count submitbox stream "
+ guid="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ allow_comments="true" allow_photos="false" allow_videos="false" commentpermalinkurlfacet="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ defaultsort="reverseChronological" defaulttab="all" isallcomments="true"
+ includepause="true" includepermalink="false" includerecommend="true" includereport="true"
+ includereply="true" includeshare="true" includesorts="true" includetabs=""
+ includeverifiedcommenters="true" includevoteofftopic="false" markerdisplay="'post_commenter':'Post Commenter','staff':'Post Writer','top_commenter':'Post Forum','top_local':'Washingtologist','top_sports':'SuperFan','fact_checker':'Fact Checker','post_recommended':'Post Recommended','world_watcher':'World Watcher','cultuer_connoisseur':'Culture Connoisseur','weather_watcher':'Capital Weather Watcher','post_contributor':'Post Contributor'"
+ markersall="" maxitems="5" maxitemstop="3" moderationrequired="" primarynode="world"
+ sectionid="middle_east" columnname="" source="washpost.com" streamid=""
+ tabs="{}" usermarkers="" usermarkersall="" webtype="article" data-canvas-id="washpost.com/km4ey0dajm"
+ data-app-instance="6634zxcgfd">
+ <div class="echo-header-container">
+ <div id="comment-info-links" class="right"> <span class="discussion-policy"><a href="http://www.washingtonpost.com/blogs/ask-the-post/discussion-and-submission-guidelines/" target="_policy">Discussion Policy</a> </span>
+ </div>
+ <div class="comment-count-label"><span class="echo-counter"></span> Comments</div>
+ </div>
+ <div id="echo_stream_container" class="echo-stream-container echo-comment-container echo-canvas canvas canvas-methode-allcomments echo-stream"
+ data-canvas-id="washpost.com/km4ey0dajm" data-app-instance="6634zxcgfd"></div>
+ </div>
+ <div class="badgetext hide hidden">
+ <div id="echo-top_sports" class="echo-badge-info">
+ <div class="marker echo-item-user-top_sports"></div>
+ <p class="title">SuperFan Badge</p>
+ <p>SuperFan badge holders consistently post smart, timely comments about
+ Washington area sports and teams.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-culture_connoisseur" class="echo-badge-info">
+ <div class="marker echo-item-user-culture_connoisseur"></div>
+ <p class="title">Culture Connoisseur Badge</p>
+ <p>Culture Connoisseurs consistently offer thought-provoking, timely comments
+ on the arts, lifestyle and entertainment.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-fact_checker" class="echo-badge-info">
+ <div class="marker echo-item-user-fact_checker"></div>
+ <p class="title">Fact Checker Badge</p>
+ <p>Fact Checkers contribute questions, information and facts to <a target="_badgeinfo"
+ href="http://www.washingtonpost.com/blogs/fact-checker">The Fact Checker</a>.</p>
+ <p
+ class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-top_local" class="echo-badge-info">
+ <div class="marker echo-item-user-top_local"></div>
+ <p class="title">Washingtologist Badge</p>
+ <p>Washingtologists consistently post thought-provoking, timely comments
+ on events, communities, and trends in the Washington area.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-staff" class="echo-badge-info">
+ <div class="marker echo-item-user-staff" style="float:left;"></div>
+ <p class="title">Post Writer Badge</p>
+ <p>This commenter is a Washington Post editor, reporter or producer.</p>
+ </div>
+ <div id="echo-top_commenter" class="echo-badge-info">
+ <div class="marker echo-item-user-top_commenter"></div>
+ <p class="title">Post Forum Badge</p>
+ <p>Post Forum members consistently offer thought-provoking, timely comments
+ on politics, national and international affairs.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-weather_watcher" class="echo-badge-info">
+ <div class="marker echo-item-user-weather_watcher"></div>
+ <p class="title">Weather Watcher Badge</p>
+ <p>Weather Watchers consistently offer thought-provoking, timely comments
+ on climates and forecasts.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-world_watcher" class="echo-badge-info">
+ <div class="marker echo-item-user-world_watcher"></div>
+ <p class="title">World Watcher Badge</p>
+ <p>World Watchers consistently offer thought-provoking, timely comments on
+ international affairs.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-post_contributor" class="echo-badge-info">
+ <div class="marker echo-item-user-post_contributor"></div>
+ <p class="title">Post Contributor Badge</p>
+ <p>This commenter is a Washington Post contributor. Post contributors aren’t
+ staff, but may write articles or columns. In some cases, contributors are
+ sources or experts quoted in a story.</p>
+ <p class="echo-badge-info-link"><a target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">More about badges</a> |
+ <a
+ target="_badgeinfo" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html">Request a badge</a>
+ </p>
+ </div>
+ <div id="echo-post_recommended" class="echo-badge-info">
+ <div class="marker echo-item-marker-post_recommended"></div>
+ <p class="title">Post Recommended</p>
+ <p>Washington Post reporters or editors recommend this comment or reader
+ post.</p>
+ </div>
+ <div id="echo-anon-report">
+ <p>You must be logged in to report a comment.</p>
+ <div class="inline padding-right-9"><a class="echo-sign-in icon right-arrow" href=""><strong>Sign in here</strong></a>
+ </div>
+ </div>
+ <div id="echo-anon-recommend">
+ <p>You must be logged in to recommend a comment.</p>
+ <div class="inline padding-right-9"><a class="echo-sign-in icon right-arrow" href=""><strong>Sign in here</strong></a>
+ </div>
+ </div>
+ <div id="echo-comments-overview">
+ <p>Comments our editors find particularly useful or relevant are displayed
+ in <strong>Top Comments</strong>, as are comments by users with these badges: <strong><span class="badge-list"></span></strong>.
+ Replies to those posts appear here, as well as posts by staff writers.</p>
+ <p>All comments are posted in the <strong>All Comments</strong> tab.</p>
+ <div
+ class="inline padding-right-9 left"><a class="icon right-arrow" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html"><strong>More about badges</strong></a>
+ </div>
+ <div class="inline padding-right-9 right"><a class="icon right-arrow" href="http://www.washingtonpost.com/wp-srv/interactivity/get-a-badge.html"><strong>Get a badge</strong></a>
+ </div>
+ <div class="clear padding-top-10">
+ <p>To pause and restart automatic updates, click "Live" or "Paused". If paused,
+ you'll be notified of the number of additional comments that have come
+ in.</p>
+ </div>
+ </div>
+ <div id="echo-more-comments-top">
+ <div style="font-size: 11px;">
+ <br/>Comments our editors find particularly useful or relevant are displayed
+ in <strong>Top Comments</strong>, as are comments by users with these badges: <strong><span class="badge-list"></span></strong>.
+ Replies to those posts appear here, as well as posts by staff writers.</div>
+ </div>
+ </div>
+ <div class="hide hidden utils">
+ <div id="comment-flag-container">
+ <div id="comment-flag-list">
+ <div class="arrow-one"></div>
+ <div class="arrow-two"></div>
+ <div class="flag-list">
+ <ul>
+ <li id="flag-spam" class="report-button">Spam</li>
+ <li id="flag-offensive" class="report-button">Offensive</li>
+ <li id="flag-disagree" class="report-button">Disagree</li>
+ <li id="flag-offtopic" class="report-button">Off-Topic</li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!--[if IE 7]>
+ <style type="text/css">
+ .comment-share-info #newsharebar li .more{position:relative;margin-left:-220px}.comment-share-info #newsharebar li .morebottom{height:110px;position:relative;top:10px;z-index:998}.comment-share-info #newsharebar li .morebottom .left,.comment-share-info #newsharebar li .morebottom .right{z-index:1000;height:110px}.comment-share-info #newsharebar li .morebottom ul li{width:100px}.comment-share-info #newsharebar li .arrow-one,.comment-share-info #newsharebar li .arrow-two{position:absolute;z-index:999;left:229px}.comment-share-info #newsharebar li .arrow-one{top:9px}.comment-share-info #newsharebar li .arrow-two{top:11px}
+ </style>
+ <![endif]-->
+ <div class="comment-share-info hide hidden">
+ <div id="newsharebar">
+ <div class="newshare">
+ <ul class="share mega-menu inline-list">
+ <li class="sharetop">
+ <div class="more" style="display: none;">
+ <div class="arrow-one"></div>
+ <div class="arrow-two"></div>
+ <div class="morebottom">
+ <div class="left">
+ <ul>
+ <li>
+ <div class="shareitems facebook"></div> <a href="javascript:void(0)" class="facebook-link" onclick="window.open('http://www.facebook.com/share.php?u={shareURL}','','width=658,height=354,scrollbars=no');return false;">Facebook</a>
+ </li>
+ <li>
+ <div class="shareitems twitter"></div> <a href="javascript:void(0)" onclick="window.open('http://www.twitter.com/intent/tweet?text={headline}&amp;url={shareURL}','','width=550, height=350, scrollbars=no')">Twitter</a>
+ </li>
+ <li>
+ <div class="shareitems reddit"></div> <a href="javascript:void(0)" onclick="window.open('http://reddit.com/submit?url={shareURL}%3Ftid%3Dsm_btn_reddit&amp;title={headline}','','width=550, height=350, scrollbars=no')">Reddit</a>
+ </li>
+ </ul>
+ </div>
+ <div class="right">
+ <ul>
+ <li>
+ <div class="shareitems stumbleupon"></div><a href="http://www.stumbleupon.com/submit?url={shareURL}%3Ftid%3Dsm_btn_su&amp;title={headline}">StumbleUpon</a>
+ </li>
+ <li>
+ <div class="shareitems digg"></div> <a href="http://digg.com/submit?phase=2&amp;url={shareURL}%3Ftid%3Dsm_btn_digg&amp;title={headline}">Digg</a>
+ </li>
+ <li>
+ <div class="shareitems delicious"></div> <a href="http://www.delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url={shareURL}%3Ftid%3Dsm_btn_delicious&amp;title={headline}">Delicious</a>
+ </li>
+ </ul>
+ </div>
+ <div style="clear:both;"></div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="right-rail" class="pb-layout-item pb-chain pb-one right-rail"
+ data-pb-columns="1">
+ <div id="rzchwozzutoatieqlcqmuow_1421785167982_543" class="moat-trackable pb-feature pb-chained pb-f-page-newsletter pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-newsletter"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-newsletter|article-business">
+ <div id="newsLetter-signup-box" class="pb-feature-inside-wrapper ">
+ <p id="newsletter-section">world</p>
+ <p id="newsletter-subsection">middle_east</p>
+ <p id="newsletter-blogname"></p>
+ <p class="headline" id="newsletter-headline"></p>
+ <p class="title" id="newsletter-tagline"></p>
+ <form method="post" action="http://link.washingtonpost.com/s">
+ <input type="text" name="email" id="newsLetter-input" class="newsLetter-field"
+ placeholder="E-mail address"/>
+ <input type="submit" value="Add" class="newsLetter-btn" id="subscribe-newsLetter"/>
+ <input type="hidden" name="template" value="" id="template-var"/>
+ <input type="hidden" name="vars[simple_signup]" value="1"/>
+ <input type="hidden" name="vars[simple]" value="1"/>
+ <input type="hidden" name="" value="1" id="variable-var"/>
+ <input type="hidden" name="redirect" value="" id="redirect-url"/>
+ </form>
+ <p class="newsLetter-error-msg">Please enter a valid email address</p>
+ </div>
+ </div>
+ <div id="article-business_1409240003194_922" class="moat-trackable pb-feature pb-chained pb-f-ad-flex pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="ad-flex|article-business">
+ <div id="slug_flex_ss_bb_hp" class="pb-ad-container" style="display:none;"
+ data-ad-type="flex_ss_bb_hp"></div>
+ </div>
+ <div id="article-business_1409240010906_564" class="moat-trackable pb-feature pb-chained pb-f-page-post-most pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-post-most"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-post-most|article-business">
+ <div id="post-most-rr" class="post-most">
+ <div class="header-mobile-border"></div>
+ <div class="pb-module-header">Most Read <span class="section">Business</span>
+ </div>
+ <ul class="large def-feed">
+ <li> <a href="http://www.washingtonpost.com/news/energy-environment/wp/2015/03/16/the-melting-of-antarctica-was-already-really-bad-it-just-got-worse/?tid=pm_business_pop"> <div class="number left">1</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/energy-environment/201503/Images/2012-02-07T003457Z_01_TOR105_RTRIDSP_3_USA.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/energy-environment/201503/Images/2012-02-07T003457Z_01_TOR105_RTRIDSP_3_USA.jpg" width="138" height="92"/> <div class="headline ">The melting of Antarctica was already really bad. It just got worse.</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/the-worlds-longest-non-stop-flights-mapped/?tid=pm_business_pop"> <div class="number left">2</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/tumblr_n1zot9AsFt1s3dn7vo1_1280.png" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/tumblr_n1zot9AsFt1s3dn7vo1_1280.png" width="138" height="92"/> <div class="headline ">The world's longest non-stop flights, mapped</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/fed-signals-that-higher-interest-rates-are-coming/?tid=pm_business_pop"> <div class="number left">3</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/Was8907355.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/Was8907355.jpg" width="138" height="92"/> <div class="headline ">Federal Reserve decision: Fed signals that higher interest rates are coming</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/the-most-popular-breakfast-cereals-in-america-today/?tid=pm_business_pop"> <div class="number left">4</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/2015-03-05T143249Z_01_TOR117_RTRIDSP_3_KROGER-RESULTS.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/2015-03-05T143249Z_01_TOR117_RTRIDSP_3_KROGER-RESULTS.jpg" width="138" height="92"/> <div class="headline ">The most popular breakfast cereals in America today</div> <div class="clear"></div> </a>
+ </li>
+ <li class="last"> <a href="http://www.washingtonpost.com/blogs/the-switch/wp/2015/03/18/tesla-just-won-a-huge-victory-in-new-jersey/?tid=pm_business_pop"> <div class="number left">5</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/the-switch/201503/Images/Screen-Shot-2014-10-22-at-11.32.40.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/the-switch/201503/Images/Screen-Shot-2014-10-22-at-11.32.40.jpg" width="138" height="92"/> <div class="headline ">Tesla just won a huge victory in New Jersey</div> <div class="clear"></div> </a>
+ </li>
+ </ul>
+ <ul class="large alt-feed">
+ <li> <a href="http://www.washingtonpost.com/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html?tid=pm_business_pop_b"> <div class="number left">1</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/2010-2019/WashingtonPost/2015/03/18/National-Economy/Images/Nic6429750-1138.jpg" width="138" height="92"/> <div class="headline ">Where do strained U.S.-Israeli relations go after Netanyahu’s victory?</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/news/energy-environment/wp/2015/03/16/the-melting-of-antarctica-was-already-really-bad-it-just-got-worse/?tid=pm_business_pop_b"> <div class="number left">2</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/energy-environment/201503/Images/2012-02-07T003457Z_01_TOR105_RTRIDSP_3_USA.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/energy-environment/201503/Images/2012-02-07T003457Z_01_TOR105_RTRIDSP_3_USA.jpg" width="138" height="92"/> <div class="headline ">The melting of Antarctica was already really bad. It just got worse.</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/the-worlds-longest-non-stop-flights-mapped/?tid=pm_business_pop_b"> <div class="number left">3</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/tumblr_n1zot9AsFt1s3dn7vo1_1280.png" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/tumblr_n1zot9AsFt1s3dn7vo1_1280.png" width="138" height="92"/> <div class="headline ">The world’s longest non-stop flights, mapped</div> <div class="clear"></div> </a>
+ </li>
+ <li> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/fed-signals-that-higher-interest-rates-are-coming/?tid=pm_business_pop_b"> <div class="number left">4</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/Was8907355.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/Was8907355.jpg" width="138" height="92"/> <div class="headline ">Federal Reserve decision: Fed signals that higher interest rates are coming</div> <div class="clear"></div> </a>
+ </li>
+ <li class="last"> <a href="http://www.washingtonpost.com/blogs/wonkblog/wp/2015/03/18/2015-ncaa-tournament-your-guide-to-picking-all-the-upsets-in-this-years-ncaa-tournament/?tid=pm_business_pop_b"> <div class="number left">5</div> <img class="photo right small-img" src="http://img.washingtonpost.com/rf/image_60x60/WashingtonPost/Content/Blogs/wonkblog/201503/Images/NCAA_South_Georgetowns_Past-0e6bf.jpg" width="60" height="60"/> <img class="photo right big-img" src="http://img.washingtonpost.com/rf/image_138x92/WashingtonPost/Content/Blogs/wonkblog/201503/Images/NCAA_South_Georgetowns_Past-0e6bf.jpg" width="138" height="92"/> <div class="headline ">2015 NCAA tournament: Your guide to picking all the upsets in this year’s NCAA tournament</div> <div class="clear"></div> </a>
+ </li>
+ </ul>
+ <div id="slug_postmost" data-ad-type="postmost" style="display:none;width:100%;"></div>
+ </div>
+ </div>
+ <div id="article-business_1410205915966_362" class="moat-trackable pb-feature pb-chained pb-f-most-sidebar pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="most-sidebar" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="most-sidebar|article-business">
+ <style>
+ .the-most ul.large li{display:none}
+ </style>
+ <div id="the-most-rr" class="the-most">
+ <div class="header-mobile-border"></div>
+ <div class="pb-module-header"> <a class="the-most-sb-header" href="https://www.washingtonpost.com/themost?tid=themost_sb_header">The Most <span class="section">Popular All Over</span></a>
+ <div
+ id="slug_most_tile" style="float:right; position: relative; bottom: 15px;"
+ data-ad-type="most_tile"></div>
+ </div>
+ <ul class="large">
+ <li>
+ <div class="outer-div"> <a target="_blank" href="https://www.thedodo.com/dogs-who-are-smothering-the-cat-with-their-love-1047641763.html"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://assets.rbl.ms/605929/300x.jpg&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://assets.rbl.ms/605929/300x.jpg&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.thedodo.com">
+ <div class="feedname">The Dodo</div>
+ </a> <a target="_blank" href="https://www.thedodo.com/dogs-who-are-smothering-the-cat-with-their-love-1047641763.html"> <div class="line-outer"> <div class="line headline">12 Dogs Who Are Smothering The Cat With Their Love</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ <li>
+ <div class="outer-div"> <a target="_blank" href="http://www.wnyc.org/story/race-and-latino-americans/"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://media2.wnyc.org/i/1500/1053/c/80/1/Rodner_Figueroa_getty.jpg&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://media2.wnyc.org/i/1500/1053/c/80/1/Rodner_Figueroa_getty.jpg&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.wnyc.org">
+ <div class="feedname">WNYC - New York Public Radio</div>
+ </a> <a target="_blank" href="http://www.wnyc.org/story/race-and-latino-americans/"> <div class="line-outer"> <div class="line headline">'The Deepest, Darkest Secret in the Latino Community'</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ <li class="last">
+ <div class="outer-div"> <a target="_blank" href="http://feedproxy.google.com/~r/time/topstories/~3/nUTIa4bLKY8/"> <img height="60" width="60" class="photo right small-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://timedotcom.files.wordpress.com/2015/03/terry-mcauliffe.jpg?quality=65&amp;strip=color&amp;w=150&amp;h=60&amp;w=60"/> <img height="92" width="138" class="photo right big-img" src="http://img.washingtonpost.com/wp-apps/imrs.php?src=https://timedotcom.files.wordpress.com/2015/03/terry-mcauliffe.jpg?quality=65&amp;strip=color&amp;w=150&amp;h=92&amp;w=138"/> </a>
+ <a
+ target="_blank" href="http://www.time.com">
+ <div class="feedname">TIME</div>
+ </a> <a target="_blank" href="http://feedproxy.google.com/~r/time/topstories/~3/nUTIa4bLKY8/"> <div class="line-outer"> <div class="line headline">Virginia Governor Calls for Probe Into Student’s Arrest</div> </div> </a>
+ </div>
+ <div class="clear"></div>
+ </li>
+ </ul>
+ <div id="slug_the_most"> <a id="the_most_sub_button" href="https://www.washingtonpost.com/themost?tid=themost_sb_img"
+ target="_blank"> <span>The Most</span> Popular stories around the web </a>
+ </div>
+ <div id="slug_most_logo" data-ad-type="most_logo" style="display:none;"></div>
+ </div>
+ </div>
+ <div id="article-business_1409240017498_319" class="moat-trackable pb-feature pb-chained pb-f-ad-flex-2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex-2" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="ad-flex-2|article-business">
+ <div id="slug_flex_ss_bb_hp_2" class="pb-ad-container" style="display:none;"
+ data-ad-type-placeholder="flex_ss_bb_hp|2" data-ad-delivery="vi"></div>
+ </div>
+ <div id="article-business_1414477165152_294" class="moat-trackable pb-feature pb-chained pb-f-games-gamesWidget pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="games-gamesWidget"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="games-gamesWidget|article-business">
+ <div class="right-rail game-module position-rel html5">
+ <div class="games-intro">
+ <h4>Our Online Games</h4>
+ <p>Play right from this page</p>
+ </div>
+ <div class="position-abs on-right game-player-container ghide">
+ <div class="position-rel full-width full-height game-player-container-inner overflow-hidden">
+ <iframe frameborder="0"></iframe>
+ <img class="screenshot position-abs on-left"/>
+ </div>
+ <div class="close-button position-abs"><i class="fa fa-2x fa-times-circle"></i>
+ </div>
+ </div>
+ <div class="full-width module component">
+ <div class="game-widgets-container position-rel">
+ <div id="online-game-carousel-right-rail">
+ <ul class="games">
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/sudoku/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="470"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/sudoku/img/148x148.png" alt="sudoku"/> <div> <h4>Sudoku</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Strategy</span> <p> Put on your Sudoku hat and get ready for a challenging Sudoku puzzle! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/daily-crossword/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="450"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/daily-crossword/img/148x148.png" alt="daily-crossword"/> <div> <h4>Daily Crossword</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Word</span> <p> Same fun of crosswords but online! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block flash"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/just-words/flash?type=gamesembed" onlinegamecodelanguage="flash" iframewidth="650px" iframeheight="455"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/masque-just-words/img/148x148.png" alt="masque-just-words"/> <div> <h4>Just Words</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Word</span> <p> Get ready to be wowed with wonderful word fun! </p> </div> </div> </a>
+ </li>
+ <li> <a data-toggle="game-trigger" href="javascript:void(0)" class="clear block html5"> <div class="game-item" onlineembeddedgameurl="http://games.washingtonpost.com/API/en-US/games/trizzle/html5?type=gamesembed" onlinegamecodelanguage="html5" iframewidth="650px" iframeheight="0"> <img src="http://cdn.arenaconnect.arkadiumhosted.com/games-storage/html5-trizzle/img/292x194.png" alt="html5-trizzle"/> <div> <h4>Trizzle</h4> <h5>Genre(s):</h5><span>&nbsp;&nbsp;Strategy</span> <p> Experience the joy of Trizzle! </p> </div> </div> </a>
+ </li>
+ </ul>
+ </div> <a href="#" id="ui-carousel-prev" class="up-arrow position-abs on-top on-right"><i class="icon-chevron-up icon-2x"></i></a>
+ <a
+ href="#" id="ui-carousel-next" class="down-arrow position-abs on-bottom on-right"><i class="icon-chevron-down icon-2x"></i>
+ </a>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div id="article-business_1409240029666_516" class="moat-trackable pb-feature pb-chained pb-f-page-editors-picks pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-editors-picks"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-editors-picks|article-business"></div>
+ <div id="article-business_1409240036732_683" class="moat-trackable pb-feature pb-chained pb-f-page-footer-v2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="page-footer-v2"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-footer-v2|article-business">
+ <ul class="footer-v2 plain">
+ <li><a href="http://www.washingtonpost.com"><b>washingtonpost.com</b></a>
+ </li>
+ <li>© 1996-2015 The Washington Post</li>
+ <li>&nbsp;</li>
+ <li><a href="http://www.washingtonpost.com/actmgmt/help/">Help and Contact Us</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/terms-of-service/2011/11/18/gIQAldiYiN_story.html">Terms of Service</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/privacy-policy/2011/11/18/gIQASIiaiN_story.html">Privacy Policy</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/discussion-and-submission-guidelines/2011/11/21/gIQAuvIbiN_story.html">Submissions and Discussion Policy</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/rss-terms-of-service/2012/01/16/gIQAadFYAQ_story.html">RSS Terms of Service</a>
+ </li>
+ <li><a href="http://www.washingtonpost.com/how-can-i-opt-out-of-online-advertising-cookies/2011/11/18/gIQABECbiN_story.html">Ad Choices</a>
+ </li>
+ </ul>
+ </div>
+ <div id="article-business_1409240042494_825" class="moat-trackable pb-feature pb-chained pb-f-ad-flex-3 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="" data-pb-name="ad-flex-3" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="ad-flex-3|article-business">
+ <div id="slug_flex_ss_bb_hp_3" class="pb-ad-container" style="display:none;"
+ data-ad-type-placeholder="flex_ss_bb_hp|3" data-ad-delivery="vi"></div>
+ </div>
+ </div>
+ </div>
+ <div id="article-business_1401912648216_112" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-article-next-story pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="article-next-story"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="article-next-story|article-business">
+ <style type="text/css">
+ .pb-f-article-next-story{display:none}
+ </style>
+ </div>
+ <div id="article-business_1401913151279_677" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-ad-leaderboard-2 pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="ad-leaderboard-2"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="ad-leaderboard-2|article-business">
+ <div id="slug_leaderboard_bottom" data-ad-type="leaderboard_bottom" class="pb-ad-container leaderboard-2"
+ style="display:none;"></div>
+ </div>
+ <div class="pb-scatter">
+ <div id="rzchwozzutoatieqlcqmuow_1423588473636_766" class="moat-trackable pb-layout-item pb-feature pb-one pb-f-page-clavis pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="1" data-pb-name="page-clavis" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-clavis|article-business">
+ <script>
+ try{if(wp_meta_data){if(!wp_meta_data.clavis){wp_meta_data.clavis={}}(function(){var clavisArray=[];var clavisNames=[];clavisArray.push("RW0");clavisNames.push("Child 2");clavisArray.push("KTT");clavisNames.push("New Auxiliary 30");clavisArray.push("sa6");clavisNames.push("New Auxiliary 37");clavisArray.push("4hr");clavisNames.push("New Auxiliary 38");clavisArray.push("g5c");clavisNames.push("New Auxiliary 39");clavisArray.push("3fv");clavisNames.push("New Auxiliary 40");clavisArray.push("8z8");clavisNames.push("Aux 100714");clavisArray.push("z0s");clavisNames.push("Copy of New Auxiliary 20");clavisArray.push("n8g");clavisNames.push("Copy of New Auxiliary 20");clavisArray.push("5k4");clavisNames.push("China_HongKong%20Exclusion%2012-12-14");clavisArray.push("7f3");clavisNames.push("Copy of New Auxiliary 26");clavisArray.push("o1b");clavisNames.push("Defense%20and%20National%20Security%202.12.15");clavisArray.push("m1d");clavisNames.push("Copy%20of%20Defense%20and%20National%20Security%202.12.15");clavisArray.push("pvj");clavisNames.push("New Auxiliary 46");wp_meta_data.clavis.auxiliaries=clavisArray;wp_meta_data.clavis.auxiliary_names=clavisNames})()}}catch(e){};
+ </script>
+ </div>
+ <div id="rzchwozzutoatieqlcqmuow_1424205096940_6" class="moat-trackable pb-layout-item pb-feature pb-one pb-f-page-targeting pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="1" data-pb-name="page-targeting"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-targeting|article-business">
+ <script type="text/javascript">
+ (function($){TWP=window.TWP||{};TWP.Features=TWP.Features||{};TWP.Features.Page=TWP.Features.Page||{};TWP.Features.Page.Targeting={};TWP.Features.Page.Targeting.endpointServer="https://targeting.wpdigital.net/TargetingWebAPP/targeting"})(jQuery);
+ </script>
+ </div>
+ </div>
+ <div id="rzchwozzutoatieqlcqmuow_1425455292781_802" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-page-subscription pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="page-subscription"
+ data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="page-subscription|article-business">
+ <div id="subscription-banner" class="ab-test-subscription-banner banner"
+ style="display: none;">
+ <div class="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div class="banner-content">
+ <p class="subscribe-headline">Every story. Every feature. Every insight.</p>
+ <p class="subscribe-tagline">Yours for as low as JUST 99¢!</p> <a href="https://subscribe.washingtonpost.com/acquisition/?promo=dgdefault_bannertest1&amp;view=1&amp;wpsrc=CM0000262&amp;ttexclude=1&amp;hl=hl2N99"
+ id="subscribe-btn" class="submit-btn subscribe"> Subscribe </a> <span class="not-now-btn subscribe"> <p class="label">Not Now</p> <a class="link"><i class="fa fa-times"></i></a> </span>
+ </div>
+ </div>
+ <div id="signup-banner" class="ab-test-signup-banner banner" style="display: none;">
+ <p id="newsletter-banner-section">world</p>
+ <p id="newsletter-banner-subsection">middle_east</p>
+ <p id="newsletter-banner-blogname"></p>
+ <div class="wp-logo"> <a href="http://www.washingtonpost.com?nid=top_pb_wplogo">The Washington Post</a>
+ </div>
+ <div class="banner-content">
+ <div class="signup-title">
+ <p class="signup-headline" id="newsletter-headline-banner"></p>
+ <p class="signup-tagline" id="newsletter-tagline-banner"></p>
+ </div>
+ <form method="post" action="http://link.washingtonpost.com/s" id="signup-form">
+ <input type="text" name="email" class="signup-field" placeholder="E-mail address"
+ id="newsLetter-input-banner"/>
+ <input type="submit" value="Add" class="submit-btn signup" id="signup-newsLetter"/>
+ <input type="hidden" name="template" value="" id="template-var-banner"/>
+ <input type="hidden" name="vars[simple_signup]" value="1"/>
+ <input type="hidden" name="vars[simple]" value="2" id="banner-simple-var"/>
+ <input type="hidden" name="" value="1" id="variable-var-banner"/>
+ <input type="hidden" name="redirect" value="" id="redirect-url-banner"/>
+ </form>
+ <div class="clear"></div>
+ <div class="newsletter-suggestions">
+ <p class="title">You might also like:</p>
+ <div class="suggestion-list">
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">Name of Related Newsletter (daily)</p>
+ </div>
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">Another Related Newsletter (M-W-F)</p>
+ </div>
+ <div class="suggestion">
+ <input type="checkbox" class="checkbox"/>
+ <p class="title">This Newsletter is Good (weekly)</p>
+ </div>
+ </div>
+ <div class="suggestion-buttons">
+ <input type="submit" value="No, thanks" class="submit-btn signup" id="signup-cancel"/>
+ <input type="submit" value="Sign Up" class="submit-btn signup" id="signup-more"/>
+ </div>
+ </div> <span class="not-now-btn subscribe"> <p class="label">Not Now</p> <a class="link"><i class="fa fa-times"></i></a> </span>
+ </div>
+ <p class="newsLetter-error-msg-banner">Incorrect email</p>
+ </div>
+ </div>
+ <div id="article-business_1415646289433_293" class="moat-trackable pb-layout-item pb-feature pb-three pb-f-bi-abtest pb-f-theme-normal"
+ data-pb-async="false" data-pb-columns="3" data-pb-name="bi-abtest" data-pb-content-uri="/pb/business/economy/netanyahu-win-points-to-two-more-years-of-strained-us-israel-ties/2015/03/18/ca175d64-cd76-11e4-a2a7-9517a3a70506_story.html"
+ data-pb-content-editable="" moat-id="bi-abtest|article-business">
+ <script>
+ var TWP=window.TWP||{};(function(w,usrValue,undefined){var usr=w.TWP.ABTestUser=usrValue;w._abtemptyfn=function(){return undefined}})(window,{trackPageviewEventBefore:"onTwpMeterComplete.omniture"||"abtest-noevent",trackPageviewEventAfter:"afterTwpPageTrack.omniture"||"abtest-noevent",trackSetHandler:"TWP.ABTestMfr.track.omniture.trackSetHandler"||"_abtemptyfn",trackUnsetHandler:"TWP.ABTestMfr.track.omniture.trackUnsetHandler"||"_abtemptyfn",trackSendHandler:"s.sendDataToOmniture"||"_abtemptyfn",trackValueDelimeter:","||","});
+ </script>
+ <script>
+ TWP.ABTestBucket=TWP.ABTestBucket||[];TWP.ABTestBucket.push({"name":"recommendation","features":[{"name":"recommendation-strip","active":true,"increment":0,"end":"1424062800000","_token":"76dde4","defaultTrack":[{"name":"list1","dynamic":false,"value":"recommendation-strip:default"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:default"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}],"variations":[{"customOptions":{"target":"33"},"name":"alt1","track":[{"name":"list1","dynamic":false,"value":"recommendation-strip:alt1"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:alt1"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}]},{"customOptions":{"target":"33"},"name":"sidebar_alt1","track":[{"name":"list1","dynamic":false,"value":"recommendation-strip:sidebar_alt1"},{"name":"prop56","dynamic":false,"value":"recommendation-strip:sidebar_alt1"},{"name":"list1","dynamic":false,"value":"recommendation-strip-76dde4"},{"name":"prop56","dynamic":false,"value":"recommendation-strip-76dde4"}]}]},{"name":"recommendation-mostread","active":true,"increment":1,"end":"1425013200000","_token":"5af7e9","defaultTrack":[{"name":"list1","dynamic":false,"value":"recommendation-mostread:default"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread:default"},{"name":"list1","dynamic":false,"value":"recommendation-mostread-5af7e9"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread-5af7e9"}],"variations":[{"customOptions":{"target":"5"},"name":"chartbeat","track":[{"name":"list1","dynamic":false,"value":"recommendation-mostread:chartbeat"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread:chartbeat"},{"name":"list1","dynamic":false,"value":"recommendation-mostread-5af7e9"},{"name":"prop56","dynamic":false,"value":"recommendation-mostread-5af7e9"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"dummy","features":[{"name":"dummy-feature","active":true,"reglock":false,"end":"1418965200000","throttle":3.3333333333333335,"_token":"14376b","defaultTrack":[{"name":"list1","dynamic":false,"value":"dummy-feature:default"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}],"variations":[{"customOptions":{"target":"20"},"name":"easy1","track":[{"name":"list1","dynamic":false,"value":"dummy-feature:easy1"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}]},{"customOptions":{"target":"10"},"name":"easy2","track":[{"name":"list1","dynamic":false,"value":"dummy-feature:easy2"},{"name":"list1","dynamic":false,"value":"dummy-feature-14376b"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"header","features":[{"name":"header-mastHead2","active":false,"increment":0,"end":"1416805200000","_token":"c15b6c","blacklist":{"referrers":["","washingtonpost.com"],"track":[{"name":"list1","dynamic":false,"value":"header-mastHead2:direct"}]},"defaultTrack":[{"name":"list1","dynamic":false,"value":"header-mastHead2:default"},{"name":"list1","dynamic":false,"value":"header-mastHead2-c15b6c"}],"variations":[{"customOptions":{"target":"5"},"name":"logoLarge","track":[{"name":"list1","dynamic":false,"value":"header-mastHead2:logoLarge"},{"name":"list1","dynamic":false,"value":"header-mastHead2-c15b6c"}]}]},{"name":"header-leaderboard","active":false,"increment":0,"end":"1423630800000","_token":"1f6567","defaultTrack":[{"name":"list1","dynamic":false,"value":"header-leaderboard:default"},{"name":"list1","dynamic":false,"value":"header-leaderboard-1f6567"}],"variations":[{"customOptions":{"target":"20"},"name":"below_sharebar","track":[{"name":"list1","dynamic":false,"value":"header-leaderboard:below_sharebar"},{"name":"list1","dynamic":false,"value":"header-leaderboard-1f6567"}]}]}],"disabled":false});TWP.ABTestBucket.push({"name":"subscription","features":[{"name":"subscription-popup","active":false,"increment":0,"end":"1425531600000","_token":"cb51bd","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-popup:default"},{"name":"prop56","dynamic":false,"value":"subscription-popup:default"},{"name":"list1","dynamic":false,"value":"subscription-popup-cb51bd"},{"name":"prop56","dynamic":false,"value":"subscription-popup-cb51bd"}],"variations":[{"customOptions":{"target":"20"},"name":"enabled","track":[{"name":"list1","dynamic":false,"value":"subscription-popup:enabled"},{"name":"prop56","dynamic":false,"value":"subscription-popup:enabled"},{"name":"list1","dynamic":false,"value":"subscription-popup-cb51bd"},{"name":"prop56","dynamic":false,"value":"subscription-popup-cb51bd"}]}]},{"name":"subscription-mobilePopup","active":true,"increment":0,"end":"1426132800000","_token":"26a8c3","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-mobilePopup:default"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup:default"},{"name":"list1","dynamic":false,"value":"subscription-mobilePopup-26a8c3"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup-26a8c3"}],"variations":[{"customOptions":{"target":"5"},"name":"enabled","track":[{"name":"list1","dynamic":false,"value":"subscription-mobilePopup:enabled"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup:enabled"},{"name":"list1","dynamic":false,"value":"subscription-mobilePopup-26a8c3"},{"name":"prop56","dynamic":false,"value":"subscription-mobilePopup-26a8c3"}]}]},{"name":"subscription-rightRailText","active":false,"increment":0,"end":"1425618000000","_token":"419734","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:default"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:default"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}],"variations":[{"customOptions":{"target":"25"},"name":"version2","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version2"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version2"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]},{"customOptions":{"target":"25"},"name":"version3","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version3"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version3"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]},{"customOptions":{"target":"25"},"name":"version4","track":[{"name":"list1","dynamic":false,"value":"subscription-rightRailText:version4"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText:version4"},{"name":"list1","dynamic":false,"value":"subscription-rightRailText-419734"},{"name":"prop56","dynamic":false,"value":"subscription-rightRailText-419734"}]}]},{"name":"subscription-abcde","active":true,"increment":0,"end":"1428292800000","_token":"4748dc","defaultTrack":[{"name":"list1","dynamic":false,"value":"subscription-abcde:default"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:default"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}],"variations":[{"customOptions":{"target":"4"},"name":"subPopup","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:subPopup"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:subPopup"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"newsletterPopup","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:newsletterPopup"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:newsletterPopup"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"inArticle","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:inArticle"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:inArticle"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]},{"customOptions":{"target":"2"},"name":"popupInArticle","track":[{"name":"list1","dynamic":false,"value":"subscription-abcde:popupInArticle"},{"name":"prop56","dynamic":false,"value":"subscription-abcde:popupInArticle"},{"name":"list1","dynamic":false,"value":"subscription-abcde-4748dc"},{"name":"prop56","dynamic":false,"value":"subscription-abcde-4748dc"}]}]}],"disabled":false});
+ </script>
+ <script>
+ (function ABTestMfrAnonymous($,TWP,window,undefined){var user=TWP.ABTestUser;var ABTM={};var trk=ABTM.track={};var omni=trk.omniture={trackSetHandler:function(props){if(!!window.s){var pn;for(pn in props){if(props.hasOwnProperty(pn)){s[pn]=(s[pn]?[s[pn],props[pn]]:[props[pn]]).join(user.trackValueDelimeter);if(/evar/gi.test(pn)){window["wp_"+pn.toLowerCase()]=props[pn]}}}}},trackUnsetHandler:function(props){if(!!window.s){var pn;for(pn in props){if(props.hasOwnProperty(pn)){s[pn]=(s[pn]||"").replace(("string"==typeof props[pn]?[props[pn]]:props[pn]).join(user.trackValueDelimeter),"");if(!s[pn]){s[pn]=undefined}if(/evar/gi.test(pn)){window["wp_"+pn.toLowerCase()]=undefined}}}}},trackSendHandler:function(customLinkName,events,props){if(!!window.s){var originalValues={};originalValues.events=s.events;originalValues.linkTrackEvents=s.linkTrackEvents;if(events){s.events=("string"===typeof events?[events]:events).join(user.trackValueDelimeter)||undefined;s.linkTrackEvents=s.events}omni.trackSetHandler(props);s.tl(true,"o",customLinkName,{linkTrackVars:function(){var results=[];if(events){results.push("events")}var name;for(name in props){if(props.hasOwnProperty(name)){results.push(name)}}return results.join(user.trackValueDelimeter)}()});s.events=originalValues.events;s.linkTrackEvents=originalValues.linkTrackEvents;omni.trackUnsetHandler(props)}}};TWP.ABTestMfr=ABTM})(jQuery,TWP,window);
+ </script>
+ </div>
+ </div>
+ <script src="//js.washingtonpost.com/wp-srv/ad/loaders/latest/js/min/loader.min.js"
+ async="" data-ad-page-type="responsive" data-ad-site="wp"></script>
+ <script type="text/javascript" src="/pb/resources/compact/template/rZcHWoZzuToaTieQLcQMUOw/javascripts/cd3facb93dab53ddfe1ce0ea3bacb2a3.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/footjs-rZcHWoZzuToaTieQLcQMUOw-6de5b76f.js?_=f4b3d2"></script>
+ <script type="text/javascript" src="/pb/resource/instancejs-rZcHWoZzuToaTieQLcQMUOw-6de5b76f.js?_=f4b3d2"></script>
+ <script type="text/javascript">
+ window.TWPHead.ready("main.js",function(){window.TWP&&TWP.Analytics&&TWP.Analytics.init("production"=="production"?"":{suite:"preproduction"})});
+ </script>
+ <noscript>
+ <img src="http://b.scorecardresearch.com/p?c1=2&c2=3005617&cv=2.0&cj=1"
+ />
+ </noscript>
+ <script type="text/javascript" src="//widget.perfectmarket.com/wwwwashingtonpost/load.js"></script>
+ <script type="text/javascript">
+ (function($){try{if((!!window.localStorage&&!!localStorage.opbandit&&localStorage.opbandit=="F")){$.ajax({dataType:"script",cache:true,url:"//data.opbandit.com/loader.min.js?key=3e6382b012abc555",success:function(data){}})}var $tweetAuthors=$(".tweet-authors");if((!!$tweetAuthors.size()&&!window.twttr)){$.ajax({dataType:"script",cache:true,url:"//platform.twitter.com/widgets.js",success:function(data){$tweetAuthors.find(".pb-twitter-follow.unprocessed").removeClass("unprocessed")}})}$.ajax({dataType:"script",cache:true,url:"//ak.sail-horizon.com/horizon/v1.js",success:function(data){if(window.Sailthru){Sailthru.setup({domain:"horizon.washingtonpost.com"})}}})}catch(e){}})(jQuery);
+ </script>
+ <script type="text/javascript">
+ !function(){if(!(Math.floor(100*Math.random())>99)){var a,b,c,d="//js.washingtonpost.com/wp-stat/rum/wprum.min.js",e=document.createElement("iframe");e.src="javascript:false",(e.frameElement||e).style.cssText="width: 0; height: 0; border: 0";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(e,c);try{b=e.contentWindow.document}catch(f){a=document.domain,e.src="javascript:var d=document.open();d.domain='"+a+"';void(0);",b=e.contentWindow.document}b.open()._l=function(){var b=this.createElement("script");a&&(this.domain=a),b.id="boomr-if-as",b.src=d,this.body.appendChild(b)},b.write('<body onload="document._l();">'),b.close()}}();
+ </script>
+ </body>
+
+</html>
diff --git a/test/test-pages/webmd-1/expected-metadata.json b/test/test-pages/webmd-1/expected-metadata.json
new file mode 100644
index 0000000..4ceddcf
--- /dev/null
+++ b/test/test-pages/webmd-1/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Babies Who Eat Peanuts Early May Avoid Allergy",
+ "byline": "By Brenda Goodman, MA\n WebMD Health News",
+ "excerpt": "Life-threatening peanut allergies have mysteriously been on the rise in the past decade, with little hope for a cure. But a groundbreaking new study may offer a way to stem that rise, while another may offer some hope for those who are already allergic.",
+ "readerable": true
+}
diff --git a/test/test-pages/webmd-1/expected.html b/test/test-pages/webmd-1/expected.html
new file mode 100644
index 0000000..54d6db4
--- /dev/null
+++ b/test/test-pages/webmd-1/expected.html
@@ -0,0 +1,17 @@
+<div id="readability-page-1" class="page">
+ <div id="textArea" class="copyNormal">
+ <h3></h3>
+ <p>Feb. 23, 2015 -- Life-threatening peanut allergies have mysteriously been on the rise in the past decade, with little hope for a cure.</p>
+ <p xmlns:xalan="http://xml.apache.org/xalan">But a groundbreaking new study may offer a way to stem that rise, while another may offer some hope for those who are already allergic.</p>
+ <p>Parents have been told for years to avoid giving foods containing peanuts to babies for fear of triggering an allergy. Now research shows the opposite is true: Feeding babies snacks made with peanuts before their first birthday appears to prevent that from happening.</p>
+ <p>The study is published in the <i>New England Journal of Medicine,</i> and it was presented at the annual meeting of the American Academy of Allergy, Asthma and Immunology in Houston. It found that among children at high risk for getting peanut allergies, eating peanut snacks by 11 months of age and continuing to eat them at least three times a week until age 5 cut their chances of becoming allergic by more than 80% compared to kids who avoided peanuts. Those at high risk were already allergic to egg, they had the skin condition <a href="http://www.webmd.com/skin-problems-and-treatments/eczema/default.htm" onclick="return sl(this,'','embd-lnk');" class="Article">eczema</a>, or both.</p>
+ <p>Overall, about 3% of kids who ate peanut butter or peanut snacks before their first birthday got an allergy, compared to about 17% of kids who didn’t eat them.</p>
+ <p>“I think this study is an astounding and groundbreaking study, really,” says Katie Allen, MD, PhD. She's the director of the Center for Food and Allergy Research at the Murdoch Children’s Research Institute in Melbourne, Australia. Allen was not involved in the research.</p>
+ <p>Experts say the research should shift thinking about how kids develop <a href="http://www.webmd.com/allergies/guide/food-allergy-intolerances" onclick="return sl(this,'','embd-lnk');" class="Article">food allergies</a>, and it should change the guidance doctors give to parents.</p>
+ <p>Meanwhile, for children and adults who are already <a href="http://www.webmd.com/allergies/guide/nut-allergy" onclick="return sl(this,'','embd-lnk');" class="Article">allergic to peanuts</a>, another study presented at the same meeting held out hope of a treatment.</p>
+ <p>A new skin patch called Viaskin allowed people with peanut allergies to eat tiny amounts of peanuts after they wore it for a year.</p>
+ <a name="1"> </a>
+ <h3>A Change in Guidelines?</h3>
+ <p>Allergies to peanuts and other foods are on the rise. In the U.S., more than 2% of people react to peanuts, a 400% increase since 1997. And reactions to peanuts and other tree nuts can be especially severe. Nuts are the main reason people get a life-threatening problem called <a href="http://www.webmd.com/allergies/guide/anaphylaxis" onclick="return sl(this,'','embd-lnk');" class="Article">anaphylaxis</a>.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/webmd-1/source.html b/test/test-pages/webmd-1/source.html
new file mode 100644
index 0000000..f88057c
--- /dev/null
+++ b/test/test-pages/webmd-1/source.html
@@ -0,0 +1,2411 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" class="no-js">
+
+ <head>
+ <title>Babies Who Eat Peanuts Early May Avoid Allergy</title>
+ <meta http-equiv="X-UA-Compatible"
+ content="IE=Edge"/>
+ <script type="text/javascript">
+ var s_topic="1625"
+ ,s_business_reference="News"
+ ,s_publication_source="WebMD Health News"
+ ,s_sponsor_brand="Dey_EpiPen"
+ ,s_sponsor_program="Dey_EpiPen_Patient Select Allergies"
+ ,s_package_type="topic targeted - sp"
+ ,s_package_name=""
+ ,s_channel_super_portal=""
+ ,s_channel_health="Allergies"
+ ,s_channel_topic_miniguide_guide=""
+ ,s_channel_mini=""
+ ,s_channel_micro=""
+ ,s_tug="2321"
+ ,s_topic_dir="false"
+ ,s_mrt=""
+ ,s_site="core"
+ ,s_assetname=""
+ ,s_searchterm="";
+ </script>
+ <script language="javascript" type="text/javascript">
+ var s_furl="/allergies/news/20150220/child-peanut-allergy-findings"; var s_sponsor_program=""; var s_sensitive="false"; var s_mrt=""; var image_server_url="http://img.webmd.com/dtmcms/live";var s_uk_user="false";
+ </script>
+ <meta name="description" content="Life-threatening peanut allergies have mysteriously been on the rise in the past decade, with little hope for a cure. But a groundbreaking new study may offer a way to stem that rise, while another may offer some hope for those who are already allergic."/>
+ <meta name="keywords" content="peanuts, peanut allergy, eczema, peanut allergies, babies and peanuts"/>
+ <link rel="alternate" type="application/rss+xml" title="RSS" href="http://rssfeeds.webmd.com/rss/rss.aspx?RSSSource=RSS_PUBLIC"/>
+ <link rel="alternate" media="only screen and (max-width: 640px)" href="http://www.m.webmd.com/allergies/news/20150220/child-peanut-allergy-findings"/>
+ <script language="javascript1.2" type="text/javascript">
+ <!--
+ var center="health"; var center_name="Allergies"; var center_id=893; var center_prefix="www"; var center_url="/allergies/default.htm";//-->
+ </script>
+ <meta http-equiv="CACHE-CONTROL" content="NO-CACHE"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+ <link rel="shortcut icon" href="http://img.webmd.com/dtmcms/live/images/favicon/webmd.ico"/>
+ <link href="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/layout.css"
+ type="text/css" rel="stylesheet"/>
+ <link rel="apple-touch-icon-precomposed" href="/favico/apple-touch-icon-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favico/apple-touch-icon-72x72-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/favico/apple-touch-icon-114x114-precomposed.png"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/Site/WebMD_091e9c5e8004a22432.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Allergies News CAP/page_Allergies News CAP_091e9c5e80030184_psmodules_css_1224.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Base Template/template_Base Template_091e9c5e80020366_tmodules_css_4157.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Allergies Health Center/template_Allergies Health Center_091e9c5e80022c47_tmodules_css_4718.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Allergies News/template_Allergies News_091e9c5e8002e053_tmodules_css_1593.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Allergies News CAP/page_Allergies News CAP_091e9c5e80030184_pmodules_css_3838.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/Atlanta/reskin/reskin12.css"/>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/webmd.dynamicMobileThrottling.min13.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/scripts373.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/masthead36.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/reskin/reskin14.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/modules/webmd.m.mostPopSS9.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/guide_navigation42.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/oas69.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/topic-directory/webmd.m.dynamicnav17.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/topic-directory/webmd.m.dynrelart28.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/modules/answers3_promo17.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/hover-reg32.js"></script>
+ </head>
+
+ <body>
+ <div id="centering_area">
+ <div id="page_area">
+ <div id="bannerAd_ctr">
+ <div id="ContentPane1">
+ <script type="text/javascript">
+ // write mboxes for OTT
+ if (window.$ && window.webmd && window.mboxCreate) {
+ if (window.webmd.mbox) {
+ webmd.mbox.init();
+ }
+ }
+ </script>
+ <!-- define the Facebook share thumbnail -->
+ <link rel="image_src" href="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/miscellaneous/webmd_FB_logo_bluebkgrd.jpg?v=1"/>
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 101</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 90</li><li>iframewidth = 728</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 101</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <div id="bannerAd_rdr">
+ <div class="bannerAd_top_fmt"></div>
+ <div id="bannerAd_fmt" class="bannerAd_BG_fmt loaded">
+ <div id="ads2-pos-101-bannerAd" class="ad_placeholder"></div>
+ </div>
+ </div>
+ <script>
+ webmd.ads2Consumer.defineAd({targets:{art:'091e9c5e810fb2ee',cc:'17',env:'',hcent:'893',leaf:'&amp;leaf=',mcent:'',mic:'',pt:'1625',sec:'',pug:'__',scent:'',tmg:'',tug:'2321',uri:'%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings'},blockCodes:'_age121_l23_age122_j30_t780_',id:'ads2-pos-101-bannerAd',pos:'101',sizes:[[728,90],[970, 90],[970,250]]});
+ </script>
+ </div>
+ </div>
+ <div id="header_ctr">
+ <div id="ContentPane2">
+ <header id="masthead" class="bottom_header">
+ <div id="global_overlay"></div><a href="#mainContentContainer_area" class="jawsonly">Skip to content</a>
+ <div
+ id="banner" role="banner">
+ <div id="logo"><a onclick="sl(this,'','logo')" href="http://www.webmd.com/www/default.htm"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/usability/2012/LBi_Masthead/logo_trans.png" class="logo_rdr" alt="WebMD: Better information. Better health."/></a>
+ </div>
+ <div id="search_container" role="search">
+ <form action="http://www.webmd.com/search/search_results/default.aspx"
+ method="get" name="searchForm">
+ <label class="jawsonly" for="searchQuery_fmt">Enter Search Keywords. Use the arrow keys to navigate suggestions.</label>
+ <input
+ type="text" id="searchQuery_fmt" name="query" maxlength="200" value=""
+ autocomplete="off" title="Enter Search Keywords"/>
+ <input type="submit" class="searchButton_fmt" name="searchButton_fmt"
+ value="" title="Search" onclick="return sl(this,'','srch-bar_submit')"/>
+ </form>
+ <ul id="searchTypeahead_fmt" aria-live="assertive"></ul>
+ </div>
+ <div id="lln-srchbarlnks"><a onclick="return sl(this,'','lln-srchbarlnks_schk')" class="lln-symptoms"
+ href="http://www.webmd.com/symptoms/default.htm">Symptoms</a><span class="pipe">|</span>
+ <a
+ onclick="return sl(this,'','lln-srchbarlnks_phyd')" class="lln-doctors"
+ href="http://doctor.webmd.com/home">Doctors</a><span class="pipe">|</span> <a onclick="return sl(this,'','lln-srchbarlnks_hins')"
+ class="lln-insurance" href="http://www.webmd.com/health-insurance/default.htm">Health Care Reform</a>
+ </div>
+ </div>
+ <nav id="nav" role="navigation">
+ <ul>
+ <li id="nav_1" class="nav nav_reference"><a href="http://www.webmd.com/a-to-z-guides/common-topics/default.htm"
+ id="nav_link_1" aria-haspopup="true" class="nav_link" onclick="return sl(this,'','hicb1-tab')">Health A-Z</a>
+ <div
+ id="menu_1" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1a">
+ <div id="nav_1_1">
+ <p>Common Conditions</p><span><a href="http://www.webmd.com/a-to-z-guides/common-topics/default.htm" onclick="return sl(this,'','hicb1-ccnd_more')">View All</a></span>
+ <ul
+ class="half" role="menu">
+ <li><a href="http://www.webmd.com/add-adhd/default.htm" onclick="return sl(this,'','hicb1-ccnd_1')">ADD/ADHD</a>
+ </li>
+ <li><a href="http://www.webmd.com/allergies/default.htm" onclick="return sl(this,'','hicb1-ccnd_2')">Allergies</a>
+ </li>
+ <li><a href="http://www.webmd.com/arthritis/default.htm" onclick="return sl(this,'','hicb1-ccnd_3')">Arthritis</a>
+ </li>
+ <li><a href="http://www.webmd.com/cancer/default.htm" onclick="return sl(this,'','hicb1-ccnd_4')">Cancer</a>
+ </li>
+ <li><a href="http://www.webmd.com/cold-and-flu/default.htm" onclick="return sl(this,'','hicb1-ccnd_5')">Cold, Flu &amp; Cough</a>
+ </li>
+ <li><a href="http://www.webmd.com/depression/default.htm" onclick="return sl(this,'','hicb1-ccnd_6')">Depression</a>
+ </li>
+ <li><a href="http://www.webmd.com/diabetes/default.htm" onclick="return sl(this,'','hicb1-ccnd_7')">Diabetes</a>
+ </li>
+ </ul>
+ <ul class="half" role="menu">
+ <li><a href="http://www.webmd.com/eye-health/default.htm" onclick="return sl(this,'','hicb1-ccnd_8')">Eye Health</a>
+ </li>
+ <li><a href="http://www.webmd.com/heart-disease/default.htm" onclick="return sl(this,'','hicb1-ccnd_9')">Heart Disease</a>
+ </li>
+ <li><a href="http://www.webmd.com/heartburn-gerd/default.htm" onclick="return sl(this,'','hicb1-ccnd_10')">Heartburn/GERD</a>
+ </li>
+ <li><a href="http://www.webmd.com/pain-management/default.htm" onclick="return sl(this,'','hicb1-ccnd_11')">Pain Management</a>
+ </li>
+ <li><a href="http://www.webmd.com/sexual-conditions/default.htm" onclick="return sl(this,'','hicb1-ccnd_12')">Sexual Conditions</a>
+ </li>
+ <li><a href="http://www.webmd.com/skin-problems-and-treatments/default.htm"
+ onclick="return sl(this,'','hicb1-ccnd_13')">Skin Problems</a>
+ </li>
+ <li><a href="http://www.webmd.com/sleep-disorders/default.htm" onclick="return sl(this,'','hicb1-ccnd_14')">Sleep Disorders</a>
+ </li>
+ </ul>
+ </div>
+ <div id="nav_1_2">
+ <p>Featured Topics</p>
+ <ul role="menu">
+ <li id="pb1" class="hide_link"><a href="http://www.webmd.com/allergies/ss/slideshow-bad-bugs" class="type_ss"
+ onclick="return sl(this,'','hicb1-ftpc_1')">Identifying Bugs and Their Bites <i></i></a>
+ </li>
+ <li id="pb2" class="hide_link"><a href="http://www.webmd.com/women/yeast-evaluator/default.htm" onclick="return sl(this,'','hicb1-ftpc_2')">Bothered by Yeast Infections?</a>
+ </li>
+ <li id="pb3" class="hide_link"><a href="http://www.webmd.com/pain-management/ss/slideshow-worst-shoes-for-your-feet"
+ class="type_ss" onclick="return sl(this,'','hicb1-ftpc_3')">The Worst Shoes for Your Feet <i></i></a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2a" id="symptom_checker_col">
+ <div id="nav_1_3"><a href="http://www.webmd.com/symptoms/default.htm" id="symptom_checker_logo"
+ onclick="return sl(this,'','hicb1-schk_1')">WebMD Symptom Checker</a>
+ <p
+ class="bold">Health concern on your mind?</p>
+ <p>See what your medical symptoms could mean, and learn about possible conditions.</p>
+ <a
+ href="http://www.webmd.com/symptoms/default.htm" class="webmd-btn webmd-btn-pr webmd-btn-m"
+ onclick="return sl(this,'','hicb1-schk_sub')">Get Started</a>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_1_4">
+ <p>Resources</p>
+ <ul role="menu">
+ <li><a href="http://www.webmd.com/blogs/default.htm" onclick="return sl(this,'','hicb1-xchng_blg')"><strong>Second Opinion:</strong> Read expert perspectives on popular health topics.</a>
+ </li>
+ <li><a href="http://www.webmd.com/exchanges/default.htm" onclick="return sl(this,'','hicb1-xchng_cmty')"><strong>Communities:</strong> Connect with people like you, and get expert guidance on living a healthy life.</a>
+ </li>
+ <li><a href="http://www.webmd.com/health-insurance/default.htm" onclick="return sl(this,'','hicb1-ins_ctr')"><strong>Insurance Guide:</strong> Get ready for changes to your health care coverage.</a>
+ </li>
+ <li><a href="http://doctor.webmd.com" onclick="return sl(this,'','hicb1-phy_dir')"><strong>Physician Directory:</strong> Find a doctor in your area.</a>
+ </li>
+ </ul>
+ </div>
+ <div id="nav_1_6">
+ <p>WebMD Pain Coach</p><a href="http://www.webmd.com/webmdpaincoachapp" onclick="return sl(this,'','hicb1-app_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_pain_app.jpg" alt="WebMD pain app"/></a>
+ <a
+ href="http://www.webmd.com/webmdpaincoachapp" onclick="return sl(this,'','hicb1-app_1')">Track your pain levels, triggers, and treatments. Set goals and get tips
+ with our app for iPhone.</a>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_2" class="nav nav_reference"><a href="http://www.webmd.com/drugs/index-drugs.aspx" id="nav_link_2"
+ class="nav_link" aria-haspopup="true" onclick="return sl(this,'','hicb2-tab')">Drugs &amp; Supplements</a>
+ <div
+ id="menu_2" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1a">
+ <div id="nav_2_1">
+ <p>Find Information About:</p>
+ <p class="bold">Drugs &amp; Supplements</p>
+ <p>Get information and reviews on prescription drugs, over-the-counter medications,
+ vitamins, and supplements. Search by name or medical condition.</p>
+ <ul
+ role="menu" class="bottom_border">
+ <li><a href="http://www.webmd.com/drugs/index-drugs.aspx" onclick="return sl(this,'','hicb2-drgsp_1')">Find or Review a Drug</a>
+ </li>
+ <li><a href="http://www.webmd.com/vitamins-supplements/default.aspx" onclick="return sl(this,'','hicb2-drgsp_2')">Find or Review a Vitamin or Supplement</a>
+ </li>
+ <li><a href="http://www.webmd.com/interaction-checker/default.htm" onclick="return sl(this,'','hicb2-drgsp_3')">Check for Drug Interactions</a>
+ </li>
+ </ul>
+ <p class="bold">Drug Basics &amp; Safety</p>
+ <ul role="menu">
+ <li><a href="http://www.webmd.com/a-to-z-guides/ss/slideshow-commonly-abused-drugs"
+ onclick="return sl(this,'','hicb2-drgsf_1')" class="type_ss">Commonly Abused Drugs <i></i></a>
+ </li>
+ <li><a href="http://www.webmd.com/drug-medication/medicationawareness/default.htm"
+ onclick="return sl(this,'','hicb2-drgsf_2')">What's Your Medication IQ?</a>
+ </li>
+ <li><a href="http://www.webmd.com/baby/taking-prescription-medications-during-pregnancy"
+ onclick="return sl(this,'','hicb2-drgsf_3')">Taking Medications During Pregnancy</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div id="pill_identifier_col" class="nav_dropdown_col_2a">
+ <div id="nav_2_2" class="bottom_border pill_identifier_section"><a href="http://www.webmd.com/pill-identification/default.htm" id="pill_identifier_logo"
+ onclick="return sl(this,'','hicb2-pid_1')">WebMD Pill Identifier</a>
+ <p
+ class="bold">Having trouble identifying your pills?</p>
+ <p>Enter the shape, color, or imprint of your prescription or OTC drug. Our
+ <a
+ href="http://www.webmd.com/pill-identification/default.htm" onclick="return sl(this,'','hicb2-pid_2')">pill identification tool</a>will display pictures that you can compare
+ to your pill.</p><a href="http://www.webmd.com/pill-identification/default.htm"
+ class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb2-pid_sub')">Get Started</a>
+ </div>
+ <div id="nav_2_5" class="my_medicine_section"><a href="http://www.webmd.com/my-medicine/default.htm" id="my_medicine_logo"
+ onclick="return sl(this,'','hicb2-ic_2')">WebMD My Medicine</a>
+ <p>Save your medicine, check interactions, sign up for FDA alerts, create
+ family profiles and more.</p><a href="http://www.webmd.com/my-medicine/default.htm"
+ class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb2-ic_sub')">Get Started</a>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_2_3">
+ <p>Drug News</p>
+ <ul role="menu">
+ <li id="pb5" class="hide_link"><a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb2-dnws_1')">Get the Latest Drug Approvals &amp; Alerts</a>
+ </li>
+ <li id="pb6" class="hide_link"><a href="http://www.webmd.com/fda/default.htm" onclick="return sl(this,'','hicb2-dnws_2')">Find FDA Consumer Updates</a>
+ </li>
+ <li id="pb7" class="hide_link"><a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb2-dnws_3')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a>
+ </li>
+ <li id="pb8" class="hide_pb_link"><a href="http://www.webmd.com/diet/news/20120627/fda-approves-diet-pill-belviq"
+ onclick="return sl(this,'','hicb2-dnws_4')">FDA Approves Diet Pill Belviq</a>
+ </li>
+ <li id="pb9" class="hide_pb_link"><a href="http://www.webmd.com/dvt/news/20120625/fda-delays-decision-on-blood-thinner-eliquis"
+ onclick="return sl(this,'','hicb2-dnws_5')">FDA Delays Decision on Blood Thinner Eliquis</a>
+ </li>
+ </ul>
+ </div>
+ <div id="nav_2_4">
+ <p>WebMD Mobile Drug Information App</p><a href="http://www.webmd.com/webmdapp"
+ onclick="return sl(this,'','hicb2-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_webmd_mobile_app.png" alt="WebMD logo"/></a>
+ <a
+ href="http://www.webmd.com/webmdapp" onclick="return sl(this,'','hicb2-app_1')">Drug, supplement, and vitamin information on the go.</a>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_3" class="nav nav_health"><a href="http://www.webmd.com/living-healthy" id="nav_link_3" class="nav_link"
+ aria-haspopup="true" onclick="return sl(this,'','hicb3-tab')">Living Healthy</a>
+ <div
+ id="menu_3" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1b">
+ <div id="nav_3_1">
+ <p>Featured Content</p>
+ <div id="pb11" class="hide_link">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/210x130_healthy_living_feature.jpg"
+ alt="Women with hair wrapped in towel"/> <a href="http://www.webmd.com/healthy-beauty/ss/slideshow-best-kept-hair-secrets"
+ onclick="return sl(this,'','hicb3-ftr_1')" class="bold">Want luxurious locks?</a>
+ <p>WebMD cuts through the hype to reveal the best kept secrets for healthy
+ hair.</p><a href="http://www.webmd.com/healthy-beauty/ss/slideshow-best-kept-hair-secrets"
+ onclick="return sl(this,'','hicb3-ftr_1')" class="link_overlay" tabindex="-1"></a>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2b">
+ <div id="nav_3_2">
+ <p>Living Healthy Centers</p><span><a href="http://www.webmd.com/a-to-z-guides/healthy-living/default.htm" onclick="return sl(this,'','hicb3-chl_more')">View All</a></span>
+ <div
+ class="third right_border"><a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-cdt_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_diet_food.png" alt="grilled salmon and vegetables"/></a>
+ <p
+ class="bold more_bottom_margin">Diet, Food &amp; Fitness</p>
+ <ul>
+ <li><a href="http://www.webmd.com/diet/default.htm" onclick="return sl(this,'','hicb3-cdt_1')">Weight Loss &amp; Diet Plans</a>
+ </li>
+ <li><a href="http://www.webmd.com/food-recipes/default.htm" onclick="return sl(this,'','hicb3-cdt_2')">Food &amp; Recipes</a>
+ </li>
+ <li><a href="http://www.webmd.com/fitness-exercise/default.htm" onclick="return sl(this,'','hicb3-cdt_3')">Fitness &amp; Exercise</a>
+ </li>
+ </ul>
+ </div>
+ <div class="third right_border"><a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-cbt_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_beauty_balance.png" alt="man and woman smiling"/></a>
+ <p
+ class="bold">Beauty, Balance &amp; Love</p>
+ <ul>
+ <li><a href="http://www.webmd.com/healthy-beauty/default.htm" onclick="return sl(this,'','hicb3-cbt_1')">Healthy Beauty</a>
+ </li>
+ <li><a href="http://www.webmd.com/balance/default.htm" onclick="return sl(this,'','hicb3-cbt_2')">Health &amp; Balance</a>
+ </li>
+ <li><a href="http://www.webmd.com/sex-relationships/default.htm" onclick="return sl(this,'','hicb3-cbt_3')">Sex &amp; Relationships</a>
+ </li>
+ <li><a href="http://www.webmd.com/oral-health/default.htm" onclick="return sl(this,'','hicb3-cbt_4')">Oral Care</a>
+ </li>
+ </ul>
+ </div>
+ <div class="third"><a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-clw_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_women_men.png" alt="women doing yoga"/></a>
+ <p
+ class="bold more_bottom_margin">Living Well</p>
+ <ul>
+ <li><a href="http://www.webmd.com/women/default.htm" onclick="return sl(this,'','hicb3-clw_1')">Women's Health</a>
+ </li>
+ <li><a href="http://www.webmd.com/men/default.htm" onclick="return sl(this,'','hicb3-clw_2')">Men's Health</a>
+ </li>
+ <li><a href="http://www.webmd.com/healthy-aging/default.htm" onclick="return sl(this,'','hicb3-clw_3')">Aging Well</a>
+ </li>
+ <li><a href="http://www.webmd.com/teens/default.htm" onclick="return sl(this,'','hicb3-clw_4')">Teens</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_3_3">
+ <p>Featured Topics</p>
+ <ul>
+ <li id="pb13" class="hide_link"><a href="http://www.webmd.com/diet/calc-bmi-plus" onclick="return sl(this,'','hicb3-ftpc_1')">BMI Calculator: Get Personalized Results</a>
+ </li>
+ <li id="pb14" class="hide_link"><a href="http://www.webmd.com/diet/healthtool-portion-size-plate" onclick="return sl(this,'','hicb3-ftpc_2')">Portion Size Plate: Easy Serving Size Guide</a>
+ </li>
+ <li id="pb15" class="hide_link"><a href="http://www.webmd.com/sex/birth-control/default.htm" onclick="return sl(this,'','hicb3-ftpc_3')">Your Birth Control Options</a>
+ </li>
+ <li id="pb16" class="hide_link"><a href="http://www.webmd.com/men/ss/slideshow-secrets-women-wish-you-knew"
+ class="type_ss" onclick="return sl(this,'','hicb3-ftpc_4')">19 Secrets Men Wish Women Knew <i></i></a>
+ </li>
+ <li id="pb17" class="hide_link"><a href="http://www.webmd.com/teens/rm-quiz-crazy-dreams" onclick="return sl(this,'','hicb3-ftpc_5')">Quiz: Weird, Crazy Dreams</a>
+ </li>
+ <li id="pb18" class="hide_pb_link"><a href="http://www.webmd.com/diet/food-fitness-planner/default.htm" onclick="return sl(this,'','hicb3-ftpc_6')">Food &amp; Fitness Planner: Personalize Your Weight Loss Plan</a>
+ </li>
+ </ul>
+ </div>
+ <div id="nav_3_4">
+ <p>WebMD Allergy App for iPhone</p><a href="http://www.webmd.com/allergy-app"
+ onclick="return sl(this,'','hicb3-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/allergy_app_other/50x50_allergy_app_other.jpg" alt="WebMD Allergy App logo"/></a>
+ <a
+ href="http://www.webmd.com/allergy-app" onclick="return sl(this,'','hicb3-app_1')">Fight allergies with daily forecasts, local alerts, and personalized tips.</a>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_4" class="nav nav_health"><a href="http://www.webmd.com/family-pregnancy" id="nav_link_4" class="nav_link"
+ aria-haspopup="true" onclick="return sl(this,'','hicb4-tab')">Family &amp; Pregnancy</a>
+ <div
+ id="menu_4" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1b">
+ <div id="nav_4_1">
+ <p>Featured Content</p>
+ <div id="pb20" class="hide_link">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/210x130_family_feature.jpg"
+ alt="Family at airport"/> <a href="http://www.webmd.com/vaccines/ss/slideshow-travel-health" onclick="return sl(this,'','hicb4-ftr_1')"
+ class="bold">Traveling abroad?</a>
+ <p>Protect yourself and your family by learning which health precautions
+ and vaccines are advised for your destination.</p><a href="http://www.webmd.com/vaccines/ss/slideshow-travel-health"
+ onclick="return sl(this,'','hicb4-ftr_1')" class="link_overlay" tabindex="-1"></a>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2b">
+ <div id="nav_4_2">
+ <p>Family and Pregnancy Centers</p>
+ <div class="third right_border"><a href="http://www.webmd.com/baby" onclick="return sl(this,'','hicb4-cpg_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_pregnancy.png" alt="pregnant woman"/></a>
+ <a
+ href="http://www.webmd.com/baby" onclick="return sl(this,'','hicb4-cpg_1')"
+ class="heading">Pregnancy</a>
+ <ul>
+ <li><a href="http://www.webmd.com/baby/guide/getting-pregnant" onclick="return sl(this,'','hicb4-cpg_2')">Trying to Conceive</a>
+ </li>
+ <li><a href="http://www.webmd.com/baby/guide/first-trimester" onclick="return sl(this,'','hicb4-cpg_3')">First Trimester</a>
+ </li>
+ <li><a href="http://www.webmd.com/baby/guide/health-baby-second-trimester"
+ onclick="return sl(this,'','hicb4-cpg_4')">Second Trimester</a>
+ </li>
+ <li><a href="http://www.webmd.com/baby/guide/third-trimester" onclick="return sl(this,'','hicb4-cpg_5')">Third Trimester</a>
+ </li>
+ </ul>
+ </div>
+ <div class="third right_border"><a href="http://www.webmd.com/parenting/default.htm" onclick="return sl(this,'','hicb4-cpt_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_parenting.png" alt="mom, dad, and baby"/></a>
+ <a
+ href="http://www.webmd.com/parenting/default.htm" onclick="return sl(this,'','hicb4-cpt_1')"
+ class="heading">Parenting</a>
+ <ul>
+ <li><a href="http://www.webmd.com/parenting/baby/default.htm" onclick="return sl(this,'','hicb4-cpt_2')">Newborn &amp; Baby</a>
+ </li>
+ <li><a href="http://www.webmd.com/children/default.htm" onclick="return sl(this,'','hicb4-cpt_3')">Children's Health</a>
+ </li>
+ <li><a href="http://www.webmd.com/children/vaccines/default.htm" onclick="return sl(this,'','hicb4-cpt_4')">Children's Vaccines</a>
+ </li>
+ <li><a href="http://www.webmd.com/parenting/raising-fit-kids/default.htm"
+ onclick="return sl(this,'','hicb4-cpt_5')">Raising Fit Kids</a>
+ </li>
+ </ul>
+ </div>
+ <div class="third"><a href="http://www.webmd.com/pets/default.htm" onclick="return sl(this,'','hicb4-cpet_1')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_pets.png" alt="Cat and dog on grass"/></a>
+ <a
+ href="http://www.webmd.com/pets/default.htm" onclick="return sl(this,'','hicb4-cpet_1')"
+ class="heading">Pets</a>
+ <ul>
+ <li><a href="http://www.webmd.com/pets/cats/default.htm" onclick="return sl(this,'','hicb4-cpet_2')">Healthy Cats</a>
+ </li>
+ <li><a href="http://www.webmd.com/pets/dogs/default.htm" onclick="return sl(this,'','hicb4-cpet_3')">Healthy Dogs</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_4_3">
+ <p>Featured Topics</p>
+ <ul>
+ <li id="pb22" class="hide_link"><a href="http://www.webmd.com/baby/guide/pregnancy-am-i-pregnant" onclick="return sl(this,'','hicb4-ftpc_1')">Know the Signs of Early Pregnancy?</a>
+ </li>
+ <li id="pb23" class="hide_link"><a href="http://www.webmd.com/baby/rm-quiz-pregnancy-food-facts" onclick="return sl(this,'','hicb4-ftpc_2')">Test Your Smarts: What's Safe to Eat When You're Pregnant?</a>
+ </li>
+ <li id="pb24" class="hide_link"><a href="http://www.webmd.com/baby/ss/slideshow-fetal-development" class="type_ss"
+ onclick="return sl(this,'','hicb4-ftpc_3')">Peek Inside the Womb to See How Baby Grows <i></i></a>
+ </li>
+ <li id="pb25" class="hide_link"><a href="http://www.webmd.com/children/video/healthy-school-lunches" class="type_vid"
+ onclick="return sl(this,'','hicb4-ftpc_4')">Healthy School Lunches <i></i></a>
+ </li>
+ <li id="pb26" class="hide_link"><a href="http://www.webmd.com/parenting/raising-fit-kids/mood/rm-quiz-how-to-prevent-a-toddler-meltdown"
+ onclick="return sl(this,'','hicb4-ftpc_5')">Quiz: Know How to Avoid The Next Toddler Meltdown?</a>
+ </li>
+ <li id="pb27" class="hide_pb_link"><a href="http://www.webmd.com/vaccinetracker/" onclick="return sl(this,'','hicb4-ftpc_6')">WebMD Vaccine Tracker: Manage Vaccinations for Your Entire Family</a>
+ </li>
+ </ul>
+ </div>
+ <div id="nav_4_4">
+ <p>WebMD Pregnancy App for iPhone</p><a href="http://www.webmd.com/pregnancyapp"
+ onclick="return sl(this,'','hicb4-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/pregnancy_app_other/50x50_pregnancy_app_other.jpg" alt="WebMD Pregnancy App logo"/></a>
+ <a
+ href="http://www.webmd.com/pregnancyapp" onclick="return sl(this,'','hicb4-app_1')">The big day is coming! Get organized and track baby's weekly development.</a>
+ </div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_5" class="nav nav_news"><a href="http://www.webmd.com/news/default.htm" id="nav_link_5" class="nav_link"
+ aria-haspopup="true" onclick="return sl(this,'','hicb5-tab')">News &amp; Experts</a>
+ <div
+ id="menu_5" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1c">
+ <div id="nav_5_1">
+ <p>News</p><span><a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_more')">View All</a></span>
+ <div
+ class="nav_block hide_link" id="pb29"><a href="http://www.webmd.com/news/default.htm" class="nav_image" onclick="return sl(this,'','hicb5-news_1')"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_webmd_1.jpg" alt="WebMD logo"/></a>
+ <a
+ href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_1')"
+ class="shorter">Today's Top Health Headlines</a>
+ </div>
+ <div class="nav_block hide_link" id="pb30"><a href="http://www.webmd.com/news/default.htm" class="nav_image" onclick="return sl(this,'','hicb5-news_2')"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_webmd_1.jpg" alt="WebMD logo"/></a>
+ <a
+ href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_2')"
+ class="shorter">Get the Latest Drug Approvals &amp; Alerts</a>
+ </div>
+ <ul>
+ <li id="pb31" class="hide_link"><a href="http://www.webmd.com/fda/default.htm" onclick="return sl(this,'','hicb5-news_3')">Find FDA Consumer Updates</a>
+ </li>
+ <li id="pb32" class="hide_link"><a href="http://www.webmd.com/fda/slideshow-fda-mobile-laboratories" class="type_ss"
+ onclick="return sl(this,'','hicb5-news_4')">On The Road Again: FDA Mobile Laboratories <i></i></a>
+ </li>
+ <li id="pb33" class="hide_link"><a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb5-news_5')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div id="wide_header">
+ <p>WebMD Health Experts and Community</p>
+ </div>
+ <div class="nav_dropdown_col_2c">
+ <div id="nav_5_2">
+ <p>Talk to health experts and other people like you in WebMD's Communities.
+ It's a safe forum where you can create or participate in support groups
+ and discussions about health topics that interest you.</p>
+ <div class="nav_block"><a href="http://www.webmd.com/blogs/default.htm" onclick="return sl(this,'','hicb5-xchng_blg')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_expert.png" alt=""/></a>
+ <p
+ class="bold">WebMD Second Opinion</p><a href="http://www.webmd.com/blogs/default.htm"
+ onclick="return sl(this,'','hicb5-xchng_blg')">Read expert perspectives on popular health topics.</a>
+ </div>
+ <div class="nav_block"><a href="http://www.webmd.com/exchanges/default.htm" onclick="return sl(this,'','hicb5-xchng_cmty')"
+ class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_community.png" alt=""/></a>
+ <p
+ class="bold">WebMD Communities</p><a href="http://www.webmd.com/exchanges/default.htm"
+ onclick="return sl(this,'','hicb5-xchng_cmty')">Connect with people like you, and get expert guidance on living a healthy life.</a>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_5_3"><a href="http://answers.webmd.com/" id="webmd_answers_logo" onclick="return sl(this,'','hicb5-ans_1')">WebMD Answers</a>
+ <p>Got a health question? Get answers provided by leading organizations,
+ doctors, and experts.</p><a href="http://answers.webmd.com/" class="webmd-btn webmd-btn-pr webmd-btn-m"
+ onclick="return sl(this,'','hicb5-ans_sub')">Get Answers</a>
+ </div>
+ <div id="nav_5_4">
+ <p>WebMD Newsletters</p><a href="https://member.webmd.com/newsletters/newsletters.aspx"
+ onclick="return sl(this,'','hicb5-nwsltr_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_newsletter.png" alt="closeup of newsletter"/></a>
+ <a
+ href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb5-nwsltr_1')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a>
+ </div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </nav>
+ <div id="authorization">
+ <div id="login_tab-b"></div>
+ <div id="why_webmd"><a href="https://member.webmd.com/signin" onclick="return sl(this,'','reg-login')">Sign In</a>|
+ <a
+ href="https://member.webmd.com/register" onclick="return sl(this,'','reg-signup')">Sign Up</a>| <a href="https://member.webmd.com/subscribe" onclick="return sl(this,'','nl-mast_sub')">Subscribe</a>
+ </div>
+ <div id="logged_in_text"><a href="https://member.webmd.com/applications.aspx" onclick="return sl(this,'','mymd_mt')"
+ id="logged_in_logo"><span class="jawsonly">My WebMD</span></a><span id="greeting"></span>
+ </div>
+ <div id="logged_in"><a href="#" id="logged_in_tab" aria-haspopup="true">Show Menu</a>
+ <div
+ id="logged_in_dropdown" aria-expanded="false" aria-hidden="true">
+ <ul role="menu">
+ <li><a href="https://member.webmd.com/applications.aspx" onclick="return sl(this,'','ov-mymd_mt')">My Tools</a>
+ </li>
+ <li class="bottom_border"><a href="https://member.webmd.com/bookmarks.aspx" onclick="return sl(this,'','ov-mymd_mybkmrk')">My WebMD Pages</a>
+ </li>
+ <li class="bottom_border"><a href="https://member.webmd.com/profile.aspx" onclick="return sl(this,'','ov-mymd_ma')">My Account</a>
+ </li>
+ <li><a href="http://www.webmd.com/signout.asp" onclick="return sl(this,'','ov-mymd_so')">Sign Out</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="social_icons"><a class="facebook" href="http://www.webmd.com/click?url=http%3A//www.facebook.com/WebMD%3Fref=ts"
+ onclick="return sl(this,'nw','soc_fb-h')">Facebook</a><a href="http://www.webmd.com/click?url=http%3A//twitter.com/WebMD"
+ class="twitter" onclick="return sl(this,'nw','soc_tw-h')">Twitter</a>
+ <a
+ href="http://www.webmd.com/click?url=http://pinterest.com/webmd/" class="pinterest"
+ onclick="return sl(this,'nw','soc_pn-h')">Pinterest</a>
+ </div>
+ <div id="divider"></div>
+ </header>
+ <script type="text/javascript">
+ if(window.webmd && window.webmd.p && window.webmd.p.masthead) {
+ webmd.p.masthead.init();
+ }
+ </script>
+ </div>
+ </div>
+ <div id="mainContentContainer_area">
+ <div class="bottomBackground_fmt">
+ <div id="breadcrumb_ctr">
+ <div id="ContentPane3">
+ <div id="breadcrumb_rdr"> <span class="bc_0">
+ <a href="/www/">WebMD Home</a>
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/layout/shared/divider_breadcrumb.gif" alt="next page" width="6" height="10" align="absmiddle"/>
+ </span>
+ <span class="bc_1">
+ <a href="http://www.webmd.com/allergies/default.htm" onclick="return sl(this,'','brdcrmb');">Allergies Health Center</a> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/layout/shared/divider_breadcrumb.gif" alt="next page" width="6" height="10" align="absmiddle"/> </span>
+
+ <span
+ class="bc_2"> <a href="http://www.webmd.com/allergies/news/default.htm" onclick="return sl(this,'','brdcrmb');"
+ class="breadcrumbActive">Allergies News</a>
+ </span>
+ </div>
+ <div id="headerLinks_email" class="headerLinks_fmt"> <a href="#" title="Email this page to a friend" class="triggerEmailOverlay"
+ onclick="wmdPageLink('email-friend_link');return false;">Email a Friend</a>
+
+ </div>
+ <div id="headerLinks_print" class="headerLinks_fmt"> <a rel="nofollow" href="?print=true" onclick="printWindow(); ctrs('prtfrnd'); return false"
+ title="Print this article">Print Article</a>
+
+ <script>
+ if (pf_param == "true") {
+ printElements();
+ }
+ </script>
+ </div>
+ <div id="ht-nav">
+ <p>Allergies Trends:</p>
+ <ul id="ht-nav-list">
+ <li id="first"> <a href="http://www.webmd.com/allergies/nonallergic-rhinitis" onclick="return sl(this,'','hot-trends_1');">Rhinitis</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/allergy-shots" onclick="return sl(this,'','hot-trends_2');">Allergy Shots</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/poison-ivy-oak-sumac" onclick="return sl(this,'','hot-trends_3');">Poison Oak</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/casein-allergy-overview"
+ onclick="return sl(this,'','hot-trends_4');">Casein</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/nasal-polyps-symptoms-and-treatments"
+ onclick="return sl(this,'','hot-trends_5');">Nasal Polyps</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/nut-allergy" onclick="return sl(this,'','hot-trends_6');">Nut Allergy</a>
+
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="contentBackground_fmt">
+ <div id="mainContent_ThirdCol_ctr">
+ <div id="ContentPane4">
+ <div class="titlebar" id="hdr">
+ <div class="tb_main">
+ <h1>Allergies Health Center</h1>
+
+ </div>
+ </div>
+ <script type="text/javascript">
+ (function() {
+ var that = function() {
+ var h = $("#mainContent_ThirdCol_ctr").outerHeight();
+ $("#navColumn_area").css('margin-top', '-'+h+'px');
+ };
+ try{ that(); } catch(e) {}
+ $(window).load( function() { try{ that(); } catch(e) {} } );
+ })();
+ </script>
+ </div>
+ </div>
+ <div id="mainContent_area">
+ <div id="mainContent_ctr">
+ <div id="middleContent_fmt">
+ <div id="ContentPane5">
+ <div class="pop_toolst_rdr" id="lln-toolsres">
+ <script type="text/javascript">
+ //Removes Popular Tools from TOC pages or where www.webmd.com is followed by "news-features"
+ /* :: 2015.02.04 rewrite :: */
+ // Create array(s) of the ID's to add the Tools module to
+ var s_topic = s_topic || "", s_business_reference = s_business_reference || "", s_publication_source = s_publication_source ||"", s_channel_health = s_channel_health || "", cssBlockOverride = ['Glossary', 'Nav - A-Z page', 'TOC', 'TOC - Channel', 'TOC - Guide', 'TOC - Mini-Center Topic', 'WebMD Image Collection'], sTopicException = ['7002','7006','7022','7023','7024'];
+
+ //if the s_publication_source is !== to the array OR s_business_reference is !== to the array OR s_channel_health is === to the array
+ if ( cssBlockOverride.indexOf(s_publication_source) === -1 || ssBlockOverride.indexOf(s_business_reference) === -1 || s_channel_health === 'Health Insurance and Medicare') {
+ // if the s_topic ID's first number is not equal to 7 OR the s_topic ID is == the array AND s_business_reference != the array
+ if ((s_topic.substring(0, 1) !== "7" || sTopicException.indexOf(s_topic) >= 0) && cssBlockOverride.indexOf(s_business_reference) === -1) {
+ $('.pop_toolst_rdr').css('display', 'block');
+ webmd.oas = window.webmd.oas || {};
+ webmd.oas.mapping = window.webmd.oas.mapping || {};
+ webmd.oas.mapping['oas_tools_and_resources'] = ['x56', 'x57', 'x58', 'x59', 'x60', 'x61'];
+ }
+ }
+ </script>
+ <div class="pop_toolst_top_fmt">
+ <h2>Tools &amp; Resources</h2>
+ <ul>
+ <li id="x56"><a href="http://www.webmd.com/allergies/suspect-food-allergy" onclick="return sl(this,'','lln-toolsres_1');">Think You Have a Food Allergy?</a>
+ </li>
+ <li id="x57"><a href="http://www.webmd.com/allergies/ss/slideshow-allergy-medicines"
+ class="type_ss" onclick="return sl(this,'','lln-toolsres_2');">Essential Items for Allergy Relief <i> </i></a>
+ </li>
+ <div class="breaker_fmt"></div>
+ <li id="x58"><a href="http://www.webmd.com/allergies/ss/slideshow-pets-and-allergies"
+ class="type_ss" onclick="return sl(this,'','lln-toolsres_3');">Pets and Allergies<i> </i></a>
+ </li>
+ <li id="x59"><a href="http://www.webmd.com/allergies/allergy-relief-10/slideshow-allergy-myths-facts"
+ class="type_ss" onclick="return sl(this,'','lln-toolsres_4');">Allergies: Myths vs. Facts<i> </i></a>
+ </li>
+ <div class="breaker_fmt"></div>
+ <li id="x60"><a href="http://www.webmd.com/allergies/how-to-control-allergens-in-your-home"
+ onclick="return sl(this,'','lln-toolsres_5');">Controlling Home Allergies</a>
+ </li>
+ <li id="x61"><a href="http://www.webmd.com/allergies/video/indoor-allergies-in-the-office"
+ class="type_vid" onclick="return sl(this,'','lln-toolsres_6');">Allergies in the Workplace<i> </i></a>
+ </li>
+ <div class="breaker_fmt"></div>
+ </ul>
+ <div class="breaker"></div>
+ </div>
+ <script class="oas_template" id="oas_tools_and_resources" type="text/html">
+ <a class="{type_prefix}{type}" onclick="return sl(this,'','lln-toolsres_{link_position}');" href="{href}">{alt}{i_tag}</a>
+ </script>
+ <div class="pop_toolst_bot_fmt"></div>
+ </div>
+ <script type="text/javascript">
+ if (window.$) {
+ $(document).ready(function() {
+ // produce array from value(s) of 'secTopId'
+ var mySplitResultsecTopId = secTopId.split("|");
+ var wloop = mySplitResultsecTopId.length;
+ var sTopicException = ['7002','7006','7022','7023','7024'];
+ // Hides the Pop Tools list on pages with a sensitive secondary topic id.
+ // Updated 2015.02.04 by David Ware
+ for (i = 0; i < wloop; i++) {
+ // if this is a sensitive topic and the topicId is not in the list
+ if (mySplitResultsecTopId[i].substring(0,1) === '7' && sTopicException.indexOf(mySplitResultsecTopId[i]) === -1){
+ $('.pop_toolst_rdr').css('display','none');
+ }
+ }
+ //Hides the Pop Tools list on Actionset Pages
+ if ($('.actionset').length) {
+ $('.pop_toolst_rdr').css('display','none');
+ }
+ });
+ }
+ </script>
+ <div class="article_rdr">
+ <div class="share_bar">
+ <script>
+ webmd.m.share.init();
+ </script>
+ </div>
+ <div class="font_sizer_fmt rs_skip">
+ <div class="font_sizer_text_fmt">Font Size</div>
+ <div class="font_sizer_001_fmt"></div>
+ <div id="fs_01" class="font_sizer_002b_fmt"> <a class="copyA_fmt" title="Small font" href="javascript:setClass('textArea', 'copyNormal');javascript:setClass('fs_01', 'font_sizer_002b_fmt');javascript:setClass('fs_02', 'font_sizer_002a_fmt');javascript:setClass('fs_03', 'font_sizer_002a_fmt');">A</a>
+
+ </div>
+ <div id="fs_02" class="font_sizer_002a_fmt"> <a class="copyB_fmt" title="Medium font" href="javascript:setClass('textArea', 'copyMedium');javascript:setClass('fs_01', 'font_sizer_002a_fmt');javascript:setClass('fs_02', 'font_sizer_002b_fmt');javascript:setClass('fs_03', 'font_sizer_002a_fmt');">A</a>
+
+ </div>
+ <div id="fs_03" class="font_sizer_002a_fmt"> <a class="copyC_fmt" title="Large font" href="javascript:setClass('textArea', 'copyLarge');javascript:setClass('fs_01', 'font_sizer_002a_fmt');javascript:setClass('fs_02', 'font_sizer_002a_fmt');javascript:setClass('fs_03', 'font_sizer_002b_fmt');">A</a>
+
+ </div>
+ <div class="font_sizer_003_fmt"></div>
+ </div>
+ <div class="font_sizer">
+ <script>
+ webmd.m.fontSizer.init();
+ </script>
+ </div>
+ <script type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS_static/widgets/webmd.m.add_article_save.js">
+</script>
+ <div id="readspeaker_area" style="display: none;">
+ <div id="readspeaker_button1" class="rs_skip"> <a accesskey="L" href="http://app.readspeaker.com/cgi-bin/rsent?customerid=5841&amp;lang=en_us&amp;readid=textArea"
+ target="_blank" onclick="readpage(this.href, 'xp1'); return false;">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/article/readspeaker/listen_en_us.gif" alt="Listen to this page using ReadSpeaker" title="Listen to this page using ReadSpeaker"/>
+ </a>
+
+ </div>
+ <script src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/javascript/readspeaker/en.js"
+ type="text/javascript">
+</script>
+ <script type="text/javascript">
+ (function(){
+ $(document).ready(function(){
+ webmd.readspeakerPrep.init({pages:5});
+ });
+ })();
+ </script>
+ <div id="xp1"></div>
+ </div>
+ <script type="text/javascript">
+ $(function(){
+ var el = $("#readspeaker_area");
+ if(el){
+ if(s_sponsor_program == "" || typeof(s_sponsor_program) == 'undefined' ){
+ el.addClass('non-spon-listen');
+ el.find('a').append("Listen");
+ el.css("display", "block");
+ }
+ }
+ });
+ </script>
+ <div id="textArea" class="copyNormal">
+ <h2>Babies Who Eat Peanuts Early May Avoid Allergy</h2>
+
+ <div class="subhead_fmt"></div>
+ <div class="author_fmt">By <a rel="author" href="http://www.webmd.com/brenda-goodman" onclick="return sl(this,'','prog-lnk');">Brenda Goodman, MA</a>
+ <br/>WebMD Health News</div>
+ <div class="reviewedBy_fmt">Reviewed by <a onclick="return sl(this,'','prog-lnk');" href="http://www.webmd.com/hansa-bhargava">Hansa D. Bhargava, MD</a>
+ </div>
+ <div class="clearBoth_fmt clearing-div"></div>
+ <h3></h3>
+
+ <p></p>
+ <p>Feb. 23, 2015 -- Life-threatening peanut allergies have mysteriously been
+ on the rise in the past decade, with little hope for a cure.</p>
+ <p xmlns:xalan="http://xml.apache.org/xalan">But a groundbreaking new study may offer a way to stem that rise, while
+ another may offer some hope for those who are already allergic.</p>
+ <p>Parents have been told for years to avoid giving foods containing peanuts
+ to babies for fear of triggering an allergy. Now research shows the opposite
+ is true: Feeding babies snacks made with peanuts before their first birthday
+ appears to prevent that from happening.</p>
+ <p>The study is published in the <i>New England Journal of Medicine,</i> and
+ it was presented at the annual meeting of the American Academy of Allergy,
+ Asthma and Immunology in Houston. It found that among children at high
+ risk for getting peanut allergies, eating peanut snacks by 11 months of
+ age and continuing to eat them at least three times a week until age 5
+ cut their chances of becoming allergic by more than 80% compared to kids
+ who avoided peanuts. Those at high risk were already allergic to egg, they
+ had the skin condition <a href="http://www.webmd.com/skin-problems-and-treatments/eczema/default.htm"
+ onclick="return sl(this,'','embd-lnk');" class="Article">eczema</a>, or
+ both.</p>
+ <p>Overall, about 3% of kids who ate peanut butter or peanut snacks before
+ their first birthday got an allergy, compared to about 17% of kids who
+ didn’t eat them.</p>
+ <p>“I think this study is an astounding and groundbreaking study, really,”
+ says Katie Allen, MD, PhD. She's the director of the Center for Food and
+ Allergy Research at the Murdoch Children’s Research Institute in Melbourne,
+ Australia. Allen was not involved in the research.</p>
+ <p>Experts say the research should shift thinking about how kids develop
+ <a
+ href="http://www.webmd.com/allergies/guide/food-allergy-intolerances" onclick="return sl(this,'','embd-lnk');"
+ class="Article">food allergies</a>, and it should change the guidance doctors give to
+ parents.</p>
+ <p>Meanwhile, for children and adults who are already <a href="http://www.webmd.com/allergies/guide/nut-allergy"
+ onclick="return sl(this,'','embd-lnk');" class="Article">allergic to peanuts</a>,
+ another study presented at the same meeting held out hope of a treatment.</p>
+ <p>A new skin patch called Viaskin allowed people with peanut allergies to
+ eat tiny amounts of peanuts after they wore it for a year.</p>
+ <p></p> <a name="1"> </a>
+
+ <h3>A Change in Guidelines?</h3>
+
+ <p>Allergies to peanuts and other foods are on the rise. In the U.S., more
+ than 2% of people react to peanuts, a 400% increase since 1997. And reactions
+ to peanuts and other tree nuts can be especially severe. Nuts are the main
+ reason people get a life-threatening problem called <a href="http://www.webmd.com/allergies/guide/anaphylaxis"
+ onclick="return sl(this,'','embd-lnk');" class="Article">anaphylaxis</a>.</p>
+ </div>
+ </div>
+ <div class="attribution_rdr">
+ <script type="text/javascript">
+ var pagination_title=new Array();
+ var pagination_current=1;
+
+ pagination_title[1]="";
+ pagination_title[2]="A Change in Guidelines? continued...";
+ pagination_title[3]="Gathering Evidence";
+ pagination_title[4]="‘Landmark’ Results";
+ pagination_title[5]="More Hope on the Horizon continued...";
+ </script>
+ <div class="pagination_fmt">
+ <div class="left_fmt"></div>
+ <div class="right_fmt"> <span class="current_fmt">1</span>
+ <span class="pipe_fmt">|</span>
+ <a href="?page=2"
+ title="Page 2" onclick="return sl(this,'','pagenum-art_2');">2</a>
+
+ <span
+ class="pipe_fmt">|</span> <a href="?page=3" title="Page 3" onclick="return sl(this,'','pagenum-art_3');">3</a>
+
+ <span
+ class="pipe_fmt">|</span> <a href="?page=4" title="Page 4" onclick="return sl(this,'','pagenum-art_4');">4</a>
+
+ <span
+ class="pipe_fmt">|</span> <a href="?page=5" title="Page 5" onclick="return sl(this,'','pagenum-art_5');">5</a>
+
+ <div
+ class="outline_fmt right"> <a href="?page=2" onclick="return sl(this,'','pagenum-art_next');">Next Page <span class="symbol_fmt">&gt;</span></a>
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <div id="remoteAd_rdr">
+ <div class="centerAd_r1_rdr">
+ <div class="centerAd_BG_fmt">
+ <div class="conta" style="color:#737373; clear:both; display:none;">Continue reading below...</div>
+ <div class="remoteAd_top_fmt"></div>
+ <div id="remoteAd_fmt" class="remoteAd_BG_fmt">
+ <div class="ad_placeholder"></div>
+ </div>
+ <div class="remoteAd_bottom_fmt"></div>
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ </div>
+ <script type="text/javascript">
+ /* using this to pop up interstitial instead of /click as going to the /click URL with all the other parameters becomes an encoding issue */
+ function popInterstitial() {
+ var interstitial = window.open("/privacy_window.html","privacy_window","width=325,height=175,resizable=no,toolbar=no,left=350,top=300");
+ if (interstitial) {
+ interstitial.focus();
+
+ }
+ return false;
+ }
+ </script>
+ <div id="triggerFlyin"></div>
+ <script type="text/javascript">
+ require(['fly_in/1/fly_in'], function(flyIn){
+ flyIn.init('#triggerFlyin');
+ });
+ </script>
+ <div class="moduleSpacer_rdr"></div>
+ <script language="javascript1.2" type="text/javascript">
+ function getPubType() {
+ return "editorial";
+ }
+
+ function checkPartners(){
+
+ /* Array of Partner Names */
+ var partnerNames=[
+ "Good Housekeeping",
+ "Redbook",
+ "Esquire",
+ "Country Living",
+ "Marie Claire",
+ "Oxmoor House",
+ "\"Health",
+ "Southern Living",
+ "Psychology Today",
+ "EatingWell",
+ "DrGreene.com",
+ "Men's Health",
+ "Women's Health",
+ "Prevention",
+ "eDiets",
+ "soul\" Magazine",
+ "Runner's World",
+ "Men's Fitness\" Magazine",
+ "Shape\" Magazine",
+ "Fit Pregnancy\" Magazine",
+ "Natural Health\" Magazine",
+ "\"Best Life\" Magazine",
+ "\"Cure\" Magazine",
+ "WebMD Veterinary Reference from the ASPCA",
+ "WebMD Veterinary Reference from ASPCA Virtual Pet Behaviorist",
+ "COPD Foundation",
+ "Elle",
+ "Woman's Day"
+ ]
+
+ /* Array of names that go with files in partners node */
+ var partnerScripts=[
+ "goodHousekeeping",
+ "redbook",
+ "esquire",
+ "countryLiving",
+ "marieClaire",
+ "cookingLight",
+ "health",
+ "southernLiving",
+ "psychToday",
+ "eatingWell",
+ "drGreene",
+ "mensHealth",
+ "womensHealth",
+ "prevention",
+ "eDiets",
+ "bodySoul",
+ "runnersWorld",
+ "mensFitness",
+ "shapeMag",
+ "fitPregnancy",
+ "naturalHealth",
+ "bestLife",
+ "cure",
+ "aspca",
+ "aspca",
+ "copdf",
+ "elle",
+ "womansDay"
+ ]
+
+ /* Variables for whether a partner exists and which one in the array it is */
+ var isThere;
+ var whichOne = -1;
+
+ /* Pulls the pub source out of the XML */
+ var pubSource = 'WebMD Medical News';
+
+ /* Runs through the different partners and sees if one of them exists in the pub source */
+ for (var i=0; i <= partnerNames.length-1; i++) { isThere = pubSource.search(partnerNames[i]); if (isThere != -1) {whichOne = i} }
+
+ /* If it found one, makes the JS calls and also populates the correct divs with the files out of partners node */
+ if (whichOne != -1) {
+
+ var JSCall = 'ht' + 'tp://img.web' + 'md.com/dtmcms/live/webmd/consumer_assets/site_images/javascript/partners/' + partnerScripts[whichOne] + '.js';
+
+ var JSElement = document.createElement("script");
+ JSElement.type = "text/javascript";
+ JSElement.src = JSCall;
+
+ document.getElementsByTagName("head")[0].appendChild(JSElement);
+
+ var moduleCenter = "ContentPane8";
+ var moduleRight = "ContentPane25";
+
+ addLoadEvent(function() {
+ $('#'+moduleCenter).append(writePartnerCenter());
+ $('#'+moduleRight).prepend(writePartnerRight());
+ })
+ }
+ }
+
+ checkPartners();
+ </script>
+ <script type="text/javascript">
+ if (document.getElementById("headerLinks_print")) {
+ setClass('headerLinks_print','headerLinks_fmt_on');
+ };
+ </script>
+ <link rel="stylesheet" type="text/css" href="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/print.css"
+ media="print"/>
+ <style media="screen">
+ #url_reference {display: none};
+ </style>
+ <style media="print">
+ #url_reference { display: block; line-height: 150%; margin-bottom: 10px; }
+ #logo_rdr img { visibility: visible; }
+ .titleBar_rdr .titleBarMiddle_fmt { padding-top: 1.5em !important;}
+ </style>
+ <script type="text/javascript">
+ var insert1 = document.getElementById("ContentPane2");
+ var urlDiv = articleUrl();
+ if (insert1) {
+ insert1.appendChild(urlDiv);
+ }
+ </script>
+ </div>
+ <div id="ContentPane6"></div>
+ <div id="ContentPane7"></div>
+ <div id="ContentPane8">
+ <div class="related_reading_rdr" id="rltd-p-893">
+ <h4>Top Picks</h4>
+
+ <ul>
+ <li id="x62" class="first"> <a href="http://www.webmd.com/allergies/guide/insect-stings" onclick="return sl(this,'','rltd-p-893_1');">Insect Sting Allergies</a>
+
+ </li>
+ <li id="x63"> <a href="http://www.webmd.com/allergies/features/allergy-tips" onclick="return sl(this,'','rltd-p-893_2');">Housecleaning Tips for Indoor Allergies</a>
+
+ </li>
+ <li id="x64"> <a href="http://www.webmd.com/allergies/rm-quiz-facts-allergies" onclick="return sl(this,'','rltd-p-893_3');">Allergies: How Much Do You Know?</a>
+
+ </li>
+ <li id="x65"> <a href="http://www.webmd.com/allergies/features/the-truth-about-mucus"
+ onclick="return sl(this,'','rltd-p-893_4');">The Truth About Mucus</a>
+
+ </li>
+ <li id="x66"> <a class="type_vid" href="http://www.webmd.com/allergies/anaphylaxis-13/video-preparing-for-emergencies"
+ onclick="return sl(this,'','rltd-p-893_5');">Signs of a Dangerous Allergic Reaction<i> </i></a>
+
+ </li>
+ <li id="x67" class="last"> <a href="http://www.webmd.com/allergies/rm-quiz-colds-allergies" onclick="return sl(this,'','rltd-p-893_6');">Cold or Allergy? Quiz Yourself</a>
+
+ </li>
+ </ul>
+ <script class="oas_template" id="oas_top_picks" type="text/html">
+ <a class="{type_prefix}{type}" onclick="return sl(this,'','rltd-p-893_{link_position}');" href="{href}">{alt}{i_tag}</a>
+ </script>
+ <script type="text/javascript">
+ webmd.oas = window.webmd.oas || {}; webmd.oas.mapping = window.webmd.oas.mapping || {}; webmd.oas.mapping['oas_top_picks'] = ['x62','x63','x64','x65','x66','x67'];
+ </script>
+ </div>
+ <script type="text/javascript">
+ function moveMustSeeArticles() {
+ /* make the swap function available internally */
+ function doSwap() {
+ /* get must-see articles, remove from the DOM */
+ var msa = $('#mainContentContainer_area .related_reading_rdr').clone();
+ $('#mainContentContainer_area .related_reading_rdr').remove();
+
+ /* get the pagination if it exists */
+ var pagination = $('.attribution_rdr .pagination_fmt');
+ var contextual = $('.other_context_links_rdr');
+ var article = $('.article_rdr');
+
+ /* certain pages use another format:
+ // the top picks module is in .related_wrapper .dyn_related
+ // as the second div with this class.
+ // it has an id, unlike the other div */
+ var dyn_related = $('.related_wrapper .dyn_related[id]');
+
+ /* if dyn_related, it is handled one way */
+ if(dyn_related.html()) {
+ /* on last page, .related_wrapper is displayed and "Top Picks" should stay
+ // on other pages, it should move down */
+ if(dyn_related.parent().css('display') === 'none') {
+ var dyn_related_clone = dyn_related.clone();
+ dyn_related.remove();
+ $(pagination).after('<div class="related_wrapper" style="display: block;" id="related_wrapper_2"></div>')
+ $('#related_wrapper_2').append(dyn_related_clone);
+ }
+ /* if not dyn_related, it is handled this way */
+ } else {
+ /* if pagination exists, insert must-see articles before the pagination,
+ else insert before the next node after the contextual related links,
+ else insert before the next node after the article */
+ if (pagination.html()) {
+ $(pagination).after(msa);
+ msa.css('padding-top','30px');
+ } else if (contextual.html()) {
+ $(contextual).after(msa);
+ } else {
+ $(article).after(msa);
+ }
+ }
+
+ /* show */
+ $('#mainContentContainer_area .related_reading_rdr').show();
+
+ }
+
+
+
+ /* do the swap unless the function getPubType exists and returns the value 'third_party', unless it is Healthy Day content */
+ if (s_publication_source = 'WebMD News from HealthDay'){
+ doSwap();
+ } else if(typeof(getPubType) == 'function') {
+ (getPubType() == 'third_party') ? null : doSwap();
+ } else {
+ doSwap();
+ }
+ }
+ if (window.$) {
+ moveMustSeeArticles();
+ $('.share_rdr').hide();
+ }
+
+ $(document).ready(function()
+ {
+ $('.related_wrapper').css('display','block');
+ $('.dyn_related').css('padding-top','0px');
+ });
+ </script>
+ </div>
+ <div id="ContentPane9"></div>
+ <div id="ContentPane10"></div>
+ <div id="ContentPane11"></div>
+ <div id="ContentPane12"></div>
+ <div id="ContentPane13"></div>
+ <div id="ContentPane14"></div>
+ <div id="ContentPane15"></div>
+ <div id="ContentPane16"></div>
+ <div id="ContentPane17"></div>
+ <div id="ContentPane18">
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 5000</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 1</li><li>iframewidth = 1</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 5000</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <script>
+ // self executing function for scope
+ (function() {
+ var isDFP;
+
+ isDFP = true;
+
+
+ // Moving the ad up into the article:
+ // Finds all possible locations to insert, moves the ad location up into the article, before handling the Ad Seed Call
+
+ // Updates Paragraphs
+ $(".article_rdr p").each(function() {
+ $(this).addClass("node");
+ });
+
+
+ // Updates Unordered Lists
+ $(".article_rdr .copyNormal ul").each(function() {
+ $(this).addClass("node");
+ });
+
+
+ //Removes nodes from paragraphs where it shouldnt be?
+ $(".article_rdr .share_bar p").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr .aia_rdr p").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr .share_bar ul").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr .aia_rdr ul").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".contextual_links_fmt p").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr table p").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr .verifiedBox_rdr p").each(function() {
+ $(this).removeClass("node");
+ });
+ $(".article_rdr .copyNormal table ul").each(function() {
+ $(this).removeClass("node");
+ });
+
+ // Finds the number of paragraphs / List items within the article.
+ sbposition = ($('.article_rdr .node').length);
+
+ //Is this Healthwise Content??
+ if (s_publication_source.indexOf("Healthwise") != -1) {
+ //Healthwise Steps, if different;
+ } else {
+ //Moves the sponsor box placeholder up into the document
+ if (sbposition >= 8) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(5)');
+ }
+ if (sbposition == 7) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(4)');
+ }
+ if (sbposition == 6) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(4)');
+ }
+ if (sbposition == 5) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(4)');
+ }
+ if (sbposition == 4) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(3)');
+ }
+ if (sbposition == 4) {
+ $('#remoteAd_rdr').insertAfter('.node:eq(3)');
+ }
+ //End else
+ }
+
+
+ setTimeout(function() {
+ var iframeURLOutOfPB = 'http://as.webmd.com/html.ng/transactionID=442451382&tile=365904714&tug=2321&pug=__&site=2&affiliate=20&hcent=893&scent=&pos=113&xpg=1625&sec=&amp;au1=&au2=&uri=%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings&artid=091e9c5e810fb2ee&inst=0&amp;leaf=&segm=0&cc=17&tmg=&bc=_age121_l23_age122_j30_t780_&mcent=&micro=';
+
+ var cleanIframeURL = iframeURLOutOfPB.replace(/&amp;/g, '&');
+
+
+ var ad = {
+ adLocation: 'remote',
+ adURL: cleanIframeURL,
+ trans: '442451382',
+ tile: '365904714',
+ pos: '5000'
+ };
+
+ // check to make sure this seed call functionality exists, if it does, dooo it
+ if (webmd.object.exists('//webmd.ads.handleAdSeedCall')) {
+ if(!isDFP){
+ webmd.ads.handleAdSeedCall(ad);
+ }
+
+ setTimeout(function() {
+ updateRemoteAd();
+ }, 2000);
+ }
+ }, 2000);
+
+
+ function updateRemoteAd() {
+ $('.chapterList_fmt #remoteAd_rdr').css('position', 'relative');
+ $('.chapterList_fmt #remoteAd_rdr').css('left', '-14px');
+ $('#remoteAd_Iframe').contents().find("body").attr('id', 'mainContent_area');
+ if ($('#remoteAd_Iframe').contents().find('body').text().length && sbposition >= 4) {
+ $('.conta').css('display', 'block');
+ $('#remoteAd_rdr').css('display', 'block');
+ }
+ }
+
+ })();
+ </script>
+ <script type="text/javascript">
+ var priTopId = "1625";
+ var secTopId = "";
+ </script>
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 5001</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 1</li><li>iframewidth = 1</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 5001</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <div class="centerAd_r1_rdr">
+ <div id="centerAd_fmt" class="centerAd_BG_fmt">
+ <div id="ads2-pos-5001-ad_cw2_icm" class="ad_placeholder"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({targets:{art:'091e9c5e810fb2ee',cc:'17',env:'',hcent:'893',leaf:'&amp;leaf=',mcent:'',mic:'',pt:'1625',sec:'',pug:'__',scent:'',tmg:'',tug:'2321',uri:'%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings'},blockCodes:'_age121_l23_age122_j30_t780_',id:'ads2-pos-5001-ad_cw2_icm',pos:'5001',sizes:[1,2]});
+ </script>
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ </div>
+ <div id="ContentPane19"></div>
+ <div id="ContentPane20"></div>
+ </div>
+ </div>
+ </div>
+ <div id="navColumn_area">
+ <div id="navColumn_ctr">
+ <div id="ContentPane30"></div>
+ <div id="ContentPane31"></div>
+ <div id="ContentPane22">
+ <div id="guidenav_rdr">
+ <div class="top_fmt"></div>
+ <div id="centernav_fmt">
+ <ul>
+ <li class="header_fmt"> <a href="http://www.webmd.com/allergies/default.htm" onclick="return sl(this,'','lln-ctrcnav_11-1');">Allergies Home</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/news-features" onclick="return sl(this,'','lln-ctrcnav_ll-2');">News &amp; Features</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/quiz-index" onclick="return sl(this,'','lln-ctrcnav_ll-3');">Quizzes</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/ss/slideshow-index" onclick="return sl(this,'','lln-ctrcnav_ll-4');">Slideshows</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/video/video-index" onclick="return sl(this,'','lln-ctrcnav_ll-5');">Videos</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/medical-reference-index" onclick="return sl(this,'','lln-ctrcnav_ll-6');">Reference</a>
+
+ </li>
+ <li> <a href="http://doctor.webmd.com/find-a-doctor/allergy" onclick="return sl(this,'','lln-ctrcnav_ll-7');">Find an Allergist</a>
+
+ </li>
+ </ul>
+ </div>
+ <div id="standardSubnav_fmt">
+ <div class="header_fmt">
+ <div class="icon_fmt"> <a href="http://www.webmd.com/allergies/guide/default.htm" onclick="return sl(this,'','gd-fullgd_1');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/icon_guide.gif" border="0" alt="Guide"/>
+ </a>
+
+ </div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/guide/default.htm" onclick="return sl(this,'','gd-fullgd_1');">Allergies Guide</a>
+
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <div class="number_fmt">1</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergies-overview" onclick="return sl(this,'','gd-fullgd_2');">Allergy Facts</a>
+
+ </div>
+ <div class="number_fmt">2</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergy-symptoms-types"
+ onclick="return sl(this,'','gd-fullgd_3');">Allergy Types</a>
+
+ </div>
+ <div class="number_fmt">3</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergies-diagnosis-tests"
+ onclick="return sl(this,'','gd-fullgd_4');">Allergy Tests</a>
+
+ </div>
+ <div class="number_fmt">4</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergies-treatment-care"
+ onclick="return sl(this,'','gd-fullgd_5');">Allergy Treatment</a>
+
+ </div>
+ <div class="number_fmt">5</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergies-living-managing"
+ onclick="return sl(this,'','gd-fullgd_6');">Living &amp; Managing</a>
+
+ </div>
+ <div class="number_fmt">6</div>
+ <div class="chapter_fmt"> <a href="http://www.webmd.com/allergies/guide/allergies-support-resources"
+ onclick="return sl(this,'','gd-fullgd_7');">Allergy Resources</a>
+
+ </div>
+ </div>
+ <div class="bottom_fmt"></div>
+ </div>
+ <script type="text/javascript">
+ var chapters = [
+ 'http://www.webmd.com/allergies/guide/default.htm',
+
+ 'http://www.webmd.com/allergies/guide/allergies-overview',
+
+ 'http://www.webmd.com/allergies/guide/allergy-symptoms-types',
+
+ 'http://www.webmd.com/allergies/guide/allergies-diagnosis-tests',
+
+ 'http://www.webmd.com/allergies/guide/allergies-treatment-care',
+
+ 'http://www.webmd.com/allergies/guide/allergies-living-managing',
+
+ 'http://www.webmd.com/allergies/guide/allergies-support-resources',
+ '',''];
+
+
+ var c1_1 = [
+ 'http://www.webmd.com/allergies/guide/allergy-basics',
+ 'http://www.webmd.com/allergies/guide/eye-allergies-1',
+ 'http://www.webmd.com/allergies/guide/chronic-allergies-causes',];
+
+ var c1_2 = [
+ 'http://www.webmd.com/allergies/guide/allergic-reaction-causes',
+ 'http://www.webmd.com/allergies/guide/allergy-triggers',
+ 'http://www.webmd.com/allergies/guide/nasal-polyps-symptoms-and-treatments'];
+
+ var c1_3 = [
+ 'http://www.webmd.com/allergies/guide/who-gets-allergies'];
+
+ var c1_4 = [
+ 'http://www.webmd.com/allergies/guide/allergy-prevention',
+ 'http://www.webmd.com/allergies/guide/neti-pot-nasal-irrigation-pros-and-cons'];
+
+ var c1_5 = [
+ 'http://www.webmd.com/allergies/guide/asthma-allergies',
+ 'http://www.webmd.com/allergies/guide/sleep-and-allergies',
+ 'http://www.webmd.com/allergies/guide/allergies-sinusitis',
+ 'http://www.webmd.com/allergies/guide/anaphylaxis'];
+
+ var c2_1 = [
+ 'http://www.webmd.com/allergies/guide/food-allergy-intolerances',
+ 'http://www.webmd.com/allergies/guide/milk-allergy',
+ 'http://www.webmd.com/allergies/guide/egg-allergy',
+ 'http://www.webmd.com/allergies/guide/wheat-allergy',
+ 'http://www.webmd.com/allergies/guide/nut-allergy',
+ 'http://www.webmd.com/allergies/guide/fish-allergy',
+ 'http://www.webmd.com/allergies/guide/shellfish-allergy',
+ 'http://www.webmd.com/allergies/guide/sulfite-sensitivity',
+ 'http://www.webmd.com/allergies/guide/soy-allergy',
+ 'http://www.webmd.com/allergies/guide/casein-allergy-overview'];
+
+ var c2_2 = [
+ 'http://www.webmd.com/allergies/guide/spring-allergies',
+ 'http://www.webmd.com/allergies/guide/summer-allergies',
+ 'http://www.webmd.com/allergies/guide/fall-allergy-relief',
+ 'http://www.webmd.com/allergies/guide/winter-allergies'];
+
+ var c2_3 = [
+ 'http://www.webmd.com/allergies/guide/dog-allergies',
+ 'http://www.webmd.com/allergies/guide/cat-allergies'];
+
+ var c2_4 = [
+ 'http://www.webmd.com/allergies/guide/understanding-hay-fever-basics',
+ 'http://www.webmd.com/allergies/guide/conjunctivitis',
+ 'http://www.webmd.com/allergies/guide/hives-urticaria-angioedema',
+ 'http://www.webmd.com/allergies/guide/poison-ivy-oak-sumac',
+ 'http://www.webmd.com/allergies/guide/insect-stings',
+ 'http://www.webmd.com/allergies/guide/mold-allergy',
+ 'http://www.webmd.com/allergies/guide/pollen-allergies-symptoms-triggers-treatments',
+ 'http://www.webmd.com/allergies/guide/sun-reactions',
+ 'http://www.webmd.com/allergies/guide/salicylate-allergy',
+ 'http://www.webmd.com/allergies/guide/cosmetics',
+ 'http://www.webmd.com/allergies/guide/nickel-jewelry-allergy',
+ 'http://www.webmd.com/allergies/guide/drug-allergies',
+ 'http://www.webmd.com/allergies/guide/dust-allergies',
+ 'http://www.webmd.com/allergies/guide/chemical-allergies',
+ 'http://www.webmd.com/allergies/guide/penicillin-allergy-topic-overview'];
+
+ var c3_1 = [
+ 'http://www.webmd.com/allergies/guide/allergies-doctor-exam',
+ 'http://www.webmd.com/allergies/guide/food-allergy-testing',
+ 'http://www.webmd.com/allergies/guide/food-allergy-symptom-diary',
+ 'http://www.webmd.com/allergies/guide/allergies-elimination-diet'];
+
+ var c3_2 = [
+ 'http://www.webmd.com/allergies/guide/skin-test',
+ 'http://www.webmd.com/allergies/guide/blood-test'];
+
+ var c4 = [
+ 'http://www.webmd.com/allergies/guide/allergy-medications',
+ 'http://www.webmd.com/allergies/guide/antihistamines-for-allergies',
+ 'http://www.webmd.com/allergies/guide/decongestants',
+ 'http://www.webmd.com/allergies/guide/anticholinergic-nasal-allergy-sprays',
+ 'http://www.webmd.com/allergies/guide/steroid_nasal_sprays',
+ 'http://www.webmd.com/allergies/guide/allergy-eye-drops',
+ 'http://www.webmd.com/allergies/guide/singulair-leukotriene-inhibitors',
+ 'http://www.webmd.com/allergies/guide/mast-cell-inhibitors',
+ 'http://www.webmd.com/allergies/guide/allergy-shots',
+ 'http://www.webmd.com/allergies/guide/skin-allergies',
+ 'http://www.webmd.com/allergies/guide/dehumidifiers-for-allergies',
+ 'http://www.webmd.com/allergies/guide/allergies-when-to-use-auto-injector'];
+
+ var c5 = [
+ 'http://www.webmd.com/allergies/guide/allergic-reaction-home-treatment-options',
+ 'http://www.webmd.com/allergies/guide/food-diary-helping-uncover-food-allergy-triggers',
+ 'http://www.webmd.com/allergies/guide/dust-mite-mattress-and-pillow-covers-for-allergy-relief',
+ 'http://www.webmd.com/allergies/guide/allergy-proof-your-environment',
+ 'http://www.webmd.com/allergies/guide/tips-for-handling-allergies-in-school'];
+
+ var c6 = [
+ 'http://www.webmd.com/allergies/guide/resource',
+ 'http://www.webmd.com/allergies/guide/allergy-suggested-reading',];
+ </script>
+ <script type="text/javascript">
+ function definePage () {
+
+ var parentChapter, tabChapter, s_pagenameCheck;
+ var subChapter ="1";
+ var theUrl=location.href;
+ s_pagenameCheck = theUrl.toLowerCase();
+
+ if (s_pagenameCheck.lastIndexOf("?") > 0) {
+ var s_pagenameCheck = s_pagenameCheck.substring(0,s_pagenameCheck.lastIndexOf("?"));
+ }
+
+ if( s_pagenameCheck in oc(chapters) ) {
+ parentChapter = s_pagenameCheck;
+ highlightLeftBin(parentChapter);
+ highlightCenterBin(parentChapter);
+ highlightTab();
+ } else {
+
+ if( s_pagenameCheck in oc(c1_1) ) { parentChapter = chapters[1]; tabChapter = "1";subChapter = "1";}
+
+ if( s_pagenameCheck in oc(c1_2) ) { parentChapter = chapters[1]; tabChapter = "1";subChapter = "2";}
+
+ if( s_pagenameCheck in oc(c1_3) ) { parentChapter = chapters[1]; tabChapter = "1";subChapter = "3";}
+
+ if( s_pagenameCheck in oc(c1_4) ) { parentChapter = chapters[1]; tabChapter = "1";subChapter = "4";}
+
+ if( s_pagenameCheck in oc(c1_5) ) { parentChapter = chapters[1]; tabChapter = "1";subChapter = "5";}
+
+ if( s_pagenameCheck in oc(c2_1) ) { parentChapter = chapters[2]; tabChapter = "2";subChapter = "1";}
+
+ if( s_pagenameCheck in oc(c2_2) ) { parentChapter = chapters[2]; tabChapter = "2";subChapter = "2";}
+
+ if( s_pagenameCheck in oc(c2_3) ) { parentChapter = chapters[2]; tabChapter = "2";subChapter = "3";}
+
+ if( s_pagenameCheck in oc(c2_4) ) { parentChapter = chapters[2]; tabChapter = "2";subChapter = "4";}
+
+ if( s_pagenameCheck in oc(c3_1) ) { parentChapter = chapters[3]; tabChapter = "3";subChapter = "1";}
+
+ if( s_pagenameCheck in oc(c3_2) ) { parentChapter = chapters[3]; tabChapter = "3";subChapter = "2";}
+
+ if( s_pagenameCheck in oc(c4) ) { parentChapter = chapters[3]; tabChapter = "4";}
+
+ if( s_pagenameCheck in oc(c5) ) { parentChapter = chapters[4]; tabChapter = "5";}
+
+ if( s_pagenameCheck in oc(c6) ) { parentChapter = chapters[5]; tabChapter = "6";}
+
+ if ((typeof(parentChapter)!="undefined") & (typeof(tabChapter)!="undefined")) {
+ highlightLeftBin(parentChapter);
+ highlightCenterBin(parentChapter);
+ setNavState(tabChapter, subChapter);
+ }
+ }
+ }
+
+ definePage();
+ </script>
+ <div class="moduleSpacer_rdr"></div>
+ </div>
+ <div id="ContentPane32"></div>
+ <div id="ContentPane33"></div>
+ <div id="ContentPane34"></div>
+ <div id="ContentPane26">
+ <div class="gen_ll" id="lln-rltdto">
+ <h3>Related to Allergies</h3>
+
+ <ul>
+ <li class="first"> <a href="http://www.webmd.com/asthma/default.htm" onclick="return sl(this,'','lln-rltdto_1');">Asthma</a>
+
+ </li>
+ <li class="odd"> <a href="http://www.webmd.com/cold-and-flu/default.htm" onclick="return sl(this,'','lln-rltdto_2');">Cold, Cough &amp; Flu</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/interaction-checker/default.htm" onclick="return sl(this,'','lln-rltdto_3');">Drug Interaction Checker</a>
+
+ </li>
+ <li class="odd"> <a href="http://www.webmd.com/eye-health/ss/slideshow-eye-allergies" onclick="return sl(this,'','lln-rltdto_4');"
+ class="type_ss">Eye Allergies<i> </i></a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/guide/food-allergy-intolerances"
+ onclick="return sl(this,'','lln-rltdto_5');">Food Allergies</a>
+
+ </li>
+ <li class="odd"> <a href="http://symptoms.webmd.com/seasonal-allergy-map-tool/default.htm"
+ onclick="return sl(this,'','lln-rltdto_6');">Map: Track Allergy Symptoms</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/skin-problems-and-treatments/default.htm"
+ onclick="return sl(this,'','lln-rltdto_7');">Skin Problems &amp; Treatments</a>
+
+ </li>
+ <li class="odd last"> <a href="http://www.webmd.com/allergies/directory-index" onclick="return sl(this,'','lln-rltdto_8');">More Related Topics </a>
+
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div id="ContentPane35"></div>
+ <div id="ContentPane36"></div>
+ <div id="ContentPane37"></div>
+ <div id="ContentPane27">
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 113</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 600</li><li>iframewidth = 160</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 113</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <div id="leftAd_rdr">
+ <div class="leftAd_top_fmt"></div>
+ <div id="leftAd_fmt" class="leftAd_BG_fmt loaded">
+ <div id="ads2-pos-113-ad" class="ad_placeholder"></div>
+ </div>
+ <div class="leftAd_bottom_fmt"></div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({targets:{art:'091e9c5e810fb2ee',cc:'17',env:'',hcent:'893',leaf:'&amp;leaf=',mcent:'',mic:'',pt:'1625',sec:'',pug:'__',scent:'',tmg:'',tug:'2321',uri:'%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings'},blockCodes:'_age121_l23_age122_j30_t780_',id:'ads2-pos-113-ad',pos:'113',sizes:[160,600]});
+ </script>
+ </div>
+ <div id="ContentPane38"></div>
+ <div id="ContentPane39"></div>
+ </div>
+ </div>
+ <div id="thirdCol_area">
+ <div id="thirdCol_ctr">
+ <div id="ContentPane40"></div>
+ <div id="ContentPane41"></div>
+ <div id="ContentPane21">
+ <div id="ed-urr" class="unified_right_v2_rdr">
+ <h2>Today on WebMD</h2>
+
+ <div class="unified_right_inner_v2_rdr">
+ <div class="entry_fmt" id="x52"> <a href="http://www.webmd.com/allergies/ss/slideshow-natural-relief" onclick="return sl(this,'','ed-urr_1othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/news/2013/01_2013/cdc_flu_update_02012013xml/110x70_cdc_flu_update_02012013xml.jpg" alt="man blowing nose"/>
+ </a>
+
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-natural-relief" onclick="return sl(this,'','ed-urr_1othr');">12 Natural Ways to Defeat Allergies</a>
+
+ </div>
+ <div class="header_fmt">Make these tweaks to your diet, home, and lifestyle.</div>
+ </div>
+ <div class="entry_fmt" id="x53"> <a href="http://www.webmd.com/allergies/ss/slideshow-nasal-allergy-relief-products"
+ onclick="return sl(this,'','ed-urr_2othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/slideshows/nasal_allergy_relief/110x70_nasal_allergy_relief.jpg" alt="Allergy capsule"/>
+ </a>
+
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-nasal-allergy-relief-products"
+ onclick="return sl(this,'','ed-urr_2othr');">Need Nasal Allergy Relief?</a>
+
+ </div>
+ <div class="header_fmt">Breathe easier with these products.</div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ <div class="entry_fmt" id="x54"> <a href="http://www.webmd.com/allergies/ss/slideshow-pets-and-allergies"
+ onclick="return sl(this,'','ed-urr_3othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/health_checks/pet_health_evaluator_healthcheck/110x70_pet_health_evaluator_cat_healthcheck.jpg" alt="cat on couch"/>
+ </a>
+
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-pets-and-allergies"
+ onclick="return sl(this,'','ed-urr_3othr');">5 Tips to Cut Pet Allergies</a>
+
+ </div>
+ <div class="header_fmt">Live in harmony with your cat or dog.</div>
+ </div>
+ <div class="entry_fmt" id="x55"> <a href="http://www.webmd.com/allergies/ss/slideshow-common-allergy-triggers"
+ onclick="return sl(this,'','ed-urr_4othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/slideshows/allergy_triggers_slideshow/110x70_allergy_triggers_slideshow.jpg" alt="Woman sneezing with tissue in meadow"/>
+ </a>
+
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-common-allergy-triggers"
+ onclick="return sl(this,'','ed-urr_4othr');">10 Common Allergy Triggers</a>
+
+ </div>
+ <div class="header_fmt">Which ones affect you?</div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ </div>
+ </div>
+ <script class="oas_template" id="urr_V20" type="text/html">
+ <a onclick="return sl(this,'','thumb-link0_{link_position}{onclick_append}');" href="{href}">
+ <img src="{img}" alt="{alt_text}" />
+ </a>
+ <div class="link_fmt">
+ <a onclick="return sl(this,'','thumb-link0_{link_position}{onclick_append}');" href="{href}">{alt}</a>
+ </div>
+ <div class="header_fmt">{text}</div>
+ </script>
+ <script type="text/javascript">
+ webmd.oas = window.webmd.oas || {}; webmd.oas.mapping = window.webmd.oas.mapping || {};
+ webmd.oas.mapping['urr_V20'] = ['x52','x53','x54','x55'];
+ </script>
+ </div>
+ <div id="ContentPane42"></div>
+ <div id="ContentPane43"></div>
+ <div id="ContentPane44"></div>
+ <div id="ContentPane24">
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 121</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 250</li><li>iframewidth = 300</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 121</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <div id="rightAd_rdr">
+ <div class="rightAd_top_fmt"></div>
+ <div id="rightAd_fmt" class="rightAd_BG_fmt loaded">
+ <div id="ads2-pos-121-ad" class="ad_placeholder"></div>
+ </div>
+ <div class="rightAd_bottom_fmt"></div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({targets:{art:'091e9c5e810fb2ee',cc:'17',env:'',hcent:'893',leaf:'&amp;leaf=',mcent:'',mic:'',pt:'1625',sec:'',pug:'__',scent:'',tmg:'',tug:'2321',uri:'%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings'},blockCodes:'_age121_l23_age122_j30_t780_',id:'ads2-pos-121-ad',pos:'121',sizes:[[300,250],[300, 600],[300,1050]]});
+ </script>
+ <div id="thumb-link1" class="unified_right_rdr">
+ <h2></h2>
+
+ <div class="unified_right_inner_rdr">
+ <div class="entry_fmt" id="x20"> <a href="http://www.webmd.com/allergies/features/the-truth-about-mucus"
+ onclick="return sl(this,'','thumb-link1_1othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/features/_2012/04_2012/truth_about_mucus_features/69x75_truth_about_mucus_features.jpg" alt="blowing nose"/>
+ </a>
+
+ <div class="header_fmt">Article</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/features/the-truth-about-mucus"
+ onclick="return sl(this,'','thumb-link1_1othr');">The Truth About Mucus</a>
+
+ </div>
+ </div>
+ <div class="entry_fmt" id="x21"> <a href="http://www.webmd.com/allergies/postnasal-drip" onclick="return sl(this,'','thumb-link1_2othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/news/2011/11_2011/acne_and_sore_throat/69x75_acne_and_sore_throat.jpg" alt="woman with sore throat"/>
+ </a>
+
+ <div class="header_fmt">Article</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/postnasal-drip" onclick="return sl(this,'','thumb-link1_2othr');">What Is Postnasal Drip?</a>
+
+ </div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ <div class="entry_fmt" id="x22"> <a href="http://www.webmd.com/allergies/ss/slideshow-bad-bugs" onclick="return sl(this,'','thumb-link1_3ss');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/news/2012/08_2012/new_tickborne_disease/69x75_new_tickborne_disease.jpg" alt="lone star tick"/>
+ </a>
+
+ <div class="header_fmt">Slideshow</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-bad-bugs" onclick="return sl(this,'','thumb-link1_3ss');">Identify Bugs and Their Bites</a>
+
+ </div>
+ </div>
+ <div class="entry_fmt" id="x23"> <a href="http://www.webmd.com/allergies/ss/slideshow-natural-relief" onclick="return sl(this,'','thumb-link1_4ss');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/slideshows/12_natural_ways_to_defeat_allergies/69x75_12_natural_ways_to_defeat_allergies.jpg" alt="Woman blowing nose"/>
+ </a>
+
+ <div class="header_fmt">Slideshow</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/ss/slideshow-natural-relief" onclick="return sl(this,'','thumb-link1_4ss');">12 Natural Ways to Defeat Allergies</a>
+
+ </div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ <script class="oas_template" id="oas_urr_1" type="text/html">
+ <a onclick="return sl(this,'','thumb-link1_{link_position}{onclick_append}');" href="{href}">
+ <img src="{img}" alt="{alt_text}" />
+ </a>
+ <div class="header_fmt">{text}</div>
+ <div class="link_fmt">
+ <a onclick="return sl(this,'','thumb-link1_{link_position}{onclick_append}');" href="{href}">{alt}</a>
+ </div>
+ </script>
+ <script type="text/javascript">
+ webmd.oas = window.webmd.oas || {}; webmd.oas.mapping = window.webmd.oas.mapping || {};
+ webmd.oas.mapping['oas_urr_1'] = ['x20','x21','x22','x23'];
+ </script>
+ </div>
+ </div>
+ </div>
+ <div id="ContentPane45">
+ <style>
+ #allergyappsmsemailgen90 {
+ box-sizing: border-box;
+ position: relative;
+ width: 300px;
+ height: 90px;
+ padding: 5px 9px 0 79px;
+ background: url(http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/mobile/app-marketing/allergy/modules/gen_allergy_woman_sneezing_sm.jpg) no-repeat 10px 50%;
+ border: 1px solid #989898;
+ font-family: 'Lato', sans-serif;
+ margin: 0 auto 1em;
+ }
+ #allergyappsmsemailgen90,
+ #allergyappsmsemailgen90 p,
+ #allergyappsmsemailgen90 a,
+ #allergyappsmsemailgen90 input,
+ #allergyappsmsemailgen90 label,
+ #allergyappsmsemailgen90 h1,
+ #allergyappsmsemailgen90 h2,
+ #allergyappsmsemailgen90 h4,
+ #allergyappsmsemailgen90 .pane h1,
+ #allergyappsmsemailgen90 .pane h2 {
+ font-family: 'Lato', sans-serif;
+ }
+
+ #allergyappsmsemailgen90 *,
+ #allergyappsmsemailgen90 *:before,
+ #allergyappsmsemailgen90 *:after {
+ box-sizing: border-box;
+ }
+ #allergyappsmsemailgen90 .pane {
+ display: block;
+ }
+ /*#allergyappsmsemailgen90 .paneIntro,*/
+ #allergyappsmsemailgen90 .paneSystemError {
+ display: none;
+ }
+ #allergyappsmsemailgen90 .paneBusy {
+ display: none;
+ margin-top: 1em;
+ overflow: hidden;
+ }
+ #allergyappsmsemailgen90 .paneBusy p {
+ line-height: 20px;
+ float: left;
+ margin-left: .5em;
+ }
+ #allergyappsmsemailgen90 .loading_small {
+ float: left;
+ }
+ #allergyappsmsemailgen90 .paneSystemError p {
+ margin: 10px 0;
+ }
+ #allergyappsmsemailgen90 .paneDone {
+ display: none;
+ }
+ #allergyappsmsemailgen90 h1 {
+ margin: 12px 0 0 0;
+ line-height: 1em;
+ color: #222;
+ font-size: 27px;
+ font-weight: bold;
+ }
+ #allergyappsmsemailgen90 h2 {
+ margin: 18px 0 10px 0;
+ line-height: 1em;
+ color: #222;
+ font-size: 18px;
+ font-weight: normal;
+ }
+ #allergyappsmsemailgen90 h3 {
+ margin: 0;
+ line-height: 1em;
+ color: #222;
+ font-size: 14px;
+ font-weight: bold;
+ }
+ #allergyappsmsemailgen90 p {
+ margin: 0;
+ line-height: 1em;
+ color: #222;
+ font-size: 14px;
+ font-weight: normal;
+ }
+ #allergyappsmsemailgen90 .allergyapplogo {
+ width: 163px;
+ height: 20px;
+ font-size: 0;
+ line-height: 0;
+ background: url(http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/mobile/app-marketing/allergy/modules/webmd-allergy-app-logo_163x20.png);
+ }
+ #allergyappsmsemailgen90 form {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 64px;
+ padding: 0 9px 9px 79px;
+ display: none;
+ }
+ #allergyappsmsemailgen90 .sender,
+ #allergyappsmsemailgen90 .controls {
+ float: left;
+ }
+ #allergyappsmsemailgen90 form p {
+ color: #222;
+ line-height: 1em;
+ font-size: 14px;
+ font-weight: bold;
+ text-align:left;
+ }
+ #allergyappsmsemailgen90 input[type=text] {
+ position: absolute;
+ bottom: 4px;
+ left: 79px;
+ width: 133px;
+ height: 30px;
+ margin: 0 10px 0 0;
+ padding: 0 4px;
+ background: #fff;
+ color: #666;
+ border: 1px solid #d5d5d5;
+ border-radius: 3px;
+ font-size: 14px;
+ font-weight: normal;
+ }
+ #allergyappsmsemailgen90 input[type=submit] {
+ position: absolute;
+ bottom: 4px;
+ right: 9px;
+ width: 67px;
+ height: 30px;
+ margin: 0;
+ padding: 0;
+ background: #f57f20;
+ color: #fff;
+ border: none;
+ border-radius: 3px;
+ font-size: 15px;
+ font-weight: bold;
+ }
+ #allergyappsmsemailgen90 input.invalid {
+ background: #fcc;
+ border: 1px solid #ffb3b3;
+ box-shadow: inset 0 0 1.2rem #ffabab;
+ color: #f33;
+ }
+ </style>
+ <div id="allergyappsmsemailgen90" class="small">
+ <div class="allergyapplogo thankyou">WebMD Allergy App</div>
+ <div class="pane paneForm">
+ <form action="#" method="get">
+ <p>Send yourself a link to download the app.</p>
+ <div class="sender">
+ <input type="text" id="email" name="toAddress" value="Your email address"
+ class="placeholder"/>
+ </div>
+ <div class="controls">
+ <input type="submit" value="Submit"/>
+ </div>
+ </form>
+ </div>
+ <div class="pane paneBusy">
+ <div class="loading_small">Loading ...</div>
+ <p>Please wait...</p>
+ </div>
+ <div class="pane paneSystemError">
+ <p>This feature is temporarily unavailable. Please try again later.</p>
+ </div>
+ <div class="pane paneDone">
+ <h3>Thanks!</h3>
+
+ <p>Now check your email account on your mobile phone to download your new
+ app.</p>
+ </div>
+ </div>
+ <script type="text/javascript">
+ require(['allergy_app/1/allergy_app_sms_email'], function(allergyappsmsemail) {
+ var allergyappsmsemailgen90 = webmd.object(allergyappsmsemail);
+ allergyappsmsemailgen90.init({wrapper:'allergyappsmsemailgen90'});
+ });
+ </script>
+ </div>
+ <div id="ContentPane46">
+ <div id="thumb-link2" class="unified_right_rdr">
+ <h2></h2>
+
+ <div class="unified_right_inner_rdr">
+ <div class="entry_fmt" id="x24"> <a href="http://www.webmd.com/allergies/guide/cat-allergies" onclick="return sl(this,'','thumb-link2_1othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/features/_2011/11_2011/healthy_cat_gift_guide_features/69x75_healthy_cat_gift_guide_features.jpg" alt="cat lying on shelf"/>
+ </a>
+
+ <div class="header_fmt">Article</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/guide/cat-allergies" onclick="return sl(this,'','thumb-link2_1othr');">Causes of Cat Allergies</a>
+
+ </div>
+ </div>
+ <div class="entry_fmt" id="x25"> <a href="http://www.webmd.com/allergies/indoor-outdoor-relief-14/video-allergy-testing-and-shots"
+ onclick="return sl(this,'','thumb-link2_2othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/reference_guide/allergy_tests_ref_guide/69x75_allergy_tests_ref_guide.jpg" alt="Allergy prick test"/>
+ </a>
+
+ <div class="header_fmt">VIDEO</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/indoor-outdoor-relief-14/video-allergy-testing-and-shots"
+ onclick="return sl(this,'','thumb-link2_2othr');">Types of Allergy Tests</a>
+
+ </div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ <div class="entry_fmt" id="x26"> <a href="http://www.webmd.com/allergies/allergies-assessment/default.htm"
+ onclick="return sl(this,'','thumb-link2_3othr');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/health_checks/allergy_sinus_symptoms_evaluator/69x75_allergy_sinus_symptoms_evaluator.jpg" alt="Man sneezing into tissue"/>
+ </a>
+
+ <div class="header_fmt">Assessment</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/allergies-assessment/default.htm"
+ onclick="return sl(this,'','thumb-link2_3othr');">Get Personalized Allergy &amp; Sinus Tips</a>
+
+ </div>
+ </div>
+ <div class="entry_fmt" id="x27"> <a href="http://www.webmd.com/allergies/rm-quiz-indoor-allergies" onclick="return sl(this,'','thumb-link2_4rmq');">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/quizzes/indoor_allergies_rmq/69x75_indoor_allergies_rmq.jpg" alt="Woman holding feather duster up to face, twitching"/>
+ </a>
+
+ <div class="header_fmt">Quiz</div>
+ <div class="link_fmt"> <a href="http://www.webmd.com/allergies/rm-quiz-indoor-allergies" onclick="return sl(this,'','thumb-link2_4rmq');">Test Your Indoor Allergy Smarts</a>
+
+ </div>
+ </div>
+ <div class="clear_fmt">&nbsp;</div>
+ <script class="oas_template" id="oas_urr_2" type="text/html">
+ <a onclick="return sl(this,'','thumb-link2_{link_position}{onclick_append}');" href="{href}">
+ <img src="{img}" alt="{alt_text}" />
+ </a>
+ <div class="header_fmt">{text}</div>
+ <div class="link_fmt">
+ <a onclick="return sl(this,'','thumb-link2_{link_position}{onclick_append}');" href="{href}">{alt}</a>
+ </div>
+ </script>
+ <script type="text/javascript">
+ webmd.oas = window.webmd.oas || {}; webmd.oas.mapping = window.webmd.oas.mapping || {};
+ webmd.oas.mapping['oas_urr_2'] = ['x24','x25','x26','x27'];
+ </script>
+ </div>
+ </div>
+ </div>
+ <div id="ContentPane47"></div>
+ <div id="ContentPane25">
+ <div id="newsletter-mapping-center"></div>
+ <script type="text/javascript">
+ require(['newsletter/1/mapping-centers-desktop','css!newsletter/1/newsletter-module-desktop.css'], function(module){
+ module.init({
+ selector: "#newsletter-mapping-center",
+ template: {
+ successMsg: '<p class="success"><span>{email}</span><br //>You will receive your first newsletter with our next scheduled circulation!</p>',
+ content: '' +
+ '<div class="newsletterFmt"></div>\n' +
+ '<div class="wrapper">\n' +
+ '<div class="nls-header">{header}</div>\n' +
+ '{preContent}' +
+ '<div class="nls-content">\n' +
+ '{preForm}' +
+ '<form class="nls-form" action="#" novalidate="novalidate">\n' +
+ '<div class="validationWrapper"><div class="checkbox-container clearfix">{inputs}</div></div>\n' +
+ '<div class="privacy-disclaimer">' +
+ "<em>By clicking submit I agree to WebMD's <a href='http://www.webmd.com/about-webmd-policies/about-privacy-policy' target='_blank'>Privacy Policy</a></em>" +
+ '</div>' +
+ '<div class="input-container">\n' +
+ '<div class="email-container validationWrapper">\n' +
+ '<input type="email" class="nls-email" name="email" autocapitalize="off" autocorrect="off" placeholder="Enter email address" /> ' +
+ '<button name="nl-submit" formnovalidate class="off {submitClass}" type="submit"><span>Submit</span></button>\n' +
+ '<div class="clearfix"></div>' +
+ '</div>\n' + // .email-container
+ '</div>\n' + // .input-container
+ '</form>\n' +
+ '<a class="nl-link" href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,"nw","nl-multie_s")">Sign up for more topics!</a>' +
+ '{postForm}' +
+ '</div>\n' + // .nls-content
+ '{postContent}' +
+ '</div>',
+ submitClass: 'webmd-btn webmd-btn-pr webmd-btn-s',
+ successHeader: '<h2>Thank You For Signing Up.</h2>',
+ promo: '<div class="promo"><div class="promo-content clearfix"><img src="{image}" alt="WebMD App" /><div class="promo-description"><p>{text}</p><p class="promoLink"><a href="{url}" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="wmdPageLink(\'nlupgrd_sub\')">{button}</a></p><div class="clearfix"></div></div></div></div>'
+
+ }
+ });
+ });
+ </script>
+ <div class="specialSectionsList_rdr" id="lln-spec">
+ <div class="tomtest"></div>
+ <div class="headTop_fmt"></div>
+ <div class="header_fmt">
+ <h3>WebMD Special Sections</h3>
+
+ </div>
+ <div class="headBot_fmt"></div>
+ <div class="content_fmt">
+ <ul>
+ <li> <a href="http://www.webmd.com/allergies/indoor-outdoor-relief-14/video-allergy-testing-and-shots"
+ onclick="return sl(this,'','lln-spec_1');">Indoor and Outdoor Allergy Relief</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/anaphylaxis-15/default.htm" onclick="return sl(this,'','lln-spec_2');">Anaphylaxis: When Allergies Threaten Lives</a>
+
+ </li>
+ <li> <a href="http://symptoms.webmd.com/seasonal-allergy-map-tool/default.htm"
+ onclick="return sl(this,'','lln-spec_3');">Seasonal Allergy Symptoms Nationwide</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/allergies/sinus-pain-pressure-11/default.htm"
+ onclick="return sl(this,'','lln-spec_4');">Help for Sinus Pain and Pressure</a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="bot_fmt"></div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ </div>
+ <div id="ContentPane48"></div>
+ <div id="ContentPane49"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="footer_rdr">
+ <div id="ContentPane28"></div>
+ <div id="ContentPane23">
+ <script type="text/javascript">
+ (function(){
+ var module_title = 'hicb f-hs';
+ var propIsSet = false;
+
+ $(document).bind('before_pv', function(){
+ if (!propIsSet) {
+ if (s_md.prop46) {
+ s_md.prop46 += "|";
+ }
+ s_md.prop46 += module_title;
+ propIsSet = true;
+ }
+ webmd.metrics.ctr.addImpression(module_title);
+ webmd.metrics.ctr.getImpressions();
+ });
+ })();
+ </script>
+ <div id="sp_ft_rdr">
+ <h3>Health Solutions <span>From Our Sponsors</span></h3>
+
+ <div class="hs_cols">
+ <ul>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-heart-disease"
+ onclick="return sl(this,'','hicb f-hs_1');">Controlling Heart Disease</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-allergy"
+ onclick="return sl(this,'','hicb f-hs_2');">Allergy Relief</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort"
+ onclick="return sl(this,'','hicb f-hs_3');">Lactose Intolerant?</a>
+
+ </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/default.htm" onclick="return sl(this,'','hicb f-hs_4');">IBS-C Symptoms?</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/osteoarthritis/knee-pain-14/3-signs-new-treatment"
+ onclick="return sl(this,'','hicb f-hs_5');">Exercise &amp; OA Knee Pain</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/lung/copd/alpha-1-deficiency-14/alphakit-test"
+ onclick="return sl(this,'','hicb f-hs_6');">COPD and Alpha-1</a>
+
+ </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort"
+ onclick="return sl(this,'','hicb f-hs_7');">Enjoy Dairy Everyday</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-diabetes"
+ onclick="return sl(this,'','hicb f-hs_8');">Managing Diabetes</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/oral-health/healthy-mouth-14/video-oral-health-routine"
+ onclick="return sl(this,'','hicb f-hs_9');">21 Days: A New Routine</a>
+
+ </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/osteoarthritis/knee-pain-14/treat-oa-knee-pain"
+ onclick="return sl(this,'','hicb f-hs_10');">Knee Pain Relief</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort"
+ onclick="return sl(this,'','hicb f-hs_11');">Replacing Milk</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-child-meds"
+ onclick="return sl(this,'','hicb f-hs_12');">Children's Medicine</a>
+
+ </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/how-treatment-works"
+ onclick="return sl(this,'','hicb f-hs_13');">Frequent Constipation?</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/lung/copd/alpha-1-deficiency-14/alphakit-test"
+ onclick="return sl(this,'','hicb f-hs_14');">Can COPD Be Inherited?</a>
+
+ </li>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/default.htm" onclick="return sl(this,'','hicb f-hs_15');">Managing IBS-C Symptoms</a>
+
+ </li>
+ </ul>
+ <div class="clearing"></div>
+ </div>
+ <div class="prem_ed">
+ <div class="prem_ed_border">
+ <h5>More From WebMD:</h5>
+ <a href="http://www.webmd.com/rheumatoid-arthritis/ss/slideshow-ra-overview"
+ onclick="return sl(this,'','f-idc_1');">RA Basics</a>|<a href="http://www.webmd.com/skin-problems-and-treatments/psoriasis/ss/slideshow-severe-psoriasis-9"
+ onclick="return sl(this,'','f-idc_2');">Severe Psoriasis</a>|<a href="http://www.webmd.com/men/erectile-dysfunction-13/slideshow-causes-of-ed"
+ onclick="return sl(this,'','f-idc_3');">ED Causes</a>|<a href="http://www.webmd.com/diabetes/ss/slideshow-blood-sugar-swings"
+ onclick="return sl(this,'','f-idc_4');">Blood Sugar Swings</a>|<a href="http://www.webmd.com/arthritis/psoriatic-arthritis/ss/slideshow-visual-guide-to-psoriatic-arthritis"
+ onclick="return sl(this,'','f-idc_5');">Psoriatic Arthritis</a>|<a href="http://www.webmd.com/multiple-sclerosis/ss/slideshow-multiple-sclerosis-overview"
+ onclick="return sl(this,'','f-idc_6');">Multiple Sclerosis Symptoms</a>|
+ <a
+ href="http://www.webmd.com/add-adhd/childhood-adhd/ss/slideshow-adhd-in-children"
+ onclick="return sl(this,'','f-idc_7');">ADHD in Children</a>|<a href="http://www.webmd.com/diabetes/10-diabetes-diet-myths"
+ onclick="return sl(this,'','f-idc_8');">Diabetes Diet Myths</a>
+ </div>
+ </div>
+ </div>
+ <div id="non_sp_ft_rdr">
+ <div class="social_links social_footer">
+ <h6>Find us on:</h6>
+
+ <ul>
+ <li class="fb"> <a class="facebook" href="http://www.webmd.com/click?url=http%3A//www.facebook.com/%23!/WebMD%3Fref=ts"
+ onclick="return sl(this,'nw','soc_fb-f');"></a>
+
+ </li>
+ <li class="tw"> <a class="twitter" href="http://www.webmd.com/click?url=http%3A//twitter.com/WebMD"
+ onclick="return sl(this,'nw','soc_tw-f');"></a>
+
+ </li>
+ <li class="pn"> <a class="pinterest" href="http://www.webmd.com/click?url=http%3A//pinterest.com/webmd/"
+ onclick="return sl(this,'nw','soc_pn-f');"></a>
+
+ </li>
+ </ul>
+ </div>
+ <div class="ft_logos newSize"> <a onclick="return sl(this,'nw','f-about_22');" href="http://www.webmd.com/click?url=https://www.urac.org/directory/CompanyView.aspx?cid=C8700000F48&amp;aid=1951&amp;Type=Accreditnet"
+ class="logo_urac">
+ <span>URAC: Accredited Health Web Site</span>
+ </a>
+
+ <!-- div id="f733a173-6d11-4e17-ba9f-f1454ef8b32f" style="float:left"
+ --> <a onclick="return sl(this,'nw','f-about_23');" href="http://www.webmd.com/click?url=https://privacy.truste.com/privacy-seal/WebMD,-LLC/validation?rid=7b3bf16d-37b4-42e0-aec7-836ef1d3680d"
+ title="TRUSTe online privacy certification">
+ <img style="border: none; float:left; margin: 0px 8px 0px 0px;" src="//privacy-policy.truste.com/privacy-seal/WebMD,-LLC/seal?rid=80c33c7c-da0b-4788-8236-61a318f00f4c" alt="TRUSTe online privacy certification"/>
+ </a>
+
+ <!-- /div -->
+ <!-- a onclick="return sl(this,'nw','f-about_24');" href="http://www.webmd.com/click?url=http://www.hon.ch/HONcode/Conduct.html%3FHONConduct298987"
+ class="logo_honcode" title="This site complies with the HONcode standard
+ for trustworthy health information.">
+ <span>HonCode: Health on the Net Foundation</span></a -->
+<a onclick="return sl(this,'nw','f-about_24');" href="http://www.webmd.com/click?url=http://www.hon.ch/HONcode/Conduct.html%3FHONConduct298987"
+ title="This site complies with the HONcode standard for trustworthy health information.">
+<img alt="HONcode Seal" src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/layout/shared/honcode14.gif" style="border: none; float:left; margin: 0px 0px 0px 5px; width: 43px; height: 60px;"/>
+ </a>
+ <a onclick="TRUSTeWidget.Tab.link();return sl(this,'f-about_27');"
+ class="logo_AdChoices">AdChoices</a>
+
+ <script type="text/javascript">
+ $(function(){
+ var fileNameToLoad = '//preferences.truste.com/webservices/js?type=webmd&domain=webmd';
+
+ if(webmd.useragent.ua.browser === 'browserSF') {
+ fileNameToLoad = '//preferences.truste.com/webservices/js?domain=webmdsafari.com&type=webmdsafari&js=2';
+ }
+
+ webmd.load({js:[fileNameToLoad, '//privacy-policy.truste.com/privacy-seal/WebMD,-LLC/asc?rid=f733a173-6d11-4e17-ba9f-f1454ef8b32f']});
+ });
+ </script>
+ </div>
+ <div class="ft_text">
+ <div class="about"> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/default.htm?ss=ftr"
+ onclick="return sl(this,'','f-about_01');">About WebMD</a> <a rel="nofollow"
+ href="http://www.webmd.com/www/about-webmd-policies/media/default.htm"
+ onclick="return sl(this,'f-about_09','ftr')">Advertise With Us</a> <a rel="nofollow"
+ href="http://www.webmd.com/www/about-webmd-policies/about-terms-and-conditions-of-use?ss=ftr"
+ onclick="return sl(this,'','f-about_02');">Terms of Use</a> <a rel="nofollow"
+ href="http://www.webmd.com/www/about-webmd-policies/about-privacy-policy?ss=ftr"
+ onclick="return sl(this,'','f-about_03');">Privacy Policy</a> <a rel="nofollow"
+ href="http://www.webmd.com/www/about-webmd-policies/about-our-sponsors?ss=ftr"
+ onclick="return sl(this,'','f-about_04');">Sponsor Policy</a> <a href="http://www.webmd.com/www/sitemap?ss=ftr"
+ onclick="return sl(this,'','f-about_05');">Site Map</a> <a rel="nofollow"
+ href="https://careers-webmd.icims.com/" onclick="return sl(this,'','f-about_07')">Careers</a>
+ <a
+ class="last" rel="nofollow" href="https://customercare.webmd.com/ics/support/default.asp?deptID=18003&amp;task=ticket"
+ onclick="return sl(this,'nw','f-about_08');">Contact Us</a>
+ </div>
+ <div class="links"> <a href="http://reference.medscape.com/" onclick="return sl(this,'f-about_11','ftr')">Medscape Reference</a>
+ <a
+ href="http://www.emedicinehealth.com/script/main/hp.asp" onclick="return sl(this,'f-about_12','ftr')">eMedicineHealth</a> <a href="http://www.rxlist.com/" onclick="return sl(this,'f-about_13','ftr')">RxList</a>
+ <a
+ href="http://www.medscape.com/" onclick="return sl(this,'f-about_14','ftr')">Medscape</a> <a href="http://www.medicinenet.com/" onclick="return sl(this,'f-about_15','ftr')">MedicineNet</a>
+ <a
+ href="http://www.webmd.boots.com/" onclick="return sl(this,'f-about_26','ftr')">BootsWebMD</a>
+<a class="last" rel="nofollow" href="http://www.wbmd.com/"
+ onclick="return sl(this,'f-about_10','ftr')">WebMD Corporate</a>
+
+ </div>
+ <div class="links"> <a rel="nofollow" href="http://www.webmdhealthservices.com/" onclick="return sl(this,'f-about_29','ftr')">WebMD Health Services</a>
+ <a
+ href="http://www.webmd.com/first-aid/default.htm" onclick="return sl(this,'','f-about_17');">First Aid</a> <a href="http://www.webmd.com/www/magazine/default.htm?ss=ftr"
+ onclick="return sl(this,'','f-about_18');">WebMD Magazine</a> <a href="http://www.webmd.com/www/phr"
+ onclick="return sl(this,'','f-about_19')">WebMD Health Record</a> <a href="http://www.webmd.com/www/mobile"
+ onclick="return sl(this,'','f-about_20')">WebMD Mobile</a> <a class="last"
+ href="https://member.webmd.com/subscribe" onclick="return sl(this,'','f-about_21')">Newsletters</a>
+ </div>
+ <div class="links">
+<a href="http://dictionary.webmd.com/default.htm" onclick="return sl(this,'','f-about_22')">Dictionary</a>
+ <a
+ class="last" href="http://doctor.webmd.com/home" onclick="return sl(this,'','f-about_23')">Physician Directory</a>
+ </div>
+ <div class="copyright">
+ <p>©2005-2015 WebMD, LLC. All rights reserved.</p>
+ <p>WebMD does not provide medical advice, diagnosis or treatment. <a rel="nofollow"
+ href="http://www.webmd.com/www/policies/additional-info?ss=ftr" onclick="return sl(this,'','f-about_25');">See additional information.</a>
+
+ </p>
+ </div>
+ </div>
+ <div class="clearing"></div>
+ </div>
+ <script type="text/javascript">
+ // adding RR test back into preview to troubleshoot
+ try {
+ webmd.usability.tests.ssRightRail.writeTest();
+ } catch(e) {
+ };
+ </script>
+ <script language="javascript1.2" type="text/javascript">
+ if (document.URL.substring(0, 5).indexOf('http:') >= 0) {
+ document.write('<img src=//bi.medscape.com/pi/global/webmd-1x1.gif?' + new Date().getTime() + '" alt="" height="1" width="1" border="0" />')
+ }
+ </script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS_static/tools/ldcc.js"></script>
+ <script type="text/javascript">
+ (function(){
+ // duckpunching s_before_pv as some assets are using that vs our event driven system. This lets the event system get triggered as well as the other functions
+ var _old = window.s_before_pv;
+
+ window.s_before_pv = function() {
+ var timestamp = Number(new Date());
+ if (window.location.protocol === 'http:') {
+ webmd.load({image: '//b.scorecardresearch.com/b?c1=2&c2=6035829&c3=&c4=&c5=&c6=&c7=' + encodeURIComponent(window.location.href) + '&c9=' + encodeURIComponent(window.document.referrer) + '&c15=&cv=2.0&cj=1&cb='+ timestamp});
+ }
+ if (window.location.protocol === 'https:') {
+ webmd.load({image: '//sb.scorecardresearch.com/b?c1=2&c2=6035829&c3=&c4=&c5=&c6=&c7=' + encodeURIComponent(window.location.href) + '&c9=' + encodeURIComponent(window.document.referrer) + '&c15=&cv=2.0&cj=1&cb='+ timestamp});
+ }
+
+ _old();
+ }
+ if (webmd && webmd.ads2Consumer) {
+ webmd.ads2Consumer.display();
+ }
+ })();
+ </script>
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 901</li><li>$print = false</li></ul><ul><li>adtype = JavaScript</li><li>iframeheight = 1</li><li>iframewidth = 1</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 1625</li><li>artid = 091e9c5e810fb2ee</li><li>au1 = </li><li>au2 = </li><li>bc = _age121_l23_age122_j30_t780_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = 893</li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 901</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 365904714</li><li>tmg = </li><li>transactionID = 442451382</li><li>tug = 2321</li><li>uri = %2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings</li></ul>-->
+ <script>
+ var priTopId='1625', secTopId='';
+ </script>
+ <div id="ads2-pos-901-1x1ad" class="ad_placeholder" style="display:none;"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({targets:{art:'091e9c5e810fb2ee',cc:'17',env:'',hcent:'893',leaf:'&amp;leaf=',mcent:'',mic:'',pt:'1625',sec:'',pug:'__',scent:'',tmg:'',tug:'2321',uri:'%2fallergies%2fnews%2f20150220%2fchild-peanut-allergy-findings'},blockCodes:'_age121_l23_age122_j30_t780_',id:'ads2-pos-901-1x1ad',pos:'901',sizes:[1,1]});
+ </script>
+ </div>
+ <div id="ContentPane29"></div>
+ <div id="bottomShadow_fmt"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script type="text/javascript">
+ var s_account="webmdcom"
+ ,s_server_type="1b"
+ ,s_server="WFAWS15L-CON-08"
+ ,s_object_type="wbmd_cons_article"
+ ,s_page_number="1"
+ ,s_topic_dir="false"
+ ,s_site_class="ooc"
+ ,s_site="core"
+ ,s_sponsored_uri="allergies/news/20150220/child-peanut-allergy-findings"
+ ,s_pagename="www.webmd.com/allergies/news/20150220/child-peanut-allergy-findings"
+ ,s_channel=""
+ ,s_topic="1625"
+ ,s_business_reference="News"
+ ,s_publication_source="WebMD Health News"
+ ,s_intended_demographics="__"
+ ,s_stage_condition=""
+ ,s_asset_id="091e9c5e810fb2ee"
+ ,s_unique_id="091e9c5e810fb2ee"
+ ,s_company="webmd"
+ ,s_mrt=""
+ ,s_assetname=""
+ ,s_refpath=""
+ ,s_sponsor_brand="Dey_EpiPen"
+ ,s_sponsor_program="Dey_EpiPen_Patient Select Allergies"
+ ,s_tug="2321"
+ ,s_package_type="topic targeted - sp"
+ ,s_package_name=""
+ ,s_channel_super_portal=""
+ ,s_channel_health="Allergies"
+ ,s_channel_mini=""
+ ,s_channel_micro=""
+ ,s_channel_topic_miniguide_guide=""
+ ,s_searchterm="";
+ </script>
+ <script language="javascript1.2" type="text/javascript" src="http://img.webmd.com/bi_common/bi_consumer.js?d=3/18/2015"></script>
+ </body>
+
+</html>
diff --git a/test/test-pages/webmd-2/expected-metadata.json b/test/test-pages/webmd-2/expected-metadata.json
new file mode 100644
index 0000000..a55dd94
--- /dev/null
+++ b/test/test-pages/webmd-2/expected-metadata.json
@@ -0,0 +1,6 @@
+{
+ "title": "Superbugs: What They Are and How You Get Them",
+ "byline": "By Kelli Miller\n WebMD Health News",
+ "excerpt": "Drug-resistant bacteria, dubbed",
+ "readerable": true
+}
diff --git a/test/test-pages/webmd-2/expected.html b/test/test-pages/webmd-2/expected.html
new file mode 100644
index 0000000..f791d23
--- /dev/null
+++ b/test/test-pages/webmd-2/expected.html
@@ -0,0 +1,18 @@
+<div id="readability-page-1" class="page">
+ <div id="textArea" class="copyNormal">
+ <h3></h3>
+ <p>April 17, 2015 -- Imagine being sick in the hospital with a <a href="http://www.webmd.com/a-to-z-guides/bacterial-and-viral-infections" onclick="return sl(this,'','embd-lnk');" class="">bacterial infection</a> and doctors can't stop it from spreading. This so-called "superbug" scenario is not science fiction. It's an urgent, worldwide worry that is prompting swift action.</p>
+ <p xmlns:xalan="http://xml.apache.org/xalan">Every year, about 2 million people get sick from a superbug, according to the CDC. About 23,000 die. Earlier this year, an outbreak of CRE (carbapenem-resistant enterobacteriaceae) linked to contaminated medical tools sickened 11 people at two Los-Angeles area hospitals. Two people died, and more than 200 others may have been exposed.</p>
+ <p>The White House recently released a <a onclick="return sl(this,'','embd-lnk');" href="http://www.webmd.com/click?url=https://www.whitehouse.gov/sites/default/files/docs/national_action_plan_for_combating_antibotic-resistant_bacteria.pdf">comprehensive plan</a> outlining steps to combat drug-resistant bacteria. The plan identifies three "urgent" and several "serious" threats. We asked infectious disease experts to explain what some of them are and when to worry.</p>
+ <link type="text/css" rel="stylesheet" href="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/css/contextual_related_links.css"/>
+ <a name="1"> </a>
+ <h3>But First: What's a Superbug? </h3>
+ <p>It's a term coined by the media to describe bacteria that cannot be killed using multiple <a href="http://www.webmd.com/cold-and-flu/rm-quiz-antibiotics-myths-facts" onclick="return sl(this,'','embd-lnk');" class="">antibiotics</a>. "It resonates because it's scary," says Stephen Calderwood, MD, president of the Infectious Diseases Society of America. "But in fairness, there is no real definition."</p>
+ <p>Instead, doctors often use phrases like "multidrug-resistant bacteria." That's because a superbug isn't necessarily resistant to all antibiotics. It refers to bacteria that can't be treated using two or more, says Brian K. Coombes, PhD, of McMaster University in Ontario.</p>
+ <p>Any species of bacteria can turn into a superbug.</p>
+ <p>Misusing antibiotics (such as taking them when you don't need them or not finishing all of your medicine) is the "single leading factor" contributing to this problem, the CDC says. The concern is that eventually doctors will run out of antibiotics to treat them.</p>
+ <p>"What the public should know is that the more antibiotics you’ve taken, the higher your superbug risk," says Eric Biondi, MD, who runs a program to decrease unnecessary antibiotic use. "The more encounters you have with the hospital setting, the higher your superbug risk."</p>
+ <p>"Superbugs should be a concern to everyone," Coombes says. "Antibiotics are the foundation on which all modern medicine rests. Cancer <a href="http://www.webmd.com/cancer/chemotherapy-what-to-expect" onclick="return sl(this,'','embd-lnk');" class="">chemotherapy</a>, <a href="http://www.webmd.com/a-to-z-guides/organ-donation-facts" onclick="return sl(this,'','embd-lnk');" class="">organ transplants</a>, surgeries, and <a href="http://www.webmd.com/baby/guide/delivery-methods" onclick="return sl(this,'','embd-lnk');" class="">childbirth</a> all rely on antibiotics to prevent infections. If you can't treat those, then we lose the medical advances we have made in the last 50 years."</p>
+ <p>Here are some of the growing superbug threats identified in the 2015 White House report.</p>
+ </div>
+</div> \ No newline at end of file
diff --git a/test/test-pages/webmd-2/source.html b/test/test-pages/webmd-2/source.html
new file mode 100644
index 0000000..2378df5
--- /dev/null
+++ b/test/test-pages/webmd-2/source.html
@@ -0,0 +1,1299 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" class="no-js">
+
+<head>
+ <title>Superbugs: What They Are and How You Get Them</title>
+ <meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
+ <script type="text/javascript">
+ var s_topic = "4286",
+ s_business_reference = "News",
+ s_publication_source = "WebMD Health News",
+ s_sponsor_brand = "",
+ s_sponsor_program = "",
+ s_package_type = "",
+ s_package_name = "",
+ s_channel_super_portal = "",
+ s_channel_health = "",
+ s_channel_topic_miniguide_guide = "",
+ s_channel_mini = "",
+ s_channel_micro = "",
+ s_tug = "",
+ s_topic_dir = "false",
+ s_mrt = "1",
+ s_site = "core",
+ s_assetname = "",
+ s_searchterm = "";
+ </script>
+ <script language="javascript" type="text/javascript">
+ var s_furl = "/news/20150417/superbugs-what-they-are";
+ var s_sponsor_program = "";
+ var s_sensitive = "false";
+ var s_mrt = "1";
+ var image_server_url = "http://img.webmd.com/dtmcms/live";
+ var s_uk_user = "false";
+ </script>
+ <meta name="description" content="Drug-resistant bacteria, dubbed " superbugs, "=" " pose=" " an=" " enormous=" " threat=" " to=" " our=" " health.=" " learn=" " about=" " the=" " biggest=" " threats=" " and=" " how=" " you=" " might=" " get=" " infected,=" " from=" " webmd.=" " "=""/>
+ <meta name="keywords" content="antibiotic resistance, superbugs, bacteria, CRE, multi-drug resistant, MRSA, E. coli, Kelli Miller, C. diff, "/>
+ <link rel="alternate" type="application/rss+xml" title="RSS" href="http://rssfeeds.webmd.com/rss/rss.aspx?RSSSource=RSS_PUBLIC"/>
+ <link rel="alternate" media="only screen and (max-width: 640px)" href="http://www.m.webmd.com/a-to-z-guides/news/20150417/superbugs-what-they-are"/>
+ <meta http-equiv="CACHE-CONTROL" content="NO-CACHE"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
+ <link rel="shortcut icon" href="http://img.webmd.com/dtmcms/live/images/favicon/webmd.ico"/>
+ <link href="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/layout.css" type="text/css" rel="stylesheet"/>
+ <link rel="apple-touch-icon-precomposed" href="/favico/apple-touch-icon-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/favico/apple-touch-icon-72x72-precomposed.png"/>
+ <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/favico/apple-touch-icon-114x114-precomposed.png"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/Site/WebMD_091e9c5e8004a22434.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/News Catch All Template/page_News Catch All Template_091e9c5e8005d6e9_psmodules_css_1612.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Base Template/template_Base Template_091e9c5e80020366_tmodules_css_4185.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/Main Catch All Template_091e9c5e80336210/template_Main Catch All Template_091e9c5e80336210_tmodules_css_1370.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/News Catch All Template_091e9c5e8034e93a/template_News Catch All Template_091e9c5e8034e93a_tmodules_css_686.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS_Aggr/News Catch All Template/page_News Catch All Template_091e9c5e8005d6e9_pmodules_css_3203.css"/>
+ <link rel="stylesheet" type="text/css" href="http://css.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/Atlanta/reskin/reskin12.css"/>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/webmd.dynamicMobileThrottling.min13.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/scripts374.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/masthead36.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/reskin/reskin14.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/modules/webmd.m.mostPopSS9.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/consumer_alert96.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/topic-directory/webmd.m.dynrelart28.js"></script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/topic-directory/webmd.m.dynamicnav17.js"></script>
+</head>
+
+<body>
+ <div id="centering_area">
+ <div id="page_area">
+ <div id="bannerAd_ctr">
+ <div id="ContentPane1">
+ <script type="text/javascript">
+ // write mboxes for OTT
+ if (window.$ && window.webmd && window.mboxCreate) {
+ if (window.webmd.mbox) {
+ webmd.mbox.init();
+ }
+ }
+ </script>
+ <!-- define the Facebook share thumbnail -->
+ <link rel="image_src" href="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/miscellaneous/webmd_FB_logo_bluebkgrd.jpg?v=1"/>
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 101</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 90</li><li>iframewidth = 728</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 4286</li><li>artid = 091e9c5e8117ec19</li><li>au1 = </li><li>au2 = </li><li>bc = _cust4_k_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = </li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 101</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 1390870376</li><li>tmg = </li><li>transactionID = 93834023</li><li>tug = </li><li>uri = %2fnews%2f20150417%2fsuperbugs-what-they-are</li></ul>-->
+ <script>
+ var priTopId = '4286',
+ secTopId = '';
+ </script>
+ <div id="bannerAd_rdr">
+ <div class="bannerAd_top_fmt"></div>
+ <div id="bannerAd_fmt" class="bannerAd_BG_fmt loaded">
+ <div id="ads2-pos-101-bannerAd" class="ad_placeholder"></div>
+ </div>
+ </div>
+ <script>
+ webmd.ads2Consumer.defineAd({
+ targets: {
+ art: '091e9c5e8117ec19',
+ cc: '17',
+ env: '',
+ hcent: '',
+ leaf: '&amp;leaf=',
+ mcent: '',
+ mic: '',
+ pt: '4286',
+ sec: '',
+ pug: '__',
+ scent: '',
+ tmg: '',
+ tug: '',
+ uri: '%2fnews%2f20150417%2fsuperbugs-what-they-are'
+ },
+ blockCodes: '_cust4_k_',
+ id: 'ads2-pos-101-bannerAd',
+ pos: '101',
+ sizes: [
+ [728, 90],
+ [970, 90],
+ [970, 250]
+ ]
+ });
+ </script>
+ </div>
+ </div>
+ <div id="header_ctr">
+ <div id="ContentPane2">
+ <header id="masthead" class="bottom_header">
+ <div id="global_overlay"></div><a href="#mainContentContainer_area" class="jawsonly">Skip to content</a>
+ <div id="banner" role="banner">
+ <div id="logo">
+ <a onclick="sl(this,'','logo')" href="http://www.webmd.com/www/default.htm"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/usability/2012/LBi_Masthead/logo_trans.png" class="logo_rdr" alt="WebMD: Better information. Better health."/></a>
+ </div>
+ <div id="search_container" role="search">
+ <form action="http://www.webmd.com/search/search_results/default.aspx" method="get" name="searchForm">
+ <label class="jawsonly" for="searchQuery_fmt">Enter Search Keywords. Use the arrow keys to navigate suggestions.</label>
+ <input type="text" id="searchQuery_fmt" name="query" maxlength="200" value="" autocomplete="off" title="Enter Search Keywords"/>
+ <input type="submit" class="searchButton_fmt" name="searchButton_fmt" value="" title="Search" onclick="return sl(this,'','srch-bar_submit')"/>
+ </form>
+ <ul id="searchTypeahead_fmt" aria-live="assertive"></ul>
+ </div>
+ <div id="lln-srchbarlnks"><a onclick="return sl(this,'','lln-srchbarlnks_schk')" class="lln-symptoms" href="http://www.webmd.com/symptoms/default.htm">Symptoms</a><span class="pipe">|</span> <a onclick="return sl(this,'','lln-srchbarlnks_phyd')" class="lln-doctors" href="http://doctor.webmd.com/home">Doctors</a><span class="pipe">|</span> <a onclick="return sl(this,'','lln-srchbarlnks_hins')" class="lln-insurance" href="http://www.webmd.com/health-insurance/default.htm">Health Care Reform</a></div>
+ <div id="wbmd-webby" data-metrics-module="wbmd-webby">
+ <a href="http://goo.gl/AtWsfO" data-metrics-link="vote"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/home_page/webby-awards-vote.png" alt="Vote for WebMD in the Webbys"/> </a>
+ </div>
+ </div>
+ <!-- / #banner -->
+ <nav id="nav" role="navigation">
+ <ul>
+ <li id="nav_1" class="nav nav_reference"><a href="http://www.webmd.com/a-to-z-guides/common-topics/default.htm" id="nav_link_1" aria-haspopup="true" class="nav_link" onclick="return sl(this,'','hicb1-tab')">Health A-Z</a>
+ <div id="menu_1" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1a">
+ <div id="nav_1_1">
+ <p>Common Conditions</p><span><a href="http://www.webmd.com/a-to-z-guides/common-topics/default.htm" onclick="return sl(this,'','hicb1-ccnd_more')">View All</a></span>
+ <ul class="half" role="menu">
+ <li><a href="http://www.webmd.com/add-adhd/default.htm" onclick="return sl(this,'','hicb1-ccnd_1')">ADD/ADHD</a></li>
+ <li><a href="http://www.webmd.com/allergies/default.htm" onclick="return sl(this,'','hicb1-ccnd_2')">Allergies</a></li>
+ <li><a href="http://www.webmd.com/arthritis/default.htm" onclick="return sl(this,'','hicb1-ccnd_3')">Arthritis</a></li>
+ <li><a href="http://www.webmd.com/cancer/default.htm" onclick="return sl(this,'','hicb1-ccnd_4')">Cancer</a></li>
+ <li><a href="http://www.webmd.com/cold-and-flu/default.htm" onclick="return sl(this,'','hicb1-ccnd_5')">Cold, Flu &amp; Cough</a></li>
+ <li><a href="http://www.webmd.com/depression/default.htm" onclick="return sl(this,'','hicb1-ccnd_6')">Depression</a></li>
+ <li><a href="http://www.webmd.com/diabetes/default.htm" onclick="return sl(this,'','hicb1-ccnd_7')">Diabetes</a></li>
+ </ul>
+ <ul class="half" role="menu">
+ <li><a href="http://www.webmd.com/eye-health/default.htm" onclick="return sl(this,'','hicb1-ccnd_8')">Eye Health</a></li>
+ <li><a href="http://www.webmd.com/heart-disease/default.htm" onclick="return sl(this,'','hicb1-ccnd_9')">Heart Disease</a></li>
+ <li><a href="http://www.webmd.com/heartburn-gerd/default.htm" onclick="return sl(this,'','hicb1-ccnd_10')">Heartburn/GERD</a></li>
+ <li><a href="http://www.webmd.com/pain-management/default.htm" onclick="return sl(this,'','hicb1-ccnd_11')">Pain Management</a></li>
+ <li><a href="http://www.webmd.com/sexual-conditions/default.htm" onclick="return sl(this,'','hicb1-ccnd_12')">Sexual Conditions</a></li>
+ <li><a href="http://www.webmd.com/skin-problems-and-treatments/default.htm" onclick="return sl(this,'','hicb1-ccnd_13')">Skin Problems</a></li>
+ <li><a href="http://www.webmd.com/sleep-disorders/default.htm" onclick="return sl(this,'','hicb1-ccnd_14')">Sleep Disorders</a></li>
+ </ul>
+ </div>
+ <div id="nav_1_2">
+ <p>Featured Topics</p>
+ <ul role="menu">
+ <li id="pb1" class="hide_link"><a href="http://www.webmd.com/allergies/ss/slideshow-bad-bugs" class="type_ss" onclick="return sl(this,'','hicb1-ftpc_1')">Identifying Bugs and Their Bites <i></i></a></li>
+ <li id="pb2" class="hide_link"><a href="http://www.webmd.com/women/yeast-evaluator/default.htm" onclick="return sl(this,'','hicb1-ftpc_2')">Bothered by Yeast Infections?</a></li>
+ <li id="pb3" class="hide_link"><a href="http://www.webmd.com/pain-management/ss/slideshow-worst-shoes-for-your-feet" class="type_ss" onclick="return sl(this,'','hicb1-ftpc_3')">The Worst Shoes for Your Feet <i></i></a></li>
+ </ul>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2a" id="symptom_checker_col">
+ <div id="nav_1_3"><a href="http://www.webmd.com/symptoms/default.htm" id="symptom_checker_logo" onclick="return sl(this,'','hicb1-schk_1')">WebMD Symptom Checker</a>
+ <p class="bold">Health concern on your mind?</p>
+ <p>See what your medical symptoms could mean, and learn about possible conditions.</p><a href="http://www.webmd.com/symptoms/default.htm" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb1-schk_sub')">Get Started</a></div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_1_4">
+ <p>Resources</p>
+ <ul role="menu">
+ <li><a href="http://www.webmd.com/blogs/default.htm" onclick="return sl(this,'','hicb1-xchng_blg')"><strong>Second Opinion:</strong> Read expert perspectives on popular health topics.</a></li>
+ <li><a href="http://www.webmd.com/exchanges/default.htm" onclick="return sl(this,'','hicb1-xchng_cmty')"><strong>Communities:</strong> Connect with people like you, and get expert guidance on living a healthy life.</a></li>
+ <li><a href="http://www.webmd.com/health-insurance/default.htm" onclick="return sl(this,'','hicb1-ins_ctr')"><strong>Insurance Guide:</strong> Get ready for changes to your health care coverage.</a></li>
+ <li><a href="http://doctor.webmd.com" onclick="return sl(this,'','hicb1-phy_dir')"><strong>Physician Directory:</strong> Find a doctor in your area.</a></li>
+ </ul>
+ </div>
+ <div id="nav_1_6">
+ <p>WebMD Pain Coach</p>
+ <a href="http://www.webmd.com/webmdpaincoachapp" onclick="return sl(this,'','hicb1-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_pain_app.jpg" alt="WebMD pain app"/></a> <a href="http://www.webmd.com/webmdpaincoachapp" onclick="return sl(this,'','hicb1-app_1')">Track your pain levels, triggers, and treatments. Set goals and get tips with our app for iPhone.</a></div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_2" class="nav nav_reference"><a href="http://www.webmd.com/drugs/index-drugs.aspx" id="nav_link_2" class="nav_link" aria-haspopup="true" onclick="return sl(this,'','hicb2-tab')">Drugs &amp; Supplements</a>
+ <div id="menu_2" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1a">
+ <div id="nav_2_1">
+ <p>Find Information About:</p>
+ <p class="bold">Drugs &amp; Supplements</p>
+ <p>Get information and reviews on prescription drugs, over-the-counter medications, vitamins, and supplements. Search by name or medical condition.</p>
+ <ul role="menu" class="bottom_border">
+ <li><a href="http://www.webmd.com/drugs/index-drugs.aspx" onclick="return sl(this,'','hicb2-drgsp_1')">Find or Review a Drug</a></li>
+ <li><a href="http://www.webmd.com/vitamins-supplements/default.aspx" onclick="return sl(this,'','hicb2-drgsp_2')">Find or Review a Vitamin or Supplement</a></li>
+ <li><a href="http://www.webmd.com/interaction-checker/default.htm" onclick="return sl(this,'','hicb2-drgsp_3')">Check for Drug Interactions</a></li>
+ </ul>
+ <p class="bold">Drug Basics &amp; Safety</p>
+ <ul role="menu">
+ <li><a href="http://www.webmd.com/a-to-z-guides/ss/slideshow-commonly-abused-drugs" onclick="return sl(this,'','hicb2-drgsf_1')" class="type_ss">Commonly Abused Drugs <i></i></a></li>
+ <li><a href="http://www.webmd.com/drug-medication/medicationawareness/default.htm" onclick="return sl(this,'','hicb2-drgsf_2')">What's Your Medication IQ?</a></li>
+ <li><a href="http://www.webmd.com/baby/taking-prescription-medications-during-pregnancy" onclick="return sl(this,'','hicb2-drgsf_3')">Taking Medications During Pregnancy</a></li>
+ </ul>
+ </div>
+ </div>
+ <div id="pill_identifier_col" class="nav_dropdown_col_2a">
+ <div id="nav_2_2" class="bottom_border pill_identifier_section"><a href="http://www.webmd.com/pill-identification/default.htm" id="pill_identifier_logo" onclick="return sl(this,'','hicb2-pid_1')">WebMD Pill Identifier</a>
+ <p class="bold">Having trouble identifying your pills?</p>
+ <p>Enter the shape, color, or imprint of your prescription or OTC drug. Our <a href="http://www.webmd.com/pill-identification/default.htm" onclick="return sl(this,'','hicb2-pid_2')">pill identification tool</a> will display pictures that you can compare to your pill.</p><a href="http://www.webmd.com/pill-identification/default.htm" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb2-pid_sub')">Get Started</a></div>
+ <div id="nav_2_5" class="my_medicine_section"><a href="http://www.webmd.com/my-medicine/default.htm" id="my_medicine_logo" onclick="return sl(this,'','hicb2-ic_2')">WebMD My Medicine</a>
+ <p>Save your medicine, check interactions, sign up for FDA alerts, create family profiles and more.</p><a href="http://www.webmd.com/my-medicine/default.htm" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb2-ic_sub')">Get Started</a></div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_2_3">
+ <p>Drug News</p>
+ <ul role="menu">
+ <li id="pb5" class="hide_link"><a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb2-dnws_1')">Get the Latest Drug Approvals &amp; Alerts</a></li>
+ <li id="pb6" class="hide_link"><a href="http://www.webmd.com/fda/default.htm" onclick="return sl(this,'','hicb2-dnws_2')">Find FDA Consumer Updates</a></li>
+ <li id="pb7" class="hide_link"><a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb2-dnws_3')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a></li>
+ <li id="pb8" class="hide_pb_link"><a href="http://www.webmd.com/diet/news/20120627/fda-approves-diet-pill-belviq" onclick="return sl(this,'','hicb2-dnws_4')">FDA Approves Diet Pill Belviq</a></li>
+ <li id="pb9" class="hide_pb_link"><a href="http://www.webmd.com/dvt/news/20120625/fda-delays-decision-on-blood-thinner-eliquis" onclick="return sl(this,'','hicb2-dnws_5')">FDA Delays Decision on Blood Thinner Eliquis</a></li>
+ </ul>
+ </div>
+ <div id="nav_2_4">
+ <p>WebMD Mobile Drug Information App</p>
+ <a href="http://www.webmd.com/webmdapp" onclick="return sl(this,'','hicb2-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_webmd_mobile_app.png" alt="WebMD logo"/></a> <a href="http://www.webmd.com/webmdapp" onclick="return sl(this,'','hicb2-app_1')">Drug, supplement, and vitamin information on the go.</a></div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_3" class="nav nav_health"><a href="http://www.webmd.com/living-healthy" id="nav_link_3" class="nav_link" aria-haspopup="true" onclick="return sl(this,'','hicb3-tab')">Living Healthy</a>
+ <div id="menu_3" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1b">
+ <div id="nav_3_1">
+ <p>Featured Content</p>
+ <div id="pb11" class="hide_link"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/210x130_healthy_living_feature.jpg" alt="Women with hair wrapped in towel"/> <a href="http://www.webmd.com/healthy-beauty/ss/slideshow-best-kept-hair-secrets" onclick="return sl(this,'','hicb3-ftr_1')" class="bold">Want luxurious locks?</a>
+ <p>WebMD cuts through the hype to reveal the best kept secrets for healthy hair.</p>
+ <a href="http://www.webmd.com/healthy-beauty/ss/slideshow-best-kept-hair-secrets" onclick="return sl(this,'','hicb3-ftr_1')" class="link_overlay" tabindex="-1"></a>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2b">
+ <div id="nav_3_2">
+ <p>Living Healthy Centers</p><span><a href="http://www.webmd.com/a-to-z-guides/healthy-living/default.htm" onclick="return sl(this,'','hicb3-chl_more')">View All</a></span>
+ <div class="third right_border">
+ <a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-cdt_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_diet_food.png" alt="grilled salmon and vegetables"/></a>
+ <p class="bold more_bottom_margin">Diet, Food &amp; Fitness</p>
+ <ul>
+ <li><a href="http://www.webmd.com/diet/default.htm" onclick="return sl(this,'','hicb3-cdt_1')">Weight Loss &amp; Diet Plans</a></li>
+ <li><a href="http://www.webmd.com/food-recipes/default.htm" onclick="return sl(this,'','hicb3-cdt_2')">Food &amp; Recipes</a></li>
+ <li><a href="http://www.webmd.com/fitness-exercise/default.htm" onclick="return sl(this,'','hicb3-cdt_3')">Fitness &amp; Exercise</a></li>
+ </ul>
+ </div>
+ <div class="third right_border">
+ <a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-cbt_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_beauty_balance.png" alt="man and woman smiling"/></a>
+ <p class="bold">Beauty, Balance &amp; Love</p>
+ <ul>
+ <li><a href="http://www.webmd.com/healthy-beauty/default.htm" onclick="return sl(this,'','hicb3-cbt_1')">Healthy Beauty</a></li>
+ <li><a href="http://www.webmd.com/balance/default.htm" onclick="return sl(this,'','hicb3-cbt_2')">Health &amp; Balance</a></li>
+ <li><a href="http://www.webmd.com/sex-relationships/default.htm" onclick="return sl(this,'','hicb3-cbt_3')">Sex &amp; Relationships</a></li>
+ <li><a href="http://www.webmd.com/oral-health/default.htm" onclick="return sl(this,'','hicb3-cbt_4')">Oral Care</a></li>
+ </ul>
+ </div>
+ <div class="third">
+ <a href="http://www.webmd.com/living-healthy" onclick="return sl(this,'','hicb3-clw_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_healthy_living_women_men.png" alt="women doing yoga"/></a>
+ <p class="bold more_bottom_margin">Living Well</p>
+ <ul>
+ <li><a href="http://www.webmd.com/women/default.htm" onclick="return sl(this,'','hicb3-clw_1')">Women's Health</a></li>
+ <li><a href="http://www.webmd.com/men/default.htm" onclick="return sl(this,'','hicb3-clw_2')">Men's Health</a></li>
+ <li><a href="http://www.webmd.com/healthy-aging/default.htm" onclick="return sl(this,'','hicb3-clw_3')">Aging Well</a></li>
+ <li><a href="http://www.webmd.com/teens/default.htm" onclick="return sl(this,'','hicb3-clw_4')">Teens</a></li>
+ <li><a href="http://www.webmd.com/fit/default.htm" onclick="return sl(this,'','hicb3-clw_5')">Fit Kids</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_3_3">
+ <p>Featured Topics</p>
+ <ul>
+ <li id="pb13" class="hide_link"><a href="http://www.webmd.com/diet/calc-bmi-plus" onclick="return sl(this,'','hicb3-ftpc_1')">BMI Calculator: Get Personalized Results</a></li>
+ <li id="pb14" class="hide_link"><a href="http://www.webmd.com/diet/healthtool-portion-size-plate" onclick="return sl(this,'','hicb3-ftpc_2')">Portion Size Plate: Easy Serving Size Guide</a></li>
+ <li id="pb15" class="hide_link"><a href="http://www.webmd.com/sex/birth-control/default.htm" onclick="return sl(this,'','hicb3-ftpc_3')">Your Birth Control Options</a></li>
+ <li id="pb16" class="hide_link"><a href="http://www.webmd.com/men/ss/slideshow-secrets-women-wish-you-knew" class="type_ss" onclick="return sl(this,'','hicb3-ftpc_4')">19 Secrets Men Wish Women Knew <i></i></a></li>
+ <li id="pb17" class="hide_link"><a href="http://www.webmd.com/teens/rm-quiz-crazy-dreams" onclick="return sl(this,'','hicb3-ftpc_5')">Quiz: Weird, Crazy Dreams</a></li>
+ <li id="pb18" class="hide_pb_link"><a href="http://www.webmd.com/diet/food-fitness-planner/default.htm" onclick="return sl(this,'','hicb3-ftpc_6')">Food &amp; Fitness Planner: Personalize Your Weight Loss Plan</a></li>
+ </ul>
+ </div>
+ <div id="nav_3_4">
+ <p>WebMD Allergy App for iPhone</p>
+ <a href="http://www.webmd.com/allergy-app" onclick="return sl(this,'','hicb3-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/allergy_app_other/50x50_allergy_app_other.jpg" alt="WebMD Allergy App logo"/></a> <a href="http://www.webmd.com/allergy-app" onclick="return sl(this,'','hicb3-app_1')">Fight allergies with daily forecasts, local alerts, and personalized tips.</a></div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_4" class="nav nav_health"><a href="http://www.webmd.com/family-pregnancy" id="nav_link_4" class="nav_link" aria-haspopup="true" onclick="return sl(this,'','hicb4-tab')">Family &amp; Pregnancy</a>
+ <div id="menu_4" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1b">
+ <div id="nav_4_1">
+ <p>Featured Content</p>
+ <div id="pb20" class="hide_link"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/210x130_family_feature.jpg" alt="Family at airport"/> <a href="http://www.webmd.com/vaccines/ss/slideshow-travel-health" onclick="return sl(this,'','hicb4-ftr_1')" class="bold">Traveling abroad?</a>
+ <p>Protect yourself and your family by learning which health precautions and vaccines are advised for your destination.</p>
+ <a href="http://www.webmd.com/vaccines/ss/slideshow-travel-health" onclick="return sl(this,'','hicb4-ftr_1')" class="link_overlay" tabindex="-1"></a>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_2b">
+ <div id="nav_4_2">
+ <p>Family and Pregnancy Centers</p>
+ <div class="third right_border">
+ <a href="http://www.webmd.com/baby" onclick="return sl(this,'','hicb4-cpg_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_pregnancy.png" alt="pregnant woman"/></a> <a href="http://www.webmd.com/baby" onclick="return sl(this,'','hicb4-cpg_1')" class="heading">Pregnancy</a>
+ <ul>
+ <li><a href="http://www.webmd.com/baby/guide/getting-pregnant" onclick="return sl(this,'','hicb4-cpg_2')">Trying to Conceive</a></li>
+ <li><a href="http://www.webmd.com/baby/guide/first-trimester" onclick="return sl(this,'','hicb4-cpg_3')">First Trimester</a></li>
+ <li><a href="http://www.webmd.com/baby/guide/health-baby-second-trimester" onclick="return sl(this,'','hicb4-cpg_4')">Second Trimester</a></li>
+ <li><a href="http://www.webmd.com/baby/guide/third-trimester" onclick="return sl(this,'','hicb4-cpg_5')">Third Trimester</a></li>
+ </ul>
+ </div>
+ <div class="third right_border">
+ <a href="http://www.webmd.com/parenting/default.htm" onclick="return sl(this,'','hicb4-cpt_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_parenting.png" alt="mom, dad, and baby"/></a> <a href="http://www.webmd.com/parenting/default.htm" onclick="return sl(this,'','hicb4-cpt_1')" class="heading">Parenting</a>
+ <ul>
+ <li><a href="http://www.webmd.com/parenting/baby/default.htm" onclick="return sl(this,'','hicb4-cpt_2')">Newborn &amp; Baby</a></li>
+ <li><a href="http://www.webmd.com/children/default.htm" onclick="return sl(this,'','hicb4-cpt_3')">Children's Health</a></li>
+ <li><a href="http://www.webmd.com/children/vaccines/default.htm" onclick="return sl(this,'','hicb4-cpt_4')">Children's Vaccines</a></li>
+ <li><a href="http://www.webmd.com/parenting/raising-fit-kids/default.htm" onclick="return sl(this,'','hicb4-cpt_5')">Raising Fit Kids</a></li>
+ </ul>
+ </div>
+ <div class="third">
+ <a href="http://www.webmd.com/pets/default.htm" onclick="return sl(this,'','hicb4-cpet_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_family_pets.png" alt="Cat and dog on grass"/></a> <a href="http://www.webmd.com/pets/default.htm" onclick="return sl(this,'','hicb4-cpet_1')" class="heading">Pets</a>
+ <ul>
+ <li><a href="http://www.webmd.com/pets/cats/default.htm" onclick="return sl(this,'','hicb4-cpet_2')">Healthy Cats</a></li>
+ <li><a href="http://www.webmd.com/pets/dogs/default.htm" onclick="return sl(this,'','hicb4-cpet_3')">Healthy Dogs</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_4_3">
+ <p>Featured Topics</p>
+ <ul>
+ <li id="pb22" class="hide_link"><a href="http://www.webmd.com/baby/guide/pregnancy-am-i-pregnant" onclick="return sl(this,'','hicb4-ftpc_1')">Know the Signs of Early Pregnancy?</a></li>
+ <li id="pb23" class="hide_link"><a href="http://www.webmd.com/baby/rm-quiz-pregnancy-food-facts" onclick="return sl(this,'','hicb4-ftpc_2')">Test Your Smarts: What's Safe to Eat When You're Pregnant?</a></li>
+ <li id="pb24" class="hide_link"><a href="http://www.webmd.com/baby/ss/slideshow-fetal-development" class="type_ss" onclick="return sl(this,'','hicb4-ftpc_3')">Peek Inside the Womb to See How Baby Grows <i></i></a></li>
+ <li id="pb25" class="hide_link"><a href="http://www.webmd.com/children/video/healthy-school-lunches" class="type_vid" onclick="return sl(this,'','hicb4-ftpc_4')">Healthy School Lunches <i></i></a></li>
+ <li id="pb26" class="hide_link"><a href="http://www.webmd.com/parenting/raising-fit-kids/mood/rm-quiz-how-to-prevent-a-toddler-meltdown" onclick="return sl(this,'','hicb4-ftpc_5')">Quiz: Know How to Avoid The Next Toddler Meltdown?</a></li>
+ <li id="pb27" class="hide_pb_link"><a href="http://www.webmd.com/vaccinetracker/" onclick="return sl(this,'','hicb4-ftpc_6')">WebMD Vaccine Tracker: Manage Vaccinations for Your Entire Family</a></li>
+ </ul>
+ </div>
+ <div id="nav_4_4">
+ <p>WebMD Pregnancy App for iPhone</p>
+ <a href="http://www.webmd.com/pregnancyapp" onclick="return sl(this,'','hicb4-app_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/article_thumbnails/other/pregnancy_app_other/50x50_pregnancy_app_other.jpg" alt="WebMD Pregnancy App logo"/></a> <a href="http://www.webmd.com/pregnancyapp" onclick="return sl(this,'','hicb4-app_1')">The big day is coming! Get organized and track baby's weekly development.</a></div>
+ </div>
+ </div>
+ </li>
+ <li id="nav_5" class="nav nav_news"><a href="http://www.webmd.com/news/default.htm" id="nav_link_5" class="nav_link" aria-haspopup="true" onclick="return sl(this,'','hicb5-tab')">News &amp; Experts</a>
+ <div id="menu_5" class="nav_dropdown" role="menu" aria-expanded="false" aria-hidden="true">
+ <div class="nav_dropdown_col_1c">
+ <div id="nav_5_1">
+ <p>News</p><span><a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_more')">View All</a></span>
+ <div class="nav_block hide_link" id="pb29">
+ <a href="http://www.webmd.com/news/default.htm" class="nav_image" onclick="return sl(this,'','hicb5-news_1')"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_webmd_1.jpg" alt="WebMD logo"/></a> <a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_1')" class="shorter">Today's Top Health Headlines</a></div>
+ <div class="nav_block hide_link" id="pb30">
+ <a href="http://www.webmd.com/news/default.htm" class="nav_image" onclick="return sl(this,'','hicb5-news_2')"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/110x70_webmd_1.jpg" alt="WebMD logo"/></a> <a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','hicb5-news_2')" class="shorter">Get the Latest Drug Approvals &amp; Alerts</a></div>
+ <ul>
+ <li id="pb31" class="hide_link"><a href="http://www.webmd.com/fda/default.htm" onclick="return sl(this,'','hicb5-news_3')">Find FDA Consumer Updates</a></li>
+ <li id="pb32" class="hide_link"><a href="http://www.webmd.com/fda/slideshow-fda-mobile-laboratories" class="type_ss" onclick="return sl(this,'','hicb5-news_4')">On The Road Again: FDA Mobile Laboratories <i></i></a></li>
+ <li id="pb33" class="hide_link"><a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb5-news_5')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a></li>
+ </ul>
+ </div>
+ </div>
+ <div id="wide_header">
+ <p>WebMD Health Experts and Community</p>
+ </div>
+ <div class="nav_dropdown_col_2c">
+ <div id="nav_5_2">
+ <p>Talk to health experts and other people like you in WebMD's Communities. It's a safe forum where you can create or participate in support groups and discussions about health topics that interest you.</p>
+ <div class="nav_block">
+ <a href="http://www.webmd.com/blogs/default.htm" onclick="return sl(this,'','hicb5-xchng_blg')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_expert.png" alt=""/></a>
+ <p class="bold">WebMD Second Opinion</p><a href="http://www.webmd.com/blogs/default.htm" onclick="return sl(this,'','hicb5-xchng_blg')">Read expert perspectives on popular health topics.</a></div>
+ <div class="nav_block">
+ <a href="http://www.webmd.com/exchanges/default.htm" onclick="return sl(this,'','hicb5-xchng_cmty')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_community.png" alt=""/></a>
+ <p class="bold">WebMD Communities</p><a href="http://www.webmd.com/exchanges/default.htm" onclick="return sl(this,'','hicb5-xchng_cmty')">Connect with people like you, and get expert guidance on living a healthy life.</a></div>
+ </div>
+ </div>
+ <div class="nav_dropdown_col_3">
+ <div id="nav_5_3"><a href="http://answers.webmd.com/" id="webmd_answers_logo" onclick="return sl(this,'','hicb5-ans_1')">WebMD Answers</a>
+ <p>Got a health question? Get answers provided by leading organizations, doctors, and experts.</p><a href="http://answers.webmd.com/" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="return sl(this,'','hicb5-ans_sub')">Get Answers</a></div>
+ <div id="nav_5_4">
+ <p>WebMD Newsletters</p>
+ <a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb5-nwsltr_1')" class="nav_image"><img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/masthead_test/50x50_newsletter.png" alt="closeup of newsletter"/></a> <a href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,'','hicb5-nwsltr_1')">Sign up to receive WebMD's award-winning content delivered to your inbox.</a></div>
+ </div>
+ </div>
+ </li>
+ </ul>
+ </nav>
+ <div id="authorization">
+ <div id="login_tab-b"></div>
+ <div id="why_webmd"><a href="https://member.webmd.com/signin" onclick="return sl(this,'','reg-login')">Sign In</a>| <a href="https://member.webmd.com/register" onclick="return sl(this,'','reg-signup')">Sign Up</a> | <a href="https://member.webmd.com/subscribe" onclick="return sl(this,'','nl-mast_sub')">Subscribe</a></div>
+ <div id="logged_in_text"><a href="https://member.webmd.com/applications.aspx" onclick="return sl(this,'','mymd_mt')" id="logged_in_logo"><span class="jawsonly">My WebMD</span></a><span id="greeting"></span></div>
+ <div id="logged_in"><a href="#" id="logged_in_tab" aria-haspopup="true">Show Menu</a>
+ <div id="logged_in_dropdown" aria-expanded="false" aria-hidden="true">
+ <ul role="menu">
+ <li><a href="https://member.webmd.com/applications.aspx" onclick="return sl(this,'','ov-mymd_mt')">My Tools</a></li>
+ <li class="bottom_border"><a href="https://member.webmd.com/bookmarks.aspx" onclick="return sl(this,'','ov-mymd_mybkmrk')">My WebMD Pages</a></li>
+ <li class="bottom_border"><a href="https://member.webmd.com/profile.aspx" onclick="return sl(this,'','ov-mymd_ma')">My Account</a></li>
+ <li><a href="http://www.webmd.com/signout.asp" onclick="return sl(this,'','ov-mymd_so')">Sign Out</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <div id="social_icons"><a class="facebook" href="http://www.webmd.com/click?url=http%3A//www.facebook.com/WebMD%3Fref=ts" onclick="return sl(this,'nw','soc_fb-h')">Facebook</a><a href="http://www.webmd.com/click?url=http%3A//twitter.com/WebMD" class="twitter" onclick="return sl(this,'nw','soc_tw-h')">Twitter</a><a href="http://www.webmd.com/click?url=http://pinterest.com/webmd/" class="pinterest" onclick="return sl(this,'nw','soc_pn-h')">Pinterest</a></div>
+ <div id="divider"></div>
+ </header>
+ <script>
+ if (window.webmd && window.webmd.p && window.webmd.p.masthead) {
+ webmd.p.masthead.init();
+ }
+ </script>
+ </div>
+ </div>
+ <div id="mainContentContainer_area">
+ <div class="bottomBackground_fmt">
+ <div id="breadcrumb_ctr">
+ <div id="ContentPane3">
+ <div id="breadcrumb_rdr"> <span class="bc_0">
+ <a href="/www/">WebMD Home</a>
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/layout/shared/divider_breadcrumb.gif" alt="next page" width="6" height="10" align="absmiddle"/>
+ </span> <span class="bc_1">
+ <a href="http://www.webmd.com/news/default.htm" onclick="return sl(this,'','brdcrmb');" class="breadcrumbActive">Health News</a> </span> </div>
+ <div id="headerLinks_email" class="headerLinks_fmt"> <a href="#" title="Email this page to a friend" class="triggerEmailOverlay" onclick="wmdPageLink('email-friend_link');return false;">Email a Friend</a> </div>
+ <div id="headerLinks_print" class="headerLinks_fmt"> <a rel="nofollow" href="?print=true" onclick="printWindow(); ctrs('prtfrnd'); return false" title="Print this article">Print Article</a>
+ <script>
+ if (pf_param == "true") {
+ printElements();
+ }
+ </script>
+ </div>
+ </div>
+ </div>
+ <div id="contentBackground_fmt">
+ <div id="mainContent_ThirdCol_ctr">
+ <div id="ContentPane4">
+ <div class="titlebar" id="twcol-hdr">
+ <div class="tb_main">
+ <h1>Information and Resources</h1> </div>
+ </div>
+ <script type="text/javascript">
+ (function() {
+ var that = function() {
+ var h = $("#mainContent_ThirdCol_ctr").outerHeight();
+ $("#navColumn_area").css('margin-top', '-' + h + 'px');
+ };
+ try {
+ that();
+ } catch (e) {}
+ $(window).load(function() {
+ try {
+ that();
+ } catch (e) {}
+ });
+ })();
+ </script>
+ </div>
+ </div>
+ <div id="mainContent_area">
+ <div id="mainContent_ctr">
+ <div id="middleContent_fmt">
+ <div id="ContentPane5">
+ <div class="article_rdr">
+ <div class="share_bar">
+ <script>
+ webmd.m.share.init();
+ </script>
+ </div>
+ <div class="font_sizer_fmt rs_skip">
+ <div class="font_sizer_text_fmt">Font Size</div>
+ <div class="font_sizer_001_fmt"> </div>
+ <div id="fs_01" class="font_sizer_002b_fmt"> <a class="copyA_fmt" title="Small font" href="javascript:setClass('textArea', 'copyNormal');javascript:setClass('fs_01', 'font_sizer_002b_fmt');javascript:setClass('fs_02', 'font_sizer_002a_fmt');javascript:setClass('fs_03', 'font_sizer_002a_fmt');">A</a> </div>
+ <div id="fs_02" class="font_sizer_002a_fmt"> <a class="copyB_fmt" title="Medium font" href="javascript:setClass('textArea', 'copyMedium');javascript:setClass('fs_01', 'font_sizer_002a_fmt');javascript:setClass('fs_02', 'font_sizer_002b_fmt');javascript:setClass('fs_03', 'font_sizer_002a_fmt');">A</a> </div>
+ <div id="fs_03" class="font_sizer_002a_fmt"> <a class="copyC_fmt" title="Large font" href="javascript:setClass('textArea', 'copyLarge');javascript:setClass('fs_01', 'font_sizer_002a_fmt');javascript:setClass('fs_02', 'font_sizer_002a_fmt');javascript:setClass('fs_03', 'font_sizer_002b_fmt');">A</a> </div>
+ <div class="font_sizer_003_fmt"> </div>
+ </div>
+ <div class="font_sizer">
+ <script>
+ webmd.m.fontSizer.init();
+ </script>
+ </div>
+ <script type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS_static/widgets/webmd.m.add_article_save.js">
+ </script>
+ <div id="readspeaker_area" style="display: none;">
+ <div id="readspeaker_button1" class="rs_skip">
+ <a accesskey="L" href="http://app.readspeaker.com/cgi-bin/rsent?customerid=5841&amp;lang=en_us&amp;readid=textArea" target="_blank" onclick="readpage(this.href, 'xp1'); return false;"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/article/readspeaker/listen_en_us.gif" alt="Listen to this page using ReadSpeaker" title="Listen to this page using ReadSpeaker"/> </a>
+ </div>
+ <script src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/javascript/readspeaker/en.js" type="text/javascript">
+ </script>
+ <script type="text/javascript">
+ (function() {
+ $(document).ready(function() {
+ webmd.readspeakerPrep.init({
+ pages: 3
+ });
+ });
+ })();
+ </script>
+ <div id="xp1"> </div>
+ </div>
+ <script type="text/javascript">
+ $(function() {
+ var el = $("#readspeaker_area");
+ if (el) {
+ if (s_sponsor_program == "" || typeof(s_sponsor_program) == 'undefined') {
+ el.addClass('non-spon-listen');
+ el.find('a').append("Listen");
+ el.css("display", "block");
+ }
+ }
+ });
+ </script>
+ <div id="textArea" class="copyNormal">
+ <h2>Superbugs: What They Are and How You Get Them</h2>
+ <div class="subhead_fmt"></div>
+ <div class="author_fmt"> By <a rel="author" href="http://www.webmd.com/kelli-miller" onclick="return sl(this,'','prog-lnk');">Kelli Miller</a>
+ <br/>WebMD Health News</div>
+ <div class="reviewedBy_fmt"> Reviewed by <a onclick="return sl(this,'','prog-lnk');" href="http://www.webmd.com/hansa-bhargava">Hansa D. Bhargava, MD</a></div>
+ <div class="clearBoth_fmt clearing-div"> </div>
+ <h3></h3>
+ <p> </p>
+ <p>April 17, 2015 -- Imagine being sick in the hospital with a <a href="http://www.webmd.com/a-to-z-guides/bacterial-and-viral-infections" onclick="return sl(this,'','embd-lnk');" class="">bacterial infection</a> and doctors can't stop it from spreading. This so-called "superbug" scenario is not science fiction. It's an urgent, worldwide worry that is prompting swift action.</p>
+ <p xmlns:xalan="http://xml.apache.org/xalan">Every year, about 2 million people get sick from a superbug, according to the CDC. About 23,000 die. Earlier this year, an outbreak of CRE (carbapenem-resistant enterobacteriaceae) linked to contaminated medical tools sickened 11 people at two Los-Angeles area hospitals. Two people died, and more than 200 others may have been exposed.</p>
+ <p>The White House recently released a <a onclick="return sl(this,'','embd-lnk');" href="http://www.webmd.com/click?url=https://www.whitehouse.gov/sites/default/files/docs/national_action_plan_for_combating_antibotic-resistant_bacteria.pdf">comprehensive plan</a> outlining steps to combat drug-resistant bacteria. The plan identifies three "urgent" and several "serious" threats. We asked infectious disease experts to explain what some of them are and when to worry.</p>
+ <p></p>
+ <link type="text/css" rel="stylesheet" href="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/css/contextual_related_links.css"/>
+ <div class="slideshow_links_rdr contextual_links_fmt">
+ <h4></h4>
+ <p> <a href="http://www.webmd.com/skin-problems-and-treatments/ss/slideshow-closer-look-at-mrsa" onclick="return sl(this,'','embd-app-ssh');">A Closer Look at MRSA</a> </p>
+ </div>
+ <div class="moduleSpacer_rdr"> </div>
+ <a name="1"> </a>
+ <h3>But First: What's a Superbug? </h3>
+ <p>It's a term coined by the media to describe bacteria that cannot be killed using multiple <a href="http://www.webmd.com/cold-and-flu/rm-quiz-antibiotics-myths-facts" onclick="return sl(this,'','embd-lnk');" class="">antibiotics</a>. "It resonates because it's scary," says Stephen Calderwood, MD, president of the Infectious Diseases Society of America. "But in fairness, there is no real definition."</p>
+ <p>Instead, doctors often use phrases like "multidrug-resistant bacteria." That's because a superbug isn't necessarily resistant to all antibiotics. It refers to bacteria that can't be treated using two or more, says Brian K. Coombes, PhD, of McMaster University in Ontario.</p>
+ <p>Any species of bacteria can turn into a superbug.</p>
+ <p>Misusing antibiotics (such as taking them when you don't need them or not finishing all of your medicine) is the "single leading factor" contributing to this problem, the CDC says. The concern is that eventually doctors will run out of antibiotics to treat them.</p>
+ <p>"What the public should know is that the more antibiotics you’ve taken, the higher your superbug risk," says Eric Biondi, MD, who runs a program to decrease unnecessary antibiotic use. "The more encounters you have with the hospital setting, the higher your superbug risk."</p>
+ <p>"Superbugs should be a concern to everyone," Coombes says. "Antibiotics are the foundation on which all modern medicine rests. Cancer <a href="http://www.webmd.com/cancer/chemotherapy-what-to-expect" onclick="return sl(this,'','embd-lnk');" class="">chemotherapy</a>, <a href="http://www.webmd.com/a-to-z-guides/organ-donation-facts" onclick="return sl(this,'','embd-lnk');" class="">organ transplants</a>, surgeries, and <a href="http://www.webmd.com/baby/guide/delivery-methods" onclick="return sl(this,'','embd-lnk');" class="">childbirth</a> all rely on antibiotics to prevent infections. If you can't treat those, then we lose the medical advances we have made in the last 50 years."</p>
+ <p>Here are some of the growing superbug threats identified in the 2015 White House report.</p>
+ </div>
+ </div>
+ <div class="attribution_rdr">
+ <script type="text/javascript">
+ var pagination_title = new Array();
+ var pagination_current = 1;
+ pagination_title[1] = "";
+ pagination_title[2] = "Urgent Threat: Carbapenem-Resistant Enterobacteriaceae (CRE)";
+ pagination_title[3] = "Urgent Threat: Clostridium difficile (C. diff) continued...";
+ </script>
+ <div class="pagination_fmt">
+ <div class="left_fmt"> </div>
+ <div class="right_fmt"> <span class="current_fmt">1</span> <span class="pipe_fmt">|</span> <a href="?page=2" title="Page 2" onclick="return sl(this,'','pagenum-art_2');">2</a> <span class="pipe_fmt">|</span> <a href="?page=3" title="Page 3" onclick="return sl(this,'','pagenum-art_3');">3</a>
+ <div class="outline_fmt right"> <a href="?page=2" onclick="return sl(this,'','pagenum-art_next');">Next Page <span class="symbol_fmt">&gt;</span></a> </div>
+ </div>
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"> </div>
+ <div id="remoteAd_rdr">
+ <div class="centerAd_r1_rdr">
+ <div class="centerAd_BG_fmt">
+ <div class="conta" style="color:#737373; clear:both; display:none;">Continue reading below...</div>
+ <div class="remoteAd_top_fmt"> </div>
+ <div id="remoteAd_fmt" class="remoteAd_BG_fmt">
+ <div class="ad_placeholder"> </div>
+ </div>
+ <div class="remoteAd_bottom_fmt"> </div>
+ </div>
+ </div>
+ <div class="moduleSpacer_rdr"> </div>
+ </div>
+ <script type="text/javascript">
+ /* using this to pop up interstitial instead of /click as going to the /click URL with all the other parameters becomes an encoding issue */
+ function popInterstitial() {
+ var interstitial = window.open("/privacy_window.html", "privacy_window", "width=325,height=175,resizable=no,toolbar=no,left=350,top=300");
+ if (interstitial) {
+ interstitial.focus();
+ }
+ return false;
+ }
+ </script>
+ <div id="triggerFlyin"> </div>
+ <script type="text/javascript">
+ require(['fly_in/1/fly_in'], function(flyIn) {
+ flyIn.init('#triggerFlyin');
+ });
+ </script>
+ <div class="moduleSpacer_rdr"> </div>
+ <script language="javascript1.2" type="text/javascript">
+ function getPubType() {
+ return "editorial";
+ }
+
+ function checkPartners() {
+ /* Array of Partner Names */
+ var partnerNames = ["Good Housekeeping", "Redbook", "Esquire", "Country Living", "Marie Claire", "Oxmoor House", "\"Health", "Southern Living", "Psychology Today", "EatingWell", "DrGreene.com", "Men's Health", "Women's Health", "Prevention", "eDiets", "soul\" Magazine", "Runner's World", "Men's Fitness\" Magazine", "Shape\" Magazine", "Fit Pregnancy\" Magazine", "Natural Health\" Magazine", "\"Best Life\" Magazine", "\"Cure\" Magazine", "WebMD Veterinary Reference from the ASPCA", "WebMD Veterinary Reference from ASPCA Virtual Pet Behaviorist", "COPD Foundation", "Elle", "Woman's Day"]
+ /* Array of names that go with files in partners node */
+ var partnerScripts = ["goodHousekeeping", "redbook", "esquire", "countryLiving", "marieClaire", "cookingLight", "health", "southernLiving", "psychToday", "eatingWell", "drGreene", "mensHealth", "womensHealth", "prevention", "eDiets", "bodySoul", "runnersWorld", "mensFitness", "shapeMag", "fitPregnancy", "naturalHealth", "bestLife", "cure", "aspca", "aspca", "copdf", "elle", "womansDay"]
+ /* Variables for whether a partner exists and which one in the array it is */
+ var isThere;
+ var whichOne = -1;
+ /* Pulls the pub source out of the XML */
+ var pubSource = 'WebMD Medical News';
+ /* Runs through the different partners and sees if one of them exists in the pub source */
+ for (var i = 0; i <= partnerNames.length - 1; i++) {
+ isThere = pubSource.search(partnerNames[i]);
+ if (isThere != -1) {
+ whichOne = i
+ }
+ }
+ /* If it found one, makes the JS calls and also populates the correct divs with the files out of partners node */
+ if (whichOne != -1) {
+ var JSCall = 'ht' + 'tp://img.web' + 'md.com/dtmcms/live/webmd/consumer_assets/site_images/javascript/partners/' + partnerScripts[whichOne] + '.js';
+ var JSElement = document.createElement("script");
+ JSElement.type = "text/javascript";
+ JSElement.src = JSCall;
+ document.getElementsByTagName("head")[0].appendChild(JSElement);
+ var moduleCenter = "ContentPane8";
+ var moduleRight = "ContentPane25";
+ addLoadEvent(function() {
+ $('#' + moduleCenter).append(writePartnerCenter());
+ $('#' + moduleRight).prepend(writePartnerRight());
+ })
+ }
+ }
+ checkPartners();
+ </script>
+ <script type="text/javascript">
+ if (document.getElementById("headerLinks_print")) {
+ setClass('headerLinks_print', 'headerLinks_fmt_on');
+ };
+ </script>
+ <link rel="stylesheet" type="text/css" href="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/CSS/print.css" media="print"/>
+ <style media="screen">
+ #url_reference {
+ display: none
+ }
+
+ ;
+ </style>
+ <style media="print">
+ #url_reference {
+ display: block;
+ line-height: 150%;
+ margin-bottom: 10px;
+ }
+
+ #logo_rdr img {
+ visibility: visible;
+ }
+
+ .titleBar_rdr .titleBarMiddle_fmt {
+ padding-top: 1.5em !important;
+ }
+ </style>
+ <script type="text/javascript">
+ var insert1 = document.getElementById("ContentPane2");
+ var urlDiv = articleUrl();
+ if (insert1) {
+ insert1.appendChild(urlDiv);
+ }
+ </script>
+ </div>
+ <div id="ContentPane6"></div>
+ <div id="ContentPane7"></div>
+ <div id="ContentPane8"></div>
+ <div id="ContentPane9"></div>
+ <div id="ContentPane10"></div>
+ <div id="ContentPane11"></div>
+ <div id="ContentPane12"></div>
+ <div id="ContentPane13"></div>
+ <div id="ContentPane14"></div>
+ <div id="ContentPane15"></div>
+ <div id="ContentPane16"></div>
+ <div id="ContentPane17"></div>
+ <div id="ContentPane18"></div>
+ <div id="ContentPane19"></div>
+ <div id="ContentPane20"></div>
+ </div>
+ </div>
+ </div>
+ <div id="navColumn_area">
+ <div id="navColumn_ctr">
+ <div id="ContentPane30"></div>
+ <div id="ContentPane31"></div>
+ <div id="ContentPane22">
+ <div class="top12_rdr">
+ <div class="top12_header_fmt">
+ <a onclick="window.open(this.href, 'popup','width=512,height=240,scrollbars=no,resizeable=no,status=yes');return false;" href="/www/topics-placements-lists"> <img border="0" alt="" title="WebMD Editors determine the topics and placement on our lists..." src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/top12QuestionMark.gif" class="top12_questionMark" style="margin: 1px 5px 0px 0px; float: right;"/> </a>Top 12 News Topics</div>
+ <ul class="top12List_fmt">
+ <li>
+ <div class="top12_number_fmt">1<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/melanoma-skin-cancer/news/20150414/skin-cancer-young_adults" onclick="return sl(this,'','top-twlv-news_1');">Skin Cancer</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">2<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/sleep-disorders/news/20150415/heavy-snoring-apnea-tied-to-earlier-brain-troubles" onclick="return sl(this,'','top-twlv-news_2');">Snoring</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">3<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/mental-health/addiction/news/20150416/new-synthetic-drug-flakka-triggers-crazed-behaviors" onclick="return sl(this,'','top-twlv-news_3');">Flakka</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">4<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/healthy-aging/news/20150406/fit-at-50-cardiac-arrest-during-exercise-unlikely-study-finds" onclick="return sl(this,'','top-twlv-news_4');">Fit at 50</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">5<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/news/breaking-news/20150302/autism-early-diagnosis" onclick="return sl(this,'','top-twlv-news_5');">Autism</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">6<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/diet/20150406/weight-watchers-jenny-craig-beat-other-commercial-diet-plans-study-finds" onclick="return sl(this,'','top-twlv-news_6');">Diet Plans</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">7<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/food-recipes/food-poisoning/20150402/travelers-bringing-drug-resistant-bacteria-to-united-states" onclick="return sl(this,'','top-twlv-news_7');">Shigella</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">8<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/digestive-disorders/news/20150330/fecal-transplant-treats-serious-recurrent-intestinal-infection" onclick="return sl(this,'','top-twlv-news_8');">Fecal Transplant</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">9<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/brain/news/20150324/colorado-marijuana-metals-fungus" onclick="return sl(this,'','top-twlv-news_9');">CO Marijuana</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">10<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/allergies/news/20150220/child-peanut-allergy-findings" onclick="return sl(this,'','top-twlv-news_10');">Peanut Allergies</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">11<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/men/news/20150313/more-sex-better-testosterone-levels" onclick="return sl(this,'','top-twlv-news_11');">Testosterone</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">12<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/news/breaking-news/future-of-health/#future-of-health" onclick="return sl(this,'','top-twlv-news_12');">Future of Health</a> </div>
+ <div class="clearBoth_fmt"> </div>
+ </li>
+ </ul>
+ <div class="top12_footer_fmt"> </div>
+ </div>
+ <div class="moduleSpacer_rdr"> </div>
+ <div class="top12_rdr">
+ <div class="top12_header_fmt">
+ <a onclick="window.open(this.href, 'popup','width=512,height=240,scrollbars=no,resizeable=no,status=yes');return false;" href="/www/topics-placements-lists"> <img border="0" alt="" title="WebMD Editors determine the topics and placement on our lists..." src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/top12QuestionMark.gif" class="top12_questionMark" style="margin: 1px 5px 0px 0px; float: right;"/> </a>Top 12 Topics</div>
+ <ul class="top12List_fmt">
+ <li>
+ <div class="top12_number_fmt">1<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/skin-problems-and-treatments/morgellons-disease-what-is-it" onclick="return sl(this,'','top-twlv-az_1');">Morgellons</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">2<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/rheumatoid-arthritis/arthritis-lyme-disease" onclick="return sl(this,'','top-twlv-az_2');">Lyme Disease</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">3<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/arthritis/ankylosing-spondylitis-assessment/default.htm" onclick="return sl(this,'','top-twlv-az_3');">Ankylosing Spondylitis</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">4<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/mental-health/eating-disorders/binge-eating-disorder/ss/slideshow-binge-eating-disorder" onclick="return sl(this,'','top-twlv-az_4');">Binge Eating Disorder</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">5<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/diabetes/ss/slideshow-type-2-diabetes-overview" onclick="return sl(this,'','top-twlv-az_5');">Type 2 Diabetes</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">6<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/rheumatoid-arthritis/ss/slideshow-ra-overview" onclick="return sl(this,'','top-twlv-az_6');">Rheumatoid Arthritis</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">7<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/multiple-sclerosis/ss/slideshow-multiple-sclerosis-overview" onclick="return sl(this,'','top-twlv-az_7');">Multiple Sclerosis</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">8<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/skin-problems-and-treatments/psoriasis/ss/slideshow-severe-psoriasis-9" onclick="return sl(this,'','top-twlv-az_8');">Psoriasis</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">9<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/schizophrenia/ss/slideshow-schizophrenia-overview" onclick="return sl(this,'','top-twlv-az_9');">Schizophrenia</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">10<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/add-adhd/ss/slideshow-brain-foods-that-help-you-concentrate" onclick="return sl(this,'','top-twlv-az_10');">Brain Foods</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">11<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/children/central-precocious-puberty" onclick="return sl(this,'','top-twlv-az_11');">Early Puberty</a> </div>
+ </li>
+ <li>
+ <div class="top12_number_fmt">12<span>.</span></div>
+ <div class="top12_link_fmt"> <a href="http://www.webmd.com/allergies/anaphylaxis-15/understanding-anaphylaxis-basics" onclick="return sl(this,'','top-twlv-az_12');">Common Anaphylaxis Triggers</a> </div>
+ <div class="clearBoth_fmt"> </div>
+ </li>
+ </ul>
+ <div class="top12_footer_fmt"> </div>
+ </div>
+ <div class="moduleSpacer_rdr"> </div>
+ </div>
+ <div id="ContentPane32"></div>
+ <div id="ContentPane33"></div>
+ <div id="ContentPane34"></div>
+ <div id="ContentPane26">
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 113</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 600</li><li>iframewidth = 160</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 4286</li><li>artid = 091e9c5e8117ec19</li><li>au1 = </li><li>au2 = </li><li>bc = _cust4_k_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = </li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 113</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 1390870376</li><li>tmg = </li><li>transactionID = 93834023</li><li>tug = </li><li>uri = %2fnews%2f20150417%2fsuperbugs-what-they-are</li></ul>-->
+ <script>
+ var priTopId = '4286',
+ secTopId = '';
+ </script>
+ <div id="leftAd_rdr">
+ <div class="leftAd_top_fmt"></div>
+ <div id="leftAd_fmt" class="leftAd_BG_fmt loaded">
+ <div id="ads2-pos-113-ad" class="ad_placeholder"></div>
+ </div>
+ <div class="leftAd_bottom_fmt"></div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({
+ targets: {
+ art: '091e9c5e8117ec19',
+ cc: '17',
+ env: '',
+ hcent: '',
+ leaf: '&amp;leaf=',
+ mcent: '',
+ mic: '',
+ pt: '4286',
+ sec: '',
+ pug: '__',
+ scent: '',
+ tmg: '',
+ tug: '',
+ uri: '%2fnews%2f20150417%2fsuperbugs-what-they-are'
+ },
+ blockCodes: '_cust4_k_',
+ id: 'ads2-pos-113-ad',
+ pos: '113',
+ sizes: [160, 600]
+ });
+ </script>
+ </div>
+ <div id="ContentPane35"></div>
+ <div id="ContentPane36"></div>
+ <div id="ContentPane37"></div>
+ <div id="ContentPane27"></div>
+ <div id="ContentPane38"></div>
+ <div id="ContentPane39"></div>
+ </div>
+ </div>
+ <div id="thirdCol_area">
+ <div id="thirdCol_ctr">
+ <div id="ContentPane40"></div>
+ <div id="ContentPane41"></div>
+ <div id="ContentPane21">
+ <div id="lnch-mvid" class="multi_vid">
+ <h3>WebMD Video: Now Playing</h3>
+ <div class="content">
+ <div class="expander" style="display:none;">
+ <div class="vidheader"> <span class="toggle">
+ <a href="">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_plus.jpg" alt="click to expand section" height="14" width="14"/>
+ </a>
+ </span> <a href="http://www.webmd.com/men/video/dirty-truth-handwashing" onclick="return sl(this,'','lnch-mvid_1_txt');">Dirty Truth About Hand Washing</a> </div>
+ </div>
+ <div class="pushsize" style="display:block;">
+ <div class="video" style="display:block;">
+ <div class="vidwidth">
+ <div class="vidheader"> <span class="toggle">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_minus.jpg" alt="click to hide section" height="14" width="14"/>
+ </span> <a href="http://www.webmd.com/men/video/dirty-truth-handwashing" onclick="return sl(this,'','lnch-mvid_1_txt');">Dirty Truth About Hand Washing</a> </div>
+ <p class="thumb">
+ <a href="http://www.webmd.com/men/video/dirty-truth-handwashing" onclick="return sl(this,'','lnch-mvid_1_img');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/dam/editorial/infectious-disease/cold-and-flu/dirty-truth-handwashing/graphics/thumbnails/final/dirty-truth-handwashing-48x48.jpg" alt="Click here to wach video: Dirty Truth About Hand Washing"/> </a>
+ </p>
+ <p class="text">Which sex is the worst about washing up? Why is it so important? We’ve got the dirty truth on how and when to wash your hands.</p>
+ <p class="watchbutton">
+ <a href="http://www.webmd.com/men/video/dirty-truth-handwashing" onclick="return sl(this,'','lnch-mvid_1_watch');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/multi_watch.jpg" alt="Click here to watch video: Dirty Truth About Hand Washing" height="23" width="100"/> </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="expander">
+ <div class="vidheader"> <span class="toggle">
+ <a href="">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_plus.jpg" alt="click to expand section" height="14" width="14"/>
+ </a>
+ </span> <a href="http://www.webmd.com/video/causes-cures-bad-breath" onclick="return sl(this,'','lnch-mvid_2_txt');">Truth About Bad Breath</a> </div>
+ </div>
+ <div class="pushsize" style="display:none;">
+ <div class="video" style="display:none;">
+ <div class="vidwidth">
+ <div class="vidheader"> <span class="toggle">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_minus.jpg" alt="click to hide section" height="14" width="14"/>
+ </span> <a href="http://www.webmd.com/video/causes-cures-bad-breath" onclick="return sl(this,'','lnch-mvid_2_txt');">Truth About Bad Breath</a> </div>
+ <p class="thumb">
+ <a href="http://www.webmd.com/video/causes-cures-bad-breath" onclick="return sl(this,'','lnch-mvid_2_img');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/dam/editorial/dental-health/miscellaneous/causes-cures-bad-breath/graphics/thumbnails/final/causes-cures-bad-breath-48x48.jpg" alt="Click here to wach video: Truth About Bad Breath"/> </a>
+ </p>
+ <p class="text">Suffer from chronic halitosis? Get the truth on the causes and cures for your stinky breath.</p>
+ <p class="watchbutton">
+ <a href="http://www.webmd.com/video/causes-cures-bad-breath" onclick="return sl(this,'','lnch-mvid_2_watch');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/multi_watch.jpg" alt="Click here to watch video: Truth About Bad Breath" height="23" width="100"/> </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="expander">
+ <div class="vidheader"> <span class="toggle">
+ <a href="">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_plus.jpg" alt="click to expand section" height="14" width="14"/>
+ </a>
+ </span> <a href="http://www.webmd.com/video/dangers-gum-disease" onclick="return sl(this,'','lnch-mvid_3_txt');">Dangers of Gum Disease</a> </div>
+ </div>
+ <div class="pushsize" style="display:none;">
+ <div class="video" style="display:none;">
+ <div class="vidwidth">
+ <div class="vidheader"> <span class="toggle">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_minus.jpg" alt="click to hide section" height="14" width="14"/>
+ </span> <a href="http://www.webmd.com/video/dangers-gum-disease" onclick="return sl(this,'','lnch-mvid_3_txt');">Dangers of Gum Disease</a> </div>
+ <p class="thumb">
+ <a href="http://www.webmd.com/video/dangers-gum-disease" onclick="return sl(this,'','lnch-mvid_3_img');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/dam/editorial/dental-health/miscellaneous/dangers-gum-disease/graphics/thumbnails/final/dangers-gum-disease-48x48.jpg" alt="Click here to wach video: Dangers of Gum Disease"/> </a>
+ </p>
+ <p class="text">If you're not brushing and flossing regularly, you are at risk for gum disease and potential health problems.</p>
+ <p class="watchbutton">
+ <a href="http://www.webmd.com/video/dangers-gum-disease" onclick="return sl(this,'','lnch-mvid_3_watch');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/multi_watch.jpg" alt="Click here to watch video: Dangers of Gum Disease" height="23" width="100"/> </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="expander">
+ <div class="vidheader"> <span class="toggle">
+ <a href="">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_plus.jpg" alt="click to expand section" height="14" width="14"/>
+ </a>
+ </span> <a href="http://www.webmd.com/beauty/video/hair-care-shampoo" onclick="return sl(this,'','lnch-mvid_4_txt');">Truth About Shampoo and Conditioner</a> </div>
+ </div>
+ <div class="pushsize" style="display:none;">
+ <div class="video" style="display:none;">
+ <div class="vidwidth">
+ <div class="vidheader"> <span class="toggle">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_minus.jpg" alt="click to hide section" height="14" width="14"/>
+ </span> <a href="http://www.webmd.com/beauty/video/hair-care-shampoo" onclick="return sl(this,'','lnch-mvid_4_txt');">Truth About Shampoo and Conditioner</a> </div>
+ <p class="thumb">
+ <a href="http://www.webmd.com/beauty/video/hair-care-shampoo" onclick="return sl(this,'','lnch-mvid_4_img');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/dam/editorial/skin-and-beauty/beauty/hair-care-shampoo/graphics/thumbnails/final/hair-care-shampoo-48x48.jpg" alt="Click here to wach video: Truth About Shampoo and Conditioner"/> </a>
+ </p>
+ <p class="text">Get the facts you need to get the most out of your shampoo and conditioner.</p>
+ <p class="watchbutton">
+ <a href="http://www.webmd.com/beauty/video/hair-care-shampoo" onclick="return sl(this,'','lnch-mvid_4_watch');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/multi_watch.jpg" alt="Click here to watch video: Truth About Shampoo and Conditioner" height="23" width="100"/> </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="expander">
+ <div class="vidheader"> <span class="toggle">
+ <a href="">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_plus.jpg" alt="click to expand section" height="14" width="14"/>
+ </a>
+ </span> <a href="http://www.webmd.com/oral-health/video/laugh-therapy-1" onclick="return sl(this,'','lnch-mvid_5_txt');">Laugh Therapy: Does it Work?</a> </div>
+ </div>
+ <div class="pushsize" style="display:none;">
+ <div class="video" style="display:none;">
+ <div class="vidwidth">
+ <div class="vidheader"> <span class="toggle">
+ <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/vid_minus.jpg" alt="click to hide section" height="14" width="14"/>
+ </span> <a href="http://www.webmd.com/oral-health/video/laugh-therapy-1" onclick="return sl(this,'','lnch-mvid_5_txt');">Laugh Therapy: Does it Work?</a> </div>
+ <p class="thumb">
+ <a href="http://www.webmd.com/oral-health/video/laugh-therapy-1" onclick="return sl(this,'','lnch-mvid_5_img');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/dam/editorial/dental-health/healthy-teeth/graphics/thumbnails/final/vd-2125-wrld-3001-48x48.jpg" alt="Click here to wach video: Laugh Therapy: Does it Work?"/> </a>
+ </p>
+ <p class="text">Therapist Steven Sultanoff explains the utility of humor in counseling, and Jeffrey Briar leads a session of Laughter Yoga on Laguna Beach.</p>
+ <p class="watchbutton">
+ <a href="http://www.webmd.com/oral-health/video/laugh-therapy-1" onclick="return sl(this,'','lnch-mvid_5_watch');"> <img src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/modules/multi_watch.jpg" alt="Click here to watch video: Laugh Therapy: Does it Work?" height="23" width="100"/> </a>
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script type="text/javascript">
+ //The following Ads open/closed numerical ids to the multi video module - JS
+ $("div.multi_vid div.expander").each(function(i) {
+ this.id = this.id + "closed" + i;
+ });
+ $("div.multi_vid div.pushsize").each(function(i) {
+ this.id = this.id + "openps" + i;
+ });
+ $("div.multi_vid div.video").each(function(i) {
+ this.id = this.id + "open" + i;
+ });
+ //The following Ads javascript function to the appropriate links in multivideo module to open and close them - JS
+ $("div.multi_vid div.expander div.vidheader span.toggle a").each(function(i) {
+ this.href = "javascript:swapvids('#open" + i + "','#openps" + i + "','#closed" + i + "');"
+ });
+ $("div.multi_vid div.video div.vidheader span.toggle a").each(function(i) {
+ this.href = "javascript:swapvids('#open" + i + "','#openps" + i + "','#closed" + i + "');"
+ });
+ //hides or shows the appropriate items when switching in the multivideo module - JS
+ function swapvids(showit, showps, hideit) {
+ $('.video').hide('');
+ $('.pushsize').hide('');
+ $('.expander').show('');
+ $('' + hideit + '').hide('');
+ $('' + showps + '').show('');
+ $('' + showit + '').show('slow');
+ }
+ </script>
+ </div>
+ <div id="ContentPane42"></div>
+ <div id="ContentPane43"></div>
+ <div id="ContentPane44"></div>
+ <div id="ContentPane24">
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 131</li><li>$print = false</li></ul><ul><li>adtype = iFRAME</li><li>iframeheight = 600</li><li>iframewidth = 300</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 4286</li><li>artid = 091e9c5e8117ec19</li><li>au1 = </li><li>au2 = </li><li>bc = _cust4_k_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = </li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 131</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 1390870376</li><li>tmg = </li><li>transactionID = 93834023</li><li>tug = </li><li>uri = %2fnews%2f20150417%2fsuperbugs-what-they-are</li></ul>-->
+ <script>
+ var priTopId = '4286',
+ secTopId = '';
+ </script>
+ <div id="rightAd_rdr">
+ <div class="rightAd_top_fmt"></div>
+ <div id="rightAd_fmt" class="rightAd_BG_fmt loaded">
+ <div id="ads2-pos-121-ad" class="ad_placeholder"></div>
+ </div>
+ <div class="rightAd_bottom_fmt"></div>
+ </div>
+ <div class="moduleSpacer_rdr"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({
+ targets: {
+ art: '091e9c5e8117ec19',
+ cc: '17',
+ env: '',
+ hcent: '',
+ leaf: '&amp;leaf=',
+ mcent: '',
+ mic: '',
+ pt: '4286',
+ sec: '',
+ pug: '__',
+ scent: '',
+ tmg: '',
+ tug: '',
+ uri: '%2fnews%2f20150417%2fsuperbugs-what-they-are'
+ },
+ blockCodes: '_cust4_k_',
+ id: 'ads2-pos-121-ad',
+ pos: '121',
+ sizes: [
+ [300, 250],
+ [300, 600],
+ [300, 1050]
+ ]
+ });
+ </script>
+ </div>
+ <div id="ContentPane45"></div>
+ <div id="ContentPane46"></div>
+ <div id="ContentPane47"></div>
+ <div id="ContentPane25">
+ <div id="newsletter-mapping-center"> </div>
+ <script type="text/javascript">
+ require(['newsletter/1/mapping-centers-desktop', 'css!newsletter/1/newsletter-module-desktop.css'], function(module) {
+ module.init({
+ selector: "#newsletter-mapping-center",
+ template: {
+ successMsg: '<p class="success"><span>{email}</span><br //>You will receive your first newsletter with our next scheduled circulation!</p>',
+ content: '' + '<div class="newsletterFmt"></div>\n' + '<div class="wrapper">\n' + '<div class="nls-header">{header}</div>\n' + '{preContent}' + '<div class="nls-content">\n' + '{preForm}' + '<form class="nls-form" action="#" novalidate="novalidate">\n' + '<div class="validationWrapper"><div class="checkbox-container clearfix">{inputs}</div></div>\n' + '<div class="privacy-disclaimer">' + "<em>By clicking submit I agree to WebMD's <a href='http://www.webmd.com/about-webmd-policies/about-privacy-policy' target='_blank'>Privacy Policy</a></em>" + '</div>' + '<div class="input-container">\n' + '<div class="email-container validationWrapper">\n' + '<input type="email" class="nls-email" name="email" autocapitalize="off" autocorrect="off" placeholder="Enter email address" /> ' + '<button name="nl-submit" formnovalidate class="off {submitClass}" type="submit"><span>Submit</span></button>\n' + '<div class="clearfix"></div>' + '</div>\n' + // .email-container
+ '</div>\n' + // .input-container
+ '</form>\n' + '<a class="nl-link" href="https://member.webmd.com/newsletters/newsletters.aspx" onclick="return sl(this,"nw","nl-multie_s")">Sign up for more topics!</a>' + '{postForm}' + '</div>\n' + // .nls-content
+ '{postContent}' + '</div>',
+ submitClass: 'webmd-btn webmd-btn-pr webmd-btn-s',
+ successHeader: '<h2>Thank You For Signing Up.</h2>',
+ promo: '<div class="promo"><div class="promo-content clearfix"><img src="{image}" alt="WebMD App" /><div class="promo-description"><p>{text}</p><p class="promoLink"><a href="{url}" class="webmd-btn webmd-btn-pr webmd-btn-m" onclick="wmdPageLink(\'nlupgrd_sub\')">{button}</a></p><div class="clearfix"></div></div></div></div>'
+ }
+ });
+ });
+ </script>
+ </div>
+ <div id="ContentPane48"></div>
+ <div id="ContentPane49"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="footer_rdr">
+ <div id="ContentPane28"></div>
+ <div id="ContentPane23">
+ <script type="text/javascript">
+ (function() {
+ var module_title = 'hicb f-hs';
+ var propIsSet = false;
+ $(document).bind('before_pv', function() {
+ if (!propIsSet) {
+ if (s_md.prop46) {
+ s_md.prop46 += "|";
+ }
+ s_md.prop46 += module_title;
+ propIsSet = true;
+ }
+ webmd.metrics.ctr.addImpression(module_title);
+ webmd.metrics.ctr.getImpressions();
+ });
+ })();
+ </script>
+ <div id="sp_ft_rdr">
+ <h3>Health Solutions <span>From Our Sponsors</span></h3>
+ <div class="hs_cols">
+ <ul>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-heart-disease" onclick="return sl(this,'','hicb f-hs_1');">Controlling Heart Disease</a> </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-allergy" onclick="return sl(this,'','hicb f-hs_2');">Allergy Relief</a> </li>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort" onclick="return sl(this,'','hicb f-hs_3');">Lactose Intolerant?</a> </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/default.htm" onclick="return sl(this,'','hicb f-hs_4');">IBS-C Symptoms?</a> </li>
+ <li> <a href="http://www.webmd.com/oral-health/healthy-mouth-14/video-oral-health-routine" onclick="return sl(this,'','hicb f-hs_5');">Brush, Floss &amp; Rinse</a> </li>
+ <li> <a href="http://www.webmd.com/tavr-for-severe-aortic-stenosis-caregiver" onclick="return sl(this,'','hicb f-hs_6');">Care for Aortic Stenosis?</a> </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort" onclick="return sl(this,'','hicb f-hs_7');">Enjoy Dairy Everyday</a> </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-diabetes" onclick="return sl(this,'','hicb f-hs_8');">Managing Diabetes</a> </li>
+ <li> <a href="http://www.webmd.com/oral-health/healthy-mouth-14/video-oral-health-routine" onclick="return sl(this,'','hicb f-hs_9');">21 Days: A New Routine</a> </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/osteoarthritis/knee-pain-14/treat-oa-knee-pain" onclick="return sl(this,'','hicb f-hs_10');">Knee Pain Relief</a> </li>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/default.htm" onclick="return sl(this,'','hicb f-hs_11');">Managing IBS-C Symptoms</a> </li>
+ <li> <a href="http://www.webmd.com/women/pharmacist-14/video-sponsored-child-meds" onclick="return sl(this,'','hicb f-hs_12');">Children's Medicine</a> </li>
+ </ul>
+ <ul>
+ <li> <a href="http://www.webmd.com/manage-ibsc-cic-symptoms/how-treatment-works" onclick="return sl(this,'','hicb f-hs_13');">Frequent Constipation?</a> </li>
+ <li> <a href="http://www.webmd.com/tavr-for-severe-aortic-stenosis-patient" onclick="return sl(this,'','hicb f-hs_14');">Aortic Valve Stenosis?</a> </li>
+ <li> <a href="http://www.webmd.com/digestive-disorders/lactose-intolerance-14/real-dairy-no-discomfort" onclick="return sl(this,'','hicb f-hs_15');">Replacing Milk</a> </li>
+ </ul>
+ <div class="clearing"> </div>
+ </div>
+ <div class="prem_ed">
+ <div class="prem_ed_border">
+ <h5>More From WebMD:</h5> <a href="http://www.webmd.com/rheumatoid-arthritis/ss/slideshow-ra-overview" onclick="return sl(this,'','f-idc_1');">RA Basics</a>|<a href="http://www.webmd.com/skin-problems-and-treatments/psoriasis/ss/slideshow-severe-psoriasis-9" onclick="return sl(this,'','f-idc_2');">Severe Psoriasis</a>|<a href="http://www.webmd.com/men/erectile-dysfunction-13/slideshow-causes-of-ed" onclick="return sl(this,'','f-idc_3');">ED Causes</a>|<a href="http://www.webmd.com/diabetes/ss/slideshow-blood-sugar-swings" onclick="return sl(this,'','f-idc_4');">Blood Sugar Swings</a>|<a href="http://www.webmd.com/healthy-aging/caregiving-insights-15/default.htm" onclick="return sl(this,'','f-idc_5');">Caregiver Support</a>|<a href="http://www.webmd.com/multiple-sclerosis/ss/slideshow-multiple-sclerosis-overview" onclick="return sl(this,'','f-idc_6');">Multiple Sclerosis Symptoms</a>|<a href="http://www.webmd.com/add-adhd/childhood-adhd/ss/slideshow-adhd-in-children" onclick="return sl(this,'','f-idc_7');">ADHD in Children</a>|<a href="http://www.webmd.com/diabetes/10-diabetes-diet-myths" onclick="return sl(this,'','f-idc_8');">Diabetes Diet Myths</a></div>
+ </div>
+ </div>
+ <div id="non_sp_ft_rdr">
+ <div class="social_links social_footer">
+ <h6>Find us on:</h6>
+ <ul>
+ <li class="fb">
+ <a class="facebook" href="http://www.webmd.com/click?url=http%3A//www.facebook.com/%23!/WebMD%3Fref=ts" onclick="return sl(this,'nw','soc_fb-f');"></a>
+ </li>
+ <li class="tw">
+ <a class="twitter" href="http://www.webmd.com/click?url=http%3A//twitter.com/WebMD" onclick="return sl(this,'nw','soc_tw-f');"></a>
+ </li>
+ <li class="pn">
+ <a class="pinterest" href="http://www.webmd.com/click?url=http%3A//pinterest.com/webmd/" onclick="return sl(this,'nw','soc_pn-f');"></a>
+ </li>
+ </ul>
+ </div>
+ <div class="ft_logos newSize">
+ <a onclick="return sl(this,'nw','f-about_22');" href="http://www.webmd.com/click?url=https://www.urac.org/directory/CompanyView.aspx?cid=C8700000F48&amp;aid=1951&amp;Type=Accreditnet" class="logo_urac"> <span>URAC: Accredited Health Web Site</span> </a>
+ <!-- div id="f733a173-6d11-4e17-ba9f-f1454ef8b32f" style="float:left" -->
+ <a onclick="return sl(this,'nw','f-about_23');" href="http://www.webmd.com/click?url=https://privacy.truste.com/privacy-seal/WebMD,-LLC/validation?rid=7b3bf16d-37b4-42e0-aec7-836ef1d3680d" title="TRUSTe online privacy certification"> <img style="border: none; float:left; margin: 0px 8px 0px 0px;" src="//privacy-policy.truste.com/privacy-seal/WebMD,-LLC/seal?rid=80c33c7c-da0b-4788-8236-61a318f00f4c" alt="TRUSTe online privacy certification"/> </a>
+ <!-- /div -->
+ <!-- a onclick="return sl(this,'nw','f-about_24');" href="http://www.webmd.com/click?url=http://www.hon.ch/HONcode/Conduct.html%3FHONConduct298987" class="logo_honcode" title="This site complies with the HONcode standard for trustworthy health information.">
+ <span>HonCode: Health on the Net Foundation</span></a -->
+ <a onclick="return sl(this,'nw','f-about_24');" href="http://www.webmd.com/click?url=http://www.hon.ch/HONcode/Conduct.html%3FHONConduct298987" title="This site complies with the HONcode standard for trustworthy health information."> <img alt="HONcode Seal" src="http://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/layout/shared/honcode14.gif" style="border: none; float:left; margin: 0px 0px 0px 5px; width: 43px; height: 60px;"/> </a> <a onclick="TRUSTeWidget.Tab.link();return sl(this,'f-about_27');" class="logo_AdChoices">AdChoices</a>
+ <script type="text/javascript">
+ $(function() {
+ var fileNameToLoad = '//preferences.truste.com/webservices/js?type=webmd&domain=webmd';
+ if (webmd.useragent.ua.browser === 'browserSF') {
+ fileNameToLoad = '//preferences.truste.com/webservices/js?domain=webmdsafari.com&type=webmdsafari&js=2';
+ }
+ webmd.load({
+ js: [fileNameToLoad, '//privacy-policy.truste.com/privacy-seal/WebMD,-LLC/asc?rid=f733a173-6d11-4e17-ba9f-f1454ef8b32f']
+ });
+ });
+ </script>
+ </div>
+ <div class="ft_text">
+ <div class="about"> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/default.htm?ss=ftr" onclick="return sl(this,'','f-about_01');">About WebMD</a> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/media/default.htm" onclick="return sl(this,'f-about_09','ftr')">Advertise With Us</a> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/about-terms-and-conditions-of-use?ss=ftr" onclick="return sl(this,'','f-about_02');">Terms of Use</a> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/about-privacy-policy?ss=ftr" onclick="return sl(this,'','f-about_03');">Privacy Policy</a> <a rel="nofollow" href="http://www.webmd.com/www/about-webmd-policies/about-our-sponsors?ss=ftr" onclick="return sl(this,'','f-about_04');">Sponsor Policy</a> <a href="http://www.webmd.com/www/sitemap?ss=ftr" onclick="return sl(this,'','f-about_05');">Site Map</a> <a rel="nofollow" href="https://careers-webmd.icims.com/" onclick="return sl(this,'','f-about_07')">Careers</a> <a class="last" rel="nofollow" href="https://customercare.webmd.com/ics/support/default.asp?deptID=18003&amp;task=ticket" onclick="return sl(this,'nw','f-about_08');">Contact Us</a> </div>
+ <div class="links"> <a href="http://reference.medscape.com/" onclick="return sl(this,'f-about_11','ftr')">Medscape Reference</a> <a href="http://www.emedicinehealth.com/script/main/hp.asp" onclick="return sl(this,'f-about_12','ftr')">eMedicineHealth</a> <a href="http://www.rxlist.com/" onclick="return sl(this,'f-about_13','ftr')">RxList</a> <a href="http://www.medscape.com/" onclick="return sl(this,'f-about_14','ftr')">Medscape</a> <a href="http://www.medicinenet.com/" onclick="return sl(this,'f-about_15','ftr')">MedicineNet</a> <a href="http://www.webmd.boots.com/" onclick="return sl(this,'f-about_26','ftr')">BootsWebMD</a> <a class="last" rel="nofollow" href="http://www.wbmd.com/" onclick="return sl(this,'f-about_10','ftr')">WebMD Corporate</a> </div>
+ <div class="links"> <a rel="nofollow" href="http://www.webmdhealthservices.com/" onclick="return sl(this,'f-about_29','ftr')">WebMD Health Services</a> <a href="http://www.webmd.com/first-aid/default.htm" onclick="return sl(this,'','f-about_17');">First Aid</a> <a href="http://www.webmd.com/www/magazine/default.htm?ss=ftr" onclick="return sl(this,'','f-about_18');">WebMD Magazine</a> <a href="http://www.webmd.com/www/phr" onclick="return sl(this,'','f-about_19')">WebMD Health Record</a> <a href="http://www.webmd.com/www/mobile" onclick="return sl(this,'','f-about_20')">WebMD Mobile</a> <a class="last" href="https://member.webmd.com/subscribe" onclick="return sl(this,'','f-about_21')">Newsletters</a> </div>
+ <div class="links"> <a href="http://dictionary.webmd.com/default.htm" onclick="return sl(this,'','f-about_22')">Dictionary</a> <a class="last" href="http://doctor.webmd.com/home" onclick="return sl(this,'','f-about_23')">Physician Directory</a> </div>
+ <div class="copyright">
+ <p> ©2005-2015 WebMD, LLC. All rights reserved. </p>
+ <p> WebMD does not provide medical advice, diagnosis or treatment. <a rel="nofollow" href="http://www.webmd.com/www/policies/additional-info?ss=ftr" onclick="return sl(this,'','f-about_25');">See additional information.</a> </p>
+ </div>
+ </div>
+ <div class="clearing"></div>
+ </div>
+ <script type="text/javascript">
+ // adding RR test back into preview to troubleshoot
+ try {
+ webmd.usability.tests.ssRightRail.writeTest();
+ } catch (e) {};
+ </script>
+ <script language="javascript1.2" type="text/javascript">
+ if (document.URL.substring(0, 5).indexOf('http:') >= 0) {
+ document.write('<img src=//bi.medscape.com/pi/global/webmd-1x1.gif?' + new Date().getTime() + '" alt="" height="1" width="1" border="0" />')
+ }
+ </script>
+ <!--<ul><li>$adsystem = DFP</li><li>$pos = 901</li><li>$print = false</li></ul><ul><li>adtype = JavaScript</li><li>iframeheight = 1</li><li>iframewidth = 1</li><li>adserver = as.webmd.com</li></ul><ul><li>affiliate = 20</li><li>apg = 4286</li><li>artid = 091e9c5e8117ec19</li><li>au1 = </li><li>au2 = </li><li>bc = _cust4_k_</li><li>brand = 0</li><li>cc = 17</li><li>env = </li><li>hcent = </li><li>mcent = </li><li>micro = </li><li>pkg = &amp;leaf=</li><li>pos = 901</li><li>pug = __</li><li>scent = </li><li>sec = </li><li>segval = </li><li>site = 2</li><li>tile = 1390870376</li><li>tmg = </li><li>transactionID = 93834023</li><li>tug = </li><li>uri = %2fnews%2f20150417%2fsuperbugs-what-they-are</li></ul>-->
+ <script>
+ var priTopId = '4286',
+ secTopId = '';
+ </script>
+ <div id="ads2-pos-901-1x1ad" class="ad_placeholder" style="display:none;"></div>
+ <script>
+ webmd.ads2Consumer.defineAd({
+ targets: {
+ art: '091e9c5e8117ec19',
+ cc: '17',
+ env: '',
+ hcent: '',
+ leaf: '&amp;leaf=',
+ mcent: '',
+ mic: '',
+ pt: '4286',
+ sec: '',
+ pug: '__',
+ scent: '',
+ tmg: '',
+ tug: '',
+ uri: '%2fnews%2f20150417%2fsuperbugs-what-they-are'
+ },
+ blockCodes: '_cust4_k_',
+ id: 'ads2-pos-901-1x1ad',
+ pos: '901',
+ sizes: [1, 1]
+ });
+ </script>
+ <script language="javascript" type="text/javascript" src="http://img.webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS_static/tools/ldcc.js"></script>
+ <script type="text/javascript">
+ (function() {
+ // duckpunching s_before_pv as some assets are using that vs our event driven system. This lets the event system get triggered as well as the other functions
+ var _old = window.s_before_pv;
+ window.s_before_pv = function() {
+ var timestamp = Number(new Date());
+ if (window.location.protocol === 'http:') {
+ webmd.load({
+ image: '//b.scorecardresearch.com/b?c1=2&c2=6035829&c3=&c4=&c5=&c6=&c7=' + encodeURIComponent(window.location.href) + '&c9=' + encodeURIComponent(window.document.referrer) + '&c15=&cv=2.0&cj=1&cb=' + timestamp
+ });
+ }
+ if (window.location.protocol === 'https:') {
+ webmd.load({
+ image: '//sb.scorecardresearch.com/b?c1=2&c2=6035829&c3=&c4=&c5=&c6=&c7=' + encodeURIComponent(window.location.href) + '&c9=' + encodeURIComponent(window.document.referrer) + '&c15=&cv=2.0&cj=1&cb=' + timestamp
+ });
+ }
+ _old();
+ }
+ if (webmd && webmd.ads2Consumer) {
+ webmd.ads2Consumer.display();
+ }
+ })();
+ </script>
+ </div>
+ <div id="ContentPane29"></div>
+ <div id="bottomShadow_fmt"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <script type="text/javascript">
+ var s_account = "webmdcom",
+ s_server_type = "1b",
+ s_server = "WFAWS18L-CON-08",
+ s_object_type = "wbmd_cons_article",
+ s_page_number = "1",
+ s_topic_dir = "false",
+ s_site_class = "ooc",
+ s_site = "core",
+ s_sponsored_uri = "news/20150417/superbugs-what-they-are",
+ s_pagename = "www.webmd.com/news/20150417/superbugs-what-they-are",
+ s_channel = "",
+ s_topic = "4286",
+ s_business_reference = "News",
+ s_publication_source = "WebMD Health News",
+ s_intended_demographics = "__",
+ s_stage_condition = "",
+ s_asset_id = "091e9c5e8117ec19",
+ s_unique_id = "091e9c5e8117ec19",
+ s_company = "webmd",
+ s_mrt = "1",
+ s_assetname = "",
+ s_refpath = "",
+ s_sponsor_program = "",
+ s_searchterm = "";
+ </script>
+ <script language="javascript1.2" type="text/javascript" src="http://img.webmd.com/bi_common/bi_consumer.js?d=4/22/2015"></script>
+</body>
+
+</html> \ No newline at end of file