getElementsByClass(document, "div", "countryName|cityName", function() {
	this.onclick = showChild;
});

function showChild() {
	var a = this;
	var child = firstChildElement(a.parentNode.parentNode);
	while(child) {
		nextElement(firstChildElement(child)).style.display = "none";
		child = nextElement(child);
	}
	nextElement(a).style.display = "block";
}

function pop(list, source) {
	var box = list;
	while (true) {
		removeChildren(box);
		if (box.id == "address")
			break;
		box = nextElement(box);
	}
	
	var item = firstChildElement(source);
	while (item) {
		var a = document.createElement("a");
		a.href = "javascript:nop()";
		a.onclick = click;
		a.innerHTML = firstChildElement(item).innerHTML;
		a.item = item;
		list.appendChild(a);
	
		item = nextElement(item);
	}
	
	click.call(firstChildElement(list));
}

function click() {
	var a = this;
	a.blur();
	
	for (var aa = firstChildElement(a.parentNode); aa; aa = nextElement(aa))
		removeClass(aa, "selected");
	addClass(a, "selected");
	
	var sub = nextElement(firstChildElement(a.item));
	if (a.parentNode == getElement("storeList"))
		getElement("address").innerHTML = sub.innerHTML;
	else
		pop(nextElement(a.parentNode), sub);
}

pop(getElement("countryList"), getElement("data"));