var accesswidget = function(sizelist, themelist, container, cookiename)
{
    var _cookie_name = cookiename;
    var _sizes = sizelist;
    var _themes = themelist;
    var _container = container;

    this.changeFont = function(selected)
    {
        var size = null;

        for (var i=0; i<_sizes.length; i++)
        {
            if(_sizes[i][0] == selected)
            {
                //Update current font size
                _current_size = _sizes[i][0];
                size = _sizes[i][1];
                break;
            }
        }

        //Change font
        if(size != null)
            $(_container).css('font-size', size);

        //Set cookie
        value = '';
        data = getCookie(_cookie_name).split(',');
        if(data.length==2)
            value = selected + ',' + data[1];
        else
            value = selected + ',';

        setCookie(_cookie_name, value, null);
    };

    this.changeTheme = function(selected)
    {
        //Set cookie
        value = '';
        data = getCookie(_cookie_name).split(',');
        if(data.length==2)
            value = data[0] + ',' + selected;
        else
            value = ',' + selected;

        setCookie(_cookie_name, value, null);

        //Refresh page
        window.location.reload();
    };

    function setCookie(name, value, expiredays)
    {
        var exdate=new Date();
        exdate.setDate(exdate.getDate() + expiredays);
        document.cookie= name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString()) + ";path=/";
    }

    function getCookie(name)
    {
        if (document.cookie.length > 0)
        {
            start=document.cookie.indexOf(name + "=");
            if (start != -1)
            {
                start = start + name.length+1;
                end = document.cookie.indexOf(";", start);
                if (end == -1)
                    end = document.cookie.length;

                return unescape(document.cookie.substring(start, end));
            }
        }
        return "";
    }
};