
var hash_styleSheetTitle_buttonClass = {
	"css_small" : "btn_small",
	"css_medium" : "btn_medium",
	"css_large" : "btn_large"
};

var cookieName = "activeStyleSheetTitle";

var validStyleSheetTitle = "";

var buttonTagName = 'IMG';

var buttons = [];


//var className = ( document.all && !window.opera )? 'className' : 'class';

/* クラス名の取得、IE8対応 */
var className = "";
if(navigator.userAgent.indexOf("MSIE") != -1 && document.documentMode != 8){
	className = "className";
} else {
	className = "class";
}

function isActiveStyleSheetTitle( str ){
	
	for( var css_title in hash_styleSheetTitle_buttonClass){
		if( str == css_title) return true;
	}
	return false;
	
}

function isActiveButtonClassname( str ){
	for( var css_title in hash_styleSheetTitle_buttonClass){
		if( str == hash_styleSheetTitle_buttonClass[css_title]) return true;
	}
	return false;

}

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;
}


function setActiveStyleSheetHref4Mac() {
	var i, a;
	for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") != - 1 && a.getAttribute("title")) {
			if (isActiveStyleSheetTitle(a.getAttribute("title"))) {
				
				// MAC
				if (navigator.userAgent.indexOf('Mac') != -1) {				
					var filetype = a.href.substring(a.href.lastIndexOf('.'));
					var basename = a.href.substring(0, a.href.length - filetype.length);
					a.href = basename + "_mac" + filetype;
				}
			}
		}
	}
}

function getActiveStyleSheet() {

	var i, a;
	for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("alternate stylesheet") != - 1 && a.getAttribute("title") && a.disabled == false) {
			return a.getAttribute("title");
		}
	}
	return null;
}


function setActiveButton( str ){
	for( var i=0; i<buttons.length; i++ ){
		if( buttons[i].getAttribute(className) == str ){
			buttons[i].src = buttons[i].onsrc;
		} else {
			buttons[i].src = buttons[i].offsrc;
		}
	}
}

function setButtons() {
	buttons[0] = document.getElementById("bt_s");
	buttons[1] = document.getElementById("bt_m");
	buttons[2] = document.getElementById("bt_l");
	
	for(var num=0; num<buttons.length; num++) {
		
		var filetype = buttons[num].src.substring(buttons[num].src.lastIndexOf('.'));
		var basename = buttons[num].src.substring(0, buttons[num].src.length - filetype.length);
		buttons[num].onsrc = basename + "_o" + filetype;
		buttons[num].offsrc = buttons[num].src;
		
		var css_title;
		for(css_title in hash_styleSheetTitle_buttonClass){
			if( buttons[num].getAttribute(className) == hash_styleSheetTitle_buttonClass[ css_title]) {
				buttons[num].csstitle = css_title;
				break;
			}
		}
		
		buttons[num].style.border = "0";
		buttons[num].onclick = function(){
			//alert("koko");
			//document.getElementById("css_tmp").disabled = true;
			var css_tmp = document.getElementById("css_tmp");
			if(css_tmp) { css_tmp.disabled = true;}
			validStyleSheetTitle = this.csstitle;
			setActiveStyleSheet(this.csstitle);
			setActiveButton( hash_styleSheetTitle_buttonClass[this.csstitle] );
			createCookie("activeStyleSheetTitle", validStyleSheetTitle, 14);
		}
	}
}

function setActiveStyleSheet(css_title) {

	var i, a;
	for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		
		if (a.getAttribute("rel").indexOf("style") != - 1 && a.getAttribute("title")) {
			
			if (isActiveStyleSheetTitle(a.getAttribute("title"))) {
				a.disabled = true;
				
				if(a.getAttribute("title") == css_title) a.disabled = false;
				//alert(a.getAttribute("title") + ":" + a.disabled);
			}
		}
	}

}

function fontsize_init(){

	if(!document.getElementById) return;

	validStyleSheetTitle = readCookie("activeStyleSheetTitle");
	//alert("validStyleSheetTitle:"+validStyleSheetTitle);

	if(! validStyleSheetTitle || ! isActiveStyleSheetTitle(validStyleSheetTitle)) {
		// the first to visit this website
		validStyleSheetTitle = "css_medium";
		//alert("koko");
	}

	// MAC
	setActiveStyleSheetHref4Mac();

	setActiveStyleSheet(validStyleSheetTitle);

	setButtons();
	
	setActiveButton( hash_styleSheetTitle_buttonClass[validStyleSheetTitle] );
	
	
}

document.open();

validStyleSheetTitle = readCookie("activeStyleSheetTitle");

if(validStyleSheetTitle == null) {
	validStyleSheetTitle = "css_medium";
}
var cssfilename = "font" + validStyleSheetTitle.substring(3, validStyleSheetTitle.length);
if ( navigator.userAgent.indexOf('Mac') != -1) {
	cssfilename = cssfilename + "_mac.css";
}
else {
	cssfilename = cssfilename + ".css";
}
document.write('<link rel="stylesheet" type="text/css" href="css/' + cssfilename + '" media="screen" id="css_tmp" />');

document.close();

