// JavaScript Document

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");
		var preImages = new Array();
		
		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off.")) {
				var preImage = new Image();
        preImage.src =
        images[i].getAttribute("src").replace("_off.", "_on.");
        preImages.push(preImage);
				
				if(images[i].className.match("rollover")) {
					images[i].onmouseover = function() {
						this.setAttribute("src",
						this.getAttribute("src").replace("_off.", "_on."));
					}
					images[i].onmouseout = function() {
	          this.setAttribute("src",
	          this.getAttribute("src").replace("_on.", "_off."));
					}
				}
      }
    }
  }
}


function addIcon(){
		
	var LinkElem = document.getElementsByTagName("a");
	
	for(i=0;i<LinkElem.length;i++){	
	
		if(LinkElem[i].className=="pdf"){
			
			add_img = document.createElement("img");
			add_img.setAttribute("src","image/icon_pdf.gif");
			add_img.setAttribute("className","pdf_icon");
			add_img.setAttribute("class","pdf_icon");
			add_img.setAttribute("alt","PDFファイルがサブウィンドウで開きます");
			LinkElem[i].appendChild(add_img);
			
			LinkElem[i].setAttribute("target","_blank");
			
		}
		
		else if(LinkElem[i].className=="blank"){
			
			add_img = document.createElement("img");
			add_img.setAttribute("src","image/icon_blank.gif");
			add_img.setAttribute("className","blank_icon");
			add_img.setAttribute("class","blank_icon");
			add_img.setAttribute("alt","サブウィンドウが開きます");
			LinkElem[i].appendChild(add_img);
			
			LinkElem[i].setAttribute("target","_blank");
			
		}
		
	}

}


function addPDFclass(){
	var LinkElem = document.getElementsByTagName("a");
	for(i=0;i<LinkElem.length;i++){	
		if(LinkElem[i].href.match(".pdf")){
			var str = LinkElem[i].className;
			if(str.indexOf("no_icon")==-1){
				LinkElem[i].setAttribute("className","link_pdf");
				LinkElem[i].setAttribute("class","link_pdf");
			}
			
			addListener(LinkElem[i], 'click', wopen, false);

		}
	}
}


function evt_target(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;
	}
	return target_node;
}


function preventAction(e) {
		if(e.preventDefault){e.preventDefault();}
		else{event.returnValue = false;}
}


function wopen(e) {
	var e_target = evt_target(e);		
	url = e_target.href;
	opwin = window.open(url,"", 'menubar=1,toolbar=1,location=1,status=1,scrollbars=1,resizable=1');
	opwin.focus();
	preventAction(e);
}


//EventListener

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('Not Supported');
        return false;
    }
}


addListener(window, 'load', smartRollover, false);
addListener(window, 'load', addIcon, false);

