nwolf / steamgifts.com thank filter

// ==UserScript==
// @name           steamgifts.com thank filter
// @author         Daniel Walker
// @version        1.3.1
// @description    Removes simple "thank you" comments from steamgifts.com giveaways, giving a special mention for thankers instead. This makes other comments more visible.
// @namespace      http://userscripts.org/users/274735
// @updateURL      https://openuserjs.org/install/nwolf/steamgifts.com_thank_filter.user.js
// @downloadURL    https://openuserjs.org/install/nwolf/steamgifts.com_thank_filter.user.js
// @include        http://www.steamgifts.com/giveaway/*
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// ==/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, '')//'
	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 'TX':
		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()
		})
	)
}