(function(){

if (!document.getElementById) return;

//Script For Change Image
	var initRollovers = function() {
	
		var tags = ["img","input"];
		var p_images = new Array();
		var p_cnt = 0;
		var a_src;
		
		for(var i = 0; i < tags.length ; i++) {
			var elms = document.getElementsByTagName(tags[i]);
			for(var j = 0; j < elms.length;j++) {
				if(elms[j].className && String(elms[j].className).indexOf("imgover") >= 0) {
					var src = elms[j].getAttribute('src');
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_on'+ftype);
		
					elms[j].setAttribute('hsrc', hsrc);
					
					p_images[p_cnt] = new Image();
					p_images[p_cnt].src = hsrc;
					p_cnt++;
					
					elms[j].onmouseover = function() {
						a_src = this.getAttribute('src');
						this.setAttribute('src', this.getAttribute('hsrc'));
					}	
					
					elms[j].onmouseout = function() {
						if (!a_src) a_src = this.getAttribute('src').replace('_on'+ftype, ftype);
						this.setAttribute('src', a_src);
					}
				}
			}
		}
	}
	

//addEvent
	try{
		window.addEventListener("load",initRollovers,false);
	} catch(e){
		try {
			window.attachEvent('onload',initRollovers);
		} catch(e){
			return;
		}
	}
	
})();



/*===================================================================
	Script For Cookie
===================================================================*/

function getExpDate(days, hours, minutes) {
	var expDate = new Date();
	if(typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
		expDate.setDate(expDate.getDate() + parseInt(days));
		expDate.setHours(expDate.getHours() + parseInt(hours));
		expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
		return expDate.toGMTString();
	}
}


function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if(endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}


function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) {
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}


function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure=" + secure : "");
}



/*===================================================================
	Script For Change StyleSheet
===================================================================*/

function setActiveStyleSheet(id) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("id")) {
			a.disabled = true;
			if(a.getAttribute("id") == id) a.disabled = false;
		}
	}
	setCookie("styleSheet", id, getExpDate(60, 0, 0), "/");
	changecontrollPanel(id);
}


function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
		&& a.getAttribute("rel").indexOf("alt") == -1
		&& a.getAttribute("id")
		) return a.getAttribute("id");
	}
	return null;
}


function displayChangeFontSize() {
	document.write(''
		+ '<dt><img src="/images/changefontsize.gif" alt="文字サイズ変更" width="95" height="26" /></dt>'
		+ '<dd id="controllPanel"></dd>'
		+ '<dd class="dispNone">※スタイルシートを有効にしてご利用ください</dd>'
	);
	var size = getCookie("styleSheet");
	size = size ? size : getPreferredStyleSheet();
	setActiveStyleSheet(size);
}

function changeFontButtonOver(elm) {
	var before_src = elm.getAttribute('src');
	elm.setAttribute('src', before_src.replace(/(.*)\.gif/,'$1_on.gif'));
}
function changeFontButtonOut(elm) {
	elm.setAttribute('src', elm.getAttribute('src').replace('_on', ''));
}
//フォント用画像プリロード
(function(){
	new Image().src = '/images/changefontsize_medium.gif';
	new Image().src = '/images/changefontsize_medium_on.gif';
	new Image().src = '/images/changefontsize_large.gif';
	new Image().src = '/images/changefontsize_large_on.gif';
})()


function changecontrollPanel(size) {
	var controllPanel = document.getElementById("controllPanel");
	if (size == "fontsizeLarge") {
		controllPanel.innerHTML = 
			'<span id="fontMedium"><a href="javascript:void(0)" onclick="setActiveStyleSheet(\'fontsizeMedium\'); return false;"><img src="/images/changefontsize_medium.gif" alt="中" width="25" height="26" onmouseover="changeFontButtonOver(this);" onmouseout="changeFontButtonOut(this);" /></a></span>' + 
			'<span id="fontLarge"><img src="/images/changefontsize_large_on.gif" alt="大" width="25" height="26" /></span>';
	}else{
		controllPanel.innerHTML = 
			'<span id="fontMedium"><img src="/images/changefontsize_medium_on.gif" alt="中" width="25" height="26" /></span>' + 
			'<span id="fontLarge"><a href="javascript:void(0)" onclick="setActiveStyleSheet(\'fontsizeLarge\'); return false;"><img src="/images/changefontsize_large.gif" alt="大" width="25" height="26"  onmouseover="changeFontButtonOver(this);" onmouseout="changeFontButtonOut(this);" /></a></span>';
	}
}


