(function($) {
  function setActiveStyleSheet(title) {
    var preferred = $('link[title][rel*="stylesheet"]:not([rel*="alternate"])').attr("title");
    if (!title) {
      $.each(document.cookie.split(/ *; */), function(i, v) {
        var pos = v.indexOf("style=");
        if (pos !== -1) {
          title = unescape(v.substring(pos + 6, v.length));
          return false;
        }
      });
      title = title || preferred;
      if (!title) return;
    }
    var f = function(i) {
      var link = $(this).attr("disabled", true);
      var disable = link.attr("title") !== title;
      link.attr("disabled", disable);
      link.data("disabled", disable);
      preferred = !disable || preferred;
    };
    var ss = $('link[title][rel*="stylesheet"]').each(f);
    if (typeof preferred === "string") {
        title = preferred;
        ss.each(f);
    }
  }

  $(function() {
    var tr = $("#pan_pri_size").append('<div id="btn_tsize"><table border="0" cellpadding="0" cellspacing="0"><tr><td><img src="/common/images/img_size.gif" alt="文字サイズ" width="56" height="19" /></td></tr></table></div>').find("tr");
    $.each([["小", "Small"], ["中", "Medium"], ["大", "Large"]],
           function(i, v) {
      tr.append($("<td/>").append($('<a href="#" title="文字サイズ' + v[0] + '" id="text-' + v[1].toLowerCase() + '"><div id="bg_' + v[1].charAt(0).toLowerCase() + '"><span style="display: none;">文字サイズ' + v[0] + '</span></div></a>').data("title", v[1] + " Text")
                          .click(function() {
        setActiveStyleSheet($(this).data("title"));
        return false;
      })));
    });
    setActiveStyleSheet();
  });

  $(window).unload(function() {
    $('link[title][rel*="stylesheet"]').each(function() {
      var link = $(this);
      if (link.data("disabled")) return;
      var d = new Date();
      d.setFullYear(d.getFullYear() + 1);
      document.cookie = "style=" + escape(link.attr("title")) + "; expires=" + d.toGMTString() + "; path=/";
      return false;
    });
  });
})(jQuery);

