var twitterFeed=(function(){var _={};var feeddiv;var twitter_user;getTweets=function(divid,size,param){feeddiv=divid;var feedparam=param.split(",");var limit;if(size=="small"){limit=5}else{limit=10}if(feedparam.length>1){var hashparam=feedparam[0];var users=feedparam[1];var userparam=users.split("|");var html="<div class='tweet_container'><div id='tweet_heading'></div>";html+='<div class="left_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div>';for(var i=0;i<userparam.length;i++){twitter_user=userparam[i];var twitterURL="http://search.twitter.com/search.json?q=%23"+hashparam.split("#")[1]+"+"+twitter_user+"&callback=?&rpp="+limit;(function(feeddiv){JQ.getJSON(twitterURL,function(data){window.twitterJson=json;var twitterhtml=twitterHPCallback(data);JQ("#"+feeddiv+" .tweet_container").append(twitterhtml)})})(feeddiv)}html+='<div class="right_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div></div>';JQ("#"+feeddiv).append(html);setupTwitter()}else{var tweetparam=feedparam[0];var twitter_user=tweetparam;if(tweetparam.indexOf("campaign")==-1){var twitterURL="http://twitter.com/status/user_timeline/"+tweetparam+".json?count="+limit+"&callback=?";(function(feeddiv){JQ.getJSON(twitterURL,function(data){window.twitterJson=data;if(data){var html="<div class='tweet_container'><div id='tweet_heading'></div>";html+='<div class="left_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div>';JQ.each(data,function(i,fb){html+=""+convertToHTML(fb)+""});html+='<div class="right_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div></div>'}else{var html="<div class='tweet_container'>";html+="<div id='tweet_heading'></div>";html+='<div class="left_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div>';html+="<div class='messageBox' style='display: table-cell; '>";html+="<div class='avatarDiv'>";html+="<div class='avatar' style=\"height: 40px; width: 40px; background-image:url('http://a3.twimg.com/profile_images/53199176/icon_pb2_normal.jpg')\"></div>";html+="<div class='username'>";html+="<a target='_blank' href='http://twitter.com/#!/nikeplus'>nikeplus</a>";html+="</div>";html+="<div class='created_at'></div>";html+="</div>";html+="<div class='text'>";html+="<a href='http://www.twitter.com/nikeplus' target='_blank'>@nikeplus</a>&nbsp;Keep up with Nike Running. Follow us on Twitter.<br><br>";html+="</div>";html+="</div>";html+='<div class="right_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div>';html+="</div>"}JQ("#"+feeddiv).append(html);setupTwitter()})})(feeddiv)}else{var campaignid=tweetparam.split(":")[1];var url="http://origin-dunksvc.nike.com/socialModerator/feed?callback=?&campaignId="+campaignid+"&rpp="+limit;(function(feeddiv){JQ.getJSON(url,function(response){window.twitterJson=response;var html="<div class='tweet_container'><div id='tweet_heading'></div>";if(response.data&&response.data.length){html+='<div class="left_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div>';for(var i=0;i<response.data.length;i++){html+=parseMessageToHTML(response.data[i])}html+='<div class="right_arrow" onclick=\' tracking.trackClick({pageName:"'+track_site+'>home>p9>twitter>scroll",prop18:"home", eVar12:"tout"}); \'></div></div>'}else{}JQ("#"+feeddiv).append(html);setupTwitter()})})(feeddiv)}}};convertToHTML=function(data){avatar=data.user.profile_image_url;textMarkup=_.tweetify(data.text,null,null);twitter_user=data.user.screen_name;str='<div class="messageBox">';str+="<div class=\"avatarDiv\"><div class='avatar' style=\"height: 40px; width: 40px; background-image:url('"+avatar+"')\"></div>";str+="<div class='username'><a target=\"_blank\" onClick=\"tracking.trackClick({pageName:'"+track_site+"home>p9>twitter>handle_"+twitter_user+"',prop18:'home', eVar12:'tout'});\" href=\"http://twitter.com/#!/"+twitter_user+'">'+data.user.name+"</a></div>";str+="<div class='created_at'>"+relativeTime(data.created_at)+"</div>";str+="</div>";str+="<div class='text'>"+textMarkup+"</div>";str+="<div class='actions'>";str+="<div class='retweet'>";str+='<a href="http://twitter.com/share?text='+encodeURIComponent(data.text)+'" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';str+="</div>";str+="<div class='reply'>";str+='<a href="http://twitter.com/share?text=&amp;via=nikerunning" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';str+="</div>";str+="</div>";str+="</div>";return str};parseMessageToHTML=function(message){var data=message.data,fb=(message.type.toLowerCase().indexOf("facebook")!==-1)?"facebook":"",user=data.from_user||data.from.name,itemDate=data.created_at||data.created_time,twitterTime=(fb==="facebook")?"":"<a href='http://twitter.com/"+user+"/status/"+data.id_str+"' target='_blank'>"+relativeTime(itemDate)+"</a> ",userLink=(fb==="facebook")?"http://www.facebook.com/profile.php?id="+data.from.id:"http://twitter.com/"+user,metadata="<span class='metadata'>"+twitterTime+"from <a target='_blank' href='"+userLink+"'>"+user+"</a></span>",avatar=data.profile_image_url||"http://graph.facebook.com/"+data.from.id+"/picture",textMarkup=(fb==="")?_.tweetify(data.text,null,data.to_user):_.tweetify(data.message,true,data.to_user);str='<div class="messageBox">';str+="<div class=\"avatarDiv\"><div class='avatar' style=\"height: 40px; width: 40px; background-image:url('"+avatar+"')\"></div>";str+="<div class='username'><a target=\"_blank\" onClick=\"tracking.trackClick({pageName:'"+track_site+"home>p9>twitter>handle_"+user+"',prop18:'home', eVar12:'tout'});\" href=\"http://twitter.com/#!/"+user+'">'+user+"</a></div>";str+="<div class='created_at'>"+relativeTime(data.created_at)+"</div>";str+="</div>";str+="<div class='text'>"+textMarkup+"</div>";str+="<div class='actions'>";str+="<div class='retweet'>";str+='<a href="http://twitter.com/share?text='+encodeURIComponent(data.text)+'" onClick="tracking.trackClick({pageName:\''+track_site+'>home>p9>twitter>retweet\',prop18:\'home\', eVar12:\'tout\'});" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';str+="</div>";str+="<div class='reply'>";str+='<a href="http://twitter.com/share?text=&amp;via=nikerunning" onClick="tracking.trackClick({pageName:\''+track_site+'>home>p9>twitter>share_link\',prop18:\'home\', eVar12:\'tout\'});" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';str+="</div>";str+="</div>";str+="</div>";return str};twitterHPCallback=function(tweets){var statusHTML="";twitters=tweets.results;for(var i=twitters.length-1;i>0;i--){var username=twitters[i].from_user;var created_at=twitters[i].created_at;var profile_image_url=twitters[i].profile_image_url;var status=twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,function(url){return'<a href="'+url+'">'+url+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,function(reply){return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+"</a>"});statusHTML+='<div class="messageBox">';statusHTML+="<div class=\"avatarDiv\"><div class='avatar' style=\"height: 40px; width: 40px; background-image:url('"+profile_image_url+"')\"></div>";statusHTML+="<div class='username'><a target=\"_blank\" onClick=\"tracking.trackClick({pageName:'"+track_site+"home>p9>twitter>handle_"+username+"',prop18:'home', eVar12:'tout'});\" href=\"http://twitter.com/#!/"+twitter_user+'">'+username+"</a></div>";statusHTML+="<div class='created_at'>"+relativeTime(created_at)+"</div>";statusHTML+="</div>";statusHTML+="<div class='text'>"+status+"</div>";statusHTML+="<div class='actions'>";statusHTML+="<div class='retweet'>";statusHTML+='<a href="http://twitter.com/share?text='+encodeURIComponent(twitters[i].text)+'" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';statusHTML+="</div>";statusHTML+="<div class='reply'>";statusHTML+='<a href="http://twitter.com/share?text=&amp;via=nikerunning" id="btn" target="_blank" tabindex="1" aria-describedby="btn-desc"><img src="/nikeplus/us/v2/en_US/images/redesign_2011/transparent.gif"/></a>';statusHTML+="</div>";statusHTML+="</div>";statusHTML+="</div>"}return statusHTML};getImageFromURL=function(url){imgurl="<img src='"+url+"'/>";return imgurl};onURLComplete=function(data,textStatus,XMLHttpRequest){if(textStatus=="success"){}};onTweetComplete=function(data,textStatus,XMLHttpRequest){console.log("onTweetComplete")};var relativeTime=function(dateObj){date=new Date(dateObj);var delta=new Date()-date;now_threshold=5000;if(delta<=now_threshold){return"JUST NOW"}var units=null,conversions={millisecond:1,second:1000,minute:60,hour:60,day:24,month:30,year:12};for(var key in conversions){if(delta<conversions[key]){break}else{units=key;delta=delta/conversions[key]}}delta=Math.floor(delta);if(delta){if(delta!==1){units+="s"}return[delta,units," ago "].join(" ")}else{return" "}};_.tweetify=function(text,isFB,user){var tweet=text;if(isFB!==true){tweet=tweet.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g,function(url){var wrap=document.createElement("div"),anch=document.createElement("a");anch.href=url;anch.target="_blank";if(url.indexOf("http://yfrog")>=0){url+="<br/>"+getImageFromURL(url+".th.jpg")}if(url.indexOf("http://twitpic")>=0||url.indexOf("http://twitpic")>=0){var spliturl=url.split("twitpic.com/");url+="<br/>"+getImageFromURL("http://twitpic.com/show/thumb/"+spliturl[1])}anch.innerHTML=url;wrap.appendChild(anch);return wrap.innerHTML});parseArray=tweet.match(/(^|\s)@(\w+)/g);if(parseArray){for(var i=0;i<parseArray.length;i++){tweet=tweet.replace(parseArray[i],'<a href="http://www.twitter.com/'+parseArray[i].replace(" ","")+'" target="_blank">'+parseArray[i]+"</a>")}}parseArray=tweet.match(/(^|\s)#(\w+)/g);if(parseArray){for(var i=0;i<parseArray.length;i++){tweet=tweet.replace(parseArray[i],'<a href="http://twitter.com/#!/search?q='+escape(parseArray[i].replace(" ",""))+'" target="_blank">'+parseArray[i]+"</a>")}}}if(isFB&&tweet.length>160){tweet=tweet.substring(0,157)+"..."}return tweet+"<br/><br/>"};var trackClick=function(d,t){var tObj={pageName:track_site+">home"+d,prop18:"home"};if(!!t){tObj.eVar12="tout"}nikeplus.tracking.click(tObj)};return _}());
