	var duration_rate = 0.1;

	var current_page = basename(document.location.pathname);

	var getxml_url = 'http://galu_school.musasi-dt.com/galu_main/getxml.php';
	var source_url = 'http://galu_school.musasi-dt.com/galu_main/getcates.php?member_id=7';

//--============================================================================
//-- Functions
//--============================================================================
	function xml2json_init() {
		if (arguments.callee.done) return;
		arguments.callee.done = true;

		var url = getxml_url;
		url = url + '?url=' + encodeURIComponent(source_url);
		url = url + '&callback=xml2json_callback';

		js_load(url);
	}

	function xml2json_callback(xml) {
		var xotree = new XML.ObjTree();
		xotree.attr_prefix = '@';
		var json = xotree.parseXML(xml);

		var categories = xotree.fix_array(json['categories']['category']);

		var menu = document.getElementById('menu');

		var bDog = 0;
		var div_menu = document.createElement('div');
		var menu_content = '<div>';
		menu_content = menu_content + '<div class="lmenbg">';
		menu_content = menu_content + '<a href="c-184.html"><div class="lmenupos">個人のお客様</div></a>';
		menu_content = menu_content + '</div>';
		menu_content = menu_content + '</div>';
		div_menu.innerHTML = menu_content;
		menu.appendChild(div_menu);

		for (i = 0; i < categories.length; i++) {
			var category = categories[i];
//--============================================================================
			if (bDog==0 && category.pri > 100){
				bDog = 1;
				var div_menu = document.createElement('div');
				var menu_content = '<div>';
				menu_content = menu_content + '<div class="lmenbg2">';
				menu_content = menu_content + '<a href="c-185.html"><div class="lmenupos">法人のお客様</div></a>';
				menu_content = menu_content + '</div>';
				menu_content = menu_content + '</div>';
				div_menu.innerHTML = menu_content;
				menu.appendChild(div_menu);
			}
//--============================================================================
			if (!category['categories']) {
				var div_menu = document.createElement('div');

				var menu_content = '<div>';
				if (bDog==0){
					menu_content = menu_content + '<div class="smenbg">';
				}else{
					menu_content = menu_content + '<div class="smenbg2">';
				}
				menu_content = menu_content + '<a href="' + category.url + '"><div class="smenupos">' + category.title + '</div></a>';
				menu_content = menu_content + '</div>';
				menu_content = menu_content + '</div>';
				div_menu.innerHTML = menu_content;
				menu.appendChild(div_menu);

				continue;
			}

//--============================================================================
			var subcategories = xotree.fix_array(category['categories']['category']);

			var div_menu = document.createElement('div');
			div_menu.className = 'smenbg';

			var a = document.createElement('a');
			a.setAttribute('href', '#');
			a.className = 'smenupos';

			var option = new Object();
			option.duration = duration_rate * subcategories.length;

			a.onclick = function(event) {
				Effect.toggle(this.parentNode.nextSibling, 'slide', option);
				return false;
			};
			a.innerHTML = category.title;

			div_menu.appendChild(a);
			menu.appendChild(div_menu);

//--============================================================================
			var div_sub_menu = document.createElement('div');
//			div_sub_menu.id = 'c_' +  category['@id'];
			div_sub_menu.className = 'sub_menu';
			div_sub_menu.style.display = 'none';

			var found = false;

//--============================================================================
			var menu_content = '<div>';
			for (j = 0; j < subcategories.length; j++) {
				var subcategory = subcategories[j];

				menu_content = menu_content + '<div class="ssmenbg">';
				menu_content = menu_content + '<a href="' + subcategory.url + '"><div class="ssmenupos">' + subcategory.title + '</div></a>';
				menu_content = menu_content + '</div>';

				if (current_page == basename(subcategory.url)) {
					found = true;
				}
			}
			menu_content = menu_content + '</div>';
			div_sub_menu.innerHTML = menu_content;
//--============================================================================

			menu.appendChild(div_sub_menu);

			if (found) {
//				Effect.toggle(div_sub_menu, 'slide', option);
				div_sub_menu.style.display = 'block';
			}
		}
	}

	function basename(url) {
		return url.substring(url.lastIndexOf('/') + 1, url.length);
	}

	function dirname(url) {
		return url.substring(0, url.lastIndexOf('/') + 1);
	}
//--============================================================================

	set_onload(xml2json_init);
