function ActivateTabOnLoad() {
	var anchorName = document.location.hash.substring(1);
	if(anchorName) {
		var tabTable = document.getElementById("Tabs");
		var tabTDCells = tabTable.getElementsByTagName("td");
		for(var i=0; i<=tabTDCells.length-1; i++) {
			if(tabTDCells.item(i).title == anchorName) {
				var contentTabID = tabTDCells.item(i).id
				var contentDivID = contentTabID.replace("Tab","Div");
				ActivateTab(contentTabID, contentDivID);
				break;
			}	
		}
	}
}

function ActivateTab(tabID, divID) {
	var tab = document.getElementById(tabID);
	var div = document.getElementById(divID);
	
	var allTabs = tab.parentNode.getElementsByTagName("td"); //this should be all of the TDs
	var allDivs = div.parentNode.getElementsByTagName("div"); //this should be all of the Divs

	for(var i=0; i<=allTabs.length-1; i++) {
		var nextTab = allTabs[i];
		
		if (nextTab.id) {
			if (nextTab.id == tabID) {
				//turn selected tab on
				tab.className = "TabOn";
				allTabs[i - 1].className = "TabOnCornerLeft";
				allTabs[i + 1].className = "TabOnCornerRight";
			} else {
				//turn tab off
				nextTab.className = "TabOff";
				allTabs[i - 1].className = "TabOffCornerLeft";
				allTabs[i + 1].className = "TabOffCornerRight";
			}
		}
	}
	var image = document.getElementById("ExpandContractImage");
	for(var i=0; i<=allDivs.length-1; i++) {
		var nextDiv = allDivs[i];
		
		if (nextDiv.id && nextDiv.id.indexOf('ChildDiv') == -1) {
			if (nextDiv.id == divID) {
				//turn selected div on
				div.className = "TabContentOn";
				var childContainerNode = getFirstChild(div);
				var parentTabContainer = div.parentNode; 
				image.style.display = "inline";
				/*
				if(parentTabContainer.offsetHeight <= childContainerNode.offsetHeight) {
					image.style.display = "inline";
				} else {
					image.style.display = "none";
				}*/
			} else {
				//turn div off
				nextDiv.className = "TabContentOff";
			}
		}
	}
	
	// Reset Image Also
	
	image.src = "/images/app/consumers/detail/ViewMore.gif";
	image.alt = "View More";
	image.onclick = function() {
		ExpandDiv();
	};
}
//TODO: complete me
function showViewLinks() {
	var viewMoreLink = document.getElementById("viewMoreLink");
	var viewMoreCell = document.getElementById("viewMoreCell");
}

/* report a click to omniture for links that don't refresh page */
function trackClick(anchorName) {
	s_pageName = document.location.href.split("#")[0] + anchorName;
	s_gs(s_account);
}
function SetChildDivsCorrectly() {
	var allSelects = document.getElementsByTagName("select");
	for(var i=0; i<=allSelects.length-1; i++) {
		var nextSelect = allSelects[i];
		
		if (nextSelect.id && nextSelect.id.indexOf('ChildSelectBox') > -1) {
			ActivateChildDiv(nextSelect);
		}
	}
}

function ActivateChildDiv(select) {
	var divID = select.options[select.selectedIndex].value;
	var div = document.getElementById(divID);
	
	var allDivs = div.parentNode.getElementsByTagName("div"); //this should be all of the Divs
	
	for(var i=0; i<=allDivs.length-1; i++) {
		var nextDiv = allDivs[i];
		
		if (nextDiv.id) {
			if (nextDiv.id == divID) {
				//turn selected div on
				nextDiv.style.display = "block";
			} else {
				//turn div off
				nextDiv.style.display = "none";
			}
		}
	}
}
function checkViewMoreLink() {
	var div = document.getElementById("TabContentParent");
	var tabs = div.childNodes;
	var image = document.getElementById("ExpandContractImage");
	for(var i=0; i<=tabs.length-1; i++) {
		var nextTab = tabs[i];
		if (nextTab.nodeType == 1 && (nextTab.id.indexOf("Div") != -1) && nextTab.className == "TabContentOn") {
			var selectedTab = nextTab;
			var childContainerNode = getFirstChild(selectedTab);
			var parentTabContainer = div;
			
			if(parentTabContainer.offsetHeight <= childContainerNode.offsetHeight) {
				image.style.display = "inline";
			} else {
				image.style.display = "none";
			}
			break;
		}
	}
}
function ExpandDiv() {
	var div = document.getElementById("TabContentParent");
	var allDivs = div.parentNode.getElementsByTagName("div");
	
	for(var i=0; i<=allDivs.length-1; i++) {
		var nextDiv = allDivs[i];
		
		if (nextDiv.id && nextDiv.className == "TabContentOn") {
			var childContainerNode = getFirstChild(nextDiv);
			if(childContainerNode.offsetHeight > div.offsetHeight) {
				nextDiv.className = "TabContentOnExpanded";
				var image = document.getElementById("ExpandContractImage");	
				image.src = "/images/app/consumers/detail/ViewLess.gif";
				image.alt = "View Less";
				image.onclick = function() {
					ContractDiv();
				};
			}
			
		}
		
	}
	//showViewLinks(); //TODO: complete me
}

function getFirstChild(node) {
	for(var i=0; i<=node.childNodes.length-1; i++) {
		var childNode = node.childNodes.item(i);
		if(childNode.nodeType == 1) {
			return childNode;
		}
	}
}

function ContractDiv() {
	var div = document.getElementById("TabContentParent");
	var allDivs = div.parentNode.getElementsByTagName("div");
	
	for(var i=0; i<=allDivs.length-1; i++) {
		var nextDiv = allDivs[i];
		
		if (nextDiv.id && nextDiv.className == "TabContentOnExpanded") {
			nextDiv.className = "TabContentOn";
		}
	}
	
	var image = document.getElementById("ExpandContractImage");
	image.src = "/images/app/consumers/detail/ViewMore.gif";
	image.alt = "View More";
	image.onclick = function() {
		ExpandDiv();
	};
}