// This software uses the following Open Source software: // - log4javascript // * Licensed under Apache License 2.0 (can be found here: http://www.apache.org/licenses/) // * Copyright by Tim Down // * Source: http://www.apache.org/licenses/ // - a simplified (and thus modified) version of stringencoding // * Licensed under Apache License 2.0 (can be found here: http://www.apache.org/licenses/) // * Source: http://code.google.com/p/stringencoding/ function h(a){throw a;}var i=void 0,l=!0,n=null,o=!1;function s(){return function(){}}function t(a){return function(b){this[a]=b}}function u(a){return function(){return this[a]}}function x(a){return function(){return a}}var ea; (function(){function a(a){var b=0;this.get=function(){return b>=a.length?-1:Number(a[b])};this.lh=function(c){b+=c;0>b&&h(Error("Seeking past start of the buffer"));b>a.length&&h(Error("Seeking past EOF"))};this.match=function(c){if(c.length>b+a.length)return o;var d;for(d=0;d=a.length?-1:a[b]};this.lh=function(c){b+=c;0>b&&h(Error("Seeking past start of the buffer"));b>a.length&&h(Error("Seeking past EOF"))}; this.match=function(c){if(c.length>b+a.length)return o;var d;for(d=0;d=b?a+=String.fromCharCode(b):(b-=65536,a+=String.fromCharCode(55296+(b>>10&1023)),a+=String.fromCharCode(56320+(b&1023)))}}function d(a){a=(""+a).trim().toLowerCase();if(Object.prototype.hasOwnProperty.call(g,a))return g[a];h(Error("EncodingError: Unknown encoding: "+a))}function e(a,b){var c=b.Kc;this.ge= function(b){var d=b.get();if(-1===d)return-1;b.lh(1);if(0<=d&&127>=d)return d;b=a[d-128];b===n&&(c&&h(Error("EncodingError")),b=65533);return b}}var f={},g={};[{Kl:[{ca:"csisolatin2,iso-8859-2,iso-ir-101,iso8859-2,iso_8859-2,l2,latin2".split(","),name:"iso-8859-2"},{ca:"csisolatin3,iso-8859-3,iso_8859-3,iso-ir-109,l3,latin3".split(","),name:"iso-8859-3"},{ca:"csisolatin4,iso-8859-4,iso_8859-4,iso-ir-110,l4,latin4".split(","),name:"iso-8859-4"},{ca:["csisolatincyrillic","cyrillic","iso-8859-5","iso_8859-5", "iso-ir-144"],name:"iso-8859-5"},{ca:"arabic,csisolatinarabic,ecma-114,iso-8859-6,iso_8859-6,iso-ir-127".split(","),name:"iso-8859-6"},{ca:"csisolatingreek,ecma-118,elot_928,greek,greek8,iso-8859-7,iso_8859-7,iso-ir-126".split(","),name:"iso-8859-7"},{ca:"csisolatinhebrew,hebrew,iso-8859-8,iso-8859-8-i,iso-ir-138,iso_8859-8,visual".split(","),name:"iso-8859-8"},{ca:"csisolatin6,iso-8859-10,iso-ir-157,iso8859-10,l6,latin6".split(","),name:"iso-8859-10"},{ca:["iso-8859-13"],name:"iso-8859-13"},{ca:["iso-8859-14", "iso8859-14"],name:"iso-8859-14"},{ca:["iso-8859-15","iso_8859-15"],name:"iso-8859-15"},{ca:["iso-8859-16"],name:"iso-8859-16"},{ca:"ascii,ansi_x3.4-1968,csisolatin1,iso-8859-1,iso8859-1,iso_8859-1,l1,latin1,us-ascii,windows-1252".split(","),name:"windows-1252"}],heading:"Legacy single-byte encodings"}].forEach(function(a){a.Kl.forEach(function(a){f[a.name]=a;a.ca.forEach(function(b){g[b]=a})})});var j={"iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, 148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729],"iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141, 142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,n,292,167,168,304,350,286,308,173,n,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,n,380,192,193,194,n,196,266,264,199,200,201,202,203,204,205,206,207,n,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,n,228,267,265,231,232,233,234,235,236,237,238,239,n,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729],"iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138, 139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729],"iso-8859-5":[128,129,130,131,132, 133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102, 1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119],"iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,n,n,n,164,n,n,n,n,n,n,n,1548,173,n,n,n,n,n,n,n,n,n,n,n,n,n,1563,n,n,n,1567,n,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,n,n,n,n,n,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610, 1611,1612,1613,1614,1615,1616,1617,1618,n,n,n,n,n,n,n,n,n,n,n,n,n],"iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,n,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,n,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952, 953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,n],"iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,n,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503, 1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,n,n,8206,8207,n],"iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303, 269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312],"iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261, 303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217],"iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212, 213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255],"iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205, 206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],"iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198, 199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255],"windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]};(function(){"iso-8859-2,iso-8859-3,iso-8859-4,iso-8859-5,iso-8859-6,iso-8859-7,iso-8859-8,iso-8859-10,iso-8859-13,iso-8859-14,iso-8859-15,iso-8859-16,windows-1252".split(",").forEach(function(a){var b=j[a];f[a].Zl=function(a){return new e(b, a)}})})();ea=function(a,b){b=Object(b);this.yd=d(a?""+a:"utf-8");this.Ek={Kc:Boolean(b.Kc)};this.kj=this.yd.Zl(this.Ek);Object.defineProperty?Object.defineProperty(this,"encoding",{get:function(){return this.yd.name}}):this.encoding=this.yd.name;return this};ea.prototype={ge:function(b){b&&!("buffer"in b&&"byteOffset"in b&&"byteLength"in b)&&h(new TypeError("Expected ArrayBufferView"));b||(b=new Uint8Array(0));b=new Uint8Array(b.buffer,b.byteOffset,b.byteLength);return this.vf(new a(b))},Gl:function(a){a|| h(new TypeError("Expected array of bytes"));return this.vf(new b(a))},vf:function(a){for(var b=new c,d;-1!==a.get();)d=this.kj.ge(a),d!==n&&-1!==d&&b.Jl(d);return b.dn()}}})();if(!Array.prototype.push)Array.prototype.push=function(){for(var a=0,b=arguments.length;a=a&&(T.push(c),c=[]);0e.status)r&&r(e),d&&d(e);else{var a="AjaxAppender.append: XMLHttpRequest request to URL "+b+" returned status code "+e.status;z(a);w&&w(a)}e.onreadystatechange=f;e=n}};e.open("POST",b,l);try{e.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(k){z("AjaxAppender.append: your browser's XMLHttpRequest implementation does not support setRequestHeader, therefore cannot post data. AjaxAppender disabled"); Y=o;w&&w("AjaxAppender.append: your browser's XMLHttpRequest implementation does not support setRequestHeader, therefore cannot post data. AjaxAppender disabled");return}e.send(c)}}catch(j){var p="AjaxAppender.append: error sending log message to "+b;z(p,j);Y=o;w&&w(p+". Details: "+aa(j))}}var X=this,Y=l;b||(z("AjaxAppender: URL must be specified in constructor"),Y=o);var p=this.n.gn,k=this.n.sn,Oa=this.n.yl,q=this.n.hn,r=this.n.Jm,w=this.n.Pl,v=this.n.Am,E=this.n.Km,N=n,O=[],T=[],C=o,D=o;this.Fo= function(){return N};this.Ym=function(a){N=ga(a,n);this.B.Pm("sessionid",N)};this.ad=function(a){if(c("layout"))this.B=a,N!==n&&this.Ym(N)};this.Ro=function(){return p};this.Bp=function(a){c("timed")&&(p=Boolean(a))};this.Go=function(){return q};this.Cp=function(a){c("timerInterval")&&(q=Na(a,q))};this.Uo=function(){return k};this.Fp=function(a){c("waitForResponse")&&(k=Boolean(a))};this.wo=function(){return Oa};this.kp=function(a){c("batchSize")&&(Oa=Na(a,Oa))};this.No=function(){return E};this.zp= function(a){c("sendAllOnUnload")&&(E=Na(a,E))};this.xp=function(a){r="function"==typeof a?a:r};this.pp=function(a){w="function"==typeof a?a:w};this.Do=function(){return v};this.up=function(a){c("postVarName")&&(v=ga(a,v))};this.gp=d;this.append=function(a){if(Y&&(D||(D=l,E&&Bc(e),p&&window.setTimeout(d,q)),O.push(a),O.length>=(this.B.ce()?Oa:1))){for(var b=[];a=O.shift();)b.push(a);T.push(b);!p&&(!k||k&&!C)&&d()}}}function Ba(a){try{return Boolean(a.loaded)}catch(b){return o}}function wc(a,b){if(a.length< b){for(var c=[],d=Math.max(0,b-a.length),e=0;e=a.I}};e.Lh=new e(Number.MIN_VALUE,"ALL");e.pd=new e(1E4,"TRACE");e.yb=new e(2E4,"DEBUG");e.Xa=new e(3E4,"INFO");e.$e=new e(4E4,"WARN");e.zb=new e(5E4,"ERROR");e.He=new e(6E4,"FATAL");e.ki=new e(Number.MAX_VALUE,"OFF");y.ya=e;tc.prototype.bm= function(){return(new Date).getTime()-this.start.getTime()};var uc="[null]",Aa="root";W.prototype={kn:function(){this.log(e.pd,arguments)},M:function(){this.log(e.yb,arguments)},info:function(){this.log(e.Xa,arguments)},warn:function(){this.log(e.$e,arguments)},error:function(){this.log(e.zb,arguments)},Kc:function(){this.log(e.He,arguments)}};W.prototype.kn.Xb=l;W.prototype.M.Xb=l;W.prototype.info.Xb=l;W.prototype.warn.Xb=l;W.prototype.error.Xb=l;W.prototype.Kc.Xb=l;var xa={},Cc=[],zc=e.yb,ua=new W(Aa); ua.oa(zc);y.Eo=function(){return ua};y.le=function(a){"string"!=typeof a&&(a="[anonymous]",D.warn("log4javascript.getLogger: non-string logger name "+r(a)+" supplied, returning anonymous logger"));a==Aa&&z("log4javascript.getLogger: root logger may not be obtained by name");if(!xa[a]){var b=new W(a);xa[a]=b;Cc.push(a);var c=a.lastIndexOf(".");(-1=this.ve.I&&this.append(a)};b.prototype.append=s();b.prototype.ad=function(a){a instanceof c?this.B=a:z("Appender.setLayout: layout supplied to "+this.toString()+" is not a subclass of Layout")};b.prototype.$m=function(){var a=y.ya.pd;a instanceof e?this.ve=a:z("Appender.setThreshold: threshold supplied to "+ this.toString()+" is not a subclass of Level")};b.prototype.uh=function(a){this.qe.push(a)};b.prototype.yh=function(a){sc(this.qe,a)};b.prototype.Ua=f;b.prototype.Va=f;b.prototype.toString=function(){z("Appender.toString: all appenders must override this method")};y.xe=b;ha.prototype=new c;ha.prototype.fa=function(a){return a.I.name+" - "+a.je()};ha.prototype.la=x(l);ha.prototype.toString=x("SimpleLayout");y.Qn=ha;ca.prototype=new c;ca.prototype.fa=function(a){return a.wa};ca.prototype.la=x(l);ca.prototype.toString= x("NullLayout");y.Jn=ca;P.prototype=new c;P.prototype.ke=x("text/xml");P.prototype.Ml=function(a){return a.replace(/\]\]>/,"]]\>]]>"}var c=this,d,e,f=''+w;if(this.ee)f+=b(a.je());else{f+=""+ w;for(d=0,e=a.wa.length;d"+w}if(this.ne())for(d=0,e=this.P.length;d"+w;a.Ta&&(f+=""+w);return f+=""+w+w};P.prototype.la=x(o);P.prototype.toString=x("XmlLayout");y.Wn=P;da.prototype=new c;da.prototype.fa=function(a){function b(a, d,e){var f=typeof a;if(a instanceof Date)e=""+a.getTime();else if(e&&a instanceof Array){for(var e="["+c.Yb,f=0,g=a.length;f=a&&c++;return c};Date.prototype.Yl=function(){var a=b(this.getFullYear(),0,1);return 1+Math.floor(this.me(a)/864E5)};sa=t("Rl");sa.prototype.Yg=function(){return g(this.re)?1:this.re};sa.prototype.fa=function(b){for(var g="",j,p=this.Rl;j=c.exec(p);){var k= j[1],m=j[2],q=j[3],r=j[4];if(k)g="''"==k?g+"'":g+k.substring(1,k.length-1);else if(!q)if(r)g+=r;else if(m){k=m.charAt(0);m=m.length;q="";switch(k){case "G":q="AD";break;case "y":q=b.getFullYear();break;case "M":q=b.getMonth();break;case "w":q=b.hm(this.Yg());break;case "W":q=b.gm(this.Yg());break;case "D":q=b.Yl();break;case "d":q=b.getDate();break;case "F":q=1+Math.floor((b.getDate()-1)/7);break;case "E":q=e[b.getDay()];break;case "a":q=12<=b.getHours()?"PM":"AM";break;case "H":q=b.getHours();break; case "k":q=b.getHours()||24;break;case "K":q=b.getHours()%12;break;case "h":q=b.getHours()%12||12;break;case "m":q=b.getMinutes();break;case "s":q=b.getSeconds();break;case "S":q=b.getMilliseconds();break;case "Z":q=b.getTimezoneOffset()}switch(f[k]){case 0:g+=4<=m?q:q.substr(0,Math.max(2,m));break;case 1:g+=4<=m?q:q.substr(0,Math.max(3,m));break;case 2:g+=a(""+q,m);break;case 3:g=3>=m?g+(""+q).substr(2,2):g+a(""+q,m);break;case 4:g=3<=m?g+(4<=m?d[q]:d[q].substr(0,Math.max(m,m))):g+a(""+(q+1),m); break;case 5:m=0=f.length?k:f.slice(f.length-p).join("."));break;case "d":k=C.Le;if(p)if(k=p,"ISO8601"==k)k=C.Le;else if("ABSOLUTE"==k)k=C.Kh;else if("DATE"==k)k=C.Th;k=(new sa(k)).fa(a.timeStamp); break;case "f":if(this.ne())k=0,p&&(k=parseInt(p,10),isNaN(k)?z("PatternLayout.format: invalid specifier '"+p+"' for conversion character 'f' - should be a number"):0===k?z("PatternLayout.format: invalid specifier '"+p+"' for conversion character 'f' - must be greater than zero"):k>this.P.length?z("PatternLayout.format: invalid specifier '"+p+"' for conversion character 'f' - there aren't that many custom fields"):k-=1),k=this.P[k].value;break;case "n":k=w;break;case "p":k=a.I.name;break;case "r":k= ""+a.timeStamp.$l(xc);break;case "%":k="%";break;default:k=f}if(j)j=parseInt(j.substr(1),10),p=k.length,j','',"","log4javascript",'', "<\!-- Make IE8 behave like IE7, having gone to all the trouble of making IE work --\>",'','