var LXS_BLOGPLUS_UTIL = {
	xml2json_url: 'http://ipop.aod.isella.com/helper/xml2json.php',
	resource_url: 'http://oem5.l-xs.jp/school_blog/getcates.php',

	getCategory: function(blog_id, menu_id) {
		var url = this.xml2json_url;
		url += '?url=' +  encodeURIComponent(this.resource_url + '?uid=' + blog_id);
		var jsr = new JSONScriptRequest();
		jsr.send(url, function(json) {
			switch (json.status) {
			case 'ok':
				break;
			case 'timeout':
//				alert('コネクションがタイムアウトしました。\nもう一度クリックしてみて下さい。');
				return;
			default:
//				alert('関連するデータはありません。');
				return;
			}

			var xml = json.xml;

			if (typeof xml.category == 'undefined') {
//				alert('関連するデータはありません。');
				return;
			}

			var categories = [];
			if (typeof xml.category[0] == 'undefined') {
				categories[0] = xml.category;
			}
			else {
				categories = xml.category;
			}

			var menu = document.getElementById(menu_id);
			var ul   = document.createElement('ul');

			for (i = 0; i < categories.length; i++) {
				var category = categories[i];

//--============================================================================
				var li = document.createElement('li');
				li.className = 'top';
				li.innerHTML = category.title;
				ul.appendChild(li);

				if (!category.categories) {
					continue;
				}

				var subcategories = [];
				if (typeof category.categories.category[0] == 'undefined') {
					subcategories[0] = category.categories.category;
				}
				else {
					subcategories = category.categories.category;
				}

				for (j = 0; j < subcategories.length; j++) {
					var subcategory = subcategories[j];
					var li = document.createElement('li');
					li.className = 'sub';
					var a  = document.createElement('a');
					a.setAttribute('href', subcategory.url);
					a.innerHTML = subcategory.title;

					li.appendChild(a);
					ul.appendChild(li);
				}
			}
			menu.appendChild(ul);
		});
	}
};
