// JavaScript Document


//box_link__start__

function box_link(e){
	
	var target_node = evt_target(e);
	target_node = ch_target(target_node);//target_check
	var images = target_node.getElementsByTagName("img");
	
	if(e.type=='click'){
		var MyLink = target_node.getElementsByTagName("a")[0];
		var MyUrl = MyLink.getAttribute("href");
		window.location.href=MyUrl;
	}
	
	if(e.type=='mouseover'){
		var str = target_node.className;
		if(str.indexOf("box_link_on")==-1){
			var result = str.replace("box_link","box_link_on");	
			target_node.setAttribute("class",result);
			target_node.setAttribute("className",result);
			for(var i=0; i < images.length; i++) {
				if(images[i].getAttribute("src").match("_off.")) {
					images[i].setAttribute("src",
					images[i].getAttribute("src").replace("_off.", "_on."));
				}
			}
		}
	}
	
	if(e.type=='mouseout'){
		var str = target_node.className;
		if(str.indexOf("box_link_on")!=-1){
			var result = str.replace("box_link_on","box_link");
			target_node.setAttribute("class",result);
			target_node.setAttribute("className",result);
			for(var i=0; i < images.length; i++) {
				if(images[i].getAttribute("src").match("_on.")) {
					images[i].setAttribute("src",
					images[i].getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}


function ch_target(tgt){
	if(tgt.className.indexOf("box_link")!=-1){
		target_node = tgt;
	}
	
	else {
		while(tgt.className.indexOf("box_link")==-1){
			tgt=tgt.parentNode;
		}
		target_node = tgt;
	}
	return target_node;
}


function box_link_init(e) {
	var boxElem = document.getElementsByTagName("div");
	
		for(i=0;i<boxElem.length;i++){	
			if(boxElem[i].className.indexOf("box_link")!=-1){
				addListener(boxElem[i], 'click', box_link, false);	
				addListener(boxElem[i], 'mouseover', box_link, false);	
				addListener(boxElem[i], 'mouseout', box_link, false);	
			}
		}
		
}

//box_link__end__


// イベントリスナーをセットする
function setListeners(e) {
	var boxElem = document.getElementsByTagName("div");
	
		for(i=0;i<boxElem.length;i++){	
		
			if(boxElem[i].className.indexOf("box_link")!=-1){
				addListener(boxElem[i], 'click', box_link, false);	
				addListener(boxElem[i], 'mouseover', box_link, false);	
				addListener(boxElem[i], 'mouseout', box_link, false);	
			}
		}
		
}



//イベントリスナー関連

function addListener(elem, eventType, func, cap) {
    if(elem.addEventListener) {
        elem.addEventListener(eventType, func, cap);
    } else if(elem.attachEvent) {
        elem.attachEvent('on' + eventType, func);
    } else {
        alert('ご利用のブラウザーはサポートされていません。');
        return false;
    }
}

//イベントリスナー登録
addListener(window, 'load', box_link_init, false);

