// {{{ Class Accessibility
var Accessibility = {
    fontsize: 1,

    init: function() {
        if (Accessibility.readCookie('fs') != 'NaN') {
            var temp = parseFloat(Accessibility.readCookie('fs'));
            Accessibility.fontSize = temp;
            Accessibility.execChanges();
        }
    },
    
    // {{{ function bigger
    /**
     * This function will make the text bigger..
     */
    bigger: function() {

        if (Accessibility.readCookie('fs') != 'NaN') {
            var temp = parseFloat(Accessibility.readCookie('fs'));
            Accessibility.fontSize = temp+0.1;
        } else {
            Accessibility.fontSize = Accessibility.fontsize + 0.1;
        }
        Accessibility.execChanges();
    },
    // }}}
    // {{{ function smaller
    /**
     * This function makes the text smaller
     */
    smaller: function() {

        if (Accessibility.readCookie('fs') != 'NaN') {
            var temp = parseFloat(Accessibility.readCookie('fs'));
            Accessibility.fontSize = temp-0.1;
        } else {
            Accessibility.fontSize = Accessibility.fontSize - 0.1;
        }
        Accessibility.execChanges();
    },
    // }}}
    // {{{ function execChanges
    /**
     * This function will set the text size to
     * the Accessibility.fontSize value.
     */
    execChanges: function() {
        divid = document.getElementById('home');

        if (!divid) {
            divid = document.getElementById('content');
        }

        document.cookie = 'fs='+Accessibility.fontSize;
        divid.style.fontSize = Accessibility.fontSize + 'em';
    },
    // }}}
    // {{{ function readCookie
    /**
     * This function reads the cookies and return it's value
     */
    readCookie: function(name) {
        var nameEQ = name + '=';
        var ca = document.cookie.split(';');
        for (var i=0; i<ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') {
                c = c.substring(1, c.length);
            }
            if (c.indexOf(nameEQ) == 0) {
                return c.substring(nameEQ.length, c.length);
            }
        }
        return '1';
    }
    // }}}
}
// }}}

