




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": {"259d615ff32ae3fa05ad9c6cf9699cd4": {"username": "stargazer", "tumblr": "", "display_name": "stargazer", "url": "http://disqus.com/guest/259d615ff32ae3fa05ad9c6cf9699cd4/", "registered": false, "linkedin": "", "blog": "http://www.techlasers.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": ""}, "a87b3f5481dd913ab99ba04d1add3b7e": {"username": "Mark 2000", "tumblr": "", "display_name": "Mark 2000", "url": "http://disqus.com/guest/a87b3f5481dd913ab99ba04d1add3b7e/", "registered": false, "linkedin": "", "blog": "http://www.mark2000.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/35/9248/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b8dd360c454ff51556fe26db01b98cd3": {"username": "Khirsah Katakura", "tumblr": "", "display_name": "Khirsah Katakura", "url": "http://disqus.com/guest/b8dd360c454ff51556fe26db01b98cd3/", "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": ""}, "68c4a4f95d114ffdb9cfcbff73ba5993": {"username": "MuDoggy", "tumblr": "", "display_name": "MuDoggy", "url": "http://disqus.com/guest/68c4a4f95d114ffdb9cfcbff73ba5993/", "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": ""}, "6b826b6e1880b61757efaf5287455344": {"username": "Fallschirmjager", "tumblr": "", "display_name": "Fallschirmjager", "url": "http://disqus.com/guest/6b826b6e1880b61757efaf5287455344/", "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": ""}, "6c5b118e76eeb41e0a30ef23cddeb0e8": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/6c5b118e76eeb41e0a30ef23cddeb0e8/", "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": ""}, "e06245a30a291a8f72df9b1e0c2ec72f": {"username": "Billy Goto", "tumblr": "", "display_name": "Billy Goto", "url": "http://disqus.com/guest/e06245a30a291a8f72df9b1e0c2ec72f/", "registered": false, "linkedin": "", "blog": "http://www.assburger.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": ""}, "1e125e9908c51e32c37483d7ab6955a4": {"username": "hillbilly", "tumblr": "", "display_name": "hillbilly", "url": "http://disqus.com/guest/1e125e9908c51e32c37483d7ab6955a4/", "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": ""}, "a2b784d331707117815b282283380913": {"username": "Johny C", "tumblr": "", "display_name": "Johny C", "url": "http://disqus.com/guest/a2b784d331707117815b282283380913/", "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": ""}, "805782856e273a170b431ec8117c4986": {"username": "jimmy", "tumblr": "", "display_name": "jimmy", "url": "http://disqus.com/guest/805782856e273a170b431ec8117c4986/", "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": ""}, "93fdf7d7c5b2823c79644bca282ead72": {"username": "Adrienne", "tumblr": "", "display_name": "Adrienne", "url": "http://disqus.com/guest/93fdf7d7c5b2823c79644bca282ead72/", "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": ""}, "3bc73a87d36e0a2debbce9e122daf8ff": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/3bc73a87d36e0a2debbce9e122daf8ff/", "registered": false, "linkedin": "", "blog": "http://mike.dewolfe.bc.ca/deathray.asp", "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": ""}, "61d6d3f5ca2063beb0981b624337cc29": {"username": "Saber Rider", "tumblr": "", "display_name": "Saber Rider", "url": "http://disqus.com/guest/61d6d3f5ca2063beb0981b624337cc29/", "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": ""}, "040edeb7787b4a0382e623c7b8a5818c": {"username": "sheep", "tumblr": "", "display_name": "sheep", "url": "http://disqus.com/guest/040edeb7787b4a0382e623c7b8a5818c/", "registered": false, "linkedin": "", "blog": "http://wickedlasers.com/index.php?promo=040edeb7787b4a0382e623c7b8a5818c", "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": ""}, "6def72cf2a9420a4082c9398cd3d58f8": {"username": "James W. Hyslope", "tumblr": "", "display_name": "James W. Hyslope", "url": "http://disqus.com/guest/6def72cf2a9420a4082c9398cd3d58f8/", "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": ""}, "92be9482147b7983c4eb6533bd6e9729": {"username": "killa1727", "tumblr": "", "display_name": "killa1727", "url": "http://disqus.com/guest/92be9482147b7983c4eb6533bd6e9729/", "registered": false, "linkedin": "", "blog": "http://www.wickedlasers.com/index.php?refer=20990", "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": ""}, "b49d82b299b028b31f52b55d842336bb": {"username": "Julian", "tumblr": "", "display_name": "Julian", "url": "http://disqus.com/guest/b49d82b299b028b31f52b55d842336bb/", "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": ""}, "13accbd8e1c3c1fc27fce917cf14afd0": {"username": "Vinsm", "tumblr": "", "display_name": "Vinsm", "url": "http://disqus.com/guest/13accbd8e1c3c1fc27fce917cf14afd0/", "registered": false, "linkedin": "", "blog": "http://www.putfile.com/vinsm", "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": ""}, "23a13c210c82845b1e662d85235073ab": {"username": "Onlyocelot", "tumblr": "", "display_name": "Onlyocelot", "url": "http://disqus.com/guest/23a13c210c82845b1e662d85235073ab/", "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": ""}, "765ea376090999cd61c574d6a891939c": {"username": "SafetyMan", "tumblr": "", "display_name": "SafetyMan", "url": "http://disqus.com/guest/765ea376090999cd61c574d6a891939c/", "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": ""}, "f9afd3729a58d1118ac724af737b647d": {"username": "JoSixPack", "tumblr": "", "display_name": "JoSixPack", "url": "http://disqus.com/guest/f9afd3729a58d1118ac724af737b647d/", "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": ""}, "de7aab024ba87593e4c9dfec83caa3d9": {"username": "monkeyman", "tumblr": "", "display_name": "monkeyman", "url": "http://disqus.com/guest/de7aab024ba87593e4c9dfec83caa3d9/", "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": ""}, "9b3eb0b5297c733a9d04904cd96b6350": {"username": "laserboi", "tumblr": "", "display_name": "laserboi", "url": "http://disqus.com/guest/9b3eb0b5297c733a9d04904cd96b6350/", "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": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "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": ""}, "e7a56415fe7226295bbdc80288d381a1": {"username": "PeteC", "tumblr": "", "display_name": "PeteC", "url": "http://disqus.com/guest/e7a56415fe7226295bbdc80288d381a1/", "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": ""}, "b414bbbb115e98aa35eaf9f7a2a880d1": {"username": "schoolsux", "tumblr": "", "display_name": "schoolsux", "url": "http://disqus.com/guest/b414bbbb115e98aa35eaf9f7a2a880d1/", "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": ""}, "8f8197723e9ac4817d111fc2801dee83": {"username": "green laser pointer", "tumblr": "", "display_name": "green laser pointer", "url": "http://disqus.com/guest/8f8197723e9ac4817d111fc2801dee83/", "registered": false, "linkedin": "", "blog": "http://www.highlasers.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": ""}, "8aea6275b72511f45c4f77516419a5b8": {"username": "Dhiram", "tumblr": "", "display_name": "Dhiram", "url": "http://disqus.com/guest/8aea6275b72511f45c4f77516419a5b8/", "registered": false, "linkedin": "", "blog": "http://www.newlaunches.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": ""}, "562db75e683478ca9383a6cef3587759": {"username": "Bluey", "tumblr": "", "display_name": "Bluey", "url": "http://disqus.com/guest/562db75e683478ca9383a6cef3587759/", "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": ""}, "e538ec72146262e01b632fcaffb8300f": {"username": "doofusgumby", "tumblr": "", "display_name": "doofusgumby", "url": "http://disqus.com/guest/e538ec72146262e01b632fcaffb8300f/", "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": ""}, "4ef4c24cba668d0bdd15df06357f4884": {"username": "RainyDayInterns", "tumblr": "", "display_name": "RainyDayInterns", "url": "http://disqus.com/guest/4ef4c24cba668d0bdd15df06357f4884/", "registered": false, "linkedin": "", "blog": "http://www.rainydaymagazine.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": ""}, "e78f7e29a1df9a91ca9c5ec1f7023fc0": {"username": "up2late", "tumblr": "", "display_name": "up2late", "url": "http://disqus.com/guest/e78f7e29a1df9a91ca9c5ec1f7023fc0/", "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": ""}, "5ee040045ce458d283579135e34a6d42": {"username": "detir", "tumblr": "", "display_name": "detir", "url": "http://disqus.com/guest/5ee040045ce458d283579135e34a6d42/", "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": true, "name": "OhGizmo!", "streaming_realtime": false, "url": "ohgizmo", "allow_anon_post": false, "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": 4, "forum": "ohgizmo", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-29_21:24:07", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "login"}, "realtime_paused": false, "posts": {"1756815": {"up_voted": false, "ip": "", "has_replies": false, "message": "what is the use for cutting electrical tape and light matches with a laser? a hint: there are these recharable batteries on the market wich are, once purchased, close to free in use.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_12:08:44", "killed": false, "user_key": "1e125e9908c51e32c37483d7ab6955a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756816": {"up_voted": false, "ip": "", "has_replies": false, "message": "hillbilly, re: rechargables - yes, but the best performance is with the alkaline batteries.  the laser will work with NiMh, but won't be as bright.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_13:03:08", "killed": false, "user_key": "e538ec72146262e01b632fcaffb8300f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756817": {"up_voted": false, "ip": "", "has_replies": false, "message": "i see. so with the rechargables the laser has only a 25 mile range and the electrical tape cutting perfomance falls below zero?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_13:19:35", "killed": false, "user_key": "1e125e9908c51e32c37483d7ab6955a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756818": {"up_voted": false, "ip": "", "has_replies": false, "message": "The $3k Laser would be wonderful. Especially the blue glow.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_13:33:25", "killed": false, "user_key": "8aea6275b72511f45c4f77516419a5b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756819": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hate to say this. But these things should be illegal and/or regulated. Being able to shine a light in someone's window from 5 miles away is insane. Not to mention the ability to blind a person from what range? A mile? Half a mile? Has this been tested? If pepper spray and jack knives are illegal in some or all places, this should be too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-18_14:44:03", "killed": false, "user_key": "a87b3f5481dd913ab99ba04d1add3b7e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756820": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is illegal technically.  The backscatter from a non-reflective surface for the high-powered lasers can cause permanent eye damage.  The reviewer is a very brave or stupid person.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-19_09:05:25", "killed": false, "user_key": "765ea376090999cd61c574d6a891939c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756821": {"up_voted": false, "ip": "", "has_replies": true, "message": "I will never understand why Wicked gives these lasers to the people they do, for reviews. No disrespect meant (honestly) but it is literally impossible for a person without an optics background (and who hasn't been properly trained to handle lasers) to understand what a 15mw Green laser is/does/can do.<br><br>For instance, there is no mention of _why_ a green laser looks so much brighter than a red laser of the same power. (It's because the green color of these lasers is right at the sensitivity peak of the human eye, while the red of most laser pointers is way off on the 'skirt' of the bell-shaped curve, ie, the eye is very very insensitive to red by comparison to green.) That increased sensitivity is not just for seeing the beam/spot, it is for damaging your eyes, too. The reason the match needs to be dark red to burn with a 15mw green laser is that red objects reflect red and absorb green. (so a 15mw red laser would have little chance lighting the dark red match that this laser can.) The retina of your eye is red. That means that it absorbs the energy from a green laser much more readily than energy from a red laser.<br><br>So what does this review actually say? Nothing that the verbiage and videos on the Wicked site say. It pops balloons, lights (red) match heads, and cuts electrician's tape. All duplicate info. There approaches some information where the 5mile beam is around 1' across. (You can calculate the miliradians of beam spread from this, which could be useful to compare to other lasers.) How much laser power is in a 1' spot compared to the focused spot at 1'? Is it still eye-dangerous? Why? Why not? All missing.<br><br>Any kind of real safety info is missing, as well. This laser is class3B. It's illegal and dangerous in the hands of John Q Public, because it is not eye-safe and can't be made eye-safe without protective lenses or light-blocks. The red pointers are lower powered, have less effect on eye tissues, and tend to cause the eye to blink (human aversion response), limiting exposure to a quarter-second. This laser, if you look into the cavity, can cause damage before you can blink. Additionally, reflections from even mildly diffuse objects (let alone mirror reflections) will hurt your eyes. In fact, staring at the spot when it reflects off a piece of white copier/printer paper (which all now brag that they are whiter than ever!!!) can damage your eye. This makes you one lucky feller, David, if you have managed to avoid getting hurt.<br><br>Now, here's an interesting sidelight: a laser like this, in the hands of an amateur or professional holographer, edges on the holy grail. Why? Because laser diodes now have the capacity to make a very coherent beam (absolutely needed for holography) without mode hopping, without a lot of heavy control (read expensive) electronics and cooling systems. Has one of these lasers been reviewed (anywhere, not just here) by someone who understands how useful it could be? Holography = Art, so it's not just techy stuff I'm complaining about here: properly handled, a powerful diode laser can make holograms of large spaces possible, where the old HeNe's couldn't begin either to illuminate such spaces, nor was their coherence length long enough to get past the plate, let alone off the table! (We're talking 2-3cm maximum coherence length, therefore depth of field, for HeNe lasers, on average, and 3-5meters for diodes.)<br><br>You mention 10 minutes of peak output. You don't mention the duty cycle. How long can you keep this laser on? I believe that it is around the 15mw lasers that Wicked gets real short on documentation about duty cycle...but then, at slightly higher powers, admits that you can't keep them on longer than 10-20 seconds at a time without long cooling periods in between. (Not so useful for long exposures!) <br><br>It'd be nice if people reviewing these things were in a position to get over the gee-whiz factor of lighting matches (hey, I don't need a $300 laser to light a match, do I?) and talk about some of the real uses these units might have.<br><br>Especially, before the folk who think burning their retinas out is 'cool' get the darn things so banned that no one who knows what to do with them can even get them anymore!<br><br>PS: the red 100mw laser is a lot cooler than this stupid 15mw green one. It's only $200 and is CW: you don't have to turn it off at all. Tell your sponsors that I'd _love_ to review one of _those_ for them, especially if I can keep (or get a hefty discount) on the review model!<br><br>I am, for reference, a Photonics student in college, after a 33year career as an electronics technician and designer. So this rant is not without basis.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-19_16:21:16", "killed": false, "user_key": "23a13c210c82845b1e662d85235073ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "8081430": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wait wait wait, <br>The food and drug administration... <br>I'm sorry, but last time I checked the FDA holds no jurisdiction on that subject as a laser is neither a food nor a drug. And if the base company is in the U.S. then the FDA cannot fine them for importation in the first place because the company would have already obtained permission for the product's manufacture in a foreign country.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-11_14:02:22", "killed": false, "user_key": "b8dd360c454ff51556fe26db01b98cd3", "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": 1756828, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1756824": {"up_voted": false, "ip": "", "has_replies": false, "message": "My goodness. Does this guy know how to have fun. For goodness sake at least try firing the laser through the goggles will ya? Then we'll know if they'll prtotect your eyes!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-20_15:51:36", "killed": false, "user_key": "e7a56415fe7226295bbdc80288d381a1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756825": {"up_voted": false, "ip": "", "has_replies": false, "message": "Onlyocelot... this laser is a 95mW unit not a 15mW. Wicked sells 15mW for under $100USD. Also, the duty cycle is 100 seconds on 10 seconds cool down period with the more expensive Spyder series having a 100% constant duty cycle.  <br><br><br>To be honest this video does not really show off just how impressive these things are. From first hand experiance with the 75mW model thse lasers are incredible especially at night!<br><br>If you after a FAQs on these, as well as a few pics and a couple more videos check out the site I've put together...<br><br><a href=\"http://www.putfile.com/vinsm\" rel=\"nofollow\">http://www.putfile.com/vinsm</a><br><br>Also has info on how to get a discount if you're interested in buying one.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-20_21:27:05", "killed": false, "user_key": "13accbd8e1c3c1fc27fce917cf14afd0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756826": {"up_voted": false, "ip": "", "has_replies": false, "message": "Vinsm, I know the review was on a 95mw laser. I also know how dangerous a 15mw laser is, and how much more so a 95mw laser is. Likewise, although I was going on old information, my comments about data on duty cycle going thin around the 15mw level at the wicked lasers site was not based on the power of the reviewed laser, but rather on the lack of information in the mid-power range on the wicked site when I was last there.<br><br>Not one of my comments is based on which model was reviewed, nor does your site answer any of my questions. It is at best what it claims to be, for people who are new to lasers. It is also painfully short of honesty about safety. Class IIIb lasers are not safe if they flash across your eye, nor are they safe if you look into the cavity (ie shine the beam in your eye) for less than a second. The class system is simple:<br>Class I: totally enclosed beam, no chance of exposure whatsoever.<br>Class II: exposure of less than .25 seconds is not damaging (human aversion response, blinking, will block it before it can dump enough energy into your eye to damage it), but longer exposures have increasingly great chance to cause damage.<br>Class IIIa (1 to 5mw red, may be lower for green because of the eye's greater sensitivity): do not expose eyes to the beam, do not shine the beam into someone else's eye, period. Mirror reflections (called specular, ie off anything shiny) will cause damage if they enter the eye.<br>Class IIIb (5mw to 500mw red) _will_ cause damage even if viewed via diffuse reflection (ie, off a matte surface). These babies are _dangerous_ to eyes.<br><br>So your claim on your site that you don't need goggles outside with a Class IIIb laser is incorrect, misleading, and can lead to lawsuits from people who take your advice. Banging a 95mw laser off chrome on a nearby car can burn holes in not just your retina, but other people's, for instance. (You may want to modify those claims.)<br><br>What was I actually saying in my post? <br><br>Here's some insight: I have a laser I've been using for holography. It puts out 2.1mw at 650nm (red.) It needs to warm up for about 5 minutes to be stable enough to take an exposure. At that kind of power level, we're talking about 3 minutes for an exposure, which means that the on part of the duty cycle has to be at least 8 minutes.<br><br>Lasers optimized for power tend to overheat quickly. That's why the cooling time is necessary. But that extra current also makes them more susceptible to mode hopping. Mode hopping is the enemy of holography. So while the greater power output at 95mw might seem to be the solution to the long exposure time (especially if the film or plate emulsion is sensitive more to green than red), the dangers of over-drive instabilities make the usefulness of these lasers a big question. A big question, I might add, that no one has seen fit to answer. Something that might have made a review of this laser something more than another gee-whiz-bang repetition of Wicked's own copy about lighting matches and cutting black tape.<br><br>Also, not to be rude or anything, but wouldn't you be more credible if you admitted to people the reasib they can get a discount through your 'FAQ' site?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-21_14:48:33", "killed": false, "user_key": "23a13c210c82845b1e662d85235073ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756827": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, correction: I see where, at the end, I said the 100mw red laser was cooler than the 15mw green one, and I meant the 95mw green one. After all, it's CW. It's only $199 instead of $395. It may just save holography from the discontinuation of all red-sensitive emulsions (well on its way), and there are a lot of coated optics intended for 635-650nm region. So I see how Vinsm took me to believe the review was for a 15mw laser.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-21_16:24:48", "killed": false, "user_key": "23a13c210c82845b1e662d85235073ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756828": {"up_voted": false, "ip": "", "has_replies": true, "message": "Not only are these lasers illegal, they are highly illegal. In fact, the FDA is threatening a fine of up to $1000 on people who import them into the USA: <a href=\"http://www.fda.gov/foi/warning_letters/g5694d.htm\" rel=\"nofollow\">http://www.fda.gov/foi/warning_letters/g5694d.htm</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-04-27_02:28:53", "killed": false, "user_key": "b49d82b299b028b31f52b55d842336bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756829": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is the worst video I've ever seen. I learned more by reading the non descriptive text then by watching this poorly made unclear poorly edited video. How can you jerk the camera around during the first burn of the electrical tape?  We want to see up close whats happening etc. This video simply sucks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-03_15:03:45", "killed": false, "user_key": "68c4a4f95d114ffdb9cfcbff73ba5993", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756830": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm only disappointed this jerkoff didn't damage the camera.<br>You just pointed an ILLEGAL class3B laser at a highway and<br>a scyscraper.  Hopefully this video will make it to a prosecutor's<br>desk soon.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-03_17:20:15", "killed": false, "user_key": "e06245a30a291a8f72df9b1e0c2ec72f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756831": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think these sound fantastic. I was so amazed, I have started a \"Death Ray Charity Case\" fund so that friends could underwrite the essential tool of any wouldbe evil genius: the laser.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-05-23_00:57:09", "killed": false, "user_key": "3bc73a87d36e0a2debbce9e122daf8ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756832": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey these Laser are BAD!!! I have two of them and If you guys buy one use the add to basket button and put this promo code in: 4433 <br>or Click here: [URL=http://wickedlasers.com/index.php?promo=4433]Wicked Lasers[/URL] and then the code should already be added, this will save you 5% off on your laser.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-06-03_11:31:09", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756833": {"up_voted": false, "ip": "", "has_replies": false, "message": "woops that did not work Click here:<br><a href=\"http://wickedlasers.com/index.php?promo=4433\" rel=\"nofollow\">http://wickedlasers.com/index.php?promo=4433</a><br>for the 5% off.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-06-03_11:33:41", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756834": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've owned a 5mW, 15mW, 25mW, 55mW, 75mW, and 90mW green and a &gt;100mW red.  All are way over expectations.  Definitely recommended.<br><br>***********************************IF YOU ARE GOING TO ORDER A WICKED LASER, on the order page click 'add to cart' and enter the promo code 4129 for a 5% discount.************", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-06-07_21:33:24", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756835": {"up_voted": false, "ip": "", "has_replies": true, "message": "OK I see where a laser is fun.  I see where someone who 'collects' lasers wants the most powerful; no different than muscle car owners.  But beyond the 'oh wow' effect and 'oh look I can light a match' what good are they?  And the fact that a laser, in the hands of a moron, can cause some serious damage to the eyes of an innocent person; I question the wisdom of owning one. And really question a company that sells them.  But hey, thats capitolism. <br><br>Lets see, people have been stupid enough to lase an airliner...and got busted.  And if some moron blinded my kid with a laser...well lets say bodybag is a word that comes to mind.<br><br>So beyone the infintile 'gee whiz' factor (which is reminds me of the famous last words, \"Hold my beer and watch this!\"  There is not scientific or practical applicability given to owning one of these.  Unless one is considering using the laser as part of a weapons system.  And that opens up a whole other venue.<br><br>Can they do laser etching of objects?  Can they do  laser engraving of steel or any other material.  So whats the purpose of owning one.  Like I said beyond the 'gee whiz' factor.  They are cool, so what.  So is an ice cube.  <br><br>I have to agree with the other writer about the saftey factors as well as the questionable legality of importing or owning.  And like I said, blind my kid with one.  Someone will be sent home in a body bag.  I don't really think anyone has considered the misuse of such an item.  It can be a tool for art and science.  But it can be destructive in the hands of some idiot that thinks its 'cute' to shine a laser at people or buildings.<br><br>BE CAREFUL OUT THERE! THESE AREN'T TOYS.  Just keep the concept 'body bag' in mind if you misuse it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-07-02_16:41:14", "killed": false, "user_key": "6b826b6e1880b61757efaf5287455344", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756836": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are always going to be cry babies out there when there is somthing just to powerfull no matter what it is. Ive been told my car stereo is way to loud, so now i can get a ticket for that. Then i put train horns under my truck and of course now there is a law that says you cant have more then a single horn on a vehicle and it can only be so loud. Next cell phones will be outlawed while walking down the street because someone was to busy talking on the cell phone and didnt look when crossing the street. Thanks to all the asshole cry babies out there! But thats ok because there just wasting there time with lasers, what are you going to do make things illegal down the component level? good luck! So when lasers are outlawed only outlaws will have them!!!!!  <br><br> Here is the deal when lasers are outlawed then only outlaws will have them!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-07-02_17:19:58", "killed": false, "user_key": "e78f7e29a1df9a91ca9c5ec1f7023fc0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756837": {"up_voted": false, "ip": "", "has_replies": false, "message": "OnlyOcelot, you must be flunking your classes as a \"photonics student.\"<br><br>You said:<br><br>Class IIIb (5mw to 500mw red) _will_ cause damage even if viewed via diffuse reflection (ie, off a matte surface). These babies are _dangerous_ to eyes.<br><br>But that is FALSE.  Neither the older class IIIb nor the current class IIIB category produce dangerous reflections of a diffusing surface.<br><br>You are welcome to post supporting evidence that says otherwise, mine comes from wikipedia's laser entry and the first handful of laser faq's found with google.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-07-24_02:10:12", "killed": false, "user_key": "f9afd3729a58d1118ac724af737b647d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756838": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yea.....what he said!! :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-08-30_10:35:25", "killed": false, "user_key": "6def72cf2a9420a4082c9398cd3d58f8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, these sure are powerful! Safety should be a concern, though assuming most these comments come from people in the US, one would think forks have been banned there with so many nuts, let alone guns: \"...keep the concept ?body bag? in mind...\"<br>By the way, for all those who complain that the problem with this is that it's 'useless', safety apart, don't you get the concept of fun? Don't you have Playstations, Cable TV, anything that resembles a game or that might be entertaining, just because it doesn't benefit humanity? C'mon, the Internet is the best place to stop being hypocritical!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-09-09_16:37:40", "killed": false, "user_key": "a2b784d331707117815b282283380913", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756840": {"up_voted": false, "ip": "", "has_replies": false, "message": "i have the 125 fusion and 150 red..fantastic..save 5% and use this code...3540 when u check out..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-10-16_15:10:14", "killed": false, "user_key": "805782856e273a170b431ec8117c4986", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756841": {"up_voted": false, "ip": "", "has_replies": false, "message": "woah.... these things are almost illegal....<br><br>I WANT ONE NOW!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-10-29_20:12:45", "killed": false, "user_key": "de7aab024ba87593e4c9dfec83caa3d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756842": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just so you all know, all the old four digit discount codes are no longer working, but to save 5% you can still use this link: <a href=\"http://wickedlasers.com/index.php?promo=040edeb7787b4a0382e623c7b8a5818c\" rel=\"nofollow\">http://wickedlasers.com/index.php?promo=040edeb...</a> to save 5%..hope this helps someone!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-05_17:17:19", "killed": false, "user_key": "040edeb7787b4a0382e623c7b8a5818c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756843": {"up_voted": false, "ip": "", "has_replies": false, "message": "my class mate got a laser from <a href=\"http://www.dragonlasers.com\" rel=\"nofollow\">www.dragonlasers.com</a> He reckons its great but then he would cos hes full of $(&amp;@ He never stops bragging about how cool it is so i ought to buy a more powerful one and shut him up hahahahaha", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2006-11-13_12:41:50", "killed": false, "user_key": "b414bbbb115e98aa35eaf9f7a2a880d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years 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}, "1756844": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice review!  If only I had some spare cash of $300 laying around I'll probably try one of these bad boys out!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-01-04_23:05:53", "killed": false, "user_key": "93fdf7d7c5b2823c79644bca282ead72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756845": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone else order a dragon laser? Its been more than a month since I ordered before christmas, i got a letter from customs saying that a package from shenzhen (where is that?) got seized. I called dragon lasers, and there was a chinese girl talking chinese to me, I didn't understand so i hung up. None of my emails are getting replied to, plz help", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-01-30_03:09:09", "killed": false, "user_key": "b414bbbb115e98aa35eaf9f7a2a880d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756846": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have to be very careful with these lasers - definately very dangerous in the wrong hands!  Always wear goggles indoors and be very, very careful where you point these things outside.<br><br>Still I find it amusing that there is such a big fuss in the US over a laser and yet no one questions the ownership of semi-automatic weapons capable of killing 10s of people a minute!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-02-09_04:56:59", "killed": false, "user_key": "6c5b118e76eeb41e0a30ef23cddeb0e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756848": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Schoolsux, in November 2006 you said that <a href=\"http://www.dragonlasers.com\" rel=\"nofollow\">www.dragonlasers.com</a> were great then in January 2007 you carry on about problems with Dragonlasers.<br><br>Sounds like youi are a wickedlasers fanboy with an attitude problem. A quick browse of <a href=\"http://www.dragonlasers.com\" rel=\"nofollow\">www.dragonlasers.com</a> and a chat with the members of <a href=\"http://www.laserpointerforums.com\" rel=\"nofollow\">www.laserpointerforums.com</a> will show that you are lying. A search of google will show that Dragonlasers phone number IS NOT a Shen Zhen phone number. As many people know (apart from you), the contact people for Dragonlasers have all been men fluent in English (so far).<br><br>Not only do your lies and deception reflect badly on yourself, they also reflect badly on wickedlasers who most likely have no affiliation with you and are a reputable seller in their own right..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-06_04:21:34", "killed": false, "user_key": "562db75e683478ca9383a6cef3587759", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756849": {"up_voted": false, "ip": "", "has_replies": false, "message": "5% discount if you use this link:<br><a href=\"http://www.wickedlasers.com/index.php?refer=21168\" rel=\"nofollow\">http://www.wickedlasers.com/index.php?refer=21168</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-18_02:28:07", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756850": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can use mine too, the old 4 digits code is invalid now. 5% off on your wicked lasers purchase.<br><br><a href=\"http://www.wickedlasers.com/index.php?refer=21795\" rel=\"nofollow\">http://www.wickedlasers.com/index.php?refer=21795</a><br><br>Thank you!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-28_05:46:06", "killed": false, "user_key": "61d6d3f5ca2063beb0981b624337cc29", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756851": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looking for cheap lasers?  Try <a href=\"http://www.techlasers.com\" rel=\"nofollow\">www.techlasers.com</a> they sell the same lasers every major dealer is selling...only cheaper.    Their lasers are manufactured by CNI in China, I just bought a 95mW from them and it's awesome!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-09-13_05:13:13", "killed": false, "user_key": "259d615ff32ae3fa05ad9c6cf9699cd4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756853": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a VERY interesting thread about dragonlasers on <a href=\"http://www.laserpointerforums.com\" rel=\"nofollow\">www.laserpointerforums.com</a> that people might need to be aware of.  Bottom line: their lasers' don't seem to measure up.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-09-13_05:04:59", "killed": false, "user_key": "9b3eb0b5297c733a9d04904cd96b6350", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756854": {"up_voted": false, "ip": "", "has_replies": false, "message": "I understand the concerns being raised by a number of readers, but some fears are not really such a threat. <br><br>Of course almost anything can be dangerous in the hands of an idiot. For instance, a car. An idiot might just plow into a huge group of people. He could kill and hurt a huge bunch of people. But we shouldn't ban cars for that because the practical value of a car is significant, as opposed to a high power laser.<br><br>Most, if not all people, who get high power lasers are laser enthusiasts. They know what these lasers can do, they know how they work, and are for the most part, responsible. There are always going to be idiots, but they are actually not a big concern. First of all, most malicious idiots don't even know about high power lasers. Second, they wouldn't use a high power laser simply because such items are too expensive. It's much cheaper to resort to other tactics. Third, blinding people at a long distance is actually quite difficult with these lasers. Try holding a laser pointer dot still on a reflective sign 10 feet away. Then try 50. Then 100. If you're lucky, you will be able to maintain steady aim at 100 feet. I can be fairly sure it will be nearly impossible to maintain aim at a mile's distance.<br><br>The burning power of a IIIb laser significantly declines as distance increases. There is a reason why no videos exist of people burning stuff dozens of feet away with IIIb lasers. Also, I am yet to year of a case of a madman going amok blinding people and causing mayhem with a powerful laser pointer. I have heard of a couple people pointing weaker lasers at police and their helicopters, but come on, if you're doing that, the idiocy in that act alone makes you worthy of being shot at. Nevertheless, such incidents are relatively rare.<br><br>Class IIIb laser light show projectors require a license. However, very little is said about other class IIIb lasers. Class IIIb lasers cannot be marketed as laser \"pointers\" in the US, and they must come with 5 safety features, such as a key switch and emission delay. As far as I know, you are allowed to posses a class IIIb handheld laser, so long as you are responsible with it. That probably means not pointing it outside, though I guess if you were even-minded and responsible, you could point it outside without any problems.  <br><br><a href=\"http://www.fda.gov/cdrh/radhealth/products/internetlasers.html\" rel=\"nofollow\">http://www.fda.gov/cdrh/radhealth/products/inte...</a><br><a href=\"http://www.fda.gov/cdrh/radhealth/products/lpm.html\" rel=\"nofollow\">http://www.fda.gov/cdrh/radhealth/products/lpm....</a><br><br>People can responsibily use class IIIb lasers. People can use them irresponsibly as well. However, I do not think the actions of the few warrant banning the possesions of such items.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-06_16:37:33", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756855": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you use this link you will get 5% off your purchase!!!! I recomend the Phoenix Signature laser it's the coolest one!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-24_22:20:22", "killed": false, "user_key": "92be9482147b7983c4eb6533bd6e9729", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756856": {"up_voted": false, "ip": "", "has_replies": false, "message": "just click my name", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-08-24_22:21:31", "killed": false, "user_key": "92be9482147b7983c4eb6533bd6e9729", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756857": {"up_voted": false, "ip": "", "has_replies": false, "message": "Screw you assholes who are dissing on lasers...<br>To each his own, if some people like lasers and you happen to loooove having sex with your dad but hate lasers, I'm not going to go bashing on you for being a faggot.  Leave the f***ing laser enthusiasts alone!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-10-08_16:03:48", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756858": {"up_voted": false, "ip": "", "has_replies": false, "message": "ppl who r cryingthat theyre dangerous, so what! people are responsible enough to know things like \"dont kill ppl\" stop ruining evry1s fun", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-10-17_08:05:44", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "1756859": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey i think your site is wonderful and am all about safty i have been working in laser,telemetry for 32 years and i find that as you all say they can be great fun just rember to be safe and be smart , i hope thet no bull shit restrictions do come from misuse considering that is the only thing that chuold ever cause the regulation and permitting of sales and use of lasers, like the old poster in my work shop says \"do not look into laser apature with remainging eye \" lol hahaha. seriously foks i burned my right corniea and have permanate damge so do be care full, mind you it was from a pulse YLF rod cavity laser but that  is very high power stuff i was burned takeing a output reading by refaction,but like i said tht was on a class5 ,i also had a co workier in bonn sever his left pointing finger,instantly with a ND rod laser , sorry for my poor english im german,", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-07_02:39:36", "killed": false, "user_key": "5ee040045ce458d283579135e34a6d42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1756860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyway ,The pointers of wickedlasers is way too expensive.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-15_06:49:31", "killed": false, "user_key": "8f8197723e9ac4817d111fc2801dee83", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "8081471": {"up_voted": false, "ip": "", "has_replies": false, "message": "oh amazing concept, there are dangerous objects out there in the world. <br>Last time I checked, the U.S. allows morons to own sub-automatic guns as long as they aren't a felon. So sorry buster, deal with it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-11_14:05:36", "killed": false, "user_key": "b8dd360c454ff51556fe26db01b98cd3", "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": 1756835, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "8081352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Onlyocelet,<br>Your desire to protect the safety of your fellow citizens is admirable, but pointless, shortsighted and biased. <br>I understand that as a photonics student you are in a unique position to criticize the idiocy of your fellow man when it comes to lasers. However you might note that many people do understand the dangers of lasers and that the product itself comes with a long list of hazards and precautions and the laser itself is tagged with a marker indicating how dangerous it is. <br>Also, assuming you're American, your fellow citizens have the right to own weapons capable of filling you with a thousand holes in the span of a few seconds, so I really think a product advertised as an adult's toy is going to make it far on the road to illegality. <br>You should also note that there are several safety restrictions on the use of lasers, if a laser hits or comes anywhere near an aircraft, it is a felony with quite a long jail sentence. <br><br>As you plainly stated, there are many uses for these lasers outside of the whimsical fancies propagated by Wicked Lasers, however they are not marketing the product for those purposes. You are welcome to explore those uses on your own and I'm sure you will. However everyone is not a photonics student and therefore not everyone has the expertise required to develop functioning holography units or really do much more than light a match.<br><br>And your rant may have some strange basis, but you honestly sound like some religious zealot intent upon killing the infidels who dare stray from your strange perverted ideal. <br><br>By the by, you had your facts a little mixed up there, WL doesn't sell a 15 mW laser for 300, it would be a 95 mW which is considerably more powerful, and a little more cost effective than your earlier statements. <br><br>And as entertaining as it is to refute the ill conceived, biased, and pretentious arguments of an individual who took 33 years longer than everyone else to get to college. I have better things to be doing. <br>Have a wonderful day, and perhaps next time you will consider more even-handed arguments, or work on your rhetoric (if, as I am sure you are, unsure of the true meaning of rhetoric, I suggest you break out that wonderful tool called a dictionary and educate yourself).", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-04-11_13:56:36", "killed": false, "user_key": "b8dd360c454ff51556fe26db01b98cd3", "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": 1756821, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3053358": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here is the InTheWild update of the green Wicked Laser:<br><a href=\"http://www.rainydaymagazine.com/RDMWorkshops/RDWScienceHome.htm#WickedLaserITW\" rel=\"nofollow\">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><br>Here are the links from the past mentions:<br><a href=\"http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#WickedLaserFirstLook\" rel=\"nofollow\">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><a href=\"http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#LaserSightProj\" rel=\"nofollow\">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><a href=\"http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#LaserTest\" rel=\"nofollow\">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><br>Click on the image for a larger version.  Definitely let us know when you have other items you think would be of interest to our readers.<br><br>Sincerely,<br>RainyDayInters<br><a href=\"http://www.rainydaymagazine.com\" rel=\"nofollow\">http://www.rainydaymagazine.com</a><br>\u0093We Entertain When It Rains\u0094<br>------------------------------------------------------------------", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-14_18:41:04", "killed": false, "user_key": "4ef4c24cba668d0bdd15df06357f4884", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://www.ohgizmo.com/blank.html", "theme": 1, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3561352", "user_id": "anonymous", "forum_id": "31049", "hash": 8619547113028623419}, "thread": {"days_alive": 0, "slug": "ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser", "paginate": false, "num_pages": 1, "num_posts": 46, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3561352, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "a37223b5b6ba60a2a4df42ef6983115c", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



// 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/ohgizmo/ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser/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/ohgizmo/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">46</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/ohgizmo/ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/ohgizmo/ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p><a href="http://disqus.com/profile/login/?next=article:3561352" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p>\
	 </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/ohgizmo/ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser/trackback/';
		}

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:3561352" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p> \n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-1756815">\
	 <div id="dsq-comment-header-1756815" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756815">hillbilly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756815" class="dsq-comment-message">what is the use for cutting electrical tape and light matches with a laser? a hint: there are these recharable batteries on the market wich are, once purchased, close to free in use.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756816">\
	 <div id="dsq-comment-header-1756816" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756816">doofusgumby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756816" class="dsq-comment-message">hillbilly, re: rechargables - yes, but the best performance is with the alkaline batteries.  the laser will work with NiMh, but won\'t be as bright.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756817">\
	 <div id="dsq-comment-header-1756817" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756817" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756817">hillbilly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756817" class="dsq-comment-message">i see. so with the rechargables the laser has only a 25 mile range and the electrical tape cutting perfomance falls below zero?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756818">\
	 <div id="dsq-comment-header-1756818" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756818" href="http://www.newlaunches.com" target="_blank" rel="nofollow">Dhiram</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756818" class="dsq-comment-message">The $3k Laser would be wonderful. Especially the blue glow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756819">\
	 <div id="dsq-comment-header-1756819" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756819" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756819" href="http://www.mark2000.com" target="_blank" rel="nofollow">Mark 2000</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756819" class="dsq-comment-message">I hate to say this. But these things should be illegal and/or regulated. Being able to shine a light in someone\'s window from 5 miles away is insane. Not to mention the ability to blind a person from what range? A mile? Half a mile? Has this been tested? If pepper spray and jack knives are illegal in some or all places, this should be too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756820">\
	 <div id="dsq-comment-header-1756820" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756820">SafetyMan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756820" class="dsq-comment-message">This is illegal technically.  The backscatter from a non-reflective surface for the high-powered lasers can cause permanent eye damage.  The reviewer is a very brave or stupid person.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756821">\
	 <div id="dsq-comment-header-1756821" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756821">Onlyocelot</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756821" class="dsq-comment-message">I will never understand why Wicked gives these lasers to the people they do, for reviews. No disrespect meant (honestly) but it is literally impossible for a person without an optics background (and who hasn\'t been properly trained to handle lasers) to understand what a 15mw Green laser is/does/can do.<br><br>For instance, there is no mention of _why_ a green laser looks so much brighter than a red laser of the same power. (It\'s because the green color of these lasers is right at the sensitivity peak of the human eye, while the red of most laser pointers is way off on the \'skirt\' of the bell-shaped curve, ie, the eye is very very insensitive to red by comparison to green.) That increased sensitivity is not just for seeing the beam/spot, it is for damaging your eyes, too. The reason the match needs to be dark red to burn with a 15mw green laser is that red objects reflect red and absorb green. (so a 15mw red laser would have little chance lighting the dark red match that this laser can.) The retina of your eye is red. That means that it absorbs the energy from a green laser much more readily than energy from a red laser.<br><br>So what does this review actually say? Nothing that the verbiage and videos on the Wicked site say. It pops balloons, lights (red) match heads, and cuts electrician\'s tape. All duplicate info. There approaches some information where the 5mile beam is around 1\' across. (You can calculate the miliradians of beam spread from this, which could be useful to compare to other lasers.) How much laser power is in a 1\' spot compared to the focused spot at 1\'? Is it still eye-dangerous? Why? Why not? All missing.<br><br>Any kind of real safety info is missing, as well. This laser is class3B. It\'s illegal and dangerous in the hands of John Q Public, because it is not eye-safe and can\'t be made eye-safe without protective lenses or light-blocks. The red pointers are lower powered, have less effect on eye tissues, and tend to cause the eye to blink (human aversion response), limiting exposure to a quarter-second. This laser, if you look into the cavity, can cause damage before you can blink. Additionally, reflections from even mildly diffuse objects (let alone mirror reflections) will hurt your eyes. In fact, staring at the spot when it reflects off a piece of white copier/printer paper (which all now brag that they are whiter than ever!!!) can damage your eye. This makes you one lucky feller, David, if you have managed to avoid getting hurt.<br><br>Now, here\'s an interesting sidelight: a laser like this, in the hands of an amateur or professional holographer, edges on the holy grail. Why? Because laser diodes now have the capacity to make a very coherent beam (absolutely needed for holography) without mode hopping, without a lot of heavy control (read expensive) electronics and cooling systems. Has one of these lasers been reviewed (anywhere, not just here) by someone who understands how useful it could be? Holography = Art, so it\'s not just techy stuff I\'m complaining about here: properly handled, a powerful diode laser can make holograms of large spaces possible, where the old HeNe\'s couldn\'t begin either to illuminate such spaces, nor was their coherence length long enough to get past the plate, let alone off the table! (We\'re talking 2-3cm maximum coherence length, therefore depth of field, for HeNe lasers, on average, and 3-5meters for diodes.)<br><br>You mention 10 minutes of peak output. You don\'t mention the duty cycle. How long can you keep this laser on? I believe that it is around the 15mw lasers that Wicked gets real short on documentation about duty cycle...but then, at slightly higher powers, admits that you can\'t keep them on longer than 10-20 seconds at a time without long cooling periods in between. (Not so useful for long exposures!) <br><br>It\'d be nice if people reviewing these things were in a position to get over the gee-whiz factor of lighting matches (hey, I don\'t need a $300 laser to light a match, do I?) and talk about some of the real uses these units might have.<br><br>Especially, before the folk who think burning their retinas out is \'cool\' get the darn things so banned that no one who knows what to do with them can even get them anymore!<br><br>PS: the red 100mw laser is a lot cooler than this stupid 15mw green one. It\'s only $200 and is CW: you don\'t have to turn it off at all. Tell your sponsors that I\'d _love_ to review one of _those_ for them, especially if I can keep (or get a hefty discount) on the review model!<br><br>I am, for reference, a Photonics student in college, after a 33year career as an electronics technician and designer. So this rant is not without basis.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8081352">\
	 <div id="dsq-comment-header-8081352" class="dsq-comment-header">\
	 <cite id="dsq-cite-8081352" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8081352">Khirsah Katakura</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8081352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8081352" class="dsq-comment-message">Mr. Onlyocelet,<br>Your desire to protect the safety of your fellow citizens is admirable, but pointless, shortsighted and biased. <br>I understand that as a photonics student you are in a unique position to criticize the idiocy of your fellow man when it comes to lasers. However you might note that many people do understand the dangers of lasers and that the product itself comes with a long list of hazards and precautions and the laser itself is tagged with a marker indicating how dangerous it is. <br>Also, assuming you\'re American, your fellow citizens have the right to own weapons capable of filling you with a thousand holes in the span of a few seconds, so I really think a product advertised as an adult\'s toy is going to make it far on the road to illegality. <br>You should also note that there are several safety restrictions on the use of lasers, if a laser hits or comes anywhere near an aircraft, it is a felony with quite a long jail sentence. <br><br>As you plainly stated, there are many uses for these lasers outside of the whimsical fancies propagated by Wicked Lasers, however they are not marketing the product for those purposes. You are welcome to explore those uses on your own and I\'m sure you will. However everyone is not a photonics student and therefore not everyone has the expertise required to develop functioning holography units or really do much more than light a match.<br><br>And your rant may have some strange basis, but you honestly sound like some religious zealot intent upon killing the infidels who dare stray from your strange perverted ideal. <br><br>By the by, you had your facts a little mixed up there, WL doesn\'t sell a 15 mW laser for 300, it would be a 95 mW which is considerably more powerful, and a little more cost effective than your earlier statements. <br><br>And as entertaining as it is to refute the ill conceived, biased, and pretentious arguments of an individual who took 33 years longer than everyone else to get to college. I have better things to be doing. <br>Have a wonderful day, and perhaps next time you will consider more even-handed arguments, or work on your rhetoric (if, as I am sure you are, unsure of the true meaning of rhetoric, I suggest you break out that wonderful tool called a dictionary and educate yourself).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756824">\
	 <div id="dsq-comment-header-1756824" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756824">PeteC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756824" class="dsq-comment-message">My goodness. Does this guy know how to have fun. For goodness sake at least try firing the laser through the goggles will ya? Then we\'ll know if they\'ll prtotect your eyes!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756825">\
	 <div id="dsq-comment-header-1756825" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756825" href="http://www.putfile.com/vinsm" target="_blank" rel="nofollow">Vinsm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756825" class="dsq-comment-message">Onlyocelot... this laser is a 95mW unit not a 15mW. Wicked sells 15mW for under $100USD. Also, the duty cycle is 100 seconds on 10 seconds cool down period with the more expensive Spyder series having a 100% constant duty cycle.  <br><br><br>To be honest this video does not really show off just how impressive these things are. From first hand experiance with the 75mW model thse lasers are incredible especially at night!<br><br>If you after a FAQs on these, as well as a few pics and a couple more videos check out the site I\'ve put together...<br><br><a href="http://www.putfile.com/vinsm" rel="nofollow">http://www.putfile.com/vinsm</a><br><br>Also has info on how to get a discount if you\'re interested in buying one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756826">\
	 <div id="dsq-comment-header-1756826" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756826">Onlyocelot</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756826" class="dsq-comment-message">Vinsm, I know the review was on a 95mw laser. I also know how dangerous a 15mw laser is, and how much more so a 95mw laser is. Likewise, although I was going on old information, my comments about data on duty cycle going thin around the 15mw level at the wicked lasers site was not based on the power of the reviewed laser, but rather on the lack of information in the mid-power range on the wicked site when I was last there.<br><br>Not one of my comments is based on which model was reviewed, nor does your site answer any of my questions. It is at best what it claims to be, for people who are new to lasers. It is also painfully short of honesty about safety. Class IIIb lasers are not safe if they flash across your eye, nor are they safe if you look into the cavity (ie shine the beam in your eye) for less than a second. The class system is simple:<br>Class I: totally enclosed beam, no chance of exposure whatsoever.<br>Class II: exposure of less than .25 seconds is not damaging (human aversion response, blinking, will block it before it can dump enough energy into your eye to damage it), but longer exposures have increasingly great chance to cause damage.<br>Class IIIa (1 to 5mw red, may be lower for green because of the eye\'s greater sensitivity): do not expose eyes to the beam, do not shine the beam into someone else\'s eye, period. Mirror reflections (called specular, ie off anything shiny) will cause damage if they enter the eye.<br>Class IIIb (5mw to 500mw red) _will_ cause damage even if viewed via diffuse reflection (ie, off a matte surface). These babies are _dangerous_ to eyes.<br><br>So your claim on your site that you don\'t need goggles outside with a Class IIIb laser is incorrect, misleading, and can lead to lawsuits from people who take your advice. Banging a 95mw laser off chrome on a nearby car can burn holes in not just your retina, but other people\'s, for instance. (You may want to modify those claims.)<br><br>What was I actually saying in my post? <br><br>Here\'s some insight: I have a laser I\'ve been using for holography. It puts out 2.1mw at 650nm (red.) It needs to warm up for about 5 minutes to be stable enough to take an exposure. At that kind of power level, we\'re talking about 3 minutes for an exposure, which means that the on part of the duty cycle has to be at least 8 minutes.<br><br>Lasers optimized for power tend to overheat quickly. That\'s why the cooling time is necessary. But that extra current also makes them more susceptible to mode hopping. Mode hopping is the enemy of holography. So while the greater power output at 95mw might seem to be the solution to the long exposure time (especially if the film or plate emulsion is sensitive more to green than red), the dangers of over-drive instabilities make the usefulness of these lasers a big question. A big question, I might add, that no one has seen fit to answer. Something that might have made a review of this laser something more than another gee-whiz-bang repetition of Wicked\'s own copy about lighting matches and cutting black tape.<br><br>Also, not to be rude or anything, but wouldn\'t you be more credible if you admitted to people the reasib they can get a discount through your \'FAQ\' site?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756827">\
	 <div id="dsq-comment-header-1756827" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756827">Onlyocelot</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756827" class="dsq-comment-message">OK, correction: I see where, at the end, I said the 100mw red laser was cooler than the 15mw green one, and I meant the 95mw green one. After all, it\'s CW. It\'s only $199 instead of $395. It may just save holography from the discontinuation of all red-sensitive emulsions (well on its way), and there are a lot of coated optics intended for 635-650nm region. So I see how Vinsm took me to believe the review was for a 15mw laser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756828">\
	 <div id="dsq-comment-header-1756828" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756828" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756828">Julian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756828" class="dsq-comment-message">Not only are these lasers illegal, they are highly illegal. In fact, the FDA is threatening a fine of up to $1000 on people who import them into the USA: <a href="http://www.fda.gov/foi/warning_letters/g5694d.htm" rel="nofollow">http://www.fda.gov/foi/warning_letters/g5694d.htm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8081430">\
	 <div id="dsq-comment-header-8081430" class="dsq-comment-header">\
	 <cite id="dsq-cite-8081430" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8081430">Khirsah Katakura</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8081430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8081430" class="dsq-comment-message">Wait wait wait, <br>The food and drug administration... <br>I\'m sorry, but last time I checked the FDA holds no jurisdiction on that subject as a laser is neither a food nor a drug. And if the base company is in the U.S. then the FDA cannot fine them for importation in the first place because the company would have already obtained permission for the product\'s manufacture in a foreign country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756829">\
	 <div id="dsq-comment-header-1756829" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756829" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756829">MuDoggy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756829" class="dsq-comment-message">This is the worst video I\'ve ever seen. I learned more by reading the non descriptive text then by watching this poorly made unclear poorly edited video. How can you jerk the camera around during the first burn of the electrical tape?  We want to see up close whats happening etc. This video simply sucks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756830">\
	 <div id="dsq-comment-header-1756830" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756830" href="http://www.assburger.org/" target="_blank" rel="nofollow">Billy Goto</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756830" class="dsq-comment-message">I\'m only disappointed this jerkoff didn\'t damage the camera.<br>You just pointed an ILLEGAL class3B laser at a highway and<br>a scyscraper.  Hopefully this video will make it to a prosecutor\'s<br>desk soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756831">\
	 <div id="dsq-comment-header-1756831" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756831" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756831" href="http://mike.dewolfe.bc.ca/deathray.asp" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756831" class="dsq-comment-message">I think these sound fantastic. I was so amazed, I have started a "Death Ray Charity Case" fund so that friends could underwrite the essential tool of any wouldbe evil genius: the laser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756832">\
	 <div id="dsq-comment-header-1756832" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756832">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756832" class="dsq-comment-message">Hey these Laser are BAD!!! I have two of them and If you guys buy one use the add to basket button and put this promo code in: 4433 <br>or Click here: [URL=http://wickedlasers.com/index.php?promo=4433]Wicked Lasers[/URL] and then the code should already be added, this will save you 5% off on your laser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756833">\
	 <div id="dsq-comment-header-1756833" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756833" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756833">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756833" class="dsq-comment-message">woops that did not work Click here:<br><a href="http://wickedlasers.com/index.php?promo=4433" rel="nofollow">http://wickedlasers.com/index.php?promo=4433</a><br>for the 5% off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756834">\
	 <div id="dsq-comment-header-1756834" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756834" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756834">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756834" class="dsq-comment-message">I\'ve owned a 5mW, 15mW, 25mW, 55mW, 75mW, and 90mW green and a &gt;100mW red.  All are way over expectations.  Definitely recommended.<br><br>***********************************IF YOU ARE GOING TO ORDER A WICKED LASER, on the order page click \'add to cart\' and enter the promo code 4129 for a 5% discount.************</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756835">\
	 <div id="dsq-comment-header-1756835" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756835" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756835">Fallschirmjager</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756835" class="dsq-comment-message">OK I see where a laser is fun.  I see where someone who \'collects\' lasers wants the most powerful; no different than muscle car owners.  But beyond the \'oh wow\' effect and \'oh look I can light a match\' what good are they?  And the fact that a laser, in the hands of a moron, can cause some serious damage to the eyes of an innocent person; I question the wisdom of owning one. And really question a company that sells them.  But hey, thats capitolism. <br><br>Lets see, people have been stupid enough to lase an airliner...and got busted.  And if some moron blinded my kid with a laser...well lets say bodybag is a word that comes to mind.<br><br>So beyone the infintile \'gee whiz\' factor (which is reminds me of the famous last words, "Hold my beer and watch this!"  There is not scientific or practical applicability given to owning one of these.  Unless one is considering using the laser as part of a weapons system.  And that opens up a whole other venue.<br><br>Can they do laser etching of objects?  Can they do  laser engraving of steel or any other material.  So whats the purpose of owning one.  Like I said beyond the \'gee whiz\' factor.  They are cool, so what.  So is an ice cube.  <br><br>I have to agree with the other writer about the saftey factors as well as the questionable legality of importing or owning.  And like I said, blind my kid with one.  Someone will be sent home in a body bag.  I don\'t really think anyone has considered the misuse of such an item.  It can be a tool for art and science.  But it can be destructive in the hands of some idiot that thinks its \'cute\' to shine a laser at people or buildings.<br><br>BE CAREFUL OUT THERE! THESE AREN\'T TOYS.  Just keep the concept \'body bag\' in mind if you misuse it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-8081471">\
	 <div id="dsq-comment-header-8081471" class="dsq-comment-header">\
	 <cite id="dsq-cite-8081471" class="dsq-comment-cite">\
	 <span id="dsq-author-user-8081471">Khirsah Katakura</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-8081471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-8081471" class="dsq-comment-message">oh amazing concept, there are dangerous objects out there in the world. <br>Last time I checked, the U.S. allows morons to own sub-automatic guns as long as they aren\'t a felon. So sorry buster, deal with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756836">\
	 <div id="dsq-comment-header-1756836" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756836" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756836">up2late</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756836" class="dsq-comment-message">There are always going to be cry babies out there when there is somthing just to powerfull no matter what it is. Ive been told my car stereo is way to loud, so now i can get a ticket for that. Then i put train horns under my truck and of course now there is a law that says you cant have more then a single horn on a vehicle and it can only be so loud. Next cell phones will be outlawed while walking down the street because someone was to busy talking on the cell phone and didnt look when crossing the street. Thanks to all the asshole cry babies out there! But thats ok because there just wasting there time with lasers, what are you going to do make things illegal down the component level? good luck! So when lasers are outlawed only outlaws will have them!!!!!  <br><br> Here is the deal when lasers are outlawed then only outlaws will have them!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756837">\
	 <div id="dsq-comment-header-1756837" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756837">JoSixPack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756837" class="dsq-comment-message">OnlyOcelot, you must be flunking your classes as a "photonics student."<br><br>You said:<br><br>Class IIIb (5mw to 500mw red) _will_ cause damage even if viewed via diffuse reflection (ie, off a matte surface). These babies are _dangerous_ to eyes.<br><br>But that is FALSE.  Neither the older class IIIb nor the current class IIIB category produce dangerous reflections of a diffusing surface.<br><br>You are welcome to post supporting evidence that says otherwise, mine comes from wikipedia\'s laser entry and the first handful of laser faq\'s found with google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756838">\
	 <div id="dsq-comment-header-1756838" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756838">James W. Hyslope</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756838" class="dsq-comment-message">Yea.....what he said!! :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756839">\
	 <div id="dsq-comment-header-1756839" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756839">Johny C</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756839" class="dsq-comment-message">Wow, these sure are powerful! Safety should be a concern, though assuming most these comments come from people in the US, one would think forks have been banned there with so many nuts, let alone guns: "...keep the concept ?body bag? in mind..."<br>By the way, for all those who complain that the problem with this is that it\'s \'useless\', safety apart, don\'t you get the concept of fun? Don\'t you have Playstations, Cable TV, anything that resembles a game or that might be entertaining, just because it doesn\'t benefit humanity? C\'mon, the Internet is the best place to stop being hypocritical!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756840">\
	 <div id="dsq-comment-header-1756840" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756840" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756840">jimmy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756840" class="dsq-comment-message">i have the 125 fusion and 150 red..fantastic..save 5% and use this code...3540 when u check out..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756841">\
	 <div id="dsq-comment-header-1756841" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756841" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756841">monkeyman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756841" class="dsq-comment-message">woah.... these things are almost illegal....<br><br>I WANT ONE NOW!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756842">\
	 <div id="dsq-comment-header-1756842" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756842" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756842" href="http://wickedlasers.com/index.php?promo=040edeb7787b4a0382e623c7b8a5818c" target="_blank" rel="nofollow">sheep</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756842" class="dsq-comment-message">Just so you all know, all the old four digit discount codes are no longer working, but to save 5% you can still use this link: <a href="http://wickedlasers.com/index.php?promo=040edeb7787b4a0382e623c7b8a5818c" rel="nofollow">http://wickedlasers.com/index.php?promo=040edeb...</a> to save 5%..hope this helps someone!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756843">\
	 <div id="dsq-comment-header-1756843" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756843" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756843">schoolsux</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756843" class="dsq-comment-message">my class mate got a laser from <a href="http://www.dragonlasers.com" rel="nofollow">www.dragonlasers.com</a> He reckons its great but then he would cos hes full of $(&amp;@ He never stops bragging about how cool it is so i ought to buy a more powerful one and shut him up hahahahaha</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756844">\
	 <div id="dsq-comment-header-1756844" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756844" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756844">Adrienne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756844" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756844" class="dsq-comment-message">Nice review!  If only I had some spare cash of $300 laying around I\'ll probably try one of these bad boys out!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756845">\
	 <div id="dsq-comment-header-1756845" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756845" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756845">schoolsux</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756845" class="dsq-comment-message">Anyone else order a dragon laser? Its been more than a month since I ordered before christmas, i got a letter from customs saying that a package from shenzhen (where is that?) got seized. I called dragon lasers, and there was a chinese girl talking chinese to me, I didn\'t understand so i hung up. None of my emails are getting replied to, plz help</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756846">\
	 <div id="dsq-comment-header-1756846" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756846" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756846">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756846" class="dsq-comment-message">Have to be very careful with these lasers - definately very dangerous in the wrong hands!  Always wear goggles indoors and be very, very careful where you point these things outside.<br><br>Still I find it amusing that there is such a big fuss in the US over a laser and yet no one questions the ownership of semi-automatic weapons capable of killing 10s of people a minute!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756848">\
	 <div id="dsq-comment-header-1756848" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756848" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756848">Bluey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756848" class="dsq-comment-message">Hey Schoolsux, in November 2006 you said that <a href="http://www.dragonlasers.com" rel="nofollow">www.dragonlasers.com</a> were great then in January 2007 you carry on about problems with Dragonlasers.<br><br>Sounds like youi are a wickedlasers fanboy with an attitude problem. A quick browse of <a href="http://www.dragonlasers.com" rel="nofollow">www.dragonlasers.com</a> and a chat with the members of <a href="http://www.laserpointerforums.com" rel="nofollow">www.laserpointerforums.com</a> will show that you are lying. A search of google will show that Dragonlasers phone number IS NOT a Shen Zhen phone number. As many people know (apart from you), the contact people for Dragonlasers have all been men fluent in English (so far).<br><br>Not only do your lies and deception reflect badly on yourself, they also reflect badly on wickedlasers who most likely have no affiliation with you and are a reputable seller in their own right..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756849">\
	 <div id="dsq-comment-header-1756849" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756849" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756849">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756849" class="dsq-comment-message">5% discount if you use this link:<br><a href="http://www.wickedlasers.com/index.php?refer=21168" rel="nofollow">http://www.wickedlasers.com/index.php?refer=21168</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756850">\
	 <div id="dsq-comment-header-1756850" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756850" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756850">Saber Rider</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756850" class="dsq-comment-message">You can use mine too, the old 4 digits code is invalid now. 5% off on your wicked lasers purchase.<br><br><a href="http://www.wickedlasers.com/index.php?refer=21795" rel="nofollow">http://www.wickedlasers.com/index.php?refer=21795</a><br><br>Thank you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756855">\
	 <div id="dsq-comment-header-1756855" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756855" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756855" href="http://www.wickedlasers.com/index.php?refer=20990" target="_blank" rel="nofollow">killa1727</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756855" class="dsq-comment-message">If you use this link you will get 5% off your purchase!!!! I recomend the Phoenix Signature laser it\'s the coolest one!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756856">\
	 <div id="dsq-comment-header-1756856" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756856" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756856" href="http://www.wickedlasers.com/index.php?refer=20990" target="_blank" rel="nofollow">killa1727</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756856" class="dsq-comment-message">just click my name</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756853">\
	 <div id="dsq-comment-header-1756853" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756853" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756853">laserboi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756853" class="dsq-comment-message">There\'s a VERY interesting thread about dragonlasers on <a href="http://www.laserpointerforums.com" rel="nofollow">www.laserpointerforums.com</a> that people might need to be aware of.  Bottom line: their lasers\' don\'t seem to measure up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756851">\
	 <div id="dsq-comment-header-1756851" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756851" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756851" href="http://www.techlasers.com" target="_blank" rel="nofollow">stargazer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756851" class="dsq-comment-message">Looking for cheap lasers?  Try <a href="http://www.techlasers.com" rel="nofollow">www.techlasers.com</a> they sell the same lasers every major dealer is selling...only cheaper.    Their lasers are manufactured by CNI in China, I just bought a 95mW from them and it\'s awesome!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756857">\
	 <div id="dsq-comment-header-1756857" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756857" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756857">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756857" class="dsq-comment-message">Screw you assholes who are dissing on lasers...<br>To each his own, if some people like lasers and you happen to loooove having sex with your dad but hate lasers, I\'m not going to go bashing on you for being a faggot.  Leave the f***ing laser enthusiasts alone!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756858">\
	 <div id="dsq-comment-header-1756858" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756858">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756858" class="dsq-comment-message">ppl who r cryingthat theyre dangerous, so what! people are responsible enough to know things like "dont kill ppl" stop ruining evry1s fun</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756854">\
	 <div id="dsq-comment-header-1756854" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756854" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756854">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756854" class="dsq-comment-message">I understand the concerns being raised by a number of readers, but some fears are not really such a threat. <br><br>Of course almost anything can be dangerous in the hands of an idiot. For instance, a car. An idiot might just plow into a huge group of people. He could kill and hurt a huge bunch of people. But we shouldn\'t ban cars for that because the practical value of a car is significant, as opposed to a high power laser.<br><br>Most, if not all people, who get high power lasers are laser enthusiasts. They know what these lasers can do, they know how they work, and are for the most part, responsible. There are always going to be idiots, but they are actually not a big concern. First of all, most malicious idiots don\'t even know about high power lasers. Second, they wouldn\'t use a high power laser simply because such items are too expensive. It\'s much cheaper to resort to other tactics. Third, blinding people at a long distance is actually quite difficult with these lasers. Try holding a laser pointer dot still on a reflective sign 10 feet away. Then try 50. Then 100. If you\'re lucky, you will be able to maintain steady aim at 100 feet. I can be fairly sure it will be nearly impossible to maintain aim at a mile\'s distance.<br><br>The burning power of a IIIb laser significantly declines as distance increases. There is a reason why no videos exist of people burning stuff dozens of feet away with IIIb lasers. Also, I am yet to year of a case of a madman going amok blinding people and causing mayhem with a powerful laser pointer. I have heard of a couple people pointing weaker lasers at police and their helicopters, but come on, if you\'re doing that, the idiocy in that act alone makes you worthy of being shot at. Nevertheless, such incidents are relatively rare.<br><br>Class IIIb laser light show projectors require a license. However, very little is said about other class IIIb lasers. Class IIIb lasers cannot be marketed as laser "pointers" in the US, and they must come with 5 safety features, such as a key switch and emission delay. As far as I know, you are allowed to posses a class IIIb handheld laser, so long as you are responsible with it. That probably means not pointing it outside, though I guess if you were even-minded and responsible, you could point it outside without any problems.  <br><br><a href="http://www.fda.gov/cdrh/radhealth/products/internetlasers.html" rel="nofollow">http://www.fda.gov/cdrh/radhealth/products/inte...</a><br><a href="http://www.fda.gov/cdrh/radhealth/products/lpm.html" rel="nofollow">http://www.fda.gov/cdrh/radhealth/products/lpm....</a><br><br>People can responsibily use class IIIb lasers. People can use them irresponsibly as well. However, I do not think the actions of the few warrant banning the possesions of such items.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756859">\
	 <div id="dsq-comment-header-1756859" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756859" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1756859">detir</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756859" class="dsq-comment-message">hey i think your site is wonderful and am all about safty i have been working in laser,telemetry for 32 years and i find that as you all say they can be great fun just rember to be safe and be smart , i hope thet no bull shit restrictions do come from misuse considering that is the only thing that chuold ever cause the regulation and permitting of sales and use of lasers, like the old poster in my work shop says "do not look into laser apature with remainging eye " lol hahaha. seriously foks i burned my right corniea and have permanate damge so do be care full, mind you it was from a pulse YLF rod cavity laser but that  is very high power stuff i was burned takeing a output reading by refaction,but like i said tht was on a class5 ,i also had a co workier in bonn sever his left pointing finger,instantly with a ND rod laser , sorry for my poor english im german,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1756860">\
	 <div id="dsq-comment-header-1756860" class="dsq-comment-header">\
	 <cite id="dsq-cite-1756860" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1756860" href="http://www.highlasers.com" target="_blank" rel="nofollow">green laser pointer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1756860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1756860" class="dsq-comment-message">Anyway ,The pointers of wickedlasers is way too expensive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3053358">\
	 <div id="dsq-comment-header-3053358" class="dsq-comment-header">\
	 <cite id="dsq-cite-3053358" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3053358" href="http://www.rainydaymagazine.com" target="_blank" rel="nofollow">RainyDayInterns</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3053358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3053358" class="dsq-comment-message">Here is the InTheWild update of the green Wicked Laser:<br><a href="http://www.rainydaymagazine.com/RDMWorkshops/RDWScienceHome.htm#WickedLaserITW" rel="nofollow">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><br>Here are the links from the past mentions:<br><a href="http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#WickedLaserFirstLook" rel="nofollow">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><a href="http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#LaserSightProj" rel="nofollow">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><a href="http://www.rainydaymagazine.com/RDMWorkshops/RDWScience2007.htm#LaserTest" rel="nofollow">http://www.rainydaymagazine.com/RDMWorkshops/RD...</a><br><br>Click on the image for a larger version.  Definitely let us know when you have other items you think would be of interest to our readers.<br><br>Sincerely,<br>RainyDayInters<br><a href="http://www.rainydaymagazine.com" rel="nofollow">http://www.rainydaymagazine.com</a><br>We Entertain When It Rains<br>------------------------------------------------------------------</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=ohgizmo&t=ohgizmo_raquo_archive_raquo_ohgizmo_review_the_nexus_wicked_laser&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



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

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

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

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

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


	
		Dsq.Debug.log('Loading fbc');
		window.DisqusFbcParentController = (function (){
	var obj = {};
	
	// Private
	var rpcServer = null;
	var initted = false;
	var onInit = [];
	var user = null;
	var defaultRpcClient = null;
	var receiverUrl = "http://disqus.com/facebook-connect/xd_receiver.htm";
	var loginNode = document.getElementById('dsq-fbc-login');
	var authenticatedNode = document.getElementById('dsq-fbc-authenticated');
	var fbName = document.getElementById('dsq-fbc-name');
	var fbPic = document.getElementById('dsq-fbc-profilepic');
	var iframes = { 
		// Map of rpcServerName -> (rpcClient, iframeDomNode) pairs
		// Main Disqus iframe is added by init()
	};
	var makeRpcServerName = function(opt_postId) {
		// this method should be identical here and in iframeController factored out 
		if (opt_postId === undefined) {
			return 'disqusIframeFbcRpcServer';
		} else {
			return 'disqusIframeFbcRpcServer-' + opt_postId;
		}
	};
	var makeRpcClientName = function(opt_postId) {
		if (opt_postId === undefined) {
			return 'disqusParentFbcRpcClient';
		} else {
			return 'disqusParentFbcRpcClient-' + opt_postId;
		}
	};
	var updateFrame = function(rpcServerName) {
		var rpcClient = iframes[rpcServerName][0];
		var iframeNode = iframes[rpcServerName][1];
		rpcClient.send('setConnected', user);
		iframeNode.className = user ? 'dsq-post-reply-authenticated' : 'dsq-post-reply';
	};
	var setUser = function(userNow) {
		user = userNow;
		// pass null user data to signify logout
		var rpcServerName = null;
		for (rpcServerName in iframes) {
			updateFrame(rpcServerName);
		}
	};
	var createRpcClient = function(frameNode, opt_postId) {
		// Creates an XdRpcClient for communication with the iframe frameNode with parent comment 
		// equal to opt_postId. If this argument is undefined, creates a client for communicating with 
		// the main Disqus iframe. The XdRpcClient and frameNode are added to the "iframes" array.
		//
		// Returns the rpcServerName that the client is accessing. This name is also the index into
		// the "iframes" array.
		var ifName = Dsq.Iframes.makeReplyIframeName(opt_postId);
		var rpcServerName = makeRpcServerName(opt_postId);
		var rpcClientName = makeRpcClientName(opt_postId);
		var endpoint = new FB.XdComm.EndPoint(ifName, FB.XdComm.PageRelation.child, receiverUrl);
		var rpcClient = new FB.XdComm.XdRpcClient(rpcServerName, rpcClientName, endpoint, receiverUrl);
		iframes[rpcServerName] = [rpcClient, frameNode];
		if (window.isMashable) {
			// TODO: does this belong here?
			// Right now only Mashable needs this, because only they have a Connect button
			// inside the iframe, and that's the only iframe-> server communication
			rpcClient.send('createRpcClient', FB.XdComm.Server.singleton.get_receiverUrl());
		}
		return rpcServerName;
	};
	var postToNewsfeed = function(opt_result) {
		// Argument opt_result is an object containing values of the fb_connect_newsfeed cookies. 
		// These are `postId`, the id of the comment just posted, and `url`, the shortened link to it
		if (!opt_result) {
			return;
		}
		var activeComment = Dsq.Thread.getActiveCommentId();
		if (activeComment != opt_result.postId) {
			return;
		}
		var comment = Dsq.jsonData.posts[activeComment];
		params = {
			'site_name': Dsq.jsonData.forum.name,
			'comment_url': opt_result.url,
			'message': Dsq.Utils.stripTags(comment.message)
			};
		FB.Connect.showFeedDialog(83035958976, params, null, null, null, FB.RequireConnect.require);
	};
	var requireSession = function() {
		// Used when the iframe wants to initiate an FB Connect session
		FB.Connect.requireSession(obj.onLogin);
	};
	
	var onCreateReplyIframe = function(value) {
		if (value.xtype) {
			return;
		}
		var postId = value['postId'];
		if (!postId) {
			// We handle the main iframe separately, so in case somehow this gets called, skip it
			return;
		}
		var frameNode = value['node'];
		var rpcServerName = createRpcClient(frameNode, postId);
		updateFrame(rpcServerName);
		if(user && postId) {
			var node = document.getElementById('dsq-reply-bar-auth-' + postId);
			if (node) { // Not present in Mashable
				node.style.display = 'none';
			}
		}
	};

	// Public
	obj.onLogin = function() {
		// This is triggered either when the user connects or when they're already connected on visit
		var dsqReplyAuth = Dsq.Utils.getElementsByClassName(document, 'div', 'dsq-reply-bar-auth');
		var noAnonMsg = document.getElementById('dsq-no-anon-msg');
		
		if(noAnonMsg) { noAnonMsg.style.display = 'none'; }
		loginNode.style.display = 'none';
		for(var i=0; i<dsqReplyAuth.length; i++) {
			dsqReplyAuth[i].style.display = 'none';
		}
		
		authenticatedNode.style.display='block';
		FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(Dsq.$('dsq-fbc-profilepic')));
		FB.XFBML.Host.addElement(new FB.XFBML.Name(Dsq.$('dsq-fbc-name')));
		FB.Connect.getSignedPublicSessionData(setUser);
		
		if(document.getElementById('dsq-login-message')) {
			document.getElementById('dsq-login-message').style.display = 'none';
		}

		
		if(typeof(fbcLoginCallback) == 'function') {
			fbcLoginCallback();
		}
	};
	obj.logout = function() {
		var dsqReplyAuth = Dsq.Utils.getElementsByClassName(document, 'div', 'dsq-reply-bar-auth');
		var noAnonMsg = document.getElementById('dsq-no-anon-msg');
		
		FB.Connect.logout();
		if (!window.isMashable) {
			loginNode.style.display='inline';
		}
		
		if(noAnonMsg) { noAnonMsg.style.display = 'block'; }
		
		for(var i=0; i<dsqReplyAuth.length; i++) {
			dsqReplyAuth[i].style.display = 'block';
		}
		
		authenticatedNode.style.display='none';
		// Passing null user data to signify logout
		setUser(null);
		
		if(document.getElementById('dsq-login-message')) {
			document.getElementById('dsq-login-message').style.display = 'block';
		}
		
		if(typeof(fbcLogoutCallback) == 'function') {
			fbcLogoutCallback();
		}

		return false;
	 };
	obj.ensureInit = function(callback) {
		// If the controller hasn't already been initted, will wait until it has been before calling
		// callback; otherwise, calls it immediately. Does not attempt to call init.
		if (initted) {
			callback();
		} else {
			onInit.push(callback);
		}
	};
	obj.init = function() {
		// This method should be called after the FB scripts have loaded, FB.init has been called, 
		// and XdComm loaded.
		if (initted) {
			// I think this double init is caused by a bug with FB.ensureInit
			return;
		}
		var frameNode = Dsq.$(Dsq.Iframes.makeReplyIframeId());
		var rpcServerName = createRpcClient(frameNode);
		defaultRpcClient = iframes[rpcServerName][0];
		if (!window.isMashable) {
			FB.XFBML.Host.addElement(new FB.XFBML.LoginButton(loginNode));
		}
		Dsq.Events.addHandler(Dsq.Events.REPLY_IFRAME_CREATED, onCreateReplyIframe);
		if (Dsq.Thread.getActiveCommentId()) {
			// If there's a highlighted comment, we may have just posted, so check the cookie
			// to see if we should post to newsfeed.
			defaultRpcClient.send('queryNewsfeed', null, postToNewsfeed);
		}
		if (window.isMashable) {
			// Right now only Mashable needs this, because only they have a Connect button
			// inside the iframe, and that's the only iframe-> server communication
			var exportedMethods = {
				requireSession : {'method': requireSession}
			};
			rpcServer = new FB.XdComm.XdRpcServer('disqusParentFbcRpcServer', exportedMethods);

		}
		initted = true;
		for (var i=0; i<onInit.length; i++) {
			onInit[i]();
		}
	};

	return obj;
})();

		ExecuteWhen.add(window.fbIsReady,
			function() {
				FB.ensureInit(function () {
					DisqusFbcParentController.init();
					FB.Connect.ifUserConnected(DisqusFbcParentController.onLogin);
				});
			});
	


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

})();




