uncompressed |
if (typeof dwr == 'undefined')
dwr = {};
(function() {
if (!dwr.engine)
dwr.engine = {};
dwr.engine.setErrorHandler = function(handler) {
dwr.engine._errorHandler = handler;
};
dwr.engine.setWarningHandler = function(handler) {
dwr.engine._warningHandler = handler;
};
dwr.engine.setTextHtmlHandler = function(handler) {
dwr.engine._textHtmlHandler = handler;
};
dwr.engine.setPollStatusHandler = function(handler) {
dwr.engine._pollStatusHandler = handler;
};
dwr.engine.setTimeout = function(timeout) {
dwr.engine._timeout = timeout;
};
dwr.engine.setPreHook = function(handler) {
dwr.engine._preHook = handler;
};
dwr.engine.setPostHook = function(handler) {
dwr.engine._postHook = handler;
};
dwr.engine.setHeaders = function(headers) {
dwr.engine._headers = headers;
};
dwr.engine.setAttributes = function(attributes) {
dwr.engine._attributes = attributes;
};
dwr.engine.setOrdered = function(ordered) {
dwr.engine._ordered = ordered;
};
dwr.engine.setAsync = function(async) {
dwr.engine._async = async;
};
dwr.engine.setActiveReverseAjax = function(activeReverseAjax) {
if (activeReverseAjax) {
if (dwr.engine._activeReverseAjax)
return;
dwr.engine._retryIntervals = dwr.engine._defaultRetryIntervals;
dwr.engine._activeReverseAjax = true;
dwr.engine._poll();
} else {
if (dwr.engine._activeReverseAjax && dwr.engine._pollBatch) {
dwr.engine.transport.abort(dwr.engine._pollBatch);
}
dwr.engine._activeReverseAjax = false;
}
};
dwr.engine.setNotifyServerOnPageUnload = function(notify, asyncUnload) {
dwr.engine._asyncUnload = (asyncUnload !== undefined)
? asyncUnload
: false;
dwr.engine._isNotifyServerOnPageUnload = notify;
};
dwr.engine.setMaxRetries = function(maxRetries) {
dwr.engine._maxRetries = maxRetries;
};
dwr.engine.setRetryIntervals = function(intervalsArray) {
dwr.engine._retryIntervals = intervalsArray;
};
dwr.engine.defaultErrorHandler = function(message, ex) {
dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);
if (message == null || message == "")
alert("A server error has occurred.");
else if (message.indexOf("0x80040111") != -1)
dwr.engine._debug(message);
else
alert(message);
};
dwr.engine.defaultWarningHandler = function(message, ex) {
dwr.engine._debug(message);
};
dwr.engine.defaultPollStatusHandler = function(newStatus, ex) {
dwr.engine._debug("pollStatusHandler - online: " + newStatus);
};
dwr.engine.beginBatch = function() {
if (dwr.engine._batch) {
dwr.engine._handleError(null, {
name : "dwr.engine.batchBegun",
message : "Batch already begun"
});
return;
}
dwr.engine._batch = dwr.engine.batch.create();
};
dwr.engine.endBatch = function(options) {
var batch = dwr.engine._batch;
if (batch == null) {
dwr.engine._handleError(null, {
name : "dwr.engine.batchNotBegun",
message : "No batch in progress"
});
return;
}
dwr.engine._batch = null;
if (batch.map.callCount == 0) {
return;
}
if (options) {
dwr.engine.batch.merge(batch, options);
}
if (batch.async && (dwr.engine._ordered || dwr.engine._internalOrdered)
&& dwr.engine._batchesLength != 0) {
dwr.engine._batchQueue[dwr.engine._batchQueue.length] = batch;
} else {
return dwr.engine.transport.send(batch);
}
};
dwr.engine.openInDownload = function(data) {
var div = document.createElement("div");
document.body.appendChild(div);
div.innerHTML = "<iframe width='0' height='0' scrolling='no' frameborder='0' src='"
+ data + "'></iframe>";
};
dwr.version = {
major : parseInt("3"),
minor : parseInt("0"),
revision : parseInt("0"),
build : parseInt("312"),
title : "RC2-final",
label : "3.0.0-RC2-final-312"
};
dwr.engine._allowGetForSafariButMakeForgeryEasier = "false";
dwr.engine._scriptTagProtection = "throw 'allowScriptTagRemoting is false.';";
if (typeof pathToDwrServlet != "undefined") {
dwr.engine._pathToDwrServlet = pathToDwrServlet;
} else {
dwr.engine._pathToDwrServlet = "/web/dwr";
}
dwr.engine._contextPath = "/web";
dwr.engine._pollWithXhr = "false";
dwr.engine._pollOnline = true;
dwr.engine._ModePlainCall = "/call/plaincall/";
dwr.engine._ModePlainPoll = "/call/plainpoll/";
dwr.engine._ModeHtmlCall = "/call/htmlcall/";
dwr.engine._ModeHtmlPoll = "/call/htmlpoll/";
dwr.engine._async = Boolean("true");
dwr.engine._pageId = null;
dwr.engine._dwrSessionId = null;
dwr.engine._scriptSessionId = "";
dwr.engine._preHook = null;
dwr.engine._postHook = null;
dwr.engine._batches = {};
dwr.engine._batchesLength = 0;
dwr.engine._batchQueue = [];
dwr.engine._ordered = false;
dwr.engine._internalOrdered = false;
dwr.engine._batch = null;
dwr.engine._timeout = 0;
dwr.engine._activeReverseAjax = false;
dwr.engine._pollBatch = null;
dwr.engine._pollCometInterval = 200;
dwr.engine.SSL_SECURE_URL = "about:blank";
dwr.engine._retries = 0;
dwr.engine._maxRetries = -1;
dwr.engine._retryIntervals = [];
dwr.engine._defaultRetryIntervals = [1, 1, 10];
dwr.engine._textHtmlHandler = null;
dwr.engine._headers = null;
dwr.engine._attributes = null;
dwr.engine._nextBatchId = 0;
dwr.engine._instanceId = -1;
dwr.engine._propnames = ["async", "timeout", "errorHandler",
"warningHandler", "textHtmlHandler"];
dwr.engine._partialResponseNo = 0;
dwr.engine._partialResponseYes = 1;
dwr.engine._partialResponseFlush = 2;
dwr.engine._isNotifyServerOnPageUnload = false;
dwr.engine._asyncUnload = false;
dwr.engine._mappedClasses = {};
dwr.engine._errorHandler = dwr.engine.defaultErrorHandler;
dwr.engine._warningHandler = dwr.engine.defaultWarningHandler;
dwr.engine._pollStatusHandler = dwr.engine.defaultPollStatusHandler;
dwr.engine._postSeperator = "\n";
dwr.engine._defaultInterceptor = function(data) {
return data;
};
dwr.engine._urlRewriteHandler = dwr.engine._defaultInterceptor;
dwr.engine._contentRewriteHandler = dwr.engine._defaultInterceptor;
dwr.engine._replyRewriteHandler = dwr.engine._defaultInterceptor;
dwr.engine._excludeObjectAttributes = {
"$dwrClassName" : true,
"$dwrByRef" : true,
"$_dwrConversionRef" : true
};
dwr.engine._unloading = false;
dwr.engine._unloader = function() {
dwr.engine._unloading = true;
dwr.engine._batchQueue.length = 0;
var batch;
for (var batchId in dwr.engine._batches) {
batch = dwr.engine._batches[batchId];
if (batch && batch.map) {
if (batch.req) {
batch.req.abort();
}
}
}
if (dwr.engine._isNotifyServerOnPageUnload) {
dwr.engine._debug("calling unloader for: "
+ dwr.engine._scriptSessionId);
batch = {
map : {
callCount : 1,
'c0-scriptName' : '__System',
'c0-methodName' : 'pageUnloaded',
'c0-id' : 0
},
paramCount : 0,
isPoll : false,
async : dwr.engine._asyncUnload,
headers : {},
preHooks : [],
postHooks : [],
timeout : dwr.engine._timeout,
errorHandler : null,
warningHandler : null,
textHtmlHandler : null,
path : dwr.engine._pathToDwrServlet,
handlers : [{
exceptionHandler : null,
callback : null
}]
};
dwr.engine.transport.send(batch);
dwr.engine._isNotifyServerOnPageUnload = false;
}
};
function ignoreIfUnloading(batch, f) {
if (dwr.engine._unloading)
return;
if (batch && batch.async == false) {
f();
} else {
setTimeout(function() {
if (dwr.engine._unloading)
return;
f();
}, 100);
}
}
dwr.engine._execute = function(path, scriptName, methodName, args) {
var singleShot = false;
if (dwr.engine._batch == null) {
dwr.engine.beginBatch();
singleShot = true;
}
var batch = dwr.engine._batch;
if (batch.path == null) {
batch.path = path;
} else {
if (batch.path != path) {
dwr.engine._handleError(batch, {
name : "dwr.engine.multipleServlets",
message : "Can't batch requests to multiple DWR Servlets."
});
return;
}
}
dwr.engine.batch.addCall(batch, scriptName, methodName, args);
batch.map.callCount++;
if (singleShot) {
return dwr.engine.endBatch();
}
};
dwr.engine._poll = function() {
if (!dwr.engine._activeReverseAjax) {
return;
}
dwr.engine._pollBatch = dwr.engine.batch.createPoll();
dwr.engine.transport.send(dwr.engine._pollBatch);
};
dwr.engine._eval = function(script) {
if (script == null) {
return null;
}
if (script == "") {
dwr.engine._debug("Warning: blank script", true);
return null;
}
return eval(script);
};
dwr.engine._callPostHooks = function(batch) {
if (batch.postHooks) {
for (var i = 0; i < batch.postHooks.length; i++) {
batch.postHooks[i]();
}
batch.postHooks = null;
}
};
dwr.engine._handleError = function(batch, ex) {
var errorHandlers = [];
if (dwr.engine._retries <= 1) {
if (batch) {
for (var i = 0; i < batch.map.callCount; i++) {
var handlers = batch.handlers[i];
if (!handlers.completed) {
if (typeof handlers.errorHandler == "function")
errorHandlers.push(handlers.errorHandler);
handlers.completed = true;
}
}
}
if (batch)
dwr.engine.batch.remove(batch);
}
ignoreIfUnloading(batch, function() {
if (dwr.engine._retries <= 1) {
dwr.engine._prepareException(ex);
var errorHandler;
while (errorHandlers.length > 0) {
errorHandler = errorHandlers.shift();
errorHandler(ex.message, ex);
}
if (batch && typeof batch.errorHandler == "function")
batch.errorHandler(ex.message, ex);
else if (dwr.engine._errorHandler)
dwr.engine._errorHandler(ex.message, ex);
}
});
};
dwr.engine._handlePollRetry = function(batch, ex) {
var retryInterval;
if (batch && batch.isPoll) {
if (dwr.engine._retries < dwr.engine._retryIntervals.length) {
retryInterval = dwr.engine._retryIntervals[dwr.engine._retries]
* 1000;
} else {
retryInterval = dwr.engine._retryIntervals[dwr.engine._retryIntervals.length
- 1]
* 1000;
}
if (dwr.engine._maxRetries == -1
|| dwr.engine._retries <= dwr.engine._maxRetries) {
if (dwr.engine._retries == dwr.engine._retryIntervals.length
- 1) {
dwr.engine._debug("poll retry - going offline: "
+ retryInterval / 1000 + " seconds");
dwr.engine._handlePollStatusChange(false, ex);
}
dwr.engine._retries++;
dwr.engine.batch.remove(batch);
dwr.engine._debug("poll retry - interval: " + retryInterval
/ 1000 + " seconds");
setTimeout(dwr.engine._poll, retryInterval);
} else {
dwr.engine
._debug("max retries reached, stop polling for server status.");
}
}
};
dwr.engine._handlePollStatusChange = function(newStatus, ex) {
if (!newStatus) {
dwr.engine._pollOnline = false;
}
if (typeof dwr.engine._pollStatusHandler)
dwr.engine._pollStatusHandler(newStatus, ex);
if (newStatus) {
dwr.engine._pollOnline = true;
dwr.engine._retries = 0;
}
};
dwr.engine._handleWarning = function(batch, ex) {
ignoreIfUnloading(batch, function() {
dwr.engine._prepareException(ex);
if (batch && typeof batch.warningHandler == "function")
batch.warningHandler(ex.message, ex);
else if (dwr.engine._warningHandler)
dwr.engine._warningHandler(ex.message, ex);
if (batch)
dwr.engine.batch.remove(batch);
});
};
dwr.engine._prepareException = function(ex) {
if (typeof ex == "string")
ex = {
name : "unknown",
message : ex
};
if (ex.message == null)
ex.message = "";
if (ex.name == null)
ex.name = "unknown";
};
dwr.engine._delegate = (function() {
function F() {
}
return (function(obj) {
F.prototype = obj;
return new F();
});
})();
dwr.engine._createFromMap = function(map) {
var obj = new this();
for (prop in map)
if (map.hasOwnProperty(prop))
obj[prop] = map[prop];
return obj;
};
dwr.engine._global = (function() {
return this;
}).call(null);
dwr.engine._getObject = function(prop) {
var parts = prop.split(".");
var value;
var scope = dwr.engine._global;
while (parts.length > 0) {
var currprop = parts.shift();
value = scope[currprop];
if (parts.length > 0 && value == null)
return undefined;
scope = value;
}
return value;
};
dwr.engine._setObject = function(prop, obj) {
var parts = prop.split(".");
var level;
var scope = dwr.engine._global;
while (parts.length > 0) {
var currprop = parts.shift();
if (parts.length == 0) {
scope[currprop] = obj;
} else {
level = scope[currprop];
if (level == null) {
scope[currprop] = level = {};
}
scope = level;
}
}
};
dwr.engine._debug = function(message, stacktrace) {
var written = false;
try {
if (window.console) {
if (stacktrace && window.console.trace)
window.console.trace();
window.console.log(message);
written = true;
} else if (window.opera && window.opera.postError) {
window.opera.postError(message);
written = true;
} else if (window.Jaxer && Jaxer.isOnServer) {
Jaxer.Log.info(message);
written = true;
}
} catch (ex) {
}
if (!written) {
var debug = document.getElementById("dwr-debug");
if (debug) {
var contents = message + "<br/>" + debug.innerHTML;
if (contents.length > 2048)
contents = contents.substring(0, 2048);
debug.innerHTML = contents;
}
}
};
dwr.engine.remote = {
handleCallback : function(batchId, callId, reply) {
var batch = dwr.engine._batches[batchId];
if (batch == null) {
dwr.engine._debug(
"Warning: batch == null in remoteHandleCallback for batchId="
+ batchId, true);
return;
}
batch.reply = reply;
try {
var handlers = batch.handlers[callId];
if (!handlers) {
dwr.engine._debug("Warning: Missing handlers. callId="
+ callId, true);
} else {
batch.handlers[callId].completed = true;
if (typeof handlers.callback == "function") {
handlers.callback.apply(handlers.callbackScope, [reply,
handlers.callbackArg]);
}
}
} catch (ex) {
dwr.engine._handleError(batch, ex);
}
},
handleFunctionCall : function(id, args) {
var func = dwr.engine.serialize.remoteFunctions[id];
func.apply(window, args);
},
handleObjectCall : function(id, methodName, args) {
var obj = dwr.engine.serialize.remoteFunctions[id];
obj[methodName].apply(obj, args);
},
handleSetCall : function(id, propertyName, data) {
var obj = dwr.engine.serialize.remoteFunctions[id];
obj[propertyName] = data;
},
handleFunctionClose : function(id) {
delete dwr.engine.serialize.remoteFunctions[id];
},
handleException : function(batchId, callId, ex) {
var batch = dwr.engine._batches[batchId];
if (batch == null) {
dwr.engine._debug(
"Warning: null batch in remoteHandleException", true);
return;
}
var handlers = batch.handlers[callId];
batch.handlers[callId].completed = true;
if (handlers == null) {
dwr.engine
._debug(
"Warning: null handlers in remoteHandleException",
true);
return;
}
if (ex.message == undefined) {
ex.message = "";
}
if (typeof handlers.exceptionHandler == "function") {
handlers.exceptionHandler.call(handlers.exceptionScope,
ex.message, ex, handlers.exceptionArg);
} else if (typeof batch.errorHandler == "function") {
batch.errorHandler(ex.message, ex);
}
},
handleBatchException : function(ex, batchId) {
var searchBatch = (dwr.engine._receivedBatch == null && batchId != null);
if (searchBatch) {
dwr.engine._receivedBatch = dwr.engine._batches[batchId];
}
if (ex.message == undefined)
ex.message = "";
dwr.engine._handleError(dwr.engine._receivedBatch, ex);
if (searchBatch) {
dwr.engine._receivedBatch = null;
dwr.engine.batch.remove(dwr.engine._batches[batchId]);
}
},
handleNewWindowName : function(windowName) {
dwr.engine._debug("Setting new window name: " + windowName);
if (window.name != null && window.name != "") {
dwr.engine
._debug("- Warning: This will override existing name of: "
+ window.name);
}
window.name = windowName;
},
handleForeign : function(windowName, script) {
var foreign = window.open(null, windowName);
if (foreign != null) {
if (foreign.dwr != null) {
foreign.dwr.engine._eval(script);
} else {
dwr.engine
._debug("Found window, but DWR did not exist in it");
}
} else {
dwr.engine._debug("Could not find window");
}
},
pollCometDisabled : function(ex, batchId) {
dwr.engine.setActiveReverseAjax(false);
var searchBatch = (dwr.engine._receivedBatch == null && batchId != null);
if (searchBatch) {
dwr.engine._receivedBatch = dwr.engine._batches[batchId];
}
if (ex.message == undefined) {
ex.message = "";
}
dwr.engine._handleError(dwr.engine._receivedBatch, ex);
if (searchBatch) {
dwr.engine._receivedBatch = null;
dwr.engine.batch.remove(dwr.engine._batches[batchId]);
}
},
newObject : function(dwrClassName, memberMap) {
var classfunc = dwr.engine._mappedClasses[dwrClassName];
if (classfunc && classfunc.createFromMap) {
return classfunc.createFromMap(memberMap);
} else {
memberMap.$dwrClassName = dwrClassName;
return memberMap;
}
}
};
dwr.engine.serialize = {
domDocument : ["Msxml2.DOMDocument.6.0", "Msxml2.DOMDocument.5.0",
"Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0",
"MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"],
remoteFunctions : {},
funcId : 0,
toDomElement : function(xml) {
return dwr.engine.serialize.toDomDocument(xml).documentElement;
},
toDomDocument : function(xml) {
var dom;
if (window.DOMParser) {
var parser = new DOMParser();
dom = parser.parseFromString(xml, "text/xml");
if (!dom.documentElement
|| dom.documentElement.tagName == "parsererror") {
var message = dom.documentElement.firstChild.data;
message += "\n"
+ dom.documentElement.firstChild.nextSibling.firstChild.data;
throw message;
}
return dom;
} else if (window.ActiveXObject) {
dom = dwr.engine.util
.newActiveXObject(dwr.engine.serialize.domDocument);
dom.loadXML(xml);
return dom;
} else {
var div = document.createElement("div");
div.innerHTML = xml;
return div;
}
},
convert : function(batch, directrefmap, otherrefmap, data, name, depth) {
if (data == null) {
batch.map[name] = "null:null";
return;
}
switch (typeof data) {
case "boolean" :
batch.map[name] = "boolean:" + data;
break;
case "number" :
batch.map[name] = "number:" + data;
break;
case "string" :
batch.map[name] = "string:" + encodeURIComponent(data);
break;
case "object" :
var ref = dwr.engine.serialize.lookup(directrefmap,
otherrefmap, data, name);
var objstr = Object.prototype.toString.call(data);
if (data.$dwrByRef)
batch.map[name] = dwr.engine.serialize
.convertByReference(batch, directrefmap,
otherrefmap, data, name, depth + 1);
else if (ref != null)
batch.map[name] = ref;
else if (objstr == "[object String]")
batch.map[name] = "string:" + encodeURIComponent(data);
else if (objstr == "[object Boolean]")
batch.map[name] = "boolean:" + data;
else if (objstr == "[object Number]")
batch.map[name] = "number:" + data;
else if (objstr == "[object Date]")
batch.map[name] = "date:" + data.getTime();
else if (objstr == "[object Array]")
batch.map[name] = dwr.engine.serialize.convertArray(
batch, directrefmap, otherrefmap, data, name,
depth + 1);
else if (data && data.tagName
&& data.tagName.toLowerCase() == "input"
&& data.type && data.type.toLowerCase() == "file") {
batch.fileUpload = true;
batch.map[name] = data;
} else {
if (data.nodeName && data.nodeType) {
batch.map[name] = dwr.engine.serialize.convertXml(
batch, directrefmap, otherrefmap, data,
name, depth + 1);
} else {
batch.map[name] = dwr.engine.serialize
.convertObject(batch, directrefmap,
otherrefmap, data, name, depth + 1);
}
}
break;
case "function" :
if (depth == 0) {
batch.map[name] = dwr.engine.serialize
.convertByReference(batch, directrefmap,
otherrefmap, data, name, depth + 1);
}
break;
default :
dwr.engine._handleWarning(null, {
name : "dwr.engine.unexpectedType",
message : "Unexpected type: " + typeof data
+ ", attempting default converter."
});
batch.map[name] = "default:" + data;
break;
}
},
convertByReference : function(batch, directrefmap, otherrefmap, data,
name, depth) {
var funcId = "f" + dwr.engine.serialize.funcId;
dwr.engine.serialize.remoteFunctions[funcId] = data;
dwr.engine.serialize.funcId++;
return "byref:" + funcId;
},
convertArray : function(batch, directrefmap, otherrefmap, data, name,
depth) {
var childName, i;
if (dwr.engine.isIE <= 7) {
var buf = ["array:["];
for (i = 0; i < data.length; i++) {
if (i != 0)
buf.push(",");
batch.paramCount++;
childName = "c" + dwr.engine._batch.map.callCount + "-e"
+ batch.paramCount;
dwr.engine.serialize.convert(batch, directrefmap,
otherrefmap, data[i], childName, depth + 1);
buf.push("reference:");
buf.push(childName);
}
buf.push("]");
reply = buf.join("");
} else {
var reply = "array:[";
for (i = 0; i < data.length; i++) {
if (i != 0)
reply += ",";
batch.paramCount++;
childName = "c" + dwr.engine._batch.map.callCount + "-e"
+ batch.paramCount;
dwr.engine.serialize.convert(batch, directrefmap,
otherrefmap, data[i], childName, depth + 1);
reply += "reference:";
reply += childName;
}
reply += "]";
}
return reply;
},
convertObject : function(batch, directrefmap, otherrefmap, data, name,
depth) {
var reply = "Object_"
+ dwr.engine.serialize.getObjectClassName(data).replace(
/:/g, "?") + ":{";
var elementset = (data.constructor
&& data.constructor.$dwrClassMembers
? data.constructor.$dwrClassMembers
: data);
var element;
for (element in elementset) {
if (typeof data[element] != "function"
&& !dwr.engine._excludeObjectAttributes[element]) {
batch.paramCount++;
var childName = "c" + dwr.engine._batch.map.callCount
+ "-e" + batch.paramCount;
dwr.engine.serialize.convert(batch, directrefmap,
otherrefmap, data[element], childName, depth + 1);
reply += encodeURIComponent(element) + ":reference:"
+ childName + ", ";
}
}
if (reply.substring(reply.length - 2) == ", ") {
reply = reply.substring(0, reply.length - 2);
}
reply += "}";
return reply;
},
convertXml : function(batch, directrefmap, otherrefmap, data, name,
depth) {
var output;
if (window.XMLSerializer)
output = new XMLSerializer().serializeToString(data);
else if (data.toXml)
output = data.toXml;
else
output = data.innerHTML;
return "xml:" + encodeURIComponent(output);
},
lookup : function(directrefmap, otherrefmap, data, name) {
var ref;
if ("$_dwrConversionRef" in data) {
ref = data.$_dwrConversionRef;
if (ref && directrefmap[ref] != data)
ref = null;
}
if (ref == null) {
for (r in otherrefmap) {
if (otherrefmap[r] == data) {
ref = r;
break;
}
}
}
if (ref != null)
return "reference:" + ref;
try {
data.$_dwrConversionRef = name;
directrefmap[name] = data;
} catch (err) {
otherrefmap[name] = data;
}
return null;
},
cleanup : function(directrefmap) {
for (name in directrefmap) {
var data = directrefmap[name];
try {
delete data.$_dwrConversionRef;
} catch (err) {
data.$_dwrConversionRef = undefined;
}
}
},
getObjectClassName : function(obj) {
if (obj.$dwrClassName)
return obj.$dwrClassName;
else if (obj.constructor && obj.constructor.$dwrClassName)
return obj.constructor.$dwrClassName;
else
return "Object";
}
};
dwr.engine.transport = {
send : function(batch) {
dwr.engine.transport.updateDwrSessionFromCookie();
if (!dwr.engine._dwrSessionId) {
dwr.engine._internalOrdered = true;
var idbatch = {
map : {
callCount : 1,
'c0-scriptName' : '__System',
'c0-methodName' : 'generateId',
'c0-id' : 0
},
paramCount : 0,
isPoll : false,
async : batch.async,
headers : {},
preHooks : [],
postHooks : [function() {
dwr.engine._internalOrdered = false;
}],
timeout : dwr.engine._timeout,
errorHandler : batch.errorHandler,
warningHandler : batch.warningHandler,
textHtmlHandler : batch.textHtmlHandler,
path : batch.path,
handlers : [{
exceptionHandler : null,
callback : function(id) {
dwr.engine.transport
.updateDwrSessionFromCookie();
if (!dwr.engine._dwrSessionId) {
dwr.engine.transport.setDwrSession(id);
}
dwr.engine.transport.send2(batch);
}
}]
};
dwr.engine.transport.send2(idbatch);
} else {
dwr.engine.transport.send2(batch);
}
},
send2 : function(batch) {
dwr.engine.batch.prepareToSend(batch);
var isCrossDomain = false;
if (batch.path == null) {
batch.path = dwr.engine._pathToDwrServlet;
}
if (batch.path.indexOf("http://") == 0
|| batch.path.indexOf("https://") == 0) {
var dwrShortPath = batch.path.split("/", 3).join("/");
var hrefShortPath = window.location.href.split("/", 3)
.join("/");
isCrossDomain = (dwrShortPath != hrefShortPath);
}
if (batch.fileUpload) {
if (isCrossDomain) {
throw new Error("Cross domain file uploads are not possible with this release of DWR");
}
batch.transport = dwr.engine.transport.iframe;
} else if (isCrossDomain && !dwr.engine.isJaxerServer) {
batch.transport = dwr.engine.transport.scriptTag;
}
else {
batch.transport = dwr.engine.transport.xhr;
}
return batch.transport.send(batch);
},
complete : function(batch) {
dwr.engine.batch.validate(batch);
dwr.engine.transport.remove(batch);
},
abort : function(batch) {
var transport = batch.transport;
dwr.engine.transport.remove(batch);
if (transport.abort) {
transport.abort(batch);
}
dwr.engine._handleError(batch, {
name : "dwr.engine.timeout",
message : "Timeout"
});
},
remove : function(batch) {
if (batch.transport) {
dwr.engine._callPostHooks(batch);
batch.transport.remove(batch);
batch.transport = null;
}
dwr.engine.batch.remove(batch);
},
setDwrSession : function(dwrsess) {
dwr.engine._dwrSessionId = dwrsess;
document.cookie = "DWRSESSIONID="
+ dwrsess
+ "; path="
+ (dwr.engine._contextPath != ""
? dwr.engine._contextPath
: "/");
dwr.engine._scriptSessionId = dwrsess + "/" + dwr.engine._pageId;
},
updateDwrSessionFromCookie : function() {
if (!dwr.engine._dwrSessionId) {
var match = document.cookie
.match(/(?:^|; )DWRSESSIONID=([^;]+)/);
if (match) {
dwr.engine.transport.setDwrSession(match[1]);
}
}
},
xhr : {
httpMethod : "POST",
XMLHTTP : ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0",
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP", "Microsoft.XMLHTTP"],
send : function(batch) {
if (batch.isPoll) {
batch.map.partialResponse = dwr.engine._partialResponseYes;
}
if (batch.isPoll && dwr.engine._pollWithXhr == "true") {
batch.map.partialResponse = dwr.engine._partialResponseNo;
}
if (batch.isPoll && dwr.engine.isIE) {
batch.map.partialResponse = dwr.engine._partialResponseNo;
}
if (window.XMLHttpRequest) {
batch.req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
batch.req = dwr.engine.util
.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP);
}
if (batch.async == true) {
batch.req.onreadystatechange = function() {
if (typeof dwr != 'undefined') {
dwr.engine.transport.xhr.stateChange(batch);
}
};
}
httpMethod = dwr.engine.transport.xhr.httpMethod;
var indexSafari = navigator.userAgent.indexOf("Safari/");
if (indexSafari >= 0) {
var version = navigator.userAgent
.substring(indexSafari + 7);
if (parseInt(version, 10) < 400) {
if (dwr.engine._allowGetForSafariButMakeForgeryEasier == "true") {
httpMethod = "GET";
} else {
dwr.engine._handleWarning(batch, {
name : "dwr.engine.oldSafari",
message : "Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."
});
}
}
}
batch.mode = batch.isPoll
? dwr.engine._ModePlainPoll
: dwr.engine._ModePlainCall;
var request = dwr.engine.batch.constructRequest(batch,
httpMethod);
try {
batch.req.open(httpMethod, request.url, batch.async);
try {
for (var prop in batch.headers) {
var value = batch.headers[prop];
if (typeof value == "string") {
batch.req.setRequestHeader(prop, value);
}
}
if (!batch.headers["Content-Type"]) {
batch.req.setRequestHeader("Content-Type",
"text/plain");
}
} catch (ex) {
dwr.engine._handleWarning(batch, ex);
}
batch.req.send(request.body);
if (batch.async == false) {
dwr.engine.transport.xhr.stateChange(batch);
}
} catch (ex) {
dwr.engine._handleError(batch, ex);
}
if (batch.isPoll
&& batch.map.partialResponse == dwr.engine._partialResponseYes) {
dwr.engine.transport.xhr.checkCometPoll();
}
return batch.reply;
},
stateChange : function(batch) {
var toEval;
if (batch.completed) {
dwr.engine
._debug("Error: _stateChange() with batch.completed");
return;
}
var req = batch.req;
var status = 0;
try {
if (req.readyState >= 2) {
status = req.status;
}
} catch (ignore) {
}
if (status == 0 && req.readyState < 4) {
return;
}
if (status == 200 && !dwr.engine._pollOnline) {
dwr.engine._handlePollStatusChange(true);
}
if (req.readyState != 4) {
return;
}
if (dwr.engine._unloading && !dwr.engine.isJaxerServer) {
dwr.engine
._debug("Ignoring reply from server as page is unloading.");
return;
}
try {
var reply = req.responseText;
reply = dwr.engine._replyRewriteHandler(reply);
if (status != 200) {
dwr.engine._handleError(batch, {
name : "dwr.engine.http." + status,
message : req.statusText
});
} else if (reply == null || reply == "") {
dwr.engine._handleError(batch, {
name : "dwr.engine.missingData",
message : "No data received from server"
});
} else {
var contentType = req.getResponseHeader("Content-Type");
if (dwr.engine.isJaxerServer) {
contentType = "text/javascript";
}
if (!contentType.match(/^text\/plain/)
&& !contentType.match(/^text\/javascript/)) {
if (contentType.match(/^text\/html/)
&& typeof batch.textHtmlHandler == "function") {
batch.textHtmlHandler({
status : status,
responseText : reply,
contentType : contentType
});
} else {
dwr.engine._handleWarning(batch, {
name : "dwr.engine.invalidMimeType",
message : "Invalid content type: '"
+ contentType + "'"
});
}
} else {
if (batch.isPoll
&& batch.map.partialResponse == dwr.engine._partialResponseYes) {
dwr.engine.transport.xhr.processCometResponse(
reply, batch);
} else {
if (reply.search("//#DWR") == -1) {
dwr.engine._handleWarning(batch, {
name : "dwr.engine.invalidReply",
message : "Invalid reply from server"
});
} else {
toEval = reply;
}
}
}
}
} catch (ex) {
dwr.engine._handleWarning(batch, ex);
}
dwr.engine._receivedBatch = batch;
if (toEval != null)
toEval = toEval
.replace(dwr.engine._scriptTagProtection, "");
dwr.engine._eval(toEval);
dwr.engine._receivedBatch = null;
dwr.engine.transport.complete(batch);
},
checkCometPoll : function() {
var req = dwr.engine._pollBatch && dwr.engine._pollBatch.req;
if (req) {
var text = req.responseText;
if (text != null) {
dwr.engine.transport.xhr.processCometResponse(text,
dwr.engine._pollBatch);
}
}
if (dwr.engine._pollBatch) {
setTimeout(dwr.engine.transport.xhr.checkCometPoll,
dwr.engine._pollCometInterval);
}
},
processCometResponse : function(response, batch) {
if (batch.charsProcessed == response.length)
return;
if (response.length == 0) {
batch.charsProcessed = 0;
return;
}
var firstStartTag = response.indexOf("//#DWR-START#",
batch.charsProcessed);
if (firstStartTag == -1) {
batch.charsProcessed = response.length;
return;
}
var lastEndTag = response.lastIndexOf("//#DWR-END#");
if (lastEndTag == -1) {
return;
}
if (response.charCodeAt(lastEndTag + 11) == 13
&& response.charCodeAt(lastEndTag + 12) == 10) {
batch.charsProcessed = lastEndTag + 13;
} else {
batch.charsProcessed = lastEndTag + 11;
}
var exec = response.substring(firstStartTag + 13, lastEndTag);
try {
dwr.engine._receivedBatch = batch;
dwr.engine._eval(exec);
dwr.engine._receivedBatch = null;
} catch (ex) {
if (dwr != null) {
dwr.engine._handleError(batch, ex);
}
}
},
abort : function(batch) {
if (batch.req) {
batch.req.abort();
}
},
remove : function(batch) {
if (batch.req) {
delete batch.req;
}
}
},
iframe : {
httpMethod : "POST",
send : function(batch) {
if (document.body == null) {
setTimeout(function() {
dwr.engine.transport.iframe.send(batch);
}, 100);
return;
}
batch.httpMethod = dwr.engine.transport.iframe.httpMethod;
if (batch.fileUpload) {
batch.httpMethod = "POST";
batch.encType = "multipart/form-data";
}
var idname = dwr.engine.transport.iframe.getId(batch);
batch.div1 = document.createElement("div");
document.body.appendChild(batch.div1);
batch.div1.innerHTML = "<iframe src='"
+ dwr.engine.SSL_SECURE_URL
+ "' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"
+ idname + "' name='" + idname + "'></iframe>";
batch.iframe = batch.div1.firstChild;
batch.document = document;
batch.iframe.batch = batch;
dwr.engine.transport.iframe.beginLoader(batch, idname);
},
getId : function(batch) {
return batch.isPoll
? "dwr-if-poll-" + batch.map.batchId
: "dwr-if-" + batch.map.batchId;
},
beginLoader : function(batch, idname) {
if (batch.iframe.contentWindow.document.body == null) {
setTimeout(function() {
dwr.engine.transport.iframe.beginLoader(batch,
idname);
}, 100);
return;
}
if (batch.isPoll) {
batch.map.partialResponse = dwr.engine._partialResponseYes;
}
batch.mode = batch.isPoll
? dwr.engine._ModeHtmlPoll
: dwr.engine._ModeHtmlCall;
var request = dwr.engine.batch.constructRequest(batch,
batch.httpMethod);
if (batch.httpMethod == "GET") {
batch.iframe.setAttribute("src", request.url);
} else {
batch.div2 = document.createElement("div");
document.body.appendChild(batch.div2);
batch.div2.innerHTML = "<form"
+ (batch.encType ? " encType='" + batch.encType
+ "' encoding='" + batch.encType + "'" : "")
+ "></form>";
batch.form = batch.div2.firstChild;
batch.form.setAttribute("action", request.url);
batch.form.setAttribute("target", idname);
batch.form.setAttribute("style", "display:none");
batch.form.setAttribute("method", batch.httpMethod);
for (var prop in batch.map) {
var value = batch.map[prop];
if (typeof value != "function") {
if (value && value.tagName
&& value.tagName.toLowerCase() == "input"
&& value.type
&& value.type.toLowerCase() == "file") {
var clone = value.cloneNode(true);
value.removeAttribute("id", prop);
value.setAttribute("name", prop);
value.style.display = "none";
value.parentNode.insertBefore(clone, value);
value.parentNode.removeChild(value);
batch.form.appendChild(value);
} else {
var formInput = batch.document
.createElement("input");
formInput.setAttribute("type", "hidden");
formInput.setAttribute("name", prop);
formInput.setAttribute("value", value);
batch.form.appendChild(formInput);
}
}
}
batch.form.submit();
}
},
remote : {
beginIFrameResponse : function(iframe, batchId) {
if (iframe != null)
dwr.engine._receivedBatch = iframe.batch;
},
endIFrameResponse : function(batchId) {
dwr.engine._receivedBatch = dwr.engine._batches[batchId];
dwr.engine.transport.complete(dwr.engine._receivedBatch);
dwr.engine._receivedBatch = null;
}
},
remove : function(batch) {
setTimeout(function() {
if (batch.iframe && batch.iframe.parentNode) {
batch.iframe.parentNode
.removeChild(batch.iframe);
batch.iframe = null;
}
if (batch.div1 && batch.div1.parentNode) {
batch.div1.parentNode.removeChild(batch.div1);
batch.div1 = null;
}
if (batch.form && batch.form.parentNode) {
batch.form.parentNode.removeChild(batch.form);
batch.form = null;
}
if (batch.div2 && batch.div2.parentNode) {
batch.div2.parentNode.removeChild(batch.div2);
batch.div2 = null;
}
}, 100);
}
},
scriptTag : {
send : function(batch) {
if (batch.isPoll) {
batch.map.partialResponse = dwr.engine._partialResponseNo;
}
batch.mode = batch.isPoll
? dwr.engine._ModePlainPoll
: dwr.engine._ModePlainCall;
var request = dwr.engine.batch.constructRequest(batch, "GET");
batch.script = document.createElement("script");
batch.script.id = "dwr-st-" + batch.map.batchId;
batch.script.src = request.url;
batch.script.type = "text/javascript";
batch.script.async = true;
dwr.engine.util.addEventListener(batch.script, "load",
function(ev) {
if (typeof dwr != "undefined")
dwr.engine.transport.scriptTag.complete(batch);
});
dwr.engine.util.addEventListener(batch.script, "error",
function(ev) {
if (typeof dwr != "undefined")
dwr.engine.transport.scriptTag.complete(batch);
});
dwr.engine.util.addEventListener(batch.script,
"readystatechange", function(ev) {
if (typeof dwr != "undefined") {
if (batch.script.readyState == "complete"
|| batch.script.readyState == "loaded") {
dwr.engine.transport.scriptTag
.complete(batch);
}
}
});
document.getElementsByTagName("head")[0]
.appendChild(batch.script);
},
complete : function(batch) {
dwr.engine.transport.complete(batch);
},
remove : function(batch) {
if (!batch.script)
return;
batch.script.parentNode.removeChild(batch.script);
batch.script = null;
}
},
htmlfile : {
send : function(batch) {
var idname = dwr.engine.transport.iframe.getId(batch);
batch.htmlfile = new window.ActiveXObject("htmlfile");
batch.htmlfile.open();
batch.htmlfile.write("<" + "html>");
batch.htmlfile
.write("<div><iframe className='wibble' src='javascript:void(0)' id='"
+ idname
+ "' name='"
+ idname
+ "' onload='dwr.engine.transport.iframe.loadingComplete("
+ batch.map.batchId + ");'></iframe></div>");
batch.htmlfile.write("</" + "html>");
batch.htmlfile.close();
batch.htmlfile.parentWindow.dwr = dwr;
batch.document = batch.htmlfile;
dwr.engine.transport.iframe.beginLoader(batch, idname);
}
}
};
dwr.engine.batch = {
create : function() {
var batch = {
async : dwr.engine._async,
charsProcessed : 0,
handlers : [],
isPoll : false,
map : {
callCount : 0,
windowName : window.name
},
paramCount : 0,
preHooks : [],
postHooks : [],
timeout : dwr.engine._timeout,
errorHandler : dwr.engine._errorHandler,
warningHandler : dwr.engine._warningHandler,
textHtmlHandler : dwr.engine._textHtmlHandler
};
if (dwr.engine._preHook) {
batch.preHooks.push(dwr.engine._preHook);
}
if (dwr.engine._postHook) {
batch.postHooks.push(dwr.engine._postHook);
}
dwr.engine.batch.populateHeadersAndAttributes(batch);
return batch;
},
createPoll : function() {
var batch = {
async : true,
charsProcessed : 0,
handlers : [{
callback : function(pause) {
dwr.engine._pollBatch = null;
setTimeout(dwr.engine._poll, pause);
}
}],
isPoll : true,
map : {
windowName : window.name,
callCount : 1
},
paramCount : 0,
path : dwr.engine._pathToDwrServlet,
preHooks : [],
postHooks : [],
timeout : 0,
windowName : window.name
};
dwr.engine.batch.populateHeadersAndAttributes(batch);
return batch;
},
populateHeadersAndAttributes : function(batch) {
var propname, data;
batch.headers = {};
if (dwr.engine._headers) {
for (propname in dwr.engine._headers) {
data = dwr.engine._headers[propname];
if (typeof data != "function")
batch.headers[propname] = data;
}
}
batch.attributes = {};
if (dwr.engine._attributes) {
for (propname in dwr.engine._attributes) {
data = dwr.engine._attributes[propname];
if (typeof data != "function")
batch.attributes[propname] = data;
}
}
},
addCall : function(batch, scriptName, methodName, args) {
var callData, stopAt;
var lastArg = args[args.length - 1];
if (lastArg == null || typeof lastArg == "function") {
callData = {
callback : lastArg
};
stopAt = args.length - 1;
} else if (typeof lastArg == "object"
&& (typeof lastArg.callback == "function"
|| typeof lastArg.exceptionHandler == "function"
|| typeof lastArg.callbackHandler == "function"
|| typeof lastArg.errorHandler == "function" || typeof lastArg.warningHandler == "function")) {
callData = lastArg;
stopAt = args.length - 1;
} else {
callData = {};
stopAt = args.length;
}
dwr.engine.batch.merge(batch, callData);
batch.handlers[batch.map.callCount] = {
exceptionHandler : callData.exceptionHandler,
exceptionArg : callData.exceptionArg || callData.arg || null,
exceptionScope : callData.exceptionScope || callData.scope
|| window,
callback : callData.callbackHandler || callData.callback,
callbackArg : callData.callbackArg || callData.arg || null,
callbackScope : callData.callbackScope || callData.scope
|| window
};
var prefix = "c" + batch.map.callCount + "-";
batch.map[prefix + "scriptName"] = scriptName;
batch.map[prefix + "methodName"] = methodName;
batch.map[prefix + "id"] = batch.map.callCount;
var directrefmap = {}, otherrefmap = {};
for (var i = 0; i < stopAt; i++) {
dwr.engine.serialize.convert(batch, directrefmap, otherrefmap,
args[i], prefix + "param" + i, 0);
}
dwr.engine.serialize.cleanup(directrefmap);
},
merge : function(batch, overrides) {
var propname, data;
for (var i = 0; i < dwr.engine._propnames.length; i++) {
propname = dwr.engine._propnames[i];
if (overrides[propname] != null)
batch[propname] = overrides[propname];
}
if (overrides.preHook != null)
batch.preHooks.unshift(overrides.preHook);
if (overrides.postHook != null)
batch.postHooks.push(overrides.postHook);
if (overrides.headers) {
for (propname in overrides.headers) {
data = overrides.headers[propname];
if (typeof data != "function")
batch.headers[propname] = data;
}
}
var attrs = null;
if (overrides.attributes)
attrs = overrides.attributes;
if (attrs) {
for (propname in attrs) {
data = attrs[propname];
if (typeof data != "function")
batch.attributes[propname] = data;
}
}
},
prepareToSend : function(batch) {
batch.map.batchId = dwr.engine._nextBatchId;
dwr.engine._nextBatchId++;
dwr.engine._batches[batch.map.batchId] = batch;
dwr.engine._batchesLength++;
batch.completed = false;
batch.map.instanceId = dwr.engine._instanceId;
batch.map.page = encodeURIComponent(window.location.pathname
+ window.location.search);
batch.map.scriptSessionId = dwr.engine._scriptSessionId;
batch.map.windowName = window.name;
for (var i = 0; i < batch.preHooks.length; i++) {
batch.preHooks[i]();
}
batch.preHooks = null;
if (batch.timeout && batch.timeout != 0) {
batch.timeoutId = setTimeout(function() {
dwr.engine.transport.abort(batch);
}, batch.timeout);
}
},
constructRequest : function(batch, httpMethod) {
var urlBuffer = [];
urlBuffer.push(batch.path);
urlBuffer.push(batch.mode);
if (batch.isPoll) {
urlBuffer.push("ReverseAjax.dwr");
} else if (batch.map.callCount == 1) {
urlBuffer.push(batch.map["c0-scriptName"]);
urlBuffer.push(".");
urlBuffer.push(batch.map["c0-methodName"]);
urlBuffer.push(".dwr");
} else {
urlBuffer.push("Multiple.");
urlBuffer.push(batch.map.callCount);
urlBuffer.push(".dwr");
}
var sessionMatchExpr = new RegExp("^" + "[^;\\?#]+" + "(;[^\\?#]+)");
var sessionMatch = location.href.match(sessionMatchExpr);
if (sessionMatch != null) {
urlBuffer.push(sessionMatch[1]);
}
if (batch.attributes) {
for (var attrname in batch.attributes) {
var data = batch.attributes[attrname];
if (typeof data != "function")
batch.map["a-" + attrname] = "" + data;
}
}
var request = {};
var prop;
if (httpMethod == "GET") {
batch.map.callCount = "" + batch.map.callCount;
urlBuffer.push("?");
for (prop in batch.map) {
if (typeof batch.map[prop] != "function") {
urlBuffer.push(encodeURIComponent(prop));
urlBuffer.push("=");
urlBuffer.push(encodeURIComponent(batch.map[prop]));
urlBuffer.push("&");
}
}
urlBuffer.pop();
request.body = null;
} else {
request.body = "";
if (dwr.engine.isIE <= 7) {
var buf = [];
for (prop in batch.map) {
if (typeof batch.map[prop] != "function") {
buf.push(prop + "=" + batch.map[prop]
+ dwr.engine._postSeperator);
}
}
request.body = buf.join("");
} else {
for (prop in batch.map) {
if (typeof batch.map[prop] != "function") {
request.body += prop + "=" + batch.map[prop]
+ dwr.engine._postSeperator;
}
}
}
request.body = dwr.engine._contentRewriteHandler(request.body);
}
request.url = dwr.engine._urlRewriteHandler(urlBuffer.join(""));
return request;
},
validate : function(batch) {
if (!batch.completed) {
for (var i = 0; i < batch.map.callCount; i++) {
if (batch.handlers[i].completed !== true) {
dwr.engine._handleError(batch, {
name : "dwr.engine.incompleteReply",
message : "Incomplete reply from server"
});
break;
}
}
}
},
remove : function(batch) {
if (!batch) {
dwr.engine._debug(
"Warning: null batch in dwr.engine.batch.remove()",
true);
return;
}
if (batch.completed) {
return;
}
batch.completed = true;
dwr.engine.transport.remove(batch);
if (batch.timeoutId != null) {
clearTimeout(batch.timeoutId);
delete batch.timeoutId;
}
if (batch.map && (batch.map.batchId || batch.map.batchId == 0)) {
delete dwr.engine._batches[batch.map.batchId];
dwr.engine._batchesLength--;
}
if (dwr.engine._batchQueue.length != 0) {
var sendbatch = dwr.engine._batchQueue.shift();
dwr.engine.transport.send(sendbatch);
}
}
};
dwr.engine.util = {
newActiveXObject : function(axarray) {
var returnValue;
for (var i = 0; i < axarray.length; i++) {
try {
returnValue = new ActiveXObject(axarray[i]);
break;
} catch (ex) {
}
}
return returnValue;
},
tokenify : function(number) {
var tokenbuf = [];
var charmap = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$";
var remainder = number;
while (remainder > 0) {
tokenbuf.push(charmap.charAt(remainder & 0x3F));
remainder = Math.floor(remainder / 64);
}
return tokenbuf.join("");
},
addEventListener : function(elem, name, func) {
if (elem.addEventListener)
elem.addEventListener(name, func, false);
else
elem.attachEvent("on" + name, func);
}
};
var userAgent = navigator.userAgent;
var versionString = navigator.appVersion;
var version = parseFloat(versionString);
dwr.engine.isOpera = (userAgent.indexOf("Opera") >= 0) ? version : 0;
dwr.engine.isKhtml = (versionString.indexOf("Konqueror") >= 0)
|| (versionString.indexOf("Safari") >= 0) ? version : 0;
dwr.engine.isSafari = (versionString.indexOf("Safari") >= 0) ? version : 0;
dwr.engine.isJaxerServer = (window.Jaxer && Jaxer.isOnServer);
var geckoPos = userAgent.indexOf("Gecko");
dwr.engine.isMozilla = ((geckoPos >= 0) && (!dwr.engine.isKhtml))
? version
: 0;
dwr.engine.isFF = 0;
dwr.engine.isIE = 0;
try {
if (dwr.engine.isMozilla) {
dwr.engine.isFF = parseFloat(userAgent.split("Firefox/")[1]
.split(" ")[0]);
}
if ((document.all) && (!dwr.engine.isOpera)) {
dwr.engine.isIE = parseFloat(versionString.split("MSIE ")[1]
.split(";")[0]);
}
} catch (ex) {
}
dwr.engine._pageId = dwr.engine.util.tokenify(new Date().getTime()) + "-"
+ dwr.engine.util.tokenify(Math.random() * 1E16);
dwr.engine.transport.updateDwrSessionFromCookie();
if (!dwr.engine.isJaxerServer) {
dwr.engine.util
.addEventListener(window, 'unload', dwr.engine._unloader);
}
var g = dwr.engine._global;
if (!g.dwr) {
g.dwr = {};
}
if (!g.dwr._) {
g.dwr._ = [];
}
dwr.engine._instanceId = g.dwr._.length;
g.dwr._[dwr.engine._instanceId] = {
handleCallback : dwr.engine.remote.handleCallback,
handleException : dwr.engine.remote.handleException,
handleNewWindowName : dwr.engine.remote.handleNewWindowName,
handleBatchException : dwr.engine.remote.handleBatchException,
handleFunctionCall : dwr.engine.remote.handleFunctionCall,
handleObjectCall : dwr.engine.remote.handleObjectCall,
handleSetCall : dwr.engine.remote.handleSetCall,
handleFunctionClose : dwr.engine.remote.handleFunctionClose,
handleObjectCall : dwr.engine.remote.handleObjectCall,
handleForeign : dwr.engine.remote.handleForeign,
pollCometDisabled : dwr.engine.remote.pollCometDisabled,
newObject : dwr.engine.remote.newObject,
toDomElement : dwr.engine.serialize.toDomElement,
toDomDocument : dwr.engine.serialize.toDomDocument,
beginIFrameResponse : dwr.engine.transport.iframe.remote.beginIFrameResponse,
endIFrameResponse : dwr.engine.transport.iframe.remote.endIFrameResponse,
_eval : dwr.engine._eval
};
eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);");
dwr.hub = {
publish : function(topicName, data) {
dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System',
'publish', topicName, data, {});
},
subscribe : function(topicName, callback, scope, subscriberData) {
var subscription = "" + dwr.hub._subscriptionId;
dwr.hub._subscriptionId++;
dwr.hub._subscriptions[subscription] = {
callback : callback,
scope : scope,
subscriberData : subscriberData
};
dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System',
'subscribe', topicName, subscription, {});
return subscription;
},
_remotePublish : function(subscriptionId, publishData) {
var subscriptionData = dwr.hub._subscriptions[subscriptionId];
if (!subscriptionData)
return;
subscriptionData.callback.call(subscriptionData.scope, publishData,
subscriptionData.subscriberData);
},
_subscriptionId : 0,
_subscriptions : {}
};
dwr.data = {
StoreChangeListener : {
itemRemoved : function(source, itemId) {
},
itemAdded : function(source, item) {
},
itemChanged : function(source, item, changedAttributes) {
}
},
Cache : function(storeId, listener) {
this.storeId = storeId;
this.listener = listener;
}
};
dwr.data.Cache.prototype.viewRegion = function(region, callbackObj) {
if (!region)
region = {};
if (!region.start)
region.start = 0;
if (!region.count)
region.count = -1;
if (!region.sort)
region.sort = [];
else {
for (var index = 0; index < region.sort.length; index++) {
if (typeof region.sort[index].descending == "undefined") {
region.sort[index].descending = false;
}
}
}
if (!region.query)
region.query = {};
return dwr.engine._execute(dwr.engine._pathToDwrServlet, '__Data',
'viewRegion',
[this.storeId, region, this.listener, callbackObj]);
};
dwr.data.Cache.prototype.viewItem = function(itemId, callbackObj) {
return dwr.engine._execute(dwr.engine._pathToDwrServlet, '__Data',
'viewItem', [this.storeId, itemId, this.listener, callbackObj]);
};
dwr.data.Cache.prototype.unsubscribe = function(callbackObj) {
if (this.listener) {
return dwr.engine._execute(dwr.engine._pathToDwrServlet, '__Data',
'unsubscribe', [this.storeId, this.listener, callbackObj]);
}
};
dwr.data.Cache.prototype.update = function(items, callbackObj) {
return dwr.engine._execute(dwr.engine._pathToDwrServlet, '__Data',
'update', [this.storeId, items, callbackObj]);
};
})();
| ready |
UglifyJS code | typeof dwr=="undefined"&&(dwr={}),function(){function ignoreIfUnloading(a,b){dwr.engine._unloading||(a&&a.async==0?b():setTimeout(function(){dwr.engine._unloading||b()},100))}dwr.engine||(dwr.engine={}),dwr.engine.setErrorHandler=function(a){dwr.engine._errorHandler=a},dwr.engine.setWarningHandler=function(a){dwr.engine._warningHandler=a},dwr.engine.setTextHtmlHandler=function(a){dwr.engine._textHtmlHandler=a},dwr.engine.setPollStatusHandler=function(a){dwr.engine._pollStatusHandler=a},dwr.engine.setTimeout=function(a){dwr.engine._timeout=a},dwr.engine.setPreHook=function(a){dwr.engine._preHook=a},dwr.engine.setPostHook=function(a){dwr.engine._postHook=a},dwr.engine.setHeaders=function(a){dwr.engine._headers=a},dwr.engine.setAttributes=function(a){dwr.engine._attributes=a},dwr.engine.setOrdered=function(a){dwr.engine._ordered=a},dwr.engine.setAsync=function(a){dwr.engine._async=a},dwr.engine.setActiveReverseAjax=function(a){if(a){if(dwr.engine._activeReverseAjax)return;dwr.engine._retryIntervals=dwr.engine._defaultRetryIntervals,dwr.engine._activeReverseAjax=!0,dwr.engine._poll()}else dwr.engine._activeReverseAjax&&dwr.engine._pollBatch&&dwr.engine.transport.abort(dwr.engine._pollBatch),dwr.engine._activeReverseAjax=!1},dwr.engine.setNotifyServerOnPageUnload=function(a,b){dwr.engine._asyncUnload=b!==void 0?b:!1,dwr.engine._isNotifyServerOnPageUnload=a},dwr.engine.setMaxRetries=function(a){dwr.engine._maxRetries=a},dwr.engine.setRetryIntervals=function(a){dwr.engine._retryIntervals=a},dwr.engine.defaultErrorHandler=function(a,b){dwr.engine._debug("Error: "+b.name+", "+b.message,!0),a==null||a==""?alert("A server error has occurred."):a.indexOf("0x80040111")!=-1?dwr.engine._debug(a):alert(a)},dwr.engine.defaultWarningHandler=function(a){dwr.engine._debug(a)},dwr.engine.defaultPollStatusHandler=function(a){dwr.engine._debug("pollStatusHandler - online: "+a)},dwr.engine.beginBatch=function(){return dwr.engine._batch?(dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"}),void 0):(dwr.engine._batch=dwr.engine.batch.create(),void 0)},dwr.engine.endBatch=function(a){var b=dwr.engine._batch;return b==null?(dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"}),void 0):(dwr.engine._batch=null,b.map.callCount!=0?(a&&dwr.engine.batch.merge(b,a),b.async&&(dwr.engine._ordered||dwr.engine._internalOrdered)&&dwr.engine._batchesLength!=0?(dwr.engine._batchQueue[dwr.engine._batchQueue.length]=b,void 0):dwr.engine.transport.send(b)):void 0)},dwr.engine.openInDownload=function(a){var b=document.createElement("div");document.body.appendChild(b),b.innerHTML="<iframe width='0' height='0' scrolling='no' frameborder='0' src='"+a+"'></iframe>"},dwr.version={major:parseInt("3"),minor:parseInt("0"),revision:parseInt("0"),build:parseInt("312"),title:"RC2-final",label:"3.0.0-RC2-final-312"},dwr.engine._allowGetForSafariButMakeForgeryEasier="false",dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';",dwr.engine._pathToDwrServlet=typeof pathToDwrServlet!="undefined"?pathToDwrServlet:"/web/dwr",dwr.engine._contextPath="/web",dwr.engine._pollWithXhr="false",dwr.engine._pollOnline=!0,dwr.engine._ModePlainCall="/call/plaincall/",dwr.engine._ModePlainPoll="/call/plainpoll/",dwr.engine._ModeHtmlCall="/call/htmlcall/",dwr.engine._ModeHtmlPoll="/call/htmlpoll/",dwr.engine._async=Boolean("true"),dwr.engine._pageId=null,dwr.engine._dwrSessionId=null,dwr.engine._scriptSessionId="",dwr.engine._preHook=null,dwr.engine._postHook=null,dwr.engine._batches={},dwr.engine._batchesLength=0,dwr.engine._batchQueue=[],dwr.engine._ordered=!1,dwr.engine._internalOrdered=!1,dwr.engine._batch=null,dwr.engine._timeout=0,dwr.engine._activeReverseAjax=!1,dwr.engine._pollBatch=null,dwr.engine._pollCometInterval=200,dwr.engine.SSL_SECURE_URL="about:blank",dwr.engine._retries=0,dwr.engine._maxRetries=-1,dwr.engine._retryIntervals=[],dwr.engine._defaultRetryIntervals=[1,1,10],dwr.engine._textHtmlHandler=null,dwr.engine._headers=null,dwr.engine._attributes=null,dwr.engine._nextBatchId=0,dwr.engine._instanceId=-1,dwr.engine._propnames=["async","timeout","errorHandler","warningHandler","textHtmlHandler"],dwr.engine._partialResponseNo=0,dwr.engine._partialResponseYes=1,dwr.engine._partialResponseFlush=2,dwr.engine._isNotifyServerOnPageUnload=!1,dwr.engine._asyncUnload=!1,dwr.engine._mappedClasses={},dwr.engine._errorHandler=dwr.engine.defaultErrorHandler,dwr.engine._warningHandler=dwr.engine.defaultWarningHandler,dwr.engine._pollStatusHandler=dwr.engine.defaultPollStatusHandler,dwr.engine._postSeperator="\n",dwr.engine._defaultInterceptor=function(a){return a},dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor,dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor,dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor,dwr.engine._excludeObjectAttributes={$dwrClassName:!0,$dwrByRef:!0,$_dwrConversionRef:!0},dwr.engine._unloading=!1,dwr.engine._unloader=function(){dwr.engine._unloading=!0,dwr.engine._batchQueue.length=0;var a;for(var b in dwr.engine._batches)a=dwr.engine._batches[b],a&&a.map&&a.req&&a.req.abort();dwr.engine._isNotifyServerOnPageUnload&&(dwr.engine._debug("calling unloader for: "+dwr.engine._scriptSessionId),a={map:{callCount:1,"c0-scriptName":"__System","c0-methodName":"pageUnloaded","c0-id":0},paramCount:0,isPoll:!1,async:dwr.engine._asyncUnload,headers:{},preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:null,warningHandler:null,textHtmlHandler:null,path:dwr.engine._pathToDwrServlet,handlers:[{exceptionHandler:null,callback:null}]},dwr.engine.transport.send(a),dwr.engine._isNotifyServerOnPageUnload=!1)},dwr.engine._execute=function(a,b,c,d){var e=!1;dwr.engine._batch==null&&(dwr.engine.beginBatch(),e=!0);var f=dwr.engine._batch;if(f.path==null)f.path=a;else if(f.path!=a)return dwr.engine._handleError(f,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."}),void 0;return dwr.engine.batch.addCall(f,b,c,d),f.map.callCount++,e?dwr.engine.endBatch():void 0},dwr.engine._poll=function(){dwr.engine._activeReverseAjax&&(dwr.engine._pollBatch=dwr.engine.batch.createPoll(),dwr.engine.transport.send(dwr.engine._pollBatch))},dwr.engine._eval=function(script){return script==null?null:script==""?(dwr.engine._debug("Warning: blank script",!0),null):eval(script)},dwr.engine._callPostHooks=function(a){if(a.postHooks){for(var b=0;a.postHooks.length>b;b++)a.postHooks[b]();a.postHooks=null}},dwr.engine._handleError=function(a,b){var c=[];if(1>=dwr.engine._retries){if(a)for(var d=0;a.map.callCount>d;d++){var e=a.handlers[d];e.completed||(typeof e.errorHandler=="function"&&c.push(e.errorHandler),e.completed=!0)}a&&dwr.engine.batch.remove(a)}ignoreIfUnloading(a,function(){if(1>=dwr.engine._retries){dwr.engine._prepareException(b);var d;while(c.length>0)d=c.shift(),d(b.message,b);a&&typeof a.errorHandler=="function"?a.errorHandler(b.message,b):dwr.engine._errorHandler&&dwr.engine._errorHandler(b.message,b)}})},dwr.engine._handlePollRetry=function(a,b){var c;a&&a.isPoll&&(c=dwr.engine._retryIntervals.length>dwr.engine._retries?dwr.engine._retryIntervals[dwr.engine._retries]*1e3:dwr.engine._retryIntervals[dwr.engine._retryIntervals.length-1]*1e3,dwr.engine._maxRetries==-1||dwr.engine._maxRetries>=dwr.engine._retries?(dwr.engine._retries==dwr.engine._retryIntervals.length-1&&(dwr.engine._debug("poll retry - going offline: "+c/1e3+" seconds"),dwr.engine._handlePollStatusChange(!1,b)),dwr.engine._retries++,dwr.engine.batch.remove(a),dwr.engine._debug("poll retry - interval: "+c/1e3+" seconds"),setTimeout(dwr.engine._poll,c)):dwr.engine._debug("max retries reached, stop polling for server status."))},dwr.engine._handlePollStatusChange=function(a,b){a||(dwr.engine._pollOnline=!1),dwr.engine._pollStatusHandler(a,b),a&&(dwr.engine._pollOnline=!0,dwr.engine._retries=0)},dwr.engine._handleWarning=function(a,b){ignoreIfUnloading(a,function(){dwr.engine._prepareException(b),a&&typeof a.warningHandler=="function"?a.warningHandler(b.message,b):dwr.engine._warningHandler&&dwr.engine._warningHandler(b.message,b),a&&dwr.engine.batch.remove(a)})},dwr.engine._prepareException=function(a){typeof a=="string"&&(a={name:"unknown",message:a}),a.message==null&&(a.message=""),a.name==null&&(a.name="unknown")},dwr.engine._delegate=function(){function a(){}return function(b){return a.prototype=b,new a}}(),dwr.engine._createFromMap=function(a){var b=new this;for(prop in a)a.hasOwnProperty(prop)&&(b[prop]=a[prop]);return b},dwr.engine._global=function(){return this}.call(null),dwr.engine._getObject=function(a){var c,b=a.split("."),d=dwr.engine._global;while(b.length>0){var e=b.shift();if(c=d[e],b.length>0&&c==null)return void 0;d=c}return c},dwr.engine._setObject=function(a,b){var d,c=a.split("."),e=dwr.engine._global;while(c.length>0){var f=c.shift();c.length==0?e[f]=b:(d=e[f],d==null&&(e[f]=d={}),e=d)}},dwr.engine._debug=function(a,b){var c=!1;try{window.console?(b&&window.console.trace&&window.console.trace(),window.console.log(a),c=!0):window.opera&&window.opera.postError?(window.opera.postError(a),c=!0):window.Jaxer&&Jaxer.isOnServer&&(Jaxer.Log.info(a),c=!0)}catch(d){}if(!c){var e=document.getElementById("dwr-debug");if(e){var f=a+"<br/>"+e.innerHTML;f.length>2048&&(f=f.substring(0,2048)),e.innerHTML=f}}},dwr.engine.remote={handleCallback:function(a,b,c){var d=dwr.engine._batches[a];if(d==null)return dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+a,!0),void 0;d.reply=c;try{var e=d.handlers[b];e?(d.handlers[b].completed=!0,typeof e.callback=="function"&&e.callback.apply(e.callbackScope,[c,e.callbackArg])):dwr.engine._debug("Warning: Missing handlers. callId="+b,!0)}catch(f){dwr.engine._handleError(d,f)}},handleFunctionCall:function(a,b){var c=dwr.engine.serialize.remoteFunctions[a];c.apply(window,b)},handleObjectCall:function(a,b,c){var d=dwr.engine.serialize.remoteFunctions[a];d[b].apply(d,c)},handleSetCall:function(a,b,c){var d=dwr.engine.serialize.remoteFunctions[a];d[b]=c},handleFunctionClose:function(a){delete dwr.engine.serialize.remoteFunctions[a]},handleException:function(a,b,c){var d=dwr.engine._batches[a];if(d==null)return dwr.engine._debug("Warning: null batch in remoteHandleException",!0),void 0;var e=d.handlers[b];return d.handlers[b].completed=!0,e==null?(dwr.engine._debug("Warning: null handlers in remoteHandleException",!0),void 0):(c.message==void 0&&(c.message=""),typeof e.exceptionHandler=="function"?e.exceptionHandler.call(e.exceptionScope,c.message,c,e.exceptionArg):typeof d.errorHandler=="function"&&d.errorHandler(c.message,c),void 0)},handleBatchException:function(a,b){var c=dwr.engine._receivedBatch==null&&b!=null;c&&(dwr.engine._receivedBatch=dwr.engine._batches[b]),a.message==void 0&&(a.message=""),dwr.engine._handleError(dwr.engine._receivedBatch,a),c&&(dwr.engine._receivedBatch=null,dwr.engine.batch.remove(dwr.engine._batches[b]))},handleNewWindowName:function(a){dwr.engine._debug("Setting new window name: "+a),window.name!=null&&window.name!=""&&dwr.engine._debug("- Warning: This will override existing name of: "+window.name),window.name=a},handleForeign:function(a,b){var c=window.open(null,a);c!=null?c.dwr!=null?c.dwr.engine._eval(b):dwr.engine._debug("Found window, but DWR did not exist in it"):dwr.engine._debug("Could not find window")},pollCometDisabled:function(a,b){dwr.engine.setActiveReverseAjax(!1);var c=dwr.engine._receivedBatch==null&&b!=null;c&&(dwr.engine._receivedBatch=dwr.engine._batches[b]),a.message==void 0&&(a.message=""),dwr.engine._handleError(dwr.engine._receivedBatch,a),c&&(dwr.engine._receivedBatch=null,dwr.engine.batch.remove(dwr.engine._batches[b]))},newObject:function(a,b){var c=dwr.engine._mappedClasses[a];return c&&c.createFromMap?c.createFromMap(b):(b.$dwrClassName=a,b)}},dwr.engine.serialize={domDocument:["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],remoteFunctions:{},funcId:0,toDomElement:function(a){return dwr.engine.serialize.toDomDocument(a).documentElement},toDomDocument:function(a){var b;if(window.DOMParser){var c=new DOMParser;if(b=c.parseFromString(a,"text/xml"),!b.documentElement||b.documentElement.tagName=="parsererror"){var d=b.documentElement.firstChild.data;throw d+="\n"+b.documentElement.firstChild.nextSibling.firstChild.data}return b}if(window.ActiveXObject)return b=dwr.engine.util.newActiveXObject(dwr.engine.serialize.domDocument),b.loadXML(a),b;var e=document.createElement("div");return e.innerHTML=a,e},convert:function(a,b,c,d,e,f){if(d==null)return a.map[e]="null:null",void 0;switch(typeof d){case"boolean":a.map[e]="boolean:"+d;break;case"number":a.map[e]="number:"+d;break;case"string":a.map[e]="string:"+encodeURIComponent(d);break;case"object":var g=dwr.engine.serialize.lookup(b,c,d,e),h=Object.prototype.toString.call(d);d.$dwrByRef?a.map[e]=dwr.engine.serialize.convertByReference(a,b,c,d,e,f+1):g!=null?a.map[e]=g:h=="[object String]"?a.map[e]="string:"+encodeURIComponent(d):h=="[object Boolean]"?a.map[e]="boolean:"+d:h=="[object Number]"?a.map[e]="number:"+d:h=="[object Date]"?a.map[e]="date:"+d.getTime():h=="[object Array]"?a.map[e]=dwr.engine.serialize.convertArray(a,b,c,d,e,f+1):d&&d.tagName&&d.tagName.toLowerCase()=="input"&&d.type&&d.type.toLowerCase()=="file"?(a.fileUpload=!0,a.map[e]=d):a.map[e]=d.nodeName&&d.nodeType?dwr.engine.serialize.convertXml(a,b,c,d,e,f+1):dwr.engine.serialize.convertObject(a,b,c,d,e,f+1);break;case"function":f==0&&(a.map[e]=dwr.engine.serialize.convertByReference(a,b,c,d,e,f+1));break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof d+", attempting default converter."}),a.map[e]="default:"+d}},convertByReference:function(a,b,c,d){var g="f"+dwr.engine.serialize.funcId;return dwr.engine.serialize.remoteFunctions[g]=d,dwr.engine.serialize.funcId++,"byref:"+g},convertArray:function(a,b,c,d,e,f){var g,h;if(7>=dwr.engine.isIE){var i=["array:["];for(h=0;d.length>h;h++)h!=0&&i.push(","),a.paramCount++,g="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine.serialize.convert(a,b,c,d[h],g,f+1),i.push("reference:"),i.push(g);i.push("]"),j=i.join("")}else{var j="array:[";for(h=0;d.length>h;h++)h!=0&&(j+=","),a.paramCount++,g="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine.serialize.convert(a,b,c,d[h],g,f+1),j+="reference:",j+=g;j+="]"}return j},convertObject:function(a,b,c,d,e,f){var i,g="Object_"+dwr.engine.serialize.getObjectClassName(d).replace(/:/g,"?")+":{",h=d.constructor&&d.constructor.$dwrClassMembers?d.constructor.$dwrClassMembers:d;for(i in h)if(typeof d[i]!="function"&&!dwr.engine._excludeObjectAttributes[i]){a.paramCount++;var j="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount;dwr.engine.serialize.convert(a,b,c,d[i],j,f+1),g+=encodeURIComponent(i)+":reference:"+j+", "}return g.substring(g.length-2)==", "&&(g=g.substring(0,g.length-2)),g+="}"},convertXml:function(a,b,c,d){var g;return g=window.XMLSerializer?(new XMLSerializer).serializeToString(d):d.toXml?d.toXml:d.innerHTML,"xml:"+encodeURIComponent(g)},lookup:function(a,b,c,d){var e;if("$_dwrConversionRef"in c&&(e=c.$_dwrConversionRef,e&&a[e]!=c&&(e=null)),e==null)for(r in b)if(b[r]==c){e=r;break}if(e!=null)return"reference:"+e;try{c.$_dwrConversionRef=d,a[d]=c}catch(f){b[d]=c}return null},cleanup:function(a){for(name in a){var b=a[name];try{delete b.$_dwrConversionRef}catch(c){b.$_dwrConversionRef=void 0}}},getObjectClassName:function(a){return a.$dwrClassName?a.$dwrClassName:a.constructor&&a.constructor.$dwrClassName?a.constructor.$dwrClassName:"Object"}},dwr.engine.transport={send:function(a){if(dwr.engine.transport.updateDwrSessionFromCookie(),dwr.engine._dwrSessionId)dwr.engine.transport.send2(a);else{dwr.engine._internalOrdered=!0;var b={map:{callCount:1,"c0-scriptName":"__System","c0-methodName":"generateId","c0-id":0},paramCount:0,isPoll:!1,async:a.async,headers:{},preHooks:[],postHooks:[function(){dwr.engine._internalOrdered=!1}],timeout:dwr.engine._timeout,errorHandler:a.errorHandler,warningHandler:a.warningHandler,textHtmlHandler:a.textHtmlHandler,path:a.path,handlers:[{exceptionHandler:null,callback:function(b){dwr.engine.transport.updateDwrSessionFromCookie(),dwr.engine._dwrSessionId||dwr.engine.transport.setDwrSession(b),dwr.engine.transport.send2(a)}}]};dwr.engine.transport.send2(b)}},send2:function(a){dwr.engine.batch.prepareToSend(a);var b=!1;if(a.path==null&&(a.path=dwr.engine._pathToDwrServlet),a.path.indexOf("http://")==0||a.path.indexOf("https://")==0){var c=a.path.split("/",3).join("/"),d=window.location.href.split("/",3).join("/");b=c!=d}if(a.fileUpload){if(b)throw Error("Cross domain file uploads are not possible with this release of DWR");a.transport=dwr.engine.transport.iframe}else a.transport=b&&!dwr.engine.isJaxerServer?dwr.engine.transport.scriptTag:dwr.engine.transport.xhr;return a.transport.send(a)},complete:function(a){dwr.engine.batch.validate(a),dwr.engine.transport.remove(a)},abort:function(a){var b=a.transport;dwr.engine.transport.remove(a),b.abort&&b.abort(a),dwr.engine._handleError(a,{name:"dwr.engine.timeout",message:"Timeout"})},remove:function(a){a.transport&&(dwr.engine._callPostHooks(a),a.transport.remove(a),a.transport=null),dwr.engine.batch.remove(a)},setDwrSession:function(a){dwr.engine._dwrSessionId=a,document.cookie="DWRSESSIONID="+a+"; path="+(dwr.engine._contextPath!=""?dwr.engine._contextPath:"/"),dwr.engine._scriptSessionId=a+"/"+dwr.engine._pageId},updateDwrSessionFromCookie:function(){if(!dwr.engine._dwrSessionId){var a=document.cookie.match(/(?:^|; )DWRSESSIONID=([^;]+)/);a&&dwr.engine.transport.setDwrSession(a[1])}},xhr:{httpMethod:"POST",XMLHTTP:["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],send:function(a){a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseYes),a.isPoll&&dwr.engine._pollWithXhr=="true"&&(a.map.partialResponse=dwr.engine._partialResponseNo),a.isPoll&&dwr.engine.isIE&&(a.map.partialResponse=dwr.engine._partialResponseNo),window.XMLHttpRequest?a.req=new XMLHttpRequest:window.ActiveXObject&&(a.req=dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP)),a.async==1&&(a.req.onreadystatechange=function(){typeof dwr!="undefined"&&dwr.engine.transport.xhr.stateChange(a)}),httpMethod=dwr.engine.transport.xhr.httpMethod;var b=navigator.userAgent.indexOf("Safari/");if(b>=0){var c=navigator.userAgent.substring(b+7);400>parseInt(c,10)&&(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"?httpMethod="GET":dwr.engine._handleWarning(a,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."}))}a.mode=a.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var d=dwr.engine.batch.constructRequest(a,httpMethod);try{a.req.open(httpMethod,d.url,a.async);try{for(var e in a.headers){var f=a.headers[e];typeof f=="string"&&a.req.setRequestHeader(e,f)}a.headers["Content-Type"]||a.req.setRequestHeader("Content-Type","text/plain")}catch(g){dwr.engine._handleWarning(a,g)}a.req.send(d.body),a.async==0&&dwr.engine.transport.xhr.stateChange(a)}catch(g){dwr.engine._handleError(a,g)}return a.isPoll&&a.map.partialResponse==dwr.engine._partialResponseYes&&dwr.engine.transport.xhr.checkCometPoll(),a.reply},stateChange:function(a){var b;if(a.completed)return dwr.engine._debug("Error: _stateChange() with batch.completed"),void 0;var c=a.req,d=0;try{c.readyState>=2&&(d=c.status)}catch(e){}if(!(d==0&&4>c.readyState)&&(d!=200||dwr.engine._pollOnline||dwr.engine._handlePollStatusChange(!0),c.readyState==4)){if(dwr.engine._unloading&&!dwr.engine.isJaxerServer)return dwr.engine._debug("Ignoring reply from server as page is unloading."),void 0;try{var f=c.responseText;if(f=dwr.engine._replyRewriteHandler(f),d!=200)dwr.engine._handleError(a,{name:"dwr.engine.http."+d,message:c.statusText});else if(f==null||f=="")dwr.engine._handleError(a,{name:"dwr.engine.missingData",message:"No data received from server"});else{var g=c.getResponseHeader("Content-Type");dwr.engine.isJaxerServer&&(g="text/javascript"),g.match(/^text\/plain/)||g.match(/^text\/javascript/)?a.isPoll&&a.map.partialResponse==dwr.engine._partialResponseYes?dwr.engine.transport.xhr.processCometResponse(f,a):f.search("//#DWR")==-1?dwr.engine._handleWarning(a,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"}):b=f:g.match(/^text\/html/)&&typeof a.textHtmlHandler=="function"?a.textHtmlHandler({status:d,responseText:f,contentType:g}):dwr.engine._handleWarning(a,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+g+"'"})}}catch(h){dwr.engine._handleWarning(a,h)}dwr.engine._receivedBatch=a,b!=null&&(b=b.replace(dwr.engine._scriptTagProtection,"")),dwr.engine._eval(b),dwr.engine._receivedBatch=null,dwr.engine.transport.complete(a)}},checkCometPoll:function(){var a=dwr.engine._pollBatch&&dwr.engine._pollBatch.req;if(a){var b=a.responseText;b!=null&&dwr.engine.transport.xhr.processCometResponse(b,dwr.engine._pollBatch)}dwr.engine._pollBatch&&setTimeout(dwr.engine.transport.xhr.checkCometPoll,dwr.engine._pollCometInterval)},processCometResponse:function(a,b){if(b.charsProcessed!=a.length){if(a.length==0)return b.charsProcessed=0,void 0;var c=a.indexOf("//#DWR-START#",b.charsProcessed);if(c==-1)return b.charsProcessed=a.length,void 0;var d=a.lastIndexOf("//#DWR-END#");if(d!=-1){b.charsProcessed=a.charCodeAt(d+11)==13&&a.charCodeAt(d+12)==10?d+13:d+11;var e=a.substring(c+13,d);try{dwr.engine._receivedBatch=b,dwr.engine._eval(e),dwr.engine._receivedBatch=null}catch(f){dwr!=null&&dwr.engine._handleError(b,f)}}}},abort:function(a){a.req&&a.req.abort()},remove:function(a){a.req&&delete a.req}},iframe:{httpMethod:"POST",send:function(a){if(document.body==null)return setTimeout(function(){dwr.engine.transport.iframe.send(a)},100),void 0;a.httpMethod=dwr.engine.transport.iframe.httpMethod,a.fileUpload&&(a.httpMethod="POST",a.encType="multipart/form-data");var b=dwr.engine.transport.iframe.getId(a);a.div1=document.createElement("div"),document.body.appendChild(a.div1),a.div1.innerHTML="<iframe src='"+dwr.engine.SSL_SECURE_URL+"' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"+b+"' name='"+b+"'></iframe>",a.iframe=a.div1.firstChild,a.document=document,a.iframe.batch=a,dwr.engine.transport.iframe.beginLoader(a,b)},getId:function(a){return a.isPoll?"dwr-if-poll-"+a.map.batchId:"dwr-if-"+a.map.batchId},beginLoader:function(a,b){if(a.iframe.contentWindow.document.body==null)return setTimeout(function(){dwr.engine.transport.iframe.beginLoader(a,b)},100),void 0;a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseYes),a.mode=a.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;var c=dwr.engine.batch.constructRequest(a,a.httpMethod);if(a.httpMethod=="GET")a.iframe.setAttribute("src",c.url);else{a.div2=document.createElement("div"),document.body.appendChild(a.div2),a.div2.innerHTML="<form"+(a.encType?" encType='"+a.encType+"' encoding='"+a.encType+"'":"")+"></form>",a.form=a.div2.firstChild,a.form.setAttribute("action",c.url),a.form.setAttribute("target",b),a.form.setAttribute("style","display:none"),a.form.setAttribute("method",a.httpMethod);for(var d in a.map){var e=a.map[d];if(typeof e!="function")if(e&&e.tagName&&e.tagName.toLowerCase()=="input"&&e.type&&e.type.toLowerCase()=="file"){var f=e.cloneNode(!0);e.removeAttribute("id",d),e.setAttribute("name",d),e.style.display="none",e.parentNode.insertBefore(f,e),e.parentNode.removeChild(e),a.form.appendChild(e)}else{var g=a.document.createElement("input");g.setAttribute("type","hidden"),g.setAttribute("name",d),g.setAttribute("value",e),a.form.appendChild(g)}}a.form.submit()}},remote:{beginIFrameResponse:function(a){a!=null&&(dwr.engine._receivedBatch=a.batch)},endIFrameResponse:function(a){dwr.engine._receivedBatch=dwr.engine._batches[a],dwr.engine.transport.complete(dwr.engine._receivedBatch),dwr.engine._receivedBatch=null}},remove:function(a){setTimeout(function(){a.iframe&&a.iframe.parentNode&&(a.iframe.parentNode.removeChild(a.iframe),a.iframe=null),a.div1&&a.div1.parentNode&&(a.div1.parentNode.removeChild(a.div1),a.div1=null),a.form&&a.form.parentNode&&(a.form.parentNode.removeChild(a.form),a.form=null),a.div2&&a.div2.parentNode&&(a.div2.parentNode.removeChild(a.div2),a.div2=null)},100)}},scriptTag:{send:function(a){a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseNo),a.mode=a.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var b=dwr.engine.batch.constructRequest(a,"GET");a.script=document.createElement("script"),a.script.id="dwr-st-"+a.map.batchId,a.script.src=b.url,a.script.type="text/javascript",a.script.async=!0,dwr.engine.util.addEventListener(a.script,"load",function(){typeof dwr!="undefined"&&dwr.engine.transport.scriptTag.complete(a)}),dwr.engine.util.addEventListener(a.script,"error",function(){typeof dwr!="undefined"&&dwr.engine.transport.scriptTag.complete(a)}),dwr.engine.util.addEventListener(a.script,"readystatechange",function(){typeof dwr!="undefined"&&(a.script.readyState=="complete"||a.script.readyState=="loaded")&&dwr.engine.transport.scriptTag.complete(a)}),document.getElementsByTagName("head")[0].appendChild(a.script)},complete:function(a){dwr.engine.transport.complete(a)},remove:function(a){a.script&&(a.script.parentNode.removeChild(a.script),a.script=null)}},htmlfile:{send:function(a){var b=dwr.engine.transport.iframe.getId(a);a.htmlfile=new window.ActiveXObject("htmlfile"),a.htmlfile.open(),a.htmlfile.write("<html>"),a.htmlfile.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+b+"' name='"+b+"' onload='dwr.engine.transport.iframe.loadingComplete("+a.map.batchId+");'></iframe></div>"),a.htmlfile.write("</html>"),a.htmlfile.close(),a.htmlfile.parentWindow.dwr=dwr,a.document=a.htmlfile,dwr.engine.transport.iframe.beginLoader(a,b)}}},dwr.engine.batch={create:function(){var a={async:dwr.engine._async,charsProcessed:0,handlers:[],isPoll:!1,map:{callCount:0,windowName:window.name},paramCount:0,preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};return dwr.engine._preHook&&a.preHooks.push(dwr.engine._preHook),dwr.engine._postHook&&a.postHooks.push(dwr.engine._postHook),dwr.engine.batch.populateHeadersAndAttributes(a),a},createPoll:function(){var a={async:!0,charsProcessed:0,handlers:[{callback:function(a){dwr.engine._pollBatch=null,setTimeout(dwr.engine._poll,a)}}],isPoll:!0,map:{windowName:window.name,callCount:1},paramCount:0,path:dwr.engine._pathToDwrServlet,preHooks:[],postHooks:[],timeout:0,windowName:window.name};return dwr.engine.batch.populateHeadersAndAttributes(a),a},populateHeadersAndAttributes:function(a){var b,c;if(a.headers={},dwr.engine._headers)for(b in dwr.engine._headers)c=dwr.engine._headers[b],typeof c!="function"&&(a.headers[b]=c);if(a.attributes={},dwr.engine._attributes)for(b in dwr.engine._attributes)c=dwr.engine._attributes[b],typeof c!="function"&&(a.attributes[b]=c)},addCall:function(a,b,c,d){var e,f,g=d[d.length-1];g==null||typeof g=="function"?(e={callback:g},f=d.length-1):typeof g!="object"||typeof g.callback!="function"&&typeof g.exceptionHandler!="function"&&typeof g.callbackHandler!="function"&&typeof g.errorHandler!="function"&&typeof g.warningHandler!="function"?(e={},f=d.length):(e=g,f=d.length-1),dwr.engine.batch.merge(a,e),a.handlers[a.map.callCount]={exceptionHandler:e.exceptionHandler,exceptionArg:e.exceptionArg||e.arg||null,exceptionScope:e.exceptionScope||e.scope||window,callback:e.callbackHandler||e.callback,callbackArg:e.callbackArg||e.arg||null,callbackScope:e.callbackScope||e.scope||window};var h="c"+a.map.callCount+"-";a.map[h+"scriptName"]=b,a.map[h+"methodName"]=c,a.map[h+"id"]=a.map.callCount;for(var i={},j={},k=0;f>k;k++)dwr.engine.serialize.convert(a,i,j,d[k],h+"param"+k,0);dwr.engine.serialize.cleanup(i)},merge:function(a,b){for(var c,d,e=0;dwr.engine._propnames.length>e;e++)c=dwr.engine._propnames[e],b[c]!=null&&(a[c]=b[c]);if(b.preHook!=null&&a.preHooks.unshift(b.preHook),b.postHook!=null&&a.postHooks.push(b.postHook),b.headers)for(c in b.headers)d=b.headers[c],typeof d!="function"&&(a.headers[c]=d);var f=null;if(b.attributes&&(f=b.attributes),f)for(c in f)d=f[c],typeof d!="function"&&(a.attributes[c]=d)},prepareToSend:function(a){a.map.batchId=dwr.engine._nextBatchId,dwr.engine._nextBatchId++,dwr.engine._batches[a.map.batchId]=a,dwr.engine._batchesLength++,a.completed=!1,a.map.instanceId=dwr.engine._instanceId,a.map.page=encodeURIComponent(window.location.pathname+window.location.search),a.map.scriptSessionId=dwr.engine._scriptSessionId,a.map.windowName=window.name;for(var b=0;a.preHooks.length>b;b++)a.preHooks[b]();a.preHooks=null,a.timeout&&a.timeout!=0&&(a.timeoutId=setTimeout(function(){dwr.engine.transport.abort(a)},a.timeout))},constructRequest:function(a,b){var c=[];c.push(a.path),c.push(a.mode),a.isPoll?c.push("ReverseAjax.dwr"):a.map.callCount==1?(c.push(a.map["c0-scriptName"]),c.push("."),c.push(a.map["c0-methodName"]),c.push(".dwr")):(c.push("Multiple."),c.push(a.map.callCount),c.push(".dwr"));var d=RegExp("^[^;\\?#]+(;[^\\?#]+)"),e=location.href.match(d);if(e!=null&&c.push(e[1]),a.attributes)for(var f in a.attributes){var g=a.attributes[f];typeof g!="function"&&(a.map["a-"+f]=""+g)}var i,h={};if(b=="GET"){a.map.callCount=""+a.map.callCount,c.push("?");for(i in a.map)typeof a.map[i]!="function"&&(c.push(encodeURIComponent(i)),c.push("="),c.push(encodeURIComponent(a.map[i])),c.push("&"));c.pop(),h.body=null}else{if(h.body="",7>=dwr.engine.isIE){var j=[];for(i in a.map)typeof a.map[i]!="function"&&j.push(i+"="+a.map[i]+dwr.engine._postSeperator);h.body=j.join("")}else for(i in a.map)typeof a.map[i]!="function"&&(h.body+=i+"="+a.map[i]+dwr.engine._postSeperator);h.body=dwr.engine._contentRewriteHandler(h.body)}return h.url=dwr.engine._urlRewriteHandler(c.join("")),h},validate:function(a){if(!a.completed)for(var b=0;a.map.callCount>b;b++)if(a.handlers[b].completed!==!0){dwr.engine._handleError(a,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break}},remove:function(a){if(!a)return dwr.engine._debug("Warning: null batch in dwr.engine.batch.remove()",!0),void 0;if(!a.completed&&(a.completed=!0,dwr.engine.transport.remove(a),a.timeoutId!=null&&(clearTimeout(a.timeoutId),delete a.timeoutId),a.map&&(a.map.batchId||a.map.batchId==0)&&(delete dwr.engine._batches[a.map.batchId],dwr.engine._batchesLength--),dwr.engine._batchQueue.length!=0)){var b=dwr.engine._batchQueue.shift();dwr.engine.transport.send(b)}}},dwr.engine.util={newActiveXObject:function(a){for(var b,c=0;a.length>c;c++)try{b=new ActiveXObject(a[c]);break}catch(d){}return b},tokenify:function(a){var b=[],c="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$",d=a;while(d>0)b.push(c.charAt(d&63)),d=Math.floor(d/64);return b.join("")},addEventListener:function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)}};var userAgent=navigator.userAgent,versionString=navigator.appVersion,version=parseFloat(versionString);dwr.engine.isOpera=userAgent.indexOf("Opera")>=0?version:0,dwr.engine.isKhtml=versionString.indexOf("Konqueror")>=0||versionString.indexOf("Safari")>=0?version:0,dwr.engine.isSafari=versionString.indexOf("Safari")>=0?version:0,dwr.engine.isJaxerServer=window.Jaxer&&Jaxer.isOnServer;var geckoPos=userAgent.indexOf("Gecko");dwr.engine.isMozilla=geckoPos>=0&&!dwr.engine.isKhtml?version:0,dwr.engine.isFF=0,dwr.engine.isIE=0;try{dwr.engine.isMozilla&&(dwr.engine.isFF=parseFloat(userAgent.split("Firefox/")[1].split(" ")[0])),document.all&&!dwr.engine.isOpera&&(dwr.engine.isIE=parseFloat(versionString.split("MSIE ")[1].split(";")[0]))}catch(ex){}dwr.engine._pageId=dwr.engine.util.tokenify((new Date).getTime())+"-"+dwr.engine.util.tokenify(Math.random()*1e16),dwr.engine.transport.updateDwrSessionFromCookie(),dwr.engine.isJaxerServer||dwr.engine.util.addEventListener(window,"unload",dwr.engine._unloader);
var g=dwr.engine._global;g.dwr||(g.dwr={}),g.dwr._||(g.dwr._=[]),dwr.engine._instanceId=g.dwr._.length,g.dwr._[dwr.engine._instanceId]={handleCallback:dwr.engine.remote.handleCallback,handleException:dwr.engine.remote.handleException,handleNewWindowName:dwr.engine.remote.handleNewWindowName,handleBatchException:dwr.engine.remote.handleBatchException,handleFunctionCall:dwr.engine.remote.handleFunctionCall,handleObjectCall:dwr.engine.remote.handleObjectCall,handleSetCall:dwr.engine.remote.handleSetCall,handleFunctionClose:dwr.engine.remote.handleFunctionClose,handleObjectCall:dwr.engine.remote.handleObjectCall,handleForeign:dwr.engine.remote.handleForeign,pollCometDisabled:dwr.engine.remote.pollCometDisabled,newObject:dwr.engine.remote.newObject,toDomElement:dwr.engine.serialize.toDomElement,toDomDocument:dwr.engine.serialize.toDomDocument,beginIFrameResponse:dwr.engine.transport.iframe.remote.beginIFrameResponse,endIFrameResponse:dwr.engine.transport.iframe.remote.endIFrameResponse,_eval:dwr.engine._eval},eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);"),dwr.hub={publish:function(a,b){dwr.engine._execute(dwr.engine._pathToDwrServlet,"__System","publish",a,b,{})},subscribe:function(a,b,c,d){var e=""+dwr.hub._subscriptionId;return dwr.hub._subscriptionId++,dwr.hub._subscriptions[e]={callback:b,scope:c,subscriberData:d},dwr.engine._execute(dwr.engine._pathToDwrServlet,"__System","subscribe",a,e,{}),e},_remotePublish:function(a,b){var c=dwr.hub._subscriptions[a];c&&c.callback.call(c.scope,b,c.subscriberData)},_subscriptionId:0,_subscriptions:{}},dwr.data={StoreChangeListener:{itemRemoved:function(){},itemAdded:function(){},itemChanged:function(){}},Cache:function(a,b){this.storeId=a,this.listener=b}},dwr.data.Cache.prototype.viewRegion=function(a,b){if(a||(a={}),a.start||(a.start=0),a.count||(a.count=-1),a.sort)for(var c=0;a.sort.length>c;c++)a.sort[c].descending===void 0&&(a.sort[c].descending=!1);else a.sort=[];return a.query||(a.query={}),dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewRegion",[this.storeId,a,this.listener,b])},dwr.data.Cache.prototype.viewItem=function(a,b){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewItem",[this.storeId,a,this.listener,b])},dwr.data.Cache.prototype.unsubscribe=function(a){return this.listener?dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","unsubscribe",[this.storeId,this.listener,a]):void 0},dwr.data.Cache.prototype.update=function(a,b){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","update",[this.storeId,a,b])}}()
| ready |
Closure (Advanced Mode) | var f=!0,h=null,k=!1;"undefined"==typeof dwr&&(dwr={});
(function(){function p(a,b){dwr.a.aa||(a&&a.async==k?b():setTimeout(function(){dwr.a.aa||b()},100))}dwr.a||(dwr.a={});dwr.a.Wc=function(a){dwr.a.W=a};dwr.a.fd=function(a){dwr.a.ba=a};dwr.a.ed=function(a){dwr.a.Wa=a};dwr.a.ad=function(a){dwr.a.ua=a};dwr.a.setTimeout=function(a){dwr.a.$=a};dwr.a.cd=function(a){dwr.a.wa=a};dwr.a.bd=function(a){dwr.a.va=a};dwr.a.Xc=function(a){dwr.a.X=a};dwr.a.Vc=function(a){dwr.a.U=a};dwr.a.$c=function(a){dwr.a.Oa=a};dwr.a.Uc=function(a){dwr.a.Ia=a};dwr.a.qc=function(){dwr.a.ka&&
dwr.a.s&&dwr.a.b.abort(dwr.a.s);dwr.a.ka=k};dwr.a.Zc=function(a,b){dwr.a.Ja=void 0!==b?b:k;dwr.a.qa=a};dwr.a.Yc=function(a){dwr.a.ra=a};dwr.a.dd=function(a){dwr.a.K=a};dwr.a.$b=function(a,b){dwr.a.d("Error: "+b.name+", "+b.message,f);a==h||""==a?alert("A server error has occurred."):-1!=a.indexOf("0x80040111")?dwr.a.d(a):alert(a)};dwr.a.bc=function(a){dwr.a.d(a)};dwr.a.ac=function(a){dwr.a.d("pollStatusHandler - online: "+a)};dwr.a.Sb=function(){dwr.a.r?dwr.a.m(h,{name:"dwr.engine.batchBegun",message:"Batch already begun"}):
dwr.a.r=dwr.a.e.create()};dwr.a.dc=function(){var a=dwr.a.r;a==h?dwr.a.m(h,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"}):(dwr.a.r=h,0!=a.map.g&&(a.async&&(dwr.a.Oa||dwr.a.pa)&&0!=dwr.a.la?dwr.a.P[dwr.a.P.length]=a:dwr.a.b.send(a)))};dwr.a.Qc=function(a){var b=document.createElement("div");document.body.appendChild(b);b.innerHTML="<iframe width='0' height='0' scrolling='no' frameborder='0' src='"+a+"'></iframe>"};dwr.version={Oc:3,Pc:0,Sc:0,Hc:312,title:"RC2-final",label:"3.0.0-RC2-final-312"};
dwr.a.Fb="false";dwr.a.Nb="throw 'allowScriptTagRemoting is false.';";dwr.a.Z="undefined"!=typeof pathToDwrServlet?pathToDwrServlet:"/web/dwr";dwr.a.Ka="/web";dwr.a.Lb="false";dwr.a.ta=f;dwr.a.Ga="/call/plaincall/";dwr.a.Ha="/call/plainpoll/";dwr.a.Db="/call/htmlcall/";dwr.a.Eb="/call/htmlpoll/";dwr.a.Ia=Boolean("true");dwr.a.Pa=h;dwr.a.V=h;dwr.a.xa="";dwr.a.wa=h;dwr.a.va=h;dwr.a.n={};dwr.a.la=0;dwr.a.P=[];dwr.a.Oa=k;dwr.a.pa=k;dwr.a.r=h;dwr.a.$=0;dwr.a.ka=k;dwr.a.s=h;dwr.a.Kb=200;dwr.a.Bb="about:blank";
dwr.a.z=0;dwr.a.ra=-1;dwr.a.K=[];dwr.a.Ac=[1,1,10];dwr.a.Wa=h;dwr.a.X=h;dwr.a.U=h;dwr.a.Na=0;dwr.a.oa=-1;dwr.a.Ta=["async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.a.sa=0;dwr.a.Y=1;dwr.a.Ec=2;dwr.a.qa=k;dwr.a.Ja=k;dwr.a.Jb={};dwr.a.W=dwr.a.$b;dwr.a.ba=dwr.a.bc;dwr.a.ua=dwr.a.ac;dwr.a.Ra="\n";dwr.a.ma=function(a){return a};dwr.a.Pb=dwr.a.ma;dwr.a.Hb=dwr.a.ma;dwr.a.Mb=dwr.a.ma;dwr.a.Ib={$dwrClassName:f,$dwrByRef:f,$_dwrConversionRef:f};dwr.a.aa=k;dwr.a.Ob=function(){dwr.a.aa=
f;dwr.a.P.length=0;var a,b;for(b in dwr.a.n)(a=dwr.a.n[b])&&a.map&&a.k&&a.k.abort();dwr.a.qa&&(dwr.a.d("calling unloader for: "+dwr.a.xa),a={map:{g:1,"c0-scriptName":"__System","c0-methodName":"pageUnloaded","c0-id":0},u:0,h:k,async:dwr.a.Ja,headers:{},H:[],v:[],timeout:dwr.a.$,p:h,O:h,S:h,path:dwr.a.Z,q:[{M:h,o:h}]},dwr.a.b.send(a),dwr.a.qa=k)};dwr.a.La=function(a,b){var c=dwr.a.Z,d=k;dwr.a.r==h&&(dwr.a.Sb(),d=f);var e=dwr.a.r;if(e.path==h)e.path=c;else if(e.path!=c){dwr.a.m(e,{name:"dwr.engine.multipleServlets",
message:"Can't batch requests to multiple DWR Servlets."});return}dwr.a.e.Qb(e,"__System",a,b);e.map.g++;d&&dwr.a.dc()};dwr.a.Qa=function(){dwr.a.ka&&(dwr.a.s=dwr.a.e.Zb(),dwr.a.b.send(dwr.a.s))};dwr.a.Q=function(a){return a==h?h:""==a?(dwr.a.d("Warning: blank script",f),h):eval(a)};dwr.a.Gb=function(a){if(a.v){for(var b=0;b<a.v.length;b++)a.v[b]();a.v=h}};dwr.a.m=function(a,b){var c=[];if(1>=dwr.a.z){if(a)for(var d=0;d<a.map.g;d++){var e=a.q[d];e.t||("function"==typeof e.p&&c.push(e.p),e.t=f)}a&&
dwr.a.e.remove(a)}p(a,function(){if(1>=dwr.a.z){dwr.a.Sa(b);for(var d;0<c.length;)d=c.shift(),d(b.message,b);a&&"function"==typeof a.p?a.p(b.message,b):dwr.a.W&&dwr.a.W(b.message,b)}})};dwr.a.Dc=function(a,b){var c;a&&a.h&&(c=dwr.a.z<dwr.a.K.length?1E3*dwr.a.K[dwr.a.z]:1E3*dwr.a.K[dwr.a.K.length-1],-1==dwr.a.ra||dwr.a.z<=dwr.a.ra?(dwr.a.z==dwr.a.K.length-1&&(dwr.a.d("poll retry - going offline: "+c/1E3+" seconds"),dwr.a.Ma(k,b)),dwr.a.z++,dwr.a.e.remove(a),dwr.a.d("poll retry - interval: "+c/1E3+
" seconds"),setTimeout(dwr.a.Qa,c)):dwr.a.d("max retries reached, stop polling for server status."))};dwr.a.Ma=function(a,b){a||(dwr.a.ta=k);typeof dwr.a.ua&&dwr.a.ua(a,b);a&&(dwr.a.ta=f,dwr.a.z=0)};dwr.a.J=function(a,b){p(a,function(){dwr.a.Sa(b);a&&"function"==typeof a.O?a.O(b.message,b):dwr.a.ba&&dwr.a.ba(b.message,b);a&&dwr.a.e.remove(a)})};dwr.a.Sa=function(a){"string"==typeof a&&(a={name:"unknown",message:a});a.message==h&&(a.message="");a.name==h&&(a.name="unknown")};dwr.a.Bc=function(){function a(){}
return function(b){a.prototype=b;return new a}}();dwr.a.zc=function(a){var b=new this;for(prop in a)a.hasOwnProperty(prop)&&(b[prop]=a[prop]);return b};dwr.a.na=function(){return this}.call(h);dwr.a.Cc=function(a){for(var a=a.split("."),b,c=dwr.a.na;0<a.length;){b=a.shift();b=c[b];if(0<a.length&&b==h)return;c=b}return b};dwr.a.Gc=function(a,b){for(var c=a.split("."),d,e=dwr.a.na;0<c.length;){var g=c.shift();0==c.length?e[g]=b:(d=e[g],d==h&&(e[g]=d={}),e=d)}};dwr.a.d=function(a,b){var c=k;try{window.console?
(b&&window.console.trace&&window.console.trace(),window.console.log(a),c=f):window.opera&&window.opera.postError?(window.opera.postError(a),c=f):window.Ab&&Jaxer.ic&&(Jaxer.wc.info(a),c=f)}catch(d){}if(!c&&(c=document.getElementById("dwr-debug"))){var e=a+"<br/>"+c.innerHTML;2048<e.length&&(e=e.substring(0,2048));c.innerHTML=e}};dwr.a.j={jb:function(a,b,c){var d=dwr.a.n[a];if(d==h)dwr.a.d("Warning: batch == null in remoteHandleCallback for batchId="+a,f);else{d.pc=c;try{var e=d.q[b];e?(d.q[b].t=f,
"function"==typeof e.o&&e.o.apply(e.Za,[c,e.Ya])):dwr.a.d("Warning: Missing handlers. callId="+b,f)}catch(g){dwr.a.m(d,g)}}},mb:function(a,b){dwr.a.c.R[a].apply(window,b)},da:function(a,b,c){a=dwr.a.c.R[a];a[b].apply(a,c)},pb:function(a,b,c){dwr.a.c.R[a][b]=c},nb:function(a){delete dwr.a.c.R[a]},kb:function(a,b,c){a=dwr.a.n[a];if(a==h)dwr.a.d("Warning: null batch in remoteHandleException",f);else{var d=a.q[b];a.q[b].t=f;d==h?dwr.a.d("Warning: null handlers in remoteHandleException",f):(void 0==c.message&&
(c.message=""),"function"==typeof d.M?d.M.call(d.eb,c.message,c,d.cb):"function"==typeof a.p&&a.p(c.message,c))}},ib:function(a,b){var c=dwr.a.i==h&&b!=h;c&&(dwr.a.i=dwr.a.n[b]);void 0==a.message&&(a.message="");dwr.a.m(dwr.a.i,a);c&&(dwr.a.i=h,dwr.a.e.remove(dwr.a.n[b]))},ob:function(a){dwr.a.d("Setting new window name: "+a);window.name!=h&&""!=window.name&&dwr.a.d("- Warning: This will override existing name of: "+window.name);window.name=a},lb:function(a,b){var c=window.open(h,a);c!=h?c.D!=h?c.D.a.Q(b):
dwr.a.d("Found window, but DWR did not exist in it"):dwr.a.d("Could not find window")},sb:function(a,b){dwr.a.qc();var c=dwr.a.i==h&&b!=h;c&&(dwr.a.i=dwr.a.n[b]);void 0==a.message&&(a.message="");dwr.a.m(dwr.a.i,a);c&&(dwr.a.i=h,dwr.a.e.remove(dwr.a.n[b]))},rb:function(a,b){var c=dwr.a.Jb[a];if(c&&c.Yb)return c.Yb(b);b.T=a;return b}};dwr.a.c={cc:"Msxml2.DOMDocument.6.0 Msxml2.DOMDocument.5.0 Msxml2.DOMDocument.4.0 Msxml2.DOMDocument.3.0 MSXML2.DOMDocument MSXML.DOMDocument Microsoft.XMLDOM".split(" "),
R:{},gb:0,xb:function(a){return dwr.a.c.Da(a).documentElement},Da:function(a){var b;if(window.DOMParser){b=(new DOMParser).parseFromString(a,"text/xml");if(!b.documentElement||"parsererror"==b.documentElement.tagName)throw a=b.documentElement.firstChild.data,a+="\n"+b.documentElement.firstChild.nextSibling.firstChild.data,a;return b}if(window.ActiveXObject)return b=dwr.a.I.qb(dwr.a.c.cc),b.loadXML(a),b;b=document.createElement("div");b.innerHTML=a;return b},ca:function(a,b,c,d,e,g){if(d==h)a.map[e]=
"null:null";else switch(typeof d){case "boolean":a.map[e]="boolean:"+d;break;case "number":a.map[e]="number:"+d;break;case "string":a.map[e]="string:"+encodeURIComponent(d);break;case "object":var i=dwr.a.c.kc(b,c,d,e),j=Object.prototype.toString.call(d);d.uc?a.map[e]=dwr.a.c.ab(a,b,c,d,e,g+1):i!=h?a.map[e]=i:"[object String]"==j?a.map[e]="string:"+encodeURIComponent(d):"[object Boolean]"==j?a.map[e]="boolean:"+d:"[object Number]"==j?a.map[e]="number:"+d:"[object Date]"==j?a.map[e]="date:"+d.getTime():
"[object Array]"==j?a.map[e]=dwr.a.c.Vb(a,b,c,d,e,g+1):d&&d.tagName&&"input"==d.tagName.toLowerCase()&&d.type&&"file"==d.type.toLowerCase()?(a.fb=f,a.map[e]=d):a.map[e]=d.nodeName&&d.nodeType?dwr.a.c.Xb(a,b,c,d,e,g+1):dwr.a.c.Wb(a,b,c,d,e,g+1);break;case "function":0==g&&(a.map[e]=dwr.a.c.ab(a,b,c,d,e,g+1));break;default:dwr.a.J(h,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof d+", attempting default converter."}),a.map[e]="default:"+d}},ab:function(a,b,c,d){a="f"+dwr.a.c.gb;
dwr.a.c.R[a]=d;dwr.a.c.gb++;return"byref:"+a},Vb:function(a,b,c,d,e,g){var i;if(7>=dwr.a.fa){var j=["array:["];for(i=0;i<d.length;i++)0!=i&&j.push(","),a.u++,e="c"+dwr.a.r.map.g+"-e"+a.u,dwr.a.c.ca(a,b,c,d[i],e,g+1),j.push("reference:"),j.push(e);j.push("]");j=j.join("")}else{j="array:[";for(i=0;i<d.length;i++)0!=i&&(j+=","),a.u++,e="c"+dwr.a.r.map.g+"-e"+a.u,dwr.a.c.ca(a,b,c,d[i],e,g+1),j+="reference:",j+=e;j+="]"}return j},Wb:function(a,b,c,d,e,g){var e="Object_"+dwr.a.c.ec(d).replace(/:/g,"?")+
":{",i=d.constructor&&d.constructor.zb?d.constructor.zb:d,j;for(j in i)"function"!=typeof d[j]&&!dwr.a.Ib[j]&&(a.u++,i="c"+dwr.a.r.map.g+"-e"+a.u,dwr.a.c.ca(a,b,c,d[j],i,g+1),e+=encodeURIComponent(j)+":reference:"+i+", ");", "==e.substring(e.length-2)&&(e=e.substring(0,e.length-2));return e+"}"},Xb:function(a,b,c,d){a=window.yc?(new XMLSerializer).serializeToString(d):d.sc?d.sc:d.innerHTML;return"xml:"+encodeURIComponent(a)},kc:function(a,b,c,d){var e;"$_dwrConversionRef"in c&&(e=c.ia)&&a[e]!=c&&
(e=h);if(e==h)for(r in b)if(b[r]==c){e=r;break}if(e!=h)return"reference:"+e;try{c.ia=d,a[d]=c}catch(g){b[d]=c}return h},Ub:function(a){for(name in a){var b=a[name];try{delete b.ia}catch(c){b.ia=void 0}}},ec:function(a){return a.T?a.T:a.constructor&&a.constructor.T?a.constructor.T:"Object"}};dwr.a.b={send:function(a){dwr.a.b.Ea();dwr.a.V?dwr.a.b.Ba(a):(dwr.a.pa=f,dwr.a.b.Ba({map:{g:1,"c0-scriptName":"__System","c0-methodName":"generateId","c0-id":0},u:0,h:k,async:a.async,headers:{},H:[],v:[function(){dwr.a.pa=
k}],timeout:dwr.a.$,p:a.p,O:a.O,S:a.S,path:a.path,q:[{M:h,o:function(b){dwr.a.b.Ea();dwr.a.V||dwr.a.b.vb(b);dwr.a.b.Ba(a)}}]}))},Ba:function(a){dwr.a.e.oc(a);var b=k;a.path==h&&(a.path=dwr.a.Z);if(0==a.path.indexOf("http://")||0==a.path.indexOf("https://"))b=a.path.split("/",3).join("/")!=window.location.href.split("/",3).join("/");if(a.fb){if(b)throw Error("Cross domain file uploads are not possible with this release of DWR");a.b=dwr.a.b.f}else a.b=b&&!dwr.a.ga?dwr.a.b.ha:dwr.a.b.w;return a.b.send(a)},
complete:function(a){dwr.a.e.tc(a);dwr.a.b.remove(a)},abort:function(a){var b=a.b;dwr.a.b.remove(a);b.abort&&b.abort(a);dwr.a.m(a,{name:"dwr.engine.timeout",message:"Timeout"})},remove:function(a){a.b&&(dwr.a.Gb(a),a.b.remove(a),a.b=h);dwr.a.e.remove(a)},vb:function(a){dwr.a.V=a;document.cookie="DWRSESSIONID="+a+"; path="+(""!=dwr.a.Ka?dwr.a.Ka:"/");dwr.a.xa=a+"/"+dwr.a.Pa},Ea:function(){if(!dwr.a.V){var a=document.cookie.match(/(?:^|; )DWRSESSIONID=([^;]+)/);a&&dwr.a.b.vb(a[1])}},w:{G:"POST",Cb:"Msxml2.XMLHTTP.6.0 Msxml2.XMLHTTP.5.0 Msxml2.XMLHTTP.4.0 MSXML2.XMLHTTP.3.0 MSXML2.XMLHTTP Microsoft.XMLHTTP".split(" "),
send:function(a){a.h&&(a.map.N=dwr.a.Y);a.h&&"true"==dwr.a.Lb&&(a.map.N=dwr.a.sa);a.h&&dwr.a.fa&&(a.map.N=dwr.a.sa);window.XMLHttpRequest?a.k=new XMLHttpRequest:window.ActiveXObject&&(a.k=dwr.a.I.qb(dwr.a.b.w.Cb));a.async==f&&(a.k.onreadystatechange=function(){"undefined"!=typeof dwr&&dwr.a.b.w.wb(a)});httpMethod=dwr.a.b.w.G;var b=navigator.userAgent.indexOf("Safari/");0<=b&&400>parseInt(navigator.userAgent.substring(b+7),10)&&("true"==dwr.a.Fb?httpMethod="GET":dwr.a.J(a,{name:"dwr.engine.oldSafari",
message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."}));a.mode=a.h?dwr.a.Ha:dwr.a.Ga;b=dwr.a.e.za(a,httpMethod);try{a.k.open(httpMethod,b.url,a.async);try{for(var c in a.headers){var d=a.headers[c];"string"==typeof d&&a.k.setRequestHeader(c,d)}a.headers["Content-Type"]||a.k.setRequestHeader("Content-Type","text/plain")}catch(e){dwr.a.J(a,e)}a.k.send(b.body);a.async==k&&dwr.a.b.w.wb(a)}catch(g){dwr.a.m(a,g)}a.h&&a.map.N==dwr.a.Y&&dwr.a.b.w.$a();
return a.pc},wb:function(a){var b;if(a.t)dwr.a.d("Error: _stateChange() with batch.completed");else{var c=a.k,d=0;try{2<=c.readyState&&(d=c.status)}catch(e){}if(!(0==d&&4>c.readyState)&&(200==d&&!dwr.a.ta&&dwr.a.Ma(f),4==c.readyState))if(dwr.a.aa&&!dwr.a.ga)dwr.a.d("Ignoring reply from server as page is unloading.");else{try{var g=c.responseText,g=dwr.a.Mb(g);if(200!=d)dwr.a.m(a,{name:"dwr.engine.http."+d,message:c.statusText});else if(g==h||""==g)dwr.a.m(a,{name:"dwr.engine.missingData",message:"No data received from server"});
else{var i=c.getResponseHeader("Content-Type");dwr.a.ga&&(i="text/javascript");!i.match(/^text\/plain/)&&!i.match(/^text\/javascript/)?i.match(/^text\/html/)&&"function"==typeof a.S?a.S({status:d,responseText:g,contentType:i}):dwr.a.J(a,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+i+"'"}):a.h&&a.map.N==dwr.a.Y?dwr.a.b.w.ub(g,a):-1==g.search("//#DWR")?dwr.a.J(a,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"}):b=g}}catch(j){dwr.a.J(a,j)}dwr.a.i=a;b!=h&&(b=
b.replace(dwr.a.Nb,""));dwr.a.Q(b);dwr.a.i=h;dwr.a.b.complete(a)}}},$a:function(){var a=dwr.a.s&&dwr.a.s.k;a&&(a=a.responseText,a!=h&&dwr.a.b.w.ub(a,dwr.a.s));dwr.a.s&&setTimeout(dwr.a.b.w.$a,dwr.a.Kb)},ub:function(a,b){if(b.L!=a.length)if(0==a.length)b.L=0;else{var c=a.indexOf("//#DWR-START#",b.L);if(-1==c)b.L=a.length;else{var d=a.lastIndexOf("//#DWR-END#");if(-1!=d){b.L=13==a.charCodeAt(d+11)&&10==a.charCodeAt(d+12)?d+13:d+11;c=a.substring(c+13,d);try{dwr.a.i=b,dwr.a.Q(c),dwr.a.i=h}catch(e){dwr!=
h&&dwr.a.m(b,e)}}}}},abort:function(a){a.k&&a.k.abort()},remove:function(a){a.k&&delete a.k}},f:{G:"POST",send:function(a){if(document.body==h)setTimeout(function(){dwr.a.b.f.send(a)},100);else{a.G=dwr.a.b.f.G;a.fb&&(a.G="POST",a.Aa="multipart/form-data");var b=dwr.a.b.f.hb(a);a.B=document.createElement("div");document.body.appendChild(a.B);a.B.innerHTML="<iframe src='"+dwr.a.Bb+"' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"+b+"' name='"+b+"'></iframe>";a.f=a.B.firstChild;
a.document=document;a.f.e=a;dwr.a.b.f.ya(a,b)}},hb:function(a){return a.h?"dwr-if-poll-"+a.map.A:"dwr-if-"+a.map.A},ya:function(a,b){if(a.f.contentWindow.document.body==h)setTimeout(function(){dwr.a.b.f.ya(a,b)},100);else{a.h&&(a.map.N=dwr.a.Y);a.mode=a.h?dwr.a.Eb:dwr.a.Db;var c=dwr.a.e.za(a,a.G);if("GET"==a.G)a.f.setAttribute("src",c.url);else{a.C=document.createElement("div");document.body.appendChild(a.C);a.C.innerHTML="<form"+(a.Aa?" encType='"+a.Aa+"' encoding='"+a.Aa+"'":"")+"></form>";a.form=
a.C.firstChild;a.form.setAttribute("action",c.url);a.form.setAttribute("target",b);a.form.setAttribute("style","display:none");a.form.setAttribute("method",a.G);for(var d in a.map)if(c=a.map[d],"function"!=typeof c)if(c&&c.tagName&&"input"==c.tagName.toLowerCase()&&c.type&&"file"==c.type.toLowerCase()){var e=c.cloneNode(f);c.removeAttribute("id",d);c.setAttribute("name",d);c.style.display="none";c.parentNode.insertBefore(e,c);c.parentNode.removeChild(c);a.form.appendChild(c)}else e=a.document.createElement("input"),
e.setAttribute("type","hidden"),e.setAttribute("name",d),e.setAttribute("value",c),a.form.appendChild(e);a.form.submit()}}},j:{Xa:function(a){a!=h&&(dwr.a.i=a.e)},bb:function(a){dwr.a.i=dwr.a.n[a];dwr.a.b.complete(dwr.a.i);dwr.a.i=h}},remove:function(a){setTimeout(function(){a.f&&a.f.parentNode&&(a.f.parentNode.removeChild(a.f),a.f=h);a.B&&a.B.parentNode&&(a.B.parentNode.removeChild(a.B),a.B=h);a.form&&a.form.parentNode&&(a.form.parentNode.removeChild(a.form),a.form=h);a.C&&a.C.parentNode&&(a.C.parentNode.removeChild(a.C),
a.C=h)},100)}},ha:{send:function(a){a.h&&(a.map.N=dwr.a.sa);a.mode=a.h?dwr.a.Ha:dwr.a.Ga;var b=dwr.a.e.za(a,"GET");a.l=document.createElement("script");a.l.id="dwr-st-"+a.map.A;a.l.src=b.url;a.l.type="text/javascript";a.l.async=f;dwr.a.I.addEventListener(a.l,"load",function(){"undefined"!=typeof dwr&&dwr.a.b.ha.complete(a)});dwr.a.I.addEventListener(a.l,"error",function(){"undefined"!=typeof dwr&&dwr.a.b.ha.complete(a)});dwr.a.I.addEventListener(a.l,"readystatechange",function(){"undefined"!=typeof dwr&&
("complete"==a.l.readyState||"loaded"==a.l.readyState)&&dwr.a.b.ha.complete(a)});document.getElementsByTagName("head")[0].appendChild(a.l)},complete:function(a){dwr.a.b.complete(a)},remove:function(a){a.l&&(a.l.parentNode.removeChild(a.l),a.l=h)}},F:{send:function(a){var b=dwr.a.b.f.hb(a);a.F=new window.ActiveXObject("htmlfile");a.F.open();a.F.write("<html>");a.F.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+b+"' name='"+b+"' onload='dwr.engine.transport.iframe.loadingComplete("+
a.map.A+");'></iframe></div>");a.F.write("</html>");a.F.close();a.F.parentWindow.D=dwr;a.document=a.F;dwr.a.b.f.ya(a,b)}}};dwr.a.e={create:function(){var a={async:dwr.a.Ia,L:0,q:[],h:k,map:{g:0,Fa:window.name},u:0,H:[],v:[],timeout:dwr.a.$,p:dwr.a.W,O:dwr.a.ba,S:dwr.a.Wa};dwr.a.wa&&a.H.push(dwr.a.wa);dwr.a.va&&a.v.push(dwr.a.va);dwr.a.e.tb(a);return a},Zb:function(){var a={async:f,L:0,q:[{o:function(a){dwr.a.s=h;setTimeout(dwr.a.Qa,a)}}],h:f,map:{Fa:window.name,g:1},u:0,path:dwr.a.Z,H:[],v:[],timeout:0,
Fa:window.name};dwr.a.e.tb(a);return a},tb:function(a){var b,c;a.headers={};if(dwr.a.X)for(b in dwr.a.X)c=dwr.a.X[b],"function"!=typeof c&&(a.headers[b]=c);a.attributes={};if(dwr.a.U)for(b in dwr.a.U)c=dwr.a.U[b],"function"!=typeof c&&(a.attributes[b]=c)},Qb:function(a,b,c,d){var e,g;g=d[d.length-1];g==h||"function"==typeof g?(e={o:g},g=d.length-1):"object"==typeof g&&("function"==typeof g.o||"function"==typeof g.M||"function"==typeof g.Tb||"function"==typeof g.p||"function"==typeof g.O)?(e=g,g=d.length-
1):(e={},g=d.length);dwr.a.e.lc(a,e);a.q[a.map.g]={M:e.M,cb:e.cb||e.Rb||h,eb:e.eb||e.scope||window,o:e.Tb||e.o,Ya:e.Ya||e.Rb||h,Za:e.Za||e.scope||window};e="c"+a.map.g+"-";a.map[e+"scriptName"]=b;a.map[e+"methodName"]=c;a.map[e+"id"]=a.map.g;for(var b={},c={},i=0;i<g;i++)dwr.a.c.ca(a,b,c,d[i],e+"param"+i,0);dwr.a.c.Ub(b)},lc:function(a,b){var c,d;for(d=0;d<dwr.a.Ta.length;d++)c=dwr.a.Ta[d],b[c]!=h&&(a[c]=b[c]);b.nc!=h&&a.H.unshift(b.nc);b.mc!=h&&a.v.push(b.mc);if(b.headers)for(c in b.headers)d=b.headers[c],
"function"!=typeof d&&(a.headers[c]=d);var e=h;b.attributes&&(e=b.attributes);if(e)for(c in e)d=e[c],"function"!=typeof d&&(a.attributes[c]=d)},oc:function(a){a.map.A=dwr.a.Na;dwr.a.Na++;dwr.a.n[a.map.A]=a;dwr.a.la++;a.t=k;a.map.Ic=dwr.a.oa;a.map.page=encodeURIComponent(window.location.pathname+window.location.search);a.map.Tc=dwr.a.xa;a.map.Fa=window.name;for(var b=0;b<a.H.length;b++)a.H[b]();a.H=h;a.timeout&&0!=a.timeout&&(a.Ca=setTimeout(function(){dwr.a.b.abort(a)},a.timeout))},za:function(a,
b){var c=[];c.push(a.path);c.push(a.mode);a.h?c.push("ReverseAjax.dwr"):(1==a.map.g?(c.push(a.map["c0-scriptName"]),c.push("."),c.push(a.map["c0-methodName"])):(c.push("Multiple."),c.push(a.map.g)),c.push(".dwr"));var d=location.href.match(/^[^;\?#]+(;[^\?#]+)/);d!=h&&c.push(d[1]);if(a.attributes)for(var e in a.attributes)d=a.attributes[e],"function"!=typeof d&&(a.map["a-"+e]=""+d);e={};var g;if("GET"==b){a.map.g=""+a.map.g;c.push("?");for(g in a.map)"function"!=typeof a.map[g]&&(c.push(encodeURIComponent(g)),
c.push("="),c.push(encodeURIComponent(a.map[g])),c.push("&"));c.pop();e.body=h}else{e.body="";if(7>=dwr.a.fa){d=[];for(g in a.map)"function"!=typeof a.map[g]&&d.push(g+"="+a.map[g]+dwr.a.Ra);e.body=d.join("")}else for(g in a.map)"function"!=typeof a.map[g]&&(e.body+=g+"="+a.map[g]+dwr.a.Ra);e.body=dwr.a.Hb(e.body)}e.url=dwr.a.Pb(c.join(""));return e},tc:function(a){if(!a.t)for(var b=0;b<a.map.g;b++)if(a.q[b].t!==f){dwr.a.m(a,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});
break}},remove:function(a){if(a){if(!a.t){a.t=f;dwr.a.b.remove(a);a.Ca!=h&&(clearTimeout(a.Ca),delete a.Ca);if(a.map&&(a.map.A||0==a.map.A))delete dwr.a.n[a.map.A],dwr.a.la--;0!=dwr.a.P.length&&(a=dwr.a.P.shift(),dwr.a.b.send(a))}}else dwr.a.d("Warning: null batch in dwr.engine.batch.remove()",f)}};dwr.a.I={qb:function(a){for(var b,c=0;c<a.length;c++)try{b=new ActiveXObject(a[c]);break}catch(d){}return b},yb:function(a){for(var b=[];0<a;)b.push("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$".charAt(a&
63)),a=Math.floor(a/64);return b.join("")},addEventListener:function(a,b,c){a.addEventListener?a.addEventListener(b,c,k):a.attachEvent("on"+b,c)}};var l=navigator.userAgent,m=navigator.appVersion,n=parseFloat(m);dwr.a.jc=0<=l.indexOf("Opera")?n:0;dwr.a.gc=0<=m.indexOf("Konqueror")||0<=m.indexOf("Safari")?n:0;dwr.a.Jc=0<=m.indexOf("Safari")?n:0;dwr.a.ga=window.Ab&&Jaxer.ic;dwr.a.hc=0<=l.indexOf("Gecko")&&!dwr.a.gc?n:0;dwr.a.fc=0;dwr.a.fa=0;try{dwr.a.hc&&(dwr.a.fc=parseFloat(l.split("Firefox/")[1].split(" ")[0])),
document.all&&!dwr.a.jc&&(dwr.a.fa=parseFloat(m.split("MSIE ")[1].split(";")[0]))}catch(q){}dwr.a.Pa=dwr.a.I.yb((new Date).getTime())+"-"+dwr.a.I.yb(1E16*Math.random());dwr.a.b.Ea();dwr.a.ga||dwr.a.I.addEventListener(window,"unload",dwr.a.Ob);l=dwr.a.na;l.D||(l.D={});l.D.ja||(l.D.ja=[]);dwr.a.oa=l.D.ja.length;l.D.ja[dwr.a.oa]={jb:dwr.a.j.jb,kb:dwr.a.j.kb,ob:dwr.a.j.ob,ib:dwr.a.j.ib,mb:dwr.a.j.mb,da:dwr.a.j.da,pb:dwr.a.j.pb,nb:dwr.a.j.nb,da:dwr.a.j.da,lb:dwr.a.j.lb,sb:dwr.a.j.sb,rb:dwr.a.j.rb,xb:dwr.a.c.xb,
Da:dwr.a.c.Da,Xa:dwr.a.b.f.j.Xa,bb:dwr.a.b.f.j.bb,Q:dwr.a.Q};eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);");dwr.ea={Rc:function(a){dwr.a.La("publish",a)},hd:function(a,b,c,d){var e=""+dwr.ea.Ua;dwr.ea.Ua++;dwr.ea.Va[e]={o:b,scope:c,rc:d};dwr.a.La("subscribe",a);return e},Fc:function(a,b){var c=dwr.ea.Va[a];c&&c.o.call(c.scope,b,c.rc)},Ua:0,Va:{}};dwr.data={xc:{Mc:function(){},Kc:function(){},Lc:function(){}},vc:function(a,
b){this.gd=a;this.Nc=b}}})();
| ready |
Closure (Basic Mode) | "undefined"==typeof dwr&&(dwr={});
(function(){function l(a,b){dwr.engine._unloading||(a&&!1==a.async?b():setTimeout(function(){dwr.engine._unloading||b()},100))}dwr.engine||(dwr.engine={});dwr.engine.setErrorHandler=function(a){dwr.engine._errorHandler=a};dwr.engine.setWarningHandler=function(a){dwr.engine._warningHandler=a};dwr.engine.setTextHtmlHandler=function(a){dwr.engine._textHtmlHandler=a};dwr.engine.setPollStatusHandler=function(a){dwr.engine._pollStatusHandler=a};dwr.engine.setTimeout=function(a){dwr.engine._timeout=a};dwr.engine.setPreHook=
function(a){dwr.engine._preHook=a};dwr.engine.setPostHook=function(a){dwr.engine._postHook=a};dwr.engine.setHeaders=function(a){dwr.engine._headers=a};dwr.engine.setAttributes=function(a){dwr.engine._attributes=a};dwr.engine.setOrdered=function(a){dwr.engine._ordered=a};dwr.engine.setAsync=function(a){dwr.engine._async=a};dwr.engine.setActiveReverseAjax=function(a){a?dwr.engine._activeReverseAjax||(dwr.engine._retryIntervals=dwr.engine._defaultRetryIntervals,dwr.engine._activeReverseAjax=!0,dwr.engine._poll()):
(dwr.engine._activeReverseAjax&&dwr.engine._pollBatch&&dwr.engine.transport.abort(dwr.engine._pollBatch),dwr.engine._activeReverseAjax=!1)};dwr.engine.setNotifyServerOnPageUnload=function(a,b){dwr.engine._asyncUnload=void 0!==b?b:!1;dwr.engine._isNotifyServerOnPageUnload=a};dwr.engine.setMaxRetries=function(a){dwr.engine._maxRetries=a};dwr.engine.setRetryIntervals=function(a){dwr.engine._retryIntervals=a};dwr.engine.defaultErrorHandler=function(a,b){dwr.engine._debug("Error: "+b.name+", "+b.message,
!0);null==a||""==a?alert("A server error has occurred."):-1!=a.indexOf("0x80040111")?dwr.engine._debug(a):alert(a)};dwr.engine.defaultWarningHandler=function(a){dwr.engine._debug(a)};dwr.engine.defaultPollStatusHandler=function(a){dwr.engine._debug("pollStatusHandler - online: "+a)};dwr.engine.beginBatch=function(){dwr.engine._batch?dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"}):dwr.engine._batch=dwr.engine.batch.create()};dwr.engine.endBatch=function(a){var b=
dwr.engine._batch;if(null==b)dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});else if(dwr.engine._batch=null,0!=b.map.callCount)if(a&&dwr.engine.batch.merge(b,a),b.async&&(dwr.engine._ordered||dwr.engine._internalOrdered)&&0!=dwr.engine._batchesLength)dwr.engine._batchQueue[dwr.engine._batchQueue.length]=b;else return dwr.engine.transport.send(b)};dwr.engine.openInDownload=function(a){var b=document.createElement("div");document.body.appendChild(b);b.innerHTML=
"<iframe width='0' height='0' scrolling='no' frameborder='0' src='"+a+"'></iframe>"};dwr.version={major:3,minor:0,revision:0,build:312,title:"RC2-final",label:"3.0.0-RC2-final-312"};dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._pathToDwrServlet="undefined"!=typeof pathToDwrServlet?pathToDwrServlet:"/web/dwr";dwr.engine._contextPath="/web";dwr.engine._pollWithXhr="false";dwr.engine._pollOnline=!0;dwr.engine._ModePlainCall=
"/call/plaincall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._async=Boolean("true");dwr.engine._pageId=null;dwr.engine._dwrSessionId=null;dwr.engine._scriptSessionId="";dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._ordered=!1;dwr.engine._internalOrdered=!1;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._activeReverseAjax=
!1;dwr.engine._pollBatch=null;dwr.engine._pollCometInterval=200;dwr.engine.SSL_SECURE_URL="about:blank";dwr.engine._retries=0;dwr.engine._maxRetries=-1;dwr.engine._retryIntervals=[];dwr.engine._defaultRetryIntervals=[1,1,10];dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._attributes=null;dwr.engine._nextBatchId=0;dwr.engine._instanceId=-1;dwr.engine._propnames=["async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=
1;dwr.engine._partialResponseFlush=2;dwr.engine._isNotifyServerOnPageUnload=!1;dwr.engine._asyncUnload=!1;dwr.engine._mappedClasses={};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._pollStatusHandler=dwr.engine.defaultPollStatusHandler;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(a){return a};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;
dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._excludeObjectAttributes={$dwrClassName:!0,$dwrByRef:!0,$_dwrConversionRef:!0};dwr.engine._unloading=!1;dwr.engine._unloader=function(){dwr.engine._unloading=!0;dwr.engine._batchQueue.length=0;var a,b;for(b in dwr.engine._batches)(a=dwr.engine._batches[b])&&a.map&&a.req&&a.req.abort();dwr.engine._isNotifyServerOnPageUnload&&(dwr.engine._debug("calling unloader for: "+dwr.engine._scriptSessionId),a={map:{callCount:1,"c0-scriptName":"__System",
"c0-methodName":"pageUnloaded","c0-id":0},paramCount:0,isPoll:!1,async:dwr.engine._asyncUnload,headers:{},preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:null,warningHandler:null,textHtmlHandler:null,path:dwr.engine._pathToDwrServlet,handlers:[{exceptionHandler:null,callback:null}]},dwr.engine.transport.send(a),dwr.engine._isNotifyServerOnPageUnload=!1)};dwr.engine._execute=function(a,b,c,d){var e=!1;null==dwr.engine._batch&&(dwr.engine.beginBatch(),e=!0);var f=dwr.engine._batch;
if(null==f.path)f.path=a;else if(f.path!=a){dwr.engine._handleError(f,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}dwr.engine.batch.addCall(f,b,c,d);f.map.callCount++;if(e)return dwr.engine.endBatch()};dwr.engine._poll=function(){dwr.engine._activeReverseAjax&&(dwr.engine._pollBatch=dwr.engine.batch.createPoll(),dwr.engine.transport.send(dwr.engine._pollBatch))};dwr.engine._eval=function(a){return null==a?null:""==a?(dwr.engine._debug("Warning: blank script",
!0),null):eval(a)};dwr.engine._callPostHooks=function(a){if(a.postHooks){for(var b=0;b<a.postHooks.length;b++)a.postHooks[b]();a.postHooks=null}};dwr.engine._handleError=function(a,b){var c=[];if(1>=dwr.engine._retries){if(a)for(var d=0;d<a.map.callCount;d++){var e=a.handlers[d];e.completed||("function"==typeof e.errorHandler&&c.push(e.errorHandler),e.completed=!0)}a&&dwr.engine.batch.remove(a)}l(a,function(){if(1>=dwr.engine._retries){dwr.engine._prepareException(b);for(var d;0<c.length;)d=c.shift(),
d(b.message,b);a&&"function"==typeof a.errorHandler?a.errorHandler(b.message,b):dwr.engine._errorHandler&&dwr.engine._errorHandler(b.message,b)}})};dwr.engine._handlePollRetry=function(a,b){var c;a&&a.isPoll&&(c=dwr.engine._retries<dwr.engine._retryIntervals.length?1E3*dwr.engine._retryIntervals[dwr.engine._retries]:1E3*dwr.engine._retryIntervals[dwr.engine._retryIntervals.length-1],-1==dwr.engine._maxRetries||dwr.engine._retries<=dwr.engine._maxRetries?(dwr.engine._retries==dwr.engine._retryIntervals.length-
1&&(dwr.engine._debug("poll retry - going offline: "+c/1E3+" seconds"),dwr.engine._handlePollStatusChange(!1,b)),dwr.engine._retries++,dwr.engine.batch.remove(a),dwr.engine._debug("poll retry - interval: "+c/1E3+" seconds"),setTimeout(dwr.engine._poll,c)):dwr.engine._debug("max retries reached, stop polling for server status."))};dwr.engine._handlePollStatusChange=function(a,b){a||(dwr.engine._pollOnline=!1);typeof dwr.engine._pollStatusHandler&&dwr.engine._pollStatusHandler(a,b);a&&(dwr.engine._pollOnline=
!0,dwr.engine._retries=0)};dwr.engine._handleWarning=function(a,b){l(a,function(){dwr.engine._prepareException(b);a&&"function"==typeof a.warningHandler?a.warningHandler(b.message,b):dwr.engine._warningHandler&&dwr.engine._warningHandler(b.message,b);a&&dwr.engine.batch.remove(a)})};dwr.engine._prepareException=function(a){"string"==typeof a&&(a={name:"unknown",message:a});null==a.message&&(a.message="");null==a.name&&(a.name="unknown")};dwr.engine._delegate=function(){function a(){}return function(b){a.prototype=
b;return new a}}();dwr.engine._createFromMap=function(a){var b=new this;for(prop in a)a.hasOwnProperty(prop)&&(b[prop]=a[prop]);return b};dwr.engine._global=function(){return this}.call(null);dwr.engine._getObject=function(a){for(var a=a.split("."),b,c=dwr.engine._global;0<a.length;){b=a.shift();b=c[b];if(0<a.length&&null==b)return;c=b}return b};dwr.engine._setObject=function(a,b){for(var c=a.split("."),d,e=dwr.engine._global;0<c.length;){var f=c.shift();0==c.length?e[f]=b:(d=e[f],null==d&&(e[f]=
d={}),e=d)}};dwr.engine._debug=function(a,b){var c=!1;try{window.console?(b&&window.console.trace&&window.console.trace(),window.console.log(a),c=!0):window.opera&&window.opera.postError?(window.opera.postError(a),c=!0):window.Jaxer&&Jaxer.isOnServer&&(Jaxer.Log.info(a),c=!0)}catch(d){}if(!c&&(c=document.getElementById("dwr-debug"))){var e=a+"<br/>"+c.innerHTML;2048<e.length&&(e=e.substring(0,2048));c.innerHTML=e}};dwr.engine.remote={handleCallback:function(a,b,c){var d=dwr.engine._batches[a];if(null==
d)dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+a,!0);else{d.reply=c;try{var e=d.handlers[b];e?(d.handlers[b].completed=!0,"function"==typeof e.callback&&e.callback.apply(e.callbackScope,[c,e.callbackArg])):dwr.engine._debug("Warning: Missing handlers. callId="+b,!0)}catch(f){dwr.engine._handleError(d,f)}}},handleFunctionCall:function(a,b){dwr.engine.serialize.remoteFunctions[a].apply(window,b)},handleObjectCall:function(a,b,c){a=dwr.engine.serialize.remoteFunctions[a];
a[b].apply(a,c)},handleSetCall:function(a,b,c){dwr.engine.serialize.remoteFunctions[a][b]=c},handleFunctionClose:function(a){delete dwr.engine.serialize.remoteFunctions[a]},handleException:function(a,b,c){a=dwr.engine._batches[a];if(null==a)dwr.engine._debug("Warning: null batch in remoteHandleException",!0);else{var d=a.handlers[b];a.handlers[b].completed=!0;null==d?dwr.engine._debug("Warning: null handlers in remoteHandleException",!0):(void 0==c.message&&(c.message=""),"function"==typeof d.exceptionHandler?
d.exceptionHandler.call(d.exceptionScope,c.message,c,d.exceptionArg):"function"==typeof a.errorHandler&&a.errorHandler(c.message,c))}},handleBatchException:function(a,b){var c=null==dwr.engine._receivedBatch&&null!=b;c&&(dwr.engine._receivedBatch=dwr.engine._batches[b]);void 0==a.message&&(a.message="");dwr.engine._handleError(dwr.engine._receivedBatch,a);c&&(dwr.engine._receivedBatch=null,dwr.engine.batch.remove(dwr.engine._batches[b]))},handleNewWindowName:function(a){dwr.engine._debug("Setting new window name: "+
a);null!=window.name&&""!=window.name&&dwr.engine._debug("- Warning: This will override existing name of: "+window.name);window.name=a},handleForeign:function(a,b){var c=window.open(null,a);null!=c?null!=c.dwr?c.dwr.engine._eval(b):dwr.engine._debug("Found window, but DWR did not exist in it"):dwr.engine._debug("Could not find window")},pollCometDisabled:function(a,b){dwr.engine.setActiveReverseAjax(!1);var c=null==dwr.engine._receivedBatch&&null!=b;c&&(dwr.engine._receivedBatch=dwr.engine._batches[b]);
void 0==a.message&&(a.message="");dwr.engine._handleError(dwr.engine._receivedBatch,a);c&&(dwr.engine._receivedBatch=null,dwr.engine.batch.remove(dwr.engine._batches[b]))},newObject:function(a,b){var c=dwr.engine._mappedClasses[a];if(c&&c.createFromMap)return c.createFromMap(b);b.$dwrClassName=a;return b}};dwr.engine.serialize={domDocument:"Msxml2.DOMDocument.6.0 Msxml2.DOMDocument.5.0 Msxml2.DOMDocument.4.0 Msxml2.DOMDocument.3.0 MSXML2.DOMDocument MSXML.DOMDocument Microsoft.XMLDOM".split(" "),
remoteFunctions:{},funcId:0,toDomElement:function(a){return dwr.engine.serialize.toDomDocument(a).documentElement},toDomDocument:function(a){var b;if(window.DOMParser){b=(new DOMParser).parseFromString(a,"text/xml");if(!b.documentElement||"parsererror"==b.documentElement.tagName)throw a=b.documentElement.firstChild.data,a+="\n"+b.documentElement.firstChild.nextSibling.firstChild.data,a;return b}if(window.ActiveXObject)return b=dwr.engine.util.newActiveXObject(dwr.engine.serialize.domDocument),b.loadXML(a),
b;b=document.createElement("div");b.innerHTML=a;return b},convert:function(a,b,c,d,e,f){if(null==d)a.map[e]="null:null";else switch(typeof d){case "boolean":a.map[e]="boolean:"+d;break;case "number":a.map[e]="number:"+d;break;case "string":a.map[e]="string:"+encodeURIComponent(d);break;case "object":var g=dwr.engine.serialize.lookup(b,c,d,e),h=Object.prototype.toString.call(d);d.$dwrByRef?a.map[e]=dwr.engine.serialize.convertByReference(a,b,c,d,e,f+1):null!=g?a.map[e]=g:"[object String]"==h?a.map[e]=
"string:"+encodeURIComponent(d):"[object Boolean]"==h?a.map[e]="boolean:"+d:"[object Number]"==h?a.map[e]="number:"+d:"[object Date]"==h?a.map[e]="date:"+d.getTime():"[object Array]"==h?a.map[e]=dwr.engine.serialize.convertArray(a,b,c,d,e,f+1):d&&d.tagName&&"input"==d.tagName.toLowerCase()&&d.type&&"file"==d.type.toLowerCase()?(a.fileUpload=!0,a.map[e]=d):a.map[e]=d.nodeName&&d.nodeType?dwr.engine.serialize.convertXml(a,b,c,d,e,f+1):dwr.engine.serialize.convertObject(a,b,c,d,e,f+1);break;case "function":0==
f&&(a.map[e]=dwr.engine.serialize.convertByReference(a,b,c,d,e,f+1));break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof d+", attempting default converter."}),a.map[e]="default:"+d}},convertByReference:function(a,b,c,d){a="f"+dwr.engine.serialize.funcId;dwr.engine.serialize.remoteFunctions[a]=d;dwr.engine.serialize.funcId++;return"byref:"+a},convertArray:function(a,b,c,d,e,f){var g;if(7>=dwr.engine.isIE){var h=["array:["];for(g=0;g<d.length;g++)0!=
g&&h.push(","),a.paramCount++,e="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine.serialize.convert(a,b,c,d[g],e,f+1),h.push("reference:"),h.push(e);h.push("]");h=h.join("")}else{h="array:[";for(g=0;g<d.length;g++)0!=g&&(h+=","),a.paramCount++,e="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine.serialize.convert(a,b,c,d[g],e,f+1),h+="reference:",h+=e;h+="]"}return h},convertObject:function(a,b,c,d,e,f){var e="Object_"+dwr.engine.serialize.getObjectClassName(d).replace(/:/g,
"?")+":{",g=d.constructor&&d.constructor.$dwrClassMembers?d.constructor.$dwrClassMembers:d,h;for(h in g)"function"!=typeof d[h]&&!dwr.engine._excludeObjectAttributes[h]&&(a.paramCount++,g="c"+dwr.engine._batch.map.callCount+"-e"+a.paramCount,dwr.engine.serialize.convert(a,b,c,d[h],g,f+1),e+=encodeURIComponent(h)+":reference:"+g+", ");", "==e.substring(e.length-2)&&(e=e.substring(0,e.length-2));return e+"}"},convertXml:function(a,b,c,d){a=window.XMLSerializer?(new XMLSerializer).serializeToString(d):
d.toXml?d.toXml:d.innerHTML;return"xml:"+encodeURIComponent(a)},lookup:function(a,b,c,d){var e;"$_dwrConversionRef"in c&&(e=c.$_dwrConversionRef)&&a[e]!=c&&(e=null);if(null==e)for(r in b)if(b[r]==c){e=r;break}if(null!=e)return"reference:"+e;try{c.$_dwrConversionRef=d,a[d]=c}catch(f){b[d]=c}return null},cleanup:function(a){for(name in a){var b=a[name];try{delete b.$_dwrConversionRef}catch(c){b.$_dwrConversionRef=void 0}}},getObjectClassName:function(a){return a.$dwrClassName?a.$dwrClassName:a.constructor&&
a.constructor.$dwrClassName?a.constructor.$dwrClassName:"Object"}};dwr.engine.transport={send:function(a){dwr.engine.transport.updateDwrSessionFromCookie();dwr.engine._dwrSessionId?dwr.engine.transport.send2(a):(dwr.engine._internalOrdered=!0,dwr.engine.transport.send2({map:{callCount:1,"c0-scriptName":"__System","c0-methodName":"generateId","c0-id":0},paramCount:0,isPoll:!1,async:a.async,headers:{},preHooks:[],postHooks:[function(){dwr.engine._internalOrdered=!1}],timeout:dwr.engine._timeout,errorHandler:a.errorHandler,
warningHandler:a.warningHandler,textHtmlHandler:a.textHtmlHandler,path:a.path,handlers:[{exceptionHandler:null,callback:function(b){dwr.engine.transport.updateDwrSessionFromCookie();dwr.engine._dwrSessionId||dwr.engine.transport.setDwrSession(b);dwr.engine.transport.send2(a)}}]}))},send2:function(a){dwr.engine.batch.prepareToSend(a);var b=!1;null==a.path&&(a.path=dwr.engine._pathToDwrServlet);if(0==a.path.indexOf("http://")||0==a.path.indexOf("https://"))var b=a.path.split("/",3).join("/"),c=window.location.href.split("/",
3).join("/"),b=b!=c;if(a.fileUpload){if(b)throw Error("Cross domain file uploads are not possible with this release of DWR");a.transport=dwr.engine.transport.iframe}else a.transport=b&&!dwr.engine.isJaxerServer?dwr.engine.transport.scriptTag:dwr.engine.transport.xhr;return a.transport.send(a)},complete:function(a){dwr.engine.batch.validate(a);dwr.engine.transport.remove(a)},abort:function(a){var b=a.transport;dwr.engine.transport.remove(a);b.abort&&b.abort(a);dwr.engine._handleError(a,{name:"dwr.engine.timeout",
message:"Timeout"})},remove:function(a){a.transport&&(dwr.engine._callPostHooks(a),a.transport.remove(a),a.transport=null);dwr.engine.batch.remove(a)},setDwrSession:function(a){dwr.engine._dwrSessionId=a;document.cookie="DWRSESSIONID="+a+"; path="+(""!=dwr.engine._contextPath?dwr.engine._contextPath:"/");dwr.engine._scriptSessionId=a+"/"+dwr.engine._pageId},updateDwrSessionFromCookie:function(){if(!dwr.engine._dwrSessionId){var a=document.cookie.match(/(?:^|; )DWRSESSIONID=([^;]+)/);a&&dwr.engine.transport.setDwrSession(a[1])}},
xhr:{httpMethod:"POST",XMLHTTP:"Msxml2.XMLHTTP.6.0 Msxml2.XMLHTTP.5.0 Msxml2.XMLHTTP.4.0 MSXML2.XMLHTTP.3.0 MSXML2.XMLHTTP Microsoft.XMLHTTP".split(" "),send:function(a){a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseYes);a.isPoll&&"true"==dwr.engine._pollWithXhr&&(a.map.partialResponse=dwr.engine._partialResponseNo);a.isPoll&&dwr.engine.isIE&&(a.map.partialResponse=dwr.engine._partialResponseNo);window.XMLHttpRequest?a.req=new XMLHttpRequest:window.ActiveXObject&&(a.req=dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP));
!0==a.async&&(a.req.onreadystatechange=function(){"undefined"!=typeof dwr&&dwr.engine.transport.xhr.stateChange(a)});httpMethod=dwr.engine.transport.xhr.httpMethod;var b=navigator.userAgent.indexOf("Safari/");0<=b&&(b=navigator.userAgent.substring(b+7),400>parseInt(b,10)&&("true"==dwr.engine._allowGetForSafariButMakeForgeryEasier?httpMethod="GET":dwr.engine._handleWarning(a,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})));
a.mode=a.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;b=dwr.engine.batch.constructRequest(a,httpMethod);try{a.req.open(httpMethod,b.url,a.async);try{for(var c in a.headers){var d=a.headers[c];"string"==typeof d&&a.req.setRequestHeader(c,d)}a.headers["Content-Type"]||a.req.setRequestHeader("Content-Type","text/plain")}catch(e){dwr.engine._handleWarning(a,e)}a.req.send(b.body);!1==a.async&&dwr.engine.transport.xhr.stateChange(a)}catch(f){dwr.engine._handleError(a,f)}a.isPoll&&a.map.partialResponse==
dwr.engine._partialResponseYes&&dwr.engine.transport.xhr.checkCometPoll();return a.reply},stateChange:function(a){var b;if(a.completed)dwr.engine._debug("Error: _stateChange() with batch.completed");else{var c=a.req,d=0;try{2<=c.readyState&&(d=c.status)}catch(e){}if(!(0==d&&4>c.readyState)&&(200==d&&!dwr.engine._pollOnline&&dwr.engine._handlePollStatusChange(!0),4==c.readyState))if(dwr.engine._unloading&&!dwr.engine.isJaxerServer)dwr.engine._debug("Ignoring reply from server as page is unloading.");
else{try{var f=c.responseText,f=dwr.engine._replyRewriteHandler(f);if(200!=d)dwr.engine._handleError(a,{name:"dwr.engine.http."+d,message:c.statusText});else if(null==f||""==f)dwr.engine._handleError(a,{name:"dwr.engine.missingData",message:"No data received from server"});else{var g=c.getResponseHeader("Content-Type");dwr.engine.isJaxerServer&&(g="text/javascript");!g.match(/^text\/plain/)&&!g.match(/^text\/javascript/)?g.match(/^text\/html/)&&"function"==typeof a.textHtmlHandler?a.textHtmlHandler({status:d,
responseText:f,contentType:g}):dwr.engine._handleWarning(a,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+g+"'"}):a.isPoll&&a.map.partialResponse==dwr.engine._partialResponseYes?dwr.engine.transport.xhr.processCometResponse(f,a):-1==f.search("//#DWR")?dwr.engine._handleWarning(a,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"}):b=f}}catch(h){dwr.engine._handleWarning(a,h)}dwr.engine._receivedBatch=a;null!=b&&(b=b.replace(dwr.engine._scriptTagProtection,""));
dwr.engine._eval(b);dwr.engine._receivedBatch=null;dwr.engine.transport.complete(a)}}},checkCometPoll:function(){var a=dwr.engine._pollBatch&&dwr.engine._pollBatch.req;a&&(a=a.responseText,null!=a&&dwr.engine.transport.xhr.processCometResponse(a,dwr.engine._pollBatch));dwr.engine._pollBatch&&setTimeout(dwr.engine.transport.xhr.checkCometPoll,dwr.engine._pollCometInterval)},processCometResponse:function(a,b){if(b.charsProcessed!=a.length)if(0==a.length)b.charsProcessed=0;else{var c=a.indexOf("//#DWR-START#",
b.charsProcessed);if(-1==c)b.charsProcessed=a.length;else{var d=a.lastIndexOf("//#DWR-END#");if(-1!=d){b.charsProcessed=13==a.charCodeAt(d+11)&&10==a.charCodeAt(d+12)?d+13:d+11;c=a.substring(c+13,d);try{dwr.engine._receivedBatch=b,dwr.engine._eval(c),dwr.engine._receivedBatch=null}catch(e){null!=dwr&&dwr.engine._handleError(b,e)}}}}},abort:function(a){a.req&&a.req.abort()},remove:function(a){a.req&&delete a.req}},iframe:{httpMethod:"POST",send:function(a){if(null==document.body)setTimeout(function(){dwr.engine.transport.iframe.send(a)},
100);else{a.httpMethod=dwr.engine.transport.iframe.httpMethod;a.fileUpload&&(a.httpMethod="POST",a.encType="multipart/form-data");var b=dwr.engine.transport.iframe.getId(a);a.div1=document.createElement("div");document.body.appendChild(a.div1);a.div1.innerHTML="<iframe src='"+dwr.engine.SSL_SECURE_URL+"' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"+b+"' name='"+b+"'></iframe>";a.iframe=a.div1.firstChild;a.document=document;a.iframe.batch=a;dwr.engine.transport.iframe.beginLoader(a,
b)}},getId:function(a){return a.isPoll?"dwr-if-poll-"+a.map.batchId:"dwr-if-"+a.map.batchId},beginLoader:function(a,b){if(null==a.iframe.contentWindow.document.body)setTimeout(function(){dwr.engine.transport.iframe.beginLoader(a,b)},100);else{a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseYes);a.mode=a.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;var c=dwr.engine.batch.constructRequest(a,a.httpMethod);if("GET"==a.httpMethod)a.iframe.setAttribute("src",c.url);else{a.div2=document.createElement("div");
document.body.appendChild(a.div2);a.div2.innerHTML="<form"+(a.encType?" encType='"+a.encType+"' encoding='"+a.encType+"'":"")+"></form>";a.form=a.div2.firstChild;a.form.setAttribute("action",c.url);a.form.setAttribute("target",b);a.form.setAttribute("style","display:none");a.form.setAttribute("method",a.httpMethod);for(var d in a.map)if(c=a.map[d],"function"!=typeof c)if(c&&c.tagName&&"input"==c.tagName.toLowerCase()&&c.type&&"file"==c.type.toLowerCase()){var e=c.cloneNode(!0);c.removeAttribute("id",
d);c.setAttribute("name",d);c.style.display="none";c.parentNode.insertBefore(e,c);c.parentNode.removeChild(c);a.form.appendChild(c)}else e=a.document.createElement("input"),e.setAttribute("type","hidden"),e.setAttribute("name",d),e.setAttribute("value",c),a.form.appendChild(e);a.form.submit()}}},remote:{beginIFrameResponse:function(a){null!=a&&(dwr.engine._receivedBatch=a.batch)},endIFrameResponse:function(a){dwr.engine._receivedBatch=dwr.engine._batches[a];dwr.engine.transport.complete(dwr.engine._receivedBatch);
dwr.engine._receivedBatch=null}},remove:function(a){setTimeout(function(){a.iframe&&a.iframe.parentNode&&(a.iframe.parentNode.removeChild(a.iframe),a.iframe=null);a.div1&&a.div1.parentNode&&(a.div1.parentNode.removeChild(a.div1),a.div1=null);a.form&&a.form.parentNode&&(a.form.parentNode.removeChild(a.form),a.form=null);a.div2&&a.div2.parentNode&&(a.div2.parentNode.removeChild(a.div2),a.div2=null)},100)}},scriptTag:{send:function(a){a.isPoll&&(a.map.partialResponse=dwr.engine._partialResponseNo);a.mode=
a.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var b=dwr.engine.batch.constructRequest(a,"GET");a.script=document.createElement("script");a.script.id="dwr-st-"+a.map.batchId;a.script.src=b.url;a.script.type="text/javascript";a.script.async=!0;dwr.engine.util.addEventListener(a.script,"load",function(){"undefined"!=typeof dwr&&dwr.engine.transport.scriptTag.complete(a)});dwr.engine.util.addEventListener(a.script,"error",function(){"undefined"!=typeof dwr&&dwr.engine.transport.scriptTag.complete(a)});
dwr.engine.util.addEventListener(a.script,"readystatechange",function(){"undefined"!=typeof dwr&&("complete"==a.script.readyState||"loaded"==a.script.readyState)&&dwr.engine.transport.scriptTag.complete(a)});document.getElementsByTagName("head")[0].appendChild(a.script)},complete:function(a){dwr.engine.transport.complete(a)},remove:function(a){a.script&&(a.script.parentNode.removeChild(a.script),a.script=null)}},htmlfile:{send:function(a){var b=dwr.engine.transport.iframe.getId(a);a.htmlfile=new window.ActiveXObject("htmlfile");
a.htmlfile.open();a.htmlfile.write("<html>");a.htmlfile.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+b+"' name='"+b+"' onload='dwr.engine.transport.iframe.loadingComplete("+a.map.batchId+");'></iframe></div>");a.htmlfile.write("</html>");a.htmlfile.close();a.htmlfile.parentWindow.dwr=dwr;a.document=a.htmlfile;dwr.engine.transport.iframe.beginLoader(a,b)}}};dwr.engine.batch={create:function(){var a={async:dwr.engine._async,charsProcessed:0,handlers:[],isPoll:!1,map:{callCount:0,
windowName:window.name},paramCount:0,preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};dwr.engine._preHook&&a.preHooks.push(dwr.engine._preHook);dwr.engine._postHook&&a.postHooks.push(dwr.engine._postHook);dwr.engine.batch.populateHeadersAndAttributes(a);return a},createPoll:function(){var a={async:!0,charsProcessed:0,handlers:[{callback:function(a){dwr.engine._pollBatch=
null;setTimeout(dwr.engine._poll,a)}}],isPoll:!0,map:{windowName:window.name,callCount:1},paramCount:0,path:dwr.engine._pathToDwrServlet,preHooks:[],postHooks:[],timeout:0,windowName:window.name};dwr.engine.batch.populateHeadersAndAttributes(a);return a},populateHeadersAndAttributes:function(a){var b,c;a.headers={};if(dwr.engine._headers)for(b in dwr.engine._headers)c=dwr.engine._headers[b],"function"!=typeof c&&(a.headers[b]=c);a.attributes={};if(dwr.engine._attributes)for(b in dwr.engine._attributes)c=
dwr.engine._attributes[b],"function"!=typeof c&&(a.attributes[b]=c)},addCall:function(a,b,c,d){var e,f;f=d[d.length-1];null==f||"function"==typeof f?(e={callback:f},f=d.length-1):"object"==typeof f&&("function"==typeof f.callback||"function"==typeof f.exceptionHandler||"function"==typeof f.callbackHandler||"function"==typeof f.errorHandler||"function"==typeof f.warningHandler)?(e=f,f=d.length-1):(e={},f=d.length);dwr.engine.batch.merge(a,e);a.handlers[a.map.callCount]={exceptionHandler:e.exceptionHandler,
exceptionArg:e.exceptionArg||e.arg||null,exceptionScope:e.exceptionScope||e.scope||window,callback:e.callbackHandler||e.callback,callbackArg:e.callbackArg||e.arg||null,callbackScope:e.callbackScope||e.scope||window};e="c"+a.map.callCount+"-";a.map[e+"scriptName"]=b;a.map[e+"methodName"]=c;a.map[e+"id"]=a.map.callCount;for(var b={},c={},g=0;g<f;g++)dwr.engine.serialize.convert(a,b,c,d[g],e+"param"+g,0);dwr.engine.serialize.cleanup(b)},merge:function(a,b){var c,d;for(d=0;d<dwr.engine._propnames.length;d++)c=
dwr.engine._propnames[d],null!=b[c]&&(a[c]=b[c]);null!=b.preHook&&a.preHooks.unshift(b.preHook);null!=b.postHook&&a.postHooks.push(b.postHook);if(b.headers)for(c in b.headers)d=b.headers[c],"function"!=typeof d&&(a.headers[c]=d);var e=null;b.attributes&&(e=b.attributes);if(e)for(c in e)d=e[c],"function"!=typeof d&&(a.attributes[c]=d)},prepareToSend:function(a){a.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[a.map.batchId]=a;dwr.engine._batchesLength++;a.completed=
!1;a.map.instanceId=dwr.engine._instanceId;a.map.page=encodeURIComponent(window.location.pathname+window.location.search);a.map.scriptSessionId=dwr.engine._scriptSessionId;a.map.windowName=window.name;for(var b=0;b<a.preHooks.length;b++)a.preHooks[b]();a.preHooks=null;a.timeout&&0!=a.timeout&&(a.timeoutId=setTimeout(function(){dwr.engine.transport.abort(a)},a.timeout))},constructRequest:function(a,b){var c=[];c.push(a.path);c.push(a.mode);a.isPoll?c.push("ReverseAjax.dwr"):(1==a.map.callCount?(c.push(a.map["c0-scriptName"]),
c.push("."),c.push(a.map["c0-methodName"])):(c.push("Multiple."),c.push(a.map.callCount)),c.push(".dwr"));var d=location.href.match(/^[^;\?#]+(;[^\?#]+)/);null!=d&&c.push(d[1]);if(a.attributes)for(var e in a.attributes)d=a.attributes[e],"function"!=typeof d&&(a.map["a-"+e]=""+d);e={};var f;if("GET"==b){a.map.callCount=""+a.map.callCount;c.push("?");for(f in a.map)"function"!=typeof a.map[f]&&(c.push(encodeURIComponent(f)),c.push("="),c.push(encodeURIComponent(a.map[f])),c.push("&"));c.pop();e.body=
null}else{e.body="";if(7>=dwr.engine.isIE){d=[];for(f in a.map)"function"!=typeof a.map[f]&&d.push(f+"="+a.map[f]+dwr.engine._postSeperator);e.body=d.join("")}else for(f in a.map)"function"!=typeof a.map[f]&&(e.body+=f+"="+a.map[f]+dwr.engine._postSeperator);e.body=dwr.engine._contentRewriteHandler(e.body)}e.url=dwr.engine._urlRewriteHandler(c.join(""));return e},validate:function(a){if(!a.completed)for(var b=0;b<a.map.callCount;b++)if(!0!==a.handlers[b].completed){dwr.engine._handleError(a,{name:"dwr.engine.incompleteReply",
message:"Incomplete reply from server"});break}},remove:function(a){if(a){if(!a.completed){a.completed=!0;dwr.engine.transport.remove(a);null!=a.timeoutId&&(clearTimeout(a.timeoutId),delete a.timeoutId);if(a.map&&(a.map.batchId||0==a.map.batchId))delete dwr.engine._batches[a.map.batchId],dwr.engine._batchesLength--;0!=dwr.engine._batchQueue.length&&(a=dwr.engine._batchQueue.shift(),dwr.engine.transport.send(a))}}else dwr.engine._debug("Warning: null batch in dwr.engine.batch.remove()",!0)}};dwr.engine.util=
{newActiveXObject:function(a){for(var b,c=0;c<a.length;c++)try{b=new ActiveXObject(a[c]);break}catch(d){}return b},tokenify:function(a){for(var b=[];0<a;)b.push("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$".charAt(a&63)),a=Math.floor(a/64);return b.join("")},addEventListener:function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)}};var i=navigator.userAgent,j=navigator.appVersion,k=parseFloat(j);dwr.engine.isOpera=0<=i.indexOf("Opera")?k:0;dwr.engine.isKhtml=
0<=j.indexOf("Konqueror")||0<=j.indexOf("Safari")?k:0;dwr.engine.isSafari=0<=j.indexOf("Safari")?k:0;dwr.engine.isJaxerServer=window.Jaxer&&Jaxer.isOnServer;var m=i.indexOf("Gecko");dwr.engine.isMozilla=0<=m&&!dwr.engine.isKhtml?k:0;dwr.engine.isFF=0;dwr.engine.isIE=0;try{dwr.engine.isMozilla&&(dwr.engine.isFF=parseFloat(i.split("Firefox/")[1].split(" ")[0])),document.all&&!dwr.engine.isOpera&&(dwr.engine.isIE=parseFloat(j.split("MSIE ")[1].split(";")[0]))}catch(n){}dwr.engine._pageId=dwr.engine.util.tokenify((new Date).getTime())+
"-"+dwr.engine.util.tokenify(1E16*Math.random());dwr.engine.transport.updateDwrSessionFromCookie();dwr.engine.isJaxerServer||dwr.engine.util.addEventListener(window,"unload",dwr.engine._unloader);i=dwr.engine._global;i.dwr||(i.dwr={});i.dwr._||(i.dwr._=[]);dwr.engine._instanceId=i.dwr._.length;i.dwr._[dwr.engine._instanceId]={handleCallback:dwr.engine.remote.handleCallback,handleException:dwr.engine.remote.handleException,handleNewWindowName:dwr.engine.remote.handleNewWindowName,handleBatchException:dwr.engine.remote.handleBatchException,
handleFunctionCall:dwr.engine.remote.handleFunctionCall,handleObjectCall:dwr.engine.remote.handleObjectCall,handleSetCall:dwr.engine.remote.handleSetCall,handleFunctionClose:dwr.engine.remote.handleFunctionClose,handleObjectCall:dwr.engine.remote.handleObjectCall,handleForeign:dwr.engine.remote.handleForeign,pollCometDisabled:dwr.engine.remote.pollCometDisabled,newObject:dwr.engine.remote.newObject,toDomElement:dwr.engine.serialize.toDomElement,toDomDocument:dwr.engine.serialize.toDomDocument,beginIFrameResponse:dwr.engine.transport.iframe.remote.beginIFrameResponse,
endIFrameResponse:dwr.engine.transport.iframe.remote.endIFrameResponse,_eval:dwr.engine._eval};eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);");dwr.hub={publish:function(a,b){dwr.engine._execute(dwr.engine._pathToDwrServlet,"__System","publish",a,b,{})},subscribe:function(a,b,c,d){var e=""+dwr.hub._subscriptionId;dwr.hub._subscriptionId++;dwr.hub._subscriptions[e]={callback:b,scope:c,subscriberData:d};dwr.engine._execute(dwr.engine._pathToDwrServlet,
"__System","subscribe",a,e,{});return e},_remotePublish:function(a,b){var c=dwr.hub._subscriptions[a];c&&c.callback.call(c.scope,b,c.subscriberData)},_subscriptionId:0,_subscriptions:{}};dwr.data={StoreChangeListener:{itemRemoved:function(){},itemAdded:function(){},itemChanged:function(){}},Cache:function(a,b){this.storeId=a;this.listener=b}};dwr.data.Cache.prototype.viewRegion=function(a,b){a||(a={});a.start||(a.start=0);a.count||(a.count=-1);if(a.sort)for(var c=0;c<a.sort.length;c++)"undefined"==
typeof a.sort[c].descending&&(a.sort[c].descending=!1);else a.sort=[];a.query||(a.query={});return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewRegion",[this.storeId,a,this.listener,b])};dwr.data.Cache.prototype.viewItem=function(a,b){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewItem",[this.storeId,a,this.listener,b])};dwr.data.Cache.prototype.unsubscribe=function(a){if(this.listener)return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","unsubscribe",
[this.storeId,this.listener,a])};dwr.data.Cache.prototype.update=function(a,b){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","update",[this.storeId,a,b])}})();
| ready |
JS Packer | eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('o(y 8==\'17\')8={};(p(){o(!8.9)8.9={};8.9.9C=p(a){8.9.2D=a};8.9.9B=p(a){8.9.2v=a};8.9.9A=p(a){8.9.49=a};8.9.9z=p(a){8.9.35=a};8.9.1D=p(a){8.9.2Q=a};8.9.9y=p(a){8.9.3h=a};8.9.9x=p(a){8.9.2Z=a};8.9.9w=p(a){8.9.2K=a};8.9.9v=p(a){8.9.2I=a};8.9.9u=p(a){8.9.3l=a};8.9.9t=p(a){8.9.4E=a};8.9.4I=p(a){o(a){o(8.9.2f)v;8.9.1F=8.9.5u;8.9.2f=z;8.9.2Y()}w{o(8.9.2f&&8.9.1q){8.9.x.1G(8.9.1q)}8.9.2f=I}};8.9.9s=p(a,b){8.9.4D=(b!==17)?b:I;8.9.3e=a};8.9.9r=p(a){8.9.3j=a};8.9.9l=p(a){8.9.1F=a};8.9.5W=p(a,b){8.9.O("4C: "+b.C+", "+b.G,z);o(a==s||a=="")57("A 1U 5x 9k 9j.");w o(a.1r("9i")!=-1)8.9.O(a);w 57(a)};8.9.5K=p(a,b){8.9.O(a)};8.9.5M=p(a,b){8.9.O("9h - 9f: "+a)};8.9.5X=p(){o(8.9.1m){8.9.Z(s,{C:"8.9.98",G:"97 93 91"});v}8.9.1m=8.9.H.4O()};8.9.4P=p(a){q b=8.9.1m;o(b==s){8.9.Z(s,{C:"8.9.90",G:"4T H N 8Z"});v}8.9.1m=s;o(b.u.Q==0){v}o(a){8.9.H.4x(b,a)}o(b.1d&&(8.9.3l||8.9.2T)&&8.9.2W!=0){8.9.2e[8.9.2e.D]=b}w{v 8.9.x.1b(b)}};8.9.8X=p(a){q b=P.2a("29");P.19.28(b);b.1Q="<J 6k=\'0\' 4H=\'0\' 8W=\'8S\' 4N=\'0\' 2i=\'"+a+"\'></J>"};8.8O={8G:2A("3"),8C:2A("0"),8A:2A("0"),8y:2A("50"),8x:"5c-5d",8w:"3.0.0-5c-5d-50"};8.9.5i="I";8.9.5j="4s \'8v 5q I.\';";o(y 5r!="17"){8.9.1c=5r}w{8.9.1c="/5v/8"}8.9.4q="/5v";8.9.5y="I";8.9.34=z;8.9.4p="/1L/8u/";8.9.4o="/1L/8t/";8.9.5L="/1L/8s/";8.9.5S="/1L/8r/";8.9.4E=5V("z");8.9.4l=s;8.9.2B=s;8.9.3n="";8.9.3h=s;8.9.2Z=s;8.9.1e={};8.9.2W=0;8.9.2e=[];8.9.3l=I;8.9.2T=I;8.9.1m=s;8.9.2Q=0;8.9.2f=I;8.9.1q=s;8.9.66=4k;8.9.69="8j:6c";8.9.1w=0;8.9.3j=-1;8.9.1F=[];8.9.5u=[1,1,10];8.9.49=s;8.9.2K=s;8.9.2I=s;8.9.4h=0;8.9.2V=-1;8.9.4f=["1d","1A","1a","1E","1S"];8.9.32=0;8.9.2y=1;8.9.8i=2;8.9.3e=I;8.9.4D=I;8.9.4W={};8.9.2D=8.9.5W;8.9.2v=8.9.5K;8.9.35=8.9.5M;8.9.4e="\\n";8.9.39=p(a){v a};8.9.52=8.9.39;8.9.54=8.9.39;8.9.55=8.9.39;8.9.56={"$24":z,"$5b":z,"$2c":z};8.9.2z=I;8.9.5g=p(){8.9.2z=z;8.9.2e.D=0;q a;E(q b N 8.9.1e){a=8.9.1e[b];o(a&&a.u){o(a.X){a.X.1G()}}}o(8.9.3e){8.9.O("8c 8a E: "+8.9.3n);a={u:{Q:1,\'1H-3o\':\'2u\',\'1H-3s\':\'89\',\'1H-1Y\':0},1o:0,S:I,1d:8.9.4D,1h:{},1x:[],1n:[],1A:8.9.2Q,1a:s,1E:s,1S:s,Y:8.9.1c,15:[{1P:s,1f:s}]};8.9.x.1b(a);8.9.3e=I}};p 4a(a,f){o(8.9.2z)v;o(a&&a.1d==I){f()}w{1D(p(){o(8.9.2z)v;f()},33)}}8.9.1O=p(a,b,c,d){q e=I;o(8.9.1m==s){8.9.5X();e=z}q f=8.9.1m;o(f.Y==s){f.Y=a}w{o(f.Y!=a){8.9.Z(f,{C:"8.9.85",G:"83\'t H 7W 7U 7T 22 7S."});v}}8.9.H.4F(f,b,c,d);f.u.Q++;o(e){v 8.9.4P()}};8.9.2Y=p(){o(!8.9.2f){v}8.9.1q=8.9.H.4G();8.9.x.1b(8.9.1q)};8.9.2d=p(a){o(a==s){v s}o(a==""){8.9.O("1R: 6c R",z);v s}v 4L(a)};8.9.4M=p(a){o(a.1n){E(q i=0;i<a.1n.D;i++){a.1n[i]()}a.1n=s}};8.9.Z=p(b,c){q d=[];o(8.9.1w<=1){o(b){E(q i=0;i<b.u.Q;i++){q e=b.15[i];o(!e.1g){o(y e.1a=="p")d.K(e.1a);e.1g=z}}}o(b)8.9.H.T(b)}4a(b,p(){o(8.9.1w<=1){8.9.3x(c);q a;3u(d.D>0){a=d.3v();a(c.G,c)}o(b&&y b.1a=="p")b.1a(c.G,c);w o(8.9.2D)8.9.2D(c.G,c)}})};8.9.7Q=p(a,b){q c;o(a&&a.S){o(8.9.1w<8.9.1F.D){c=8.9.1F[8.9.1w]*3w}w{c=8.9.1F[8.9.1F.D-1]*3w}o(8.9.3j==-1||8.9.1w<=8.9.3j){o(8.9.1w==8.9.1F.D-1){8.9.O("45 4Y - 7P 7O: "+c/3w+" 51");8.9.43(I,b)}8.9.1w++;8.9.H.T(a);8.9.O("45 4Y - 7N: "+c/3w+" 51");1D(8.9.2Y,c)}w{8.9.O("7M 7K 7J, 7I 7H E 1U 3X.")}}};8.9.43=p(a,b){o(!a){8.9.34=I}o(y 8.9.35)8.9.35(a,b);o(a){8.9.34=z;8.9.1w=0}};8.9.1V=p(a,b){4a(a,p(){8.9.3x(b);o(a&&y a.1E=="p")a.1E(b.G,b);w o(8.9.2v)8.9.2v(b.G,b);o(a)8.9.H.T(a)})};8.9.3x=p(a){o(y a=="2r")a={C:"5f",G:a};o(a.G==s)a.G="";o(a.C==s)a.C="5f"};8.9.7D=(p(){p F(){}v(p(a){F.2b=a;v 1j F()})})();8.9.7B=p(a){q b=1j 16();E(36 N a)o(a.7A(36))b[36]=a[36];v b};8.9.37=(p(){v 16}).1L(s);8.9.7y=p(a){q b=a.1I(".");q c;q d=8.9.37;3u(b.D>0){q e=b.3v();c=d[e];o(b.D>0&&c==s)v 17;d=c}v c};8.9.7v=p(a,b){q c=a.1I(".");q d;q e=8.9.37;3u(c.D>0){q f=c.3v();o(c.D==0){e[f]=b}w{d=e[f];o(d==s){e[f]=d={}}e=d}}};8.9.O=p(a,b){q c=I;1k{o(B.3b){o(b&&B.3b.5A)B.3b.5A();B.3b.7u(a);c=z}w o(B.3Q&&B.3Q.5D){B.3Q.5D(a);c=z}w o(B.2C&&2C.5F){2C.7p.7n(a);c=z}}1l(18){}o(!c){q d=P.7l("8-7i");o(d){q e=a+"<7g/>"+d.1Q;o(e.D>5U)e=e.2H(0,5U);d.1Q=e}}};8.9.V={3K:p(a,b,c){q d=8.9.1e[a];o(d==s){8.9.O("1R: H == s N 7f E 1s="+a,z);v}d.2L=c;1k{q e=d.15[b];o(!e){8.9.O("1R: 7e 15. 7d="+b,z)}w{d.15[b].1g=z;o(y e.1f=="p"){e.1f.3H(e.3F,[c,e.3A])}}}1l(18){8.9.Z(d,18)}},3y:p(a,b){q c=8.9.L.23[a];c.3H(B,b)},2P:p(a,b,c){q d=8.9.L.23[a];d[b].3H(d,c)},46:p(a,b,c){q d=8.9.L.23[a];d[b]=c},3z:p(a){2O 8.9.L.23[a]},3B:p(a,b,c){q d=8.9.1e[a];o(d==s){8.9.O("1R: s H N 4K",z);v}q e=d.15[b];d.15[b].1g=z;o(e==s){8.9.O("1R: s 15 N 4K",z);v}o(c.G==17){c.G=""}o(y e.1P=="p"){e.1P.1L(e.3C,c.G,c,e.3D)}w o(y d.1a=="p"){d.1a(c.G,c)}},3E:p(a,b){q c=(8.9.W==s&&b!=s);o(c){8.9.W=8.9.1e[b]}o(a.G==17)a.G="";8.9.Z(8.9.W,a);o(c){8.9.W=s;8.9.H.T(8.9.1e[b])}},3G:p(a){8.9.O("7c 1j B C: "+a);o(B.C!=s&&B.C!=""){8.9.O("- 1R: 7b 7a 79 6Z C 6m: "+B.C)}B.C=a},3M:p(a,b){q c=B.3N(s,a);o(c!=s){o(c.8!=s){c.8.9.2d(b)}w{8.9.O("6X B, 6W 22 6V 3R 6U N 6S")}}w{8.9.O("6R 3R 6Q B")}},3V:p(a,b){8.9.4I(I);q c=(8.9.W==s&&b!=s);o(c){8.9.W=8.9.1e[b]}o(a.G==17){a.G=""}8.9.Z(8.9.W,a);o(c){8.9.W=s;8.9.H.T(8.9.1e[b])}},3W:p(a,b){q c=8.9.4W[a];o(c&&c.58){v c.58(b)}w{b.$24=a;v b}}};8.9.L={59:["1X.27.6.0","1X.27.5.0","1X.27.4.0","1X.27.3.0","3Y.27","6P.27","5e.6O"],23:{},41:0,42:p(a){v 8.9.L.2U(a).2k},2U:p(a){q b;o(B.5k){q c=1j 5k();b=c.6N(a,"1T/5n");o(!b.2k||b.2k.2x=="6M"){q d=b.2k.2t.M;d+="\\n"+b.2k.2t.6L.2t.M;4s d;}v b}w o(B.31){b=8.9.1v.4c(8.9.L.59);b.6J(a);v b}w{q e=P.2a("29");e.1Q=a;v e}},2l:p(a,b,c,d,e,f){o(d==s){a.u[e]="s:s";v}6I(y d){2q"4g":a.u[e]="4g:"+d;1y;2q"4i":a.u[e]="4i:"+d;1y;2q"2r":a.u[e]="2r:"+1W(d);1y;2q"1Z":q g=8.9.L.5G(b,c,d,e);q h=5I.2b.6H.1L(d);o(d.$5b)a.u[e]=8.9.L.4n(a,b,c,d,e,f+1);w o(g!=s)a.u[e]=g;w o(h=="[1Z 6G]")a.u[e]="2r:"+1W(d);w o(h=="[1Z 5V]")a.u[e]="4g:"+d;w o(h=="[1Z 6F]")a.u[e]="4i:"+d;w o(h=="[1Z 5N]")a.u[e]="6D:"+d.5P();w o(h=="[1Z 6x]")a.u[e]=8.9.L.5R(a,b,c,d,e,f+1);w o(d&&d.2x&&d.2x.30()=="4r"&&d.1M&&d.1M.30()=="4t"){a.4u=z;a.u[e]=d}w{o(d.6w&&d.6u){a.u[e]=8.9.L.5Z(a,b,c,d,e,f+1)}w{a.u[e]=8.9.L.60(a,b,c,d,e,f+1)}}1y;2q"p":o(f==0){a.u[e]=8.9.L.4n(a,b,c,d,e,f+1)}1y;4w:8.9.1V(s,{C:"8.9.6t",G:"6s 1M: "+y d+", 6r 4w 6p."});a.u[e]="4w:"+d;1y}},4n:p(a,b,c,d,e,f){q g="f"+8.9.L.41;8.9.L.23[g]=d;8.9.L.41++;v"6o:"+g},5R:p(a,b,c,d,e,f){q g,i;o(8.9.2h<=7){q h=["6a:["];E(i=0;i<d.D;i++){o(i!=0)h.K(",");a.1o++;g="c"+8.9.1m.u.Q+"-e"+a.1o;8.9.L.2l(a,b,c,d[i],g,f+1);h.K("38:");h.K(g)}h.K("]");j=h.26("")}w{q j="6a:[";E(i=0;i<d.D;i++){o(i!=0)j+=",";a.1o++;g="c"+8.9.1m.u.Q+"-e"+a.1o;8.9.L.2l(a,b,c,d[i],g,f+1);j+="38:";j+=g}j+="]"}v j},60:p(a,b,c,d,e,f){q g="80"+8.9.L.6f(d).6g(/:/g,"?")+":{";q h=(d.2g&&d.2g.$6i?d.2g.$6i:d);q i;E(i N h){o(y d[i]!="p"&&!8.9.56[i]){a.1o++;q j="c"+8.9.1m.u.Q+"-e"+a.1o;8.9.L.2l(a,b,c,d[i],j,f+1);g+=1W(i)+":38:"+j+", "}}o(g.2H(g.D-2)==", "){g=g.2H(0,g.D-2)}g+="}";v g},5Z:p(a,b,c,d,e,f){q g;o(B.6j)g=1j 6j().6n(d);w o(d.6l)g=d.6l;w g=d.1Q;v"5n:"+1W(g)},5G:p(a,b,c,d){q e;o("$2c"N c){e=c.$2c;o(e&&a[e]!=c)e=s}o(e==s){E(r N b){o(b[r]==c){e=r;1y}}}o(e!=s)v"38:"+e;1k{c.$2c=d;a[d]=c}1l(6e){b[d]=c}v s},67:p(a){E(C N a){q b=a[C];1k{2O b.$2c}1l(6e){b.$2c=17}}},6f:p(a){o(a.$24)v a.$24;w o(a.2g&&a.2g.$24)v a.2g.$24;w v"5I"}};8.9.x={1b:p(b){8.9.x.3a();o(!8.9.2B){8.9.2T=z;q c={u:{Q:1,\'1H-3o\':\'2u\',\'1H-3s\':\'6q\',\'1H-1Y\':0},1o:0,S:I,1d:b.1d,1h:{},1x:[],1n:[p(){8.9.2T=I}],1A:8.9.2Q,1a:b.1a,1E:b.1E,1S:b.1S,Y:b.Y,15:[{1P:s,1f:p(a){8.9.x.3a();o(!8.9.2B){8.9.x.4y(a)}8.9.x.3p(b)}}]};8.9.x.3p(c)}w{8.9.x.3p(b)}},3p:p(a){8.9.H.62(a);q b=I;o(a.Y==s){a.Y=8.9.1c}o(a.Y.1r("5Y://")==0||a.Y.1r("6v://")==0){q c=a.Y.1I("/",3).26("/");q d=B.2R.5Q.1I("/",3).26("/");b=(c!=d)}o(a.4u){o(b){4s 1j 4C("6y 6z 4t 6A 6B 3R 6C 5O 16 6E 6m 22");}a.x=8.9.x.J}w o(b&&!8.9.2s){a.x=8.9.x.2n}w{a.x=8.9.x.1t}v a.x.1b(a)},1C:p(a){8.9.H.5w(a);8.9.x.T(a)},1G:p(a){q b=a.x;8.9.x.T(a);o(b.1G){b.1G(a)}8.9.Z(a,{C:"8.9.1A",G:"6K"})},T:p(a){o(a.x){8.9.4M(a);a.x.T(a);a.x=s}8.9.H.T(a)},4y:p(a){8.9.2B=a;P.5s="5p="+a+"; Y="+(8.9.4q!=""?8.9.4q:"/");8.9.3n=a+"/"+8.9.4l},3a:p(){o(!8.9.2B){q a=P.5s.2j(/(?:^|; )5p=([^;]+)/);o(a){8.9.x.4y(a[1])}}},1t:{14:"3Z",1J:["1X.1J.6.0","1X.1J.5.0","1X.1J.4.0","3Y.1J.3.0","3Y.1J","5e.1J"],1b:p(a){o(a.S){a.u.20=8.9.2y}o(a.S&&8.9.5y=="z"){a.u.20=8.9.32}o(a.S&&8.9.2h){a.u.20=8.9.32}o(B.53){a.X=1j 53()}w o(B.31){a.X=8.9.1v.4c(8.9.x.1t.1J)}o(a.1d==z){a.X.6T=p(){o(y 8!=\'17\'){8.9.x.1t.3S(a)}}}14=8.9.x.1t.14;q b=3d.3P.1r("3f/");o(b>=0){q c=3d.3P.2H(b+7);o(2A(c,10)<6Y){o(8.9.5i=="z"){14="2J"}w{8.9.1V(a,{C:"8.9.70",G:"3f 2J 71 72. 73 74.75/8/1U/76 77 78."})}}}a.3q=a.S?8.9.4o:8.9.4p;q d=8.9.H.3r(a,14);1k{a.X.3N(14,d.2M,a.1d);1k{E(q e N a.1h){q f=a.1h[e];o(y f=="2r"){a.X.4Q(e,f)}}o(!a.1h["3I-3J"]){a.X.4Q("3I-3J","1T/61")}}1l(18){8.9.1V(a,18)}a.X.1b(d.19);o(a.1d==I){8.9.x.1t.3S(a)}}1l(18){8.9.Z(a,18)}o(a.S&&a.u.20==8.9.2y){8.9.x.1t.3L()}v a.2L},3S:p(a){q b;o(a.1g){8.9.O("4C: 7h() 5O H.1g");v}q c=a.X;q d=0;1k{o(c.2F>=2){d=c.3X}}1l(7j){}o(d==0&&c.2F<4){v}o(d==4k&&!8.9.34){8.9.43(z)}o(c.2F!=4){v}o(8.9.2z&&!8.9.2s){8.9.O("7k 2L 3i 1U 7m 5J 5q 7o.");v}1k{q e=c.3O;e=8.9.55(e);o(d!=4k){8.9.Z(a,{C:"8.9.5Y."+d,G:c.7q})}w o(e==s||e==""){8.9.Z(a,{C:"8.9.7r",G:"4T M 7s 3i 1U"})}w{q f=c.7t("3I-3J");o(8.9.2s){f="1T/3c"}o(!f.2j(/^1T\\/61/)&&!f.2j(/^1T\\/3c/)){o(f.2j(/^1T\\/3T/)&&y a.1S=="p"){a.1S({3X:d,3O:e,7w:f})}w{8.9.1V(a,{C:"8.9.7x",G:"5t 7z 1M: \'"+f+"\'"})}}w{o(a.S&&a.u.20==8.9.2y){8.9.x.1t.3U(e,a)}w{o(e.5l("//#22")==-1){8.9.1V(a,{C:"8.9.7C",G:"5t 2L 3i 1U"})}w{b=e}}}}}1l(18){8.9.1V(a,18)}8.9.W=a;o(b!=s)b=b.6g(8.9.5j,"");8.9.2d(b);8.9.W=s;8.9.x.1C(a)},3L:p(){q a=8.9.1q&&8.9.1q.X;o(a){q b=a.3O;o(b!=s){8.9.x.1t.3U(b,8.9.1q)}}o(8.9.1q){1D(8.9.x.1t.3L,8.9.66)}},3U:p(a,b){o(b.1N==a.D)v;o(a.D==0){b.1N=0;v}q c=a.1r("//#22-7E#",b.1N);o(c==-1){b.1N=a.D;v}q d=a.7F("//#22-7G#");o(d==-1){v}o(a.5a(d+11)==13&&a.5a(d+12)==10){b.1N=d+13}w{b.1N=d+11}q e=a.2H(c+13,d);1k{8.9.W=b;8.9.2d(e);8.9.W=s}1l(18){o(8!=s){8.9.Z(b,18)}}},1G:p(a){o(a.X){a.X.1G()}},T:p(a){o(a.X){2O a.X}}},J:{14:"3Z",1b:p(a){o(P.19==s){1D(p(){8.9.x.J.1b(a)},33);v}a.14=8.9.x.J.14;o(a.4u){a.14="3Z";a.2o="7L/U-M"}q b=8.9.x.J.40(a);a.1z=P.2a("29");P.19.28(a.1z);a.1z.1Q="<J 2i=\'"+8.9.69+"\' 4N=\'0\' 44=\'6k:4V;4H:4V;7R:0;47:48;\' 1Y=\'"+b+"\' C=\'"+b+"\'></J>";a.J=a.1z.2t;a.P=P;a.J.H=a;8.9.x.J.3g(a,b)},40:p(a){v a.S?"8-o-45-"+a.u.1s:"8-o-"+a.u.1s},3g:p(a,b){o(a.J.7V.P.19==s){1D(p(){8.9.x.J.3g(a,b)},33);v}o(a.S){a.u.20=8.9.2y}a.3q=a.S?8.9.5S:8.9.5L;q c=8.9.H.3r(a,a.14);o(a.14=="2J"){a.J.1u("2i",c.2M)}w{a.1B=P.2a("29");P.19.28(a.1B);a.1B.1Q="<U"+(a.2o?" 2o=\'"+a.2o+"\' 7X=\'"+a.2o+"\'":"")+"></U>";a.U=a.1B.2t;a.U.1u("7Y",c.2M);a.U.1u("7Z",b);a.U.1u("44","47:48");a.U.1u("9D",a.14);E(q d N a.u){q e=a.u[d];o(y e!="p"){o(e&&e.2x&&e.2x.30()=="4r"&&e.1M&&e.1M.30()=="4t"){q f=e.81(z);e.82("1Y",d);e.1u("C",d);e.44.47="48";e.1i.84(f,e);e.1i.25(e);a.U.28(e)}w{q g=a.P.2a("4r");g.1u("1M","86");g.1u("C",d);g.1u("87",e);a.U.28(g)}}}a.U.88()}},V:{4b:p(a,b){o(a!=s)8.9.W=a.H},4d:p(a){8.9.W=8.9.1e[a];8.9.x.1C(8.9.W);8.9.W=s}},T:p(a){1D(p(){o(a.J&&a.J.1i){a.J.1i.25(a.J);a.J=s}o(a.1z&&a.1z.1i){a.1z.1i.25(a.1z);a.1z=s}o(a.U&&a.U.1i){a.U.1i.25(a.U);a.U=s}o(a.1B&&a.1B.1i){a.1B.1i.25(a.1B);a.1B=s}},33)}},2n:{1b:p(b){o(b.S){b.u.20=8.9.32}b.3q=b.S?8.9.4o:8.9.4p;q c=8.9.H.3r(b,"2J");b.R=P.2a("R");b.R.1Y="8-8b-"+b.u.1s;b.R.2i=c.2M;b.R.1M="1T/3c";b.R.1d=z;8.9.1v.21(b.R,"8d",p(a){o(y 8!="17")8.9.x.2n.1C(b)});8.9.1v.21(b.R,"5x",p(a){o(y 8!="17")8.9.x.2n.1C(b)});8.9.1v.21(b.R,"8e",p(a){o(y 8!="17"){o(b.R.2F=="1C"||b.R.2F=="8f"){8.9.x.2n.1C(b)}}});P.8g("8h")[0].28(b.R)},1C:p(a){8.9.x.1C(a)},T:p(a){o(!a.R)v;a.R.1i.25(a.R);a.R=s}},1p:{1b:p(a){q b=8.9.x.J.40(a);a.1p=1j B.31("1p");a.1p.3N();a.1p.4j("<"+"3T>");a.1p.4j("<29><J 8k=\'8l\' 2i=\'3c:8m(0)\' 1Y=\'"+b+"\' C=\'"+b+"\' 8n=\'8.9.x.J.8o("+a.u.1s+");\'></J></29>");a.1p.4j("</"+"3T>");a.1p.8p();a.1p.8q.8=8;a.P=a.1p;8.9.x.J.3g(a,b)}}};8.9.H={4O:p(){q a={1d:8.9.4E,1N:0,15:[],S:I,u:{Q:0,3k:B.C},1o:0,1x:[],1n:[],1A:8.9.2Q,1a:8.9.2D,1E:8.9.2v,1S:8.9.49};o(8.9.3h){a.1x.K(8.9.3h)}o(8.9.2Z){a.1n.K(8.9.2Z)}8.9.H.4m(a);v a},4G:p(){q b={1d:z,1N:0,15:[{1f:p(a){8.9.1q=s;1D(8.9.2Y,a)}}],S:z,u:{3k:B.C,Q:1},1o:0,Y:8.9.1c,1x:[],1n:[],1A:0,3k:B.C};8.9.H.4m(b);v b},4m:p(a){q b,M;a.1h={};o(8.9.2K){E(b N 8.9.2K){M=8.9.2K[b];o(y M!="p")a.1h[b]=M}}a.1K={};o(8.9.2I){E(b N 8.9.2I){M=8.9.2I[b];o(y M!="p")a.1K[b]=M}}},4F:p(a,b,c,d){q e,2p;q f=d[d.D-1];o(f==s||y f=="p"){e={1f:f};2p=d.D-1}w o(y f=="1Z"&&(y f.1f=="p"||y f.1P=="p"||y f.5o=="p"||y f.1a=="p"||y f.1E=="p")){e=f;2p=d.D-1}w{e={};2p=d.D}8.9.H.4x(a,e);a.15[a.u.Q]={1P:e.1P,3D:e.3D||e.5h||s,3C:e.3C||e.2X||B,1f:e.5o||e.1f,3A:e.3A||e.5h||s,3F:e.3F||e.2X||B};q g="c"+a.u.Q+"-";a.u[g+"3o"]=b;a.u[g+"3s"]=c;a.u[g+"1Y"]=a.u.Q;q h={},4Z={};E(q i=0;i<2p;i++){8.9.L.2l(a,h,4Z,d[i],g+"8z"+i,0)}8.9.L.67(h)},4x:p(a,b){q c,M;E(q i=0;i<8.9.4f.D;i++){c=8.9.4f[i];o(b[c]!=s)a[c]=b[c]}o(b.4X!=s)a.1x.8B(b.4X);o(b.4U!=s)a.1n.K(b.4U);o(b.1h){E(c N b.1h){M=b.1h[c];o(y M!="p")a.1h[c]=M}}q d=s;o(b.1K)d=b.1K;o(d){E(c N d){M=d[c];o(y M!="p")a.1K[c]=M}}},62:p(a){a.u.1s=8.9.4h;8.9.4h++;8.9.1e[a.u.1s]=a;8.9.2W++;a.1g=I;a.u.8D=8.9.2V;a.u.5J=1W(B.2R.8E+B.2R.5l);a.u.8F=8.9.3n;a.u.3k=B.C;E(q i=0;i<a.1x.D;i++){a.1x[i]()}a.1x=s;o(a.1A&&a.1A!=0){a.2S=1D(p(){8.9.x.1G(a)},a.1A)}},3r:p(a,b){q c=[];c.K(a.Y);c.K(a.3q);o(a.S){c.K("8H.8")}w o(a.u.Q==1){c.K(a.u["1H-3o"]);c.K(".");c.K(a.u["1H-3s"]);c.K(".8")}w{c.K("8I.");c.K(a.u.Q);c.K(".8")}q d=1j 8J("^"+"[^;\\\\?#]+"+"(;[^\\\\?#]+)");q e=2R.5Q.2j(d);o(e!=s){c.K(e[1])}o(a.1K){E(q f N a.1K){q g=a.1K[f];o(y g!="p")a.u["a-"+f]=""+g}}q h={};q i;o(b=="2J"){a.u.Q=""+a.u.Q;c.K("?");E(i N a.u){o(y a.u[i]!="p"){c.K(1W(i));c.K("=");c.K(1W(a.u[i]));c.K("&")}}c.8K();h.19=s}w{h.19="";o(8.9.2h<=7){q j=[];E(i N a.u){o(y a.u[i]!="p"){j.K(i+"="+a.u[i]+8.9.4e)}}h.19=j.26("")}w{E(i N a.u){o(y a.u[i]!="p"){h.19+=i+"="+a.u[i]+8.9.4e}}}h.19=8.9.54(h.19)}h.2M=8.9.52(c.26(""));v h},5w:p(a){o(!a.1g){E(q i=0;i<a.u.Q;i++){o(a.15[i].1g!==z){8.9.Z(a,{C:"8.9.8L",G:"8M 2L 3i 1U"});1y}}}},T:p(a){o(!a){8.9.O("1R: s H N 8.9.H.T()",z);v}o(a.1g){v}a.1g=z;8.9.x.T(a);o(a.2S!=s){8N(a.2S);2O a.2S}o(a.u&&(a.u.1s||a.u.1s==0)){2O 8.9.1e[a.u.1s];8.9.2W--}o(8.9.2e.D!=0){q b=8.9.2e.3v();8.9.x.1b(b)}}};8.9.1v={4c:p(a){q b;E(q i=0;i<a.D;i++){1k{b=1j 31(a[i]);1y}1l(18){}}v b},4v:p(a){q b=[];q c="8P*$";q d=a;3u(d>0){b.K(c.8Q(d&8R));d=4J.8T(d/64)}v b.26("")},21:p(a,b,c){o(a.21)a.21(b,c,I);w a.8U("8V"+b,c)}};q k=3d.3P;q l=3d.8Y;q m=4z(l);8.9.6h=(k.1r("92")>=0)?m:0;8.9.6d=(l.1r("94")>=0)||(l.1r("3f")>=0)?m:0;8.9.95=(l.1r("3f")>=0)?m:0;8.9.2s=(B.2C&&2C.5F);q n=k.1r("96");8.9.6b=((n>=0)&&(!8.9.6d))?m:0;8.9.68=0;8.9.2h=0;1k{o(8.9.6b){8.9.68=4z(k.1I("99/")[1].1I(" ")[0])}o((P.9a)&&(!8.9.6h)){8.9.2h=4z(l.1I("9b ")[1].1I(";")[0])}}1l(18){}8.9.4l=8.9.1v.4v(1j 5N().5P())+"-"+8.9.1v.4v(4J.9c()*9d);8.9.x.3a();o(!8.9.2s){8.9.1v.21(B,\'9e\',8.9.5g)}q g=8.9.37;o(!g.8){g.8={}}o(!g.8.3t){g.8.3t=[]}8.9.2V=g.8.3t.D;g.8.3t[8.9.2V]={3K:8.9.V.3K,3B:8.9.V.3B,3G:8.9.V.3G,3E:8.9.V.3E,3y:8.9.V.3y,2P:8.9.V.2P,46:8.9.V.46,3z:8.9.V.3z,2P:8.9.V.2P,3M:8.9.V.3M,3V:8.9.V.3V,3W:8.9.V.3W,42:8.9.L.42,2U:8.9.L.2U,4b:8.9.x.J.V.4b,4d:8.9.x.J.V.4d,2d:8.9.2d};4L("8.9.1O(8.9.1c, \'2u\', \'9g\', [ p() { 8.9.3l = I; }]);");8.2E={5E:p(a,b){8.9.1O(8.9.1c,\'2u\',\'5E\',a,b,{})},5B:p(a,b,c,d){q e=""+8.2E.4A;8.2E.4A++;8.2E.4B[e]={1f:b,2X:c,5T:d};8.9.1O(8.9.1c,\'2u\',\'5B\',a,e,{});v e},9m:p(a,b){q c=8.2E.4B[a];o(!c)v;c.1f.1L(c.2X,b,c.5T)},4A:0,4B:{}};8.M={9n:{9o:p(a,b){},9p:p(a,b){},9q:p(a,b,c){}},2m:p(a,b){16.2w=a;16.2G=b}};8.M.2m.2b.5C=p(a,b){o(!a)a={};o(!a.5m)a.5m=0;o(!a.4R)a.4R=-1;o(!a.2N)a.2N=[];w{E(q c=0;c<a.2N.D;c++){o(y a.2N[c].5z=="17"){a.2N[c].5z=I}}}o(!a.5H)a.5H={};v 8.9.1O(8.9.1c,\'3m\',\'5C\',[16.2w,a,16.2G,b])};8.M.2m.2b.4S=p(a,b){v 8.9.1O(8.9.1c,\'3m\',\'4S\',[16.2w,a,16.2G,b])};8.M.2m.2b.65=p(a){o(16.2G){v 8.9.1O(8.9.1c,\'3m\',\'65\',[16.2w,16.2G,a])}};8.M.2m.2b.63=p(a,b){v 8.9.1O(8.9.1c,\'3m\',\'63\',[16.2w,a,b])}})();',62,598,'||||||||dwr|engine|||||||||||||||if|function|var||null||map|return|else|transport|typeof|true||window|name|length|for||message|batch|false|iframe|push|serialize|data|in|_debug|document|callCount|script|isPoll|remove|form|remote|_receivedBatch|req|path|_handleError|||||httpMethod|handlers|this|undefined|ex|body|errorHandler|send|_pathToDwrServlet|async|_batches|callback|completed|headers|parentNode|new|try|catch|_batch|postHooks|paramCount|htmlfile|_pollBatch|indexOf|batchId|xhr|setAttribute|util|_retries|preHooks|break|div1|timeout|div2|complete|setTimeout|warningHandler|_retryIntervals|abort|c0|split|XMLHTTP|attributes|call|type|charsProcessed|_execute|exceptionHandler|innerHTML|Warning|textHtmlHandler|text|server|_handleWarning|encodeURIComponent|Msxml2|id|object|partialResponse|addEventListener|DWR|remoteFunctions|dwrClassName|removeChild|join|DOMDocument|appendChild|div|createElement|prototype|_dwrConversionRef|_eval|_batchQueue|_activeReverseAjax|constructor|isIE|src|match|documentElement|convert|Cache|scriptTag|encType|stopAt|case|string|isJaxerServer|firstChild|__System|_warningHandler|storeId|tagName|_partialResponseYes|_unloading|parseInt|_dwrSessionId|Jaxer|_errorHandler|hub|readyState|listener|substring|_attributes|GET|_headers|reply|url|sort|delete|handleObjectCall|_timeout|location|timeoutId|_internalOrdered|toDomDocument|_instanceId|_batchesLength|scope|_poll|_postHook|toLowerCase|ActiveXObject|_partialResponseNo|100|_pollOnline|_pollStatusHandler|prop|_global|reference|_defaultInterceptor|updateDwrSessionFromCookie|console|javascript|navigator|_isNotifyServerOnPageUnload|Safari|beginLoader|_preHook|from|_maxRetries|windowName|_ordered|__Data|_scriptSessionId|scriptName|send2|mode|constructRequest|methodName|_|while|shift|1000|_prepareException|handleFunctionCall|handleFunctionClose|callbackArg|handleException|exceptionScope|exceptionArg|handleBatchException|callbackScope|handleNewWindowName|apply|Content|Type|handleCallback|checkCometPoll|handleForeign|open|responseText|userAgent|opera|not|stateChange|html|processCometResponse|pollCometDisabled|newObject|status|MSXML2|POST|getId|funcId|toDomElement|_handlePollStatusChange|style|poll|handleSetCall|display|none|_textHtmlHandler|ignoreIfUnloading|beginIFrameResponse|newActiveXObject|endIFrameResponse|_postSeperator|_propnames|boolean|_nextBatchId|number|write|200|_pageId|populateHeadersAndAttributes|convertByReference|_ModePlainPoll|_ModePlainCall|_contextPath|input|throw|file|fileUpload|tokenify|default|merge|setDwrSession|parseFloat|_subscriptionId|_subscriptions|Error|_asyncUnload|_async|addCall|createPoll|height|setActiveReverseAjax|Math|remoteHandleException|eval|_callPostHooks|frameborder|create|endBatch|setRequestHeader|count|viewItem|No|postHook|0px|_mappedClasses|preHook|retry|otherrefmap|312|seconds|_urlRewriteHandler|XMLHttpRequest|_contentRewriteHandler|_replyRewriteHandler|_excludeObjectAttributes|alert|createFromMap|domDocument|charCodeAt|dwrByRef|RC2|final|Microsoft|unknown|_unloader|arg|_allowGetForSafariButMakeForgeryEasier|_scriptTagProtection|DOMParser|search|start|xml|callbackHandler|DWRSESSIONID|is|pathToDwrServlet|cookie|Invalid|_defaultRetryIntervals|web|validate|error|_pollWithXhr|descending|trace|subscribe|viewRegion|postError|publish|isOnServer|lookup|query|Object|page|defaultWarningHandler|_ModeHtmlCall|defaultPollStatusHandler|Date|with|getTime|href|convertArray|_ModeHtmlPoll|subscriberData|2048|Boolean|defaultErrorHandler|beginBatch|http|convertXml|convertObject|plain|prepareToSend|update||unsubscribe|_pollCometInterval|cleanup|isFF|SSL_SECURE_URL|array|isMozilla|blank|isKhtml|err|getObjectClassName|replace|isOpera|dwrClassMembers|XMLSerializer|width|toXml|of|serializeToString|byref|converter|generateId|attempting|Unexpected|unexpectedType|nodeType|https|nodeName|Array|Cross|domain|uploads|are|possible|date|release|Number|String|toString|switch|loadXML|Timeout|nextSibling|parsererror|parseFromString|XMLDOM|MSXML|find|Could|it|onreadystatechange|exist|did|but|Found|400|existing|oldSafari|support|disabled|See|getahead|org|servlet|and|allowGetForSafariButMakeForgeryEasier|override|will|This|Setting|callId|Missing|remoteHandleCallback|br|_stateChange|debug|ignore|Ignoring|getElementById|as|info|unloading|Log|statusText|missingData|received|getResponseHeader|log|_setObject|contentType|invalidMimeType|_getObject|content|hasOwnProperty|_createFromMap|invalidReply|_delegate|START|lastIndexOf|END|polling|stop|reached|retries|multipart|max|interval|offline|going|_handlePollRetry|border|Servlets|multiple|to|contentWindow|requests|encoding|action|target|Object_|cloneNode|removeAttribute|Can|insertBefore|multipleServlets|hidden|value|submit|pageUnloaded|unloader|st|calling|load|readystatechange|loaded|getElementsByTagName|head|_partialResponseFlush|about|className|wibble|void|onload|loadingComplete|close|parentWindow|htmlpoll|htmlcall|plainpoll|plaincall|allowScriptTagRemoting|label|title|build|param|revision|unshift|minor|instanceId|pathname|scriptSessionId|major|ReverseAjax|Multiple|RegExp|pop|incompleteReply|Incomplete|clearTimeout|version|1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ|charAt|0x3F|no|floor|attachEvent|on|scrolling|openInDownload|appVersion|progress|batchNotBegun|begun|Opera|already|Konqueror|isSafari|Gecko|Batch|batchBegun|Firefox|all|MSIE|random|1E16|unload|online|pageLoaded|pollStatusHandler|0x80040111|occurred|has|setRetryIntervals|_remotePublish|StoreChangeListener|itemRemoved|itemAdded|itemChanged|setMaxRetries|setNotifyServerOnPageUnload|setAsync|setOrdered|setAttributes|setHeaders|setPostHook|setPreHook|setPollStatusHandler|setTextHtmlHandler|setWarningHandler|setErrorHandler|method'.split('|'),0,{}))
| ready |
JS Min | if(typeof dwr=='undefined')dwr={};(function(){if(!dwr.engine)dwr.engine={};dwr.engine.setErrorHandler=function(handler){dwr.engine._errorHandler=handler;};dwr.engine.setWarningHandler=function(handler){dwr.engine._warningHandler=handler;};dwr.engine.setTextHtmlHandler=function(handler){dwr.engine._textHtmlHandler=handler;};dwr.engine.setPollStatusHandler=function(handler){dwr.engine._pollStatusHandler=handler;};dwr.engine.setTimeout=function(timeout){dwr.engine._timeout=timeout;};dwr.engine.setPreHook=function(handler){dwr.engine._preHook=handler;};dwr.engine.setPostHook=function(handler){dwr.engine._postHook=handler;};dwr.engine.setHeaders=function(headers){dwr.engine._headers=headers;};dwr.engine.setAttributes=function(attributes){dwr.engine._attributes=attributes;};dwr.engine.setOrdered=function(ordered){dwr.engine._ordered=ordered;};dwr.engine.setAsync=function(async){dwr.engine._async=async;};dwr.engine.setActiveReverseAjax=function(activeReverseAjax){if(activeReverseAjax){if(dwr.engine._activeReverseAjax)return;dwr.engine._retryIntervals=dwr.engine._defaultRetryIntervals;dwr.engine._activeReverseAjax=true;dwr.engine._poll();}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollBatch){dwr.engine.transport.abort(dwr.engine._pollBatch);}dwr.engine._activeReverseAjax=false;}};dwr.engine.setNotifyServerOnPageUnload=function(notify,asyncUnload){dwr.engine._asyncUnload=(asyncUnload!==undefined)?asyncUnload:false;dwr.engine._isNotifyServerOnPageUnload=notify;};dwr.engine.setMaxRetries=function(maxRetries){dwr.engine._maxRetries=maxRetries;};dwr.engine.setRetryIntervals=function(intervalsArray){dwr.engine._retryIntervals=intervalsArray;};dwr.engine.defaultErrorHandler=function(message,ex){dwr.engine._debug("Error: "+ex.name+", "+ex.message,true);if(message==null||message=="")alert("A server error has occurred.");else if(message.indexOf("0x80040111")!=-1)dwr.engine._debug(message);else
alert(message);};dwr.engine.defaultWarningHandler=function(message,ex){dwr.engine._debug(message);};dwr.engine.defaultPollStatusHandler=function(newStatus,ex){dwr.engine._debug("pollStatusHandler - online: "+newStatus);};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return;}dwr.engine._batch=dwr.engine.batch.create();};dwr.engine.endBatch=function(options){var batch=dwr.engine._batch;if(batch==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return;}dwr.engine._batch=null;if(batch.map.callCount==0){return;}if(options){dwr.engine.batch.merge(batch,options);}if(batch.async&&(dwr.engine._ordered||dwr.engine._internalOrdered)&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=batch;}else{return dwr.engine.transport.send(batch);}};dwr.engine.openInDownload=function(data){var div=document.createElement("div");document.body.appendChild(div);div.innerHTML="<iframe width='0' height='0' scrolling='no' frameborder='0' src='"+data+"'></iframe>";};dwr.version={major:parseInt("3"),minor:parseInt("0"),revision:parseInt("0"),build:parseInt("312"),title:"RC2-final",label:"3.0.0-RC2-final-312"};dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";if(typeof pathToDwrServlet!="undefined"){dwr.engine._pathToDwrServlet=pathToDwrServlet;}else{dwr.engine._pathToDwrServlet="/web/dwr";}dwr.engine._contextPath="/web";dwr.engine._pollWithXhr="false";dwr.engine._pollOnline=true;dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._async=Boolean("true");dwr.engine._pageId=null;dwr.engine._dwrSessionId=null;dwr.engine._scriptSessionId="";dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._ordered=false;dwr.engine._internalOrdered=false;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._activeReverseAjax=false;dwr.engine._pollBatch=null;dwr.engine._pollCometInterval=200;dwr.engine.SSL_SECURE_URL="about:blank";dwr.engine._retries=0;dwr.engine._maxRetries=-1;dwr.engine._retryIntervals=[];dwr.engine._defaultRetryIntervals=[1,1,10];dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._attributes=null;dwr.engine._nextBatchId=0;dwr.engine._instanceId=-1;dwr.engine._propnames=["async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._isNotifyServerOnPageUnload=false;dwr.engine._asyncUnload=false;dwr.engine._mappedClasses={};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._pollStatusHandler=dwr.engine.defaultPollStatusHandler;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(data){return data;};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._excludeObjectAttributes={"$dwrClassName":true,"$dwrByRef":true,"$_dwrConversionRef":true};dwr.engine._unloading=false;dwr.engine._unloader=function(){dwr.engine._unloading=true;dwr.engine._batchQueue.length=0;var batch;for(var batchId in dwr.engine._batches){batch=dwr.engine._batches[batchId];if(batch&&batch.map){if(batch.req){batch.req.abort();}}}if(dwr.engine._isNotifyServerOnPageUnload){dwr.engine._debug("calling unloader for: "+dwr.engine._scriptSessionId);batch={map:{callCount:1,'c0-scriptName':'__System','c0-methodName':'pageUnloaded','c0-id':0},paramCount:0,isPoll:false,async:dwr.engine._asyncUnload,headers:{},preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:null,warningHandler:null,textHtmlHandler:null,path:dwr.engine._pathToDwrServlet,handlers:[{exceptionHandler:null,callback:null}]};dwr.engine.transport.send(batch);dwr.engine._isNotifyServerOnPageUnload=false;}};function ignoreIfUnloading(batch,f){if(dwr.engine._unloading)return;if(batch&&batch.async==false){f();}else{setTimeout(function(){if(dwr.engine._unloading)return;f();},100);}}dwr.engine._execute=function(path,scriptName,methodName,args){var singleShot=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();singleShot=true;}var batch=dwr.engine._batch;if(batch.path==null){batch.path=path;}else{if(batch.path!=path){dwr.engine._handleError(batch,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return;}}dwr.engine.batch.addCall(batch,scriptName,methodName,args);batch.map.callCount++;if(singleShot){return dwr.engine.endBatch();}};dwr.engine._poll=function(){if(!dwr.engine._activeReverseAjax){return;}dwr.engine._pollBatch=dwr.engine.batch.createPoll();dwr.engine.transport.send(dwr.engine._pollBatch);};dwr.engine._eval=function(script){if(script==null){return null;}if(script==""){dwr.engine._debug("Warning: blank script",true);return null;}return eval(script);};dwr.engine._callPostHooks=function(batch){if(batch.postHooks){for(var i=0;i<batch.postHooks.length;i++){batch.postHooks[i]();}batch.postHooks=null;}};dwr.engine._handleError=function(batch,ex){var errorHandlers=[];if(dwr.engine._retries<=1){if(batch){for(var i=0;i<batch.map.callCount;i++){var handlers=batch.handlers[i];if(!handlers.completed){if(typeof handlers.errorHandler=="function")errorHandlers.push(handlers.errorHandler);handlers.completed=true;}}}if(batch)dwr.engine.batch.remove(batch);}ignoreIfUnloading(batch,function(){if(dwr.engine._retries<=1){dwr.engine._prepareException(ex);var errorHandler;while(errorHandlers.length>0){errorHandler=errorHandlers.shift();errorHandler(ex.message,ex);}if(batch&&typeof batch.errorHandler=="function")batch.errorHandler(ex.message,ex);else if(dwr.engine._errorHandler)dwr.engine._errorHandler(ex.message,ex);}});};dwr.engine._handlePollRetry=function(batch,ex){var retryInterval;if(batch&&batch.isPoll){if(dwr.engine._retries<dwr.engine._retryIntervals.length){retryInterval=dwr.engine._retryIntervals[dwr.engine._retries]*1000;}else{retryInterval=dwr.engine._retryIntervals[dwr.engine._retryIntervals.length
-1]*1000;}if(dwr.engine._maxRetries==-1||dwr.engine._retries<=dwr.engine._maxRetries){if(dwr.engine._retries==dwr.engine._retryIntervals.length
-1){dwr.engine._debug("poll retry - going offline: "+retryInterval/1000+" seconds");dwr.engine._handlePollStatusChange(false,ex);}dwr.engine._retries++;dwr.engine.batch.remove(batch);dwr.engine._debug("poll retry - interval: "+retryInterval/1000+" seconds");setTimeout(dwr.engine._poll,retryInterval);}else{dwr.engine._debug("max retries reached, stop polling for server status.");}}};dwr.engine._handlePollStatusChange=function(newStatus,ex){if(!newStatus){dwr.engine._pollOnline=false;}if(typeof dwr.engine._pollStatusHandler)dwr.engine._pollStatusHandler(newStatus,ex);if(newStatus){dwr.engine._pollOnline=true;dwr.engine._retries=0;}};dwr.engine._handleWarning=function(batch,ex){ignoreIfUnloading(batch,function(){dwr.engine._prepareException(ex);if(batch&&typeof batch.warningHandler=="function")batch.warningHandler(ex.message,ex);else if(dwr.engine._warningHandler)dwr.engine._warningHandler(ex.message,ex);if(batch)dwr.engine.batch.remove(batch);});};dwr.engine._prepareException=function(ex){if(typeof ex=="string")ex={name:"unknown",message:ex};if(ex.message==null)ex.message="";if(ex.name==null)ex.name="unknown";};dwr.engine._delegate=(function(){function F(){}return(function(obj){F.prototype=obj;return new F();});})();dwr.engine._createFromMap=function(map){var obj=new this();for(prop in map)if(map.hasOwnProperty(prop))obj[prop]=map[prop];return obj;};dwr.engine._global=(function(){return this;}).call(null);dwr.engine._getObject=function(prop){var parts=prop.split(".");var value;var scope=dwr.engine._global;while(parts.length>0){var currprop=parts.shift();value=scope[currprop];if(parts.length>0&&value==null)return undefined;scope=value;}return value;};dwr.engine._setObject=function(prop,obj){var parts=prop.split(".");var level;var scope=dwr.engine._global;while(parts.length>0){var currprop=parts.shift();if(parts.length==0){scope[currprop]=obj;}else{level=scope[currprop];if(level==null){scope[currprop]=level={};}scope=level;}}};dwr.engine._debug=function(message,stacktrace){var written=false;try{if(window.console){if(stacktrace&&window.console.trace)window.console.trace();window.console.log(message);written=true;}else if(window.opera&&window.opera.postError){window.opera.postError(message);written=true;}else if(window.Jaxer&&Jaxer.isOnServer){Jaxer.Log.info(message);written=true;}}catch(ex){}if(!written){var debug=document.getElementById("dwr-debug");if(debug){var contents=message+"<br/>"+debug.innerHTML;if(contents.length>2048)contents=contents.substring(0,2048);debug.innerHTML=contents;}}};dwr.engine.remote={handleCallback:function(batchId,callId,reply){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+batchId,true);return;}batch.reply=reply;try{var handlers=batch.handlers[callId];if(!handlers){dwr.engine._debug("Warning: Missing handlers. callId="+callId,true);}else{batch.handlers[callId].completed=true;if(typeof handlers.callback=="function"){handlers.callback.apply(handlers.callbackScope,[reply,handlers.callbackArg]);}}}catch(ex){dwr.engine._handleError(batch,ex);}},handleFunctionCall:function(id,args){var func=dwr.engine.serialize.remoteFunctions[id];func.apply(window,args);},handleObjectCall:function(id,methodName,args){var obj=dwr.engine.serialize.remoteFunctions[id];obj[methodName].apply(obj,args);},handleSetCall:function(id,propertyName,data){var obj=dwr.engine.serialize.remoteFunctions[id];obj[propertyName]=data;},handleFunctionClose:function(id){delete dwr.engine.serialize.remoteFunctions[id];},handleException:function(batchId,callId,ex){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return;}var handlers=batch.handlers[callId];batch.handlers[callId].completed=true;if(handlers==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return;}if(ex.message==undefined){ex.message="";}if(typeof handlers.exceptionHandler=="function"){handlers.exceptionHandler.call(handlers.exceptionScope,ex.message,ex,handlers.exceptionArg);}else if(typeof batch.errorHandler=="function"){batch.errorHandler(ex.message,ex);}},handleBatchException:function(ex,batchId){var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId];}if(ex.message==undefined)ex.message="";dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine.batch.remove(dwr.engine._batches[batchId]);}},handleNewWindowName:function(windowName){dwr.engine._debug("Setting new window name: "+windowName);if(window.name!=null&&window.name!=""){dwr.engine._debug("- Warning: This will override existing name of: "+window.name);}window.name=windowName;},handleForeign:function(windowName,script){var foreign=window.open(null,windowName);if(foreign!=null){if(foreign.dwr!=null){foreign.dwr.engine._eval(script);}else{dwr.engine._debug("Found window, but DWR did not exist in it");}}else{dwr.engine._debug("Could not find window");}},pollCometDisabled:function(ex,batchId){dwr.engine.setActiveReverseAjax(false);var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId];}if(ex.message==undefined){ex.message="";}dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine.batch.remove(dwr.engine._batches[batchId]);}},newObject:function(dwrClassName,memberMap){var classfunc=dwr.engine._mappedClasses[dwrClassName];if(classfunc&&classfunc.createFromMap){return classfunc.createFromMap(memberMap);}else{memberMap.$dwrClassName=dwrClassName;return memberMap;}}};dwr.engine.serialize={domDocument:["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],remoteFunctions:{},funcId:0,toDomElement:function(xml){return dwr.engine.serialize.toDomDocument(xml).documentElement;},toDomDocument:function(xml){var dom;if(window.DOMParser){var parser=new DOMParser();dom=parser.parseFromString(xml,"text/xml");if(!dom.documentElement||dom.documentElement.tagName=="parsererror"){var message=dom.documentElement.firstChild.data;message+="\n"+dom.documentElement.firstChild.nextSibling.firstChild.data;throw message;}return dom;}else if(window.ActiveXObject){dom=dwr.engine.util.newActiveXObject(dwr.engine.serialize.domDocument);dom.loadXML(xml);return dom;}else{var div=document.createElement("div");div.innerHTML=xml;return div;}},convert:function(batch,directrefmap,otherrefmap,data,name,depth){if(data==null){batch.map[name]="null:null";return;}switch(typeof data){case"boolean":batch.map[name]="boolean:"+data;break;case"number":batch.map[name]="number:"+data;break;case"string":batch.map[name]="string:"+encodeURIComponent(data);break;case"object":var ref=dwr.engine.serialize.lookup(directrefmap,otherrefmap,data,name);var objstr=Object.prototype.toString.call(data);if(data.$dwrByRef)batch.map[name]=dwr.engine.serialize.convertByReference(batch,directrefmap,otherrefmap,data,name,depth+1);else if(ref!=null)batch.map[name]=ref;else if(objstr=="[object String]")batch.map[name]="string:"+encodeURIComponent(data);else if(objstr=="[object Boolean]")batch.map[name]="boolean:"+data;else if(objstr=="[object Number]")batch.map[name]="number:"+data;else if(objstr=="[object Date]")batch.map[name]="date:"+data.getTime();else if(objstr=="[object Array]")batch.map[name]=dwr.engine.serialize.convertArray(batch,directrefmap,otherrefmap,data,name,depth+1);else if(data&&data.tagName&&data.tagName.toLowerCase()=="input"&&data.type&&data.type.toLowerCase()=="file"){batch.fileUpload=true;batch.map[name]=data;}else{if(data.nodeName&&data.nodeType){batch.map[name]=dwr.engine.serialize.convertXml(batch,directrefmap,otherrefmap,data,name,depth+1);}else{batch.map[name]=dwr.engine.serialize.convertObject(batch,directrefmap,otherrefmap,data,name,depth+1);}}break;case"function":if(depth==0){batch.map[name]=dwr.engine.serialize.convertByReference(batch,directrefmap,otherrefmap,data,name,depth+1);}break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof data
+", attempting default converter."});batch.map[name]="default:"+data;break;}},convertByReference:function(batch,directrefmap,otherrefmap,data,name,depth){var funcId="f"+dwr.engine.serialize.funcId;dwr.engine.serialize.remoteFunctions[funcId]=data;dwr.engine.serialize.funcId++;return"byref:"+funcId;},convertArray:function(batch,directrefmap,otherrefmap,data,name,depth){var childName,i;if(dwr.engine.isIE<=7){var buf=["array:["];for(i=0;i<data.length;i++){if(i!=0)buf.push(",");batch.paramCount++;childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[i],childName,depth+1);buf.push("reference:");buf.push(childName);}buf.push("]");reply=buf.join("");}else{var reply="array:[";for(i=0;i<data.length;i++){if(i!=0)reply+=",";batch.paramCount++;childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[i],childName,depth+1);reply+="reference:";reply+=childName;}reply+="]";}return reply;},convertObject:function(batch,directrefmap,otherrefmap,data,name,depth){var reply="Object_"+dwr.engine.serialize.getObjectClassName(data).replace(/:/g,"?")+":{";var elementset=(data.constructor&&data.constructor.$dwrClassMembers?data.constructor.$dwrClassMembers:data);var element;for(element in elementset){if(typeof data[element]!="function"&&!dwr.engine._excludeObjectAttributes[element]){batch.paramCount++;var childName="c"+dwr.engine._batch.map.callCount
+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[element],childName,depth+1);reply+=encodeURIComponent(element)+":reference:"+childName+", ";}}if(reply.substring(reply.length-2)==", "){reply=reply.substring(0,reply.length-2);}reply+="}";return reply;},convertXml:function(batch,directrefmap,otherrefmap,data,name,depth){var output;if(window.XMLSerializer)output=new XMLSerializer().serializeToString(data);else if(data.toXml)output=data.toXml;else
output=data.innerHTML;return"xml:"+encodeURIComponent(output);},lookup:function(directrefmap,otherrefmap,data,name){var ref;if("$_dwrConversionRef"in data){ref=data.$_dwrConversionRef;if(ref&&directrefmap[ref]!=data)ref=null;}if(ref==null){for(r in otherrefmap){if(otherrefmap[r]==data){ref=r;break;}}}if(ref!=null)return"reference:"+ref;try{data.$_dwrConversionRef=name;directrefmap[name]=data;}catch(err){otherrefmap[name]=data;}return null;},cleanup:function(directrefmap){for(name in directrefmap){var data=directrefmap[name];try{delete data.$_dwrConversionRef;}catch(err){data.$_dwrConversionRef=undefined;}}},getObjectClassName:function(obj){if(obj.$dwrClassName)return obj.$dwrClassName;else if(obj.constructor&&obj.constructor.$dwrClassName)return obj.constructor.$dwrClassName;else
return"Object";}};dwr.engine.transport={send:function(batch){dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine._dwrSessionId){dwr.engine._internalOrdered=true;var idbatch={map:{callCount:1,'c0-scriptName':'__System','c0-methodName':'generateId','c0-id':0},paramCount:0,isPoll:false,async:batch.async,headers:{},preHooks:[],postHooks:[function(){dwr.engine._internalOrdered=false;}],timeout:dwr.engine._timeout,errorHandler:batch.errorHandler,warningHandler:batch.warningHandler,textHtmlHandler:batch.textHtmlHandler,path:batch.path,handlers:[{exceptionHandler:null,callback:function(id){dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine._dwrSessionId){dwr.engine.transport.setDwrSession(id);}dwr.engine.transport.send2(batch);}}]};dwr.engine.transport.send2(idbatch);}else{dwr.engine.transport.send2(batch);}},send2:function(batch){dwr.engine.batch.prepareToSend(batch);var isCrossDomain=false;if(batch.path==null){batch.path=dwr.engine._pathToDwrServlet;}if(batch.path.indexOf("http://")==0||batch.path.indexOf("https://")==0){var dwrShortPath=batch.path.split("/",3).join("/");var hrefShortPath=window.location.href.split("/",3).join("/");isCrossDomain=(dwrShortPath!=hrefShortPath);}if(batch.fileUpload){if(isCrossDomain){throw new Error("Cross domain file uploads are not possible with this release of DWR");}batch.transport=dwr.engine.transport.iframe;}else if(isCrossDomain&&!dwr.engine.isJaxerServer){batch.transport=dwr.engine.transport.scriptTag;}else{batch.transport=dwr.engine.transport.xhr;}return batch.transport.send(batch);},complete:function(batch){dwr.engine.batch.validate(batch);dwr.engine.transport.remove(batch);},abort:function(batch){var transport=batch.transport;dwr.engine.transport.remove(batch);if(transport.abort){transport.abort(batch);}dwr.engine._handleError(batch,{name:"dwr.engine.timeout",message:"Timeout"});},remove:function(batch){if(batch.transport){dwr.engine._callPostHooks(batch);batch.transport.remove(batch);batch.transport=null;}dwr.engine.batch.remove(batch);},setDwrSession:function(dwrsess){dwr.engine._dwrSessionId=dwrsess;document.cookie="DWRSESSIONID="+dwrsess
+"; path="+(dwr.engine._contextPath!=""?dwr.engine._contextPath:"/");dwr.engine._scriptSessionId=dwrsess+"/"+dwr.engine._pageId;},updateDwrSessionFromCookie:function(){if(!dwr.engine._dwrSessionId){var match=document.cookie.match(/(?:^|; )DWRSESSIONID=([^;]+)/);if(match){dwr.engine.transport.setDwrSession(match[1]);}}},xhr:{httpMethod:"POST",XMLHTTP:["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],send:function(batch){if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseYes;}if(batch.isPoll&&dwr.engine._pollWithXhr=="true"){batch.map.partialResponse=dwr.engine._partialResponseNo;}if(batch.isPoll&&dwr.engine.isIE){batch.map.partialResponse=dwr.engine._partialResponseNo;}if(window.XMLHttpRequest){batch.req=new XMLHttpRequest();}else if(window.ActiveXObject){batch.req=dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP);}if(batch.async==true){batch.req.onreadystatechange=function(){if(typeof dwr!='undefined'){dwr.engine.transport.xhr.stateChange(batch);}};}httpMethod=dwr.engine.transport.xhr.httpMethod;var indexSafari=navigator.userAgent.indexOf("Safari/");if(indexSafari>=0){var version=navigator.userAgent.substring(indexSafari+7);if(parseInt(version,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){httpMethod="GET";}else{dwr.engine._handleWarning(batch,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."});}}}batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var request=dwr.engine.batch.constructRequest(batch,httpMethod);try{batch.req.open(httpMethod,request.url,batch.async);try{for(var prop in batch.headers){var value=batch.headers[prop];if(typeof value=="string"){batch.req.setRequestHeader(prop,value);}}if(!batch.headers["Content-Type"]){batch.req.setRequestHeader("Content-Type","text/plain");}}catch(ex){dwr.engine._handleWarning(batch,ex);}batch.req.send(request.body);if(batch.async==false){dwr.engine.transport.xhr.stateChange(batch);}}catch(ex){dwr.engine._handleError(batch,ex);}if(batch.isPoll&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine.transport.xhr.checkCometPoll();}return batch.reply;},stateChange:function(batch){var toEval;if(batch.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return;}var req=batch.req;var status=0;try{if(req.readyState>=2){status=req.status;}}catch(ignore){}if(status==0&&req.readyState<4){return;}if(status==200&&!dwr.engine._pollOnline){dwr.engine._handlePollStatusChange(true);}if(req.readyState!=4){return;}if(dwr.engine._unloading&&!dwr.engine.isJaxerServer){dwr.engine._debug("Ignoring reply from server as page is unloading.");return;}try{var reply=req.responseText;reply=dwr.engine._replyRewriteHandler(reply);if(status!=200){dwr.engine._handleError(batch,{name:"dwr.engine.http."+status,message:req.statusText});}else if(reply==null||reply==""){dwr.engine._handleError(batch,{name:"dwr.engine.missingData",message:"No data received from server"});}else{var contentType=req.getResponseHeader("Content-Type");if(dwr.engine.isJaxerServer){contentType="text/javascript";}if(!contentType.match(/^text\/plain/)&&!contentType.match(/^text\/javascript/)){if(contentType.match(/^text\/html/)&&typeof batch.textHtmlHandler=="function"){batch.textHtmlHandler({status:status,responseText:reply,contentType:contentType});}else{dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+contentType+"'"});}}else{if(batch.isPoll&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine.transport.xhr.processCometResponse(reply,batch);}else{if(reply.search("//#DWR")==-1){dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"});}else{toEval=reply;}}}}}catch(ex){dwr.engine._handleWarning(batch,ex);}dwr.engine._receivedBatch=batch;if(toEval!=null)toEval=toEval.replace(dwr.engine._scriptTagProtection,"");dwr.engine._eval(toEval);dwr.engine._receivedBatch=null;dwr.engine.transport.complete(batch);},checkCometPoll:function(){var req=dwr.engine._pollBatch&&dwr.engine._pollBatch.req;if(req){var text=req.responseText;if(text!=null){dwr.engine.transport.xhr.processCometResponse(text,dwr.engine._pollBatch);}}if(dwr.engine._pollBatch){setTimeout(dwr.engine.transport.xhr.checkCometPoll,dwr.engine._pollCometInterval);}},processCometResponse:function(response,batch){if(batch.charsProcessed==response.length)return;if(response.length==0){batch.charsProcessed=0;return;}var firstStartTag=response.indexOf("//#DWR-START#",batch.charsProcessed);if(firstStartTag==-1){batch.charsProcessed=response.length;return;}var lastEndTag=response.lastIndexOf("//#DWR-END#");if(lastEndTag==-1){return;}if(response.charCodeAt(lastEndTag+11)==13&&response.charCodeAt(lastEndTag+12)==10){batch.charsProcessed=lastEndTag+13;}else{batch.charsProcessed=lastEndTag+11;}var exec=response.substring(firstStartTag+13,lastEndTag);try{dwr.engine._receivedBatch=batch;dwr.engine._eval(exec);dwr.engine._receivedBatch=null;}catch(ex){if(dwr!=null){dwr.engine._handleError(batch,ex);}}},abort:function(batch){if(batch.req){batch.req.abort();}},remove:function(batch){if(batch.req){delete batch.req;}}},iframe:{httpMethod:"POST",send:function(batch){if(document.body==null){setTimeout(function(){dwr.engine.transport.iframe.send(batch);},100);return;}batch.httpMethod=dwr.engine.transport.iframe.httpMethod;if(batch.fileUpload){batch.httpMethod="POST";batch.encType="multipart/form-data";}var idname=dwr.engine.transport.iframe.getId(batch);batch.div1=document.createElement("div");document.body.appendChild(batch.div1);batch.div1.innerHTML="<iframe src='"+dwr.engine.SSL_SECURE_URL
+"' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"+idname+"' name='"+idname+"'></iframe>";batch.iframe=batch.div1.firstChild;batch.document=document;batch.iframe.batch=batch;dwr.engine.transport.iframe.beginLoader(batch,idname);},getId:function(batch){return batch.isPoll?"dwr-if-poll-"+batch.map.batchId:"dwr-if-"+batch.map.batchId;},beginLoader:function(batch,idname){if(batch.iframe.contentWindow.document.body==null){setTimeout(function(){dwr.engine.transport.iframe.beginLoader(batch,idname);},100);return;}if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseYes;}batch.mode=batch.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;var request=dwr.engine.batch.constructRequest(batch,batch.httpMethod);if(batch.httpMethod=="GET"){batch.iframe.setAttribute("src",request.url);}else{batch.div2=document.createElement("div");document.body.appendChild(batch.div2);batch.div2.innerHTML="<form"+(batch.encType?" encType='"+batch.encType
+"' encoding='"+batch.encType+"'":"")+"></form>";batch.form=batch.div2.firstChild;batch.form.setAttribute("action",request.url);batch.form.setAttribute("target",idname);batch.form.setAttribute("style","display:none");batch.form.setAttribute("method",batch.httpMethod);for(var prop in batch.map){var value=batch.map[prop];if(typeof value!="function"){if(value&&value.tagName&&value.tagName.toLowerCase()=="input"&&value.type&&value.type.toLowerCase()=="file"){var clone=value.cloneNode(true);value.removeAttribute("id",prop);value.setAttribute("name",prop);value.style.display="none";value.parentNode.insertBefore(clone,value);value.parentNode.removeChild(value);batch.form.appendChild(value);}else{var formInput=batch.document.createElement("input");formInput.setAttribute("type","hidden");formInput.setAttribute("name",prop);formInput.setAttribute("value",value);batch.form.appendChild(formInput);}}}batch.form.submit();}},remote:{beginIFrameResponse:function(iframe,batchId){if(iframe!=null)dwr.engine._receivedBatch=iframe.batch;},endIFrameResponse:function(batchId){dwr.engine._receivedBatch=dwr.engine._batches[batchId];dwr.engine.transport.complete(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null;}},remove:function(batch){setTimeout(function(){if(batch.iframe&&batch.iframe.parentNode){batch.iframe.parentNode.removeChild(batch.iframe);batch.iframe=null;}if(batch.div1&&batch.div1.parentNode){batch.div1.parentNode.removeChild(batch.div1);batch.div1=null;}if(batch.form&&batch.form.parentNode){batch.form.parentNode.removeChild(batch.form);batch.form=null;}if(batch.div2&&batch.div2.parentNode){batch.div2.parentNode.removeChild(batch.div2);batch.div2=null;}},100);}},scriptTag:{send:function(batch){if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseNo;}batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var request=dwr.engine.batch.constructRequest(batch,"GET");batch.script=document.createElement("script");batch.script.id="dwr-st-"+batch.map.batchId;batch.script.src=request.url;batch.script.type="text/javascript";batch.script.async=true;dwr.engine.util.addEventListener(batch.script,"load",function(ev){if(typeof dwr!="undefined")dwr.engine.transport.scriptTag.complete(batch);});dwr.engine.util.addEventListener(batch.script,"error",function(ev){if(typeof dwr!="undefined")dwr.engine.transport.scriptTag.complete(batch);});dwr.engine.util.addEventListener(batch.script,"readystatechange",function(ev){if(typeof dwr!="undefined"){if(batch.script.readyState=="complete"||batch.script.readyState=="loaded"){dwr.engine.transport.scriptTag.complete(batch);}}});document.getElementsByTagName("head")[0].appendChild(batch.script);},complete:function(batch){dwr.engine.transport.complete(batch);},remove:function(batch){if(!batch.script)return;batch.script.parentNode.removeChild(batch.script);batch.script=null;}},htmlfile:{send:function(batch){var idname=dwr.engine.transport.iframe.getId(batch);batch.htmlfile=new window.ActiveXObject("htmlfile");batch.htmlfile.open();batch.htmlfile.write("<"+"html>");batch.htmlfile.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+idname
+"' name='"+idname
+"' onload='dwr.engine.transport.iframe.loadingComplete("+batch.map.batchId+");'></iframe></div>");batch.htmlfile.write("</"+"html>");batch.htmlfile.close();batch.htmlfile.parentWindow.dwr=dwr;batch.document=batch.htmlfile;dwr.engine.transport.iframe.beginLoader(batch,idname);}}};dwr.engine.batch={create:function(){var batch={async:dwr.engine._async,charsProcessed:0,handlers:[],isPoll:false,map:{callCount:0,windowName:window.name},paramCount:0,preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){batch.preHooks.push(dwr.engine._preHook);}if(dwr.engine._postHook){batch.postHooks.push(dwr.engine._postHook);}dwr.engine.batch.populateHeadersAndAttributes(batch);return batch;},createPoll:function(){var batch={async:true,charsProcessed:0,handlers:[{callback:function(pause){dwr.engine._pollBatch=null;setTimeout(dwr.engine._poll,pause);}}],isPoll:true,map:{windowName:window.name,callCount:1},paramCount:0,path:dwr.engine._pathToDwrServlet,preHooks:[],postHooks:[],timeout:0,windowName:window.name};dwr.engine.batch.populateHeadersAndAttributes(batch);return batch;},populateHeadersAndAttributes:function(batch){var propname,data;batch.headers={};if(dwr.engine._headers){for(propname in dwr.engine._headers){data=dwr.engine._headers[propname];if(typeof data!="function")batch.headers[propname]=data;}}batch.attributes={};if(dwr.engine._attributes){for(propname in dwr.engine._attributes){data=dwr.engine._attributes[propname];if(typeof data!="function")batch.attributes[propname]=data;}}},addCall:function(batch,scriptName,methodName,args){var callData,stopAt;var lastArg=args[args.length-1];if(lastArg==null||typeof lastArg=="function"){callData={callback:lastArg};stopAt=args.length-1;}else if(typeof lastArg=="object"&&(typeof lastArg.callback=="function"||typeof lastArg.exceptionHandler=="function"||typeof lastArg.callbackHandler=="function"||typeof lastArg.errorHandler=="function"||typeof lastArg.warningHandler=="function")){callData=lastArg;stopAt=args.length-1;}else{callData={};stopAt=args.length;}dwr.engine.batch.merge(batch,callData);batch.handlers[batch.map.callCount]={exceptionHandler:callData.exceptionHandler,exceptionArg:callData.exceptionArg||callData.arg||null,exceptionScope:callData.exceptionScope||callData.scope||window,callback:callData.callbackHandler||callData.callback,callbackArg:callData.callbackArg||callData.arg||null,callbackScope:callData.callbackScope||callData.scope||window};var prefix="c"+batch.map.callCount+"-";batch.map[prefix+"scriptName"]=scriptName;batch.map[prefix+"methodName"]=methodName;batch.map[prefix+"id"]=batch.map.callCount;var directrefmap={},otherrefmap={};for(var i=0;i<stopAt;i++){dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,args[i],prefix+"param"+i,0);}dwr.engine.serialize.cleanup(directrefmap);},merge:function(batch,overrides){var propname,data;for(var i=0;i<dwr.engine._propnames.length;i++){propname=dwr.engine._propnames[i];if(overrides[propname]!=null)batch[propname]=overrides[propname];}if(overrides.preHook!=null)batch.preHooks.unshift(overrides.preHook);if(overrides.postHook!=null)batch.postHooks.push(overrides.postHook);if(overrides.headers){for(propname in overrides.headers){data=overrides.headers[propname];if(typeof data!="function")batch.headers[propname]=data;}}var attrs=null;if(overrides.attributes)attrs=overrides.attributes;if(attrs){for(propname in attrs){data=attrs[propname];if(typeof data!="function")batch.attributes[propname]=data;}}},prepareToSend:function(batch){batch.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[batch.map.batchId]=batch;dwr.engine._batchesLength++;batch.completed=false;batch.map.instanceId=dwr.engine._instanceId;batch.map.page=encodeURIComponent(window.location.pathname
+window.location.search);batch.map.scriptSessionId=dwr.engine._scriptSessionId;batch.map.windowName=window.name;for(var i=0;i<batch.preHooks.length;i++){batch.preHooks[i]();}batch.preHooks=null;if(batch.timeout&&batch.timeout!=0){batch.timeoutId=setTimeout(function(){dwr.engine.transport.abort(batch);},batch.timeout);}},constructRequest:function(batch,httpMethod){var urlBuffer=[];urlBuffer.push(batch.path);urlBuffer.push(batch.mode);if(batch.isPoll){urlBuffer.push("ReverseAjax.dwr");}else if(batch.map.callCount==1){urlBuffer.push(batch.map["c0-scriptName"]);urlBuffer.push(".");urlBuffer.push(batch.map["c0-methodName"]);urlBuffer.push(".dwr");}else{urlBuffer.push("Multiple.");urlBuffer.push(batch.map.callCount);urlBuffer.push(".dwr");}var sessionMatchExpr=new RegExp("^"+"[^;\\?#]+"+"(;[^\\?#]+)");var sessionMatch=location.href.match(sessionMatchExpr);if(sessionMatch!=null){urlBuffer.push(sessionMatch[1]);}if(batch.attributes){for(var attrname in batch.attributes){var data=batch.attributes[attrname];if(typeof data!="function")batch.map["a-"+attrname]=""+data;}}var request={};var prop;if(httpMethod=="GET"){batch.map.callCount=""+batch.map.callCount;urlBuffer.push("?");for(prop in batch.map){if(typeof batch.map[prop]!="function"){urlBuffer.push(encodeURIComponent(prop));urlBuffer.push("=");urlBuffer.push(encodeURIComponent(batch.map[prop]));urlBuffer.push("&");}}urlBuffer.pop();request.body=null;}else{request.body="";if(dwr.engine.isIE<=7){var buf=[];for(prop in batch.map){if(typeof batch.map[prop]!="function"){buf.push(prop+"="+batch.map[prop]+dwr.engine._postSeperator);}}request.body=buf.join("");}else{for(prop in batch.map){if(typeof batch.map[prop]!="function"){request.body+=prop+"="+batch.map[prop]+dwr.engine._postSeperator;}}}request.body=dwr.engine._contentRewriteHandler(request.body);}request.url=dwr.engine._urlRewriteHandler(urlBuffer.join(""));return request;},validate:function(batch){if(!batch.completed){for(var i=0;i<batch.map.callCount;i++){if(batch.handlers[i].completed!==true){dwr.engine._handleError(batch,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break;}}}},remove:function(batch){if(!batch){dwr.engine._debug("Warning: null batch in dwr.engine.batch.remove()",true);return;}if(batch.completed){return;}batch.completed=true;dwr.engine.transport.remove(batch);if(batch.timeoutId!=null){clearTimeout(batch.timeoutId);delete batch.timeoutId;}if(batch.map&&(batch.map.batchId||batch.map.batchId==0)){delete dwr.engine._batches[batch.map.batchId];dwr.engine._batchesLength--;}if(dwr.engine._batchQueue.length!=0){var sendbatch=dwr.engine._batchQueue.shift();dwr.engine.transport.send(sendbatch);}}};dwr.engine.util={newActiveXObject:function(axarray){var returnValue;for(var i=0;i<axarray.length;i++){try{returnValue=new ActiveXObject(axarray[i]);break;}catch(ex){}}return returnValue;},tokenify:function(number){var tokenbuf=[];var charmap="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$";var remainder=number;while(remainder>0){tokenbuf.push(charmap.charAt(remainder&0x3F));remainder=Math.floor(remainder/64);}return tokenbuf.join("");},addEventListener:function(elem,name,func){if(elem.addEventListener)elem.addEventListener(name,func,false);else
elem.attachEvent("on"+name,func);}};var userAgent=navigator.userAgent;var versionString=navigator.appVersion;var version=parseFloat(versionString);dwr.engine.isOpera=(userAgent.indexOf("Opera")>=0)?version:0;dwr.engine.isKhtml=(versionString.indexOf("Konqueror")>=0)||(versionString.indexOf("Safari")>=0)?version:0;dwr.engine.isSafari=(versionString.indexOf("Safari")>=0)?version:0;dwr.engine.isJaxerServer=(window.Jaxer&&Jaxer.isOnServer);var geckoPos=userAgent.indexOf("Gecko");dwr.engine.isMozilla=((geckoPos>=0)&&(!dwr.engine.isKhtml))?version:0;dwr.engine.isFF=0;dwr.engine.isIE=0;try{if(dwr.engine.isMozilla){dwr.engine.isFF=parseFloat(userAgent.split("Firefox/")[1].split(" ")[0]);}if((document.all)&&(!dwr.engine.isOpera)){dwr.engine.isIE=parseFloat(versionString.split("MSIE ")[1].split(";")[0]);}}catch(ex){}dwr.engine._pageId=dwr.engine.util.tokenify(new Date().getTime())+"-"+dwr.engine.util.tokenify(Math.random()*1E16);dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine.isJaxerServer){dwr.engine.util.addEventListener(window,'unload',dwr.engine._unloader);}var g=dwr.engine._global;if(!g.dwr){g.dwr={};}if(!g.dwr._){g.dwr._=[];}dwr.engine._instanceId=g.dwr._.length;g.dwr._[dwr.engine._instanceId]={handleCallback:dwr.engine.remote.handleCallback,handleException:dwr.engine.remote.handleException,handleNewWindowName:dwr.engine.remote.handleNewWindowName,handleBatchException:dwr.engine.remote.handleBatchException,handleFunctionCall:dwr.engine.remote.handleFunctionCall,handleObjectCall:dwr.engine.remote.handleObjectCall,handleSetCall:dwr.engine.remote.handleSetCall,handleFunctionClose:dwr.engine.remote.handleFunctionClose,handleObjectCall:dwr.engine.remote.handleObjectCall,handleForeign:dwr.engine.remote.handleForeign,pollCometDisabled:dwr.engine.remote.pollCometDisabled,newObject:dwr.engine.remote.newObject,toDomElement:dwr.engine.serialize.toDomElement,toDomDocument:dwr.engine.serialize.toDomDocument,beginIFrameResponse:dwr.engine.transport.iframe.remote.beginIFrameResponse,endIFrameResponse:dwr.engine.transport.iframe.remote.endIFrameResponse,_eval:dwr.engine._eval};eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);");dwr.hub={publish:function(topicName,data){dwr.engine._execute(dwr.engine._pathToDwrServlet,'__System','publish',topicName,data,{});},subscribe:function(topicName,callback,scope,subscriberData){var subscription=""+dwr.hub._subscriptionId;dwr.hub._subscriptionId++;dwr.hub._subscriptions[subscription]={callback:callback,scope:scope,subscriberData:subscriberData};dwr.engine._execute(dwr.engine._pathToDwrServlet,'__System','subscribe',topicName,subscription,{});return subscription;},_remotePublish:function(subscriptionId,publishData){var subscriptionData=dwr.hub._subscriptions[subscriptionId];if(!subscriptionData)return;subscriptionData.callback.call(subscriptionData.scope,publishData,subscriptionData.subscriberData);},_subscriptionId:0,_subscriptions:{}};dwr.data={StoreChangeListener:{itemRemoved:function(source,itemId){},itemAdded:function(source,item){},itemChanged:function(source,item,changedAttributes){}},Cache:function(storeId,listener){this.storeId=storeId;this.listener=listener;}};dwr.data.Cache.prototype.viewRegion=function(region,callbackObj){if(!region)region={};if(!region.start)region.start=0;if(!region.count)region.count=-1;if(!region.sort)region.sort=[];else{for(var index=0;index<region.sort.length;index++){if(typeof region.sort[index].descending=="undefined"){region.sort[index].descending=false;}}}if(!region.query)region.query={};return dwr.engine._execute(dwr.engine._pathToDwrServlet,'__Data','viewRegion',[this.storeId,region,this.listener,callbackObj]);};dwr.data.Cache.prototype.viewItem=function(itemId,callbackObj){return dwr.engine._execute(dwr.engine._pathToDwrServlet,'__Data','viewItem',[this.storeId,itemId,this.listener,callbackObj]);};dwr.data.Cache.prototype.unsubscribe=function(callbackObj){if(this.listener){return dwr.engine._execute(dwr.engine._pathToDwrServlet,'__Data','unsubscribe',[this.storeId,this.listener,callbackObj]);}};dwr.data.Cache.prototype.update=function(items,callbackObj){return dwr.engine._execute(dwr.engine._pathToDwrServlet,'__Data','update',[this.storeId,items,callbackObj]);};})();
| ready |
YUI Compressor | if(typeof dwr=="undefined"){dwr={}}(function(){if(!dwr.engine){dwr.engine={}}dwr.engine.setErrorHandler=function(handler){dwr.engine._errorHandler=handler};dwr.engine.setWarningHandler=function(handler){dwr.engine._warningHandler=handler};dwr.engine.setTextHtmlHandler=function(handler){dwr.engine._textHtmlHandler=handler};dwr.engine.setPollStatusHandler=function(handler){dwr.engine._pollStatusHandler=handler};dwr.engine.setTimeout=function(timeout){dwr.engine._timeout=timeout};dwr.engine.setPreHook=function(handler){dwr.engine._preHook=handler};dwr.engine.setPostHook=function(handler){dwr.engine._postHook=handler};dwr.engine.setHeaders=function(headers){dwr.engine._headers=headers};dwr.engine.setAttributes=function(attributes){dwr.engine._attributes=attributes};dwr.engine.setOrdered=function(ordered){dwr.engine._ordered=ordered};dwr.engine.setAsync=function(async){dwr.engine._async=async};dwr.engine.setActiveReverseAjax=function(activeReverseAjax){if(activeReverseAjax){if(dwr.engine._activeReverseAjax){return}dwr.engine._retryIntervals=dwr.engine._defaultRetryIntervals;dwr.engine._activeReverseAjax=true;dwr.engine._poll()}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollBatch){dwr.engine.transport.abort(dwr.engine._pollBatch)}dwr.engine._activeReverseAjax=false}};dwr.engine.setNotifyServerOnPageUnload=function(notify,asyncUnload){dwr.engine._asyncUnload=(asyncUnload!==undefined)?asyncUnload:false;dwr.engine._isNotifyServerOnPageUnload=notify};dwr.engine.setMaxRetries=function(maxRetries){dwr.engine._maxRetries=maxRetries};dwr.engine.setRetryIntervals=function(intervalsArray){dwr.engine._retryIntervals=intervalsArray};dwr.engine.defaultErrorHandler=function(message,ex){dwr.engine._debug("Error: "+ex.name+", "+ex.message,true);if(message==null||message==""){alert("A server error has occurred.")}else{if(message.indexOf("0x80040111")!=-1){dwr.engine._debug(message)}else{alert(message)}}};dwr.engine.defaultWarningHandler=function(message,ex){dwr.engine._debug(message)};dwr.engine.defaultPollStatusHandler=function(newStatus,ex){dwr.engine._debug("pollStatusHandler - online: "+newStatus)};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return}dwr.engine._batch=dwr.engine.batch.create()};dwr.engine.endBatch=function(options){var batch=dwr.engine._batch;if(batch==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return}dwr.engine._batch=null;if(batch.map.callCount==0){return}if(options){dwr.engine.batch.merge(batch,options)}if(batch.async&&(dwr.engine._ordered||dwr.engine._internalOrdered)&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=batch}else{return dwr.engine.transport.send(batch)}};dwr.engine.openInDownload=function(data){var div=document.createElement("div");document.body.appendChild(div);div.innerHTML="<iframe width='0' height='0' scrolling='no' frameborder='0' src='"+data+"'></iframe>"};dwr.version={major:parseInt("3"),minor:parseInt("0"),revision:parseInt("0"),build:parseInt("312"),title:"RC2-final",label:"3.0.0-RC2-final-312"};dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";if(typeof pathToDwrServlet!="undefined"){dwr.engine._pathToDwrServlet=pathToDwrServlet}else{dwr.engine._pathToDwrServlet="/web/dwr"}dwr.engine._contextPath="/web";dwr.engine._pollWithXhr="false";dwr.engine._pollOnline=true;dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._async=Boolean("true");dwr.engine._pageId=null;dwr.engine._dwrSessionId=null;dwr.engine._scriptSessionId="";dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._ordered=false;dwr.engine._internalOrdered=false;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._activeReverseAjax=false;dwr.engine._pollBatch=null;dwr.engine._pollCometInterval=200;dwr.engine.SSL_SECURE_URL="about:blank";dwr.engine._retries=0;dwr.engine._maxRetries=-1;dwr.engine._retryIntervals=[];dwr.engine._defaultRetryIntervals=[1,1,10];dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._attributes=null;dwr.engine._nextBatchId=0;dwr.engine._instanceId=-1;dwr.engine._propnames=["async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._isNotifyServerOnPageUnload=false;dwr.engine._asyncUnload=false;dwr.engine._mappedClasses={};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._pollStatusHandler=dwr.engine.defaultPollStatusHandler;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(data){return data};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._excludeObjectAttributes={"$dwrClassName":true,"$dwrByRef":true,"$_dwrConversionRef":true};dwr.engine._unloading=false;dwr.engine._unloader=function(){dwr.engine._unloading=true;dwr.engine._batchQueue.length=0;var batch;for(var batchId in dwr.engine._batches){batch=dwr.engine._batches[batchId];if(batch&&batch.map){if(batch.req){batch.req.abort()}}}if(dwr.engine._isNotifyServerOnPageUnload){dwr.engine._debug("calling unloader for: "+dwr.engine._scriptSessionId);batch={map:{callCount:1,"c0-scriptName":"__System","c0-methodName":"pageUnloaded","c0-id":0},paramCount:0,isPoll:false,async:dwr.engine._asyncUnload,headers:{},preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:null,warningHandler:null,textHtmlHandler:null,path:dwr.engine._pathToDwrServlet,handlers:[{exceptionHandler:null,callback:null}]};dwr.engine.transport.send(batch);dwr.engine._isNotifyServerOnPageUnload=false}};function ignoreIfUnloading(batch,f){if(dwr.engine._unloading){return}if(batch&&batch.async==false){f()}else{setTimeout(function(){if(dwr.engine._unloading){return}f()},100)}}dwr.engine._execute=function(path,scriptName,methodName,args){var singleShot=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();singleShot=true}var batch=dwr.engine._batch;if(batch.path==null){batch.path=path}else{if(batch.path!=path){dwr.engine._handleError(batch,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return}}dwr.engine.batch.addCall(batch,scriptName,methodName,args);batch.map.callCount++;if(singleShot){return dwr.engine.endBatch()}};dwr.engine._poll=function(){if(!dwr.engine._activeReverseAjax){return}dwr.engine._pollBatch=dwr.engine.batch.createPoll();dwr.engine.transport.send(dwr.engine._pollBatch)};dwr.engine._eval=function(script){if(script==null){return null}if(script==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(script)};dwr.engine._callPostHooks=function(batch){if(batch.postHooks){for(var i=0;i<batch.postHooks.length;i++){batch.postHooks[i]()}batch.postHooks=null}};dwr.engine._handleError=function(batch,ex){var errorHandlers=[];if(dwr.engine._retries<=1){if(batch){for(var i=0;i<batch.map.callCount;i++){var handlers=batch.handlers[i];if(!handlers.completed){if(typeof handlers.errorHandler=="function"){errorHandlers.push(handlers.errorHandler)}handlers.completed=true}}}if(batch){dwr.engine.batch.remove(batch)}}ignoreIfUnloading(batch,function(){if(dwr.engine._retries<=1){dwr.engine._prepareException(ex);var errorHandler;while(errorHandlers.length>0){errorHandler=errorHandlers.shift();errorHandler(ex.message,ex)}if(batch&&typeof batch.errorHandler=="function"){batch.errorHandler(ex.message,ex)}else{if(dwr.engine._errorHandler){dwr.engine._errorHandler(ex.message,ex)}}}})};dwr.engine._handlePollRetry=function(batch,ex){var retryInterval;if(batch&&batch.isPoll){if(dwr.engine._retries<dwr.engine._retryIntervals.length){retryInterval=dwr.engine._retryIntervals[dwr.engine._retries]*1000}else{retryInterval=dwr.engine._retryIntervals[dwr.engine._retryIntervals.length-1]*1000}if(dwr.engine._maxRetries==-1||dwr.engine._retries<=dwr.engine._maxRetries){if(dwr.engine._retries==dwr.engine._retryIntervals.length-1){dwr.engine._debug("poll retry - going offline: "+retryInterval/1000+" seconds");dwr.engine._handlePollStatusChange(false,ex)}dwr.engine._retries++;dwr.engine.batch.remove(batch);dwr.engine._debug("poll retry - interval: "+retryInterval/1000+" seconds");setTimeout(dwr.engine._poll,retryInterval)}else{dwr.engine._debug("max retries reached, stop polling for server status.")}}};dwr.engine._handlePollStatusChange=function(newStatus,ex){if(!newStatus){dwr.engine._pollOnline=false}if(typeof dwr.engine._pollStatusHandler){dwr.engine._pollStatusHandler(newStatus,ex)}if(newStatus){dwr.engine._pollOnline=true;dwr.engine._retries=0}};dwr.engine._handleWarning=function(batch,ex){ignoreIfUnloading(batch,function(){dwr.engine._prepareException(ex);if(batch&&typeof batch.warningHandler=="function"){batch.warningHandler(ex.message,ex)}else{if(dwr.engine._warningHandler){dwr.engine._warningHandler(ex.message,ex)}}if(batch){dwr.engine.batch.remove(batch)}})};dwr.engine._prepareException=function(ex){if(typeof ex=="string"){ex={name:"unknown",message:ex}}if(ex.message==null){ex.message=""}if(ex.name==null){ex.name="unknown"}};dwr.engine._delegate=(function(){function F(){}return(function(obj){F.prototype=obj;return new F()})})();dwr.engine._createFromMap=function(map){var obj=new this();for(prop in map){if(map.hasOwnProperty(prop)){obj[prop]=map[prop]}}return obj};dwr.engine._global=(function(){return this}).call(null);dwr.engine._getObject=function(prop){var parts=prop.split(".");var value;var scope=dwr.engine._global;while(parts.length>0){var currprop=parts.shift();value=scope[currprop];if(parts.length>0&&value==null){return undefined}scope=value}return value};dwr.engine._setObject=function(prop,obj){var parts=prop.split(".");var level;var scope=dwr.engine._global;while(parts.length>0){var currprop=parts.shift();if(parts.length==0){scope[currprop]=obj}else{level=scope[currprop];if(level==null){scope[currprop]=level={}}scope=level}}};dwr.engine._debug=function(message,stacktrace){var written=false;try{if(window.console){if(stacktrace&&window.console.trace){window.console.trace()}window.console.log(message);written=true}else{if(window.opera&&window.opera.postError){window.opera.postError(message);written=true}else{if(window.Jaxer&&Jaxer.isOnServer){Jaxer.Log.info(message);written=true}}}}catch(ex){}if(!written){var debug=document.getElementById("dwr-debug");if(debug){var contents=message+"<br/>"+debug.innerHTML;if(contents.length>2048){contents=contents.substring(0,2048)}debug.innerHTML=contents}}};dwr.engine.remote={handleCallback:function(batchId,callId,reply){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+batchId,true);return}batch.reply=reply;try{var handlers=batch.handlers[callId];if(!handlers){dwr.engine._debug("Warning: Missing handlers. callId="+callId,true)}else{batch.handlers[callId].completed=true;if(typeof handlers.callback=="function"){handlers.callback.apply(handlers.callbackScope,[reply,handlers.callbackArg])}}}catch(ex){dwr.engine._handleError(batch,ex)}},handleFunctionCall:function(id,args){var func=dwr.engine.serialize.remoteFunctions[id];func.apply(window,args)},handleObjectCall:function(id,methodName,args){var obj=dwr.engine.serialize.remoteFunctions[id];obj[methodName].apply(obj,args)},handleSetCall:function(id,propertyName,data){var obj=dwr.engine.serialize.remoteFunctions[id];obj[propertyName]=data},handleFunctionClose:function(id){delete dwr.engine.serialize.remoteFunctions[id]},handleException:function(batchId,callId,ex){var batch=dwr.engine._batches[batchId];if(batch==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return}var handlers=batch.handlers[callId];batch.handlers[callId].completed=true;if(handlers==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return}if(ex.message==undefined){ex.message=""}if(typeof handlers.exceptionHandler=="function"){handlers.exceptionHandler.call(handlers.exceptionScope,ex.message,ex,handlers.exceptionArg)}else{if(typeof batch.errorHandler=="function"){batch.errorHandler(ex.message,ex)}}},handleBatchException:function(ex,batchId){var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId]}if(ex.message==undefined){ex.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine.batch.remove(dwr.engine._batches[batchId])}},handleNewWindowName:function(windowName){dwr.engine._debug("Setting new window name: "+windowName);if(window.name!=null&&window.name!=""){dwr.engine._debug("- Warning: This will override existing name of: "+window.name)}window.name=windowName},handleForeign:function(windowName,script){var foreign=window.open(null,windowName);if(foreign!=null){if(foreign.dwr!=null){foreign.dwr.engine._eval(script)}else{dwr.engine._debug("Found window, but DWR did not exist in it")}}else{dwr.engine._debug("Could not find window")}},pollCometDisabled:function(ex,batchId){dwr.engine.setActiveReverseAjax(false);var searchBatch=(dwr.engine._receivedBatch==null&&batchId!=null);if(searchBatch){dwr.engine._receivedBatch=dwr.engine._batches[batchId]}if(ex.message==undefined){ex.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,ex);if(searchBatch){dwr.engine._receivedBatch=null;dwr.engine.batch.remove(dwr.engine._batches[batchId])}},newObject:function(dwrClassName,memberMap){var classfunc=dwr.engine._mappedClasses[dwrClassName];if(classfunc&&classfunc.createFromMap){return classfunc.createFromMap(memberMap)}else{memberMap.$dwrClassName=dwrClassName;return memberMap}}};dwr.engine.serialize={domDocument:["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],remoteFunctions:{},funcId:0,toDomElement:function(xml){return dwr.engine.serialize.toDomDocument(xml).documentElement},toDomDocument:function(xml){var dom;if(window.DOMParser){var parser=new DOMParser();dom=parser.parseFromString(xml,"text/xml");if(!dom.documentElement||dom.documentElement.tagName=="parsererror"){var message=dom.documentElement.firstChild.data;message+="\n"+dom.documentElement.firstChild.nextSibling.firstChild.data;throw message}return dom}else{if(window.ActiveXObject){dom=dwr.engine.util.newActiveXObject(dwr.engine.serialize.domDocument);dom.loadXML(xml);return dom}else{var div=document.createElement("div");div.innerHTML=xml;return div}}},convert:function(batch,directrefmap,otherrefmap,data,name,depth){if(data==null){batch.map[name]="null:null";return}switch(typeof data){case"boolean":batch.map[name]="boolean:"+data;break;case"number":batch.map[name]="number:"+data;break;case"string":batch.map[name]="string:"+encodeURIComponent(data);break;case"object":var ref=dwr.engine.serialize.lookup(directrefmap,otherrefmap,data,name);var objstr=Object.prototype.toString.call(data);if(data.$dwrByRef){batch.map[name]=dwr.engine.serialize.convertByReference(batch,directrefmap,otherrefmap,data,name,depth+1)}else{if(ref!=null){batch.map[name]=ref}else{if(objstr=="[object String]"){batch.map[name]="string:"+encodeURIComponent(data)}else{if(objstr=="[object Boolean]"){batch.map[name]="boolean:"+data}else{if(objstr=="[object Number]"){batch.map[name]="number:"+data}else{if(objstr=="[object Date]"){batch.map[name]="date:"+data.getTime()}else{if(objstr=="[object Array]"){batch.map[name]=dwr.engine.serialize.convertArray(batch,directrefmap,otherrefmap,data,name,depth+1)}else{if(data&&data.tagName&&data.tagName.toLowerCase()=="input"&&data.type&&data.type.toLowerCase()=="file"){batch.fileUpload=true;batch.map[name]=data}else{if(data.nodeName&&data.nodeType){batch.map[name]=dwr.engine.serialize.convertXml(batch,directrefmap,otherrefmap,data,name,depth+1)}else{batch.map[name]=dwr.engine.serialize.convertObject(batch,directrefmap,otherrefmap,data,name,depth+1)}}}}}}}}}break;case"function":if(depth==0){batch.map[name]=dwr.engine.serialize.convertByReference(batch,directrefmap,otherrefmap,data,name,depth+1)}break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof data+", attempting default converter."});batch.map[name]="default:"+data;break}},convertByReference:function(batch,directrefmap,otherrefmap,data,name,depth){var funcId="f"+dwr.engine.serialize.funcId;dwr.engine.serialize.remoteFunctions[funcId]=data;dwr.engine.serialize.funcId++;return"byref:"+funcId},convertArray:function(batch,directrefmap,otherrefmap,data,name,depth){var childName,i;if(dwr.engine.isIE<=7){var buf=["array:["];for(i=0;i<data.length;i++){if(i!=0){buf.push(",")}batch.paramCount++;childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[i],childName,depth+1);buf.push("reference:");buf.push(childName)}buf.push("]");reply=buf.join("")}else{var reply="array:[";for(i=0;i<data.length;i++){if(i!=0){reply+=","}batch.paramCount++;childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[i],childName,depth+1);reply+="reference:";reply+=childName}reply+="]"}return reply},convertObject:function(batch,directrefmap,otherrefmap,data,name,depth){var reply="Object_"+dwr.engine.serialize.getObjectClassName(data).replace(/:/g,"?")+":{";var elementset=(data.constructor&&data.constructor.$dwrClassMembers?data.constructor.$dwrClassMembers:data);var element;for(element in elementset){if(typeof data[element]!="function"&&!dwr.engine._excludeObjectAttributes[element]){batch.paramCount++;var childName="c"+dwr.engine._batch.map.callCount+"-e"+batch.paramCount;dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,data[element],childName,depth+1);reply+=encodeURIComponent(element)+":reference:"+childName+", "}}if(reply.substring(reply.length-2)==", "){reply=reply.substring(0,reply.length-2)}reply+="}";return reply},convertXml:function(batch,directrefmap,otherrefmap,data,name,depth){var output;if(window.XMLSerializer){output=new XMLSerializer().serializeToString(data)}else{if(data.toXml){output=data.toXml}else{output=data.innerHTML}}return"xml:"+encodeURIComponent(output)},lookup:function(directrefmap,otherrefmap,data,name){var ref;if("$_dwrConversionRef" in data){ref=data.$_dwrConversionRef;if(ref&&directrefmap[ref]!=data){ref=null}}if(ref==null){for(r in otherrefmap){if(otherrefmap[r]==data){ref=r;break}}}if(ref!=null){return"reference:"+ref}try{data.$_dwrConversionRef=name;directrefmap[name]=data}catch(err){otherrefmap[name]=data}return null},cleanup:function(directrefmap){for(name in directrefmap){var data=directrefmap[name];try{delete data.$_dwrConversionRef}catch(err){data.$_dwrConversionRef=undefined}}},getObjectClassName:function(obj){if(obj.$dwrClassName){return obj.$dwrClassName}else{if(obj.constructor&&obj.constructor.$dwrClassName){return obj.constructor.$dwrClassName}else{return"Object"}}}};dwr.engine.transport={send:function(batch){dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine._dwrSessionId){dwr.engine._internalOrdered=true;var idbatch={map:{callCount:1,"c0-scriptName":"__System","c0-methodName":"generateId","c0-id":0},paramCount:0,isPoll:false,async:batch.async,headers:{},preHooks:[],postHooks:[function(){dwr.engine._internalOrdered=false}],timeout:dwr.engine._timeout,errorHandler:batch.errorHandler,warningHandler:batch.warningHandler,textHtmlHandler:batch.textHtmlHandler,path:batch.path,handlers:[{exceptionHandler:null,callback:function(id){dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine._dwrSessionId){dwr.engine.transport.setDwrSession(id)}dwr.engine.transport.send2(batch)}}]};dwr.engine.transport.send2(idbatch)}else{dwr.engine.transport.send2(batch)}},send2:function(batch){dwr.engine.batch.prepareToSend(batch);var isCrossDomain=false;if(batch.path==null){batch.path=dwr.engine._pathToDwrServlet}if(batch.path.indexOf("http://")==0||batch.path.indexOf("https://")==0){var dwrShortPath=batch.path.split("/",3).join("/");var hrefShortPath=window.location.href.split("/",3).join("/");isCrossDomain=(dwrShortPath!=hrefShortPath)}if(batch.fileUpload){if(isCrossDomain){throw new Error("Cross domain file uploads are not possible with this release of DWR")}batch.transport=dwr.engine.transport.iframe}else{if(isCrossDomain&&!dwr.engine.isJaxerServer){batch.transport=dwr.engine.transport.scriptTag}else{batch.transport=dwr.engine.transport.xhr}}return batch.transport.send(batch)},complete:function(batch){dwr.engine.batch.validate(batch);dwr.engine.transport.remove(batch)},abort:function(batch){var transport=batch.transport;dwr.engine.transport.remove(batch);if(transport.abort){transport.abort(batch)}dwr.engine._handleError(batch,{name:"dwr.engine.timeout",message:"Timeout"})},remove:function(batch){if(batch.transport){dwr.engine._callPostHooks(batch);batch.transport.remove(batch);batch.transport=null}dwr.engine.batch.remove(batch)},setDwrSession:function(dwrsess){dwr.engine._dwrSessionId=dwrsess;document.cookie="DWRSESSIONID="+dwrsess+"; path="+(dwr.engine._contextPath!=""?dwr.engine._contextPath:"/");dwr.engine._scriptSessionId=dwrsess+"/"+dwr.engine._pageId},updateDwrSessionFromCookie:function(){if(!dwr.engine._dwrSessionId){var match=document.cookie.match(/(?:^|; )DWRSESSIONID=([^;]+)/);if(match){dwr.engine.transport.setDwrSession(match[1])}}},xhr:{httpMethod:"POST",XMLHTTP:["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],send:function(batch){if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseYes}if(batch.isPoll&&dwr.engine._pollWithXhr=="true"){batch.map.partialResponse=dwr.engine._partialResponseNo}if(batch.isPoll&&dwr.engine.isIE){batch.map.partialResponse=dwr.engine._partialResponseNo}if(window.XMLHttpRequest){batch.req=new XMLHttpRequest()}else{if(window.ActiveXObject){batch.req=dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP)}}if(batch.async==true){batch.req.onreadystatechange=function(){if(typeof dwr!="undefined"){dwr.engine.transport.xhr.stateChange(batch)}}}httpMethod=dwr.engine.transport.xhr.httpMethod;var indexSafari=navigator.userAgent.indexOf("Safari/");if(indexSafari>=0){var version=navigator.userAgent.substring(indexSafari+7);if(parseInt(version,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){httpMethod="GET"}else{dwr.engine._handleWarning(batch,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})}}}batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var request=dwr.engine.batch.constructRequest(batch,httpMethod);try{batch.req.open(httpMethod,request.url,batch.async);try{for(var prop in batch.headers){var value=batch.headers[prop];if(typeof value=="string"){batch.req.setRequestHeader(prop,value)}}if(!batch.headers["Content-Type"]){batch.req.setRequestHeader("Content-Type","text/plain")}}catch(ex){dwr.engine._handleWarning(batch,ex)}batch.req.send(request.body);if(batch.async==false){dwr.engine.transport.xhr.stateChange(batch)}}catch(ex){dwr.engine._handleError(batch,ex)}if(batch.isPoll&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine.transport.xhr.checkCometPoll()}return batch.reply},stateChange:function(batch){var toEval;if(batch.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return}var req=batch.req;var status=0;try{if(req.readyState>=2){status=req.status}}catch(ignore){}if(status==0&&req.readyState<4){return}if(status==200&&!dwr.engine._pollOnline){dwr.engine._handlePollStatusChange(true)}if(req.readyState!=4){return}if(dwr.engine._unloading&&!dwr.engine.isJaxerServer){dwr.engine._debug("Ignoring reply from server as page is unloading.");return}try{var reply=req.responseText;reply=dwr.engine._replyRewriteHandler(reply);if(status!=200){dwr.engine._handleError(batch,{name:"dwr.engine.http."+status,message:req.statusText})}else{if(reply==null||reply==""){dwr.engine._handleError(batch,{name:"dwr.engine.missingData",message:"No data received from server"})}else{var contentType=req.getResponseHeader("Content-Type");if(dwr.engine.isJaxerServer){contentType="text/javascript"}if(!contentType.match(/^text\/plain/)&&!contentType.match(/^text\/javascript/)){if(contentType.match(/^text\/html/)&&typeof batch.textHtmlHandler=="function"){batch.textHtmlHandler({status:status,responseText:reply,contentType:contentType})}else{dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+contentType+"'"})}}else{if(batch.isPoll&&batch.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine.transport.xhr.processCometResponse(reply,batch)}else{if(reply.search("//#DWR")==-1){dwr.engine._handleWarning(batch,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"})}else{toEval=reply}}}}}}catch(ex){dwr.engine._handleWarning(batch,ex)}dwr.engine._receivedBatch=batch;if(toEval!=null){toEval=toEval.replace(dwr.engine._scriptTagProtection,"")}dwr.engine._eval(toEval);dwr.engine._receivedBatch=null;dwr.engine.transport.complete(batch)},checkCometPoll:function(){var req=dwr.engine._pollBatch&&dwr.engine._pollBatch.req;if(req){var text=req.responseText;if(text!=null){dwr.engine.transport.xhr.processCometResponse(text,dwr.engine._pollBatch)}}if(dwr.engine._pollBatch){setTimeout(dwr.engine.transport.xhr.checkCometPoll,dwr.engine._pollCometInterval)}},processCometResponse:function(response,batch){if(batch.charsProcessed==response.length){return}if(response.length==0){batch.charsProcessed=0;return}var firstStartTag=response.indexOf("//#DWR-START#",batch.charsProcessed);if(firstStartTag==-1){batch.charsProcessed=response.length;return}var lastEndTag=response.lastIndexOf("//#DWR-END#");if(lastEndTag==-1){return}if(response.charCodeAt(lastEndTag+11)==13&&response.charCodeAt(lastEndTag+12)==10){batch.charsProcessed=lastEndTag+13}else{batch.charsProcessed=lastEndTag+11}var exec=response.substring(firstStartTag+13,lastEndTag);try{dwr.engine._receivedBatch=batch;dwr.engine._eval(exec);dwr.engine._receivedBatch=null}catch(ex){if(dwr!=null){dwr.engine._handleError(batch,ex)}}},abort:function(batch){if(batch.req){batch.req.abort()}},remove:function(batch){if(batch.req){delete batch.req}}},iframe:{httpMethod:"POST",send:function(batch){if(document.body==null){setTimeout(function(){dwr.engine.transport.iframe.send(batch)},100);return}batch.httpMethod=dwr.engine.transport.iframe.httpMethod;if(batch.fileUpload){batch.httpMethod="POST";batch.encType="multipart/form-data"}var idname=dwr.engine.transport.iframe.getId(batch);batch.div1=document.createElement("div");document.body.appendChild(batch.div1);batch.div1.innerHTML="<iframe src='"+dwr.engine.SSL_SECURE_URL+"' frameborder='0' style='width:0px;height:0px;border:0;display:none;' id='"+idname+"' name='"+idname+"'></iframe>";batch.iframe=batch.div1.firstChild;batch.document=document;batch.iframe.batch=batch;dwr.engine.transport.iframe.beginLoader(batch,idname)},getId:function(batch){return batch.isPoll?"dwr-if-poll-"+batch.map.batchId:"dwr-if-"+batch.map.batchId},beginLoader:function(batch,idname){if(batch.iframe.contentWindow.document.body==null){setTimeout(function(){dwr.engine.transport.iframe.beginLoader(batch,idname)},100);return}if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseYes}batch.mode=batch.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;var request=dwr.engine.batch.constructRequest(batch,batch.httpMethod);if(batch.httpMethod=="GET"){batch.iframe.setAttribute("src",request.url)}else{batch.div2=document.createElement("div");document.body.appendChild(batch.div2);batch.div2.innerHTML="<form"+(batch.encType?" encType='"+batch.encType+"' encoding='"+batch.encType+"'":"")+"></form>";batch.form=batch.div2.firstChild;batch.form.setAttribute("action",request.url);batch.form.setAttribute("target",idname);batch.form.setAttribute("style","display:none");batch.form.setAttribute("method",batch.httpMethod);for(var prop in batch.map){var value=batch.map[prop];if(typeof value!="function"){if(value&&value.tagName&&value.tagName.toLowerCase()=="input"&&value.type&&value.type.toLowerCase()=="file"){var clone=value.cloneNode(true);value.removeAttribute("id",prop);value.setAttribute("name",prop);value.style.display="none";value.parentNode.insertBefore(clone,value);value.parentNode.removeChild(value);batch.form.appendChild(value)}else{var formInput=batch.document.createElement("input");formInput.setAttribute("type","hidden");formInput.setAttribute("name",prop);formInput.setAttribute("value",value);batch.form.appendChild(formInput)}}}batch.form.submit()}},remote:{beginIFrameResponse:function(iframe,batchId){if(iframe!=null){dwr.engine._receivedBatch=iframe.batch}},endIFrameResponse:function(batchId){dwr.engine._receivedBatch=dwr.engine._batches[batchId];dwr.engine.transport.complete(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null}},remove:function(batch){setTimeout(function(){if(batch.iframe&&batch.iframe.parentNode){batch.iframe.parentNode.removeChild(batch.iframe);batch.iframe=null}if(batch.div1&&batch.div1.parentNode){batch.div1.parentNode.removeChild(batch.div1);batch.div1=null}if(batch.form&&batch.form.parentNode){batch.form.parentNode.removeChild(batch.form);batch.form=null}if(batch.div2&&batch.div2.parentNode){batch.div2.parentNode.removeChild(batch.div2);batch.div2=null}},100)}},scriptTag:{send:function(batch){if(batch.isPoll){batch.map.partialResponse=dwr.engine._partialResponseNo}batch.mode=batch.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;var request=dwr.engine.batch.constructRequest(batch,"GET");batch.script=document.createElement("script");batch.script.id="dwr-st-"+batch.map.batchId;batch.script.src=request.url;batch.script.type="text/javascript";batch.script.async=true;dwr.engine.util.addEventListener(batch.script,"load",function(ev){if(typeof dwr!="undefined"){dwr.engine.transport.scriptTag.complete(batch)}});dwr.engine.util.addEventListener(batch.script,"error",function(ev){if(typeof dwr!="undefined"){dwr.engine.transport.scriptTag.complete(batch)}});dwr.engine.util.addEventListener(batch.script,"readystatechange",function(ev){if(typeof dwr!="undefined"){if(batch.script.readyState=="complete"||batch.script.readyState=="loaded"){dwr.engine.transport.scriptTag.complete(batch)}}});document.getElementsByTagName("head")[0].appendChild(batch.script)},complete:function(batch){dwr.engine.transport.complete(batch)},remove:function(batch){if(!batch.script){return}batch.script.parentNode.removeChild(batch.script);batch.script=null}},htmlfile:{send:function(batch){var idname=dwr.engine.transport.iframe.getId(batch);batch.htmlfile=new window.ActiveXObject("htmlfile");batch.htmlfile.open();batch.htmlfile.write("<html>");batch.htmlfile.write("<div><iframe className='wibble' src='javascript:void(0)' id='"+idname+"' name='"+idname+"' onload='dwr.engine.transport.iframe.loadingComplete("+batch.map.batchId+");'></iframe></div>");batch.htmlfile.write("</html>");batch.htmlfile.close();batch.htmlfile.parentWindow.dwr=dwr;batch.document=batch.htmlfile;dwr.engine.transport.iframe.beginLoader(batch,idname)}}};dwr.engine.batch={create:function(){var batch={async:dwr.engine._async,charsProcessed:0,handlers:[],isPoll:false,map:{callCount:0,windowName:window.name},paramCount:0,preHooks:[],postHooks:[],timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){batch.preHooks.push(dwr.engine._preHook)}if(dwr.engine._postHook){batch.postHooks.push(dwr.engine._postHook)}dwr.engine.batch.populateHeadersAndAttributes(batch);return batch},createPoll:function(){var batch={async:true,charsProcessed:0,handlers:[{callback:function(pause){dwr.engine._pollBatch=null;setTimeout(dwr.engine._poll,pause)}}],isPoll:true,map:{windowName:window.name,callCount:1},paramCount:0,path:dwr.engine._pathToDwrServlet,preHooks:[],postHooks:[],timeout:0,windowName:window.name};dwr.engine.batch.populateHeadersAndAttributes(batch);return batch},populateHeadersAndAttributes:function(batch){var propname,data;batch.headers={};if(dwr.engine._headers){for(propname in dwr.engine._headers){data=dwr.engine._headers[propname];if(typeof data!="function"){batch.headers[propname]=data}}}batch.attributes={};if(dwr.engine._attributes){for(propname in dwr.engine._attributes){data=dwr.engine._attributes[propname];if(typeof data!="function"){batch.attributes[propname]=data}}}},addCall:function(batch,scriptName,methodName,args){var callData,stopAt;var lastArg=args[args.length-1];if(lastArg==null||typeof lastArg=="function"){callData={callback:lastArg};stopAt=args.length-1}else{if(typeof lastArg=="object"&&(typeof lastArg.callback=="function"||typeof lastArg.exceptionHandler=="function"||typeof lastArg.callbackHandler=="function"||typeof lastArg.errorHandler=="function"||typeof lastArg.warningHandler=="function")){callData=lastArg;stopAt=args.length-1}else{callData={};stopAt=args.length}}dwr.engine.batch.merge(batch,callData);batch.handlers[batch.map.callCount]={exceptionHandler:callData.exceptionHandler,exceptionArg:callData.exceptionArg||callData.arg||null,exceptionScope:callData.exceptionScope||callData.scope||window,callback:callData.callbackHandler||callData.callback,callbackArg:callData.callbackArg||callData.arg||null,callbackScope:callData.callbackScope||callData.scope||window};var prefix="c"+batch.map.callCount+"-";batch.map[prefix+"scriptName"]=scriptName;batch.map[prefix+"methodName"]=methodName;batch.map[prefix+"id"]=batch.map.callCount;var directrefmap={},otherrefmap={};for(var i=0;i<stopAt;i++){dwr.engine.serialize.convert(batch,directrefmap,otherrefmap,args[i],prefix+"param"+i,0)}dwr.engine.serialize.cleanup(directrefmap)},merge:function(batch,overrides){var propname,data;for(var i=0;i<dwr.engine._propnames.length;i++){propname=dwr.engine._propnames[i];if(overrides[propname]!=null){batch[propname]=overrides[propname]}}if(overrides.preHook!=null){batch.preHooks.unshift(overrides.preHook)}if(overrides.postHook!=null){batch.postHooks.push(overrides.postHook)}if(overrides.headers){for(propname in overrides.headers){data=overrides.headers[propname];if(typeof data!="function"){batch.headers[propname]=data}}}var attrs=null;if(overrides.attributes){attrs=overrides.attributes}if(attrs){for(propname in attrs){data=attrs[propname];if(typeof data!="function"){batch.attributes[propname]=data}}}},prepareToSend:function(batch){batch.map.batchId=dwr.engine._nextBatchId;dwr.engine._nextBatchId++;dwr.engine._batches[batch.map.batchId]=batch;dwr.engine._batchesLength++;batch.completed=false;batch.map.instanceId=dwr.engine._instanceId;batch.map.page=encodeURIComponent(window.location.pathname+window.location.search);batch.map.scriptSessionId=dwr.engine._scriptSessionId;batch.map.windowName=window.name;for(var i=0;i<batch.preHooks.length;i++){batch.preHooks[i]()}batch.preHooks=null;if(batch.timeout&&batch.timeout!=0){batch.timeoutId=setTimeout(function(){dwr.engine.transport.abort(batch)},batch.timeout)}},constructRequest:function(batch,httpMethod){var urlBuffer=[];urlBuffer.push(batch.path);urlBuffer.push(batch.mode);if(batch.isPoll){urlBuffer.push("ReverseAjax.dwr")}else{if(batch.map.callCount==1){urlBuffer.push(batch.map["c0-scriptName"]);urlBuffer.push(".");urlBuffer.push(batch.map["c0-methodName"]);urlBuffer.push(".dwr")}else{urlBuffer.push("Multiple.");urlBuffer.push(batch.map.callCount);urlBuffer.push(".dwr")}}var sessionMatchExpr=new RegExp("^[^;\\?#]+(;[^\\?#]+)");var sessionMatch=location.href.match(sessionMatchExpr);if(sessionMatch!=null){urlBuffer.push(sessionMatch[1])}if(batch.attributes){for(var attrname in batch.attributes){var data=batch.attributes[attrname];if(typeof data!="function"){batch.map["a-"+attrname]=""+data}}}var request={};var prop;if(httpMethod=="GET"){batch.map.callCount=""+batch.map.callCount;urlBuffer.push("?");for(prop in batch.map){if(typeof batch.map[prop]!="function"){urlBuffer.push(encodeURIComponent(prop));urlBuffer.push("=");urlBuffer.push(encodeURIComponent(batch.map[prop]));urlBuffer.push("&")}}urlBuffer.pop();request.body=null}else{request.body="";if(dwr.engine.isIE<=7){var buf=[];for(prop in batch.map){if(typeof batch.map[prop]!="function"){buf.push(prop+"="+batch.map[prop]+dwr.engine._postSeperator)}}request.body=buf.join("")}else{for(prop in batch.map){if(typeof batch.map[prop]!="function"){request.body+=prop+"="+batch.map[prop]+dwr.engine._postSeperator}}}request.body=dwr.engine._contentRewriteHandler(request.body)}request.url=dwr.engine._urlRewriteHandler(urlBuffer.join(""));return request},validate:function(batch){if(!batch.completed){for(var i=0;i<batch.map.callCount;i++){if(batch.handlers[i].completed!==true){dwr.engine._handleError(batch,{name:"dwr.engine.incompleteReply",message:"Incomplete reply from server"});break}}}},remove:function(batch){if(!batch){dwr.engine._debug("Warning: null batch in dwr.engine.batch.remove()",true);return}if(batch.completed){return}batch.completed=true;dwr.engine.transport.remove(batch);if(batch.timeoutId!=null){clearTimeout(batch.timeoutId);delete batch.timeoutId}if(batch.map&&(batch.map.batchId||batch.map.batchId==0)){delete dwr.engine._batches[batch.map.batchId];dwr.engine._batchesLength--}if(dwr.engine._batchQueue.length!=0){var sendbatch=dwr.engine._batchQueue.shift();dwr.engine.transport.send(sendbatch)}}};dwr.engine.util={newActiveXObject:function(axarray){var returnValue;for(var i=0;i<axarray.length;i++){try{returnValue=new ActiveXObject(axarray[i]);break}catch(ex){}}return returnValue},tokenify:function(number){var tokenbuf=[];var charmap="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*$";var remainder=number;while(remainder>0){tokenbuf.push(charmap.charAt(remainder&63));remainder=Math.floor(remainder/64)}return tokenbuf.join("")},addEventListener:function(elem,name,func){if(elem.addEventListener){elem.addEventListener(name,func,false)}else{elem.attachEvent("on"+name,func)}}};var userAgent=navigator.userAgent;var versionString=navigator.appVersion;var version=parseFloat(versionString);dwr.engine.isOpera=(userAgent.indexOf("Opera")>=0)?version:0;dwr.engine.isKhtml=(versionString.indexOf("Konqueror")>=0)||(versionString.indexOf("Safari")>=0)?version:0;dwr.engine.isSafari=(versionString.indexOf("Safari")>=0)?version:0;dwr.engine.isJaxerServer=(window.Jaxer&&Jaxer.isOnServer);var geckoPos=userAgent.indexOf("Gecko");dwr.engine.isMozilla=((geckoPos>=0)&&(!dwr.engine.isKhtml))?version:0;dwr.engine.isFF=0;dwr.engine.isIE=0;try{if(dwr.engine.isMozilla){dwr.engine.isFF=parseFloat(userAgent.split("Firefox/")[1].split(" ")[0])}if((document.all)&&(!dwr.engine.isOpera)){dwr.engine.isIE=parseFloat(versionString.split("MSIE ")[1].split(";")[0])}}catch(ex){}dwr.engine._pageId=dwr.engine.util.tokenify(new Date().getTime())+"-"+dwr.engine.util.tokenify(Math.random()*10000000000000000);dwr.engine.transport.updateDwrSessionFromCookie();if(!dwr.engine.isJaxerServer){dwr.engine.util.addEventListener(window,"unload",dwr.engine._unloader)}var g=dwr.engine._global;if(!g.dwr){g.dwr={}}if(!g.dwr._){g.dwr._=[]}dwr.engine._instanceId=g.dwr._.length;g.dwr._[dwr.engine._instanceId]={handleCallback:dwr.engine.remote.handleCallback,handleException:dwr.engine.remote.handleException,handleNewWindowName:dwr.engine.remote.handleNewWindowName,handleBatchException:dwr.engine.remote.handleBatchException,handleFunctionCall:dwr.engine.remote.handleFunctionCall,handleObjectCall:dwr.engine.remote.handleObjectCall,handleSetCall:dwr.engine.remote.handleSetCall,handleFunctionClose:dwr.engine.remote.handleFunctionClose,handleObjectCall:dwr.engine.remote.handleObjectCall,handleForeign:dwr.engine.remote.handleForeign,pollCometDisabled:dwr.engine.remote.pollCometDisabled,newObject:dwr.engine.remote.newObject,toDomElement:dwr.engine.serialize.toDomElement,toDomDocument:dwr.engine.serialize.toDomDocument,beginIFrameResponse:dwr.engine.transport.iframe.remote.beginIFrameResponse,endIFrameResponse:dwr.engine.transport.iframe.remote.endIFrameResponse,_eval:dwr.engine._eval};eval("dwr.engine._execute(dwr.engine._pathToDwrServlet, '__System', 'pageLoaded', [ function() { dwr.engine._ordered = false; }]);");dwr.hub={publish:function(topicName,data){dwr.engine._execute(dwr.engine._pathToDwrServlet,"__System","publish",topicName,data,{})},subscribe:function(topicName,callback,scope,subscriberData){var subscription=""+dwr.hub._subscriptionId;dwr.hub._subscriptionId++;dwr.hub._subscriptions[subscription]={callback:callback,scope:scope,subscriberData:subscriberData};dwr.engine._execute(dwr.engine._pathToDwrServlet,"__System","subscribe",topicName,subscription,{});return subscription},_remotePublish:function(subscriptionId,publishData){var subscriptionData=dwr.hub._subscriptions[subscriptionId];if(!subscriptionData){return}subscriptionData.callback.call(subscriptionData.scope,publishData,subscriptionData.subscriberData)},_subscriptionId:0,_subscriptions:{}};dwr.data={StoreChangeListener:{itemRemoved:function(source,itemId){},itemAdded:function(source,item){},itemChanged:function(source,item,changedAttributes){}},Cache:function(storeId,listener){this.storeId=storeId;this.listener=listener}};dwr.data.Cache.prototype.viewRegion=function(region,callbackObj){if(!region){region={}}if(!region.start){region.start=0}if(!region.count){region.count=-1}if(!region.sort){region.sort=[]}else{for(var index=0;index<region.sort.length;index++){if(typeof region.sort[index].descending=="undefined"){region.sort[index].descending=false}}}if(!region.query){region.query={}}return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewRegion",[this.storeId,region,this.listener,callbackObj])};dwr.data.Cache.prototype.viewItem=function(itemId,callbackObj){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","viewItem",[this.storeId,itemId,this.listener,callbackObj])};dwr.data.Cache.prototype.unsubscribe=function(callbackObj){if(this.listener){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","unsubscribe",[this.storeId,this.listener,callbackObj])}};dwr.data.Cache.prototype.update=function(items,callbackObj){return dwr.engine._execute(dwr.engine._pathToDwrServlet,"__Data","update",[this.storeId,items,callbackObj])}})();
| ready |