 		}
 		
 		private static const WEAVE_RELOAD_SHARED_OBJECT:String = "WeaveExternalReload";
+		private static const WEAVE_RELOAD_FILENAME:String = 'fileName';
+		private static const WEAVE_RELOAD_DATE:String = 'date';
+		private static const WEAVE_RELOAD_CONTENT:String = 'content';
+		
+		private static const EXTERNAL_RELOAD_ERROR:String = lang("You must allow Weave to use local storage in order to use this feature.");
 		
 		/**
 		 * This function will restart the Flash application by reloading the SWF that is embedded in the browser window.

				weaveContent = (weaveContent as XML).toXMLString();
			if (weaveContent is WeaveArchive)
				weaveContent = (weaveContent as WeaveArchive).serialize();
			obj.data[uid] = { date: new Date(), content: weaveContent };
			
			if (obj.flush() == SharedObjectFlushStatus.PENDING)
				obj.addEventListener(NetStatusEvent.NET_STATUS, handleExternalReloadStatus);

				obj.setProperty(uid);
				
				// restore old session history
				fileName = saved[WEAVE_RELOAD_FILENAME];
				loadWeaveFileContent(saved[WEAVE_RELOAD_CONTENT]);
			}
			
			// delete all old saved data 
