// JavaScript Document


function box_link(e){

	var target_node;
	if(e.target) {
			target_node = e.target;
	} else if(e.srcElement) {
			target_node = e.srcElement;
	}
 // Safari対策
	if (target_node.nodeType == 3) {
			target_node = target_node.parentNode;
	}
	
	target_node = ch_target(target_node);
	
	
	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);
		}		
	}
	
		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);
		}
		
	}
	
}


 // target_check
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 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', setListeners, false);