//		[PermissionSet(SecurityAction.LinkDemand, Name="Execution")]
		public override void InterceptNavigate(HtmlViewPane pane, WebBrowserNavigatingEventArgs e)
		{
			if (pane == null)
			{
				throw new ArgumentNullException("pane");
			}
			if (scriptObject == null) {
				scriptObject = new JScriptExternal();
				LoadHelpState();
			}
			pane.WebBrowser.ObjectForScripting = scriptObject;
			// add event (max. 1 one time)
			pane.WebBrowser.Disposed -= SaveHelpState;
			pane.WebBrowser.Disposed += SaveHelpState;
			base.InterceptNavigate(pane, e);
		}
//		[PermissionSet(SecurityAction.LinkDemand, Name="Execution")]
        public override void InterceptNavigate(HtmlViewPane pane, WebBrowserNavigatingEventArgs e)
        {
            if (pane == null)
            {
                throw new ArgumentNullException("pane");
            }
            if (scriptObject == null)
            {
                scriptObject = new JScriptExternal();
                LoadHelpState();
            }
            pane.WebBrowser.ObjectForScripting = scriptObject;
            // add event (max. 1 one time)
            pane.WebBrowser.Disposed -= SaveHelpState;
            pane.WebBrowser.Disposed += SaveHelpState;
            base.InterceptNavigate(pane, e);
        }