MJL.event.add(window, "load", function() {
    // MJL に関係するコードはこの中に記述
    MJL.enable.flash("flash");
    MJL.enable.window("window");
    MJL.enable.tab("tabs");
    MJL.enable.styleSwitcher("styleSwitcher");
    MJL.enable.heightEqualizer("equalize");
    MJL.enable.rollover("roll",{disable:"unroll"});

});

// MJL と無関係なコードはこの先に記述

MJL.event.add(window, "load", function() {
	
	function getChildNodes(obj){
		var objects = [];
		for (var i = 0; i < obj.childNodes.length; i++) {
			if (obj.childNodes[i].nodeType != 3) {
					objects.push(obj.childNodes[i]);
				}
		}
		if(objects.length === 0){
			return false;
		}else{
			return objects;
		}
	}
	
	function allElms(obj){
		var elms = obj.getElementsByTagName("*");
		return elms;
	}
	
	function getFrom(e){
		if(e.relatedTarget){
			return e.relatedTarget;
		}else if(window.event){
			return window.event.fromElement;
		}

	}
	
	 function getTo(e){
		if(e.relatedTarget){
			return e.relatedTarget;
		}else if(window.event){
			return window.event.toElement;
		}

	}
	
	function naviChange(obj){
		
		var objAll = allElms(obj);
		var objAllLength = objAll.length;

		MJL.event.add(obj, "mouseout", function(e) {
			var currentObj = this;
			var chk = false;
			
			for (var j=0; j<objAllLength; j++) {
				if(getTo(e) === objAll[j] || getTo(e) === obj){
					chk = true;
				}
				
			}
			
			if(chk===false){
				MJL.removeClassName(obj, "on");
			}

		});
		
		MJL.event.add(obj, "mouseover", function(e) {
			var currentObj = this;
			var chk = false;
			
			for (var i=0; i<objAllLength; i++) {
				if(getFrom(e) === objAll[i] || getFrom(e) === obj){
					chk = true;
				}
				if (getFrom(e) === null) {
					chk = true;
				}
			}
			
			if(chk===false){
				MJL.addClassName(obj, "on");
			}

		});
		
	}
	
	if(!document.getElementById("globalNavi")){return false};
	
	var globalNavi = document.getElementById("globalNavi").getElementsByTagName("ul")[0];
	
	var naviChild = getChildNodes(globalNavi);
	var naviChildLength = naviChild.length;
	
	for (var i=0; i<naviChildLength; i++) {
		naviChange(naviChild[i]);
	}

});
