// Usage:
//		var elementArray = getElementsByClassName(document.getElementById("globalBVContainer"), "*", "BVRatingSummaryLinks");
//		Gets all elements with any tag(*) from the container("globalBVContainer") with the specified class pName("BVRatingSummaryLinks").

function getElementsByClassName(pContainerElement, pTagName, pClassName){
	var allElementArray = (pTagName == "*" && pContainerElement.all)? pContainerElement.all : pContainerElement.getElementsByTagName(pTagName);
	var returnElementArray = new Array();
	pClassName = pClassName.replace(/\-/g, "\\-");
	var regularExpression = new RegExp("(^|\\s)" + pClassName + "(\\s|$)");
	var element;
	for(var i=0; i<allElementArray.length; i++){
		element = allElementArray[i];
		if(regularExpression.test(element.className)){
			returnElementArray.push(element);
		}
	}
	return (returnElementArray)
}

// Usage:
//		var elementArray = getElementsByName("div", "globalElement");
//		Gets all div elements from the document where pName="globalElement".
function getElementsByName(pTag, pName) {
	var elem = document.getElementsByTagName(pTag);
	var arr = new Array();
	for(i = 0,iarr = 0; i < elem.length; i++) {
		att = elem[i].getAttribute("name");
		if(att == pName) {
 			arr[iarr] = elem[i];
 			iarr++;
		}
	}
	return arr;
} 