function geturlparams( key ) { key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); var regexS = "[\\#&]"+key+"=([^&#]*)"; var regex = new RegExp( regexS ); var results = regex.exec( window.location.href ); if( results == null ) return ""; else return results[1]; } function geterrorhex() { var signedInt=geturlparams('errorcode'); return "0x" + CvtI32(signedInt).toUpperCase(); } function bitStr(N, bits) { var S = "", Q while (bits--) { S = (Q=N%2) + S ; N = (N-Q)/2 } return S; } function hex(N, bits) { return (0x10000 + N).toString(16).substring(5-bits) } function Four(d, c, b, a, bits) { return hex(d, bits) + hex(c, bits) + hex(b, bits) + hex(a, bits) } function CvtI32(F) { var X = F |0, a, b, c, d var ba = bitStr(a = X & 0xFF, 8) var bb = bitStr(b = X >> 8 & 0xFF, 8) var bc = bitStr(c = X >> 16 & 0xFF, 8) var bd = bitStr(d = X >> 24 & 0xFF, 8) var hex = Four(d, c, b, a, 2) return hex; } function tryagain() { window.location.replace(unescape(geturlparams('url'))); } function togglemore() { var display=document.getElementById("errorMoreInfo").style.display; if (display == "block") { document.getElementById("errorMoreInfo").style.display="none"; } else { document.getElementById("errorMoreInfo").style.display="block"; } } function populatepage() { var errorcode = parseInt(geturlparams('errorcode')); switch (errorcode) { case 404: var errorTitle = errorTitle404; var errorCode = errorCode404; var errorDescription = errorDescription404; break; case 403: var errorTitle = errorTitle403; var errorCode = errorCode403; var errorDescription = errorDescription403; break; case 500: var errorTitle = errorTitle500; var errorCode = errorCode500; var errorDescription = errorDescription500; break; case 503: var errorTitle = errorTitle503; var errorCode = errorCode503; var errorDescription = errorDescription503; break; case 502: var errorTitle = errorTitle502; var errorCode = errorCode502; var errorDescription = errorDescription502; break; case 501: var errorTitle = errorTitle501; var errorCode = errorCode501; var errorDescription = errorDescription501; break; case 504: var errorTitle = errorTitle504; var errorCode = errorCode504; var errorDescription = errorDescription504; break; case 505: var errorTitle = errorTitle505; var errorCode = errorCode505; var errorDescription = errorDescription505; break; case 400: var errorTitle = errorTitle400; var errorCode = errorCode400; var errorDescription = errorDescription400; break; case 401: var errorTitle = errorTitle401; var errorCode = errorCode401; var errorDescription = errorDescription401; break; case 402: var errorTitle = errorTitle402; var errorCode = errorCode402; var errorDescription = errorDescription402; break; case 405: var errorTitle = errorTitle405; var errorCode = errorCode405; var errorDescription = errorDescription405; break; case 406: var errorTitle = errorTitle406; var errorCode = errorCode406; var errorDescription = errorDescription406; break; case 407: var errorTitle = errorTitle407; var errorCode = errorCode407; var errorDescription = errorDescription407; break; case 408: var errorTitle = errorTitle408; var errorCode = errorCode408; var errorDescription = errorDescription408; break; case 409: var errorTitle = errorTitle409; var errorCode = errorCode409; var errorDescription = errorDescription409; break; case 410: var errorTitle = errorTitle410; var errorCode = errorCode410; var errorDescription = errorDescription410; break; case 411: var errorTitle = errorTitle411; var errorCode = errorCode411; var errorDescription = errorDescription411; break; case 413: var errorTitle = errorTitle413; var errorCode = errorCode413; var errorDescription = errorDescription413; break; case 414: var errorTitle = errorTitle414; var errorCode = errorCode414; var errorDescription = errorDescription414; break; case 415: var errorTitle = errorTitle415; var errorCode = errorCode415; var errorDescription = errorDescription415; break; case -2146697214: var errorTitle = errorTitle800c0002; var errorCode = errorCode800c0002; var errorDescription = errorDescription800c0002; break; case -2146697213: var errorTitle = errorTitle800c0003; var errorCode = errorCode800c0003; var errorDescription = errorDescription800c0003; break; case -2146697212: var errorTitle = errorTitle800c0004; var errorCode = errorCode800c0004; var errorDescription = errorDescription800c0004; break; case -2146697211: var errorTitle = errorTitle800c0005; var errorCode = errorCode800c0005; var errorDescription = errorDescription800c0005; break; case -2146697210: var errorTitle = errorTitle800c0006; var errorCode = errorCode800c0006; var errorDescription = errorDescription800c0006; break; case -2146697209: var errorTitle = errorTitle800c0007; var errorCode = errorCode800c0007; var errorDescription = errorDescription800c0007; break; case -2146697208: var errorTitle = errorTitle800c0008; var errorCode = errorCode800c0008; var errorDescription = errorDescription800c0008; break; case -2146697207: var errorTitle = errorTitle800c0009; var errorCode = errorCode800c0009; var errorDescription = errorDescription800c0009; break; case -2146697206: var errorTitle = errorTitle800c000a; var errorCode = errorCode800c000a; var errorDescription = errorDescription800c000a; break; case -2146697205: var errorTitle = errorTitle800c000b; var errorCode = errorCode800c000b; var errorDescription = errorDescription800c000b; break; case -2146697204: var errorTitle = errorTitle800c000c; var errorCode = errorCode800c000c; var errorDescription = errorDescription800c000c; break; case -2146697203: var errorTitle = errorTitle800c000d; var errorCode = errorCode800c000d; var errorDescription = errorDescription800c000d; break; case -2146697202: var errorTitle = errorTitle800c000e; var errorCode = errorCode800c000e; var errorDescription = errorDescription800c000e; break; case -2146697201: var errorTitle = errorTitle800c000f; var errorCode = errorCode800c000f; var errorDescription = errorDescription800c000f; break; case -2146697200: var errorTitle = errorTitle800c0010; var errorCode = errorCode800c0010; var errorDescription = errorDescription800c0010; break; case -2146697196: var errorTitle = errorTitle800c0014; var errorCode = errorCode800c0014; var errorDescription = errorDescription800c0014; break; case -2146697195: var errorTitle = errorTitle800c0015; var errorCode = errorCode800c0015; var errorDescription = errorDescription800c0015; break; case -2146697194: var errorTitle = errorTitle800c0016; var errorCode = errorCode800c0016; var errorDescription = errorDescription800c0016; break; case -2146697193: var errorTitle = errorTitle800c0017; var errorCode = errorCode800c0017; var errorDescription = errorDescription800c0017; break; case -2146697192: var errorTitle = errorTitle800c0018; var errorCode = errorCode800c0018; var errorDescription = errorDescription800c0018; break; case -2146697960: var errorTitle = errorTitle800c0100; var errorCode = errorCode800c0100; var errorDescription = errorDescription800c0100; break; case -2146696704: var errorTitle = errorTitle800c0200; var errorCode = errorCode800c0200; var errorDescription = errorDescription800c0200; break; case -2146696448: var errorTitle = errorTitle800c0300; var errorCode = errorCode800c0300; var errorDescription = errorDescription800c0300; break; default: var errorTitle = errorTitleUnknown; var errorCode = errorCodeUnknown; var errorDescription = errorDescriptionUnknown; } document.getElementById("errorTitleText").innerHTML = errorTitle; document.getElementById("errorCode").innerHTML = errorCode; document.getElementById("errorDescText").innerHTML = errorDescription; }