var fsStateStore = {
    sLanguageCode: null,
    sLicenseState: null,
    sButtonClicked: null,
    setParamFromUrl: function(){
        var sLanguageCode = typeof fs.getUrlParameter('language') == 'undefined' ? 'en': fs.getUrlParameter('language');
        var sLicenseState = typeof fs.getUrlParameter('license') == 'undefined' ? 'reject' : fs.getUrlParameter('license');
        var sButtonClicked = typeof fs.getUrlParameter('button') == 'undefined' ? 'unclick' : fs.getUrlParameter('button');
        this.setLanguage(sLanguageCode);
        this.setLicenseState(sLicenseState);
        this.setButtonClicked(sButtonClicked);
    },
    setLanguage: function(sLanguageCode){
        this.sLanguageCode = sLanguageCode;/*[en]*/
    },
    setLicenseState: function(sLicenseState){
        this.sLicenseState = sLicenseState;/*[accept|reject]*/
    },
    setButtonClicked: function(sButtonClicked){
        this.sButtonClicked = sButtonClicked;/*[clicked|unclick]*/
    },
    updateAllLinkState: function(){
        var aLinks = fs.getElementsByClassName('link-with-state',document,'a');
        for (var i=0; i<aLinks.length; i++) {
            this.updateLinkState(aLinks[i]);
        }
    },
    updateLinkState: function(oLink){
        oLink.href = [fs.getUrlBase(oLink.href), '?language=', this.sLanguageCode, '&license=', this.sLicenseState, '&button=', this.sButtonClicked].join('');
    },
    toString: function(){
        return 'fsUrlStateStore';
    }
};

