// ######	getElementsByClassName	######
// This method returns an array of elements/objects of a particular className
// Finds all of them even when multiple classes are assigned.

function getElementsByClassName(iClass)
{
	var searchStringRE = new RegExp('(^| )'+iClass+'( |$)');
	var classList = new Array();
	if (navigator.userAgent.indexOf('Opera') != -1)
	{
		var operaBrowser = true;
	}
	else
	{
		var	operaBrowser = false;
	}	//end if opera browser
	if (document.all && !operaBrowser)
	{
		var allElements = document.all;
	}
	else
	{
		var allElements = document.getElementsByTagName('*');
	}
	for(count=0, found=0 ; count<allElements.length ; count++)
	{
		if(searchStringRE.test(allElements[count].className))
		{
			classList[found]=allElements[count];
			found++;
		}
	}
	return classList;
}

// string search for number-group
function getIndex(str)
{
	var retVal;
	var numberGroup;
	for (count=0; count<str.length; count++)
	{
		if (str.charAt(count)>=0 && str.charAt(count)<=9)
		{
			if (numberGroup==null || numberGroup=='' || numberGroup==undefined)
			 
			{
				retVal=(str.charAt(count));
				numberGroup=count;
			}
			else 
			{
				if (numberGroup==count-1)
				{
					retVal=retVal+(str.charAt(count));
					numberGroup=count;
				}
			}
		}
	}	//end for
	return retVal;
}

function nullifyCurrentClass(classVal)
{
	var itemList = getElementsByClassName(classVal);
	for (count=0; count<itemList.length; count++)
	{
		itemList[count].className='';
	}
	return;
}


function featureChange(objLit)
{
		nullifyCurrentClass('fList');
		nullifyCurrentClass('featured');
		var numberThing = getIndex(objLit.id);
		document.getElementById('feature'+numberThing).className='featured';
		document.getElementById('fListItem'+numberThing).className='fList';
}
