

function mdw (str) {myWindow.document.writeln(str);}
function dw  (str) {         document.writeln(str);}
function dbw (str) {debugWin.document.writeln(str);}

//
// Skriva felmeddelandet i annat fönster
//   Hämtat från boken Javascript för webben, Libris Media Data
//
function onerror (errMsg,location,lineNum) {
   debugWin = window.open("", "debugWin", "height=200, width=325, resize=yes");

   dbw("&nbsp;<BR>Javascript fel på rad<BR>");
   dbw("<I>error on line</I> :" + lineNum + "<BR>");
   dbw("&nbsp;");
   dbw("Felmeddelande<BR><I>Error Message</I>:<BR>");
   dbw("&nbsp;&nbsp;&nbsp;&nbsp;'" + errMsg + "'<BR>");
   dbw("&nbsp;<BR>");
   dbw("'Slut p&aring; minne' &auml;r oftast bara tillf&auml;lligt, f&ouml;rs&ouml;k igen.<BR>");
   dbw("<I>'End of memory' is often temporary. Please try again.</I><BR>");
   dbw("&nbsp;");
   dbw("<BR>navigator.appCodeName = "+navigator.appCodeName);
   dbw("<BR>navigator.appName     = "+navigator.appName);
   dbw("<BR>navigator.appVersion  = "+navigator.appVersion);
   dbw("<BR>navigator.platform    = "+navigator.platform);
   dbw("<BR>navigator.userAgent   = "+navigator.userAgent);
   dbw("<BR>&nbsp;");
   dbw("<BR>Var snäll och kopiera in denna felinformation");
   dbw("<BR>i ett e-brev och skicka detta till"); 
   dbw("<BR><I>Please copy and paste this error information");
   dbw("<BR>into an e-mail and send it to</I>:");
   dbw("<BR>&nbsp;&nbsp;&nbsp;&nbsp;webmaster@smj.org");

   debugWin.document.close();
   return false;
}