
var isAuthorized;function showLeagueTweets(league)
{dialog.showDialogNonDim('loading-small-box');var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&league="+league;new Ajax.Updater('tweetsSection',url,{evalScripts:true,onComplete:function()
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");reloadTweets();dialog.hideDialogNonDim('loading-small-box');}});}
function showLeagueTweetsJSON(league)
{dialog.showDialogNonDim('loading-small-box');$('team').value="";$('league').value=league;$('type').value="league";var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&format=json&league="+league+"&callback=?";$jq.getJSON(url,function(data)
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");$jq("#tweetList").empty();var tweetType=data.tweetType;$(tweetsLabel).innerHTML=tweetType+' Tweets';$(tweetTags).value=data.tweetTags;var index=0;$jq.each(data.tweets,function(key,value)
{var screenName=value.twitterUser.screenName;var screenNameLink="http://twitter.com/"+screenName;var profileImageUrl=value.twitterUser.profileImageUrl;var text=value.text;var source=value.source;var displayDateTime=value.displayDateTime;index++;var tweetElement="<li><div class='pic-hold'><a target='_blank' href='"+screenNameLink+"'><img src='"+profileImageUrl+"' alt='' height='24' width='24'/></a></div> <h3><a target='_blank' id='tweetAuthor"+index+"' href='"+screenNameLink+"'>@"+screenName+"</a> </h3> <p id='tweetText"+index+"'>"+text+"</p> <div class='tweet-footer'> <em>Updated "+displayDateTime+" via "+source+"</em> <p><a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent($(\"tweetAuthor"+index+"\").innerHTML + \" \");'>Reply</a>&nbsp;|&nbsp;<a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent(\"RT \" + $(\"tweetAuthor"+index+"\").innerHTML + \" \" + $(\"tweetText"+index+"\").innerHTML.stripTags());'>Retweet</a></p> </div> </li> ";$jq(tweetElement).appendTo("#tweetList");});dialog.hideDialogNonDim('loading-small-box');});}
function showTeamTweets()
{dialog.showDialogNonDim('loading-small-box');var teamId=document.getElementById("teamSelector").value;if(isNaN(teamId)||teamId=='')
{dialog.hideDialogNonDim('loading-small-box');return;}
var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&team="+teamId;new Ajax.Updater('tweetsSection',url,{evalScripts:true,onComplete:function()
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");reloadTweets();dialog.hideDialogNonDim('loading-small-box');if(isAuthorized)
$('tweetTextArea').focus();}});}
function showTeamTweetsJSON()
{dialog.showDialogNonDim('loading-small-box');var teamId=document.getElementById("teamSelector").value;if(isNaN(teamId)||teamId=='')
{dialog.hideDialogNonDim('loading-small-box');return;}
$('team').value=teamId;$('league').value="";$('type').value="team";var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&format=json&team="+teamId+"&callback=?";$jq.getJSON(url,function(data)
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");$jq("#tweetList").empty();var tweetType=data.tweetType;$(tweetsLabel).innerHTML=tweetType+' Tweets';$(tweetTags).value=data.tweetTags;var index=0;$jq.each(data.tweets,function(key,value)
{var screenName=value.twitterUser.screenName;var screenNameLink="http://twitter.com/"+screenName;var profileImageUrl=value.twitterUser.profileImageUrl;var text=value.text;var source=value.source;var displayDateTime=value.displayDateTime;index++;var tweetElement="<li><div class='pic-hold'><a target='_blank' href='"+screenNameLink+"'><img src='"+profileImageUrl+"' alt='' height='24' width='24'/></a></div> <h3><a target='_blank' id='tweetAuthor"+index+"' href='"+screenNameLink+"'>@"+screenName+"</a> </h3> <p id='tweetText"+index+"'>"+text+"</p> <div class='tweet-footer'> <em>Updated "+displayDateTime+" via "+source+"</em> <p><a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent($(\"tweetAuthor"+index+"\").innerHTML + \" \");'>Reply</a>&nbsp;|&nbsp;<a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent(\"RT \" + $(\"tweetAuthor"+index+"\").innerHTML + \" \" + $(\"tweetText"+index+"\").innerHTML.stripTags());'>Retweet</a></p> </div> </li> ";$jq(tweetElement).appendTo("#tweetList");});dialog.hideDialogNonDim('loading-small-box');});}
function updateTweetsFromCookie()
{dialog.showDialogNonDim('loading-small-box');var league=getLeagueFromSportsTweetsWidgetCookie();var cookieTeam=getTeamFromSportsTweetsWidgetCookie();var baseUrl="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&league="+league;var url='';if(cookieTeam==null)
{url=baseUrl+"&team=";}
if(cookieTeam1!=null)
{url=baseUrl+"&team="+cookieTeam1;}
new Ajax.Updater('tweetsSection',url,{evalScripts:true,onComplete:function()
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");reloadTweets();dialog.hideDialogNonDim('loading-small-box');}});}
function updateStatus(tweetTextArea,textToDisplay)
{var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=updateStatus";dialog.showDialogNonDim('loading-small-box');var tweetElement=document.getElementById(tweetTextArea);var encodedText=escape(tweetElement.value);url+="&tweetText="+encodedText;var updateCallbackFcn=function()
{if(ajaxHandler.webReq.readyState==4)
{if(ajaxHandler.webReq.status==200)
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");var divElem=document.getElementById(ajaxHandler.layerID);divElem.innerHTML=ajaxHandler.webReq.responseText;popupPostSuccessDialog();$('tweetTextArea').value=textToDisplay;}}}
ajaxHandler.doAjaxCall(url,'tweetsSection','overwrite',updateCallbackFcn);}
function changeTweetTags(tagsElem)
{if(!isAuthorized)
return;var start=$('tweetTextArea').value.indexOf($(tagsElem).value);if(start>-1)
{var end=start+$(tagsElem).value.length;$('tweetTextArea').value=$('tweetTextArea').value.substring(0,start-1)+$('tweetTextArea').value.substring(end);}
else
{if($('tweetTextArea').value=="")
$('tweetTextArea').value+=$(tagsElem).value;else
$('tweetTextArea').value+=" "+$(tagsElem).value;}
limitText($('tweetTextArea'),$('tweetTextCountdown'),140);setCaretPosition('tweetTextArea',0)}
function setCaretPosition(elemId,caretPos){var elem=document.getElementById(elemId);if(elem!=null){if(elem.createTextRange){var range=elem.createTextRange();range.move('character',caretPos);range.select();}
else{if(elem.selectionStart){elem.focus();elem.setSelectionRange(caretPos,caretPos);}
else
elem.focus();}}}
function getLeagueFromSportsTweetsWidgetCookie()
{var cookie=document.cookie.match('sportsTweetsWidget'+'=(.*?)(;|$)');if(cookie)
{var subvals=cookie[1].split('%%');var league=subvals[4];if(league.startsWith('x'))
{return null;}
else
{return league;}}
return null;}
function getTeamFromSportsTweetsWidgetCookie()
{var cookie=document.cookie.match('sportsTweetsWidget'+'=(.*?)(;|$)');if(cookie)
{var subvals=cookie[1].split('%%');var team1=subvals[6];if(team1.startsWith('x'))
{return null;}
else
{return team1;}}
return null;}
function limitText(limitField,limitCount,limitNum)
{if(limitField.value.length>limitNum)
{limitField.value=limitField.value.substring(0,limitNum);limitCount.value=0;}
else
{limitCount.value=limitNum-limitField.value.length;}
$('tweetTextCountdownLabel').innerHTML=limitCount.value;}
function clearTextArea(textArea,text)
{if(text==null)
textArea.value="";else
textArea.value=text;limitText(textArea,$('tweetTextCountdown'),140);}
function retweetTweet(textArea,text,author)
{if(!isAuthorized)
return;textArea.value="RT "+author+" "+text+" ";limitText(textArea,$('tweetTextCountdown'),140);textArea.focus();unCheckCheckboxes();}
function replyTweet(textArea,author)
{if(!isAuthorized)
return;textArea.value=author+" ";limitText(textArea,$('tweetTextCountdown'),140);textArea.focus();unCheckCheckboxes();}
function unCheckCheckboxes()
{var checkbox1=$('cb1');var checkbox2=$('cb2');if(checkbox1!=null)
checkbox1.checked=false;if(checkbox2!=null)
checkbox2.checked=false;}
function noop()
{return false;}
function closePostSuccessDialogCallback()
{$('postSuccessDialogDiv').hide();dialog.hideDialogNonDim('loading-small-box');}
function popupPostSuccessDialog()
{$('loading-small-box').hide();$('postSuccessDialogDiv').show();setTimeout('closePostSuccessDialogCallback()',6000);}
function clearTeamSelection(text)
{$("acteamSelector").value=text;$("teamSelector").value=text;}
function refreshTweets()
{dialog.showDialogNonDim('loading-small-box');var url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets";new Ajax.Updater('tweetsSection',url,{evalScripts:true,onComplete:function()
{clearTeamSelection("Type A Team To See Its Tweets");reloadTweets();dialog.hideDialogNonDim('loading-small-box');}});}
function refreshTweetsJSON()
{dialog.showDialogNonDim('loading-small-box');var url="";var type=$('type').value;var team=$('team').value;var league=$('league').value;if(type=='team')
url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&format=json&team="+team+"&callback=?";else
url="http://www.sportsfanlive.com/web/ajax?view=sportsTweetsWidgetController&action=showTweets&format=json&league="+league+"&callback=?";$jq.getJSON(url,function(data)
{if(isAuthorized)
clearTextArea($('tweetTextArea'),"Type here to post to Twitter.");clearTeamSelection("Type A Team To See Its Tweets");$jq("#tweetList").empty();var tweetType=data.tweetType;$(tweetsLabel).innerHTML=tweetType+' Tweets';var index=0;$jq.each(data.tweets,function(key,value)
{var screenName=value.twitterUser.screenName;var screenNameLink="http://twitter.com/"+screenName;var profileImageUrl=value.twitterUser.profileImageUrl;var text=value.text;var source=value.source;var displayDateTime=value.displayDateTime;index++;var tweetElement="<li><div class='pic-hold'><a target='_blank' href='"+screenNameLink+"'><img src='"+profileImageUrl+"' alt='' height='24' width='24'/></a></div> <h3><a target='_blank' id='tweetAuthor"+index+"' href='"+screenNameLink+"'>@"+screenName+"</a> </h3> <p id='tweetText"+index+"'>"+text+"</p> <div class='tweet-footer'> <em>Updated "+displayDateTime+" via "+source+"</em> <p><a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent($(\"tweetAuthor"+index+"\").innerHTML + \" \");'>Reply</a>&nbsp;|&nbsp;<a href='javascript:void(0);' target='_blank' onClick='this.href = \"http://twitter.com/home?status=\" + encodeURIComponent(\"RT \" + $(\"tweetAuthor"+index+"\").innerHTML + \" \" + $(\"tweetText"+index+"\").innerHTML.stripTags());'>Retweet</a></p> </div> </li> ";$jq(tweetElement).appendTo("#tweetList");});dialog.hideDialogNonDim('loading-small-box');});}
