function doMenus() {

	var headerelements = findHeaderElements(document);
	

	for (var hc=0; hc<headerelements.length; hc++) {
		var headerElement = headerelements[hc];
		
		var headerId = headerElement.id;
		
		var dropElement = document.getElementById("drop" + headerId);
		
		if (dropElement==null) continue;
		
		
		dropElement.origHeight = dropElement.scrollHeight;
		
		headerElement.dropElement = dropElement;
		headerElement.open = headerElement.style.display!="none";
		
		headerElement.onclick = function() {
	
			if (this.open) {
				//close the element
				hideElement(this.dropElement, this.dropElement.origHeight);
	
			} else {
				//open the element
				this.dropElement.style.display = "";
				this.dropElement.style.overflow = "hidden";
				this.dropElement.style.height = "1px";
				
				showElement(this.dropElement, 1);
				
			}
			this.open = !this.open;  
			
			return false;
		}
	
	}
	
	
	doDelivery();
	

}

function findHeaderElements(el) {
	var h = new Array();
	for (var i=0; i<el.childNodes.length; i++) {
		var subEl = el.childNodes[i];
		if (subEl.className == "dropHeader") {
			h.push(subEl);
		} else {
			h = h.concat(findHeaderElements(subEl));
		}
	}
	return h;
}

var currentEl = null;
var inc = 10;
var interval = 50;
function showElement(el, currH) {
	if (el==null) {
		el = currentEl;
	} else {
		currentEl = el;
	}	
	var height = el.origHeight;
	
	if (currH+inc>height) {
		el.style.height = height + "px";
	} else {
		el.style.height = (currH+inc) + "px";
		
		//document.getElementById("sideNav").style.display = "none";
		//document.getElementById("sideNav").style.display = "";
		
		setTimeout("showElement(null, " + (currH+inc) + ");", interval);
	}
	
	return false;
}

function hideElement(el, currH) {
	if (el==null) {
		el = currentEl;
	} else {
		currentEl = el;
	}	
	if (currH-inc<0) {
		el.style.height = "1px";
		el.style.display = "none";
	} else {
		el.style.height = (currH-inc) + "px";
		
		//document.getElementById("sideNav").style.display = "none";
		//document.getElementById("sideNav").style.display = "";
		
		setTimeout("hideElement(null, " + (currH-inc) + ");", interval);
	}
	
	return false;
}

function doDelivery() {
	var checkboxContainer = document.getElementById("container_vcs__customers_differentbilling");
	var deliveryContainer = document.getElementById("container_vcs__customers_deliveryaddress");
	if (checkboxContainer==null) return;
	var inputs = checkboxContainer.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].name=="_vcs__customers_differentbilling_1") {
			inputs[i].onclick = function() {
				deliveryContainer.style.display = (this.checked ? "" : "none");
			}
			inputs[i].onclick();
		}
	}
}
