steamgifts.com thank filter

Removes simple "thank you" comments from steamgifts.com giveaways, giving a special mention for thankers instead. This makes other comments more visible.

// ==UserScript==
// @name        steamgifts.com thank filter
// @namespace   Barefoot Monkey
// @description Removes simple "thank you" comments from steamgifts.com giveaways, giving a special mention for thankers instead. This makes other comments more visible.
// @require     http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js
// @include     http://www.steamgifts.com/giveaway/*
// @version     1.3
// ==/UserScript==

var creator_e = $('.hosted_by a')
var creator = creator_e.text().trim()
var creator_url = creator_e.attr('href')

var thankers = []
$('.comment_body:not(.child_container *)').each(function() {
    var b = $(this)
	var text = b.text().toUpperCase().replace(/\:./g, '').replace(/[!.:';)(\s\t^=~,/_]/g, '')//'
	
	text = text.replace(RegExp(creator.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1") + "$"), "")
	
	switch (text) {
		case 'THANKYOU':
		case 'THANKYUO':
		case 'THANKYOUMAN':
		case 'THANKYOUSOMUCH':
		case 'THANKYOUVERYMUCH':
		case 'THANX':
		case 'THNX':
		case 'THX':
		case 'THXMAN':
		case 'TNX':
		case 'TANKS':
		case 'TY':
		case 'THANK':
		case 'THANKS':
		case 'THANKSFORSKYRIM':
		case 'THANKSMAN':
		case 'THANKSALOT':
		case 'THANKSFORTHEGIVEAWAY':
		{
			var container = b.parents('.parent_container')
			if (b.find('a').length == 0 && container.find('.child_container').length == 0 && container.find('.edit_comment').length == 0) {
				var author = container.find('.author_name a')
				thankers.push({name:author.text().trim(), url:author.attr('href')})
				
				container.addClass('simple-thank').css({display: 'none'})
			}
			break
		}
	}
})

if (thankers.length > 0) {
	var s = $('<p>').addClass('parent_container')
	.css({
		padding: '1em'
	})
	.prependTo($('.comment_container'))

	for (var i = 0; i < thankers.length; i += 1) {
		if (i > 0) {
			if (i == thankers.length - 1) s.append(' and ')
			else s.append(', ')
		}

		s.append(
			$('<a>')
			.text(thankers[i].name)
			.attr('href', thankers[i].url)
			.css('color', '#4F565A')
		)
	}

	s
	.append(' thanked ')
	.append($('<a>').attr('href', creator_url).text(creator).css('color', '#4F565A'))
	.append(' for creating this giveaway.')
	.append(
		$('<span>')
		.css({
			'font-size': '10px',
			'text-decoration': 'none',
			'margin-left':'1em',
			'color': '#7F868A',
			cursor: 'pointer'
		})
		.attr('href', 'javascript:')
		.text('show all')
		.click(function() {
			$('.simple-thank').css('display', 'block')
			s.remove()
		})
	)
}