(function(func) {
	try {
		window.addEventListener("load", func, false);
	} catch(e) {
		window.attachEvent("onload", func);
	}
})(function() {
	xmlLocalMenu("localnavi","lnaviInner");
	$(".loaderImg01").fadeOut("slow",
		function(){
			$("#lnaviInner").fadeIn("slow");
		}
	);
});

var base = document.getElementById("urlBase");
var href = base.href;
var strNum = href.indexOf("common/css/",0);
var DOMAIN = href.substring(0,strNum);
//alert(DOMAIN);

var setXMLNews = [];
var setSecondXMLNews = [];
var xml_id;
var timeoutParm = 50000;

var bufLnavi = '';
	
function xmlLocalMenu(xml_URL,id){
	xml_id = id;
	var XML_URL = DOMAIN + "common/xml/" + xml_URL + ".xml";
		//alert(XML_URL);
	jQuery.ajax({  
	    url: XML_URL,  
	    type: 'GET', 
	    dataType: 'xml',
			cache : false,
	    timeout: timeoutParm,  
	    error: function(){  
	    	//alert(XML_URL);
	    },  
	    success: function(xml){
	    	local_xml = xml;
	    	xmlLastMenu(xml);
	    }
    });
}

function xmlLastMenu(xml){
	createXMLData();
	viewXMLList(setXMLNews, xml_id);
}

/* 02 get_set xml */

function createXMLData(){
	var counter = 1;
	IdNumber = 0;
	
	jQuery(local_xml).find("ID").each(function(){
		IdNumber++;
	});
	
	jQuery(local_xml).find("menu").each(function(){
		setXMLNews.push(getXMLData(this));
		//alert(counter);
		counter++;
	});	
	
}

function getXMLData(xml){
	var obj = new Object();
	obj.title = jQuery(xml).find("title").text();
	obj.titleHref = jQuery(xml).find("title").attr("href");
	obj.titleWidth = jQuery(xml).find("title").attr("width");
	obj.item = jQuery(xml).find("item");
	obj.bkNum = jQuery(xml).find("bknum").text();
	obj.bkNumLink = jQuery(xml).find("bknum").attr("link");
	obj.id = jQuery(xml).find("ID").text();
	return obj;
}

function viewXMLList(listArr, id){
	for(var i = 0; i < listArr.length; i++){
		var title = listArr[i].title;
		var menuId = listArr[i].id;
		var titleHref = i + 1;
		var titleWidth = listArr[i].titleWidth;
		var item = listArr[i].item;
		var bkNum = listArr[i].bkNum;
		var bkNumLink = listArr[i].bkNumLink;
		
		/*for(var n = 0; n < IdNumber ; n++){
			bkNumLink = DOMAIN + bkNumLink;
			bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + titleHref + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><h5><a href="'+ bkNumLink + '" class="activeClass">' + bkNum + '</a></h5><div id="secondInner"></div></div>';
		}
		
		if(i >= IdNumber){
			bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + titleHref + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><ul>';*/
		if(i < IdNumber){
			if(menuId == memoID){
				bkNumLink = DOMAIN + bkNumLink;
				bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + 1 + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><h5><a href="'+ bkNumLink + '" class="activeClass">' + bkNum + '</a></h5><div id="secondInner"></div></div>';
				var n = 2;
			}else if(memoID == "" && i == 0){
				bkNumLink = DOMAIN + bkNumLink;
				bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + 1 + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><h5><a href="'+ bkNumLink + '" class="activeClass">' + bkNum + '</a></h5><div id="secondInner"></div></div>';
				var n = 2;
			}
		}else{
			bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + n + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><ul>';			
			n++;
			for(count= 0 ; count < item.length ; count++){
				var itemHref = item[count].getAttribute("link");
				var itemHref = DOMAIN + item[count].getAttribute("link");
				if(itemHref.indexOf("no") !== -1){
					bufLnavi += '<li>' + item[count].firstChild.nodeValue + '</li>';
					//alert(bufLnavi);
				}else{
					bufLnavi += '<li><a href="'+ itemHref + '" class="activeClass">' + item[count].firstChild.nodeValue + '</a></li>';
				}
			}
		}
		
		/*if(i == 0){
		bkNumLink = DOMAIN + bkNumLink;
		bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + titleHref + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><h5><a href="'+ bkNumLink + '" class="activeClass">' + bkNum + '</a></h5><div id="secondInner"></div></div>';
		//alert(menuId);
		}else{
			bufLnavi += '<h4 class="lnaviToggleFS"><img src="' + DOMAIN + 'common/images/v1.5/lnavi0' + titleHref + '_off.gif" alt="' + title + '" /></h4><div class="lnaviInnerFS"><ul>';			
			for(count= 0 ; count < item.length ; count++){
				var itemHref = item[count].getAttribute("link");
				var itemHref = DOMAIN + item[count].getAttribute("link");
				if(itemHref.indexOf("no") !== -1){
					bufLnavi += '<li>' + item[count].firstChild.nodeValue + '</li>';
					//alert(bufLnavi);
				}else{
					bufLnavi += '<li><a href="'+ itemHref + '" class="activeClass">' + item[count].firstChild.nodeValue + '</a></li>';
				}
			}
		}*/
		bufLnavi += '</ul></div>';
	}
	//jQuery("#" + id).html(bufLnavi);
	document.getElementById(id).innerHTML = bufLnavi;
	viewSecondList();	
}

/* second get_set xml */

function viewSecondList(){
	createSecondXMLData();
	setSecondXMLList(setSecondXMLNews,"secondInner");
}

function createSecondXMLData(){
	var counter = 1;
	jQuery(local_xml).find("bkitem").each(function(){
		setSecondXMLNews.push(getSecondXMLData(this));
		counter++;
	});
}

function getSecondXMLData(xml){
	var obj = new Object();
	obj.subtitle = jQuery(xml).find("subtitle").text();
	obj.subid = jQuery(xml).find("subID").text();
	obj.item = jQuery(xml).find("item");	
	return obj;
}

function setSecondXMLList(listArr, id){
	var secondBuf = '';
	for(var i = 0; i < listArr.length; i++){
		var subtitle = listArr[i].subtitle;
		var item = listArr[i].item;
		var subID = listArr[i].subid;
		
		if(subID == memoID){
			if(subtitle == "Memo"){
				secondBuf += '<dl><dt id="lnaviToggleSEMemo">' + subtitle + '</dt><dd id="lnaviInnerSEMemo"><ul>';
			}else if(subtitle == "Side"){
				secondBuf += '<dl><dt id="lnaviToggleSESide">' + subtitle + '</dt><dd id="lnaviInnerSESide"><ul>';
			}else{
				secondBuf += '<dl><dt class="lnaviToggleSE">' + subtitle + '</dt><dd class="lnaviInnerSE"><ul>';
			}
			
			for(count= 0 ; count < item.length ; count++){
				var itemHref = item[count].getAttribute("link");
				var itemHref = DOMAIN + item[count].getAttribute("link");
				secondBuf += '<li><a href="'+ itemHref + '" class="activeClass">' + item[count].firstChild.nodeValue + '</a></li>';
			}
			secondBuf += '</ul></dd></dl>';
		}	
	}
	//jQuery("#" + id).html(secondBuf);
	document.getElementById(id).innerHTML = secondBuf;
	lnaviEvent();
	activeKLinkEvent();
	lnaviOverEvent();
}

/* toggle */

function lnaviEvent(){
	$("#localNavi").css("height","auto");
	var toggle01ln = $(".lnaviToggleFS").length;
	var toggle02ln = $(".lnaviToggleSE").length;
	defaultMainNum -= 1;
	defaultSubNum -= 1;
	for(var i = 0 ; i < toggle01ln; i++){
		runFSToggle(i);
	}
	for(var i = 0 ; i < toggle02ln; i++){
		runSEToggle(i);
	}
}

function runFSToggle(num){

	if(num > 0){
		if(num == defaultMainNum){
			$(".lnaviInnerFS").eq(num + 1).animate({height: "toggle"},"fast");
			$(".lnaviToggleFS").eq(num + 1).toggleClass("lnaviToggleFSActive");
		}
	}else {
		if(num == defaultMainNum){
			$(".lnaviInnerFS").eq(num).animate({height: "toggle"},"fast");
			$(".lnaviToggleFS").eq(num).toggleClass("lnaviToggleFSActive");
		}
	}
	
	$(".lnaviToggleFS").eq(num).click(function () {
		$(".lnaviInnerFS").eq(num).animate({height: "toggle"},"fast");
		$(this).toggleClass("lnaviToggleFSActive");
	});
}

function runSEToggle(num){
	if(num == defaultSubNum){
		$(".lnaviInnerSE").eq(num).animate({height: "toggle"},"fast");
		$(".lnaviToggleSE").eq(num).toggleClass("lnaviToggleSEActive");
	}else if(defaultSubNum == 99){
		$("#lnaviInnerSEMemo").eq(num).animate({height: "toggle"},"fast");
		$("#lnaviToggleSEMemo").eq(num).toggleClass("lnaviToggleSEActive");
	}else if(defaultSubNum == 199){
		$("#lnaviInnerSESide").eq(num).animate({height: "toggle"},"fast");
		$("#lnaviToggleSESide").eq(num).toggleClass("lnaviToggleSEActive");
	}
	
	$(".lnaviToggleSE").eq(num).click(function () {
		$(".lnaviInnerSE").eq(num).animate({height: "toggle"},"fast");
		$(this).toggleClass("lnaviToggleSEActive");
	});
	$("#lnaviToggleSEMemo").eq(num).click(function () {
		$("#lnaviInnerSEMemo").eq(num).animate({height: "toggle"},"fast");
		$(this).toggleClass("lnaviToggleSEActive");
	});
	$("#lnaviToggleSESide").eq(num).click(function () {
		$("#lnaviInnerSESide").eq(num).animate({height: "toggle"},"fast");
		$(this).toggleClass("lnaviToggleSEActive");
	});
	
	$(".lnaviToggleSE").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
	$("#lnaviToggleSEMemo").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
	$("#lnaviToggleSESide").hover(
		function () {
			$(this).css("color","#2279CA");
		},
		function () {
			$(this).css("color","#000000");
		}
	);
}

/* active link */

function activeKLinkEvent() {
	var baseUrl = document.location;
	var elm = document.getElementsByTagName('a');
	for (var i = 0; i < elm.length; i++) {
		var cl = elm[i].className;
		if (elm[i].href == baseUrl && cl == "activeClass") {
			elm[i].setAttribute("href","javascript:void(0);");
			elm[i].setAttribute("class","activeLink");
			elm[i].setAttribute("className","activeLink");
		}
	}
}

/* ロールオーバー処理 */

function lnaviOverEvent(){
	var btnArray01 = document.getElementsByTagName("img");
	for (var i = 0, ln = btnArray01.length; i < ln; i++) {
		if (btnArray01[i].getAttribute("src").indexOf("_off.") >= 0) new Btn(btnArray01[i]);
	}
}