




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": {"7ff9a7aa5977d6947dfcf7deaeb638d9": {"username": "puma", "tumblr": "", "display_name": "puma", "url": "http://disqus.com/guest/7ff9a7aa5977d6947dfcf7deaeb638d9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "afc8c5b48f9e9e31d2a70ef80dc76c53": {"username": "ERIC", "tumblr": "", "display_name": "ERIC", "url": "http://disqus.com/guest/afc8c5b48f9e9e31d2a70ef80dc76c53/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "092522e87ab76a4bb688d6bfdc0b4f2e": {"username": "timsykes", "tumblr": "", "display_name": "timsykes", "url": "http://disqus.com/guest/092522e87ab76a4bb688d6bfdc0b4f2e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/9024/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "283df26f619294bb1ff17cc042612710": {"username": "Davey", "tumblr": "", "display_name": "Davey", "url": "http://disqus.com/guest/283df26f619294bb1ff17cc042612710/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b18ee47f0ec529895169335fdb5a85e9": {"username": "be-the-ball", "tumblr": "", "display_name": "be-the-ball", "url": "http://disqus.com/guest/b18ee47f0ec529895169335fdb5a85e9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7b32b5593c1a89ffb578acb99726b657": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/7b32b5593c1a89ffb578acb99726b657/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2b9385984d4e359db6d8a243690ed586": {"username": "Jay", "tumblr": "", "display_name": "Jay", "url": "http://disqus.com/guest/2b9385984d4e359db6d8a243690ed586/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8d62cd208060e2ab1c6416cdccf6bae0": {"username": "RichJr", "tumblr": "", "display_name": "RichJr", "url": "http://disqus.com/guest/8d62cd208060e2ab1c6416cdccf6bae0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "85cd0b603acc0aa4bbd76670ccbd32ab": {"username": "Stan", "tumblr": "", "display_name": "Stan", "url": "http://disqus.com/guest/85cd0b603acc0aa4bbd76670ccbd32ab/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a769dd9a1ddaf21de713afe1ed2ba72": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/5a769dd9a1ddaf21de713afe1ed2ba72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fda88a1698680a60db03baeaa73bb43c": {"username": "Mr. Happy", "tumblr": "", "display_name": "Mr. Happy", "url": "http://disqus.com/guest/fda88a1698680a60db03baeaa73bb43c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bd1579d31614470c5cae9ec7046c9f62": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/bd1579d31614470c5cae9ec7046c9f62/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26e7384eaeb8e387cbc5e7176c88ed5e": {"username": "Tony Ellis", "tumblr": "", "display_name": "Tony Ellis", "url": "http://disqus.com/guest/26e7384eaeb8e387cbc5e7176c88ed5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a10504b8fe582eb1cf82c534f997951b": {"username": "Brian D", "tumblr": "", "display_name": "Brian D", "url": "http://disqus.com/guest/a10504b8fe582eb1cf82c534f997951b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "329b17bab20473f824f5aa6862683955": {"username": "James W", "tumblr": "", "display_name": "James W", "url": "http://disqus.com/guest/329b17bab20473f824f5aa6862683955/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "970080322832181788b28c8b1cff067f": {"username": "NeilTheRealDeal", "tumblr": "", "display_name": "NeilTheRealDeal", "url": "http://disqus.com/guest/970080322832181788b28c8b1cff067f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bbf7a9a12365ebe7dc95f938d7641888": {"username": "Eric T", "tumblr": "", "display_name": "Eric T", "url": "http://disqus.com/guest/bbf7a9a12365ebe7dc95f938d7641888/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cc6da3dff675c617138126589d078667": {"username": "Al", "tumblr": "", "display_name": "Al", "url": "http://disqus.com/guest/cc6da3dff675c617138126589d078667/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "72dd4127369481298e62bedde7b27486": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/72dd4127369481298e62bedde7b27486/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3707314159665117a2b0d6a2b4d848e4": {"username": "stesmi", "tumblr": "", "display_name": "stesmi", "url": "http://disqus.com/guest/3707314159665117a2b0d6a2b4d848e4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "77199eb2a235938ac8f8c98b046f95b4": {"username": "Mark", "tumblr": "", "display_name": "Mark", "url": "http://disqus.com/guest/77199eb2a235938ac8f8c98b046f95b4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fecd5b9aa364cd30b18d1f6436693bba": {"username": "Evan", "tumblr": "", "display_name": "Evan", "url": "http://disqus.com/guest/fecd5b9aa364cd30b18d1f6436693bba/", "registered": false, "linkedin": "", "blog": "http://www.islandtimegrill.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0863f5c0dd7a88c9ffae76b809761246": {"username": "Td", "tumblr": "", "display_name": "Td", "url": "http://disqus.com/guest/0863f5c0dd7a88c9ffae76b809761246/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3fc9e97bbe7ce78058b29d1f83cc5381": {"username": "Neil", "tumblr": "", "display_name": "Neil", "url": "http://disqus.com/guest/3fc9e97bbe7ce78058b29d1f83cc5381/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "faeae170a1b50feef39e329cefea7aff": {"username": "non", "tumblr": "", "display_name": "non", "url": "http://disqus.com/guest/faeae170a1b50feef39e329cefea7aff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4bf2fa01b43875fd29edb340185aaf9b": {"username": "tsa", "tumblr": "", "display_name": "tsa", "url": "http://disqus.com/guest/4bf2fa01b43875fd29edb340185aaf9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d9b7f153ad39858aba324eb81989fff0": {"username": "Alvari40", "tumblr": "", "display_name": "Alvari40", "url": "http://disqus.com/guest/d9b7f153ad39858aba324eb81989fff0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7e7c670b3af260bd3ce7033f408f2cd9": {"username": "Joey", "tumblr": "", "display_name": "Joey", "url": "http://disqus.com/guest/7e7c670b3af260bd3ce7033f408f2cd9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "422c39c3a4003588a14158db7c3a8df6": {"username": "KS", "tumblr": "", "display_name": "KS", "url": "http://disqus.com/guest/422c39c3a4003588a14158db7c3a8df6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b49523728b1d23465b4cf2397fec9da1": {"username": "sonid", "tumblr": "", "display_name": "sonid", "url": "http://disqus.com/guest/b49523728b1d23465b4cf2397fec9da1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3068541055a0f75f36dd8f0a78e77e01": {"username": "burky", "tumblr": "", "display_name": "burky", "url": "http://disqus.com/guest/3068541055a0f75f36dd8f0a78e77e01/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "TIM", "streaming_realtime": false, "url": "timsykes", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "timsykes", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-22_22:57:45", "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": {"13016246": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim, just FYI, that COIN news was old: <a href=\"http://biz.yahoo.com/e/080129/coin8-k.html\" rel=\"nofollow\">http://biz.yahoo.com/e/080129/coin8-k.html</a><br>But to be honest, I didn't notice it either :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-13_21:00:28", "killed": false, "user_key": "7e7c670b3af260bd3ce7033f408f2cd9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016247": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't care if COIN news was fake and put out by a short seller--it influenced the price so I reacted. This is the main problem traders have, they form opinions and attachments. I think COIN is a total POS, but it doesn't influence my trading at all. I don't care, I buy on breakouts and short sell breakdowns, the more perfect the pattern, the greater position I have.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-13_21:07:26", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016248": {"up_voted": false, "ip": "", "has_replies": false, "message": "ACLS looks like a breakout.  What direction would you guys go for this one?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-13_21:43:31", "killed": false, "user_key": "bbf7a9a12365ebe7dc95f938d7641888", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016249": {"up_voted": false, "ip": "", "has_replies": false, "message": "ACLS waaaay too much resistance all over the place to the upside, try to fins stocks making new highs like VSCI", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-13_21:46:38", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016250": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim, it seems like for you as well as myself it is tough to stay away and not trade.  But the supernova patterns are what made you a millionaire in the first place, so I'm going to try and follow that advice and be patient.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-13_23:13:43", "killed": false, "user_key": "b49523728b1d23465b4cf2397fec9da1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016251": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim, I do the same thing time and time again.  There is a very specific situation, feeling, sense, occurence, allignment of the planets, etc...when you KNOW KNOW KNOW that a trade is going to make you money.  Nothing like that feeling..you just know its right.  Those are the rare trades that build an account up over and over.  It's the every day need to and/or want to trades that tear an account apart.  You know those rare beauties aren't even really that rare are they???  Get at least one a week don't we??@@!!<br><br>Rich", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_01:27:39", "killed": false, "user_key": "8d62cd208060e2ab1c6416cdccf6bae0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016253": {"up_voted": false, "ip": "", "has_replies": false, "message": "What do you think of NCEN?  It's a developmental wind and hydro power play.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_07:55:32", "killed": false, "user_key": "26e7384eaeb8e387cbc5e7176c88ed5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016254": {"up_voted": false, "ip": "", "has_replies": false, "message": "NCEN, probable fraud, getting pumped by several newsletters, scary to buy", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_08:18:52", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016255": {"up_voted": false, "ip": "", "has_replies": false, "message": "GM all.  <br><br>Time to watch the $7 level for DNDN.  News popping it today and a 42% short interest in the stock.  The short squeeze could be mammouth depending on how seriously everyone takes the news.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_08:46:25", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016256": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim,  funny all three of those came up on my screens and I have been in and out of them.  I saw VLNC this morning - looks like it may be breaking down. What do you think?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_08:50:43", "killed": false, "user_key": "77199eb2a235938ac8f8c98b046f95b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016257": {"up_voted": false, "ip": "", "has_replies": false, "message": "so I shorted UBS at 3pm yesterday because earnings would blow today. I did the same with C and MER and got a nice 5% doing jack shit. My concern is if i should let it wait throughout the day or just take a 5-6% hit at market open and be happy with it. Im siding with the latter because the market is poised for an up day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_09:21:28", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016258": {"up_voted": false, "ip": "", "has_replies": false, "message": "- meaning i did the same with C and MER in Jan shorting before their day of their earnings and covering the day of earnings.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_09:26:36", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016259": {"up_voted": false, "ip": "", "has_replies": false, "message": "I put all my eggs in one basket<br>shorted UBS @ 37.05 <br>covered @ 34.73<br><br>easiest money i ever made (5-6%) profit gain :-)<br>figures its down to the 34.50s though. oh well good enough", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_09:43:52", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016260": {"up_voted": false, "ip": "", "has_replies": false, "message": "What do you think of ICO?  It was able to break $7.  I will buy if it can show strength into the close.  POS company but coal is hot!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_10:23:56", "killed": false, "user_key": "26e7384eaeb8e387cbc5e7176c88ed5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016261": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim, do you still think COIN is a possible breakout now that it recovered?<br><br>Also, what do you think of YGE? Possible gap up tonight with earnings coming tomorrow?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_11:14:37", "killed": false, "user_key": "bd1579d31614470c5cae9ec7046c9f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016262": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI is 28% today.  I can't find any news.   Anyone have any ideas. Could be a nice short ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_11:29:46", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016263": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI broke resistance in the 2.50 range next resistance is 2.75..<br><br>tim am I reading these charts correctly?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_11:34:03", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016265": {"up_voted": false, "ip": "", "has_replies": false, "message": "does that mean pos breakout or good short", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_11:58:26", "killed": false, "user_key": "bd1579d31614470c5cae9ec7046c9f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016266": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve,<br><br>  I very new at this. The way I see it is a breakout @2.50 to 2.80 which is now resistance. If it breaks<br>2.80 next resistance is about 3.00. As for your question I think it has to go through support which is<br>now 2.50 to become a short you could relax with.<br><br>Tim,<br>Can you confirm this or am I way off.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_12:13:11", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016267": {"up_voted": false, "ip": "", "has_replies": false, "message": "2.90 now. wheres tim we need him", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:17:10", "killed": false, "user_key": "bd1579d31614470c5cae9ec7046c9f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016268": {"up_voted": false, "ip": "", "has_replies": false, "message": "in the middle of filming my CBS News interview, no time to check the charts, what am i missing?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:48:17", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016269": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim,<br>        We need a Tim lesson on IDMI ..  see last few posts.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:50:25", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016271": {"up_voted": false, "ip": "", "has_replies": false, "message": "No need for Tim. If you can find shares short IDMI and short it hard.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:54:08", "killed": false, "user_key": "422c39c3a4003588a14158db7c3a8df6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016272": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't find any either.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:57:23", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016273": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not touching IDMI until $2.70 if I can get anything it's really testing $2.80 if it can break through either of these it could go down for a while, guess we will have to wait and see.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_13:57:56", "killed": false, "user_key": "a10504b8fe582eb1cf82c534f997951b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016274": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI does not look liek a short here, yes it could go down, but where to---support at $2.40. Just as likely to squeeze early shorts to $3.20 and maybe more. bad risk-reward. wait for signs of fading first, right now i just see higher intraday bottoms...remember the best opportunities come about when others are panicking...hope to be back before the close...wait til u guys see this interview sunday morning between 9 and 10:30am, its awesome", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_14:05:58", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016275": {"up_voted": false, "ip": "", "has_replies": false, "message": "Timmy,<br><br>Congrats on the interview on the cbs sunday morning show that's a big deal.  It's also a pretty good show, I try to catch it if I wake up early enough.  What's the premise of the interview?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_14:26:55", "killed": false, "user_key": "283df26f619294bb1ff17cc042612710", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016276": {"up_voted": false, "ip": "", "has_replies": false, "message": "really gotta learn to take my own advice, shorted 1k IDMI at 2.91, another 1k at 3.23, average of 3.07--no matter what happens this is a bad trade, didn't wait for signs of cracking, too hungry for profits, the overall market tanking might save me but learn what not to do!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_14:49:42", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016277": {"up_voted": false, "ip": "", "has_replies": false, "message": "covered 3/4 of my position for a 12 cent loss, not too bad, stupid, stupid trade though", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:12:46", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016278": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just shorted 200 EYE @23.04", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:15:18", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016279": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim...thinking of switching over to TOS. I know you really believe in them and thats great! Have you ever had any problems finding shares to short with TOS? IDMI was impossible to find shares for me to short. PS...I'll mention you as a referral when i do switch!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:16:32", "killed": false, "user_key": "afc8c5b48f9e9e31d2a70ef80dc76c53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016280": {"up_voted": false, "ip": "", "has_replies": false, "message": "Should wait closer to the close to short EYE. I'm also thinking about shorting AMKR. I don't know what I'm doing but would those be considered good stocks to short?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:25:33", "killed": false, "user_key": "970080322832181788b28c8b1cff067f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016281": {"up_voted": false, "ip": "", "has_replies": false, "message": "why short EYE or AMKR--both charts look verrrrry bullish", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:27:06", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016282": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess so. s#$&amp;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:27:24", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016283": {"up_voted": false, "ip": "", "has_replies": false, "message": "With Sterling software I succeed to short 1000s of IDMI at 3.33 four minutes ago", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:34:12", "killed": false, "user_key": "4bf2fa01b43875fd29edb340185aaf9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016284": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goog thing I held onto 1/4 my position, covered it for a 17 cent gain, wiping away most of the losses", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:43:56", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016285": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like I said in my post I don't know what I'm doing. I was looking at the 6 month chart and they looked bearish and ready to bounce back down. Should I only be looking at the 1 month, 1 week, the day?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:45:15", "killed": false, "user_key": "970080322832181788b28c8b1cff067f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016286": {"up_voted": false, "ip": "", "has_replies": false, "message": "Should of waited for EYE to drop through 23.00 before shorting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:46:12", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016287": {"up_voted": false, "ip": "", "has_replies": false, "message": "reshorted 1,200 at 3.02, gonna hold overnight...can u say addicttttt", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:53:06", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016288": {"up_voted": false, "ip": "", "has_replies": false, "message": "XIDE<br>anyone think it;s going to continue down to the 9's?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:53:51", "killed": false, "user_key": "3fc9e97bbe7ce78058b29d1f83cc5381", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016289": {"up_voted": false, "ip": "", "has_replies": false, "message": "Damn guys! How do you find big moving micro stocks like IDMI!?  I wish I could have rode on that wave for a bit.  sigh", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:53:57", "killed": false, "user_key": "bbf7a9a12365ebe7dc95f938d7641888", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016290": {"up_voted": false, "ip": "", "has_replies": false, "message": "EYE - I shorted EYE because it is up 10% on the following news.<br><br> Advanced Medical Optics said its fourth-quarter loss widened to $12.3 million, or 20 cents a share<br> Analysts expected earnings of 39 cents a share on revenue of $313 million. <br>  The company cut its view of 2008 performance as the deteriorating U.S. economy will negatively impact domestic LASIK procedure volumes<br>   It also plans to cut approximately 150 positions, or about 4% of the company's global workforce, in a bid to save $10 million to $12 million a year; it will take $25 million to $30 million in charges on the job-cut plan.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_15:55:18", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016291": {"up_voted": false, "ip": "", "has_replies": false, "message": "I cover too early my position. I will see tomorrow if I want to short again IDMI even if it should open in gap down in my opinion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:03:23", "killed": false, "user_key": "4bf2fa01b43875fd29edb340185aaf9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016292": {"up_voted": false, "ip": "", "has_replies": false, "message": "never ever short earnings plays--everyone has different expectations. look at bidu, common sense would tell u it should get crushed after guiding lower and being priced so highly. expectations...expectations...and those arent in any PRs, they're just reflected in price action", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:08:24", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016293": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim,<br>         I guess I have to watch the DVD again.    <br><br>        Well I have EYE in my account over night.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:14:25", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016294": {"up_voted": false, "ip": "", "has_replies": false, "message": "i have to watch my DVD too, godamn i'm undisciplined!<br><br>as for EYE, why in the world would u short it? just broke out today (1st big up day) of a nice multi-day, multi-month base on strong volume and earnings. the DVD preaches only shorting stocks without news, that are up exponentially over the past few days and are rolling over", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:23:05", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016295": {"up_voted": false, "ip": "", "has_replies": false, "message": "i understand your reasoning, but i think this is a typical exception. it has been a way too predictable trend when these financial corporations post their earnings and officially announce 10+ billions in write downs. its an easy 5 - 8%. i would have done it in no other instance but these. for the last 2 quarters C, MER, UBS, and maybe BSC and others have followed this to a tee. too bad thought because after these two past quarters it probably wont happen again and become the typical earnings guessing game you mention.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:23:19", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016296": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim,<br><br>      I was just looking at todays news and stock action.  Dumb huh", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_16:48:22", "killed": false, "user_key": "cc6da3dff675c617138126589d078667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016297": {"up_voted": false, "ip": "", "has_replies": false, "message": "How did you short SPAB, no broker I know of lets me short anything under $5....Thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_18:32:45", "killed": false, "user_key": "2b9385984d4e359db6d8a243690ed586", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016298": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol. comedy hour on <a href=\"http://timothysykes.com\" rel=\"nofollow\">timothysykes.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_19:03:42", "killed": false, "user_key": "faeae170a1b50feef39e329cefea7aff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016299": {"up_voted": false, "ip": "", "has_replies": false, "message": "For the not so last time, Thinkorswim lets you short down to who knows how low--thought it was $3 limit, but they've let me short anything and I'm not complaining. Brokers like Scottrade suck, if you wanna play the PennyStocking game, you gotta switch", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_19:27:17", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016300": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim YGE tomorrow morning 8AM earnings. You expecting a pop like FSLR?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_20:55:24", "killed": false, "user_key": "bd1579d31614470c5cae9ec7046c9f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016301": {"up_voted": false, "ip": "", "has_replies": false, "message": "The best Valentine's Day gift set ever just arrived today.  The one and only PennyStocking DVD set, 220-page manual, autographed copy of \"An American Hedge Fund\" (thanks Tim), and a dozen roses (thankfully not from Tim).  Keep up the good work man!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_21:17:38", "killed": false, "user_key": "329b17bab20473f824f5aa6862683955", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016302": {"up_voted": false, "ip": "", "has_replies": false, "message": "never play the earnings guessing game<br><br>hope u like the Pennystocking package, feel free to as me any questions whatsoever!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_21:39:48", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016303": {"up_voted": false, "ip": "", "has_replies": false, "message": "Both Tradestation and TDAmeritrade allow shorting the sub $1 stocks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_22:28:04", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016304": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alvari40 whats up dude? Hey thanks for the info about tradestation and td. Right now I have eTrade and a dormant Scottrade account and its next to impossible to short stocks below $5. Tim, Ive learned that the shorting game is so addicting and I enjoy shorting more than buying! Thanks always!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_22:45:22", "killed": false, "user_key": "afc8c5b48f9e9e31d2a70ef80dc76c53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016305": {"up_voted": false, "ip": "", "has_replies": false, "message": "i used to use Scotrade elite-they cost me thousands!<br>they were always front running trades or they kept the trades in house(order never made it to the exchange)or trade against me if a large enough position-they mostly route thru NITE-subrosa relationship-not direct access! cannot select routing order-weird stop fills or sale issues limits-no trading 15 minutes after closing or befor opening-no shorting after hours-VERY VERY LIMITING COMPANY_THEY ARE SO WEALTHY OFF OF THEIR CROOKED WAYS THEY ARE OPENING THEIR OWN BANK!!!!!!!!!!!!!!!!!!!!!-cheap if one is an investor-death if you are a daytrader-NEVER NEVER NEVER USE SCOTTRADE-Cybertrader used to be what the wolves used to use until Schwab kicked the teeth out of a very capable platform-prolly was the best,lots of sad and used to be wealthy traders out there with a broken heart wishing for the good old days-research \"SOES BANDITS\"they took the market makers for a ride in the 90's institutions put and end to that -waiting for the next platform to give the little guy the edge-hidden till striking order placements /routing -kinda what users of INET get to use-----------<br>speaking of Timothy what software platform did you run when you were running Cilantro????<br>did you ever trade dark pools etc etc? what about cobra style order routing?<br>TO ALL NEWBIES READ THIS AND THINK LONG AND HARD ABOUT THE WORD BULLSHIP-Timothy is onto the crooks and so are a few savvy traders-unfair thing is the STOCKMARKET is supposed to be a place where a stock price is supposed to be based on supply and demand of a stock-darklpools and other methods used by C,GS,MER,UBS and countless other institutions unfairly move the market/individuals stocks unbeknownst to most retail traders reality-WE GOT TO GET A CLUE WE ARE GETTING PLAYED without knowing it-hopefully timothy will do a full disclosure on all the bulship-check out this article---<br><a href=\"http://www.marketwatch.com/news/story/story.aspx?guid=%257B11EB6EC9-6D71-43C9-ADD2-59C6B9E3C5D1%257D&amp;siteid=rss\" rel=\"nofollow\">http://www.marketwatch.com/news/story/story.asp...</a><br>peace ot thanks Timmay", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_02:37:31", "killed": false, "user_key": "0863f5c0dd7a88c9ffae76b809761246", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016306": {"up_voted": false, "ip": "", "has_replies": false, "message": "here is a doozy of a company that supplies the pro's institutions with very sophisticated powerful platforms that read the market and can target retail be using contrarian methods to take money from retail investors-check out all the algorithmic routing strategies instinet offers-you can only get these platforms if you are a broker---<br><a href=\"http://www.instinet.com/includes2/indexShow.jsp?thePage=/algorithmicTrading/index.html\" rel=\"nofollow\">http://www.instinet.com/includes2/indexShow.jsp...</a><br><br>odds are very against us succeeding at trading!<br>but trade we will!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_02:44:26", "killed": false, "user_key": "0863f5c0dd7a88c9ffae76b809761246", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016307": {"up_voted": false, "ip": "", "has_replies": false, "message": "one reason i \"advertised\" my trade today.. i am an intern at UBS (im still in college) ... therefore as an intern im free to trade as i wish since im not a paid employee... and i think it was hilarious to short a stock for a company i work for. ive been planning this since i started investing and i am ecstatic! yea fuck the big corps. why is my internship unpaid while the company is the leading wealth managers in the world? i want to start my own hedge fund someday while still in my 20s  just like tim did. and ill share the wealth for all my friends! <br><br>ps- now taking applications for my headquarters in south beach (now wouldnt that be awesome)!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_04:02:21", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016308": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eric,<br><br>Not much.  Just trying to find consistency.  Made nice coin on NYNY, lost nice coin on NYNY, made nice coin on fslr, etc.  Direction of market is so key with these daytrades.  I think I will integrate movement of futures into my gameplan - Tradestation has real time futures.  Laid low yesterday while waiting for futures to test morning lows.  Once they were broken, I traded only from short side - worked out nice.  So, I am looking at (1) waiting for first move and rebounds, (2) a restest of lows/highs, and (3) go with short trades if the lows are broken on retest, long if the lows hold (opposite for highs).  Just trying to fine tune the gameplan.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:17:20", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016310": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan,<br><br>Lay low, pay your dues, and lose the anger for successful companies.  WTF have you given anyone (still in college) to have the attitude you do.  Just because you can?  Lighten up and spend a few years learning the business.  I started with an unpaid internship in the late 80's in my profession before I graduated (similar to you).  Worked 10 years learning the business/players, moved to a Managerial position with a consultant (2 years), ran my own company with 35 employees (7 years), sold my interest.  Started on the bottom rung, stayed patient, and now am comfortably trading full time - all before I am 45 years old.  I say this not to blow smoke up everyones asses, I say it to convey the message that IT TAKES TIME, PATIENCE, PERSISTENCE, AND KNOWLEDGE.  I think one of the attractions of TIM is that he is youngand seemingly successful.  However, don't be sucked in by it.  It may only make you more bitter 5 years from now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:29:04", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016312": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alvari40 im learning so much from you guys here. Its extremely difficult to find a message board or blog with legitimate people on it. ive learned that trading successfully takes time, patience, knowledge, persistence, as well as discipline! Thanks always!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:33:52", "killed": false, "user_key": "afc8c5b48f9e9e31d2a70ef80dc76c53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016313": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everybody missed GRIN yesterday, I just discover it today, what a pattern!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:36:56", "killed": false, "user_key": "4bf2fa01b43875fd29edb340185aaf9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016314": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eric,<br><br>The one important thing you can learn from TIM (IMHO) is his honesty re: good/bad executions, and his convictions for his system.  It is very clear from TIM's posts that his system doesn't work all the time, but that is the reality of trading.  You need to learn how to lose - once you do that, then you can see it for what it is, cut it lose at the appropriate time, and focus on your winners.  He also shows his inconsistencies in executing his own system - which is also reality.  Yeah, he does blow smoke with his cds, book, and pumping brokers - that's all bullshit, but what do you want for free.  He is a good guy and conveys useful information if you know where to look.  Gotta see it for what it is.  Need to do that with your trading as well.  See it for what it is.   I look at trading techniques as employees of my company.  If they work out and are productive, I pay them more.  If they are costing me money - fire them quickly!  However, it takes time to see them for what they are, which means you need to make an investment in your \"company\".  That means, money will be going out with no money coming in for a bit of time.  BTW, <a href=\"http://www.ibankcoin.com\" rel=\"nofollow\">www.ibankcoin.com</a> is also very useful (and funny) w/ re: to trading banter.  Look at \"Fly's\" blog on that site.  <br><br>TIM - no offense meant by my comments.  I enjoy your posts - I just like to say it like I see it (hopefully in a not too insulting way).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:45:03", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016315": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI in pre market, around 100k shares already negociated, the best price was $3.25, so be careful in the opening a surge shall happen.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_08:48:00", "killed": false, "user_key": "4bf2fa01b43875fd29edb340185aaf9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016316": {"up_voted": false, "ip": "", "has_replies": false, "message": "anyone looking at SIRF or NYNY?<br><br>NYNY is already up 7% in pre-market and has steadily been going up in the past few days....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:29:46", "killed": false, "user_key": "7ff9a7aa5977d6947dfcf7deaeb638d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016317": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well I stayed up most of the night looking for undervalued spec. plays and came up with AEND. It owns Havoc Energy Drink, is dirt cheap and crossing moving averages, and if this board all jumped in we could do havoc to the market cap. Invest responsibly (unlike me), and drink Havoc if it's available in your area:)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:38:25", "killed": false, "user_key": "fecd5b9aa364cd30b18d1f6436693bba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016318": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm pretty sure this blog is not about Concept investing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:42:54", "killed": false, "user_key": "329b17bab20473f824f5aa6862683955", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016319": {"up_voted": false, "ip": "", "has_replies": false, "message": "Evan,<br><br>Are you looking for it as a daytrade?  If so, too illiquid.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:43:41", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016320": {"up_voted": false, "ip": "", "has_replies": false, "message": "AEND looks decent for a short term hold", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:54:56", "killed": false, "user_key": "7ff9a7aa5977d6947dfcf7deaeb638d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016321": {"up_voted": false, "ip": "", "has_replies": false, "message": "AEND up 20% IDMI up 20%", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_09:59:07", "killed": false, "user_key": "bd1579d31614470c5cae9ec7046c9f62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016322": {"up_voted": false, "ip": "", "has_replies": false, "message": "Practice what you preach on IDMI!!!!!!!  I was hungry too but god damn I strictly didn't short on the fact that you saw the higher bottoms.  IDMI could be a good short today I'm waiting a little bit on it, waiting for it break past the $3.30 - $3.25 range.  Sucks I haven't been able to touch just about anything this was exam week, fuck that had to play it safe all week.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:04:14", "killed": false, "user_key": "a10504b8fe582eb1cf82c534f997951b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016323": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eat a dick", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:08:16", "killed": false, "user_key": "3707314159665117a2b0d6a2b4d848e4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016324": {"up_voted": false, "ip": "", "has_replies": false, "message": "TD, can we chat?<br>i've encounter numerous hedge fund manipulation in the market. <br>i know that they use very sophisticated systems and just rob most retail investors.<br>i actually took advantage of it and made money, but still i expose myself to enourmous risk every time i enter these heavily manipulated markets.<br><br>what do you know about their technologies?<br><br>we can chat at <a href=\"mailto:mikestreet5ter@yahoo.com\" rel=\"nofollow\">mikestreet5ter@yahoo.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:14:06", "killed": false, "user_key": "72dd4127369481298e62bedde7b27486", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016325": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI.  Gonna establish a short position here (1/3 position).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:20:35", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016328": {"up_voted": false, "ip": "", "has_replies": false, "message": "good call brian, alvari. too bad i cant short under 5. whats your timetable on the short alvari? just a day trade for today?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:26:15", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016329": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan,<br><br>Yes - a daytrade.  I only have 1/3 position now because this pig needs to show me that it can roll in the mudd.  Otherwise, I take a smal, small loss.  Risk reward is good with this one due to double top, no news, and my indicator showing me that it is overbought up to the 30 min timeframe, which is solid for a daytrade.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:33:18", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016330": {"up_voted": false, "ip": "", "has_replies": false, "message": "i'm short 1,200 IDMI at 3.43, definitely too early, but my schedule today is ridiculously busy so i got in a bit. either gonna take a 50 cent/share profit or get squeezed and add higher. all my trades on this one yesterday and i lost like $8, after commissions. what a joke, good thing this CBS Sunday Morning interview is about trading addiction, I definitely have one!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:40:09", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016332": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim,<br><br>Who did the interview?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:45:17", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016333": {"up_voted": false, "ip": "", "has_replies": false, "message": "ENEI for possible breakout", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:48:53", "killed": false, "user_key": "5a769dd9a1ddaf21de713afe1ed2ba72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016334": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looks like Morgan Stanley is buying into ENEI.<br><br><a href=\"http://www.sec.gov/Archives/edgar/data/895421/000089542108000052/ener1inc.txt\" rel=\"nofollow\">http://www.sec.gov/Archives/edgar/data/895421/0...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:55:13", "killed": false, "user_key": "5a769dd9a1ddaf21de713afe1ed2ba72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016335": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought you were short 1200 at 3.02", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_11:56:49", "killed": false, "user_key": "283df26f619294bb1ff17cc042612710", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016336": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adding to my IDMI short for 2/3 position (3,000 shares)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:02:23", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016337": {"up_voted": false, "ip": "", "has_replies": false, "message": "I covered my 1,200 from 3.02 at 2.93 after hours last night cuz i had too much crap to do this morning. turned out to be the right decision. if you're not gonna wait for the proper price action, u gotta be quick.<br><br>Seth Doane I think was my interviewers name", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:04:14", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016338": {"up_voted": false, "ip": "", "has_replies": false, "message": "if u have plenty of time today (unlike me), IDMI is now exhibiting some nice sideways price action--if it cracks $3.30 to the downside, it's practically a guarnateed goner....but if it takes out $3.60 to the upper, it could have a nice Friday afternoon squeeze, no point in shorting or buying until those points", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:09:40", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016339": {"up_voted": false, "ip": "", "has_replies": false, "message": "That was def. the right way to play it IDMI seems to have cooled off for the moment , and I just switched over to TOS, the software is amazing, and the service is great, thanks for tip.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:11:48", "killed": false, "user_key": "283df26f619294bb1ff17cc042612710", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016341": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just added my final short position to IDMI.  Feel free to run it up.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:20:00", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016342": {"up_voted": false, "ip": "", "has_replies": false, "message": "Covered 1/2 position at 3.10.  Moved stop to break even(3.40) on remaining 1/2.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:39:55", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016344": {"up_voted": false, "ip": "", "has_replies": false, "message": "IDMI that is.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:40:14", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016345": {"up_voted": false, "ip": "", "has_replies": false, "message": "covered my IDMI at 3.19, horrible timer as usual, but i'm happier that the stock acted PERFECTLY from 3.30 to 3.05ish within 10min...THAT WAS PREDICTABLE AND THAT'S WHAT I MEAN WHEN I LOOK FOR STOCKS CRACKING PERFECT SIDEWAYS PRICE ACTION", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:43:27", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016346": {"up_voted": false, "ip": "", "has_replies": false, "message": "couldn't find IDMI shares to short at TOS or AMTD. oh well, too tired to give it a go today anyway", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:44:09", "killed": false, "user_key": "b18ee47f0ec529895169335fdb5a85e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016347": {"up_voted": false, "ip": "", "has_replies": false, "message": "u gotta que up the TOS chat window and specifically request for them to call stock loan tot ry to borrow shares. u should never be too tired to profit!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:48:12", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim are you in ENEI?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:54:00", "killed": false, "user_key": "7b32b5593c1a89ffb578acb99726b657", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016349": {"up_voted": false, "ip": "", "has_replies": false, "message": "Covered half of mine as well at $3.10, and am still holding on to half.  Part of me wanted to get in the last time it hit the $3.60 mark oh well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_12:58:53", "killed": false, "user_key": "a10504b8fe582eb1cf82c534f997951b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016350": {"up_voted": false, "ip": "", "has_replies": false, "message": "no time for another stock today, i know idmi thats it...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_13:07:50", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016351": {"up_voted": false, "ip": "", "has_replies": false, "message": "back in short IDMI at 3.28, liking this slow volume sideways action under the 3.30 resistance. think it goes back to the days lows, maybe more", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_13:45:52", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Still in the IDMI short with 1/2 position.  Just trying to stay patient on this one.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:14:16", "killed": false, "user_key": "d9b7f153ad39858aba324eb81989fff0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016353": {"up_voted": false, "ip": "", "has_replies": false, "message": "Out of IDMI, TIM new high $15,220, no like being short stocks that are still green on friday afternoons. odds are it goes below $3, but spike still possible. wish me congrats and get this posts' comments over 100 comments!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:20:00", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016354": {"up_voted": false, "ip": "", "has_replies": false, "message": "Congratualtions TIM ...... 99.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:21:54", "killed": false, "user_key": "3068541055a0f75f36dd8f0a78e77e01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016355": {"up_voted": false, "ip": "", "has_replies": false, "message": "TIM really, congrats man ... on an all new high!!!<br><br>100!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:22:39", "killed": false, "user_key": "3068541055a0f75f36dd8f0a78e77e01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016356": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gotta love burky's shamelessness ;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:24:23", "killed": false, "user_key": "329b17bab20473f824f5aa6862683955", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016358": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd b honored to be #101! Congrats Tim!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:27:39", "killed": false, "user_key": "afc8c5b48f9e9e31d2a70ef80dc76c53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016360": {"up_voted": false, "ip": "", "has_replies": false, "message": "damm too slow...102.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:28:11", "killed": false, "user_key": "afc8c5b48f9e9e31d2a70ef80dc76c53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016362": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, at least 4 daytrades in 2 days.. Naughy Naughty", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:34:17", "killed": false, "user_key": "fda88a1698680a60db03baeaa73bb43c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016364": {"up_voted": false, "ip": "", "has_replies": false, "message": "yeah try 6 day trades in 3 days...i'm not going national news this weekend talking about the dangers of profit adidction for nothing!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:37:46", "killed": false, "user_key": "092522e87ab76a4bb688d6bfdc0b4f2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016366": {"up_voted": false, "ip": "", "has_replies": false, "message": "nice, tim. can't wait until you hit 25k!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:43:59", "killed": false, "user_key": "3fc9e97bbe7ce78058b29d1f83cc5381", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016367": {"up_voted": false, "ip": "", "has_replies": false, "message": "So is this interview going to pro-trading or anti-trading.  Congrats on the new high!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_14:44:26", "killed": false, "user_key": "283df26f619294bb1ff17cc042612710", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016368": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey tim divulge the secrets that hedge funds get to use powerful trading programs-how they work-how to hide from them-how to make sure one is not contrary to what they are doing-give us some secrets and strategy<br>AND WHAT PLATFORM DID YOU USE WHEN YOU RAN CILANTRO?????????????<br><br>how does one(retail) get a platform that is not transparent to the market???????????????<br>does TOS ever trade against its clientele?<br>many questions for you tim i hope you can find the time to do a proper blog on the subject<br>if you do i will go out and buy \"AN AMERICAN HEDGE FUND\" today-thanks td<br>p.s. mike i will contact you shortly-this weekend maybe on this subject(which most retail investors should be educated on) i know a little-i dont really know shit :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_15:13:20", "killed": false, "user_key": "0863f5c0dd7a88c9ffae76b809761246", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016369": {"up_voted": false, "ip": "", "has_replies": false, "message": "to anybody that has TOS, how is their mobile platform? I have a motorola Q that uses Windows Mobile 5.0, most downloads used on the treos work on the Q. <br><br>If anybody uses their TOS mobile, i just wanted some feedback. Thanks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-15_16:26:11", "killed": false, "user_key": "85cd0b603acc0aa4bbd76670ccbd32ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "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}, "13016370": {"up_voted": false, "ip": "", "has_replies": false, "message": "bought the book today from barnes and noble-they say it is a TEXTBOOK-in other words educational-thought you would like to know that TIM -good for everyone!-so tag you are it TIM-where is that article???", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-16_04:39:24", "killed": false, "user_key": "0863f5c0dd7a88c9ffae76b809761246", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": null, "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "26395273", "user_id": "anonymous", "forum_id": "33750", "hash": -172918072283422401}, "thread": {"slug": "i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying", "paginate": false, "num_pages": 1, "num_posts": 110, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 26395273, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": null, "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REFRESH_REACTIONS = "Refresh 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";
};
// 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 = '95a8a22628da733edf6336a53b00f99d';
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=timsykes' +
		'&t=i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying' +
		'&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) {
	this._execute('authenticateFacebook', [session]);
};

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

	var handleSessionData = function(session) {

		Dsq.frames.reply_0.authenticateFacebook(session);
	};

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();


		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.refreshReactions = function() {
		var html = '';
		if (Dsq.jsonData.forum.reactions_enabled &&
			  Dsq.jsonData.request.is_moderator &&
			  Dsq.jsonData.reactions.length == 0 &&
			  Dsq.jsonData.thread.queued === false) {
			html += '<div id="dsq-refresh-reactions" class="dsq-options">'
					 + '<button onclick="Dsq.Reaction.addThreadToQueue();" class="dsq-button-small">' + Dsq.Strings.REFRESH_REACTIONS + '</button>'
					 + '</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;

			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"> \
							<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"></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 ? ' <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"> \
					<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</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.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/timsykes/thread.js'
			+ '?slug='	+ 'i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying'
			+ '&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/timsykes/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/timsykes/i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying/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 TIM" 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:26395273" onclick="Dsq.Popup.login(); return false">Login</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'				: 'timsykes',
			't'				: 'i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying',
			// 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/timsykes/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/timsykes/i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying/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/timsykes/thread.js'
			+ '?slug='	+ 'i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying'
			+ '&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/timsykes/thread.js'
			+ '?slug='	+ 'i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying'
			+ '&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/timsykes/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying'
				+ '&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);
		}
	};
};
// 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/26395273/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/timsykes/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.addThreadToQueue = function() {
		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/timsykes/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;
		});
	})();
}









(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-13016246">\
	 <div id="dsq-comment-header-13016246" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016246" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016246">Joey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016246" class="dsq-comment-message">Tim, just FYI, that COIN news was old: <a href="http://biz.yahoo.com/e/080129/coin8-k.html" rel="nofollow">http://biz.yahoo.com/e/080129/coin8-k.html</a><br>But to be honest, I didn\'t notice it either :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016247">\
	 <div id="dsq-comment-header-13016247" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016247" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016247">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016247" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016247" class="dsq-comment-message">I don\'t care if COIN news was fake and put out by a short seller--it influenced the price so I reacted. This is the main problem traders have, they form opinions and attachments. I think COIN is a total POS, but it doesn\'t influence my trading at all. I don\'t care, I buy on breakouts and short sell breakdowns, the more perfect the pattern, the greater position I have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016248">\
	 <div id="dsq-comment-header-13016248" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016248" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016248">Eric T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016248" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016248" class="dsq-comment-message">ACLS looks like a breakout.  What direction would you guys go for this one?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016249">\
	 <div id="dsq-comment-header-13016249" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016249" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016249">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016249" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016249" class="dsq-comment-message">ACLS waaaay too much resistance all over the place to the upside, try to fins stocks making new highs like VSCI</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016250">\
	 <div id="dsq-comment-header-13016250" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016250" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016250">sonid</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016250" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016250" class="dsq-comment-message">Tim, it seems like for you as well as myself it is tough to stay away and not trade.  But the supernova patterns are what made you a millionaire in the first place, so I\'m going to try and follow that advice and be patient.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016251">\
	 <div id="dsq-comment-header-13016251" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016251" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016251">RichJr</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016251" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016251" class="dsq-comment-message">Tim, I do the same thing time and time again.  There is a very specific situation, feeling, sense, occurence, allignment of the planets, etc...when you KNOW KNOW KNOW that a trade is going to make you money.  Nothing like that feeling..you just know its right.  Those are the rare trades that build an account up over and over.  It\'s the every day need to and/or want to trades that tear an account apart.  You know those rare beauties aren\'t even really that rare are they???  Get at least one a week don\'t we??@@!!<br><br>Rich</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016253">\
	 <div id="dsq-comment-header-13016253" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016253" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016253">Tony Ellis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016253" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016253" class="dsq-comment-message">What do you think of NCEN?  It\'s a developmental wind and hydro power play.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016254">\
	 <div id="dsq-comment-header-13016254" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016254" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016254">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016254" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016254" class="dsq-comment-message">NCEN, probable fraud, getting pumped by several newsletters, scary to buy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016255">\
	 <div id="dsq-comment-header-13016255" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016255" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016255">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016255" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016255" class="dsq-comment-message">GM all.  <br><br>Time to watch the $7 level for DNDN.  News popping it today and a 42% short interest in the stock.  The short squeeze could be mammouth depending on how seriously everyone takes the news.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016256">\
	 <div id="dsq-comment-header-13016256" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016256">Mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016256" class="dsq-comment-message">Tim,  funny all three of those came up on my screens and I have been in and out of them.  I saw VLNC this morning - looks like it may be breaking down. What do you think?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016257">\
	 <div id="dsq-comment-header-13016257" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016257" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016257">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016257" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016257" class="dsq-comment-message">so I shorted UBS at 3pm yesterday because earnings would blow today. I did the same with C and MER and got a nice 5% doing jack shit. My concern is if i should let it wait throughout the day or just take a 5-6% hit at market open and be happy with it. Im siding with the latter because the market is poised for an up day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016258">\
	 <div id="dsq-comment-header-13016258" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016258" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016258">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016258" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016258" class="dsq-comment-message">- meaning i did the same with C and MER in Jan shorting before their day of their earnings and covering the day of earnings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016259">\
	 <div id="dsq-comment-header-13016259" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016259" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016259">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016259" class="dsq-comment-message">I put all my eggs in one basket<br>shorted UBS @ 37.05 <br>covered @ 34.73<br><br>easiest money i ever made (5-6%) profit gain :-)<br>figures its down to the 34.50s though. oh well good enough</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016260">\
	 <div id="dsq-comment-header-13016260" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016260" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016260">Tony Ellis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016260" class="dsq-comment-message">What do you think of ICO?  It was able to break $7.  I will buy if it can show strength into the close.  POS company but coal is hot!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016261">\
	 <div id="dsq-comment-header-13016261" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016261" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016261">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016261" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016261" class="dsq-comment-message">Tim, do you still think COIN is a possible breakout now that it recovered?<br><br>Also, what do you think of YGE? Possible gap up tonight with earnings coming tomorrow?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016262">\
	 <div id="dsq-comment-header-13016262" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016262">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016262" class="dsq-comment-message">IDMI is 28% today.  I can\'t find any news.   Anyone have any ideas. Could be a nice short ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016263">\
	 <div id="dsq-comment-header-13016263" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016263" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016263">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016263" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016263" class="dsq-comment-message">IDMI broke resistance in the 2.50 range next resistance is 2.75..<br><br>tim am I reading these charts correctly?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016265">\
	 <div id="dsq-comment-header-13016265" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016265">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016265" class="dsq-comment-message">does that mean pos breakout or good short</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016266">\
	 <div id="dsq-comment-header-13016266" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016266" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016266">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016266" class="dsq-comment-message">Steve,<br><br>  I very new at this. The way I see it is a breakout @2.50 to 2.80 which is now resistance. If it breaks<br>2.80 next resistance is about 3.00. As for your question I think it has to go through support which is<br>now 2.50 to become a short you could relax with.<br><br>Tim,<br>Can you confirm this or am I way off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016267">\
	 <div id="dsq-comment-header-13016267" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016267" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016267">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016267" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016267" class="dsq-comment-message">2.90 now. wheres tim we need him</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016268">\
	 <div id="dsq-comment-header-13016268" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016268" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016268">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016268" class="dsq-comment-message">in the middle of filming my CBS News interview, no time to check the charts, what am i missing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016269">\
	 <div id="dsq-comment-header-13016269" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016269" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016269">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016269" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016269" class="dsq-comment-message">Tim,<br>        We need a Tim lesson on IDMI ..  see last few posts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016271">\
	 <div id="dsq-comment-header-13016271" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016271" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016271">KS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016271" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016271" class="dsq-comment-message">No need for Tim. If you can find shares short IDMI and short it hard.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016272">\
	 <div id="dsq-comment-header-13016272" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016272" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016272">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016272" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016272" class="dsq-comment-message">I can\'t find any either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016273">\
	 <div id="dsq-comment-header-13016273" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016273" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016273">Brian D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016273" class="dsq-comment-message">I\'m not touching IDMI until $2.70 if I can get anything it\'s really testing $2.80 if it can break through either of these it could go down for a while, guess we will have to wait and see.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016274">\
	 <div id="dsq-comment-header-13016274" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016274" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016274">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016274" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016274" class="dsq-comment-message">IDMI does not look liek a short here, yes it could go down, but where to---support at $2.40. Just as likely to squeeze early shorts to $3.20 and maybe more. bad risk-reward. wait for signs of fading first, right now i just see higher intraday bottoms...remember the best opportunities come about when others are panicking...hope to be back before the close...wait til u guys see this interview sunday morning between 9 and 10:30am, its awesome</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016275">\
	 <div id="dsq-comment-header-13016275" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016275" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016275">Davey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016275" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016275" class="dsq-comment-message">Timmy,<br><br>Congrats on the interview on the cbs sunday morning show that\'s a big deal.  It\'s also a pretty good show, I try to catch it if I wake up early enough.  What\'s the premise of the interview?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016276">\
	 <div id="dsq-comment-header-13016276" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016276" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016276">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016276" class="dsq-comment-message">really gotta learn to take my own advice, shorted 1k IDMI at 2.91, another 1k at 3.23, average of 3.07--no matter what happens this is a bad trade, didn\'t wait for signs of cracking, too hungry for profits, the overall market tanking might save me but learn what not to do!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016277">\
	 <div id="dsq-comment-header-13016277" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016277" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016277">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016277" class="dsq-comment-message">covered 3/4 of my position for a 12 cent loss, not too bad, stupid, stupid trade though</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016278">\
	 <div id="dsq-comment-header-13016278" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016278">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016278" class="dsq-comment-message">Just shorted 200 EYE @23.04</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016279">\
	 <div id="dsq-comment-header-13016279" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016279" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016279">ERIC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016279" class="dsq-comment-message">Tim...thinking of switching over to TOS. I know you really believe in them and thats great! Have you ever had any problems finding shares to short with TOS? IDMI was impossible to find shares for me to short. PS...I\'ll mention you as a referral when i do switch!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016280">\
	 <div id="dsq-comment-header-13016280" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016280" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016280">NeilTheRealDeal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016280" class="dsq-comment-message">Should wait closer to the close to short EYE. I\'m also thinking about shorting AMKR. I don\'t know what I\'m doing but would those be considered good stocks to short?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016281">\
	 <div id="dsq-comment-header-13016281" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016281">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016281" class="dsq-comment-message">why short EYE or AMKR--both charts look verrrrry bullish</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016282">\
	 <div id="dsq-comment-header-13016282" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016282" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016282">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016282" class="dsq-comment-message">I guess so. s#$&amp;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016283">\
	 <div id="dsq-comment-header-13016283" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016283">tsa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016283" class="dsq-comment-message">With Sterling software I succeed to short 1000s of IDMI at 3.33 four minutes ago</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016284">\
	 <div id="dsq-comment-header-13016284" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016284" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016284">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016284" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016284" class="dsq-comment-message">Goog thing I held onto 1/4 my position, covered it for a 17 cent gain, wiping away most of the losses</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016285">\
	 <div id="dsq-comment-header-13016285" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016285" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016285">NeilTheRealDeal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016285" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016285" class="dsq-comment-message">Like I said in my post I don\'t know what I\'m doing. I was looking at the 6 month chart and they looked bearish and ready to bounce back down. Should I only be looking at the 1 month, 1 week, the day?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016286">\
	 <div id="dsq-comment-header-13016286" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016286">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016286" class="dsq-comment-message">Should of waited for EYE to drop through 23.00 before shorting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016287">\
	 <div id="dsq-comment-header-13016287" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016287" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016287">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016287" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016287" class="dsq-comment-message">reshorted 1,200 at 3.02, gonna hold overnight...can u say addicttttt</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016288">\
	 <div id="dsq-comment-header-13016288" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016288" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016288">Neil</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016288" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016288" class="dsq-comment-message">XIDE<br>anyone think it;s going to continue down to the 9\'s?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016289">\
	 <div id="dsq-comment-header-13016289" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016289">Eric T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016289" class="dsq-comment-message">Damn guys! How do you find big moving micro stocks like IDMI!?  I wish I could have rode on that wave for a bit.  sigh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016290">\
	 <div id="dsq-comment-header-13016290" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016290" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016290">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016290" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016290" class="dsq-comment-message">EYE - I shorted EYE because it is up 10% on the following news.<br><br> Advanced Medical Optics said its fourth-quarter loss widened to $12.3 million, or 20 cents a share<br> Analysts expected earnings of 39 cents a share on revenue of $313 million. <br>  The company cut its view of 2008 performance as the deteriorating U.S. economy will negatively impact domestic LASIK procedure volumes<br>   It also plans to cut approximately 150 positions, or about 4% of the company\'s global workforce, in a bid to save $10 million to $12 million a year; it will take $25 million to $30 million in charges on the job-cut plan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016291">\
	 <div id="dsq-comment-header-13016291" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016291" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016291">tsa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016291" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016291" class="dsq-comment-message">I cover too early my position. I will see tomorrow if I want to short again IDMI even if it should open in gap down in my opinion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016292">\
	 <div id="dsq-comment-header-13016292" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016292" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016292">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016292" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016292" class="dsq-comment-message">never ever short earnings plays--everyone has different expectations. look at bidu, common sense would tell u it should get crushed after guiding lower and being priced so highly. expectations...expectations...and those arent in any PRs, they\'re just reflected in price action</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016293">\
	 <div id="dsq-comment-header-13016293" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016293" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016293">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016293" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016293" class="dsq-comment-message">Tim,<br>         I guess I have to watch the DVD again.    <br><br>        Well I have EYE in my account over night.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016294">\
	 <div id="dsq-comment-header-13016294" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016294" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016294">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016294" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016294" class="dsq-comment-message">i have to watch my DVD too, godamn i\'m undisciplined!<br><br>as for EYE, why in the world would u short it? just broke out today (1st big up day) of a nice multi-day, multi-month base on strong volume and earnings. the DVD preaches only shorting stocks without news, that are up exponentially over the past few days and are rolling over</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016295">\
	 <div id="dsq-comment-header-13016295" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016295" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016295">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016295" class="dsq-comment-message">i understand your reasoning, but i think this is a typical exception. it has been a way too predictable trend when these financial corporations post their earnings and officially announce 10+ billions in write downs. its an easy 5 - 8%. i would have done it in no other instance but these. for the last 2 quarters C, MER, UBS, and maybe BSC and others have followed this to a tee. too bad thought because after these two past quarters it probably wont happen again and become the typical earnings guessing game you mention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016296">\
	 <div id="dsq-comment-header-13016296" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016296" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016296">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016296" class="dsq-comment-message">Tim,<br><br>      I was just looking at todays news and stock action.  Dumb huh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016297">\
	 <div id="dsq-comment-header-13016297" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016297" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016297">Jay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016297" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016297" class="dsq-comment-message">How did you short SPAB, no broker I know of lets me short anything under $5....Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016298">\
	 <div id="dsq-comment-header-13016298" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016298" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016298">non</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016298" class="dsq-comment-message">lol. comedy hour on <a href="http://timothysykes.com" rel="nofollow">timothysykes.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016299">\
	 <div id="dsq-comment-header-13016299" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016299" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016299">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016299" class="dsq-comment-message">For the not so last time, Thinkorswim lets you short down to who knows how low--thought it was $3 limit, but they\'ve let me short anything and I\'m not complaining. Brokers like Scottrade suck, if you wanna play the PennyStocking game, you gotta switch</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016300">\
	 <div id="dsq-comment-header-13016300" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016300" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016300">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016300" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016300" class="dsq-comment-message">Tim YGE tomorrow morning 8AM earnings. You expecting a pop like FSLR?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016301">\
	 <div id="dsq-comment-header-13016301" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016301" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016301">James W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016301" class="dsq-comment-message">The best Valentine\'s Day gift set ever just arrived today.  The one and only PennyStocking DVD set, 220-page manual, autographed copy of "An American Hedge Fund" (thanks Tim), and a dozen roses (thankfully not from Tim).  Keep up the good work man!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016302">\
	 <div id="dsq-comment-header-13016302" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016302">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016302" class="dsq-comment-message">never play the earnings guessing game<br><br>hope u like the Pennystocking package, feel free to as me any questions whatsoever!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016303">\
	 <div id="dsq-comment-header-13016303" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016303" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016303">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016303" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016303" class="dsq-comment-message">Both Tradestation and TDAmeritrade allow shorting the sub $1 stocks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016304">\
	 <div id="dsq-comment-header-13016304" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016304" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016304">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016304" class="dsq-comment-message">Alvari40 whats up dude? Hey thanks for the info about tradestation and td. Right now I have eTrade and a dormant Scottrade account and its next to impossible to short stocks below $5. Tim, Ive learned that the shorting game is so addicting and I enjoy shorting more than buying! Thanks always!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016305">\
	 <div id="dsq-comment-header-13016305" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016305">Td</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016305" class="dsq-comment-message">i used to use Scotrade elite-they cost me thousands!<br>they were always front running trades or they kept the trades in house(order never made it to the exchange)or trade against me if a large enough position-they mostly route thru NITE-subrosa relationship-not direct access! cannot select routing order-weird stop fills or sale issues limits-no trading 15 minutes after closing or befor opening-no shorting after hours-VERY VERY LIMITING COMPANY_THEY ARE SO WEALTHY OFF OF THEIR CROOKED WAYS THEY ARE OPENING THEIR OWN BANK!!!!!!!!!!!!!!!!!!!!!-cheap if one is an investor-death if you are a daytrader-NEVER NEVER NEVER USE SCOTTRADE-Cybertrader used to be what the wolves used to use until Schwab kicked the teeth out of a very capable platform-prolly was the best,lots of sad and used to be wealthy traders out there with a broken heart wishing for the good old days-research "SOES BANDITS"they took the market makers for a ride in the 90\'s institutions put and end to that -waiting for the next platform to give the little guy the edge-hidden till striking order placements /routing -kinda what users of INET get to use-----------<br>speaking of Timothy what software platform did you run when you were running Cilantro????<br>did you ever trade dark pools etc etc? what about cobra style order routing?<br>TO ALL NEWBIES READ THIS AND THINK LONG AND HARD ABOUT THE WORD BULLSHIP-Timothy is onto the crooks and so are a few savvy traders-unfair thing is the STOCKMARKET is supposed to be a place where a stock price is supposed to be based on supply and demand of a stock-darklpools and other methods used by C,GS,MER,UBS and countless other institutions unfairly move the market/individuals stocks unbeknownst to most retail traders reality-WE GOT TO GET A CLUE WE ARE GETTING PLAYED without knowing it-hopefully timothy will do a full disclosure on all the bulship-check out this article---<br><a href="http://www.marketwatch.com/news/story/story.aspx?guid=%257B11EB6EC9-6D71-43C9-ADD2-59C6B9E3C5D1%257D&amp;siteid=rss" rel="nofollow">http://www.marketwatch.com/news/story/story.asp...</a><br>peace ot thanks Timmay</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016306">\
	 <div id="dsq-comment-header-13016306" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016306" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016306">Td</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016306" class="dsq-comment-message">here is a doozy of a company that supplies the pro\'s institutions with very sophisticated powerful platforms that read the market and can target retail be using contrarian methods to take money from retail investors-check out all the algorithmic routing strategies instinet offers-you can only get these platforms if you are a broker---<br><a href="http://www.instinet.com/includes2/indexShow.jsp?thePage=/algorithmicTrading/index.html" rel="nofollow">http://www.instinet.com/includes2/indexShow.jsp...</a><br><br>odds are very against us succeeding at trading!<br>but trade we will!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016307">\
	 <div id="dsq-comment-header-13016307" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016307" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016307">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016307" class="dsq-comment-message">one reason i "advertised" my trade today.. i am an intern at UBS (im still in college) ... therefore as an intern im free to trade as i wish since im not a paid employee... and i think it was hilarious to short a stock for a company i work for. ive been planning this since i started investing and i am ecstatic! yea fuck the big corps. why is my internship unpaid while the company is the leading wealth managers in the world? i want to start my own hedge fund someday while still in my 20s  just like tim did. and ill share the wealth for all my friends! <br><br>ps- now taking applications for my headquarters in south beach (now wouldnt that be awesome)!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016308">\
	 <div id="dsq-comment-header-13016308" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016308" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016308">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016308" class="dsq-comment-message">Eric,<br><br>Not much.  Just trying to find consistency.  Made nice coin on NYNY, lost nice coin on NYNY, made nice coin on fslr, etc.  Direction of market is so key with these daytrades.  I think I will integrate movement of futures into my gameplan - Tradestation has real time futures.  Laid low yesterday while waiting for futures to test morning lows.  Once they were broken, I traded only from short side - worked out nice.  So, I am looking at (1) waiting for first move and rebounds, (2) a restest of lows/highs, and (3) go with short trades if the lows are broken on retest, long if the lows hold (opposite for highs).  Just trying to fine tune the gameplan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016310">\
	 <div id="dsq-comment-header-13016310" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016310">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016310" class="dsq-comment-message">Stan,<br><br>Lay low, pay your dues, and lose the anger for successful companies.  WTF have you given anyone (still in college) to have the attitude you do.  Just because you can?  Lighten up and spend a few years learning the business.  I started with an unpaid internship in the late 80\'s in my profession before I graduated (similar to you).  Worked 10 years learning the business/players, moved to a Managerial position with a consultant (2 years), ran my own company with 35 employees (7 years), sold my interest.  Started on the bottom rung, stayed patient, and now am comfortably trading full time - all before I am 45 years old.  I say this not to blow smoke up everyones asses, I say it to convey the message that IT TAKES TIME, PATIENCE, PERSISTENCE, AND KNOWLEDGE.  I think one of the attractions of TIM is that he is youngand seemingly successful.  However, don\'t be sucked in by it.  It may only make you more bitter 5 years from now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016312">\
	 <div id="dsq-comment-header-13016312" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016312" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016312">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016312" class="dsq-comment-message">Alvari40 im learning so much from you guys here. Its extremely difficult to find a message board or blog with legitimate people on it. ive learned that trading successfully takes time, patience, knowledge, persistence, as well as discipline! Thanks always!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016313">\
	 <div id="dsq-comment-header-13016313" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016313" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016313">tsa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016313" class="dsq-comment-message">Everybody missed GRIN yesterday, I just discover it today, what a pattern!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016314">\
	 <div id="dsq-comment-header-13016314" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016314" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016314">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016314" class="dsq-comment-message">Eric,<br><br>The one important thing you can learn from TIM (IMHO) is his honesty re: good/bad executions, and his convictions for his system.  It is very clear from TIM\'s posts that his system doesn\'t work all the time, but that is the reality of trading.  You need to learn how to lose - once you do that, then you can see it for what it is, cut it lose at the appropriate time, and focus on your winners.  He also shows his inconsistencies in executing his own system - which is also reality.  Yeah, he does blow smoke with his cds, book, and pumping brokers - that\'s all bullshit, but what do you want for free.  He is a good guy and conveys useful information if you know where to look.  Gotta see it for what it is.  Need to do that with your trading as well.  See it for what it is.   I look at trading techniques as employees of my company.  If they work out and are productive, I pay them more.  If they are costing me money - fire them quickly!  However, it takes time to see them for what they are, which means you need to make an investment in your "company".  That means, money will be going out with no money coming in for a bit of time.  BTW, <a href="http://www.ibankcoin.com" rel="nofollow">www.ibankcoin.com</a> is also very useful (and funny) w/ re: to trading banter.  Look at "Fly\'s" blog on that site.  <br><br>TIM - no offense meant by my comments.  I enjoy your posts - I just like to say it like I see it (hopefully in a not too insulting way).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016315">\
	 <div id="dsq-comment-header-13016315" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016315" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016315">tsa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016315" class="dsq-comment-message">IDMI in pre market, around 100k shares already negociated, the best price was $3.25, so be careful in the opening a surge shall happen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016316">\
	 <div id="dsq-comment-header-13016316" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016316" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016316">puma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016316" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016316" class="dsq-comment-message">anyone looking at SIRF or NYNY?<br><br>NYNY is already up 7% in pre-market and has steadily been going up in the past few days....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016317">\
	 <div id="dsq-comment-header-13016317" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016317" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13016317" href="http://www.islandtimegrill.com/" target="_blank" rel="nofollow">Evan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016317" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016317" class="dsq-comment-message">Well I stayed up most of the night looking for undervalued spec. plays and came up with AEND. It owns Havoc Energy Drink, is dirt cheap and crossing moving averages, and if this board all jumped in we could do havoc to the market cap. Invest responsibly (unlike me), and drink Havoc if it\'s available in your area:)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016318">\
	 <div id="dsq-comment-header-13016318" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016318" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016318">James W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016318" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016318" class="dsq-comment-message">I\'m pretty sure this blog is not about Concept investing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016319">\
	 <div id="dsq-comment-header-13016319" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016319" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016319">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016319" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016319" class="dsq-comment-message">Evan,<br><br>Are you looking for it as a daytrade?  If so, too illiquid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016320">\
	 <div id="dsq-comment-header-13016320" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016320">puma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016320" class="dsq-comment-message">AEND looks decent for a short term hold</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016321">\
	 <div id="dsq-comment-header-13016321" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016321" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016321">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016321" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016321" class="dsq-comment-message">AEND up 20% IDMI up 20%</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016322">\
	 <div id="dsq-comment-header-13016322" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016322" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016322">Brian D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016322" class="dsq-comment-message">Practice what you preach on IDMI!!!!!!!  I was hungry too but god damn I strictly didn\'t short on the fact that you saw the higher bottoms.  IDMI could be a good short today I\'m waiting a little bit on it, waiting for it break past the $3.30 - $3.25 range.  Sucks I haven\'t been able to touch just about anything this was exam week, fuck that had to play it safe all week.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016323">\
	 <div id="dsq-comment-header-13016323" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016323" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016323">stesmi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016323" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016323" class="dsq-comment-message">Eat a dick</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016324">\
	 <div id="dsq-comment-header-13016324" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016324" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016324">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016324" class="dsq-comment-message">TD, can we chat?<br>i\'ve encounter numerous hedge fund manipulation in the market. <br>i know that they use very sophisticated systems and just rob most retail investors.<br>i actually took advantage of it and made money, but still i expose myself to enourmous risk every time i enter these heavily manipulated markets.<br><br>what do you know about their technologies?<br><br>we can chat at <a href="mailto:mikestreet5ter@yahoo.com" rel="nofollow">mikestreet5ter@yahoo.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016325">\
	 <div id="dsq-comment-header-13016325" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016325" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016325">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016325" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016325" class="dsq-comment-message">IDMI.  Gonna establish a short position here (1/3 position).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016328">\
	 <div id="dsq-comment-header-13016328" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016328" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016328">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016328" class="dsq-comment-message">good call brian, alvari. too bad i cant short under 5. whats your timetable on the short alvari? just a day trade for today?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016329">\
	 <div id="dsq-comment-header-13016329" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016329" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016329">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016329" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016329" class="dsq-comment-message">Stan,<br><br>Yes - a daytrade.  I only have 1/3 position now because this pig needs to show me that it can roll in the mudd.  Otherwise, I take a smal, small loss.  Risk reward is good with this one due to double top, no news, and my indicator showing me that it is overbought up to the 30 min timeframe, which is solid for a daytrade.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016330">\
	 <div id="dsq-comment-header-13016330" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016330" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13016330" href="http://www.timothysykes.com/" target="_blank" rel="nofollow">timothysykes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016330" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016330" class="dsq-comment-message">i\'m short 1,200 IDMI at 3.43, definitely too early, but my schedule today is ridiculously busy so i got in a bit. either gonna take a 50 cent/share profit or get squeezed and add higher. all my trades on this one yesterday and i lost like $8, after commissions. what a joke, good thing this CBS Sunday Morning interview is about trading addiction, I definitely have one!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016332">\
	 <div id="dsq-comment-header-13016332" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016332" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016332">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016332" class="dsq-comment-message">Tim,<br><br>Who did the interview?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016333">\
	 <div id="dsq-comment-header-13016333" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016333" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016333">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016333" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016333" class="dsq-comment-message">ENEI for possible breakout</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016334">\
	 <div id="dsq-comment-header-13016334" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016334" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016334">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016334" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016334" class="dsq-comment-message">Looks like Morgan Stanley is buying into ENEI.<br><br><a href="http://www.sec.gov/Archives/edgar/data/895421/000089542108000052/ener1inc.txt" rel="nofollow">http://www.sec.gov/Archives/edgar/data/895421/0...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016335">\
	 <div id="dsq-comment-header-13016335" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016335" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016335">Davey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016335" class="dsq-comment-message">I thought you were short 1200 at 3.02</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016336">\
	 <div id="dsq-comment-header-13016336" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016336">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016336" class="dsq-comment-message">Adding to my IDMI short for 2/3 position (3,000 shares)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016337">\
	 <div id="dsq-comment-header-13016337" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016337">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016337" class="dsq-comment-message">I covered my 1,200 from 3.02 at 2.93 after hours last night cuz i had too much crap to do this morning. turned out to be the right decision. if you\'re not gonna wait for the proper price action, u gotta be quick.<br><br>Seth Doane I think was my interviewers name</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016338">\
	 <div id="dsq-comment-header-13016338" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016338" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016338">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016338" class="dsq-comment-message">if u have plenty of time today (unlike me), IDMI is now exhibiting some nice sideways price action--if it cracks $3.30 to the downside, it\'s practically a guarnateed goner....but if it takes out $3.60 to the upper, it could have a nice Friday afternoon squeeze, no point in shorting or buying until those points</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016339">\
	 <div id="dsq-comment-header-13016339" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016339" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016339">Davey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016339" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016339" class="dsq-comment-message">That was def. the right way to play it IDMI seems to have cooled off for the moment , and I just switched over to TOS, the software is amazing, and the service is great, thanks for tip.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016341">\
	 <div id="dsq-comment-header-13016341" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016341" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016341">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016341" class="dsq-comment-message">Just added my final short position to IDMI.  Feel free to run it up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016342">\
	 <div id="dsq-comment-header-13016342" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016342">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016342" class="dsq-comment-message">Covered 1/2 position at 3.10.  Moved stop to break even(3.40) on remaining 1/2.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016344">\
	 <div id="dsq-comment-header-13016344" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016344" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016344">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016344" class="dsq-comment-message">IDMI that is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016345">\
	 <div id="dsq-comment-header-13016345" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016345">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016345" class="dsq-comment-message">covered my IDMI at 3.19, horrible timer as usual, but i\'m happier that the stock acted PERFECTLY from 3.30 to 3.05ish within 10min...THAT WAS PREDICTABLE AND THAT\'S WHAT I MEAN WHEN I LOOK FOR STOCKS CRACKING PERFECT SIDEWAYS PRICE ACTION</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016346">\
	 <div id="dsq-comment-header-13016346" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016346" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016346">be-the-ball</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016346" class="dsq-comment-message">couldn\'t find IDMI shares to short at TOS or AMTD. oh well, too tired to give it a go today anyway</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016347">\
	 <div id="dsq-comment-header-13016347" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016347" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016347">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016347" class="dsq-comment-message">u gotta que up the TOS chat window and specifically request for them to call stock loan tot ry to borrow shares. u should never be too tired to profit!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016348">\
	 <div id="dsq-comment-header-13016348" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016348" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016348">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016348" class="dsq-comment-message">Tim are you in ENEI?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016349">\
	 <div id="dsq-comment-header-13016349" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016349" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016349">Brian D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016349" class="dsq-comment-message">Covered half of mine as well at $3.10, and am still holding on to half.  Part of me wanted to get in the last time it hit the $3.60 mark oh well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016350">\
	 <div id="dsq-comment-header-13016350" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016350">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016350" class="dsq-comment-message">no time for another stock today, i know idmi thats it...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016351">\
	 <div id="dsq-comment-header-13016351" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016351" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016351">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016351" class="dsq-comment-message">back in short IDMI at 3.28, liking this slow volume sideways action under the 3.30 resistance. think it goes back to the days lows, maybe more</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016352">\
	 <div id="dsq-comment-header-13016352" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016352" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016352">Alvari40</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016352" class="dsq-comment-message">Still in the IDMI short with 1/2 position.  Just trying to stay patient on this one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016353">\
	 <div id="dsq-comment-header-13016353" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016353" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016353">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016353" class="dsq-comment-message">Out of IDMI, TIM new high $15,220, no like being short stocks that are still green on friday afternoons. odds are it goes below $3, but spike still possible. wish me congrats and get this posts\' comments over 100 comments!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016354">\
	 <div id="dsq-comment-header-13016354" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016354">burky</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016354" class="dsq-comment-message">Congratualtions TIM ...... 99.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016355">\
	 <div id="dsq-comment-header-13016355" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016355" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016355">burky</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016355" class="dsq-comment-message">TIM really, congrats man ... on an all new high!!!<br><br>100!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016356">\
	 <div id="dsq-comment-header-13016356" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016356" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016356">James W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016356" class="dsq-comment-message">Gotta love burky\'s shamelessness ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016358">\
	 <div id="dsq-comment-header-13016358" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016358" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016358">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016358" class="dsq-comment-message">I\'d b honored to be #101! Congrats Tim!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016360">\
	 <div id="dsq-comment-header-13016360" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016360" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016360">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016360" class="dsq-comment-message">damm too slow...102.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016362">\
	 <div id="dsq-comment-header-13016362" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016362">Mr. Happy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016362" class="dsq-comment-message">Wow, at least 4 daytrades in 2 days.. Naughy Naughty</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016364">\
	 <div id="dsq-comment-header-13016364" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016364">timsykes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016364" class="dsq-comment-message">yeah try 6 day trades in 3 days...i\'m not going national news this weekend talking about the dangers of profit adidction for nothing!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016366">\
	 <div id="dsq-comment-header-13016366" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016366" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016366">Neil</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016366" class="dsq-comment-message">nice, tim. can\'t wait until you hit 25k!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016367">\
	 <div id="dsq-comment-header-13016367" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016367" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016367">Davey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016367" class="dsq-comment-message">So is this interview going to pro-trading or anti-trading.  Congrats on the new high!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016368">\
	 <div id="dsq-comment-header-13016368" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016368" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016368">Td</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016368" class="dsq-comment-message">hey tim divulge the secrets that hedge funds get to use powerful trading programs-how they work-how to hide from them-how to make sure one is not contrary to what they are doing-give us some secrets and strategy<br>AND WHAT PLATFORM DID YOU USE WHEN YOU RAN CILANTRO?????????????<br><br>how does one(retail) get a platform that is not transparent to the market???????????????<br>does TOS ever trade against its clientele?<br>many questions for you tim i hope you can find the time to do a proper blog on the subject<br>if you do i will go out and buy "AN AMERICAN HEDGE FUND" today-thanks td<br>p.s. mike i will contact you shortly-this weekend maybe on this subject(which most retail investors should be educated on) i know a little-i dont really know shit :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016369">\
	 <div id="dsq-comment-header-13016369" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016369">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016369" class="dsq-comment-message">to anybody that has TOS, how is their mobile platform? I have a motorola Q that uses Windows Mobile 5.0, most downloads used on the treos work on the Q. <br><br>If anybody uses their TOS mobile, i just wanted some feedback. Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13016370">\
	 <div id="dsq-comment-header-13016370" class="dsq-comment-header">\
	 <cite id="dsq-cite-13016370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13016370">Td</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13016370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13016370" class="dsq-comment-message">bought the book today from barnes and noble-they say it is a TEXTBOOK-in other words educational-thought you would like to know that TIM -good for everyone!-so tag you are it TIM-where is that article???</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=timsykes&t=i_have_the_dark_gift_why_i8217m_better_at_shorting_than_buying&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	




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

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

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

})();




