function setActiveStyleSheet(title,image) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
	var buttons = document.getElementsByClassNameBA('fsc','img');
	if(buttons){
		for(var j=0,o=buttons.length;j<o;j++){
			buttons[j].src = buttons[j].src.replace(/_a\.gif/,'.gif');
		}
	}else{
		alert('no button');
	}
	if(image){
		image.src = image.src.replace(/(_o)?\.gif/,'_a.gif');
	}
}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}

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("title")
			) return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

BAAddOnload(function() {
	var cookie = readCookie("style");
	var title
	if(cookie != 'null'){
		title = cookie;
	}else{
		title = 'fontsize_small';
	}
	setActiveStyleSheet(title);
	var currenTextSizeButton = document.getElementById(title);
	if(currenTextSizeButton){
		currenTextSizeButton.src = currenTextSizeButton.src.replace(/(_o)?\.gif/,'_a.gif');
	}
});

window.onunload = function(e) {
	var title = getActiveStyleSheet();
	createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

var fsbro = function(image){
	if(!image.src.match(/_a.gif/)){
		image.src = image.src.replace(/\.gif/,'_o.gif');
	}
}

var fsbrd = function(image){
	image.src = image.src.replace(/_o\.gif/,'.gif');
}

new Image().src = '/img/shared/icon_textsize-normal_o.gif';
new Image().src = '/img/shared/icon_textsize-larger_o.gif';
new Image().src = '/img/shared/icon_textsize-largest_o.gif';

var putFSChanger = function(){
	var changerSrc =
	'<a href="#"><img src="/img/shared/icon_textsize-normal.gif" width="17" height="16" alt="Normal Text Size" title="Normal Text Size" class="fsc" id="fontsize_small" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/img/shared/icon_textsize-larger.gif" width="17" height="16" alt="Larger Text Size" title="Larger Text Size" class="fsc" id="fontsize_medium" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/img/shared/icon_textsize-largest.gif" width="17" height="16" alt="Largest Text Size" title="Largest Text Size" class="fsc" id="fontsize_large" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>';
	document.write(changerSrc);
}

var putFSChangerJ = function(){
	var changerSrc =
	'文字サイズ: ' +
	'<a href="#"><img src="/ja/img/shared/icon_textsize-normal.gif" width="17" height="16" alt="小" title="小" class="fsc" id="fontsize_small" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/ja/img/shared/icon_textsize-larger.gif" width="17" height="16" alt="中" title="中" class="fsc" id="fontsize_medium" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/ja/img/shared/icon_textsize-largest.gif" width="17" height="16" alt="大" title="大" class="fsc" id="fontsize_large" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>';
	document.write(changerSrc);
}

var putFSChangerE = function(){
	var changerSrc =
	'Text Size: ' +
	'<a href="#"><img src="/en/img/shared/icon_textsize-normal.gif" width="17" height="16" alt="Normal Text Size" title="Normal Text Size" class="fsc" id="fontsize_small" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/en/img/shared/icon_textsize-larger.gif" width="17" height="16" alt="Larger Text Size" title="Larger Text Size" class="fsc" id="fontsize_medium" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>' +
	'<span class="non-visual">&nbsp;</span>' +
	'<a href="#"><img src="/en/img/shared/icon_textsize-largest.gif" width="17" height="16" alt="Largest Text Size" title="Largest Text Size" class="fsc" id="fontsize_large" onmouseover="fsbro(this)" onmouseout="fsbrd(this)" onclick="setActiveStyleSheet(this.id,this); return false;" /></a>';
	document.write(changerSrc);
}
