function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

/* --- */

function toggleSubmenu(menu_item) {
	for (var i=0;i<menu_item.childNodes.length;i++) {
		var currentNode = menu_item.childNodes[i];
		if (currentNode.nodeName === "UL") {
			if (currentNode.style.display === "block") {
				currentNode.style.display = "none"
			}
			else {
				currentNode.style.display = "block"
			}
		}
	}
}

function toggleSizes(goodie_item) {
	for (var i=0;i<goodie_item.childNodes.length;i++) {
		var currentNode = goodie_item.childNodes[i];
		if (currentNode.nodeName === "UL") {
			if (currentNode.style.display === "block") {
				currentNode.style.display = "none"
			}
			else {
				currentNode.style.display = "block"
			}
		}
	}
}

function hideAllSizesLists() {
	var sizesLists = getElementsByClassName("sizes");
	for (var i=0;i<sizesLists.length;i++) {
		sizesLists[i].style.display = "none";
	}
}
