Golden State Of Mind - Warriors vs. Pelicans: Golden State mounts improbable comeback to beat New Orleans"UNSTOPPABLE BABY!" - Warriors rookie Marc Jackson to the Mavs' bench, after a lay-up during a 29-point loss (2000)https://cdn.vox-cdn.com/community_logos/50563/gsom-fav.png2015-04-24T15:47:38-07:00http://www.goldenstateofmind.com/rss/stream/82492642015-04-24T15:47:38-07:002015-04-24T15:47:38-07:00The win probability chart from Game 3 is incredible<h3 class="link-title"><a rel="nofollow" href="http://stats.inpredictable.com/nba/wpBox.php?season=2014&month=04&date=2015-04-23&gid=0041400143">The win probability chart from Game 3 is&nbsp;incredible</a></h3>
<div class="description"><p><p>This chart is amazing (via Erik Malinowski). The Warriors' win probability dipped below 0.03% at one point! The fact that they came back and won is just...wow.</p></p></div>
https://www.goldenstateofmind.com/2015/4/24/8494579/the-win-probability-chart-from-game-3-is-incredibleSam Sorkin2015-04-24T14:55:01-07:002015-04-24T14:55:01-07:00Report: Foul on Curry's three would have been called if missed<h3 class="link-title"><a rel="nofollow" href="https://twitter.com/thompsonscribe/status/591501559294337024?refsrc=email&s=11">Report: Foul on Curry's three would have been called if&nbsp;missed</a></h3>
<div class="description"><p><p>Why not call it anyways?</p></p></div>
https://www.goldenstateofmind.com/2015/4/24/8494441/report-foul-on-currys-three-would-have-been-called-if-missedchowster242015-04-24T14:00:03-07:002015-04-24T14:00:03-07:00The stuff of dreams: A running diary
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/Om7yMZQs4nWOL-7CO2cmgt7YrnU=/0x0:2134x1423/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46208828/usa-today-8535515.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>What. Just. Happened?</p> <p>New Orleans was partying.</p>
<p>New Orleans was rocking.</p>
<p>No one thought the <a href="https://www.thebirdwrites.com/" class="sbn-auto-link">Pelicans</a> could really push the <a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Warriors</a> in this series, but this night, last night, was their coming out party.</p>
<p><span>Anthony Davis</span> was putting on a show and the New Orleans faithful were lapping it up.</p>
<p>The Pelicans went on a 10-0 run to close out the third quarter, taking a 20 point lead into the final frame.</p>
<p>All rational people assumed the game was over. No way the Dubs are coming back tonight. In the playoffs? In New Orleans??</p>
<p>No.</p>
<p>Nope.</p>
<p>Never.</p>
<p>Except that it happened.</p>
<p>I know, I'm just as amazed as you are.</p>
<p>Let's investigate.</p>
<p style="text-align: center; ">--- = ---</p>
<p style="text-align: left;">Kerr goes small heading into the fourth, with a lineup of <span>Shaun Livingston</span>, <span>Leandro Barbosa</span>, <span>Klay Thompson</span>, <span>Andre Iguodala</span> and <span>Draymond Green</span> (playing with four fouls) as the nominal center.</p>
<p>11:45 left in the fourth - Klay misses a three, but Iguodala taps it out to Leandro "WGBC" Barbosa who drives and finishes over Ryan Anderson. Offensive rebounds! Offensive rebounds! 89 - 71 Pelicans lead.</p>
<p>11:28 - Anthony Davis misses on what would have been a huge lob. The crowd groans. In transition, WGBC Barbosa hits a long two. 89 - 73.</p>
<p>11:00 - Another NOLA turnover.</p>
<p>10:16 - Good ball movement from New Orleans leads to a Cunningham two pointer. 91-73</p>
<p>9:44 - Ryan Anderson is doubled, throws the ball away way up into the stands. Another turnover. The TNT cameras pick this moment to show Drew Brees, who is sitting courtside. He glances up, realizes he is on camera and then just looks straight into the lens with this face:</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/0Bts6qwNHt-dbQYlVHvLvL9uPak=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3639592/Screenshot__734_.0.png">
</figure>
</p>
<p>Oh, Drew. What on earth is floating around in your skull behind those steely blue eyes??</p>
<p>9:28 - Livingston gets a shovel pass under the basket from Iggy, puts it in off glass. 91 - 75.</p>
<p>9:05 - Ryan Anderson pulls a serious Dirk and hits the crazy shot off of one leg. 93 - 75. 17 points in the game for Anderson.</p>
<p>Coming back out of commercial, the cameras show THIS GUY:</p>
<p><iframe src="https://vine.co/v/eaVBlKuaLpq/embed/simple" width="600" height="600" frameborder="0"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>TNT announcers:</p>
<p>"Oh yeah, that's a little, that's a little low brow right there. I hope that's as low as the brow goes for that guy.</p>
<p>"We, we have to get off that picture."</p>
<p>/camera cuts to other fans in the concourse.</p>
<p>"Yeah, that's better."</p>
<p>"Fear ...[ugh] .. The Brow."</p>
<p>Barbosa had been fouled before the commercial break, and hits both free throws.</p>
<p>93 - 77, Pelicans lead.</p>
<p>Back and forth baskets. Anderson drives at Iguodala and is fouled. He hits both free throws. 97 - 79.</p>
<p>18 point lead.</p>
<p>Curry checks back in.</p>
<p>7:25 - Klay drives and is fouled. Misses the first, but hits the second free throw. 97 - 80.</p>
<p>7:00 - Draymond drives to the hoop and misses, but Barnes is right there for the put back slam, leading Anthony Davis to jump up from the bench and head to the scorer's table to check back in. However, the game is moving too fast and he won't have an opportunity for another minute or so.</p>
<p>Anderson hits another step back! He is on fire.</p>
<p>6:20 - Livingston drives, missing, but grabs his own rebound and has a huge putback dunk!</p>
<p>5:57 - Anderson AGAIN! Step back over Draymond. What is happening??</p>
<p><iframe src="https://vine.co/v/eaVzV1i6x3r/embed/simple" width="600" height="600" frameborder="0"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>5:48 - Curry answers with a deep two. "Quiets 'em down, briefly." 101 - 86</p>
<p>5:10 - Quick release three from Curry in transition leads to a long rebound and run out for <span>Norris Cole</span>, who flushes it with two hands on the other end.</p>
<p>This guy is my hero!</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/HSJ4ugFQM31XtOjnbbUnXHhtwFc=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3639718/Screenshot__735_.0.png">
</figure>
</p>
<p>He's wearing a shirt with pink dolphins on it!</p>
<p>TNT announcers: "It's looking like New Orleans' night tonight!"</p>
<p>"Yes indeed."</p>
<p>4:56 - Livingston hits a running answer on the other end. 103 - 90.</p>
<p>4:45 - Great defense by Draymond (still playing with four fouls!) on AD. Forces a turnover and then on the ensuing fast break he's fouled, going to the line. He misses the first, but hits the second. 103 - 91.</p>
<p>4:07 - Airball from AD at the top of the key perfectly lands in <span>Ryan Anderson's</span> hands, but he is BLOCKED by Klay when he goes back up.</p>
<p>3:56 - Klay gets the ball at the top of the arc and drives. He's fouled. The vibe in the building has shifted into a sense of dread. The once jubilant New Orleans fans are thinking, for the first time, <i>"Wait.... Sheeeeet this is getting close." </i>Klay hits both. 103 - 93. Ten point game. Klay leads all scorers with 28 points.</p>
<p><span>Monty Williams</span> is NOT pleased at the turn of events.</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/TDbHSCLQr8u8ErN3usXUlKYSgq0=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3639776/Screenshot__738_.0.png">
</figure>
</p>
<p>3:43 - Green has another excellent defensive stand against AD, leading to a fastbreak three from Curry, who misses, but BARNES IS THERE WITH THE THROWDOWN!!</p>
<p><iframe src="https://vine.co/v/eaVZZ5ZBuej/embed/simple" width="600" height="600" frameborder="0"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>103 - 95. Eight point deficit. Timeout New Orleans.</p>
<p>3:14 - Evans misses ---> HUGE follow and put back from AD. Lead back to ten. 105 - 95.</p>
<p>2:49 - Dream shake and turn around from Klay. 105 - 97.</p>
<p>Klay is guarding AD, forces him into a bad shot. Davis grabs it off the rim. Offensive goal tending. Warriors ball.</p>
<p>2:13 - Curry misses, but Draymond is there with a MANSIZED rebound and put back. Gets the roll. 105 - 99.</p>
<p>Great team defense, leads to a long missed three from <span>Jrue Holiday</span>.</p>
<p>1:40 - another missed three from Curry and ANOTHER HUGE BOARD AND PUT BACK FROM DRAY! 105 - 101. Four point game!</p>
<p>Evans misses. --> Klay miss --> AD rebound.</p>
<p>1:00 left. 105 - 101</p>
<p>TNT announcers: "This is where the Pelicans—young team—you gotta grow up and finish this game."</p>
<p>Gordon misses a three -->Curry goes to push it but Steve Kerr calls timeout to draw up a play.</p>
<p>I gotta say this: Kerr was so g'damn cool and collected this whole time. What a level headed badass. HotDamn. Alright, back to it.</p>
<p>The New Orleans crowd is not emotionally prepared for this game.</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/vfBTxJ5HSU0ope3yzYr0SjEmrGw=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3639868/Screenshot__740_.0.png">
</figure>
</p>
<p>The Dubs are on a 13-2 run over the past four minutes.</p>
<p>45.1 seconds left.</p>
<p>A series of missed shots followed by a series of Warriors offensive rebounds leads to Shuan Livingston eventually getting fouled and heading to the line.</p>
<p>21.3 seconds left.</p>
<p><span>Seth Curry</span>, who is in the stands, is so nervous he is <i>literally </i>biting his nails.</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/aFBJRZAdwUmVSwyFfXctlP1XXg0=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3639958/Screenshot__741_.0.png">
</figure>
</p>
<p>Livingston bounces in the first free throw. 105 - 102.</p>
<p>Misses the second. Somehow, Draymond almost comes up with the offensive board again, but refs call is Pelicans ball.</p>
<p>20.1 seconds left. Holy shit. Draymond just moving fools around down there.</p>
<p>The Warriors have eight offensive rebounds through the quarter so far. What? What is this?</p>
<p>Are they <i>really</i> going to do this?? Really??</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Funny thing is coming back in this game could just teach the warriors they don't have to remember how to give a fuck yet</p>
— Contrarian Barbarian (@basquiatball) <a href="https://twitter.com/basquiatball/status/591451461613199362">April 24, 2015</a>
</blockquote>
<p>On the inbounds, Curry and Klay double and almost force the turnover. Somehow, the refs decide instead to call a foul on Steph. He is not pleased.</p>
<p>20.0 seconds left.</p>
<p>New Orleans has to inbound again. Dubs had a foul to give. </p>
<div class="sidebar">
<a href="http://www.sbnation.com/nba/2015/4/24/8488473/pelicans-vs-warriors-crushing-loss-nba-playoffs-2015-anthony-davis">
<h2>This is what you get for trying, Pelicans</h2>
</a> <span>Paul Flannery reports live from the scene of the crime.</span>
</div>
<p><br id="1429905422825"></p>
<p>The Pelicans get the ball in to Jrue Holiday. Livingston fouls him.</p>
<p>17.4 seconds left.</p>
<p>Hits the first. 106 - 102. Two possession game.</p>
<p>Hits the second. 107 - 102. Warriors timeout.</p>
<p>Holy shit.</p>
<p>Have they come this far back only to falter at the very end? How in the holy hell are they going to get five points in 17 seconds?</p>
<p>11.8 seconds left - Curry gets the ball at the top of the arc, pump fakes the <i>bejeezus </i>out of Holiday, who goes flying by, and then calmly BURIES the three. Ahhhhhhhhhhh yea boi! 107 - 105.</p>
<p>Timeout. Holy, holy, holy....</p>
<p>Deep breaths. Positive thoughts. Waves lapping agaist the eternal sands of time and whatnot... Holy. Shit. What now?</p>
<p>This guy is using his NOLA "Play ON!" playoff T-shirt as an emergency barf bag.</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/AAxYTInFdr7U1XX2ej3VW5ZwGRE=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3640030/Screenshot__742_.0.png">
</figure>
</p>
<p>11.8 seconds left - The Pelicans throw the ball deep into the back court to Anthony Davis. Draymond, who is guarding him, has to foul. It's his fifth.</p>
<p>9.6 seconds left - AD heads to the line. Scattered "MVP! MVP!" chants from the crowd.</p>
<p>MISSES THE FIRST! Wooooooooooooooodoggy.</p>
<p>Kerr goes big again, reinserting <span>Marreese Speights</span> into the game. [[Note: this will prove to be a very smart move.]]</p>
<p>AD makes the second! Three point game. New Orleans can foul to prevent the three from the Dubs. Kerr draws up a play.</p>
<p>Holy shit.</p>
<p>This man knows how it is:</p>
<p> <figure class="e-image">
<img alt=" " data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/GY0XMQCRROGqRFTg-ac5OtotfFQ=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3640066/Screenshot__747_.0.png">
</figure>
</p>
<p>Here we go.</p>
<p>Green inbounds. Gets it to Curry. No foul! Curry let's it fly! AGH! He misses! But, wait!! Speights with the rebound and Curry with the reload in the corner as AD AND CO CRASH INTO HIM AND HE LET'S IT GOOOOOOOOO HOOOOOOOLY SHEEEEEEEEEEEEEEEEEETTTTTTTT AHAHAHAHAHAHAHA WUUUUUUUUUUUT?</p>
<p><iframe frameborder="0" src="https://www.youtube.com/embed/Ii2PQwl-Wyw" height="315" width="560"></iframe></p>
<p>Tie game.</p>
<p>2.8 seconds left.</p>
<p>Ppppppffffffffffffffffffffffffffffffffffffffffffffffff.</p>
<p><iframe src="https://vine.co/v/eaVME9i6h3j/embed/simple" width="600" height="600" frameborder="0"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>hahahahahahaha</p>
— Bram Kincheloe (@BramKincheloe) <a href="https://twitter.com/BramKincheloe/status/591456476641644545">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>STEPH LEVITICUS CURRY! <a href="https://t.co/TexcXcgV4G">https://t.co/TexcXcgV4G</a></p>
— Not Bill Walton (@NotBillWalton) <a href="https://twitter.com/NotBillWalton/status/591456558883581953">April 24, 2015</a>
</blockquote>
<p>Evans runs down the court and launches a running three as time expires. NO GOOD! OVERTIME!</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Ahhhhhhhhhhhhh! Overtime baby!!!!!!</p>
— Ayesha Curry (@ayeshacurry) <a href="https://twitter.com/ayeshacurry/status/591456511123062784">April 24, 2015</a>
</blockquote>
<p style="text-align: center;">--- = ---</p>
<p style="text-align: left;">Now, we could keep this going all through the overtime period, but we won't.</p>
<p style="text-align: left;">The Warriors, with all the momentum, won the game. There was a strange play involving the refs and a foul on AD and some dumb shit happened that enabled New Orleans to have one last shot to win it, but they didn't.</p>
<h4>Various post-game reactions from around the web:</h4>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Real MVP! <a href="https://twitter.com/babers_mary">@babers_mary</a> <a href="http://t.co/CcoKuUiYA2">pic.twitter.com/CcoKuUiYA2</a></p>
— Julie Phayer (@juliephayer) <a href="https://twitter.com/juliephayer/status/591467138134638592">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Hey Pelicans!!! I'm playing your favorite song...BLOW THE WHISTLE! WARRIORS COME OUT AND PLAYAAAAAAAYYYYYY!!! <a href="http://t.co/GsWX0MCGOX">pic.twitter.com/GsWX0MCGOX</a></p>
— Henry Wofford (@HenryWoffordCSN) <a href="https://twitter.com/HenryWoffordCSN/status/591467223576760320">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Woow that's all I have to say <a href="https://twitter.com/hashtag/dubnation?src=hash">#dubnation</a></p>
— Marreese Speights (@Mospeights16) <a href="https://twitter.com/Mospeights16/status/591473505922748416">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>I feel like it's mean to ask New Orleans to play a 4th game now</p>
— Contrarian Barbarian (@basquiatball) <a href="https://twitter.com/basquiatball/status/591473591385915393">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Do I really have to write a blog post about this game? I feel like I should just run screaming through the streets giving people high-fives.</p>
— Fast Break (@GSWFastBreak) <a href="https://twitter.com/GSWFastBreak/status/591474369429307393">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Warriors locker room featured dapping, music playing, yelping, Leandro Barbosa dancing by all accounts.</p>
— Diamond Leung (@diamond83) <a href="https://twitter.com/diamond83/status/591475322589032448">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>What a night! What a game! Basketball gods were with the Warriors tonight.</p>
— Rosalyn Gold-Onwude (@ROSGO21) <a href="https://twitter.com/ROSGO21/status/591475345322156032">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Yeah, <a href="https://twitter.com/hashtag/StephGonnaSteph?src=hash">#StephGonnaSteph</a>. <a href="http://t.co/5F4io2CD17">pic.twitter.com/5F4io2CD17</a></p>
— Golden St. Warriors (@warriors) <a href="https://twitter.com/warriors/status/591460433720029184">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>As <a href="https://twitter.com/WillBrinson">@WillBrinson</a> pointed out about Steph Curry's incredible three, not sure his eyes were even open on the release <a href="http://t.co/iBklUHcuS1">pic.twitter.com/iBklUHcuS1</a></p>
— Sam Amick (@sam_amick) <a href="https://twitter.com/sam_amick/status/591475460069920769">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p><a href="https://twitter.com/babers_mary">@babers_mary</a> your son is the greatest thing to happen to the Bay Area since good weather and Joe Montana!</p>
— Taylor Eigsti (@tayloreigsti) <a href="https://twitter.com/tayloreigsti/status/591477106925699072">April 24, 2015</a>
</blockquote>
<p>And the craziest graph I've seen in quite some time:</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>HOLY CRAP, the win probability chart from Warriors-Pelicans <a href="http://t.co/zQldAiEWtw">http://t.co/zQldAiEWtw</a> <a href="http://t.co/1tmjyhN5n5">pic.twitter.com/1tmjyhN5n5</a></p>
— Erik Malinowski (@erikmal) <a href="https://twitter.com/erikmal/status/591476316479721473">April 24, 2015</a>
</blockquote>
<p>What a night!</p>
<p> </p>
<p> </p>
<p>Deep breaths. Eternal sands of time. Whatnot.</p>
<p>Game four tomorrow.</p>
<p> </p>
<p>Whhhhheeeeewwwwwwwwww. Okay.</p>
https://www.goldenstateofmind.com/2015/4/24/8491211/nba-golden-state-warriors-new-orleans-pelicans-historic-comeback-win-game-threeBram Kincheloe2015-04-24T11:00:11-07:002015-04-24T11:00:11-07:00Two Wild Threes from a Wild Game Three
<figure>
<img alt="That game had to hurt." src="https://cdn.vox-cdn.com/thumbor/qLMCnLTxS717E9hoQhj2Clz5Pww=/0x0:4470x2980/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46203304/usa-today-8535449.0.jpg" />
<figcaption>That game had to hurt. | Derick E. Hingle-USA TODAY Sports</figcaption>
</figure>
<p>We break down two contrasting key plays at the end of Game 3 of the Pelicans-Warriors series.</p> <p>That was some ending, huh? And what highlights: from Harrison Barnes's swooping thunderous outback dunk, to Marreese Speights's hustling offensive rebound to Stephen Curry's desperate fast corner three as he gets tackled by two <a href="https://www.thebirdwrites.com/" class="sbn-auto-link">Pelicans</a>.</p>
<p>Well, we're not going to break those plays down. Here are two different key plays from the wild ending that get overlooked, but which I consider absolutely key to the whole game.</p>
<h3>4th Quarter, 0:17.4 left, Pelicans up 107-102</h3>
<p>Obviously, the <a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Warriors</a> need a three here.</p>
<p>The context is that from the middle of the 1st to the middle of the 4th quarter, the Warriors have looked gummed up and discombobulated on offense. The Pelicans are running them off the three point line and gumming up the passing lanes on the pick and roll plays. But through sheer hustle (and the Pelicans tiring/tightening up), the Warriors have hope. So they know they have to execute basic offense.</p>
<p>And here, they go back to the granddaddy of all of the New Warriors Offense, the very first play installed in the preseason: the post-cross (<a target="_blank" href="http://www.goldenstateofmind.com/2014/10/23/7049109/notes-on-the-new-warriors-offense-part-1-the-post?_ga=1.224869918.549428171.1401175904">as I call it and analyze in this old tutorial</a>) set. To quickly review, the play begins with a passing big getting the ball. Then two shooters cross and one screens for the other and then the screener releases. See if you can recognize the post-cross in this play.</p>
<p><iframe width="560" height="315" frameborder="0" src="https://www.youtube.com/embed/hWEsQ-_wzc0"></iframe></p>
<p>As you can see, the ball goes to Green (the post) near the elbow. Curry goes to screen for Thompson. Thompson then cuts down the lane, but he's covered well.</p>
<p>Most importantly, Curry's screen forces <span>Jrue Holiday</span> (doesn't he have a broken limb?) to switch onto him and <span>Quincy Pondexter</span> (who has been beating the heck out of Curry all series) has to follow Klay. Now Curry can get a little space and give the highly-effective shot fake, make the Side-Steph, and coolly drain the three. Wonderful stuff, and without this play, there is no miracle three from the corner next time down.</p>
<h3>Overtime, 0:32, Warriors up 119-118</h3>
<p>Immediate context: Draymond has just fouled out (on a bad call on a subliminal touch on the back on *another* offensive rebound). The Pelicans smell blood in the water. They call a play. Only Monty Williams knows for sure what the play was, but I have a very specific guess. First, let's see <span>Eric Gordon</span> hoist up a quick three with 15 seconds on the shot clock.</p>
<p><iframe width="560" height="315" frameborder="0" src="https://www.youtube.com/embed/6f5EOI15r4M"></iframe></p>
<p>My real-time reaction was to yell out, THAT'S A TERRIBLE SHOT! I was upset on behalf of the basketball gods. But of course, I was delighted as a Warriors fan. Basically, if they are going two-for-one, they have to do it faster. If they are going to get it to AD in motion, they have to DO IT.</p>
<p>Okay, what the heck happened? Let's establish the facts. You can see Anthony Davis specifically goes to locate and screen Curry and Gordon times his cut to get the ball. So the play is definitely meant to get Gordon at the wing, with Davis located at the top of the key. Now, here are the possibilities.</p>
<h4>1. <b>This is a play to get Eric Gordon a three</b>.</h4>
<p>If so, this would be a very dumb play call. They only need a 2 and <span>Ryan Anderson</span> has been channeling video game Dirk, and <span>Anthony Davis's</span> main antagonist has just fouled out. It's true that AD looks very tired (he's entering minute 46), but still... (especially since they went to him later for the last play anyway).</p>
<h4>2. <b>This is a play to get AD the ball in the middle, at the free throw line, in motion</b>.</h4>
<p>If that sounds familiar, that means you read <a target="_blank" href="http://www.goldenstateofmind.com/2015/4/23/8469291/NBA-playoffs-2015-golden-state-warriors-defense-anthony-davis-adjustments?_ga=1.264164616.549428171.1401175904">my Adjustments piece</a> and you know the big adjustment by the Pelicans in Game 2 was to get the ball to AD in this manner. You can see multiple videos (in the parts about Monty's Move #3B and #3C) that begin in the same way this play does and end with Davis in motion down the middle getting great shots. And you can see he is hugely open for a drop off pass from Gordon and Bogut would be in trouble, stuck in the middle of the lane with no real help (Andre is wrestling Ryan Anderson and is not likely to help off).</p>
<p>In this scenario, Gordon just freelanced what he thought was an open three. But I find it hard to believe that Gordon would just break a set play for his MVP to chuck a three. So my best guess is...</p>
<h4>3. <b>This is both</b>.</h4>
<p>It's probable that the play was to get the ball to Gordon at the wing and if he was wide open, to shoot the jumper. And if not, he was to drop off to AD for a drive down the middle. And he made a judgment call in the heat of battle and it didn't work out.</p>
<h3>Final Note</h3>
<p>No matter what the play call for the Gordon three point shot, Curry does a decent job getting around the screen and contesting the three without fouling, and this miss should have sealed the game for the Warriors.</p>
<p>However, the "intentional foul" fiasco would give the Pels one last shot. They call an isolation for AD at the elbow against Bogut. You may recall from that same <a target="_blank" href="http://www.goldenstateofmind.com/2015/4/23/8469291/NBA-playoffs-2015-golden-state-warriors-defense-anthony-davis-adjustments?_ga=1.264164616.549428171.1401175904" style="background-color: #ffffff;">Adjustments piece</a> that this play has been proven to not work (see Move #2). This seemed like a bad call at the time, and as Warriors fans, we should be grateful.</p>
<h3>Looking Ahead to Game 4</h3>
<p>Do not expect this loss to crush the Pelicans. They seem resilient, and will have nothing to lose next game.</p>
<p>It will be very interesting to see if the Warriors can capture some flow in their offense. The Pelicans have done a great job of forcing the Warriors away from their initial actions. They've particularly shut down the passing lanes on pick and rolls, bumped cutters, driven people off the arc, and sent Anthony Davis as a general wrecking machine on the perimeter.</p>
<p>The Warriors as a general scheme don't send more than one man to get offensive rebounds, opting to shut down opponent transition, but in desperation time, behind with time running down, they hit the boards hard. And with Davis exhausted and often on the perimeter, offensive rebounds were up for grabs. I wonder if the W's will be more aggressive on the boards in Game 4 when AD is on the perimeter.</p>
https://www.goldenstateofmind.com/2015/4/24/8488415/warriors-vs-pelicans-game-3-nba-playoffs-2015Apricot2015-04-24T10:22:19-07:002015-04-24T10:22:19-07:00Curry Family: Dell and Seth wig out over Steph's shot<h3 class="link-title"><a rel="nofollow" href="https://twitter.com/warriors/status/591648385058242561/photo/1">Curry Family: Dell and Seth wig out over Steph's&nbsp;shot</a></h3>
<div class="description"><p><p>Seth was so excited he couldn't figure out what to grab onto!</p></p></div>
https://www.goldenstateofmind.com/2015/4/24/8490891/curry-family-dell-and-seth-wig-out-over-stephs-shotChris Faulkner2015-04-24T08:00:11-07:002015-04-24T08:00:11-07:00A rebounding performance for the ages, too?
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/lAd4QuR7Tmv3AsxEX83zFgVsAVA=/0x0:5216x3477/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46203320/usa-today-8535204.0.jpg" />
<figcaption>Derick E. Hingle-USA TODAY Sports</figcaption>
</figure>
<p>The Warriors made some history last night in <a href="http://www.goldenstateofmind.com/2015/4/23/8485223/nba-playoffs-2015-golden-state-warriors-new-orleans-pelicans-game-three" target="new">their 123-119 overtime win over the Pelicans</a> and their rebounding numbers in particular help to show what a special team this is.</p> <p>Among the most frustrating things about the Golden State Warriors' loss to the Utah Jazz in the second round of the 2007 NBA Playoffs was that they were crushed on the offensive boards in key games.</p>
<p>As as an example, here's your semi-random NBA stat for the day: the Jazz still hold the all-time NBA Playoff record for offensive rebounding percentage in an overtime game (50%) from their Game 2 win against the Warriors in 2007, <a href="http://bkref.com/tiny/hLwZ2" target="_blank">according to Basketball-Reference</a>. It was the 25th best postseason offensive rebounding performance of all-time, no small feat when considering the number of playoff games played. And the Jazz had another game from that series that ranked 71st all-time.</p>
<p>At the time, the dominant offensive rebounding was one of the major things that separated the two teams and the Warriors from any talk of being elite: the Jazz were able to find easy buckets when the game was close in order to will their way to a win; that Warriors team, magical as they were, was simply incomplete and incapable of manufacturing the points needed to overcome certain circumstances.</p>
<p>This is obviously an entirely different era for the Warriors franchise from top to bottom, but the Warriors' rebounding performance last night in <a href="http://www.goldenstateofmind.com/2015/4/23/8487423/warriors-vs-pelicans-game-3-recap-comeback-NBA-playoffs-2015" target="_blank">their 123-119 overtime win against the New Orleans Pelicans last night</a> helps to show just how special this team might be.</p>
<p>
<link href="http://cdn3.sbnation.com/assets/3608425/mustreads.css" rel="stylesheet">
</p>
<p>In Game 3 against the Pelicans last night, the Warriors used some dominant offensive rebounding of their own to overcome 35.8% shooting through three quarters and a 20-point deficit on the road. In the fourth quarter alone, the Warriors pulled down 10 offensive rebounds to establish <a href="http://espn.go.com/blog/statsinfo/post/_/id/104992/warriors-rally-was-more-than-just-currys-work" target="_blank">a 16-2 advantage in second chance points</a>. In the fourth and overtime, that was 12 offensive rebounds to the Pelicans' 3 and an 19-2 advantage in second chance points. Unfortunately, records on those sort of numbers (most offensive rebounds in a quarter in a playoff game) are either not kept or left unpublished, but there's still some history around the point that can help us get a sense of how impressive that was.</p>
<p><a href="http://www.basketball-reference.com/play-index/tgl_finder.cgi?request=1&match=game&lg_id=NBA&year_min=1985&year_max=2015&team_id=GSW&opp_id=&is_playoffs=Y&round_id=&best_of=&team_seed_cmp=eq&team_seed=&opp_seed_cmp=eq&opp_seed=&is_range=N&game_num_type=team&game_num_min=&game_num_max=&game_month=&game_location=&game_result=&is_overtime=Y&c1stat=orb&c1comp=gt&c1val=&c2stat=&c2comp=gt&c2val=&c3stat=&c3comp=gt&c3val=&c4stat=&c4comp=gt&c4val=&order_by=orb#stats::none" target="_blank">According to Basketball-Reference</a>, the Warriors' 22 offensive rebounds last night is the best for a playoff game decided in overtime in Warriors franchise history, which is not actually a big deal because they've only had five since 1985 (when offensive rebounding numbers are available). But it's<a href="http://www.basketball-reference.com/play-index/tgl_finder.cgi?request=1&match=game&lg_id=NBA&year_min=1985&year_max=2015&team_id=&opp_id=&is_playoffs=Y&round_id=&best_of=&team_seed_cmp=eq&team_seed=&opp_seed_cmp=eq&opp_seed=&is_range=N&game_num_type=team&game_num_min=&game_num_max=&game_month=&game_location=&game_result=&is_overtime=Y&c1stat=orb&c1comp=gt&c1val=&c2stat=&c2comp=gt&c2val=&c3stat=&c3comp=gt&c3val=&c4stat=&c4comp=gt&c4val=&order_by=orb" target="_blank"> tied for the 13th best performance in an overtime game in NBA Playoff history </a>(since 1985) and seventh if you only count single overtime games.</p>
<p>Their 39.3% offensive rebounding percentage -- by far the more important number -- is considerably less impressive in the context of NBA history, but quite significant in the annals of Warriors history: <a href="http://www.basketball-reference.com/play-index/tgl_finder.cgi?request=1&match=game&lg_id=NBA&year_min=1985&year_max=2015&team_id=GSW&opp_id=&is_playoffs=Y&round_id=&best_of=&team_seed_cmp=eq&team_seed=&opp_seed_cmp=eq&opp_seed=&is_range=N&game_num_type=team&game_num_min=&game_num_max=&game_month=&game_location=&game_result=&is_overtime=&c1stat=orb_pct&c1comp=gt&c1val=&c2stat=&c2comp=gt&c2val=&c3stat=&c3comp=gt&c3val=&c4stat=&c4comp=gt&c4val=&order_by=orb_pct#stats::none" target="_blank">it was the fourth-best offensive rebounding percentage in a playoff game</a> in franchise history and best in an overtime playoff game. And even though it's just the fourth-best rebounding percentage in franchise playoff history, they had a better offensive rebounding percentage differential than any of those previous better games in Warriors history.</p>
<p>Acknowledging that Warriors playoff history since 1985 is, um, limited, this might be the important part: all of that came from a team that ranked 21st in the league in offensive rebounding percentage this season; it was the Warriors' best offensive rebounding performance of their entire 2014-15 NBA season.</p>
<p>That historical context on the rebounding front alone helps to add some statistical weight to the narrative that the Warriors demonstrated their will to win last night. They are a below average offensive rebounding team going against an Anthony Davis-led Pelicans team that ranked 13th in defensive rebounding percentage this season. And yet when they found themselves mired in a hole 20 points deep, they climbed their way out by turning in arguably the most memorable, if not the best quantitative, rebounding performance in franchise history when taking the full context into account.</p>
<p>The stats certainly help us put this in historical perspective, but it's the sum total of the statistical milestones, emotional roller coaster, and Steph Curry heroics that will make this one of the greatest playoff moments in Warriors history. As Draymond Green noted perfectly during his post-game remarks aired on CSN, "We won at home against Toronto last year down 27. This tops that: this is a playoff game on the road down 20 in the fourth quarter. To come back and win — that's amazing."</p>
<p>Coming full circle back to the point about being elite, the We Believe Warriors simply didn't have the tools — whether experience or personnel or versatility — to grit out a playoff win in the fashion they did last night. <a href="http://blogs.mercurynews.com/kawakami/2015/04/23/warriors-incredible-stunning-defining-come-back-victory-game-3/" target="_blank">Tim Kawakami of the San Jose Mercury News </a>did a good job of characterizing what last night's game says about this year's Warriors:</p>
<blockquote>
<p>It was a signpost, though, and a glorious freeze-frame: This is what the Warriors can do even when they’re playing poorly, when things are bad, when a hostile crowd is sure the game is over… if Stephen Curry, Draymond Green, Klay Thompson and all the rest are still alive and still damn stubborn. It was a spontaneous message to the rest of the league: No lead is safe, no arena is too intimidating, at no time will the Warriors crumble just for crumbling’s sake.</p>
</blockquote>
<p>Or as a (totally jealous) friend texted me in an even more concise fashion after the game last night, "Y'all gonna win the 'ship."</p>
<p>Thank the heavens and all powers that be that we no longer live in <a target="_blank" href="https://www.youtube.com/watch?v=_TOR7pCDC4s">a time when you have to be there to watch a certain show or it's gone forever</a> — anyone who missed that game has a chance to re-live it (and should).</p>
<p></p>
<p>Anyway, the Warriors made some other history tonight, or at least hit a number of milestones last night. The following is a quick rundown of those for the rest of you who might need some encouragement to go back and watch the game if you somehow missed it:</p>
<blockquote lang="en" align="center" class="twitter-tweet">
<p>The Warriors earn their first win in the Shot Clock Era when trailing by 20+ entering the 4th frame (h/t <a href="https://twitter.com/ESPNNBA">@ESPNNBA</a>), now 1-356 in those games</p>
— GSWStats (@gswstats) <a href="https://twitter.com/gswstats/status/591463843991134208">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote lang="en" align="center" class="twitter-tweet">
<p>Per <a href="https://twitter.com/bball_ref">@bball_ref</a>, the previous 20-point comebacks entering the 4th quarter in NBA playoff history (Shot Clock Era): <a href="http://t.co/GwzuQOlS8Z">pic.twitter.com/GwzuQOlS8Z</a></p>
— GSWStats (@gswstats) <a href="https://twitter.com/gswstats/status/591466520967925760">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote lang="en" class="twitter-tweet">
<p>Warriors win it in overtime, 123-119, the first time they've had a 3-0 lead in a best-of-seven series since the 1975 NBA Finals</p>
— GSWStats (@gswstats) <a href="https://twitter.com/gswstats/status/591463120687607809">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote lang="en" align="center" class="twitter-tweet">
<p>Stephen Curry: 1st Warriors players since Chris Mullin (1989) to have at least 35 points, 5 assists and 5 rebounds in a postseason game.</p>
— ESPN Stats & Info (@ESPNStatsInfo) <a href="https://twitter.com/ESPNStatsInfo/status/591461966629048320">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<p>And of course the most important thing:</p>
<blockquote lang="en" align="center" class="twitter-tweet">
<p>In NBA history, teams with a 3-0 lead in a playoff series have gone on to win the series 100 percent of the time (110-0)</p>
— GSWStats (@gswstats) <a href="https://twitter.com/gswstats/status/591463338523013120">April 24, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<p><i>For more on the Warriors' spectacular comeback, <a target="_blank" href="http://www.goldenstateofmind.com/2015/4/23/8485223/nba-playoffs-2015-golden-state-warriors-new-orleans-pelicans-game-three">check out our storystream</a>.</i></p>
https://www.goldenstateofmind.com/2015/4/24/8488263/warriors-vs-pelicans-game-three-comeback-history-rebounding-NBA-playoffs-2015Nate P.2015-04-23T23:05:36-07:002015-04-23T23:05:36-07:00Recap: Warriors make comeback for the ages
<figure>
<img alt="Fear the baby-faced assassin. The Pelicans sure will." src="https://cdn.vox-cdn.com/thumbor/_ngYe-LTOK-fP-TIOMiOlWsqlM8=/0x450:2184x1906/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46202182/usa-today-8535207.0.jpg" />
<figcaption>Fear the baby-faced assassin. The Pelicans sure will. | Derick E. Hingle-USA TODAY Sports</figcaption>
</figure>
<p>If you missed this game, you may want to DVR the replay. It will go down in history.</p> <p> </p>
<div class="twitter-button-snippet">
<a data-size="large" data-show-count="false" class="twitter-follow-button" href="https://twitter.com/JaredStearne">Follow @JaredStearne</a>
<script type="text/javascript"><!--
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// --></script>
</div>
<p> </p>
<p>Despite a blistering stretch by the Splash brothers to begin the game — staking Golden State to a 17-8 lead in the process — the first three quarters of game 3 were a New Orleans rout. A complete blowout, the likes of which Warriors fans have not suffered in quite some time.</p>
<p>Once Draymond Green sat on the bench with two early fouls in the first quarter, the Pelicans offense took off at warp speed. The Pels shot .596 for the first half as a team (.517 for the game), and a tidy 5-of-11 from long range. Meanwhile, the Warriors were ice cold, scoring a measly two points in over six minutes to begin the second quarter. The second unit, consisting of Andre Iguodala, Shaun Livingston, Leandro Barbosa and Marreese Speights, simply looked wretched: when they weren't missing shots, they were turning it over, creating fast break points. As a result, ‘Nawlins helped themselves to a very uncharacteristic 17 points via fast break, further inflating their shooting statistics.</p>
<p>However, despite trailing by as many as 16 points on the road, the Warriors simply weren't outplayed <i>quite </i>as badly as it appeared. The Dubs matched the fast pace of the Pelicans with 18 fast break points of their own; they actually limited the Pelicans to just three free throw attempts (yeah, yeah, you don't take free throws while swishing 26-foot three pointers), and they only had six turnovers of their own (it only looked like 16). To trail such a game by 11 points at the half wasn't a victory for the Warriors, but it definitely took the sting away.</p>
<p>Then the second act started, and the shots didn't start to fall. It got even uglier. Draymond Green picked up his fourth foul while going for a frustration steal in the third, and the Warriors began to clank everything like an oil can drummer: not just open jumpers, but layups and tip-ins. Nothing fell. The Warriors seemed intent on outdoing their dreadful first half performance, as New Orleans posted a 10-run to match an earlier 19-0 run. Before long, a solid but unlucky performance began to look like a season-worst outing, as the Warriors were shooting below 36% through three quarters.</p>
<p>The Warriors defense had stepped up, holding the Pelicans to just 26 third quarter points (down from 37 allowed in the second). Unfortunately, they only managed 17 points of their own, despite playing Stephen Curry heavy minutes. With the deficit swelling to 20 points, and Curry at 31 minutes in just three quarters, it was only a matter of time before the Warriors signaled a strategic retreat.</p>
<p>Except that didn't happen. Coach Kerr sat Curry down for an overdue rest to start the fourth, but left the rest of the starting unit in with reserve Shaun Livingston. And after several minutes of back-and-forth basketball, the Warriors broke through. The Splash Brothers steadily continued to fill it up, but the contested layups and 50-50 shots started to roll in. Before long, that familiar sense of dread began to seep into the Smoothie-King arena floors: like a shark, the Warriors smelled blood in the water and were in the middle of a frenzy.</p>
<p>By the four minute mark, the Warriors were suddenly within eight points. By the 1:30 mark of the fourth quarter, the Warriors trailed by a measly four points: it was time to execute. But like so many other times this series, the shots just wouldn't fall. Down late, and playing the foul game is new to the Warriors, but what choice did they have?</p>
<p>The Warriors stretched out the game just long enough to run their offense, unfettered and loose. The Pelicans played amazing defense, stifling most of the Splash Brothers off-ball movement that so few teams have been able to slow. Yet the Warriors found a way, inching closer every minute. Nothing came easy, but the points did come.</p>
<p>With 9.6 seconds left, Stephen Curry, then shooting a woeful 7-of-22 on the night, went all MVP on the Pelicans: a contested corner three pointer over Anthony Davis (while being fouled) to send the ballgame into overtime. The Warriors, out of nowhere, had completed an all-time great playoff comeback. New Orleans was in a state of shock, but the Pels were able to muster enough fight to battle on in overtime. But the Warriors were done cresting in the fourth quarter, and were crashing down on the Pelicans. Despite Ryan Anderson's heroics, the Pelicans were put away, 123-119.</p>
<p>This wasn't about scheme or execution, this was simply the better team putting its foot down. The Warriors, a poor offensive rebounding team, grabbed what must be a season high 10 offensive boards in the fourth quarter alone. Offensive boards are largely an effort statistic, and they're emblematic of a Warriors team that, even down 20 points in the fourth quarter, would not accept defeat.</p>
<p>Despite multiple <b>very </b>questionable calls from the referees (seriously: these refs should be investigated for making two extremely one-sided, potentially game-changing calls), the Warriors did what only Champions can do.</p>
<p>Stephen Curry or Michael Jordan for the last shot has become a serious debate now. I'm just like...what use are words right now? The Warriors are up 3-0 after winning what will go down as one of the most memorable games in Warriors playoff history. CELEBRATE!</p>
<p> </p>
<h4>A blurb about referees</h4>
<p>It's generally poor form to criticize the officiating in a game, but I want to rant, anyway. Draymond Green fouled out on a blown call — a routine rebound that got whistled as an over the back seconds later (as if Draymond could ever go over the back of Anthony Davis). But that could be excused as 'just' a bad call. Then, trailing three with under 11 seconds to go, the Pelicans were awarded a free throw and possession for an off-ball foul — implying that the referees were accusing the Warriors of playing hack-a-brow while up three with under two minutes to go. In other words, intentionally fouling the best free throw shooter on the court this series. WHY?</p>
<p>No team in the history of the world would do this, and this call was simply inexcusable, regardless of the situation. To happen with seconds left in a playoff game, which gave New Orleans a chance to win the game outright on their final possession, deserves a second look. The refs weren't good either way tonight, but these calls shouldn't be made in the future.</p>
<p> </p>
<p> </p>
<div class="twitter-button-snippet"><a data-size="large" data-show-count="false" class="twitter-follow-button" href="https://twitter.com/JaredStearne">Follow @JaredStearne</a></div>
<div class="twitter-button-snippet"><br></div>
<div class="twitter-button-snippet"><br></div>
<p><iframe width="600" height="600" frameborder="0" src="https://vine.co/v/eaVebOZxKZB/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p><iframe width="600" height="600" frameborder="0" src="https://vine.co/v/eaVxnBVFe9e/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
https://www.goldenstateofmind.com/2015/4/23/8487423/warriors-vs-pelicans-game-3-recap-comeback-NBA-playoffs-2015Jared Stearne2015-04-23T23:04:12-07:002015-04-23T23:04:12-07:00Game Links #R1G3: Warriors 123 @ Pelicans 119 (OT)
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/3EYwKiVNMZaM1Qvw8yK1nUchYZI=/704x581:4240x2938/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46202518/usa-today-8535449.0.jpg" />
<figcaption>Derick E. Hingle-USA TODAY Sports</figcaption>
</figure>
<style>
h2.m-entry__title { font-size:20px; font-family:Arial,Helvetica,sans-serif; color:rgb(0,0,0); }
img.vox-lazy-load { display:none; }
div.m-entry__photo__caption { display:none; }
div.m-entry__upper-social { display:none; }
div.m-breaker-next-groups { display:none; }
div.m-breaker-next-read { display:none; }
.m-breaker-featured-poll h4 { font-size:18px; font-family:Arial,Helvetica,sans-serif; color:#000000; font-weight:bold; margin-left:0px; margin-right:0px; }
.m-poll-body li { font-size:14px; font-family:Arial,Helvetica,sans-serif; color:#000000; }
.m-poll-body__pct-count { font-size:30px; }
div.YAD { display:none; }
</style>
<script type="text/javascript">
//////// COOKIE FUNCTIONS ////////
//cookie_key - required.
//default_value - optional.
function gsomGetCookie(cookie_key, default_value)
{
var cookiekey_start_index = document.cookie.indexOf(" " + cookie_key + "=");
if (cookiekey_start_index == -1)
//If the key could not be found, this could be the first key of the entire cookie string.
//Do a search without the preceding space.
cookiekey_start_index = document.cookie.indexOf(cookie_key + "=");
if (cookiekey_start_index == -1)
//The cookie key could not be found.
return default_value;
//Find where the key's value starts and ends. The key's value is after the = and ends at a ;
var cookievalue_start_index = document.cookie.indexOf("=", cookiekey_start_index) + 1;
var cookievalue_end_index = document.cookie.indexOf(";", cookievalue_start_index);
//If the ending ; could not be found, this could be the last key/value in the entire cookie string.
//So the end of the value is at the end of the entire cookie string.
if (cookievalue_end_index == -1)
cookievalue_end_index = document.cookie.length;
//Now extract the value for the requested key.
return unescape(document.cookie.substring(cookievalue_start_index, cookievalue_end_index));
}
//cookie_key - required
//cookie_value - required.
//expire_days_from_now - optional. If null, the cookie expires at the end of the session.
function gsomSetCookie(cookie_key, cookie_value, expire_days_from_now)
{
var expireDate = new Date();
expireDate.setDate(expireDate.getDate() + expire_days_from_now);
var cookie_value_full = escape(cookie_value)
+ ((expire_days_from_now == null) ? "" : "; expires=" + expireDate.toUTCString())
+ "; path=/";
document.cookie = cookie_key + "=" + cookie_value_full;
}
function gsomDeleteCookie(cookie_key)
{
//To delete the cookie, we set the expire date to yesterday.
gsomSetCookie(cookie_key, "", -1);
}
//////// USER SETTINGS ////////
var gsomInputMode = gsomGetCookie("gsomInputMode" , "mouse");
var gsomSoundCloudMode = gsomGetCookie("gsomSoundCloudMode" , "html5");
var gsomUseScrollButtonsMode = gsomGetCookie("gsomUseScrollButtonsMode", "off" );
var gsomFontFamilyMode = gsomGetCookie("gsomFontFamilyMode" , "Arial");
var gsomFontFamilyUserFont = gsomGetCookie("gsomFontFamilyUserFont" , "" );
var gsomFontSizeMode = gsomGetCookie("gsomFontSizeMode" , "13.5" );
var gsomFontSizeMin = 10, gsomFontSizeMax = 20;
//Ensure settings have a valid value.
if (gsomInputMode != 'mouse' && gsomInputMode != 'touch')
gsomInputMode = 'mouse';
if (gsomSoundCloudMode != 'flash' && gsomSoundCloudMode != 'html5')
gsomSoundCloudMode = 'html5';
if (gsomUseScrollButtonsMode != 'off' && gsomUseScrollButtonsMode != 'on')
gsomUseScrollButtonsMode = 'off';
if (gsomFontFamilyMode != 'Arial' && gsomFontFamilyMode != 'Gotham Narrow' && gsomFontFamilyMode != 'Verdana' && gsomFontFamilyMode != 'Lucida Grande' && gsomFontFamilyMode != '__userfont__')
gsomFontFamilyMode = 'Arial';
if (gsomFontSizeMode < gsomFontSizeMin) gsomFontSizeMode = gsomFontSizeMin;
else if (gsomFontSizeMode > gsomFontSizeMax) gsomFontSizeMode = gsomFontSizeMax;
//////// FUNCTIONS FOR DYNAMICALLY GENERATING HTML PAGE ELEMENTS ////////
var strNoDesc = '--------';
var gsomFontSizePx = gsomFontSizeMode + 'px';
var gsomFontFamilies;
if (gsomFontFamilyMode == '__userfont__') gsomFontFamilies = "'" + gsomFontFamilyUserFont + "'";
//Special case for Gotham Narrow, which comes from two fonts:
//"Gotham Narrow SSm A", "Gotham Narrow SSm B"
else if (gsomFontFamilyMode == 'Gotham Narrow') gsomFontFamilies = "'Gotham Narrow SSm A','Gotham Narrow SSm B'";
else gsomFontFamilies = "'" + gsomFontFamilyMode + "'";
//Append the fallback fonts if the above fonts aren't supported.
gsomFontFamilies = gsomFontFamilies + ",Arial,Helvetica,sans-serif";
//Each video info object contains different info depending on the source. For example, Youtube and CSN
//contains only one height, but SoundCloud contains two heights, depending on if the user has selected
//the flash or HTML5 player version.
//This function returns an object containing the info needed to fill in the video player list.
//They are: iframeID iframeURL iframeHeight descString descURL
function gsomUtilConvertVideoInfoToIframeInfo(videoInfo)
{
var videoPlayerInfo = new Object();
if (videoInfo.type == 'csn')
{
videoPlayerInfo.iframeID = videoInfo.csn_iframeID;
videoPlayerInfo.iframeURL = videoInfo.csn_iframeURL;
videoPlayerInfo.iframeHeight = videoInfo.csn_iframeHeight;
videoPlayerInfo.descString = "CSN: " + videoInfo.csn_descString;
videoPlayerInfo.descURL = videoInfo.csn_descURL;
}
else if (videoInfo.type == 'youtube')
{
videoPlayerInfo.iframeID = videoInfo.youtube_iframeID;
videoPlayerInfo.iframeURL = videoInfo.youtube_iframeURL;
videoPlayerInfo.iframeHeight = videoInfo.youtube_iframeHeight;
videoPlayerInfo.descString = "Youtube: " + videoInfo.youtube_descString;
videoPlayerInfo.descURL = videoInfo.youtube_descURL;
}
else if (videoInfo.type == 'mobli')
{
videoPlayerInfo.iframeID = videoInfo.mobli_iframeID;
videoPlayerInfo.iframeURL = videoInfo.mobli_iframeURL;
videoPlayerInfo.iframeHeight = videoInfo.mobli_iframeHeight;
videoPlayerInfo.descString = "Mobli: " + videoInfo.mobli_descString;
videoPlayerInfo.descURL = videoInfo.mobli_descURL;
}
else if (videoInfo.type == 'tout')
{
videoPlayerInfo.iframeID = videoInfo.tout_iframeID;
videoPlayerInfo.iframeURL = videoInfo.tout_iframeURL;
videoPlayerInfo.iframeHeight = videoInfo.tout_iframeHeight;
videoPlayerInfo.descString = "Tout: " + videoInfo.tout_descString;
videoPlayerInfo.descURL = videoInfo.tout_descURL;
}
else if (videoInfo.type == 'soundcloud')
{
var iframeURL = gsomSoundCloudMode == 'flash'
? 'https://player.soundcloud.com/player.swf?url=' + videoInfo.soundcloud_baseURL
: 'https://w.soundcloud.com/player/?url=' + videoInfo.soundcloud_baseURL + '&show_artwork=false';
var iframeHeight = gsomSoundCloudMode == 'flash'
? videoInfo.soundcloud_iframeHeight_flash
: videoInfo.soundcloud_iframeHeight_html5;
videoPlayerInfo.iframeID = videoInfo.soundcloud_iframeID;
videoPlayerInfo.iframeURL = iframeURL;
videoPlayerInfo.iframeHeight = iframeHeight;
videoPlayerInfo.descString = "SoundCloud: " + videoInfo.soundcloud_descString;
videoPlayerInfo.descURL = videoInfo.soundcloud_descURL;
}
return videoPlayerInfo;
}
function gsomDocWriteVideoListPlayerMouse(videosArray, iframeID, bPrintInstructions)
{
if (bPrintInstructions)
{
document.write('<p class="gsom">');
document.write('- Click on a video description to play it.<br>');
document.write('</p>');
}
var divID = iframeID + ".div";
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll up/left buttons.
document.write( '<button style="width:50%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 1)">▲</button>');
document.write( '<button style="width:50%;" onclick="gsomDivScrollLeftRight(\''
+ divID
+ '\', 1)">◀</button>');
}
//Write the video player list.
document.write( '<div id="'
+ divID
+ '" class="" style="overflow:auto; min-height:100px; max-height:200px; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;">');
var iRow = 0;
for (var i = 0; i < videosArray.length; i++)
{
var thisVideo = gsomUtilConvertVideoInfoToIframeInfo(videosArray[i]);
if (thisVideo.iframeID != iframeID) continue;
iRow++;
document.write( '<tr class="gsom-zebra-tr" style="cursor:pointer;" ');
document.write('onmouseover="gsomVideoPlayerTrOnMouseOverOut(this, 1)" onmouseout="gsomVideoPlayerTrOnMouseOverOut(this, 0)" ');
document.write( 'onclick="gsomShowVideoAndDesc('
+ '\'' + thisVideo.iframeID + '\','
+ '\'' + thisVideo.iframeURL + '\','
+ '\'' + thisVideo.iframeHeight + '\','
+ '\'' + escape(thisVideo.descString) + '\','
+ '\'' + thisVideo.descURL + '\')">');
document.write('<td class="" style="text-align:left; padding:0px 0px 0px 2px; white-space: nowrap;">' + thisVideo.descString + '</td>');
document.write('</tr>');
}
document.write('</table>');
document.write('</div>');
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll down/right buttons.
document.write( '<button style="width:50%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 0)">▼</button>');
document.write( '<button style="width:50%;" onclick="gsomDivScrollLeftRight(\''
+ divID
+ '\', 0)">▶</button>');
}
//Write the Off button/video description. The Off button is disabled until the user selects a video.
document.write('<table class="gsom" style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;">');
document.write('<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;"><button id="' + iframeID + '.offbutton" onclick="gsomShowVideoAndDesc(\'' + iframeID + '\', \'about:blank\', \'0px\', null)" disabled>Off</button></td>');
document.write('<td class="" style="text-align:center; padding:0px 0px 0px 2px;" id="' + iframeID + '.captioncell">' + strNoDesc + '</td>');
document.write('</tr>');
document.write('</table>');
//Write the video player iframe.
document.write('<iframe class="" style="width:100%; height:0px; border-style:solid; border-width:0px;" id="' + iframeID + '" src="about:blank" allowfullscreen></iframe>');
}
function gsomDocWriteVideoListPlayerTouch(videosArray, iframeID, bPrintInstructions)
{
if (bPrintInstructions)
{
document.write('<p class="gsom">');
document.write('- Tap on a video description box to play it.<br>');
document.write('</p>');
}
var divID = iframeID + ".div";
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll up button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 1)">▲</button>');
}
//Write the video player list as a two column list in a table.
document.write( '<div id="'
+ divID
+ '" class="" style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;">');
//iNextColumn is a zero-based number indicating which column the next video will be placed in.
var iNextColumn = 0, iNumColumns = 2;
for (var i = 0; i < videosArray.length; i++)
{
var thisVideo = gsomUtilConvertVideoInfoToIframeInfo(videosArray[i]);
if (thisVideo.iframeID != iframeID) continue;
//If iNextColumn is 0, we are about to start a new row.
if (iNextColumn == 0)
document.write('<tr class="" style="height:5em;">');
document.write('<td style="text-align:left; padding:0px 0px 0px 2px; border:1px dotted black;"');
document.write( 'onclick="gsomShowVideoAndDesc('
+ '\'' + thisVideo.iframeID + '\','
+ '\'' + thisVideo.iframeURL + '\','
+ '\'' + thisVideo.iframeHeight + '\','
+ '\'' + escape(thisVideo.descString) + '\','
+ '\'' + thisVideo.descURL + '\')">');
document.write(thisVideo.descString + '</td>');
//Increment to the next column, or drop back to column 0 if we have filled in the number of columns for this row.
iNextColumn = (iNextColumn + 1) % iNumColumns;
//If we have dropped back to column 0, we have completed this row.
if (iNextColumn == 0)
document.write('</tr>');
}
//If we didn't complete a row, and we have no more videos, the closing table row tag would not have been written above.
if (iNextColumn != 0)
document.write('</tr>');
document.write('</table>');
document.write('</div>');
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll down button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 0)">▼</button>');
}
//Write the Off button/video description. The Off button is disabled until the user selects a video.
document.write('<table class="gsom" style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;">');
document.write('<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;"><button id="' + iframeID + '.offbutton" style="width:100%; margin:0px; padding:5px 0px;" onclick="gsomShowVideoAndDesc(\'' + iframeID + '\', \'about:blank\', \'0px\', null)" disabled><br>Off<br><br></button></td>');
document.write('<td class="" style="text-align:center; padding:0px 0px 0px 2px;" id="' + iframeID + '.captioncell">' + strNoDesc + '</td>');
document.write('</tr>');
document.write('</table>');
//Write the video player iframe.
document.write('<iframe class="" style="width:100%; height:0px; border-style:solid; border-width:0px;" id="' + iframeID + '" src="about:blank" allowfullscreen></iframe>');
}
function gsomDocWriteVideoListPlayer(videosArray, iframeID, bPrintInstructions)
{
var bAtLeastOneVideo = false;
for (var i = 0; i < videosArray.length; i++)
{
var thisVideo = gsomUtilConvertVideoInfoToIframeInfo(videosArray[i]);
if (thisVideo.iframeID == iframeID)
{
bAtLeastOneVideo = true;
break;
}
}
if (!bAtLeastOneVideo)
{
document.write('<p class="gsom">');
document.write('- No videos found.<br>');
document.write('</p>');
return;
}
if (gsomInputMode == 'touch') gsomDocWriteVideoListPlayerTouch(videosArray, iframeID, bPrintInstructions);
else gsomDocWriteVideoListPlayerMouse(videosArray, iframeID, bPrintInstructions);
}
function gsomDocWriteSingleVideoPlayer(iframeID, iframeURL, iframeHeight, descString, descURL)
{
var strShow = gsomInputMode == 'touch' ? '<br>Show<br><br>' : 'Show';
//Write the Show/Off button and video description.
document.write('<table class="gsom" style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;">');
document.write( '<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;"><button style="width:100%; margin:0px; padding:5px 0px;" id="'
+ iframeID + ".button"
+ '" onclick="gsomShowHideSingleVideo(\''
+ iframeID + ".button" + '\', \''
+ iframeID + '\', \''
+ iframeURL + '\', \''
+ iframeHeight + '\')">' + strShow + '</button></td>');
document.write( '<td class="" style="text-align:center; padding:0px 0px 0px 2px;">'
+ '<em><a class="gsom" href="' + descURL + '">' + unescape(descString) + '</a></em>'
+ '</td>');
document.write('</tr>');
document.write('</table>');
//Write the video player iframe.
document.write('<iframe class="" style="width:100%; height:0px; border-style:solid; border-width:0px;" id="' + iframeID + '" src="about:blank" allowfullscreen></iframe>');
}
function gsomDocWriteSingleSoundCloudPlayer(iframeID, baseURL, iframeHeightflash, iframeHeighthtml5, descString, descURL)
{
var soundCloundInfo = new Object();
soundCloundInfo.type = 'soundcloud';
soundCloundInfo.soundcloud_iframeID = iframeID;
soundCloundInfo.soundcloud_baseURL = baseURL;
soundCloundInfo.soundcloud_iframeHeight_flash = iframeHeightflash;
soundCloundInfo.soundcloud_iframeHeight_html5 = iframeHeighthtml5;
soundCloundInfo.soundcloud_descString = descString;
soundCloundInfo.soundcloud_descURL = descURL;
var thisSoundCloud = gsomUtilConvertVideoInfoToIframeInfo(soundCloundInfo);
gsomDocWriteSingleVideoPlayer(thisSoundCloud.iframeID, thisSoundCloud.iframeURL, thisSoundCloud.iframeHeight, escape(thisSoundCloud.descString), thisSoundCloud.descURL);
}
function gsomDocWriteRadioAudioMouse(radioAudioArray)
{
document.write('<p class="gsom">');
document.write('- KNBR, 95.7 FM audio.<br>');
for (var i = 0; i < radioAudioArray.length; i++)
{
var thisRadioAudio = radioAudioArray[i];
document.write( thisRadioAudio.length + ': <a class="gsom" href="'
+ thisRadioAudio.URL + '">'
+ thisRadioAudio.descString + '</a><br>');
}
document.write('</p>');
}
function gsomDocWriteRadioAudioTouch(radioAudioArray)
{
document.write('<p class="gsom">');
document.write('- KNBR, 95.7 FM audio.<br>');
document.write('</p>');
var divID = "KNBR-957-audio.div"
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll up button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 1)">▲</button>');
}
//Write the audio list as a two column list in a table.
document.write('<div id="' + divID + '" style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;">');
//iNextColumn is a zero-based number indicating which column the next video will be placed in.
var iNextColumn = 0, iNumColumns = 2;
for (var i = 0; i < radioAudioArray.length; i++)
{
var thisRadioAudio = radioAudioArray[i];
//If iNextColumn is 0, we are about to start a new row.
if (iNextColumn == 0)
document.write('<tr class="" style="height:5em;">');
document.write('<td style="text-align:left; padding:0px 0px 0px 2px; border:1px dotted black;">');
//Using 'display:inline-table' causes the anchor tag to fill the table cell, making any
//part of the cell clickable/tappable. But it doesn't center the text vertically.
//Adding a span around the text with 'display:table-cell; vertical-align:middle;' will center
//the text vertically inside the anchor tag.
document.write('<a class="gsom" style="display:inline-table;width:100%; height:100%;" href="' + thisRadioAudio.URL + '">');
document.write('<span style="display:table-cell; vertical-align:middle;">');
document.write(thisRadioAudio.length + ': ' + thisRadioAudio.descString);
document.write('</span></a></td>');
//Increment to the next column, or drop back to column 0 if we have filled in the number of columns for this row.
iNextColumn = (iNextColumn + 1) % iNumColumns;
//If we have dropped back to column 0, we have completed this row.
if (iNextColumn == 0)
document.write('</tr>');
}
//If we didn't complete a row, and we have no more videos, the closing table row tag would not have been written above.
if (iNextColumn != 0)
document.write('</tr>');
document.write('</table>');
document.write('</div>');
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll down button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 0)">▼</button>');
}
//Make sure there's at least one line of space after the div and before the next element.
document.write('<br>');
}
function gsomDocWriteRadioAudio(radioAudioArray)
{
if (radioAudioArray.length == 0)
{
document.write('<p class="gsom">');
document.write('- KNBR, 95.7 FM audio.<br>');
document.write('No radio links found.<br>');
document.write('</p>');
return;
}
if (gsomInputMode == 'touch') gsomDocWriteRadioAudioTouch(radioAudioArray);
else gsomDocWriteRadioAudioMouse(radioAudioArray);
}
function gsomDocWriteNBAcomVideosMouse(NBAcomVideosArray, recapURL)
{
document.write('<p class="gsom">');
document.write('- Recap and highlights from <a class="gsom" href="' + recapURL + '">nba.com\'s game page</a>:<br>');
if (NBAcomVideosArray.length == 0)
{
document.write('No links found.<br>');
document.write('</p>');
return;
}
for (var i = 0; i < NBAcomVideosArray.length; i++)
{
var thisNBAcomVideo = NBAcomVideosArray[i];
document.write( '<a class="gsom" href="'
+ thisNBAcomVideo.URL + '">'
+ thisNBAcomVideo.descString + '</a><br>');
}
document.write('</p>');
}
function gsomDocWriteNBAcomVideosTouch(NBAcomVideosArray, recapURL)
{
document.write('<p class="gsom">');
document.write('- Recap and highlights from <a class="gsom" href="' + recapURL + '">nba.com\'s game page</a>:<br>');
if (NBAcomVideosArray.length == 0)
{
document.write('No links found.<br>');
document.write('</p>');
return;
}
document.write('</p>');
var divID = "nbacom-video.div"
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll up button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 1)">▲</button>');
}
//Write the video list as a two column list in a table.
document.write('<div id="' + divID + '" style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;">');
for (var i = 0; i < NBAcomVideosArray.length; i+=2)
{
document.write('<tr class="" style="height:5em;">');
for(var j = i; j < i + 2 && j < NBAcomVideosArray.length; j++)
{
var thisNBAcomVideo = NBAcomVideosArray[j];
document.write('<td style="text-align:left; padding:0px 0px 0px 2px; border:1px dotted black;">');
//Using 'display:inline-table' causes the anchor tag to fill the table cell, making any
//part of the cell clickable/tappable. But it doesn't center the text vertically.
//Adding a span around the text with 'display:table-cell; vertical-align:middle;' will center
//the text vertically inside the anchor tag.
document.write('<a class="gsom" style="display:inline-table;width:100%; height:100%;" href="' + thisNBAcomVideo.URL + '">');
document.write('<span style="display:table-cell; vertical-align:middle;">');
document.write(thisNBAcomVideo.descString);
document.write('</span></a></td>');
}
document.write('</tr>');
}
document.write('</table>');
document.write('</div>');
if (gsomUseScrollButtonsMode == 'on')
{
//Add the scroll down button.
document.write( '<button style="width:100%;" onclick="gsomDivScrollUpDown(\''
+ divID
+ '\', 0)">▼</button>');
}
}
function gsomDocWriteNBAcomVideos(NBAcomVideosArray, recapURL)
{
if (gsomInputMode == 'touch') gsomDocWriteNBAcomVideosTouch(NBAcomVideosArray, recapURL);
else gsomDocWriteNBAcomVideosMouse(NBAcomVideosArray, recapURL);
}
//////// EVENT FUNCTIONS ////////
function gsomVideoPlayerTrOnMouseOverOut(trElem, bMouseOver)
{
trElem.style.backgroundColor = bMouseOver ? '#8ce448' : '';
}
function gsomShowURLInIFrame(iframeID, iframeURL, iframeHeight)
{
var iframeElem = document.getElementById(iframeID);
if (iframeElem == null) return;
iframeElem.src = iframeURL;
iframeElem.style.height = iframeHeight;
if (iframeURL != 'about:blank')
{
//After the user clicks on a URL to be shown in this iframe, we want to scroll the iframe into view.
//But we don't want to do any scrolling unless we're sure the iframe is NOT in view.
//First, we need to determine what part of the page is visible to the user. If the page is 9000 pixels tall,
//the user is very likely only seeing a fraction of that, say the 2001th - 3000th pixel rows, thus, a viewing
//height of 1000 pixels. This also means that there are 2000 pixel rows ABOVE the current view and 6000 pixel rows
//BELOW the current view.
//On some browsers, document.documentElement.scrollTop (which is the "html" element's scrollTop)
//tells us how many pixel rows are ABOVE the current view. On other browsers, the document.body.scrollTop
//(which is the "body" element's scrollTop) tells us this.
//We'll need to support both methods.
//In the above example, document.documentElement.scrollTop (or document.body.scrollTop) would be 2000, so
//add 1 to get the 2001th row, currently the first viewable pixel row.
var viewTopPixelRow = (document.documentElement.scrollTop > 0 ?
document.documentElement.scrollTop : document.body.scrollTop)
+ 1;
//In the above example, document.documentElement.clientHeight would be 1000, representing the viewable height.
var viewBottomPixelRow = (document.documentElement.scrollTop > 0 ?
document.documentElement.scrollTop : document.body.scrollTop)
+ document.documentElement.clientHeight;
//Next, we determine the vertical position of the iframe within the page. It seems that we can
//do this by adding all of the offsetTops of the iframe element and its parents.
var iframeTopPos = iframeElem.offsetTop;
var parentElem = iframeElem.offsetParent;
while (parentElem)
{
iframeTopPos += parentElem.offsetTop;
parentElem = parentElem.offsetParent;
}
//The bottom position of the iframe is the top position + its height.
var iframeBottomPos = iframeTopPos + iframeElem.clientHeight;
//Since the clickable list of videos is currently ABOVE the iframe, it is very unlikely that the iframe is somehow
//ABOVE the viewing area. So we only need to check if the iframe is BELOW the viewable area.
if (iframeBottomPos > viewBottomPixelRow)
{
//Add 10 pixels to the scroll, so there's a small amount of "padding" visible below the iframe.
//We don't know which element the browser uses for scrolling the entire page, so we increment both.
var iScrollAmount = iframeBottomPos - viewBottomPixelRow + 10;
document.documentElement.scrollTop += iScrollAmount;
document.body .scrollTop += iScrollAmount;
}
}
}
function gsomShowVideoAndDesc(iframeID, iframeURL, iframeHeight, descString, descURL)
{
gsomShowURLInIFrame(iframeID, iframeURL, iframeHeight);
var videoPlayerOffButton = document.getElementById(iframeID + ".offbutton");
var videoPlayerCaptionCell = document.getElementById(iframeID + ".captioncell");
if (videoPlayerOffButton == null || videoPlayerCaptionCell == null) return;
if (iframeURL == 'about:blank')
{
videoPlayerOffButton.disabled = true;
videoPlayerCaptionCell.innerHTML = strNoDesc;
}
else
{
videoPlayerOffButton.disabled = false;
videoPlayerCaptionCell.innerHTML = '<em><a class="gsom" href="' + descURL + '">' + unescape(descString) + '</a></em>';
}
}
//The iframeURL and iframeHeight are values used when SHOWING the single video.
//If hiding, about:blank and a height of 0 is used.
function gsomShowHideSingleVideo(buttonID, iframeID, iframeURL, iframeHeight)
{
var buttonElem = document.getElementById(buttonID);
if (buttonElem == null) return;
if (buttonElem.innerHTML.indexOf("Off") >= 0)
{
gsomShowURLInIFrame(iframeID, 'about:blank', '0px');
buttonElem.innerHTML = gsomInputMode == 'touch' ? '<br>Show<br><br>' : 'Show';
}
else
{
gsomShowURLInIFrame(iframeID, iframeURL, iframeHeight);
buttonElem.innerHTML = gsomInputMode == 'touch' ? '<br>Off<br><br>' : 'Off';
}
}
//Scroll the given div ID up or down.
//bUp - 1 scrolls up, all other values scroll down
function gsomDivScrollUpDown(divID, bUp)
{
var divElem = document.getElementById(divID);
if (divElem == null) return;
var iScrollAmount = bUp == 1 ? -50 : 50;
//Use timers and small scroll steps to produce a "smooth" scrolling effect instead
//of "jumping" to scroll.
var iScrollNumSteps = 5;
var iScollStepSize = iScrollAmount / iScrollNumSteps;
for (var i = 0; i < iScrollNumSteps; i++)
setTimeout(function() { divElem.scrollTop += iScollStepSize; }, i*40);
}
//Scroll the given div ID left or right.
//bLeft - 1 scrolls left, all other values scroll right
function gsomDivScrollLeftRight(divID, bLeft)
{
var divElem = document.getElementById(divID);
if (divElem == null) return;
var iScrollAmount = bLeft == 1 ? -100 : 100;
//Use timers and small scroll steps to produce a "smooth" scrolling effect instead
//of "jumping" to scroll.
var iScrollNumSteps = 5;
var iScollStepSize = iScrollAmount / iScrollNumSteps;
for (var i = 0; i < iScrollNumSteps; i++)
setTimeout(function() { divElem.scrollLeft += iScollStepSize; }, i*40);
}
function gsomInitSettingsSection()
{
var radioBtnElems = document.getElementsByName('radiobtn_gsomInputMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.value == gsomInputMode)
{
thisRadioBtn.checked = true;
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomSoundCloudMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.value == gsomSoundCloudMode)
{
thisRadioBtn.checked = true;
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomUseScrollButtonsMode');
for (var i=0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.value == gsomUseScrollButtonsMode)
{
thisRadioBtn.checked = true;
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomFontFamilyMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.value == gsomFontFamilyMode)
{
thisRadioBtn.checked = true;
break;
}
}
//Also initialize the user entered font text box.
var textboxElem = document.getElementById('text_gsomFontFamilyUserFont');
if (textboxElem != null)
textboxElem.value = gsomFontFamilyUserFont;
var spanFontSizeElem = document.getElementById('span_gsomFontSizeMode');
if (spanFontSizeElem != null)
spanFontSizeElem.innerHTML = gsomFontSizeMode;
}
function gsomSaveSettingsSection()
{
var radioBtnElems = document.getElementsByName('radiobtn_gsomInputMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.checked)
{
gsomSetCookie("gsomInputMode", thisRadioBtn.value, 5000);
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomSoundCloudMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.checked)
{
gsomSetCookie("gsomSoundCloudMode", thisRadioBtn.value, 5000);
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomUseScrollButtonsMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.checked)
{
gsomSetCookie("gsomUseScrollButtonsMode", thisRadioBtn.value, 5000);
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomUseScrollButtonsMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.checked)
{
gsomSetCookie("gsomUseScrollButtonsMode", thisRadioBtn.value, 5000);
break;
}
}
radioBtnElems = document.getElementsByName('radiobtn_gsomFontFamilyMode');
for (var i = 0; i < radioBtnElems.length; i++)
{
var thisRadioBtn = radioBtnElems[i];
if (thisRadioBtn.checked)
{
gsomSetCookie("gsomFontFamilyMode", thisRadioBtn.value, 5000);
break;
}
}
//Also save the user entered font.
var textboxElem = document.getElementById('text_gsomFontFamilyUserFont');
if (textboxElem != null)
gsomSetCookie("gsomFontFamilyUserFont", textboxElem.value, 5000);
var spanFontSizeElem = document.getElementById('span_gsomFontSizeMode');
if (spanFontSizeElem != null)
gsomSetCookie("gsomFontSizeMode", spanFontSizeElem.innerHTML, 5000);
var settingsMsgElem = document.getElementById("gsomSettingsMsgSpan");
if (settingsMsgElem == null) return;
settingsMsgElem.innerHTML = 'Settings saved. Changes will take effect when the page is reloaded.';
}
//increaseBy can be a negative number to decrease the font size setting.
function IncreaseFontSizeSetting(increaseBy)
{
var spanFontSizeElem = document.getElementById('span_gsomFontSizeMode');
if (spanFontSizeElem == null) return;
var newFontSize = parseFloat(spanFontSizeElem.innerHTML, 10) + increaseBy;
if (newFontSize < gsomFontSizeMin) newFontSize = gsomFontSizeMin;
else if (newFontSize > gsomFontSizeMax) newFontSize = gsomFontSizeMax;
var btnDecrease = document.getElementById('btn_gsomFontSizeMode_decrease');
var btnIncrease = document.getElementById('btn_gsomFontSizeMode_increase');
if (btnDecrease == null || btnIncrease == null) return;
btnDecrease.disabled = newFontSize <= gsomFontSizeMin;
btnIncrease.disabled = newFontSize >= gsomFontSizeMax;
spanFontSizeElem.innerHTML = newFontSize;
}
function ShowHideWarriorsQuotes()
{
var quotesLinkElem = document.getElementById("a_showhide_warriorsquotes");
if (quotesLinkElem == null) return;
var bShowQuotes;
if (quotesLinkElem.innerHTML == "Hide Quotes")
{
bShowQuotes = false;
quotesLinkElem.innerHTML = "Show Quotes";
}
else
{
bShowQuotes = true;
quotesLinkElem.innerHTML = "Hide Quotes";
}
var quotesElems = document.getElementsByClassName('gsom_warriorsquotes');
if (quotesElems == null) return;
for (var i = 0; i < quotesElems.length; i++)
{
var thisQuoteElem = quotesElems[i];
thisQuoteElem.style.display = bShowQuotes ? 'inline' : 'none';
}
}
function ShowHideSettings()
{
var settingsDivElem = document.getElementById("settings.div");
var settingsLinkElem = document.getElementById("a_showhide_settings");
if (settingsDivElem == null || settingsLinkElem == null) return;
if (settingsDivElem.style.display == 'none')
{
settingsDivElem.style.display = "inline";
settingsLinkElem.innerHTML = "Hide Settings";
}
else
{
settingsDivElem.style.display = "none";
settingsLinkElem.innerHTML = "Show Settings";
}
}
//////// CSS STYLES ////////
//Some CSS styles depend on the user's settings. So we dynamically write out the CSS styles here.
document.write('<style>');
document.write('tr.gsom-zebra-tr { }');
document.write('tr.gsom-zebra-tr:nth-child(odd) { background-color:#E4E4E4; }');
document.write('tr.gsom-zebra-tr:nth-child(even) { background-color:#F7F7F7; }');
document.write('tr.gsom-whatsnext-tr { }');
document.write('tr.gsom-whatsnext-tr:nth-child(2) { background-color:#8CE448; }');
document.write('a.gsom:visited { color: #A44B87; }');
document.write('a.gsom:visited { color: #A44B87; }');
document.write('hr.gsom { background-color:#000000; height:2px; width:100%; margin:1em 0px 1em 0px; }');
document.write('h5.gsom { font-family:' + gsomFontFamilies + '; color:#000000; }');
document.write('blockquote.gsom { font-size:' + gsomFontSizePx + '; font-family:' + gsomFontFamilies + '; color:#000000; padding:0px 0px 0px 1em; }');
document.write('p.gsom { font-size:' + gsomFontSizePx + '; font-family:' + gsomFontFamilies + '; color:#000000; }');
document.write('table.gsom { font-size:' + gsomFontSizePx + '; font-family:' + gsomFontFamilies + '; color:#000000; width:100%; table-layout:fixed; }');
document.write('table.gsom_whatsnext { font-size:' + gsomFontSizePx + '; font-family:' + gsomFontFamilies + '; color:#000000; width:100%; }');
document.write('div.m-linksets.has-logo h3 { font-size:20px; }');
document.write('div.m-linksets ul { font-size:' + gsomFontSizePx + '; font-family:' + gsomFontFamilies + '; font-weight:bold; }');
if (gsomInputMode == 'touch')
document.write('span.gsom_boxscoregameflow_separator { display:inline-block; width:50px; text-align:center; }');
else
document.write('span.gsom_boxscoregameflow_separator { }');
document.write('</style>');
//////// LINKS DATA ////////
/*
Youtube Example:
"type":"youtube",
"youtube_iframeID":"",
"youtube_iframeURL":"",
"youtube_iframeHeight":"xxxpx",
"youtube_descString":"",
"youtube_descURL":"",
CSN Example:
"type":"csn",
"csn_iframeID":"",
"csn_iframeURL":"",
"csn_iframeHeight":"xxxpx",
"csn_descString":"",
"csn_descURL":"",
SoundCloud Example:
"type":"soundcloud",
"soundcloud_iframeID":"",
"soundcloud_baseURL":"",
"soundcloud_iframeHeight_flash":"xxxpx",
"soundcloud_iframeHeight_html5":"xxxpx",
"soundcloud_descString":"",
"soundcloud_descURL":"",
Mobli Example:
"type":"mobli",
"mobli_iframeID":"",
"mobli_iframeURL":"",
"mobli_iframeHeight":"xxxpx",
"mobli_descString":"",
"mobli_descURL":"",
Tout Example:
"type":"tout",
"tout_iframeID":"",
"tout_iframeURL":"",
"tout_iframeHeight":"xxxpx",
"tout_descString":"",
"tout_descURL":"",
*/
var gsomVideosArray =
[
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202235596&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'95.7 FM: Jim Barnett on Flight 957 Morning Show',
"soundcloud_descURL":"http://soundcloud.com/warriors/jim-barnett-on-957-the-game-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202237232&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'KNBR: Ron Adams with Murph and Mac',
"soundcloud_descURL":"http://soundcloud.com/warriors/ron-adams-on-knbr-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202230935&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Steve Kerr interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/steve-kerr-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202232095&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Stephen Curry interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202231879&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Draymond Green interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/draymond-green-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202230776&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Marreese Speights interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/mo-speights-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202236787&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Anthony Davis interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/anthony-davis-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202237001&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Quincy Pondexter interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/quincy-pondexter-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202236920&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Ryan Anderson interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/ryan-anderson-shootaround-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202272274&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Pregame: Steve Kerr interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/steve-kerr-pregame-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202271600&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Pregame: Tim Roye interviews Luke Walton',
"soundcloud_descURL":"http://soundcloud.com/warriors/coaches-show-luke-walton-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202277809&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Presstable: Tim Roye interviews Rusty Simmons',
"soundcloud_descURL":"http://soundcloud.com/warriors/presstable-rusty-simmons-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202272454&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'This Date in NBA History: Alex English scores 2K points for 8th straight year 1989',
"soundcloud_descURL":"http://soundcloud.com/warriors/this-date-in-nba-history-alex-english-scores-2k-points-for-8th-straight-year-1989-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202271796&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Halftime: Draymond Green & Justin Holiday',
"soundcloud_descURL":"http://soundcloud.com/warriors/halftime-draymond-green-justin-holiday-42315",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/9A6ks3zFe_HP?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Rosalyn Gold-Onwude interviews Klay Thompson right after the game',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/klay-loved-warriors-hustle-we-had-nothing-lose",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/C46TPvr8mzZK?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Steve Kerr at the podium',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/kerr-has-review-tape-im-startled-everyone-else",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/z37qCmk5ZhcW?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Stephen Curry, Klay Thompson at the podium',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/curry-klay-break-down-gameplan-behind-stunning-finish",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/HhRH6AHcOKzm?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Shaun Livingston in the locker room',
"csn_descURL":"http://www.csnbayarea.com/warriors/experienced-livingston-reveals-what-makes-warriors-special-squad",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/0VJjM9GtCnkm?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Draymond Green in the locker room',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/draymond-hustlers-mentality-we-fight-till-end",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/5vb2XZ4GsRkZ?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Monty Williams at the podium',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/williams-were-all-feeling-dirt-right-now",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/9II_hgWb4k6W?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Anthony Davis at the podium',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/davis-cant-relax-got-keep-being-aggressive",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/KZZL3aOTcgkk?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'CSN highlights, recap',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/highlights-warriors-pull-out-game-3-shocker-over-pelicans",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/ROG0Dlu7ZX8s?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Highlight: Shot of the Game: Steph flips one-handed layup',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/shot-game-steph-flips-one-handed-layup",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/GTs0bBlbm6s?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight (TNT): Harrison Barnes Punches Home the Follow Jam',
"youtube_descURL":"http://www.youtube.com/watch?v=GTs0bBlbm6s",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/UrS66Uu0bb4?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight (TNT): Stephen Curry sends Game 3 vs Pelicans to OT with two 3-pointers',
"youtube_descURL":"http://www.youtube.com/watch?v=UrS66Uu0bb4",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/6GwR1uFPva8?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights (TNT) by NBA',
"youtube_descURL":"http://www.youtube.com/watch?v=6GwR1uFPva8",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/dVgSx2feMWU?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights (TNT) by GD\'s Extra Highlights',
"youtube_descURL":"http://www.youtube.com/watch?v=dVgSx2feMWU",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/GzNHnXe1_Jw?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights (TNT) by FreeDawkins',
"youtube_descURL":"http://www.youtube.com/watch?v=GzNHnXe1_Jw",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/AE_BZ_B883A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'NBA Phantom highlights: Warriors Battle Pelicans in Game 3',
"youtube_descURL":"http://www.youtube.com/watch?v=AE_BZ_B883A",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_scw",
"youtube_iframeURL":"http://www.youtube.com/embed/9HEWP4ArmJ8?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlights: Ognjen Kuzmic posts 18 points & 13 rebounds vs. the Mad Ants',
"youtube_descURL":"http://www.youtube.com/watch?v=9HEWP4ArmJ8",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_fri",
"youtube_iframeURL":"http://www.youtube.com/embed/BBYkvQHDI7A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Leftover: Warriors TV game wrap',
"youtube_descURL":"http://www.youtube.com/watch?v=BBYkvQHDI7A",
},
{
"type":"csn",
"csn_iframeID":"other_videos_fri",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/Nop5Q9QYskkj?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Leftover highlights: Warriors turn defense into offense, chip away at Pelicans lead',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/warriors-turn-defense-offense-chip-away-pelicans-lead",
},
{
"type":"csn",
"csn_iframeID":"other_videos_fri",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/d4hQ1DPFTsXL?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Leftover highlights: Bogut\'s two defensive stands on Davis in OT',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/boguts-two-defensive-stands-davis-ot",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_fri",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202385486&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'KNBR: Tim Roye with Murph and Mac',
"soundcloud_descURL":"http://soundcloud.com/warriors/tim-roye-on-knbr-42415",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_fri",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202391190&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'KNBR: Steph Curry with Gary and Larry',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-on-knbr-42415",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_fri",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202390577&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'KTCT: Tim Roye with Ted Ramey',
"soundcloud_descURL":"http://soundcloud.com/warriors/tim-roye-on-ktct-42415",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_fri",
"youtube_iframeURL":"http://www.youtube.com/embed/hhu9ItqBk9w?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV: The Playback - Game 3',
"youtube_descURL":"http://www.youtube.com/watch?v=hhu9ItqBk9w",
},
];
var gsomSoundCloudArray =
[
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202297954&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Highlight: Curry 3 sends game to overtime',
"soundcloud_descURL":"http://soundcloud.com/warriors/curry-3-sends-game-to-overtime",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298913&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steph Curry - postgame TNT (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-postgame-tnt-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202299122&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Klay Thompson - postgame CSN Bay Area (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/klay-thompson-postgame-csn-bay-area-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202299181&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shaun Livingston - postgame Warriors Radio (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/shaun-livingston-postgame-warriors-radio-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202299774&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steph Curry postgame ESPN (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-postgame-espn-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202299031&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steve Kerr - postgame (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steve-kerr-postgame-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298840&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steph Curry & Klay Thompson - postgame (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-klay-thompson-postgame-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298982&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Draymond Green - locker room (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/draymond-green-locker-room-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202299072&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Monty Williams - postgame (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/monty-williams-postgame-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298543&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Anthony Davis - postgame (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/anthony-davis-postgame-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298614&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Norris Cole - locker room (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/norris-cole-locker-room-42315",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F202298492&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Ryan Anderson - locker room (4/23/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/ryan-anderson-locker-room-42315",
},
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
{
"length":"10:07 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1639665/104425542/jim-barnett-104425542.mp3",
"descString":"95.7 FM: Jim Barnett on Flight 957 Morning Show"
},
{
"length":"10:06 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1636345/104423963/matt-steinmetz-104423963.mp3",
"descString":"95.7 FM: Matt Steinmetz, with Haberman and Middlekauff"
},
{
"length":"7:23 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/zach-harper.mp3",
"descString":"95.7 FM: Zach Harper (CBS Sports) with Townsend, Steinmetz, Dibley"
},
];
var gsomRadioAudioArrayFri =
[
{
"length":"9:11 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1636345/104455387/doug-christie-104455387.mp3",
"descString":"95.7 FM: Doug Christie with Haberman and Middlekauff"
},
{
"length":"14:13 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/brian-anderson.mp3",
"descString":"95.7 FM: Brian Anderson (TNT play by play) with Lund and Papa"
},
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/21/0041400142-gsw-nop-game-3-preview.nba_nba_576x324.flv",
"descString":"12.7 MB: Warriors-Pelicans Game 3 Preview",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/04/23/0041400143-gsw-nop-tntot-play1.nba_nba_576x324.flv",
"descString":"3.7 MB: Klay From Way Out",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/04/23/0041400143-gsw-nop-tntot-play9.nba_nba_576x324.flv",
"descString":"3.8 MB: Strong Second Effort",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/04/23/0041400143-gsw-nop-tntot-play11.nba_nba_576x324.flv",
"descString":"4.5 MB: Eagle Eye",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/04/23/0041400143-gsw-nop-tntot-play12.nba_nba_576x324.flv",
"descString":"5.0 MB: Can't Stop Curry (Play of the Day)",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/04/24/0041400143-gsw-nop-tntot-play13.nba_nba_576x324.flv",
"descString":"4.2 MB: Bogut Throws Down",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/24/0041400143-gsw-nop-tntot-play14.nba_nba_576x324.flv",
"descString":"3.9 MB: Last Ditch Effort",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/24/20150423-postgame-stephen-curry.nba_nba_576x324.flv",
"descString":"9.7 MB: Postgame: Stephen Curry",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/24/0041400143-gsw-nop-tntot-play15.nba_nba_576x324.flv",
"descString":"5.7 MB: Highlights: Stephen Curry's Huge Night",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/24/0041400143-gsw-nop-tntot-play16.nba_nba_576x324.flv",
"descString":"8.2 MB: Highlights: Warriors' Huge Comeback",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/23/0041400143-gsw-nop-recap.nba_nba_576x324.flv",
"descString":"26.7 MB: Warriors vs. Pelicans Game 3",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/23/0041400143-gsw-nop-warriors-postgame.nba_nba_576x324.flv",
"descString":"16.6 MB: Steve Kerr, Stephen Curry, Klay Thompson podium bits",
},
];
</script>
https://www.goldenstateofmind.com/2015/4/23/8483109/game-links-r1g3-golden-state-warriors-123-new-orleans-pelicans-119-otIQofaWarrior