/***************************************

file Name: menu.js

URI: http://blog.lunatic-code.net

Description: アクティブなメニューにclassを付加する

Version: 1.0

Author: mick

Author URI: http://blog.lunatic-code.net

***************************************/



// クラス名付加共通パーツ

function addActive(uri,len,links){

	for( var i=0; i<len; i++){

		if(links[i].href == uri){

			var parentObj= links[i].parentNode;

			if(parentObj.getAttribute("class")){

				var oldClass = parentObj.getAttribute("class")

				parentObj.setAttribute( "class", "active " + oldClass);

			}

			else if(parentObj.getAttribute("className")){

				var oldClass = parentObj.getAttribute("className")

				parentObj.setAttribute("className", "active " + oldClass);

			}

		}

	}

}



// サブメニュー用

function addActiveURI(){

	if (!document.getElementsByTagName){

		return;

	}

	var sMenu = document.getElementById("newList");

	if(!sMenu){

		return;

	}

	var uri = location.href.split('#')[0];

	var sLinks = sMenu.getElementsByTagName("a");

	addActive( uri,sLinks. length, sLinks );

}



// グローバルメニュー用

function addActiveGlobal(){

	if (!document.getElementsByTagName){

		return;

	}

	var gMenu = document.getElementById("accordion_menu");

	if(!gMenu){

		return;

	}

	var uri = location.href.split('#')[0];

	// index.html等ファイル名を無視する

	var file= uri.substring(uri.lastIndexOf('/',uri.length)+1,uri.length);

	if(file.length>0){

		uri = uri.split(file)[0];

	}

	var gLinks = gMenu.getElementsByTagName("a");

	addActive(uri,gLinks.length, gLinks);

}



function addEvent(elm, evType, fn, useCapture) {

	if (elm.addEventListener) {

		elm.addEventListener(evType, fn, useCapture);

		return true;

	}

	else if (elm.attachEvent) {

		var r = elm.attachEvent('on' + evType, fn);

		return r;

	}

	else {

		elm['on' + evType] = fn;

	}

}



addEvent(window,'load',addActiveGlobal,false);

addEvent(window,'load',addActiveURI,false);
