/**
 * Function to get the index of a select item based on its value
 */
function getIndexByValue(selectlist, valfind)
{
	//This functions returns the index number for a submitted option box value
	i=0;

	while (selectlist.options[i] != null)
	{
		if (selectlist.options[i].value == valfind)
		{
			return i;
		}
		i++;
	}
	return 0;
}

function getElementsByClassName(strClass, strTag, objContElm)
{
	/*
	usage:
	cont = container, element with id name ex:
	cont = document.getElementById('container')

	objClassArry = getElementsByClassName('one')	//array with all class 'one' objs
	getElementsByClassName('one', 'a', cont)		//class 'one' objs inside of <a>
	getElementsByClassName('one two', 'a', cont)	//'one' AND 'two' in <a>
	getElementsByClassName('one|two', 'span', cont)	//'one' OR 'two' in <a>

	for (i = 0; i < objClassArry.length; i++)
	   // Do your thing here.
	   //ex: objClassArry[i].id
	}
	*/

	strTag = strTag || "*";
	objContElm = objContElm || document;
	var objColl = objContElm.getElementsByTagName(strTag);
	if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
	var arr = new Array();
	var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	var arrClass = strClass.split(delim);
	for (var i = 0, j = objColl.length; i < j; i++) {
		var arrObjClass = objColl[i].className.split(' ');
		if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
		var c = 0;
		comparisonLoop:
		for (var k = 0, l = arrObjClass.length; k < l; k++) {
			for (var m = 0, n = arrClass.length; m < n; m++) {
				if (arrClass[m] == arrObjClass[k]) c++;
				if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
					arr.push(objColl[i]);
					break comparisonLoop;
				}
			}
		}
	}
	return arr;
}
