/*    
    Text changer - light version.
    Let your text's font size customizable.
    by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/text-changer
    v0.2 - May 18, 2006
*/
var tog = true;
window.onload = function(){
    textChanger.init();     
}

var textChanger = {
    cpanel : 'togglePic', // Set the id of the element (div, p) within you want to insert the control panel
    element : 'bod_content', // Set the id of the element (div, p) within you want to change the text
    defaultFS : 1.1, // Set the default font size in 'em'
    init: function() {
        
        var cpel = document.getElementById(textChanger.cpanel);
        var el = document.getElementById(textChanger.element);
        if (cpel == null || el == null) {alert('The elements with the \"'+textChanger.cpanel+'\" and/or \"'+textChanger.element+'\" ID do not exist in HTML source.');} else {
        var u = document.createElement('ul');
        cpel.appendChild(u);
        u.innerHTML = '<li id="toggle" style="list-style: none;"><a href="#" title="Toggle font size">Aa</a></li>'
        
        var sz = textChanger.getCookie();
        el.style.fontSize = sz ? sz + 'em' : textChanger.defaultFS + 'em';
        
        // Initial onclick toggle call
        var decr = document.getElementById('toggle');
        decr.onclick = function(){textChanger.changeSize(1); return false;};
        
        }
    } ,

    changeSize: function(val) {
        var el = document.getElementById(textChanger.element);
        var size = el.style.fontSize.substring(0,3);
        var fSize = parseFloat(size,10);
        if (val == 1) {
            // Increase size
            fSize = 1.4;
            var togg = document.getElementById('toggle');
            togg.onclick = function(){textChanger.changeSize(0); return false;}
        } 
        else {
            // Back to normal size
            fSize = 1.0;
            var togg = document.getElementById('toggle');
            togg.onclick = function(){textChanger.changeSize(1); return false;}
        }        
        el.style.fontSize = fSize + 'em';
        textChanger.updateCookie(fSize);
        } ,
        
    updateCookie: function(vl) {
        var today = new Date();
        // The cookie will expire in 24 hours (i.e. there are 86400000 milsec in one day) 
        var exp = new Date(today.getTime() + (86400000));  
        document.cookie = 'textChangerL=size=' + vl + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
    } ,

    getCookie: function() { 
        var cname = 'textChangerL=size=';    
        var start = document.cookie.indexOf(cname);
        var len = start + cname.length;
        if ((!start) && (cname != document.cookie.substring(0,cname.length))) {return null;}
        if (start == -1) return null;
        var end = document.cookie.indexOf(";",len);
        if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(len, end));
    } 
}