




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": [{"body": "@TBoard Making fun of media is almost sport. U should see comments from Inman's Matt Carter here: http://bit.ly/pDJb4 *good* stuff!", "author_name": "phxreguy", "id": 1800944, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/phxreguy/statuses/2429583260", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/268496227/jaythinkingiran2_normal.jpg", "author_url": "", "date_created": "07/01/2009 06:18 PM", "retweets": []}, {"body": "Some great comments from Matt Carter @InmanNews on my \"Can't believe everything in the mainstream media\" post --> http://bit.ly/pDJb4", "author_name": "phxreguy", "id": 1800945, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/phxreguy/statuses/2415200144", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/268496227/jaythinkingiran2_normal.jpg", "author_url": "", "date_created": "06/30/2009 09:06 PM", "retweets": []}, {"body": "WOW...scary:  RT @TrevorMoore RT @PhxREguy u can\u2019t blve evrythg u rd in \u201cMainstream Mdia\u201d The Phoeni... http://cli.gs/4d7qT (via @tweetmeme)", "author_name": "NFSTI", "id": 1800946, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/NFSTI/statuses/2407996057", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/276592143/green_5209_nfsti_no_tag_normal.jpg", "author_url": "", "date_created": "06/30/2009 12:06 PM", "retweets": []}, {"body": "RT @PhxREguy You can\u2019t believe everything you read in the \u201cMainstream Media\u201d \u00e2 The Phoeni... http://cli.gs/4d7qT (via @tweetmeme)", "author_name": "TrevorMoore", "id": 1800947, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/TrevorMoore/statuses/2407870063", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/246585072/Trevor_Moore_twitter_pic_normal.jpg", "author_url": "", "date_created": "06/30/2009 11:57 AM", "retweets": []}, {"body": "RT @PhxREguy: You can\u2019t believe everything you read in the \u201cMainstream Media\u201d. New on TPREG: http://bit.ly/pDJb4 (Some one got TREATED!)", "author_name": "clareitycoo", "id": 1800948, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/clareitycoo/statuses/2406425204", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/280863165/good_bar_normal.jpg", "author_url": "", "date_created": "06/30/2009 10:14 AM", "retweets": []}, {"body": "You can\u2019t believe everything you read in the \u201cMainstream Media\u201d. New on TPREG: http://bit.ly/pDJb4", "author_name": "phxreguy", "id": 1800949, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/phxreguy/statuses/2406374147", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/268496227/jaythinkingiran2_normal.jpg", "author_url": "", "date_created": "06/30/2009 10:10 AM", "retweets": []}], "has_more_reactions": false, "users": {"89c59eb6cfde43a355ec029285039b67": {"username": "Portland Real Estate", "tumblr": "", "display_name": "Portland Real Estate", "url": "http://disqus.com/guest/89c59eb6cfde43a355ec029285039b67/", "registered": false, "linkedin": "", "blog": "http://mportlandrealestate.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": ""}, "45968e0aa9a2864c58ebeba7a3a47e13": {"username": "Melanie Johnston", "tumblr": "", "display_name": "Melanie Johnston", "url": "http://disqus.com/guest/45968e0aa9a2864c58ebeba7a3a47e13/", "registered": false, "linkedin": "", "blog": "http://www.scottsdaledealfinder.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": ""}, "dd46c661d52babb294e907c98752c264": {"username": "Jim Johnson CRS", "tumblr": "", "display_name": "Jim Johnson CRS", "url": "http://disqus.com/guest/dd46c661d52babb294e907c98752c264/", "registered": false, "linkedin": "", "blog": "http://www.bendoregonrealestateexpert.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": ""}, "779e6ebc687219ed8277928c1ba7e4fe": {"username": "Brewer Caldwell", "tumblr": "", "display_name": "Brewer Caldwell", "url": "http://disqus.com/guest/779e6ebc687219ed8277928c1ba7e4fe/", "registered": false, "linkedin": "", "blog": "http://www.brewercaldwellinvestmentproperties.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": ""}, "6e79362fb87a99f8a8e43c69964265ca": {"username": "Heather", "tumblr": "", "display_name": "Heather", "url": "http://disqus.com/guest/6e79362fb87a99f8a8e43c69964265ca/", "registered": false, "linkedin": "", "blog": "http://www.ThePhoenixAgents.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": ""}, "ede196337493d7b2bda21b31e13f664c": {"username": "Muratos@Antalya All Inclusive", "tumblr": "", "display_name": "Muratos@Antalya All Inclusive", "url": "http://disqus.com/guest/ede196337493d7b2bda21b31e13f664c/", "registered": false, "linkedin": "", "blog": "http://antalyabeachresort.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": ""}, "756520fb597382a5d6cac69a0936dacb": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/756520fb597382a5d6cac69a0936dacb/", "registered": false, "linkedin": "", "blog": "http://shortsaleblogger.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": ""}, "4e6923d0e6e9f3a9ea7360b52a51c027": {"username": "Brad@Bakersfield, CA Homes for", "tumblr": "", "display_name": "Brad@Bakersfield, CA Homes for", "url": "http://disqus.com/guest/4e6923d0e6e9f3a9ea7360b52a51c027/", "registered": false, "linkedin": "", "blog": "http://www.bakersfield-ca-homes-for-sale.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": ""}, "0864dd3c8951530bd19c086050e1df04": {"username": "Matt Carter", "tumblr": "", "display_name": "Matt Carter", "url": "http://disqus.com/guest/0864dd3c8951530bd19c086050e1df04/", "registered": false, "linkedin": "", "blog": "http://inman.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": ""}, "07136a9b67a627267c7f50691592e79b": {"username": "Jeffrey Douglass", "tumblr": "", "display_name": "Jeffrey Douglass", "url": "http://disqus.com/guest/07136a9b67a627267c7f50691592e79b/", "registered": false, "linkedin": "", "blog": "http://www.sandiegolifestyle.info/", "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": ""}, "c00ab99ed7fe734e109c672a200915dc": {"username": "Jay Thompson", "tumblr": "", "display_name": "Jay Thompson", "url": "http://disqus.com/guest/c00ab99ed7fe734e109c672a200915dc/", "registered": false, "linkedin": "", "blog": "http://www.PhoenixRealEstateGuy.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8/7420/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ab6e96cadf3454b41004645fd0c415ab": {"username": "Rancho Santa Fe Homes", "tumblr": "", "display_name": "Rancho Santa Fe Homes", "url": "http://disqus.com/guest/ab6e96cadf3454b41004645fd0c415ab/", "registered": false, "linkedin": "", "blog": "http://www.sdrealtypros.com/rancho-santa-fe-homes/", "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": ""}, "d6de27a80702d315fa0451561b56b6ee": {"username": "James Wheelock@Kingwood homes", "tumblr": "", "display_name": "James Wheelock@Kingwood homes", "url": "http://disqus.com/guest/d6de27a80702d315fa0451561b56b6ee/", "registered": false, "linkedin": "", "blog": "http://kingwoodhomesforsale.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": ""}, "617425cb55129fc469dc6a965bc52e71": {"username": "D. Patrick Lewis", "tumblr": "", "display_name": "D. Patrick Lewis", "url": "http://disqus.com/guest/617425cb55129fc469dc6a965bc52e71/", "registered": false, "linkedin": "", "blog": "http://dplhomes.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": ""}, "43ddf7e35a965e6df4d1c4633f5def3c": {"username": "Petra Norris", "tumblr": "", "display_name": "Petra Norris", "url": "http://disqus.com/guest/43ddf7e35a965e6df4d1c4633f5def3c/", "registered": false, "linkedin": "", "blog": "http://www.lakelandfloridaliving.com/my-lakeland-florida-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": ""}, "556ff98413eb2daf1496e535613f25e7": {"username": "Brewer Caldwell", "tumblr": "", "display_name": "Brewer Caldwell", "url": "http://disqus.com/guest/556ff98413eb2daf1496e535613f25e7/", "registered": false, "linkedin": "", "blog": "http://www.BrewerCaldwellPropertyManagement.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": ""}, "bfb4212ed7f6257ebe8e5b53e30ea170": {"username": "Norm Fisher", "tumblr": "", "display_name": "Norm Fisher", "url": "http://disqus.com/guest/bfb4212ed7f6257ebe8e5b53e30ea170/", "registered": false, "linkedin": "", "blog": "http://www.teamfisher.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/237/4626/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b5c7ea487be5784013815ccbfdaa6196": {"username": "Brewer Caldwell", "tumblr": "", "display_name": "Brewer Caldwell", "url": "http://disqus.com/guest/b5c7ea487be5784013815ccbfdaa6196/", "registered": false, "linkedin": "", "blog": "http://www.BrewerCaldwellinvestmentproperties.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": ""}, "35a80df61399547d18b6b81f05e295b6": {"username": "Krista Browning", "tumblr": "", "display_name": "Krista Browning", "url": "http://disqus.com/guest/35a80df61399547d18b6b81f05e295b6/", "registered": false, "linkedin": "", "blog": "http://www.propertyconnect.ca/buying.php", "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": ""}, "41eaa6ee0b9822c836e6f19e5c365f6b": {"username": "Marty Boardman", "tumblr": "", "display_name": "Marty Boardman", "url": "http://disqus.com/guest/41eaa6ee0b9822c836e6f19e5c365f6b/", "registered": false, "linkedin": "", "blog": "http://www.freerealestateeducation.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": ""}, "cda217301aca9d80b07f735d8f43d238": {"username": "Brian Summerfield", "tumblr": "", "display_name": "Brian Summerfield", "url": "http://disqus.com/guest/cda217301aca9d80b07f735d8f43d238/", "registered": false, "linkedin": "", "blog": "http://www.realtor.org/realtormag", "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": ""}, "4d29070dfb3641d55b7195da498737c5": {"username": "re-roof west yorkshire", "tumblr": "", "display_name": "re-roof west yorkshire", "url": "http://disqus.com/guest/4d29070dfb3641d55b7195da498737c5/", "registered": false, "linkedin": "", "blog": "http://www.roofline-residential.co.uk/", "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": ""}, "6bb75a99c8ac4826c0d965e410ea0da1": {"username": "Halifax Real Estate", "tumblr": "", "display_name": "Halifax Real Estate", "url": "http://disqus.com/guest/6bb75a99c8ac4826c0d965e410ea0da1/", "registered": false, "linkedin": "", "blog": "http://halifaxrealestatebroker.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": ""}, "0adb76cce55a016163efd91cce0ab4ab": {"username": "Chris@mortgage calculators", "tumblr": "", "display_name": "Chris@mortgage calculators", "url": "http://disqus.com/guest/0adb76cce55a016163efd91cce0ab4ab/", "registered": false, "linkedin": "", "blog": "http://mortgage-calculator-loan.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": ""}, "realestatetaxi": {"username": "realestatetaxi", "tumblr": "", "display_name": "Staten Island Real Estate", "url": "http://disqus.com/realestatetaxi/", "registered": true, "linkedin": "", "blog": "http://www.realestatetaxi.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "The Phoenix Real Estate Guy", "streaming_realtime": false, "url": "tpreg", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "tpreg", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-30_16:52:54", "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": {"15128243": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a firm believer in that you cant always trust what you read in mainstream media. You need to take the fact from multiple sources before you jump to any conclusion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-20_09:52:51", "killed": false, "user_key": "realestatetaxi", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "08/20/2009 06:52 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}, "12488112": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is almost like you can't believe everything you read on the internet. Crazy!<br><br>Thanks for fact checking Jay, great post.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>D. Patrick Lewis&#180;s last blog post..<a href=\"http://feedproxy.google.com/~r/dplhomes/~3/r2toa5SAzhE/\" rel=\"nofollow\">REALTOR\u00ae or Real Estate Agent\u2026there is a difference</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_13:33:39", "killed": false, "user_key": "617425cb55129fc469dc6a965bc52e71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 10:33 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}, "12488113": {"up_voted": false, "ip": "", "has_replies": true, "message": "Looks like they've recycled a story that was written during the period when the Canadian dollar was worth just about as much or more than the U.S. dollar, from the fall of 2007  to late summer 2008.  <br><br>Not that that's any excuse. I remember Dan Green getting up in arms a while back because the Cincinnati Enquirer ran a <a href=\"http://Bankrate.com\" rel=\"nofollow\">Bankrate.com</a> story that had some out of date info about the spread between rates on 30-year fixed mortgages and the 10-year Treasury:<br><br><a href=\"http://themortgagereports.com/2009/03/mortgage-news-newspaper-msm-fail.html\" rel=\"nofollow\">http://themortgagereports.com/2009/03/mortgage-...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_16:19:21", "killed": false, "user_key": "0864dd3c8951530bd19c086050e1df04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 01:19 PM", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488114": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're a top notch journalist Matt (seriously), would you recycle a story containing hard facts without confirming them first? Particularly something like an exchange rate that changes, literally, by the moment?<br><br>Seems... I don't know... fundamental. Like something taught in Journalism 101.<br><br>How often are stories recycled in the MSM? It's not like there isn't enough fresh news to report without having to resort to dredging up something over a year old.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_16:40:46", "killed": false, "user_key": "c00ab99ed7fe734e109c672a200915dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 01:40 PM", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12488113, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488115": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jay, newspaper section editors -- especially those who have seen their staffs cut drastically in recent years -- sometimes rely on canned wire stories or \"evergreen\" stories that they don't generate themselves, but which supposedly provide some useful information to their readers.  An editor may spend less than 30 seconds skimming a story and making a decision that it's relevant.<br><br>I am afraid the Sierra Vista Herald has committed an even bigger sin in this case. I found the original source of the story -- it's a press release. <br><br><a href=\"http://www.businesswire.com/news/home/20090618006120/en\" rel=\"nofollow\">http://www.businesswire.com/news/home/200906180...</a><br><br>While some papers use canned ad copy in their real estate or auto sections,  they are supposed to be clearly labeled as advertising. No reputable paper would run a press release like this word for word.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_16:54:36", "killed": false, "user_key": "0864dd3c8951530bd19c086050e1df04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 01: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}, "12488116": {"up_voted": false, "ip": "", "has_replies": false, "message": "very good point, I have noticed a strong decline in the quality of journalism too.  Ever since it became glamorous and everybody can do it for free on the internet, its now a fad to be a blogger/journalist.  Unfortunately most of the information that you find online now is bunk or misleading.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Portland Real Estate&#180;s last blog post..<a href=\"http://mportlandrealestate.com/2009/06/29/something-for-everyone-in-lake-oswego/\" rel=\"nofollow\">Something for Everyone in Lake Oswego</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_17:32:46", "killed": false, "user_key": "89c59eb6cfde43a355ec029285039b67", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 02: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}, "12488117": {"up_voted": false, "ip": "", "has_replies": false, "message": "To play Devil's advocate, maybe this is a good thing for bloggers, Tweeters and other social media early adopters. The world has become so vast, and at the same time so interconnected, that some day - Lawd knows when and hopefully sooner than later - consumers will realize they can only rely on information offered by people they know &amp; trust via personal relationships, personal referrals or thru SocMedia. A consumer who knows, follows and trusts his/her local Realtor/plumber/painter/mortgage lender/doctor/lawyer/whatever can be certain they're getting the real deal.  Maybe the Internet will bring us all back to a time when you poked your head over the backyard fence and asked your neighbor's recommendation on x, y or z.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Heather&#180;s last blog post..<a href=\"http://thephoenixagents.com/when-is-it-monsoon-season-in-phoenix/\" rel=\"nofollow\">When Is It Monsoon Season in Phoenix?</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_18:36:26", "killed": false, "user_key": "6e79362fb87a99f8a8e43c69964265ca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 03:36 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}, "12488118": {"up_voted": false, "ip": "", "has_replies": false, "message": "The media's crystal ball has been broken since 2006. :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_19:50:58", "killed": false, "user_key": "35a80df61399547d18b6b81f05e295b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 04: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}, "12488119": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's sad is that newspapers tout themselves as sources of reliable information, but lose credibility when they do things like this. <br><br>From a reader's perspective, with all the fragmentation in media, the first thing you need to do before you dive into a story is ascertain its origin. There are several layers of complexity here.<br><br>How many times have you seen a blogger referencing some other blog as \"having the scoop\" on a story, but when you go to that blog, you see that it cites a newspaper article?<br><br>If a newspaper is the source of the information, you should immediately be able to tell whether the newspaper generated the story itself (as indicated by a staff reporter's byline or a credit to \"staff reports\"), or if it was obtained from another newspaper or wire service. <br><br>A sophisticated consumer of media will form their own opinions about which wire services, newspapers, and even reporters are the most reliable sources of information. The same is true for bloggers and that neighbor you talk to over the fence.<br><br>For any given story, ask yourself whether the reporter has obtained information from many sources or just a few, and consider those sources' motives.  <br><br>Not every story has to have deep sourcing or profound insights. It's no crime for a newspaper to summarize the relevant claims made by a company in a press release and publish a brief story -- as long as that information is attributed to the company.<br><br>What you should never see in a newspaper is a story with no attribution whatsoever, as the Sierra Vista Herald has done here. Newspapers should NEVER run an entire press release that was written to promote a company as if it were an objective article written by a reporter for the benefit of their readers.<br><br>My previous comment about the special auto or real estate sections that newspapers put together was maybe too much inside baseball. To clarify, these special sections are sometimes put together a week or two in advance, so editors can't just pull breaking news stories off the wire. They need topical \"evergreen\" stories that are always relevant. <br><br>At a newspaper with a healthy balance sheet and a stable of reporters, editors might have the luxury of assigning reporters to write those stories. Or they might have access to a wire feed that's deep enough to provide them with the copy they need to fill their \"newshole.\" When section editors pull copy from a reputable wire service, they are not going to fact check those stories (Note: I am talking about news services like AP and Reuters -- not public relations services like PR Newswire or Business Wire, the source of the \"story\" Jay has flagged!). <br><br>But many newspapers don't have the staff to generate special section stories themselves, and they may be purchasing only bare bones wire services that give them a very limited number of articles to choose from.<br><br>There are companies that will provide newspapers with free \"articles\" that are actually product placement pieces. Some smaller newspapers will run these stories in special sections because they don't have the staff to produce their own copy. They don't get any money to run these \"articles\" -- they only do it because they need something to put around the ads they sell. Newspapers should make the source of these articles clear to readers.<br><br>Often, newspaper special sections will include paid advertisements that are designed to look like  news articles. Those ads should clearly be labeled \"paid advertisement.\"   <br><br>My guess is that in this case, the Sierra Vista Herald took this press release and ran it pretty much verbatim not because they were paid to, but because they don't have the staff or wire copy to fill their newshole and thought it would be of some interest to their readers. But they have done their readers a major disservice by not making clear the source of the information. <br><br>I don't know if it's fair to say there's been a \"decline in the quality of journalism\" but there certainly has been a decline in the VOLUME of quality journalism produced in this country. <br><br>At the same time, there has been an explosion in \"Web site content,\" which can make it harder to find useful information. <br><br>Before you waste your time reading something, you have to ask yourself where it REALLY came from.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_20:03:23", "killed": false, "user_key": "0864dd3c8951530bd19c086050e1df04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 05: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}, "12488120": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jay,<br><br>I am new to this site, but already know that I'm a big fan. But seriously, I suspect that  most stopped trusting <a href=\"http://realtor.org\" rel=\"nofollow\">realtor.org</a> years ago.<br><br>To me, this is registers rather low on the NAR richter scale of lies and misrepresentations.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Dave&#180;s last blog post..<a href=\"http://feedproxy.google.com/~r/shortsaleblogger/QhrP/~3/3h1JwlUqtt8/banned-snl-bail-out-skit\" rel=\"nofollow\">Banned SNL Bail-Out Skit</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_20:14:32", "killed": false, "user_key": "756520fb597382a5d6cac69a0936dacb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 05: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}, "12488121": {"up_voted": false, "ip": "", "has_replies": false, "message": "My company is working with several different groups of Canadian investors that are helping to soak up all of this foreclosure inventory.  They are worried about the currency fluctuations between our 2 countries.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brewer Caldwell&#180;s last blog post..<a href=\"http://www.brewercaldwellinvestmentproperties.com/2008/12/18/brewer-caldwell-is-the-best/\" rel=\"nofollow\">Brewer Caldwell is the BEST</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_20:28:30", "killed": false, "user_key": "779e6ebc687219ed8277928c1ba7e4fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 05:28 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}, "12488122": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matt -  I sincerely appreciate your insights and contributions here! Thanks for taking the time to give us some great insight into the world of news reporting.<br><br>For those following along and that don't know Matt, he is a reporter with Inman News -- a \"leading source of independent real estate news, information, advice, research, opinion and commentary for industry professionals and consumers alike\".<br><br>So he's a \"real live\" journalist.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_00:03:58", "killed": false, "user_key": "c00ab99ed7fe734e109c672a200915dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 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}, "12488123": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matt Carter, what a GREAT answer!<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Jeffrey Douglass&#180;s last blog post..<a href=\"http://www.sandiegolifestyle.info/2009/06/la-jolla-market-snapshot-for-june-2009/\" rel=\"nofollow\">La Jolla Market Snapshot for June 2009</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_00:19:16", "killed": false, "user_key": "07136a9b67a627267c7f50691592e79b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 09: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}, "12488124": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good catch Jay.  <br><br>I have to agree with Dave. People who are actually interested in news don't \"trust\" real estate organizations, but rather, recognize them as the spin machines that they are. <br><br>More disappointing  than the NAR publishing its own drivel is the willingness of the actual \"mainstream media\" to publish it month after month. One would think that years of failed predictions and calling bottoms incorrectly would lose you some credibility in the news room. Does anyone have a worse record than the NAR for predicting real estate trends?<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Norm Fisher&#180;s last blog post..<a href=\"http://feedproxy.google.com/~r/SaskatoonRealEstateResourceCentre/~3/hDMaZtvdmdI/\" rel=\"nofollow\">Saskatoon real estate: Week in review (June 22-26 2009)</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_00:41:43", "killed": false, "user_key": "bfb4212ed7f6257ebe8e5b53e30ea170", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 09:41 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}, "12488125": {"up_voted": false, "ip": "", "has_replies": true, "message": "Jay,<br><br>I represent Canadian buyers and I follow the Loonie as well as anyone and when I read that it was \"at par\" with the U.S. dollar I said outloud, \"That's news to me!\" And I did exactly what you did, I went to Yahoo finance and did the conversion, thinking I'd missed some major news event since I'd checked the conversion rate last night.<br><br>I went to journalism school at ASU and spent several years as a business reporter. THERE IS NO EXCUSE FOR BEING THIS WRONG. It's such a simple stat to check. And, NAR. Really. You are responsible for filtering real news to 1,126,599 members. I know that's how many members we have because it took me 7 SECONDS to look it up.<br><br>That's how much time it would have taken both the Sierra Vista Herald and NAR to look up the Loonie and pitch that press release in the trash.<br><br>NAR, we deserve better.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_00:45:10", "killed": false, "user_key": "45968e0aa9a2864c58ebeba7a3a47e13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 09:45 PM", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488126": {"up_voted": false, "ip": "", "has_replies": false, "message": "Melanie -<br><br>That was exactly my reaction. We also have many Canadian clients and I wondered what world event I'd missed that would send the dollar plummeting (or the Loonie soaring depending on your perspective) overnight. <br><br>And a moment later when I saw \"first time since 1976\" I thought maybe I'd entered some time warp or something and the first half of 2008 was gone. <br><br>Sadly though, you and I were able to immediately spot the error because we happen to have a vested interest in the USD/CAD exchange rate. A more casual observer likely wouldn't, and would simply believe what they read without questioning it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_01:32:00", "killed": false, "user_key": "c00ab99ed7fe734e109c672a200915dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/30/2009 10:32 PM", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12488125, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488127": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi everyone!<br>Long-time reader, first-time commenter. First of all, thanks to Jay for bringing this to our attention. As you correctly pointed out, the U.S. and Canadian dollars are definitely not at par right now, and the Loonie essentially was at or even above par with the greenback from Oct. 2007 through July 2008. We didn\u2019t check out the source on this information as well as we should have, and there\u2019s no excuse for that. Our apologies.<br>Two points, though:<br>1.\tThe central point of the article was the increased investment by Canadian nationals in U.S. real estate due to a favorable exchange rate between the Canadian and U.S. dollars (from the former\u2019s perspective). Notwithstanding the \u201con par\u201d characterization, that is accurate.<br>2.\tEveryone likes to jump on the \u201cEm Es Em\u201d when they get their facts wrong (hey, I do it too), but I would say we provide accurate information more than 99% of the time. We don\u2019t necessarily expect accolades for that\u2014it\u2019s the sine qua non of our business. Overall, though, I think REALTOR magazine has an excellent track record for accuracy in reporting. Just wanted to get that out there.<br><br>Brian Summerfield<br>Online Editor<br>REALTOR magazine", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_11:12:43", "killed": false, "user_key": "cda217301aca9d80b07f735d8f43d238", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 08:12 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}, "12488128": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brian,<br><br>Noble effort, but I think the underlying problem is trust. <br><br>I believe the following quote is a good example of why some feel that propaganda may be more important than facts to NAR:<br><br>Lawrence Yun:<br><br>\u201cClosed existing-home sales have improved but are coming in lower than expected because some contracts are delayed or falling through from the application of new appraisal rules for many transactions,\u201d he said.<br><br>He says that as if it's fact, but let's see the data behind that statement.<br><br>Come on.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_11:21:18", "killed": false, "user_key": "756520fb597382a5d6cac69a0936dacb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 08:21 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}, "12488129": {"up_voted": false, "ip": "", "has_replies": false, "message": "We have seen this more and more over the years.  The media has always tried to control the market and any economic issue.  They have been preaching gloom and doom because that unfortunatley is what sells.  And the public eats it up.  Too bad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_11:49:18", "killed": false, "user_key": "556ff98413eb2daf1496e535613f25e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 08:49 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}, "12488130": {"up_voted": false, "ip": "", "has_replies": true, "message": "Brian - <br><br>Thanks for stopping by and commenting, it's appreciated.<br><br>There is no question that Canadian interest has been high -- we have sold many homes to Canadians. I only have anecdotal evidence, but from my perspective the peak of Canadian buyer interest, at least in the Phoenix market, has passed. There is still some interest here, but not nearly like it was when the exchange rates was more favorable in the first half of 2008.<br><br>That's really neither here nor there. Given the glaring errors in the article on <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a>, wouldn't a correction, retraction or even removal of the article on <a href=\"http://R.org\" rel=\"nofollow\">R.org</a> be appropriate? At this moment in time, it's still there as was originally \"printed\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_11:49:26", "killed": false, "user_key": "c00ab99ed7fe734e109c672a200915dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 08:49 AM", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488131": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's fair. Here's the latest version, updated for accuracy:<br><br><a href=\"http://www.realtor.org/rmodaily.nsf/f3c66d0c6457c1e1862570af000cb13b/ddb8762c9843dec9862575e1005259a7?OpenDocument\" rel=\"nofollow\">http://www.realtor.org/rmodaily.nsf/f3c66d0c645...</a><br><br>Thanks again for pointing this out, Jay.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_12:17:42", "killed": false, "user_key": "cda217301aca9d80b07f735d8f43d238", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 09:17 AM", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12488130, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12488133": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the bigger problem here is not the out of date info on currency exchange rates, but that you've got a newspaper running a <a href=\"http://www.businesswire.com/news/home/20090618006120/en\" rel=\"nofollow\">press release from a public relations firm</a>, and then some of that information gets <a href=\"http://www.realtor.org/rmodaily.nsf/f3c66d0c6457c1e1862570af000cb13b/ddb8762c9843dec9862575e1005259a7?OpenDocument\" rel=\"nofollow\">repeated in Realtor.org</a> with the newspaper identified as the originating source.<br><br>Score one for the Westward Fund, on whose behalf Niche Focus Group LLC placed this press release and two others on Business Wire, and zero for anybody who picked this up as a news story.<br><br>Something didn't smell right to Jay about the claim that the U.S. and Canadian dollars were at parity. But the closer you look at this, the more it stinks.<br><br>I'd originally assumed that some poor editor was unwittingly recycling an old wire story. Turns out it's more involved. If you compare the Westward Fund's press release to the <a href=\"http://www.svherald.com/articles/2009/06/22/news/doc4a3eaa47cfc54039540688.txt\" rel=\"nofollow\">story that ran in the Sierra Vista Herald</a>, most of the story is taken word for word from the press release.<br><br>In fact, the entire press release is incorporated into the story. But the story that ran in the Herald also contains some interesting additions. <br><br>It quotes Mark Dziedzic, \"a former financial planner from Toronto,\" who is not mentioned in the press release. The Herald story quotes a Frank Nero, \"president of the Beacon Council, Miami-Dade County's economic development arm in south Florida,\" also absent from the press release. And it quotes \"Bank of Montreal Chief Economist\" Sherry Cooper, who is not in the press release.<br><br>Google those names and quotes, and you will find Dziedzic and Nero did, in fact, use the words attributed to them by the Herald -- in an Associated Press story that <a href=\"http://CBSNews.com\" rel=\"nofollow\">CBSNews.com</a> <a href=\"http://www.cbsnews.com/stories/2007/12/15/business/realestate/main3622136.shtml\" rel=\"nofollow\">published on Dec. 15, 2007</a>. (The quote from Dziedzic also made it into the <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> story, and remains in the corrected version).   <br><br>Cooper's statement in the story published by the Sierra Vista Herald also turns up in a <a href=\"http://www.canada.com/calgaryherald/story.html?id=351c4f82-ece3-42f2-a92b-a82582baef5e&amp;k=51790\" rel=\"nofollow\">Calgary Herald</a> story published Sept. 23, 2007.<br><br>The press release itself seems to be relying on some borrowed material, as the comment from economist Noah Blackstein -- described in the press release as \"one of Canada\u2019s premier U.S. Growth Fund Managers\" --  originally appeared in <a href=\"http://TheStreet.com\" rel=\"nofollow\">TheStreet.com</a> in the fall of 2007, according <a href=\"http://www.thestar.com/living/article/263438\" rel=\"nofollow\">to an Oct. 6, 2007 Toronto Star article</a>.<br><br>The only information in the Westward Fund press release and Sierra Vista Herald story that doesn't seem to be cribbed from somewhere else comes from the Westward Fund's E. Patrick LaVoie, who tells us \"timing is paramount for private equity players\" to \"capitalize on the unprecedented real estate opportunities in today's depressed market.\"<br><br>It's an advertisement.<br><br>Niche Focus Group currently has three Westward Fund press releases running on Business Wire: <a href=\"http://www.businesswire.com/news/home/20090618006120/en\" rel=\"nofollow\">Canadian Snowbirds Flock to U.S. for More Than Just Fun in the Sun!</a> (the one running as a \"story\" in the Sierra Vista Herald), <a href=\"http://www.businesswire.com/news/home/20090622005899/en\" rel=\"nofollow\">Private Equity Heading West</a>, and <a href=\"http://www.businesswire.com/news/home/20090618006123/en\" rel=\"nofollow\">Foreigners Want Their Piece of the American Dream</a>.<br><br>So who is the Westward Fund? According to the press release and the <a href=\" \" rel=\"nofollow\">company's Web site</a>, LaVoie is president of <a href=\"http://www.equitycapitalgroup.com/content.aspx\" rel=\"nofollow\">Equity Capital Group</a>, which is owned by Stephen A. Kohner. According to a <a href=\"http://www.nichefocusgroup.com/our%20work/Portfolio%20folder/Brochures/Westward%20Fund2.pdf\" rel=\"nofollow\">company brochure</a>, Equity Capital Group is the registered \"doing business as\" name of SAK Financial LLC, a mortgage bank <a href=\"http://www.azdfi.gov/Forms/SAR_2007_11.pdf\" rel=\"nofollow\">licensed by</a> the Arizona Department of Financial Institutions in 2007.<br><br>The Westward Fund promises investors \"a 9.68 percent preferred return on their investment\" and the \"security of being 'last in and first out.' \"<br><br>\"Between 60 and 90 percent of real estate purchases will be wholesaled upon reaching an acceptable level of value,\" the company promises. \"The proceeds from this sale will then be reinvested to acquire more real estate, a process which can occur as many as three times per year over the course of five years. This turning of quick and moderate profits has a multiplier effect on the creation of investor wealth. Investors will then receive cash distributions until 100 percent of their capital contribution is returned.\"<br><br>My guess is that investors who are trying to \"claw back\" the money they lost with Bernie Madoff would not be the least bit reassured by that language -- or Westward Fund's predilection for <a href=\"http://thewestwardfund.com/strategy.html\" rel=\"nofollow\">dropping names</a> like Warren Buffet who have nothing to do with the company.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_20:06:55", "killed": false, "user_key": "0864dd3c8951530bd19c086050e1df04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 05: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}, "12488134": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow Matt, that's some <i>great</i> investigative work. <br><br>It does stink -- to high heaven.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_20:57:33", "killed": false, "user_key": "c00ab99ed7fe734e109c672a200915dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 05:57 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}, "12488135": {"up_voted": false, "ip": "", "has_replies": false, "message": "Will a representative of the Sierra Vista Herald please step forward?<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Marty Boardman&#180;s last blog post..<a href=\"http://freerealestateeducation.wordpress.com/2009/07/01/big-bad-banks-and-the-government-that-enabled-them/\" rel=\"nofollow\">Big Bad Banks and the Government that Enabled Them</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_21:49:51", "killed": false, "user_key": "41eaa6ee0b9822c836e6f19e5c365f6b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 06:49 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}, "12488136": {"up_voted": false, "ip": "", "has_replies": false, "message": "God, I love the internet.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>ShortSaleBlogger&#180;s last blog post..<a href=\"http://feedproxy.google.com/~r/shortsaleblogger/QhrP/~3/oz5ERyCRbT0/fannie-mae-propping-up-home-values-125-at-a-time\" rel=\"nofollow\">Fannie Mae Propping Up Home Values 125% at a Time</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_21:55:03", "killed": false, "user_key": "756520fb597382a5d6cac69a0936dacb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/01/2009 06: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}, "12488137": {"up_voted": false, "ip": "", "has_replies": false, "message": "You've made an interesting observation.  But the posts on <a href=\"http://Realtor.com\" rel=\"nofollow\">Realtor.com</a> get even worse.  I've read countless posts that have a title that relate almost nothing to the body of the article.  It is clearly a way to drive traffic to the author's site, without any intention of relating useful information.  I wonder if the strategy backfires when the public actually bothers to read the article.  This is a case in point.  Thanks for your post.  You call it straight.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_04:09:27", "killed": false, "user_key": "ab6e96cadf3454b41004645fd0c415ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 01:09 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}, "12488138": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jay it's great that you thought to question this when you saw it on <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> and investigate the claim about parity between the U.S. and Canadian dollar. When reading something from a trusted source, people often do what you're supposed to do when you go to the movies: turn off your brain, and \"suspend disbelief.\"<br><br>Personally, I more disturbed by what the Sierra Vista Herald has done here than <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a>. It seems <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> was acting in good faith in publishing its summary of the Herald story.  <br><br>But maybe they do share some blame. To go back to your original point, \"people do read this sort of nonsense and they trust the people reporting it to do their jobs.\"<br><br>There are still several problems with the \"corrected\" version of the story currently posted on <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> (besides the fact that it's true origin is a press release).<br><br>1. The <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> story states that \"The Canadian 'Loonie' has enjoyed a relatively favorable exchange rate with the U.S. dollar since late 2007 that makes homes and condos in the U.S. look like a real deal.*<br><br>In fact, as your chart demonstrates, the relationship between the U.S. and Canadian dollar has been quite volatile. The two currencies were at rough parity between Sept. 2007 and July 2008, but you would not want to characterize the exchange rate as favorable for the Loonie since the dollar staged a comeback last fall.<br><br>2. The <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> story states: \"Canadian investment in U.S. real estate more than doubled in one year, from 11 percent in 2007 to 23.5 percent in 2008, making Canada the largest foreign real estate investor in the U.S., according to the National Association of REALTORS.\"<br><br>Now this is a statement that, like the claim that the U.S. and Canadian and dollars are at parity, should raise a flag for a reader who pays attention to what's going on in the world and has not suspended their disbelief. First of all, 23.5 percent OF WHAT? Canada is the largest foreign real estate investor in the U.S.? OK, they are next door to us, but they are a pretty small country. How can that be true?<br><br>In fact, Canada in 2007 accounted for 4 percent of the total foreign direct investment position in U.S. Real Estate and Rental/Leasing, behind Australia (14 percent), Germany (13 percent), Japan (10 percent) and the United Kingdom (8 percent). <br><br>That's according to a 2008 NAR report, <a href=\"http://www.realtor.org/wps/wcm/connect/e203af004c28f25890b6bd0a118f7b41/Foreign+Investment+in+US+Real+Estate_Nov+2008.pdf?MOD=AJPERES&amp;CACHEID=e203af004c28f25890b6bd0a118f7b41\" rel=\"nofollow\">FOREIGN INVESTMENT IN U.S. REAL ESTATE: Current Trends and Historical Perspective</a>. \"Foreign investment from Canada has been steadily declining from a high of about $6.7 billion in 2000 to $2.7 billion in 2007,\" the report noted (see page 7).<br><br>The source of the numbers in the Westward Fund press release seems to be the <a href=\"http://www.realtor.org/wps/wcm/connect/d09a37004abe5d798e538ec3e1508f4c/NAR+08+Intl+Survey+report+-+final+version-file+copy-8-5(2).pdf?MOD=AJPERES&amp;CACHEID=d09a37004abe5d798e538ec3e1508f4c\" rel=\"nofollow\">2008 NAR Profile of International Home Buying Activity</a>. But that report, which is based on surveys of about 4,000 Realtors conducted in May 2008, tracks the countries of origins of international home buyers, not the total dollar investment of each country. <br><br>That report shows Canada as the top country of origin for foreign home buyers for the 12 months from May 2007 to May 2008. This is the period Jay's chart shows the Canadian dollar hitting its recent peak against the U.S. dollar. <br><br>The report shows the percentage of foreign home buyers coming from Canada more than doubling from 11 percent in NAR's <a href=\"http://www.realtor.org/wps/wcm/connect/ef17380048be3886b5f4ff0c8bc1f2ed/07IntlSurveyProflie-final-07-27-07.pdf?MOD=AJPERES&amp;CACHEID=ef17380048be3886b5f4ff0c8bc1f2ed\" rel=\"nofollow\">2007 study</a> to 23.6 percent.  <br><br>Hence the claim that \"Canadian investment in U.S. real estate more than doubled in one year ... to 23.5 percent in 2008.\" Not exactly what NAR's report said though, is it?<br><br>Here's how the same information was worded in the lead sentence of the press release and in the Sierra Vista Herald: \"The fact that Canadian investment in U.S. real estate more than doubled in one year, from 11% to 23.5%, makes Canada the largest foreign real estate investor in the U.S.\"<br><br>No attribution of NAR as the source of the numbers (or any clue as to 23.5 percent of WHAT?). So somebody at <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> must have recognized those numbers as NAR's and added that to their version of the story -- without providing further clarification that the numbers referred to the percentage of foreign home buyers coming from Canada in 2007-2008, and not their actual level of investment in 2008.<br><br>3. The <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> story quotes Mark Dziedzic, \"a former financial planner from Toronto, currently living in Arizona\" as saying \u201cWhen the Loonie hit a $1.10, it created a real buzz for Canadians, not only those looking to buy second homes, but we\u2019re also seeing them buying purely from an investment standpoint.\u201d<br><br>As noted above, the quote from Dziedzic originally appeared in an Associated Press story published in 2007.<br><br>Seems like best the thing for <a href=\"http://Realtor.org\" rel=\"nofollow\">Realtor.org</a> to do would be to retract the story, \"Canadians Seek U.S. Property Bargains.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_12:26:57", "killed": false, "user_key": "0864dd3c8951530bd19c086050e1df04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 09:26 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}, "12488139": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matt Carter makes some good points about the way it seems to have been developed, with bits of promotional press releases and recycled quotes. So even if the information is accurate, I think the sourcing is questionable, which damages our credibility. We have decided to take the story down.<br><br>Thanks,<br><br>Brian Summerfield<br>Online Editor<br>REALTOR\u00ae Magazine", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_15:37:59", "killed": false, "user_key": "cda217301aca9d80b07f735d8f43d238", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 12:37 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}, "12488140": {"up_voted": false, "ip": "", "has_replies": false, "message": "That story must have been from 1.5 years ago because that is the last time it was at par. I'm Canadian and I know that when it is at par I like to travel to the US but it kills our economy because the US is our major trading partner and you don't buy as much manufactured goods when they cost a lot more.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Halifax Real Estate&#180;s last blog post..<a href=\"http://halifaxrealestatebroker.com/2009/06/30/happy-canada-halifax-canada-day-events-in-halifax/\" rel=\"nofollow\">HAPPY CANADA HALIFAX!!! Canada Day Events in Halifax</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_17:03:34", "killed": false, "user_key": "6bb75a99c8ac4826c0d965e410ea0da1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 02: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}, "12488141": {"up_voted": false, "ip": "", "has_replies": false, "message": "A note to Brian. In journalism school they teach us to \"consider the source.\" Matt has very clearly pointed out the source flaws in this story. But there is another way this mantra applies to REALTOR\u00ae Magazine. And as a reader/member who expects you to bring me stories of value, I would like to point this out for future news collecting.<br><br>The story we are discussing came from the Sierra Vista Herald. If you've never heard of Sierra Vista, AZ, don't feel bad. Many people haven't. In fact the newspaper's circulation is roughly 10,000. While it's a lovely town in extreme SE Arizona, it is not a hotbed for international real estate news. If the subject of an article is Sierra Vista real estate or Sierra Vista anything, they are probably the best source for that. But they weren't the best source for a lazy story on the international real estate market.<br><br>Brian, we need you and your staff to do a little filtering. There is a journalistic hierarchy that tells us how much validity a story is likely to have based on where it came from. Before everyone writes back on that, I understand that even the biggies should be eyed cautiously and, given our millisecond-long news cycle, are prone to errors. But the Sierra Vista Herald should probably not make it to your web site unless they have a strong Sierra Vista story that would benefit the rest of us (this we've gone over, so I'll leave alone).<br><br>Jay, thank you for bringing this up. I think Matt has given us some great insights. And I think Brian wants to serve his membership well. My guess is this exchange will make for more careful news providers and more careful news receivers.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_17:14:52", "killed": false, "user_key": "45968e0aa9a2864c58ebeba7a3a47e13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 02: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}, "12488142": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is so funny, I am glad that you had the real facts on this. This is just another typical scenario where the media is the shepard and people are the sheep. People follow and eat up what ever the media has to say with out doing the real research on the subject and finding out the real facts. How many opportunities have I missed out on by listening to the media? I would hate to know. I think a lot of people can say that. Thanks for the input.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brewer Caldwell&#180;s last blog post..<a href=\"http://www.brewercaldwellinvestmentproperties.com/2008/12/18/brewer-caldwell-is-the-best/\" rel=\"nofollow\">Brewer Caldwell is the BEST</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_17:50:56", "killed": false, "user_key": "b5c7ea487be5784013815ccbfdaa6196", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 02: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}, "12488143": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm continually amazed at the skewed view we get from our professional organizations.  Blogs like this one at least provide alternative perspectives.  Thank you.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Petra Norris&#180;s last blog post..<a href=\"http://www.lakelandfloridaliving.com/2009/07/01/lakeland-entertainment-first-friday-4th-july-local-events/\" rel=\"nofollow\">Lakeland Entertainment &#8211; First Friday, 4th July Local Events</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_21:39:20", "killed": false, "user_key": "43ddf7e35a965e6df4d1c4633f5def3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 06: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}, "12488144": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm constantly amazed at the things we hear from our professional organizations.  At least sites like this one provide alternative perspectives. Thank you.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Petra Norris&#180;s last blog post..<a href=\"http://www.lakelandfloridaliving.com/2009/07/01/lakeland-entertainment-first-friday-4th-july-local-events/\" rel=\"nofollow\">Lakeland Entertainment &#8211; First Friday, 4th July Local Events</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-02_21:41:19", "killed": false, "user_key": "43ddf7e35a965e6df4d1c4633f5def3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 06:41 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}, "12488145": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm finding it very difficult to watch the major news channels these days for the same reasons.  It's becoming hard to believe much of the reporting and statistical reports.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brad&#180;s last blog post..<a href=\"http://www.bakersfield-ca-homes-for-sale.com/blog/?p=31\" rel=\"nofollow\">Interesting Home Value Numbers</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-03_00:38:21", "killed": false, "user_key": "4e6923d0e6e9f3a9ea7360b52a51c027", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/02/2009 09:38 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}, "12488146": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally it has been some time since I have felt like you could truly give any credit to the main stream media. There was a gentleman, and I use the term loosly, who worked for the Washington Post or the New York Times that got popped for making up stories that were put into print. <br><br>The main stream media sold out long ago. They just post articles that increase their readership. I doubt if anyone in upper management cares at all about what goes into the paper as long as they don't get caught.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>James Wheelock&#180;s last blog post..<a href=\"http://kingwoodhomesforsale.com/kingwood-homes-for-sale-200000-to-250000/\" rel=\"nofollow\">Kingwood Homes For Sale 200000 To 250000</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-05_01:02:47", "killed": false, "user_key": "d6de27a80702d315fa0451561b56b6ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/04/2009 10:02 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}, "12488147": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a good example of the good and bad of the age we live in.<br>First the bad: because so many people are publishing 'news' that even all the 24 hour tv news channels have run into poor and inaccurate reporting. <br><br>But the good is that we are more informed now with information and can verify stories from second and third sources.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Chris&#180;s last blog post..<a href=\"http://mortgage-calculator-loan.com/morgage-refinance-calculator-break-even-analysis/\" rel=\"nofollow\">Morgage Refinance calculator break even analysis</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-05_06:09:15", "killed": false, "user_key": "0adb76cce55a016163efd91cce0ab4ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/05/2009 03:09 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}, "12488148": {"up_voted": false, "ip": "", "has_replies": false, "message": "I\u2019m constantly amazed at the things we hear from our professional organizations. At least sites like this one provide alternative perspectives. Thank you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-06_07:31:43", "killed": false, "user_key": "4d29070dfb3641d55b7195da498737c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/06/2009 04:31 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}, "12488149": {"up_voted": false, "ip": "", "has_replies": false, "message": "You really have to look at the source of information that comes across the internet.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-06_08:50:04", "killed": false, "user_key": "dd46c661d52babb294e907c98752c264", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/06/2009 05:50 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}, "12488151": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess about our best judge for the status of the real estate market is our own pocket books!<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brad&#180;s last blog post..<a href=\"http://www.bakersfield-ca-homes-for-sale.com/blog/?p=37\" rel=\"nofollow\">Bakersfield, CA Median Home Values</a></em>&lt;/abbr&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-07_01:13:58", "killed": false, "user_key": "4e6923d0e6e9f3a9ea7360b52a51c027", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/06/2009 10: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}, "12488152": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is a problem as well in Turkey nowadays. Most popular mainstream online newspapers don't double check what they publish. It is easy to publish in your blog something like \"A Turkish Rival for Google is coming\" and voila! It can easily be grabbed as a news for many online newspapers. Sad but true.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-08_02:51:47", "killed": false, "user_key": "ede196337493d7b2bda21b31e13f664c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/07/2009 11:51 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": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "25008234", "user_id": "anonymous", "forum_id": "152356", "hash": 4563110148165178977}, "thread": {"days_alive": 0, "slug": "you_cant_believe_everything_you_read_in_the_mainstream_media", "paginate": false, "num_pages": 1, "num_posts": 40, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 25008234, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "b7c57e0bf778127562deb90a323ed0ec", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "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: ";
};
// 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 = '4f0bfca82e06c976a1efdd7c783a5fd0';
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;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=tpreg' +
		'&t=you_cant_believe_everything_you_read_in_the_mainstream_media' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + disqus_default_text +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://disqus.com/forums/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html = Dsq.Templates.postBox() + html;

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();


		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

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

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' + Dsq.jsonData.request.display_username + '</a>'
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">Do not subscribe to comments</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




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

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" 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> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

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

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		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" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></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;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					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 > 3) ? 3 : 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 += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</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" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>' 
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<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> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> Just a moment...';
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/tpreg/thread.js'
			+ '?slug='	+ 'you_cant_believe_everything_you_read_in_the_mainstream_media'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/tpreg/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// 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://disqus.com/forums/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/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 {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	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 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/tpreg/_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">40</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/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://disqus.com/forums/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/">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>\
		';

		
			html = Dsq.Templates.authPost() + html;
		

		
		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.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 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://disqus.com/forums/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/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 ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">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 The Phoenix Real Estate Guy" 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:25008234" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</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> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://media.disqus.com/images/openid-login-icon.png" alt="" /> \
									 <a href="#" onclick="Dsq.OpenID.requestURL(); return false">OpenID</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'				: 'tpreg',
			't'				: 'you_cant_believe_everything_you_read_in_the_mainstream_media',
			// 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/tpreg/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/tpreg/you_cant_believe_everything_you_read_in_the_mainstream_media/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 onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<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/tpreg/thread.js'
			+ '?slug='	+ 'you_cant_believe_everything_you_read_in_the_mainstream_media'
			+ '&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/tpreg/thread.js'
			+ '?slug='	+ 'you_cant_believe_everything_you_read_in_the_mainstream_media'
			+ '&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/tpreg/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'you_cant_believe_everything_you_read_in_the_mainstream_media'
				+ '&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 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 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.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/tpreg/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// 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/25008234/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/tpreg/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/tpreg/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-12488112">\
	 <div id="dsq-comment-header-12488112" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488112" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488112" href="http://dplhomes.com/" target="_blank" rel="nofollow">D. Patrick Lewis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488112" class="dsq-comment-message">It is almost like you can\'t believe everything you read on the internet. Crazy!<br><br>Thanks for fact checking Jay, great post.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>D. Patrick Lewis&#180;s last blog post..<a href="http://feedproxy.google.com/~r/dplhomes/~3/r2toa5SAzhE/" rel="nofollow">REALTOR® or Real Estate Agent…there is a difference</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488113">\
	 <div id="dsq-comment-header-12488113" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488113" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488113" href="http://inman.com/" target="_blank" rel="nofollow">Matt Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488113" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488113" class="dsq-comment-message">Looks like they\'ve recycled a story that was written during the period when the Canadian dollar was worth just about as much or more than the U.S. dollar, from the fall of 2007  to late summer 2008.  <br><br>Not that that\'s any excuse. I remember Dan Green getting up in arms a while back because the Cincinnati Enquirer ran a <a href="http://Bankrate.com" rel="nofollow">Bankrate.com</a> story that had some out of date info about the spread between rates on 30-year fixed mortgages and the 10-year Treasury:<br><br><a href="http://themortgagereports.com/2009/03/mortgage-news-newspaper-msm-fail.html" rel="nofollow">http://themortgagereports.com/2009/03/mortgage-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488114">\
	 <div id="dsq-comment-header-12488114" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488114" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488114" href="http://www.PhoenixRealEstateGuy.com/" target="_blank" rel="nofollow">Jay Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488114" class="dsq-comment-message">You\'re a top notch journalist Matt (seriously), would you recycle a story containing hard facts without confirming them first? Particularly something like an exchange rate that changes, literally, by the moment?<br><br>Seems... I don\'t know... fundamental. Like something taught in Journalism 101.<br><br>How often are stories recycled in the MSM? It\'s not like there isn\'t enough fresh news to report without having to resort to dredging up something over a year old.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488115">\
	 <div id="dsq-comment-header-12488115" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488115" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488115" href="http://inman.com/" target="_blank" rel="nofollow">Matt Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488115" class="dsq-comment-message">Jay, newspaper section editors -- especially those who have seen their staffs cut drastically in recent years -- sometimes rely on canned wire stories or "evergreen" stories that they don\'t generate themselves, but which supposedly provide some useful information to their readers.  An editor may spend less than 30 seconds skimming a story and making a decision that it\'s relevant.<br><br>I am afraid the Sierra Vista Herald has committed an even bigger sin in this case. I found the original source of the story -- it\'s a press release. <br><br><a href="http://www.businesswire.com/news/home/20090618006120/en" rel="nofollow">http://www.businesswire.com/news/home/200906180...</a><br><br>While some papers use canned ad copy in their real estate or auto sections,  they are supposed to be clearly labeled as advertising. No reputable paper would run a press release like this word for word.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488116">\
	 <div id="dsq-comment-header-12488116" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488116" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488116" href="http://mportlandrealestate.com/" target="_blank" rel="nofollow">Portland Real Estate</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488116" class="dsq-comment-message">very good point, I have noticed a strong decline in the quality of journalism too.  Ever since it became glamorous and everybody can do it for free on the internet, its now a fad to be a blogger/journalist.  Unfortunately most of the information that you find online now is bunk or misleading.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Portland Real Estate&#180;s last blog post..<a href="http://mportlandrealestate.com/2009/06/29/something-for-everyone-in-lake-oswego/" rel="nofollow">Something for Everyone in Lake Oswego</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488117">\
	 <div id="dsq-comment-header-12488117" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488117" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488117" href="http://www.ThePhoenixAgents.com/" target="_blank" rel="nofollow">Heather</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488117" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488117" class="dsq-comment-message">To play Devil\'s advocate, maybe this is a good thing for bloggers, Tweeters and other social media early adopters. The world has become so vast, and at the same time so interconnected, that some day - Lawd knows when and hopefully sooner than later - consumers will realize they can only rely on information offered by people they know &amp; trust via personal relationships, personal referrals or thru SocMedia. A consumer who knows, follows and trusts his/her local Realtor/plumber/painter/mortgage lender/doctor/lawyer/whatever can be certain they\'re getting the real deal.  Maybe the Internet will bring us all back to a time when you poked your head over the backyard fence and asked your neighbor\'s recommendation on x, y or z.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Heather&#180;s last blog post..<a href="http://thephoenixagents.com/when-is-it-monsoon-season-in-phoenix/" rel="nofollow">When Is It Monsoon Season in Phoenix?</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488118">\
	 <div id="dsq-comment-header-12488118" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488118" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488118" href="http://www.propertyconnect.ca/buying.php" target="_blank" rel="nofollow">Krista Browning</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488118" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488118" class="dsq-comment-message">The media\'s crystal ball has been broken since 2006. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488119">\
	 <div id="dsq-comment-header-12488119" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488119" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488119" href="http://inman.com/" target="_blank" rel="nofollow">Matt Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488119" class="dsq-comment-message">What\'s sad is that newspapers tout themselves as sources of reliable information, but lose credibility when they do things like this. <br><br>From a reader\'s perspective, with all the fragmentation in media, the first thing you need to do before you dive into a story is ascertain its origin. There are several layers of complexity here.<br><br>How many times have you seen a blogger referencing some other blog as "having the scoop" on a story, but when you go to that blog, you see that it cites a newspaper article?<br><br>If a newspaper is the source of the information, you should immediately be able to tell whether the newspaper generated the story itself (as indicated by a staff reporter\'s byline or a credit to "staff reports"), or if it was obtained from another newspaper or wire service. <br><br>A sophisticated consumer of media will form their own opinions about which wire services, newspapers, and even reporters are the most reliable sources of information. The same is true for bloggers and that neighbor you talk to over the fence.<br><br>For any given story, ask yourself whether the reporter has obtained information from many sources or just a few, and consider those sources\' motives.  <br><br>Not every story has to have deep sourcing or profound insights. It\'s no crime for a newspaper to summarize the relevant claims made by a company in a press release and publish a brief story -- as long as that information is attributed to the company.<br><br>What you should never see in a newspaper is a story with no attribution whatsoever, as the Sierra Vista Herald has done here. Newspapers should NEVER run an entire press release that was written to promote a company as if it were an objective article written by a reporter for the benefit of their readers.<br><br>My previous comment about the special auto or real estate sections that newspapers put together was maybe too much inside baseball. To clarify, these special sections are sometimes put together a week or two in advance, so editors can\'t just pull breaking news stories off the wire. They need topical "evergreen" stories that are always relevant. <br><br>At a newspaper with a healthy balance sheet and a stable of reporters, editors might have the luxury of assigning reporters to write those stories. Or they might have access to a wire feed that\'s deep enough to provide them with the copy they need to fill their "newshole." When section editors pull copy from a reputable wire service, they are not going to fact check those stories (Note: I am talking about news services like AP and Reuters -- not public relations services like PR Newswire or Business Wire, the source of the "story" Jay has flagged!). <br><br>But many newspapers don\'t have the staff to generate special section stories themselves, and they may be purchasing only bare bones wire services that give them a very limited number of articles to choose from.<br><br>There are companies that will provide newspapers with free "articles" that are actually product placement pieces. Some smaller newspapers will run these stories in special sections because they don\'t have the staff to produce their own copy. They don\'t get any money to run these "articles" -- they only do it because they need something to put around the ads they sell. Newspapers should make the source of these articles clear to readers.<br><br>Often, newspaper special sections will include paid advertisements that are designed to look like  news articles. Those ads should clearly be labeled "paid advertisement."   <br><br>My guess is that in this case, the Sierra Vista Herald took this press release and ran it pretty much verbatim not because they were paid to, but because they don\'t have the staff or wire copy to fill their newshole and thought it would be of some interest to their readers. But they have done their readers a major disservice by not making clear the source of the information. <br><br>I don\'t know if it\'s fair to say there\'s been a "decline in the quality of journalism" but there certainly has been a decline in the VOLUME of quality journalism produced in this country. <br><br>At the same time, there has been an explosion in "Web site content," which can make it harder to find useful information. <br><br>Before you waste your time reading something, you have to ask yourself where it REALLY came from.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488120">\
	 <div id="dsq-comment-header-12488120" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488120" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488120" href="http://shortsaleblogger.com/" target="_blank" rel="nofollow">Dave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488120" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488120" class="dsq-comment-message">Jay,<br><br>I am new to this site, but already know that I\'m a big fan. But seriously, I suspect that  most stopped trusting <a href="http://realtor.org" rel="nofollow">realtor.org</a> years ago.<br><br>To me, this is registers rather low on the NAR richter scale of lies and misrepresentations.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Dave&#180;s last blog post..<a href="http://feedproxy.google.com/~r/shortsaleblogger/QhrP/~3/3h1JwlUqtt8/banned-snl-bail-out-skit" rel="nofollow">Banned SNL Bail-Out Skit</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488121">\
	 <div id="dsq-comment-header-12488121" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488121" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488121" href="http://www.brewercaldwellinvestmentproperties.com/" target="_blank" rel="nofollow">Brewer Caldwell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488121" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488121" class="dsq-comment-message">My company is working with several different groups of Canadian investors that are helping to soak up all of this foreclosure inventory.  They are worried about the currency fluctuations between our 2 countries.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brewer Caldwell&#180;s last blog post..<a href="http://www.brewercaldwellinvestmentproperties.com/2008/12/18/brewer-caldwell-is-the-best/" rel="nofollow">Brewer Caldwell is the BEST</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488122">\
	 <div id="dsq-comment-header-12488122" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488122" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488122" href="http://www.PhoenixRealEstateGuy.com/" target="_blank" rel="nofollow">Jay Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488122" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488122" class="dsq-comment-message">Matt -  I sincerely appreciate your insights and contributions here! Thanks for taking the time to give us some great insight into the world of news reporting.<br><br>For those following along and that don\'t know Matt, he is a reporter with Inman News -- a "leading source of independent real estate news, information, advice, research, opinion and commentary for industry professionals and consumers alike".<br><br>So he\'s a "real live" journalist.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488123">\
	 <div id="dsq-comment-header-12488123" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488123" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488123" href="http://www.sandiegolifestyle.info/" target="_blank" rel="nofollow">Jeffrey Douglass</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488123" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488123" class="dsq-comment-message">Matt Carter, what a GREAT answer!<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Jeffrey Douglass&#180;s last blog post..<a href="http://www.sandiegolifestyle.info/2009/06/la-jolla-market-snapshot-for-june-2009/" rel="nofollow">La Jolla Market Snapshot for June 2009</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488124">\
	 <div id="dsq-comment-header-12488124" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488124" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488124" href="http://www.teamfisher.com/" target="_blank" rel="nofollow">Norm Fisher</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488124" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488124" class="dsq-comment-message">Good catch Jay.  <br><br>I have to agree with Dave. People who are actually interested in news don\'t "trust" real estate organizations, but rather, recognize them as the spin machines that they are. <br><br>More disappointing  than the NAR publishing its own drivel is the willingness of the actual "mainstream media" to publish it month after month. One would think that years of failed predictions and calling bottoms incorrectly would lose you some credibility in the news room. Does anyone have a worse record than the NAR for predicting real estate trends?<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Norm Fisher&#180;s last blog post..<a href="http://feedproxy.google.com/~r/SaskatoonRealEstateResourceCentre/~3/hDMaZtvdmdI/" rel="nofollow">Saskatoon real estate: Week in review (June 22-26 2009)</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488125">\
	 <div id="dsq-comment-header-12488125" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488125" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488125" href="http://www.scottsdaledealfinder.com/" target="_blank" rel="nofollow">Melanie Johnston</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488125" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488125" class="dsq-comment-message">Jay,<br><br>I represent Canadian buyers and I follow the Loonie as well as anyone and when I read that it was "at par" with the U.S. dollar I said outloud, "That\'s news to me!" And I did exactly what you did, I went to Yahoo finance and did the conversion, thinking I\'d missed some major news event since I\'d checked the conversion rate last night.<br><br>I went to journalism school at ASU and spent several years as a business reporter. THERE IS NO EXCUSE FOR BEING THIS WRONG. It\'s such a simple stat to check. And, NAR. Really. You are responsible for filtering real news to 1,126,599 members. I know that\'s how many members we have because it took me 7 SECONDS to look it up.<br><br>That\'s how much time it would have taken both the Sierra Vista Herald and NAR to look up the Loonie and pitch that press release in the trash.<br><br>NAR, we deserve better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488126">\
	 <div id="dsq-comment-header-12488126" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488126" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488126" href="http://www.PhoenixRealEstateGuy.com/" target="_blank" rel="nofollow">Jay Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488126" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488126" class="dsq-comment-message">Melanie -<br><br>That was exactly my reaction. We also have many Canadian clients and I wondered what world event I\'d missed that would send the dollar plummeting (or the Loonie soaring depending on your perspective) overnight. <br><br>And a moment later when I saw "first time since 1976" I thought maybe I\'d entered some time warp or something and the first half of 2008 was gone. <br><br>Sadly though, you and I were able to immediately spot the error because we happen to have a vested interest in the USD/CAD exchange rate. A more casual observer likely wouldn\'t, and would simply believe what they read without questioning it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488127">\
	 <div id="dsq-comment-header-12488127" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488127" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488127" href="http://www.realtor.org/realtormag" target="_blank" rel="nofollow">Brian Summerfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488127" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488127" class="dsq-comment-message">Hi everyone!<br>Long-time reader, first-time commenter. First of all, thanks to Jay for bringing this to our attention. As you correctly pointed out, the U.S. and Canadian dollars are definitely not at par right now, and the Loonie essentially was at or even above par with the greenback from Oct. 2007 through July 2008. We didn’t check out the source on this information as well as we should have, and there’s no excuse for that. Our apologies.<br>Two points, though:<br>1.	The central point of the article was the increased investment by Canadian nationals in U.S. real estate due to a favorable exchange rate between the Canadian and U.S. dollars (from the former’s perspective). Notwithstanding the “on par” characterization, that is accurate.<br>2.	Everyone likes to jump on the “Em Es Em” when they get their facts wrong (hey, I do it too), but I would say we provide accurate information more than 99% of the time. We don’t necessarily expect accolades for that—it’s the sine qua non of our business. Overall, though, I think REALTOR magazine has an excellent track record for accuracy in reporting. Just wanted to get that out there.<br><br>Brian Summerfield<br>Online Editor<br>REALTOR magazine</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488128">\
	 <div id="dsq-comment-header-12488128" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488128" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488128" href="http://shortsaleblogger.com/" target="_blank" rel="nofollow">ShortSaleBlogger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488128" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488128" class="dsq-comment-message">Brian,<br><br>Noble effort, but I think the underlying problem is trust. <br><br>I believe the following quote is a good example of why some feel that propaganda may be more important than facts to NAR:<br><br>Lawrence Yun:<br><br>“Closed existing-home sales have improved but are coming in lower than expected because some contracts are delayed or falling through from the application of new appraisal rules for many transactions,” he said.<br><br>He says that as if it\'s fact, but let\'s see the data behind that statement.<br><br>Come on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488129">\
	 <div id="dsq-comment-header-12488129" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488129" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488129" href="http://www.BrewerCaldwellPropertyManagement.com/" target="_blank" rel="nofollow">Brewer Caldwell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488129" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488129" class="dsq-comment-message">We have seen this more and more over the years.  The media has always tried to control the market and any economic issue.  They have been preaching gloom and doom because that unfortunatley is what sells.  And the public eats it up.  Too bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488130">\
	 <div id="dsq-comment-header-12488130" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488130" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488130" href="http://www.PhoenixRealEstateGuy.com/" target="_blank" rel="nofollow">Jay Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488130" class="dsq-comment-message">Brian - <br><br>Thanks for stopping by and commenting, it\'s appreciated.<br><br>There is no question that Canadian interest has been high -- we have sold many homes to Canadians. I only have anecdotal evidence, but from my perspective the peak of Canadian buyer interest, at least in the Phoenix market, has passed. There is still some interest here, but not nearly like it was when the exchange rates was more favorable in the first half of 2008.<br><br>That\'s really neither here nor there. Given the glaring errors in the article on <a href="http://Realtor.org" rel="nofollow">Realtor.org</a>, wouldn\'t a correction, retraction or even removal of the article on <a href="http://R.org" rel="nofollow">R.org</a> be appropriate? At this moment in time, it\'s still there as was originally "printed".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488131">\
	 <div id="dsq-comment-header-12488131" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488131" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488131" href="http://www.realtor.org/realtormag" target="_blank" rel="nofollow">Brian Summerfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488131" class="dsq-comment-message">That\'s fair. Here\'s the latest version, updated for accuracy:<br><br><a href="http://www.realtor.org/rmodaily.nsf/f3c66d0c6457c1e1862570af000cb13b/ddb8762c9843dec9862575e1005259a7?OpenDocument" rel="nofollow">http://www.realtor.org/rmodaily.nsf/f3c66d0c645...</a><br><br>Thanks again for pointing this out, Jay.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488133">\
	 <div id="dsq-comment-header-12488133" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488133" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488133" href="http://inman.com/" target="_blank" rel="nofollow">Matt Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488133" class="dsq-comment-message">I think the bigger problem here is not the out of date info on currency exchange rates, but that you\'ve got a newspaper running a <a href="http://www.businesswire.com/news/home/20090618006120/en" rel="nofollow">press release from a public relations firm</a>, and then some of that information gets <a href="http://www.realtor.org/rmodaily.nsf/f3c66d0c6457c1e1862570af000cb13b/ddb8762c9843dec9862575e1005259a7?OpenDocument" rel="nofollow">repeated in Realtor.org</a> with the newspaper identified as the originating source.<br><br>Score one for the Westward Fund, on whose behalf Niche Focus Group LLC placed this press release and two others on Business Wire, and zero for anybody who picked this up as a news story.<br><br>Something didn\'t smell right to Jay about the claim that the U.S. and Canadian dollars were at parity. But the closer you look at this, the more it stinks.<br><br>I\'d originally assumed that some poor editor was unwittingly recycling an old wire story. Turns out it\'s more involved. If you compare the Westward Fund\'s press release to the <a href="http://www.svherald.com/articles/2009/06/22/news/doc4a3eaa47cfc54039540688.txt" rel="nofollow">story that ran in the Sierra Vista Herald</a>, most of the story is taken word for word from the press release.<br><br>In fact, the entire press release is incorporated into the story. But the story that ran in the Herald also contains some interesting additions. <br><br>It quotes Mark Dziedzic, "a former financial planner from Toronto," who is not mentioned in the press release. The Herald story quotes a Frank Nero, "president of the Beacon Council, Miami-Dade County\'s economic development arm in south Florida," also absent from the press release. And it quotes "Bank of Montreal Chief Economist" Sherry Cooper, who is not in the press release.<br><br>Google those names and quotes, and you will find Dziedzic and Nero did, in fact, use the words attributed to them by the Herald -- in an Associated Press story that <a href="http://CBSNews.com" rel="nofollow">CBSNews.com</a> <a href="http://www.cbsnews.com/stories/2007/12/15/business/realestate/main3622136.shtml" rel="nofollow">published on Dec. 15, 2007</a>. (The quote from Dziedzic also made it into the <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> story, and remains in the corrected version).   <br><br>Cooper\'s statement in the story published by the Sierra Vista Herald also turns up in a <a href="http://www.canada.com/calgaryherald/story.html?id=351c4f82-ece3-42f2-a92b-a82582baef5e&amp;k=51790" rel="nofollow">Calgary Herald</a> story published Sept. 23, 2007.<br><br>The press release itself seems to be relying on some borrowed material, as the comment from economist Noah Blackstein -- described in the press release as "one of Canada’s premier U.S. Growth Fund Managers" --  originally appeared in <a href="http://TheStreet.com" rel="nofollow">TheStreet.com</a> in the fall of 2007, according <a href="http://www.thestar.com/living/article/263438" rel="nofollow">to an Oct. 6, 2007 Toronto Star article</a>.<br><br>The only information in the Westward Fund press release and Sierra Vista Herald story that doesn\'t seem to be cribbed from somewhere else comes from the Westward Fund\'s E. Patrick LaVoie, who tells us "timing is paramount for private equity players" to "capitalize on the unprecedented real estate opportunities in today\'s depressed market."<br><br>It\'s an advertisement.<br><br>Niche Focus Group currently has three Westward Fund press releases running on Business Wire: <a href="http://www.businesswire.com/news/home/20090618006120/en" rel="nofollow">Canadian Snowbirds Flock to U.S. for More Than Just Fun in the Sun!</a> (the one running as a "story" in the Sierra Vista Herald), <a href="http://www.businesswire.com/news/home/20090622005899/en" rel="nofollow">Private Equity Heading West</a>, and <a href="http://www.businesswire.com/news/home/20090618006123/en" rel="nofollow">Foreigners Want Their Piece of the American Dream</a>.<br><br>So who is the Westward Fund? According to the press release and the <a href=" " rel="nofollow">company\'s Web site</a>, LaVoie is president of <a href="http://www.equitycapitalgroup.com/content.aspx" rel="nofollow">Equity Capital Group</a>, which is owned by Stephen A. Kohner. According to a <a href="http://www.nichefocusgroup.com/our%20work/Portfolio%20folder/Brochures/Westward%20Fund2.pdf" rel="nofollow">company brochure</a>, Equity Capital Group is the registered "doing business as" name of SAK Financial LLC, a mortgage bank <a href="http://www.azdfi.gov/Forms/SAR_2007_11.pdf" rel="nofollow">licensed by</a> the Arizona Department of Financial Institutions in 2007.<br><br>The Westward Fund promises investors "a 9.68 percent preferred return on their investment" and the "security of being \'last in and first out.\' "<br><br>"Between 60 and 90 percent of real estate purchases will be wholesaled upon reaching an acceptable level of value," the company promises. "The proceeds from this sale will then be reinvested to acquire more real estate, a process which can occur as many as three times per year over the course of five years. This turning of quick and moderate profits has a multiplier effect on the creation of investor wealth. Investors will then receive cash distributions until 100 percent of their capital contribution is returned."<br><br>My guess is that investors who are trying to "claw back" the money they lost with Bernie Madoff would not be the least bit reassured by that language -- or Westward Fund\'s predilection for <a href="http://thewestwardfund.com/strategy.html" rel="nofollow">dropping names</a> like Warren Buffet who have nothing to do with the company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488134">\
	 <div id="dsq-comment-header-12488134" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488134" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488134" href="http://www.PhoenixRealEstateGuy.com/" target="_blank" rel="nofollow">Jay Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488134" class="dsq-comment-message">Wow Matt, that\'s some <i>great</i> investigative work. <br><br>It does stink -- to high heaven.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488135">\
	 <div id="dsq-comment-header-12488135" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488135" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488135" href="http://www.freerealestateeducation.com/" target="_blank" rel="nofollow">Marty Boardman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488135" class="dsq-comment-message">Will a representative of the Sierra Vista Herald please step forward?<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Marty Boardman&#180;s last blog post..<a href="http://freerealestateeducation.wordpress.com/2009/07/01/big-bad-banks-and-the-government-that-enabled-them/" rel="nofollow">Big Bad Banks and the Government that Enabled Them</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488136">\
	 <div id="dsq-comment-header-12488136" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488136" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488136" href="http://shortsaleblogger.com/" target="_blank" rel="nofollow">ShortSaleBlogger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488136" class="dsq-comment-message">God, I love the internet.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>ShortSaleBlogger&#180;s last blog post..<a href="http://feedproxy.google.com/~r/shortsaleblogger/QhrP/~3/oz5ERyCRbT0/fannie-mae-propping-up-home-values-125-at-a-time" rel="nofollow">Fannie Mae Propping Up Home Values 125% at a Time</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488137">\
	 <div id="dsq-comment-header-12488137" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488137" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488137" href="http://www.sdrealtypros.com/rancho-santa-fe-homes/" target="_blank" rel="nofollow">Rancho Santa Fe Homes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488137" class="dsq-comment-message">You\'ve made an interesting observation.  But the posts on <a href="http://Realtor.com" rel="nofollow">Realtor.com</a> get even worse.  I\'ve read countless posts that have a title that relate almost nothing to the body of the article.  It is clearly a way to drive traffic to the author\'s site, without any intention of relating useful information.  I wonder if the strategy backfires when the public actually bothers to read the article.  This is a case in point.  Thanks for your post.  You call it straight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488138">\
	 <div id="dsq-comment-header-12488138" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488138" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488138" href="http://inman.com/" target="_blank" rel="nofollow">Matt Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488138" class="dsq-comment-message">Jay it\'s great that you thought to question this when you saw it on <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> and investigate the claim about parity between the U.S. and Canadian dollar. When reading something from a trusted source, people often do what you\'re supposed to do when you go to the movies: turn off your brain, and "suspend disbelief."<br><br>Personally, I more disturbed by what the Sierra Vista Herald has done here than <a href="http://Realtor.org" rel="nofollow">Realtor.org</a>. It seems <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> was acting in good faith in publishing its summary of the Herald story.  <br><br>But maybe they do share some blame. To go back to your original point, "people do read this sort of nonsense and they trust the people reporting it to do their jobs."<br><br>There are still several problems with the "corrected" version of the story currently posted on <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> (besides the fact that it\'s true origin is a press release).<br><br>1. The <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> story states that "The Canadian \'Loonie\' has enjoyed a relatively favorable exchange rate with the U.S. dollar since late 2007 that makes homes and condos in the U.S. look like a real deal.*<br><br>In fact, as your chart demonstrates, the relationship between the U.S. and Canadian dollar has been quite volatile. The two currencies were at rough parity between Sept. 2007 and July 2008, but you would not want to characterize the exchange rate as favorable for the Loonie since the dollar staged a comeback last fall.<br><br>2. The <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> story states: "Canadian investment in U.S. real estate more than doubled in one year, from 11 percent in 2007 to 23.5 percent in 2008, making Canada the largest foreign real estate investor in the U.S., according to the National Association of REALTORS."<br><br>Now this is a statement that, like the claim that the U.S. and Canadian and dollars are at parity, should raise a flag for a reader who pays attention to what\'s going on in the world and has not suspended their disbelief. First of all, 23.5 percent OF WHAT? Canada is the largest foreign real estate investor in the U.S.? OK, they are next door to us, but they are a pretty small country. How can that be true?<br><br>In fact, Canada in 2007 accounted for 4 percent of the total foreign direct investment position in U.S. Real Estate and Rental/Leasing, behind Australia (14 percent), Germany (13 percent), Japan (10 percent) and the United Kingdom (8 percent). <br><br>That\'s according to a 2008 NAR report, <a href="http://www.realtor.org/wps/wcm/connect/e203af004c28f25890b6bd0a118f7b41/Foreign+Investment+in+US+Real+Estate_Nov+2008.pdf?MOD=AJPERES&amp;CACHEID=e203af004c28f25890b6bd0a118f7b41" rel="nofollow">FOREIGN INVESTMENT IN U.S. REAL ESTATE: Current Trends and Historical Perspective</a>. "Foreign investment from Canada has been steadily declining from a high of about $6.7 billion in 2000 to $2.7 billion in 2007," the report noted (see page 7).<br><br>The source of the numbers in the Westward Fund press release seems to be the <a href="http://www.realtor.org/wps/wcm/connect/d09a37004abe5d798e538ec3e1508f4c/NAR+08+Intl+Survey+report+-+final+version-file+copy-8-5(2).pdf?MOD=AJPERES&amp;CACHEID=d09a37004abe5d798e538ec3e1508f4c" rel="nofollow">2008 NAR Profile of International Home Buying Activity</a>. But that report, which is based on surveys of about 4,000 Realtors conducted in May 2008, tracks the countries of origins of international home buyers, not the total dollar investment of each country. <br><br>That report shows Canada as the top country of origin for foreign home buyers for the 12 months from May 2007 to May 2008. This is the period Jay\'s chart shows the Canadian dollar hitting its recent peak against the U.S. dollar. <br><br>The report shows the percentage of foreign home buyers coming from Canada more than doubling from 11 percent in NAR\'s <a href="http://www.realtor.org/wps/wcm/connect/ef17380048be3886b5f4ff0c8bc1f2ed/07IntlSurveyProflie-final-07-27-07.pdf?MOD=AJPERES&amp;CACHEID=ef17380048be3886b5f4ff0c8bc1f2ed" rel="nofollow">2007 study</a> to 23.6 percent.  <br><br>Hence the claim that "Canadian investment in U.S. real estate more than doubled in one year ... to 23.5 percent in 2008." Not exactly what NAR\'s report said though, is it?<br><br>Here\'s how the same information was worded in the lead sentence of the press release and in the Sierra Vista Herald: "The fact that Canadian investment in U.S. real estate more than doubled in one year, from 11% to 23.5%, makes Canada the largest foreign real estate investor in the U.S."<br><br>No attribution of NAR as the source of the numbers (or any clue as to 23.5 percent of WHAT?). So somebody at <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> must have recognized those numbers as NAR\'s and added that to their version of the story -- without providing further clarification that the numbers referred to the percentage of foreign home buyers coming from Canada in 2007-2008, and not their actual level of investment in 2008.<br><br>3. The <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> story quotes Mark Dziedzic, "a former financial planner from Toronto, currently living in Arizona" as saying “When the Loonie hit a $1.10, it created a real buzz for Canadians, not only those looking to buy second homes, but we’re also seeing them buying purely from an investment standpoint.”<br><br>As noted above, the quote from Dziedzic originally appeared in an Associated Press story published in 2007.<br><br>Seems like best the thing for <a href="http://Realtor.org" rel="nofollow">Realtor.org</a> to do would be to retract the story, "Canadians Seek U.S. Property Bargains."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488139">\
	 <div id="dsq-comment-header-12488139" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488139" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488139" href="http://www.realtor.org/realtormag" target="_blank" rel="nofollow">Brian Summerfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488139" class="dsq-comment-message">Matt Carter makes some good points about the way it seems to have been developed, with bits of promotional press releases and recycled quotes. So even if the information is accurate, I think the sourcing is questionable, which damages our credibility. We have decided to take the story down.<br><br>Thanks,<br><br>Brian Summerfield<br>Online Editor<br>REALTOR® Magazine</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488140">\
	 <div id="dsq-comment-header-12488140" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488140" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488140" href="http://halifaxrealestatebroker.com/" target="_blank" rel="nofollow">Halifax Real Estate</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488140" class="dsq-comment-message">That story must have been from 1.5 years ago because that is the last time it was at par. I\'m Canadian and I know that when it is at par I like to travel to the US but it kills our economy because the US is our major trading partner and you don\'t buy as much manufactured goods when they cost a lot more.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Halifax Real Estate&#180;s last blog post..<a href="http://halifaxrealestatebroker.com/2009/06/30/happy-canada-halifax-canada-day-events-in-halifax/" rel="nofollow">HAPPY CANADA HALIFAX!!! Canada Day Events in Halifax</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488141">\
	 <div id="dsq-comment-header-12488141" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488141" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488141" href="http://www.scottsdaledealfinder.com/" target="_blank" rel="nofollow">Melanie Johnston</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488141" class="dsq-comment-message">A note to Brian. In journalism school they teach us to "consider the source." Matt has very clearly pointed out the source flaws in this story. But there is another way this mantra applies to REALTOR® Magazine. And as a reader/member who expects you to bring me stories of value, I would like to point this out for future news collecting.<br><br>The story we are discussing came from the Sierra Vista Herald. If you\'ve never heard of Sierra Vista, AZ, don\'t feel bad. Many people haven\'t. In fact the newspaper\'s circulation is roughly 10,000. While it\'s a lovely town in extreme SE Arizona, it is not a hotbed for international real estate news. If the subject of an article is Sierra Vista real estate or Sierra Vista anything, they are probably the best source for that. But they weren\'t the best source for a lazy story on the international real estate market.<br><br>Brian, we need you and your staff to do a little filtering. There is a journalistic hierarchy that tells us how much validity a story is likely to have based on where it came from. Before everyone writes back on that, I understand that even the biggies should be eyed cautiously and, given our millisecond-long news cycle, are prone to errors. But the Sierra Vista Herald should probably not make it to your web site unless they have a strong Sierra Vista story that would benefit the rest of us (this we\'ve gone over, so I\'ll leave alone).<br><br>Jay, thank you for bringing this up. I think Matt has given us some great insights. And I think Brian wants to serve his membership well. My guess is this exchange will make for more careful news providers and more careful news receivers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488142">\
	 <div id="dsq-comment-header-12488142" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488142" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488142" href="http://www.BrewerCaldwellinvestmentproperties.com/" target="_blank" rel="nofollow">Brewer Caldwell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488142" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488142" class="dsq-comment-message">It is so funny, I am glad that you had the real facts on this. This is just another typical scenario where the media is the shepard and people are the sheep. People follow and eat up what ever the media has to say with out doing the real research on the subject and finding out the real facts. How many opportunities have I missed out on by listening to the media? I would hate to know. I think a lot of people can say that. Thanks for the input.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brewer Caldwell&#180;s last blog post..<a href="http://www.brewercaldwellinvestmentproperties.com/2008/12/18/brewer-caldwell-is-the-best/" rel="nofollow">Brewer Caldwell is the BEST</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488143">\
	 <div id="dsq-comment-header-12488143" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488143" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488143" href="http://www.lakelandfloridaliving.com/my-lakeland-florida-blog/" target="_blank" rel="nofollow">Petra Norris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488143" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488143" class="dsq-comment-message">I\'m continually amazed at the skewed view we get from our professional organizations.  Blogs like this one at least provide alternative perspectives.  Thank you.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Petra Norris&#180;s last blog post..<a href="http://www.lakelandfloridaliving.com/2009/07/01/lakeland-entertainment-first-friday-4th-july-local-events/" rel="nofollow">Lakeland Entertainment &#8211; First Friday, 4th July Local Events</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488144">\
	 <div id="dsq-comment-header-12488144" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488144" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488144" href="http://www.lakelandfloridaliving.com/" target="_blank" rel="nofollow">Petra Norris@Lakealnd Real Est</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488144" class="dsq-comment-message">I\'m constantly amazed at the things we hear from our professional organizations.  At least sites like this one provide alternative perspectives. Thank you.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Petra Norris&#180;s last blog post..<a href="http://www.lakelandfloridaliving.com/2009/07/01/lakeland-entertainment-first-friday-4th-july-local-events/" rel="nofollow">Lakeland Entertainment &#8211; First Friday, 4th July Local Events</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488145">\
	 <div id="dsq-comment-header-12488145" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488145" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488145" href="http://www.bakersfield-ca-homes-for-sale.com/blog/" target="_blank" rel="nofollow">Brad@Bakersfield, CA Homes for</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488145" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488145" class="dsq-comment-message">I\'m finding it very difficult to watch the major news channels these days for the same reasons.  It\'s becoming hard to believe much of the reporting and statistical reports.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brad&#180;s last blog post..<a href="http://www.bakersfield-ca-homes-for-sale.com/blog/?p=31" rel="nofollow">Interesting Home Value Numbers</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488146">\
	 <div id="dsq-comment-header-12488146" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488146" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488146" href="http://kingwoodhomesforsale.com/" target="_blank" rel="nofollow">James Wheelock@Kingwood homes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488146" class="dsq-comment-message">Personally it has been some time since I have felt like you could truly give any credit to the main stream media. There was a gentleman, and I use the term loosly, who worked for the Washington Post or the New York Times that got popped for making up stories that were put into print. <br><br>The main stream media sold out long ago. They just post articles that increase their readership. I doubt if anyone in upper management cares at all about what goes into the paper as long as they don\'t get caught.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>James Wheelock&#180;s last blog post..<a href="http://kingwoodhomesforsale.com/kingwood-homes-for-sale-200000-to-250000/" rel="nofollow">Kingwood Homes For Sale 200000 To 250000</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488147">\
	 <div id="dsq-comment-header-12488147" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488147" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488147" href="http://mortgage-calculator-loan.com/" target="_blank" rel="nofollow">Chris@mortgage calculators</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488147" class="dsq-comment-message">This is a good example of the good and bad of the age we live in.<br>First the bad: because so many people are publishing \'news\' that even all the 24 hour tv news channels have run into poor and inaccurate reporting. <br><br>But the good is that we are more informed now with information and can verify stories from second and third sources.<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Chris&#180;s last blog post..<a href="http://mortgage-calculator-loan.com/morgage-refinance-calculator-break-even-analysis/" rel="nofollow">Morgage Refinance calculator break even analysis</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488148">\
	 <div id="dsq-comment-header-12488148" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488148" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488148" href="http://www.roofline-residential.co.uk/" target="_blank" rel="nofollow">re-roof west yorkshire</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488148" class="dsq-comment-message">I’m constantly amazed at the things we hear from our professional organizations. At least sites like this one provide alternative perspectives. Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488149">\
	 <div id="dsq-comment-header-12488149" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488149" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488149" href="http://www.bendoregonrealestateexpert.com/" target="_blank" rel="nofollow">Jim Johnson CRS</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488149" class="dsq-comment-message">You really have to look at the source of information that comes across the internet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488151">\
	 <div id="dsq-comment-header-12488151" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488151" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488151" href="http://www.bakersfield-ca-homes-for-sale.com/blog/" target="_blank" rel="nofollow">Brad@Bakersfield, CA Homes for</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488151" class="dsq-comment-message">I guess about our best judge for the status of the real estate market is our own pocket books!<br><br>&lt;abbr&gt;<em></em>&lt;/abbr&gt;&lt;abbr&gt;<em>Brad&#180;s last blog post..<a href="http://www.bakersfield-ca-homes-for-sale.com/blog/?p=37" rel="nofollow">Bakersfield, CA Median Home Values</a></em>&lt;/abbr&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12488152">\
	 <div id="dsq-comment-header-12488152" class="dsq-comment-header">\
	 <cite id="dsq-cite-12488152" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12488152" href="http://antalyabeachresort.com/" target="_blank" rel="nofollow">Muratos@Antalya All Inclusive</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12488152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12488152" class="dsq-comment-message">It is a problem as well in Turkey nowadays. Most popular mainstream online newspapers don\'t double check what they publish. It is easy to publish in your blog something like "A Turkish Rival for Google is coming" and voila! It can easily be grabbed as a news for many online newspapers. Sad but true.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15128243">\
	 <div id="dsq-comment-header-15128243" class="dsq-comment-header">\
	 <cite id="dsq-cite-15128243" class="dsq-comment-cite">\
	 <a id="dsq-author-user-15128243" href="http://www.realestatetaxi.com" target="_blank" rel="nofollow">Staten Island Real Estate</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15128243" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15128243" class="dsq-comment-message">I am a firm believer in that you cant always trust what you read in mainstream media. You need to take the fact from multiple sources before you jump to any conclusion.</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=tpreg&t=you_cant_believe_everything_you_read_in_the_mainstream_media&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = 'b7c57e0bf778127562deb90a323ed0ec';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


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');
}

})();




