var isIE = (document.documentElement.getAttribute("style") == document.documentElement.style);
var dirPath = document.getElementsByTagName('head')[0].getElementsByTagName('script')[0].src.split('js/common.js')[0];
var commonPath = document.getElementsByTagName('head')[0].getElementsByTagName('script')[0].src.split('js/common.js')[0];

/*============================================================**
	fontChangeScript
**============================================================*/

var fontChangeScript = {
	sizeSet: {	//フォントサイズの設定
		'fontSmall'		:	'90%',
		'fontMidium'	:	'100%',
		'fontLarge'		:	'130%'
	},
	makeButton: function(targetEle){	//ボタンの書き出し
		if(this.setSize){
			if(this.setSize == this.sizeSet.fontSmall){
				this.dd1 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontSmall + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_03_a.gif" alt="\u5C0F" width="21" height="20" /></a></dd>&nbsp;'
			}else{
				this.dd1 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontSmall + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_03_c.gif" alt="\u5C0F" width="21" height="20" /></a></dd>&nbsp;'
			}
			if(this.setSize == this.sizeSet.fontMidium){
				this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_02_a.gif" alt="\u4E2D" width="21" height="20" /></a></dd>&nbsp;'
			}else{
				this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_02_c.gif" alt="\u4E2D" width="21" height="20" /></a></dd>&nbsp;'
			}
			if(this.setSize == this.sizeSet.fontLarge){
				this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_01_a.gif" alt="\u5927" width="21" height="20" /></a></dd>&nbsp;'
			}else{
				this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_01_c.gif" alt="\u5927" width="21" height="20" /></a></dd>&nbsp;'
			}
		}else{
			this.dd1 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontSmall + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_03_c.gif" alt="\u5C0F" width="21" height="20" /></a></dd>&nbsp;'
			this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_02_a.gif" alt="\u4E2D" width="21" height="20" /></a></dd>&nbsp;'
			this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/btn_moji_01_c.gif" alt="\u5927" width="21" height="20" /></a></dd>&nbsp;'
		}
		this.changeItem = '<dt class="fontD"><img src="' + dirPath + 'images/txt_moji.gif" width="57" height="20" alt="文字サイズ" /></dt>' +
			this.dd3 + this.dd2 + this.dd1;
		
		document.getElementById(targetEle).innerHTML = this.changeItem + document.getElementById(targetEle).innerHTML;

	},
	buttonAction: function(size,bAnchor){	//クリック時の設定
		this.body = document.getElementById('contents');
		if(this.body){
			this.body.style.fontSize = size;
		}
		this.buttons = bAnchor.parentNode.parentNode.getElementsByTagName('img');
		for(var i = 0, num = this.buttons.length; i < num; i++){
			this.buttons[i].src = this.buttons[i].src.replace('_a.gif','_c.gif');
		}
		bAnchor.getElementsByTagName('img')[0].src = bAnchor.getElementsByTagName('img')[0].src.replace('_c.gif','_a.gif');
		
		this.fontDate = new Date();
		this.fontDate.setTime(this.fontDate.getTime() + (7*24*60*60*1000));
		document.cookie = 'font-size=' + size + '; path=/; expires=' + this.fontDate.toGMTString();
	},
	checkCookie: function(){	//クッキー読み取り & フォントサイズ適用
		if(document.cookie.indexOf('font-size=') >= 0){
			this.cookieAll = document.cookie + ';'
			this.cookieF = this.cookieAll.indexOf('font-size=');
			this.cookieE = this.cookieAll.indexOf(';',this.cookieF);
			this.fontSizeData = this.cookieAll.substring(this.cookieF,this.cookieE);
			this.setSize = this.fontSizeData.split('=')[1];
			document.write('<style type="text/css">#contents {font-size: ' + this.setSize + ';}</style>');
		}
	}
}

/*============================================================**
	Check cookie
**============================================================*/

fontChangeScript.checkCookie();


/*============================================================**
		changeImg
**============================================================*/

var preloadImg = new Object();
var preNum = 0;

function btnOverEvent(){
	var images = document.getElementsByTagName('img');
	for(var i = 0,num = images.length;i < num; i++){
		var img = images[i];
		var imgSrc = img.src;
		if(imgSrc.indexOf('_f.') > -1 && img.parentNode.href){
			var newImgSrc = imgSrc.split('_f.')[0] + '_h.' + imgSrc.split('_f.')[1];

			preloadImg[preNum] = new Image();
			preloadImg[preNum].src = newImgSrc;

			var funcOnImg = 'changeImg(this,\'' + newImgSrc + '\')\;';
			var funcOutImg = 'changeImg(this,\'' + imgSrc + '\')\;';
			
			setEvent(img.parentNode,'onmouseover',funcOnImg);
			setEvent(img.parentNode,'onmouseout',funcOutImg);
			
			///////////
			var navi1 = document.getElementById('globalNaviTop');
			var navi2 = document.getElementById('globalNavi');
			if(navi1 || navi2){
				var tar = img.parentNode.parentNode.parentNode.parentNode;
				if(tar == navi1 || tar == navi2){
					setEvent(img.parentNode,'onclick',funcOutImg);
				}
			}
			///////////
			
			preNum++
		}
	}
}

function changeImg(eventAnchor,imgSrc){
	eventAnchor.getElementsByTagName('img')[0].src = imgSrc;
}
/*============================================================**
		etc
**============================================================*/

function setEvent(obj,eventType,func){
	if(isIE) {
		obj.setAttribute(eventType,new Function(func));
	} else {
		obj.setAttribute(eventType,func);
	}
}

window.onload = function(){
	btnOverEvent();
	linkSet();
}
/*============================================================**
		NewWindowOpen
**============================================================*/

function linkSet(){
	var as = document.getElementsByTagName('a');
	for(var i = 0, num = as.length; i < num; i++){
		var a = as[i];
		if(a.className == 'newwin'){
			setEvent(a,'onclick','newwin(this.href);return false;');
			setEvent(a,'onkeypress','newwin(this.href);return false;');
		}
	}
}

function newwin(linkUrl){
	window.open(linkUrl, '','toolbar=yes,scrollbars=yes,menubar=yes,location=yes,status=yes,directories=yes,resizable=yes');
}

