1. A computer-readable storage medium encoded with a client-side NavigationApplication object with flexible limitations, associated with a navigation-based application, wherein the NavigationApplication object is created when the navigation-based application is launched, the NavigationApplication object comprising: a first event operative to indicate a navigation away from or to a resource associated with the navigation-based application, wherein the navigation-based application comprises multiple webpages that are hyperlinked together and contain a plurality of distributed resources; the first event operative to exist for a duration of a session of the navigation-based application, wherein the first event is accessible by each resource of the navigation-based application; a first property operative to store, in an object form within the NavigationApplication object, state information of the resource, wherein the state information set by the resource of the navigation-based application is directly accessible and modifiable by another resource of the navigation-based application and the state information further allows the navigation based application to run both online and offline; a first method operative to cause the state information of the resource to be stored in the first property; a StartUp event operative to restore the state of the navigation based-application to a previous state, wherein the previous state is a state of the navigation based application when the application was last shutdown, a PropertySheet property operative to store style related information to be applied to all pages of the navigation-based application; the first property operative to centralize a business logic of the navigation-based application, permitting sharing of the business logic information by one or more resources; a second event operative to indicate that a navigation has occurred without error.