/**
 * Changes the font-size of all child elements within the container within the specified identifier 
 * to the supplied emphasis.
 */
function changeFontSize(sContainerId, dEmphasis)
{
	var oParentContainer = document.getElementById(sContainerId);
	if(oParentContainer == null) return;
	
	changeElementsFontSize(oParentContainer, "div", "", dEmphasis);
	changeElementsFontSize(oParentContainer, "div", "digitalAssetListHeading", dEmphasis + 0.3);
	changeElementsFontSize(oParentContainer, "p", "", dEmphasis);
	changeElementsFontSize(oParentContainer, "tr", "", dEmphasis);
	changeElementsFontSize(oParentContainer, "td", "ms-formbody", dEmphasis - 0.2);
	changeElementsFontSize(oParentContainer, "td", "ms-vb-tall", dEmphasis - 0.2);
	changeElementsFontSize(oParentContainer, "td", "ms-vb", dEmphasis - 0.2);
	changeElementsFontSize(oParentContainer, "td", "ms-cal-defaultbgcolor", dEmphasis - 0.2);
	changeElementsFontSize(oParentContainer, "span", "", dEmphasis);
	changeElementsFontSize(oParentContainer, "h1", "", dEmphasis + 0.4);
	changeElementsFontSize(oParentContainer, "h2", "", dEmphasis + 0.3);
	changeElementsFontSize(oParentContainer, "h3", "", dEmphasis + 0.2);
	changeElementsFontSize(oParentContainer, "h4", "", dEmphasis + 0.1);
	changeElementsFontSize(oParentContainer, "Label", "", dEmphasis);
}

/**
 *
 */
function changeElementsFontSize(oContainer, sElementName, sTargetClassName, dEmphasis)
{
	var oElements = oContainer.getElementsByTagName(sElementName);

	var skipElementClass = new Array("month", "day", "digitalAssetListContainer", "results", "item", "summaryTitle", "summary", "ms-WPBody", "ms-TPBody");

	for(var n = 0; n < oElements.length; n++) 
	{
		var sClassName = oElements[n].className;
		if(!isContained(sClassName, skipElementClass))
		{
			if( (sTargetClassName == "") || (sClassName == sTargetClassName) )
			{
				if(sClassName == "ms-rteCustom-ArticleByline")
				{
					oElements[n].style.fontSize = (dEmphasis + 0.1) + "em";
				}
				else if(sClassName == "ms-rteCustom-ArticleHeadLine")
				{
					oElements[n].style.fontSize = (dEmphasis + 0.3) + "em";
				}
				else if(sClassName == "ms-rteCustom-ArticleTitle")
				{
					oElements[n].style.fontSize = (dEmphasis + 0.4) + "em";
				}
				else
				{
					oElements[n].style.fontSize = dEmphasis + "em";
				}
			}
		}
	}
}

function isContained(sValue, aValues)
{
	for(var n = 0; n < aValues.length; n++)
	{
		if(aValues[n] == sValue)
			return true;
	}
	return false;
}

function changeFontDefault(sContainerId)
{
	changeFontSize(sContainerId, 1.0);
}

function changeFontMedium(sContainerId)
{
	changeFontSize(sContainerId, 1.1);
}

function changeFontLarge(sContainerId)
{
	changeFontSize(sContainerId, 1.2);
}