var fontSizeSwitcheer = {
    str: '',
    config: {
        area: ['lake_mori'], // 対象となるid
        length: 3, // 切り替え段階数
        id: ['fontSizeSwitcheerSmall', 'fontSizeSwitcheerMedium', 'fontSizeSwitcheerLarge'], // 切り替えボタンの各id
        offlabel: ['<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_s_off.gif" alt="小" />', '<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_m_off.gif" alt="中" />', '<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_l_off.gif" alt="大" />'], // 切り替えボタンの各offラベル
		onlabel: ['<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_s_on.gif" alt="小" />', '<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_m_on.gif" alt="中" />', '<img src="http://www.aeon-laketown.jp/mori/img/share/btn_f_change_l_on.gif" alt="大" />'],// 切り替えボタンの各onラベル
        size: ['75%', '88%', '100%'], // 切り替えサイズ (http://developer.yahoo.com/yui/fonts/)
        cookieName: 'aeon-font_size', // ここにクッキー名を入れる
        cookieDate: '90' // クッキーの有効日数
    },

    cookie: {
        set: function(n, v) {
            var t = new Date();
            t.setTime(t.getTime() + (1000 * 60 * 60 * 24 * fontSizeSwitcheer.config.cookieDate));
            document.cookie = n + '=' + encodeURIComponent(v) + '; path=/; expires=' + t.toGMTString();
        },
        get: function(n, m) {
            return (m = ('; ' + document.cookie + ';').match('; ' + n + '=(.*?);')) ? decodeURIComponent(m[1]) : '';
        }
    },

    changeFontSize: function(i) {
        var config = this.config;

        var items = document.getElementById('fontSizeSwitcheer').getElementsByTagName('dd');
        for(var j = 0; j < items.length; j++) {
            if(i == j) {
				items[j].innerHTML = config.onlabel[j];
			}
			else {
				items[j].innerHTML = config.offlabel[j];
				SetRollover(items[j].getElementsByTagName('img')[0]);
            }
        }

        for(var j = 0, l = config.area.length; j < l; j++) {
            document.getElementById(config.area[j]).style.fontSize = config.size[i];
        }

        // set cookie
        this.cookie.set(config.cookieName, i);
    },

    start: function() {
        var config = this.config;
        var i      = this.cookie.get(config.cookieName, 's');

        for(var j = 0; j < config.length; j++) {
            this.str += '<dd id="' + config.id[j] + '" onclick="fontSizeSwitcheer.changeFontSize(' + j + ')">' + config[(i==j)?"onlabel":"offlabel"][j] + '</dd>';
        }

        document.write('<dl id="fontSizeSwitcheer">' + '<dt></dt>' + this.str + '</dl>');

        if(i == '') {
            i = 1;
        }
		
        try {
            window.addEventListener("load", function() {
                fontSizeSwitcheer.changeFontSize(i)
            }, false);
        }
        catch(e) {
            window.attachEvent("onload", function() {
                fontSizeSwitcheer.changeFontSize(i)
            });
        }
	}
}

fontSizeSwitcheer.start();

