/* XML非同期取得 */
var xmlhttp = new Object();
xmlhttp.req = new Array();
xmlhttp.res = new Array();
xmlhttp.dateObj = new Date();
xmlhttp.newRequest = function (){
	var object = null;
	if(window.ActiveXObject){
		try{
			object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
		}
	}
	else if(window.XMLHttpRequest){
		object = new XMLHttpRequest();
	}
	return object;
}
xmlhttp.loadDoc = function (xml_url){
	xmlhttp.req[xml_url] = xmlhttp.newRequest();
	if(xmlhttp.req[xml_url] != null){
		xmlhttp.req[xml_url].onreadystatechange = function(){ xmlhttp.processReqChange(xml_url); };
		var reqxml_url = xml_url + (xml_url.indexOf('?') > -1 ? '&' : '?') + 't=' + xmlhttp.dateObj.getTime();
		//var reqxml_url = xml_url;
		xmlhttp.req[xml_url].open("GET", reqxml_url, true);
		if(window.ActiveXObject){
			xmlhttp.req[xml_url].send();
		}
		else{
			xmlhttp.req[xml_url].send(null);
		}
	}
}
xmlhttp.processReqChange = function (xml_url){
	if(xmlhttp.req[xml_url].readyState == 4){
		if(xmlhttp.req[xml_url].status < 400){
			try{
				xmlhttp.res[xml_url].XML = xmlhttp.req[xml_url].responseXML;
				xmlhttp.res[xml_url].exec();
			}
			catch(e){
			}
			delete xmlhttp.req[xml_url];
		}
	}
}
xmlhttp.getNodeValue = function (object, tmp_id){
	var nod = object.getElementsByTagName(tmp_id);
	if(nod.length > 0){
		return nod[0].firstChild.nodeValue;
	}
	return '';
}

/* サブメニュー */
var submenu = new Object();
submenu.selected = '';
submenu.timer = null;
submenu.floatObj = null;
submenu.loaded = false;
submenu.show = function(id){
	if(submenu.loaded){
		if(id == "float"){
			submenu.selected = id;
		}
		else if(submenu.selected != id && typeof(submenu.contents[id]) != "undefined"){
			submenu.setBtn(id, 1);
			submenu.floatObj.innerHTML = submenu.contents[id];
			submenu.floatObj.style.visibility = 'visible';
			submenu.selected = id;
		}
	}
}
submenu.setBtn = function(id, stat){
	var btn = document.getElementById('submenu-tab-' + id);
	btn.src = '/resource/image/index/submenu_tab_' + id + (stat ? '_on' : '') + '.gif';
}
submenu.checkHide = function(id){
	if(submenu.selected != '' && submenu.selected != 'float'){
		submenu.setBtn(submenu.selected, 0);
	}
	submenu.selected = '';
	submenu.timer = setTimeout('submenu.hide();', 100);
}
submenu.hide = function(){
	if(submenu.selected == ''){
		submenu.floatObj.style.visibility = 'hidden';
	}
}
submenu.init = function(){
	submenu.floatObj = document.getElementById('submenu-float');
	var xml_url = '/resource/script/index/config.xml';
	xmlhttp.res[xml_url] = new Object();
	xmlhttp.res[xml_url].exec = function(){ submenu.loadItems(xml_url); };
	xmlhttp.loadDoc(xml_url);
}
submenu.contents = new Array();
submenu.loadItems = function(xml_url){
	var ctgs = xmlhttp.res[xml_url].XML.getElementsByTagName('ctg');
	if(ctgs.length > 0){
		for (var i = 0; i < ctgs.length; i++) {
			var id = ctgs[i].getAttribute('id');
			var items = ctgs[i].getElementsByTagName('item');
			if(items.length > 0){
				var sep = 5;//Math.ceil(items.length / 3);
				var content = '<div class="submenu-b1-' + id + '"><img src="\/resource\/image\/common\/null.gif" border="0" width="1" height="1" alt="" \/><\/div><table class="submenu-b2-' + id + '" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top"><table border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td class="submenu-l1">';
				for (var j = 0; j < items.length; j++) {
					if(j > 0 && (j % sep) == 0){
						content += '<\/td><td class="submenu-l1">';
					}
					var title = items[j].firstChild.nodeValue;
					var num = items[j].getAttribute('num');
					var url = items[j].getAttribute('url');
					num = (('' + num).match(/^[1-9]+[0-9]*$/) ? ' （' + num + '）' : '');
					url = (('' + url).match(/^http:/) ? '<a href="' + url + '" target="_blank">' : '<a href="' + url + '">');
					content += '<div class="submenu-item">' + url + title + '<\/a>' + num + '<\/div>';
				}
				content += '<\/td><\/tr><\/table><\/td><\/tr><\/table><div class="submenu-b3-' + id + '"><img src="\/resource\/image\/common\/null.gif" border="0" width="1" height="1" alt="" \/><\/div>';
				submenu.contents[id] = content;
				submenu.preload('/resource/image/index/submenu_frm_1_' + id + '.gif');
				submenu.preload('/resource/image/index/submenu_frm_2_' + id + '.gif');
				submenu.preload('/resource/image/index/submenu_frm_3_' + id + '.gif');
			}
		}
	}
	submenu.loaded = true;
	delete xmlhttp.res[xml_url];
}
submenu.preload = function(src){
	var img = new Image();
	img.src = src;
}
