




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": {"c19acde015b745b0b2861a45b6c6e8a8": {"username": "Andrew", "tumblr": "", "display_name": "Andrew", "url": "http://disqus.com/guest/c19acde015b745b0b2861a45b6c6e8a8/", "registered": false, "linkedin": "", "blog": "http://www.smallwalls.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7d6afcc4a854bf55461e52a410e20f65": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/7d6afcc4a854bf55461e52a410e20f65/", "registered": false, "linkedin": "", "blog": "http://freeby50.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3acf3c8fd47fda0e6289d68339ebfda1": {"username": "Anca", "tumblr": "", "display_name": "Anca", "url": "http://disqus.com/guest/3acf3c8fd47fda0e6289d68339ebfda1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1489b9a4e83c4fcbccf67d6ccd264df2": {"username": "Jun", "tumblr": "", "display_name": "Jun", "url": "http://disqus.com/guest/1489b9a4e83c4fcbccf67d6ccd264df2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a90aa56461c6fc672be85fac372e4bd4": {"username": "Mrs. Micah", "tumblr": "", "display_name": "Mrs. Micah", "url": "http://disqus.com/guest/a90aa56461c6fc672be85fac372e4bd4/", "registered": false, "linkedin": "", "blog": "http://mrsmicah.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4/1861/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0d99042c351c053243f238b105cf2fd9": {"username": "rewards", "tumblr": "", "display_name": "rewards", "url": "http://disqus.com/guest/0d99042c351c053243f238b105cf2fd9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dc9914aa8ab23195c0c895128f7a2398": {"username": "HOUSTONTEXAS", "tumblr": "", "display_name": "HOUSTONTEXAS", "url": "http://disqus.com/guest/dc9914aa8ab23195c0c895128f7a2398/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f91004f10587565d0585139bd56f6703": {"username": "The Happy Rock", "tumblr": "", "display_name": "The Happy Rock", "url": "http://disqus.com/guest/f91004f10587565d0585139bd56f6703/", "registered": false, "linkedin": "", "blog": "http://www.thehappyrock.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/9142/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "54688bb7b7cea19d142213632ecd735e": {"username": "Melanie", "tumblr": "", "display_name": "Melanie", "url": "http://disqus.com/guest/54688bb7b7cea19d142213632ecd735e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aa55c46bfb67f28b60c30419c9fc7d45": {"username": "fortworthcheapo", "tumblr": "", "display_name": "fortworthcheapo", "url": "http://disqus.com/guest/aa55c46bfb67f28b60c30419c9fc7d45/", "registered": false, "linkedin": "", "blog": "http://fortworthnationalband.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "87ac51567f00731445c8a8db58f98777": {"username": "robbie", "tumblr": "", "display_name": "robbie", "url": "http://disqus.com/guest/87ac51567f00731445c8a8db58f98777/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "623bbebf82c1dc88c74a895b83e655a8": {"username": "Melissa", "tumblr": "", "display_name": "Melissa", "url": "http://disqus.com/guest/623bbebf82c1dc88c74a895b83e655a8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "492d4d69802e2d9c96929c291bdb9f99": {"username": "AlB", "tumblr": "", "display_name": "AlB", "url": "http://disqus.com/guest/492d4d69802e2d9c96929c291bdb9f99/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cced6589fd55a93707c81ee9ee09d40e": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/cced6589fd55a93707c81ee9ee09d40e/", "registered": false, "linkedin": "", "blog": "http://www.diabetesformortals.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2580ea7664bfc9c44a59dcc1e1b9a1e0": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/2580ea7664bfc9c44a59dcc1e1b9a1e0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e9875bb06ae5f8fabb6fec4e8e209a59": {"username": "Pete @ biblemoneymatters", "tumblr": "", "display_name": "Pete @ biblemoneymatters", "url": "http://disqus.com/guest/e9875bb06ae5f8fabb6fec4e8e209a59/", "registered": false, "linkedin": "", "blog": "http://www.biblemoneymatters.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/124/5446/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c5d4afa2ba47c868598a33420be3b130": {"username": "David de Souza", "tumblr": "", "display_name": "David de Souza", "url": "http://disqus.com/guest/c5d4afa2ba47c868598a33420be3b130/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0fcc96a11720b773f5741f8d759fadd2": {"username": "shouldbeworking", "tumblr": "", "display_name": "shouldbeworking", "url": "http://disqus.com/guest/0fcc96a11720b773f5741f8d759fadd2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ff7ef9403cadbf7864f7febf5afa1f23": {"username": "G Park", "tumblr": "", "display_name": "G Park", "url": "http://disqus.com/guest/ff7ef9403cadbf7864f7febf5afa1f23/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "db531f15eb4adf2b875b9fbcb3579452": {"username": "Joel", "tumblr": "", "display_name": "Joel", "url": "http://disqus.com/guest/db531f15eb4adf2b875b9fbcb3579452/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "94bbd7b4362d5f4ca62cd93850f50cbd": {"username": "flunders", "tumblr": "", "display_name": "flunders", "url": "http://disqus.com/guest/94bbd7b4362d5f4ca62cd93850f50cbd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3daec559a5c02cfdbbd13fd6a1fe1704": {"username": "Dorothy Denham", "tumblr": "", "display_name": "Dorothy Denham", "url": "http://disqus.com/guest/3daec559a5c02cfdbbd13fd6a1fe1704/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "799ef385227c53baa0d91e4916f1d22e": {"username": "Ann", "tumblr": "", "display_name": "Ann", "url": "http://disqus.com/guest/799ef385227c53baa0d91e4916f1d22e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea5ef850964ff484ce779201210632b7": {"username": "Becca", "tumblr": "", "display_name": "Becca", "url": "http://disqus.com/guest/ea5ef850964ff484ce779201210632b7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "571d74d25efea5b1a202dab8fae26a90": {"username": "ofb123", "tumblr": "", "display_name": "ofb123", "url": "http://disqus.com/guest/571d74d25efea5b1a202dab8fae26a90/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "15f773e36e11780d951e05f09e22c914": {"username": "Jeff S", "tumblr": "", "display_name": "Jeff S", "url": "http://disqus.com/guest/15f773e36e11780d951e05f09e22c914/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4b585b5edc18b16f814380c720cfa166": {"username": "MH", "tumblr": "", "display_name": "MH", "url": "http://disqus.com/guest/4b585b5edc18b16f814380c720cfa166/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "671970f1b9f6ba8154f98733dc59f2a4": {"username": "Fred", "tumblr": "", "display_name": "Fred", "url": "http://disqus.com/guest/671970f1b9f6ba8154f98733dc59f2a4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de9624b7dbc7d0266a8544a1c05b3681": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/de9624b7dbc7d0266a8544a1c05b3681/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c5cd182bdbbadb1729742477d59046d2": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/c5cd182bdbbadb1729742477d59046d2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d4296caf3c1f0aa3f5c4a46580afbbef": {"username": "JM", "tumblr": "", "display_name": "JM", "url": "http://disqus.com/guest/d4296caf3c1f0aa3f5c4a46580afbbef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a2d87baa40f81ce38d8881efb101492c": {"username": "marie", "tumblr": "", "display_name": "marie", "url": "http://disqus.com/guest/a2d87baa40f81ce38d8881efb101492c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "225032ef1eb8f2369d0b624c83708f42": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/225032ef1eb8f2369d0b624c83708f42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "10ebc09162ea974c4d04e41c48a89eab": {"username": "Dana", "tumblr": "", "display_name": "Dana", "url": "http://disqus.com/guest/10ebc09162ea974c4d04e41c48a89eab/", "registered": false, "linkedin": "", "blog": "http://www.gettingalife.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e6a3c04f03f3f282eac415e7390e1f5d": {"username": "MrTrend", "tumblr": "", "display_name": "MrTrend", "url": "http://disqus.com/guest/e6a3c04f03f3f282eac415e7390e1f5d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cc3d6f52fd907593e77d75f03e10ab45": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/cc3d6f52fd907593e77d75f03e10ab45/", "registered": false, "linkedin": "", "blog": "http://thefullquiver.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b00af5753353535e22c410496c2a2d03": {"username": "Julie", "tumblr": "", "display_name": "Julie", "url": "http://disqus.com/guest/b00af5753353535e22c410496c2a2d03/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88f0c5435d9e3497f72bf4a8ab8a292c": {"username": "Marilin", "tumblr": "", "display_name": "Marilin", "url": "http://disqus.com/guest/88f0c5435d9e3497f72bf4a8ab8a292c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5c6d4332457cd1267bfa0aa19b2153f3": {"username": "Nancy", "tumblr": "", "display_name": "Nancy", "url": "http://disqus.com/guest/5c6d4332457cd1267bfa0aa19b2153f3/", "registered": false, "linkedin": "", "blog": "http://sunnyislandbreezes.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f337efcfbadc3baa35754bc0464e8051": {"username": "marissa", "tumblr": "", "display_name": "marissa", "url": "http://disqus.com/guest/f337efcfbadc3baa35754bc0464e8051/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3e8a5f0d0a309dada665b7e668ee057f": {"username": "Chad", "tumblr": "", "display_name": "Chad", "url": "http://disqus.com/guest/3e8a5f0d0a309dada665b7e668ee057f/", "registered": false, "linkedin": "", "blog": "http://www.livingorlando.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "93ebbccd82d5db97bafe837a3c14fcac": {"username": "Eric", "tumblr": "", "display_name": "Eric", "url": "http://disqus.com/guest/93ebbccd82d5db97bafe837a3c14fcac/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "026d9fcaa88d5c1c5523e57da7633dd3": {"username": "avidphotog", "tumblr": "", "display_name": "avidphotog", "url": "http://disqus.com/guest/026d9fcaa88d5c1c5523e57da7633dd3/", "registered": false, "linkedin": "", "blog": "http://www.digitalshoebox.us/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4937715dc363147a9068b9a2189a11c0": {"username": "Prince of Thrift", "tumblr": "", "display_name": "Prince of Thrift", "url": "http://disqus.com/guest/4937715dc363147a9068b9a2189a11c0/", "registered": false, "linkedin": "", "blog": "http://www.debtfree4ever.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "347441ff322ef9bb03350e8be4f32f6b": {"username": "Dennis", "tumblr": "", "display_name": "Dennis", "url": "http://disqus.com/guest/347441ff322ef9bb03350e8be4f32f6b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "flexocc": {"username": "flexocc", "tumblr": "", "display_name": "Flexo", "url": "http://disqus.com/flexocc/", "registered": true, "linkedin": "", "blog": "http://consumerismcommentary.com/", "remote_domain": null, "points": 6, "facebook": "http://www.facebook.com/flexo", "avatar": "http://media.disqus.com/uploads/users/107/9411/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "http://twitter.com/flexo", "remote_domain_name": ""}, "8cb97efe8ee327c79804e52cf4e92962": {"username": "hank", "tumblr": "", "display_name": "hank", "url": "http://disqus.com/guest/8cb97efe8ee327c79804e52cf4e92962/", "registered": false, "linkedin": "", "blog": "http://myinvestingblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ddd47a2bfedacd696ddbc38b7f02667a": {"username": "willie", "tumblr": "", "display_name": "willie", "url": "http://disqus.com/guest/ddd47a2bfedacd696ddbc38b7f02667a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9f7de2b6ac56408258665725bdc6936d": {"username": "AstroZombieDC", "tumblr": "", "display_name": "AstroZombieDC", "url": "http://disqus.com/guest/9f7de2b6ac56408258665725bdc6936d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2f399daa6a68a86e12d7cb1f0062a49e": {"username": "Susan", "tumblr": "", "display_name": "Susan", "url": "http://disqus.com/guest/2f399daa6a68a86e12d7cb1f0062a49e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "33aa2c6cc70d2eda3623a1236a9b02d7": {"username": "lyn", "tumblr": "", "display_name": "lyn", "url": "http://disqus.com/guest/33aa2c6cc70d2eda3623a1236a9b02d7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8e47c5c38922751d291584e332c0dc3d": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/8e47c5c38922751d291584e332c0dc3d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edbb096afde3d81189df78f7580556a6": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/edbb096afde3d81189df78f7580556a6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fb815d23580d896e6e9ba19e23dc3fe7": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/fb815d23580d896e6e9ba19e23dc3fe7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a1a33689d26852db27f8d0519c84589": {"username": "ryan", "tumblr": "", "display_name": "ryan", "url": "http://disqus.com/guest/0a1a33689d26852db27f8d0519c84589/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "840dacb2d84c347479f194345edcf998": {"username": "H Lee D", "tumblr": "", "display_name": "H Lee D", "url": "http://disqus.com/guest/840dacb2d84c347479f194345edcf998/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d6af94af5483a11e57e2fcf3d0215b1f": {"username": "Geoff", "tumblr": "", "display_name": "Geoff", "url": "http://disqus.com/guest/d6af94af5483a11e57e2fcf3d0215b1f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "df96ddfa877bf51c9cb2baa287374207": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/df96ddfa877bf51c9cb2baa287374207/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a42bd7b0b95f7169fedc1a3ed4c361b5": {"username": "C2A", "tumblr": "", "display_name": "C2A", "url": "http://disqus.com/guest/a42bd7b0b95f7169fedc1a3ed4c361b5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d303e6c6644575a0f2f94d7e88b8e5aa": {"username": "Zachary", "tumblr": "", "display_name": "Zachary", "url": "http://disqus.com/guest/d303e6c6644575a0f2f94d7e88b8e5aa/", "registered": false, "linkedin": "", "blog": "http://www.seemegetrich.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ff03fc328d484b3305c8a06ac83102ca": {"username": "Ron Kumar", "tumblr": "", "display_name": "Ron Kumar", "url": "http://disqus.com/guest/ff03fc328d484b3305c8a06ac83102ca/", "registered": false, "linkedin": "", "blog": "http://www.kumarrr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ac801682fbccbd34ceed57bff2a9f69": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/0ac801682fbccbd34ceed57bff2a9f69/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b657451ef0569f0c479e9edc58ee9e4c": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/b657451ef0569f0c479e9edc58ee9e4c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "964a4c9afc7f7f803867558f81e2e450": {"username": "Steph", "tumblr": "", "display_name": "Steph", "url": "http://disqus.com/guest/964a4c9afc7f7f803867558f81e2e450/", "registered": false, "linkedin": "", "blog": "http://thedebthole.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1b13aaf3885e2168784c75f860b44fcc": {"username": "Joshua", "tumblr": "", "display_name": "Joshua", "url": "http://disqus.com/guest/1b13aaf3885e2168784c75f860b44fcc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14ec8c090ebcbb613f6ec67c5b1edee7": {"username": "Andy", "tumblr": "", "display_name": "Andy", "url": "http://disqus.com/guest/14ec8c090ebcbb613f6ec67c5b1edee7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e904ed6e531f3ca97a899b2cb95fef48": {"username": "SaRa", "tumblr": "", "display_name": "SaRa", "url": "http://disqus.com/guest/e904ed6e531f3ca97a899b2cb95fef48/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "389326e89ded37fde6463578d9b08beb": {"username": "Eric", "tumblr": "", "display_name": "Eric", "url": "http://disqus.com/guest/389326e89ded37fde6463578d9b08beb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "11fdfda5b75dd0884e84b49b35eceeb2": {"username": "Alan", "tumblr": "", "display_name": "Alan", "url": "http://disqus.com/guest/11fdfda5b75dd0884e84b49b35eceeb2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4d22d230e40e01e4b2d3e267c6412f26": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/4d22d230e40e01e4b2d3e267c6412f26/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b6359aee1410e9b0c12f40a1f71d149a": {"username": "Terry", "tumblr": "", "display_name": "Terry", "url": "http://disqus.com/guest/b6359aee1410e9b0c12f40a1f71d149a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f7499ad8ea52ef0c1bf1a15c531ab545": {"username": "Andrea", "tumblr": "", "display_name": "Andrea", "url": "http://disqus.com/guest/f7499ad8ea52ef0c1bf1a15c531ab545/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6077bd1d77156471da9dd65fe31785c5": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/6077bd1d77156471da9dd65fe31785c5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b48770e09af9b7a265d51b3edb2c22d0": {"username": "greldon", "tumblr": "", "display_name": "greldon", "url": "http://disqus.com/guest/b48770e09af9b7a265d51b3edb2c22d0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6267f8eeba7b5195cd3008d0da6fe6eb": {"username": "Elizabeth", "tumblr": "", "display_name": "Elizabeth", "url": "http://disqus.com/guest/6267f8eeba7b5195cd3008d0da6fe6eb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "501d773dd0ad0440f34c4e5a497587fb": {"username": "ha3rvey", "tumblr": "", "display_name": "ha3rvey", "url": "http://disqus.com/guest/501d773dd0ad0440f34c4e5a497587fb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "39aac00c98cd2c8ed62c83ea7615cb05": {"username": "Bobby", "tumblr": "", "display_name": "Bobby", "url": "http://disqus.com/guest/39aac00c98cd2c8ed62c83ea7615cb05/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fb45514d3eaec10996cab5983a0a5fc4": {"username": "Mark", "tumblr": "", "display_name": "Mark", "url": "http://disqus.com/guest/fb45514d3eaec10996cab5983a0a5fc4/", "registered": false, "linkedin": "", "blog": "http://msmith13.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "67a39bca2681096ebdf8a05928d6ee60": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/67a39bca2681096ebdf8a05928d6ee60/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "016213dfe4d254b10c0e564c22f9ebff": {"username": "PT", "tumblr": "", "display_name": "PT", "url": "http://disqus.com/guest/016213dfe4d254b10c0e564c22f9ebff/", "registered": false, "linkedin": "", "blog": "http://ptmoney.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28366/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fabd7cabcb3ddd7312192ee06e0bee14": {"username": "dogwood", "tumblr": "", "display_name": "dogwood", "url": "http://disqus.com/guest/fabd7cabcb3ddd7312192ee06e0bee14/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "af1213a3cc20503f699be7753b6c8c23": {"username": "Mikey J", "tumblr": "", "display_name": "Mikey J", "url": "http://disqus.com/guest/af1213a3cc20503f699be7753b6c8c23/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0607cb9c2bcd68a7ebcc9bd8ac1a4836": {"username": "Atticus", "tumblr": "", "display_name": "Atticus", "url": "http://disqus.com/guest/0607cb9c2bcd68a7ebcc9bd8ac1a4836/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9d7962a294c20f51deb9ca93c0b74484": {"username": "James Varghese", "tumblr": "", "display_name": "James Varghese", "url": "http://disqus.com/guest/9d7962a294c20f51deb9ca93c0b74484/", "registered": false, "linkedin": "", "blog": "http://www.yanksblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f83a771ef4d2bfdacff0dd5a173255c2": {"username": "Maryanne", "tumblr": "", "display_name": "Maryanne", "url": "http://disqus.com/guest/f83a771ef4d2bfdacff0dd5a173255c2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d7eea154af752f21fff05a5fe6b9d87": {"username": "Toi", "tumblr": "", "display_name": "Toi", "url": "http://disqus.com/guest/1d7eea154af752f21fff05a5fe6b9d87/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3a267acddd0d104ad50fd8edd8e91510": {"username": "J.", "tumblr": "", "display_name": "J.", "url": "http://disqus.com/guest/3a267acddd0d104ad50fd8edd8e91510/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a367af4f31f6c501db7386b788ea440": {"username": "Raed M", "tumblr": "", "display_name": "Raed M", "url": "http://disqus.com/guest/0a367af4f31f6c501db7386b788ea440/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "231f6a219c5f2690ad2a65829b23fb1e": {"username": "beth", "tumblr": "", "display_name": "beth", "url": "http://disqus.com/guest/231f6a219c5f2690ad2a65829b23fb1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9c40a63f346d7cb9eebe91d26fda9b9d": {"username": "Grigory [rhymes with &quot;glory&quot; :", "tumblr": "", "display_name": "Grigory [rhymes with &quot;glory&quot; :", "url": "http://disqus.com/guest/9c40a63f346d7cb9eebe91d26fda9b9d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c7d9b8e9923f0d8d0dd0e4426114dec4": {"username": "leodude", "tumblr": "", "display_name": "leodude", "url": "http://disqus.com/guest/c7d9b8e9923f0d8d0dd0e4426114dec4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57a79b32e477bc071984d3a2b82fca3c": {"username": "Javier", "tumblr": "", "display_name": "Javier", "url": "http://disqus.com/guest/57a79b32e477bc071984d3a2b82fca3c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bac5c80830dcf5809673c531637fbf7f": {"username": "snowbaby", "tumblr": "", "display_name": "snowbaby", "url": "http://disqus.com/guest/bac5c80830dcf5809673c531637fbf7f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de26766d9666a84c78c8e9e85e1d3776": {"username": "unimax", "tumblr": "", "display_name": "unimax", "url": "http://disqus.com/guest/de26766d9666a84c78c8e9e85e1d3776/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d7afb3b5d1f8296ef2d6eb86986411e4": {"username": "T", "tumblr": "", "display_name": "T", "url": "http://disqus.com/guest/d7afb3b5d1f8296ef2d6eb86986411e4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fe1ced131af713dcd43bbe73bf62556a": {"username": "Ryan S", "tumblr": "", "display_name": "Ryan S", "url": "http://disqus.com/guest/fe1ced131af713dcd43bbe73bf62556a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d69cba40c68e62efb0be15a49058d1e": {"username": "Decondon", "tumblr": "", "display_name": "Decondon", "url": "http://disqus.com/guest/6d69cba40c68e62efb0be15a49058d1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4972cff9ec1a010200d333c45dc531a": {"username": "Derek", "tumblr": "", "display_name": "Derek", "url": "http://disqus.com/guest/f4972cff9ec1a010200d333c45dc531a/", "registered": false, "linkedin": "", "blog": "http://dereksemmler.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/9595/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6185f18ccf83b226a47633b54ee3b784": {"username": "Frugal pursuit", "tumblr": "", "display_name": "Frugal pursuit", "url": "http://disqus.com/guest/6185f18ccf83b226a47633b54ee3b784/", "registered": false, "linkedin": "", "blog": "http://frugalpursuit.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5519ef14858d72eeefe1a6cc27f5fca5": {"username": "Ally", "tumblr": "", "display_name": "Ally", "url": "http://disqus.com/guest/5519ef14858d72eeefe1a6cc27f5fca5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Consumerism Commentary", "streaming_realtime": false, "url": "consumerismcommentary", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 1, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "consumerismcommentary", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-29_00:28:07", "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": "locked"}, "realtime_paused": false, "posts": {"21312307": {"up_voted": false, "ip": "", "has_replies": false, "message": "gotta try", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:37:37", "killed": false, "user_key": "33aa2c6cc70d2eda3623a1236a9b02d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 11:37 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312308": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in!  Thanks for all y'all do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:44:50", "killed": false, "user_key": "af1213a3cc20503f699be7753b6c8c23", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 11:44 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Haven't done the taxes yet. TaxCut sounds great. I'm in for one, please", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:03:54", "killed": false, "user_key": "492d4d69802e2d9c96929c291bdb9f99", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312310": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've only used TurboTax in the past, but would like to give TaxCut a try.  I have not filed my taxes yet due to questions that arose around FSA accounts and filing multiple states.  I've had to spend time speaking with the IRS and individual state departments to complete my return.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:25:40", "killed": false, "user_key": "b48770e09af9b7a265d51b3edb2c22d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:25 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312311": {"up_voted": false, "ip": "", "has_replies": false, "message": "Count me in, please!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:41:10", "killed": false, "user_key": "ff7ef9403cadbf7864f7febf5afa1f23", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:41 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312312": {"up_voted": false, "ip": "", "has_replies": false, "message": "I always use HR block online...the link that irs.gov sends you too.  It's worked fine for me in the past, but luckily, I expect to be over the income limit for H&amp;R's free filing next year.  I can't imagine doing my taxes on paper anymore, so I'll probably be buying some sort of software next year.  I guess that's not the worst problem to have!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:43:27", "killed": false, "user_key": "9f7de2b6ac56408258665725bdc6936d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:43 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312313": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a funny story.<br><br>I did my taxes and e-filed in early February. <br>Federal accepted everything fine, but a couple days later I get a letter from the CA FTB that I owe them $1k, instead of the $900 refund I was expecting.<br><br>Turns out the old payroll company for my employer didn't file any of the necessary paperwork to the state for the entire 4th quarter of 2007. Jerks.<br><br>Happy ending though...I faxed them my last paycheck of the year and my W-2 and they resolved my issue. Good thing I read P.F. blogs so I knew not to spend my refund before I got it or that 5 week delay would've sucked. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:44:05", "killed": false, "user_key": "cced6589fd55a93707c81ee9ee09d40e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:44 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312314": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hurray for TaxCut!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:45:55", "killed": false, "user_key": "fb815d23580d896e6e9ba19e23dc3fe7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 12:45 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312315": {"up_voted": false, "ip": "", "has_replies": false, "message": "throw my hat in.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:00:37", "killed": false, "user_key": "0a1a33689d26852db27f8d0519c84589", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:00 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312316": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey,<br><br>Appreciate your articles...they are always informative.<br><br>Put me in for one of those flash drives.<br><br>Thank you,<br><br>~Ron", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:03:53", "killed": false, "user_key": "ff03fc328d484b3305c8a06ac83102ca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312317": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have used TaxCut the last 3 years and have been pleased every single time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:17:16", "killed": false, "user_key": "9d7962a294c20f51deb9ca93c0b74484", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312318": {"up_voted": false, "ip": "", "has_replies": false, "message": "Perhaps this would abate my procrastination...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:17:26", "killed": false, "user_key": "b00af5753353535e22c410496c2a2d03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312319": {"up_voted": false, "ip": "", "has_replies": false, "message": "How many CPA's does it take to complete and file your tax return?<br><br>None. Just use TaxCut and do it yourself!<br><br>So, go ahead. Make ME the butt of this joke!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:20:19", "killed": false, "user_key": "edbb096afde3d81189df78f7580556a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:20 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312320": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have never used any tax software.  Old family friend (retired CPA) does our taxes for us and thankfully we have yet to owe.  Guess all that training comes in real handy for us.  Guess I could try doing it ourselves but we almost always have our taxes filed by the end of the first week of Feb and with the e-file have our returns before the end of the month and vacation scheduled shortly there after.  :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:22:30", "killed": false, "user_key": "df96ddfa877bf51c9cb2baa287374207", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:22 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312321": {"up_voted": false, "ip": "", "has_replies": false, "message": "Count me in!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:24:01", "killed": false, "user_key": "389326e89ded37fde6463578d9b08beb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:24 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312322": {"up_voted": false, "ip": "", "has_replies": false, "message": "Being newly married this year, I think we'll be going with an accountant. It's still good to run the numbers through a program, though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:27:03", "killed": false, "user_key": "3e8a5f0d0a309dada665b7e668ee057f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:27 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312323": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please count me in as well. <br><br>I am not sure how humorous this is, but in 2007, I increased the amount of withholding on my paycheck to retain more of my money. I thought I had calculated the numbers correctly and was expecting to break about even or even pay to the feds. I received the exact same refund for my 2007 taxes as I did for my 2006 taxes despite an increase in income! (The energy tax credit was a big factor I think). So much for keeping my money and breaking even!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:30:55", "killed": false, "user_key": "6185f18ccf83b226a47633b54ee3b784", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:30 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312324": {"up_voted": false, "ip": "", "has_replies": false, "message": "My frustration with taxes actually stems from being in decent shape financially. My husband and I both make OK money (especially for Kentucky), we have no kids (don't want to do that until we are totally financially ready), and are saving for a house (gotta have that 20% to put down). Two incomes, no kids, no mortgage means that the federal withholding is never enough. I know I could up the withholding and probably will this year, but it does kind of suck to be doing the \"right\" things and get slammed with payments to the IRS every year...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:36:17", "killed": false, "user_key": "d7afb3b5d1f8296ef2d6eb86986411e4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312325": {"up_voted": false, "ip": "", "has_replies": false, "message": "I moved to the US a few years ago, and started filing here...Forgetting to file my low $500 income in Sweden for that same year. With the penalty of not filing, my effective tax rate for the year ended at +80% ($400). <br><br>Taxes in Sweden are generally high, 50% on the part of your income over $50k, but 80% must be some kind of record...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:39:26", "killed": false, "user_key": "347441ff322ef9bb03350e8be4f32f6b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:39 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312326": {"up_voted": false, "ip": "", "has_replies": false, "message": "I could use tax preparation software this year.  Two years ago I bought a stock with what looked like a 9% dividend.  Turns out it is an iron ore trust and the \"dividends\" have to be reported on three uncommon schedules.  In the past, I've always just filed a 1040A, but the extra hours of paperwork needed to account for $200 of iron ore proceeds almost makes it an illusory gain compared to 3.4% from ING.<br><br>Keep up the great work on CC.  I always enjoy it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:40:36", "killed": false, "user_key": "6077bd1d77156471da9dd65fe31785c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:40 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312327": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Fidelity customers, log into your account and check out the Tax Center. There should be a link to TurboTax which gives you a 25% discount. Or if you are an active trader, TurboTax might even be free via the same link.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:44:07", "killed": false, "user_key": "e6a3c04f03f3f282eac415e7390e1f5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:44 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312328": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yabba Dabba Ding Dong!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:46:46", "killed": false, "user_key": "fe1ced131af713dcd43bbe73bf62556a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:46 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312329": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've used TaxCut religiously since Intuit became such a rotten money-grubbing company. I've also dumped Quicken and QuickBooks.<br><br>TaxCut is quick and easy, and more importantly, Block is not an evil entity like Intuit.<br><br>my two cents.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:49:51", "killed": false, "user_key": "501d773dd0ad0440f34c4e5a497587fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:49 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312330": {"up_voted": false, "ip": "", "has_replies": false, "message": "1 free flash drive please.<br><br>I hope these are randomly selected and not selected by cleverness of comment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:55:50", "killed": false, "user_key": "87ac51567f00731445c8a8db58f98777", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:55 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312331": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's my first year filing my own taxes, although my parents keep trying to get me to let their tax guy do mine too. My federal ones are fairly simple, but not my state taxes. In Feb 07 I moved from Illinois to Washington state for my first full-time job. WA has no state tax, but Illinois seems to think I owe them the money witheld from my paycheck.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:59:06", "killed": false, "user_key": "3acf3c8fd47fda0e6289d68339ebfda1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 01:59 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312332": {"up_voted": false, "ip": "", "has_replies": false, "message": "Since my brain isn't functioning today, the following comment is recycled from my web page:<br><br><br><br>Usually I would have finished doing the taxes by now. Warmer weather is my cue to hunker down and get busy. Today it\u00e2\u20ac\u2122s 25\u00c2\u00b0 and snowing. It doesn\u00e2\u20ac\u2122t feel like it\u00e2\u20ac\u2122s time yet.<br><br>Doing taxes is also my excuse to avoid going outside when I don\u00e2\u20ac\u2122t feel like it just because it\u00e2\u20ac\u2122s nice outside. When spring comes, everybody who can\u00e2\u20ac\u2122t wait to go out thinks everybody else feels the same way. I don\u00e2\u20ac\u2122t.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:03:55", "killed": false, "user_key": "fb45514d3eaec10996cab5983a0a5fc4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312333": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guess if I won this I might actually decide to file my taxes this year ;)<br><br>Well I'm sure they will get done eventually, but it might be fun to try it out myself rather than bringing them in as I have in the past.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:09:07", "killed": false, "user_key": "c19acde015b745b0b2861a45b6c6e8a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:09 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312335": {"up_voted": false, "ip": "", "has_replies": false, "message": "Being a fan of TaxCut and having not yet done my taxes this year, I would love to win one of these.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:16:28", "killed": false, "user_key": "f4972cff9ec1a010200d333c45dc531a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:16 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312336": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd like to enter! I used TaxCut a couple years back, then did my taxes manually last year. This time around, with 3 W-2s and a stock sale to account for, it's time to go with the software again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:17:12", "killed": false, "user_key": "f337efcfbadc3baa35754bc0464e8051", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312338": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would like USB copy of TaxCut. This year is the first time I sold shares of mutual funds. While my 1099-B statement contained information about average basis, due to automatic reinvestment it was difficult to determine what percentage of this could be treated as long term capital gains versus short term. Due to this fact, I do not plan to reinvest dividends on mutual funds held in a taxable account in the future.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:17:52", "killed": false, "user_key": "225032ef1eb8f2369d0b624c83708f42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312339": {"up_voted": false, "ip": "", "has_replies": false, "message": "This year I'm determined to do my taxes myself. My parents want me to go to an accountant because I just bought a home and got married, but I don't think it's worth the $125.00 the accountant wants to charge me. I'm pretty sure I'd rather have that money in my pocket!<br><br>I just hope I get a copy of TaxCut!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:36:27", "killed": false, "user_key": "db531f15eb4adf2b875b9fbcb3579452", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312340": {"up_voted": false, "ip": "", "has_replies": false, "message": "Last year I filed my taxes through a website (don't remember the name) and they didn't use an electronic signature! The IRS sent me a letter saying that I would HAVE to paper file unless I used one this year....<br><br>Well I already filed my taxes, and they accepted them, but it would be really nice to have tax software since it cost me $30 to be walked through and file for state, and nothing to file federal.<br><br>Why does everyone want my money? lol", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:36:27", "killed": false, "user_key": "88f0c5435d9e3497f72bf4a8ab8a292c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312341": {"up_voted": false, "ip": "", "has_replies": false, "message": "hello put me in also", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:50:15", "killed": false, "user_key": "ddd47a2bfedacd696ddbc38b7f02667a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 02:50 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312342": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have used Tax Cut for 4 years now, and I have to say I am dissapointed with their State program, I had to get all the State forms and figure them myself, then enter the info for part of it, other than that it is a good program.  I think you should enter people based on the length of their comment, maybe one entry per word in the comment??  Sound fair?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:03:21", "killed": false, "user_key": "de9624b7dbc7d0266a8544a1c05b3681", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 03:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312343": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure if this is an anecdote or not, but my wife and I finally got to the point where we use a financial planner.  Mostly we hired him to help us determine where to invest our money.  A couple of years ago he advised us to get a CPA because our taxes were going to be fairly complicated.  We thought that sounded like a decent idea.  It wouldn't cost a bunch of money, it would save us a lot of time, and maybe, just maybe, the human CPA could save us more than the Computer Program.  Of course, our advisor recommended a CPA for us.  <br><br>We went to pick up our return about a week later.  The accountant had forgotten to write up our MORTGAGE INTEREST as a deduction.  We just rolled our eyes and started sobbing.  Oh the incompetence!  So, we sent the whole packet back and got a second return from the CPA's office several days later.  Combing through the records we found they hadn't counted our Church donations as tax deductions.  The single biggest charitable donation we make every year?  Holy smokes.  Strike 2!  <br><br>We weren't able to find any more mistakes by the CPA, but needless to say, we have not gone back to that CPA again, nor any CPA for that matter.  It's electronic or nothing now.  <br> <br>Bring on the Tax Cut!<br>-Chris", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:03:54", "killed": false, "user_key": "aa55c46bfb67f28b60c30419c9fc7d45", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 03:03 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312344": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have no witty comment, nor a good tax story (funny or otherwise), but I'm a huge fan of your blog and I really appreciate all you do!  <br><br>I can also really really use a 1GB flash drive.  :)  <br><br>Thanks! <br><br>Susan", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:22:14", "killed": false, "user_key": "2f399daa6a68a86e12d7cb1f0062a49e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 03:22 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312345": {"up_voted": false, "ip": "", "has_replies": false, "message": "Count me in too!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_16:05:55", "killed": false, "user_key": "1d7eea154af752f21fff05a5fe6b9d87", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 04:05 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312346": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have already filed my taxes this year, but enter me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_16:20:48", "killed": false, "user_key": "623bbebf82c1dc88c74a895b83e655a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 04:20 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312347": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the giveaway!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_16:31:02", "killed": false, "user_key": "964a4c9afc7f7f803867558f81e2e450", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 04:31 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312348": {"up_voted": false, "ip": "", "has_replies": false, "message": "I enjoy your blog regularly. Thanks.<br><br>In the 80s, when the investment tax credit was available for new business purchases of equipment, etc., my tax advisor called me to say that the buzz was ITC was going to end soon. He said that if I were planning any new purchases, I'd better do it right away to take advantage of the credit. I dutifully went right out and bought a new Saab as my new business car, thinking I'd slipped in under the wire. It turned out the joke was on me; the IRS abolished the ITC RETROACTIVE to January of that year, leaving me with a new Saab and no ITC. Oh well!<br>Atticus", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_16:39:55", "killed": false, "user_key": "0607cb9c2bcd68a7ebcc9bd8ac1a4836", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 04:39 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312349": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been procrastinating on doing my taxes (meant to do them this weekend) and so winning one would be great!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_16:45:32", "killed": false, "user_key": "ea5ef850964ff484ce779201210632b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 04:45 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312350": {"up_voted": false, "ip": "", "has_replies": false, "message": "We're at the point where our deductions are near the standard deduction, so for 2007 we took the standard.  For 2008, I paid property taxes in January and will again in December. I also pushed my Dec 07 mortgage payment to early Jan so I'll end up with 13 payments (including some interest) in 2008.  For 2009, we'll go back to standard deductions for the free money.  So, I guess I really need to win this next year actually, because that'll be much more complex than our 2007 taxes will be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_17:29:25", "killed": false, "user_key": "8e47c5c38922751d291584e332c0dc3d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 05:29 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312351": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would love the software.  Pick me!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:01:28", "killed": false, "user_key": "15f773e36e11780d951e05f09e22c914", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 06:01 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please include me.<br><br>BTW, a quick note about my personal finance situation and the importance of an emergency fund.<br><br>My wife's mac finally crashed after 7 years so we had to purchase a new laptop along with the associated software she needed to continue her at home job, web design.<br><br>Also we had to pack the family up for an emergency trip across country to visit relatives after the death of my grandmother.<br><br>Together, these two items wiped out our emergency fund.  Something we didn't have 3 years ago.  We are going to have to work to build it back up, but hopefully we won't have any other emergencies in the short-term to derail us.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:38:37", "killed": false, "user_key": "39aac00c98cd2c8ed62c83ea7615cb05", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 06:38 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312353": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am in", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:50:52", "killed": false, "user_key": "f91004f10587565d0585139bd56f6703", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 06:50 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312354": {"up_voted": false, "ip": "", "has_replies": false, "message": "This just reminded me that I still yet to do my tax return. This is the first year that I will not be getting a tax refund from the IRS since I graduated from college and took on a pretty good-paying job immediately afterwards, plus, I'll be filing as single and I don't have any deductions besides my 401k. I used to file taxes for the whole family every year, and it is usually the case that I will receive a check but my parents will write out a check. So they always complain. But this year, I think it would be the opposite case.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:18:30", "killed": false, "user_key": "11fdfda5b75dd0884e84b49b35eceeb2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 07:18 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312355": {"up_voted": false, "ip": "", "has_replies": false, "message": "The income tax became \"legal\" when the 16th Amendment was ratified back in 1913.  <br><br><br><br>How did we survive as a country prior to that point?  (sarcasm) <br><br>Since 1913 our government has become an overgrown beast willing to take from the hard working and give to all who have their lazy hands out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:21:00", "killed": false, "user_key": "016213dfe4d254b10c0e564c22f9ebff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 07:21 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312356": {"up_voted": false, "ip": "", "has_replies": false, "message": "okay... here's my entry without a joke this time (hey, you asked).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:32:17", "killed": false, "user_key": "026d9fcaa88d5c1c5523e57da7633dd3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 07:32 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312357": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd love to try for a flash drive!  I'd really like to get a refund, instead of paying the IRS $12.  Well, at least the withholdings were pretty close this year! In 2005/2006 I spent about half of each year working abroad, and the gov't tried to tax me on those earnings, even after I had already paid Japanese taxes.  They shouldn't do that.  It took 3 months and a Japanese interpreter to straighten out my W2s from Japan and get my refund.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:36:55", "killed": false, "user_key": "54688bb7b7cea19d142213632ecd735e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 07:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312358": {"up_voted": false, "ip": "", "has_replies": false, "message": "Taxes, yes I've filed this year<br>Feared I'd owe them very dear<br>Almost had a heart attack<br>When I saw how much I'd get back<br><br>Yea for TaxCut. (And they only sent me two CDs so I'd love to make off with one of their thumb drives...   : )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_20:17:41", "killed": false, "user_key": "fabd7cabcb3ddd7312192ee06e0bee14", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 08:17 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312359": {"up_voted": false, "ip": "", "has_replies": false, "message": "Would be a perfect place to save my TaxAct returns.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_20:21:19", "killed": false, "user_key": "d6af94af5483a11e57e2fcf3d0215b1f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 08:21 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312360": {"up_voted": false, "ip": "", "has_replies": false, "message": "Never used TaxAct before, but won't mind trying. :) <br><br>Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_21:27:18", "killed": false, "user_key": "93ebbccd82d5db97bafe837a3c14fcac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 09:27 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312361": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's a not so bad joke!<br><br>\"Vice President Dick Cheney's getting a tax refund of $1.9 million. How do you get a $1.9 million refund when your salary is $205,000 a year? How does that work? ... Apparently, he's writing off the guns and ammo as business expenses.\" --Jay Leno", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_21:41:37", "killed": false, "user_key": "c7d9b8e9923f0d8d0dd0e4426114dec4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 09:41 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312362": {"up_voted": false, "ip": "", "has_replies": false, "message": "My birthday is coming up, maybe I'll be lucky and win a flash drive! Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_21:53:14", "killed": false, "user_key": "bac5c80830dcf5809673c531637fbf7f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 09:53 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312363": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's this or I buy some software soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_23:20:12", "killed": false, "user_key": "a90aa56461c6fc672be85fac372e4bd4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 11:20 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312364": {"up_voted": false, "ip": "", "has_replies": false, "message": "USB for me!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_23:36:49", "killed": false, "user_key": "a42bd7b0b95f7169fedc1a3ed4c361b5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/11/2008 11:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312365": {"up_voted": false, "ip": "", "has_replies": false, "message": "Procrastination of taxes is a good thing sometimes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_00:33:53", "killed": false, "user_key": "57a79b32e477bc071984d3a2b82fca3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 12:33 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312366": {"up_voted": false, "ip": "", "has_replies": false, "message": "Use Taxcut every year.  No problems with using it. Trasfers info for each year, with paper and data back up.  Everone in the family uses it. Five people, one softwear.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_01:37:32", "killed": false, "user_key": "6d69cba40c68e62efb0be15a49058d1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 01:37 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312367": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, that's really cool of you to organize a giveaway like this. :) Alas, I've already filed my taxes, but I guess I can use this program next year, huh? And since I'm a college student, I could always use a flash drive. :D <br><br>Thanks a lot!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_02:11:39", "killed": false, "user_key": "9c40a63f346d7cb9eebe91d26fda9b9d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 02:11 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312368": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the blog.  <br><br>I had my taxes done a couple weeks ago and mailed in my payments ::tear:: last Friday.  Feels good to be done even though I owed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_02:21:02", "killed": false, "user_key": "799ef385227c53baa0d91e4916f1d22e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 02:21 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312369": {"up_voted": false, "ip": "", "has_replies": false, "message": "My 87-year old father gets a $700/mo pension and Soc Sec.  He took his tax return to H&amp;R Block last week and ended up paying them $250 for his tax return! - $30 of that was for some sort of 3-yr \"protection\" that they sold him.<br>I thought I should try to do his taxes for him from now on so this giveaway would be great. Thank you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_06:32:10", "killed": false, "user_key": "f83a771ef4d2bfdacff0dd5a173255c2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 06:32 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312370": {"up_voted": false, "ip": "", "has_replies": false, "message": "My honey and I used TaxACT online and got our tax refunds in time for our birthdays in February. But I would like to put my hat in the ring for the usb drive because it just sounds neat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_09:49:24", "killed": false, "user_key": "6267f8eeba7b5195cd3008d0da6fe6eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 09:49 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312371": {"up_voted": false, "ip": "", "has_replies": false, "message": "I need tax help, so I would like to win Tax Cut!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_09:59:29", "killed": false, "user_key": "a2d87baa40f81ce38d8881efb101492c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 09:59 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312372": {"up_voted": false, "ip": "", "has_replies": false, "message": "Procrastination will kill ya. I was owed something like $400 in refund back in 2001.  I moved before the check got to me.  It was supposed to go to my dad's house, where my brother was staying.  Brother was supposed to send it on to me.  Never happened.<br><br>I followed up later but did not follow *through*, and lost almost half a grand as a result.  Argh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_12:05:04", "killed": false, "user_key": "10ebc09162ea974c4d04e41c48a89eab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 12:05 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks one more time.<br>Jun", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_13:55:03", "killed": false, "user_key": "1489b9a4e83c4fcbccf67d6ccd264df2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 01:55 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312374": {"up_voted": false, "ip": "", "has_replies": false, "message": "When I see what people are doing for this USB Taxcut thing, I feel I should join in. I desperately need help with my taxes.<br><br>I don't know if this counts as a joke, but it happened recently! There was this guy who was following me around at a party, and I really didn't want to talk to him. Finally he corners me and says, \"You know, you can't escape death or taxes.\" So I say, \"let me guess, you are death.\" And he laughs, and says, \"close...I'm taxes...I'm an IRS agent and my name is Tom.\" While I felt for the guy, I was also really annoyed by his persistence. \"Wow, and girls find that a turn-on??\" I asked lightly, while looking around for help. Fortunately, I saw Eric, my friend who is 6'2\" and in the Army special forces coming to my rescue. So I tell the IRS guy, \"Its nice to meet you, Tom. But even you can't escape death. That's my boyfriend over there (I said pointing to Eric), he's just come from Iraq where he killed a bunch of people. And he's coming for you now.\" He disappeared.<br><br>I wish it was that easy to get rid of all the IRS guys...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_14:52:25", "killed": false, "user_key": "5519ef14858d72eeefe1a6cc27f5fca5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 02:52 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312375": {"up_voted": false, "ip": "", "has_replies": false, "message": "I opened a Roth IRA in 07, I shouldn't have to report anything to the IRS is that correct?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_16:51:42", "killed": false, "user_key": "94bbd7b4362d5f4ca62cd93850f50cbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 04:51 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312376": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you sir, may I have another?!?!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_17:43:04", "killed": false, "user_key": "2580ea7664bfc9c44a59dcc1e1b9a1e0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 05:43 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312377": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think I've ever won anything in a random drawing, but it doesn't stop me from trying...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_21:39:54", "killed": false, "user_key": "840dacb2d84c347479f194345edcf998", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/12/2008 09:39 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312378": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've always had someone else do my taxes,sometimes with disastrous results. This will be the first year that I will attempt to do them myself. I'm crossing my fingers!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_07:59:13", "killed": false, "user_key": "3daec559a5c02cfdbbd13fd6a1fe1704", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/13/2008 07:59 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312379": {"up_voted": false, "ip": "", "has_replies": false, "message": "Throwing my hat in the ring as well :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_16:33:59", "killed": false, "user_key": "0ac801682fbccbd34ceed57bff2a9f69", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/13/2008 04:33 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312380": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am IN ! Great Blog !!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_17:14:37", "killed": false, "user_key": "e904ed6e531f3ca97a899b2cb95fef48", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/13/2008 05:14 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312381": {"up_voted": false, "ip": "", "has_replies": false, "message": "big money no whammie....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-16_12:09:07", "killed": false, "user_key": "0d99042c351c053243f238b105cf2fd9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/16/2008 12:09 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312382": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hope I get lucky!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_01:21:51", "killed": false, "user_key": "f7499ad8ea52ef0c1bf1a15c531ab545", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 01:21 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312383": {"up_voted": false, "ip": "", "has_replies": false, "message": "I haven't done my taxes yet...and I am a poor student!  I need the program to help me!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_02:18:57", "killed": false, "user_key": "0a367af4f31f6c501db7386b788ea440", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 02:18 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312384": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll take a free flash drive please.  No one else need apply.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_03:41:31", "killed": false, "user_key": "d303e6c6644575a0f2f94d7e88b8e5aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 03:41 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312385": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been doing taxes using tax software for over 15 years.One very strange thing here in Rhode Island - never had it happen before. Every year, I get my rebate or pay the Feds with no problem. Every year, I get a letter from the Rhode Island tax folks telling me I owe $75. Never fails. Sometimes I fight and win; sometimes I lose but it is always $75", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_07:12:15", "killed": false, "user_key": "492d4d69802e2d9c96929c291bdb9f99", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 07:12 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312386": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please put my name down.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_08:02:02", "killed": false, "user_key": "c5d4afa2ba47c868598a33420be3b130", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 08:02 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312387": {"up_voted": false, "ip": "", "has_replies": false, "message": "Would be very useful.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_09:00:47", "killed": false, "user_key": "4d22d230e40e01e4b2d3e267c6412f26", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 09:00 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312388": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yay win!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_09:41:43", "killed": false, "user_key": "1b13aaf3885e2168784c75f860b44fcc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 09:41 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312389": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've never had a Flash drive before--I can think of 100 uses for it, too!<br><br>Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_09:44:22", "killed": false, "user_key": "cc3d6f52fd907593e77d75f03e10ab45", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 09:44 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312390": {"up_voted": false, "ip": "", "has_replies": false, "message": "My entry", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_11:21:22", "killed": false, "user_key": "b6359aee1410e9b0c12f40a1f71d149a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 11:21 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312391": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've used  Taxcut the past two years have been more than pleased with the product.  I like the fact that I can access information from last years return just by going to the website and logging on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_11:39:12", "killed": false, "user_key": "0fcc96a11720b773f5741f8d759fadd2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 11:39 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312392": {"up_voted": false, "ip": "", "has_replies": false, "message": "Taxcut has been my choice since Intuit became \"evil\". I've used their software for the last 3 years, and I doubt I'll change anytime soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_11:50:02", "killed": false, "user_key": "501d773dd0ad0440f34c4e5a497587fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 11:50 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312393": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tax Cut was critical this year when I moved from CA to PA.  I had no idea which schedules I needed to fill out for both states.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_12:18:50", "killed": false, "user_key": "14ec8c090ebcbb613f6ec67c5b1edee7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 12:18 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312394": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heres a tax related joke for everyone from Joke of the Day <a href=\"http://jokeoftheday.wordpress.com/category/tax/\" rel=\"nofollow\">http://jokeoftheday.wordpress.com/category/tax/</a><br>:<br><br>Dear Internal Revenue Service:<br>Enclosed you will find my 2006 tax return showing that I owe<br>  $3,407.00 in taxes. Please note the attached article from the USA<br>  Today newspaper, dated 12 November, wherein you will see the<br>  Pentagon (Department of Defense) is paying<br>  $171.50 per hammer and NASA has paid $600.00 per toilet seat.<br><br>I am enclosing four (4) toilet seats (valued @ $2,400) and six<br>  (6) hammers valued @ $1,029), which I secured at Home Depot,<br>  bringing my total remittance to $3,429.00. Please apply the<br>  overpayment of $22.00 to the \u00e2\u20ac\u0153Presidential Election Fund,\u00e2\u20ac? as<br>  noted on my return. You can do this inexpensively by sending them<br>  one (1) 1.5\u00e2\u20ac\u00b3 Phillips Head screw (see aforementioned article from<br>  USA Today newspaper detailing how H.U.D. pays $22.00 each for<br>  1.5\u00e2\u20ac\u00b3 Phillips Head Screws). One screw is enclosed for your<br>  convenience.<br><br>It has been a pleasure to pay my tax bill this year, and I look<br>  forward to paying it again next year.<br><br>Sincerely,<br><br>A Satisfied Taxpayer<br><br><br><br><br>Please put me in the contest.<br>-Jim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_13:53:23", "killed": false, "user_key": "7d6afcc4a854bf55461e52a410e20f65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 01:53 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312395": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have used Tax Cut for the past 3 years, and I thought that I would get an \"early\" start this year... that was 4 weeks ago!!! Procrastinators unite... tomorrow :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_13:54:52", "killed": false, "user_key": "b657451ef0569f0c479e9edc58ee9e4c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 01:54 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312396": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pick me!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_17:11:13", "killed": false, "user_key": "e9875bb06ae5f8fabb6fec4e8e209a59", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 05:11 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312397": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's a flash drive?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_19:14:57", "killed": false, "user_key": "67a39bca2681096ebdf8a05928d6ee60", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 07:14 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312398": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have used Taxcut for years. I used it again this year and e-filed. Really easy to use and my refunds were in the bank by the end of the second week. Can not beat the performance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-18_19:40:49", "killed": false, "user_key": "c5cd182bdbbadb1729742477d59046d2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/18/2008 07:40 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312399": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please consider my entry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_08:55:12", "killed": false, "user_key": "571d74d25efea5b1a202dab8fae26a90", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/19/2008 08:55 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312400": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to jump in and try for this.    Please pick me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_10:24:20", "killed": false, "user_key": "4937715dc363147a9068b9a2189a11c0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/19/2008 10:24 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312401": {"up_voted": false, "ip": "", "has_replies": false, "message": "Taxes!!! I've procrastinated AGAIN this year... but i could really use some help! My tax situation has changed in so many ways this year that I'm not sure I would know every single tax form I need!!! If not this, I'll have to run out and buy some software this weekend... Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_14:00:28", "killed": false, "user_key": "dc9914aa8ab23195c0c895128f7a2398", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/19/2008 02:00 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312402": {"up_voted": false, "ip": "", "has_replies": false, "message": "ah... taxes... that time of the year.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_16:47:45", "killed": false, "user_key": "de26766d9666a84c78c8e9e85e1d3776", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/19/2008 04:47 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312403": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please, please include me in the drawing.  It's getting much too close to tax filing time and I really need some help.<br>Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_21:33:05", "killed": false, "user_key": "5c6d4332457cd1267bfa0aa19b2153f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/19/2008 09:33 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312404": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pls include me in the drawing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-20_13:36:46", "killed": false, "user_key": "d4296caf3c1f0aa3f5c4a46580afbbef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/20/2008 01:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312405": {"up_voted": false, "ip": "", "has_replies": false, "message": "Enable my procrastination! I started filling out some online tax prep stuff, but I have to pay federal and state (about 30 bucks each, not bad) and am NOT going to pay to file on top of that!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-20_13:41:46", "killed": false, "user_key": "231f6a219c5f2690ad2a65829b23fb1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/20/2008 01:41 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312406": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kansas Jayhawks will win March Madness.  Rock Chalk Jayhawk.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-20_23:19:11", "killed": false, "user_key": "3a267acddd0d104ad50fd8edd8e91510", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/20/2008 11:19 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312407": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love free software!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-21_16:49:50", "killed": false, "user_key": "671970f1b9f6ba8154f98733dc59f2a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/21/2008 04:49 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312408": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nothing is certain in life except death and taxes", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-21_21:18:30", "killed": false, "user_key": "4b585b5edc18b16f814380c720cfa166", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/21/2008 09:18 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312409": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who DOESN'T love free?  :)  Sign me up!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-23_19:36:11", "killed": false, "user_key": "8cb97efe8ee327c79804e52cf4e92962", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "03/23/2008 07:36 PM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21312410": {"up_voted": false, "ip": "", "has_replies": false, "message": "The giveaway has concluded and I've notified the winners.  To the winners who received an email, please respond within 24 hours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-24_00:23:41", "killed": false, "user_key": "flexocc", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "03/24/2008 12:23 AM", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": true, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "42497487", "user_id": "anonymous", "forum_id": "214864", "hash": 1651979408526639193}, "thread": {"days_alive": 0, "slug": "giveaway_five_1_gb_usb_flash_drives_with_taxcut_software", "paginate": false, "num_pages": 1, "num_posts": 102, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 42497487, "queued": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "a754e38c7443c66a17fb4f842187453e", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;
		if (Dsq.jsonData.request.is_remote) {


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>' 
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

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


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

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://consumerismcommentary.disqus.com/giveaway_five_1_gb_usb_flash_drives_with_taxcut_software/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/21/4864//avatar92.jpg';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">102</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://consumerismcommentary.disqus.com/giveaway_five_1_gb_usb_flash_drives_with_taxcut_software/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://consumerismcommentary.disqus.com/giveaway_five_1_gb_usb_flash_drives_with_taxcut_software/">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">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://consumerismcommentary.disqus.com/giveaway_five_1_gb_usb_flash_drives_with_taxcut_software/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 '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}();

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

		if (isblank(openid_url)) {
			return;
		}

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

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

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

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

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

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

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

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-21312307">\
	 <div id="dsq-comment-header-21312307" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312307" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312307">lyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312307" class="dsq-comment-message">gotta try</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312308">\
	 <div id="dsq-comment-header-21312308" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312308" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312308">Mikey J</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312308" class="dsq-comment-message">I\'m in!  Thanks for all y\'all do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312309">\
	 <div id="dsq-comment-header-21312309" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312309">AlB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312309" class="dsq-comment-message">Haven\'t done the taxes yet. TaxCut sounds great. I\'m in for one, please</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312310">\
	 <div id="dsq-comment-header-21312310" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312310">greldon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312310" class="dsq-comment-message">I\'ve only used TurboTax in the past, but would like to give TaxCut a try.  I have not filed my taxes yet due to questions that arose around FSA accounts and filing multiple states.  I\'ve had to spend time speaking with the IRS and individual state departments to complete my return.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312311">\
	 <div id="dsq-comment-header-21312311" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312311" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312311">G Park</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312311" class="dsq-comment-message">Count me in, please!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312312">\
	 <div id="dsq-comment-header-21312312" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312312" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312312">AstroZombieDC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312312" class="dsq-comment-message">I always use HR block online...the link that irs.gov sends you too.  It\'s worked fine for me in the past, but luckily, I expect to be over the income limit for H&amp;R\'s free filing next year.  I can\'t imagine doing my taxes on paper anymore, so I\'ll probably be buying some sort of software next year.  I guess that\'s not the worst problem to have!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312313">\
	 <div id="dsq-comment-header-21312313" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312313" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312313" href="http://www.diabetesformortals.com/" target="_blank" rel="nofollow">Brian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312313" class="dsq-comment-message">I have a funny story.<br><br>I did my taxes and e-filed in early February. <br>Federal accepted everything fine, but a couple days later I get a letter from the CA FTB that I owe them $1k, instead of the $900 refund I was expecting.<br><br>Turns out the old payroll company for my employer didn\'t file any of the necessary paperwork to the state for the entire 4th quarter of 2007. Jerks.<br><br>Happy ending though...I faxed them my last paycheck of the year and my W-2 and they resolved my issue. Good thing I read P.F. blogs so I knew not to spend my refund before I got it or that 5 week delay would\'ve sucked. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312314">\
	 <div id="dsq-comment-header-21312314" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312314" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312314">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312314" class="dsq-comment-message">Hurray for TaxCut!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312315">\
	 <div id="dsq-comment-header-21312315" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312315" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312315">ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312315" class="dsq-comment-message">throw my hat in.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312316">\
	 <div id="dsq-comment-header-21312316" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312316" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312316" href="http://www.kumarrr.com/" target="_blank" rel="nofollow">Ron Kumar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312316" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312316" class="dsq-comment-message">Hey,<br><br>Appreciate your articles...they are always informative.<br><br>Put me in for one of those flash drives.<br><br>Thank you,<br><br>~Ron</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312317">\
	 <div id="dsq-comment-header-21312317" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312317" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312317" href="http://www.yanksblog.com/" target="_blank" rel="nofollow">James Varghese</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312317" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312317" class="dsq-comment-message">I have used TaxCut the last 3 years and have been pleased every single time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312318">\
	 <div id="dsq-comment-header-21312318" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312318" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312318">Julie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312318" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312318" class="dsq-comment-message">Perhaps this would abate my procrastination...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312319">\
	 <div id="dsq-comment-header-21312319" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312319" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312319">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312319" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312319" class="dsq-comment-message">How many CPA\'s does it take to complete and file your tax return?<br><br>None. Just use TaxCut and do it yourself!<br><br>So, go ahead. Make ME the butt of this joke!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312320">\
	 <div id="dsq-comment-header-21312320" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312320">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312320" class="dsq-comment-message">I have never used any tax software.  Old family friend (retired CPA) does our taxes for us and thankfully we have yet to owe.  Guess all that training comes in real handy for us.  Guess I could try doing it ourselves but we almost always have our taxes filed by the end of the first week of Feb and with the e-file have our returns before the end of the month and vacation scheduled shortly there after.  :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312321">\
	 <div id="dsq-comment-header-21312321" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312321" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312321">Eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312321" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312321" class="dsq-comment-message">Count me in!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312322">\
	 <div id="dsq-comment-header-21312322" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312322" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312322" href="http://www.livingorlando.com/" target="_blank" rel="nofollow">Chad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312322" class="dsq-comment-message">Being newly married this year, I think we\'ll be going with an accountant. It\'s still good to run the numbers through a program, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312323">\
	 <div id="dsq-comment-header-21312323" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312323" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312323" href="http://frugalpursuit.blogspot.com/" target="_blank" rel="nofollow">Frugal pursuit</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312323" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312323" class="dsq-comment-message">Please count me in as well. <br><br>I am not sure how humorous this is, but in 2007, I increased the amount of withholding on my paycheck to retain more of my money. I thought I had calculated the numbers correctly and was expecting to break about even or even pay to the feds. I received the exact same refund for my 2007 taxes as I did for my 2006 taxes despite an increase in income! (The energy tax credit was a big factor I think). So much for keeping my money and breaking even!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312324">\
	 <div id="dsq-comment-header-21312324" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312324" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312324">T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312324" class="dsq-comment-message">My frustration with taxes actually stems from being in decent shape financially. My husband and I both make OK money (especially for Kentucky), we have no kids (don\'t want to do that until we are totally financially ready), and are saving for a house (gotta have that 20% to put down). Two incomes, no kids, no mortgage means that the federal withholding is never enough. I know I could up the withholding and probably will this year, but it does kind of suck to be doing the "right" things and get slammed with payments to the IRS every year...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312325">\
	 <div id="dsq-comment-header-21312325" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312325" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312325">Dennis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312325" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312325" class="dsq-comment-message">I moved to the US a few years ago, and started filing here...Forgetting to file my low $500 income in Sweden for that same year. With the penalty of not filing, my effective tax rate for the year ended at +80% ($400). <br><br>Taxes in Sweden are generally high, 50% on the part of your income over $50k, but 80% must be some kind of record...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312326">\
	 <div id="dsq-comment-header-21312326" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312326" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312326">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312326" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312326" class="dsq-comment-message">I could use tax preparation software this year.  Two years ago I bought a stock with what looked like a 9% dividend.  Turns out it is an iron ore trust and the "dividends" have to be reported on three uncommon schedules.  In the past, I\'ve always just filed a 1040A, but the extra hours of paperwork needed to account for $200 of iron ore proceeds almost makes it an illusory gain compared to 3.4% from ING.<br><br>Keep up the great work on CC.  I always enjoy it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312327">\
	 <div id="dsq-comment-header-21312327" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312327" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312327">MrTrend</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312327" class="dsq-comment-message">To Fidelity customers, log into your account and check out the Tax Center. There should be a link to TurboTax which gives you a 25% discount. Or if you are an active trader, TurboTax might even be free via the same link.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312328">\
	 <div id="dsq-comment-header-21312328" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312328" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312328">Ryan S</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312328" class="dsq-comment-message">Yabba Dabba Ding Dong!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312329">\
	 <div id="dsq-comment-header-21312329" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312329" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312329">ha3rvey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312329" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312329" class="dsq-comment-message">I\'ve used TaxCut religiously since Intuit became such a rotten money-grubbing company. I\'ve also dumped Quicken and QuickBooks.<br><br>TaxCut is quick and easy, and more importantly, Block is not an evil entity like Intuit.<br><br>my two cents.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312330">\
	 <div id="dsq-comment-header-21312330" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312330" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312330">robbie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312330" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312330" class="dsq-comment-message">1 free flash drive please.<br><br>I hope these are randomly selected and not selected by cleverness of comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312331">\
	 <div id="dsq-comment-header-21312331" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312331" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312331">Anca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312331" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312331" class="dsq-comment-message">It\'s my first year filing my own taxes, although my parents keep trying to get me to let their tax guy do mine too. My federal ones are fairly simple, but not my state taxes. In Feb 07 I moved from Illinois to Washington state for my first full-time job. WA has no state tax, but Illinois seems to think I owe them the money witheld from my paycheck.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312332">\
	 <div id="dsq-comment-header-21312332" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312332" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312332" href="http://msmith13.wordpress.com/" target="_blank" rel="nofollow">Mark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312332" class="dsq-comment-message">Since my brain isn\'t functioning today, the following comment is recycled from my web page:<br><br><br><br>Usually I would have finished doing the taxes by now. Warmer weather is my cue to hunker down and get busy. Today itâ€™s 25Â° and snowing. It doesnâ€™t feel like itâ€™s time yet.<br><br>Doing taxes is also my excuse to avoid going outside when I donâ€™t feel like it just because itâ€™s nice outside. When spring comes, everybody who canâ€™t wait to go out thinks everybody else feels the same way. I donâ€™t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312333">\
	 <div id="dsq-comment-header-21312333" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312333" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312333" href="http://www.smallwalls.com/" target="_blank" rel="nofollow">Andrew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312333" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312333" class="dsq-comment-message">Guess if I won this I might actually decide to file my taxes this year ;)<br><br>Well I\'m sure they will get done eventually, but it might be fun to try it out myself rather than bringing them in as I have in the past.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312335">\
	 <div id="dsq-comment-header-21312335" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312335" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312335" href="http://dereksemmler.com/" target="_blank" rel="nofollow">Derek</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312335" class="dsq-comment-message">Being a fan of TaxCut and having not yet done my taxes this year, I would love to win one of these.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312336">\
	 <div id="dsq-comment-header-21312336" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312336">marissa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312336" class="dsq-comment-message">I\'d like to enter! I used TaxCut a couple years back, then did my taxes manually last year. This time around, with 3 W-2s and a stock sale to account for, it\'s time to go with the software again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312338">\
	 <div id="dsq-comment-header-21312338" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312338" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312338">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312338" class="dsq-comment-message">I would like USB copy of TaxCut. This year is the first time I sold shares of mutual funds. While my 1099-B statement contained information about average basis, due to automatic reinvestment it was difficult to determine what percentage of this could be treated as long term capital gains versus short term. Due to this fact, I do not plan to reinvest dividends on mutual funds held in a taxable account in the future.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312340">\
	 <div id="dsq-comment-header-21312340" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312340">Marilin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312340" class="dsq-comment-message">Last year I filed my taxes through a website (don\'t remember the name) and they didn\'t use an electronic signature! The IRS sent me a letter saying that I would HAVE to paper file unless I used one this year....<br><br>Well I already filed my taxes, and they accepted them, but it would be really nice to have tax software since it cost me $30 to be walked through and file for state, and nothing to file federal.<br><br>Why does everyone want my money? lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312339">\
	 <div id="dsq-comment-header-21312339" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312339" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312339">Joel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312339" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312339" class="dsq-comment-message">This year I\'m determined to do my taxes myself. My parents want me to go to an accountant because I just bought a home and got married, but I don\'t think it\'s worth the $125.00 the accountant wants to charge me. I\'m pretty sure I\'d rather have that money in my pocket!<br><br>I just hope I get a copy of TaxCut!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312341">\
	 <div id="dsq-comment-header-21312341" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312341" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312341">willie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312341" class="dsq-comment-message">hello put me in also</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312342">\
	 <div id="dsq-comment-header-21312342" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312342">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312342" class="dsq-comment-message">I have used Tax Cut for 4 years now, and I have to say I am dissapointed with their State program, I had to get all the State forms and figure them myself, then enter the info for part of it, other than that it is a good program.  I think you should enter people based on the length of their comment, maybe one entry per word in the comment??  Sound fair?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312343">\
	 <div id="dsq-comment-header-21312343" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312343" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312343" href="http://fortworthnationalband.com/" target="_blank" rel="nofollow">fortworthcheapo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312343" class="dsq-comment-message">I\'m not sure if this is an anecdote or not, but my wife and I finally got to the point where we use a financial planner.  Mostly we hired him to help us determine where to invest our money.  A couple of years ago he advised us to get a CPA because our taxes were going to be fairly complicated.  We thought that sounded like a decent idea.  It wouldn\'t cost a bunch of money, it would save us a lot of time, and maybe, just maybe, the human CPA could save us more than the Computer Program.  Of course, our advisor recommended a CPA for us.  <br><br>We went to pick up our return about a week later.  The accountant had forgotten to write up our MORTGAGE INTEREST as a deduction.  We just rolled our eyes and started sobbing.  Oh the incompetence!  So, we sent the whole packet back and got a second return from the CPA\'s office several days later.  Combing through the records we found they hadn\'t counted our Church donations as tax deductions.  The single biggest charitable donation we make every year?  Holy smokes.  Strike 2!  <br><br>We weren\'t able to find any more mistakes by the CPA, but needless to say, we have not gone back to that CPA again, nor any CPA for that matter.  It\'s electronic or nothing now.  <br> <br>Bring on the Tax Cut!<br>-Chris</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312344">\
	 <div id="dsq-comment-header-21312344" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312344" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312344">Susan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312344" class="dsq-comment-message">I have no witty comment, nor a good tax story (funny or otherwise), but I\'m a huge fan of your blog and I really appreciate all you do!  <br><br>I can also really really use a 1GB flash drive.  :)  <br><br>Thanks! <br><br>Susan</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312345">\
	 <div id="dsq-comment-header-21312345" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312345">Toi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312345" class="dsq-comment-message">Count me in too!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312346">\
	 <div id="dsq-comment-header-21312346" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312346" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312346">Melissa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312346" class="dsq-comment-message">I have already filed my taxes this year, but enter me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312347">\
	 <div id="dsq-comment-header-21312347" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312347" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312347" href="http://thedebthole.blogspot.com/" target="_blank" rel="nofollow">Steph</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312347" class="dsq-comment-message">Thanks for the giveaway!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312348">\
	 <div id="dsq-comment-header-21312348" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312348" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312348">Atticus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312348" class="dsq-comment-message">I enjoy your blog regularly. Thanks.<br><br>In the 80s, when the investment tax credit was available for new business purchases of equipment, etc., my tax advisor called me to say that the buzz was ITC was going to end soon. He said that if I were planning any new purchases, I\'d better do it right away to take advantage of the credit. I dutifully went right out and bought a new Saab as my new business car, thinking I\'d slipped in under the wire. It turned out the joke was on me; the IRS abolished the ITC RETROACTIVE to January of that year, leaving me with a new Saab and no ITC. Oh well!<br>Atticus</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312349">\
	 <div id="dsq-comment-header-21312349" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312349" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312349">Becca</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312349" class="dsq-comment-message">I\'ve been procrastinating on doing my taxes (meant to do them this weekend) and so winning one would be great!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312350">\
	 <div id="dsq-comment-header-21312350" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312350">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312350" class="dsq-comment-message">We\'re at the point where our deductions are near the standard deduction, so for 2007 we took the standard.  For 2008, I paid property taxes in January and will again in December. I also pushed my Dec 07 mortgage payment to early Jan so I\'ll end up with 13 payments (including some interest) in 2008.  For 2009, we\'ll go back to standard deductions for the free money.  So, I guess I really need to win this next year actually, because that\'ll be much more complex than our 2007 taxes will be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312351">\
	 <div id="dsq-comment-header-21312351" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312351" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312351">Jeff S</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312351" class="dsq-comment-message">I would love the software.  Pick me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312352">\
	 <div id="dsq-comment-header-21312352" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312352" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312352">Bobby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312352" class="dsq-comment-message">Please include me.<br><br>BTW, a quick note about my personal finance situation and the importance of an emergency fund.<br><br>My wife\'s mac finally crashed after 7 years so we had to purchase a new laptop along with the associated software she needed to continue her at home job, web design.<br><br>Also we had to pack the family up for an emergency trip across country to visit relatives after the death of my grandmother.<br><br>Together, these two items wiped out our emergency fund.  Something we didn\'t have 3 years ago.  We are going to have to work to build it back up, but hopefully we won\'t have any other emergencies in the short-term to derail us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312353">\
	 <div id="dsq-comment-header-21312353" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312353" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312353" href="http://www.thehappyrock.com/" target="_blank" rel="nofollow">The Happy Rock</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312353" class="dsq-comment-message">I am in</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312354">\
	 <div id="dsq-comment-header-21312354" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312354">Alan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312354" class="dsq-comment-message">This just reminded me that I still yet to do my tax return. This is the first year that I will not be getting a tax refund from the IRS since I graduated from college and took on a pretty good-paying job immediately afterwards, plus, I\'ll be filing as single and I don\'t have any deductions besides my 401k. I used to file taxes for the whole family every year, and it is usually the case that I will receive a check but my parents will write out a check. So they always complain. But this year, I think it would be the opposite case.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312355">\
	 <div id="dsq-comment-header-21312355" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312355" href="http://ptmoney.com/" target="_blank" rel="nofollow">PT</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312355" class="dsq-comment-message">The income tax became "legal" when the 16th Amendment was ratified back in 1913.  <br><br><br><br>How did we survive as a country prior to that point?  (sarcasm) <br><br>Since 1913 our government has become an overgrown beast willing to take from the hard working and give to all who have their lazy hands out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312356">\
	 <div id="dsq-comment-header-21312356" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312356" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312356" href="http://www.digitalshoebox.us/" target="_blank" rel="nofollow">avidphotog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312356" class="dsq-comment-message">okay... here\'s my entry without a joke this time (hey, you asked).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312357">\
	 <div id="dsq-comment-header-21312357" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312357" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312357">Melanie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312357" class="dsq-comment-message">I\'d love to try for a flash drive!  I\'d really like to get a refund, instead of paying the IRS $12.  Well, at least the withholdings were pretty close this year! In 2005/2006 I spent about half of each year working abroad, and the gov\'t tried to tax me on those earnings, even after I had already paid Japanese taxes.  They shouldn\'t do that.  It took 3 months and a Japanese interpreter to straighten out my W2s from Japan and get my refund.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312358">\
	 <div id="dsq-comment-header-21312358" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312358" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312358">dogwood</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312358" class="dsq-comment-message">Taxes, yes I\'ve filed this year<br>Feared I\'d owe them very dear<br>Almost had a heart attack<br>When I saw how much I\'d get back<br><br>Yea for TaxCut. (And they only sent me two CDs so I\'d love to make off with one of their thumb drives...   : )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312359">\
	 <div id="dsq-comment-header-21312359" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312359" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312359">Geoff</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312359" class="dsq-comment-message">Would be a perfect place to save my TaxAct returns.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312360">\
	 <div id="dsq-comment-header-21312360" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312360" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312360">Eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312360" class="dsq-comment-message">Never used TaxAct before, but won\'t mind trying. :) <br><br>Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312361">\
	 <div id="dsq-comment-header-21312361" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312361" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312361">leodude</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312361" class="dsq-comment-message">Here\'s a not so bad joke!<br><br>"Vice President Dick Cheney\'s getting a tax refund of $1.9 million. How do you get a $1.9 million refund when your salary is $205,000 a year? How does that work? ... Apparently, he\'s writing off the guns and ammo as business expenses." --Jay Leno</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312362">\
	 <div id="dsq-comment-header-21312362" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312362">snowbaby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312362" class="dsq-comment-message">My birthday is coming up, maybe I\'ll be lucky and win a flash drive! Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312363">\
	 <div id="dsq-comment-header-21312363" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312363" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312363" href="http://mrsmicah.com/" target="_blank" rel="nofollow">Mrs. Micah</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312363" class="dsq-comment-message">It\'s this or I buy some software soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312364">\
	 <div id="dsq-comment-header-21312364" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312364">C2A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312364" class="dsq-comment-message">USB for me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312365">\
	 <div id="dsq-comment-header-21312365" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312365" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312365">Javier</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312365" class="dsq-comment-message">Procrastination of taxes is a good thing sometimes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312366">\
	 <div id="dsq-comment-header-21312366" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312366" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312366">Decondon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312366" class="dsq-comment-message">Use Taxcut every year.  No problems with using it. Trasfers info for each year, with paper and data back up.  Everone in the family uses it. Five people, one softwear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312367">\
	 <div id="dsq-comment-header-21312367" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312367" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312367">Grigory [rhymes with &quot;glory&quot; :</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312367" class="dsq-comment-message">Wow, that\'s really cool of you to organize a giveaway like this. :) Alas, I\'ve already filed my taxes, but I guess I can use this program next year, huh? And since I\'m a college student, I could always use a flash drive. :D <br><br>Thanks a lot!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312368">\
	 <div id="dsq-comment-header-21312368" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312368" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312368">Ann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312368" class="dsq-comment-message">Thanks for the blog.  <br><br>I had my taxes done a couple weeks ago and mailed in my payments ::tear:: last Friday.  Feels good to be done even though I owed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312369">\
	 <div id="dsq-comment-header-21312369" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312369">Maryanne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312369" class="dsq-comment-message">My 87-year old father gets a $700/mo pension and Soc Sec.  He took his tax return to H&amp;R Block last week and ended up paying them $250 for his tax return! - $30 of that was for some sort of 3-yr "protection" that they sold him.<br>I thought I should try to do his taxes for him from now on so this giveaway would be great. Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312370">\
	 <div id="dsq-comment-header-21312370" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312370">Elizabeth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312370" class="dsq-comment-message">My honey and I used TaxACT online and got our tax refunds in time for our birthdays in February. But I would like to put my hat in the ring for the usb drive because it just sounds neat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312371">\
	 <div id="dsq-comment-header-21312371" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312371" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312371">marie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312371" class="dsq-comment-message">I need tax help, so I would like to win Tax Cut!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312372">\
	 <div id="dsq-comment-header-21312372" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312372" href="http://www.gettingalife.net/" target="_blank" rel="nofollow">Dana</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312372" class="dsq-comment-message">Procrastination will kill ya. I was owed something like $400 in refund back in 2001.  I moved before the check got to me.  It was supposed to go to my dad\'s house, where my brother was staying.  Brother was supposed to send it on to me.  Never happened.<br><br>I followed up later but did not follow *through*, and lost almost half a grand as a result.  Argh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312373">\
	 <div id="dsq-comment-header-21312373" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312373" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312373">Jun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312373" class="dsq-comment-message">Thanks one more time.<br>Jun</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312374">\
	 <div id="dsq-comment-header-21312374" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312374" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312374">Ally</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312374" class="dsq-comment-message">When I see what people are doing for this USB Taxcut thing, I feel I should join in. I desperately need help with my taxes.<br><br>I don\'t know if this counts as a joke, but it happened recently! There was this guy who was following me around at a party, and I really didn\'t want to talk to him. Finally he corners me and says, "You know, you can\'t escape death or taxes." So I say, "let me guess, you are death." And he laughs, and says, "close...I\'m taxes...I\'m an IRS agent and my name is Tom." While I felt for the guy, I was also really annoyed by his persistence. "Wow, and girls find that a turn-on??" I asked lightly, while looking around for help. Fortunately, I saw Eric, my friend who is 6\'2" and in the Army special forces coming to my rescue. So I tell the IRS guy, "Its nice to meet you, Tom. But even you can\'t escape death. That\'s my boyfriend over there (I said pointing to Eric), he\'s just come from Iraq where he killed a bunch of people. And he\'s coming for you now." He disappeared.<br><br>I wish it was that easy to get rid of all the IRS guys...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312375">\
	 <div id="dsq-comment-header-21312375" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312375">flunders</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312375" class="dsq-comment-message">I opened a Roth IRA in 07, I shouldn\'t have to report anything to the IRS is that correct?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312376">\
	 <div id="dsq-comment-header-21312376" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312376" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312376">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312376" class="dsq-comment-message">Thank you sir, may I have another?!?!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312377">\
	 <div id="dsq-comment-header-21312377" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312377" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312377">H Lee D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312377" class="dsq-comment-message">I don\'t think I\'ve ever won anything in a random drawing, but it doesn\'t stop me from trying...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312378">\
	 <div id="dsq-comment-header-21312378" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312378" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312378">Dorothy Denham</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312378" class="dsq-comment-message">I\'ve always had someone else do my taxes,sometimes with disastrous results. This will be the first year that I will attempt to do them myself. I\'m crossing my fingers!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312379">\
	 <div id="dsq-comment-header-21312379" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312379" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312379">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312379" class="dsq-comment-message">Throwing my hat in the ring as well :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312380">\
	 <div id="dsq-comment-header-21312380" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312380" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312380">SaRa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312380" class="dsq-comment-message">I am IN ! Great Blog !!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312381">\
	 <div id="dsq-comment-header-21312381" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312381" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312381">rewards</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312381" class="dsq-comment-message">big money no whammie....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312382">\
	 <div id="dsq-comment-header-21312382" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312382" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312382">Andrea</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312382" class="dsq-comment-message">Hope I get lucky!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312383">\
	 <div id="dsq-comment-header-21312383" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312383">Raed M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312383" class="dsq-comment-message">I haven\'t done my taxes yet...and I am a poor student!  I need the program to help me!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312384">\
	 <div id="dsq-comment-header-21312384" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312384" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312384" href="http://www.seemegetrich.com/" target="_blank" rel="nofollow">Zachary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312384" class="dsq-comment-message">I\'ll take a free flash drive please.  No one else need apply.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312385">\
	 <div id="dsq-comment-header-21312385" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312385">AlB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312385" class="dsq-comment-message">I\'ve been doing taxes using tax software for over 15 years.One very strange thing here in Rhode Island - never had it happen before. Every year, I get my rebate or pay the Feds with no problem. Every year, I get a letter from the Rhode Island tax folks telling me I owe $75. Never fails. Sometimes I fight and win; sometimes I lose but it is always $75</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312386">\
	 <div id="dsq-comment-header-21312386" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312386" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312386">David de Souza</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312386" class="dsq-comment-message">Please put my name down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312387">\
	 <div id="dsq-comment-header-21312387" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312387" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312387">James</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312387" class="dsq-comment-message">Would be very useful.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312388">\
	 <div id="dsq-comment-header-21312388" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312388" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312388">Joshua</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312388" class="dsq-comment-message">Yay win!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312389">\
	 <div id="dsq-comment-header-21312389" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312389" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312389" href="http://thefullquiver.blogspot.com/" target="_blank" rel="nofollow">Jonathan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312389" class="dsq-comment-message">I\'ve never had a Flash drive before--I can think of 100 uses for it, too!<br><br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312390">\
	 <div id="dsq-comment-header-21312390" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312390" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312390">Terry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312390" class="dsq-comment-message">My entry</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312391">\
	 <div id="dsq-comment-header-21312391" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312391" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312391">shouldbeworking</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312391" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312391" class="dsq-comment-message">I\'ve used  Taxcut the past two years have been more than pleased with the product.  I like the fact that I can access information from last years return just by going to the website and logging on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312392">\
	 <div id="dsq-comment-header-21312392" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312392">ha3rvey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312392" class="dsq-comment-message">Taxcut has been my choice since Intuit became "evil". I\'ve used their software for the last 3 years, and I doubt I\'ll change anytime soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312393">\
	 <div id="dsq-comment-header-21312393" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312393" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312393">Andy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312393" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312393" class="dsq-comment-message">Tax Cut was critical this year when I moved from CA to PA.  I had no idea which schedules I needed to fill out for both states.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312394">\
	 <div id="dsq-comment-header-21312394" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312394" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312394" href="http://freeby50.blogspot.com/" target="_blank" rel="nofollow">Jim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312394" class="dsq-comment-message">Heres a tax related joke for everyone from Joke of the Day <a href="http://jokeoftheday.wordpress.com/category/tax/" rel="nofollow">http://jokeoftheday.wordpress.com/category/tax/</a><br>:<br><br>Dear Internal Revenue Service:<br>Enclosed you will find my 2006 tax return showing that I owe<br>  $3,407.00 in taxes. Please note the attached article from the USA<br>  Today newspaper, dated 12 November, wherein you will see the<br>  Pentagon (Department of Defense) is paying<br>  $171.50 per hammer and NASA has paid $600.00 per toilet seat.<br><br>I am enclosing four (4) toilet seats (valued @ $2,400) and six<br>  (6) hammers valued @ $1,029), which I secured at Home Depot,<br>  bringing my total remittance to $3,429.00. Please apply the<br>  overpayment of $22.00 to the â€œPresidential Election Fund,â€? as<br>  noted on my return. You can do this inexpensively by sending them<br>  one (1) 1.5â€³ Phillips Head screw (see aforementioned article from<br>  USA Today newspaper detailing how H.U.D. pays $22.00 each for<br>  1.5â€³ Phillips Head Screws). One screw is enclosed for your<br>  convenience.<br><br>It has been a pleasure to pay my tax bill this year, and I look<br>  forward to paying it again next year.<br><br>Sincerely,<br><br>A Satisfied Taxpayer<br><br><br><br><br>Please put me in the contest.<br>-Jim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312395">\
	 <div id="dsq-comment-header-21312395" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312395" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312395">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312395" class="dsq-comment-message">I have used Tax Cut for the past 3 years, and I thought that I would get an "early" start this year... that was 4 weeks ago!!! Procrastinators unite... tomorrow :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312396">\
	 <div id="dsq-comment-header-21312396" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312396" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312396" href="http://www.biblemoneymatters.com/" target="_blank" rel="nofollow">Pete @ biblemoneymatters</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312396" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312396" class="dsq-comment-message">Pick me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312397">\
	 <div id="dsq-comment-header-21312397" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312397" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312397">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312397" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312397" class="dsq-comment-message">What\'s a flash drive?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312398">\
	 <div id="dsq-comment-header-21312398" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312398" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312398">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312398" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312398" class="dsq-comment-message">I have used Taxcut for years. I used it again this year and e-filed. Really easy to use and my refunds were in the bank by the end of the second week. Can not beat the performance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312399">\
	 <div id="dsq-comment-header-21312399" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312399" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312399">ofb123</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312399" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312399" class="dsq-comment-message">Please consider my entry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312400">\
	 <div id="dsq-comment-header-21312400" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312400" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312400" href="http://www.debtfree4ever.net/" target="_blank" rel="nofollow">Prince of Thrift</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312400" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312400" class="dsq-comment-message">I have to jump in and try for this.    Please pick me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312401">\
	 <div id="dsq-comment-header-21312401" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312401" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312401">HOUSTONTEXAS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312401" class="dsq-comment-message">Taxes!!! I\'ve procrastinated AGAIN this year... but i could really use some help! My tax situation has changed in so many ways this year that I\'m not sure I would know every single tax form I need!!! If not this, I\'ll have to run out and buy some software this weekend... Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312402">\
	 <div id="dsq-comment-header-21312402" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312402" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312402">unimax</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312402" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312402" class="dsq-comment-message">ah... taxes... that time of the year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312403">\
	 <div id="dsq-comment-header-21312403" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312403" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312403" href="http://sunnyislandbreezes.com/" target="_blank" rel="nofollow">Nancy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312403" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312403" class="dsq-comment-message">Please, please include me in the drawing.  It\'s getting much too close to tax filing time and I really need some help.<br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312404">\
	 <div id="dsq-comment-header-21312404" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312404" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312404">JM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312404" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312404" class="dsq-comment-message">Pls include me in the drawing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312405">\
	 <div id="dsq-comment-header-21312405" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312405" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312405">beth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312405" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312405" class="dsq-comment-message">Enable my procrastination! I started filling out some online tax prep stuff, but I have to pay federal and state (about 30 bucks each, not bad) and am NOT going to pay to file on top of that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312406">\
	 <div id="dsq-comment-header-21312406" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312406" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312406">J.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312406" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312406" class="dsq-comment-message">Kansas Jayhawks will win March Madness.  Rock Chalk Jayhawk.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312407">\
	 <div id="dsq-comment-header-21312407" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312407" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312407">Fred</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312407" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312407" class="dsq-comment-message">I love free software!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312408">\
	 <div id="dsq-comment-header-21312408" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312408" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21312408">MH</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312408" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312408" class="dsq-comment-message">Nothing is certain in life except death and taxes</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312409">\
	 <div id="dsq-comment-header-21312409" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312409" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312409" href="http://myinvestingblog.com/" target="_blank" rel="nofollow">hank</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312409" class="dsq-comment-message">Who DOESN\'T love free?  :)  Sign me up!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21312410">\
	 <div id="dsq-comment-header-21312410" class="dsq-comment-header">\
	 <cite id="dsq-cite-21312410" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21312410" href="http://consumerismcommentary.com/" target="_blank" rel="nofollow">Flexo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21312410" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21312410" class="dsq-comment-message">The giveaway has concluded and I\'ve notified the winners.  To the winners who received an email, please respond within 24 hours.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

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

	



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

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

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

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

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


	


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

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

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

})();




