 		}
 		
 		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.

			{
				try
				{
					if (date.getTime() - obj.data[uid].date.getTime() < EXPIRATION_TIME)
						continue;
				}
				catch (e:Error)

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