var colorArray = new Array("BLUE", "GREEN", "RED", "CYAN", "MAGENTA", "YELLOW", "BLACK", "ORANGE", "PURPLE");
var sizeStringArray = new Array("SMALL", "MEDIUM", "LARGE", "XL", "1X", "2X", "3X");

var sizeArray = {
				SSMALL:	{BLUE:"28 to 30", GREEN:"30 to 32", RED:"32 to 34", CYAN:"34 to 36", MAGENTA:"36 to 38", YELLOW:"38 to 40", BLACK:"40 to 42", ORANGE:"42 to 44", PURPLE:"44 to 46"},
				SMEDIUM:{BLUE:"30 to 34", GREEN:"32 to 36", RED:"34 to 38", CYAN:"36 to 40", MAGENTA:"38 to 42", YELLOW:"40 to 44", BLACK:"42 to 46", ORANGE:"44 to 48", PURPLE:"46 to 50"},
				SLARGE:	{BLUE:"32 to 36", GREEN:"34 to 38", RED:"36 to 40", CYAN:"38 to 42", MAGENTA:"40 to 44", YELLOW:"42 to 46", BLACK:"44 to 48", ORANGE:"46 to 50", PURPLE:"48 to 52"},
					SXL:{BLUE:"34 to 38", GREEN:"36 to 40", RED:"38 to 42", CYAN:"40 to 44", MAGENTA:"42 to 46", YELLOW:"44 to 48", BLACK:"46 to 50", ORANGE:"48 to 52", PURPLE:"50 to 54"},
					S1X:{BLUE:"36 to 40", GREEN:"38 to 42", RED:"40 to 44", CYAN:"42 to 46", MAGENTA:"44 to 48", YELLOW:"46 to 50", BLACK:"48 to 52", ORANGE:"50 to 54", PURPLE:"52 to 56"},
					S2X:{BLUE:"38 to 42", GREEN:"40 to 44", RED:"42 to 46", CYAN:"44 to 48", MAGENTA:"46 to 50", YELLOW:"48 to 52", BLACK:"50 to 54", ORANGE:"52 to 56", PURPLE:"54 to 58"},
					S3X:{BLUE:"40 to 44", GREEN:"42 to 46", RED:"44 to 48", CYAN:"46 to 50", MAGENTA:"48 to 52", YELLOW:"50 to 54", BLACK:"52 to 56", ORANGE:"54 to 58", PURPLE:"56 to 60"}
				};

var colorDotJson = {
	name:["colorDot_cyan", "colorDot_green", "colorDot_blue", "colorDot_red", "colorDot_purple", "colorDot_yellow", "colorDot_black", "colorDot_magenta", "colorDot_orange"], 
	src:["./images/cyanDot.gif", "./images/greenDot.gif", "./images/blueDot.gif", "./images/redDot.gif", "./images/purpleDot.gif", "./images/yellowDot.gif", "./images/blackDot.gif", "./images/magentaDot.gif", "./images/orangeDot.gif"], 
	bgcolor:["cyan", "green", "blue", "red", "purple", "yellow", "black", "magenta", "orange"], 
	fontcolor:["black", "white", "white", "white", "white", "black", "white", "white", "white"], 
	text:["CYAN", "GREEN", "BLUE", "RED", "PURPLE", "YELLOW", "BLACK", "MAGENTA", "ORANGE"]};

try 
{
	var obj = null;
	
	for (var k = 0; k < colorArray.length; k++) 
	{
		obj = document.getElementsByName("colorDotIndex_" + colorArray[k].toLowerCase())[0];
		if (obj != null)
		{
			obj.innerHTML += "<br/>Bra Size";
			var smallIndex = k;

			var pObj = findParentEl(obj, "TR");
			for (var i = 0; pObj != null && i < pObj.childNodes.length; i++) 
			{
				var cObj = findIndexedChildEl(pObj, "TD", i);
				if (cObj != null)
				{
					var tmpSize = cObj.innerText + "";
					if (tmpSize == "undefined")
					{
						tmpSize = cObj.textContent;
					}
					tmpSize = tmpSize.toUpperCase();

					for (var j = 0; j < sizeStringArray.length; j++) 
					{
						if (tmpSize.indexOf(sizeStringArray[j]) > -1)
						{
							if ((smallIndex + j) < colorArray.length)
							{
								cObj.innerHTML += "<a name=\"colorDot_" + colorArray[smallIndex + j].toLowerCase() + "\"></a>";
							}
						}
					}
				}
			}
			break;
		}
	}

	for (var i = 0; i < colorDotJson.name.length; i++) 
	{
		var tmpObj = document.getElementsByName(colorDotJson.name[i])[0];
		if (tmpObj == null)
		{
			continue;
		}

		var tmp = findParentEl(tmpObj, "TD");
		var tmpText = tmp.innerText + "";
		if (tmpText == "undefined")
		{
			tmpText = tmp.textContent;
		}
		tmpText = tmpText.toUpperCase();
		
		//tmpObj.innerHTML = "<img src=\"" + colorDotJson.src[i] + "\" border=\"0\" alt=\"\" title=\"Bra Size:" + sizeArray["S" + tmpText][colorDotJson.text[i]] + "\">";
				
		tmpObj.innerHTML = "<img align=\"absmiddle\" src=\"" + colorDotJson.src[i] + "\" border=\"0\" alt=\"\" title=\"Bra Size:" + sizeArray["SSMALL"][colorDotJson.text[i]] + "\"/>&nbsp;" + sizeArray["SSMALL"][colorDotJson.text[i]].replace(" to ", "-");

		tmp = document.getElementById("inventoryTableForColorDot");
		if (tmp != null)
		{
			tmp = findChildEl(tmp, "TR");
			for (var j = 0; tmp != null && j < tmp.childNodes.length; j++) 
			{
				if ((tmp.childNodes[j].innerText+"").toUpperCase() == tmpText 
					|| (tmp.childNodes[j].textContent+"").toUpperCase() == tmpText)
				{
					//tmp.childNodes[j].innerHTML = "<img src=\"" + colorDotJson.src[i] + "\" border=\"0\" alt=\"\" title=\"Bra Size:" + sizeArray["S" + tmpText][colorDotJson.text[i]] + "\">" + tmp.childNodes[j].innerHTML;
					tmp.childNodes[j].innerHTML = "<img align=\"absmiddle\" src=\"" + colorDotJson.src[i] + "\" border=\"0\" alt=\"\" title=\"Bra Size:" + sizeArray["SSMALL"][colorDotJson.text[i]] + "\">" + tmp.childNodes[j].innerHTML;
					break;
				}
			}
		}

		tmp = document.getElementById("Size");
		for (var j = 0; tmp != null && j < tmp.childNodes.length; j++) 
		{
			if ((tmp.childNodes[j].text+"").toUpperCase() == tmpText)
			{
				tmp.childNodes[j].style.backgroundColor = colorDotJson.bgcolor[i];
				tmp.childNodes[j].style.color = colorDotJson.fontcolor[i];
				break;
			}
		}
	}
	
}
catch(e)
{
	alert(e);
}

function findChildEl(el, findWhat)
{
	var tmp = el.childNodes[0];
	while (tmp != null) 
	{
		if ((tmp.tagName+"").toUpperCase() == findWhat.toUpperCase())
		{
			return tmp;
		}
		if (tmp.childNodes[0].nodeName == "#text")
		{
			tmp = tmp.childNodes[1];
		}
		else 
		{
			tmp = tmp.childNodes[0];
		}
	}
	return null;
}

function findIndexedChildEl(el, findWhat, index)
{
	var tmp = el.childNodes;
	var tmpObj = null;
	var i = 0;
	var j = 0;
	while (tmp != null) 
	{
		tmpObj = tmp[i];
		if (tmpObj != null)
		{
			if (tmpObj.nodeName == "#text")
			{
				i++;
				continue;
			}
			else 
			{
				if ((tmpObj.tagName+"").toUpperCase() == findWhat.toUpperCase())
				{
					if (j >= index)
					{
						break;
					}
					j++;
				}
			}
			i++;
		}
		else 
		{
			break;
		}
	}

	return tmpObj;
}

function findParentEl(el, findWhat)
{
	var tmp = el.parentNode;
	while (tmp != null && tmp.tagName.toUpperCase() != "BODY") 
	{
		if ((tmp.tagName+"").toUpperCase() == findWhat.toUpperCase())
		{
			return tmp;
		}
		tmp = tmp.parentNode;
	}
	return null;
}

//~~ SEO content
try 
{
	var obj = document.getElementById("productSEOContent");
	if (obj != null)
	{
		var tmpText = "";
		if ((obj.innerText + "") == "undefined")
		{
			tmpText = obj.textContent;
		}
		else 
		{
			tmpText = obj.innerText;
		}

		while (tmpText.indexOf(unescape("%A0")) != -1) 
		{
			tmpText = tmpText.replace(unescape("%A0"), "");
		}
		while (tmpText.indexOf(unescape("%0A")) != -1) 
		{
			tmpText = tmpText.replace(unescape("%0A"), "");
		}

		tmpText = (tmpText + ".").replace(/\&nbsp\;/ig, " ").replace(/\./g, ". ").replace(/[ ]+\./g, ".").replace(/ \./g, ".");
		if (tmpText.charAt(0) == ".")
		{
			tmpText = tmpText.substring(1);
		}

		obj.innerHTML = tmpText;
	}
}
catch(e)
{}
