<!--

// Copyright © 1998 Butz Yung. All rights reserved.
// Do NOT copy or modify any part of the script without permission.
// All comments and notice must be left as is.
// Homepage: http://animetheme.vill.edu/dhtml/

var err_filenames = new Array()
var err_msgs = new Array()
var err_lines = new Array()
var err_timerID = null
var err_num = 0

function error(msg, filename, line) {
  if (err_num == err_max)
    return true
  var ignore_error = false
  for (var i = 0; i < err_excludes.length; i++) {
    if (msg.toLowerCase().indexOf(err_excludes[i]) != -1) {
      ignore_error = true
      break
    }
  }
  if (ignore_error)
    return true
  if (err_timerID)
    clearTimeout(err_timerID)
  err_filenames[err_filenames.length] = filename
  err_msgs[err_msgs.length] = msg
  err_lines[err_lines.length] = line
  err_timerID = setTimeout("err_timerID = null; bugReport()", 100)
  return true
}

function bugReport() {
  var msg = "One or more errors has occurred in the script on this page.\n\n"
  for (var i = 0; i < err_msgs.length; i++)
    msg += "File: " + err_filenames[i] + "\nLine: " + err_lines[i] + "\nError: " + err_msgs[i] + "\n\n"
  msg += "Press OK to send me an automatic bug report, or press CANCEL to continue."
  if (!confirm(msg))
    return
  msg = "mailto:" + err_email + "?body="
  for (var i = 0; i < err_msgs.length; i++)
    msg += "File: " + err_filenames[i] + "%0ALine: " + err_lines[i] + "%0AError: " + err_msgs[i] + "%0A"
  msg += navigator.appName + " " + navigator.appVersion
  err_filenames = new Array()
  err_msgs = new Array()
  err_lines = new Array()
  err_num++
  window.location = msg
}

window.onerror = error

//-->

