




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": {"a3adae346ba83b626e1d8767a2169776": {"username": "Think Straight", "tumblr": "", "display_name": "Think Straight", "url": "http://disqus.com/guest/a3adae346ba83b626e1d8767a2169776/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "46f12f9854c1d2fb4ee86d84666b80fc": {"username": "Kapildalwani", "tumblr": "", "display_name": "Kapildalwani", "url": "http://disqus.com/guest/46f12f9854c1d2fb4ee86d84666b80fc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c87ca92e43cff2f1e859384ab6e52a02": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/c87ca92e43cff2f1e859384ab6e52a02/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a5122cbdfd9c15d51d7b69e34955c232": {"username": "MIT PhD", "tumblr": "", "display_name": "MIT PhD", "url": "http://disqus.com/guest/a5122cbdfd9c15d51d7b69e34955c232/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "46b7e48d2e429e70dfad1dc4569bfa53": {"username": "AmericasFriend", "tumblr": "", "display_name": "AmericasFriend", "url": "http://disqus.com/guest/46b7e48d2e429e70dfad1dc4569bfa53/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f19c1b53ac8732cf6ea0c4a28eeeadd3": {"username": "James Sherk", "tumblr": "", "display_name": "James Sherk", "url": "http://disqus.com/guest/f19c1b53ac8732cf6ea0c4a28eeeadd3/", "registered": false, "linkedin": "", "blog": "http://www.heritage.org", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8ae809f44a3f544df7cf91712e5653e2": {"username": "innovation101", "tumblr": "", "display_name": "innovation101", "url": "http://disqus.com/guest/8ae809f44a3f544df7cf91712e5653e2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "09977463d3a3763dbd7c8ac27ba81989": {"username": "Nothing matters", "tumblr": "", "display_name": "Nothing matters", "url": "http://disqus.com/guest/09977463d3a3763dbd7c8ac27ba81989/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0787f7ecae7ba23c8d6261beeabed048": {"username": "Karla", "tumblr": "", "display_name": "Karla", "url": "http://disqus.com/guest/0787f7ecae7ba23c8d6261beeabed048/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0f0e7acc030564c44acdfc8a2f75cdee": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/0f0e7acc030564c44acdfc8a2f75cdee/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "588bf18e9332f35529766ee34d72a3ef": {"username": "FairLaborLaws", "tumblr": "", "display_name": "FairLaborLaws", "url": "http://disqus.com/guest/588bf18e9332f35529766ee34d72a3ef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b94b28dc903fdfa663748166828b69a": {"username": "Indian", "tumblr": "", "display_name": "Indian", "url": "http://disqus.com/guest/3b94b28dc903fdfa663748166828b69a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "30446038cdc7c69b3922da3a18bd631d": {"username": "anonymous", "tumblr": "", "display_name": "anonymous", "url": "http://disqus.com/guest/30446038cdc7c69b3922da3a18bd631d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c27b22f53ab1ca4e3111cea79dec45cf": {"username": "MIT PhD", "tumblr": "", "display_name": "MIT PhD", "url": "http://disqus.com/guest/c27b22f53ab1ca4e3111cea79dec45cf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "53ca081401fd8863eca7485a58905d6e": {"username": "Rice Owl", "tumblr": "", "display_name": "Rice Owl", "url": "http://disqus.com/guest/53ca081401fd8863eca7485a58905d6e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "357a20e8c56e69d6f9734d23ef9517e8": {"username": "H1B-1", "tumblr": "", "display_name": "H1B-1", "url": "http://disqus.com/guest/357a20e8c56e69d6f9734d23ef9517e8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "NickSA": {"username": "NickSA", "tumblr": "", "display_name": "NickSA", "url": "http://disqus.com/NickSA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8284bca902bf4178a0fd58f9febdc351": {"username": "Question.", "tumblr": "", "display_name": "Question.", "url": "http://disqus.com/guest/8284bca902bf4178a0fd58f9febdc351/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cbdec538fd215eb146497fea314ccc1f": {"username": "CodeCorrector", "tumblr": "", "display_name": "CodeCorrector", "url": "http://disqus.com/guest/cbdec538fd215eb146497fea314ccc1f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aa2b614047a45b82bca7d29dc9930166": {"username": "Owner", "tumblr": "", "display_name": "Owner", "url": "http://disqus.com/guest/aa2b614047a45b82bca7d29dc9930166/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4359b6d0db1b9965ae915d17ac70e781": {"username": "R. Lawson", "tumblr": "", "display_name": "R. Lawson", "url": "http://disqus.com/guest/4359b6d0db1b9965ae915d17ac70e781/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "45c82310e5e6a287d5ceed15bba37efb": {"username": "codecoroner", "tumblr": "", "display_name": "codecoroner", "url": "http://disqus.com/guest/45c82310e5e6a287d5ceed15bba37efb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bd80a345b567d6719bcb7df583b2dfad": {"username": "Dragon", "tumblr": "", "display_name": "Dragon", "url": "http://disqus.com/guest/bd80a345b567d6719bcb7df583b2dfad/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1912801a2c44f70232e5ccaa7a32cfff": {"username": "H1B", "tumblr": "", "display_name": "H1B", "url": "http://disqus.com/guest/1912801a2c44f70232e5ccaa7a32cfff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4d73d2e889f858861a4645b46f2929d": {"username": "SupportBill", "tumblr": "", "display_name": "SupportBill", "url": "http://disqus.com/guest/f4d73d2e889f858861a4645b46f2929d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f9a5b26dcfbf628af59a1f7bdf0c4171": {"username": "Indian in India", "tumblr": "", "display_name": "Indian in India", "url": "http://disqus.com/guest/f9a5b26dcfbf628af59a1f7bdf0c4171/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "zuzu": {"username": "zuzu", "tumblr": "", "display_name": "zuzu", "url": "http://disqus.com/zuzu/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d5d15521e46a51fa6f7360f19ee2a72": {"username": "Reply", "tumblr": "", "display_name": "Reply", "url": "http://disqus.com/guest/1d5d15521e46a51fa6f7360f19ee2a72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "56210ea020bcbb3ee4e7067ccbf61ecf": {"username": "Fred II", "tumblr": "", "display_name": "Fred II", "url": "http://disqus.com/guest/56210ea020bcbb3ee4e7067ccbf61ecf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2df2d040eb388158ef9bbc94b74b368b": {"username": "Tunnel Rat", "tumblr": "", "display_name": "Tunnel Rat", "url": "http://disqus.com/guest/2df2d040eb388158ef9bbc94b74b368b/", "registered": false, "linkedin": "", "blog": "http://www.itgrunt.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7036ce74dcf4b692fdb48af2b1d975a8": {"username": "christopher", "tumblr": "", "display_name": "christopher", "url": "http://disqus.com/guest/7036ce74dcf4b692fdb48af2b1d975a8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "37ff7881e09e8730a042248152f122b1": {"username": "codecoroner", "tumblr": "", "display_name": "codecoroner", "url": "http://disqus.com/guest/37ff7881e09e8730a042248152f122b1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "92765a8bddd461fb8b0097ffde2089f5": {"username": "anonymous", "tumblr": "", "display_name": "anonymous", "url": "http://disqus.com/guest/92765a8bddd461fb8b0097ffde2089f5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Washington Independent", "streaming_realtime": false, "url": "washingtonindependent", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 2, "forum": "washingtonindependent", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-04_23:34:28", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"9004419": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your rant is amusing, but incorrect.  I have a job and work hard; yet I  believe the H1B and L1 visa system needs major reforms.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-05-05_01:08:09", "killed": false, "user_key": "588bf18e9332f35529766ee34d72a3ef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8718987, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8687112": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have sent letters to both my senators and congressman. <br><br>As a VOTING constituent,  I will be watching to see if they realize what side their bread is buttered on.<br><br>I'm sure they were approached by", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-25_13:11:26", "killed": false, "user_key": "0787f7ecae7ba23c8d6261beeabed048", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8718987": {"up_voted": false, "ip": "", "has_replies": true, "message": "you are so sick!!...99% of work force has americans who are hard working.1%h1bs who are hard working too. but lazy ppl like u dont want to work hard (hence laid off) ,but want a pay check which is unfair on those hard working ppl.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-27_00:18:24", "killed": false, "user_key": "1912801a2c44f70232e5ccaa7a32cfff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 8670775, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638477": {"up_voted": false, "ip": "", "has_replies": true, "message": "As a founder of a next generation technology company, you have all the time in the world to reply to every response on this message board!!! <br><br>Stop your BS. Either you are a head hunter shamelessly trying to defend a fraudulent program, or a H1B candidate from those third rated consultancy companies that has 100% H1Bs.<br><br>There is nothing in the bill that hurts H1B candidate. Why are you upset?<br><br>Illegal immigrants are honest and hard working.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:55:23", "killed": false, "user_key": "aa2b614047a45b82bca7d29dc9930166", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 8638327, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8719889": {"up_voted": false, "ip": "", "has_replies": false, "message": "I dont understand how illiterate are you guys and claim you guys can stand on your own feet. Well hello wake up Americans itself dont buy american cars and you are complaining indians dont buy american cars. Very funny.<br><br>Well let me tell you one thing you guys say H1B is replaing ameriacn IT Workers(which unfortunately is not true) did you see most of the ads in various job sites which have 'only US Citizens\" and still active as they are unable to get a qualified American worker for the last 6 months. Here Indians are not replacing american IT workers its not true its a rumour created by a bunch of lazy american guyS who got laid off because they dont do work at office and only create such rumors. i  hope you are not one of them and educated enough to understand the hard truth.Well H1B is not replacing any of the manufacturing, retail sectors jobs in america which is the most hit. H1B has nothing to do with that. First think of creating jobs in those sectors which are most hit rather than creating such baseless rumors.<br><br><br>As far as trade war is concerned dude american market is already saturated if u guys want any chance of growing your economy it comes from the biggest market in the world thats India. Well go to the websites of your so called american senator heros and see they are trying to get more trade with India because thats the chance for you guys to bring your economy up.<br><br><a href=\"http://grassley.senate.gov/blog/\" rel=\"nofollow\">http://grassley.senate.gov/blog/</a><br><br>So try to learn the facts before complaining on others for your failure.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-27_01:18:39", "killed": false, "user_key": "3b94b28dc903fdfa663748166828b69a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8643928, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "9069448": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kick all H-1B visa holders at TARP receiving GARBAGE corporations to the curb for starters. ie amex, bofa, shittybank the welfare queens of american style government for SALE capitalism !", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-06_16:40:36", "killed": false, "user_key": "7036ce74dcf4b692fdb48af2b1d975a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8662419": {"up_voted": false, "ip": "", "has_replies": true, "message": "Without question,the most desirable immigrants are those who come here legally, invest in the economy & create employment for US citizens.<br><br>That describes E2 investors, of which I am one.  <br><br>We have Dick Durbin willing to stand up for changes in the law that will affect H-1B & L1 visa holders, as well as pushing hard to make the DREAM Act a reality, but he is not interested in helping E2 investors to gain permanent residence, which would encourage them to invest further and create more jobs.<br><br>Where are this man's priorities?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_14:40:41", "killed": false, "user_key": "zuzu", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670613": {"up_voted": false, "ip": "", "has_replies": false, "message": "yes, this is our country - go home guest worker.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:47:57", "killed": false, "user_key": "45c82310e5e6a287d5ceed15bba37efb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8640098, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "8662807": {"up_voted": false, "ip": "", "has_replies": false, "message": "codecorner - L1 is NOT a non-immigant visa.  It leads directly to green cards for the principal visa holder and his immediate family, even though they are supposed to have a viable business in another country, so why should they be given green cards?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_14:45:29", "killed": false, "user_key": "zuzu", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8647581": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why do all these companies referred in the link <a href=\"http://www.desicrunch.com/Companies.aspx\" rel=\"nofollow\">http://www.desicrunch.com/Companies.aspx</a>, trying to hide their true identity that they are Indian owned consultancy companies? <br><br>All of them, show photographs of mostly Americans on their web sites.<br><br>Why are they reluctant to  show their own photographs proudly, as job creators in this country?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_08:55:29", "killed": false, "user_key": "8284bca902bf4178a0fd58f9febdc351", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8642080": {"up_voted": false, "ip": "", "has_replies": true, "message": "reform h1 and l1 visas<br>result-companies stop hiring them,instead of hiring Americans they offshore all the work.<br>next stop off-shoring<br>result-companies will start their bases in other countries to sustain  market<br>finally there wont be any company in us to  hire Americans .<br>\" hard working \"Americans happy...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_06:19:58", "killed": false, "user_key": "1912801a2c44f70232e5ccaa7a32cfff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8638828, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8637733": {"up_voted": false, "ip": "", "has_replies": true, "message": "I don't know where you get this information from Fred II, but Bill Gates and Microsoft as well as Oracle among many other huge tech firms have testified on countless times on the Green Card issue.  You are all so anti-immigrant and so fixated on H1B's that you don't make it your business to really watch nor dig for the facts daily.  Actually only about 50% of H1's are taken up by techies, the rest include nurses, doctors , actors and business people with international/global experience that barely any American has.  That's why they hire us.  Just a couple of weeks ago or so, the General Counsel at Microsoft wrote a scathing letter to the government and it was not all about H1b's.  I suggest you get your facts right.  We who are tortured by this immigration system perhaps read every thing that is published on the subject daily.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:14:16", "killed": false, "user_key": "92765a8bddd461fb8b0097ffde2089f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8671656": {"up_voted": false, "ip": "", "has_replies": false, "message": "What is wrong in fixing a broken system, that has caused thousands of job losses every month, to US Citizens. <br><br>If you are really skilled and not working through those unethical consultancy/staffing firms, that this bill is targetting, you need have to worry.<br><br>I think, you also should write to our senator and request them to support the bill.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_20:43:37", "killed": false, "user_key": "1d5d15521e46a51fa6f7360f19ee2a72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8671311, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8676905": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am going back home really soon after I finished my PhD in a few month. but I am not from either India nor China. Stop bashing on these two countries.<br><br>I wont steal your job, you can keep it. I'll work my butt off on the other side of the planet, let us compete. our kids will find out who the winners.<br><br>I don't want to spend day and nite working in the lab (like right now at MIT) for medical purposes just to benefit people like you who hate me anyway. Plus, I don't want my kids (2nd generation) to hate the very people like me (1st generation).<br><br>Sayonara, if you come to my side of the planet, you'll get the same treatment..", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-25_01:57:08", "killed": false, "user_key": "c27b22f53ab1ca4e3111cea79dec45cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8670540, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8637867": {"up_voted": false, "ip": "", "has_replies": true, "message": "does not matter, these are not immigrant visas but temporary guest worker visas.<br>please don't confuse them.  <br><br>Millions of Americans are unemployed and are capable of doing those jobs.  So go home guest worker.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:21:11", "killed": false, "user_key": "46b7e48d2e429e70dfad1dc4569bfa53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 4, "is_first_child": true, "email": "", "parent_post_id": 8637733, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638130": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's the Microsoft letter below.   <br><br><a href=\"http://microsoftontheissues.com/cs/blogs/mscorp/archive/2009/03/30/appreciating-our-immigration-system.aspx\" rel=\"nofollow\">http://microsoftontheissues.com/cs/blogs/mscorp...</a><br><br>\"A recent study by the National Center for Education Statistics found that 39% of all Masters degrees in computer science from U.S. universities \u2013 and a startling 61% of PhDs \u2013 were earned by temporary residents.  While there are some glimmers of hope that American enrollment in computer science programs may be increasing, it will take years of sustained progress. \"<br><br>\"While the number of visa holders is very small compared to the U.S. workforce, their contribution is huge.  For example, last year 35 percent of Microsoft\u2019s patent applications in the U.S. came from new inventions by visa and green card holders.  The situation at other U.S. technology leaders is probably very similar.  And a recent study found that for every H-1B position requested, U.S. technology companies increase their employment by 5 new jobs. \"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:35:05", "killed": false, "user_key": "92765a8bddd461fb8b0097ffde2089f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9049137": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are several points that have been raised here. Here are my two cents on some of 'em.<br><br>1) Immigrant owned bodyshops cause wage-depression, exploitation of temp-workers, abuse and defraud the already weak immigration system. I have observed it too closely to go wrong.<br><br>2) Immigration Law is almost designed to promote fraud.<br><br>3) There are no clear general indicators whether American OR non-American workers are smarter than the other. But if hand-picked non-American workers CAN constitute a smarter population. Note \"IF hand-picked\", bodyshops don't hand-pick. It's common-sense, no need of any nationalism here.<br><br>4) Displacement of American workers does happen but isn't the norm. Moreover, in an all-out capitalist system, what else can you expect? They don't think \"American Worker/non-American Worker\", they think about \"lowering the cost of quality human capital\". By quality I don't mean \"best and the brightest\" which is nothing more than a punchline but adequate quality that would suffice to do the job. How can we demand selective capitalism?<br><br>5) This bill does solve some issues but it's primarily targeted at appeasing voters rather than overhauling a defective system.<br><br>6) Because of globalization and aging of the IT industry demand/supply equation of knowledge worker isn't the same. So, wages are expected to decline in the long run, no need to be sore about it.<br><br>So guys, try to look at the issues objectively and don't let this be a place for expressing personal grudges.<br><br>Who can guess from my post which side of theline I belong two :-)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-06_03:30:27", "killed": false, "user_key": "a3adae346ba83b626e1d8767a2169776", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8655026": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hard working americans?.... <br><a href=\"http://www.theonion.com/content/video/more_american_workers_outsourcing?utm_source=EMTF_Onion\" rel=\"nofollow\">http://www.theonion.com/content/video/more_amer...</a><br><br>You guys don't work hard.........", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_10:57:29", "killed": false, "user_key": "f19c1b53ac8732cf6ea0c4a28eeeadd3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 8638828, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670515": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now you are telling us how to run our government and how our voted should work for their constituents.<br>Maybe time to take your money, pack up and go home.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:43:38", "killed": false, "user_key": "45c82310e5e6a287d5ceed15bba37efb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8662419, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8642869": {"up_voted": false, "ip": "", "has_replies": true, "message": "Indian Government l----et's reform the Indian Import laws. Let's make it mandatory for Indian Citizens to do a \"good faith\" attempt and get a $2000 certificate that they could not get any other car ( indian ,japnense & european) and then only  buy American Cars. Let's so how this will be percieved by Detriot which already on its last leg.<br><br>We can expand this program to other areas and make sure we only import from US if the American company calls itself a MNC and is not headquartered in America.<br><br>Thanks Grassley and Durban for these ideas. May be my new governement will pick this up,", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_06:35:29", "killed": false, "user_key": "f9a5b26dcfbf628af59a1f7bdf0c4171", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9238838": {"up_voted": false, "ip": "", "has_replies": false, "message": "haha.....couldnt agree with you more........CodeCorrector for President! lol.......then poor guys like Jay Leno will have fodder for their jokes again.....", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-05-12_06:15:58", "killed": false, "user_key": "c87ca92e43cff2f1e859384ab6e52a02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 9235428, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670775": {"up_voted": false, "ip": "", "has_replies": true, "message": "It's about time.  I bet this passes and will be good for the country.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:56:45", "killed": false, "user_key": "588bf18e9332f35529766ee34d72a3ef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10630200": {"up_voted": false, "ip": "", "has_replies": true, "message": "read this article... if senators really wanted to reform h1B visa program they would have taken these points into consideration. All they care about is votes.... why is every amendment against skilled worker class and not in their favor.<br><br>\"Senators Durbin-Grassley: When will we get our Reform Bill?\" --&gt; <a href=\"http://us-non-immigrants.blogspot.com/2009/06/s\" rel=\"nofollow\">http://us-non-immigrants.blogspot.com/2009/06/s</a>...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-08_18:44:03", "killed": false, "user_key": "8ae809f44a3f544df7cf91712e5653e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 8671568, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "9004473": {"up_voted": false, "ip": "", "has_replies": false, "message": "This guy didn't go to MIT.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-05_01:11:23", "killed": false, "user_key": "588bf18e9332f35529766ee34d72a3ef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 8654008, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12533306": {"up_voted": false, "ip": "", "has_replies": false, "message": "Big OIl companies like BP in Houston and else where are replacing jobs done by Americans by H1 visa holders from Infosys. For example look at Field of the Future team. American employees had to quit so that it can be outsourced to Infosys. These jobs are not going to India but being done in Houston by H1 visa holders. Can we save America?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_06:06:59", "killed": false, "user_key": "NickSA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670581": {"up_voted": false, "ip": "", "has_replies": false, "message": "even if we don't work hard (your lies) this is still our country and not yours - guest worker.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:46:54", "killed": false, "user_key": "45c82310e5e6a287d5ceed15bba37efb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8655026, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12859328": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you are still reviewing and monitoring this posting, here is something you need to consider; especially coming from firsthand experience.<br><br>First let me say the regulatory and Department of Labor oversight is an excellent idea, as we do not need to stop the H1B visa program, the issue is not the program it is the abuse and there is serious abuse.<br><br>The program was created to help America bring in \u201cUNIQUE\u201d skill and not as an alternate cost mitigation base to displace the US labor market.<br><br>This is not an IMMIGRATION issue and should not be misconstrued as such; Take it from this immigrant who assimilated in the US legally and became part of the US dynamic market. <br><br>The H1B visa program like every other provision requires checks and balances and is susceptible to abuse by greedy Board of Executives, investors and CEO racing to the bottom line.<br><br>This is the old fundamental struggle and tussle between Labor and Management, only this time it is no longer the blue collar worker.<br><br>This problem has now encompassed the very same level of management that used to be the axe man for the executives. <br><br>The ultimate goal has always been and will continue to be, break the back of labor force in US so that executives can reap profits while they continue to lose respect for the US labor force and their expertise.<br><br>This is purely exploitation and abuse period.<br><br><br>1. This all boil down to $$$$$$ Dollars...<br>2. The Model is simple. Replace a local American labor market with cheap labor from abroad period.<br>3. The big 5 consulting firms are consolidating the market as we speak by signing EXCLUSIVE contract with American companies for major projects and engagements.<br>4. They then create a subsidiary abroad to fill in the open positions created by the contract with the American firms.<br>5.  Then fill the positions in mainland US with their H1B visa employees form their subsidiary.<br>6. The jobs and consulting positions require Bachelors, sometime Masters and are most often not posted for application.<br>7. The cost of American Graduate labor is higher that of China, India, Taiwan, Bangladesh etc. So the automatic decision is cost and nothing but cost. This has nothing to do with Skill and/or qualification.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-17_22:31:18", "killed": false, "user_key": "bd80a345b567d6719bcb7df583b2dfad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670540": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hey MIT PHD, if you are so good, go back home to India. They need you there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:44:36", "killed": false, "user_key": "45c82310e5e6a287d5ceed15bba37efb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8654008, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8671311": {"up_voted": false, "ip": "", "has_replies": true, "message": "Why are such bills introduced when the market is falling and when economy is in turmoil...!  Its just a way the congress wants to win heart of americans... ! the root of the problem is not H-1 visa hoolders its the scarcity of jobs which has led to employement.... ! and H-1 visa holders are not be blammed for this .... its because of h-1 visa holders that US economy was booming ... now when they are having losses why are h-1 holders to be blammed....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_20:24:44", "killed": false, "user_key": "46f12f9854c1d2fb4ee86d84666b80fc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8671568": {"up_voted": false, "ip": "", "has_replies": true, "message": "Discussing on this message board is not going to help us. Please contact your congressmen and senators, request them to vote for this critical bill, as soon as possible.<br><br>Actually, the bill is still very lenient to the H1B companies. The bill is just a slap on their wrist. It does not hurn the ethical H1B companies.<br><br>The temporary immigrants are writing to Senators enmasse, highlighting their cause. I guess, there must be over 100K petitions already submitted by them.<br><br>It is our responsibility too, to highlight our concern. I already submitted my petition last week.<br><br><a href=\"http://immigrationvoice.org/forum/showthread.php?t=25141\" rel=\"nofollow\">http://immigrationvoice.org/forum/showthread.ph...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_20:39:27", "killed": false, "user_key": "f4d73d2e889f858861a4645b46f2929d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8654008": {"up_voted": false, "ip": "", "has_replies": true, "message": "Look , H-1B is non-immigrant visa, but then again is there any feasible immigrant visa one can get after ta person got PhD from MIT?<br><br>Look: 42% (2583 of 6146) of graduate student at MIT is foreigners.<br><a href=\"http://web.mit.edu/facts/international.html\" rel=\"nofollow\">http://web.mit.edu/facts/international.html</a><br><a href=\"http://web.mit.edu/facts/enrollment.html\" rel=\"nofollow\">http://web.mit.edu/facts/enrollment.html</a><br><br>the only way these MIT MS and PhD can stay and contribute to US is by H-1B visa.... ask anyone at MIT, this is true.<br><br>these people's research, tuition and stipend probably came from government (US tax), once trained, they have to go back home (work for foreign company) and compete with american..<br><br>and yet there is plan to give amnesties to the illegal immigrants. I guess uneducated illegal is better than non-immigrant MIT PhD from american point of view.. (disclaimer: i have nothing against the illegals, they are nice people)<br><br>Good luck w/ ur country, logic and reasoning will prevail in the long run..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_10:36:04", "killed": false, "user_key": "a5122cbdfd9c15d51d7b69e34955c232", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8643928": {"up_voted": false, "ip": "", "has_replies": true, "message": "Indians don't buy American cars anyways.  We have this thing called a TRADE DEFICIT with India.  India would lose in a trade war because we buy much more from you than you buy from us.<br><br>So good luck with that.<br><br>Finally, we are talking about humans, not commodities.  Oh, that's right.  Your ilk believes that humans should be traded just like cattle and corn.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_07:50:44", "killed": false, "user_key": "4359b6d0db1b9965ae915d17ac70e781", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8642869, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8637913": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK Anonymous,<br><br>Please provide some links to articles that describe how Bill Gates or any company is lobbying Congress for Green Cards instead of H-1Bs.  I know what percentage are programmers, and 50% is plenty!<br><br>If you have ever taken Logic in college you know that a person cannot prove a negative.  You are saying that companies are lobbying Congress for Green Cards (which should be an easily proved positive argument).  Prove it.<br><br>I imagine that we will hear nothing about this, because it isn't true.  I am perfectly happy to be proven wrong.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:23:30", "killed": false, "user_key": "56210ea020bcbb3ee4e7067ccbf61ecf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10630236": {"up_voted": false, "ip": "", "has_replies": false, "message": "read this article... if senators really wanted to reform h1B visa program they would have taken these points into consideration. All they care about is votes.... why is every amendment against skilled worker class and not in their favor.<br><br>\"Senators Durbin-Grassley: When will we get our Reform Bill?\" --&gt; <a href=\"http://us-non-immigrants.blogspot.com/2009/06/senators-durbin-grassley-when-will-we.html\" rel=\"nofollow\">http://us-non-immigrants.blogspot.com/2009/06/s...</a>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-08_18:45:38", "killed": false, "user_key": "8ae809f44a3f544df7cf91712e5653e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 10630200, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638196": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dear Anonymous,<br><br>I did a little research for you.  Apparently, some tech companies want H-1Bs AND Green Cards.  I'm sure that there are a few H-1Bs they want to keep, but, from what I've read, H-1B visas are the TOP PRIORITY for tech company lobbyists.<br><br>NO ONE is trying to replace the H-1B visa program with Green Cards.  Please prove me wrong.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:38:42", "killed": false, "user_key": "56210ea020bcbb3ee4e7067ccbf61ecf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8665440": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why your own workforce is so uninterested in technology particularly IT? I agree and admire that US people here have plenty of high paying career options to choose from, unlike India. But it's just because companies don't find qualified locals to fill in these positions they look outside and H1bs.<br>It's baseless to say Americans don't work hard or Indians are not smart programmers. <br>Just because the economy is bad people have got this attention and no doubt such laws could have to do with political mileage as well. Recently DOL made report stating the total percentage of H1B in US workforce is 0.18%. But this much is enough to sale among the people who just elected a very new government.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_16:05:18", "killed": false, "user_key": "357a20e8c56e69d6f9734d23ef9517e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9091280": {"up_voted": false, "ip": "", "has_replies": false, "message": "We do need H-1B reform.    We need to reform a program that lets American companies discriminate against American citizens.<br> <br>And Sen. Charles Grassley\u2019s S.877 H\u20131B and L\u20131 Visa Reform Act of 2009 (<a href=\"http://www.opencongress.org/bill/111-s887/show\" rel=\"nofollow\">http://www.opencongress.org/bill/111-s887/show</a>)  will go a long way in ending this sordid practice of denying Americans the opportunity to compete for hi-tech jobs.  <br> <br>The reality is that many Indian H-1Bs are unemployed and  are exploited by their fellow expats.<br> <br>\u201cThe San Jose Mercury News notes that the fastest growing group of illegal immigrants comes not from a Spanish-speaking country but rather from India. \u201c<br><a href=\"http://opinion.latimes.com/opinionla/2008/02/the-new-illegal.html\" rel=\"nofollow\">http://opinion.latimes.com/opinionla/2008/02/th...</a> <br><br>By law, unemployed H-1Bs  must be flown home at the employers expense.  From posts I read on <a href=\"http://immigrationvoice.org\" rel=\"nofollow\">immigrationvoice.org</a>, this is not happening.  This law will help end the Indian-on-Indian exploitation that is rampant in the offshoring business.<br> <br>S.887 puts harsh restrictions on companies that hire H-1Bs, and we will one day laugh about the existence of a legal construct that empowers his companies to reject hi-tech workers for jobs merely because they are Americans.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-07_09:37:28", "killed": false, "user_key": "2df2d040eb388158ef9bbc94b74b368b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8640098": {"up_voted": false, "ip": "", "has_replies": true, "message": "This is your rebuttal to the other poster?<br><br>And you want a skilled job?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_02:51:53", "killed": false, "user_key": "0f0e7acc030564c44acdfc8a2f75cdee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 8638723, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "9235428": {"up_voted": false, "ip": "", "has_replies": true, "message": "lol.......you idiotic bigot.........you get funnier and funnier.......post here more often please.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-12_01:48:02", "killed": false, "user_key": "30446038cdc7c69b3922da3a18bd631d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 9084537, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8670566": {"up_voted": false, "ip": "", "has_replies": true, "message": "hey Indian,<br>you guys are cheap only buy second hand toyota corollas.  sometimes a second hand hyundai.  one thing also why dont you clean and vacuum your cars once in a while.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_19:46:02", "killed": false, "user_key": "45c82310e5e6a287d5ceed15bba37efb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 8642869, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11603816": {"up_voted": false, "ip": "", "has_replies": false, "message": "wow...I am really really entertained by some of the pathetic racist wannabe comments I see here.<br><br>First of all, a little humanity and courtesy lesson, you should be nice to your guests.Don't blame them for your own problems, created by your very own people like your president, your congress etc. Who do you think all these laws, regulations coming from? H1 visa holders? Learn about your country's development history before you open your mouth.<br><br>Second of all, there is no such a thing like it is our country, as some historically retarded ppl claimed here. If you want to go back that far, you should go back to the Europe which you have been kicked out from or dragged here with great promises, and leave North America to its true owners, American Indians. Heard of them?? God, and I wonder why everybody around the world hates us more and more everyday. Thanks to my country men. <br><br>By the way well put, MIT guy. I don't care where you are, but I totally agree with your point of view. Trust me if every foreign national scientist gets offended and leaves US, the next war they are gonna fight will be probably with sticks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-23_02:38:45", "killed": false, "user_key": "09977463d3a3763dbd7c8ac27ba81989", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9084523": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank God, Our Senators will save the Day.  It's about time the middle class gets a Stimulus. Cancel the Guest Worker Visas and put highly skilled Americans that are unemployed back to work.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-07_01:17:33", "killed": false, "user_key": "46b7e48d2e429e70dfad1dc4569bfa53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638828": {"up_voted": false, "ip": "", "has_replies": true, "message": "Funny the people that like the H1b Program are Indians that benefit from them by replacing Hard working Americans with cheap labor.  These guest workers are just average programmers and most of them are incompetent (cannot communicate and have falsified their resumes). <br><br>They always say they are immigrants but the H1b and L1 visas are not immigrant visas but<br>temporary visas. <br>Majority of the companies that use these visas are INDIAN consulting companies with<br>one purpose the outsource American jobs to India.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_01:17:12", "killed": false, "user_key": "37ff7881e09e8730a042248152f122b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8643950": {"up_voted": false, "ip": "", "has_replies": false, "message": "You won't be very successful offshoring without feet on the ground.  The cost to offshore will go up because you will be forced to hire more expensive labor.  In short, good-bye Infosys.  Nice knowing you.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_07:52:02", "killed": false, "user_key": "4359b6d0db1b9965ae915d17ac70e781", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8642080, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "8719604": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey codecorner stop complaining like a baby. Whom do u call cheap when u r acting like one. we buy second hard toyoto corolla and you buy mercedes benz when u cant even afford one and when u guys are now facing the consequences for your irresponsible behaviour you try to blame others for what happened to you I pity you. Thats how a selfish and unethical person behaves. Let me put some facts in front of you. Most of the 6million unemployement claims in USA are because of job cuts in manufacturing and other sectors. IT is the least hit. And indian companies only hired 12500 out of the 65000 H1B Visa quota. Out of the 12500 most of them are not yet in USA only 60-70% of them made it to here. And now u guys start to complain on H1B well Hello wake up dude H1B workers have not taken any of those manufacturing or banking jobs. You guys are just trying to coverup your failure by blaming others that shows your cunning and selfish attitude.  First try to identify the problem rather then just jumping to conclusions and blaming others for your irresponsible acts.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-27_00:55:53", "killed": false, "user_key": "3b94b28dc903fdfa663748166828b69a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 8670566, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "9235189": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alright....this is just a question.....and i'd like someone level-headed to answer.....don't attack me personally just because i'm not American........I want to know how this affects us foreigners who're doing their undergrad in reputed universities in the United States (I'm at Rice University), and who will most certainly apply for H-1B's on graduation. And for the record, I don't think too much of all those idiots who come to the US, join those fraudulent consultancy companies and become their slaves, just so that they can stay in this country.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-12_01:29:52", "killed": false, "user_key": "53ca081401fd8863eca7485a58905d6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638327": {"up_voted": false, "ip": "", "has_replies": true, "message": "Guess you just don't want to admit we create jobs.  You can't even do me the courtesy of acknowledging that I haven't taken a job from you.  I and the founder of this next generation technology company are both immigrants.  We have West Coast, East Coast and European offices.  He is a PHD and I am a Masters from one of the top Universities in the world.  So what's your damn point?  <br><br>You had better be more worried about the illiterate illegals that are all going to be given Amnesty than us mere drop in the bucket qualified legals.<br><br>Over and out.  Clearly when someone cannot argue rationally, it's a waste of time. But thanks for showing us your level of intelligence for the world to see.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:45:29", "killed": false, "user_key": "92765a8bddd461fb8b0097ffde2089f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9084537": {"up_voted": false, "ip": "", "has_replies": true, "message": "With Millions of Americans unemployed we don't need GUEST workers.  These are temporary workers that are not needed.  Greedy companies use them to displace Americans with cheap labor and younger workers.  God Bless America.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-07_01:19:02", "killed": false, "user_key": "cbdec538fd215eb146497fea314ccc1f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638203": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't provide articles Fred II.  I monitor every piece of information via Google news which sends it to my email box and clearly it is impossible to keep all of it. Do you read and monitor Immigration news and the relevant Bills in Congress daily?    Congressional testimonies are all public information so you'll have to dig in the congressional archives.  (Now you want me to do your digging)  What a joke!<br><br>Do you even know the archaic immigration Law and the process?  Do you read any of the OMB reports?  (Office of Management and Budget).  Clearly you are just a biased whiner!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_00:38:54", "killed": false, "user_key": "92765a8bddd461fb8b0097ffde2089f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8638723": {"up_voted": false, "ip": "", "has_replies": true, "message": "Him and his partner are the founder of \"Forever liars and Nyms\".  He wishes he founded a company.<br><br>You take jobs from Americans and that's it.  So go home troll.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-24_01:10:14", "killed": false, "user_key": "37ff7881e09e8730a042248152f122b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 8638477, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "16508403", "user_id": "anonymous", "forum_id": "34441", "hash": -3936378465820369923}, "thread": {"days_alive": 0, "slug": "durbin_and_grassley_introduce_h1b_visa_reform_bill", "paginate": true, "num_pages": 2, "num_posts": 50, "per_page": 50, "total_posts": 93, "realtime_paused": true, "id": 16508403, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": false, "forum_facebook_key": "", "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.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 = '21bc467119200cb06806902fa8e2f5b0';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/washingtonindependent/_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 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">\
	 Showing <span id="dsq-num-posts">50</span> of <span id="dsq-total-posts">93</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/washingtonindependent/durbin_and_grassley_introduce_h1b_visa_reform_bill/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" >Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" selected="selected">Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/washingtonindependent/durbin_and_grassley_introduce_h1b_visa_reform_bill/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on The Washington Independent" 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:16508403" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

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

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

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'washingtonindependent',
			't'				: 'durbin_and_grassley_introduce_h1b_visa_reform_bill',
			// 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/washingtonindependent/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/washingtonindependent/durbin_and_grassley_introduce_h1b_visa_reform_bill/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/washingtonindependent/thread.js'
			+ '?slug='	+ 'durbin_and_grassley_introduce_h1b_visa_reform_bill'
			+ '&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/washingtonindependent/thread.js'
			+ '?slug='	+ 'durbin_and_grassley_introduce_h1b_visa_reform_bill'
			+ '&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/washingtonindependent/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'durbin_and_grassley_introduce_h1b_visa_reform_bill'
				+ '&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/washingtonindependent/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/16508403/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/washingtonindependent/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/washingtonindependent/queueurl.js');
	};
};

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

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

	return obj;
}();


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









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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-12859328">\
	 <div id="dsq-comment-header-12859328" class="dsq-comment-header">\
	 <cite id="dsq-cite-12859328" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12859328">Dragon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12859328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12859328" class="dsq-comment-message">If you are still reviewing and monitoring this posting, here is something you need to consider; especially coming from firsthand experience.<br><br>First let me say the regulatory and Department of Labor oversight is an excellent idea, as we do not need to stop the H1B visa program, the issue is not the program it is the abuse and there is serious abuse.<br><br>The program was created to help America bring in “UNIQUE” skill and not as an alternate cost mitigation base to displace the US labor market.<br><br>This is not an IMMIGRATION issue and should not be misconstrued as such; Take it from this immigrant who assimilated in the US legally and became part of the US dynamic market. <br><br>The H1B visa program like every other provision requires checks and balances and is susceptible to abuse by greedy Board of Executives, investors and CEO racing to the bottom line.<br><br>This is the old fundamental struggle and tussle between Labor and Management, only this time it is no longer the blue collar worker.<br><br>This problem has now encompassed the very same level of management that used to be the axe man for the executives. <br><br>The ultimate goal has always been and will continue to be, break the back of labor force in US so that executives can reap profits while they continue to lose respect for the US labor force and their expertise.<br><br>This is purely exploitation and abuse period.<br><br><br>1. This all boil down to $$$$$$ Dollars...<br>2. The Model is simple. Replace a local American labor market with cheap labor from abroad period.<br>3. The big 5 consulting firms are consolidating the market as we speak by signing EXCLUSIVE contract with American companies for major projects and engagements.<br>4. They then create a subsidiary abroad to fill in the open positions created by the contract with the American firms.<br>5.  Then fill the positions in mainland US with their H1B visa employees form their subsidiary.<br>6. The jobs and consulting positions require Bachelors, sometime Masters and are most often not posted for application.<br>7. The cost of American Graduate labor is higher that of China, India, Taiwan, Bangladesh etc. So the automatic decision is cost and nothing but cost. This has nothing to do with Skill and/or qualification.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12533306">\
	 <div id="dsq-comment-header-12533306" class="dsq-comment-header">\
	 <cite id="dsq-cite-12533306" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12533306">NickSA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12533306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12533306" class="dsq-comment-message">Big OIl companies like BP in Houston and else where are replacing jobs done by Americans by H1 visa holders from Infosys. For example look at Field of the Future team. American employees had to quit so that it can be outsourced to Infosys. These jobs are not going to India but being done in Houston by H1 visa holders. Can we save America?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11603816">\
	 <div id="dsq-comment-header-11603816" class="dsq-comment-header">\
	 <cite id="dsq-cite-11603816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11603816">Nothing matters</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11603816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11603816" class="dsq-comment-message">wow...I am really really entertained by some of the pathetic racist wannabe comments I see here.<br><br>First of all, a little humanity and courtesy lesson, you should be nice to your guests.Don\'t blame them for your own problems, created by your very own people like your president, your congress etc. Who do you think all these laws, regulations coming from? H1 visa holders? Learn about your country\'s development history before you open your mouth.<br><br>Second of all, there is no such a thing like it is our country, as some historically retarded ppl claimed here. If you want to go back that far, you should go back to the Europe which you have been kicked out from or dragged here with great promises, and leave North America to its true owners, American Indians. Heard of them?? God, and I wonder why everybody around the world hates us more and more everyday. Thanks to my country men. <br><br>By the way well put, MIT guy. I don\'t care where you are, but I totally agree with your point of view. Trust me if every foreign national scientist gets offended and leaves US, the next war they are gonna fight will be probably with sticks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9235189">\
	 <div id="dsq-comment-header-9235189" class="dsq-comment-header">\
	 <cite id="dsq-cite-9235189" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9235189">Rice Owl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9235189" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9235189" class="dsq-comment-message">Alright....this is just a question.....and i\'d like someone level-headed to answer.....don\'t attack me personally just because i\'m not American........I want to know how this affects us foreigners who\'re doing their undergrad in reputed universities in the United States (I\'m at Rice University), and who will most certainly apply for H-1B\'s on graduation. And for the record, I don\'t think too much of all those idiots who come to the US, join those fraudulent consultancy companies and become their slaves, just so that they can stay in this country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9091280">\
	 <div id="dsq-comment-header-9091280" class="dsq-comment-header">\
	 <cite id="dsq-cite-9091280" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9091280" href="http://www.itgrunt.com" target="_blank" rel="nofollow">Tunnel Rat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9091280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9091280" class="dsq-comment-message">We do need H-1B reform.    We need to reform a program that lets American companies discriminate against American citizens.<br> <br>And Sen. Charles Grassley’s S.877 H–1B and L–1 Visa Reform Act of 2009 (<a href="http://www.opencongress.org/bill/111-s887/show" rel="nofollow">http://www.opencongress.org/bill/111-s887/show</a>)  will go a long way in ending this sordid practice of denying Americans the opportunity to compete for hi-tech jobs.  <br> <br>The reality is that many Indian H-1Bs are unemployed and  are exploited by their fellow expats.<br> <br>“The San Jose Mercury News notes that the fastest growing group of illegal immigrants comes not from a Spanish-speaking country but rather from India. “<br><a href="http://opinion.latimes.com/opinionla/2008/02/the-new-illegal.html" rel="nofollow">http://opinion.latimes.com/opinionla/2008/02/th...</a> <br><br>By law, unemployed H-1Bs  must be flown home at the employers expense.  From posts I read on <a href="http://immigrationvoice.org" rel="nofollow">immigrationvoice.org</a>, this is not happening.  This law will help end the Indian-on-Indian exploitation that is rampant in the offshoring business.<br> <br>S.887 puts harsh restrictions on companies that hire H-1Bs, and we will one day laugh about the existence of a legal construct that empowers his companies to reject hi-tech workers for jobs merely because they are Americans.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9084537">\
	 <div id="dsq-comment-header-9084537" class="dsq-comment-header">\
	 <cite id="dsq-cite-9084537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9084537">CodeCorrector</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9084537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9084537" class="dsq-comment-message">With Millions of Americans unemployed we don\'t need GUEST workers.  These are temporary workers that are not needed.  Greedy companies use them to displace Americans with cheap labor and younger workers.  God Bless America.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9235428">\
	 <div id="dsq-comment-header-9235428" class="dsq-comment-header">\
	 <cite id="dsq-cite-9235428" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9235428">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9235428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9235428" class="dsq-comment-message">lol.......you idiotic bigot.........you get funnier and funnier.......post here more often please.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9238838">\
	 <div id="dsq-comment-header-9238838" class="dsq-comment-header">\
	 <cite id="dsq-cite-9238838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9238838">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9238838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9238838" class="dsq-comment-message">haha.....couldnt agree with you more........CodeCorrector for President! lol.......then poor guys like Jay Leno will have fodder for their jokes again.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9084523">\
	 <div id="dsq-comment-header-9084523" class="dsq-comment-header">\
	 <cite id="dsq-cite-9084523" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9084523">AmericasFriend</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9084523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9084523" class="dsq-comment-message">Thank God, Our Senators will save the Day.  It\'s about time the middle class gets a Stimulus. Cancel the Guest Worker Visas and put highly skilled Americans that are unemployed back to work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9069448">\
	 <div id="dsq-comment-header-9069448" class="dsq-comment-header">\
	 <cite id="dsq-cite-9069448" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9069448">christopher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9069448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9069448" class="dsq-comment-message">Kick all H-1B visa holders at TARP receiving GARBAGE corporations to the curb for starters. ie amex, bofa, shittybank the welfare queens of american style government for SALE capitalism !</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9049137">\
	 <div id="dsq-comment-header-9049137" class="dsq-comment-header">\
	 <cite id="dsq-cite-9049137" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9049137">Think Straight</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9049137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9049137" class="dsq-comment-message">There are several points that have been raised here. Here are my two cents on some of \'em.<br><br>1) Immigrant owned bodyshops cause wage-depression, exploitation of temp-workers, abuse and defraud the already weak immigration system. I have observed it too closely to go wrong.<br><br>2) Immigration Law is almost designed to promote fraud.<br><br>3) There are no clear general indicators whether American OR non-American workers are smarter than the other. But if hand-picked non-American workers CAN constitute a smarter population. Note "IF hand-picked", bodyshops don\'t hand-pick. It\'s common-sense, no need of any nationalism here.<br><br>4) Displacement of American workers does happen but isn\'t the norm. Moreover, in an all-out capitalist system, what else can you expect? They don\'t think "American Worker/non-American Worker", they think about "lowering the cost of quality human capital". By quality I don\'t mean "best and the brightest" which is nothing more than a punchline but adequate quality that would suffice to do the job. How can we demand selective capitalism?<br><br>5) This bill does solve some issues but it\'s primarily targeted at appeasing voters rather than overhauling a defective system.<br><br>6) Because of globalization and aging of the IT industry demand/supply equation of knowledge worker isn\'t the same. So, wages are expected to decline in the long run, no need to be sore about it.<br><br>So guys, try to look at the issues objectively and don\'t let this be a place for expressing personal grudges.<br><br>Who can guess from my post which side of theline I belong two :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8687112">\
	 <div id="dsq-comment-header-8687112" class="dsq-comment-header">\
	 <cite id="dsq-cite-8687112" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8687112">Karla</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8687112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8687112" class="dsq-comment-message">I have sent letters to both my senators and congressman. <br><br>As a VOTING constituent,  I will be watching to see if they realize what side their bread is buttered on.<br><br>I\'m sure they were approached by</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8671568">\
	 <div id="dsq-comment-header-8671568" class="dsq-comment-header">\
	 <cite id="dsq-cite-8671568" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8671568">SupportBill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8671568" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8671568" class="dsq-comment-message">Discussing on this message board is not going to help us. Please contact your congressmen and senators, request them to vote for this critical bill, as soon as possible.<br><br>Actually, the bill is still very lenient to the H1B companies. The bill is just a slap on their wrist. It does not hurn the ethical H1B companies.<br><br>The temporary immigrants are writing to Senators enmasse, highlighting their cause. I guess, there must be over 100K petitions already submitted by them.<br><br>It is our responsibility too, to highlight our concern. I already submitted my petition last week.<br><br><a href="http://immigrationvoice.org/forum/showthread.php?t=25141" rel="nofollow">http://immigrationvoice.org/forum/showthread.ph...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10630200">\
	 <div id="dsq-comment-header-10630200" class="dsq-comment-header">\
	 <cite id="dsq-cite-10630200" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10630200">innovation101</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10630200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10630200" class="dsq-comment-message">read this article... if senators really wanted to reform h1B visa program they would have taken these points into consideration. All they care about is votes.... why is every amendment against skilled worker class and not in their favor.<br><br>"Senators Durbin-Grassley: When will we get our Reform Bill?" --&gt; <a href="http://us-non-immigrants.blogspot.com/2009/06/s" rel="nofollow">http://us-non-immigrants.blogspot.com/2009/06/s</a>...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10630236">\
	 <div id="dsq-comment-header-10630236" class="dsq-comment-header">\
	 <cite id="dsq-cite-10630236" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10630236">innovation101</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10630236" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10630236" class="dsq-comment-message">read this article... if senators really wanted to reform h1B visa program they would have taken these points into consideration. All they care about is votes.... why is every amendment against skilled worker class and not in their favor.<br><br>"Senators Durbin-Grassley: When will we get our Reform Bill?" --&gt; <a href="http://us-non-immigrants.blogspot.com/2009/06/senators-durbin-grassley-when-will-we.html" rel="nofollow">http://us-non-immigrants.blogspot.com/2009/06/s...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8671311">\
	 <div id="dsq-comment-header-8671311" class="dsq-comment-header">\
	 <cite id="dsq-cite-8671311" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8671311">Kapildalwani</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8671311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8671311" class="dsq-comment-message">Why are such bills introduced when the market is falling and when economy is in turmoil...!  Its just a way the congress wants to win heart of americans... ! the root of the problem is not H-1 visa hoolders its the scarcity of jobs which has led to employement.... ! and H-1 visa holders are not be blammed for this .... its because of h-1 visa holders that US economy was booming ... now when they are having losses why are h-1 holders to be blammed....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8671656">\
	 <div id="dsq-comment-header-8671656" class="dsq-comment-header">\
	 <cite id="dsq-cite-8671656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8671656">Reply</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8671656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8671656" class="dsq-comment-message">What is wrong in fixing a broken system, that has caused thousands of job losses every month, to US Citizens. <br><br>If you are really skilled and not working through those unethical consultancy/staffing firms, that this bill is targetting, you need have to worry.<br><br>I think, you also should write to our senator and request them to support the bill.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670775">\
	 <div id="dsq-comment-header-8670775" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670775" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670775">FairLaborLaws</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670775" class="dsq-comment-message">It\'s about time.  I bet this passes and will be good for the country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8718987">\
	 <div id="dsq-comment-header-8718987" class="dsq-comment-header">\
	 <cite id="dsq-cite-8718987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8718987">H1B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8718987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8718987" class="dsq-comment-message">you are so sick!!...99% of work force has americans who are hard working.1%h1bs who are hard working too. but lazy ppl like u dont want to work hard (hence laid off) ,but want a pay check which is unfair on those hard working ppl.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9004419">\
	 <div id="dsq-comment-header-9004419" class="dsq-comment-header">\
	 <cite id="dsq-cite-9004419" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9004419">FairLaborLaws</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9004419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9004419" class="dsq-comment-message">Your rant is amusing, but incorrect.  I have a job and work hard; yet I  believe the H1B and L1 visa system needs major reforms.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8665440">\
	 <div id="dsq-comment-header-8665440" class="dsq-comment-header">\
	 <cite id="dsq-cite-8665440" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8665440">H1B-1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8665440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8665440" class="dsq-comment-message">Why your own workforce is so uninterested in technology particularly IT? I agree and admire that US people here have plenty of high paying career options to choose from, unlike India. But it\'s just because companies don\'t find qualified locals to fill in these positions they look outside and H1bs.<br>It\'s baseless to say Americans don\'t work hard or Indians are not smart programmers. <br>Just because the economy is bad people have got this attention and no doubt such laws could have to do with political mileage as well. Recently DOL made report stating the total percentage of H1B in US workforce is 0.18%. But this much is enough to sale among the people who just elected a very new government.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8662807">\
	 <div id="dsq-comment-header-8662807" class="dsq-comment-header">\
	 <cite id="dsq-cite-8662807" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8662807">zuzu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8662807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8662807" class="dsq-comment-message">codecorner - L1 is NOT a non-immigant visa.  It leads directly to green cards for the principal visa holder and his immediate family, even though they are supposed to have a viable business in another country, so why should they be given green cards?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8662419">\
	 <div id="dsq-comment-header-8662419" class="dsq-comment-header">\
	 <cite id="dsq-cite-8662419" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8662419">zuzu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8662419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8662419" class="dsq-comment-message">Without question,the most desirable immigrants are those who come here legally, invest in the economy & create employment for US citizens.<br><br>That describes E2 investors, of which I am one.  <br><br>We have Dick Durbin willing to stand up for changes in the law that will affect H-1B & L1 visa holders, as well as pushing hard to make the DREAM Act a reality, but he is not interested in helping E2 investors to gain permanent residence, which would encourage them to invest further and create more jobs.<br><br>Where are this man\'s priorities?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670515">\
	 <div id="dsq-comment-header-8670515" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670515">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670515" class="dsq-comment-message">Now you are telling us how to run our government and how our voted should work for their constituents.<br>Maybe time to take your money, pack up and go home.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8654008">\
	 <div id="dsq-comment-header-8654008" class="dsq-comment-header">\
	 <cite id="dsq-cite-8654008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8654008">MIT PhD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8654008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8654008" class="dsq-comment-message">Look , H-1B is non-immigrant visa, but then again is there any feasible immigrant visa one can get after ta person got PhD from MIT?<br><br>Look: 42% (2583 of 6146) of graduate student at MIT is foreigners.<br><a href="http://web.mit.edu/facts/international.html" rel="nofollow">http://web.mit.edu/facts/international.html</a><br><a href="http://web.mit.edu/facts/enrollment.html" rel="nofollow">http://web.mit.edu/facts/enrollment.html</a><br><br>the only way these MIT MS and PhD can stay and contribute to US is by H-1B visa.... ask anyone at MIT, this is true.<br><br>these people\'s research, tuition and stipend probably came from government (US tax), once trained, they have to go back home (work for foreign company) and compete with american..<br><br>and yet there is plan to give amnesties to the illegal immigrants. I guess uneducated illegal is better than non-immigrant MIT PhD from american point of view.. (disclaimer: i have nothing against the illegals, they are nice people)<br><br>Good luck w/ ur country, logic and reasoning will prevail in the long run..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9004473">\
	 <div id="dsq-comment-header-9004473" class="dsq-comment-header">\
	 <cite id="dsq-cite-9004473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9004473">FairLaborLaws</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9004473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9004473" class="dsq-comment-message">This guy didn\'t go to MIT.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670540">\
	 <div id="dsq-comment-header-8670540" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670540">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670540" class="dsq-comment-message">Hey MIT PHD, if you are so good, go back home to India. They need you there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8676905">\
	 <div id="dsq-comment-header-8676905" class="dsq-comment-header">\
	 <cite id="dsq-cite-8676905" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8676905">MIT PhD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8676905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8676905" class="dsq-comment-message">I am going back home really soon after I finished my PhD in a few month. but I am not from either India nor China. Stop bashing on these two countries.<br><br>I wont steal your job, you can keep it. I\'ll work my butt off on the other side of the planet, let us compete. our kids will find out who the winners.<br><br>I don\'t want to spend day and nite working in the lab (like right now at MIT) for medical purposes just to benefit people like you who hate me anyway. Plus, I don\'t want my kids (2nd generation) to hate the very people like me (1st generation).<br><br>Sayonara, if you come to my side of the planet, you\'ll get the same treatment..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8647581">\
	 <div id="dsq-comment-header-8647581" class="dsq-comment-header">\
	 <cite id="dsq-cite-8647581" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8647581">Question.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8647581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8647581" class="dsq-comment-message">Why do all these companies referred in the link <a href="http://www.desicrunch.com/Companies.aspx" rel="nofollow">http://www.desicrunch.com/Companies.aspx</a>, trying to hide their true identity that they are Indian owned consultancy companies? <br><br>All of them, show photographs of mostly Americans on their web sites.<br><br>Why are they reluctant to  show their own photographs proudly, as job creators in this country?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8642869">\
	 <div id="dsq-comment-header-8642869" class="dsq-comment-header">\
	 <cite id="dsq-cite-8642869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8642869">Indian in India</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8642869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8642869" class="dsq-comment-message">Indian Government l----et\'s reform the Indian Import laws. Let\'s make it mandatory for Indian Citizens to do a "good faith" attempt and get a $2000 certificate that they could not get any other car ( indian ,japnense & european) and then only  buy American Cars. Let\'s so how this will be percieved by Detriot which already on its last leg.<br><br>We can expand this program to other areas and make sure we only import from US if the American company calls itself a MNC and is not headquartered in America.<br><br>Thanks Grassley and Durban for these ideas. May be my new governement will pick this up,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670566">\
	 <div id="dsq-comment-header-8670566" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670566" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670566">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670566" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670566" class="dsq-comment-message">hey Indian,<br>you guys are cheap only buy second hand toyota corollas.  sometimes a second hand hyundai.  one thing also why dont you clean and vacuum your cars once in a while.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8719604">\
	 <div id="dsq-comment-header-8719604" class="dsq-comment-header">\
	 <cite id="dsq-cite-8719604" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8719604">Indian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8719604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8719604" class="dsq-comment-message">hey codecorner stop complaining like a baby. Whom do u call cheap when u r acting like one. we buy second hard toyoto corolla and you buy mercedes benz when u cant even afford one and when u guys are now facing the consequences for your irresponsible behaviour you try to blame others for what happened to you I pity you. Thats how a selfish and unethical person behaves. Let me put some facts in front of you. Most of the 6million unemployement claims in USA are because of job cuts in manufacturing and other sectors. IT is the least hit. And indian companies only hired 12500 out of the 65000 H1B Visa quota. Out of the 12500 most of them are not yet in USA only 60-70% of them made it to here. And now u guys start to complain on H1B well Hello wake up dude H1B workers have not taken any of those manufacturing or banking jobs. You guys are just trying to coverup your failure by blaming others that shows your cunning and selfish attitude.  First try to identify the problem rather then just jumping to conclusions and blaming others for your irresponsible acts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8643928">\
	 <div id="dsq-comment-header-8643928" class="dsq-comment-header">\
	 <cite id="dsq-cite-8643928" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8643928">R. Lawson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8643928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8643928" class="dsq-comment-message">Indians don\'t buy American cars anyways.  We have this thing called a TRADE DEFICIT with India.  India would lose in a trade war because we buy much more from you than you buy from us.<br><br>So good luck with that.<br><br>Finally, we are talking about humans, not commodities.  Oh, that\'s right.  Your ilk believes that humans should be traded just like cattle and corn.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8719889">\
	 <div id="dsq-comment-header-8719889" class="dsq-comment-header">\
	 <cite id="dsq-cite-8719889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8719889">Indian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8719889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8719889" class="dsq-comment-message">I dont understand how illiterate are you guys and claim you guys can stand on your own feet. Well hello wake up Americans itself dont buy american cars and you are complaining indians dont buy american cars. Very funny.<br><br>Well let me tell you one thing you guys say H1B is replaing ameriacn IT Workers(which unfortunately is not true) did you see most of the ads in various job sites which have \'only US Citizens" and still active as they are unable to get a qualified American worker for the last 6 months. Here Indians are not replacing american IT workers its not true its a rumour created by a bunch of lazy american guyS who got laid off because they dont do work at office and only create such rumors. i  hope you are not one of them and educated enough to understand the hard truth.Well H1B is not replacing any of the manufacturing, retail sectors jobs in america which is the most hit. H1B has nothing to do with that. First think of creating jobs in those sectors which are most hit rather than creating such baseless rumors.<br><br><br>As far as trade war is concerned dude american market is already saturated if u guys want any chance of growing your economy it comes from the biggest market in the world thats India. Well go to the websites of your so called american senator heros and see they are trying to get more trade with India because thats the chance for you guys to bring your economy up.<br><br><a href="http://grassley.senate.gov/blog/" rel="nofollow">http://grassley.senate.gov/blog/</a><br><br>So try to learn the facts before complaining on others for your failure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638828">\
	 <div id="dsq-comment-header-8638828" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638828" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638828">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638828" class="dsq-comment-message">Funny the people that like the H1b Program are Indians that benefit from them by replacing Hard working Americans with cheap labor.  These guest workers are just average programmers and most of them are incompetent (cannot communicate and have falsified their resumes). <br><br>They always say they are immigrants but the H1b and L1 visas are not immigrant visas but<br>temporary visas. <br>Majority of the companies that use these visas are INDIAN consulting companies with<br>one purpose the outsource American jobs to India.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8655026">\
	 <div id="dsq-comment-header-8655026" class="dsq-comment-header">\
	 <cite id="dsq-cite-8655026" class="dsq-comment-cite">\
	 <a id="dsq-author-user-8655026" href="http://www.heritage.org" target="_blank" rel="nofollow">James Sherk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8655026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8655026" class="dsq-comment-message">Hard working americans?.... <br><a href="http://www.theonion.com/content/video/more_american_workers_outsourcing?utm_source=EMTF_Onion" rel="nofollow">http://www.theonion.com/content/video/more_amer...</a><br><br>You guys don\'t work hard.........</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670581">\
	 <div id="dsq-comment-header-8670581" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670581" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670581">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670581" class="dsq-comment-message">even if we don\'t work hard (your lies) this is still our country and not yours - guest worker.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8642080">\
	 <div id="dsq-comment-header-8642080" class="dsq-comment-header">\
	 <cite id="dsq-cite-8642080" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8642080">H1B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8642080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8642080" class="dsq-comment-message">reform h1 and l1 visas<br>result-companies stop hiring them,instead of hiring Americans they offshore all the work.<br>next stop off-shoring<br>result-companies will start their bases in other countries to sustain  market<br>finally there wont be any company in us to  hire Americans .<br>" hard working "Americans happy...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8643950">\
	 <div id="dsq-comment-header-8643950" class="dsq-comment-header">\
	 <cite id="dsq-cite-8643950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8643950">R. Lawson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8643950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8643950" class="dsq-comment-message">You won\'t be very successful offshoring without feet on the ground.  The cost to offshore will go up because you will be forced to hire more expensive labor.  In short, good-bye Infosys.  Nice knowing you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638327">\
	 <div id="dsq-comment-header-8638327" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638327" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638327">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638327" class="dsq-comment-message">Guess you just don\'t want to admit we create jobs.  You can\'t even do me the courtesy of acknowledging that I haven\'t taken a job from you.  I and the founder of this next generation technology company are both immigrants.  We have West Coast, East Coast and European offices.  He is a PHD and I am a Masters from one of the top Universities in the world.  So what\'s your damn point?  <br><br>You had better be more worried about the illiterate illegals that are all going to be given Amnesty than us mere drop in the bucket qualified legals.<br><br>Over and out.  Clearly when someone cannot argue rationally, it\'s a waste of time. But thanks for showing us your level of intelligence for the world to see.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638477">\
	 <div id="dsq-comment-header-8638477" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638477" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638477">Owner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638477" class="dsq-comment-message">As a founder of a next generation technology company, you have all the time in the world to reply to every response on this message board!!! <br><br>Stop your BS. Either you are a head hunter shamelessly trying to defend a fraudulent program, or a H1B candidate from those third rated consultancy companies that has 100% H1Bs.<br><br>There is nothing in the bill that hurts H1B candidate. Why are you upset?<br><br>Illegal immigrants are honest and hard working.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638723">\
	 <div id="dsq-comment-header-8638723" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638723">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638723" class="dsq-comment-message">Him and his partner are the founder of "Forever liars and Nyms".  He wishes he founded a company.<br><br>You take jobs from Americans and that\'s it.  So go home troll.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8640098">\
	 <div id="dsq-comment-header-8640098" class="dsq-comment-header">\
	 <cite id="dsq-cite-8640098" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8640098">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8640098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8640098" class="dsq-comment-message">This is your rebuttal to the other poster?<br><br>And you want a skilled job?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8670613">\
	 <div id="dsq-comment-header-8670613" class="dsq-comment-header">\
	 <cite id="dsq-cite-8670613" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8670613">codecoroner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8670613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8670613" class="dsq-comment-message">yes, this is our country - go home guest worker.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638203">\
	 <div id="dsq-comment-header-8638203" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638203" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638203">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638203" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638203" class="dsq-comment-message">I can\'t provide articles Fred II.  I monitor every piece of information via Google news which sends it to my email box and clearly it is impossible to keep all of it. Do you read and monitor Immigration news and the relevant Bills in Congress daily?    Congressional testimonies are all public information so you\'ll have to dig in the congressional archives.  (Now you want me to do your digging)  What a joke!<br><br>Do you even know the archaic immigration Law and the process?  Do you read any of the OMB reports?  (Office of Management and Budget).  Clearly you are just a biased whiner!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638196">\
	 <div id="dsq-comment-header-8638196" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638196">Fred II</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638196" class="dsq-comment-message">Dear Anonymous,<br><br>I did a little research for you.  Apparently, some tech companies want H-1Bs AND Green Cards.  I\'m sure that there are a few H-1Bs they want to keep, but, from what I\'ve read, H-1B visas are the TOP PRIORITY for tech company lobbyists.<br><br>NO ONE is trying to replace the H-1B visa program with Green Cards.  Please prove me wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8638130">\
	 <div id="dsq-comment-header-8638130" class="dsq-comment-header">\
	 <cite id="dsq-cite-8638130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8638130">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8638130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8638130" class="dsq-comment-message">Here\'s the Microsoft letter below.   <br><br><a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2009/03/30/appreciating-our-immigration-system.aspx" rel="nofollow">http://microsoftontheissues.com/cs/blogs/mscorp...</a><br><br>"A recent study by the National Center for Education Statistics found that 39% of all Masters degrees in computer science from U.S. universities – and a startling 61% of PhDs – were earned by temporary residents.  While there are some glimmers of hope that American enrollment in computer science programs may be increasing, it will take years of sustained progress. "<br><br>"While the number of visa holders is very small compared to the U.S. workforce, their contribution is huge.  For example, last year 35 percent of Microsoft’s patent applications in the U.S. came from new inventions by visa and green card holders.  The situation at other U.S. technology leaders is probably very similar.  And a recent study found that for every H-1B position requested, U.S. technology companies increase their employment by 5 new jobs. "</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8637913">\
	 <div id="dsq-comment-header-8637913" class="dsq-comment-header">\
	 <cite id="dsq-cite-8637913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8637913">Fred II</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8637913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8637913" class="dsq-comment-message">OK Anonymous,<br><br>Please provide some links to articles that describe how Bill Gates or any company is lobbying Congress for Green Cards instead of H-1Bs.  I know what percentage are programmers, and 50% is plenty!<br><br>If you have ever taken Logic in college you know that a person cannot prove a negative.  You are saying that companies are lobbying Congress for Green Cards (which should be an easily proved positive argument).  Prove it.<br><br>I imagine that we will hear nothing about this, because it isn\'t true.  I am perfectly happy to be proven wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8637733">\
	 <div id="dsq-comment-header-8637733" class="dsq-comment-header">\
	 <cite id="dsq-cite-8637733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8637733">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8637733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8637733" class="dsq-comment-message">I don\'t know where you get this information from Fred II, but Bill Gates and Microsoft as well as Oracle among many other huge tech firms have testified on countless times on the Green Card issue.  You are all so anti-immigrant and so fixated on H1B\'s that you don\'t make it your business to really watch nor dig for the facts daily.  Actually only about 50% of H1\'s are taken up by techies, the rest include nurses, doctors , actors and business people with international/global experience that barely any American has.  That\'s why they hire us.  Just a couple of weeks ago or so, the General Counsel at Microsoft wrote a scathing letter to the government and it was not all about H1b\'s.  I suggest you get your facts right.  We who are tortured by this immigration system perhaps read every thing that is published on the subject daily.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8637867">\
	 <div id="dsq-comment-header-8637867" class="dsq-comment-header">\
	 <cite id="dsq-cite-8637867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8637867">AmericasFriend</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8637867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8637867" class="dsq-comment-message">does not matter, these are not immigrant visas but temporary guest worker visas.<br>please don\'t confuse them.  <br><br>Millions of Americans are unemployed and are capable of doing those jobs.  So go home guest worker.</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=washingtonindependent&t=durbin_and_grassley_introduce_h1b_visa_reform_bill&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	




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

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

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

})();




