Golden State Of Mind - Warriors vs. Pelicans playoff series: Golden State hangs on to beat New Orleans in Game 1"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-19T11:57:54-07:00http://www.goldenstateofmind.com/rss/stream/82136002015-04-19T11:57:54-07:002015-04-19T11:57:54-07:00GSoM Weekend Roundup: Dubs win game 1
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/oMBphyZL_aT2lH41NIn0brKLTDc=/0x197:1349x1096/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46164290/usa-today-8527103.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>Dubs start to blow out Pelicans, decide against it at the last moment to retain their competitive edge. Plus, we talk about James Goldstein and look over other news from around the NBA.</p> <p>James Goldstein is a multi-millionaire NBA superfan and European fashion aficionado.</p>
<p>He has cultivated an extravagant lifestyle—jetsetting around the globe, wearing outrageous garb, sitting court side at thousands of NBA games over the years.</p>
<p>His NBA Playoff travel itinerary is the stuff of legend:</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote lang="en" class="twitter-tweet">
<p>The Gold(stein) Standard RT <a href="https://twitter.com/RicBucher">@RicBucher</a>: Jimmy Goldstein's playoff itinerary for April in his own hand. <a href="https://twitter.com/hashtag/livinthedream?src=hash">#livinthedream</a> <a href="http://t.co/d0oOVMTzSu">pic.twitter.com/d0oOVMTzSu</a></p>
— David Aldridge (@daldridgetnt) <a href="https://twitter.com/daldridgetnt/status/589531318872051712">April 18, 2015</a>
</blockquote>
<p>That's 13 games in 12 days, with the Texas-two-step on Sunday April 26th.</p>
<p>Video evidence of James Goldstein's ballerness:</p>
<blockquote>
<p>"I buy the most expensive tickets."</p>
</blockquote>
<p><iframe style="width: 700; height: 394px;" frameborder="0" height="421" width="664" src="//cdnapisec.kaltura.com/p/591531/sp/59153100/embedIframeJs/uiconf_id/6740162/partner_id/591531?iframeembed=true&playerId=kaltura_player_1413478522&entry_id=0_ie54117e"></iframe></p>
<p><iframe frameborder="0" src="https://www.youtube.com/embed/9AouES7bLtY" height="315" width="560"></iframe></p>
<p>He and Mychael Thompson chatted it up in the hallways before yesterday's game. <a href="http://www.sfgate.com/news/article/Superfan-Jimmy-Goldstein-thinks-Warriors-can-6208671.php" target="_blank">Ann Killion quoted Goldstein as saying, "[The Warriors] are beautiful to watch. They can win it all."</a></p>
<p>Alright then. I'll take it.</p>
<p>I learned long ago not to judge other people's obsessions. With me, it's music and basketball. With Jimmy, it's fashion and basketball and whatever other crazed illuminati tasks he has going on the side.</p>
<p>He's long been notoriously cagey about his income source and his personal life, <a href="http://www.interviewmagazine.com/culture/james-goldstein/#_" target="_blank">even saying, "I realize I've become somewhat of a legend, yes. And that has brought stories with it. . . . But I like that."</a></p>
<p>I love it.</p>
<h4>As for the game:</h4>
<p>The <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Warriors</a> came out and dominated the <a class="sbn-auto-link" href="https://www.thebirdwrites.com/">New Orleans Pelicans</a>. It seemed like their defense was moving at warp speed. <span>Stephen Curry</span> and company were fired up, soaking in the yellow-tinted love from Oracle.</p>
<p>Steph gonna Steph and Playoff-Steph gonna Playoff-Steph even harder:</p>
<p><iframe frameborder="0" height="600" width="600" src="https://vine.co/v/ezFqvxAqbJ6/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>However, they let off the gas pedal a bit going into the fourth quarter, and the Pelicans made a furious, <span>Anthony Davis</span>-led comeback closing to within four points in the final minutes.</p>
<p>Here is where I show the necessary reminder that Anthony Davis is an advance scout from our future alien overlords and should not be trusted:</p>
<p><iframe frameborder="0" height="600" width="600" src="https://vine.co/v/ezF2jD0eJYi/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>In the end, the Dubs were victorious.</p>
<p>Honestly, it seems the best of all possible outcomes. The Warriors got the win, but now will not be complacent moving forward. Steve Kerr has all the teaching material necessary to remind the team that anything can and will happen in the playoffs. A team with its back against the wall is a dangerous team, especially when they have the most outlandish basketball player on the planet earth playing for them.</p>
<p>The Pelicans are young and inexperienced in the playoffs. They will be nervous, they will play tight. But again, they have Anthony Davis. There will be no easy gliding in this series.</p>
<p>
<script charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</p>
<blockquote data-partner="tweetdeck" class="twitter-tweet">
<p>"I was nervous for the game, the whole team was." - AD. Later says they all settled down.</p>
— Golden State of Mind (@unstoppablebaby) <a href="https://twitter.com/unstoppablebaby/status/589564887635873793">April 18, 2015</a>
</blockquote>
<p style="text-align: center;">--- = ---</p>
<h4>News from around the NBA:</h4>
<p><span>Derrick Rose</span> continued his remarkable comeback against Milwaukee, scoring an efficient 23 points on 9-16 shooting to go along with seven assists in 27 minutes.</p>
<p>He seemed to have his explosiveness back, and was fearless driving to the basket. At one point, he hit three consecutive 3-pointers. The crowd even serenaded him with MVP chants, which seemed a little off, but hey. Everyone is excited for Derrick. <a href="http://www.sbnation.com/nba/2015/4/19/8452083/derrick-rose-history-injuries-bulls-vs-bucks-nba-playoffs-2015" target="_blank">Everyone has empathy for him</a>.</p>
<p><iframe frameborder="0" height="600" width="600" src="https://vine.co/v/ezPmEaIV6Mr/embed/simple"></iframe>
<script src="https://platform.vine.co/static/scripts/embed.js"></script>
</p>
<p>Elsewhere, the <a class="sbn-auto-link" href="https://www.bulletsforever.com/">Washington Wizards</a> and <a class="sbn-auto-link" href="https://www.raptorshq.com/">Toronto Raptors</a> <a href="http://www.sbnation.com/nba/2015/4/18/8450001/raptors-wizards-2015-results-nba-playoffs-score/in/8213772?utm_source=Sailthru&utm_medium=email&utm_term=NBA%20National%20Newsletter&utm_campaign=GMIB%204%2F19%2F2015" target="_blank">played an excruciating overtime game which the Wizards eventually won.</a></p>
<p>Also, the <a class="sbn-auto-link" href="https://www.thedreamshake.com/">Houston Rockets</a> <a href="http://s.sbnation.com/4f05357e62047742c94620562idd7.5cn/VTOeGUmOew9ZVp2EBccfc" target="_blank">prevailed against the Dallas Mavericks</a> even though <span>James Harden</span> had an off night. I'm gonna go ahead and proclaim the <a class="sbn-auto-link" href="https://www.mavsmoneyball.com/">Mavericks</a> the only weak link in this historic Western Conference field.</p>
<p>Alright! That's all for now. Got another fantastic day of basketball ahead of us, including Boston - Cleveland, which is just about to tip.</p>
<p>Happy Sunday y'all!</p>
https://www.goldenstateofmind.com/2015/4/19/8453181/gsom-weekend-roundup-nba-golden-state-warriors-playoffs-new-orleans-pelicans-james-goldsteinBram Kincheloe2015-04-19T10:00:02-07:002015-04-19T10:00:02-07:00Leftover Observations and Quotes on Game 1
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/f9tysh7_VZATJy0Ie9aMjMQJ-y0=/0x207:1317x1085/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46162208/usa-today-8527073.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>I won't always do this but since I finished a quick narrative piece, here are some thoughts on the game complete with quotes. </p> <p>I should be able to have one of these up either the morning after games or a couple hours after, with or without video. Here's the first playoff edition.</p>
<p>1. <span>Anthony Davis</span> is completely effortless playing basketball. He struggled for the first three quarters, sure, but that comes with the territory of being 22 and playing in the toughest atmosphere in the entire league and going up against the best team in the entire league. During his 4th quarter garbage time dominance, he chucked in a turnaround fadeaway J from about 15-footer from the baseline. And it was the most nonchalant move ever while simultaneously remaining completely unstoppable. And yeah, he ended up 35 points, seven rebounds, and four blocks. Not so bad for a postseason debut. Perhaps the greatest ever.</p>
<p>2. If the <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Golden State Warriors</a> want to annihilate teams and stay there, they need <span>Klay Thompson</span> to play much better than he did Saturday. He doesn't need to drop 26 r 37 in a quarter but needs to remain consistent in a way that carries bench units when <span>Stephen Curry</span> isn't on the floor. He was a little shook after being blocked in the paint by Davis a couple times. We'll see how he combats that in the next couple games.</p>
<p>3. The Warriors back-cut the <a class="sbn-auto-link" href="https://www.thebirdwrites.com/">New Orleans Pelicans</a> to death. That worked mainly because the Pels were fine with allowing paint points as long as threes weren't handed out for free. The Warriors got fine looks from all angles of the court so this is less worrisome to me than it is to other media members.</p>
<p>4. <span>Tyreke Evans</span> heard a pop in his knee and it doesn't sound good at all. What does this mean for the Pels' offense? It could be good and it could be bad. When Evans is right, he can drive and create lanes for the multiple shooters the Pels have. He was awful, however, on Saturday so this might work out for the Pelicans. It's hard to see that happening with <span>Jrue Holiday</span> also on a minutes restriction, though.</p>
<p>5. Some kind of defensive effort when it mattered from <span>Draymond Green</span> and Andrew Bogut. Green constantly swiped away at Davis when he put it on the floor. Bogut stonewalled Davis several times at the rim and closed out on several shooters, even blocking one. They are the Warriors best two defenders and carrying this team at times.</p>
<p> </p>
<p>quotes:</p>
<p>1. Draymond on flexing against AD after scoring on him: "If you scored a bucket over Anthony Davis you better pound your chest too because it ain't happening often. You better flex and pound your chest too."</p>
<p>2. Anthony Davis is human! "I think the whole team was nervous. We gotta learn how to play fast but have our mind move slow. We did that in the second half."</p>
<p>3. <span>Quincy Pondexter</span> on guarding Steph: "Not give him much space. He's one of the best shooters in the history of the game. Any little air space, that shot is going up and you don't even want to look at it because it's likely going in...We have to try to limit some of those home run threes he takes."</p>
<p>4. <span>Monty Williams</span> on guarding pick-and-rolls was very interesting: "They set small-small screens. I didn't think we handled that well. It wasn't a bunch of blow-bys. Everything tonight seemed like it was in the middle a lot. When they did go side, it was a clear-side so we had a chance to rotate because we had four guys on one side. When it was in the middle, it created a lot of single side snap action and we didn't do a good job taking away the dive or the three." -</p>
<p>5. Steve Kerr is not worried about Davis scoring so much: I thought we were good on Davis. He got to the line a little bit more than I would have liked. Great players do that. we made him take some tough shots and he scored a lot down the stretch when the game was kind of a frantic mode. great players are going to get their points. it's one thing we talked about before the series. We're not worried about Davis scoring a lot of points. We're worried about covering the other areas like the three-point line, not fouling, not reaching and that kind of stuff.</p>
<p>6. Curry on if he feels any pressure: "When you get to the playoffs everything resets and you have to not forget who you are and how you got there but just enjoy the moment."</p>
https://www.goldenstateofmind.com/2015/4/19/8451567/nba-playoffs-2015-golden-state-warriors-vs-new-orleans-pelicans-notesaliu272015-04-18T17:09:23-07:002015-04-18T17:09:23-07:00Warriors run into a little trouble but win 106-99
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/k7SvuGZg7ZfdfpCvao6UPM6rCgA=/0x270:1680x1390/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46161728/usa-today-8527109.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>Stephen Curry took over. Anthony Davis shook off his postseason jitters and did the same. The Golden State Warriors had just enough juice to finish off the New Orleans Pelicans in Game 1 of the Western Conference first round. </p> <p>I entered Peak <a href="https://www.goldenstateofmind.com/" class="sbn-auto-link">Golden State Warriors</a> Irrational Fandom about a day before the first postseason where the Dubs are favored to win the entire thing. I've made peace with unbiased opinions, fair takes, and some semblance of logic. I thought <span>Anthony Davis</span> would flounder in front of a national TV crowd and against a team so historically great, this entire series would be nonsense. <span>Draymond Green</span> would later term this a "C+/B-" kind of game, noting that <span>Stephen Curry</span> and <span>Klay Thompson</span> each missed free throws and the offense ceased flowing at times. The Warriors struggled at times, but the <a href="https://www.thebirdwrites.com/" class="sbn-auto-link">New Orleans Pelicans</a> also forced them into some uncomfortable situations.</p>
<p>There was a weird moment in the fourth quarter when the raucous Oracle crowd slowed to a drawl, like a low humming engine sputtering and waiting for a charge. It intensified when Stephen Curry walked back onto the court and nailed a three that seemingly put the Pelicans away for good. The postseason is assuredly going to give us much more of that. The crowd chanted MVP during the pregame introductions, roared after every single defensive stop in the first quarter, and loudly rang "Warriors" from the rafters. The day will come, however, when they will whisper to each other "Why is this happening?"</p>
<p>That "weird tension" as Curry noted comes from an offense that doesn't flow the same when he isn't on the floor and a defense that is miscommunication during switches. That's the problem with switches. If you aren't talking, things get messed up. Green was irritated with <span>Harrison Barnes</span> on more than one occasion and made it known with loud words, as he is wont to do the last couple weeks. <span>Shaun Livingston</span> was awful in his minutes, missing players in transition and on help defense, ending with a -21.</p>
<p>But the entire regular season was leading to this. Everything the Warriors have achieved was only the beginning. It's all on the line now and there's Curry on the floor for 40 minutes. It's been building for the past couple seasons. The offense is dreadful without him commandeering the ship, ruthlessly flipping and-one lefty layups around Anthony Davis and scaring the souls out of defenders in transition. That weird moment? Those 5-6 minute lapses on offense? It's no coincidence that Curry is on the bench in those moments.</p>
<p>Those 19 4th quarters Steph sat during the regular season? Those borrowed minutes are what Steve Kerr and the Warriors are going to pay off in the next couple weeks. They can't contend at a high level without Curry and everyone knows this. Get ready for a barrage of huge minutes, phones out for Vine-recording every 5 minutes, and a healthy portion of MVP chants (I counted 8 throughout the game).</p>
<p>The Golden State Warriors rely on their MVP, on the best player in the league this season, and it's going to have to take them all the way. For better or worse. The Warriors hope there's none of the latter. Today was a great start.</p>
<p>----</p>
<p>Follow me, and the <a target="_blank" href="http://twitter.com/unstoppablebaby">Golden State of Mind Twitter account </a>for postgame quotes. I'm not sure how often I can throw up a quotes post with work in the mornings but today definitely works out. I will have a leftover observations and quotes piece up either tonight or tomorrow morning.</p>
<p> </p>
<p><a href="https://twitter.com/AndyKHLiu" class="twitter-follow-button" data-show-count="false">Follow @AndyKHLiu</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>
</p>
https://www.goldenstateofmind.com/2015/4/18/8450949/recap-golden-state-warriors-new-orleans-pelicans-106-99-2015-playoffsaliu272015-04-18T15:41:08-07:002015-04-18T15:41:08-07:00Game Links #R1G1: Warriors 106 vs Pelicans 99
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/6GyGcZvbGLaG6yOvEuuU80FIGMM=/400x94:1798x1026/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46161382/usa-today-8526984.0.jpg" />
<figcaption>Kyle Terada-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":"youtube",
"youtube_iframeID":"pregame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/tTjl_vZ66HY?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Strength in Numbers - The Wait is Over',
"youtube_descURL":"http://www.youtube.com/watch?v=tTjl_vZ66HY",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201427004&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-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201427242&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Pregame: Monty Williams interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/monty-williams-pregame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201426890&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-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201429780&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Presstable: Tim Roye interviews Sean Kelley (Pelicans radio voice)',
"soundcloud_descURL":"http://soundcloud.com/warriors/presstable-sean-kelley-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201427131&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'This Date in NBA History: Rick Barry drops 55 points on Sixers 1967',
"soundcloud_descURL":"http://soundcloud.com/warriors/this-date-in-nba-history-rick-barry-drops-55-points-on-sixers-1967-41815",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/UxoRl690qoa8?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Steve Kerr at the podium, part 1',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/kerr-steph-our-engine-starts-him",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/RPbsvwbjHHzh?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Steve Kerr at the podium, part 2',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/kerr-didnt-do-good-job-getting-shots-each-other-vs-pelicans",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/DqpqzjXOSnD4?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Stephen Curry at the podium',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/curry-oracle-energy-was-amazing-think-we-fed",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/NH3wEmOg6_ep?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Draymond Green in the locker room',
"csn_descURL":"http://www.csnbayarea.com/warriors/draymond-breaks-down-how-he-took-anthony-davis-out-rhythm",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/rL5c2PCQtyUQ?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Andrew Bogut in the locker room',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/bogut-goes-depth-regarding-containment-davis",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/751eQAa84zeC?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Andre Iguodala in the locker room',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/iguodala-pelicans-guards-underrated",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/NvBkS3MPerqk?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Anthony Davis in the locker room',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/davis-i-think-whole-team-was-nervous-vs-warriors",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/bayarea/select/blO9UkG56UYJ?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Eric Gordon in the locker room',
"csn_descURL":"http://www.csnbayarea.com/warriors/eric-gordon-happy-see-pelicans-get-better-game-progressed",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/1Z5yjLgX1eU?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV game wrap',
"youtube_descURL":"http://www.youtube.com/watch?v=1Z5yjLgX1eU",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/LHwZklWkrrg?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlight: Steph Curry Completes Circus And-1 Reverse Layup',
"youtube_descURL":"http://www.youtube.com/watch?v=LHwZklWkrrg",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/cy5ZqEUketc?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights by NBA',
"youtube_descURL":"http://www.youtube.com/watch?v=cy5ZqEUketc",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/WPbgR-jxinA?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry, Anthony Davis duel highlights by NBA',
"youtube_descURL":"http://www.youtube.com/watch?v=WPbgR-jxinA",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/SCTseWIC_GE?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights by FreeDawkins',
"youtube_descURL":"http://www.youtube.com/watch?v=SCTseWIC_GE",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/_JjWRIHIMzY?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Stephen Curry highlights by GD\'s Extra Highlights',
"youtube_descURL":"http://www.youtube.com/watch?v=_JjWRIHIMzY",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/BesZiFp68Pc?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Game highlights by gumbywithpokey',
"youtube_descURL":"http://www.youtube.com/watch?v=BesZiFp68Pc",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201585881&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Steve Kerr interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/steve-kerr-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201586251&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Steph Curry interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201585994&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Draymond Green interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/draymond-green-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201586143&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Andrew Bogut interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/andrew-bogut-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201606616&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Monty Williams interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/monty-williams-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201606522&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Anthony Davis interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/anthony-davis-practice-41915",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201606695&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Practice: Tyreke Evans interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/tyreke-evans-practice-41915",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_sun",
"youtube_iframeURL":"http://www.youtube.com/embed/Jnbm1R41zTg?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV: Practice interview bits with practice footage',
"youtube_descURL":"http://www.youtube.com/watch?v=Jnbm1R41zTg",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_sun",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201611042&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Tim Roye on Yahoo! Sports Radio',
"soundcloud_descURL":"http://soundcloud.com/warriors/tim-roye-on-yahoo-sports-radio-41915",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_sun",
"youtube_iframeURL":"http://www.youtube.com/embed/4D9Jmfdzd-s?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'SCW highlights: Ognjen Kuzmic posts 21 points & 11 rebounds vs. the Austin Spurs',
"youtube_descURL":"http://www.youtube.com/watch?v=4D9Jmfdzd-s",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201733956&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Klay Thompson interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/klay-thompson-shootaround-42015",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201733844&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Andre Iguodala interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/andre-iguodala-shootaround-42015",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201732284&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Monty Williams interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/monty-williams-shootaround-42015",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201732644&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-42015",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201732737&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Shootaround: Jrue Holiday interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/jrue-holiday-shootaround-42015",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_mon",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201732401&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-42015",
},
];
var gsomSoundCloudArray =
[
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201455330&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steph Curry - postgame ABC (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-postgame-abc-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201455418&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Draymond Green - postgame Warriors Radio (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/draymond-green-postgame-warriors-radio-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462940&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Andrew Bogut - postgame ESPN Radio (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/andrew-bogut-postgame-espn-radio-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463330&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steve Kerr - postgame (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steve-kerr-postgame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462632&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Steph Curry - postgame (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/steph-curry-postgame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462724&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Draymond Green - postgame (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/draymond-green-postgame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463579&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Klay Thompson - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/klay-thompson-locker-room-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463980&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Andrew Bogut - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/andrew-bogut-locker-room-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463133&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Andre Iguodala - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/andre-iguodala-locker-room-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463476&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Monty Williams - postgame (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/monty-williams-postgame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462346&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Anthony Davis & Quincy Pondexter - postgame (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/anthony-davis-quincy-pondexter-postgame-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201463263&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Jrue Holiday - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/jrue-holiday-locker-room-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462795&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Eric Gordon - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/eric-gordon-locker-room-41815",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F201462543&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"300px",
"soundcloud_descString":'Norris Cole - locker room (4/18/15)',
"soundcloud_descURL":"http://soundcloud.com/warriors/norris-cole-locker-room-41815",
},
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play1.nba_nba_576x324.flv",
"descString":"1.9 MB: Lob To Bogut",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play2.nba_nba_576x324.flv",
"descString":"1.8 MB: Quick Trigger",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play3.nba_nba_576x324.flv",
"descString":"2.2 MB: Open Lane",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play6.nba_nba_576x324.flv",
"descString":"1.9 MB: Killer Crossover",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play8.nba_nba_576x324.flv",
"descString":"1.7 MB: Curry Too Fast",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play9.nba_nba_576x324.flv",
"descString":"2.9 MB: English 101",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play10.nba_nba_576x324.flv",
"descString":"1.3 MB: Splash Brothers Connect",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play14.nba_nba_576x324.flv",
"descString":"1.4 MB: Find A Seam",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play17.nba_nba_576x324.flv",
"descString":"1.6 MB: Through Contact",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-play18.nba_nba_576x324.flv",
"descString":"7.3 MB: Postgame: Stephen Curry",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2015/04/18/0041400141-nop-gsw-recap.nba_nba_576x324.flv",
"descString":"20.2 MB: Warriors vs. Pelicans Game 1",
},
];
</script>
https://www.goldenstateofmind.com/2015/4/18/8449085/game-links-r1g1-golden-state-warriors-106-vs-new-orleans-pelicans-99IQofaWarrior2015-04-18T13:43:48-07:002015-04-18T13:43:48-07:00Update: Tyreke Evans will not return<h3 class="link-title"><a rel="nofollow" href="https://twitter.com/SeanKelleyLive/status/589533374148055040">Update: Tyreke Evans will not&nbsp;return</a></h3>
<div class="description"><p><p>Evans suffered a knee bruise in the second quarter.</p></p></div>
https://www.goldenstateofmind.com/2015/4/18/8450559/tyreke-evans-probable-to-returnchowster242015-04-18T13:36:23-07:002015-04-18T13:36:23-07:00Warriors vs. Pelicans second half gamethread
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/nzqsUcpTPwVX6VaUsXM8anfbbJk=/0x0:3514x2343/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46161044/usa-today-8526547.0.jpg" />
<figcaption>Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>Stephen Curry led the Warriors to a first half lead over the Pelicans in Game 1 of the first round of the playoffs.</p> One half of Game 1 of the playoffs is in the books and the <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Golden State Warriors</a> hold the lead over the <a class="sbn-auto-link" href="https://www.thebirdwrites.com/">New Orleans Pelicans</a>. And in the second quarter, we saw a perfect example of why <a class="sbn-auto-link" href="http://www.sbnation.com/nba/players/71907/stephen-curry">Stephen Curry</a> is MVP when he sat out in the first six minutes and watched the offense sputter. Let's hope for a smoother second half. Then Curry put on a show at the end of the half to go into
halftime with a game-high 19 points.
https://www.goldenstateofmind.com/2015/4/18/8450489/warriors-vs-pelicans-game-1-halftime-score-golden-state-leads-newNate P.2015-04-18T11:00:02-07:002015-04-18T11:00:02-07:00Warriors vs. Pelicans Game 1 gamethread
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/jqBKTDmUBVjCqb9SQawG8VP1F4c=/0x178:2144x1607/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46160152/usa-today-8522258.0.jpg" />
<figcaption>Chris Humphreys-USA TODAY Sports</figcaption>
</figure>
<p>The Warriors face the Pelicans for Game 1 of the first round today at 12:30 p.m. PST.</p> <p>If we gonna be championship, we gotta knock off some Pelicans.</p>
<p>Let's do this.</p>
https://www.goldenstateofmind.com/2015/4/18/8449667/warriors-vs-pelicans-game-1-gamethread-golden-state-finally-beginsNate P.2015-04-18T00:00:35-07:002015-04-18T00:00:35-07:00Warriors vs. Pelicans: Game One Preview
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/dEZ2Poz9m50tFTJ04qYHBB_TGNQ=/0x0:4519x3013/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/46159278/usa-today-8514490.0.jpg" />
<figcaption>Derick E. Hingle-USA TODAY Sports</figcaption>
</figure>
<p>Finally, playoff basketball is here!</p> <p style="text-align: center;"><b><a class="sbn-auto-link" href="https://www.thebirdwrites.com/">New Orleans Pelicans</a> at <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Golden State Warriors</a></b></p>
<p style="text-align: center;"><b>Oracle Arena -- Oakland, California</b></p>
<p style="text-align: center;"><b>Tip-Off: 12:30 PM PT</b></p>
<p style="text-align: center;"><b>TV: ABC // Radio: ESPN Radio and KNBR 680</b></p>
<p style="text-align: center;"><b>Blog Buddy: </b><a href="http://www.thebirdwrites.com/">The Bird Writes</a></p>
<p style="text-align: left;">Today is the day. Playoff basketball is being played. And the Warriors have the lead role.</p>
<p style="text-align: left;">No longer are the Warriors some young upstart upsetting the <a class="sbn-auto-link" href="https://www.denverstiffs.com/">Denver Nuggets</a>, like in 2013. They aren't just "happy to be here," and they definitely aren't making any excuses this postseason.</p>
<p style="text-align: left;">This postseason is different. Now, the Warriors are aiming for a championship. After the regular season the team had, destroying all teams in their path en route to a 67-15 record, the best in franchise history, nothing less would suffice for a franchise and its fan base that has suffered for much too long.</p>
<p style="text-align: left;">The Warriors haven't been to the Western Conference Finals (much less the Finals) since the bicentennial anniversary of the United States. This is the year; it's been such a golden season (terrible pun intended) that it would be a shame to see it end before then. Golden State is looking to cap off its best season ever and vindicate all of its risky decisions over the past few years: Re-signing Stephen Curry to an extension, keeping <span>Klay Thompson</span> over <span>Kevin Love</span>, trading for <span>Andrew Bogut</span> and <span>Andre Iguodala</span>, and most recently, replacing <span>Mark Jackson</span> with Steve Kerr. (Guess who will be <a href="http://www.broadwayworld.com/bwwtv/article/ABC-ESPN-Announce-Coverage-of-2015-NBA-PLAYOFFS-20150416">calling the game for ABC</a>, by the way: Mark Jackson himself.) This franchise is ready to roar through the West after two consecutive playoff appearances and a historically good regular season.</p>
<p style="text-align: left;">The Pelicans, on the other hand, are making their first playoff appearance since the <span>Chris Paul</span> era. It helps to have a dominant player when you're the lower seed, and in going up against the juggernaut Warriors the Pelicans are thanking their lucky stars they have <span>Anthony Davis</span>. Not only is he the best player by far on New Orleans, he might be the most indispensable player in the league. A matchup nightmare, Davis killed the Warriors in both games he played, averaging 29 points per game. And there's this nugget, too, via <a href="https://twitter.com/tomhaberstroh/status/589089435830059008">ESPN's Tom Haberstroh</a>:</p>
<blockquote lang="en" class="twitter-tweet">
<p>Score when Anthony Davis was on the floor vs. the Warriors this season: Warriors 171, Pelicans 167.</p>
— Tom Haberstroh (@tomhaberstroh) <a href="https://twitter.com/tomhaberstroh/status/589089435830059008">April 17, 2015</a>
</blockquote>
<p>But even though he can't be totally stopped, you can bet <span>Ron Adams</span> and Steve Kerr will come up with a scheme to slow him and make the other Pelicans beat them. Plus, the Warriors have arguably the best defensive tandem at the 4/5 with Green (one of the favorites for Defensive Player of the Year) and Bogut (ditto). As our Andy Liu pointed out, the Warriors <a href="http://www.goldenstateofmind.com/2015/4/17/8426967/golden-state-warriors-v-new-orleans-pelicans-playoff-preview-in-words">could make Davis absolutely miserable</a> this postseason.</p>
<p>And on offense, it's about how fast the Warriors can play while taking care of the ball. There are almost no teams that can keep up with Golden State when they can get out in transition and play small. In this series, I'm looking for how much Curry gets the ball on the break. Curry destroyed New Orleans on pick-and-rolls, especially with the pet drag screen in transition. Look for Steve Kerr to put New Orleans' Ryan Anderson in tons of pick-and-rolls and make the Pelicans guard Steph with one of their weakest defenders. Without Jrue Holiday to go against him and available to play big minutes, as he's still recovering from an injury, Curry will have a field day against the starting guards of the Pelicans, <span>Eric Gordon</span> and <span>Tyreke Evans</span>.</p>
<p>The Oracle crowd will be absolutely insane in Game One. The Warriors are ready to get these playoffs underway and take their regular-season excellence to another level.</p>
<p>It's the playoffs. Game One. Let's go.</p>
<p><a href="https://twitter.com/samsorkin23">Follow me on Twitter @samsorkin23</a></p>
https://www.goldenstateofmind.com/2015/4/18/8448993/warriors-vs-pelicans-game-one-preview-the-road-to-a-championshipSam Sorkin