var __intelKeywords = new Array(
	{ Text: 'Atom', Target: '3125' },
	{ Text: 'Centrino 2', Target: '3126' },
	{ Text: 'Centrino', Target: '3127' },
	{ Text: 'Core i7 Extreme', Target: '11441' },
	{ Text: 'Core i7', Target: '3128' },
	{ Text: 'Core 2 Duo ULV', Target: '3130' },
	{ Text: 'Core 2 Duo', Target: '3129' },
	{ Text: 'Core 2 Extreme', Target: '3131' },
	{ Text: 'Pentium', Target: '3132' },
	{ Text: 'Core i3', Target: '11439' },
	{ Text: 'Core i5', Target: '11440' }
);

$(document).ready(
	function()
	{
		var targetElement, body, re, replacement, cleanUpTags;

		targetElement = "#nh #body .lhs";

		body = $(targetElement).html();
		
		for (var i = 0; i < __intelKeywords.length; i++)
		{
			re = new RegExp("(\\b" + __intelKeywords[i].Text + "\\b)", "ig");
			
			// to save running through all the regex for each keyword, ensure it actually exists in the source
			if (re.test(body))
			{
				// we have to do a temp replacement as some of the keywords contain other keywords
				replacement = '[KEYWORD_REPLACEMENT_' + __intelKeywords[i].Target + ']';
				
				body = 
					body.replace(
						re, 
						replacement
					);
					
				cleanUpTags = new Array(
					{ OpenTag: '(<[^>]*?)', CloseTag: '(.*?>)' },
					{ OpenTag: '(<script.*?>.*?)', CloseTag: '(.*?<\/script>)' },
					{ OpenTag: '(<textarea.*?>.*?)', CloseTag: '(.*?<\/textarea>)' },
					{ OpenTag: '(<a .*?>.*?)', CloseTag: '(.|\n*?<\/a>)' }
				);
				
				// in-case we replaced any text within <script> tags or within <img /> or within <textarea>
				for (var c = 0; c < cleanUpTags.length; c++)
				{
					re = new RegExp(cleanUpTags[c].OpenTag + '(' + EscapeRegexSpecialChars(replacement) + ')' + cleanUpTags[c].CloseTag, "ig");
					
					body = 
						body.replace(
							re, 
							"$1" + __intelKeywords[i].Text + "$3"
						);
				}
			}
		}
		
		// we must go-through and replace the temp text we inserted
		for (var i = 0; i < __intelKeywords.length; i++)
		{
			body =
				body.replace(
					new RegExp(EscapeRegexSpecialChars('[KEYWORD_REPLACEMENT_' + __intelKeywords[i].Target + ']'), "g"),
					'<a class="keyword-highlight" href="http://syndication.intel.com/DistributeModule.aspx?id=' + __intelKeywords[i].Target + '" onclick="JavaScript:win=window.open(\'http://syndication.intel.com/DistributeModule.aspx?id=' + __intelKeywords[i].Target + '\', \'s' + __intelKeywords[i].Target + '\', \'resizable=1,scrollbars=0,width=360,height=220\');win.focus();" target="s' + __intelKeywords[i].Target + '">' + __intelKeywords[i].Text + '</a>'
				);
		}

		$(targetElement).html(body);
	}
);

function EscapeRegexSpecialChars(target)
{
	var re;
	
	re = new RegExp("(\\.|\\?|\\<|\\>|\\&|\\[|\\]|\\/)", "ig");
	
	return target.replace(re, "\\$1");
}
