/*============================================================**
	directory /js/common.js
**============================================================*/

var head = document.getElementsByTagName('head')[0];
var scripts = head.getElementsByTagName('script');
for(var s = 0,num = scripts.length; s < num; s++){
	if(scripts[s].src.indexOf('common.js')){
		var dirPath = scripts[s].src.split('js/common.js')[0];
	}
}


/*============================================================**
	setEvent(obj,eventType,func)
**============================================================*/

var isIE = (document.documentElement.getAttribute("style") == document.documentElement.style);

function setEvent(obj,eventType,func){
	if(isIE) {
		obj.setAttribute(eventType,new Function(func));
	} else {
		obj.setAttribute(eventType,func);
	}
}


/*============================================================**
	btnOverEvent()
**============================================================*/

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 + '\')\;return false\;';
			var funcOutImg = 'changeImg(this,\'' + imgSrc + '\')\;return false\;';
			
			setEvent(img.parentNode,'onmouseover',funcOnImg);
			setEvent(img.parentNode,'onmouseout',funcOutImg);
			preNum++
		}
	}
}

function changeImg(eventAnchor,imgSrc){
	eventAnchor.getElementsByTagName('img')[0].src = imgSrc;
}


/*============================================================**
	fontChangeScript
**============================================================*/

var fontChangeScript = {
	sizeSet: {
		'fontSmall'		:	'90%',
		'fontMidium'	:	'100%',
		'fontLarge'		:	'120%'
	},
	makeButton: function(){	//write button
		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/fontsize_s_a.gif" alt="\u5C0F" width="20" height="20" /></a></dd>'
			}else{
				this.dd1 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontSmall + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_s_n.gif" alt="\u5C0F" width="20" height="20" /></a></dd>'
			}
			if(this.setSize == this.sizeSet.fontMidium){
				this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_m_a.gif" alt="\u4E2D" width="20" height="20" /></a></dd>'
			}else{
				this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_m_n.gif" alt="\u4E2D" width="20" height="20" /></a></dd>'
			}
			if(this.setSize == this.sizeSet.fontLarge){
				this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_l_a.gif" alt="\u5927" width="20" height="20" /></a></dd>'
			}else{
				this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_l_n.gif" alt="\u5927" width="20" height="20" /></a></dd>'
			}
		}else{
			this.dd1 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontSmall + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_s_n.gif" alt="\u5C0F" width="20" height="20" /></a></dd>'
			this.dd2 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontMidium + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_m_a.gif" alt="\u4E2D" width="20" height="20" /></a></dd>'
			this.dd3 = '<dd><a href="#" onclick="fontChangeScript.buttonAction(\'' + this.sizeSet.fontLarge + '\',this);return false;"><img src="' + dirPath + 'images/fontsize_l_n.gif" alt="\u5927" width="20" height="20" /></a></dd>'
		}
		this.changeItem = '<dl id="sizeChange">' +
			'<dt><img src="' + dirPath + 'images/txt_fontsize.gif" width="66" height="20" alt="\u6587\u5B57\u306E\u5927\u304D\u3055" /></dt>' +
			this.dd1 + this.dd2 + this.dd3 +
			'</dl>\n';
		document.write(this.changeItem);

	},
	buttonAction: function(size,bAnchor){	//onclick
		this.body = document.getElementsByTagName('body')[0];
		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','_n.gif');
		}
		bAnchor.getElementsByTagName('img')[0].src = bAnchor.getElementsByTagName('img')[0].src.replace('_n.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(){	//read cookie & set font size
		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">body {font-size: ' + this.setSize + ';}</style>');
		}
	}
}


/*============================================================**
	newWin
**============================================================*/

var newWin = function(linkURL,winWidth,winHeight){
	window.open(linkURL,'newWin','width=' + winWidth + ', height=' + winHeight + ', menubar=no, toolbar=no, location=no, status=no, resizable=yes, scrollbars=yes')
}


/*============================================================**
	check cookie
**============================================================*/

fontChangeScript.checkCookie();


/*============================================================**
	window.onload
**============================================================*/

window.onload = function(){
	btnOverEvent();
}