/* 複数のonloadイベントの実行 */
function addEvent(elm,listener,fn){
	try {
		elm.addEventListener(listener,fn,false);
	} catch(e) {
		elm.attachEvent("on"+listener,fn);
	}
}


/* target="_blank"の置き換え */
function externalLink() {
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++) {
		if (links[i].className.match("external")) {
			links[i].onclick = function() {
				window.open(this.href);
				return false;
			}
		}
	}
}
addEvent( window, "load", function(){externalLink()} );	//onload



/* ロールオーバー */
function initRollovers() {

	/* ページ切り替えボタン */
	if (document.getElementById("page")) {
		var rollovers01 = document.getElementById("page").getElementsByTagName("a");
		exeRollovers(rollovers01);
	}
	
	/* コンタクトアイコン */
	if (document.getElementById("contact")) {
		var rollovers02 = document.getElementById("contact").getElementsByTagName("a");
		exeRollovers(rollovers02);
	}

}
function exeRollovers(obj) {
	for (var i = 0; i < obj.length; i++) {

		var aPreLoad = new Array();
		var sTempSrc;
		var img = new Array();
		var img = obj[i].getElementsByTagName("img");

		if ( img[0] ) {
			var src = img[0].getAttribute('src');

			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_on'+ftype);

			img[0].setAttribute('hsrc', hsrc);
			img[0].setAttribute('initsrc', src);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			img[0].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			img[0].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
			
			/* クリック時のロールオーバー画像の初期化（safari・FFキャッシュ対策） */
			img[0].onclick = function() {
				this.setAttribute('src', this.getAttribute('initsrc'));
			}
		}
		
	}
}
addEvent( window, "load", function(){initRollovers()} );	//onload