Golden State Of Mind - Warriors vs. Clippers coverage: Golden State defeats L.A., 110-106 "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-01T15:50:11-07:00http://www.goldenstateofmind.com/rss/stream/80879042015-04-01T15:50:11-07:002015-04-01T15:50:11-07:00"The Crossover"
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/Y5fDEGs6MyAu-3eF0DjAa2HmFlY=/0x69:3072x2117/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46025768/usa-today-8492793.0.jpg" />
<figcaption>Gary A. Vasquez-USA TODAY Sports</figcaption>
</figure>
<p>Stephen Curry crosses over Chris Paul and the world (internet) explodes. </p> <p>Last night, the world changed.</p>
<p>This happened:</p>
<p><iframe src="https://vine.co/v/OLxAdOO2UtO/embed/simple" width="600" height="600" frameborder="0"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>Followed by the <a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Warriors</a> bench doing this:</p>
<p><iframe frameborder="0" height="600" width="600" src="https://vine.co/v/OLxM70T3iFB/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>Our very own Andy Liu had a really funny take on the whole thing:</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote lang="en" class="twitter-tweet">
<p>any Steph Curry crossover thinkpieces this morning? put me on</p>
— Andy Liu (@AndyKHLiu) <a href="https://twitter.com/AndyKHLiu/status/583315183218487296">April 1, 2015</a>
</blockquote>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote class="twitter-tweet" data-conversation="none" lang="en">
<p>(the commercials / the good boy act that was CP3 in his earlier years / Steph emulating those on his MVP way / headed on different paths now</p>
— Andy Liu (@AndyKHLiu) <a href="https://twitter.com/AndyKHLiu/status/583318233521876992">April 1, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<p> </p>
<blockquote lang="en" data-conversation="none" class="twitter-tweet">
<p>crossover signified the proverbial fork between the two top point guards / think / piece)</p>
— Andy Liu (@AndyKHLiu) <a href="https://twitter.com/AndyKHLiu/status/583318427953065984">April 1, 2015</a>
</blockquote>
<p>To which I promptly said:</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote lang="en" data-conversation="none" class="twitter-tweet">
<p><a href="https://twitter.com/AndyKHLiu">@AndyKHLiu</a> yo! That is a really cool idea. Do you mind if I run with this for a piece? I'll give you co-write etc!</p>
— Bram Kincheloe (@BramKincheloe) <a href="https://twitter.com/BramKincheloe/status/583326693122797568">April 1, 2015</a>
</blockquote>
<p>Before realizing that Andy was only joking:</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote lang="en" data-conversation="none" class="twitter-tweet">
<p><a href="https://twitter.com/BramKincheloe">@BramKincheloe</a> ha! I was joking but feel free my man</p>
— Andy Liu (@AndyKHLiu) <a href="https://twitter.com/AndyKHLiu/status/583336347273818112">April 1, 2015</a>
</blockquote>
<p>But seriously, it got me thinking...</p>
<p>1.) <span>Stephen Curry</span> and <span>Chris Paul</span> are both from North Carolina.</p>
<p>2.) For years, Paul has been the prohibitive, hands-down best point guard in the NBA. Now, we have the strange two-headed beast of <span>Russell Westbrook</span> vs. Curry argument, <a href="http://www.goldenstateofmind.com/2015/3/26/8295347/russell-westbrook-vs-stephen-curry-nba--best-point-guard-debate" target="_blank">already covered at length</a>.</p>
<p>3.) They co-star in those damn State Farm ads. Which reminds me:</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote lang="en" data-conversation="none" class="twitter-tweet">
<p><a href="https://twitter.com/AndyKHLiu">@AndyKHLiu</a> the State Farm commercial with Steph on the up escalator and CP3 going down looking aghast was the turning point</p>
— Draymond Artest (@StretchRothman) <a href="https://twitter.com/StretchRothman/status/583327620734926848">April 1, 2015</a>
</blockquote>
<p>When did it flip? How did this small, gangly, sudden college superstar turned NBA assassin claim not only the title of "North Carolina's most famous basketball player," but more importantly, "best point guard in the NBA" from the wonder-boy golden-child once famed All-American Christopher Emmanuel "Chris" Paul?</p>
<p style="text-align: center;">--- = ---</p>
<p style="text-align: left;">Chris Paul has long been one of the most vocal, visible, and important members of the NBA community. He is the president of the National Basketball Players Association. He does a million commercials, most visibly as the leader of those aforementioned State Farm commercials. He is one of the league's <a target="_blank" href="http://www.latimes.com/sports/sportsnow/la-sp-sn-clippers-griffin-paul-20140219-story.html">leaders in off the court earnings</a>.</p>
<p style="text-align: left;">Now is as good a time as any to remember when he and <span>LeBron James</span> dished out life lessons to a young Steph, <span>James Harden</span> and <span>Hasheem Thabeet</span> (!!!).</p>
<p style="text-align: left;"><iframe width="560" height="315" src="https://www.youtube.com/embed/hDwcbvnIAgE" frameborder="0"></iframe></p>
<p>Steph, in many ways, has grown up in the shadow of Chris Paul. He attended his famous CP3 skills camp. While Paul was a McDonalds All American in high school, Steph barely received a D1 offer.</p>
<p>But the similarities are there as well. They both stayed in North Carolina to attend college. They both are wizards with the basketball. They share a love for hard work, and a love for the game itself.</p>
<p>And so when Steph crossed CP3 last night, it felt like a momentous event.</p>
<p>It is no secret that the <a href="https://www.clipsnation.com/" class="sbn-auto-link">Clippers</a> and Warriors hate each other. It is a rivalry unparalleled in the modern day NBA. Everyone and their mother are pulling for these two teams to meet in this year's playoffs. The tension would be unbearable.</p>
<p>"The Crossover," as it has been dubbed, somehow perfectly provided the authoritative stamp on the "Curry is better than CP3" argument that has been brewing all year. Shit, it's been brewing for many years. Since college, since high school. Ever since people started comparing the two players. Both diminutive point guards from North Carolina.</p>
<p style="text-align: center;">--- = ---</p>
<h4>Reactions from around the league:</h4>
<p>Isiah Thomas was impressed:</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/cphINPOBx-A" frameborder="0"></iframe></p>
<p>As was all of Los Angeles:</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Walking around LA Live today, people still talking about Steph's crossover.</p>
— Russillo (@ryenarussillo) <a href="https://twitter.com/ryenarussillo/status/583301797604790272">April 1, 2015</a>
</blockquote>
<p>As was Bill Simmons, who attended the game:</p>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>That was an Alpha Dog win by GSW. Nothing to play for anymore, no Draymond, then Doc chirps pregame and they took it personally. Great team.</p>
— Bill Simmons (@BillSimmons) <a href="https://twitter.com/BillSimmons/status/583143287374004224">April 1, 2015</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</p>
<blockquote class="twitter-tweet" lang="en">
<p>Steph vs CP is the new best NBA rivalry of dudes that actually guard each other. The best non-playoffs Clips crowd i can remember.</p>
— Bill Simmons (@BillSimmons) <a href="https://twitter.com/BillSimmons/status/583124684209700864">April 1, 2015</a>
</blockquote>
<p>Shout out to the Warriors fans who <a target="_blank" href="http://espn.go.com/los-angeles/nba/story/_/id/12597380/blake-griffin-says-home-court-advantage-just-not-there-los-angeles-clippers">TOOK OVER STAPLES CENTER LAST NIGHT!!</a></p>
<p>And, also, shout out to Chris Paul for having a sense of humor:</p>
<p>
<script src="//platform.instagram.com/en_US/embeds.js"></script>
</p>
<blockquote class="instagram-media" data-instgrm-version="4" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);">
<div style="padding:8px;">
<div style=" background:#F8F8F8; line-height:0; margin-top:40px; padding:50% 0; text-align:center; width:100%;">
<div style=" background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAGFBMVEUiIiI9PT0eHh4gIB4hIBkcHBwcHBwcHBydr+JQAAAACHRSTlMABA4YHyQsM5jtaMwAAADfSURBVDjL7ZVBEgMhCAQBAf//42xcNbpAqakcM0ftUmFAAIBE81IqBJdS3lS6zs3bIpB9WED3YYXFPmHRfT8sgyrCP1x8uEUxLMzNWElFOYCV6mHWWwMzdPEKHlhLw7NWJqkHc4uIZphavDzA2JPzUDsBZziNae2S6owH8xPmX8G7zzgKEOPUoYHvGz1TBCxMkd3kwNVbU0gKHkx+iZILf77IofhrY1nYFnB/lQPb79drWOyJVa/DAvg9B/rLB4cC+Nqgdz/TvBbBnr6GBReqn/nRmDgaQEej7WhonozjF+Y2I/fZou/qAAAAAElFTkSuQmCC); display:block; height:44px; margin:0 auto -44px; position:relative; top:-22px; width:44px;"></div>
</div>
<p style=" margin:8px 0 0 0; padding:0 4px;"><a href="https://instagram.com/p/07CuMASjeJ/" style=" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;" target="_top">Hey @kevinhart4real out of the 8 you sent me, this was the funniest one!! Now relax lol #GotMe #GottaLaughAtYourself</a></p>
<p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;">A photo posted by Chris Paul (@cp3) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2015-04-01T06:38:29+00:00">Mar 31, 2015 at 11:38pm PDT</time></p>
</div>
</blockquote>
<p> </p>
<p style="text-align: center;"><a href="http://"></a>--- = ---</p>
<p style="text-align: left;">There's a lot to love about this season. But last night's game—a game that meant the <i><b>world </b></i>to the Clippers, and absolutely nothing (standings-wise) to the Warriors—may have been one of my favorites.</p>
<p style="text-align: left;">Keep rocking Steph.</p>
<p style="text-align: left;">Cross over the world. Show them what time it is.</p>
<p style="text-align: left;">***Steph Time***</p>
<p style="text-align: left;">And how many times have Warriors fans come through?!</p>
<p style="text-align: left;">"MVP!!----------MVP!!--------MVP!!" chants booming, echoing through the rafters of once-hostile arenas. Where there are more Warriors fans in the building of the opponent. Mmmmmmm. I love it.</p>
https://www.goldenstateofmind.com/2015/4/1/8327571/the-crossover-nba-stephen-curry-chris-paul-internet-explodesBram Kincheloe2015-04-01T06:35:10-07:002015-04-01T06:35:10-07:00Recap: Warriors sail past the Clippers
<figure>
<img alt="Blake Griffin's 40 points and 11 flops were not enough to overcome the Warriors stout D" src="https://cdn.vox-cdn.com/thumbor/ahfalxeuvvpWQRr2rN5lKqat-88=/0x25:2536x1716/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46021710/usa-today-8492885.0.jpg" />
<figcaption>Blake Griffin's 40 points and 11 flops were not enough to overcome the Warriors stout D | Gary A. Vasquez-USA TODAY Sports</figcaption>
</figure>
<p>Clippers fall out of home court advantage in the playoffs with Tuesday's 110-106 loss to the Warriors. </p> <p>The <a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Warriors</a> and their fans made their presence well known Tuesday night in Los Angeles, as the Dubs used a strong second half from both <span>Klay Thompson</span> and Steph Curry to take the season series from the <a href="https://www.clipsnation.com/" class="sbn-auto-link">Clippers</a> 3-1. While Warrior fans have been coming out of the woodworks on the road this season to support the NBA's best team, it was no surprise that the best fans in the league would show out for a late season contest at the Staples Center. When asked about the crowd, <span>Doc Rivers</span> smiled and admitted to a significant split, saying "I love our crowd, I didn't like their crowd."</p>
<p>Really Doc..? What is there not to like? <span>Blake Griffin</span> even went as far as saying that the Dub Nation representation at Staples was stronger than when the Clippers host the <a href="https://www.silverscreenandroll.com/" class="sbn-auto-link">Lakers</a> at "home" in LA. Which, if you really think about, is quite a bold statement, as 80 percent of Clipper fans are merely just confused Laker fans. M-V-P chants filled the arena late in the 4th quarter as Steph Curry knocked down some clutch free throws.</p>
<p>As Steve Kerr said in a second quarter interview on TNT, "this game means more to them than it does to us." Which makes this win that much more impressive. The Clippers needed a win to keep pace for home court advantage in the Western Conference playoffs. With Draymond Green sitting out his second straight game to rest his shins, Blake Griffin attacked the rim early and often, eclipsing the 40 point mark for the second time this season. Griffin also finished with a season high 16 made field goals, which came in the form of open jumpers and driving layups from all over the court. Green's defensive intensity was missed Tuesday night as Griffin had his way with the Warriors all night long.</p>
<p>After a slow start, Klay Thompson exploded for 20 points in the second half. Thompson's maturity as an NBA player was on full display against the Clippers. Even though Klay started one for eight offensively, he maintained his poise on the defensive end and let his offense come gradually. What makes Klay truly special in this league, is his ability to still be impactful on the court when his shot is not falling, and that is credit to his constant full tilt effort on defense.</p>
<p><span>David Lee</span> got his second start of the season, and got off to a luke warm start as the Warriors took about a quarter and a half to find their legs. Lee was aggressive early and finished the game with 17 points and 7 rebounds. Exactly how DLee will impact this team in the playoffs is still yet to be seen. The scary thing about this Warriors squad and their depth, is that they don't have to rely on the same players on a nightly basis. It would not surprise me if David Lee receives the always dreaded "DNP - Coaches Decision" a couple of times this post season, if say Mo Speights has a hot shooting night.</p>
<p>But that is the beauty of this team, they are deep, and they have All-Stars coming deep off of the bench who are hungry and want to prove their worth to not only the team, but to the rest of the league. Hopefully DLee can use the last games of this season to really find his rhythm going into the post season.</p>
<p>But It was all fun and games Tuesday night until Chef Curry cooked Cliff Paul late in the second quarter. Curry turned Staples into a mini Oracle Arena as he left the crowd buzzing after he hit a quick behind the back dribble along the baseline that buckled Paul's knees in the process. Curry quickly dropped in a baseline jumper as Paul scrambled to pick up his jock strap.</p>
<p>Check out Curry's move on Paul here:</p>
<p><iframe src="https://www.youtube.com/embed/XA3Y94CINZ0" frameborder="0" height="315" width="560"></iframe></p>
<p>Mo Speights also served up a facial over Big Baby Glen Davis which I felt was one of Mo's more impressive buckets this season.</p>
<p>You can check out Mo's dunk here:</p>
<p><iframe src="https://www.youtube.com/embed/S0n83ixm9FU" frameborder="0" height="315" width="560"></iframe></p>
<p> </p>
<p>The Warriors look to continue to close out the regular season on a high note. The Warriors have now won 10 straight games, including a franchise high 27 road wins and 61 wins overall. TNT flashed a quick graphic early in the 4th quarter that I found to be very telling of this Warriors team. After tonight, the Dubs are 52-7 in games that <span>Andrew Bogut</span> plays, and 9-6 in games that he does not. Let that marinate for a minute.. <i>52-7. </i>Heading into the playoffs with both centers healthy will pay large dividends for the Warriors down the road.</p>
<p>Dubs host the <a href="https://www.brightsideofthesun.com/" class="sbn-auto-link">Suns</a> on Thursday night at Oracle Arena.</p>
https://www.goldenstateofmind.com/2015/4/1/8324845/NBA-2015-golden-state-Warriors-vs-los-angeles-clippers-stephen-curry-blake-griffin-chris-paulAndrewFlohr2015-03-31T23:20:28-07:002015-03-31T23:20:28-07:00Game Links #74: Warriors 110 @ Clippers 106
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/ZHqi6Y4VQCtg8FF1iEkDOywI4x0=/0x261:3608x2666/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46021044/usa-today-8492791.0.jpg" />
<figcaption>Gary A. Vasquez-USA TODAY Sports</figcaption>
</figure>
<p>
<style type="text/css">
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;" mce_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;" mce_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;" mce_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;" mce_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;" mce_style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;" mce_style="line-height:1.6em; height:3.2em;">');
document.write('<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;" mce_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;" mce_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" mce_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;" mce_style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;" mce_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;" mce_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;" mce_style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;" mce_style="line-height:1.6em; height:3.2em;">');
document.write('<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;" mce_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;" mce_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" mce_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;" mce_style="margin:5px 0px 5px 0px;">');
document.write('<tr class="" style="line-height:1.6em; height:3.2em;" mce_style="line-height:1.6em; height:3.2em;">');
document.write( '<td class="" style="text-align:left; width: 50px; padding:0px 0px 0px 2px;" mce_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;" mce_style="text-align:center; padding:0px 0px 0px 2px;">'
+ '<i><a class="gsom" href="' + descURL + '" mce_href="' + descURL + '">' + unescape(descString) + '</a></i>'
+ '</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" mce_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 + '" mce_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;" mce_style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;" mce_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;" mce_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%;" mce_style="display:inline-table;width:100%; height:100%;" href="' + thisRadioAudio.URL + '" mce_href="' + thisRadioAudio.URL + '">');
document.write('<span style="display:table-cell; vertical-align:middle;" mce_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 + '" mce_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 + '" mce_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 + '" mce_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;" mce_style="overflow:auto; max-height:11em; border-style:solid; border-width:1px;">');
document.write('<table class="gsom" style="margin:0px 0px 0px 0px;" mce_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;" mce_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%;" mce_style="display:inline-table;width:100%; height:100%;" href="' + thisNBAcomVideo.URL + '" mce_href="' + thisNBAcomVideo.URL + '">');
document.write('<span style="display:table-cell; vertical-align:middle;" mce_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 = '<i><a class="gsom" href="' + descURL + '" mce_href="' + descURL + '">' + unescape(descString) + '</a></i>';
}
}
//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 type="text/css">');
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%2F198607597&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Warriors Ground: Rick Barry, Tim Kawakami & Pete Carroll',
"soundcloud_descURL":"http://soundcloud.com/warriors/warriors-ground-rick-barry-tim-kawakami-pete-carroll-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198627725&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'KNBR: Adonal Foyle with Gary and Larry',
"soundcloud_descURL":"http://soundcloud.com/warriors/adonal-foyle-on-knbr-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198626086&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-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198677986&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-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198678501&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Pregame: Doc Rivers interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/doc-rivers-pregame-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198677861&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Pregame: Tim Roye interviews Alvin Gentry',
"soundcloud_descURL":"http://soundcloud.com/warriors/coaches-show-alvin-gentry-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198678389&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Presstable: Michael Smith (Clippers TV analyst)',
"soundcloud_descURL":"http://soundcloud.com/warriors/presstable-michael-smith-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198678642&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'This Date in NBA History: Cotton Fitzsimmons wins 800th game 1992',
"soundcloud_descURL":"http://soundcloud.com/warriors/this-date-in-nba-history-cotton-fitzsimmons-wins-800th-game-1992-33115",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/cphINPOBx-A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Halftime, Inside The NBA: Stephen Curry Crossover On Chris Paul',
"youtube_descURL":"http://www.youtube.com/watch?v=cphINPOBx-A",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/wRJ1_ZikfsxK?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Garry St. Jean: Without Green, Warriors pick up gutty win over Clippers',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/st-jean-without-green-warriors-pick-gutty-win-over-clippers",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/XA3Y94CINZ0?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight: Stephen Curry Breaks Chris Paul\'s Ankles',
"youtube_descURL":"http://www.youtube.com/watch?v=XA3Y94CINZ0",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/LHdahxlUPac?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Slow-Mo highlight: Steph Curry Dribbles Chris Paul into the Floor',
"youtube_descURL":"http://www.youtube.com/watch?v=LHdahxlUPac",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/KNmhrpRbHu0?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight: Marreese Speights Posterizes Glen Davis',
"youtube_descURL":"http://www.youtube.com/watch?v=KNmhrpRbHu0",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/k7L-PlTgMXw?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight: Chris Paul Turns It Over',
"youtube_descURL":"http://www.youtube.com/watch?v=k7L-PlTgMXw",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/wY67Epx338A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Game highlights by AshTex',
"youtube_descURL":"http://www.youtube.com/watch?v=wY67Epx338A",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/UQFTlmn3XI8?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Coaches mic\'d up: Steve Kerr & Doc Rivers',
"youtube_descURL":"http://www.youtube.com/watch?v=UQFTlmn3XI8",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/pKWmZT5KD-A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry vs Chris Paul highlights by FreeDawkins',
"youtube_descURL":"http://www.youtube.com/watch?v=pKWmZT5KD-A",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/XMrNqEogs0c?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights by FreeDawkins',
"youtube_descURL":"http://www.youtube.com/watch?v=XMrNqEogs0c",
},
];
var gsomSoundCloudArray =
[
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198700150&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Highlight: Curry breaks Chris Pauls ankles and hits jumper - 2Q 48 - 41 LAC',
"soundcloud_descURL":"http://soundcloud.com/warriors/curry-breaks-chris-pauls-ankles-and-hits-jumper-2q-48-41-lac",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198700077&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Klay Thompson - postgame TNT (3/31/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/klay-thompson-postgame-tnt-33115",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F198700216&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'David Lee - postgame Warriors Radio (3/31/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/david-lee-postgame-warriors-radio-33115",
},
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
{
"length":"9:46 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1639665/103786086/matt-steinmetz-103786086.mp3",
"descString":"95.7 FM: Matt Steinmetz on Flight 957 Morning Show"
},
{
"length":"10:05 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1639665/103787142/garry-st-jean-103787142.mp3",
"descString":"95.7 FM: Garry St. Jean on Flight 957 Morning Show"
},
{
"length":"9:47 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1636345/doug-christie.cfbf401b-0228-45be-a0bd-76423c7306dc.mp3",
"descString":"95.7 FM: Doug Christie (former Kings player) with Haberman and Middlekauff"
},
{
"length":"7:34 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/matt-barnes.mp3",
"descString":"95.7 FM: Matt Barnes with Lund and Papa"
},
{
"length":"14:14 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/kevin-calabro.mp3",
"descString":"95.7 FM: Kevin Calabro (TNT broadcaster) with Lund and Papa"
},
{
"length":"11:01 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1636615/103798906/ramona-shelburne-103798906.mp3",
"descString":"95.7 FM: Ramona Shelburne (ESPN NBA writer) with Damon Bruce"
},
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/03/31/0021401111-gsw-lac-play1.nba_nba_576x324.flv",
"descString":"2.6 MB: Bogut Finds Thompson",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/03/31/0021401111-gsw-lac-play4.nba_nba_576x324.flv",
"descString":"3.6 MB: Curry Breaks Ankles",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/03/31/0021401111-gsw-lac-play5.nba_nba_576x324.flv",
"descString":"2.6 MB: Klay Scores and One",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/03/31/0021401111-gsw-lac-play7.nba_nba_576x324.flv",
"descString":"3.0 MB: Speights Posterizes Davis",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/tnt_overtime/2015/03/31/0021401111-gsw-lac-play8.nba_nba_576x324.flv",
"descString":"4.1 MB: Paul Turns It Over",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/games/clippers/2015/03/31/0021401111-gsw-lac-recap.nba_nba_576x324.flv",
"descString":"23.5 MB: Warriors vs. Clippers",
},
];
// --></script>
</p>
<p class="gsom"><a class="gsom" href="http://stats.sfgate.com/nba/boxscore.asp?gamecode=2015033112">Box score</a> <span class="gsom_boxscoregameflow_separator"> | </span> <a class="gsom" href="http://popcornmachine.net/gf?date=20150331&game=GSWLAC">Gameflow</a></p>
<hr class="gsom">
<h5 class="gsom">SBNation Network</h5>
<p class="gsom">Warriors: <a class="gsom" href="http://www.goldenstateofmind.com/">Golden State of Mind</a><br> Recap: <a class="gsom"></a><br> Game thread: <a class="gsom" href="http://www.goldenstateofmind.com/2015/3/31/8323825/warriors-at-clippers-gamethread-draymond-green-out-to-rest">Warriors at Clippers gamethread: Draymond Green out to rest</a> (1820+ comments)<br> Preview: <a class="gsom" href="http://www.goldenstateofmind.com/2015/3/31/8317851/preview-golden-state-warriors-vs-los-angeles-clippers-on-national-tv-TNT-playoff-battle">Preview: Warriors face rival Clippers on National TV</a></p>
<p class="gsom">Clippers: <a class="gsom" href="http://www.clipsnation.com/">Clips Nation</a><br> Recap: <a class="gsom"></a><br> Game thread: <a class="gsom" href="http://www.clipsnation.com/2015/3/31/8323853/clippers-warriors-open-thread">Clippers-Warriors open thread</a><br> Preview: <a class="gsom" href="http://www.clipsnation.com/2015/3/31/8314915/clippers-warriors-preview-pacific-powers-collide">Clippers-Warriors Preview: Pacific Powers Collide</a></p>
<hr class="gsom">
<h5 class="gsom">Recaps</h5>
<p class="gsom">Associated Press: <a class="gsom" href="http://stats.sfgate.com/nba/recap.asp?g=2015033112">Curry and Thompson help Warriors beat Clippers 110-106</a> | <a class="gsom" href="http://sports.yahoo.com/nba/games/2015033112/gallery">Photo Gallery</a><br> Sports Network: <a class="gsom" href="http://www.sportsnetwork.com/merge/tsnform.aspx?c=sportsnetwork&page=nba/news/newstest.aspx?id=813577"> Curry, Thompson lead Warriors past Clippers </a><br> Rusty Simmons: <a class="gsom" href="http://www.sfgate.com/warriors/article/Warriors-come-from-behind-to-take-down-Clippers-6171986.php?forceWeb=1">Warriors’ come from behind to take down Clippers</a> | (<a class="gsom" href="http://m.sfgate.com/warriors/article/Warriors-come-from-behind-to-take-down-Clippers-6171986.php">Mobile</a>)<br> Bruce Jenkins: <a class="gsom" href="http://www.sfgate.com/sports/jenkins/article/It-s-Stephen-Curry-s-year-and-Chris-Paul-6171987.php?forceWeb=1">It’s Stephen Curry’s year, and Chris Paul must live with it</a> | (<a class="gsom" href="http://m.sfgate.com/sports/jenkins/article/It-s-Stephen-Curry-s-year-and-Chris-Paul-6171987.php">Mobile</a>)<br> Diamond Leung: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_27826465/warriors-win-statement-game-l">Warriors win statement game in L.A.</a><br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2015/04/01/andrew-bogut-aftermath-stephen-curry-breaking-chris-pauls-ankles-im-sure-theres-going-lot-memes/">Andrew Bogut on aftermath of Stephen Curry breaking Chris Paul’s ankles: ‘I’m sure there’s going to be a lot of memes’</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/instant-replay-warriors-fight-back-edge-clippers-la">Instant Replay: Warriors fight back, edge Clippers in LA</a><br> Adam Lauridsen: <a class="gsom" href="http://blogs.mercurynews.com/warriors/2015/04/01/instant-karma-warriors-110-clippers-106/">Instant Karma (Warriors 110, Clippers 106)</a></p>
<hr class="gsom">
<h5 class="gsom">Pregame News</h5>
<p class="gsom">- Notes from shootaround.<br> Diamond Leung: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_27822163/warriors-draymond-green-will-miss-clippers-game">Warriors' Draymond Green will miss Clippers game</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/draymond-green-out-warriors-game-against-clippers">Draymond Green out for Warriors game against Clippers</a></p>
<p class="gsom">- Previews of the game.<br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/nba-gameday-warriors-favored-beat-clippers-la">NBA Gameday: Warriors favored to beat Clippers in LA</a></p>
<p class="gsom">- Notes, fireworks from pregame.<br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2015/03/31/warriors-steve-kerr-los-angeles-clippers-doc-rivers-exchange-zingers-game/">Warriors’ Steve Kerr, Los Angeles Clippers’ Doc Rivers exchange zingers before game</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/kerr-rivers-fire-verbal-jabs-each-other">Kerr, Rivers fire verbal jabs at each other</a></p>
<h5 class="gsom">Pregame Videos</h5>
<p>
<script type="text/javascript"><!--
gsomDocWriteRadioAudio(gsomRadioAudioArray);
gsomDocWriteVideoListPlayer(gsomVideosArray, 'pregame_videos', true);
// --></script>
</p>
<p class="gsom">- Patty Mills got a warning for this flop on Sunday.<br> 1.7 MB: <a class="gsom" href="http://nba.cdn.turner.com/nba/big/channels/originals/2015/03/30/bbops-patty-mills-flop.nba_nba_576x324.flv">San Antonio's Patty Mills receives flop warning</a></p>
<hr class="gsom">
<h5 class="gsom">Postgame News</h5>
<p class="gsom">- No postgame news.</p>
<h5 class="gsom">Postgame Videos</h5>
<p>
<script type="text/javascript"><!--
gsomDocWriteVideoListPlayer(gsomVideosArray, 'postgame_videos', true);
gsomDocWriteNBAcomVideos(gsomNBAcomVideosArray, 'http://www.nba.com/games/20150331/GSWLAC/gameinfo.html');
// --></script>
</p>
<p class="gsom">- Postgame stuff from <a class="gsom" href="http://www.nba.com/warriors/gameday/20150331/recap">warriors.com recap</a>:<br> <a class="gsom" href="http://www.nba.com/warriors/gallery/20150331">Photo Gallery</a></p>
<p>
<script type="text/javascript"><!--
if (gsomSoundCloudArray.length > 0)
gsomDocWriteVideoListPlayer(gsomSoundCloudArray, 'postgame_soundcloud', false);
// --></script>
</p>
<hr class="gsom">
<h5 class="gsom">Notes</h5>
<p class="gsom">- No interesting notes tonight.</p>
<hr class="gsom">
<h5 class="gsom">What's next?</h5>
<p class="gsom">- We're on TNT again on Thursday. We'll be at home, so I don't thikn Steve Kerr will rest anyone. No injuries please.</p>
<table class="gsom_whatsnext">
<tbody>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<th>Day </th> <th>Date </th> <th>Time </th> <th>Opponent </th> <th>TV </th> <th>Radio </th>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Thu</td>
<td>Apr 2</td>
<td>7:30 PM</td>
<td>Suns</td>
<td>CSN Bay Area TNT</td>
<td>KTCT 1050</td>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Sat</td>
<td>Apr 4</td>
<td>5:30 PM</td>
<td>@Mavericks</td>
<td>CSN Bay Area</td>
<td>KNBR 680</td>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Sun</td>
<td>Apr 5</td>
<td>4:00 PM</td>
<td>@Spurs</td>
<td>CSN Bay Area NBATV</td>
<td>KNBR 680</td>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Tue</td>
<td>Apr 7</td>
<td>5:00 PM</td>
<td>@Pelicans</td>
<td>CSN Bay Area</td>
<td>KTCT 1050</td>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Thu</td>
<td>Apr 9</td>
<td>7:30 PM</td>
<td>Trail Blazers</td>
<td>TNT</td>
<td>KTCT 1050</td>
</tr>
</tbody>
</table>
<p class="gsom">Full broadcast schedule at <a class="gsom" href="http://www.nba.com/warriors/schedule/2014">warriors.com/schedule</a>.</p>
<hr class="gsom">
<h5 class="gsom">Start Four</h5>
<p class="gsom">- Pick 4 guys who you think will produce the highest total score based on their stats: pts + rebs + ast + 2*stl + 2*blk - to. It's all in the stats.<br> <a class="gsom" href="https://www.startfour.com/#groups/235">startfour.com</a>: <aa class="gsom">Golden State Warriors @ LA Clippers</aa></p>
<p>--></p>
<hr class="gsom">
<p class="gsom"><a id="a_showhide_settings" class="gsom" href="javascript:void(0);" onclick="ShowHideSettings();">Show Settings</a></p>
<div id="settings.div" style="display:none;">
<h5 class="gsom">Settings</h5>
<p class="gsom">- If you use finger touch instead of a computer mouse, select Touch to change some of the UI elements to work better for finger touch. Default: Mouse.<br><input id="radiobtn_gsomInputMode_mouse" name="radiobtn_gsomInputMode" value="mouse" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomInputMode_mouse">Mouse</label><br><input id="radiobtn_gsomInputMode_touch" name="radiobtn_gsomInputMode" value="touch" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomInputMode_touch">Touch</label></p>
<p class="gsom">- The SoundCloud audio player comes in an HTML5 and a Flash version. If one doesn't work, try the other. Default: HTML5.<br><input id="radiobtn_gsomSoundCloudMode_html5" name="radiobtn_gsomSoundCloudMode" value="html5" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomSoundCloudMode_html5">HTML5</label><br><input id="radiobtn_gsomSoundCloudMode_flash" name="radiobtn_gsomSoundCloudMode" value="flash" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomSoundCloudMode_flash">Flash</label></p>
<p class="gsom">- If you have an older mobile browser that doesn't allow you to scroll long video lists, turn this on to show up/down arrows that you can click/tap to scroll the list. Default: Off.<br><input id="radiobtn_gsomUseScrollButtonsMode_off" name="radiobtn_gsomUseScrollButtonsMode" value="off" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomUseScrollButtonsMode_off">Scroll buttons off</label><br><input id="radiobtn_gsomUseScrollButtonsMode_on" name="radiobtn_gsomUseScrollButtonsMode" value="on" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomUseScrollButtonsMode_on">Scroll buttons on</label></p>
<p class="gsom">- Select one of these fonts, or type in one of your own. If your font is not supported by your browser, the browser will use one of these fonts instead: Arial, Helvetica, sans-serif.<br><input id="radiobtn_gsomFontFamilyMode_Arial" name="radiobtn_gsomFontFamilyMode" value="Arial" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomFontFamilyMode_Arial">Arial (default)</label><br><input id="radiobtn_gsomFontFamilyMode_GothamNarrow" name="radiobtn_gsomFontFamilyMode" value="Gotham Narrow" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomFontFamilyMode_GothamNarrow">Gotham Narrow</label><br><input id="radiobtn_gsomFontFamilyMode_Verdana" name="radiobtn_gsomFontFamilyMode" value="Verdana" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomFontFamilyMode_Verdana">Verdana</label><br><input id="radiobtn_gsomFontFamilyMode_LucidaGrande" name="radiobtn_gsomFontFamilyMode" value="Lucida Grande" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomFontFamilyMode_LucidaGrande">Lucida Grande</label><br><input id="radiobtn_gsomFontFamilyMode___userfont__" name="radiobtn_gsomFontFamilyMode" value="__userfont__" type="radio"><label style="padding:0px 0px 0px 5px;" for="radiobtn_gsomFontFamilyMode___userfont__">User Specified:</label> <input id="text_gsomFontFamilyUserFont" name="text_gsomFontFamilyUserFont" type="text"></p>
<p class="gsom">
<script type="text/javascript"><!--
document.write( '- Increase or decrease the font size to best fit your device. The font size can be from '
+ gsomFontSizeMin + ' to ' + gsomFontSizeMax + '. Default: 13.5.<br>');
// --></script>
<button id="btn_gsomFontSizeMode_decrease" onclick="IncreaseFontSizeSetting(-0.5);">-</button> <span></span> <button id="btn_gsomFontSizeMode_increase" onclick="IncreaseFontSizeSetting(0.5);">+</button></p>
<p class="gsom"><button onclick="gsomSaveSettingsSection()">Save</button><br><span></span></p>
</div>
<p>
<script type="text/javascript"><!--
gsomInitSettingsSection();
// --></script>
</p>
https://www.goldenstateofmind.com/2015/3/31/8324285/game-links-74-golden-state-warriors-110-la-clippers-106-warriors-restIQofaWarrior2015-03-31T19:23:35-07:002015-03-31T19:23:35-07:00Warriors vs. Clippers gamethread: Lee to start
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/KbLC-W5Q0RWthDy6Qyb9zGI1110=/0x1082:2598x2814/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46020224/usa-today-8379180.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>The Golden State Warriors take on the L.A. Clippers at 7:30 p.m. PST.</p> <p>With Draymond Green out, anti-flopping activist David Lee will start in his place.</p>
<p>I stand behind my comrade in stopping flopping by any means necessary.</p>
https://www.goldenstateofmind.com/2015/3/31/8323825/warriors-at-clippers-gamethread-draymond-green-out-to-restNate P.2015-03-31T00:00:02-07:002015-03-31T00:00:02-07:00Preview: Warriors play Clippers in fourth matchup
<figure>
<img alt="Curry and Paul, two main MVP candidates, face off tonight." src="https://cdn.vox-cdn.com/thumbor/U0ORrzD5yc-AQCtwCYVpmaZou6M=/0x0:3264x2176/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46012876/usa-today-8432124.0.jpg" />
<figcaption>Curry and Paul, two main MVP candidates, face off tonight. | Cary Edmondson-USA TODAY Sports</figcaption>
</figure>
<p>It's the latest installment of the Warriors-Clippers rivalry and it might be the last time these two teams meet this season, if they don't match up in the playoffs. </p> <p style="text-align: center;"><b><a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Golden State Warriors</a> at <a href="https://www.clipsnation.com/" class="sbn-auto-link">Los Angeles Clippers</a></b></p>
<p style="text-align: center;"><b>Staples Center -- Los Angeles, CA</b></p>
<p style="text-align: center;"><b>TV: TNT // Radio: KNBR 1050</b></p>
<p style="text-align: center;"><b>Tip-off: 7:30 PM Pacific</b></p>
<p style="text-align: left;">Glenn "<span>Doc" Rivers</span> and <span>Blake Griffin</span> vs. <span>Draymond Green</span> get all the headlines, but the true reason the Warriors and the Clippers are battling for Western Conference supremacy is their point guards.</p>
<p style="text-align: left;">This matchup between the once-doormats is now a defined rivalry. These two franchises have an animosity toward each other stemming from being division rivals, having prayer disagreements, and meeting in the playoffs last season. The teams know it, the organizations know it, the fans know it, the writers know it, everyone knows it. Now, the only way it can grow into a full-fledged rivalry on the level of <a href="https://www.silverscreenandroll.com/" class="sbn-auto-link">Lakers</a>-<a href="https://www.poundingtherock.com/" class="sbn-auto-link">Spurs</a> or Spurs-<a href="https://www.mavsmoneyball.com/" class="sbn-auto-link">Mavericks</a> — and the only way they can meet again this season — is by meeting once again in the playoffs. That'll only happen if both teams advance past the first round, but it sure is possible.</p>
<p style="text-align: left;">The matchup between star point guards and MVP candidates <span>Stephen Curry</span> and <span>Chris Paul</span> is always one to watch, but especially because it might be the last time they match up this season — and they are such a contrast of styles.</p>
<p style="text-align: left;">Curry has always been known for his shooting prowess, and his recent surge from the three-point line makes it worth keeping an eye on his totals. With 247 threes, he is not only blowing away the field (38 more than his backcourt mate, <span>Klay Thompson</span>, who has the second-most) but has an outside chance at breaking his own record of 272 threes. It's not just that Curry can make so many threes, but it's the fact that he (and Klay) can shoot them at such a high percentage — both at over 43% from deep.</p>
<p style="text-align: left;">The threat of Curry's three-pointers, as well as his expansion into a complete playmaker and defender this season, has made him arguably <i>the </i>favorite for the Most Valuable Player award this year.</p>
<p style="text-align: left;">Chris Paul, on the other hand, is not only uniquely suited to take on Curry but is one of the contenders for MVP himself. Though the Clippers have sort of flown under the radar, with not as good a regular season as one would expect, Paul has been excellent once again this year.</p>
<p style="text-align: left;">In fact, SB Nation's own Tom Ziller recently wrote <a href="http://www.sbnation.com/2015/3/18/8242275/chris-paul-most-valuable-player-nba-2015">why he thinks Chris Paul should be the MVP</a>. Ziller argued that Paul is "the best offensive player in the league" because of his points produced and limited number of turnovers; Paul leads the league in assist-to-turnover ratio among qualified players, with a ridiculous 4.1 AST:TO, per the NBA's media-only stats site. Furthermore, Ziller lauded the credentials of Paul on the defensive end, with an opinion that he is "a better defensive player than any of the other candidates." The good thing about living in an age of increased information and data is that now we are actually starting to create sufficient metrics to quantify defensive abilities.</p>
<p style="text-align: left;">At the 2015 MIT Sloan Sports Analytics Conference, Alex Franks, Kirk Goldsberry and Andrew Miller presented their <a href="http://arxiv.org/pdf/1405.0231v2.pdf">findings on defense</a> in the NBA. It was a <a href="http://www.sloansportsconference.com/wp-content/uploads/2015/02/SSAC15-RP-Finalist-Counterpoints2.pdf">groundbreaking paper</a> because now, as Franks said, "We can...describe how individual defenders impact opponents shot frequency and shot efficiency in [all] areas of the court."</p>
<p style="text-align: left;">Their methods showed that Chris Paul is the best defensive player in the NBA, in part because of their shot charts, which show that Paul limits the number of shots of his opponents and the field goal percentage of those shots better than anyone else in the NBA. According to their metrics, Franks et al. found that "Paul gives up the fewest points against per game on average," at 10.8 per 100 possessions.</p>
<p style="text-align: left;"> <figure class="e-image">
<img alt="CP3 defensive shot chart" data-mask-text="false" src="https://cdn.vox-cdn.com/thumbor/Hc1FrjGD0_lmHpJ1qItFKWJMiqc=/400x0/filters:no_upscale()/cdn.vox-cdn.com/uploads/chorus_asset/file/3558172/photo-2.0.JPG">
</figure>
</p>
<p class="caption">Via Andrew Franks, Kirk Goldsberry, Andrew Miller</p>
<p style="text-align: left;">Now, to move the conversation elsewhere.</p>
<p style="text-align: left;">Draymond Green might not play, and the reason is because he could have a <a href="http://www.goldenstateofmind.com/2015/3/30/8315361/draymond-green-pokes-fun-at-blake-griffin-and-the-clippers">case of "Blake-itis."</a> I think he wants to play, especially going against the rival Clippers, but Steve Kerr will probably lean toward resting him. Take no chances when you've got the West locked up already.</p>
<p style="text-align: left;">If he doesn't play it will be a good opportunity to see how the Warriors match up with a potential playoff foe when Green is on the bench. Will Stephen Curry jack up more threes? Will David Lee start and get more playing time? Would the Warriors double Blake Griffin and <span>DeAndre Jordan</span> more? Play faster? Post up more? All interesting questions that might get answered tonight, and important issues to monitor, when Green is on the bench, once the playoffs start.</p>
<h3>Predictions!</h3>
<p> </p>
<ul>
<li><span>Stephen Curry and Chris Paul duel, and each have 20-10 double-doubles with multiple steals.</span></li>
<li><span>Klay Thompson goes for 22 points and four three-pointers.</span></li>
<li><span><span>Andrew Bogut</span> wins the battle of the paint against DeAndre Jordan.</span></li>
<li><span>The game comes down to the wire as each team wants to send a message heading into the playoffs.</span></li>
<li><span>Warriors 111, Clippers 106.</span></li>
</ul>
<p><a href="https://twitter.com/samsorkin23">Follow me on Twitter @samsorkin23</a></p>
https://www.goldenstateofmind.com/2015/3/31/8317851/preview-golden-state-warriors-vs-los-angeles-clippers-on-national-tv-TNT-playoff-battleSam Sorkin2015-03-30T14:44:12-07:002015-03-30T14:44:12-07:00Draymond Green pokes fun at Blake Griffin and the Clippers<h3 class="link-title"><a rel="nofollow" href="https://twitter.com/diamond83/status/582627052508950529">Draymond Green pokes fun at Blake Griffin and the&nbsp;Clippers</a></h3>
<div class="description"><p><p>Green is actually listed as 'questionable' for Tuesday's game against the Clips because of sore shins. He doesn't really have 'Blake-itis'.</p></p></div>
https://www.goldenstateofmind.com/2015/3/30/8315361/draymond-green-pokes-fun-at-blake-griffin-and-the-clipperschowster24