function changeTextSize(className)
{
    var accessDiv = $('access');
    var classNames = ['.small', '.medium', '.large'];
    if (className.match(/^small|medium|large$/)) {

        //remove className 'accessOn' from all links in div
        accessDiv.getElementsBySelector('a').each(function(link){
            link.removeClassName('accessOn');
        });
        //add className 'accessOn' to selected link
        accessDiv.getElementsBySelector('.' + className)[0].addClassName('accessOn');
        //get selected fontsize
        if (className == 'small') {
            selectedSize = 100;
        }
        else if (className == 'medium') {
            selectedSize = 115;
        }
        else if (className == 'large') {
            selectedSize = 130;
        }
        
        // set global fontsize and store information in cookie
        document.getElementsByTagName('body')[0].style.fontSize = selectedSize + '%';
        Cookie.set('textSize', className, 31556926);
    }
    else {
        //unknown className
    }
}

function createTextSizeLinks(container)
{
    var textControls;
    textControls = '<div id="access">';
    textControls += snippet('misctextsize');
    textControls += '<a class="small" href="#" onclick="changeTextSize(\'small\');return false;">A</a>';
    textControls += '<a class="medium" href="#" onclick="changeTextSize(\'medium\');return false;">A</a>';
    textControls += '<a class="large" href="#" onclick="changeTextSize(\'large\');return false;">A</a>';
    textControls += '</div>';
    container.innerHTML = textControls;
}

document.observe('dom:loaded', function(){
    // write out the text size links if the textSize div is present
    var textSizeContainer = $('textSize');
    if (textSizeContainer) {
        createTextSizeLinks(textSizeContainer);
        if (!Cookie.get('textSize')) {
            changeTextSize('small');
            Cookie.set('textSize', 'small', 31556926);
        }
        else {
            changeTextSize(Cookie.get('textSize'));
        }
    }
    else {
        // alert('container div#textSize not found');
    }
});
