INT-1713 added initial support for sending a Mail message with content type

This commit is contained in:
Oleg Zhurakousky
2011-01-20 12:05:15 -05:00
parent 0530bd0acc
commit 1d78a113ef
6 changed files with 1106 additions and 3 deletions

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xmlns:int-mail="http://www.springframework.org/schema/integration/mail"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/integration/mail http://www.springframework.org/schema/integration/mail/spring-integration-mail-2.0.xsd
http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration-2.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<int:channel id="inputChannel"/>
<int:header-enricher input-channel="inputChannel" output-channel="mailEnricherChannel">
<int:header name="mail_contentType" value="text/html"/>
</int:header-enricher>
<int-mail:header-enricher input-channel="mailEnricherChannel" output-channel="mailChannel">
<int-mail:to value="emailaddress"/>
<int-mail:from value="emailaddress"/>
<int-mail:subject value="With Content Type"/>
</int-mail:header-enricher>
<int:channel id="mailChannel"/>
<int-mail:outbound-channel-adapter channel="mailChannel"
host="smtp.gmail.com"
port="587"
username="user"
password="password"
java-mail-properties="javaMailProperties"/>
<util:properties id="javaMailProperties">
<prop key="mail.debug">true</prop>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
</util:properties>
</beans>

View File

@@ -0,0 +1,100 @@
/*
* Copyright 2002-2011 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.integration.mail.config;
import static junit.framework.Assert.assertEquals;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.io.FileReader;
import java.io.StringWriter;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.internet.MimeMessage;
import org.junit.Ignore;
import org.junit.Test;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.integration.Message;
import org.springframework.integration.MessageChannel;
import org.springframework.integration.mail.MailHeaders;
import org.springframework.integration.mail.MailSendingMessageHandler;
import org.springframework.integration.message.GenericMessage;
import org.springframework.integration.support.MessageBuilder;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.util.FileCopyUtils;
/**
* @author Oleg Zhurakousky
*
*/
public class MessageWithContentTypeTests {
@Test
@Ignore
public void testSendEmail() throws Exception{
ApplicationContext ac = new ClassPathXmlApplicationContext("MessageWithContentTypeTests-context.xml", this.getClass());
MessageChannel inputChannel = ac.getBean("inputChannel", MessageChannel.class);
StringWriter writer = new StringWriter();
FileReader reader = new FileReader("src/test/java/org/springframework/integration/mail/config/test.html");
FileCopyUtils.copy(reader, writer);
inputChannel.send(new GenericMessage<String>(writer.getBuffer().toString()));
}
@Test
public void testMessageConversionWithHtmlAndContentType() throws Exception{
JavaMailSender sender = mock(JavaMailSender.class);
MailSendingMessageHandler handler = new MailSendingMessageHandler(sender);
StringWriter writer = new StringWriter();
FileReader reader = new FileReader("test.html");
FileCopyUtils.copy(reader, writer);
Message<String> message = MessageBuilder.withPayload(writer.getBuffer().toString())
.setHeader(MailHeaders.TO, "to")
.setHeader(MailHeaders.FROM, "from")
.setHeader(MailHeaders.CONTENT_TYPE, "text/html")
.build();
MimeMessage mMessage = new TestMimeMessage();
// MOCKS
when(sender.createMimeMessage()).thenReturn(mMessage);
doAnswer(new Answer<Object>() {
public Object answer(InvocationOnMock invocation) throws Throwable {
MimeMessage mimeMessage = (MimeMessage) invocation.getArguments()[0];
assertEquals("text/html", mimeMessage.getDataHandler().getContentType());
return null;
}
}).when(sender).send(Mockito.any(MimeMessage.class));
// handle message
handler.handleMessage(message);
verify(sender, times(1)).send(Mockito.any(MimeMessage.class));
}
private static class TestMimeMessage extends MimeMessage{
public TestMimeMessage() {
super(Session.getDefaultInstance(new Properties()));
}
}
}

View File

@@ -0,0 +1,940 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
//<![CDATA[
(function(g){var a=location.href.split("#!")[1];if(a){window.location.hash = "";g.location.pathname = g.HBR = a.replace(/^([^/])/,"/$1");}})(window);
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
if(!window.HBR){var matches,url,path,domain;url=document.location.toString();try{domain=url.match(/https?:\/\/[^\/]+/);if(matches=url.match(/(.+?)#(.+)/)){url=matches[1];path=matches[2];if(path){var arr=path.split(/\?/);path=arr[0];var params=arr[1];path=path.replace(/^\//,"");var redirect_url=[domain,path].join("/");if(params){redirect_url=[redirect_url,params].join("?")}document.location=redirect_url}}}catch(err){};}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var page={};var onCondition=function(D,C,A,B){D=D;A=A?Math.min(A,5):5;B=B||100;if(D()){C()}else{if(A>1){setTimeout(function(){onCondition(D,C,A-1,B)},B)}}};
//]]>
</script>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="en-us" http-equiv="Content-Language" />
<meta content="Twitter is without a doubt the best way to share and discover what is happening right now." name="description" />
<meta content="no" http-equiv="imagetoolbar" />
<meta content="width = 780" name="viewport" />
<meta content="4FTTxY4uvo0RZTMQqIyhh18HsepyJOctQ+XTOu1zsfE=" name="verify-v1" />
<meta content="1" name="page" />
<meta content="NOODP" name="robots" />
<meta content="n" name="session-loggedin" />
<title id="page_title">Twitter</title>
<link href="http://a1.twimg.com/a/1295478501/images/twitter_57.png" rel="apple-touch-icon" />
<link href="/oexchange.xrd" rel="http://oexchange.org/spec/0.8/rel/related-target" type="application/xrd+xml" />
<link href="http://a1.twimg.com/a/1295478501/images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="http://a1.twimg.com/a/1295478501/stylesheets/fronts.css?1295482593" media="screen" rel="stylesheet" type="text/css" />
</head>
<body class="timeline front" id="front">
<script type="text/javascript">
//<![CDATA[
if (window.top !== window.self) {document.write = "";window.top.location = window.self.location; setTimeout(function(){document.body.innerHTML='';},1);window.self.onload=function(evt){document.body.innerHTML='';};}
//]]>
</script>
<div id="header">
<div class="background">
<div class="inner">
<div id="logo-search">
<a href="/" id="logo"><img alt="Twitter" height="55" src="http://a0.twimg.com/a/1295478501/images/fronts/logo_withbird_home.png" width="224" /></a>
<form action="/search" id="home_search" method="post"><div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="4d30c2d23edb482994501b4f75b9fba98308a16d" /></div>
<p>
<input accesskey="/" class="round-left" id="searchform_q" name="q" size="30" tabindex="8" type="text" /><input class="submit round-right" id="searchform_submit" name="commit" tabindex="9" type="submit" value="Search" />
</p>
</form>
<p id="tag">
The best way to discover what&rsquo;s new in your world.
</p>
</div>
<div id="topnav">
<div id="signin-c">
<div id="signin_controls">
<span id="have_an_account">
Have an account?<a href="/login" class="signin" tabindex="3"><span>Sign in</span></a></span>
<div id="signin_menu" class="common-form standard-form offscreen">
<form method="post" id="signin" action="https://api.twitter.com/sessions">
<input id="authenticity_token" name="authenticity_token" type="hidden" value="4d30c2d23edb482994501b4f75b9fba98308a16d" /> <input id="return_to_ssl" name="return_to_ssl" type="hidden" value="false" />
<input id="redirect_after_login" name="redirect_after_login" type="hidden" value="/" /> <p class="textbox">
<label for="username">Username or email</label>
<input type="text" id="username" name="session[username_or_email]" value="" title="username" tabindex="4"/>
</p>
<p class="textbox">
<label for="password">Password</label>
<input type="password" id="password" name="session[password]" value="" title="password" tabindex="5"/>
</p>
<p class="remember">
<input type="submit" id="signin_submit" value="Sign in" tabindex="7"/>
<input type="checkbox" id="remember" name="remember_me" value="1" tabindex="6"/>
<label for="remember">Remember me</label>
</p>
<p class="forgot">
<a href="/account/resend_password" id="resend_password_link">Forgot password?</a>
</p>
<p class="forgot-username">
<a href="/account/resend_password" id="forgot_username_link" title="If you remember your password, try logging in with your email">Forgot username?</a>
</p>
<p class="complete">
<a href="/account/complete" id="account_complete_link">Already using Twitter on your phone?</a>
</p>
<input type="hidden" name="q" id="signin_q" value=""/>
</form>
</div>
</div>
</div>
</div>
<div class="overlay">
<div class="newuser">
<h2>New to Twitter?</h2>
<p>Easy, free, and instant updates. Get access to the information that interests you most.</p>
<p id="signup-btn"><a href="/signup" id="signup_submit" tabindex="10"><span>Sign Up &rsaquo;</span></a></p>
<h2>A #NewTwitter</h2>
<p><a href="/newtwitter">Catch a glimpse</a> of the new Twitter.com.</p>
<p><a href="/newtwitter?autoplay=true" id="video-thumb"><img alt="Video-sample-ss" height="140" src="http://a0.twimg.com/a/1295478501/images/whatsnew/video-sample-ss.png" width="200" /></a></p>
</div>
</div>
</div>
</div>
<div id="trends">
<div class="inner">
<ul class="trendscontent">
<li class="trend-label">Trending topics</li>
<li>
<a href="http://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Anne+Hathaway" class="search_link" name="Anne Hathaway" rel="nofollow">Anne Hathaway</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Steven+Tyler" class="search_link" name="Steven Tyler" rel="nofollow">Steven Tyler</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Coachella" class="search_link" name="Coachella" rel="nofollow">Coachella</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Friday" class="search_link" name="Friday" rel="nofollow">Friday</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Modern+Family" class="search_link" name="Modern Family" rel="nofollow">Modern Family</a>
<em class="description"></em>
</li>
<li class="trend-label">Trending topics</li>
<li>
<a href="http://twitter.com/search?q=Obamacare" class="search_link" name="Obamacare" rel="nofollow">Obamacare</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=First+Class" class="search_link" name="First Class" rel="nofollow">First Class</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=English" class="search_link" name="English" rel="nofollow">English</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise &amp; Grind" rel="nofollow">Rise &amp; Grind</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Rivaldo" class="search_link" name="Rivaldo" rel="nofollow">Rivaldo</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Passiva" class="search_link" name="Passiva" rel="nofollow">Passiva</a>
<em class="description"></em>
</li>
<li class="trend-label">Trending topics</li>
<li>
<a href="http://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Farmac%C3%AAutico" class="search_link" name="Farmacêutico" rel="nofollow">Farmacêutico</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Giuliano" class="search_link" name="Giuliano" rel="nofollow">Giuliano</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Edgar+Allan+Poe" class="search_link" name="Edgar Allan Poe" rel="nofollow">Edgar Allan Poe</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Tom+Hardy" class="search_link" name="Tom Hardy" rel="nofollow">Tom Hardy</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Janis+Joplin" class="search_link" name="Janis Joplin" rel="nofollow">Janis Joplin</a>
<em class="description"></em>
</li>
<li>
<a href="http://twitter.com/search?q=Bane" class="search_link" name="Bane" rel="nofollow">Bane</a>
<em class="description"></em>
</li>
</ul>
</div>
<span class="fade fade-left">&nbsp;</span><span class="fade fade-right">&nbsp;</span>
</div>
</div>
<ul id="accessibility" class="offscreen">
<li><a href="#content" accesskey="0">Skip past navigation</a></li>
<li>On a mobile phone? Check out <a href="http://m.twitter.com/">m.twitter.com</a>!</li>
<li><a href="#footer" accesskey="2">Skip to navigation</a></li>
<li><a href="#signin">Skip to sign in form</a></li>
</ul>
<div class="content-wrapper">
<div id="content" class="homepage">
<div class="section clearfix">
<div class="aside">
<div class="trenddesc" style="display:none">
<span class="trending">Trending Now</span>
<div id="trend"></div>
<div id="trend_description"><p></p></div>
<div id="what_the_trend">Source: <span>What the Trend?</span></div>
</div>
<div class="current-trends" style="display:none">
<h3>Top Trending Topics</h3>
<ul>
<li><a href="http://twitter.com/search?q=%23iloveyoubecause" class="search_link" name="#iloveyoubecause" rel="nofollow">#iloveyoubecause</a></li>
<li><a href="http://twitter.com/search?q=%23501pjmnotalone" class="search_link" name="#501pjmnotalone" rel="nofollow">#501pjmnotalone</a></li>
<li><a href="http://twitter.com/search?q=Catwoman" class="search_link" name="Catwoman" rel="nofollow">Catwoman</a></li>
<li><a href="http://twitter.com/search?q=%23tweetumfilmecompassiva" class="search_link" name="#tweetumfilmecompassiva" rel="nofollow">#tweetumfilmecompassiva</a></li>
<li><a href="http://twitter.com/search?q=JBisJonasBrothers" class="search_link" name="JBisJonasBrothers" rel="nofollow">JBisJonasBrothers</a></li>
<li><a href="http://twitter.com/search?q=Damn+Beliebers" class="search_link" name="Damn Beliebers" rel="nofollow">Damn Beliebers</a></li>
<li><a href="http://twitter.com/search?q=Rise+%26+Grind" class="search_link" name="Rise &amp; Grind" rel="nofollow">Rise &amp; Grind</a></li>
<li><a href="http://twitter.com/search?q=Seoul+Music+Awards" class="search_link" name="Seoul Music Awards" rel="nofollow">Seoul Music Awards</a></li>
<li><a href="http://twitter.com/search?q=Arin+Ilejay" class="search_link" name="Arin Ilejay" rel="nofollow">Arin Ilejay</a></li>
<li><a href="http://twitter.com/search?q=Animated+Series" class="search_link" name="Animated Series" rel="nofollow">Animated Series</a></li>
</ul>
</div>
<div class="search-tip" style="display:none">
<h3>Search tip</h3>
<div>Use an at-sign (<em>@</em>) immediately before a username to find mentions of (and replies to) a user. Example: <a href="/search?q=%40mashable">@mashable</a> will find tweets referencing the user "mashable".</div>
</div>
<div id="sources">
<div class="inside">
<h2>See who&rsquo;s here</h2>
<ul>
<li>
<a href="/nate_robinson" class="avatar-sm" hreflang="en" id="icon_nate_robinson" rel="nate_robinson" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_nate_robinson">
<div class="hc-profile">
<a href="/nate_robinson" class="avatar" hreflang="en" target="_blank"><img alt="nate_robinson" border="0" height="48" src="http://a3.twimg.com/profile_images/1220597165/nate_robinson_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Nate Robinson</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/nate_robinson">nate_robinson</a></span>
<span class="hc-location">Rain city ( word aapp ) | in Sports</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">What up y'all ?</div>
<div class="hc-meta">about 10 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/ev" class="avatar-sm" hreflang="en" id="icon_ev" rel="ev" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_ev">
<div class="hc-profile">
<a href="/ev" class="avatar" hreflang="en" target="_blank"><img alt="ev" border="0" height="48" src="http://a0.twimg.com/profile_images/1147019935/evedit0xr_2_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Evan Williams</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/ev">ev</a></span>
<span class="hc-location">San Francisco, CA, US | in Business</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@jeanpaul thanks, man.</div>
<div class="hc-meta">7:28 PM Jan 18th</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/nytimes" class="avatar-sm" hreflang="en" id="icon_nytimes" rel="nytimes" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_nytimes">
<div class="hc-profile">
<a href="/nytimes" class="avatar" hreflang="en" target="_blank"><img alt="nytimes" border="0" height="48" src="http://a2.twimg.com/profile_images/57465005/twitter_avatar.nyt_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>The New York Times</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/nytimes">nytimes</a></span>
<span class="hc-location">New York, NY | in News</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">The Caucus: Chinese President May Get Earful From Lawmakers http://nyti.ms/gVqqut</div>
<div class="hc-meta">20 minutes ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/therealKDUB20" class="avatar-sm" hreflang="en" id="icon_therealKDUB20" rel="therealKDUB20" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_therealKDUB20">
<div class="hc-profile">
<a href="/therealKDUB20" class="avatar" hreflang="en" target="_blank"><img alt="therealKDUB20" border="0" height="48" src="http://a3.twimg.com/profile_images/856198179/alg_kyle_wilson_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Kyle Wilson</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/therealKDUB20">therealKDUB20</a></span>
<span class="hc-location">New York | in Staff Picks: NFL Playoffs</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@tonylogan85 school start yet?</div>
<div class="hc-meta">1:22 PM Jan 18th</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/Oxfam" class="avatar-sm" hreflang="en" id="icon_Oxfam" rel="Oxfam" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_Oxfam">
<div class="hc-profile">
<a href="/Oxfam" class="avatar" hreflang="en" target="_blank"><img alt="Oxfam" border="0" height="48" src="http://a0.twimg.com/profile_images/52396555/logo_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Oxfam International</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/Oxfam">Oxfam</a></span>
<span class="hc-location">in Charity</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Oxfam calls on international donors to fund upcoming @UN $51mn appeal for #SriLanka #floods http://oxf.am/ZMm</div>
<div class="hc-meta">about 2 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/grantimahara" class="avatar-sm" hreflang="en" id="icon_grantimahara" rel="grantimahara" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_grantimahara">
<div class="hc-profile">
<a href="/grantimahara" class="avatar" hreflang="en" target="_blank"><img alt="grantimahara" border="0" height="48" src="http://a2.twimg.com/profile_images/1216137252/image_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Grant Imahara</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/grantimahara">grantimahara</a></span>
<span class="hc-location">San Francisco, CA | in Science</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@bergopolis Ha, thanks!!</div>
<div class="hc-meta">about 8 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/chelseahandler" class="avatar-sm" hreflang="en" id="icon_chelseahandler" rel="chelseahandler" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_chelseahandler">
<div class="hc-profile">
<a href="/chelseahandler" class="avatar" hreflang="en" target="_blank"><img alt="chelseahandler" border="0" height="48" src="http://a0.twimg.com/profile_images/1129952837/chelsea_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Chelsea Handler</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/chelseahandler">chelseahandler</a></span>
<span class="hc-location">Los Angeles, CA | in Entertainment</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@qnzfrogy03 sorry about that. Makes me very happy to send gays and dogs</div>
<div class="hc-meta">about 8 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/kevin_nealon" class="avatar-sm" hreflang="en" id="icon_kevin_nealon" rel="kevin_nealon" target="_blank"><img alt="" border="0" height="48" src="http://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_kevin_nealon">
<div class="hc-profile">
<a href="/kevin_nealon" class="avatar" hreflang="en" target="_blank"><img alt="kevin_nealon" border="0" height="48" src="http://a1.twimg.com/profile_images/557774500/IMG_1731_normal.JPG" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Kevin Nealon</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/kevin_nealon">kevin_nealon</a></span>
<span class="hc-location">Los Angeles, Ca. | in Funny</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">People on Segways are show-offs.</div>
<div class="hc-meta">about 14 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/healthfinder" class="avatar-sm" hreflang="en" id="icon_healthfinder" rel="healthfinder" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_healthfinder">
<div class="hc-profile">
<a href="/healthfinder" class="avatar" hreflang="en" target="_blank"><img alt="healthfinder" border="0" height="48" src="http://a3.twimg.com/profile_images/111107619/tweet-2_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>healthfinder.gov</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/healthfinder">healthfinder</a></span>
<span class="hc-location">Washington, DC | in Health</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Fight the #flu. Stay away from people who are sick, wash your hands, and get enough sleep. More quick tips: http://bit.ly/dN812J.</div>
<div class="hc-meta">about 17 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/kevinrose" class="avatar-sm" hreflang="en" id="icon_kevinrose" rel="kevinrose" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_kevinrose">
<div class="hc-profile">
<a href="/kevinrose" class="avatar" hreflang="en" target="_blank"><img alt="kevinrose" border="0" height="48" src="http://a0.twimg.com/profile_images/1218603158/photo-1_normal.jpeg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Kevin Rose</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/kevinrose">kevinrose</a></span>
<span class="hc-location">San Francisco, CA | in Technology</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">RT @TheOnion: BREAKING #NEWS: Chinese President Hu Jintao Pays For #StateDinner While President Obama In Bathroom</div>
<div class="hc-meta">about 13 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/azizansari" class="avatar-sm" hreflang="en" id="icon_azizansari" rel="azizansari" target="_blank"><img alt="" border="0" height="48" src="http://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_azizansari">
<div class="hc-profile">
<a href="/azizansari" class="avatar" hreflang="en" target="_blank"><img alt="azizansari" border="0" height="48" src="http://a1.twimg.com/profile_images/421377161/azizlittletwitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Aziz Ansari</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/azizansari">azizansari</a></span>
<span class="hc-location">Los Angeles, CA | in Staff Picks</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Hey tomorrow I am doing a Twitter Q&amp;A to celebrate the return of Parks &amp; Rec! Starts at noon PST/3pm EST til 4. Use hashtag #AskAziz.</div>
<div class="hc-meta">about 13 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/SimpleMom" class="avatar-sm" hreflang="en" id="icon_SimpleMom" rel="SimpleMom" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_SimpleMom">
<div class="hc-profile">
<a href="/SimpleMom" class="avatar" hreflang="en" target="_blank"><img alt="SimpleMom" border="0" height="48" src="http://a0.twimg.com/profile_images/1147750206/avatar03_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Tsh Oxenreider</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/SimpleMom">SimpleMom</a></span>
<span class="hc-location">Austin | in Family</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@SandyCoughlinRE Glad you like it! I've been thinking about adding Twitterfeed to it, but I don't want to bomboard people w/ my links...</div>
<div class="hc-meta">43 minutes ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/BoltBus" class="avatar-sm" hreflang="en" id="icon_BoltBus" rel="BoltBus" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_BoltBus">
<div class="hc-profile">
<a href="/BoltBus" class="avatar" hreflang="en" target="_blank"><img alt="BoltBus" border="0" height="48" src="http://a3.twimg.com/profile_images/323584581/Bolt_Bus_Photo_FINAL_-_01___2__normal.JPG" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>BoltBus</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/BoltBus">BoltBus</a></span>
<span class="hc-location">Northeast | in Travel</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@drjwalk All customers received a text message or email. Perhaps you gave the wrong email? Please contact customer service at 1-877-BOLTBUS.</div>
<div class="hc-meta">about 21 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/ArchRecord" class="avatar-sm" hreflang="en" id="icon_ArchRecord" rel="ArchRecord" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_ArchRecord">
<div class="hc-profile">
<a href="/ArchRecord" class="avatar" hreflang="en" target="_blank"><img alt="ArchRecord" border="0" height="48" src="http://a3.twimg.com/profile_images/75078767/AR_73x73_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Architectural Record</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/ArchRecord">ArchRecord</a></span>
<span class="hc-location">New York City | in Art & Design</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Our latest Newsmaker Interview with #AIA Gold Medal Winner Fumihiko Maki http://ht.ly/3GzWs</div>
<div class="hc-meta">about 22 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/gtdguy" class="avatar-sm" hreflang="en" id="icon_gtdguy" rel="gtdguy" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_gtdguy">
<div class="hc-profile">
<a href="/gtdguy" class="avatar" hreflang="en" target="_blank"><img alt="gtdguy" border="0" height="48" src="http://a2.twimg.com/profile_images/76339565/DA_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>David Allen</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/gtdguy">gtdguy</a></span>
<span class="hc-location">Ojai, California | in Books</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Can't help loving arriving in NYC, no matter the weather. Maybe the crispness, in many forms, on many levels.</div>
<div class="hc-meta">8:55 PM Jan 18th</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/GaelGreene" class="avatar-sm" hreflang="en" id="icon_GaelGreene" rel="GaelGreene" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_GaelGreene">
<div class="hc-profile">
<a href="/GaelGreene" class="avatar" hreflang="en" target="_blank"><img alt="GaelGreene" border="0" height="48" src="http://a2.twimg.com/profile_images/276864980/Greene_blk_hat_wynn_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Gael Greene</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/GaelGreene">GaelGreene</a></span>
<span class="hc-location">New York City | in Food & Drink</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@ProfMTH Yes,tourist class.The Seminar paid 4 us both &amp; it was just 2 1/2 hours.So I was a good sport. Do u think they paid business 4 Ruth?</div>
<div class="hc-meta">about 16 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/CoryBooker" class="avatar-sm" hreflang="en" id="icon_CoryBooker" rel="CoryBooker" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_CoryBooker">
<div class="hc-profile">
<a href="/CoryBooker" class="avatar" hreflang="en" target="_blank"><img alt="CoryBooker" border="0" height="48" src="http://a0.twimg.com/profile_images/66982165/Cory_Booker_Twitter_normal.jpg" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Cory Booker</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/CoryBooker">CoryBooker</a></span>
<span class="hc-location">Newark, NJ | in Politics</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Thanks! I will. RT @GlenistraBR: Thats fine you have 24 whole hrs,b4 you miss a day of exercise, fit it in#letsmove</div>
<div class="hc-meta">about 1 hour ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/amazondeals" class="avatar-sm" hreflang="en" id="icon_amazondeals" rel="amazondeals" target="_blank"><img alt="" border="0" height="48" src="http://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_amazondeals">
<div class="hc-profile">
<a href="/amazondeals" class="avatar" hreflang="en" target="_blank"><img alt="amazondeals" border="0" height="48" src="http://a3.twimg.com/profile_images/68908343/Gold_Box_plain_normal.PNG" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Amazon.com Deals</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/amazondeals">amazondeals</a></span>
<span class="hc-location">Seattle, Washington | in Deals</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Lightning Deal! $109.99 - TomTom XXL 540T 5-Inch Widescreen Portable GPS Navigator (Lifetime Traffic Edition) http://amzn.to/GoldboxDeals</div>
<div class="hc-meta">about 1 hour ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/Support" class="avatar-sm" hreflang="en" id="icon_Support" rel="Support" target="_blank"><img alt="" border="0" height="48" src="http://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc_Support">
<div class="hc-profile">
<a href="/Support" class="avatar" hreflang="en" target="_blank"><img alt="Support" border="0" height="48" src="http://a2.twimg.com/profile_images/1164188883/support_normal.png" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Support</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/Support">Support</a></span>
<span class="hc-location">Twitter HQ | in Twitter</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">Users may experience difficulty when filing a ticket in our Help Center or commenting on an article. We're working to resolve these issues.</div>
<div class="hc-meta">about 14 hours ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
<li>
<a href="/_BoF_" class="avatar-sm" hreflang="en" id="icon__BoF_" rel="_BoF_" target="_blank"><img alt="" border="0" height="48" src="http://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
<div class="hc" id="hc__BoF_">
<div class="hc-profile">
<a href="/_BoF_" class="avatar" hreflang="en" target="_blank"><img alt="_BoF_" border="0" height="48" src="http://a0.twimg.com/profile_images/1193341281/BOF-Logo-Favicon-Twitter_normal.png" style="vertical-align:middle" width="48" /></a>
<div class="hc-name"><strong>Business of Fashion</strong><span class="hc-verified">&nbsp;</span></div>
<span class="hc-username">@<a href="/_BoF_">_BoF_</a></span>
<span class="hc-location">London, New York, Tokyo, Paris | in Fashion</span>
</div>
<div class="hc-tweet">
<div class="hc-label">Recently tweeted:</div>
<div class="hc-tweet-text">@fashedatlarge Love Chisou also, the original location on Princes St near Hanover Sq. Have you tried the Horenso Salad? It's amazing.</div>
<div class="hc-meta">about 1 hour ago</div>
</div>
<div class="hc-pointer">&nbsp;</div>
</div>
</li>
</ul>
<div class="explained">Friends and industry peers you know. Celebrities you watch. Businesses you frequent. Find them all on Twitter.</div>
</div>
</div>
</div>
<div class="article">
<div id="tweets" data="{timeout:8000}">
<h2>Top Tweets <a id="view_all_top_tweets" href="toptweets/favorites" tabindex="11">View all</a></h2>
<script src="http://a0.twimg.com/a/1295478501/javascripts/widgets/widget.js?1295482593" type="text/javascript"></script>
<script type="text/javascript">
//height was 202 to match 5 lines of sources
new TWTR.Widget({
version: 2,
type: 'faves',
rpp: 40,
interval: 6000,
title: 'Noteworthy tweets',
subject: '',
width: 'auto',
height: '270',
theme: {
shell: {
background: '#ffffff',
color: '#333333'
},
tweets: {
background: '#ffffff',
color: '#333333',
links: '#2276bb'
}
},
features: {
scrollbar: false,
loop: true,
live: true,
hashtags: true,
timestamp: true,
avatars: true,
behavior: 'preloaded'
}
}).render().setUser("toptweets").start();
</script>
</div>
<div id="results" style="display: none">
<h2 id="timeline_heading">Realtime results for <span></span></h2>
<div data="&#123;&quot;timeline&quot;:&#123;&quot;max_refresh_size&quot;:40,&quot;delay&quot;:30,&quot;decay&quot;:1.5,&quot;max_delay&quot;:300&#125;,&quot;search&quot;:&#123;&quot;delay&quot;:20,&quot;decay&quot;:1.25,&quot;max_delay&quot;:180&#125;&#125;" id="new_results_notification"><a accesskey="n" class="minor-notification" id="results_update" style="display:none;"></a></div>
<div class="no-results"></div>
<ol id="timeline" class="statuses"></ol>
<div id="pagination"></div>
</div>
</div>
</div>
</div>
</div>
<div class="footer-wrapper">
<div id="footer" class="round wide">
<h3 class="offscreen">Footer</h3>
<form action="/sessions/change_locale" id="lf" method="post" style="display:none;"><div style="margin:0;padding:0"><input name="authenticity_token" type="hidden" value="4d30c2d23edb482994501b4f75b9fba98308a16d" /></div>
<input type="hidden" name="lang" id="lang" value="en"/>
</form>
<ul class="language-select"><li>Language:</li><li><a href="#" class="locale">English</a>&nbsp;<a href="#" class="arrow">&#9660;</a></li></ul>
<ol class="language-menu round">
<li id="it">Italian - Italiano</li>
<li id="es">Spanish - Español</li>
<li id="en">English</li>
<li id="ko">Korean - 한국어</li>
<li id="fr">French - français</li>
<li id="de">German - Deutsch</li>
<li id="ja">Japanese - 日本語</li>
</ol>
<ul class="footer-nav">
<li class="first">&copy; 2011 Twitter</li>
<li><a href="/about">About Us</a></li>
<li><a href="/about/contact">Contact</a></li>
<li><a href="http://blog.twitter.com">Blog</a></li>
<li><a href="http://status.twitter.com">Status</a></li>
<li><a href="/about/resources">Resources</a></li>
<li><a href="http://dev.twitter.com/">API</a></li>
<li><a href="http://twitter.com/business">Business</a></li>
<li><a href="http://support.twitter.com">Help</a></li>
<li><a href="/jobs">Jobs</a></li>
<li><a href="/tos">Terms</a></li>
<li><a href="/privacy">Privacy</a></li>
</ul>
</div>
</div>
<div class="trendtip">
<div class="trendtip-content">
<div>Trending right now:</div>
<a class="trendtip-trend"></a>
<div class="trendtip-why">
Why?
<span class="trendtip-desc"></span>
<span class="trendtip-source">Source: <span>What the Trend?</span></span>
</div>
</div>
<div class="trendtip-pointer">&nbsp;</div>
</div>
<div id="notifications"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js" type="text/javascript"></script>
<script src="http://a2.twimg.com/a/1295478501/javascripts/fronts.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
page.summizeSearchUrl = 'http://search.twitter.com/search';
page.query = '';
page.prettyQuery = '';
page.locale = 'en';
page.showSS = true;
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
$( function () {
setTimeout(function() { $(".twtr-widget").append($("<div></div>").attr("class", "twtr-fade")); }, 0);
var tabIndex = $("[tabindex]:last").attr("tabIndex");
var setTabIndex = function() {
$(this).attr("tabindex", ++tabIndex);
}
$(".footer-nav a").each(setTabIndex);
$(".language-select a").each(setTabIndex);
(function(){function b(){var c=location.href.split("#!")[1];if(c){window.location.hash = "";window.location.pathname = c.replace(/^([^/])/,"/$1");}else return true}var a="onhashchange"in window;if(!a&&window.setAttribute){window.setAttribute("onhashchange","return;");a=typeof window.onhashchange==="function"}if(a)$(window).bind("hashchange",b);else{var d=function(){b()&&setTimeout(d,250)};setTimeout(d,250)}}());
$('#signin_menu').isSigninMenu();
new FrontPage().init();
$('#newbar .hashtag').isSearchLink(SEARCH_CALLBACKS.hashtagLink);
});
//]]>
</script>
<!-- BEGIN google analytics -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-30775-6");
pageTracker._setDomainName("twitter.com");
pageTracker._setVar('Not Logged In');
pageTracker._setVar('lang: en');
pageTracker._initData();
pageTracker._trackPageview('/');
} catch(err) { }
</script>
<!-- END google analytics -->
</body>
</html>