/* ---------------------------------------------------------------
 fontchange.js
 (to operate the fontchange, jQuery require.)
 $Id: fontchange.js,v 1.1 2010/03/26 05:25:39 ito Exp $
 --------------------------------------------------------------- */
var fontchange_name = '#fontchange';
var fontchange_smallname = '#fontchange_small';
var fontchange_resetname = '#fontchange_reset';
var fontchange_largename = '#fontchange_large';
var fontchange_smallsize = '11px';
var fontchange_largesize = '16px';
var fontchange_cookiecheck = false;
var fontchange_cookiename = 'fontchange';
var fontchange_cookiepath = '/';
var fontchange_cookieexpires = 2;

function fontchange_large() {
    $('body').animate({fontSize: fontchange_largesize}, 1000);
    fontchange_regist(fontchange_largesize);
}
function fontchange_small() {
    $('body').animate({fontSize: fontchange_smallsize}, 1000);
    fontchange_regist(fontchange_smallsize);
}
function fontchange_reset() {
    $('body').animate({fontSize: "13px"}, 1000);
    fontchange_unregist();
}
function fontchange_regist(size) {
    var regist = fontchange_cookiename + '=' + size
	+ ';domain=' + document.domain
	+ ';path=' + fontchange_cookiepath;
    if(fontchange_cookieexpires > 0) {
	var expires = new Date();
	expires.setDate(expires.getDate() + fontchange_cookieexpires);
	regist += ';expires=' + expires.toGMTString();
    }
    document.cookie = regist;
}
function fontchange_unregist() {
    var expires = new Date();
    expires.setDate(expires.getDate() - 1);
    document.cookie = fontchange_cookiename + '='
	+ ';domain=' + document.domain
	+ ';path=' + fontchange_cookiepath
	+ ';expires=' + expires.toGMTString();
}

$(document).ready(function() {
    if(!fontchange_cookiecheck || navigator.cookieEnabled) {
	var str = document.cookie;
	var fontSize = null;
	$.each(str.split('; '), function(i, value) {
            if(value.substr(0, fontchange_cookiename.length + 1) == fontchange_cookiename + '=') {
		fontSize = value.substr(fontchange_cookiename.length + 1, value.length);
            }
	});
	if(fontSize != null) {
            $('body').css({fontSize: fontSize});
	}
    }
    if($(fontchange_name).length) {
        $(fontchange_name).show();
    }

    if($(fontchange_smallname).length) {
        $(fontchange_smallname).click(function() {
            fontchange_small();
        });
    }
    if($(fontchange_resetname).length) {
        $(fontchange_resetname).click(function() {
            fontchange_reset();
        });
    }
    if($(fontchange_largename).length) {
        $(fontchange_largename).click(function() {
            fontchange_large();
        });
    }
});

