// FontChanger
// Copyright (c) 2007 Hirotaka Ogawa
// REQUIRES: prototype.js, cookiemanager.js
FontChanger = Class.create();
FontChanger.prototype = {
  id: null,
  cookieManager: null,
  cookieName: 'body.style.fontSize',
  initialize: function(id) {
    this.id = id || 'fontChanger';
    this.cookieManager = new CookieManager();
    var fontSize = this.cookieManager.getCookie(this.cookieName);
    if (fontSize) document.getElementById("ID").style.fontSize = fontSize;
  },
  setCookieShelfLife: function(days) {
    this.cookieManager.cookieShelfLife = days;
  },
  change: function(fontSize) {
    document.getElementById("ID").style.fontSize = fontSize;
    this.cookieManager.setCookie(this.cookieName, fontSize);
  },
  reset: function() {
    document.getElementById("ID").style.fontSize = '';
    this.cookieManager.clearCookie(this.cookieName);
  },
  show: function() {
    var id = this.id;
    document.writeln([
'<div id="' + id + '">',
'<A HREF="http://www.paradisearmy.com/rss/rss10.xml" TARGET="_BLANK"><IMG SRC="http://www.paradisearmy.com/doujin/img/rss.jpg" ALT="ぱらあみ RSS" WIDTH="20" HEIGHT="20" BORDER="0"></A> <IMG SRC="http://www.paradisearmy.com/doujin/img/moji_size.gif" ALT="" WIDTH="72" HEIGHT="14" BORDER="0"> ',
'<span style="cursor: pointer; font-size: 80% ;" id="' + id + '-small" ><IMG SRC="http://www.paradisearmy.com/doujin/img/moji_s.gif" ALT="" WIDTH="20" HEIGHT="20" BORDER="0"></span>',
'<span style="cursor: pointer; font-size: 100%;" id="' + id + '-medium"><IMG SRC="http://www.paradisearmy.com/doujin/img/moji_m.gif" ALT="" WIDTH="20" HEIGHT="20" BORDER="0"></span>',
'<span style="cursor: pointer; font-size: 120%;" id="' + id + '-large" ><IMG SRC="http://www.paradisearmy.com/doujin/img/moji_l.gif" ALT="" WIDTH="20" HEIGHT="20" BORDER="0"></span><IMG SRC=img/sp.gif ALT="" WIDTH="180" HEIGHT="6" BORDER="0"><TABLE WIDTH="180" HEIGHT="52" BORDER="0" CELLSPACING="0" CELLPADDING="7"><TR><TD class="search" Nowrap></TD></TR></TABLE><TABLE WIDTH="180" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD><IMG SRC="http://www.paradisearmy.com/doujin/img/menu_waku_01.jpg" ALT="" WIDTH="180" HEIGHT="7" BORDER="0"></TD></TR><TR><TD class="menu_2" id=""><CENTER><TABLE WIDTH="170" BORDER="0" CELLSPACING="1" CELLPADDING="2" class="menu_3" id=""><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm">あ行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm#T">あ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm#I">い</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm#U">う</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm#E">え</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11.htm#O">お</A></TD></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm">か行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm#KA">か</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm#KI">き</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm#KU">く</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm#KE">け</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_2.htm#KO">こ</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm">さ行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm#SA">さ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm#SI">し</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm#SU">す</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm#SE">せ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_3.htm#SO">そ</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm">た行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm#TA">た</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm#TI">ち</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm#TU">つ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm#TE">て</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_4.htm#TO">と</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm">な行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm#NA">な</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm#NI">に</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm#NU">ぬ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm#NE">ね</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_5.htm#NO">の</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm">は行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm#HA">は</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm#HI">ひ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm#HU">ふ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm#HE">へ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_6.htm#HO">ほ</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm">ま行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm#MA">ま</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm#MI">み</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm#MU">む</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm#ME">め</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_7.htm#MO">も</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_8.htm">や行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_8.htm#YA">や</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_8.htm#YU">ゆ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_8.htm#YO">よ</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm">ら行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm#RA">ら</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm#RI">り</TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm#RI">る</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm#RE">れ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_9.htm#RO">ろ</A></TD></TR><TR><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_10.htm">わ行</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_10.htm#WA">わ</A></TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_10.htm#WA">を</TD><TD class="TD_1"><A HREF="http://www.paradisearmy.com/doujin/pasok11_10.htm#WA">ん</A></TD></TR></TABLE></CENTER></TD></TR><TR VALIGN=TOP><TD><IMG SRC="http://www.paradisearmy.com/doujin/img/menu_waku_03.jpg" ALT="" WIDTH="180" HEIGHT="7" BORDER="0"></TD></TR></TABLE>',
'</div>'
    ].join("\n"));
    Event.observe($(id + '-small' ), 'click', this.onClickSmall.bind(this));
    Event.observe($(id + '-medium'), 'click', this.onClickMedium.bind(this));
    Event.observe($(id + '-large' ), 'click', this.onClickLarge.bind(this));
  },
  onClickSmall:  function(e) { this.change('80%' ); },
  onClickMedium: function(e) { this.change('100%'); },
  onClickLarge:  function(e) { this.change('120%'); }
};
// Bootstrap
FontChanger.start = function(id) {
  var fontChanger = new FontChanger(id);
  fontChanger.show();
};

