}// Constructor


        //---------------------------------------------------------------------
		// ds30L_Downloading()
		//---------------------------------------------------------------------
        private void ds30L_Downloading( object obj, clsDownloadingEventArgs e ) 
        {
	        if ( e.eventType == clsDownloadingEventArgs.EventType.started ) {
                clsDebugTextbox.OutputInfo( e.message, e.tabLevel );
            
            } else if ( e.eventType == clsDownloadingEventArgs.EventType.error ) {
                clsDebugTextbox.OutputError( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.warning ) {
                clsDebugTextbox.OutputWarning( e.message, e.tabLevel );
            
            } else if ( e.eventType == clsDownloadingEventArgs.EventType.info ) {
                clsDebugTextbox.OutputInfo( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.success ) {
                clsDebugTextbox.OutputSuccess( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progressStarted ) {
                //progressBar.Value = e.tabLevel;
                //progressBar.Visible = true;
            
            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progress ) {
                //progressBar.Value = e.tabLevel;
            
            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progressEnded ) {
                //progressBar.Value = 0;
                //progressBar.Visible = false;            

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.completed ) {
                clsDebugTextbox.OutputInfo( objPort.bytesSentStr + " sent", 1 ); 
	            clsDebugTextbox.OutputInfo( objPort.bytesReceivedStr + " received", 1 );			 
                clsDebugTextbox.OutputSuccess( e.message, e.tabLevel );
            }            
        }//ds30L_Downloading()	
 //---------------------------------------------------------------------
 // Event: Downloading
 //---------------------------------------------------------------------
 internal static void OnDownloading( clsDownloadingEventArgs e )
 {
     // Event will be null if no client has hooked up a delegate to the event
     if ( Downloading != null ) {
         Downloading( null, e );
     }
 }
        //---------------------------------------------------------------------
        // ds30L_Downloading()
        //---------------------------------------------------------------------
        private void ds30L_Downloading( object obj, clsDownloadingEventArgs e )
        {
            if ( e.eventType == clsDownloadingEventArgs.EventType.started ) {
                clsDebugTextbox.OutputInfo( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.error ) {
                clsDebugTextbox.OutputError( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.warning ) {
                clsDebugTextbox.OutputWarning( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.info ) {
                clsDebugTextbox.OutputInfo( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.success ) {
                clsDebugTextbox.OutputSuccess( e.message, e.tabLevel );

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progressStarted ) {
                progressBar.Value = e.tabLevel;
                progressBar.Visible = true;

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progress ) {
                progressBar.Value = e.tabLevel;

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.progressEnded ) {
                progressBar.Value = 0;
                progressBar.Visible = false;

            } else if ( e.eventType == clsDownloadingEventArgs.EventType.completed ) {
                clsDebugTextbox.OutputSuccess( e.message, e.tabLevel );
            }
        }