//var lvl = 0; // index to level of script called
//var called = new Array();
//var say_all = false;

var busy = false;

function ChimeMsg(buttonname, message)
{
	alert_error(message); // alert if error

	if (message == "Chime script completed.")
		set_busy(false);

	// DEBUG TRACES/DISPLAYS
	if (debug)
	{
		// CHANGE ERROR POINTER ^ TO v (for reverse scrolling)
		if (trim_ends(message) == "^")
			message = substitute("v", "^", message);

		// ECHO MESSAGE TO TEXTAREA
		document.c2w_form.chimemessages.value = message + "\r\n" +
			document.c2w_form.chimemessages.value;// reverse

		// SINGLE STEP TRACING
		if (trace_single == "ON" &&
			message.charAt(0) != '#' &&
			!left_equals("script paused...", message) &&
			message != "script <exiting>")
		{
			if (!confirm(message + "\nCancel/Esc to interrupt or stop single-step tracing."))
			{
				if (!confirm(message + "\nOK to stop single-step tracing." +
					"\nCancel/Esc to INTERRUPT SCRIPT."))
					do_interrupt();
				toggle_single_step(); // either way
			}
		}
		// TRAP COMMAND
		var totrap = document.form_trace.trap_command.value;
		if (totrap.length > 0 &&
			message.toLowerCase().indexOf(totrap.toLowerCase()) != -1)
		{
			if (!confirm("Command trapped:\n" +
				"  \"" + message + "\"\n" +
				"Cancel/Esc to interrupt or stop trapping.\n"))
			{			
				if (!confirm("OK to stop trapping \"" +
					totrap + "\";\n" +
					"Cancel/Esc to INTERRUPT SCRIPT."))

					do_interrupt();
				document.form_trace.trap_command.value = ""; // either way
			}
		}
	} // end of if (debug)
}
function do_interrupt()
{
	scriptToChime("interrupt");
	if (debug)
		document.c2w_form.chimemessages.value = "**** Script Interrupted ****\r\n" +
			"\r\n" + document.c2w_form.chimemessages.value;// reverse
}
