




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"6fcc72f02a91145c2c879ab6e254b2b3": {"username": "vin Raj", "tumblr": "", "display_name": "vin Raj", "url": "http://disqus.com/guest/6fcc72f02a91145c2c879ab6e254b2b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3f9c366251671727f45095ce870f5778": {"username": "darrell farren", "tumblr": "", "display_name": "darrell farren", "url": "http://disqus.com/guest/3f9c366251671727f45095ce870f5778/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5c8f254088198df4bec0c52ae67a035d": {"username": "bill", "tumblr": "", "display_name": "bill", "url": "http://disqus.com/guest/5c8f254088198df4bec0c52ae67a035d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e6a9f3ff3e8fdcca2b3fb5e6059aff77": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/e6a9f3ff3e8fdcca2b3fb5e6059aff77/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6736be97fd65d6ef4af1a7141abf269e": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/6736be97fd65d6ef4af1a7141abf269e/", "registered": false, "linkedin": "", "blog": "http://www.bestguidemoney.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "401594e94e45be791dbb38f8160f149d": {"username": "Spike", "tumblr": "", "display_name": "Spike", "url": "http://disqus.com/guest/401594e94e45be791dbb38f8160f149d/", "registered": false, "linkedin": "", "blog": "http://spikefader.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d07f0ec643a4d9fd44769c1e38afdec9": {"username": "Rob", "tumblr": "", "display_name": "Rob", "url": "http://disqus.com/guest/d07f0ec643a4d9fd44769c1e38afdec9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c5c3199c046427756e6c2ca91a743c3a": {"username": "retrobeast", "tumblr": "", "display_name": "retrobeast", "url": "http://disqus.com/guest/c5c3199c046427756e6c2ca91a743c3a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e6b934f42de46200123b1132eae6d17b": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/e6b934f42de46200123b1132eae6d17b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "365c1e3282534ccd02af94ea072c8756": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/365c1e3282534ccd02af94ea072c8756/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4804fe065dc3ffb7baedb4a2a0893b6e": {"username": "Paul Maynard", "tumblr": "", "display_name": "Paul Maynard", "url": "http://disqus.com/guest/4804fe065dc3ffb7baedb4a2a0893b6e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57957224bb50b7803062ee9bea3bb678": {"username": "Kurt", "tumblr": "", "display_name": "Kurt", "url": "http://disqus.com/guest/57957224bb50b7803062ee9bea3bb678/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "52717774f971ffe4b09eded1a237cfac": {"username": "Steve Mertz", "tumblr": "", "display_name": "Steve Mertz", "url": "http://disqus.com/guest/52717774f971ffe4b09eded1a237cfac/", "registered": false, "linkedin": "", "blog": "http://incashflowwetrust.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1746ee846928fd96734f4f351e33cd72": {"username": "terry", "tumblr": "", "display_name": "terry", "url": "http://disqus.com/guest/1746ee846928fd96734f4f351e33cd72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "399609631c36406b683cf1a1848d4d68": {"username": "Jonathan Powell", "tumblr": "", "display_name": "Jonathan Powell", "url": "http://disqus.com/guest/399609631c36406b683cf1a1848d4d68/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fa92b411006e296a06919204287ca06a": {"username": "Rob Hood", "tumblr": "", "display_name": "Rob Hood", "url": "http://disqus.com/guest/fa92b411006e296a06919204287ca06a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ff500f168aa2c8db6f952c3d879ac988": {"username": "John Robichaud", "tumblr": "", "display_name": "John Robichaud", "url": "http://disqus.com/guest/ff500f168aa2c8db6f952c3d879ac988/", "registered": false, "linkedin": "", "blog": "http://www.wallstwise.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d5709771c4a08426ae9e4e5208df624": {"username": "Robert R", "tumblr": "", "display_name": "Robert R", "url": "http://disqus.com/guest/6d5709771c4a08426ae9e4e5208df624/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5170fd53ca757a2f5b99efa034629fcf": {"username": "Sue", "tumblr": "", "display_name": "Sue", "url": "http://disqus.com/guest/5170fd53ca757a2f5b99efa034629fcf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88bc96988faa54182296d706fb10f6e1": {"username": "NorCal Dude", "tumblr": "", "display_name": "NorCal Dude", "url": "http://disqus.com/guest/88bc96988faa54182296d706fb10f6e1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "263669cb1cb5b2f9e98c2284d574914d": {"username": "Richi", "tumblr": "", "display_name": "Richi", "url": "http://disqus.com/guest/263669cb1cb5b2f9e98c2284d574914d/", "registered": false, "linkedin": "", "blog": "http://www.scamclub.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ddbb0cd5d8035cef826ed526f1da3724": {"username": "Frederick", "tumblr": "", "display_name": "Frederick", "url": "http://disqus.com/guest/ddbb0cd5d8035cef826ed526f1da3724/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b8f7982e5fa5f91f5773d9f1e483326e": {"username": "Jorge Maureira", "tumblr": "", "display_name": "Jorge Maureira", "url": "http://disqus.com/guest/b8f7982e5fa5f91f5773d9f1e483326e/", "registered": false, "linkedin": "", "blog": "http://www.colandacorporation.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "01c983a10b0e41a592d7e4dabd0482e1": {"username": "Mark Jones", "tumblr": "", "display_name": "Mark Jones", "url": "http://disqus.com/guest/01c983a10b0e41a592d7e4dabd0482e1/", "registered": false, "linkedin": "", "blog": "http://taocode.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f5666eb7d4ce1bfe55c6cc090d90ac87": {"username": "Trainwreck", "tumblr": "", "display_name": "Trainwreck", "url": "http://disqus.com/guest/f5666eb7d4ce1bfe55c6cc090d90ac87/", "registered": false, "linkedin": "", "blog": "http://financialtrainwreck.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f81b0b29824ca037f3d85efe0c1d298a": {"username": "Patrick McNoble", "tumblr": "", "display_name": "Patrick McNoble", "url": "http://disqus.com/guest/f81b0b29824ca037f3d85efe0c1d298a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e9282f51e9791510d86edcafd0e2d13": {"username": "Jason F", "tumblr": "", "display_name": "Jason F", "url": "http://disqus.com/guest/0e9282f51e9791510d86edcafd0e2d13/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9d3a15935d80b1804f423b9a97a21a1a": {"username": "J. Frazier", "tumblr": "", "display_name": "J. Frazier", "url": "http://disqus.com/guest/9d3a15935d80b1804f423b9a97a21a1a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "flexocc": {"username": "flexocc", "tumblr": "", "display_name": "Flexo", "url": "http://disqus.com/flexocc/", "registered": true, "linkedin": "", "blog": "http://consumerismcommentary.com/", "remote_domain": null, "points": 6, "facebook": "http://www.facebook.com/flexo", "avatar": "http://media.disqus.com/uploads/users/107/9411/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "http://twitter.com/flexo", "remote_domain_name": ""}, "d9c690305bfffc6b10618d68850cd436": {"username": "Milton", "tumblr": "", "display_name": "Milton", "url": "http://disqus.com/guest/d9c690305bfffc6b10618d68850cd436/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "703f1d1bfef8dc3d0b230ad08037e8eb": {"username": "Mortoma", "tumblr": "", "display_name": "Mortoma", "url": "http://disqus.com/guest/703f1d1bfef8dc3d0b230ad08037e8eb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5099d3f1ca5743e15283e4dc38dc53ca": {"username": "Victor", "tumblr": "", "display_name": "Victor", "url": "http://disqus.com/guest/5099d3f1ca5743e15283e4dc38dc53ca/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c42c3142ac69febd297a09e3762e3f7": {"username": "Larry", "tumblr": "", "display_name": "Larry", "url": "http://disqus.com/guest/7c42c3142ac69febd297a09e3762e3f7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c24bdc24010860ec965554a50190bc83": {"username": "gallo06ss", "tumblr": "", "display_name": "gallo06ss", "url": "http://disqus.com/guest/c24bdc24010860ec965554a50190bc83/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ca39e9aec4c59939c24a0ac711ea9738": {"username": "George", "tumblr": "", "display_name": "George", "url": "http://disqus.com/guest/ca39e9aec4c59939c24a0ac711ea9738/", "registered": false, "linkedin": "", "blog": "http://www.fapitchfinancials.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Consumerism Commentary", "streaming_realtime": false, "url": "consumerismcommentary", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 1, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "consumerismcommentary", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-29_00:32:08", "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": {"21300695": {"up_voted": false, "ip": "", "has_replies": false, "message": "Two True-isms Come to Mind (tongue in cheek):<br>1. There's no such thing as a fast buck.<br>2. Those who can, do.  Those who can't, teach.<br><br>Quick Atlanta Weather Report: Flurries, but no shoveling!  Have Fun!  :o)<br>Best<br>Trainwreck", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-02-12_16:47:09", "killed": false, "user_key": "f5666eb7d4ce1bfe55c6cc090d90ac87", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "02/12/2006 04:47 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}, "21300697": {"up_voted": false, "ip": "", "has_replies": false, "message": "The only way to REALLY learn how to invest is to study the long term masters of investing.  I've picked Warren Buffett to learn from because he has had amazing returns and has shared much of his knowledge through his letters to his shareholders over the years.<br><br>The group think of seminars might make you feel good and confident, but it is not likely to teach you the most important aspect of investing, which is to learn to think for yourself.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-02-12_22:26:30", "killed": false, "user_key": "ca39e9aec4c59939c24a0ac711ea9738", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "02/12/2006 10:26 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300698": {"up_voted": false, "ip": "", "has_replies": false, "message": "I encourage investors to go to public seminars-but leave your credit card at home. Generally, you can pick up some nugget or better yet, learn what not to do! By the way Flexo-tomorrow Sport Illustrated realeses your favorite issue here's a link <a href=\"http://www.nytimes.com/2006/02/13/business/media/13sports.html\" rel=\"nofollow\">http://www.nytimes.com/2006/02/13/business/media/13sports.html</a><br>:) take care, steve", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-02-13_14:28:10", "killed": false, "user_key": "52717774f971ffe4b09eded1a237cfac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "02/13/2006 02: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}, "21300699": {"up_voted": false, "ip": "", "has_replies": false, "message": "When people ask me about learning to trade well, my first question of them is, \"Have you ever seen Star Trek?\".....and then I wonder just how willing they are to declare war on their emotions and change their behavior to trade like a pointy-eared Vulcan.<br><br>Ultimately, that is what it takes; the will to drive all negative trade-killing emotion out of the equation and stubbornly trade a great risk/reward plan that you were smart enough to think of before entering the trade.<br><br>Trading well and making money isn't rocket science; it's just a matter of forming good habits.  <br><br>All one needs is a) Patience to stalk the trade, b) Good risk/reward planning, c) Ability to enter hard stops and sensible targets, and d) Ability to ignore greed and fear and hope.  <br><br>Trade like a Vulcan, limit losses, and let profits grow, and you're on your way!<br><br>Make 'em pretty dudes!<br>Spike.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-12_04:19:13", "killed": false, "user_key": "401594e94e45be791dbb38f8160f149d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/12/2006 04:19 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}, "21300701": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Spike,<br><br>I'm not a stupid person, but I don't know what you mean by \"Good risk/reward planning\", \"hard stops\", or \"sensible targets\".<br><br>I'm sure that once you have the ABCs of the trading language, what you said made sense.  Unfortunately, I don't know a single trader, and don't even know where to start.<br><br>I know that the infomercials on investing are bad news, but they look like they might help someone learn the ABCs.  If you have a better suggestion, I (and countless others) am listening.<br><br>~Milton<br><br>p.s. I found this page while doing a search on one of the infomercial programs and am not a regular reader.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-15_14:13:02", "killed": false, "user_key": "d9c690305bfffc6b10618d68850cd436", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/15/2006 02: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}, "21300702": {"up_voted": false, "ip": "", "has_replies": false, "message": "THere are definitely better solutions than blowing thousands of dollars on a seminar.  If you're just interested in learning the basics, there are countless books that will teach you what you need to know to get started.  Browse your library or book store, read some intros, then check the books on <a href=\"http://Amazon.com\" rel=\"nofollow\">Amazon.com</a> for reviews.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-15_14:35:14", "killed": false, "user_key": "flexocc", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "04/15/2006 02:35 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": true, "is_realtime": false}, "21300703": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Milton<br><br>Hi, and thanks for the reply.<br><br>You are quite correct that there is a 'trading language' and that one does need to do familiar oneself with it.  But Google can be your best friend for researching stuff.  It\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s where I\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2ve obtained most of my trading knowledge; that and the experience of poor trading judgment, planning and execution.  It is true that experience is the great teacher, and I think as humans we must all experience trading losses before we even seek out concepts of capital protection and good risk reward, let alone let it really sink in.  Everyone wants profitable systems, everyone wants to make money in the market, and when they fail on their own they seek out infomercials and \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201ceasy money making\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? systems.  But unfortunately in my humble view, the only way to success is with solid discipline, sensible money management, and strict risk control.  Any system or infomercial promising the world and seeming too good to be true, probably is too good to be true.  It\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s a sad fact that marketing hype surrounds much of the trading \u00c3\u00a2\u00e2\u201a\u00ac\u00cb\u0153systems\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2 out there.  <br><br>I have come to firmly believe that it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s simple stuff that makes a difference in trading; simply once you know it that is, and tough to adopt since it involves changing behavior and emotional response to unwelcome events in our trading lives.  The fact is that failing to apply sensible and mathematically favoring risk reward parameters for a given speculative trade is one of the biggest reason why so many investors are destined to failure.  A second is failing to limit a loss.  A third is letting our human emotion influence our rational and logical wits that would otherwise protect us from loss or realize reasonable profit.  <br><br>Since our trade entries and exits (the buy point and the sell point) are the only things we can effectively control when trading, then we should make sure we plan those two things very very well, and execute flawlessly and without silly, stubborn, and very very real pride, hope, greed, and fear get in the way of logic.<br><br>When we expose our cash to \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201cthe market\u00c3\u00a2\u00e2\u201a\u00ac\u00c2?, it may immediately disagree with our own trade bias.  And then during the normal action of \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201cprice discovery\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? there is born a complicated battle between selling volume and buying interest, that takes place around the \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201clines in the sand\u00c3\u00a2\u00e2\u201a\u00ac\u00c2?, known commonly in \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201ctrader-talk\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? as support and resistance.  There are the bag-holders, the investors, the dollar-cost-averaging crowd, who will grudgingly hold while price drops away from their entry, content that their plan is either to hope it comes back or average in and throw good money after bad to lower the average price, and thus lower the breakeven point for themselves.  <br><br>The problem with that is that a stock may very well plunge to unthinkable levels (remember Enron and so many like it since) and tie up cash for an extended period of time purely on hope.  Personally, I think that kind of trading and investing is madness.  I\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2d rather limit the downside, and when proven wrong I get out and put the money left into a fresh logical plan with favorable numbers.  There\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s something very liberating about cutting a loser short too.  Yes, it is very tough to take a loss, but when it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s taken the relief can be enormous, especially when you see your stock fall even further, thankfully without you.  That kind of price action well proves that your decision to enter was not only poorly timed, but timed against the short-term/long-term trend of price for that issue.<br><br>And that brings me back to the importance of the trade plan, the importance of risk/reward.  With all that in mind, isn\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t it sensible to plan as much for the downside risk as we should plan for a realistic upside target.  It\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s by making it a practice to set targets that always exceed our risk that we can afford to be wrong several times in a row?  At least until we wait for those few truly great trades to come along and reward us for our patience and discipline?  <br><br>Yes, it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s clear to me that human emotion is the definite obstacle to that kind of planning and execution, because most people greatly dislike admitting they are wrong, and most people greatly dislike losing money, even if it is only 1% or 2% or 4%, or whatever your defined risk is.  <br><br>So these are the two things one must \u00c3\u00a2\u00e2\u201a\u00ac\u00cb\u0153deal with\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2 before one exposes one\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s self to all too often brutal capital reducing market forces of a trend move against you.  Without \u00c3\u00a2\u00e2\u201a\u00ac\u00cb\u0153dealing\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2 with those two issues, or perhaps being complacent and recklessly ignorant of them, or simply being uninformed about the truth of market forces and what can happen, then one isn\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t far away from the slippery slope of red hope that can see you maintain long positions from the top of a bubble until you finally sell for the loss at the bottom of the bear just before the next bull trend.<br><br>See, it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s only a matter of time until we all make a trade that starts poorly, and drops off quickly.  Diversification is one way to limit the losses, but most people don\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t diversify properly.  And if I limit my loss to 4% of my capital, and try to target 10-fold what my loss is, then I only need 1 trade out of 10 to be trading break even stats (less commissions of course).  And surely I can manage 1 in 10; a 10% strike rate.  And if I manage to hit 4 from 10 with those risk/reward numbers then my profit should be nicely greater than my losses, and will carry me through the frustrating periods where my timing is completely off, and propel me forward in the times when the market is rewarding every entry for a time.   Now some people will scoff at the chances of effectively trading with risk/reward ratios of 10, but it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s absolutely possible.  If you watch my Spike\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s Setups Blog for a day or two (<a href=\"http://spikefader.blogspot.com/\" rel=\"nofollow\">http://spikefader.blogspot.com/</a>) you\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2ll see me post such setups.  Yes, those plans are optimistic, yes perfection takes time, yes, often enough my 1% risk stop, or 2% risk stop, or 4% risk stop, is taken out.  I don\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t mind being shown and proven wrong about an entry.  I just don\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t like being wrong by much.  Likewise, when I\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2m right about an entry, and I get rewarded, I like to let them run to where I targeted, and give them every opportunity to prove me right about the trend.  Regular followers of my calls can attest to the success of my methods, and the real-time posting of the supporting TA charts.  <br><br>But anyway, this has turned into an enormous post, and I apologize; I sometimes get very focused on these topics.  The quick answer to your question on whether I have a better answer is yes, I do.  I would suggest you seek out good stock related forums (may I recommend <a href=\"http://www.mrmarketishuge.com\" rel=\"nofollow\">www.mrmarketishuge.com</a> and read through the very lengthy thread I have had running for a couple of years at <a href=\"http://www.mrmarketishuge.com/showthread.php?t=428\" rel=\"nofollow\">http://www.mrmarketishuge.com/showthread.php?t=428</a>  There is a wealth of information in that thread.  Yes, it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s long, but it\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s got a lot of good stuff in it.  You can also see what the other regulars are up to, what they\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2re posting about, the charting that is discussed.  Or another good place is The Motley Fool boards, like <a href=\"http://boards.fool.com/Messages.asp?bid=113032&amp;mid=23973515&amp;sort=postdate\" rel=\"nofollow\">http://boards.fool.com/Messages.asp?bid=113032&...</a> and posters like Trenchrat, <a href=\"http://boards.fool.com/Profile.asp?uid=209090\" rel=\"nofollow\">http://boards.fool.com/Profile.asp?uid=209090</a> and just quietly lurk and slowly absorb information and learn \u00c3\u00a2\u00e2\u201a\u00ac\u00cb\u0153trade language\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2, and Google for any terms you\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2re not familiar with.  <br><br>I also invite you to regularly visit any and all of my free trading Blogs to see if you value any of the content.  There\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2s something for everyone and if you\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2d like to see something added, just post a comment and I\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2ll do it.  Visit <a href=\"http://spikefader.blogspot.com/\" rel=\"nofollow\">http://spikefader.blogspot.com/</a>,  <a href=\"http://ymfutures.blogspot.com/\" rel=\"nofollow\">http://ymfutures.blogspot.com/</a>,  <a href=\"http://spikes-creme-of-the-crop.blogspot.com/\" rel=\"nofollow\">http://spikes-creme-of-the-crop.blogspot.com/</a>,  <a href=\"http://traderpsychology.blogspot.com/\" rel=\"nofollow\">http://traderpsychology.blogspot.com/</a>,  <a href=\"http://spike-on-bel.blogspot.com/\" rel=\"nofollow\">http://spike-on-bel.blogspot.com/</a>, or <a href=\"http://mygn.blogspot.com/\" rel=\"nofollow\">http://mygn.blogspot.com/</a>.  They all have unique content related to trading, and I dare say you\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2d be interested to read my personal favorite psychology related Blog Post entitled \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201cThe Moment\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? found here: <a href=\"http://traderpsychology.blogspot.com/2006/03/moment-timing-trade-when-to-strike.html\" rel=\"nofollow\">http://traderpsychology.blogspot.com/2006/03/mo...</a> <br><br>Feel free to comment or ask questions in any of the comment boxes you see on my Blogs, and I\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2ll gladly offer my humble opinion.  <br><br>Best to ya!<br>Spike.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_03:12:30", "killed": false, "user_key": "401594e94e45be791dbb38f8160f149d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/18/2006 03: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}, "21300704": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Spike<br><br>Thank you.  You have certainly given me some homework!  I really appreciate your detailed, if somewhat lengthy  :-D, post!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-19_13:25:59", "killed": false, "user_key": "d9c690305bfffc6b10618d68850cd436", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/19/2006 01:25 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300705": {"up_voted": false, "ip": "", "has_replies": false, "message": "Spike <br><br>Couldn\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t agree with you more, most of these seminars sell a rosy picture of a quick rich scenario, where as people has to understand that there is no free lunch one has to pay his dues in order to learn the tricks of the trade.<br><br>Vin Raj", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-20_12:04:15", "killed": false, "user_key": "6fcc72f02a91145c2c879ab6e254b2b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/20/2006 12:04 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}, "21300706": {"up_voted": false, "ip": "", "has_replies": false, "message": "vin Raj<br><br>You are so right.  Money drives people to compromise and inflate the truth; all for a fast buck from an ignorant crowd.  Very sad.  Especially when moms, pops, grandmothers, and grandfathers fall for it and throw good money after bad.<br><br>And the truth is that anything worth doing is not easy, and is worth doing properly, investing time and effort, focusing on discipline and patience, and sacrificing time and energy to strive for perfection.<br><br>Regards,<br>Spike<br><a href=\"http://spikefader.blogspot.com/\" rel=\"nofollow\">http://spikefader.blogspot.com/</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-29_21:04:42", "killed": false, "user_key": "401594e94e45be791dbb38f8160f149d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/29/2006 09:04 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}, "21300707": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you did an excellent job in explaining the direction that must be taken to achieve success in the market.<br><br>I know nothing of the market, but I can read.<br><br>I've yet to come across anyone that has told me any magical secret to success, other than hard work and perserverance.<br><br>I appreciate the time and energy it takes to make a post as Spike did.<br><br>You either know something about a particular subject and you take the time to explain it to others that want to learn (and ask nothing in return, but a little gratitude) or you can simply beat people out of their money and teach mistrust.<br><br>With the proper expenditure of energy I think I can take what Spike said to the bank.<br><br>Spike, you made a fairly short post actually, all things considered. I'm not sure I would take the time to pass out free advice, if I were already engaged in a lucrative endeavor.<br><br>With a modicum of gratitiude, I say <br><br><br>Thank You Spike,<br><br>Paul", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-30_05:43:08", "killed": false, "user_key": "4804fe065dc3ffb7baedb4a2a0893b6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/30/2006 05:43 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}, "21300708": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have read comments about Teach Me To Trade on this and other sites, some of which form a (viciously) negative, \"authoritative\" opinion based solely on the mail or TV ads, others on attending the first freebie presentation. I recently went through the 3-day workshop (28-30 April 06). I will state my experiences, then opinions at the end, and you can form your own opinions.<br><br>The TV or mail ad gets you to come to a freebie seminar that lasts a couple of hours. At the presentation all kinds of good news is presented on how you can become a successful stock market trader. (No claims are made that you can easily do this overnight.) The presentation is a hard-sell gig for their software (The Trade Center) and 2 books of about 120 pages each. The cost was $199. One of the books covers definitions and jargon and the other covers some technical analyses and trading strategies. You are also automatically signed up to the live feed of stock market information, including historical information. The cost for this service is $40.00 per month, with the first month free. I had no problems whatsoever downloading and installing the software. (Note: the software runs only on MS OS's like XP, 2000, etc. No Mac or Linux versions that I know of.) If you do not buy into the $200 sell at the presentation then the cost for the above and attending the 3-day workshop is about $2,000.00 direct from the company. They state this explicitly during the freebie presentation.<br><br>If you purchase the $199 package at the freebie presentation, this automatically registers you for the 3-day workshop. Each workshop day is about 7 hours in length. This workshop covers much of the material in the 2 books purchased at the first presentation, but in much greater detail, and the ability to interact with the presenter. Also included are live demonstations using the software, entering orders, etc. Of course, a primary focus of the 3-day workshop is to introduce you to and sell their intensive courses for learning this type of trading in far more detail than can be presented in 3 days. The courses can be purchased individually or as a package. In addition, they have some other software that helps find stocks that look like good trading candidates. This software is not for the mindless - you still have to do your own analyses on each stock and decide for yourself to trade in it. There are significant discounts if you buy courses during the workshop, of course, but you do have the option of buying one or more courses after the workshop at higher prices. The average time period they give for completing their program is about 1 year, during which you should have paid back the cost of the courses/course package using the information they give you in at least the first 2 courses. (They usually recommend 4 out of about 7 courses.)<br><br>My opinions: All in all the 3-day workshop was no high-pressure sales pitch at all. Telemarketers are more high-pressure than these people. More time was spent on education than selling. The courses/course packages are serious money for me and I did not buy into them. The software that looks for candidate stocks to trade was also a bit pricey so I did not buy into that either. But I certainly felt that I got my $200 worth between the Trade Center software, the 2 books that came with the software and the presentations during the 3-day workshop. Why do I say this? I am well-educated and have to use tools like calculus, statistics, probability, genetics, and computer programming at work. (And, no, I am not a student. Ph.D. from an accredited (= real) university.) I have never paid any attention to stock trading and didn't know how it worked, always believing the hype that stock market investing ultimately resulted in losing all your money, unless you were lucky. Essentially equivalent to gambling in casinos. The workshop stressed that it is possible to do better than random chance in the stock market by using a system - whether it is their system or not - just use a system that gets your win/loss ratio above 50%. Since I am self-taught in statistics, calculus and computer programming, I came away from the 3-day workshop with enough information to begin at least paper trading and what to look for in other information sources, such as those listed in Spike's posting above, for parts I did not understand clearly, like using covered calls. One very useful piece of information I came away from the workshop with was how the information was organized for me. This helps to clarify a lot of the misconceptions about trading in the stock market and how to organize my learning about trading.<br><br>Is the Teach Me to Trade a scam? No it isn't. A scam is the approximately $10,000 I have given over the past 3-1/2 years to a financial advisor in an established company that has earned me less interest than a regular bank savings account (IRA, mutual fund). Now THAT is a scam, and those people proudly look me in the eye and smile while they are screwing me over. At least with the Teach Me to Trade 3-day workshop I received far more education about trading in stocks than my financial advisor jackasses seem to even know. The presenter at the 3-day workshop made no claims that the process of becoming a successful trader is quick and easy. They say up front that their process will take about a year. As far as the pricier software and pretty darn expensive courses are concerned, I don't know if they are scams or not. But as far as the initial $200 investment goes, it has been money well-spent for myself. Lastly, I was able to meet other people at the workshop who already have successful stock trading experience that are willing to help me as I go along.<br><br>Larry", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-01_17:13:56", "killed": false, "user_key": "7c42c3142ac69febd297a09e3762e3f7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/01/2006 05: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}, "21300709": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you fall for Whitney crap (and I do mean crap) then I feel sorry for you.  Greed makes you fall for their BS.  I worked for those yuckapucks for three years, I ran those seminars.  I know many fall for it which is why if you give them $13,000 up to $25,000 you have just given them your own trading money.  What the hell is the matter with you that you would do that?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-17_06:29:07", "killed": false, "user_key": "ff500f168aa2c8db6f952c3d879ac988", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/17/2006 06:29 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}, "21300710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you Larry for your honest, FIRST HAND posting.  It is what I have been searching for.<br><br>Every place I have looked in the internet has people calling it a scam, but not one of them actually attended it. Larry's was the only first hand report I have been able to find.<br><br>I signed up for the 3 day, $ 199 program.  I have no intention of taking addtl classes from them, but am hoping to learn some basics.  I think $ 199 for 3 days of classes isn't so bad;<br>if it turns out to be more selling than teaching, well, I am out $ 199 but it is not the end of the world.  Thanks again Larry - I am looking forward to the classes now with a bit less trepidation than I had been feeling after reading all the SCAM postings.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-17_16:59:03", "killed": false, "user_key": "5170fd53ca757a2f5b99efa034629fcf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/17/2006 04:59 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}, "21300711": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sure some people will get something out of the seminar whether it's a scam or not.  I can list several points from Larry's comment above that place the seminar in the \"scam\" category for me, but it's subjective.  I'm inclined to think most of these types of activities are scams or scam-like.<br><br>* \"The presentation is a hard-sell gig for their software (The Trade Center) and 2 books of about 120 pages each. The cost was $199.\"  I've sat in on a similar free presentation/hard sell once for a friend who thought she won a free vacation.  They don't force you to buy anything, but if you don't, it's a waste of time.<br><br>* \"You are also automatically signed up to the live feed of stock market information, including historical information. The cost for this service is $40.00 per month.\"  Automatically signed up for a monthly service with a monthly charge in addition to the $200 fee?<br><br>Just because something is a scam doesn't automatically mean that no one will find it worthwhile.  Alternatively, your library has tons of great resources on investing and there are lots of stock screeners online... Problem is, you have to do the work of researching and vetting information.<br><br>$200 isn't that much of a monetary \"investment\" in the program if you have nothing better to do with your time, though, so go for it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-17_17:21:02", "killed": false, "user_key": "ddbb0cd5d8035cef826ed526f1da3724", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/17/2006 05:21 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}, "21300712": {"up_voted": false, "ip": "", "has_replies": false, "message": "frankly i have always thought that trading the stock marker or forex (foreign exchange) was just legalized gambling. <br><br>i am not sure why i got interested in trading but i got one of those practice accounts. i failed miserably thus confirming the legalized gambling view, then i took a course from <a href=\"http://fxcm.com\" rel=\"nofollow\">fxcm.com</a> it was actually one segment of the course on the RSI indicator and it was free. from there i went on to make make 20 sucessfull trades in a row. ok Mr. Cocky let's take the rest of the course before laying any money on the line. the course was about $400 but if u got half way thru it and was not sure about it u could retake it or cancel. i did learn a lot of the basics. and currently have my course status on hold. I was doing better than the instructors and i could not figure out why. i actually picked the bottom of the euro/usd market and should have gone all-in as they saying in texas holdem , but i was in dissagreement with my instuctors so i waited. damn it i missed turning 1000 in to 40k . my instructor wanted to know why i was so succuessfull in my practice trading. i told them that i treated it like my own money and only risked what i would have for real. and i use my \"gut\". they said as u prceed thru the course that  they would try to get me out of the gut phase. good luck cause after all the analysis it comes down to do u \"trust\" it completely. <br><br>2 things about trading above all esle .<br><br>1. patience --- if u dont have it dont play it<br>practice alot<br><br><br>2. start small -- that is what i like about the forex . u can start with a lot less money than stocks. and there is quite a bit of movement most trading days which btw is 24/7 except between 500 pm est fri to about 200 pm sun.<br><br>also do some checking in the forex broker area cuz different brokers have different spreads on the bid/ask (where the make there money) and make sure they are streaming real time quotes. yes folks there are some that dont. email ur success/horror stories to me at <br><a href=\"mailto:puss_n_boots_owner@yahoo.com\" rel=\"nofollow\">puss_n_boots_owner@yahoo.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-22_14:17:54", "killed": false, "user_key": "5c8f254088198df4bec0c52ae67a035d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/22/2006 02:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300713": {"up_voted": false, "ip": "", "has_replies": false, "message": "First: Flexo, terrific posting and second: very engaging commentary. Larry described the $200 3 day seminar very well. My experience was very similar. I think the 3 day seminar is quite a reasonable balance between teaching and selling. They teach you enough to prove that there is something to what they're teaching you. A kind of bare-minimum that made enough sense for me and my father to sign-up for classes. Yes, John Robichaud, I've already given a rather substantial amount of money to EduTrades/Wealth Intelligence Academy/Whitney Education group, but rather than feeling sorry for me, allow me to share with you my experience with those \"yuckapucks.\"<br><br>For those of you who are looking for a REAL PERSON with REAL FIRST-HAND experience, I am your inside man. I've started a blog (<a href=\"http://taocode.blogspot.com/\" rel=\"nofollow\">http://taocode.blogspot.com/</a>) specifically and exclusively for giving a detailed account of my experience with TMTT, including detailed, relevant information. If, in fact, what Teach Me To Trade has to offer is complete crap, and I lose all my money, especially the money I've paid to EduTrades for my \"education\", you'll know it along with the rest of the world.<br><br>I started the blog because, while attending the 3 day seminar, I searched the internet for information on EduTrades/Teach Me To Trade and I couldn't find any worthwhile first-hand accounts. Yes, I did find some very authoritative, vehement \"reviews\" of TMTT, however upon further inspection, all the complaints were not from first-hand accounts and were invariably to push their own no-risk get-rich-quick scam. If that ain't the pot calling the kettle black, I don't know what is.<br><br>I hope you and others find my blog useful in aiding your decision-making relative to what Teach Me To Trade offers. My blog is located here: <a href=\"http://taocode.blogspot.com/\" rel=\"nofollow\">http://taocode.blogspot.com/</a>.<br><br>Mark<br><a href=\"mailto:taocode@gmail.com\" rel=\"nofollow\">taocode@gmail.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-06-15_23:57:22", "killed": false, "user_key": "01c983a10b0e41a592d7e4dabd0482e1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/15/2006 11: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}, "21300714": {"up_voted": false, "ip": "", "has_replies": false, "message": "Update: I'm beginning to Paper Trade using what EduTrade's/TMTT teaches. I'm putting it all to the test and we'll soon know how effective the system is (at least for me). The URL has also changed, though you'll still be able to get to it through the previous URL. It is now available at: <a href=\"http://taott.blogspot.com/\" rel=\"nofollow\">http://taott.blogspot.com/</a> (think/remember: The Art Of The Trade).<br><br>-- Mark", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-07-23_20:56:04", "killed": false, "user_key": "01c983a10b0e41a592d7e4dabd0482e1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "07/23/2006 08:56 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}, "21300715": {"up_voted": false, "ip": "", "has_replies": false, "message": "I too attended the TMTT seminar and have to agree with Larry.  Although I did not buy into the $199 ro $399 package for the 3 day training, I think most of the negative scam comments are off base.  They are pressure selling for sure, but the sale is for the 3-day training of \"the system\" and the disciplined approach (i.e. the Vulcan approach).  The software is a key tool to assist in using the system, but the seminar focused more on the educational benefits of the workshop and how to make use of the software. Had I been able to miss work and attend the training I would have easily invested the $199, probably the $399 option.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-08-29_00:30:25", "killed": false, "user_key": "e6b934f42de46200123b1132eae6d17b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "08/29/2006 12:30 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}, "21300716": {"up_voted": false, "ip": "", "has_replies": false, "message": "MY experience with teach me to trade resulted in spending the $200 and hearing about the seminar lectures friends and family. he was more concerned about making people that had 50,000 available to invest on the tmtt method. people who attended the seminar without their wallet were told to get the money on Friday night at 5:00 pm. good luck!!!!!!!!!!! <br>   the follow up call from the company was like a trade in deja vu. BUY ME BUT DON'T BOTHER ME. what a crock!!!! the company seems like it can train you for short term?market investing but i hit the Barnes and noble and saved some (19,000) in research. i question the motivation of a company that won't work with an individual. if your target market doesn't include me leave the Amway like ambiance out of my life. anyone else feel my pain  .", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-05_12:30:21", "killed": false, "user_key": "3f9c366251671727f45095ce870f5778", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/05/2006 12:30 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}, "21300717": {"up_voted": false, "ip": "", "has_replies": false, "message": "for Larry (May 1st, 2006 17:13)<br><br>i've considered buying the Trade Center software, but now you mention more software that \"helps find stocks that look like good trading candidates\".<br><br>i was left with the impression that the Trade Center software ($199.00 for it and the 3 day training session) did that.<br><br>further investigation mentions their software called trade seeker.  would that be the software?<br><br>pls elaborate on these 2 programs.<br><br>thanks.   terry", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-06_08:38:53", "killed": false, "user_key": "1746ee846928fd96734f4f351e33cd72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/06/2006 08:38 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}, "21300718": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here is my first hand experience with TMTT.<br><br>I went to the first free seminar based on the infomercial I saw on TV. I believe myself to be a fairly educated person.  I have a degree in finance and economic. I wanted to believe in this software and training so I was prime. I thought the product had merit and I wanted further education in trading so I plunked down $399 not just the $199.  I did this because I was told I would receive all $399 back as a credit from further courses purchased. What they failed to tell me was that this discount was available only if I purchased the $15990 worth of continuing education at the \"professional\" level package. This fact was stated in print so small at the bottom of a faded photocopied coupon that I received only after I had paid this fee. The print mind you was so small I needed magnifying reading glasses to discern it. A classic case of the LARGE print givith the small print takeith away. OK already I should be warned a company playing games with small print in an offering. \"WARNING\" \"WARNING\" \"DANGER\" Will Robinson \"DANGER.\" But I still wanted to believe so I attended the three day seminar.<br><br>Day one of the three day training arrives. Its contents is TOTAL SALES PITCH on TMTT and why I can't let people stomp on my dreams about taking their classes when I leave. The trading education content covered that day could not have amounted to more than one hour of actual factual instructional content. The actual manner in which it was presented also was so disjunct that the notes afterwards are going to be of little value. I was a good student in collage. I have earned two degrees. I know how to take notes. The speaker jumped around so much it seemed almost intentional. The speaker gave you a brief overview of concepts but if you were looking to take away any actual techniques, Forget it. Glimmering generalities dressed up like Christmas is what was presented. God forgive if you should ask an intelligent question as these were summarily dismissed as distracting from the point of making money and of no value to the average student attending.<br><br>Day two was better. There was more content less selling of TMTT but still the instructor is all over the map. Jumping forward and backward around topics never really finishing anything before starting a new topic then only to return to his prior point. You can toss the work book they give you as it is not followed THIS METHOD SEEMED ALMOST PURPOSEFUL and carefully orchestrated. These guys are not DUMB. They know how to play an audience giving you just enough to want and need more.<br><br>The kicker came on day three when they start to go over covered calls. The important stuff one came to hear about.  This is when they then start to call you to the back of the room to hard sell you one at time to buy their training. Training which runs on average over $5000 a pop for three day events. So imagine my frustration when I am now pulled away from hearing some actual content which I paid good money to hear. I am now faced with a salesman hard selling me. He is telling me I need to sign today! as the price will go up if I don't sign now.  Talk about hard sell. He actually got insulting when I questioned why a price would change if I actually took my time to think about it. I bought nothing. <br><br>A week later they were  back on the phone to me with another hard sell of a \"better\", cheeper program for me. One they offer to only a elite few select canadates selected from the attendings.<br><br>To conclude: Throughout these programs I was presented with speakers claiming to make HUGE daily profits in the markets. Speakers claiming wealth in the multi millions. Speakers telling me that this system is so good and so easy that all I have to do is be dedicated and believe to succeed. Riddle me this Bat Man.  Why if this is so easy is this cast of charters on the road with this dog and pony show, living out of suite cases, in a different city each week as apposed to sitting at home trading and counting their doe ray me? IF you believe them it is because they love to teach and want to give back,  and yes, they say that with a straight face. This is my first hand experience after plunking down my $399 with TMTT. Yes, this was one of those \"Life enrichment experiences\" making one a little wiser for next time. Luckily it only cost me $399. I feel for the those whose noses did not detect the aroma of decaying bio-mass sooner and plunked down more.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-14_20:09:00", "killed": false, "user_key": "365c1e3282534ccd02af94ea072c8756", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/14/2006 08:09 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300719": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have taken most of the classes a two years ago and doing great.  Takes hard work and patience.  Classes are professional and incredibly in depth.  On Demand classes (recorded versions of the clsses) really helped out during the process.  Most negative reviews are from people who didn't even try or do anything after the initial class.  Like most things in life, the successful people are the ones who work hard and persist.  Lost alot of money in the market before getting educated.  Wish I would have found them first. <br><br>Read Mark's blog above.  Good luck to you Mark!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-16_03:56:36", "killed": false, "user_key": "d07f0ec643a4d9fd44769c1e38afdec9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/16/2006 03:56 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}, "21300720": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi All,<br><br>I am so glad I backed out of going to this scam seminar. I went ahead an bought a couple of books on the CANSLIM process of selecting stocks, paid about $10 at Half Price Books and to say the least on my first trade made $450, certainly not a fortune, but seems like the books were a better deal than the $399, I had 7 of my freinds who had originally signed up for this so called free seminar, but they cancelled and so did their freinds. We have now formed a small group and meet twice a month to discuss our ideas and then we make our decisions with technical anaylsis and other available information which by the way is free on the net, try yahoo financial, and even google has a beta financial. So  far we have picked 7 out of 10 winners, over the last 6 months and average gain is 39.62% . We are no Harvard MBA's or any financial experts, just a group of freinds doing their homework and then investing. I think if most folks realized , there is no magic formula, all you have to do folks is learn to analyze past , present performances and factor in the reality factor and then cautiously invest. Be wise folks, dont let these fools take your money, you are better of buying $399 worth of books and financial newspapers ....best of luck", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-25_22:31:54", "killed": false, "user_key": "5099d3f1ca5743e15283e4dc38dc53ca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/25/2006 10:31 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300721": {"up_voted": false, "ip": "", "has_replies": false, "message": "I seriously doubt you've gone beyond the \"come on\" seminar, as you called it, or you wouldn't be writing this company's trading education program off so easily.  You are correct in saying that many of those attending the initial free seminar \"don't get it\".  Trading and investing are two different things. But most of those who do \"get it\" and many of those who don't, will benefit from the courses this company offers.  Granted. They're expensive.  But if you are serious about trading, or even just \"investing\", the cost of this education is really just another investment in YOURSELF.  As the saying goes, \"if you think education is expensive, try ignorance\" - especially when it comes to money and the market.  Yes, you have to be willing to commit some money towards your education. But these people are serious about, and very good at, teaching you to trade. You not only get an \"in-residence\" (live) class, but you can also take it online and \"on demand\". You can have a mentor, who is a successful trader.  And speaking from my personal experience, not only was my mentor knowledgeable, but he actually CARED about my success.  I am so tight, I squeak when I walk. So separating me from my money was tough.  But it's one of the greatest investments I've made in my life. So don't be so quick to dismiss this \"Teach Me To Trade\" company. Some people will never get it.  But many will. And those that don't won't \"not get it\" because of any lack of trying by Teach Me To Trade to do just that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-27_07:31:11", "killed": false, "user_key": "fa92b411006e296a06919204287ca06a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/27/2006 07: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}, "21300722": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was skeptical in the beginning and a lot more surprised after I took the first class for about $1900.00 (two years ago) and the information that I got make me totally confused. There was a lot of new terms and lot of information to assimilate. When the sales came and they call you to the back of the room to sell you more classes, I was convinced not to buy it. I told my son is money I can not afford, I rather to invested it on something else and a bunch of excuses, but I always remember that in 2001 I went to the first free seminar and I knew there was a value on the information they impart, and I did not take it. At this time I wanted to invest a little bit more on our investment education, I had come as far as pay for the first seminar and my 13 years old boy was more exciting than me so I allowed him to convinced me to go to the next level, and I will never regret it because all of the information I got it was mind blowing and eyes opener for us, I just regret not to have done it before.<br>With the information and the software I have now, a thanks to teach me to trade, I can say that the price I paid for the course was a bargain.<br>Of course you can learn the information on internet, but in my case it would have take me a lot time and losses, they compiled the information in a way that will make you very happy to learn it there.<br>The truth is if you have no way to come out with the money to pay for the course it is too bad, because if you invest in the market without the knowledge, you going to learn it the hard way and once you take the course you will regret not to have done it sooner. <br>Life is short. Knowledge is expensive but it more expensive not to know. Good Luck<br>By the way nobody had pay me for this statement", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-12-10_02:11:22", "killed": false, "user_key": "b8f7982e5fa5f91f5773d9f1e483326e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12/10/2006 02:11 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}, "21300723": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you have been scammed in any trade . Plese do visit <a href=\"http://www.scamclub.com\" rel=\"nofollow\">http://www.scamclub.com</a> to express your grievances.<br><br>Thanks<br>Anna", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-12-15_03:28:31", "killed": false, "user_key": "263669cb1cb5b2f9e98c2284d574914d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12/15/2006 03:28 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300724": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll have to agree with the posters here.  I knew it was a scam before I went to the free seminar but I wanted to see how they run it.<br><br>The commercials imply that you will be taught something about trading at the free seminar.  That's not the case.  It's a three-hour seminar which stresses that it will be hard to retire (Social security will be gone, mutual funds drain money, etc...) and that the only way out is education.  During the seminar, the speaker actually lets everyone know how stupid they are in money matters (actually talks down to people) and at the end, the speaker pushes the three-day seminar for $199 or $399 depending if you also want the software or not.  No questions are allowed during the seminar.<br><br>Having an MBA, I can tell you that the start of the seminar started out factual with a discussion of mutual fund fees but quickly turned very biased.  The seminar was very much geared to delivering the point that the key to success in the stock market was education and that Teach Me to Trade offered that education.  <br><br>In fact if it were that simple we would hear about Warren Buffet and Teach Me to Trade graduates as the biggest success stories.  There's a market for a reason and that market is a compilation of everyone's opinions.  If Teach Me to Trade gave any advantage whatsoever, it would be much more profitable for them to use it themselves rather than selling the classes for $399 each.<br><br>Bottom line:  Stay away.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-12-30_01:26:32", "killed": false, "user_key": "57957224bb50b7803062ee9bea3bb678", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12/30/2006 01: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}, "21300725": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would agree most of the statements on this page.  To be honest take the free classes and leave your credit card at home.  I went through the three day workshop and paid 2k for it.  I also used the software they have for well over a year with no luck.  Stock trading and especialy option trading is never easy.  I have studied this now for years and still have yet to make a profit on any of it.  You might have better luck than I did but its never as easy as they state.  I was also able to bring a labtop to the three day event and have more than enough notes.  I went through and followed the risk managment steps and found that the charts don't really make those nice crosses like they state till after the stock has already moved.  If you think about the signals they tell you to use are based on averages.  So of course after 10 days or so the history it is a perfect signal but thats all it is past history not whats going to happen today.  So my point take it all with a grain of salt and study on your own a ton.<br><br>Better yet go the public library or go online to study the market after all thats free.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-01-13_13:35:22", "killed": false, "user_key": "399609631c36406b683cf1a1848d4d68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "01/13/2007 01:35 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}, "21300726": {"up_voted": false, "ip": "", "has_replies": false, "message": "I recently attended a 3 day seminar in Tampa. I found the information provided to be insightful and I admit I learned a few strategies there. As with other posts previously I did notice the initial 2 hour \"warm-up\" had attended a few weeks earlier did promise some things that at the 3 day were not covered. At the start of the 3 day we were also explained that anything not completely understood would be re-covered until full understanding, this also did not happen. I have seen this Mr. Whitney on TV but I did not know of his \"rep\" so for me it had no bearing on my decision to attend.<br>The amount of information received was enormous...more than most can imagine remembering or even absorbing. I realized after my second day that yet another day of breezing through the topics and not really dissecting charts and indicators was waiting for me. I decided to skip out on the third day...WHY?<br>I realized that even if I came in and sat through the third day of information all I would have is at best a blurry vision of my target...more education is apparent. I understood the very knowledgeable instructor but I immediately after the first day knew something was up and approached a \"coach\" and asked flat out if they were selling education. The gentleman I met was gracious and truthful and confirmed my suspicion. Even still I came back for the second day and did learn a few things I admit. <br>Why blog?<br>Here I sit two days later and I do admit what I have heard and learned has made sense and at the end of the day I ask isn\u00c3\u00a2\u00e2\u201a\u00ac\u00e2\u201e\u00a2t it a bit unrealistic for one to believe after three days of breakneck information flow they to are ready to enter the stock market. Keep in mind I am not related in any manner to this organization in any way, shape or form so I am completely unbiased.<br>What I need to know is there anyone out there who has taken the courses that has another opinion. Did they blow through information and not stop to revisit areas of your concerns? They do offer the \"on-demand\" classes for free for a year now so I figure that will help. At the 3 day I got the old, \"we'll take questions at the end...\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? but that really didn't happen. Did this happen at the courses? Has anyone tried the online courses? What has the experience been like? <br>All and all I do have interest in this information but will it become a dependency to more and more and more classes and possibly a \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201crent a friend\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? situation(mentor program). <br>I did find the 3 day seminar to be tedious but also insightful. I recognized the sales side early on, even at the 2 hr \u00c3\u00a2\u00e2\u201a\u00ac\u00c5\u201cwarm up\u00c3\u00a2\u00e2\u201a\u00ac\u00c2? but on the education pitch personally felt no high pressure tactics. I was approached at the end of the second session of mind numbing data absorption but the gent that spoke to me was very nice, up front to my questions and straight shooting. My feeling is that one wouldn't or shouldn't get into a boxing ring, untrained, and not expect to get hurt. If untrained one could really, really get hurt. How much training does one need to really \"learn\" how to box? And if training is needed where do you go and how much should it cost?<br>Any thoughts greatly appreciated", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-01-29_14:55:26", "killed": false, "user_key": "e6a9f3ff3e8fdcca2b3fb5e6059aff77", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "01/29/2007 02: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}, "21300727": {"up_voted": false, "ip": "", "has_replies": false, "message": "Part of hte problem that I am seeing on this trhed / post and comments and on other blogs is people want to oversimplify the matter.  It should not be if all infomercials and investing seminars/programs a good or bad it should target more specifically which ones might be useful and which ones tend to be more of a sales pitch.  There is obvisouly a wide vareity of quality out there.<br><br>I also think that depending on the person and what they are looking for seminars can help.  Sure you can read and learn on your own but this is going to cost money in mistakes being made also.  It really shouldn't be an eiter or proposition.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-02-15_00:47:25", "killed": false, "user_key": "6736be97fd65d6ef4af1a7141abf269e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "02/15/2007 12:47 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}, "21300728": {"up_voted": false, "ip": "", "has_replies": false, "message": "I went to the TMTT workshop and got the Trade Center Software way back in early 2004, and I can say there is both good and bad about it. You do learn a lot in the 3 day seminar, no doubt. They teach technical analysis very well. Not much about traditional analysis though. They teach the former using their Tradecenter software. All in all, I'd have to say the software is very good and useful. But you need to start small and please don't use margin on the stock market, at least not much. <br><br>During the summer of 2004 I would have made money using what they taught and by using their software, except for some stupid mistakes I made. They didn't make them, I did. <br><br>One time I decided to get out of a trade on a stock with a $700.00 or so profit. So at the end of the day I decided to exit the trade. It was a long trade and I executed the sell to get out with the profit. Little did I realize it was market close and the order did not execute!! I assumed it did and one week later I went into my TD accout only to discover I was still in the trade but had lost about $700.00 dollars instead!!! This was not TMTTs fault but my own lack of mental sharpness. <br><br>There's another example of me losing on a trade for even more money when I could have made $1400.00 or so. Again it was my  own fault and not what TMTT taught me. Moral of the story is TMTT does teach you some good stuff but you have to pay attention to what your doing or you will lose your butt.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-04-11_08:56:13", "killed": false, "user_key": "703f1d1bfef8dc3d0b230ad08037e8eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "04/11/2007 08:56 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}, "21300729": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello to all , I want to start investing, but im super new at this is there any books that you guys recommend??<br>I'll appreciate it<br>Thank you!.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-04_12:42:37", "killed": false, "user_key": "c24bdc24010860ec965554a50190bc83", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "05/04/2007 12:42 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300730": {"up_voted": false, "ip": "", "has_replies": false, "message": "I attended the TMTT free seminar and the $2,000, 3-day class. Way to much information to fast. They covered six months worth of information in six hours. I couldn't begin to absorb or comprehend all the data and I am a reasonably intelligent man. Many of the people in the free seminar and the 3-day class had never traded a stock in their life and many had never used a computer, some barely spoke english. The purpose of the 3-day seminar was to sell $9,000-$53,000 worth of advanced classes. If you bought the entire $53,000 at the class they reduced it to $30,000+. They were showing anyone willing to buy how to borrow the money on credit cards, 2nds on their houses, borrow from friends and relatives and any other way humanely possible to get their money. They had some pretty creative thoughts on how the people could finance the classes. It was abuse of the uneducated and elderly. The people were caught up in the emotion and the thought of making hundresd of thousands of dollars carried them away. I am sure there was a lot of buyers remorse the next day. I felt it was completely inappropriate. All TMTT wanted was as much money as possible. In fairness I didn't take any of the adavanced classes and maybe these people went on to make millions of dollars? But I have never seen a blog fom anyone who has made money. I think they are to embarassed to admit it, they were taken.<br>As far asI can tell it requires time and perserverance to learn to make money in the market.<br>Thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-04_10:49:26", "killed": false, "user_key": "f81b0b29824ca037f3d85efe0c1d298a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/04/2007 10: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}, "21300731": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also went to the free lesson, and the $200 3 day seminar.  I met a lady and we partnered together and signed up for the $28K package.  <br><br>I have learned enough to make me successful after only the first class.<br><br>My problem with TMTT is that they have continued to call us wanting us to sign up for \"other\" coaching or help at another hefty price tag.  Several thousand $.<br><br>They are definitely high pressure sales and when we called to cancel one of the other \"extra\" packages after 10 days, they said that we passed the 3 day limit for cancelling.  They told me to write a letter and they'd get back to me.  <br><br>It's been over a month and I've called several times and left messages, but they will not call me back or email me an answer...even if it's a definite \"NO!\"<br><br>I'm very upset about the way I've been treated after investing so much with them.<br><br>I wouldn't recommend them to anyone, instead, I'd suggest investools or some other company.<br><br>It's apparent that the writer before me hit the nail on the head!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-09_15:13:54", "killed": false, "user_key": "9d3a15935d80b1804f423b9a97a21a1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "06/09/2007 03: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}, "21300732": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a friend at who has done the $199 course &amp; one of the specials from a follow up call.  He was on information over- load for three months.  He picked it up again, studied and has taken other courses (CBOE, OIC).He's carefully progressed &amp; is trading successfully trading.  <br>I started with Investools and don't recommend it.  Bought their three day starter (around $1K) and Master's pkg ($12K discounted to $10K). They compare their courses to a college education, but they aren't accredited nor are they taught at that level (or K-12 for that matter).  <br>   Depending upon instructor and course 35-70% of 'class' time is spent on anecdotes of successful trader. Hard sell during lunch &amp; interspersed throughout classes.  Some good instructor/salesman and some that should be selling used cars in a bad plaid suit.  But most simply followed the book and did a couple of examples. By the way if they still offer personal coaching, DON'T DO IT! A friend told me he could hear is coach thumbing through a book for answers.  I asked my coach for advise on how to adapt their system to my circumstance.  He just said 'Gee, that's a good question. I don't know.'  No offer to research it, no offer to speak with his collegues.<br>   The books used in these courses are similar those of training consultants (Catapult, Keystone, Kaplan, etc).  Their website went thru a revision and may be buggy according to posts on their forum.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-23_06:18:13", "killed": false, "user_key": "88bc96988faa54182296d706fb10f6e1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "08/23/2007 06:18 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}, "21300733": {"up_voted": false, "ip": "", "has_replies": false, "message": "This infocrap all started with the real estate seminars. You know the ones, ran by guys such as Whitney.<br>Now in the last few years the stock market is the choice scam seminar, TMTT, the Red light Green light one, etc.<br><br>If you want to go wast a couple of hours then by all means do. It surely beats sitting in church and being brain washed by some priest.<br><br>Read on book and live by it. <br>Rule #1 by Phil Town. The guy is a Buffet follower and has a nice website that is free.<br>That is all. Thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-09-10_23:38:31", "killed": false, "user_key": "c5c3199c046427756e6c2ca91a743c3a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "09/10/2007 11: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}, "21300734": {"up_voted": false, "ip": "", "has_replies": false, "message": "Check out the Chicago Board of Option Exchange web site.  There numerous free on line tutorial and a lot of on-line courses ($50 each).  There is no hype, just good sound info.  Will you be able to be a successful trader after finishing all there course, most likely not.  But it a great start to the basic stuff you need to continue.  Nobody is going to try to sell you additional stuff.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-10-13_12:34:42", "killed": false, "user_key": "6d5709771c4a08426ae9e4e5208df624", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10/13/2007 12:34 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21300735": {"up_voted": false, "ip": "", "has_replies": false, "message": "I passed my series 7 and was a broker for about 4 months but quit the job since I was told to do things that were unethical in my view as a broker.  Passing the series 7 taught me the rules and basics of every instrument but it never taught me how to make money on the market.  <br><br>About 10 years later and after losing a lot of money on the market trying to be fundamental value stock investor, I went to a Teach Me to Trade\u00e2\u20ac\u2122s free seminar after I saw their 30 minute TV infomercial.  That was a one night sales seminar that was mainly a guy doing a hard sell for the low cost class with a few charts of detail of stock and options.  I decided to pay the $199 for the three day class.  The reason was that I talked to two other guys waiting in the lobby before the seminar that had come to repeat that 2nd $199 class again after taken it the year before.<br><br> After about a month\u00e2\u20ac\u2122s time, I took a three day introduction course at a local hotel. That was two full days of great information and about one day of a hard selling for the next expensive TMTT courses mixed in during the three days.  The course was pretty easy since I had passed my series 7 and most people there didn\u00e2\u20ac\u2122t understand the stock basics and few had done their required reading assignments before coming to this class.  I did learned a lot about technical trading and spotting chart patterns and it was well worth the money showing me stock patterns that helps increases my odds of picking a good investment.  It was also the first time in my life I had found someone with good trading knowledge to answering my questions.  <br><br>I decide to buy their $5K course and was allowed to bring a friend to class that paid me about $1K to go with me to those advanced course.   I also received two software trading tools that came with the advanced class fees that I still use every day.  Each course came with an on-line class tutorial that took about 12 hours on line study and a teacher assisted on-line class once a week that all prepared me for one of two three day class in a hotel in Orlando (the closes city for me).<br><br>Both classes were full 8am to 6pm with short breaks and as hard as any college Economic class I have every taken. In the advanced courses there was zero time wasted trying to sell me more courses for Teach Me to Trade.  For me it was well worth the money it cost me, since I took the course serious and the knowledge I gained and the rule set for what not to do on the market has paid for that education many times over.  <br><br>Since those TMTT classes I buy DVD on Option Spreads and other advanced stock trading strategy like Iron Butterflies teaching DVD\u00e2\u20ac\u2122s from Amazon ($20) that are very similar to my TMTT classes.  TMTT\u00e2\u20ac\u2122s advanced classes are just like any college you get out what effort you put in.  But, my overall opinion of TMTT is very positive and I would pay for my daughter to attend if she would ever get serious about investing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-15_15:37:20", "killed": false, "user_key": "0e9282f51e9791510d86edcafd0e2d13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/15/2008 03: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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "42489006", "user_id": "anonymous", "forum_id": "214864", "hash": 8711023211935795963}, "thread": {"days_alive": 0, "slug": "stupid_investment_of_the_week_teach_me_to_trade", "paginate": false, "num_pages": 1, "num_posts": 39, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 42489006, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "a754e38c7443c66a17fb4f842187453e", "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=consumerismcommentary' +
		'&t=stupid_investment_of_the_week_teach_me_to_trade' +
		'&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://consumerismcommentary.disqus.com/stupid_investment_of_the_week_teach_me_to_trade/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		


		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.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/consumerismcommentary/thread.js'
			+ '?slug='	+ 'stupid_investment_of_the_week_teach_me_to_trade'
			+ '&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/consumerismcommentary/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://consumerismcommentary.disqus.com/stupid_investment_of_the_week_teach_me_to_trade/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg';
};
// 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/consumerismcommentary/_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">39</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://consumerismcommentary.disqus.com/stupid_investment_of_the_week_teach_me_to_trade/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://consumerismcommentary.disqus.com/stupid_investment_of_the_week_teach_me_to_trade/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		

		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://consumerismcommentary.disqus.com/stupid_investment_of_the_week_teach_me_to_trade/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 Consumerism Commentary" 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:42489006" 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'				: 'consumerismcommentary',
			't'				: 'stupid_investment_of_the_week_teach_me_to_trade',
			// 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/consumerismcommentary/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/consumerismcommentary/stupid_investment_of_the_week_teach_me_to_trade/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/consumerismcommentary/thread.js'
			+ '?slug='	+ 'stupid_investment_of_the_week_teach_me_to_trade'
			+ '&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/consumerismcommentary/thread.js'
			+ '?slug='	+ 'stupid_investment_of_the_week_teach_me_to_trade'
			+ '&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/consumerismcommentary/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'stupid_investment_of_the_week_teach_me_to_trade'
				+ '&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/consumerismcommentary/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/42489006/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/consumerismcommentary/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/consumerismcommentary/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-21300695">\
	 <div id="dsq-comment-header-21300695" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300695" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300695" href="http://financialtrainwreck.blogspot.com/" target="_blank" rel="nofollow">Trainwreck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300695" class="dsq-comment-message">Two True-isms Come to Mind (tongue in cheek):<br>1. There\'s no such thing as a fast buck.<br>2. Those who can, do.  Those who can\'t, teach.<br><br>Quick Atlanta Weather Report: Flurries, but no shoveling!  Have Fun!  :o)<br>Best<br>Trainwreck</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300697">\
	 <div id="dsq-comment-header-21300697" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300697" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300697" href="http://www.fapitchfinancials.com/" target="_blank" rel="nofollow">George</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300697" class="dsq-comment-message">The only way to REALLY learn how to invest is to study the long term masters of investing.  I\'ve picked Warren Buffett to learn from because he has had amazing returns and has shared much of his knowledge through his letters to his shareholders over the years.<br><br>The group think of seminars might make you feel good and confident, but it is not likely to teach you the most important aspect of investing, which is to learn to think for yourself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300698">\
	 <div id="dsq-comment-header-21300698" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300698" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300698" href="http://incashflowwetrust.blogspot.com/" target="_blank" rel="nofollow">Steve Mertz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300698" class="dsq-comment-message">I encourage investors to go to public seminars-but leave your credit card at home. Generally, you can pick up some nugget or better yet, learn what not to do! By the way Flexo-tomorrow Sport Illustrated realeses your favorite issue here\'s a link <a href="http://www.nytimes.com/2006/02/13/business/media/13sports.html" rel="nofollow">http://www.nytimes.com/2006/02/13/business/media/13sports.html</a><br>:) take care, steve</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300699">\
	 <div id="dsq-comment-header-21300699" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300699" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300699" href="http://spikefader.blogspot.com/" target="_blank" rel="nofollow">Spike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300699" class="dsq-comment-message">When people ask me about learning to trade well, my first question of them is, "Have you ever seen Star Trek?".....and then I wonder just how willing they are to declare war on their emotions and change their behavior to trade like a pointy-eared Vulcan.<br><br>Ultimately, that is what it takes; the will to drive all negative trade-killing emotion out of the equation and stubbornly trade a great risk/reward plan that you were smart enough to think of before entering the trade.<br><br>Trading well and making money isn\'t rocket science; it\'s just a matter of forming good habits.  <br><br>All one needs is a) Patience to stalk the trade, b) Good risk/reward planning, c) Ability to enter hard stops and sensible targets, and d) Ability to ignore greed and fear and hope.  <br><br>Trade like a Vulcan, limit losses, and let profits grow, and you\'re on your way!<br><br>Make \'em pretty dudes!<br>Spike.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300701">\
	 <div id="dsq-comment-header-21300701" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300701">Milton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300701" class="dsq-comment-message">@ Spike,<br><br>I\'m not a stupid person, but I don\'t know what you mean by "Good risk/reward planning", "hard stops", or "sensible targets".<br><br>I\'m sure that once you have the ABCs of the trading language, what you said made sense.  Unfortunately, I don\'t know a single trader, and don\'t even know where to start.<br><br>I know that the infomercials on investing are bad news, but they look like they might help someone learn the ABCs.  If you have a better suggestion, I (and countless others) am listening.<br><br>~Milton<br><br>p.s. I found this page while doing a search on one of the infomercial programs and am not a regular reader.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300702">\
	 <div id="dsq-comment-header-21300702" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300702" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300702" href="http://consumerismcommentary.com/" target="_blank" rel="nofollow">Flexo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300702" class="dsq-comment-message">THere are definitely better solutions than blowing thousands of dollars on a seminar.  If you\'re just interested in learning the basics, there are countless books that will teach you what you need to know to get started.  Browse your library or book store, read some intros, then check the books on <a href="http://Amazon.com" rel="nofollow">Amazon.com</a> for reviews.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300703">\
	 <div id="dsq-comment-header-21300703" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300703" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300703" href="http://spikefader.blogspot.com/" target="_blank" rel="nofollow">Spike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300703" class="dsq-comment-message">@Milton<br><br>Hi, and thanks for the reply.<br><br>You are quite correct that there is a \'trading language\' and that one does need to do familiar oneself with it.  But Google can be your best friend for researching stuff.  ItÃ¢â‚¬â„¢s where IÃ¢â‚¬â„¢ve obtained most of my trading knowledge; that and the experience of poor trading judgment, planning and execution.  It is true that experience is the great teacher, and I think as humans we must all experience trading losses before we even seek out concepts of capital protection and good risk reward, let alone let it really sink in.  Everyone wants profitable systems, everyone wants to make money in the market, and when they fail on their own they seek out infomercials and Ã¢â‚¬Å“easy money makingÃ¢â‚¬Â? systems.  But unfortunately in my humble view, the only way to success is with solid discipline, sensible money management, and strict risk control.  Any system or infomercial promising the world and seeming too good to be true, probably is too good to be true.  ItÃ¢â‚¬â„¢s a sad fact that marketing hype surrounds much of the trading Ã¢â‚¬ËœsystemsÃ¢â‚¬â„¢ out there.  <br><br>I have come to firmly believe that itÃ¢â‚¬â„¢s simple stuff that makes a difference in trading; simply once you know it that is, and tough to adopt since it involves changing behavior and emotional response to unwelcome events in our trading lives.  The fact is that failing to apply sensible and mathematically favoring risk reward parameters for a given speculative trade is one of the biggest reason why so many investors are destined to failure.  A second is failing to limit a loss.  A third is letting our human emotion influence our rational and logical wits that would otherwise protect us from loss or realize reasonable profit.  <br><br>Since our trade entries and exits (the buy point and the sell point) are the only things we can effectively control when trading, then we should make sure we plan those two things very very well, and execute flawlessly and without silly, stubborn, and very very real pride, hope, greed, and fear get in the way of logic.<br><br>When we expose our cash to Ã¢â‚¬Å“the marketÃ¢â‚¬Â?, it may immediately disagree with our own trade bias.  And then during the normal action of Ã¢â‚¬Å“price discoveryÃ¢â‚¬Â? there is born a complicated battle between selling volume and buying interest, that takes place around the Ã¢â‚¬Å“lines in the sandÃ¢â‚¬Â?, known commonly in Ã¢â‚¬Å“trader-talkÃ¢â‚¬Â? as support and resistance.  There are the bag-holders, the investors, the dollar-cost-averaging crowd, who will grudgingly hold while price drops away from their entry, content that their plan is either to hope it comes back or average in and throw good money after bad to lower the average price, and thus lower the breakeven point for themselves.  <br><br>The problem with that is that a stock may very well plunge to unthinkable levels (remember Enron and so many like it since) and tie up cash for an extended period of time purely on hope.  Personally, I think that kind of trading and investing is madness.  IÃ¢â‚¬â„¢d rather limit the downside, and when proven wrong I get out and put the money left into a fresh logical plan with favorable numbers.  ThereÃ¢â‚¬â„¢s something very liberating about cutting a loser short too.  Yes, it is very tough to take a loss, but when itÃ¢â‚¬â„¢s taken the relief can be enormous, especially when you see your stock fall even further, thankfully without you.  That kind of price action well proves that your decision to enter was not only poorly timed, but timed against the short-term/long-term trend of price for that issue.<br><br>And that brings me back to the importance of the trade plan, the importance of risk/reward.  With all that in mind, isnÃ¢â‚¬â„¢t it sensible to plan as much for the downside risk as we should plan for a realistic upside target.  ItÃ¢â‚¬â„¢s by making it a practice to set targets that always exceed our risk that we can afford to be wrong several times in a row?  At least until we wait for those few truly great trades to come along and reward us for our patience and discipline?  <br><br>Yes, itÃ¢â‚¬â„¢s clear to me that human emotion is the definite obstacle to that kind of planning and execution, because most people greatly dislike admitting they are wrong, and most people greatly dislike losing money, even if it is only 1% or 2% or 4%, or whatever your defined risk is.  <br><br>So these are the two things one must Ã¢â‚¬Ëœdeal withÃ¢â‚¬â„¢ before one exposes oneÃ¢â‚¬â„¢s self to all too often brutal capital reducing market forces of a trend move against you.  Without Ã¢â‚¬ËœdealingÃ¢â‚¬â„¢ with those two issues, or perhaps being complacent and recklessly ignorant of them, or simply being uninformed about the truth of market forces and what can happen, then one isnÃ¢â‚¬â„¢t far away from the slippery slope of red hope that can see you maintain long positions from the top of a bubble until you finally sell for the loss at the bottom of the bear just before the next bull trend.<br><br>See, itÃ¢â‚¬â„¢s only a matter of time until we all make a trade that starts poorly, and drops off quickly.  Diversification is one way to limit the losses, but most people donÃ¢â‚¬â„¢t diversify properly.  And if I limit my loss to 4% of my capital, and try to target 10-fold what my loss is, then I only need 1 trade out of 10 to be trading break even stats (less commissions of course).  And surely I can manage 1 in 10; a 10% strike rate.  And if I manage to hit 4 from 10 with those risk/reward numbers then my profit should be nicely greater than my losses, and will carry me through the frustrating periods where my timing is completely off, and propel me forward in the times when the market is rewarding every entry for a time.   Now some people will scoff at the chances of effectively trading with risk/reward ratios of 10, but itÃ¢â‚¬â„¢s absolutely possible.  If you watch my SpikeÃ¢â‚¬â„¢s Setups Blog for a day or two (<a href="http://spikefader.blogspot.com/" rel="nofollow">http://spikefader.blogspot.com/</a>) youÃ¢â‚¬â„¢ll see me post such setups.  Yes, those plans are optimistic, yes perfection takes time, yes, often enough my 1% risk stop, or 2% risk stop, or 4% risk stop, is taken out.  I donÃ¢â‚¬â„¢t mind being shown and proven wrong about an entry.  I just donÃ¢â‚¬â„¢t like being wrong by much.  Likewise, when IÃ¢â‚¬â„¢m right about an entry, and I get rewarded, I like to let them run to where I targeted, and give them every opportunity to prove me right about the trend.  Regular followers of my calls can attest to the success of my methods, and the real-time posting of the supporting TA charts.  <br><br>But anyway, this has turned into an enormous post, and I apologize; I sometimes get very focused on these topics.  The quick answer to your question on whether I have a better answer is yes, I do.  I would suggest you seek out good stock related forums (may I recommend <a href="http://www.mrmarketishuge.com" rel="nofollow">www.mrmarketishuge.com</a> and read through the very lengthy thread I have had running for a couple of years at <a href="http://www.mrmarketishuge.com/showthread.php?t=428" rel="nofollow">http://www.mrmarketishuge.com/showthread.php?t=428</a>  There is a wealth of information in that thread.  Yes, itÃ¢â‚¬â„¢s long, but itÃ¢â‚¬â„¢s got a lot of good stuff in it.  You can also see what the other regulars are up to, what theyÃ¢â‚¬â„¢re posting about, the charting that is discussed.  Or another good place is The Motley Fool boards, like <a href="http://boards.fool.com/Messages.asp?bid=113032&amp;mid=23973515&amp;sort=postdate" rel="nofollow">http://boards.fool.com/Messages.asp?bid=113032&...</a> and posters like Trenchrat, <a href="http://boards.fool.com/Profile.asp?uid=209090" rel="nofollow">http://boards.fool.com/Profile.asp?uid=209090</a> and just quietly lurk and slowly absorb information and learn Ã¢â‚¬Ëœtrade languageÃ¢â‚¬â„¢, and Google for any terms youÃ¢â‚¬â„¢re not familiar with.  <br><br>I also invite you to regularly visit any and all of my free trading Blogs to see if you value any of the content.  ThereÃ¢â‚¬â„¢s something for everyone and if youÃ¢â‚¬â„¢d like to see something added, just post a comment and IÃ¢â‚¬â„¢ll do it.  Visit <a href="http://spikefader.blogspot.com/" rel="nofollow">http://spikefader.blogspot.com/</a>,  <a href="http://ymfutures.blogspot.com/" rel="nofollow">http://ymfutures.blogspot.com/</a>,  <a href="http://spikes-creme-of-the-crop.blogspot.com/" rel="nofollow">http://spikes-creme-of-the-crop.blogspot.com/</a>,  <a href="http://traderpsychology.blogspot.com/" rel="nofollow">http://traderpsychology.blogspot.com/</a>,  <a href="http://spike-on-bel.blogspot.com/" rel="nofollow">http://spike-on-bel.blogspot.com/</a>, or <a href="http://mygn.blogspot.com/" rel="nofollow">http://mygn.blogspot.com/</a>.  They all have unique content related to trading, and I dare say youÃ¢â‚¬â„¢d be interested to read my personal favorite psychology related Blog Post entitled Ã¢â‚¬Å“The MomentÃ¢â‚¬Â? found here: <a href="http://traderpsychology.blogspot.com/2006/03/moment-timing-trade-when-to-strike.html" rel="nofollow">http://traderpsychology.blogspot.com/2006/03/mo...</a> <br><br>Feel free to comment or ask questions in any of the comment boxes you see on my Blogs, and IÃ¢â‚¬â„¢ll gladly offer my humble opinion.  <br><br>Best to ya!<br>Spike.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300704">\
	 <div id="dsq-comment-header-21300704" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300704">Milton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300704" class="dsq-comment-message">@Spike<br><br>Thank you.  You have certainly given me some homework!  I really appreciate your detailed, if somewhat lengthy  :-D, post!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300705">\
	 <div id="dsq-comment-header-21300705" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300705">vin Raj</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300705" class="dsq-comment-message">Spike <br><br>CouldnÃ¢â‚¬â„¢t agree with you more, most of these seminars sell a rosy picture of a quick rich scenario, where as people has to understand that there is no free lunch one has to pay his dues in order to learn the tricks of the trade.<br><br>Vin Raj</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300706">\
	 <div id="dsq-comment-header-21300706" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300706" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300706" href="http://spikefader.blogspot.com/" target="_blank" rel="nofollow">Spike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300706" class="dsq-comment-message">vin Raj<br><br>You are so right.  Money drives people to compromise and inflate the truth; all for a fast buck from an ignorant crowd.  Very sad.  Especially when moms, pops, grandmothers, and grandfathers fall for it and throw good money after bad.<br><br>And the truth is that anything worth doing is not easy, and is worth doing properly, investing time and effort, focusing on discipline and patience, and sacrificing time and energy to strive for perfection.<br><br>Regards,<br>Spike<br><a href="http://spikefader.blogspot.com/" rel="nofollow">http://spikefader.blogspot.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300707">\
	 <div id="dsq-comment-header-21300707" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300707">Paul Maynard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300707" class="dsq-comment-message">I think you did an excellent job in explaining the direction that must be taken to achieve success in the market.<br><br>I know nothing of the market, but I can read.<br><br>I\'ve yet to come across anyone that has told me any magical secret to success, other than hard work and perserverance.<br><br>I appreciate the time and energy it takes to make a post as Spike did.<br><br>You either know something about a particular subject and you take the time to explain it to others that want to learn (and ask nothing in return, but a little gratitude) or you can simply beat people out of their money and teach mistrust.<br><br>With the proper expenditure of energy I think I can take what Spike said to the bank.<br><br>Spike, you made a fairly short post actually, all things considered. I\'m not sure I would take the time to pass out free advice, if I were already engaged in a lucrative endeavor.<br><br>With a modicum of gratitiude, I say <br><br><br>Thank You Spike,<br><br>Paul</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300708">\
	 <div id="dsq-comment-header-21300708" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300708">Larry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300708" class="dsq-comment-message">I have read comments about Teach Me To Trade on this and other sites, some of which form a (viciously) negative, "authoritative" opinion based solely on the mail or TV ads, others on attending the first freebie presentation. I recently went through the 3-day workshop (28-30 April 06). I will state my experiences, then opinions at the end, and you can form your own opinions.<br><br>The TV or mail ad gets you to come to a freebie seminar that lasts a couple of hours. At the presentation all kinds of good news is presented on how you can become a successful stock market trader. (No claims are made that you can easily do this overnight.) The presentation is a hard-sell gig for their software (The Trade Center) and 2 books of about 120 pages each. The cost was $199. One of the books covers definitions and jargon and the other covers some technical analyses and trading strategies. You are also automatically signed up to the live feed of stock market information, including historical information. The cost for this service is $40.00 per month, with the first month free. I had no problems whatsoever downloading and installing the software. (Note: the software runs only on MS OS\'s like XP, 2000, etc. No Mac or Linux versions that I know of.) If you do not buy into the $200 sell at the presentation then the cost for the above and attending the 3-day workshop is about $2,000.00 direct from the company. They state this explicitly during the freebie presentation.<br><br>If you purchase the $199 package at the freebie presentation, this automatically registers you for the 3-day workshop. Each workshop day is about 7 hours in length. This workshop covers much of the material in the 2 books purchased at the first presentation, but in much greater detail, and the ability to interact with the presenter. Also included are live demonstations using the software, entering orders, etc. Of course, a primary focus of the 3-day workshop is to introduce you to and sell their intensive courses for learning this type of trading in far more detail than can be presented in 3 days. The courses can be purchased individually or as a package. In addition, they have some other software that helps find stocks that look like good trading candidates. This software is not for the mindless - you still have to do your own analyses on each stock and decide for yourself to trade in it. There are significant discounts if you buy courses during the workshop, of course, but you do have the option of buying one or more courses after the workshop at higher prices. The average time period they give for completing their program is about 1 year, during which you should have paid back the cost of the courses/course package using the information they give you in at least the first 2 courses. (They usually recommend 4 out of about 7 courses.)<br><br>My opinions: All in all the 3-day workshop was no high-pressure sales pitch at all. Telemarketers are more high-pressure than these people. More time was spent on education than selling. The courses/course packages are serious money for me and I did not buy into them. The software that looks for candidate stocks to trade was also a bit pricey so I did not buy into that either. But I certainly felt that I got my $200 worth between the Trade Center software, the 2 books that came with the software and the presentations during the 3-day workshop. Why do I say this? I am well-educated and have to use tools like calculus, statistics, probability, genetics, and computer programming at work. (And, no, I am not a student. Ph.D. from an accredited (= real) university.) I have never paid any attention to stock trading and didn\'t know how it worked, always believing the hype that stock market investing ultimately resulted in losing all your money, unless you were lucky. Essentially equivalent to gambling in casinos. The workshop stressed that it is possible to do better than random chance in the stock market by using a system - whether it is their system or not - just use a system that gets your win/loss ratio above 50%. Since I am self-taught in statistics, calculus and computer programming, I came away from the 3-day workshop with enough information to begin at least paper trading and what to look for in other information sources, such as those listed in Spike\'s posting above, for parts I did not understand clearly, like using covered calls. One very useful piece of information I came away from the workshop with was how the information was organized for me. This helps to clarify a lot of the misconceptions about trading in the stock market and how to organize my learning about trading.<br><br>Is the Teach Me to Trade a scam? No it isn\'t. A scam is the approximately $10,000 I have given over the past 3-1/2 years to a financial advisor in an established company that has earned me less interest than a regular bank savings account (IRA, mutual fund). Now THAT is a scam, and those people proudly look me in the eye and smile while they are screwing me over. At least with the Teach Me to Trade 3-day workshop I received far more education about trading in stocks than my financial advisor jackasses seem to even know. The presenter at the 3-day workshop made no claims that the process of becoming a successful trader is quick and easy. They say up front that their process will take about a year. As far as the pricier software and pretty darn expensive courses are concerned, I don\'t know if they are scams or not. But as far as the initial $200 investment goes, it has been money well-spent for myself. Lastly, I was able to meet other people at the workshop who already have successful stock trading experience that are willing to help me as I go along.<br><br>Larry</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300709">\
	 <div id="dsq-comment-header-21300709" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300709" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300709" href="http://www.wallstwise.com/" target="_blank" rel="nofollow">John Robichaud</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300709" class="dsq-comment-message">If you fall for Whitney crap (and I do mean crap) then I feel sorry for you.  Greed makes you fall for their BS.  I worked for those yuckapucks for three years, I ran those seminars.  I know many fall for it which is why if you give them $13,000 up to $25,000 you have just given them your own trading money.  What the hell is the matter with you that you would do that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300710">\
	 <div id="dsq-comment-header-21300710" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300710" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300710">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300710" class="dsq-comment-message">Thank you Larry for your honest, FIRST HAND posting.  It is what I have been searching for.<br><br>Every place I have looked in the internet has people calling it a scam, but not one of them actually attended it. Larry\'s was the only first hand report I have been able to find.<br><br>I signed up for the 3 day, $ 199 program.  I have no intention of taking addtl classes from them, but am hoping to learn some basics.  I think $ 199 for 3 days of classes isn\'t so bad;<br>if it turns out to be more selling than teaching, well, I am out $ 199 but it is not the end of the world.  Thanks again Larry - I am looking forward to the classes now with a bit less trepidation than I had been feeling after reading all the SCAM postings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300711">\
	 <div id="dsq-comment-header-21300711" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300711">Frederick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300711" class="dsq-comment-message">I\'m sure some people will get something out of the seminar whether it\'s a scam or not.  I can list several points from Larry\'s comment above that place the seminar in the "scam" category for me, but it\'s subjective.  I\'m inclined to think most of these types of activities are scams or scam-like.<br><br>* "The presentation is a hard-sell gig for their software (The Trade Center) and 2 books of about 120 pages each. The cost was $199."  I\'ve sat in on a similar free presentation/hard sell once for a friend who thought she won a free vacation.  They don\'t force you to buy anything, but if you don\'t, it\'s a waste of time.<br><br>* "You are also automatically signed up to the live feed of stock market information, including historical information. The cost for this service is $40.00 per month."  Automatically signed up for a monthly service with a monthly charge in addition to the $200 fee?<br><br>Just because something is a scam doesn\'t automatically mean that no one will find it worthwhile.  Alternatively, your library has tons of great resources on investing and there are lots of stock screeners online... Problem is, you have to do the work of researching and vetting information.<br><br>$200 isn\'t that much of a monetary "investment" in the program if you have nothing better to do with your time, though, so go for it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300712">\
	 <div id="dsq-comment-header-21300712" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300712">bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300712" class="dsq-comment-message">frankly i have always thought that trading the stock marker or forex (foreign exchange) was just legalized gambling. <br><br>i am not sure why i got interested in trading but i got one of those practice accounts. i failed miserably thus confirming the legalized gambling view, then i took a course from <a href="http://fxcm.com" rel="nofollow">fxcm.com</a> it was actually one segment of the course on the RSI indicator and it was free. from there i went on to make make 20 sucessfull trades in a row. ok Mr. Cocky let\'s take the rest of the course before laying any money on the line. the course was about $400 but if u got half way thru it and was not sure about it u could retake it or cancel. i did learn a lot of the basics. and currently have my course status on hold. I was doing better than the instructors and i could not figure out why. i actually picked the bottom of the euro/usd market and should have gone all-in as they saying in texas holdem , but i was in dissagreement with my instuctors so i waited. damn it i missed turning 1000 in to 40k . my instructor wanted to know why i was so succuessfull in my practice trading. i told them that i treated it like my own money and only risked what i would have for real. and i use my "gut". they said as u prceed thru the course that  they would try to get me out of the gut phase. good luck cause after all the analysis it comes down to do u "trust" it completely. <br><br>2 things about trading above all esle .<br><br>1. patience --- if u dont have it dont play it<br>practice alot<br><br><br>2. start small -- that is what i like about the forex . u can start with a lot less money than stocks. and there is quite a bit of movement most trading days which btw is 24/7 except between 500 pm est fri to about 200 pm sun.<br><br>also do some checking in the forex broker area cuz different brokers have different spreads on the bid/ask (where the make there money) and make sure they are streaming real time quotes. yes folks there are some that dont. email ur success/horror stories to me at <br><a href="mailto:puss_n_boots_owner@yahoo.com" rel="nofollow">puss_n_boots_owner@yahoo.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300713">\
	 <div id="dsq-comment-header-21300713" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300713" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300713" href="http://taocode.blogspot.com/" target="_blank" rel="nofollow">Mark Jones</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300713" class="dsq-comment-message">First: Flexo, terrific posting and second: very engaging commentary. Larry described the $200 3 day seminar very well. My experience was very similar. I think the 3 day seminar is quite a reasonable balance between teaching and selling. They teach you enough to prove that there is something to what they\'re teaching you. A kind of bare-minimum that made enough sense for me and my father to sign-up for classes. Yes, John Robichaud, I\'ve already given a rather substantial amount of money to EduTrades/Wealth Intelligence Academy/Whitney Education group, but rather than feeling sorry for me, allow me to share with you my experience with those "yuckapucks."<br><br>For those of you who are looking for a REAL PERSON with REAL FIRST-HAND experience, I am your inside man. I\'ve started a blog (<a href="http://taocode.blogspot.com/" rel="nofollow">http://taocode.blogspot.com/</a>) specifically and exclusively for giving a detailed account of my experience with TMTT, including detailed, relevant information. If, in fact, what Teach Me To Trade has to offer is complete crap, and I lose all my money, especially the money I\'ve paid to EduTrades for my "education", you\'ll know it along with the rest of the world.<br><br>I started the blog because, while attending the 3 day seminar, I searched the internet for information on EduTrades/Teach Me To Trade and I couldn\'t find any worthwhile first-hand accounts. Yes, I did find some very authoritative, vehement "reviews" of TMTT, however upon further inspection, all the complaints were not from first-hand accounts and were invariably to push their own no-risk get-rich-quick scam. If that ain\'t the pot calling the kettle black, I don\'t know what is.<br><br>I hope you and others find my blog useful in aiding your decision-making relative to what Teach Me To Trade offers. My blog is located here: <a href="http://taocode.blogspot.com/" rel="nofollow">http://taocode.blogspot.com/</a>.<br><br>Mark<br><a href="mailto:taocode@gmail.com" rel="nofollow">taocode@gmail.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300714">\
	 <div id="dsq-comment-header-21300714" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300714" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300714" href="http://taott.blogspot.com/" target="_blank" rel="nofollow">Mark Jones</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300714" class="dsq-comment-message">Update: I\'m beginning to Paper Trade using what EduTrade\'s/TMTT teaches. I\'m putting it all to the test and we\'ll soon know how effective the system is (at least for me). The URL has also changed, though you\'ll still be able to get to it through the previous URL. It is now available at: <a href="http://taott.blogspot.com/" rel="nofollow">http://taott.blogspot.com/</a> (think/remember: The Art Of The Trade).<br><br>-- Mark</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300715">\
	 <div id="dsq-comment-header-21300715" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300715">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300715" class="dsq-comment-message">I too attended the TMTT seminar and have to agree with Larry.  Although I did not buy into the $199 ro $399 package for the 3 day training, I think most of the negative scam comments are off base.  They are pressure selling for sure, but the sale is for the 3-day training of "the system" and the disciplined approach (i.e. the Vulcan approach).  The software is a key tool to assist in using the system, but the seminar focused more on the educational benefits of the workshop and how to make use of the software. Had I been able to miss work and attend the training I would have easily invested the $199, probably the $399 option.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300716">\
	 <div id="dsq-comment-header-21300716" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300716">darrell farren</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300716" class="dsq-comment-message">MY experience with teach me to trade resulted in spending the $200 and hearing about the seminar lectures friends and family. he was more concerned about making people that had 50,000 available to invest on the tmtt method. people who attended the seminar without their wallet were told to get the money on Friday night at 5:00 pm. good luck!!!!!!!!!!! <br>   the follow up call from the company was like a trade in deja vu. BUY ME BUT DON\'T BOTHER ME. what a crock!!!! the company seems like it can train you for short term?market investing but i hit the Barnes and noble and saved some (19,000) in research. i question the motivation of a company that won\'t work with an individual. if your target market doesn\'t include me leave the Amway like ambiance out of my life. anyone else feel my pain  .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300717">\
	 <div id="dsq-comment-header-21300717" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300717" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300717">terry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300717" class="dsq-comment-message">for Larry (May 1st, 2006 17:13)<br><br>i\'ve considered buying the Trade Center software, but now you mention more software that "helps find stocks that look like good trading candidates".<br><br>i was left with the impression that the Trade Center software ($199.00 for it and the 3 day training session) did that.<br><br>further investigation mentions their software called trade seeker.  would that be the software?<br><br>pls elaborate on these 2 programs.<br><br>thanks.   terry</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300718">\
	 <div id="dsq-comment-header-21300718" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300718">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300718" class="dsq-comment-message">Here is my first hand experience with TMTT.<br><br>I went to the first free seminar based on the infomercial I saw on TV. I believe myself to be a fairly educated person.  I have a degree in finance and economic. I wanted to believe in this software and training so I was prime. I thought the product had merit and I wanted further education in trading so I plunked down $399 not just the $199.  I did this because I was told I would receive all $399 back as a credit from further courses purchased. What they failed to tell me was that this discount was available only if I purchased the $15990 worth of continuing education at the "professional" level package. This fact was stated in print so small at the bottom of a faded photocopied coupon that I received only after I had paid this fee. The print mind you was so small I needed magnifying reading glasses to discern it. A classic case of the LARGE print givith the small print takeith away. OK already I should be warned a company playing games with small print in an offering. "WARNING" "WARNING" "DANGER" Will Robinson "DANGER." But I still wanted to believe so I attended the three day seminar.<br><br>Day one of the three day training arrives. Its contents is TOTAL SALES PITCH on TMTT and why I can\'t let people stomp on my dreams about taking their classes when I leave. The trading education content covered that day could not have amounted to more than one hour of actual factual instructional content. The actual manner in which it was presented also was so disjunct that the notes afterwards are going to be of little value. I was a good student in collage. I have earned two degrees. I know how to take notes. The speaker jumped around so much it seemed almost intentional. The speaker gave you a brief overview of concepts but if you were looking to take away any actual techniques, Forget it. Glimmering generalities dressed up like Christmas is what was presented. God forgive if you should ask an intelligent question as these were summarily dismissed as distracting from the point of making money and of no value to the average student attending.<br><br>Day two was better. There was more content less selling of TMTT but still the instructor is all over the map. Jumping forward and backward around topics never really finishing anything before starting a new topic then only to return to his prior point. You can toss the work book they give you as it is not followed THIS METHOD SEEMED ALMOST PURPOSEFUL and carefully orchestrated. These guys are not DUMB. They know how to play an audience giving you just enough to want and need more.<br><br>The kicker came on day three when they start to go over covered calls. The important stuff one came to hear about.  This is when they then start to call you to the back of the room to hard sell you one at time to buy their training. Training which runs on average over $5000 a pop for three day events. So imagine my frustration when I am now pulled away from hearing some actual content which I paid good money to hear. I am now faced with a salesman hard selling me. He is telling me I need to sign today! as the price will go up if I don\'t sign now.  Talk about hard sell. He actually got insulting when I questioned why a price would change if I actually took my time to think about it. I bought nothing. <br><br>A week later they were  back on the phone to me with another hard sell of a "better", cheeper program for me. One they offer to only a elite few select canadates selected from the attendings.<br><br>To conclude: Throughout these programs I was presented with speakers claiming to make HUGE daily profits in the markets. Speakers claiming wealth in the multi millions. Speakers telling me that this system is so good and so easy that all I have to do is be dedicated and believe to succeed. Riddle me this Bat Man.  Why if this is so easy is this cast of charters on the road with this dog and pony show, living out of suite cases, in a different city each week as apposed to sitting at home trading and counting their doe ray me? IF you believe them it is because they love to teach and want to give back,  and yes, they say that with a straight face. This is my first hand experience after plunking down my $399 with TMTT. Yes, this was one of those "Life enrichment experiences" making one a little wiser for next time. Luckily it only cost me $399. I feel for the those whose noses did not detect the aroma of decaying bio-mass sooner and plunked down more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300719">\
	 <div id="dsq-comment-header-21300719" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300719" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300719">Rob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300719" class="dsq-comment-message">I have taken most of the classes a two years ago and doing great.  Takes hard work and patience.  Classes are professional and incredibly in depth.  On Demand classes (recorded versions of the clsses) really helped out during the process.  Most negative reviews are from people who didn\'t even try or do anything after the initial class.  Like most things in life, the successful people are the ones who work hard and persist.  Lost alot of money in the market before getting educated.  Wish I would have found them first. <br><br>Read Mark\'s blog above.  Good luck to you Mark!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300720">\
	 <div id="dsq-comment-header-21300720" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300720">Victor</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300720" class="dsq-comment-message">Hi All,<br><br>I am so glad I backed out of going to this scam seminar. I went ahead an bought a couple of books on the CANSLIM process of selecting stocks, paid about $10 at Half Price Books and to say the least on my first trade made $450, certainly not a fortune, but seems like the books were a better deal than the $399, I had 7 of my freinds who had originally signed up for this so called free seminar, but they cancelled and so did their freinds. We have now formed a small group and meet twice a month to discuss our ideas and then we make our decisions with technical anaylsis and other available information which by the way is free on the net, try yahoo financial, and even google has a beta financial. So  far we have picked 7 out of 10 winners, over the last 6 months and average gain is 39.62% . We are no Harvard MBA\'s or any financial experts, just a group of freinds doing their homework and then investing. I think if most folks realized , there is no magic formula, all you have to do folks is learn to analyze past , present performances and factor in the reality factor and then cautiously invest. Be wise folks, dont let these fools take your money, you are better of buying $399 worth of books and financial newspapers ....best of luck</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300721">\
	 <div id="dsq-comment-header-21300721" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300721">Rob Hood</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300721" class="dsq-comment-message">I seriously doubt you\'ve gone beyond the "come on" seminar, as you called it, or you wouldn\'t be writing this company\'s trading education program off so easily.  You are correct in saying that many of those attending the initial free seminar "don\'t get it".  Trading and investing are two different things. But most of those who do "get it" and many of those who don\'t, will benefit from the courses this company offers.  Granted. They\'re expensive.  But if you are serious about trading, or even just "investing", the cost of this education is really just another investment in YOURSELF.  As the saying goes, "if you think education is expensive, try ignorance" - especially when it comes to money and the market.  Yes, you have to be willing to commit some money towards your education. But these people are serious about, and very good at, teaching you to trade. You not only get an "in-residence" (live) class, but you can also take it online and "on demand". You can have a mentor, who is a successful trader.  And speaking from my personal experience, not only was my mentor knowledgeable, but he actually CARED about my success.  I am so tight, I squeak when I walk. So separating me from my money was tough.  But it\'s one of the greatest investments I\'ve made in my life. So don\'t be so quick to dismiss this "Teach Me To Trade" company. Some people will never get it.  But many will. And those that don\'t won\'t "not get it" because of any lack of trying by Teach Me To Trade to do just that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300722">\
	 <div id="dsq-comment-header-21300722" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300722" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300722" href="http://www.colandacorporation.com/" target="_blank" rel="nofollow">Jorge Maureira</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300722" class="dsq-comment-message">I was skeptical in the beginning and a lot more surprised after I took the first class for about $1900.00 (two years ago) and the information that I got make me totally confused. There was a lot of new terms and lot of information to assimilate. When the sales came and they call you to the back of the room to sell you more classes, I was convinced not to buy it. I told my son is money I can not afford, I rather to invested it on something else and a bunch of excuses, but I always remember that in 2001 I went to the first free seminar and I knew there was a value on the information they impart, and I did not take it. At this time I wanted to invest a little bit more on our investment education, I had come as far as pay for the first seminar and my 13 years old boy was more exciting than me so I allowed him to convinced me to go to the next level, and I will never regret it because all of the information I got it was mind blowing and eyes opener for us, I just regret not to have done it before.<br>With the information and the software I have now, a thanks to teach me to trade, I can say that the price I paid for the course was a bargain.<br>Of course you can learn the information on internet, but in my case it would have take me a lot time and losses, they compiled the information in a way that will make you very happy to learn it there.<br>The truth is if you have no way to come out with the money to pay for the course it is too bad, because if you invest in the market without the knowledge, you going to learn it the hard way and once you take the course you will regret not to have done it sooner. <br>Life is short. Knowledge is expensive but it more expensive not to know. Good Luck<br>By the way nobody had pay me for this statement</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300723">\
	 <div id="dsq-comment-header-21300723" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300723" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300723" href="http://www.scamclub.com/" target="_blank" rel="nofollow">Richi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300723" class="dsq-comment-message">If you have been scammed in any trade . Plese do visit <a href="http://www.scamclub.com" rel="nofollow">http://www.scamclub.com</a> to express your grievances.<br><br>Thanks<br>Anna</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300724">\
	 <div id="dsq-comment-header-21300724" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300724" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300724">Kurt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300724" class="dsq-comment-message">I\'ll have to agree with the posters here.  I knew it was a scam before I went to the free seminar but I wanted to see how they run it.<br><br>The commercials imply that you will be taught something about trading at the free seminar.  That\'s not the case.  It\'s a three-hour seminar which stresses that it will be hard to retire (Social security will be gone, mutual funds drain money, etc...) and that the only way out is education.  During the seminar, the speaker actually lets everyone know how stupid they are in money matters (actually talks down to people) and at the end, the speaker pushes the three-day seminar for $199 or $399 depending if you also want the software or not.  No questions are allowed during the seminar.<br><br>Having an MBA, I can tell you that the start of the seminar started out factual with a discussion of mutual fund fees but quickly turned very biased.  The seminar was very much geared to delivering the point that the key to success in the stock market was education and that Teach Me to Trade offered that education.  <br><br>In fact if it were that simple we would hear about Warren Buffet and Teach Me to Trade graduates as the biggest success stories.  There\'s a market for a reason and that market is a compilation of everyone\'s opinions.  If Teach Me to Trade gave any advantage whatsoever, it would be much more profitable for them to use it themselves rather than selling the classes for $399 each.<br><br>Bottom line:  Stay away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300725">\
	 <div id="dsq-comment-header-21300725" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300725">Jonathan Powell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300725" class="dsq-comment-message">I would agree most of the statements on this page.  To be honest take the free classes and leave your credit card at home.  I went through the three day workshop and paid 2k for it.  I also used the software they have for well over a year with no luck.  Stock trading and especialy option trading is never easy.  I have studied this now for years and still have yet to make a profit on any of it.  You might have better luck than I did but its never as easy as they state.  I was also able to bring a labtop to the three day event and have more than enough notes.  I went through and followed the risk managment steps and found that the charts don\'t really make those nice crosses like they state till after the stock has already moved.  If you think about the signals they tell you to use are based on averages.  So of course after 10 days or so the history it is a perfect signal but thats all it is past history not whats going to happen today.  So my point take it all with a grain of salt and study on your own a ton.<br><br>Better yet go the public library or go online to study the market after all thats free.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300726">\
	 <div id="dsq-comment-header-21300726" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300726" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300726">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300726" class="dsq-comment-message">I recently attended a 3 day seminar in Tampa. I found the information provided to be insightful and I admit I learned a few strategies there. As with other posts previously I did notice the initial 2 hour "warm-up" had attended a few weeks earlier did promise some things that at the 3 day were not covered. At the start of the 3 day we were also explained that anything not completely understood would be re-covered until full understanding, this also did not happen. I have seen this Mr. Whitney on TV but I did not know of his "rep" so for me it had no bearing on my decision to attend.<br>The amount of information received was enormous...more than most can imagine remembering or even absorbing. I realized after my second day that yet another day of breezing through the topics and not really dissecting charts and indicators was waiting for me. I decided to skip out on the third day...WHY?<br>I realized that even if I came in and sat through the third day of information all I would have is at best a blurry vision of my target...more education is apparent. I understood the very knowledgeable instructor but I immediately after the first day knew something was up and approached a "coach" and asked flat out if they were selling education. The gentleman I met was gracious and truthful and confirmed my suspicion. Even still I came back for the second day and did learn a few things I admit. <br>Why blog?<br>Here I sit two days later and I do admit what I have heard and learned has made sense and at the end of the day I ask isnÃ¢â‚¬â„¢t it a bit unrealistic for one to believe after three days of breakneck information flow they to are ready to enter the stock market. Keep in mind I am not related in any manner to this organization in any way, shape or form so I am completely unbiased.<br>What I need to know is there anyone out there who has taken the courses that has another opinion. Did they blow through information and not stop to revisit areas of your concerns? They do offer the "on-demand" classes for free for a year now so I figure that will help. At the 3 day I got the old, "we\'ll take questions at the end...Ã¢â‚¬Â? but that really didn\'t happen. Did this happen at the courses? Has anyone tried the online courses? What has the experience been like? <br>All and all I do have interest in this information but will it become a dependency to more and more and more classes and possibly a Ã¢â‚¬Å“rent a friendÃ¢â‚¬Â? situation(mentor program). <br>I did find the 3 day seminar to be tedious but also insightful. I recognized the sales side early on, even at the 2 hr Ã¢â‚¬Å“warm upÃ¢â‚¬Â? but on the education pitch personally felt no high pressure tactics. I was approached at the end of the second session of mind numbing data absorption but the gent that spoke to me was very nice, up front to my questions and straight shooting. My feeling is that one wouldn\'t or shouldn\'t get into a boxing ring, untrained, and not expect to get hurt. If untrained one could really, really get hurt. How much training does one need to really "learn" how to box? And if training is needed where do you go and how much should it cost?<br>Any thoughts greatly appreciated</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300727">\
	 <div id="dsq-comment-header-21300727" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300727" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21300727" href="http://www.bestguidemoney.com/" target="_blank" rel="nofollow">Sam</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300727" class="dsq-comment-message">Part of hte problem that I am seeing on this trhed / post and comments and on other blogs is people want to oversimplify the matter.  It should not be if all infomercials and investing seminars/programs a good or bad it should target more specifically which ones might be useful and which ones tend to be more of a sales pitch.  There is obvisouly a wide vareity of quality out there.<br><br>I also think that depending on the person and what they are looking for seminars can help.  Sure you can read and learn on your own but this is going to cost money in mistakes being made also.  It really shouldn\'t be an eiter or proposition.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300728">\
	 <div id="dsq-comment-header-21300728" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300728" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300728">Mortoma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300728" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300728" class="dsq-comment-message">I went to the TMTT workshop and got the Trade Center Software way back in early 2004, and I can say there is both good and bad about it. You do learn a lot in the 3 day seminar, no doubt. They teach technical analysis very well. Not much about traditional analysis though. They teach the former using their Tradecenter software. All in all, I\'d have to say the software is very good and useful. But you need to start small and please don\'t use margin on the stock market, at least not much. <br><br>During the summer of 2004 I would have made money using what they taught and by using their software, except for some stupid mistakes I made. They didn\'t make them, I did. <br><br>One time I decided to get out of a trade on a stock with a $700.00 or so profit. So at the end of the day I decided to exit the trade. It was a long trade and I executed the sell to get out with the profit. Little did I realize it was market close and the order did not execute!! I assumed it did and one week later I went into my TD accout only to discover I was still in the trade but had lost about $700.00 dollars instead!!! This was not TMTTs fault but my own lack of mental sharpness. <br><br>There\'s another example of me losing on a trade for even more money when I could have made $1400.00 or so. Again it was my  own fault and not what TMTT taught me. Moral of the story is TMTT does teach you some good stuff but you have to pay attention to what your doing or you will lose your butt.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300729">\
	 <div id="dsq-comment-header-21300729" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300729" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300729">gallo06ss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300729" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300729" class="dsq-comment-message">Hello to all , I want to start investing, but im super new at this is there any books that you guys recommend??<br>I\'ll appreciate it<br>Thank you!.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300730">\
	 <div id="dsq-comment-header-21300730" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300730" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300730">Patrick McNoble</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300730" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300730" class="dsq-comment-message">I attended the TMTT free seminar and the $2,000, 3-day class. Way to much information to fast. They covered six months worth of information in six hours. I couldn\'t begin to absorb or comprehend all the data and I am a reasonably intelligent man. Many of the people in the free seminar and the 3-day class had never traded a stock in their life and many had never used a computer, some barely spoke english. The purpose of the 3-day seminar was to sell $9,000-$53,000 worth of advanced classes. If you bought the entire $53,000 at the class they reduced it to $30,000+. They were showing anyone willing to buy how to borrow the money on credit cards, 2nds on their houses, borrow from friends and relatives and any other way humanely possible to get their money. They had some pretty creative thoughts on how the people could finance the classes. It was abuse of the uneducated and elderly. The people were caught up in the emotion and the thought of making hundresd of thousands of dollars carried them away. I am sure there was a lot of buyers remorse the next day. I felt it was completely inappropriate. All TMTT wanted was as much money as possible. In fairness I didn\'t take any of the adavanced classes and maybe these people went on to make millions of dollars? But I have never seen a blog fom anyone who has made money. I think they are to embarassed to admit it, they were taken.<br>As far asI can tell it requires time and perserverance to learn to make money in the market.<br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300731">\
	 <div id="dsq-comment-header-21300731" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300731" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300731">J. Frazier</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300731" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300731" class="dsq-comment-message">I also went to the free lesson, and the $200 3 day seminar.  I met a lady and we partnered together and signed up for the $28K package.  <br><br>I have learned enough to make me successful after only the first class.<br><br>My problem with TMTT is that they have continued to call us wanting us to sign up for "other" coaching or help at another hefty price tag.  Several thousand $.<br><br>They are definitely high pressure sales and when we called to cancel one of the other "extra" packages after 10 days, they said that we passed the 3 day limit for cancelling.  They told me to write a letter and they\'d get back to me.  <br><br>It\'s been over a month and I\'ve called several times and left messages, but they will not call me back or email me an answer...even if it\'s a definite "NO!"<br><br>I\'m very upset about the way I\'ve been treated after investing so much with them.<br><br>I wouldn\'t recommend them to anyone, instead, I\'d suggest investools or some other company.<br><br>It\'s apparent that the writer before me hit the nail on the head!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300732">\
	 <div id="dsq-comment-header-21300732" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300732" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300732">NorCal Dude</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300732" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300732" class="dsq-comment-message">I have a friend at who has done the $199 course &amp; one of the specials from a follow up call.  He was on information over- load for three months.  He picked it up again, studied and has taken other courses (CBOE, OIC).He\'s carefully progressed &amp; is trading successfully trading.  <br>I started with Investools and don\'t recommend it.  Bought their three day starter (around $1K) and Master\'s pkg ($12K discounted to $10K). They compare their courses to a college education, but they aren\'t accredited nor are they taught at that level (or K-12 for that matter).  <br>   Depending upon instructor and course 35-70% of \'class\' time is spent on anecdotes of successful trader. Hard sell during lunch &amp; interspersed throughout classes.  Some good instructor/salesman and some that should be selling used cars in a bad plaid suit.  But most simply followed the book and did a couple of examples. By the way if they still offer personal coaching, DON\'T DO IT! A friend told me he could hear is coach thumbing through a book for answers.  I asked my coach for advise on how to adapt their system to my circumstance.  He just said \'Gee, that\'s a good question. I don\'t know.\'  No offer to research it, no offer to speak with his collegues.<br>   The books used in these courses are similar those of training consultants (Catapult, Keystone, Kaplan, etc).  Their website went thru a revision and may be buggy according to posts on their forum.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300733">\
	 <div id="dsq-comment-header-21300733" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300733">retrobeast</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300733" class="dsq-comment-message">This infocrap all started with the real estate seminars. You know the ones, ran by guys such as Whitney.<br>Now in the last few years the stock market is the choice scam seminar, TMTT, the Red light Green light one, etc.<br><br>If you want to go wast a couple of hours then by all means do. It surely beats sitting in church and being brain washed by some priest.<br><br>Read on book and live by it. <br>Rule #1 by Phil Town. The guy is a Buffet follower and has a nice website that is free.<br>That is all. Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300734">\
	 <div id="dsq-comment-header-21300734" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300734">Robert R</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300734" class="dsq-comment-message">Check out the Chicago Board of Option Exchange web site.  There numerous free on line tutorial and a lot of on-line courses ($50 each).  There is no hype, just good sound info.  Will you be able to be a successful trader after finishing all there course, most likely not.  But it a great start to the basic stuff you need to continue.  Nobody is going to try to sell you additional stuff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21300735">\
	 <div id="dsq-comment-header-21300735" class="dsq-comment-header">\
	 <cite id="dsq-cite-21300735" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21300735">Jason F</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21300735" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21300735" class="dsq-comment-message">I passed my series 7 and was a broker for about 4 months but quit the job since I was told to do things that were unethical in my view as a broker.  Passing the series 7 taught me the rules and basics of every instrument but it never taught me how to make money on the market.  <br><br>About 10 years later and after losing a lot of money on the market trying to be fundamental value stock investor, I went to a Teach Me to Tradeâ€™s free seminar after I saw their 30 minute TV infomercial.  That was a one night sales seminar that was mainly a guy doing a hard sell for the low cost class with a few charts of detail of stock and options.  I decided to pay the $199 for the three day class.  The reason was that I talked to two other guys waiting in the lobby before the seminar that had come to repeat that 2nd $199 class again after taken it the year before.<br><br> After about a monthâ€™s time, I took a three day introduction course at a local hotel. That was two full days of great information and about one day of a hard selling for the next expensive TMTT courses mixed in during the three days.  The course was pretty easy since I had passed my series 7 and most people there didnâ€™t understand the stock basics and few had done their required reading assignments before coming to this class.  I did learned a lot about technical trading and spotting chart patterns and it was well worth the money showing me stock patterns that helps increases my odds of picking a good investment.  It was also the first time in my life I had found someone with good trading knowledge to answering my questions.  <br><br>I decide to buy their $5K course and was allowed to bring a friend to class that paid me about $1K to go with me to those advanced course.   I also received two software trading tools that came with the advanced class fees that I still use every day.  Each course came with an on-line class tutorial that took about 12 hours on line study and a teacher assisted on-line class once a week that all prepared me for one of two three day class in a hotel in Orlando (the closes city for me).<br><br>Both classes were full 8am to 6pm with short breaks and as hard as any college Economic class I have every taken. In the advanced courses there was zero time wasted trying to sell me more courses for Teach Me to Trade.  For me it was well worth the money it cost me, since I took the course serious and the knowledge I gained and the rule set for what not to do on the market has paid for that education many times over.  <br><br>Since those TMTT classes I buy DVD on Option Spreads and other advanced stock trading strategy like Iron Butterflies teaching DVDâ€™s from Amazon ($20) that are very similar to my TMTT classes.  TMTTâ€™s advanced classes are just like any college you get out what effort you put in.  But, my overall opinion of TMTT is very positive and I would pay for my daughter to attend if she would ever get serious about investing.</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=consumerismcommentary&t=stupid_investment_of_the_week_teach_me_to_trade&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 = 'a754e38c7443c66a17fb4f842187453e';
			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');
}

})();




