Naming Wrongs

Righting naming wrongs.

// ==UserScript==
// @name           Naming Wrongs
// @namespace      http://coinflipper.org/
// @description    Righting naming wrongs.
// @include        http://www.espn.com/*
// @version        1.0
// ==/UserScript==

var wrongs = [
	// Football Stadiums
	[ /Sports Authority Field at Mile High/i, 'Mile High Stadium' ],
	[ /Jones AT&T Stadium/i, 'Jones Stadium' ],
	[ /BB&T Field/i, 'Groves Stadium' ],
	[ /FirstEnergy Stadium/i, 'Cleveland Browns Stadium' ],
	[ /Mercedes-Benz Superdome/i, 'The Superdome' ],
	[ /Qualcomm Stadium/i, 'Jack Murphy Stadium' ],
	// [ /AT&T Stadium/i, 'Cowboys Stadium' ],

	// Baseball Stadiums
	[ /Progressive Field/i, 'Jacobs Field' ],
	[ /Guaranteed Rate Field/i, 'Jacobs Field' ],
	[ /UFCU Disch-Falk Field/i, 'Disch-Falk Field' ],
	[ /Globe Life Park/i, 'The Ballpark in Arlington' ],
	// [ /Citi Field/i, 'Shea Stadium' ],
	// [ /US Cellular Field/i, 'Comiskey Park' ],

	// Basketball Stadiums
	[ /Moda Center/i, 'Rose Garden' ],
	// [ /Alaska Airlines Arena at Hec Edmundson Pavilion Hec Edmundson Pavilion/i ],
	// [ /Oracle Arena/i, 'The Arena' ],

	// College Bowl Games
	[ /Air Force Reserve Celebration Bowl/i, 'Celebration Bowl' ], // *
	[ /Gildan New Mexico Bowl/i, 'New Mexico Bowl' ],
	[ /Las Vegas Bowl presented by Geico/i, 'Las Vegas Bowl' ],
	[ /Raycom Media Camellia Bowl/i, 'Camellia Bowl' ], // *
	[ /AutoNation Cure Bowl/i, 'Cure Bowl' ], // *
	[ /R\+L Carriers New Orleans Bowl/i, 'New Orleans Bowl' ],
	[ /San Diego County Credit Union Poinsettia Bowl/i, 'Poinsettia Bowl' ],
	[ /Famous Idaho Potato Bowl/i, 'Humanitarian Bowl' ],
	[ /Popeyes Bahamas Bowl/i, 'Bahamas Bowl' ], // *
	[ /Lockheed Martin Armed Forces Bowl/i, 'Armed Forces Bowl' ],
	[ /Dollar General Bowl/i, 'Mobile Alabama Bowl' ], // *
	[ /Quick Lane Bowl/i, 'Motor City Bowl' ], // *
	[ /Camping World Independence Bowl/i, 'Independence Bowl' ],
	[ /Zaxby's Heart of Dallas Bowl/i, 'Heart of Dallas Bowl' ],
	[ /Military Bowl Presented by Northrop Grumman/i, 'Military Bowl' ],
	[ /National Funding Holiday Bowl/i, 'Holiday Bowl' ],
	[ /Motel 6 Cactus Bowl/i, 'Cactus Bowl' ],
	[ /New Era Pinstripe Bowl/i, 'Pinstripe Bowl' ],
	[ /Russell Athletic Bowl/i, 'Tangerine Bowl' ], // *
	[ /Foster Farms Bowl/i, 'San Francisco Bowl' ], // *
	[ /AdvoCare V100 Texas Bowl/i, 'Texas Bowl' ],
	[ /Belk Bowl/i, 'Queen City Bowl' ],
	[ /Valero Alamo Bowl/i, 'Alamo Bowl' ],
	[ /AutoZone Liberty Bowl/i, 'Liberty Bowl' ],
	[ /Hyundai Sun Bowl/i, 'Sun Bowl' ],
	[ /Franklin American Mortgage Music City Bowl/i, 'Music City Bowl' ],
	[ /Nova Home Loans Arizona Bowl/i, 'Arizona Bowl' ],
	[ /Capital One Orange Bowl/i, 'Orange Bowl' ],
	[ /Buffalo Wild Wings Citrus Bowl/i, 'Citrus Bowl' ],
	[ /TaxSlayer Bowl/i, 'Gator Bowl' ],
	[ /Outback Bowl/i, 'Hall of Fame Bowl' ],
	[ /Goodyear Cotton Bowl Classic/i, 'Cotton Bowl' ],
	[ /Rose Bowl Game presented by Northwestern Mutual/i, 'Rose Bowl' ],
	[ /Allstate Sugar Bowl/i, 'Sugar Bowl' ],
	[ /Chick-fil-A Peach Bowl/i, 'Peach Bowl' ],
	[ /PlayStation Fiesta Bowl/i, 'Fiesta Bowl' ],

	// Old College Bowl Games
	[ /BattleFrog Fiesta Bowl/i, 'Fiesta Bowl' ],
	[ /Royal Purple Las Vegas Bowl/i, 'Las Vegas Bowl' ]
];

function rightTheWrongs() {
	var walker = document.createTreeWalker(
		document.body,
		NodeFilter.SHOW_TEXT,
		{
			acceptNode: function(node) {
				for (var i = 0; i < wrongs.length; i++) {
					var wrong = wrongs[i];

					if (node.nodeValue.match(wrong[0])) {
						return NodeFilter.FILTER_ACCEPT;
					}
				}
			}
		},
		false
	);

	var node;

	while (node = walker.nextNode()) {
		for (var i = 0; i < wrongs.length; i++) {
			var wrong = wrongs[i];

			if (node.nodeValue.match(wrong[0])) {
				node.nodeValue = node.nodeValue.replace(wrong[0], wrong[1]);
			}
		}
	}
}

document.onreadystatechange = function() {
	if (document.readyState === 'complete') {
		rightTheWrongs();
	}
};

setInterval(rightTheWrongs, 1000);