if (!sbweb.util.dom) sbweb.util.dom = function() {
	
	return {
		// Usage:
		// var elementArray = getElementsByClassName(document.getElementById("globalBVContainer"), "*", "BVRatingSummaryLinks");
		// Gets all elements with any tag(*) from the container("globalBVContainer") with the specified class pName("BVRatingSummaryLinks").

		getElementsByClassName : function(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".
		getElementsByName: function(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);
		} 
	};
	
}();