function getNew(id)
{
    var targetNew;
    if (document.layers && document.layers[id]) // NS4
    {
        targetNew = document.layers[id];
    }
    else if (document.all && document.all[id]) // IE4
    {
        targetNew = document.all[id];
    }
    else // IE 5 & 6
    {
        targetNew = document.getElementById(id);
    }
   return targetNew;
}

function switchNew(sectionID,imgID) {
	var sec = getNew(sectionID);
	var img = document.images[imgID];

	if ( sec.style.display=='block' ) {
		sec.style.display = 'none';
		if ( imgID != '' ) {
			img.src = "http://mieko.us/img/button_plus.gif";
			img.alt = "Show";
		}
	} else {
		sec.style.display='block';
		if ( imgID != '' ) {
			img.src = "http://mieko.us/img/button_minus.gif";
			img.alt = "Hide";
		}
	}
}

// Toggles the visible/hidden state of a display element
function switchDisplay(sectionID)
{
	var sec = getNew(sectionID);
	if ( sec.style.display=='block' ) {
		sec.style.display = 'none';
	} else {
		sec.style.display='block';
	}
}

// Sets a display element to the specified visible/hidden state 
function setDisplayState(sectionID, flag)
{
	var sec = getNew(sectionID);
	if (flag) // make visible
	{
		if ( sec.style.display == 'none' )
		{
			sec.style.display = 'block';
		}
	}
	else if ( sec.style.display == 'block' ) // make hidden
	{
		sec.style.display = 'none';
	}
}

function selectDisplay(baseID, maxID, activeID)
{
	for (index=0; index <= maxID; index++)
	{
		var stringID = baseID + index;
		var sec = getNew(stringID);
		if (!sec)
		{
			alert("Section not found for " + stringID);
			return;
		}
		if (activeID == index)
		{
			if ( sec.style.display!='block' )
			{
				sec.style.display = 'block';
			}
		} else
		{
			sec.style.display='none';
		}
	}
}

// Sets the src attribute for an element
function setElementSrc(eltId, newSrc)
{
	var elt = getNew(eltId);
	if (! elt)
	{	
		alert("Element not found: " + eltId);
		return;
	}
	elt.src = newSrc;
}

