/*
**
**	:ts=4
*/

		BOOLEAN			 Done = FALSE;
		struct IntuiMessage	*Message;
		ULONG			 MsgClass,
					 MsgQualifier;
		UWORD			 MsgCode;
		struct Gadget		*MsgGadget;
		LONG			 MsgGadgetID;

		LONG			 RedialDelay = 0,DialTimeout,DialRetries,DialAttempt;
		BYTE			 Dialing,RunCount = 0,GotError = FALSE;

		UBYTE			 SomeBuffer[300],ExitString[80],CallingBuffer[60],
					 NumberBuffer[100],	*NextNumber	= NULL,
					 InitBuffer[80],	*NextInit	= NULL,
					 ExitBuffer[80],	*NextExit	= NULL,
					 PrefixBuffer[80],	*NextPrefix	= NULL;

		BOOLEAN			 UseHangUp;
		LONG			 NumberCount,
					 NumberCurrent = 0;
		STRPTR			 Calling;
		struct PhoneNode	*DialNode;
		BOOL			 Record = FALSE;
		struct Window		*PanelWindow = Handle -> Window;

/*-----------------------------------------------------------------------------*/

		STATIC struct SerialSettings OriginalSerialConfig;

		struct Window		*PanelWindow = Handle -> Window;

		UBYTE				 ExitCommand[80],
							 ExitBuffer[80],
						 	 InitBuffer[80],
						 	 PrefixBuffer[80],
						 	 NumberBuffer[100],

		UBYTE				 DialBuffer[300];

		STRPTR				 NextExit,
							 NextInit,
							 NextPrefix,
							 NextNumber;

		WORD				 NumberCount,
							 NumberCurrent;

		LONG				 DialTimeout,
							 DialRetries,
							 DialAttempt	= 0;
		struct PhoneNode	*DialNode		= NULL;

		LONG				 RedialTimeout;

		STRPTR				 CallingName;
		UBYTE				 CallingBuffer[80];

		BOOL				 Dialing	= FALSE,
							 Calling	= FALSE,
							 Waiting	= FALSE,
							 Skipping	= FALSE,
							 Aborting	= FALSE,
							 Error		= FALSE,
							 Done		= FALSE;

		WORD				 RunCount	= 0;
