var gAM = [];
var gSM = [];
function initBMenu() {
	var site = document.getElementById("header").getElementsByTagName("INPUT")[2].value;
	var current = document.getElementsByClassName("current", document.getElementById("menu"));
	if (current) {
		var nextlevel = document.getElementById("cnextlevel");
		nextlevel.innerHTML = current[0].nextSibling.outerHTML;

		var a = nextlevel.getElementsByTagName("A");
		for (var j = 0; j < a.length; j++) {
			var h = a[j].href.replace(/http:\/\/[^/]+\//, "");
			//alert(h);
			if (gAM[site+"/"+h]) {
                                var ul = a[j].parentNode.getElementsByTagName("UL");
                                if (ul.length) {
					xcmsAddEventListener(a[j], "click", mySlide);
					xcmsAddClassName(a[j].parentNode, "accordion");
					//var ul = a[j].parentNode.getElementsByTagName("UL");
					//if (ul.length) {
					ul[0].style.display = "none";
				}
			} else if (gSM[h]) {
				var li = a[j].parentNode;
				xcmsAddClassName(li, "accordion");
				li.innerHTML = li.innerHTML+gSM[h];
				li.getElementsByTagName("UL")[0].style.display = "none";
				xcmsAddEventListener(li.getElementsByTagName("A")[0], "click", mySlide);
			} else if (inCMS()) {
				xcmsAddEventListener(a[j], "click", parent.xcmsNavigationChildEventOnClick);
			}
		}
		//alert(nextlevel.innerHTML)
		
		// unfold current
		var a = nextlevel.getElementsByTagName("A");
		var loc = location.href.replace(/http:\/\/[^/]+(.*?page.cgi)*/, "");
		var org_loc = loc.replace(/#.*$/,"");
		if (inCMS()) {
			loc = loc.replace(/(\/\d+)*\/p\d+.html$/, "");
		} else {
                        loc = loc.replace(/(\/[^/]+\/[^/]+)\/[^/]+$/, "$1");
		}
		for (var i = 0; i < a.length; i++) {
			if (!xcmsHasClassName(a[i].parentNode, 'accordion')) continue;
			var aa = a[i].href.replace(/http:\/\/[^/]+/, "");
			if (inCMS()) {
				aa = aa.replace(/\/p\d+.html$/, "");
			}
			if (location.hash) alert(org_loc+"\n"+loc+"\n"+aa);
			if (loc == aa || org_loc == aa) {
			//var re = new RegExp(loc);
			//if (re.test(aa)) { 
				//alert(loc+"\n"+aa);
				var ul = a[i].parentNode.parentNode;
				if (ul.tagName == "UL" && xcmsHasClassName(ul, "submenu")) {
					//ul = ul.getElementsByTagName("UL");
					ul = a[i].parentNode.getElementsByTagName("UL");
					if (ul.length) _slide(ul[0]);
				} else if (ul.tagName == "UL" && !xcmsHasClassName(ul, "submenu")) {
					_slide(ul);
					ul = ul.parentNode.parentNode;
					if (ul.tagName == "UL" && !xcmsHasClassName(ul, "submenu")) {
						_slide(ul);
					}
				}
			}
		}		
	}
}

function mySlide(evt) {
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	if (evt) {
		preventDefault(evt);
		if (window.event) {
			event.cancelBubble = true;
		} else {
			evt.stopPropagation();
		}
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (elem.tagName == "SPAN") elem = elem.parentNode;
		var ul = elem.parentNode.getElementsByTagName("UL")[0];
		if (_slide(ul)) {
			if (inCMS()) {
				parent.xcmsGoto(elem.href);
			} else {
				location.href = elem.href;	
			}
		} else {
			location.href = elem.href;
		}
	}
	return false;
}
function _slide(elem) {
	//if (elem.tagName == "SPAN") elem = elem.parentNode;
	//var ul = elem.parentNode.getElementsByTagName("UL")[0];
	var ul = elem;
	if (ul) {
		if (ul.style.display == "") {
			xcmsRemoveClassName(elem.parentNode.getElementsByTagName("A")[0], "open");
			ul.style.display = "none";
			return 0;
		} else {
			xcmsAddClassName(elem.parentNode.getElementsByTagName("A")[0], "open");
			ul.style.display = "";
			return 1;
		}
	}
}

AddToInitArray(function(){
  document.getElementById("langswitch").style.display = "block";
});

AddToInitArray(function() {
        var q2 = document.getElementById("q2");
        if (q2) {
                xcmsAddEventListener(q2, "focus", function() {
                        if (q2.value == q2.title) {
                                q2.value = '';
                        }
                        q2.className = 'wbfocus';
                });
                xcmsAddEventListener(q2, "blur", function() {
                        if (q2.value =='') {
                                q2.value = q2.title;
                        }
                        q2.className = 'wbblur';
                });
        }
});

