return window.opera;
}
+function exception_error_ext(location, e, ext_info) {
+ var msg = format_exception_error(location, e);
+ var ebc = document.getElementById("xebContent");
+
+ disableHotkeys();
+
+ if (ebc) {
+
+ Element.show("dialog_overlay");
+ Element.show("extendedErrorBox");
+
+ if (ext_info) {
+ if (ext_info.responseText) {
+ ext_info = ext_info.responseText;
+ }
+ }
+
+ ebc.innerHTML =
+ "<div><b>Error message:</b></div>" +
+ "<pre>" + msg + "</pre>" +
+ "<div><b>Additional information:</b></div>" +
+ "<textarea readonly=\"1\">" + ext_info + "</textarea>";
+
+ } else {
+ alert(msg);
+ }
+}
+
function exception_error(location, e, silent) {
+ var msg = format_exception_error(location, e);
+
+ if (!silent) {
+ alert(msg);
+ }
+}
+
+function format_exception_error(location, e) {
var msg;
if (e.fileName) {
debug("<b>EXCEPTION: " + msg + "</b>");
- if (!silent) {
- alert(msg);
- }
+ return msg;
}
+
function disableHotkeys() {
hotkeys_enabled = false;
}
return s;
}
-function closeInfoBox(cleanup) {
-
- Element.hide("dialog_overlay");
+function closeErrorBox() {
- var box = document.getElementById('infoBox');
- var shadow = document.getElementById('infoBoxShadow');
+ if (Element.visible("extendedErrorBox")) {
+ Element.hide("dialog_overlay");
+
+ Element.hide("extendedErrorBox");
- if (shadow) {
- shadow.style.display = "none";
- } else if (box) {
- box.style.display = "none";
+ enableHotkeys();
}
- if (cleanup) box.innerHTML = " ";
+ return false;
+}
+
+function closeInfoBox(cleanup) {
- enableHotkeys();
+ if (Element.visible("infoBoxShadow")) {
+ Element.hide("dialog_overlay");
+
+ var shadow = document.getElementById('infoBoxShadow');
+ var box = document.getElementById('infoBoxShadow');
+
+ Element.hide(shadow);
+
+ if (cleanup) box.innerHTML = " ";
+
+ enableHotkeys();
+ }
return false;
}
cursor : normal;
color : gray;
}
+
+div#extendedErrorBox {
+ left : 25%;
+ top : 70px;
+ width : 50%;
+ z-index : 999;
+ position : absolute;
+ min-width : 600px;
+ background-color : #ffcccc;
+ border : 1px solid #ff0000;
+ font-size : 12px;
+}
+
+div#extendedErrorBox div#xebTitle {
+ background-color : #ff0000;
+ color : white;
+ padding : 4px 2px 4px 10px;
+ color : white;
+ font-weight : bold;
+ font-size : 12px;
+}
+
+div#extendedErrorBox div#xebContent {
+ font-size : 12px;
+ padding : 10px;
+}
+
+div#extendedErrorBox textarea {
+ width : 100%;
+ height : 200px;
+}
+
+div#extendedErrorBox input {
+ margin-bottom : 10px;
+}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <div id="extendedErrorBox" style="display : none">
+ <div id="xebTitle">Fatal Exception</div>
+ <div id="xebContent"> </div>
+ <div align='center'>
+ <input type="submit" onclick="closeErrorBox()" value="Close this window"/>
+ </div>
+ </div>
+
<script type="text/javascript">
//<![CDATA[
if (navigator.userAgent.match("Opera")) {