




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"5ae9cb90e1e24ecb017ffaaed94cf5a1": {"username": "Teresa Boardman", "tumblr": "", "display_name": "Teresa Boardman", "url": "http://disqus.com/guest/5ae9cb90e1e24ecb017ffaaed94cf5a1/", "registered": false, "linkedin": "", "blog": "http://www.stpaulrealestateblog.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13/644/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "894ce1e42556d906fded39d72c211846": {"username": "ARDELL DellaLoggia", "tumblr": "", "display_name": "ARDELL DellaLoggia", "url": "http://disqus.com/guest/894ce1e42556d906fded39d72c211846/", "registered": false, "linkedin": "", "blog": "http://www.SearchingSeattleBlog.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/5868/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a7ef7a046a5934d89ba58d2f626ea0f": {"username": "Jonathan Washburn", "tumblr": "", "display_name": "Jonathan Washburn", "url": "http://disqus.com/guest/0a7ef7a046a5934d89ba58d2f626ea0f/", "registered": false, "linkedin": "", "blog": "http://ActiveRain.com/jon", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "681e6ba4d66df715781e7a60def82795": {"username": "Laurie Manny", "tumblr": "", "display_name": "Laurie Manny", "url": "http://disqus.com/guest/681e6ba4d66df715781e7a60def82795/", "registered": false, "linkedin": "", "blog": "http://www.longbeachrealestatehome.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "db76727efc3560306cf1bba1a227da60": {"username": "sellsius", "tumblr": "", "display_name": "sellsius", "url": "http://disqus.com/guest/db76727efc3560306cf1bba1a227da60/", "registered": false, "linkedin": "", "blog": "http://sellsiusrealestate.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7e714a95df160a1c01eb4debadf8a2e3": {"username": "Bonnie Erickson", "tumblr": "", "display_name": "Bonnie Erickson", "url": "http://disqus.com/guest/7e714a95df160a1c01eb4debadf8a2e3/", "registered": false, "linkedin": "", "blog": "http://realestatesnippets.typepad.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "865e87b276605d2a295952fa8e3dd866": {"username": "John Lockwood", "tumblr": "", "display_name": "John Lockwood", "url": "http://disqus.com/guest/865e87b276605d2a295952fa8e3dd866/", "registered": false, "linkedin": "", "blog": "http://www.sacramento-home.com/real-estate-events", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/163/7515/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "54b5db6cc615ab013b62d0112359e359": {"username": "Christina Ethridge", "tumblr": "", "display_name": "Christina Ethridge", "url": "http://disqus.com/guest/54b5db6cc615ab013b62d0112359e359/", "registered": false, "linkedin": "", "blog": "http://activerain.com/blogs/christinaethridge", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "11a38c5dd546634f9ac9377830137b82": {"username": "Larry Cragun", "tumblr": "", "display_name": "Larry Cragun", "url": "http://disqus.com/guest/11a38c5dd546634f9ac9377830137b82/", "registered": false, "linkedin": "", "blog": "http://realestateundressed.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1f948420c3c1591af40e02a776bbe410": {"username": "CJ, Broker in NELA CA", "tumblr": "", "display_name": "CJ, Broker in NELA CA", "url": "http://disqus.com/guest/1f948420c3c1591af40e02a776bbe410/", "registered": false, "linkedin": "", "blog": "http://www.nelalive.net", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/94/5257/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "45e1580fc1e8ff5254f577f6d86bd91e": {"username": "Sandy Mattingly", "tumblr": "", "display_name": "Sandy Mattingly", "url": "http://disqus.com/guest/45e1580fc1e8ff5254f577f6d86bd91e/", "registered": false, "linkedin": "", "blog": "http://www.ManhattanLoftGuy.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b8634f2a7d4d78ed4ad8852e95ad137": {"username": "Austin Realtor&#39;s Wife", "tumblr": "", "display_name": "Austin Realtor&#39;s Wife", "url": "http://disqus.com/guest/0b8634f2a7d4d78ed4ad8852e95ad137/", "registered": false, "linkedin": "", "blog": "http://realtorwives.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "83f9ba5149c916a14c4a9dffba28bb13": {"username": "Brian Brady", "tumblr": "", "display_name": "Brian Brady", "url": "http://disqus.com/guest/83f9ba5149c916a14c4a9dffba28bb13/", "registered": false, "linkedin": "", "blog": "http://www.worldwidewealthplanners.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "273d71f7a3b66bd4253cc3edc0ad523f": {"username": "Toby Beavers", "tumblr": "", "display_name": "Toby Beavers", "url": "http://disqus.com/guest/273d71f7a3b66bd4253cc3edc0ad523f/", "registered": false, "linkedin": "", "blog": "http://www.Charlottesville-Area-Real-Estate.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dab2c5382d2b515fa2b00a186953540a": {"username": "Jim Cronin", "tumblr": "", "display_name": "Jim Cronin", "url": "http://disqus.com/guest/dab2c5382d2b515fa2b00a186953540a/", "registered": false, "linkedin": "", "blog": "http://realestatetomato.typepad.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/32/4816/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2503ece8c591273165d0eb7307d3e16e": {"username": "sellsius", "tumblr": "", "display_name": "sellsius", "url": "http://disqus.com/guest/2503ece8c591273165d0eb7307d3e16e/", "registered": false, "linkedin": "", "blog": "http://sellsiusrealestate.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "027b88202662dbab78b0495244365a6e": {"username": "Justin Smith", "tumblr": "", "display_name": "Justin Smith", "url": "http://disqus.com/guest/027b88202662dbab78b0495244365a6e/", "registered": false, "linkedin": "", "blog": "http://www.hismove.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2eb038a8737bf0e233867ae62e189aa4": {"username": "Jonathan Dalton", "tumblr": "", "display_name": "Jonathan Dalton", "url": "http://disqus.com/guest/2eb038a8737bf0e233867ae62e189aa4/", "registered": false, "linkedin": "", "blog": "http://www.daltonsazhomes.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/175/5620/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Sellsius", "streaming_realtime": false, "url": "sellsius", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "sellsius", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_12:19:06", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"8843776": {"up_voted": false, "ip": "", "has_replies": false, "message": "I second Teresa Boardman.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_23:29:49", "killed": false, "user_key": "dab2c5382d2b515fa2b00a186953540a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 11:29 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843777": {"up_voted": false, "ip": "", "has_replies": false, "message": "hi everyone!<br><br>the only way we will really know who has had the most success (closed deals via their blog) is if these real estate agent bloggers present us with their results.<br><br>will the top real estate agent blogger please stand up?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_23:50:56", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 11:50 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843778": {"up_voted": false, "ip": "", "has_replies": false, "message": "You guys manage to turn even something with a knowable numerical answer into a popularity contest you can vote on.  Someone comes by and posts numbers that you don't want to win, and you go over to Athol's place for a bout of espistemological hand-wringing -- \"Oh, how murky is the answer, how will we ever know, can we ever really know anything with certainty, oh my my, would that someone would post numbers.\"  As soon as someone you do like posts a number, you'll declare a victor.<br><br>OK, if you want to get philosophical about it, let's start with some fundamentals:<br><br>1) Just because you don't like someone, does that prove they're lying?<br><br>2) Just because you do, does that prove they're not?<br><br>3) Once you've got a sample from those you like and those you don't, and assuming you've sorted out issues 1 &amp; 2, isn't it reasonable to assume that the person with the most deals is also the busiest, and therefore not reading you at all?  What if it's Gary Woods or one of the many other competent local bloggers who don't fritter away their days as I do, stupidly peering through the windows of the No Homers Club?<br><br>Granted, \"The Most Successful Real Estate Agent Blogger in North America\" is a catchier title than \"The Most Successful Real Estate Agent Blogger in North America for an English Speaking Blog Who I Like and Believe and Who's Not So Successful That He Doesn't Have Time To Read Me\".<br><br>Since Boardman's name is already engraved on the plaque, shouldn't somebody go collect her and get her over here?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_12:06:07", "killed": false, "user_key": "865e87b276605d2a295952fa8e3dd866", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 12:06 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843779": {"up_voted": false, "ip": "", "has_replies": false, "message": "John,<br><br>Perhaps you miss the import of the post.  Though there is certainly more than one way to skin this blog post.<br><br>Since it's baseball season, some fun with numbers--<br><br>Why do we keep track of batting averages, on base percentage, stolen bases, etc? Methinks it conveys useful information for future decisions.  That's why you walk the man to load the bases to pitch to the pitcher (unless the stats show he is a good hitting pitcher).  Do you bother to keep the man close to the first base bag when you know he has never stolen a base in his career?  Do you shift the outfield for a pull hitter?  What relief pitcher to you bring in against a righty low ball hitter?<br><br>OK now let's try real estate and blogging?<br><br>Why do agents post the number of transactions they did? To show they are popular or successful? Why do they measure the number of visits to their listings, pay for zillow EZ ads based on clicks, advertise based on subscribers? I suspect to measure the course of your conduct and measure ROI in some way.<br><br>So, maybe if you measure blog success by getting clients (and we dont say that is the only measure of success), and you are not getting any, maybe you could learn something from those real estate bloggers who ARE getting clients, a lot of them.<br><br>As far as popularity based on knowable numericals, that's OK no? (but again we never called it a popularity contest). Would you hire a lawyer to represent you if he never won a case? I don't know about you, but I'd chose the guy who wins most of his cases for big bucks as my man.  I'd guess I'd call him popular.<br><br>Re: Voting:  If we were intersted in a vote we'd put up a poll.<br><br>1-no 2-no 3-yes, I quess.<br>I probably have more to say but this is getting too long.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_13:08:36", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 01:08 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843780": {"up_voted": false, "ip": "", "has_replies": false, "message": "furthermore.....that's right john, <strong>what if?</strong><br><strong>what if</strong> it is some blogger who isn't as well known in the real estate blog circles as some of the people mentioned? that would interesting.<br><br>it would open up a whole other conversation.....which wouldn't be a bad  thing. <strong>i guess we could then ask, \"who is the most successful real estate agent blogger in north america that no one has heard about?\"</strong><br><br>the point is that people blog for many reasons. some blog because they love to write, some because they think its fun, some because they hope to build their business, some because they want to meet other like minded professionals and consumers, etc......<br><br><strong>it's not a likability or popularity contest!</strong> we were just curious about who is actually thriving by blogging. for our curiosity, we are interested in who has had the most success <strong>(closed deals) </strong>via their blog. this is a valid question. we get asked questions from people who are thinking about starting a real estate blog to provide them with some success stories of other real estate agent bloggers. we can point them to a handful that we think are successful based on what they write on their blog <strong>but</strong> <strong>we don't have any \"concrete\" examples of anyone breaking down the success they achieved via their blog.</strong><br><br>maybe we call it <strong>blog roi</strong>? or what's in it for me? altruistic bloggers are few and far between. and as you pointed out, maybe the most successful real estate agent blogger we never heard about is so successful because they don't play with other bloggers. rather, they take care of business. maybe they are too busy closing deals and working with clients. and maybe bloggers who do write more than others or play nice with other bloggers really do not have all that much business from blogging.<strong> i don't know, but i'd like too......</strong><br><br>maybe it's a hyper local blogger? maybe it's a neighborhood blogger? maybe it's a national blogger? maybe it's a state blogger? maybe it's a province blogger? maybe it's a niche blogger? maybe it's a place blogger? canada? united states? mexico? an island blogger? <strong>i don't know but i'd like too.....</strong><br><br>then the question becomes, does this successful blogger care about their techorati ranking or their alexa ranking? did it play a role in their success? do they care about their seo? or do they just write? does meta this and meta that really matter? so many questions.<br><br>if i'm a new real estate blogger, i have to ask myself <strong>why am i starting this blog? what's my goal? how do i get there? what does it take?</strong> if the most successful real estate agent blogger closes 10 deals a year is that considered good? how much time, effort, passion and dedication did it take to get to that level? am i willing to do that?<br><br>because remember, if you are not passionate about blogging consistently, then it will quickly become a chore. do it because you love it.<br><br><strong>i don't know who the most successful real estate agent blogger in north america is, but i'd like too.....</strong>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_13:40:08", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 01:40 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843781": {"up_voted": false, "ip": "", "has_replies": false, "message": "Truth to be told, most folks that come in to our office do NOT say, \"We want to do business with you because we saw your blog,  website, ad in Homes Magazine.....\"  <br><br>What they DO usually say is \"We want to do business with you because we've seen you EVERYWHERE......\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_14:33:12", "killed": false, "user_key": "1f948420c3c1591af40e02a776bbe410", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 02:33 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843782": {"up_voted": false, "ip": "", "has_replies": false, "message": "CJ,<br><br>You make a good point, since blogging is a component of your online presence and may not be directly responsible for a client. <br><br>But others have gotten a measureable amount of deals directly from their blog.  We were curious as to what amount of deals that is----maybe there is a benchmark --- so someone, who wants to blog for  clients, can decide if they want to devote their time to blogging (or whether they will use other means & just blog for fun)----- just as there are benchmarks for a successful agent by number of deals or annual gross sales. Maybe # of deals from blogging is a statistic not worth knowing.<br><br>We should be clear on this point--- to each his (or her) own when it comes to reason to blog or what measure they use for success, if any.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_15:25:28", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 03:25 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843783": {"up_voted": false, "ip": "", "has_replies": false, "message": "I often hear agents say they can't tell if someone came from the blog.  I don't understand that as often the clients who come to me as a result of the blog are quoting me.  They know what I said better than I do!  I don't remember what the heck I've said, and they are telling me :)  Good thing I don't change my mind much when it comes to client advices.<br><br>I never want to give an answer that is not credible.  Lots of my blogclients come from my other blogclients who also go to my blog.  So my blogclients refer people to me and my blog, but are they \"business from blogging\"?  Oh, and correction, are they coming from \"my\" blog or RCG?  By the time they call me they've read both.  So what do you do with that?<br><br>Say Client 1 comes from my blog.  Then he tells a guy at work thinking about buying and selling to read my blog.  Did that second guy come from my blog or my blogclient?<br><br>It's not as black and white and I don't want any confusion.  At this point some of my blogclients represent more than one transaction.  Either the one client bought 2 or 3 times or the one client sent 2 or 3 people to the blog and then those people hired me too.<br><br>How do you calculate that?  Sometimes I don't know that blogclient #7 was referred to my blog by blogclient #1.  I guess if they called me after reading my blog, it doesn't matter if client #1 \"referred them to me\".  But some would say that it isn't a blogclient if they were referred and others would say it is a blogclient if they read your blog before deciding to call you, even if they were referred to your blog by a former client.<br><br>As usual, I have no simple answers other then better than a six figure income from blogclients.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_21:32:09", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 09:32 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843784": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Rudy!  Wouldn't I LOSE business if wrote and talked about how much money I make from blogging.  Isn't that self defeating?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_21:44:24", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 09:44 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843785": {"up_voted": false, "ip": "", "has_replies": false, "message": "hi ardell!<br><br>let me digest your first comment a little more.<br><br>re: your second comment - writing about how much money you make from \"blog clients\" and writing about how many satisfied \"blog clients\" you have successfully helped are two very different things. <br><br>i you were to mention the number of happy and satisfied \"blog clients\" that you have had in a section on your blog, i would think of it as more of a success story than anything else. <br><br>here's a quick story (not sure how it relates but anyway...)....the barber that i have used for the last 18 years has pictures of most of his clients all over his barber shop - a collage if you will. every time he finishes cutting my hair (or anyones hair) he says, \"another satisfied customer\". that makes me smile every time. <br><br>although i blog about real estate just like you do, we have a different audience so to speak. the end game may be different although our passions may be similar.<br><br>ok....back to comment numero uno:<br><br>a good way to know if a client or customer knows about you or called you because of your blog is to just ask them :) in an effort to better understand my marketing roi, i always asked my clients how they heard about me or my listing. it helped me understand what worked and what did not work.<br><br>i understand your point about credibility. how do you prove your success? for our purposes of understanding who has benefited the most from blogging, i would trust your word and that of other real estate agent bloggers as well. besides, as real estate agents, we are superhuman you know - fiduciary responsibilities (most states i think) and a code of ethics which should make us more honest and trustworthy.  <br><br>if a blog client refers you to someone else and they become your client, then in my book, i guess that would be also considered a blog client too (no need to get too technical here at the moment).<br><br>whether you blog on multiple platforms or not, the end result is still the same - they found you because you blog here, there and everywhere - blog is a blog (but, a further analysis of which blogs produced the most clients would also be interesting on a whole other level).<br><br>based on your answer, i can see that blogging sure has produced results for you. congratulations ardell! but, it's really up to you whether or not you feel comfortable enough to disclose the number of deals (or approximate #) that have resulted from your blogging efforts.<br><br>i still don't know who north america's most successful real estate agent blogger is, but i'd like too :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-24_23:39:51", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/24/2007 11:39 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843786": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rudy,<br><br>If you find someone who made more than six figures from blog clients, let me know.  Until then, that's all I'm saying :)<br><br>I don't have to ask my blog clients how they found me.  They always talk about my blog at first contact. It's not a mystery.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_02:06:04", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 02:06 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843787": {"up_voted": false, "ip": "", "has_replies": false, "message": "ardell,<br><br>each local market is different. depending on many factors, getting to six figures($100k-$999k)can vary drastically. that's why i'm really not interested in the amount of money you or any other real estate agent blogger makes. rather, what is more interesting is how many closed transactions have been the result of your blog(s). volume speaks louder than...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_12:16:24", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 12:16 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843788": {"up_voted": false, "ip": "", "has_replies": false, "message": "12 closed transactions a year from a real estate blog is a reasonable expectation and 20 transactions are quite possible.  I would suggest that it takes an average of three months of posting before most blog writers see a contract or closing from it. It took me 5 months to learn from my readers and figure out what to write.  Our market here has changed quite a bit and is no longer hot and is saturated with agents and listing that don't sell. Several agents I know have taken part time jobs.  I spend 6 to 8 hours every week working on my blog, most of the time is spent writing. My top source for generating listing appointments is my Friday fun post. I can attribute 2 listings to it so far this year, with another going on the market next week and another on August 1st.   I have a closing on Thursday from buyers that found me through my blog and another in July.  I do not get business from every appointment, and not every buyer buys, I attribute this to buyer angst brought on by listening to the news and by local market conditions because in prior years every buyer I worked with bought and every deal I wrote closed.   Most agents are reporting working twice as hard for half as much business, I also find that to be true.  My top source for meeting new buyers is the photos on my blog.   So far St. Paul re has reduced my marketing costs significantly which is a great reason for having it.  <br><br>My blog is also a life style choice.  I detest open houses, and do not believe in cold calling.  I choose to market my business by word of mouth, and limit the amount of business that I take. My goal has never been to be the biggest, I strive to be the best. I think blogs are a long term type of marketing that take commitment.  I personally have not found any other method of generating business that I am as comfortable with and that works as well.<br><br>My goal is to make a comfortable living while having time to enjoy other things.  I enjoy the blog and the people that I have come to know because of it.  It has been a tremendous educational experience and has led to new business ideas and new ways of doing business.  I am going to state that I have learned enough at this point to be able to take my blog to the next level.  I feel as though I am only beginning  to scratch the surface and that both my blog and I have a lot of untapped potential.  My personal and business goals involve beating my own personal best, and I do not spend time comparing myself to other agents.  I don't want to get into a contest, but I do want other agents to know that blogs can generate revenue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_15:24:37", "killed": false, "user_key": "5ae9cb90e1e24ecb017ffaaed94cf5a1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 03:24 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843789": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a great comment Teresa!  Right after I left my initial comment I regretted leaving you off my list.  I don't know what I was thinking.<br><br>I liked the second to last paragraph you wrote above so much I forwarded it Matt and Caleb.  What a great summation of why someone would choose to real estate blog.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_15:42:39", "killed": false, "user_key": "0a7ef7a046a5934d89ba58d2f626ea0f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 03:42 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843790": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this is an impossible exercise. Ethical agents won't give you a big number because they value their credibility. I won't. Also, like in my case, many only pursue a certain number of clients. I had to pass on a buyer from Detroit as my schedule was too busy. How do you measure that one?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_16:06:31", "killed": false, "user_key": "11a38c5dd546634f9ac9377830137b82", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 04:06 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843791": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's the real answer:<br><br>The most successful real estate blogger is unknown to us.  She's too busy writing deals from her weblog to self-promote", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_16:13:34", "killed": false, "user_key": "83f9ba5149c916a14c4a9dffba28bb13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 04:13 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843792": {"up_voted": false, "ip": "", "has_replies": false, "message": "<strong>hi teresa!</strong><br><br>the reason i asked who north america's most successful real estate agent blogger is because i simply did not know. and as some have pointed out, maybe we will never know unless i called or emailed every real estate agent blogger out there and asked them - how you doin? hey, can i get an algorithm or spider for this?<br><br>seriously, i thank you for giving us some benchmarks to consider. it has helped me visualize what it would take to get to that level.<br><br>your success story is inspirational to me. just like the quote from the movie clip above, if you want something, go get it - period! well done teresa!<br><br><strong>hi jon!</strong><br>you made two wonderful guesses - ardell and laurie are both in my feed reader you know and they are both great bloggers. is it one of them? maybe......<br><br><strong>hi lar!</strong><br>thanks for sharing your thoughts on this, we love ya!<br><br>impossible exercise? maybe? but, we all sure can learn from it don't you think? in this real estate age of transparency, what really do you have to fear by saying how many deals you closed from clients and customers that came via your blog? why the big secret? it's part of your blog roi. shoot, i would be proud to say that my hard work is paying off. maybe even some blog testimonials would be great from satisfied clients.<br><br>if you dedicate lot's of time into your blogging, what's wrong with trying to understand if it's worth it or not? or what it takes to make it worth it? do you think most real estate agents blog for fun or because they just love to write?<br><br>as teresa mentioned, her blog is a major part of her business and she is good at it. now let's look the flip side of that. if you or teresa did not see the the return (monetary) on your blog investment (time, dedication, passion) would you still do it?<br><br><strong>hi brian!</strong><br>they are unknown to us....which is why i asked the question.<br><br>does a mountain climber start climbing a mountain without doing their homework first? don't they need to prepare and study the mountain and others who have climbed it successfully? and to study those that have failed? shouldn't they know what it takes to be successful? (in this example - getting to the top) i would hope so. otherwise, it would be , well, you know what..... just because the mountain is there to climb, doesn't mean anyone can do it and do it well.<br><br>\"She\u2019s too busy writing deals from her weblog to self-promote\"<br>who is this mystery lady?<br><br>i once heard a smart lady say that blogging is a form of prospecting. if that's so, shouldn't you understand if the time you put in is worth the effort?<br><br>by the way brian, as america's most opinionated mortgage broker, i value your opinions and love the way you promote yourself all over the internet. if some people call that self promotion, so what. if you don't promote yourself and your business who will? you are proactive and a go getter and i love it!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_17:34:28", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 05:34 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843793": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rudy - I get what you are trying do to here.  When looking for numbers, consider the location of the blogging agent.  My statistics indicate that there are more blog readers on the coasts and I get much of my blog business from the coasts.  Consider also how many transactions an agent can handle.  A team of agents should be closing more transactions from a successful blog than a single agent.  Also consider market conditions.  there are markets that are slow right now.<br><br>Also consider the goals of the agent blogger.  How many transactions do they want in a year?  How many transactions did he or she get before they started a blog?<br><br>Then consider that deals fall through.  I had one such deal that came through my blog.  The buyer simply decided not to relocate.  That would lower my numbers.  That client could have come from another source and still would have decided not to move.  Does that make my blogging efforts less important? <br><br>Also consider that attracting someone who will sign a contract with an agent is different than having a closed sale.  Hard to imagine but we have homes here that take a year or more to sell.<br><br>Is having a blog a good idea for all agents.  I would have to say no.    I don't like open houses so I am not going to use that as a method of prospecting.  We need to go with our strengths, mine is not open houses. There are top agents in my market who do not need web sites.  they have been in the business for 20 years and have past clients and a reputation that is big enough so that they do not need to advertise much at all.  There are also agents who work foreclosures.  they are doing great in our market and do not need to waste their time with a blog.<br><br>If you want to find out who is number one look for someone who has had a blog for at least a year and is in a fairly hot market and has a team of agents to handle the business.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-25_18:19:22", "killed": false, "user_key": "5ae9cb90e1e24ecb017ffaaed94cf5a1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/25/2007 06:19 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843794": {"up_voted": false, "ip": "", "has_replies": false, "message": ":)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-26_21:20:57", "killed": false, "user_key": "681e6ba4d66df715781e7a60def82795", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/26/2007 09:20 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843795": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think does it work or doesn't it?  Is it worth it or isn't it?  Really doesn't say much if the person thinking it works can't blog.  Not everyone is a blogger, and being a blogger is more than writing blog posts.  <br><br>If the personality of the blogger doesn't shine through, it doesn't say \"hire me\" it just an online magazine.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_01:08:58", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 01:08 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843796": {"up_voted": false, "ip": "", "has_replies": false, "message": "<strong>hi teresa!</strong><br><br>you bring up some interesting points of view that make me go hmmmmmm?<br><br>- location (coasts, north, south - small towns, big cities, neighborhoods etc.....)<br>- audience (high,low,middle,relo,first timers,second home)<br>- market conditions<br>- individual vs. team vs. group<br>- goals of the blogger (go big or be comfortable)<br>- old school vs. new school<br>- niche expertise (some niches may attract more clients - foreclosures, new construction, co-ops, etc.....)<br><br>it really does depend on many factors which makes the question even more interesting. just because you're a blogger, it does not mean that the conditions are the same for all. the internet is not an even playing field in some regards - local conditions and audiences matter. some may have it tougher than others and vice versa. interesting.....<br><br><strong>hi laurie!</strong><br><br>right back at cha :)<br><strong>hi ardell!</strong><br><br>gessh....now you've given me even more to ponder :) <strong>what is the criteria for being a blogger?</strong><br><br>agreed. having your personality shine through is crucial in order for the audience to connect with you on a deeper level.<br><br>the question remains....Who is North America\u2019s Most Successful Real Estate Agent Blogger? or should we be asking this question on a more local level?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_02:28:13", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 02:28 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843797": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rudy,<br><br>If you were a real estate agent you would realize this...You shouldn't be asking it at all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_10:23:51", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 10:23 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843798": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://activerain.com/blogsview/133221/Teresa-Boardman-nuff-said\" rel=\"nofollow\">http://activerain.com/blogsview/133221/Teresa-B...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_10:59:22", "killed": false, "user_key": "894ce1e42556d906fded39d72c211846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 10:59 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting.  <br><br>Are you ranking based upon the most vocal person? I ask because I wonder how you'll ever know who gets the most business from their blog?  I mean, after all, if someone does yearly sales volume at $20m and they say 50% of their clients come from their blog, that's pretty darn good.  But what if you don't know the volume of someone else (and say it's $70m) and they get 90% of their clients from their blog.  You don't know because they don't talk about it as much.<br><br>I'm just perplexed why or how this could every be known or ranked.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_11:24:24", "killed": false, "user_key": "54b5db6cc615ab013b62d0112359e359", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 11:24 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843800": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and I didn't even think that volume won't cut it - it's more about units sold isn't it (helps level the varying area's median sales price).<br><br>This is an interesting exercise, but I do think it probably is futile.  As someone else said, many agents aren't willing to share their volumes.  Perhaps it should be changed from 'most successful' to 'top income producing' or 'highest number of transactions' which is more easily ranked than the ambiguous 'most successful' (as others have already pointed out).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_11:37:42", "killed": false, "user_key": "54b5db6cc615ab013b62d0112359e359", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 11:37 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843801": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is your blog, so you ask the questions.<br><br>My first reaction to your question was negative (\u2018here comes the bragging\u2019) but in looking at the thread I see a typically Sellsius success: lots of discussion prompted by (not necessarily \u2018answering\u2019) the question.<br><br>Ardell rings up $$$$$$. Teresa does marketing she enjoys doing and avoids doing things she does not like to do.<br><br>So far no one has cited either specific dollars-and-cents or specific closed transactions \u2013 thankfully, as that would get us into an unseemly mess, methinks. ROI is important (especially compared to other expenses of promotion / marketing). <br><br>I am still struggling with figuring out what my blog *is*, without yet having discernible dollars-in-pocket from the blog. It is (vaguely) part of my general promotion of my expertise, part of my storehouse of commentary to refer prospective clients to, part of my continued focus on staying on top of my market, even parts of my internal talk therapy, keeping me sane (I hope).<br><br>The (few) people who have reached out to me because of my blog have been pretty easy to identify. I suspect that will continue; I hope more people reach out. I hope I keep learning \u2026 THX to all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_12:53:42", "killed": false, "user_key": "45e1580fc1e8ff5254f577f6d86bd91e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 12:53 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843802": {"up_voted": false, "ip": "", "has_replies": false, "message": "<strong>hi ardell!</strong><br><br>from my comment on active rain:<br><br><em>hi ardell!</em><br><em>quoted from my post:</em><br><em>\"Success is measured in many ways.</em><br><em>For our purposes, let\u2019s keep it simple. The real estate agent that has closed the most transactions resulting from clients and customers obtained directly via their blog would be the winner.\"</em><br><em>for the purposes of the post,  i defined how success was to be measured based on the most transactions closed. is this my definition of success? of course not. not even close.</em><br><em>-rudy.sellsius\u00b0 </em><br><em>p.s. i'm not a real estate agent, i'm a licensed real estate associate broker :) </em><br><strong>hi christina!</strong><br><br>thanks for commenting - twice :)<br><br>i really don't know how it could be known or ranked either. where's an algorithm when you need one? i was just curious. maybe one day, i'll jump back in the ring myself and learn first hand so i don't have to ask these ridiculous questions.<br><br>when you asked someone who is the best basketball player off all time, can we really know the answer? i think not. it's subjective. everyone has their own opinions. that's what makes the conversation fun and informative. who's the greatest boxer of all time? whether true or not, somehow we can all answer that question.<br><br>maybe you're right. a more concrete question would have been:<br>which real estate agent/broker blogger has closed the highest number of transactions from clients and customers obtained from their blog?<br><br>maybe my question was inappropriate, i don't know. i was just curious.<br><br><strong>hi sandy!</strong><br><br>maybe i should have just asked, what's your blog roi? this way, people could define it themselves.<br><br>i agree with you that many are still really trying to figure out what their blog is or what type of blogger they are. that's a good thing. we should all reflect upon what we are doing and what it means to us to be a real estate blogger. for me, it changes every once in awhile but that's ok.<br><br>whether or not you close 1 deal or 20 from your blogging efforts really doesn't determine how \"successful\" you are. you determine what makes you successful.<br><br>blog on!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_16:54:28", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 04:54 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843803": {"up_voted": false, "ip": "", "has_replies": false, "message": "I definitely don't think the question was inappropriate, just that the answer is not attainable.  There are multiple reasons why, one of which is disclosure.  Are all agents willing to disclose the # of transactions they get from their blog?  If they are, are they being truthful?  How do we prove it?  How does one track the 'integration' of marketing where the blog is a definite strength to their entire strategy and all clients are touched in some way by the blog whether directly or indirectly.  Do we track only clients who googled and found the blog and subsequently contacted via the blog? So many questions, so many answers. :D", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_17:31:49", "killed": false, "user_key": "54b5db6cc615ab013b62d0112359e359", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 05:31 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Comment preface: Blog how you like, measure success how you like, or don't. Count your clients or count your links (and publish them on your blog), or count nothing at all. Go your own way. This has always been our blogging philosophy.<br>(that's what prompted the Zen Blogger's Manifesto, which says \"all manifestos are dung\": <a href=\"http://tinyurl.com/35h348\" rel=\"nofollow\">http://tinyurl.com/35h348</a>)<br><br>That's why we do not particularly like rules or what art form is best, etc.---  we would never presume to tell anyone how to write their blog.  In fact, when I read someone had an online blog how-to book of sorts (and in it had a post knocking others' blogging styles), I wrote a \"Non-guide to blogging\" (somewhat tongue-in-cheek). <br><br>Comment: Perhaps bloggers interested in knowing the  economics of blogging may consider, if they haven't already, devising a \"blog ROI\" in some fashion (for themselves). Maybe they keep a tally on the clients or leads they get, how they got them (was it based on a particular post, a long time (or short) reader, the about you page, a google hit, whatever.  The point is-- if you choose to measure, how do you measure & what are you measuring against?  <br><br>-jf", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_19:26:12", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 07:26 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843805": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep, you betcha.  Joseph hit the nail on the head.  It's all about your personality coming out which automatically narrows the client prospects to people who will enjoy working with your personality!  That makes the job that much easier when you actually meet.  Not to mention what Teresa has said over and over, the trust has already started to develop because of what you are writing.  The prospect feels like they already know you and your ethics.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_21:03:59", "killed": false, "user_key": "7e714a95df160a1c01eb4debadf8a2e3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 09:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843806": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love Christina's comments. The real estate agent bloggers here are all saying the same thing.  I am one agent and my blog can generate more business than I can service.  Not everyone has those kinds of results.  Some never get any business.  I don't think a blogs work for everyone and I am beginning to understand why.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-27_22:17:05", "killed": false, "user_key": "5ae9cb90e1e24ecb017ffaaed94cf5a1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/27/2007 10:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843807": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u201cShe\u2019s too busy writing deals from her weblog to self-promote\u201d<br>who is this mystery lady?<br><br>That's my point.  We don't know her (or him).  They're blogging in St Louis or Harrisburg, kicking ass and taking names.  There's a young man in San Diego that pulls more business from Myspace than anyone I know doing it from blogging (he closed about $15MM last year, generating well into the mid six figures...from MYSPACE!!!)  Along those lines, check out Kal Wayman on YouTube.  Tasteless but effective use of Web 2.0<br><br>\"I once heard a smart lady say that blogging is a form of prospecting. If that\u2019s so, shouldn\u2019t you understand if the time you put in is worth the effort?\"<br><br>Of course.  I self-promote all the time.  Doing less would be a waste of effort.  If I saw no results I'd stop.  <br><br>I don't want to take away from the success many of us have had this year blogging but I really think there is somewhere doing it bigger and better than any of us.  We'll find out who they are one day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-28_01:25:54", "killed": false, "user_key": "83f9ba5149c916a14c4a9dffba28bb13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/28/2007 01:25 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843808": {"up_voted": false, "ip": "", "has_replies": false, "message": "My guess is that it's someone no one of us has ever heard of.  They could care less about networking, and only care about generating leads off of hyper local content, purely focused on the consumer.  The CORE podcast had a guy on a few weeks ago, that is a no name in the RE blog community, but generates 3-5 leads/week from his blog... there have to be more people like him out there.  Just a thought...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-02_13:00:59", "killed": false, "user_key": "027b88202662dbab78b0495244365a6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2007 01:00 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843809": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justin encapsulated my comments more eloquently than I.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-10_02:13:12", "killed": false, "user_key": "83f9ba5149c916a14c4a9dffba28bb13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/10/2007 02:13 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843765": {"up_voted": false, "ip": "", "has_replies": false, "message": "My guess is ARDELL, but I bet that Laurie Manny is gaining on her fast.  I have no real basis for this guess.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_00:02:37", "killed": false, "user_key": "0a7ef7a046a5934d89ba58d2f626ea0f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 12:02 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843766": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would bet money it's one of the Three Musketeers (Jay Thompson, Greg Swann or Jonathan Dalton) out of Phoenix, the proven epicenter of the <a href=\"http://RE.net\" rel=\"nofollow\">RE.net</a>.  Call me crazy...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_11:06:16", "killed": false, "user_key": "0b8634f2a7d4d78ed4ad8852e95ad137", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 11:06 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843767": {"up_voted": false, "ip": "", "has_replies": false, "message": "Teresa Boardman", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_11:17:31", "killed": false, "user_key": "11a38c5dd546634f9ac9377830137b82", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 11:17 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843768": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good guesses except for G Swann.  I believe he is on record saying his blog is nationally focused and not specifically designed or intended to be for attracting clients but instead meant to be a resource for professionals. I could be mistaken. --jf", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_12:22:48", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 12:22 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843769": {"up_voted": false, "ip": "", "has_replies": false, "message": "i'm thinking it could be one our our own new york city bloggers that have done the most deals.......<br><br>teresa - is it you?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_12:45:08", "killed": false, "user_key": "db76727efc3560306cf1bba1a227da60", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 12:45 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843770": {"up_voted": false, "ip": "", "has_replies": false, "message": "Toby Beavers used to be but has since gone Blackhat on the whole blogging scene.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_13:09:54", "killed": false, "user_key": "273d71f7a3b66bd4253cc3edc0ad523f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 01:09 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843771": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can you elaborate Toby?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_13:14:31", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 01:14 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843772": {"up_voted": false, "ip": "", "has_replies": false, "message": "So having a blog as one of the components of an overall SEO / marketing strategy on a domain and having a team (later: company) closing between $125,000 and a quarter million in commission volume every year for three years in a row doesn't count?  They have to say, \"I loved your link to the Youtube video about the dancing rat turds\" or something so I can prove they came from the blog \"directly\"?<br><br>Dang.  See that's what I get for not buying a bus picture -- no respect.<br><br>Where's the love?<br><br>Oh yeah:<br><br>\"Your lovin' gives me a thrill.<br>But your lovin' don't pay my bills.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_16:44:23", "killed": false, "user_key": "865e87b276605d2a295952fa8e3dd866", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 04:44 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843773": {"up_voted": false, "ip": "", "has_replies": false, "message": "Of course it's me ...<br><br>Seriously, if you're measuring in tangible business results, it almost has to be Teresa or Ardell.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_18:40:40", "killed": false, "user_key": "2eb038a8737bf0e233867ae62e189aa4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 06:40 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843774": {"up_voted": false, "ip": "", "has_replies": false, "message": "John, <br><br>If dancing rat turds brings in the clients, we say dance on :) What kind of music got those rascals bobbing?  Hmm...<br><a href=\"http://tinyurl.com/yq88bk\" rel=\"nofollow\">http://tinyurl.com/yq88bk</a><br><br>Throw your hat in John.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_19:27:40", "killed": false, "user_key": "2503ece8c591273165d0eb7307d3e16e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 07:27 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8843775": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joseph,<br><br>As regards the hat, I believe I just did, but now I'm hoping to get it out before the crowd gets here and it gets footprints on it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-23_22:55:06", "killed": false, "user_key": "865e87b276605d2a295952fa8e3dd866", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/23/2007 10:55 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": null, "theme": 2, "reply_position": true, "disqus_logo": true}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "14624619", "user_id": "anonymous", "forum_id": "19637", "hash": 2747966588583935871}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 14624619, "num_posts": 45, "closed": false, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": "", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://sellsius.disqus.com/the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/sellsius/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">45</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://sellsius.disqus.com/the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://sellsius.disqus.com/the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button type="button" class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://sellsius.disqus.com/the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on Sellsius" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:14624619" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'sellsius',
			't'				: 'the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/sellsius/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/sellsius/the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/sellsius/thread.js'
			+ '?slug='	+ 'the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/sellsius/thread.js'
			+ '?slug='	+ 'the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/sellsius/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button type="button" onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

  this.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/sellsius/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/sellsius/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/sellsius/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/14624619/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/sellsius/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/sellsius/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-8843765">\
	 <div id="dsq-comment-header-8843765" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843765" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843765" href="http://ActiveRain.com/jon" target="_blank" rel="nofollow">Jonathan Washburn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843765" class="dsq-comment-message">My guess is ARDELL, but I bet that Laurie Manny is gaining on her fast.  I have no real basis for this guess.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843766">\
	 <div id="dsq-comment-header-8843766" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843766" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843766" href="http://realtorwives.com" target="_blank" rel="nofollow">Austin Realtor&#39;s Wife</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843766" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843766" class="dsq-comment-message">I would bet money it\'s one of the Three Musketeers (Jay Thompson, Greg Swann or Jonathan Dalton) out of Phoenix, the proven epicenter of the <a href="http://RE.net" rel="nofollow">RE.net</a>.  Call me crazy...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843767">\
	 <div id="dsq-comment-header-8843767" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843767" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843767" href="http://realestateundressed.com/" target="_blank" rel="nofollow">Larry Cragun</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843767" class="dsq-comment-message">Teresa Boardman</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843768">\
	 <div id="dsq-comment-header-8843768" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843768" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843768" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843768" class="dsq-comment-message">Good guesses except for G Swann.  I believe he is on record saying his blog is nationally focused and not specifically designed or intended to be for attracting clients but instead meant to be a resource for professionals. I could be mistaken. --jf</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843769">\
	 <div id="dsq-comment-header-8843769" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843769" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843769" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843769" class="dsq-comment-message">i\'m thinking it could be one our our own new york city bloggers that have done the most deals.......<br><br>teresa - is it you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843770">\
	 <div id="dsq-comment-header-8843770" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843770" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843770" href="http://www.Charlottesville-Area-Real-Estate.com" target="_blank" rel="nofollow">Toby Beavers</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843770" class="dsq-comment-message">Toby Beavers used to be but has since gone Blackhat on the whole blogging scene.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843771">\
	 <div id="dsq-comment-header-8843771" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843771" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843771" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843771" class="dsq-comment-message">Can you elaborate Toby?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843772">\
	 <div id="dsq-comment-header-8843772" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843772" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843772" href="http://www.sacramento-home.com/real-estate-events" target="_blank" rel="nofollow">John Lockwood</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843772" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843772" class="dsq-comment-message">So having a blog as one of the components of an overall SEO / marketing strategy on a domain and having a team (later: company) closing between $125,000 and a quarter million in commission volume every year for three years in a row doesn\'t count?  They have to say, "I loved your link to the Youtube video about the dancing rat turds" or something so I can prove they came from the blog "directly"?<br><br>Dang.  See that\'s what I get for not buying a bus picture -- no respect.<br><br>Where\'s the love?<br><br>Oh yeah:<br><br>"Your lovin\' gives me a thrill.<br>But your lovin\' don\'t pay my bills."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843773">\
	 <div id="dsq-comment-header-8843773" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843773" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843773" href="http://www.daltonsazhomes.com/blog" target="_blank" rel="nofollow">Jonathan Dalton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843773" class="dsq-comment-message">Of course it\'s me ...<br><br>Seriously, if you\'re measuring in tangible business results, it almost has to be Teresa or Ardell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843774">\
	 <div id="dsq-comment-header-8843774" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843774" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843774" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843774" class="dsq-comment-message">John, <br><br>If dancing rat turds brings in the clients, we say dance on :) What kind of music got those rascals bobbing?  Hmm...<br><a href="http://tinyurl.com/yq88bk" rel="nofollow">http://tinyurl.com/yq88bk</a><br><br>Throw your hat in John.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843775">\
	 <div id="dsq-comment-header-8843775" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843775" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843775" href="http://www.sacramento-home.com/real-estate-events" target="_blank" rel="nofollow">John Lockwood</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843775" class="dsq-comment-message">Joseph,<br><br>As regards the hat, I believe I just did, but now I\'m hoping to get it out before the crowd gets here and it gets footprints on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843776">\
	 <div id="dsq-comment-header-8843776" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843776" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843776" href="http://realestatetomato.typepad.com" target="_blank" rel="nofollow">Jim Cronin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843776" class="dsq-comment-message">I second Teresa Boardman.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843777">\
	 <div id="dsq-comment-header-8843777" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843777" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843777" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843777" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843777" class="dsq-comment-message">hi everyone!<br><br>the only way we will really know who has had the most success (closed deals via their blog) is if these real estate agent bloggers present us with their results.<br><br>will the top real estate agent blogger please stand up?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843778">\
	 <div id="dsq-comment-header-8843778" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843778" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843778" href="http://www.sacramento-home.com/real-estate-events" target="_blank" rel="nofollow">John Lockwood</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843778" class="dsq-comment-message">You guys manage to turn even something with a knowable numerical answer into a popularity contest you can vote on.  Someone comes by and posts numbers that you don\'t want to win, and you go over to Athol\'s place for a bout of espistemological hand-wringing -- "Oh, how murky is the answer, how will we ever know, can we ever really know anything with certainty, oh my my, would that someone would post numbers."  As soon as someone you do like posts a number, you\'ll declare a victor.<br><br>OK, if you want to get philosophical about it, let\'s start with some fundamentals:<br><br>1) Just because you don\'t like someone, does that prove they\'re lying?<br><br>2) Just because you do, does that prove they\'re not?<br><br>3) Once you\'ve got a sample from those you like and those you don\'t, and assuming you\'ve sorted out issues 1 &amp; 2, isn\'t it reasonable to assume that the person with the most deals is also the busiest, and therefore not reading you at all?  What if it\'s Gary Woods or one of the many other competent local bloggers who don\'t fritter away their days as I do, stupidly peering through the windows of the No Homers Club?<br><br>Granted, "The Most Successful Real Estate Agent Blogger in North America" is a catchier title than "The Most Successful Real Estate Agent Blogger in North America for an English Speaking Blog Who I Like and Believe and Who\'s Not So Successful That He Doesn\'t Have Time To Read Me".<br><br>Since Boardman\'s name is already engraved on the plaque, shouldn\'t somebody go collect her and get her over here?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843779">\
	 <div id="dsq-comment-header-8843779" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843779" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843779" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843779" class="dsq-comment-message">John,<br><br>Perhaps you miss the import of the post.  Though there is certainly more than one way to skin this blog post.<br><br>Since it\'s baseball season, some fun with numbers--<br><br>Why do we keep track of batting averages, on base percentage, stolen bases, etc? Methinks it conveys useful information for future decisions.  That\'s why you walk the man to load the bases to pitch to the pitcher (unless the stats show he is a good hitting pitcher).  Do you bother to keep the man close to the first base bag when you know he has never stolen a base in his career?  Do you shift the outfield for a pull hitter?  What relief pitcher to you bring in against a righty low ball hitter?<br><br>OK now let\'s try real estate and blogging?<br><br>Why do agents post the number of transactions they did? To show they are popular or successful? Why do they measure the number of visits to their listings, pay for zillow EZ ads based on clicks, advertise based on subscribers? I suspect to measure the course of your conduct and measure ROI in some way.<br><br>So, maybe if you measure blog success by getting clients (and we dont say that is the only measure of success), and you are not getting any, maybe you could learn something from those real estate bloggers who ARE getting clients, a lot of them.<br><br>As far as popularity based on knowable numericals, that\'s OK no? (but again we never called it a popularity contest). Would you hire a lawyer to represent you if he never won a case? I don\'t know about you, but I\'d chose the guy who wins most of his cases for big bucks as my man.  I\'d guess I\'d call him popular.<br><br>Re: Voting:  If we were intersted in a vote we\'d put up a poll.<br><br>1-no 2-no 3-yes, I quess.<br>I probably have more to say but this is getting too long.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843780">\
	 <div id="dsq-comment-header-8843780" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843780" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843780" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843780" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843780" class="dsq-comment-message">furthermore.....that\'s right john, <strong>what if?</strong><br><strong>what if</strong> it is some blogger who isn\'t as well known in the real estate blog circles as some of the people mentioned? that would interesting.<br><br>it would open up a whole other conversation.....which wouldn\'t be a bad  thing. <strong>i guess we could then ask, "who is the most successful real estate agent blogger in north america that no one has heard about?"</strong><br><br>the point is that people blog for many reasons. some blog because they love to write, some because they think its fun, some because they hope to build their business, some because they want to meet other like minded professionals and consumers, etc......<br><br><strong>it\'s not a likability or popularity contest!</strong> we were just curious about who is actually thriving by blogging. for our curiosity, we are interested in who has had the most success <strong>(closed deals) </strong>via their blog. this is a valid question. we get asked questions from people who are thinking about starting a real estate blog to provide them with some success stories of other real estate agent bloggers. we can point them to a handful that we think are successful based on what they write on their blog <strong>but</strong> <strong>we don\'t have any "concrete" examples of anyone breaking down the success they achieved via their blog.</strong><br><br>maybe we call it <strong>blog roi</strong>? or what\'s in it for me? altruistic bloggers are few and far between. and as you pointed out, maybe the most successful real estate agent blogger we never heard about is so successful because they don\'t play with other bloggers. rather, they take care of business. maybe they are too busy closing deals and working with clients. and maybe bloggers who do write more than others or play nice with other bloggers really do not have all that much business from blogging.<strong> i don\'t know, but i\'d like too......</strong><br><br>maybe it\'s a hyper local blogger? maybe it\'s a neighborhood blogger? maybe it\'s a national blogger? maybe it\'s a state blogger? maybe it\'s a province blogger? maybe it\'s a niche blogger? maybe it\'s a place blogger? canada? united states? mexico? an island blogger? <strong>i don\'t know but i\'d like too.....</strong><br><br>then the question becomes, does this successful blogger care about their techorati ranking or their alexa ranking? did it play a role in their success? do they care about their seo? or do they just write? does meta this and meta that really matter? so many questions.<br><br>if i\'m a new real estate blogger, i have to ask myself <strong>why am i starting this blog? what\'s my goal? how do i get there? what does it take?</strong> if the most successful real estate agent blogger closes 10 deals a year is that considered good? how much time, effort, passion and dedication did it take to get to that level? am i willing to do that?<br><br>because remember, if you are not passionate about blogging consistently, then it will quickly become a chore. do it because you love it.<br><br><strong>i don\'t know who the most successful real estate agent blogger in north america is, but i\'d like too.....</strong></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843781">\
	 <div id="dsq-comment-header-8843781" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843781" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843781" href="http://www.nelalive.net" target="_blank" rel="nofollow">CJ, Broker in NELA CA</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843781" class="dsq-comment-message">Truth to be told, most folks that come in to our office do NOT say, "We want to do business with you because we saw your blog,  website, ad in Homes Magazine....."  <br><br>What they DO usually say is "We want to do business with you because we\'ve seen you EVERYWHERE......"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843782">\
	 <div id="dsq-comment-header-8843782" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843782" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843782" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843782" class="dsq-comment-message">CJ,<br><br>You make a good point, since blogging is a component of your online presence and may not be directly responsible for a client. <br><br>But others have gotten a measureable amount of deals directly from their blog.  We were curious as to what amount of deals that is----maybe there is a benchmark --- so someone, who wants to blog for  clients, can decide if they want to devote their time to blogging (or whether they will use other means & just blog for fun)----- just as there are benchmarks for a successful agent by number of deals or annual gross sales. Maybe # of deals from blogging is a statistic not worth knowing.<br><br>We should be clear on this point--- to each his (or her) own when it comes to reason to blog or what measure they use for success, if any.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843783">\
	 <div id="dsq-comment-header-8843783" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843783" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843783" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843783" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843783" class="dsq-comment-message">I often hear agents say they can\'t tell if someone came from the blog.  I don\'t understand that as often the clients who come to me as a result of the blog are quoting me.  They know what I said better than I do!  I don\'t remember what the heck I\'ve said, and they are telling me :)  Good thing I don\'t change my mind much when it comes to client advices.<br><br>I never want to give an answer that is not credible.  Lots of my blogclients come from my other blogclients who also go to my blog.  So my blogclients refer people to me and my blog, but are they "business from blogging"?  Oh, and correction, are they coming from "my" blog or RCG?  By the time they call me they\'ve read both.  So what do you do with that?<br><br>Say Client 1 comes from my blog.  Then he tells a guy at work thinking about buying and selling to read my blog.  Did that second guy come from my blog or my blogclient?<br><br>It\'s not as black and white and I don\'t want any confusion.  At this point some of my blogclients represent more than one transaction.  Either the one client bought 2 or 3 times or the one client sent 2 or 3 people to the blog and then those people hired me too.<br><br>How do you calculate that?  Sometimes I don\'t know that blogclient #7 was referred to my blog by blogclient #1.  I guess if they called me after reading my blog, it doesn\'t matter if client #1 "referred them to me".  But some would say that it isn\'t a blogclient if they were referred and others would say it is a blogclient if they read your blog before deciding to call you, even if they were referred to your blog by a former client.<br><br>As usual, I have no simple answers other then better than a six figure income from blogclients.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843784">\
	 <div id="dsq-comment-header-8843784" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843784" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843784" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843784" class="dsq-comment-message">Hey Rudy!  Wouldn\'t I LOSE business if wrote and talked about how much money I make from blogging.  Isn\'t that self defeating?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843785">\
	 <div id="dsq-comment-header-8843785" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843785" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843785" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843785" class="dsq-comment-message">hi ardell!<br><br>let me digest your first comment a little more.<br><br>re: your second comment - writing about how much money you make from "blog clients" and writing about how many satisfied "blog clients" you have successfully helped are two very different things. <br><br>i you were to mention the number of happy and satisfied "blog clients" that you have had in a section on your blog, i would think of it as more of a success story than anything else. <br><br>here\'s a quick story (not sure how it relates but anyway...)....the barber that i have used for the last 18 years has pictures of most of his clients all over his barber shop - a collage if you will. every time he finishes cutting my hair (or anyones hair) he says, "another satisfied customer". that makes me smile every time. <br><br>although i blog about real estate just like you do, we have a different audience so to speak. the end game may be different although our passions may be similar.<br><br>ok....back to comment numero uno:<br><br>a good way to know if a client or customer knows about you or called you because of your blog is to just ask them :) in an effort to better understand my marketing roi, i always asked my clients how they heard about me or my listing. it helped me understand what worked and what did not work.<br><br>i understand your point about credibility. how do you prove your success? for our purposes of understanding who has benefited the most from blogging, i would trust your word and that of other real estate agent bloggers as well. besides, as real estate agents, we are superhuman you know - fiduciary responsibilities (most states i think) and a code of ethics which should make us more honest and trustworthy.  <br><br>if a blog client refers you to someone else and they become your client, then in my book, i guess that would be also considered a blog client too (no need to get too technical here at the moment).<br><br>whether you blog on multiple platforms or not, the end result is still the same - they found you because you blog here, there and everywhere - blog is a blog (but, a further analysis of which blogs produced the most clients would also be interesting on a whole other level).<br><br>based on your answer, i can see that blogging sure has produced results for you. congratulations ardell! but, it\'s really up to you whether or not you feel comfortable enough to disclose the number of deals (or approximate #) that have resulted from your blogging efforts.<br><br>i still don\'t know who north america\'s most successful real estate agent blogger is, but i\'d like too :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843786">\
	 <div id="dsq-comment-header-8843786" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843786" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843786" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843786" class="dsq-comment-message">Rudy,<br><br>If you find someone who made more than six figures from blog clients, let me know.  Until then, that\'s all I\'m saying :)<br><br>I don\'t have to ask my blog clients how they found me.  They always talk about my blog at first contact. It\'s not a mystery.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843787">\
	 <div id="dsq-comment-header-8843787" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843787" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843787" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843787" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843787" class="dsq-comment-message">ardell,<br><br>each local market is different. depending on many factors, getting to six figures($100k-$999k)can vary drastically. that\'s why i\'m really not interested in the amount of money you or any other real estate agent blogger makes. rather, what is more interesting is how many closed transactions have been the result of your blog(s). volume speaks louder than...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843788">\
	 <div id="dsq-comment-header-8843788" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843788" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843788" href="http://www.stpaulrealestateblog.com" target="_blank" rel="nofollow">Teresa Boardman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843788" class="dsq-comment-message">12 closed transactions a year from a real estate blog is a reasonable expectation and 20 transactions are quite possible.  I would suggest that it takes an average of three months of posting before most blog writers see a contract or closing from it. It took me 5 months to learn from my readers and figure out what to write.  Our market here has changed quite a bit and is no longer hot and is saturated with agents and listing that don\'t sell. Several agents I know have taken part time jobs.  I spend 6 to 8 hours every week working on my blog, most of the time is spent writing. My top source for generating listing appointments is my Friday fun post. I can attribute 2 listings to it so far this year, with another going on the market next week and another on August 1st.   I have a closing on Thursday from buyers that found me through my blog and another in July.  I do not get business from every appointment, and not every buyer buys, I attribute this to buyer angst brought on by listening to the news and by local market conditions because in prior years every buyer I worked with bought and every deal I wrote closed.   Most agents are reporting working twice as hard for half as much business, I also find that to be true.  My top source for meeting new buyers is the photos on my blog.   So far St. Paul re has reduced my marketing costs significantly which is a great reason for having it.  <br><br>My blog is also a life style choice.  I detest open houses, and do not believe in cold calling.  I choose to market my business by word of mouth, and limit the amount of business that I take. My goal has never been to be the biggest, I strive to be the best. I think blogs are a long term type of marketing that take commitment.  I personally have not found any other method of generating business that I am as comfortable with and that works as well.<br><br>My goal is to make a comfortable living while having time to enjoy other things.  I enjoy the blog and the people that I have come to know because of it.  It has been a tremendous educational experience and has led to new business ideas and new ways of doing business.  I am going to state that I have learned enough at this point to be able to take my blog to the next level.  I feel as though I am only beginning  to scratch the surface and that both my blog and I have a lot of untapped potential.  My personal and business goals involve beating my own personal best, and I do not spend time comparing myself to other agents.  I don\'t want to get into a contest, but I do want other agents to know that blogs can generate revenue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843789">\
	 <div id="dsq-comment-header-8843789" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843789" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843789" href="http://ActiveRain.com/jon" target="_blank" rel="nofollow">Jonathan Washburn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843789" class="dsq-comment-message">What a great comment Teresa!  Right after I left my initial comment I regretted leaving you off my list.  I don\'t know what I was thinking.<br><br>I liked the second to last paragraph you wrote above so much I forwarded it Matt and Caleb.  What a great summation of why someone would choose to real estate blog.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843790">\
	 <div id="dsq-comment-header-8843790" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843790" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843790" href="http://realestateundressed.com/" target="_blank" rel="nofollow">Larry Cragun</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843790" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843790" class="dsq-comment-message">I think this is an impossible exercise. Ethical agents won\'t give you a big number because they value their credibility. I won\'t. Also, like in my case, many only pursue a certain number of clients. I had to pass on a buyer from Detroit as my schedule was too busy. How do you measure that one?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843791">\
	 <div id="dsq-comment-header-8843791" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843791" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843791" href="http://www.worldwidewealthplanners.com" target="_blank" rel="nofollow">Brian Brady</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843791" class="dsq-comment-message">Here\'s the real answer:<br><br>The most successful real estate blogger is unknown to us.  She\'s too busy writing deals from her weblog to self-promote</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843792">\
	 <div id="dsq-comment-header-8843792" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843792" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843792" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843792" class="dsq-comment-message"><strong>hi teresa!</strong><br><br>the reason i asked who north america\'s most successful real estate agent blogger is because i simply did not know. and as some have pointed out, maybe we will never know unless i called or emailed every real estate agent blogger out there and asked them - how you doin? hey, can i get an algorithm or spider for this?<br><br>seriously, i thank you for giving us some benchmarks to consider. it has helped me visualize what it would take to get to that level.<br><br>your success story is inspirational to me. just like the quote from the movie clip above, if you want something, go get it - period! well done teresa!<br><br><strong>hi jon!</strong><br>you made two wonderful guesses - ardell and laurie are both in my feed reader you know and they are both great bloggers. is it one of them? maybe......<br><br><strong>hi lar!</strong><br>thanks for sharing your thoughts on this, we love ya!<br><br>impossible exercise? maybe? but, we all sure can learn from it don\'t you think? in this real estate age of transparency, what really do you have to fear by saying how many deals you closed from clients and customers that came via your blog? why the big secret? it\'s part of your blog roi. shoot, i would be proud to say that my hard work is paying off. maybe even some blog testimonials would be great from satisfied clients.<br><br>if you dedicate lot\'s of time into your blogging, what\'s wrong with trying to understand if it\'s worth it or not? or what it takes to make it worth it? do you think most real estate agents blog for fun or because they just love to write?<br><br>as teresa mentioned, her blog is a major part of her business and she is good at it. now let\'s look the flip side of that. if you or teresa did not see the the return (monetary) on your blog investment (time, dedication, passion) would you still do it?<br><br><strong>hi brian!</strong><br>they are unknown to us....which is why i asked the question.<br><br>does a mountain climber start climbing a mountain without doing their homework first? don\'t they need to prepare and study the mountain and others who have climbed it successfully? and to study those that have failed? shouldn\'t they know what it takes to be successful? (in this example - getting to the top) i would hope so. otherwise, it would be , well, you know what..... just because the mountain is there to climb, doesn\'t mean anyone can do it and do it well.<br><br>"She’s too busy writing deals from her weblog to self-promote"<br>who is this mystery lady?<br><br>i once heard a smart lady say that blogging is a form of prospecting. if that\'s so, shouldn\'t you understand if the time you put in is worth the effort?<br><br>by the way brian, as america\'s most opinionated mortgage broker, i value your opinions and love the way you promote yourself all over the internet. if some people call that self promotion, so what. if you don\'t promote yourself and your business who will? you are proactive and a go getter and i love it!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843793">\
	 <div id="dsq-comment-header-8843793" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843793" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843793" href="http://www.stpaulrealestateblog.com" target="_blank" rel="nofollow">Teresa Boardman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843793" class="dsq-comment-message">Rudy - I get what you are trying do to here.  When looking for numbers, consider the location of the blogging agent.  My statistics indicate that there are more blog readers on the coasts and I get much of my blog business from the coasts.  Consider also how many transactions an agent can handle.  A team of agents should be closing more transactions from a successful blog than a single agent.  Also consider market conditions.  there are markets that are slow right now.<br><br>Also consider the goals of the agent blogger.  How many transactions do they want in a year?  How many transactions did he or she get before they started a blog?<br><br>Then consider that deals fall through.  I had one such deal that came through my blog.  The buyer simply decided not to relocate.  That would lower my numbers.  That client could have come from another source and still would have decided not to move.  Does that make my blogging efforts less important? <br><br>Also consider that attracting someone who will sign a contract with an agent is different than having a closed sale.  Hard to imagine but we have homes here that take a year or more to sell.<br><br>Is having a blog a good idea for all agents.  I would have to say no.    I don\'t like open houses so I am not going to use that as a method of prospecting.  We need to go with our strengths, mine is not open houses. There are top agents in my market who do not need web sites.  they have been in the business for 20 years and have past clients and a reputation that is big enough so that they do not need to advertise much at all.  There are also agents who work foreclosures.  they are doing great in our market and do not need to waste their time with a blog.<br><br>If you want to find out who is number one look for someone who has had a blog for at least a year and is in a fairly hot market and has a team of agents to handle the business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843794">\
	 <div id="dsq-comment-header-8843794" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843794" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843794" href="http://www.longbeachrealestatehome.com/" target="_blank" rel="nofollow">Laurie Manny</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843794" class="dsq-comment-message">:)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843795">\
	 <div id="dsq-comment-header-8843795" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843795" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843795" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843795" class="dsq-comment-message">I think does it work or doesn\'t it?  Is it worth it or isn\'t it?  Really doesn\'t say much if the person thinking it works can\'t blog.  Not everyone is a blogger, and being a blogger is more than writing blog posts.  <br><br>If the personality of the blogger doesn\'t shine through, it doesn\'t say "hire me" it just an online magazine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843796">\
	 <div id="dsq-comment-header-8843796" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843796" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843796" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843796" class="dsq-comment-message"><strong>hi teresa!</strong><br><br>you bring up some interesting points of view that make me go hmmmmmm?<br><br>- location (coasts, north, south - small towns, big cities, neighborhoods etc.....)<br>- audience (high,low,middle,relo,first timers,second home)<br>- market conditions<br>- individual vs. team vs. group<br>- goals of the blogger (go big or be comfortable)<br>- old school vs. new school<br>- niche expertise (some niches may attract more clients - foreclosures, new construction, co-ops, etc.....)<br><br>it really does depend on many factors which makes the question even more interesting. just because you\'re a blogger, it does not mean that the conditions are the same for all. the internet is not an even playing field in some regards - local conditions and audiences matter. some may have it tougher than others and vice versa. interesting.....<br><br><strong>hi laurie!</strong><br><br>right back at cha :)<br><strong>hi ardell!</strong><br><br>gessh....now you\'ve given me even more to ponder :) <strong>what is the criteria for being a blogger?</strong><br><br>agreed. having your personality shine through is crucial in order for the audience to connect with you on a deeper level.<br><br>the question remains....Who is North America’s Most Successful Real Estate Agent Blogger? or should we be asking this question on a more local level?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843797">\
	 <div id="dsq-comment-header-8843797" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843797" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843797" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843797" class="dsq-comment-message">Rudy,<br><br>If you were a real estate agent you would realize this...You shouldn\'t be asking it at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843798">\
	 <div id="dsq-comment-header-8843798" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843798" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843798" href="http://www.SearchingSeattleBlog.com" target="_blank" rel="nofollow">ARDELL DellaLoggia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843798" class="dsq-comment-message"><a href="http://activerain.com/blogsview/133221/Teresa-Boardman-nuff-said" rel="nofollow">http://activerain.com/blogsview/133221/Teresa-B...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843799">\
	 <div id="dsq-comment-header-8843799" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843799" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843799" href="http://activerain.com/blogs/christinaethridge" target="_blank" rel="nofollow">Christina Ethridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843799" class="dsq-comment-message">Interesting.  <br><br>Are you ranking based upon the most vocal person? I ask because I wonder how you\'ll ever know who gets the most business from their blog?  I mean, after all, if someone does yearly sales volume at $20m and they say 50% of their clients come from their blog, that\'s pretty darn good.  But what if you don\'t know the volume of someone else (and say it\'s $70m) and they get 90% of their clients from their blog.  You don\'t know because they don\'t talk about it as much.<br><br>I\'m just perplexed why or how this could every be known or ranked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843800">\
	 <div id="dsq-comment-header-8843800" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843800" href="http://activerain.com/blogs/christinaethridge" target="_blank" rel="nofollow">Christina Ethridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843800" class="dsq-comment-message">Oh and I didn\'t even think that volume won\'t cut it - it\'s more about units sold isn\'t it (helps level the varying area\'s median sales price).<br><br>This is an interesting exercise, but I do think it probably is futile.  As someone else said, many agents aren\'t willing to share their volumes.  Perhaps it should be changed from \'most successful\' to \'top income producing\' or \'highest number of transactions\' which is more easily ranked than the ambiguous \'most successful\' (as others have already pointed out).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843801">\
	 <div id="dsq-comment-header-8843801" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843801" href="http://www.ManhattanLoftGuy.com" target="_blank" rel="nofollow">Sandy Mattingly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843801" class="dsq-comment-message">It is your blog, so you ask the questions.<br><br>My first reaction to your question was negative (‘here comes the bragging’) but in looking at the thread I see a typically Sellsius success: lots of discussion prompted by (not necessarily ‘answering’) the question.<br><br>Ardell rings up $$$$$$. Teresa does marketing she enjoys doing and avoids doing things she does not like to do.<br><br>So far no one has cited either specific dollars-and-cents or specific closed transactions – thankfully, as that would get us into an unseemly mess, methinks. ROI is important (especially compared to other expenses of promotion / marketing). <br><br>I am still struggling with figuring out what my blog *is*, without yet having discernible dollars-in-pocket from the blog. It is (vaguely) part of my general promotion of my expertise, part of my storehouse of commentary to refer prospective clients to, part of my continued focus on staying on top of my market, even parts of my internal talk therapy, keeping me sane (I hope).<br><br>The (few) people who have reached out to me because of my blog have been pretty easy to identify. I suspect that will continue; I hope more people reach out. I hope I keep learning … THX to all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843802">\
	 <div id="dsq-comment-header-8843802" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843802" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843802" class="dsq-comment-message"><strong>hi ardell!</strong><br><br>from my comment on active rain:<br><br><em>hi ardell!</em><br><em>quoted from my post:</em><br><em>"Success is measured in many ways.</em><br><em>For our purposes, let’s keep it simple. The real estate agent that has closed the most transactions resulting from clients and customers obtained directly via their blog would be the winner."</em><br><em>for the purposes of the post,  i defined how success was to be measured based on the most transactions closed. is this my definition of success? of course not. not even close.</em><br><em>-rudy.sellsius° </em><br><em>p.s. i\'m not a real estate agent, i\'m a licensed real estate associate broker :) </em><br><strong>hi christina!</strong><br><br>thanks for commenting - twice :)<br><br>i really don\'t know how it could be known or ranked either. where\'s an algorithm when you need one? i was just curious. maybe one day, i\'ll jump back in the ring myself and learn first hand so i don\'t have to ask these ridiculous questions.<br><br>when you asked someone who is the best basketball player off all time, can we really know the answer? i think not. it\'s subjective. everyone has their own opinions. that\'s what makes the conversation fun and informative. who\'s the greatest boxer of all time? whether true or not, somehow we can all answer that question.<br><br>maybe you\'re right. a more concrete question would have been:<br>which real estate agent/broker blogger has closed the highest number of transactions from clients and customers obtained from their blog?<br><br>maybe my question was inappropriate, i don\'t know. i was just curious.<br><br><strong>hi sandy!</strong><br><br>maybe i should have just asked, what\'s your blog roi? this way, people could define it themselves.<br><br>i agree with you that many are still really trying to figure out what their blog is or what type of blogger they are. that\'s a good thing. we should all reflect upon what we are doing and what it means to us to be a real estate blogger. for me, it changes every once in awhile but that\'s ok.<br><br>whether or not you close 1 deal or 20 from your blogging efforts really doesn\'t determine how "successful" you are. you determine what makes you successful.<br><br>blog on!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843803">\
	 <div id="dsq-comment-header-8843803" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843803" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843803" href="http://activerain.com/blogs/christinaethridge" target="_blank" rel="nofollow">Christina Ethridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843803" class="dsq-comment-message">I definitely don\'t think the question was inappropriate, just that the answer is not attainable.  There are multiple reasons why, one of which is disclosure.  Are all agents willing to disclose the # of transactions they get from their blog?  If they are, are they being truthful?  How do we prove it?  How does one track the \'integration\' of marketing where the blog is a definite strength to their entire strategy and all clients are touched in some way by the blog whether directly or indirectly.  Do we track only clients who googled and found the blog and subsequently contacted via the blog? So many questions, so many answers. :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843804">\
	 <div id="dsq-comment-header-8843804" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843804" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843804" href="http://sellsiusrealestate.com" target="_blank" rel="nofollow">sellsius</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843804" class="dsq-comment-message">Comment preface: Blog how you like, measure success how you like, or don\'t. Count your clients or count your links (and publish them on your blog), or count nothing at all. Go your own way. This has always been our blogging philosophy.<br>(that\'s what prompted the Zen Blogger\'s Manifesto, which says "all manifestos are dung": <a href="http://tinyurl.com/35h348" rel="nofollow">http://tinyurl.com/35h348</a>)<br><br>That\'s why we do not particularly like rules or what art form is best, etc.---  we would never presume to tell anyone how to write their blog.  In fact, when I read someone had an online blog how-to book of sorts (and in it had a post knocking others\' blogging styles), I wrote a "Non-guide to blogging" (somewhat tongue-in-cheek). <br><br>Comment: Perhaps bloggers interested in knowing the  economics of blogging may consider, if they haven\'t already, devising a "blog ROI" in some fashion (for themselves). Maybe they keep a tally on the clients or leads they get, how they got them (was it based on a particular post, a long time (or short) reader, the about you page, a google hit, whatever.  The point is-- if you choose to measure, how do you measure & what are you measuring against?  <br><br>-jf</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843805">\
	 <div id="dsq-comment-header-8843805" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843805" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843805" href="http://realestatesnippets.typepad.com" target="_blank" rel="nofollow">Bonnie Erickson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843805" class="dsq-comment-message">Yep, you betcha.  Joseph hit the nail on the head.  It\'s all about your personality coming out which automatically narrows the client prospects to people who will enjoy working with your personality!  That makes the job that much easier when you actually meet.  Not to mention what Teresa has said over and over, the trust has already started to develop because of what you are writing.  The prospect feels like they already know you and your ethics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843806">\
	 <div id="dsq-comment-header-8843806" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843806" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843806" href="http://www.stpaulrealestateblog.com" target="_blank" rel="nofollow">Teresa Boardman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843806" class="dsq-comment-message">I love Christina\'s comments. The real estate agent bloggers here are all saying the same thing.  I am one agent and my blog can generate more business than I can service.  Not everyone has those kinds of results.  Some never get any business.  I don\'t think a blogs work for everyone and I am beginning to understand why.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843807">\
	 <div id="dsq-comment-header-8843807" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843807" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843807" href="http://www.Brian-Brady.com" target="_blank" rel="nofollow">Brian Brady</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843807" class="dsq-comment-message">“She’s too busy writing deals from her weblog to self-promote”<br>who is this mystery lady?<br><br>That\'s my point.  We don\'t know her (or him).  They\'re blogging in St Louis or Harrisburg, kicking ass and taking names.  There\'s a young man in San Diego that pulls more business from Myspace than anyone I know doing it from blogging (he closed about $15MM last year, generating well into the mid six figures...from MYSPACE!!!)  Along those lines, check out Kal Wayman on YouTube.  Tasteless but effective use of Web 2.0<br><br>"I once heard a smart lady say that blogging is a form of prospecting. If that’s so, shouldn’t you understand if the time you put in is worth the effort?"<br><br>Of course.  I self-promote all the time.  Doing less would be a waste of effort.  If I saw no results I\'d stop.  <br><br>I don\'t want to take away from the success many of us have had this year blogging but I really think there is somewhere doing it bigger and better than any of us.  We\'ll find out who they are one day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843808">\
	 <div id="dsq-comment-header-8843808" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843808" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843808" href="http://www.hismove.com/blog" target="_blank" rel="nofollow">Justin Smith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843808" class="dsq-comment-message">My guess is that it\'s someone no one of us has ever heard of.  They could care less about networking, and only care about generating leads off of hyper local content, purely focused on the consumer.  The CORE podcast had a guy on a few weeks ago, that is a no name in the RE blog community, but generates 3-5 leads/week from his blog... there have to be more people like him out there.  Just a thought...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8843809">\
	 <div id="dsq-comment-header-8843809" class="dsq-comment-header">\
	 <cite id="dsq-cite-8843809" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8843809" href="http://www.Brian-Brady.com" target="_blank" rel="nofollow">Brian Brady</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8843809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8843809" class="dsq-comment-message">Justin encapsulated my comments more eloquently than I.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=sellsius&t=the_pursuit_of_happiness_the_most_successful_real_estate_agent_blogger_in_north_america_is8230&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	




if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




