
function setCookie(name, value, expires, path, domain, secure)
{
    var curCookie = name+'='+escape(value)+((expires)?'; expires='+expires.toGMTString():'')+
                    ((path)?'; path='+path:'')+
                    ((domain)?'; domain='+domain:'')+
                    ((secure)?'; secure':'');
    document.cookie = curCookie;  
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name+'=';
    
    var begin = dc.indexOf('; '+prefix);
    if(begin==-1) {
        begin = dc.indexOf(prefix);
        if(begin!=0)return null;
    }else begin+=2;
    
    var end=document.cookie.indexOf(';',begin);
    if(end==-1)
    end=dc.length;
    
    return unescape(dc.substring(begin+prefix.length,end));
}

var fsExpire = new Date(); 
    fsExpire.setTime(fsExpire.getTime()+(6000*24*3600000));

function updatejScroll()
{
    var fsElement = $('#'+fsElementID+':first'); 
    fsElement.jScrollPane(jsSettings);
}

function resizeFont(sSize)
{
    var fsElement = $('#'+fsElementID+':first');    
    
    fsElement.removeClass('fontnormal');
    fsElement.removeClass('fontlarger');
    fsElement.removeClass('fontlargest');
    fsElement.addClass(sSize); 
    
    updatejScroll(); 

    $('div.fontsizer:first a').each(function(){
        if($(this).hasClass('select'+sSize)){ $(this).addClass('selected'); }
        else{ $(this).removeClass('selected'); }
    }); 
}  

function changeFontSize(){
    if($('div.fontsizer:first') == undefined){ return false; }
    
    $('div.fontsizer:first a').click(function(){
        var num = $('div.fontsizer:first a').index(this);

        if(num==0){ resizeFont('fontnormal');  setCookie('font', 'fontnormal', fsExpire, '/'); }
        if(num==1){ resizeFont('fontlarger');  setCookie('font', 'fontlarger', fsExpire, '/'); }
        if(num==2){ resizeFont('fontlargest'); setCookie('font', 'fontlargest',fsExpire, '/');}

        return false;
    }); 
}

function initFontSize()
{
    var fsElement = $('#'+fsElementID+':first');
    var sFontName;
    var sFontCookie = getCookie('font');
    
    if(sFontCookie)
    {
        var tempArray = sFontCookie.split(';');
        for(tA=0;tA<tempArray.length;tA++)
        {
            if(tempArray[tA].indexOf('fontnormal')>-1) { sFontName='fontnormal'; }
            if(tempArray[tA].indexOf('fontlarger')>-1) { sFontName='fontlarger'; }
            if(tempArray[tA].indexOf('fontlargest')>-1){ sFontName='fontlargest';}
        }
    }
    else
    {
        if(fsElement.hasClass('fontlarger'))      { sFontName='fontlarger';  }
        else if(fsElement.hasClass('fontlargest')){ sFontName='fontlargest'; }
        else{ sFontName='fontnormal'; }

        setCookie('font', sFontName, fsExpire, '/');
    }

    if(!fsElement.hasClass('fontnormal') && 
       !fsElement.hasClass('fontlarger') &&
       !fsElement.hasClass('fontlargest'))
       { fsElement.addClass(sFontName);  updatejScroll(); }

   $('div.fontsizer:first a').each(function(){ 
        $(this).removeClass('selected'); 
   });
   
    if(sFontName=='fontlargest'){  $('div.fontsizer:first a:eq(2)').addClass('selected'); }
    else if(sFontName=='fontlarger'){ $('div.fontsizer:first a:eq(1)').addClass('selected'); }
    else{ $('div.fontsizer:first a:eq(0)').addClass('selected'); }

    changeFontSize(); 
}   
