function setFontSize(elm,size,elements,saveCookie){
    if (typeof size == 'number') size=size+'%';
    else if (typeof size != 'string') size='';
    if (!saveCookie) saveCookie=true;
    if (!elements) var elements=['main'];

    if (typeof elements!='object') var elements=(typeof elements =='string')?elements.split(','):[elements];
    var cookeExt=(size=='')?'; expires="Thu, 01 Jan 1970 00:00:00 GMT"':"";

    for(var i=0;i<elements.length;i++){
        if (document.getElementById(elements[i])){
            document.getElementById(elements[i]).style['fontSize']=size;
            if (saveCookie){ document.cookie='fs_'+elements[i]+'='+size+cookeExt; }
        }
    }

    if (elm){
        var as = $ES('a',elm.getParent());
        as.removeClass('current');
        elm.addClass('current');
    }
    return false;
}
function cookieFontSize(){
    var pairs = document.cookie.match(/fs_(\w+)=(\d+(%|px|em|pt))/g);
    if (!pairs) return null;
    var sizes = [];
    for(var i=0;i<pairs.length;i++){
        var cookie = pairs[i].substr(3).split('=');
        if (document.getElementById(cookie[0])){
            document.getElementById(cookie[0]).style['fontSize']=cookie[1];
            sizes.push(cookie[1]);
        }
    }
    if (sizes.length>0){
        $$('.controls div a').each(function(el){
            var match = el.getProperty('onclick').match(/setFontSize\(this,[ ]*['"]?([0-9%empx]+)["']?\)/i);
            if (match.length==2 && sizes.contains(match[1])){ el.addClass('current'); } else { el.removeClass('current'); }
        });
    }
}
window.addEvent('domready',cookieFontSize);