Golden State Of Mind - Golden State Warriors at LA Clippers, 2014 NBA Playoffs Game 5 Preview: Unpredictable"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.png2014-04-30T06:35:09-07:00http://www.goldenstateofmind.com/rss/stream/54303552014-04-30T06:35:09-07:002014-04-30T06:35:09-07:00Warriors befuddled as LAC unleashes the yeti
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/EGaZwWvuSURaeOwTPA2dxT93aHA=/0x40:2582x1761/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32343909/20140429_tcb_usa_310.JPG.0.jpg" />
<figcaption>Robert Hanashiro-USA TODAY Sports</figcaption>
</figure>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;"> </p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Nobody said this was going to be easy.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">In fact, as soon as <span>Andrew Bogut</span> cracked a rib, a good many of us — yeah, I'm looking at you, reader, don't try to deny it, look in the mirror damn you! .. but not me of course, total faith* — thought the task at hand was so far away from easy that it was closer on the spectrum to impossible.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;"><i>* I totally picked the <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Warriors</a> in 7, and I have proof if you want to challenge it, though I may have been ridiculing my own homerness, so let's move on before you call me a hipster.</i></p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">So, it should come as no surprise that our margin for error is pre-tty slim. The ball has to bounce just right in order for the Warriors to take these games. Hell, the ball's gotta roll right to us and we've gotta pick it up and make beautiful swish noises with that fine spherical instrument, and we have to that early and often. I'm pretty sure I just described Game 4.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Game 5? The ball kinda bounced right up into our nether regions like in an old episode of America's Funniest Home Videos. Yes, we got back up and shook off that weird abdominal pain, and no, Bob Sagat wasn't present (I don't actually know that, he may have been in the stands), but when you take a groin shot, it takes a moment to regain your bearings.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Today's groin shot came in the form of early foul trouble to <span>Draymond Green</span>, also known as Quite Possibly The Second Best Player On The Team, At Least This Week. That happened, and you almost felt a palpable, "Welp, so I guess, like, back to the drawing board?" in their game. Suddenly, guys like <span>Marreese Speights</span> who shouldn't even be playing are instead getting first quarter minutes against one of the more formidable front lines in the Association. Pair that with foul trouble to <span>David Lee</span>, which itself led to an extended Jermaine O'Neal/Speights pairing (and which, always and forever, inevitably leads to the ultimate temptation for Coach Mark Jackson — isolation ball with their 17-year veteran center) and the whole offensive game plan just sputtered in its attempt to produce in the way you want it to. Specifically: getting open shots for <span>Stephen Curry</span>.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">I will say this early: I am not trying to make excuses for Curry here. And that's hard for me to do, seeing as how I tend to think of Curry like this:</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;"> </p>
<center><a href="http://cdn3.vox-cdn.com/assets/336118/Curry_Child.jpg" target="_blank"><img alt="Curry_child_medium" class="photo" src="http://cdn2.vox-cdn.com/assets/336118/Curry_Child_medium.jpg"></a></center>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">If Steph had been imprisoned by an evil sorcerer prior to this game, I wouldn't be surprised. He didn't look himself early on, and whether that was because of the discombobulating effect of early foul trouble to an already-depleted front court, or because of the Sterling debacle, or because the <a class="sbn-auto-link" href="https://www.clipsnation.com/">Clippers</a> did their homework and corralled him right into the mistake pen, I don't know. It was probably a combination of all of those things, because they were all in attendance tonight.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">I don't have time to rewatch any tape, so this is somewhat anecdotal, but my feeling is that: A) the Warriors didn't begin their high pick and roll action high enough with <span>DeAndre Jordan's</span> man to take him out of the play defensively; B) they didn't do a good enough job of putting the release valve player in a good position to receive the escape pass and initiate a play that would force the Clippers to scramble in recovery; and C) the Clippers did a marvelous job of knowing which angles Curry expected that release man to be available at, and completely shut down those plays with flailing hands and tertiary help. They also forced Curry into drives that put him into further peril. In basketball parlance, "peril" is defined as "triple team".</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Also, Curry was mugged on off-ball screens all night long. Absolutely man-handled. But let's move on.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">In the end, the story is turnovers. The Warriors gave up 22 points off of turnovers, many of them early, and almost all of them coming from Stephen Curry miscues and poor decisions. Sure, his teammates and coaching staff weren't making his life much easier, and when he did get shots up, he hit them with accuracy. But eight turnovers is just too many, and they fueled a Lob City attack that was difficult to overcome.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Looking at the other end of the court, well, the story is still in large part turnovers. Yeah, the Clips ended up with only one less than the Warriors, but it was the manner of turnovers that was a factor — in that the Warriors, in small ball configuration, need to generate fast break opportunities off of steals. And they needed to get that going early tonight. They didn't — nor did they find many other opportunities for early offense, choosing instead to hold the line instead of advancing on a Clippers defense that did a good job of getting back into position.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">The other elephant in the room is of course almost the size of an actual elephant. DeAndre Jordan looked like the yeti out there. And he might have smelled like the yeti, since nobody on the Warriors seemed to want to keep a body on him. Jordan repeatedly got open under the basket for clean, untouched dunks, usually after a few passes that forced defensive rotations which for some reason didn't include making sure there was a man watching the giant dunk-monster. That whole goal of error-free basketball is not compatible with giving up 25 pts/18 rebs/4 blks/8-10 shooting/17 FTAs to DeAndre Jordan.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">Too many mistakes. Too many examples of dunderheadism. Not enough game planning and not enough in-game adjustments to the realities of the present (read: getting smashed on by a dunk-monster). A lack of energy, a lack of clearly defined goals set up for execution. Not enough Andrew Bogut.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">AND YET, the Warriors hovered around a five point deficit for much of the game, even stealing some lead points in the third, however briefly (ended by a <span>Chris Paul</span> response-dagger; he should have dropped a Mutombo finger wag after that one). If the Dubs had miraculously pulled a win out of the hat tonight, they probably wouldn't have deserved it, and I probably wouldn't have been shocked.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">We have a really good team on our hands, folks. They are pretty special. Going up against a better team, yes. But just as the Warriors' margin for error is slim, the Clippers can't cruise through these games either, and as well-constructed as their team is, they shoot themselves in their own feet just as much as our guys do.</p>
<p style="font-family: 'Gotham Narrow SSm A','Gotham Narrow SSm B',Arial,sans-serif;">With that in mind, going into do-or-die Game 6, at Roaracle? Yep. Total faith.</p>
https://www.goldenstateofmind.com/2014/4/30/5667524/game-5-recap-golden-state-warriors-los-angeles-clippers-113-103-stephen-curryIvan Bettger2014-04-29T23:35:08-07:002014-04-29T23:35:08-07:00Game Links #R1G5: Warriors 103 @ Clippers 113
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/UgqoEfkbwecN3DiG4E1zlg2KAi0=/0x117:3007x2122/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32342393/20140429_tcb_usa_268.JPG.0.jpg" />
<figcaption>Robert Hanashiro-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; }
</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" , "flash");
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 = 'flash';
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 == 'html5'
? 'https://w.soundcloud.com/player/?url=' + videoInfo.soundcloud_baseURL + '&show_artwork=false'
: 'https://player.soundcloud.com/player.swf?url=' + videoInfo.soundcloud_baseURL;
var iframeHeight = gsomSoundCloudMode == 'html5'
? videoInfo.soundcloud_iframeHeight_html5
: videoInfo.soundcloud_iframeHeight_flash;
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.visibility == 'hidden')
{
settingsDivElem.style.height = "auto";
settingsDivElem.style.visibility = "visible";
settingsLinkElem.innerHTML = "Hide Settings"; }
else
{
settingsDivElem.style.height = "0px";
settingsDivElem.style.visibility = "hidden";
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%; }');
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":"other_videos_wed",
"youtube_iframeURL":"http://www.youtube.com/embed/D_Hb4eWQB1s?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV: Warriors Focus on Game 6',
"youtube_descURL":"http://www.youtube.com/watch?v=D_Hb4eWQB1s",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_wed",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147276016&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Mark Jackson practice interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/0430-jackson",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_wed",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147276221&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Steph Curry practice interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/0430-curry",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_wed",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147276127&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'David Lee practice interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/0430-d-lee",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_wed",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147286124&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Doc Rivers - conference call',
"soundcloud_descURL":"http://soundcloud.com/warriors/doc-rivers-conference-call-43014",
},
{
"type":"csn",
"csn_iframeID":"other_videos_wed",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/pIS02DgkfBUr?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Mark Jackson practice: \'Important for us to remember what we did to win\'',
"csn_descURL":"http://www.csnbayarea.com/warriors/jackson-important-us-remember-what-we-did-win",
},
{
"type":"csn",
"csn_iframeID":"other_videos_wed",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/07I6tb_CJLLm?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Mark Jackson practice: \'I\'m not worried about Steph Curry\'',
"csn_descURL":"http://www.csnbayarea.com/warriors/jackson-im-not-worried-about-steph-curry",
},
{
"type":"csn",
"csn_iframeID":"other_videos_wed",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/CXVhL6Qtsa0E?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Stephen Curry practice: \'We got to win these next two; our back is against the wall\'',
"csn_descURL":"http://www.csnbayarea.com/warriors/curry-we-got-win-these-next-two-our-back-against-wall",
},
{
"type":"csn",
"csn_iframeID":"other_videos_wed",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/TLoP04QpbMat?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'David Lee pratice: He talks defensive strategy for the Warriors',
"csn_descURL":"http://www.csnbayarea.com/warriors/lee-talks-defensive-strategy-warriors",
},
{
"type":"csn",
"csn_iframeID":"other_videos_wed",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/wsEKaSPJZxlG?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Monte Poole, Kate Longworth: Expect the Warriors to respond',
"csn_descURL":"http://www.csnbayarea.com/warriors/monte-kate-expect-warriors-respond",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147302488&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Head Coach Casey Hill on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/head-coach-casey-hill-on-2013",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147302491&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Cameron Jones on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/cameron-jones-on-2013-14",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147302490&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Mychel Thompson on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/mychel-thompson-on-2013-14",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147302489&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Lance Goulbourne on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/lance-goulbourne-on-2013-14",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147288586&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Moe Baker on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/moe-baker-retrospective-1-2",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"other_videos_scw2",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147275990&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Kiwi Gardner on 2013-14 Season',
"soundcloud_descURL":"http://soundcloud.com/warriors/kiwi-gardner-on-2013-14-season",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_scw2",
"youtube_iframeURL":"http://www.youtube.com/embed/EoTF_V0XoKg?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Ognjen Kuzmic - Highlights of 2013-14 NBA D-League Season',
"youtube_descURL":"http://www.youtube.com/watch?v=EoTF_V0XoKg",
},
{
"type":"youtube",
"youtube_iframeID":"other_videos_scw2",
"youtube_iframeURL":"http://www.youtube.com/embed/AkWJweZisH0?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Nemanja Nedovic - Highlights of 2013-14 NBA D-League Season',
"youtube_descURL":"http://www.youtube.com/watch?v=AkWJweZisH0",
},
{
"type":"csn",
"csn_iframeID":"pregame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/9xCelegrlIGa?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Adam Silver \'personally outraged,\' bans Clippers owner Sterling for life',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/silver-personally-outraged-bans-clippers-owner-sterling-life",
},
{
"type":"csn",
"csn_iframeID":"pregame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/F0VJNBm1SZmM?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Kevin Johnson: \'The commissioner has done his duty\'',
"csn_descURL":"http://www.csnbayarea.com/warriors/kevin-johnson-commissioner-has-done-his-duty",
},
{
"type":"youtube",
"youtube_iframeID":"pregame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/6U1DS7GwqiE?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV: Warriors Game Five Shootaround',
"youtube_descURL":"http://www.youtube.com/watch?v=6U1DS7GwqiE",
},
{
"type":"csn",
"csn_iframeID":"pregame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/B4WrvvRh_7X5?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Mark Jackson shootaround: We\'ve got to duplicate the same energy and effort',
"csn_descURL":"http://www.csnbayarea.com/video_content_type/jackson-weve-got-duplicate-same-energy-and-effort",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147100634&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Mark Jackson shootaround interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/0429-jackson",
},
{
"type":"csn",
"csn_iframeID":"pregame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/0_LL7ZB8pZ9K?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Monte Poole, Ray Ratto, Tim Kawakami weigh in on Sterling\'s lifetime ban',
"csn_descURL":"http://www.csnbayarea.com/warriors/ystl-poole-ratto-kawakami-weigh-sterlings-lifetime-ban",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147158220&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Tim Roye interviews Mark Jackson before the game',
"soundcloud_descURL":"http://soundcloud.com/warriors/jackson-3",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147158566&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Mark Jackson pregame interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/pregame-7",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147159161&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Doc Rivers pregame interview',
"soundcloud_descURL":"http://soundcloud.com/warriors/pregame-8",
},
{
"type":"csn",
"csn_iframeID":"pregame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/6gg1CBB5chfp?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Doc Rivers pregame: Adam Silver\'s decision was the right one that had to be made',
"csn_descURL":"http://www.csnbayarea.com/warriors/rivers-adam-silvers-decision-was-right-one-had-be-made",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147158944&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Tim Roye interviews Stephen A. Smith before the game',
"soundcloud_descURL":"http://soundcloud.com/warriors/stephen-a-smith",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147159340&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'This Date in NBA History - Jerry West 60-foot heave Lakers vs. NY 1970',
"soundcloud_descURL":"http://soundcloud.com/warriors/0429-this-date-in-history-jerry-west-60-foot-heave-lakers-vs-ny-1970",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"pregame_videos",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147158393&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Halftime - Adam Silver ruling on Donald Sterling',
"soundcloud_descURL":"http://soundcloud.com/warriors/0429-halftime-sterling-silver",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/4eG2kDVuNXeA?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Mark Jackson at the podium',
"csn_descURL":"http://www.csnbayarea.com/warriors/jackson-jordans-impact-currys-mistakes-still-has-faith",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/tRFVxzqgv_rd?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'Stephen Curry in the locker room',
"csn_descURL":"http://www.csnbayarea.com/warriors/curry-we-just-couldnt-get-over-hump-well-be-all-right",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/qHK0uLNr4O0s?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'David Lee in the locker room',
"csn_descURL":"http://www.csnbayarea.com/warriors/lee-jordan-was-much-bigger-contributor-put-me",
},
{
"type":"csn",
"csn_iframeID":"postgame_videos",
"csn_iframeURL":"http://player.theplatform.com/p/pcPFDC/cjUkU8H8GQs9/embed/select/pzGZTm_b5gD5?autoPlay=true¶ms=zone%3Dwarrior",
"csn_iframeHeight":"300px",
"csn_descString":'CSN highlights, recap',
"csn_descURL":"http://www.csnbayarea.com/warriors/highlights-warriors-fall-la-face-do-or-die-game-6",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/soHgrIuEnSc?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Warriors TV game wrap: Warriors Lose Game 5 in L.A. 113-103',
"youtube_descURL":"http://www.youtube.com/watch?v=soHgrIuEnSc",
},
{
"type":"youtube",
"youtube_iframeID":"postgame_videos",
"youtube_iframeURL":"http://www.youtube.com/embed/1WbAl0XDE8A?autoplay=1",
"youtube_iframeHeight":"310px",
"youtube_descString":'Highlights by Blaiyan',
"youtube_descURL":"http://www.youtube.com/watch?v=1WbAl0XDE8A",
},
];
var gsomSoundCloudArray =
[
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F32825840&auto_play=false",
"soundcloud_iframeHeight_flash":"305px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'- All audio in one list -',
"soundcloud_descURL":"http://soundcloud.com/warriors/sets/warriors-at-clippers-5/",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198201&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Blake Griffin - postgame TV (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/tv-5",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198494&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Chris Paul - postgame TV (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/tv-6",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147197793&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Jamal Crawford - postgame radio (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/radio-7",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198285&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Mark Jackson - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-jackson",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198051&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Steph Curry - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-currymp3",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198441&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'David Lee - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-leemp3",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147197894&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Doc Rivers - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-rivers",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198577&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Chris Paul - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-paul",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198124&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Blake Griffin - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-griffin",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147197956&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'J.J. Redick - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-redick",
},
{
"type":"soundcloud",
"soundcloud_iframeID":"postgame_soundcloud",
"soundcloud_baseURL":"http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F147198355&auto_play=true",
"soundcloud_iframeHeight_flash":"185px",
"soundcloud_iframeHeight_html5":"450px",
"soundcloud_descString":'Jamal Crawford - postgame (4/29/14)',
"soundcloud_descURL":"http://soundcloud.com/warriors/post-0429-jamal-crawford",
},
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
{
"length":"10:28 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mp3/Yahoo_Sports_NBA_insider_Marc_Spears-1398784996.mp3",
"descString":"KNBR: Marc Spears with Murph and Mac"
},
{
"length":"11:12 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mp3/4_29___Garry_St__Jean__Former_W_s_GM_and_Coach-1398805821.mp3",
"descString":"KNBR: Garry St Jean with Gary and Larry"
},
{
"length":"12:27 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/george-karl.a086daae-2a21-4045-8fab-427ef9cfb30a.mp3",
"descString":"95.7 FM: George Karl with Lund and Papa"
},
{
"length":"17:57 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mpeg/4_29__Yahoo_Sports_Columnist_Dan_Wetzel-1398813946.mp3",
"descString":"KNBR: Dan Wetzel (Yahoo sports columnist) with Tom Tolbert"
},
];
var gsomRadioAudioArrayWed =
[
{
"length":"10:09 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mp3/NBC_Sports_radio_Stan_Van_Gundy-1398873444.mp3",
"descString":"KNBR: Stan Van Gundy with Murph and Mac"
},
{
"length":"13:43 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mp3/4_30___Mitch_Lawrence__NY_Daily_News_NBA_Columnist-1398885367.mp3",
"descString":"KNBR: Mitch Lawrence (NY Daily News) with Gary and Larry"
},
{
"length":"10:14 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/kevin-harlan-for-air.mp3",
"descString":"95.7 FM: Kevin Harlan with Lund and Papa"
},
{
"length":"10:25 min",
"URL":"http://media.957thegame.com/hosting/media/kgmz/1622915/marcus-thompson.mp3",
"descString":"95.7 FM: Marcus Thompson II with Lund and Papa"
},
{
"length":"13:35 min",
"URL":"http://www.stationcaster.com/stations/knbr/media/mpeg/4_30__Mark_Jackson_Show-1398904015.mp3",
"descString":"KNBR: Mark jackson with Tom Tolbert"
},
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/30/0041300165-gsw-lac-play1.nba_nba_576x324.flv",
"descString":"4.1 MB: Warriors-Clippers Pre-Game",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/top_plays/2014/04/29/20140429-assist-of-the-night.nba_nba_576x324.flv",
"descString":"2.4 MB: Assist of the Night",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/29/0041300165-gsw-lac-play8.nba_nba_576x324.flv",
"descString":"1.6 MB: Out Of Thin Air",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/29/0041300165-gsw-lac-play11.nba_nba_576x324.flv",
"descString":"2.4 MB: Down The Lane",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/29/0041300165-gsw-lac-play12.nba_nba_576x324.flv",
"descString":"1.5 MB: No Rebound Better",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/29/0041300165-gsw-lac-recap.nba_nba_576x324.flv",
"descString":"19.9 MB: Warriors vs. Clippers: Game 5",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/30/20140429-postgame-gsw-lac-gm5-2.nba_nba_576x324.flv",
"descString":"21.9 MB: Mark Jackson at the podium",
},
{
"URL":"http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/04/30/20140429-lac-gcw-gm6-preview.nba_nba_576x324.flv",
"descString":"8.1 MB: Clippers-Warriors: Game 6 Preview",
},
];
// --></script></p>
<hr class="gsom">
<h5 class="gsom">Wednesday 4/30/2014</h5>
<script type="text/javascript">
gsomDocWriteRadioAudio(gsomRadioAudioArrayWed);
gsomDocWriteVideoListPlayer(gsomVideosArray, 'other_videos_wed', false);
</script><p class="gsom">
- The Donald Sterling drama is dying down, but there are still a few articles about it.<br>
Associated Press: <a class="gsom" href="http://www.csnbayarea.com/warriors/no-nba-owners-saying-theyll-side-sterling">No NBA owners saying they'll side with Sterling</a><br>
Associated Press: <a class="gsom" href="http://www.csnbayarea.com/warriors/nba-owners-hold-first-meeting-sterling">NBA owners to hold first meeting on Sterling</a><br>
Associated Press: <a class="gsom" href="http://www.csnbayarea.com/warriors/stiviano-devastated-over-sterlings-lifetime-ban">Stiviano 'devastated' over Sterling's lifetime ban</a><br></p>
<p class="gsom">
- Notes from practice.<br>
Scott Ostler: <a class="gsom" href="http://www.sfgate.com/sports/ostler/article/Warriors-Green-got-toughness-lessons-early-5443395.php?forceWeb=1">Warriors' Green got toughness lessons early - from Mom</a> | (<a class="gsom" href="http://m.sfgate.com/sports/ostler/article/Warriors-Green-got-toughness-lessons-early-5443395.php">Mobile</a>)<br>
Jimmy Durkin: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_25671676/warriors-notebook-warriors-los-angeles-clippers-can-finally">Warriors notebook: Warriors, Los Angeles Clippers can finally concentrate on basketball</a><br>
Marcus Thompson II: <a class="gsom" href="http://www.insidebayarea.com/marcus-thompson/ci_25671698/thompson-golden-state-warriors-stephen-curry-is-learning">Thompson: Golden State Warriors' Stephen Curry is learning what playoff basketball is all about</a><br>
Jimmy Durkin: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_25670411/deandre-jordan-big-problem-warriors">DeAndre Jordan a big problem for Warriors</a><br>
Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/warriors-need-more-fight-survive-clippers">Warriors need more fight to survive Clippers</a><br>
9.4 MB: <a class="gsom" href="http://nba.cdn.turner.com/nba/big/channels/playoffs/2014/05/01/20140430-lac-gsw-prvw.nba_nba_576x324.flv">David Aldridge previews Game 6 for TNT</a><br>
Rusty Simmons: <a class="gsom" href="http://www.sfgate.com/warriors/article/Warriors-Curry-seeks-key-to-Clippers-defensive-5443829.php?forceWeb=1">Warriors' Curry seeks key to Clippers' defensive lock</a> | (<a class="gsom" href="http://m.sfgate.com/warriors/article/Warriors-Curry-seeks-key-to-Clippers-defensive-5443829.php">Mobile</a>)<br>
Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/point-guard-battle-curry-holding-his-own-cp3">Point guard battle: Curry holding his own with CP3</a><br></p>
<p class="gsom">
- Bruce Jenkins has a collection of thoughts on Sterling, Game 6, and other stuff.<br>
Bruce Jenkins: <a class="gsom" href="http://www.sfgate.com/sports/article/Momentum-is-due-to-swing-Warriors-way-5443406.php?forceWeb=1">Momentum is due to swing Warriors' way</a> | (<a class="gsom" href="http://m.sfgate.com/sports/article/Momentum-is-due-to-swing-Warriors-way-5443406.php">Mobile</a>)<br></p>
<p class="gsom">
- The Donald Sterling drama has drawn a lot of viewers.<br>
Associated Press: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_25673901/warriors-vs-clippers-draws-big-television-ratings">Warriors vs. Clippers draws big television ratings</a><br></p>
<p class="gsom">
- Interviews with the Santa Cruz Warriors coach + some players reflecting on their season. Also, Nedovic and Kuzmic season highlights.<br></p>
<script type="text/javascript">
gsomDocWriteVideoListPlayer(gsomVideosArray, 'other_videos_scw2', false);
</script><hr class="gsom">
<h5 class="gsom">Tuesday 4/29/2014</h5>
<p class="gsom"><a class="gsom" href="http://scores.espn.go.com/nba/boxscore?gameId=400553090">Box score</a><span class="gsom_boxscoregameflow_separator"> | </span> <a class="gsom" href="http://popcornmachine.net/cgi-bin/gameflow.cgi?date=20140429&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" href="http://www.goldenstateofmind.com/2014/4/30/5667524/game-5-recap-golden-state-warriors-los-angeles-clippers-113-103-stephen-curry">Game 5 Recap: Golden State Warriors lose to Los Angeles Clippers, 113-103. Mistakes were made.</a><br> Postgame: <a class="gsom" href="http://www.goldenstateofmind.com/2014/4/29/5664224/post-game-lethargy-for-some-reason-warriors-show-up-with-no-energy">Post game lethargy: For some reason, Warriors show up with no energy</a><br> Game thread 2: <a class="gsom" href="http://www.goldenstateofmind.com/2014/4/29/5664220/golden-state-warriors-la-clippers-playoff-game-5-2nd-half-game-thread">Golden State Warriors @ LA Clippers Playoff Game 5 2nd half game thread: Down 5 at the half? We'll take it.</a> (1210+ comments)<br> Game thread 1: <a class="gsom" href="http://www.goldenstateofmind.com/2014/4/29/5665632/golden-state-warriors-la-clippers-playoff-game-5-community-live-blog">Golden State Warriors @ LA Clippers Playoff Game 5 Community Live Blog: Getting back to BASKETBALL!</a> (1190+ comments)<br> Preview: <a class="gsom" href="http://www.goldenstateofmind.com/2014/4/29/5664810/golden-state-warriors-la-clippers-playoff-game-5-preview">Golden State Warriors @ LA Clippers Playoff Game 5 Preview: Unpredictable + Hoping for a boycott</a></p>
<p class="gsom">Clippers: <a class="gsom" href="http://www.clipsnation.com/">Clips Nation</a><br> Recap: <a class="gsom" href="http://www.clipsnation.com/2014/4/29/5667370/clippers-win-emotional-battle-113-103">Clippers win emotional battle, 113-103</a><br> Game thread: <a class="gsom" href="http://www.clipsnation.com/2014/4/29/5666888/round-1-game-5-clippers-warriors-open-thread">Round 1 Game 5 Clippers-Warriors open thread</a><br> Preview: <a class="gsom" href="http://www.clipsnation.com/2014/4/28/5663648/nba-playoffs-round-1-game-5-clippers-warriors-what-a-mess">NBA Playoffs Round 1 Game 5 Clippers-Warriors: What a mess</a></p>
<hr class="gsom">
<h5 class="gsom">Recaps</h5>
<p class="gsom">Associated Press: <a class="gsom" href="http://scores.espn.go.com/nba/recap?gameId=400553090">DeAndre Jordan's 25 points, 18 boards carry Clips to 3-2 series lead</a> | <a class="gsom" href="http://scores.espn.go.com/nba/photos?gameId=400553090">Photo Gallery</a><br> Sports Network: <a class="gsom" href="http://www.sportsnetwork.com/merge/tsnform.aspx?c=sportsnetwork&page=nba/news/news.aspx?id=4690110">Clips get emotional win to take 3-2 series edge</a><br> Rusty Simmons: <a class="gsom" href="http://www.sfgate.com/warriors/article/Curry-can-t-find-his-game-as-Warriors-fall-in-5440465.php?forceWeb=1">Curry can't find his game as Warriors fall in Game 5</a> | (<a class="gsom" href="http://m.sfgate.com/warriors/article/Curry-can-t-find-his-game-as-Warriors-fall-in-5440465.php">Mobile</a>)<br> Rusty Simmons: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/game-5-clippers-113-warriors-103/">Game 5: Clippers 113, Warriors 103</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/instant-replay-clippers-take-decisive-game-5-ws">Instant Replay: Clippers take decisive Game 5 from W's</a><br> Diamond Leung: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_25664814/clippers-beat-warriors-go-up-3-2-nba">L.A. Clippers beat Warriors, go up 3-2 in NBA playoffs</a><br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2014/04/29/warriors-fall-to-clippers-in-game-5-with-the-winner-being-basketball-on-a-different-kind-of-day/">Warriors fall to Clippers in Game 5, with the winner being basketball on a different kind of day</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/rewind-jordans-historic-night-dooms-warriors-game-5">Rewind: Jordan's historic night dooms Warriors in Game 5</a><br>
Adam Lauridsen: <a class="gsom" href="http://blogs.mercurynews.com/warriors/2014/04/30/free-stephen-curry-warriors-103-clippers-113/">Free Stephen Curry (Warriors 103, Clippers 113)</a><br></p>
<hr class="gsom">
<h5 class="gsom">Pregame News</h5>
<p class="gsom">- At 11am, Adam Silver announced the fine and life time ban of Donald Sterling. Lots of links and reactions.<br> Associated Press: <a class="gsom" href="http://www.csnbayarea.com/warriors/what-can-nba-do-regards-sterling">What can NBA do in regards to Sterling?</a><br> Bruce Jenkins: <a class="gsom" href="http://www.sfgate.com/sports/jenkins/article/Sterling-is-done-in-NBA-even-if-sale-drags-on-in-5439977.php?forceWeb=1">Sterling is done in NBA, even if sale drags on in court</a> | (<a class="gsom" href="http://m.sfgate.com/sports/jenkins/article/Sterling-is-done-in-NBA-even-if-sale-drags-on-in-5439977.php">Mobile</a>)<br> Chronicle Staff and News Services: <a class="gsom" href="http://www.sfgate.com/sports/article/NBA-players-rights-groups-applaud-decision-on-5440018.php?forceWeb=1">NBA players, rights groups applaud decision on Sterling</a> | (<a class="gsom" href="http://m.sfgate.com/sports/article/NBA-players-rights-groups-applaud-decision-on-5440018.php">Mobile</a>)<br> Rusty Simmons: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/nba-suspends-donald-sterling-for-life-levies-2-5-million-fine-for-racist-comments/">NBA slaps Donald Sterling with lifetime ban, $2.5 million fine for racist views</a><br> Al Saracevic: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/official-nba-statement-on-donald-sterling/">Official NBA statement on Donald Sterling</a><br> Mike Lerseth: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/nba-commisioner-adam-silvers-comments/">NBA Commisioner Adam Silver’s comments</a><br> Mike Lerseth: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/statement-from-warriors-owner-joe-lacob/">Statement from Warriors’ owner Joe Lacob</a><br> George Kelly: <a class="gsom" href="http://www.insidebayarea.com/sports-headlines/ci_25660673/lifetime-ban-fine-donald-sterling-social-media-reaction">Lifetime ban, fine for Donald Sterling: Social media reaction</a><br> Marcus Thompson II: <a class="gsom" href="http://www.insidebayarea.com/marcus-thompson/ci_25660695/nba-commissioner-adam-silver-becomes-hero-his-sterling">Thompson: NBA Commissioner Adam Silver becomes a hero with his Sterling decision</a><br> Marcus Thompson II: <a class="gsom" href="http://www.insidebayarea.com/marcus-thompson/ci_25661948/thompson-clutch-game-winner-by-adam-silver">Thompson: Clutch game-winner by Adam Silver</a><br> Diamond Leung: <a class="gsom" href="http://www.insidebayarea.com/warriors/ci_25661957/warriors-joe-lacob-stephen-curry-react-donald-sterling">Warriors' Joe Lacob, Stephen Curry react to Donald Sterling ban</a><br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2014/04/29/warriors-support-nba-commissioner-adam-silver-giving-clippers-owner-donald-sterling-lifetime-ban/">Warriors support NBA commissioner Adam Silver giving Clippers owner Donald Sterling lifetime ban</a><br> CSN Bay Area Staff: <a class="gsom" href="http://www.csnbayarea.com/warriors/silver-sterling-banned-nba-life">Silver: Sterling banned from NBA for life</a><br> CSN Bay Area Staff: <a class="gsom" href="http://www.csnbayarea.com/warriors/what-theyre-saying-nba-bans-sterling-life">What they're saying: NBA bans Sterling for life</a><br> CSN Bay Area Staff: <a class="gsom" href="http://www.csnbayarea.com/warriors/warriors-lacob-applauds-silvers-firm-punishment">Warriors' Lacob applauds Silver's firm punishment</a><br> CSN Bay Area Staff: <a class="gsom" href="http://www.csnbayarea.com/warriors/transcript-adam-silver-serves-donald-sterling-lifetime-ban">Transcript: Adam Silver serves Donald Sterling lifetime ban</a><br> Scott Ostler: <a class="gsom" href="http://www.sfgate.com/sports/ostler/article/Adam-Silver-s-ruling-on-Donald-Sterling-was-swift-5440311.php?forceWeb=1">Adam Silver's ruling on Donald Sterling was swift and sure</a> | (<a class="gsom" href="http://m.sfgate.com/sports/ostler/article/Adam-Silver-s-ruling-on-Donald-Sterling-was-swift-5440311.php">Mobile</a>)</p>
<p class="gsom">- The Warriors were prepared to make this boycott statement if Adam Silver had came up with a different punishment.<br> Marcus Thompson II: <a class="gsom" href="http://www.insidebayarea.com/marcus-thompson/ci_25664773/thompson-warriors-were-ready-walk-out-game-5">Thompson: Warriors were ready to walk out on Game 5</a><br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2014/04/29/warriors-were-prepared-to-boycott-game-5-had-adam-silver-not-urged-a-sale-of-the-clippers/">Warriors were prepared to boycott Game 5 had Adam Silver not urged a sale of the Clippers</a></p>
<p class="gsom">- Speaking of recordings, former Warriors assistant coach Darren Erman was doing a little recording of his own.<br> Rusty Simmons: <a class="gsom" href="http://www.sfgate.com/warriors/article/Espionage-alleged-in-firing-of-Warriors-assistant-5440047.php?forceWeb=1">Espionage alleged in firing of Warriors assistant</a> | (<a class="gsom" href="http://m.sfgate.com/warriors/article/Espionage-alleged-in-firing-of-Warriors-assistant-5440047.php">Mobile</a>)<br> Al Saracevic: <a class="gsom" href="http://blog.sfgate.com/warriors/2014/04/29/warriors-coach-erman-secretly-taped-conversations/">Warriors coach Erman secretly taped conversations</a><br> Diamond Leung: <a class="gsom" href="http://www.ibabuzz.com/warriors/2014/04/29/reports-warriors-assistant-coach-darren-erman-secretly-recorded-coaches-players-before-firing/">Reports: Warriors assistant coach Darren Erman secretly recorded coaches, players before firing</a><br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/ex-warriors-coach-erman-joins-celtics">Ex-Warriors coach Erman joins Celtics</a></p>
<p class="gsom">- Notes from shootaround.<br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/jackson-continues-refute-dysfunction-allegations">Jackson continues to refute dysfunction allegations</a></p>
<p class="gsom">- Previews of the game.<br> Monte Poole: <a class="gsom" href="http://www.csnbayarea.com/warriors/fast-forward-warriors-get-back-basketball-game-5">Fast Forward: Warriors get back to basketball for Game 5</a></p>
<h5 class="gsom">Pregame Videos</h5>
<p>
<script type="text/javascript"><!--
gsomDocWriteRadioAudio(gsomRadioAudioArray);
gsomDocWriteVideoListPlayer(gsomVideosArray, 'pregame_videos', true);
// --></script></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/20140429/GSWLAC/gameinfo.html');
// --></script></p>
<p class="gsom">- Postgame quotes and stuff from <a class="gsom" href="http://www.nba.com/warriors/gameday/20140429">warriors.com recap</a>:<br><a class="gsom" href="http://www.nba.com/warriors/gallery/20140429">Photo Gallery</a></p>
<p>
<script type="text/javascript"><!--
if (gsomSoundCloudArray.length > 0)
gsomDocWriteVideoListPlayer(gsomSoundCloudArray, 'postgame_soundcloud', false);
// --></script></p>
<p class="gsom" style="text-align:center"><a id="a_showhide_warriorsquotes" class="gsom" href="javascript:void(0);" onclick="ShowHideWarriorsQuotes();">Show Quotes</a></p>
<blockquote class="gsom" style="padding: 0em 1em 0em;">
<b>Mark Jackson</b><br><i>On DeAndre Jordan:</i><br><div class="gsom_warriorsquotes" style="display:none">"Give [DeAndre Jordan] credit, he had a great game. We let go of the rope a little bit. We had a couple of mistakes game-plan-discipline wise. He hurt us at the rim; he hurt us on second-shot opportunities. [He] had a big night. Some of it had to do with him and some of it had to do with our breakdowns." <br><br>
</div>
<i>On Stephen Curry's Struggles:</i><br><div class="gsom_warriorsquotes" style="display:none">"knows that he's got to be better. Tonight he turned the ball over obviously a little too much. They did a good job being active in their pick-and-roll defense. The other night he executed; he was aggressive. Tonight at times he tried to thread the needle a bit too much. We'll make the adjustments and move forward, but I feel good about Steph[en] Curry and what he's going to do."<br><br>
</div>
<i>On the positives from the loss:</i><br><div class="gsom_warriorsquotes" style="display:none">"When I look at the positives, I look at the things that we did wrong, that if we take care of, we'll be in great position moving forward. We've got to take care of basketball. The breakdowns. Down five at halftime, we missed six free throws and we probably gave away 10 points in the first half on our game-plan discipline breakdowns. So I liked where we were at. You think about Steph[en] Curry making a three, we go up one, 70-69, Chris Paul makes a huge shot on the way down and they score again and they don't look back. It's just the mistakes that we made. So the positives I look at is that if we tighten up the mistakes that we made, we're like the Clippers – we are one. One game away, one win away from forcing Game 7."<br>
</div>
</blockquote>
<blockquote class="gsom" style="padding: 0em 1em 0em;">
<b>Stephen Curry</b><br><i>On the defensive strategy against DeAndre Jordan:</i><br><div class="gsom_warriorsquotes" style="display:none">"Just five guys playing better defense on possessions, putting a body on him, and making sure he doesn't get those garbage points. Putting put-backs and alley-oops at the rim, he's a difference maker if he's allowed to do that."<br><br>
</div>
<i>On responding to Clippers' focus on him:</i><br><div class="gsom_warriorsquotes" style="display:none">"We scored 103 points. That's plenty to win. We'll be fine, and that means that other guys are open and able to make plays. They've got to pick their poison. I'd like to get more shots, but if other guys are open and able to make plays, then I'm doing my job and they're going to do their job too."<br>
</div>
</blockquote>
<blockquote class="gsom" style="padding: 0em 1em 0em;">
<b>David Lee</b><br><i>On the first quarter struggles:</i><br><div class="gsom_warriorsquotes" style="display:none">"We had some early fouls. Draymond [Green] got a couple then I followed suit. I think that slowed us down a little bit, but we've got to come out and play better. DeAndre [Jordan] got a few easy ones to start the game, Blake [Griffin] drew a couple of fouls, and they took a couple of our turnovers and got easy buckets. That's what fuels them, especially in this building."<br><br>
</div>
<i>On Thursday's Game 6:</i><br><div class="gsom_warriorsquotes" style="display:none">"We plan on going home and taking care of business. We know it's going to be another competitive game but we're excited to get back to Oracle and get a victory."<br>
</div>
</blockquote>
<blockquote class="gsom" style="padding: 0em 1em 0em;">
<b>Draymond Green</b><br><i>On the emotions of tonight's game:</i><br><div class="gsom_warriorsquotes" style="display:none">"I think it's been emotional for the entire NBA, not just the Clippers. At the end of the day, it puts questions in everybody and affects everyone. I think it's been emotional for everybody, but I think we've got a chance to put it behind us and focus on basketball. I think that will be good for the entire league."<br><br>
</div>
<i>On Commissioner Adam Silver's ruling on Donald Sterling:</i><br><div class="gsom_warriorsquotes" style="display:none">"I heard about the plan and I'm sure people would have stuck to it if everything didn't go well, but I think Commissioner Silver made a huge stand, and it was what everyone wanted. So once he made the stand, it didn't really matter at that point."<br>
</div>
</blockquote>
<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">- Show up. Play harder. Break the trap. Win or go home. That is all.</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>May 1</td>
<td>7:30 PM</td>
<td>Clippers</td>
<td>CSN Bay Area TNT</td>
<td>KNBR 680</td>
</tr>
<tr class="gsom-zebra-tr gsom-whatsnext-tr">
<td>Sat</td>
<td>May 3</td>
<td>TBD</td>
<td>@Clippers</td>
<td>CSN Bay Area 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/2013">warriors.com/schedule</a>.</p>
<hr class="gsom">
<h5 class="gsom">Start Four</h5>
<p class="gsom">- It's a fun little game we've been playing around here. Pick 4 guys whom you think will produce the highest total score based on their stats: pts + rebs + ast + 2*stl + 2*blk - to. How did you do in tonight's game?<br><a class="gsom" href="https://www.startfour.com/#groups/235">startfour.com</a>: <a class="gsom" href="https://www.startfour.com/#groups/235/group_scopes/20602">Golden State Warriors @ LA Clippers</a></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="visibility:hidden; height:0px;">
<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 a Flash version and an HTML5 version. If one doesn't work, try the other. Default: Flash.<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><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></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/2014/4/29/5664206/game-links-r1g5-golden-state-warriors-103-la-clippers-113-both-teamsIQofaWarrior2014-04-29T22:41:10-07:002014-04-29T22:41:10-07:00Post game lethargy
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/faCmBW0TofFrDI4yxF958FAxpq4=/190x0:1099x606/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32341677/falling-asleep-at-work.0.jpg" />
<figcaption><a href='http://www.sleepstudyphoenix.com/wp-content/uploads/2012/12/falling-asleep-at-work.jpg'>sleepstudyphoenix.com</a></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; }
</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" , "flash");
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 = 'flash';
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 == 'html5'
? 'https://w.soundcloud.com/player/?url=' + videoInfo.soundcloud_baseURL + '&show_artwork=false'
: 'https://player.soundcloud.com/player.swf?url=' + videoInfo.soundcloud_baseURL;
var iframeHeight = gsomSoundCloudMode == 'html5'
? videoInfo.soundcloud_iframeHeight_html5
: videoInfo.soundcloud_iframeHeight_flash;
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.visibility == 'hidden')
{
settingsDivElem.style.height = "auto";
settingsDivElem.style.visibility = "visible";
settingsLinkElem.innerHTML = "Hide Settings"; }
else
{
settingsDivElem.style.height = "0px";
settingsDivElem.style.visibility = "hidden";
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%; }');
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 =
[
];
var gsomSoundCloudArray =
[
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
];
// --></script></p>
<p class="gsom">Both teams looked tired and exhausted, but why should we be tired?</p>
<p class="gsom" style="text-align:center"><a href="http://cdn1.vox-cdn.com/imported_assets/2174173/falling-asleep-at-work.jpg"><img alt="Falling-asleep-at-work_medium" class="photo" src="http://cdn3.vox-cdn.com/imported_assets/2174173/falling-asleep-at-work_medium.jpg"></a><br><i>Showing up to work asleep is not a good formula for a win.</i><br><br> via <a href="http://www.sleepstudyphoenix.com/wp-content/uploads/2012/12/falling-asleep-at-work.jpg">www.sleepstudyphoenix.com</a></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="visibility:hidden; height:0px;">
<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 a Flash version and an HTML5 version. If one doesn't work, try the other. Default: Flash.<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><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></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/2014/4/29/5664224/post-game-lethargy-for-some-reason-warriors-show-up-with-no-energyIQofaWarrior2014-04-29T21:09:32-07:002014-04-29T21:09:32-07:00Warriors @ Clippers Game 5 2nd half game thread
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/jEkcfT6OJPl32GQmoana88h7zzw=/0x130:2377x1715/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32339915/20140429_tcb_usa_176.JPG.0.jpg" />
<figcaption>Robert Hanashiro-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; }
</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" , "flash");
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 = 'flash';
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 == 'html5'
? 'https://w.soundcloud.com/player/?url=' + videoInfo.soundcloud_baseURL + '&show_artwork=false'
: 'https://player.soundcloud.com/player.swf?url=' + videoInfo.soundcloud_baseURL;
var iframeHeight = gsomSoundCloudMode == 'html5'
? videoInfo.soundcloud_iframeHeight_html5
: videoInfo.soundcloud_iframeHeight_flash;
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.visibility == 'hidden')
{
settingsDivElem.style.height = "auto";
settingsDivElem.style.visibility = "visible";
settingsLinkElem.innerHTML = "Hide Settings"; }
else
{
settingsDivElem.style.height = "0px";
settingsDivElem.style.visibility = "hidden";
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%; }');
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 =
[
];
var gsomSoundCloudArray =
[
];
/* Example:
{
"length":"x:xx min",
"URL":"",
"descString":"",
},
*/
var gsomRadioAudioArray =
[
];
/* Example:
{
"URL":"",
"descString":"",
},
*/
var gsomNBAcomVideosArray =
[
];
// --></script></p>
<p class="gsom">I was expecting a bigger surge from the crowd and the Clippers. So down 5 at the half is not bad. Let's get this in the 2nd half!</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="visibility:hidden; height:0px;">
<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 a Flash version and an HTML5 version. If one doesn't work, try the other. Default: Flash.<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><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></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/2014/4/29/5664220/golden-state-warriors-la-clippers-playoff-game-5-2nd-half-game-threadIQofaWarrior2014-04-29T19:00:12-07:002014-04-29T19:00:12-07:00Warriors vs Clippers Game 5 GameThread: BASKETBALL
<figure>
<img alt="BASKETBALL." src="https://cdn.vox-cdn.com/thumbor/V8YMX1Qd7C4YXPOHqpWvUpS4Fzg=/0x1100:2700x2900/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32320655/487117847.0.jpg" />
<figcaption>BASKETBALL. | Thearon W. Henderson</figcaption>
</figure>
<p>"We love that BASKETBALL!"</p> <p>Major, major props to Adam Silver for the decisive response to Donald Sterling's silliness.</p>
<blockquote class="twitter-tweet" lang="en"> <p>NBA Commissioner Adam Silver Bans Donald Sterling For Life <a href="http://t.co/pDbBcs7KHn">pic.twitter.com/pDbBcs7KHn</a></p>— NBA (@NBA) <a href="https://twitter.com/NBA/statuses/461210139593170945">April 29, 2014</a> </blockquote>
<p>Mr. Silver you are now a (well deserved) household name.</p>
<p>There's a ton to discuss about that topic, but I am thankful that we can get back to BASKETBALL!</p>
<p><iframe src="//www.youtube.com/embed/dVPaUvNOQPw" frameborder="0" height="315" width="420"></iframe> <br id="1398797788100"></p>
<p>Blog Buddy: <a href="http://www.clipsnation.com/">Clips Nation</a></p>
<p>Preview: <a href="http://www.goldenstateofmind.com/2014/4/29/5664810/golden-state-warriors-la-clippers-playoff-game-5-preview">Golden State Warriors @ LA Clippers Playoff Game 5 Preview: Unpredictable + Hoping for a boycott</a></p>
<p>Make your picks. No Clips please! >> <a href="https://www.startfour.com/#groups/235">Golden State of Mind Group on Start Four</a>.</p>
<fieldset class="poll-box">
<legend>Poll</legend>
<h5 class="poll-title">Who's got this W?</h5>
<div id="poll_container_232381_881494730" class="poll_container">
<div class="poll_option clearfix">
<div class="poll_option_percentage" style="display:none">100%</div>
<div class="poll_option_result">
<h5>Anyone but Donald Sterling!</h5>
<div class="poll_option_bar"><span class="vote_count">23</span> votes</div>
</div>
</div>
<p class="poll-total-votes"><strong>23</strong> votes
| <span class="poll-has-closed">Poll has closed</span>
</p>
</div>
<script type="text/javascript">
jQuery(document).ready(function(){
new SBN.Poll('poll_container_232381_881494730').animateResults({renderImmediately:true});
});
</script>
</fieldset>
https://www.goldenstateofmind.com/2014/4/29/5665632/golden-state-warriors-la-clippers-playoff-game-5-community-live-blogAtma Brother ONE2014-04-29T14:54:08-07:002014-04-29T14:54:08-07:00Sterling controversy could distract Warriors, too
<figure>
<img alt="" src="https://cdn.vox-cdn.com/thumbor/vN1wKkKXbD8SVwGD2xpl4TZrzzQ=/0x490:2667x2268/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32328077/485680059.0.jpg" />
<figcaption>Stephen Dunn</figcaption>
</figure>
<p>Sports marketing expert David Spencer - who has worked with Warriors forward David Lee, among others - spoke with Golden State of Mind earlier today about the implications of Donald Sterling's actions from a marketing standpoint and how all the attention on the team could end up being a distraction for both the Clippers and Warriors in tonight's Game 5.</p> <p>Earlier today, <a target="_blank" href="http://www.sbnation.com/nba/2014/4/29/5664714/donald-sterling-suspension-clippers-racist-nba-tmz">NBA commissioner Adam Silver announced</a> that he has banned racist L.A. <a class="sbn-auto-link" href="https://www.clipsnation.com/">Clippers</a> owner Donald Sterling from the NBA for life and will recommend that the NBA's board of governors vote to force him to sell the team.</p>
<p>In addition to Silver <a target="_blank" href="http://espn.go.com/espn/otl/story/_/id/10852199/challenge-donald-sterling">needing 3/4 of the ownership to vote on the widely-desired sale</a>, the stubborn Sterling has reportedly said that <a target="_blank" href="http://www.sbnation.com/nba/2014/4/29/5664714/donald-sterling-suspension-clippers-racist-nba-tmz">he's not going to willingly sell the team</a>.</p>
<blockquote align="center" class="twitter-tweet" lang="en">
<p>Also from Lacob: "We anticipate that the NBA Board of Governors will act promptly to put this chapter behind us." He's a dump-Sterling vote.</p>
— Tim Kawakami (@timkawakami) <a href="https://twitter.com/timkawakami/statuses/461230533201387520">April 29, 2014</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>That means this thing is hardly over and will still manage to loom over this game as a potential distraction.</p>
<p>And while the focus has been the effect of this whole ordeal on Clippers players, there might also be reason to believe that it will have an effect on <a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Golden State Warriors</a> players as well during Game 5 at Staples Center.</p>
<p>Marketing expert David Spencer, who told KNBR that he has spoken to both Clippers and Warriors players yesterday and spoke with Golden State of Mind earlier today, says the unique circumstances surrounding Game 5 should be expected to cause a distraction for both teams. The sum total of all of the non-basketball activity surrounding this game to make it a larger-than-sports national event figures to create a completely unfamiliar environment for both teams - while <a target="_blank" href="http://ballislife.com/chris-paul-griffin-doc-rivers-talk-about-being-nervous-before-game-5-in-la/">Clippers coach Doc Rivers wondered</a> after Game 4 whether<a target="_blank" href="http://ftw.usatoday.com/2014/04/doc-rivers-los-angeles-clippers-homecourt-advantage-donald-sterling-controversy"> a return home was even a good thing</a>, it's an abnormal environment for the Warriors as well.</p>
<p></p>
<div class="read-more">
<b>More</b>: <a href="http://www.stationcaster.com/player_skinned.php?s=851&c=4831&f=2734293" target="new">KNBR interview with David Spencer </a>
</div>
<p>"I think it is a distraction - I think it's really a distraction for everybody involved because it is a black eye on the NBA and not just the Clippers," said Spencer, who has worked with Warriors forward <span>David Lee</span> and noted a KNBR interview yesterday that he has spoken to both Clippers and Warriors players. "Everybody's affected by this and it doesn't even stretch to (only) people in the NBA - it stretches to people like you and I and people beyond that. The NBA is such a visible sport these days with digital and social media and its visibility across the planet.</p>
<p> </p>
<p>"Sports isn't really just handled anymore or seen just by Americans - it's a game that crosses borders - and I think that it's a distraction to everybody. People are talking about this that are not even directly related to the sports world. So you've gotta say and imagine that not only are the Clippers bothered or distracted by this, but of course the Warriors have been as well and it really goes way beyond that."</p>
<p>With the future of Sterling's ownership of the Clippers still an open question even after Silver's announcement today, there could still be demonstrations outside the arena and some fans choosing to heed the call of Warriors coach <span>Mark Jackson</span> as well as activist Jesse Jackson, television host Keith Olbermann, and others to vote against Sterling with their feet by boycotting the game. Although a boycott really wouldn't hurt a billionaire like Sterling all that much financially, Spencer said in our chat before Silver's ruling that suggested it might still be a worthwhile stand to take from a moral standpoint.</p>
<p>"I think it would make a ceremonial type of impact and I think that would definitely speak volumes - no question about that," Spencer said about the notion of a boycott. "But from a financial impact, the tickets are spoken for, for the most part - there's a secondary market and for the people selling tickets in the secondary market it would impact them, but unfortunately, it wouldn't impact Sterling. And if it were to impact him, the financial repercussions from a day-to-day, game-to-game boycott really wouldn't make for any type of impact at all...I don't think that there's any type of financial impact. This is a guy who paid the largest settlement for discrimination in real estate, he's worth close to $2 billion - making a dent in his pocket is going to be very difficult in the near-run. In the long-run, possibly."</p>
<p>"But from a social and moral responsibility (standpoint), that's where the attention needs to be directed. And because this is an overwhelming and overshadowing social issue I think LeBron said it best: I think there's no room in the NBA or professional sports for Sterling."</p>
<p>
<link rel="stylesheet" href="http://cdn3.sbnation.com/assets/3608425/mustreads.css"></p>
<p>To Spencer's point, one league source estimated that revenue derived from game day operations (e.g. concessions, merchandise, parking, etc) is around 2% of total revenue for a team like the Clippers that has a lease agreement with Staples. When you combine that with the NBA's revenue sharing agreement, as<a target="_blank" href="https://go.redirectingat.com?id=66960X1516590&xs=1&url=http%3A%2F%2Fwww.usatoday.com%2Fstory%2Fsports%2Fnba%2Fclippers%2F2014%2F04%2F28%2Fclippers-sterling-state-farm-carmax-withdraw-sponsorship%2F8413967%2F&referrer=sbnation.com&sref=https%3A%2F%2Fwww.goldenstateofmind.com%2F2014%2F4%2F29%2F5665828%2Fdonald-sterling-suspension-clippers-vs-warriors-game-5" rel="sponsored nofollow noopener"> described by David Leon Moore of USA Today</a>, a boycott of games - whether they end up with one, two, or more from a deep run in the playoffs - really isn't going to make any sort of financial dent as far as Sterling is concerned.</p>
<p>Where the real financial hit would occur for Sterling is on the sponsorship end. Already we know that <a target="_blank" href="http://www.forbes.com/sites/darrenheitner/2014/04/28/donald-sterlings-comments-begin-to-have-financial-impact-on-los-angeles-clippers/">sponsors have dropped the Clippers </a>due to the risk of associating themselves with Sterling's comments. Spencer says that there will only be a couple of sponsors remaining for tonight's game to his knowledge.</p>
<p>"Anheuser-Busch left, but Anheuser-Busch is a blanket sponsor of the NBA so they will have a presence at the game tonight that's not a specific L.A. Clippers sponsor," Spencer said when asked about how many sponsors the Clippers have remaining shortly before Silver's announcement today. "And I think that while State Farm has backed out of the deal, they will still have presence in the arena, but they won't be doing full support of the Clippers - I think that because of infrastructure issues with respect to the backboard and the basket, I think they will be present on there, but it's really difficult to say at this point."</p>
<p>Yet ultimately, as Spencer stressed, the social and financial protests of Sterling aren't about draining money from someone with money to spare - it's about whether fans will continue to show their dissatisfaction with his presence in the league despite Silver's announcement and until he actually does divest himself of the Clippers.</p>
<blockquote align="center" class="twitter-tweet" lang="en">
<p>At least 25 teams have now issued statements supporting Adam Silver's decision regarding Donald Sterling.</p>
— Ben Golliver (@BenGolliver) <a href="https://twitter.com/BenGolliver/statuses/461242359481901056">April 29, 2014</a>
</blockquote>
<p>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>In other words, this is still a very fluid situation at least until the NBA's board of governors votes and probably until the the franchise finds new ownership. But with Silver's statement as well as the financial statement that sponsors are making, selling is really the best option for Sterling from a basketball (if he cares to see his franchise succeed), financial, and even moral standpoint.</p>
<p>"In the end, there's going to be nothing - nothing, nothing, nothing - that Donald Sterling can do if he's maintained as the owner that will turn his public perception around," Spencer said. "So with that being said, he needs to step down and relinquish control...and distance himself completely from the team. And, I have to say, as a human being he's probably gotta relinquish ownership."</p>
<p><i>For more on the series as a whole, check out <a target="_blank" href="http://www.goldenstateofmind.com/nba-playoffs-2014-golden-state-warriors-vs-la-clippers">our Clippers-Warriors NBA playoffs series section</a>.</i></p>
<p><i>More on David Spencer: As a Partner and Director of Talent Resources' Sports & International Divisions, David Spencer leads all athlete-driven initiatives with a focus on endorsement deals and international campaigns. After leaving finance to produce content for ABC with illusionist David Blaine, David developed strong connections within the NBA, NFL, MLB, NHL and NASCAR. He works closely with renowned athletes and their teams to secure endorsements, appearance opportunities and sponsorship including NBA stars <span>LeBron James</span>, <span>Baron Davis</span>, <span>Kyrie Irving</span>, <span>James Harden</span> and David Lee. An expert at matching brands with top-tier talent, he has been instrumental in facilitating the mainstream crossover of several top athletes across a wide range of sports. With his international background, David enables Talent Resources to expand its reach across industries, borders and cultures.</i></p>
https://www.goldenstateofmind.com/2014/4/29/5665828/donald-sterling-suspension-clippers-vs-warriors-game-5Nate P.2014-04-29T11:05:44-07:002014-04-29T11:05:44-07:00Warriors vs Clippers Game 5 Preview: Unpredictable
<figure>
<img alt="The good part is this loser should be gone soon. The sad part is the rich only get richer." src="https://cdn.vox-cdn.com/thumbor/e5-q2w3U5ScIn9-J1c-v2XndYyo=/0x330:2667x2108/1310x873/cdn.vox-cdn.com/uploads/chorus_image/image/32312585/20140427_kkt_st3_047.jpg.0.jpg" />
<figcaption>The good part is this loser should be gone soon. The sad part is the rich only get richer. | Kyle Terada-USA TODAY Sports</figcaption>
</figure>
<p>The unpredictable series continues with (hopefully) a boycott at Staples.</p> <p style="text-align: center;"><a class="sbn-auto-link" href="https://www.goldenstateofmind.com/">Warriors</a> vs <a class="sbn-auto-link" href="https://www.clipsnation.com/">Clippers</a></p>
<p style="text-align: center;">Series Tied 2-2</p>
<p style="text-align: center;">TV: <a href="http://www.nba.com/nbaontnt/">TNT</a> + <a href="http://www.csnbayarea.com/warriors">CSN Bay Area</a> | Radio: <a href="http://www.knbr.com">KNBR 1050</a>*</p>
<p style="text-align: center;">Tip-Off: 7:30pm</p>
<p style="text-align: center;">Arena: Staples (hopefully a ghost town)</p>
<p style="text-align: center;">Blog <strike>Buddy</strike> Frenemy: <a href="http://www.clipsnation.com/">Clips Nation</a></p>
<p><i>* You've got to be kidding me. 1050 treatment? Come on KNBR! When the Warriors are in the <a class="sbn-auto-link" href="http://www.sbnation.com/nba-finals">NBA Finals</a> will they get bumped to the weaker signal too? Haters.</i></p>
<p>As many predicted before this series began, this first round matchup is Must See TV. However, I don't think anyone predicted how unpredictable it would be. Let's recap the first 4 games:</p>
<ol>
<li><span><b>Game 1:</b> Warriors down early, but steal one. Warriors 1-0 and on their merry way to their third first round upset since WE BELIEVE.</span></li>
<li><span><b>Game 2:</b> Clippers dominate and embarrass the Warriors by 40. Series tied 1-1</span></li>
<li><span><b>Game 3:</b> The splash is gone and the Warriors can't shoot. <span>Stephen Curry</span> doesn't get the foul call against <span>Chris Paul</span> and the Clippers are up 2-1. The Warriors season is over.</span></li>
<li><span><b>Game 4:</b> Donald Sterling is a fool. Warriors catch fire and destroy an understandably distracted Clippers team. Series tied 2-2.</span></li>
</ol>
<div>Now instead of being on the ropes ready to be knocked out the Warriors are right back in it. Arguably they are now the favorite to win the series. I will thank Donald Sterling for that one.</div>
<div><br></div>
<div>Whew. TNT says they know drama, but were they ready for this?!</div>
<div><br></div>
<h3>Keys to the W</h3>
<div><ol>
<li><span><b>Splash:</b> Without the services of <span>Andrew Bogut</span> and against the Blake Griffin-DeAndre Jordan, the Warriors will not win without a big night behind the 3pt line. More Game 4 style shooting, and no Game 3 shooting please.</span></li>
<li> <b>Be ready for the counter:</b> <span>Doc Rivers</span>, <span>Alvin Gentry</span>, and the rest of the Clippers coaching staff are not fools. They'll have a counter for the Warriors small ball lineup orchestrated by Coach Jermaine O'Neal. The Warriors need to be ready for the counter whether that be endless Stephen Curry traps or pressuring weaker ball handlers in the small ball lineup. </li>
<li><span><b>Focus:</b> That huge mental lapse in Game 2 the last time the Warriors were in LA can not happen tonight if the Warriors want to set themselves up to close out this series back in Oakland on Thursday night.</span></li>
</ol></div>
<h3>Start 4 for Game 5</h3>
<p>Make sure to get your picks in the <a href="https://www.startfour.com/#groups/235">Golden State of Mind Group on Start Four</a>. Remember no Clippers! Here's my 4:</p>
<ol>
<li><span>Stephen Curry: He will be unstoppable from downtown.</span></li>
<li><span><span>Andre Iguodala</span>: He will be an unstoppable scoring and dime-dropping machine.</span></li>
<li><span><span>Harrison Barnes</span>: He will be Mr. April.</span></li>
<li><span><span>Hilton Armstrong</span>: He will surprise everyone.</span></li>
</ol>
<h3>In Case You Forgot…</h3>
<p>Donald Sterling is a fool.</p>
<ul>
<li><a href="http://www.goldenstateofmind.com/2014/4/26/5657100/donald-sterling-racist-golden-state-warriors-response-nba-playoffs-2014">2014 NBA Playoffs: Golden State Warriors players respond harshly to controversy surrounding L.A. Clippers owner Donald Sterling on eve of Game 4</a></li>
<li><a href="http://www.goldenstateofmind.com/2014/4/26/5657488/golden-state-warriors-vs-la-clippers-playoff-game-4-must-win-against-donald-sterling">Golden State Warriors vs LA Clippers Playoff Game 4 Preview: Must win against a team owned by racist Donald Sterling</a></li>
</ul>
<div>
<span>Mark Jackson</span> does have an obvious conflict of interest here, but I do agree with his suggestion that fans boycott Staples for this game in protest of Sterling.</div>
<div>See: <a href="http://www.mercurynews.com/warriors/ci_25654114/warriors-coach-mark-jackson-suggests-fans-boycott-staples">Warriors coach Mark Jackson suggests fans boycott Staples Center for Game 5</a>
</div>
<div>NBA owner money does largely come from TV deals, but don't doubt for a second that a boycott would hurt Sterling in his pocket book. If I lived in LA there's no way in hell I would cough up those big bucks to see this game at Staples. I hope our friends down in SoCal save their hard earned money and sit this one out.</div>
<div><br></div>
<h3>Predictions</h3>
<div>
<ul>
<li>The Clippers do not sell out this game.</li>
<li><span>The Clipper players use their national TV time to make a powerful statement.</span></li>
<li>Whatever else happens in Game 5 can not be predicted.</li>
<li><span>Still I predict… Warriors by 3.</span></li>
</ul>
<h3>LET'S GO WARRIORS!</h3>
</div>
https://www.goldenstateofmind.com/2014/4/29/5664810/golden-state-warriors-la-clippers-playoff-game-5-previewAtma Brother ONE2014-04-29T04:23:25-07:002014-04-29T04:23:25-07:00Why Erman and Scalabrine were fired<h3 class="link-title"><a rel="nofollow" href="http://espn.go.com/nba/story/_/id/10855864/former-golden-state-warriors-assistant-fired-secretly-recording-conversations">Why Erman and Scalabrine were&nbsp;fired</a></h3>
<div class="description"><p><p>According to "sources" Erman was secretly taping conversations between coaches and other players. The article also claims Scalabrine was consistently disrespectful to Jackson and the other coaches. If true, these do seem like legitimate firings.</p></p></div>
https://www.goldenstateofmind.com/2014/4/29/5664100/why-erman-and-scalabrine-were-firedHoopachoo