                         ret += "/groups/"+data.unfolded_groups
                 if data.list_hidden
                         ret += "/list/hide"
+                if data.demo? and data.demo
+                        ret += "/demo/"+data.demo
                 ret.replace(/^\//,"")
 
 

                new_state = {
                        report: null
                        unfolded_groups: []
                        list_hidden: false }
                i = 0
                while i+1 < split.length
                        key = split[i]

        current_state: {
                report: undefined
                unfolded_groups: []
                list_hidden: false
                demo: false }


        constructor: () ->
