// フォントサイズ切り替えスクリプト

var currentsize; //現在のフォントサイズ（クッキーで取得）
var cookiename = "gn_snr_tkfs"; //クッキーの名前
currentsize = eval(getCookie(cookiename));
if((currentsize==null)||(currentsize<0)||(currentsize>=3)){
	currentsize = 1;
}

var indexIDs = "s"; 
var indexIDm = "m";
var indexIDl = "l"; 

var setIDs = "_off"; 
var setIDm = "_off"; 
var setIDl = "_off"; 
	
var ss = document.styleSheets; //スタイルシートオブジェクト
var ssnum = 3; //スタイルシートの数（共通スタイルを除いた、各文字サイズスタイルの数）
var fsss = new Array(ssnum);

if (document.getElementsByTagName) {
	var links=document.getElementsByTagName("link"),link;
	for (i=0;link=links[i];i++){
		if (link.rel.match(/alternate stylesheet/i)){
			link.disabled = true;
			if(link.title == "小"){
				fsss[0] = link;
			}else if(link.title=="中"){
				fsss[1] = link;
			}else if(link.title=="大"){
				fsss[2] = link;
			}
		}
	}
	fsss[currentsize].disabled = false;
}

var imgpath = "http://senior.gnavi.co.jp/img/common/"; //文字サイズ変更ボタンの画像へのパス
var csspath = "http://senior.gnavi.co.jp/img/common/"; //スタイルシートへのパス
var code;//インターフェイス部分のHTML
		code="<p><img src=\"http://senior.gnavi.co.jp/img/common/text_head_size.gif\" alt=\"文字サイズ変更\" /></p>\n";
		code+="<ul>\n";
		code+="<li class=\"txtl\"><a href=\"javascript:clearCookie('gn_snr_tkfs');changeFontSize(2);\" onmouseover=\"PicOn(2);\" onmouseout=\"PicOff(2);\"><img src=\"" +imgpath + "text_head_b"+ setIDl+ ".gif\" alt=\"大\" width=\"26\" height=\"26\"  id=\"l\" /></a></li>\n";
		code+="<li class=\"txtm\"><a href=\"javascript:clearCookie('gn_snr_tkfs');changeFontSize(1);\" onmouseover=\"PicOn(1);\" onmouseout=\"PicOff(1);\"><img src=\"" +imgpath + "text_head_m"+ setIDm+ ".gif\" alt=\"中\" width=\"26\" height=\"26\"  id=\"m\" /></a></li>\n";
		code+="<li class=\"txts\"><a href=\"javascript:clearCookie('gn_snr_tkfs');changeFontSize(0);\" onmouseover=\"PicOn(0);\" onmouseout=\"PicOff(0);\"><img src=\"" +imgpath + "text_head_s"+ setIDs+ ".gif\" alt=\"小\" width=\"26\" height=\"26\" id=\"s\" /></a></li>\n";
		code+="</ul>";


function fsInit(){
	if(currentsize==0){
		setIDs="_on";
	}else if(currentsize==1){
		setIDm="_on";
	}else if(currentsize==2){
		setIDl="_on";
	}
		document.getElementById(indexIDs).src = imgpath + "text_head_s" + setIDs + ".gif";
		document.getElementById(indexIDm).src = imgpath + "text_head_m" + setIDm + ".gif";
		document.getElementById(indexIDl).src = imgpath + "text_head_b" + setIDl + ".gif";
}


function writeFSBtns(){
	document.write(code);
}

function PicOn(d){
	if(currentsize==d){
		if(d==0){
			setIDs="_on";
		}else if(d==1){
			setIDm="_on";
		}else if(d==2){
			setIDl="_on";
		}
	}else if(currentsize!==d) {
		if(d==0){
			setIDs="_over";
		}else if(d==1){
			setIDm="_over";
		}else if(d==2){
			setIDl="_over";
		}
	}
		document.getElementById(indexIDs).src = imgpath + "text_head_s" + setIDs + ".gif";
		document.getElementById(indexIDm).src = imgpath + "text_head_m" + setIDm + ".gif";
		document.getElementById(indexIDl).src = imgpath + "text_head_b" + setIDl + ".gif";
}

function PicOff(d){
	if(currentsize==d){
		if(d==0){
			setIDs="_on";
		}else if(d==1){
			setIDm="_on";
		}else if(d==2){
			setIDl="_on";
		}
	}else if(currentsize!==d) {
		if(d==0){
			setIDs="_off";
		}else if(d==1){
			setIDm="_off";
		}else if(d==2){
			setIDl="_off";
		}
	}
		document.getElementById(indexIDs).src = imgpath + "text_head_s" + setIDs + ".gif";
		document.getElementById(indexIDm).src = imgpath + "text_head_m" + setIDm + ".gif";
		document.getElementById(indexIDl).src = imgpath + "text_head_b" + setIDl + ".gif";
}

function changeFontSize(d){
		currentsize=d;
		newsize = currentsize;
		if(d==0){
			fsss[0].disabled = false;
			fsss[1].disabled = true;
			fsss[2].disabled = true;
			setIDs="_on";
			setIDm="_off";
			setIDl="_off";
		}else if(d==1){
			fsss[0].disabled = true;
			fsss[1].disabled = false;
			fsss[2].disabled = true;
			setIDs="_off";
			setIDm="_on";
			setIDl="_off";
		}else if(d==2){
			fsss[0].disabled = true;
			fsss[1].disabled = true;
			fsss[2].disabled = false;
			setIDs="_off";
			setIDm="_off";
			setIDl="_on";
		}
		setCookie(cookiename,d);
		document.getElementById(indexIDs).src = imgpath + "text_head_s" + setIDs + ".gif";
		document.getElementById(indexIDm).src = imgpath + "text_head_m" + setIDm + ".gif";
		document.getElementById(indexIDl).src = imgpath + "text_head_b" + setIDl + ".gif";
	}

	
Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
		element.observe('click', function(event) {
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})

Event.observe(window, "load", fsInit, true);
