
var error_count = 0;
var email = "apyoung@tiscali.co.uk";

function report_error(msg, url, line)
{
	var w = window.open("","error"+error_count++,
					"resizable,status,width=525,height=400");
      var d = w.document;
      d.write('<div align="center">  ');
      d.write('<font size="7" face="arial" <b> ');
      d.write('A Javascript Error <br> Has Occurred!');
      d.write('</b></font><br><hr size="4" width="80%"> ');
      d.write('<form action="mailto:' + email + '" method="post" ');
      d.write('enctype="text/plain"> ');
      d.write('<font size = "3"> ');
      d.write('<i>Click the "Report Error" button to send a bug report.</i><br> ');
      d.write('<input type="submit" value="Report Error"> &nbsp; &nbsp; ');
      d.write('<input type="button" value="Dismiss" onCLick="self.close();">  ');
      d.write('</div>');
      d.write('<div align="right"> ');
      d.write('<br>Your Name: ');
      d.write('<input size="42" name="name" value=""> ');
      d.write('<br>Error Message: ');
      d.write('<input size="42" name="message" value="' + msg + '"> ');
      d.write('<br>Document: ');
      d.write('<input size="42" name="url" value="' + url + '"> ');
      d.write('<br>Line Number: ');
      d.write('<input size="42" name="line" value="' + line + '"> ');
      d.write('<br>Browser Version: ');
      d.write('<input size="42" name="version" value="' + navigator.userAgent + '"> ');
      d.write('</div></font>  ');
      d.write('</form>');
      d.close();
      return true;
}
self.onerror = report_error;