function fixPNG(myImage)
{
	var arVersion = navigator.appVersion.split("MSIE")
	var png_version = parseFloat(arVersion[1])
	if ((png_version >= 5.5) && (png_version < 7) && (document.body.filters))
	{
		var newImage = document.createElement('span');
		var id = myImage.id;
		newImage.style.cursor = (myImage.parentNode.nodeName == 'A')?'hand':'';
		newImage.className = (myImage.className) ? myImage.className : "";
		newImage.title = (myImage.title) ? myImage.title : myImage.alt;
		newImage.style.display = 'inline-block';

		newImage.style.height = myImage.height +'px';
		newImage.style.width = myImage.width +'px';

		newImage.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + myImage.src + "')";

		dojo.place(newImage,myImage,'before');
		myImage.parentNode.removeChild(myImage);

		if(id) newImage.id = id;

		return newImage;
	}
}

function fixAllPNG(node)
{
	if(dojo.isIE && dojo.isIE < 7)
	{
		var imgs = node.getElementsByTagName('img');
		var length = imgs.length; // Length of the set changes so we need to copy the value instead of using it directly.
		for(var i=0; i<length; i++)
			{
			var img = imgs[0]; // The set changes for each image we change, so the next image will always be 0.
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG");
			{
				fixPNG(img);
			}
		}
	}
}
function checkKeywordsForTerritories(keywords)
{
	var stateNames = ['Alberta', 'Alaska', 'Alabama', 'Arkansas', 'Arizona', 'British Columbia', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Iowa', 'Idaho', 'Illinois', 'Indiana', 'Kansas', 'Kentucky', 'Louisiana', 'Massachusetts', 'Manitoba', 'Maryland', 'Maine', 'Michigan', 'Minnesota', 'Missouri', 'Mississippi', 'Montana', 'New Brunswick', 'North Carolina', 'North Dakota', 'Nebraska', 'Newfoundland', 'New Hampshire', 'New Jersey', 'New Mexico', 'Nova Scotia', 'Northwest Territories', 'Nevada', 'New York', 'Ohio', 'Oklahoma', 'Ontario', 'Oregon', 'Pennsylvania', 'Prince Edward Island', 'Quebec', 'Rhode Island', 'South Carolina', 'South Dakota', 'Saskatchewan', 'Tennessee', 'Texas', 'Utah', 'Virginia', 'Vermont', 'Washington', 'Wisconsin', 'West Virginia', 'Wyoming', 'Yukon', 'District of Columbia', 'Puerto Rico', 'Nunavut', 'Virgin Islands'];
	var stateAbbrev = ['AB', 'AK', 'AL', 'AR', 'AZ', 'BC', 'CA', 'CO', 'CT', 'DE', 'FL', 'GA', 'HI', 'IA', 'ID', 'IL', 'IN', 'KS', 'KY', 'LA', 'MA', 'MB', 'MD', 'ME', 'MI', 'MN', 'MO', 'MS', 'MT', 'NB', 'NC', 'ND', 'NE', 'NF', 'NH', 'NJ', 'NM', 'NS', 'NT', 'NV', 'NY', 'OH', 'OK', 'ON', 'OR', 'PA', 'PE', 'QC', 'RI', 'SC', 'SD', 'SK', 'TN', 'TX', 'UT', 'VA', 'VT', 'WA', 'WI', 'WV', 'WY', 'YT', 'DC', 'PR', 'NU', 'VI'];
	var found = false;

	// Check Keywords
	for(var i = 0; i<stateNames.length; i++)
	{
		var regex = new RegExp("\\b"+stateNames[i]+"\\b",'i');
		if(keywords.match(regex))
		{
			found = true;
			break;
		}
	}

	// do second array check only if first passes
	if(!found)
	{
		for(var i = 0; i<stateAbbrev.length; i++)
		{
			var regex = new RegExp("\\b"+stateAbbrev[i]+"\\b",'i');
			if(keywords.match(regex))
			{
				found = true;
				break;
			}
		}
	}

	// Message
	if(found)
	{
		if ( keywords.toUpperCase().indexOf(' OR ') != -1)
		{
			return confirm(keyword_terr_msg_1 + keyword_terr_msg_2);
		}
		else
		{
			return confirm(keyword_terr_msg_1);
		}
	}
	else if (keywords.length > 0 && keywords.length < 3)
	{
		alert('A keyword must have at least 3 characters.');
		return false;
	}

	return true;
}