if(!dojo._hasResource["org.cometd"]){dojo._hasResource["org.cometd"]=true;
if(typeof dojo!=="undefined"){dojo.provide("org.cometd")
}else{this.org=this.org||{};
org.cometd={}
}org.cometd.JSON={};
org.cometd.JSON.toJSON=org.cometd.JSON.fromJSON=function(a){throw"Abstract"
};
org.cometd.TransportRegistry=function(){var b=[];
var a={};
this.getTransportTypes=function(){return b.slice(0)
};
this.findTransportTypes=function(d,g){var c=[];
for(var e=0;
e<b.length;
++e){var f=b[e];
if(a[f].accept(d,g)){c.push(f)
}}return c
};
this.negotiateTransport=function(f,c,h){for(var e=0;
e<b.length;
++e){var g=b[e];
for(var d=0;
d<f.length;
++d){if(g==f[d]){var k=a[g];
if(k.accept(c,h)===true){return k
}}}}return null
};
this.add=function(e,g,c){var f=false;
for(var d=0;
d<b.length;
++d){if(b[d]==e){f=true;
break
}}if(!f){if(typeof c!=="number"){b.push(e)
}else{b.splice(c,0,e)
}a[e]=g
}return !f
};
this.remove=function(d){for(var c=0;
c<b.length;
++c){if(b[c]==d){b.splice(c,1);
var e=a[d];
delete a[d];
return e
}}return null
};
this.reset=function(){for(var c=0;
c<b.length;
++c){a[b[c]].reset()
}}
};
org.cometd.Cometd=function(W){var ah=W||"default";
var ax;
var aj;
var G;
var af;
var Q;
var ab;
var k;
var ai;
var j=false;
var ae=new org.cometd.TransportRegistry();
var w;
var F="disconnected";
var am=0;
var ac=null;
var Y=0;
var ag=[];
var r=false;
var a={};
var V=0;
var aa=null;
var P=[];
var K={};
var f;
var E=false;
function Z(aE,aJ,aI){var aD=aJ||{};
for(var aG=2;
aG<arguments.length;
++aG){var aF=arguments[aG];
if(aF===undefined||aF===null){continue
}for(var aH in aF){var aK=aF[aH];
if(aK===aJ){continue
}if(aK===undefined){continue
}if(aE&&typeof aK==="object"&&aK!==null){if(aK instanceof Array){aD[aH]=Z(aE,[],aK)
}else{aD[aH]=Z(aE,{},aK)
}}else{aD[aH]=aK
}}}return aD
}function R(aE,aF){for(var aD=0;
aD<aF.length;
++aD){if(aE==aF[aD]){return aD
}}return -1
}function C(aD){if(aD===undefined||aD===null){return false
}return typeof aD==="string"||aD instanceof String
}function p(aD){if(aD===undefined||aD===null){return false
}return aD instanceof Array
}function y(aD){if(aD===undefined||aD===null){return false
}return typeof aD==="function"
}function L(aF,aE){if(window.console){var aD=window.console[aF];
if(y(aD)){aD.apply(window.console,aE)
}}}function c(){L("warn",arguments)
}this._warn=c;
function n(){if(ax!="warn"){L("info",arguments)
}}this._info=n;
function aC(){if(ax=="debug"){L("debug",arguments)
}}this._debug=aC;
function aA(aE){aC("Configuring cometd object with",aE);
if(C(aE)){aE={url:aE}
}if(!aE){aE={}
}aj=aE.url;
if(!aj){throw"Missing required configuration parameter 'url' specifying the Bayeux server URL"
}G=aE.maxConnections||2;
af=aE.backoffIncrement||1000;
Q=aE.maxBackoff||60000;
ax=aE.logLevel||"info";
ab=aE.reverseIncomingExtensions!==false;
k=aE.maxNetworkDelay||30000;
ai=aE.requestHeaders||{};
var aD=/(^https?:)?(\/\/(([^:\/\?#]+)(:(\d+))?))?([^\?#]*)/.exec(aj);
j=aD[3]&&aD[3]!=window.location.host
}function v(){for(var aF in a){var aG=a[aF];
for(var aD=0;
aD<aG.length;
++aD){var aE=aG[aD];
if(aE&&aE.subscription){delete aG[aD];
aC("Removed subscription",aE,"for channel",aF)
}}}}function aB(aD){aC("Status",F,"->",aD);
F=aD
}function ao(){return F=="disconnecting"||F=="disconnected"
}function e(){return ++am
}function av(aE,aG,aF){try{return aG(aF)
}catch(aD){aC("Exception during execution of extension",aE,aD);
return aF
}}function B(aG){for(var aF=0;
aF<P.length;
++aF){if(aG===undefined||aG===null){break
}var aE=ab?P.length-1-aF:aF;
var aI=P[aE];
var aH=aI.extension.incoming;
if(y(aH)){var aD=av(aI.name,aH,aG);
aG=aD===undefined?aG:aD
}}return aG
}function b(aF){for(var aE=0;
aE<P.length;
++aE){if(aF===undefined||aF===null){break
}var aH=P[aE];
var aG=aH.extension.outgoing;
if(y(aG)){var aD=av(aH.name,aG,aF);
aF=aD===undefined?aF:aD
}}return aF
}function S(aE){if(C(aE)){try{return org.cometd.JSON.fromJSON(aE)
}catch(aD){aC("Could not convert to JSON the following string",'"'+aE+'"');
throw aD
}}if(p(aE)){return aE
}if(aE===undefined||aE===null){return[]
}if(aE instanceof Object){return[aE]
}throw"Conversion Error "+aE+", typeof "+(typeof aE)
}function at(aH,aG){var aI=a[aH];
if(aI&&aI.length>0){for(var aE=0;
aE<aI.length;
++aE){var aF=aI[aE];
if(aF){try{aF.callback.call(aF.scope,aG)
}catch(aD){c("Exception during notification",aF,aG,aD)
}}}}}function aw(aH,aG){at(aH,aG);
var aI=aH.split("/");
var aF=aI.length-1;
for(var aE=aF;
aE>0;
--aE){var aD=aI.slice(0,aE).join("/")+"/*";
if(aE==aF){at(aD,aG)
}aD+="*";
at(aD,aG)
}}function i(aE,aD){return setTimeout(function(){try{aE()
}catch(aF){aC("Exception invoking timed function",aE,aF)
}},aD)
}function u(){if(aa!==null){clearTimeout(aa)
}aa=null
}function x(aD){u();
var aE=V;
if(K.interval&&K.interval>0){aE+=K.interval
}aa=i(aD,aE)
}var ar;
var A;
function M(aJ,aD,aI){for(var aG=0;
aG<aJ.length;
++aG){var aH=aJ[aG];
aH.id=e();
if(ac){aH.clientId=ac
}aH=b(aH);
if(aH!==undefined&&aH!==null){aJ[aG]=aH
}else{aJ.splice(aG--,1)
}}if(aJ.length===0){return
}var aF=aj;
if(!aF.match(/\/$/)){aF=aF+"/"
}if(aI){aF=aF+aI
}var aE=this;
var aK={url:aF,messages:aJ,onSuccess:function(aN,aM){try{ar.call(aE,aN,aM,aD)
}catch(aL){aC("Exception during handling of response",aL)
}},onFailure:function(aN,aO,aM){try{A.call(aE,aN,aJ,aO,aM,aD)
}catch(aL){aC("Exception during handling of failure",aL)
}}};
aC("Send",aK);
w.send(aK,aD)
}function X(aD){if(Y>0||r===true){ag.push(aD)
}else{M([aD],false)
}}this.send=X;
function ad(){V=0
}function ak(){if(V<Q){V+=af
}}function O(){++Y
}function h(){var aD=ag;
ag=[];
if(aD.length>0){M(aD,false)
}}function J(){--Y;
if(Y<0){throw"Calls to startBatch() and endBatch() are not paired"
}if(Y===0&&!ao()&&!r){h()
}}function s(){var aD={channel:"/meta/connect",connectionType:w.getType()};
aB("connecting");
aC("Connect sent",aD);
M([aD],true,"connect");
aB("connected")
}function z(){aB("connecting");
x(function(){s()
})
}function t(aG){ac=null;
v();
if(ao()){ae.reset()
}Y=0;
r=true;
f=aG;
var aD="1.0";
var aH=ae.findTransportTypes(aD,j);
var aE={version:aD,minimumVersion:"0.9",channel:"/meta/handshake",supportedConnectionTypes:aH};
var aF=Z(false,{},f,aE);
w=ae.negotiateTransport(aH,aD,j);
aC("Initial transport is",w);
aB("handshaking");
aC("Handshake sent",aF);
M([aF],false,"handshake")
}function ay(){aB("handshaking");
r=true;
x(function(){t(f)
})
}function U(aF){if(aF.successful){ac=aF.clientId;
var aE=ae.negotiateTransport(aF.supportedConnectionTypes,aF.version,j);
if(aE===null){throw"Could not negotiate transport with server; client "+ae.findTransportTypes(aF.version,j)+", server "+aF.supportedConnectionTypes
}else{aC("Transport",w,"->",aE);
w=aE
}aF.reestablish=E;
E=true;
aw("/meta/handshake",aF);
r=false;
h();
var aG=K.reconnect?K.reconnect:"retry";
switch(aG){case"retry":z();
break;
default:break
}}else{var aD=!ao()&&K.reconnect!="none";
if(!aD){aB("disconnected")
}aw("/meta/handshake",aF);
aw("/meta/unsuccessful",aF);
if(aD){ak();
ay()
}}}function D(aG,aF){var aE={successful:false,failure:true,channel:"/meta/handshake",request:aF,xhr:aG,advice:{action:"retry",interval:V}};
var aD=!ao()&&K.reconnect!="none";
if(!aD){aB("disconnected")
}aw("/meta/handshake",aE);
aw("/meta/unsuccessful",aE);
if(aD){ak();
ay()
}}function ap(aD){var aE=ao()?"none":(K.reconnect?K.reconnect:"retry");
if(!ao()){aB(aE=="retry"?"connecting":"disconnecting")
}if(aD.successful){aw("/meta/connect",aD);
switch(aE){case"retry":ad();
z();
break;
default:ad();
aB("disconnected");
break
}}else{aw("/meta/connect",aD);
aw("/meta/unsuccessful",aD);
switch(aE){case"retry":ak();
z();
break;
case"handshake":ad();
ay();
break;
case"none":ad();
aB("disconnected");
break
}}}function N(aG,aE){var aD={successful:false,failure:true,channel:"/meta/connect",request:aE,xhr:aG,advice:{action:"retry",interval:V}};
aw("/meta/connect",aD);
aw("/meta/unsuccessful",aD);
if(!ao()){var aF=K.reconnect?K.reconnect:"retry";
switch(aF){case"retry":ak();
z();
break;
case"handshake":ad();
ay();
break;
case"none":ad();
break;
default:aC("Unrecognized action",aF);
break
}}}function o(aD){u();
if(aD){w.abort()
}ac=null;
aB("disconnected");
Y=0;
ag=[];
ad()
}function au(aD){if(aD.successful){o(false);
aw("/meta/disconnect",aD)
}else{o(true);
aw("/meta/disconnect",aD);
aw("/meta/unsuccessful",aD)
}}function l(aF,aE){o(true);
var aD={successful:false,failure:true,channel:"/meta/disconnect",request:aE,xhr:aF,advice:{action:"none",interval:0}};
aw("/meta/disconnect",aD);
aw("/meta/unsuccessful",aD)
}function az(aD){if(aD.successful){aw("/meta/subscribe",aD)
}else{aw("/meta/subscribe",aD);
aw("/meta/unsuccessful",aD)
}}function q(aF,aE){var aD={successful:false,failure:true,channel:"/meta/subscribe",request:aE,xhr:aF,advice:{action:"none",interval:0}};
aw("/meta/subscribe",aD);
aw("/meta/unsuccessful",aD)
}function d(aD){if(aD.successful){aw("/meta/unsubscribe",aD)
}else{aw("/meta/unsubscribe",aD);
aw("/meta/unsuccessful",aD)
}}function m(aF,aE){var aD={successful:false,failure:true,channel:"/meta/unsubscribe",request:aE,xhr:aF,advice:{action:"none",interval:0}};
aw("/meta/unsubscribe",aD);
aw("/meta/unsuccessful",aD)
}function I(aD){if(aD.successful===undefined){if(aD.data){aw(aD.channel,aD)
}else{aC("Unknown message",aD)
}}else{if(aD.successful){aw("/meta/publish",aD)
}else{aw("/meta/publish",aD);
aw("/meta/unsuccessful",aD)
}}}function T(aF,aE){var aD={successful:false,failure:true,channel:aE.channel,request:aE,xhr:aF,advice:{action:"none",interval:0}};
aw("/meta/publish",aD);
aw("/meta/unsuccessful",aD)
}function an(aE){aE=B(aE);
if(aE===undefined||aE===null){return
}if(aE.advice){K=aE.advice
}var aD=aE.channel;
switch(aD){case"/meta/handshake":U(aE);
break;
case"/meta/connect":ap(aE);
break;
case"/meta/disconnect":au(aE);
break;
case"/meta/subscribe":az(aE);
break;
case"/meta/unsubscribe":d(aE);
break;
default:I(aE);
break
}}this.receive=an;
ar=function ar(aI,aE,aD){var aH=S(aE);
aC("Received",aE,"converted to",aH);
w.complete(aI,true,aD);
for(var aF=0;
aF<aH.length;
++aF){var aG=aH[aF];
an(aG)
}};
A=function A(aE,aF,aI,aD,aG){var aK=aE.xhr;
aC("Failed",aF);
w.complete(aE,false,aG);
for(var aH=0;
aH<aF.length;
++aH){var aL=aF[aH];
var aJ=aL.channel;
switch(aJ){case"/meta/handshake":D(aK,aL);
break;
case"/meta/connect":N(aK,aL);
break;
case"/meta/disconnect":l(aK,aL);
break;
case"/meta/subscribe":q(aK,aL);
break;
case"/meta/unsubscribe":m(aK,aL);
break;
default:T(aK,aL);
break
}}};
function g(aE){var aF=a[aE];
if(aF){for(var aD=0;
aD<aF.length;
++aD){if(aF[aD]){return true
}}}return false
}function H(aE,aF){var aD={scope:aE,method:aF};
if(y(aE)){aD.scope=undefined;
aD.method=aE
}else{if(C(aF)){if(!aE){throw"Invalid scope "+aE
}aD.method=aE[aF];
if(!y(aD.method)){throw"Invalid callback "+aF+" for scope "+aE
}}else{if(!y(aF)){throw"Invalid callback "+aF
}}}return aD
}function aq(aI,aG,aK,aE){var aF=H(aG,aK);
aC("Listener scope",aF.scope,"and callback",aF.method);
var aH={scope:aF.scope,callback:aF.method,subscription:aE===true};
var aJ=a[aI];
if(!aJ){aJ=[];
a[aI]=aJ
}var aD=aJ.push(aH)-1;
aC("Added listener",aH,"for channel",aI,"having id =",aD);
return[aI,aD]
}function al(aD){var aE=a[aD[0]];
if(aE){delete aE[aD[1]];
aC("Removed listener",aD)
}}this.registerTransport=function(aF,aG,aE){var aD=ae.add(aF,aG,aE);
if(aD){aC("Registered transport",aF);
if(y(aG.registered)){aG.registered(aF,this)
}}return aD
};
this.getTransportTypes=function(){return ae.getTransportTypes()
};
this.unregisterTransport=function(aD){var aE=ae.remove(aD);
if(aE!==null){aC("Unregistered transport",aD);
if(y(aE.unregistered)){aE.unregistered()
}}return aE
};
this.configure=function(aD){aA.call(this,aD)
};
this.init=function(aE,aD){this.configure(aE);
this.handshake(aD)
};
this.handshake=function(aD){aB("disconnected");
E=false;
t(aD)
};
this.disconnect=function(aF){if(ao()){return
}var aD={channel:"/meta/disconnect"};
var aE=Z(false,{},aF,aD);
aB("disconnecting");
M([aE],false,"disconnect")
};
this.startBatch=function(){O()
};
this.endBatch=function(){J()
};
this.batch=function(aF,aG){var aE=H(aF,aG);
this.startBatch();
try{aE.method.call(aE.scope);
this.endBatch()
}catch(aD){aC("Exception during execution of batch",aD);
this.endBatch();
throw aD
}};
this.addListener=function(aE,aD,aF){if(arguments.length<2){throw"Illegal arguments number: required 2, got "+arguments.length
}if(!C(aE)){throw"Illegal argument type: channel must be a string"
}return aq(aE,aD,aF,false)
};
this.removeListener=function(aD){if(!p(aD)){throw"Invalid argument: expected subscription, not "+aD
}al(aD)
};
this.clearListeners=function(){a={}
};
this.subscribe=function(aG,aJ,aI,aD){if(arguments.length<2){throw"Illegal arguments number: required 2, got "+arguments.length
}if(!C(aG)){throw"Illegal argument type: channel must be a string"
}if(ao()){throw"Illegal state: already disconnected"
}if(y(aJ)){aD=aI;
aI=aJ;
aJ=undefined
}var aF=true;
if(aD.deliverMessage!=undefined){aF=aD.deliverMessage
}var aE=aF&&!g(aG);
var aL=aq(aG,aJ,aI,true);
if(aE){var aH={channel:"/meta/subscribe",subscription:aG};
var aK=Z(false,{},aD,aH);
X(aK)
}return aL
};
this.unsubscribe=function(aH,aE){if(arguments.length<1){throw"Illegal arguments number: required 1, got "+arguments.length
}if(ao()){throw"Illegal state: already disconnected"
}this.removeListener(aH);
var aG=aH[0];
if(!g(aG)){var aD={channel:"/meta/unsubscribe",subscription:aG};
var aF=Z(false,{},aE,aD);
X(aF)
}};
this.clearSubscriptions=function(){v()
};
this.publish=function(aG,aF,aH){if(arguments.length<1){throw"Illegal arguments number: required 1, got "+arguments.length
}if(!C(aG)){throw"Illegal argument type: channel must be a string"
}if(ao()){throw"Illegal state: already disconnected"
}var aD={channel:aG,data:aF};
var aE=Z(false,{},aH,aD);
X(aE)
};
this.getStatus=function(){return F
};
this.setBackoffIncrement=function(aD){af=aD
};
this.getBackoffIncrement=function(){return af
};
this.getBackoffPeriod=function(){return V
};
this.setLogLevel=function(aD){ax=aD
};
this.registerExtension=function(aD,aH){if(arguments.length<2){throw"Illegal arguments number: required 2, got "+arguments.length
}if(!C(aD)){throw"Illegal argument type: extension name must be a string"
}var aF=false;
for(var aE=0;
aE<P.length;
++aE){var aG=P[aE];
if(aG.name==aD){aF=true;
break
}}if(!aF){P.push({name:aD,extension:aH});
aC("Registered extension",aD);
if(y(aH.registered)){aH.registered(aD,this)
}return true
}else{n("Could not register extension with name",aD,"since another extension with the same name already exists");
return false
}};
this.unregisterExtension=function(aE){if(!C(aE)){throw"Illegal argument type: extension name must be a string"
}var aD=false;
for(var aF=0;
aF<P.length;
++aF){var aH=P[aF];
if(aH.name==aE){P.splice(aF,1);
aD=true;
aC("Unregistered extension",aE);
var aG=aH.extension;
if(y(aG.unregistered)){aG.unregistered()
}break
}}return aD
};
this.getExtension=function(aD){for(var aE=0;
aE<P.length;
++aE){var aF=P[aE];
if(aF.name==aD){return aF.extension
}}return null
};
this.getName=function(){return ah
};
this.getClientId=function(){return ac
};
this.getURL=function(){return aj
};
this.getTransport=function(){return w
};
org.cometd.Transport=function(){var aG;
var aI=0;
var aJ=null;
var aD=[];
var aK=[];
this.registered=function(aO,aN){aG=aO
};
this.unregistered=function(){aG=null
};
this.accept=function(aN,aO){throw"Abstract"
};
this.transportSend=function(aO,aN){throw"Abstract"
};
this.transportSuccess=function(aP,aO,aN){if(!aO.expired){clearTimeout(aO.timeout);
aP.onSuccess(aO,aN)
}};
this.transportFailure=function(aQ,aO,aP,aN){if(!aO.expired){clearTimeout(aO.timeout);
aQ.onFailure(aO,aP,aN)
}};
function aL(aQ,aP){var aN=this;
this.transportSend(aQ,aP);
aP.expired=false;
var aO=k;
if(aP.longpoll===true){aO+=K&&typeof K.timeout==="number"?K.timeout:0
}aP.timeout=i(function(){aP.expired=true;
if(aP.xhr){aP.xhr.abort()
}var aR="Transport "+aN.getType()+" exceeded "+aO+" ms max network delay";
aC(aR);
aQ.onFailure(aP,"timeout",aR)
},aO)
}function aM(aP){if(aJ!==null){throw"Concurrent longpoll requests not allowed, request "+aJ.id+" not yet completed"
}var aO=++aI;
var aN={id:aO,longpoll:true};
aL.call(this,aP,aN);
aJ=aN
}function aH(aP){var aO=++aI;
var aN={id:aO,longpoll:false};
if(aD.length<G-1){aL.call(this,aP,aN);
aD.push(aN)
}else{aK.push([aP,aN])
}}function aF(aN){var aO=aN.id;
if(aJ!==null&&aJ!==aN){throw"Longpoll request mismatch, completing request "+aO
}aJ=null
}function aE(aO,aQ){var aN=R(aO,aD);
if(aN>=0){aD.splice(aN,1)
}if(aK.length>0){var aP=aK.shift();
if(aQ){aH.call(this,aP[0])
}else{setTimeout(function(){aP[0].onFailure(aP[1],"error")
},0)
}}}this.getType=function(){return aG
};
this.send=function(aO,aN){if(aN){aM.call(this,aO)
}else{aH.call(this,aO)
}};
this.complete=function(aO,aP,aN){if(aN){aF.call(this,aO)
}else{aE.call(this,aO,aP)
}};
this.abort=function(){for(var aN=0;
aN<aD.length;
++aN){var aO=aD[aN];
aC("Aborting request",aO);
if(aO.xhr){aO.xhr.abort()
}}if(aJ){aC("Aborting longpoll request",aJ);
if(aJ.xhr){aJ.xhr.abort()
}}this.reset()
};
this.reset=function(){aJ=null;
aD=[];
aK=[]
}
};
org.cometd.LongPollingTransport=function(){var aD=true;
this.accept=function(aE,aF){return aD||!aF
};
this.xhrSend=function(aE){throw"Abstract"
};
this.transportSend=function(aH,aG){var aF=this;
try{aG.xhr=this.xhrSend({transport:this,url:aH.url,headers:ai,body:org.cometd.JSON.toJSON(aH.messages),onSuccess:function(aI){aF.transportSuccess(aH,aG,aI)
},onError:function(aJ,aI){aD=false;
aF.transportFailure(aH,aG,aJ,aI)
}})
}catch(aE){aD=false;
i(function(){aF.transportFailure(aH,aG,"error",aE)
},0)
}};
this.reset=function(){org.cometd.LongPollingTransport.prototype.reset();
aD=true
}
};
org.cometd.LongPollingTransport.prototype=new org.cometd.Transport();
org.cometd.LongPollingTransport.prototype.constructor=org.cometd.LongPollingTransport;
org.cometd.CallbackPollingTransport=function(){var aD=2000;
this.accept=function(aE,aF){return aF
};
this.jsonpSend=function(aE){throw"Abstract"
};
this.transportSend=function(aI,aH){var aF=this;
var aG=org.cometd.JSON.toJSON(aI.messages);
var aK=aI.url.length+encodeURI(aG).length;
if(aK>aD){var aE=aI.messages.length>1?"Too many bayeux messages in the same batch resulting in message too big ("+aK+" bytes, max is "+aD+") for transport "+this.getType():"Bayeux message too big ("+aK+" bytes, max is "+aD+") for transport "+this.getType();
i(function(){aF.transportFailure(aI,aH,"error",aE)
},0)
}else{try{this.jsonpSend({transport:this,url:aI.url,headers:ai,body:aG,onSuccess:function(aL){aF.transportSuccess(aI,aH,aL)
},onError:function(aM,aL){aF.transportFailure(aI,aH,aM,aL)
}})
}catch(aJ){i(function(){aF.transportFailure(aI,aH,"error",aJ)
},0)
}}}
};
org.cometd.CallbackPollingTransport.prototype=new org.cometd.Transport();
org.cometd.CallbackPollingTransport.prototype.constructor=org.cometd.CallbackPollingTransport
}
}if(!dojo._hasResource["dojo.io.script"]){dojo._hasResource["dojo.io.script"]=true;
dojo.provide("dojo.io.script");
dojo.io.script={get:function(c){var a=this._makeScriptDeferred(c);
var b=a.ioArgs;
dojo._ioAddQueryToUrl(b);
if(this._canAttach(b)){this.attach(b.id,b.url,c.frameDoc)
}dojo._ioWatch(a,this._validCheck,this._ioCheck,this._resHandle);
return a
},attach:function(e,a,c){var d=(c||dojo.doc);
var b=d.createElement("script");
b.type="text/javascript";
b.src=a;
b.id=e;
b.charset="utf-8";
d.getElementsByTagName("head")[0].appendChild(b)
},remove:function(b,a){dojo.destroy(dojo.byId(b,a));
if(this["jsonp_"+b]){delete this["jsonp_"+b]
}},_makeScriptDeferred:function(c){var a=dojo._ioSetArgs(c,this._deferredCancel,this._deferredOk,this._deferredError);
var b=a.ioArgs;
b.id=dojo._scopeName+"IoScript"+(this._counter++);
b.canDelete=false;
if(c.callbackParamName){b.query=b.query||"";
if(b.query.length>0){b.query+="&"
}b.query+=c.callbackParamName+"="+(c.frameDoc?"parent.":"")+dojo._scopeName+".io.script.jsonp_"+b.id+"._jsonpCallback";
b.frameDoc=c.frameDoc;
b.canDelete=true;
a._jsonpCallback=this._jsonpCallback;
this["jsonp_"+b.id]=a
}return a
},_deferredCancel:function(a){a.canceled=true;
if(a.ioArgs.canDelete){dojo.io.script._addDeadScript(a.ioArgs)
}},_deferredOk:function(a){if(a.ioArgs.canDelete){dojo.io.script._addDeadScript(a.ioArgs)
}if(a.ioArgs.json){return a.ioArgs.json
}else{return a.ioArgs
}},_deferredError:function(b,a){if(a.ioArgs.canDelete){if(b.dojoType=="timeout"){dojo.io.script.remove(a.ioArgs.id,a.ioArgs.frameDoc)
}else{dojo.io.script._addDeadScript(a.ioArgs)
}}return b
},_deadScripts:[],_counter:1,_addDeadScript:function(a){dojo.io.script._deadScripts.push({id:a.id,frameDoc:a.frameDoc});
a.frameDoc=null
},_validCheck:function(b){var a=dojo.io.script;
var c=a._deadScripts;
if(c&&c.length>0){for(var d=0;
d<c.length;
d++){a.remove(c[d].id,c[d].frameDoc);
c[d].frameDoc=null
}dojo.io.script._deadScripts=[]
}return true
},_ioCheck:function(dfd){if(dfd.ioArgs.json){return true
}var checkString=dfd.ioArgs.args.checkString;
if(checkString&&eval("typeof("+checkString+") != 'undefined'")){return true
}return false
},_resHandle:function(a){if(dojo.io.script._ioCheck(a)){a.callback(a)
}else{a.errback(new Error("inconceivable dojo.io.script._resHandle error"))
}},_canAttach:function(a){return true
},_jsonpCallback:function(a){this.ioArgs.json=a
}}
}if(!dojo._hasResource["dojox.cometd"]){dojo._hasResource["dojox.cometd"]=true;
dojo.provide("dojox.cometd");
dojo.registerModulePath("org","../org");
org.cometd.JSON.toJSON=dojo.toJson;
org.cometd.JSON.fromJSON=dojo.fromJson;
dojox.cometd=new org.cometd.Cometd();
dojox.cometd.LongPollingTransport=function(){this.xhrSend=function(b){var a=dojo.rawXhrPost({url:b.url,contentType:"application/json;charset=UTF-8",headers:b.headers,postData:b.body,handleAs:"json",load:b.onSuccess,error:function(c){b.onError(c.message,a.ioArgs.error)
}});
return a.ioArgs.xhr
}
};
dojox.cometd.LongPollingTransport.prototype=new org.cometd.LongPollingTransport();
dojox.cometd.LongPollingTransport.prototype.constructor=dojox.cometd.LongPollingTransport;
dojox.cometd.CallbackPollingTransport=function(){this.jsonpSend=function(b){var a=dojo.io.script.get({url:b.url,callbackParamName:"jsonp",content:{message:b.body},load:b.onSuccess,error:function(c){b.onError(c.message,a.ioArgs.error)
}});
return undefined
}
};
dojox.cometd.CallbackPollingTransport.prototype=new org.cometd.CallbackPollingTransport();
dojox.cometd.CallbackPollingTransport.prototype.constructor=dojox.cometd.CallbackPollingTransport;
dojox.cometd.registerTransport("long-polling",new dojox.cometd.LongPollingTransport());
dojox.cometd.registerTransport("callback-polling",new dojox.cometd.CallbackPollingTransport());
dojox.cometd._init=dojox.cometd.init;
dojox.cometd._unsubscribe=dojox.cometd.unsubscribe;
dojox.cometd.unsubscribe=function(a,b,c){if(typeof a==="string"){throw"Deprecated function unsubscribe(string). Use unsubscribe(object) passing as argument the return value of subscribe()"
}dojox.cometd._unsubscribe(a)
};
dojox.cometd._metaHandshakeEvent=function(a){a.action="handshake";
dojo.publish("/cometd/meta",[a])
};
dojox.cometd._metaConnectEvent=function(a){a.action="connect";
dojo.publish("/cometd/meta",[a])
};
dojox.cometd.addListener("/meta/handshake",dojox.cometd,dojox.cometd._metaHandshakeEvent);
dojox.cometd.addListener("/meta/connect",dojox.cometd,dojox.cometd._metaConnectEvent)
}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;
dojo.provide("dojo.regexp");
dojo.regexp.escapeString=function(b,a){return b.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){if(a&&a.indexOf(c)!=-1){return c
}return"\\"+c
})
};
dojo.regexp.buildGroupRE=function(c,f,e){if(!(c instanceof Array)){return f(c)
}var a=[];
for(var d=0;
d<c.length;
d++){a.push(f(c[d]))
}return dojo.regexp.group(a.join("|"),e)
};
dojo.regexp.group=function(b,a){return"("+(a?"?:":"")+b+")"
}
}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;
dojo.provide("dojo.cookie");
dojo.cookie=function(a,l,k){var j=document.cookie;
if(arguments.length==1){var h=j.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(a)+"=([^;]*)"));
return h?decodeURIComponent(h[1]):undefined
}else{k=k||{};
var f=k.expires;
if(typeof f=="number"){var i=new Date();
i.setTime(i.getTime()+f*24*60*60*1000);
f=k.expires=i
}if(f&&f.toUTCString){k.expires=f.toUTCString()
}l=encodeURIComponent(l);
var b=a+"="+l,g;
for(g in k){b+="; "+g;
var e=k[g];
if(e!==true){b+="="+e
}}document.cookie=b
}};
dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");
navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";
if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1})
}}return navigator.cookieEnabled
}
}if(!dojo._hasResource["org.cometd.ReloadExtension"]){dojo._hasResource["org.cometd.ReloadExtension"]=true;
if(typeof dojo!="undefined"){dojo.provide("org.cometd.ReloadExtension")
}if(!org.cometd.COOKIE){org.cometd.COOKIE={};
org.cometd.COOKIE.set=function(b,c,a){throw"Abstract"
};
org.cometd.COOKIE.get=function(a){throw"Abstract"
}
}org.cometd.ReloadExtension=function(g){var b;
var d;
var a={};
var c=g&&g.cookieMaxAge||5;
function f(){if(a&&a.handshakeResponse!==null){a.auctionChannels=connManager.getConnStore().getNewAuctionChannels();
a.serviceChannels=connManager.getConnStore().getNewServiceChannels();
a.subscriptions={};
delete a.handshakeResponse.ext;
var h=org.cometd.JSON.toJSON(a);
d("Reload extension saving cookie value",h);
org.cometd.COOKIE.set("org.cometd.reload",h,{"max-age":c,path:"/",expires:new Date(new Date().getTime()+c*1000)});
a={}
}}function e(h){return a.url==h.url
}this.registered=function(i,h){b=h;
b.reload=f;
d=b._debug
};
this.unregistered=function(){delete b.reload;
b=null
};
this.outgoing=function(l){var k=l.channel;
if(k=="/meta/handshake"){a.url=b.getURL();
a.subscriptions={};
var j=org.cometd.COOKIE.get("org.cometd.reload");
if(j){try{org.cometd.COOKIE.set("org.cometd.reload","",{"max-age":0,expires:new Date(new Date().getTime()-1000)});
d("Reload extension found cookie value",j);
var i=org.cometd.JSON.fromJSON(j);
if(i&&i.handshakeResponse&&e(i)){d("Reload extension restoring state",i);
setTimeout(function(){a.handshakeResponse=i.handshakeResponse;
a.subscriptions=i.subscriptions;
d("Reload extension replaying handshake response",i.handshakeResponse);
b.receive(i.handshakeResponse)
},0);
return null
}else{d("Reload extension could not restore state",i)
}}catch(h){d("Reload extension error while trying to restore cookie",h)
}}}else{if(k=="/meta/subscribe"){if(a.subscriptions[l.subscription]){d("Reload extension restoring subscription to",l.subscription);
setTimeout(function(){d("Reload extension replaying subscription to",l.subscription);
b.receive({channel:"/meta/subscribe",subscription:l.subscription,successful:true})
},0);
return null
}}else{if(k=="/meta/disconnect"){a={}
}}}return l
};
this.incoming=function(h){if(h.successful){switch(h.channel){case"/meta/handshake":a.handshakeResponse=h;
d("Reload extension tracked handshake response",h);
connManager.manageAllConnections(h.clientId);
break;
case"/meta/subscribe":a.subscriptions[h.subscription]=true;
d("Reload extension tracked subscription",h);
break;
case"/meta/unsubscribe":delete a.subscriptions[h.subscription];
d("Reload extension tracked unsubscription",h);
break;
default:break
}}return h
}
}
}if(!dojo._hasResource["dojox.cometd.reload"]){dojo._hasResource["dojox.cometd.reload"]=true;
dojo.provide("dojox.cometd.reload");
org.cometd.COOKIE.set=dojo.cookie;
org.cometd.COOKIE.get=dojo.cookie;
dojox.cometd.registerExtension("reload",new org.cometd.ReloadExtension())
}if(!dojo._hasResource["org.cometd.TimeStampExtension"]){dojo._hasResource["org.cometd.TimeStampExtension"]=true;
if(typeof dojo!="undefined"){dojo.provide("org.cometd.TimeStampExtension")
}org.cometd.TimeStampExtension=function(){this.outgoing=function(a){a.timestamp=new Date().toUTCString();
return a
}
}
}if(!dojo._hasResource["dojox.cometd.timestamp"]){dojo._hasResource["dojox.cometd.timestamp"]=true;
dojo.provide("dojox.cometd.timestamp");
dojox.cometd.registerExtension("timestamp",new org.cometd.TimeStampExtension())
}if(!dojo._hasResource["org.cometd.TimeSyncExtension"]){dojo._hasResource["org.cometd.TimeSyncExtension"]=true;
if(typeof dojo!="undefined"){dojo.provide("org.cometd.TimeSyncExtension")
}org.cometd.TimeSyncExtension=function(h){var e;
var g=h&&h.maxSamples||10;
var d=[];
var c=[];
var a=0;
var b=0;
function f(j,i){e._debug(j,i)
}this.registered=function(j,i){e=i;
f("TimeSyncExtension: executing registration callback")
};
this.unregistered=function(){f("TimeSyncExtension: executing unregistration callback");
e=null;
d=[];
c=[]
};
this.incoming=function(s){var o=s.channel;
if(o&&o.indexOf("/meta/")===0){if(s.ext&&s.ext.timesync){var p=s.ext.timesync;
f("TimeSyncExtension: server sent timesync",p);
var j=new Date().getTime();
var m=(j-p.tc-p.p)/2;
var k=p.ts-p.tc-m;
d.push(m);
c.push(k);
if(c.length>g){c.shift();
d.shift()
}var q=c.length;
var r=0;
var l=0;
for(var n=0;
n<q;
++n){r+=d[n];
l+=c[n]
}a=parseInt((r/q).toFixed());
b=parseInt((l/q).toFixed());
f("TimeSyncExtension: network lag",a,"ms, time offset with server",b,"ms",a,b)
}}return s
};
this.outgoing=function(j){var i=j.channel;
if(i&&i.indexOf("/meta/")===0){if(!j.ext){j.ext={}
}j.ext.timesync={tc:new Date().getTime(),l:a,o:b};
f("TimeSyncExtension: client sending timesync",org.cometd.JSON.toJSON(j.ext.timesync))
}return j
};
this.getTimeOffset=function(){return b
};
this.getTimeOffsetSamples=function(){return c
};
this.getNetworkLag=function(){return a
};
this.getServerTime=function(){return new Date().getTime()+b
};
this.getServerDate=function(){return new Date(this.getServerTime())
};
this.setTimeout=function(m,l){var k=(l instanceof Date)?l.getTime():(0+l);
var i=k-b;
var j=i-new Date().getTime();
if(j<=0){j=1
}return setTimeout(m,j)
}
}
}if(!dojo._hasResource["dojox.cometd.timesync"]){dojo._hasResource["dojox.cometd.timesync"]=true;
dojo.provide("dojox.cometd.timesync");
dojox.cometd.timesync=new org.cometd.TimeSyncExtension();
dojox.cometd.registerExtension("timesync",dojox.cometd.timesync)
}if(!dojo._hasResource["org.cometd.PageAgeExtension"]){dojo._hasResource["org.cometd.PageAgeExtension"]=true;
if(typeof dojo!="undefined"){dojo.provide("org.cometd.PageAgeExtension")
}org.cometd.PageAgeExtension=function(){var a=false;
function b(c,d){return(c.indexOf(d)!=-1)
}this.outgoing=function(e){var g=false;
var d=window.location.pathname;
for(var c=0;
c<_monitoredPages.length;
c++){var f=_monitoredPages[c];
if(b(d,f)){g=true;
break
}}if(g){e.pageAge=document.getElementById("page_age").value
}if(a){if(g){}}return e
}
}
}if(!dojo._hasResource["dojox.cometd.pageage"]){dojo._hasResource["dojox.cometd.pageage"]=true;
dojo.provide("dojox.cometd.pageage");
dojox.cometd.registerExtension("pageage",new org.cometd.PageAgeExtension())
}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;
dojo.provide("dojo.i18n");
dojo.i18n.getLocalization=function(b,c,h){h=dojo.i18n.normalizeLocale(h);
var a=h.split("-");
var d=[b,"nls",c].join(".");
var k=dojo._loadedModules[d];
if(k){var j;
for(var e=a.length;
e>0;
e--){var g=a.slice(0,e).join("_");
if(k[g]){j=k[g];
break
}}if(!j){j=k.ROOT
}if(j){var f=function(){};
f.prototype=j;
return new f()
}}throw new Error("Bundle not found: "+c+" in "+b+" , locale="+h)
};
dojo.i18n.normalizeLocale=function(b){var a=b?b.toLowerCase():dojo.locale;
if(a=="root"){a="ROOT"
}return a
};
dojo.i18n._requireLocalization=function(a,b,p,l){var h=dojo.i18n.normalizeLocale(p);
var e=[a,"nls",b].join(".");
var d="";
if(l){var o=l.split(",");
for(var j=0;
j<o.length;
j++){if(h.indexOf(o[j])==0){if(o[j].length>d.length){d=o[j]
}}}if(!d){d="ROOT"
}}var m=l?d:h;
var r=dojo._loadedModules[e];
var c=null;
if(r){if(dojo.config.localizationComplete&&r._built){return
}var g=m.replace(/-/g,"_");
var n=e+"."+g;
c=dojo._loadedModules[n]
}if(!c){r=dojo.provide(e);
var f=dojo._getModuleSymbols(a);
var k=f.concat("nls").join("/");
var q;
dojo.i18n._searchLocalePath(m,l,function(v){var w=v.replace(/-/g,"_");
var u=e+"."+w;
var s=false;
if(!dojo._loadedModules[u]){dojo.provide(u);
var t=[k];
if(v!="ROOT"){t.push(v)
}t.push(b);
var i=t.join("/")+".js";
s=dojo._loadPath(i,null,function(z){var y=function(){};
y.prototype=q;
r[w]=new y();
for(var x in z){r[w][x]=z[x]
}})
}else{s=true
}if(s&&r[w]){q=r[w]
}else{r[w]=q
}if(l){return true
}})
}if(l&&h!=d){r[h.replace(/-/g,"_")]=r[d.replace(/-/g,"_")]
}};
(function(){var a=dojo.config.extraLocale;
if(a){if(!a instanceof Array){a=[a]
}var b=dojo.i18n._requireLocalization;
dojo.i18n._requireLocalization=function(e,d,c,g){b(e,d,c,g);
if(c){return
}for(var f=0;
f<a.length;
f++){b(e,d,a[f],g)
}}
}})();
dojo.i18n._searchLocalePath=function(h,k,c){h=dojo.i18n.normalizeLocale(h);
var a=h.split("-");
var b=[];
for(var e=a.length;
e>0;
e--){b.push(a.slice(0,e).join("-"))
}b.push(false);
if(k){b.reverse()
}for(var d=b.length-1;
d>=0;
d--){var f=b[d]||"ROOT";
var g=c(f);
if(g){break
}}};
dojo.i18n._preloadLocalizations=function(e,b){function c(f){f=dojo.i18n.normalizeLocale(f);
dojo.i18n._searchLocalePath(f,true,function(h){for(var g=0;
g<b.length;
g++){if(b[g]==h){dojo.require(e+"_"+h);
return true
}}return false
})
}c();
var a=dojo.config.extraLocale||[];
for(var d=0;
d<a.length;
d++){c(a[d])
}}
}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;
dojo.provide("dojo.date");
dojo.date.getDaysInMonth=function(a){var b=a.getMonth();
var c=[31,28,31,30,31,30,31,31,30,31,30,31];
if(b==1&&dojo.date.isLeapYear(a)){return 29
}return c[b]
};
dojo.date.isLeapYear=function(b){var a=b.getFullYear();
return !(a%400)||(!(a%4)&&!!(a%100))
};
dojo.date.getTimezoneName=function(c){var d=c.toString();
var f="";
var b;
var e=d.indexOf("(");
if(e>-1){f=d.substring(++e,d.indexOf(")"))
}else{var a=/([A-Z\/]+) \d{4}$/;
if((b=d.match(a))){f=b[1]
}else{d=c.toLocaleString();
a=/ ([A-Z\/]+)$/;
if((b=d.match(a))){f=b[1]
}}}return(f=="AM"||f=="PM")?"":f
};
dojo.date.compare=function(c,b,a){c=new Date(Number(c));
b=new Date(Number(b||new Date()));
if(a!=="undefined"){if(a=="date"){c.setHours(0,0,0,0);
b.setHours(0,0,0,0)
}else{if(a=="time"){c.setFullYear(0,0,0);
b.setFullYear(0,0,0)
}}}if(c>b){return 1
}if(c<b){return -1
}return 0
};
dojo.date.add=function(d,c,e){var g=new Date(Number(d));
var b=false;
var k="Date";
switch(c){case"day":break;
case"weekday":var l,a;
var j=e%5;
if(!j){l=(e>0)?5:-5;
a=(e>0)?((e-5)/5):((e+5)/5)
}else{l=j;
a=parseInt(e/5)
}var f=d.getDay();
var i=0;
if(f==6&&e>0){i=1
}else{if(f==0&&e<0){i=-1
}}var h=f+l;
if(h==0||h==6){i=(e>0)?2:-2
}e=(7*a)+l+i;
break;
case"year":k="FullYear";
b=true;
break;
case"week":e*=7;
break;
case"quarter":e*=3;
case"month":b=true;
k="Month";
break;
case"hour":case"minute":case"second":case"millisecond":k="UTC"+c.charAt(0).toUpperCase()+c.substring(1)+"s"
}if(k){g["set"+k](g["get"+k]()+e)
}if(b&&(g.getDate()<d.getDate())){g.setDate(0)
}return g
};
dojo.date.difference=function(p,n,d){n=n||new Date();
d=d||"day";
var c=n.getFullYear()-p.getFullYear();
var l=1;
switch(d){case"quarter":var q=p.getMonth();
var o=n.getMonth();
var i=Math.floor(q/3)+1;
var h=Math.floor(o/3)+1;
h+=(c*4);
l=h-i;
break;
case"weekday":var m=Math.round(dojo.date.difference(p,n,"day"));
var a=parseInt(dojo.date.difference(p,n,"week"));
var k=m%7;
if(k==0){m=a*5
}else{var j=0;
var g=p.getDay();
var e=n.getDay();
a=parseInt(m/7);
k=m%7;
var f=new Date(p);
f.setDate(f.getDate()+(a*7));
var b=f.getDay();
if(m>0){switch(true){case g==6:j=-1;
break;
case g==0:j=0;
break;
case e==6:j=-1;
break;
case e==0:j=-2;
break;
case (b+k)>5:j=-2
}}else{if(m<0){switch(true){case g==6:j=0;
break;
case g==0:j=1;
break;
case e==6:j=2;
break;
case e==0:j=1;
break;
case (b+k)<0:j=2
}}}m+=j;
m-=(a*2)
}l=m;
break;
case"year":l=c;
break;
case"month":l=(n.getMonth()-p.getMonth())+(c*12);
break;
case"week":l=parseInt(dojo.date.difference(p,n,"day")/7);
break;
case"day":l/=24;
case"hour":l/=60;
case"minute":l/=60;
case"second":l/=1000;
case"millisecond":l*=n.getTime()-p.getTime()
}return Math.round(l)
}
}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;
dojo.provide("dojo.cldr.supplemental");
dojo.cldr.supplemental.getFirstDayOfWeek=function(a){var b={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};
var c=dojo.cldr.supplemental._region(a);
var d=b[c];
return(d===undefined)?1:d
};
dojo.cldr.supplemental._region=function(a){a=dojo.i18n.normalizeLocale(a);
var b=a.split("-");
var c=b[1];
if(!c){c={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[b[0]]
}else{if(c.length==4){c=b[2]
}}return c
};
dojo.cldr.supplemental.getWeekend=function(b){var d={eg:5,il:5,sy:5,"in":0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};
var a={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};
var e=dojo.cldr.supplemental._region(b);
var f=d[e];
var c=a[e];
if(f===undefined){f=6
}if(c===undefined){c=0
}return{start:f,end:c}
}
}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;
dojo.provide("dojo.string");
dojo.string.rep=function(c,b){if(b<=0||!c){return""
}var a=[];
for(;
;
){if(b&1){a.push(c)
}if(!(b>>=1)){break
}c+=c
}return a.join("")
};
dojo.string.pad=function(f,c,d,a){if(!d){d="0"
}var b=String(f),e=dojo.string.rep(d,Math.ceil((c-b.length)/d.length));
return a?b+e:e+b
};
dojo.string.substitute=function(c,d,b,a){a=a||dojo.global;
b=(!b)?function(e){return e
}:dojo.hitch(a,b);
return c.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(e,f,h){var g=dojo.getObject(f,false,d);
if(h){g=dojo.getObject(h,false,a).call(a,g,f)
}return b(g,f).toString()
})
};
dojo.string.trim=String.prototype.trim?dojo.trim:function(b){b=b.replace(/^\s+/,"");
for(var a=b.length-1;
a>=0;
a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);
break
}}return b
}
}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;
dojo.provide("dojo.date.locale");
(function(){function b(f,e,d,g){return g.replace(/([a-z])\1*/ig,function(v){var z,k;
var x=v.charAt(0);
var p=v.length;
var n=["abbr","wide","narrow"];
switch(x){case"G":z=e[(p<4)?"eraAbbr":"eraNames"][f.getFullYear()<0?0:1];
break;
case"y":z=f.getFullYear();
switch(p){case 1:break;
case 2:if(!d){z=String(z);
z=z.substr(z.length-2);
break
}default:k=true
}break;
case"Q":case"q":z=Math.ceil((f.getMonth()+1)/3);
k=true;
break;
case"M":var o=f.getMonth();
if(p<3){z=o+1;
k=true
}else{var r=["months","format",n[p-3]].join("-");
z=e[r][o]
}break;
case"w":var i=0;
z=dojo.date.locale._getWeekOfYear(f,i);
k=true;
break;
case"d":z=f.getDate();
k=true;
break;
case"D":z=dojo.date.locale._getDayOfYear(f);
k=true;
break;
case"E":var w=f.getDay();
if(p<3){z=w+1;
k=true
}else{var y=["days","format",n[p-3]].join("-");
z=e[y][w]
}break;
case"a":var j=(f.getHours()<12)?"am":"pm";
z=e[j];
break;
case"h":case"H":case"K":case"k":var u=f.getHours();
switch(x){case"h":z=(u%12)||12;
break;
case"H":z=u;
break;
case"K":z=(u%12);
break;
case"k":z=u||24;
break
}k=true;
break;
case"m":z=f.getMinutes();
k=true;
break;
case"s":z=f.getSeconds();
k=true;
break;
case"S":z=Math.round(f.getMilliseconds()*Math.pow(10,p-3));
k=true;
break;
case"v":case"z":z=dojo.date.getTimezoneName(f);
if(z){break
}p=4;
case"Z":var t=f.getTimezoneOffset();
var q=[(t<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(t)/60),2),dojo.string.pad(Math.abs(t)%60,2)];
if(p==4){q.splice(0,0,"GMT");
q.splice(3,0,":")
}z=q.join("");
break;
default:throw new Error("dojo.date.locale.format: invalid pattern char: "+g)
}if(k){z=dojo.string.pad(z,p)
}return z
})
}dojo.date.locale.format=function(f,l){l=l||{};
var i=dojo.i18n.normalizeLocale(l.locale);
var m=l.formatLength||"short";
var n=dojo.date.locale._getGregorianBundle(i);
var g=[];
var e=dojo.hitch(this,b,f,n,l.fullYear);
if(l.selector=="year"){var h=f.getFullYear();
if(i.match(/^zh|^ja/)){h+="\u5E74"
}return h
}if(l.selector!="time"){var d=l.datePattern||n["dateFormat-"+m];
if(d){g.push(c(d,e))
}}if(l.selector!="date"){var k=l.timePattern||n["timeFormat-"+m];
if(k){g.push(c(k,e))
}}var j=g.join(" ");
return j
};
dojo.date.locale.regexp=function(d){return dojo.date.locale._parseInfo(d).regexp
};
dojo.date.locale._parseInfo=function(i){i=i||{};
var g=dojo.i18n.normalizeLocale(i.locale);
var k=dojo.date.locale._getGregorianBundle(g);
var j=i.formatLength||"short";
var d=i.datePattern||k["dateFormat-"+j];
var l=i.timePattern||k["timeFormat-"+j];
var e;
if(i.selector=="date"){e=d
}else{if(i.selector=="time"){e=l
}else{e=d+" "+l
}}var f=[];
var h=c(e,dojo.hitch(this,a,f,k,i));
return{regexp:h,tokens:f,bundle:k}
};
dojo.date.locale.parse=function(n,r){var f=dojo.date.locale._parseInfo(r);
var j=f.tokens,s=f.bundle;
var p=new RegExp("^"+f.regexp+"$",f.strict?"":"i");
var h=p.exec(n);
if(!h){return null
}var g=["abbr","wide","narrow"];
var q=[1970,0,1,0,0,0,0];
var m="";
var e=dojo.every(h,function(F,A){if(!A){return true
}var x=j[A-1];
var y=x.length;
switch(x.charAt(0)){case"y":if(y!=2&&r.strict){q[0]=F
}else{if(F<100){F=Number(F);
var E=""+new Date().getFullYear();
var z=E.substring(0,2)*100;
var u=Math.min(Number(E.substring(2,4))+20,99);
var B=(F<u)?z+F:z-100+F;
q[0]=B
}else{if(r.strict){return false
}q[0]=F
}}break;
case"M":if(y>2){var t=s["months-format-"+g[y-3]].concat();
if(!r.strict){F=F.replace(".","").toLowerCase();
t=dojo.map(t,function(v){return v.replace(".","").toLowerCase()
})
}F=dojo.indexOf(t,F);
if(F==-1){return false
}}else{F--
}q[1]=F;
break;
case"E":case"e":var G=s["days-format-"+g[y-3]].concat();
if(!r.strict){F=F.toLowerCase();
G=dojo.map(G,function(v){return v.toLowerCase()
})
}F=dojo.indexOf(G,F);
if(F==-1){return false
}break;
case"D":q[1]=0;
case"d":q[2]=F;
break;
case"a":var C=r.am||s.am;
var w=r.pm||s.pm;
if(!r.strict){var D=/\./g;
F=F.replace(D,"").toLowerCase();
C=C.replace(D,"").toLowerCase();
w=w.replace(D,"").toLowerCase()
}if(r.strict&&F!=C&&F!=w){return false
}m=(F==w)?"p":(F==C)?"a":"";
break;
case"K":if(F==24){F=0
}case"h":case"H":case"k":if(F>23){return false
}q[3]=F;
break;
case"m":q[4]=F;
break;
case"s":q[5]=F;
break;
case"S":q[6]=F
}return true
});
var l=+q[3];
if(m==="p"&&l<12){q[3]=l+12
}else{if(m==="a"&&l==12){q[3]=0
}}var i=new Date(q[0],q[1],q[2],q[3],q[4],q[5],q[6]);
if(r.strict){i.setFullYear(q[0])
}var o=j.join(""),k=o.indexOf("d")!=-1,d=o.indexOf("M")!=-1;
if(!e||(d&&i.getMonth()>q[1])||(k&&i.getDate()>q[2])){return null
}if((d&&i.getMonth()<q[1])||(k&&i.getDate()<q[2])){i=dojo.date.add(i,"hour",1)
}return i
};
function c(h,d,j,g){var e=function(k){return k
};
d=d||e;
j=j||e;
g=g||e;
var i=h.match(/(''|[^'])+/g);
var f=h.charAt(0)=="'";
dojo.forEach(i,function(k,l){if(!k){i[l]=""
}else{i[l]=(f?j:d)(k);
f=!f
}});
return g(i.join(""))
}function a(g,d,e,f){f=dojo.regexp.escapeString(f);
if(!e.strict){f=f.replace(" a"," ?a")
}return f.replace(/([a-z])\1*/ig,function(i){var k;
var p=i.charAt(0);
var h=i.length;
var o="",n="";
if(e.strict){if(h>1){o="0{"+(h-1)+"}"
}if(h>2){n="0{"+(h-2)+"}"
}}else{o="0?";
n="0{0,2}"
}switch(p){case"y":k="\\d{2,4}";
break;
case"M":k=(h>2)?"\\S+?":o+"[1-9]|1[0-2]";
break;
case"D":k=o+"[1-9]|"+n+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";
break;
case"d":k="[12]\\d|"+o+"[1-9]|3[01]";
break;
case"w":k=o+"[1-9]|[1-4][0-9]|5[0-3]";
break;
case"E":k="\\S+";
break;
case"h":k=o+"[1-9]|1[0-2]";
break;
case"k":k=o+"\\d|1[01]";
break;
case"H":k=o+"\\d|1\\d|2[0-3]";
break;
case"K":k=o+"[1-9]|1\\d|2[0-4]";
break;
case"m":case"s":k="[0-5]\\d";
break;
case"S":k="\\d{"+h+"}";
break;
case"a":var m=e.am||d.am||"AM";
var j=e.pm||d.pm||"PM";
if(e.strict){k=m+"|"+j
}else{k=m+"|"+j;
if(m!=m.toLowerCase()){k+="|"+m.toLowerCase()
}if(j!=j.toLowerCase()){k+="|"+j.toLowerCase()
}if(k.indexOf(".")!=-1){k+="|"+k.replace(/\./g,"")
}}k=k.replace(/\./g,"\\.");
break;
default:k=".*"
}if(g){g.push(i)
}return"("+k+")"
}).replace(/[\xa0 ]/g,"[\\s\\xa0]")
}})();
(function(){var a=[];
dojo.date.locale.addCustomFormats=function(b,c){a.push({pkg:b,name:c})
};
dojo.date.locale._getGregorianBundle=function(b){var c={};
dojo.forEach(a,function(e){var d=dojo.i18n.getLocalization(e.pkg,e.name,b);
c=dojo.mixin(c,d)
},this);
return c
}
})();
dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");
dojo.date.locale.getNames=function(g,f,d,a){var b;
var h=dojo.date.locale._getGregorianBundle(a);
var e=[g,d,f];
if(d=="standAlone"){var c=e.join("-");
b=h[c];
if(b[0]==1){b=undefined
}}e[1]="format";
return(b||h[e.join("-")]).concat()
};
dojo.date.locale.isWeekend=function(d,a){var c=dojo.cldr.supplemental.getWeekend(a);
var b=(d||new Date()).getDay();
if(c.end<c.start){c.end+=7;
if(b<c.start){b+=7
}}return b>=c.start&&b<=c.end
};
dojo.date.locale._getDayOfYear=function(a){return dojo.date.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1
};
dojo.date.locale._getWeekOfYear=function(e,b){if(arguments.length==1){b=0
}var c=new Date(e.getFullYear(),0,1).getDay();
var a=(c-b+7)%7;
var d=Math.floor((dojo.date.locale._getDayOfYear(e)+a-1)/7);
if(c==b){d++
}return d
}
}if(!dojo._hasResource["dojo.number"]){dojo._hasResource["dojo.number"]=true;
dojo.provide("dojo.number");
dojo.number.format=function(e,c){c=dojo.mixin({},c||{});
var a=dojo.i18n.normalizeLocale(c.locale);
var b=dojo.i18n.getLocalization("dojo.cldr","number",a);
c.customs=b;
var d=c.pattern||b[(c.type||"decimal")+"Format"];
if(isNaN(e)||Math.abs(e)==Infinity){return null
}return dojo.number._applyPattern(e,d,c)
};
dojo.number._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;
dojo.number._applyPattern=function(f,e,i){i=i||{};
var g=i.customs.group;
var b=i.customs.decimal;
var a=e.split(";");
var h=a[0];
e=a[(f<0)?1:0]||("-"+h);
if(e.indexOf("%")!=-1){f*=100
}else{if(e.indexOf("\u2030")!=-1){f*=1000
}else{if(e.indexOf("\u00a4")!=-1){g=i.customs.currencyGroup||g;
b=i.customs.currencyDecimal||b;
e=e.replace(/\u00a4{1,3}/,function(j){var k=["symbol","currency","displayName"][j.length-1];
return i[k]||i.currency||""
})
}else{if(e.indexOf("E")!=-1){throw new Error("exponential notation not supported")
}}}}var d=dojo.number._numberPatternRE;
var c=h.match(d);
if(!c){throw new Error("unable to find a number expression in pattern: "+e)
}if(i.fractional===false){i.places=0
}return e.replace(d,dojo.number._formatAbsolute(f,c[0],{decimal:b,group:g,places:i.places,round:i.round}))
};
dojo.number.round=function(d,b,a){var c=10/(a||10);
return(c*+d).toFixed(b)/c
};
if((0.9).toFixed()==0){(function(){var a=dojo.number.round;
dojo.number.round=function(e,f,b){var g=Math.pow(10,-f||0),c=Math.abs(e);
if(!e||c>=g||c*Math.pow(10,f+1)<5){g=0
}return a(e,f,b)+(e>0?g:-g)
}
})()
}dojo.number._formatAbsolute=function(m,n,b){b=b||{};
if(b.places===true){b.places=0
}if(b.places===Infinity){b.places=6
}var c=n.split(".");
var k=(b.places>=0)?b.places:(c[1]&&c[1].length)||0;
if(!(b.round<0)){m=dojo.number.round(m,k,b.round)
}var l=String(Math.abs(m)).split(".");
var e=l[1]||"";
if(b.places){var r=dojo.isString(b.places)&&b.places.indexOf(",");
if(r){b.places=b.places.substring(r+1)
}l[1]=dojo.string.pad(e.substr(0,b.places),b.places,"0",true)
}else{if(c[1]&&b.places!==0){var o=c[1].lastIndexOf("0")+1;
if(o>e.length){l[1]=dojo.string.pad(e,o,"0",true)
}var i=c[1].length;
if(i<e.length){l[1]=e.substr(0,i)
}}else{if(l[1]){l.pop()
}}}var j=c[0].replace(",","");
o=j.indexOf("0");
if(o!=-1){o=j.length-o;
if(o>l[0].length){l[0]=dojo.string.pad(l[0],o)
}if(j.indexOf("#")==-1){l[0]=l[0].substr(l[0].length-o)
}}var g=c[0].lastIndexOf(",");
var a,d;
if(g!=-1){a=c[0].length-g-1;
var h=c[0].substr(0,g);
g=h.lastIndexOf(",");
if(g!=-1){d=h.length-g-1
}}var f=[];
for(var p=l[0];
p;
){var q=p.length-a;
f.push((q>0)?p.substr(q):p);
p=(q>0)?p.slice(0,q):"";
if(d){a=d;
delete d
}}l[0]=f.reverse().join(b.group||",");
return l.join(b.decimal||".")
};
dojo.number.regexp=function(a){return dojo.number._parseInfo(a).regexp
};
dojo.number._parseInfo=function(i){i=i||{};
var f=dojo.i18n.normalizeLocale(i.locale);
var j=dojo.i18n.getLocalization("dojo.cldr","number",f);
var d=i.pattern||j[(i.type||"decimal")+"Format"];
var g=j.group;
var c=j.decimal;
var e=1;
if(d.indexOf("%")!=-1){e/=100
}else{if(d.indexOf("\u2030")!=-1){e/=1000
}else{var b=d.indexOf("\u00a4")!=-1;
if(b){g=j.currencyGroup||g;
c=j.currencyDecimal||c
}}}var a=d.split(";");
if(a.length==1){a.push("-"+a[0])
}var h=dojo.regexp.buildGroupRE(a,function(k){k="(?:"+dojo.regexp.escapeString(k,".")+")";
return k.replace(dojo.number._numberPatternRE,function(p){var m={signed:false,separator:i.strict?g:[g,""],fractional:i.fractional,decimal:c,exponent:false};
var o=p.split(".");
var n=i.places;
if(o.length==1||n===0){m.fractional=false
}else{if(n===undefined){n=i.pattern?o[1].lastIndexOf("0")+1:Infinity
}if(n&&i.fractional==undefined){m.fractional=true
}if(!i.places&&(n<o[1].length)){n+=","+o[1].length
}m.places=n
}var l=o[0].split(",");
if(l.length>1){m.groupSize=l.pop().length;
if(l.length>1){m.groupSize2=l.pop().length
}}return"("+dojo.number._realNumberRegexp(m)+")"
})
},true);
if(b){h=h.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(k,m,n,o){var p=["symbol","currency","displayName"][n.length-1];
var l=dojo.regexp.escapeString(i[p]||i.currency||"");
m=m?"[\\s\\xa0]":"";
o=o?"[\\s\\xa0]":"";
if(!i.strict){if(m){m+="*"
}if(o){o+="*"
}return"(?:"+m+l+o+")?"
}return m+l+o
})
}return{regexp:h.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:g,decimal:c,factor:e}
};
dojo.number.parse=function(d,a){var c=dojo.number._parseInfo(a);
var b=(new RegExp("^"+c.regexp+"$")).exec(d);
if(!b){return NaN
}var e=b[1];
if(!b[1]){if(!b[2]){return NaN
}e=b[2];
c.factor*=-1
}e=e.replace(new RegExp("["+c.group+"\\s\\xa0]","g"),"").replace(c.decimal,".");
return e*c.factor
};
dojo.number._realNumberRegexp=function(a){a=a||{};
if(!("places" in a)){a.places=Infinity
}if(typeof a.decimal!="string"){a.decimal="."
}if(!("fractional" in a)||/^0/.test(a.places)){a.fractional=[true,false]
}if(!("exponent" in a)){a.exponent=[true,false]
}if(!("eSigned" in a)){a.eSigned=[true,false]
}var b=dojo.number._integerRegexp(a);
var e=dojo.regexp.buildGroupRE(a.fractional,function(g){var f="";
if(g&&(a.places!==0)){f="\\"+a.decimal;
if(a.places==Infinity){f="(?:"+f+"\\d+)?"
}else{f+="\\d{"+a.places+"}"
}}return f
},true);
var c=dojo.regexp.buildGroupRE(a.exponent,function(f){if(f){return"([eE]"+dojo.number._integerRegexp({signed:a.eSigned})+")"
}return""
});
var d=b+e;
if(e){d="(?:(?:"+d+")|(?:"+e+"))"
}return d+c
};
dojo.number._integerRegexp=function(a){a=a||{};
if(!("signed" in a)){a.signed=[true,false]
}if(!("separator" in a)){a.separator=""
}else{if(!("groupSize" in a)){a.groupSize=3
}}var b=dojo.regexp.buildGroupRE(a.signed,function(d){return d?"[-+]":""
},true);
var c=dojo.regexp.buildGroupRE(a.separator,function(f){if(!f){return"(?:\\d+)"
}f=dojo.regexp.escapeString(f);
if(f==" "){f="\\s"
}else{if(f=="\xa0"){f="\\s\\xa0"
}}var d=a.groupSize,e=a.groupSize2;
if(e){var g="(?:0|[1-9]\\d{0,"+(e-1)+"}(?:["+f+"]\\d{"+e+"})*["+f+"]\\d{"+d+"})";
return((d-e)>0)?"(?:"+g+"|(?:0|[1-9]\\d{0,"+(d-1)+"}))":g
}return"(?:0|[1-9]\\d{0,"+(d-1)+"}(?:["+f+"]\\d{"+d+"})*)"
},true);
return b+c
}
}if(!dojo._hasResource["dojo.cldr.monetary"]){dojo._hasResource["dojo.cldr.monetary"]=true;
dojo.provide("dojo.cldr.monetary");
dojo.cldr.monetary.getData=function(d){var e={ADP:0,BHD:3,BIF:0,BYR:0,CLF:0,CLP:0,DJF:0,ESP:0,GNF:0,IQD:3,ITL:0,JOD:3,JPY:0,KMF:0,KRW:0,KWD:3,LUF:0,LYD:3,MGA:0,MGF:0,OMR:3,PYG:0,RWF:0,TND:3,TRL:0,VUV:0,XAF:0,XOF:0,XPF:0};
var c={CHF:5};
var b=e[d],a=c[d];
if(typeof b=="undefined"){b=2
}if(typeof a=="undefined"){a=0
}return{places:b,round:a}
}
}if(!dojo._hasResource["dojo.currency"]){dojo._hasResource["dojo.currency"]=true;
dojo.provide("dojo.currency");
dojo.currency._mixInDefaults=function(b){b=b||{};
b.type="currency";
var a=dojo.i18n.getLocalization("dojo.cldr","currency",b.locale)||{};
var c=b.currency;
var d=dojo.cldr.monetary.getData(c);
dojo.forEach(["displayName","symbol","group","decimal"],function(e){d[e]=a[c+"_"+e]
});
d.fractional=[true,false];
return dojo.mixin(d,b)
};
dojo.currency.format=function(b,a){return dojo.number.format(b,dojo.currency._mixInDefaults(a))
};
dojo.currency.regexp=function(a){return dojo.number.regexp(dojo.currency._mixInDefaults(a))
};
dojo.currency.parse=function(b,a){return dojo.number.parse(b,dojo.currency._mixInDefaults(a))
}
}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;
dojo.provide("dojo.fx.Toggler");
dojo.declare("dojo.fx.Toggler",null,{constructor:function(a){var b=this;
dojo.mixin(b,a);
b.node=a.node;
b._showArgs=dojo.mixin({},a);
b._showArgs.node=b.node;
b._showArgs.duration=b.showDuration;
b.showAnim=b.showFunc(b._showArgs);
b._hideArgs=dojo.mixin({},a);
b._hideArgs.node=b.node;
b._hideArgs.duration=b.hideDuration;
b.hideAnim=b.hideFunc(b._hideArgs);
dojo.connect(b.showAnim,"beforeBegin",dojo.hitch(b.hideAnim,"stop",true));
dojo.connect(b.hideAnim,"beforeBegin",dojo.hitch(b.showAnim,"stop",true))
},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(a){return this.showAnim.play(a||0)
},hide:function(a){return this.hideAnim.play(a||0)
}})
}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;
dojo.provide("dojo.fx");
(function(){var c=dojo,b={_fire:function(d,f){if(this[d]){this[d].apply(this,f||[])
}return this
}};
var e=function(d){this._index=-1;
this._animations=d||[];
this._current=this._onAnimateCtx=this._onEndCtx=null;
this.duration=0;
c.forEach(this._animations,function(f){this.duration+=f.duration;
if(f.delay){this.duration+=f.delay
}},this)
};
c.extend(e,{_onAnimate:function(){this._fire("onAnimate",arguments)
},_onEnd:function(){c.disconnect(this._onAnimateCtx);
c.disconnect(this._onEndCtx);
this._onAnimateCtx=this._onEndCtx=null;
if(this._index+1==this._animations.length){this._fire("onEnd")
}else{this._current=this._animations[++this._index];
this._onAnimateCtx=c.connect(this._current,"onAnimate",this,"_onAnimate");
this._onEndCtx=c.connect(this._current,"onEnd",this,"_onEnd");
this._current.play(0,true)
}},play:function(g,d){if(!this._current){this._current=this._animations[this._index=0]
}if(!d&&this._current.status()=="playing"){return this
}var f=c.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin")
}),i=c.connect(this._current,"onBegin",this,function(j){this._fire("onBegin",arguments)
}),h=c.connect(this._current,"onPlay",this,function(j){this._fire("onPlay",arguments);
c.disconnect(f);
c.disconnect(i);
c.disconnect(h)
});
if(this._onAnimateCtx){c.disconnect(this._onAnimateCtx)
}this._onAnimateCtx=c.connect(this._current,"onAnimate",this,"_onAnimate");
if(this._onEndCtx){c.disconnect(this._onEndCtx)
}this._onEndCtx=c.connect(this._current,"onEnd",this,"_onEnd");
this._current.play.apply(this._current,arguments);
return this
},pause:function(){if(this._current){var d=c.connect(this._current,"onPause",this,function(f){this._fire("onPause",arguments);
c.disconnect(d)
});
this._current.pause()
}return this
},gotoPercent:function(f,d){this.pause();
var g=this.duration*f;
this._current=null;
c.some(this._animations,function(h){if(h.duration<=g){this._current=h;
return true
}g-=h.duration;
return false
});
if(this._current){this._current.gotoPercent(g/this._current.duration,d)
}return this
},stop:function(d){if(this._current){if(d){for(;
this._index+1<this._animations.length;
++this._index){this._animations[this._index].stop(true)
}this._current=this._animations[this._index]
}var f=c.connect(this._current,"onStop",this,function(g){this._fire("onStop",arguments);
c.disconnect(f)
});
this._current.stop()
}return this
},status:function(){return this._current?this._current.status():"stopped"
},destroy:function(){if(this._onAnimateCtx){c.disconnect(this._onAnimateCtx)
}if(this._onEndCtx){c.disconnect(this._onEndCtx)
}}});
c.extend(e,b);
dojo.fx.chain=function(d){return new e(d)
};
var a=function(f){this._animations=f||[];
this._connects=[];
this._finished=0;
this.duration=0;
c.forEach(f,function(g){var h=g.duration;
if(g.delay){h+=g.delay
}if(this.duration<h){this.duration=h
}this._connects.push(c.connect(g,"onEnd",this,"_onEnd"))
},this);
this._pseudoAnimation=new c._Animation({curve:[0,1],duration:this.duration});
var d=this;
c.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(g){d._connects.push(c.connect(d._pseudoAnimation,g,function(){d._fire(g,arguments)
}))
})
};
c.extend(a,{_doAction:function(f,d){c.forEach(this._animations,function(g){g[f].apply(g,d)
});
return this
},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd")
}},_call:function(g,d){var f=this._pseudoAnimation;
f[g].apply(f,d)
},play:function(f,d){this._finished=0;
this._doAction("play",arguments);
this._call("play",arguments);
return this
},pause:function(){this._doAction("pause",arguments);
this._call("pause",arguments);
return this
},gotoPercent:function(g,d){var f=this.duration*g;
c.forEach(this._animations,function(h){h.gotoPercent(h.duration<f?1:(f/h.duration),d)
});
this._call("gotoPercent",arguments);
return this
},stop:function(d){this._doAction("stop",arguments);
this._call("stop",arguments);
return this
},status:function(){return this._pseudoAnimation.status()
},destroy:function(){c.forEach(this._connects,dojo.disconnect)
}});
c.extend(a,b);
dojo.fx.combine=function(d){return new a(d)
};
dojo.fx.wipeIn=function(d){d.node=c.byId(d.node);
var g=d.node,f=g.style,i;
var h=c.animateProperty(c.mixin({properties:{height:{start:function(){i=f.overflow;
f.overflow="hidden";
if(f.visibility=="hidden"||f.display=="none"){f.height="1px";
f.display="";
f.visibility="";
return 1
}else{var j=c.style(g,"height");
return Math.max(j,1)
}},end:function(){return g.scrollHeight
}}}},d));
c.connect(h,"onEnd",function(){f.height="auto";
f.overflow=i
});
return h
};
dojo.fx.wipeOut=function(d){var g=d.node=c.byId(d.node),f=g.style,i;
var h=c.animateProperty(c.mixin({properties:{height:{end:1}}},d));
c.connect(h,"beforeBegin",function(){i=f.overflow;
f.overflow="hidden";
f.display=""
});
c.connect(h,"onEnd",function(){f.overflow=i;
f.height="auto";
f.display="none"
});
return h
};
dojo.fx.slideTo=function(d){var f=d.node=c.byId(d.node),i=null,h=null;
var j=(function(k){return function(){var m=c.getComputedStyle(k);
var n=m.position;
i=(n=="absolute"?k.offsetTop:parseInt(m.top)||0);
h=(n=="absolute"?k.offsetLeft:parseInt(m.left)||0);
if(n!="absolute"&&n!="relative"){var l=c.coords(k,true);
i=l.y;
h=l.x;
k.style.position="absolute";
k.style.top=i+"px";
k.style.left=h+"px"
}}
})(f);
j();
var g=c.animateProperty(c.mixin({properties:{top:d.top||0,left:d.left||0}},d));
c.connect(g,"beforeBegin",g,j);
return g
}
})()
}if(!dojo._hasResource["dojo.NodeList-fx"]){dojo._hasResource["dojo.NodeList-fx"]=true;
dojo.provide("dojo.NodeList-fx");
dojo.extend(dojo.NodeList,{_anim:function(b,c,a){a=a||{};
return dojo.fx.combine(this.map(function(e){var d={node:e};
dojo.mixin(d,a);
return b[c](d)
}))
},wipeIn:function(a){return this._anim(dojo.fx,"wipeIn",a)
},wipeOut:function(a){return this._anim(dojo.fx,"wipeOut",a)
},slideTo:function(a){return this._anim(dojo.fx,"slideTo",a)
},fadeIn:function(a){return this._anim(dojo,"fadeIn",a)
},fadeOut:function(a){return this._anim(dojo,"fadeOut",a)
},animateProperty:function(a){return this._anim(dojo,"animateProperty",a)
},anim:function(c,e,f,b,a){var d=dojo.fx.combine(this.map(function(g){return dojo.animateProperty({node:g,properties:c,duration:e||350,easing:f})
}));
if(b){dojo.connect(d,"onEnd",b)
}return d.play(a||0)
}})
}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;
dojo.provide("dojo.dnd.common");
dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;
dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";
dojo.dnd.getCopyKeyState=function(a){return a[dojo.dnd._copyKey]
};
dojo.dnd._uniqueId=0;
dojo.dnd.getUniqueId=function(){var a;
do{a=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId)
}while(dojo.byId(a));
return a
};
dojo.dnd._empty={};
dojo.dnd.isFormElement=function(b){var a=b.target;
if(a.nodeType==3){a=a.parentNode
}return" button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+" ")>=0
};
dojo.dnd._lmb=dojo.isIE?1:0;
dojo.dnd._isLmbPressed=dojo.isIE?function(a){return a.button&1
}:function(a){return a.button===0
}
}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;
dojo.provide("dojo.dnd.autoscroll");
dojo.dnd.getViewport=function(){var f=dojo.doc,c=f.documentElement,e=window,a=dojo.body();
if(dojo.isMozilla){return{w:c.clientWidth,h:e.innerHeight}
}else{if(!dojo.isOpera&&e.innerWidth){return{w:e.innerWidth,h:e.innerHeight}
}else{if(!dojo.isOpera&&c&&c.clientWidth){return{w:c.clientWidth,h:c.clientHeight}
}else{if(a.clientWidth){return{w:a.clientWidth,h:a.clientHeight}
}}}}return null
};
dojo.dnd.V_TRIGGER_AUTOSCROLL=32;
dojo.dnd.H_TRIGGER_AUTOSCROLL=32;
dojo.dnd.V_AUTOSCROLL_VALUE=16;
dojo.dnd.H_AUTOSCROLL_VALUE=16;
dojo.dnd.autoScroll=function(d){var c=dojo.dnd.getViewport(),b=0,a=0;
if(d.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){b=-dojo.dnd.H_AUTOSCROLL_VALUE
}else{if(d.clientX>c.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){b=dojo.dnd.H_AUTOSCROLL_VALUE
}}if(d.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){a=-dojo.dnd.V_AUTOSCROLL_VALUE
}else{if(d.clientY>c.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){a=dojo.dnd.V_AUTOSCROLL_VALUE
}}window.scrollBy(b,a)
};
dojo.dnd._validNodes={div:1,p:1,td:1};
dojo.dnd._validOverflow={auto:1,scroll:1};
dojo.dnd.autoScrollNodes=function(j){for(var d=j.target;
d;
){if(d.nodeType==1&&(d.tagName.toLowerCase() in dojo.dnd._validNodes)){var r=dojo.getComputedStyle(d);
if(r.overflow.toLowerCase() in dojo.dnd._validOverflow){var k=dojo._getContentBox(d,r),p=dojo._abs(d,true);
var m=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,k.w/2),i=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,k.h/2),c=j.pageX-p.x,a=j.pageY-p.y,q=0,o=0;
if(dojo.isWebKit||dojo.isOpera){c+=dojo.body().scrollLeft,a+=dojo.body().scrollTop
}if(c>0&&c<k.w){if(c<m){q=-m
}else{if(c>k.w-m){q=m
}}}if(a>0&&a<k.h){if(a<i){o=-i
}else{if(a>k.h-i){o=i
}}}var f=d.scrollLeft,g=d.scrollTop;
d.scrollLeft=d.scrollLeft+q;
d.scrollTop=d.scrollTop+o;
if(f!=d.scrollLeft||g!=d.scrollTop){return
}}}try{d=d.parentNode
}catch(l){d=null
}}dojo.dnd.autoScroll(j)
}
}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;
dojo.provide("dojo.dnd.Mover");
dojo.declare("dojo.dnd.Mover",null,{constructor:function(f,g,c){this.node=dojo.byId(f);
this.marginBox={l:g.pageX,t:g.pageY};
this.mouseButton=g.button;
var b=this.host=c,i=f.ownerDocument,a=dojo.connect(i,"onmousemove",this,"onFirstMove");
this.events=[dojo.connect(i,"onmousemove",this,"onMouseMove"),dojo.connect(i,"onmouseup",this,"onMouseUp"),dojo.connect(i,"ondragstart",dojo.stopEvent),dojo.connect(i.body,"onselectstart",dojo.stopEvent),a];
if(b&&b.onMoveStart){b.onMoveStart(this)
}},onMouseMove:function(b){dojo.dnd.autoScroll(b);
var a=this.marginBox;
this.host.onMove(this,{l:a.l+b.pageX,t:a.t+b.pageY});
dojo.stopEvent(b)
},onMouseUp:function(a){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?a.button==0:this.mouseButton==a.button){this.destroy()
}dojo.stopEvent(a)
},onFirstMove:function(){var k=this.node.style,d,j,e=this.host;
switch(k.position){case"relative":case"absolute":d=Math.round(parseFloat(k.left));
j=Math.round(parseFloat(k.top));
break;
default:k.position="absolute";
var c=dojo.marginBox(this.node);
var g=dojo.doc.body;
var i=dojo.getComputedStyle(g);
var a=dojo._getMarginBox(g,i);
var f=dojo._getContentBox(g,i);
d=c.l-(f.l-a.l);
j=c.t-(f.t-a.t);
break
}this.marginBox.l=d-this.marginBox.l;
this.marginBox.t=j-this.marginBox.t;
if(e&&e.onFirstMove){e.onFirstMove(this)
}dojo.disconnect(this.events.pop())
},destroy:function(){dojo.forEach(this.events,dojo.disconnect);
var a=this.host;
if(a&&a.onMoveStop){a.onMoveStop(this)
}this.events=this.node=this.host=null
}})
}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;
dojo.provide("dojo.dnd.Moveable");
dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(a,b){this.node=dojo.byId(a);
if(!b){b={}
}this.handle=b.handle?dojo.byId(b.handle):null;
if(!this.handle){this.handle=this.node
}this.delay=b.delay>0?b.delay:0;
this.skip=b.skip;
this.mover=b.mover?b.mover:dojo.dnd.Mover;
this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")]
},markupFactory:function(b,a){return new dojo.dnd.Moveable(a,b)
},destroy:function(){dojo.forEach(this.events,dojo.disconnect);
this.events=this.node=this.handle=null
},onMouseDown:function(a){if(this.skip&&dojo.dnd.isFormElement(a)){return
}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));
this._lastX=a.pageX;
this._lastY=a.pageY
}else{this.onDragDetected(a)
}dojo.stopEvent(a)
},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||Math.abs(a.pageY-this._lastY)>this.delay){this.onMouseUp(a);
this.onDragDetected(a)
}dojo.stopEvent(a)
},onMouseUp:function(b){for(var a=0;
a<2;
++a){dojo.disconnect(this.events.pop())
}dojo.stopEvent(b)
},onSelectStart:function(a){if(!this.skip||!dojo.dnd.isFormElement(a)){dojo.stopEvent(a)
}},onDragDetected:function(a){new this.mover(this.node,a,this)
},onMoveStart:function(a){dojo.publish("/dnd/move/start",[a]);
dojo.addClass(dojo.body(),"dojoMove");
dojo.addClass(this.node,"dojoMoveItem")
},onMoveStop:function(a){dojo.publish("/dnd/move/stop",[a]);
dojo.removeClass(dojo.body(),"dojoMove");
dojo.removeClass(this.node,"dojoMoveItem")
},onFirstMove:function(a){},onMove:function(b,a){this.onMoving(b,a);
var c=b.node.style;
c.left=a.l+"px";
c.top=a.t+"px";
this.onMoved(b,a)
},onMoving:function(b,a){},onMoved:function(b,a){}})
}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;
dojo.provide("dojo.dnd.move");
dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(b,a){return new dojo.dnd.move.constrainedMoveable(a,b)
},constructor:function(a,b){if(!b){b={}
}this.constraints=b.constraints;
this.within=b.within
},onFirstMove:function(a){var d=this.constraintBox=this.constraints.call(this,a);
d.r=d.l+d.w;
d.b=d.t+d.h;
if(this.within){var b=dojo.marginBox(a.node);
d.r-=b.w;
d.b-=b.h
}},onMove:function(b,a){var e=this.constraintBox,d=b.node.style;
d.left=(a.l<e.l?e.l:e.r<a.l?e.r:a.l)+"px";
d.top=(a.t<e.t?e.t:e.b<a.t?e.b:a.t)+"px"
}});
dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(b,a){return new dojo.dnd.move.boxConstrainedMoveable(a,b)
},constructor:function(b,c){var a=c&&c.box;
this.constraints=function(){return a
}
}});
dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(b,a){return new dojo.dnd.move.parentConstrainedMoveable(a,b)
},constructor:function(b,c){var a=c&&c.area;
this.constraints=function(){var g=this.node.parentNode,e=dojo.getComputedStyle(g),f=dojo._getMarginBox(g,e);
if(a=="margin"){return f
}var d=dojo._getMarginExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(a=="border"){return f
}d=dojo._getBorderExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(a=="padding"){return f
}d=dojo._getPadExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
return f
}
}});
dojo.dnd.move.constrainedMover=function(a,c){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");
var b=function(f,g,d){dojo.dnd.Mover.call(this,f,g,d)
};
dojo.extend(b,dojo.dnd.Mover.prototype);
dojo.extend(b,{onMouseMove:function(h){dojo.dnd.autoScroll(h);
var d=this.marginBox,i=this.constraintBox,f=d.l+h.pageX,g=d.t+h.pageY;
f=f<i.l?i.l:i.r<f?i.r:f;
g=g<i.t?i.t:i.b<g?i.b:g;
this.host.onMove(this,{l:f,t:g})
},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);
var e=this.constraintBox=a.call(this);
e.r=e.l+e.w;
e.b=e.t+e.h;
if(c){var d=dojo.marginBox(this.node);
e.r-=d.w;
e.b-=d.h
}}});
return b
};
dojo.dnd.move.boxConstrainedMover=function(b,a){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");
return dojo.dnd.move.constrainedMover(function(){return b
},a)
};
dojo.dnd.move.parentConstrainedMover=function(c,b){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");
var a=function(){var g=this.node.parentNode,e=dojo.getComputedStyle(g),f=dojo._getMarginBox(g,e);
if(c=="margin"){return f
}var d=dojo._getMarginExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(c=="border"){return f
}d=dojo._getBorderExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(c=="padding"){return f
}d=dojo._getPadExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
return f
};
return dojo.dnd.move.constrainedMover(a,b)
};
dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;
dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;
dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover
}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;
dojo.provide("dojo.dnd.TimedMoveable");
(function(){var a=dojo.dnd.Moveable.prototype.onMove;
dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(b,c){if(!c){c={}
}if(c.timeout&&typeof c.timeout=="number"&&c.timeout>=0){this.timeout=c.timeout
}},markupFactory:function(c,b){return new dojo.dnd.TimedMoveable(b,c)
},onMoveStop:function(b){if(b._timer){clearTimeout(b._timer);
a.call(this,b,b._leftTop)
}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments)
},onMove:function(c,b){c._leftTop=b;
if(!c._timer){var d=this;
c._timer=setTimeout(function(){c._timer=null;
a.call(d,c,c._leftTop)
},this.timeout)
}}})
})()
}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;
dojo.provide("dijit._base.focus");
dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var a=dojo.doc;
if(a.selection){var c=a.selection;
if(c.type=="Text"){return !c.createRange().htmlText.length
}else{return !c.createRange().length
}}else{var d=dojo.global;
var b=d.getSelection();
if(dojo.isString(b)){return !b
}else{return !b||b.isCollapsed||!b.toString()
}}},getBookmark:function(){var e,d=dojo.doc.selection;
if(d){var b=d.createRange();
if(d.type.toUpperCase()=="CONTROL"){if(b.length){e=[];
var c=0,a=b.length;
while(c<a){e.push(b.item(c++))
}}else{e=null
}}else{e=b.getBookmark()
}}else{if(window.getSelection){d=dojo.global.getSelection();
if(d){b=d.getRangeAt(0);
e=b.cloneRange()
}}else{}}return e
},moveToBookmark:function(d){var a=dojo.doc;
if(a.selection){var b;
if(dojo.isArray(d)){b=a.body.createControlRange();
dojo.forEach(d,function(e){b.addElement(e)
})
}else{b=a.selection.createRange();
b.moveToBookmark(d)
}b.select()
}else{var c=dojo.global.getSelection&&dojo.global.getSelection();
if(c&&c.removeAllRanges){c.removeAllRanges();
c.addRange(d)
}else{}}},getFocus:function(b,a){return{node:b&&dojo.isDescendant(dijit._curFocus,b.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(a||dojo.global,dijit.isCollapsed)?dojo.withGlobal(a||dojo.global,dijit.getBookmark):null,openedForWindow:a}
},focus:function(d){if(!d){return
}var c="node" in d?d.node:d,b=d.bookmark,a=d.openedForWindow;
if(c){var g=(c.tagName.toLowerCase()=="iframe")?c.contentWindow:c;
if(g&&g.focus){try{g.focus()
}catch(f){}}dijit._onFocusNode(c)
}if(b&&dojo.withGlobal(a||dojo.global,dijit.isCollapsed)){if(a){a.focus()
}try{dojo.withGlobal(a||dojo.global,dijit.moveToBookmark,null,[b])
}catch(f){}}},_activeStack:[],registerIframe:function(a){dijit.registerWin(a.contentWindow,a)
},registerWin:function(b,a){dojo.connect(b.document,"onmousedown",function(d){dijit._justMouseDowned=true;
setTimeout(function(){dijit._justMouseDowned=false
},0);
dijit._onTouchNode(a||d.target||d.srcElement)
});
var c=b.document;
if(c){if(dojo.isIE){c.attachEvent("onactivate",function(d){if(d.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(a||d.srcElement)
}});
c.attachEvent("ondeactivate",function(d){dijit._onBlurNode(a||d.srcElement)
})
}else{c.addEventListener("focus",function(d){dijit._onFocusNode(a||d.target)
},true);
c.addEventListener("blur",function(d){dijit._onBlurNode(a||d.target)
},true)
}}c=null
},_onBlurNode:function(a){dijit._prevFocus=dijit._curFocus;
dijit._curFocus=null;
if(dijit._justMouseDowned){return
}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer)
}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;
dijit._setStack([]);
dijit._prevFocus=null
},100)
},_onTouchNode:function(b){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer
}var a=[];
try{while(b){if(b.dijitPopupParent){b=dijit.byId(b.dijitPopupParent).domNode
}else{if(b.tagName&&b.tagName.toLowerCase()=="body"){if(b===dojo.body()){break
}b=dijit.getDocumentWindow(b.ownerDocument).frameElement
}else{var d=b.getAttribute&&b.getAttribute("widgetId");
if(d){a.unshift(d)
}b=b.parentNode
}}}}catch(c){}dijit._setStack(a)
},_onFocusNode:function(a){if(!a){return
}if(a.nodeType==9){return
}dijit._onTouchNode(a);
if(a==dijit._curFocus){return
}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus
}dijit._curFocus=a;
dojo.publish("focusNode",[a])
},_setStack:function(a){var e=dijit._activeStack;
dijit._activeStack=a;
for(var c=0;
c<Math.min(e.length,a.length);
c++){if(e[c]!=a[c]){break
}}for(var b=e.length-1;
b>=c;
b--){var d=dijit.byId(e[b]);
if(d){d._focused=false;
d._hasBeenBlurred=true;
if(d._onBlur){d._onBlur()
}if(d._setStateClass){d._setStateClass()
}dojo.publish("widgetBlur",[d])
}}for(b=c;
b<a.length;
b++){d=dijit.byId(a[b]);
if(d){d._focused=true;
if(d._onFocus){d._onFocus()
}if(d._setStateClass){d._setStateClass()
}dojo.publish("widgetFocus",[d])
}}}});
dojo.addOnLoad(function(){dijit.registerWin(window)
})
}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;
dojo.provide("dijit._base.manager");
dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={}
},add:function(a){if(this._hash[a.id]){throw new Error("Tried to register widget with id=="+a.id+" but that id is already registered")
}this._hash[a.id]=a
},remove:function(a){delete this._hash[a]
},forEach:function(a){for(var b in this._hash){a(this._hash[b])
}},filter:function(b){var a=new dijit.WidgetSet();
this.forEach(function(c){if(b(c)){a.add(c)
}});
return a
},byId:function(a){return this._hash[a]
},byClass:function(a){return this.filter(function(b){return b.declaredClass==a
})
}});
dijit.registry=new dijit.WidgetSet();
dijit._widgetTypeCtr={};
dijit.getUniqueId=function(a){var b;
do{b=a+"_"+(a in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[a]:dijit._widgetTypeCtr[a]=0)
}while(dijit.byId(b));
return b
};
dijit.findWidgets=function(a){var b=[];
function c(d){var j=dojo.isIE?d.children:d.childNodes,e=0,g;
while(g=j[e++]){if(g.nodeType!=1){continue
}var f=g.getAttribute("widgetId");
if(f){var h=dijit.byId(f);
b.push(h)
}else{c(g)
}}}c(a);
return b
};
if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(a){if(a.destroyRecursive){a.destroyRecursive()
}else{if(a.destroy){a.destroy()
}}})
})
}dijit.byId=function(a){return(dojo.isString(a))?dijit.registry.byId(a):a
};
dijit.byNode=function(a){return dijit.registry.byId(a.getAttribute("widgetId"))
};
dijit.getEnclosingWidget=function(a){while(a){if(a.getAttribute&&a.getAttribute("widgetId")){return dijit.registry.byId(a.getAttribute("widgetId"))
}a=a.parentNode
}return null
};
dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};
dijit._isElementShown=function(b){var a=dojo.style(b);
return(a.visibility!="hidden")&&(a.visibility!="collapsed")&&(a.display!="none")&&(dojo.attr(b,"type")!="hidden")
};
dijit.isTabNavigable=function(d){if(dojo.hasAttr(d,"disabled")){return false
}var a=dojo.hasAttr(d,"tabindex");
var c=dojo.attr(d,"tabindex");
if(a&&c>=0){return true
}var b=d.nodeName.toLowerCase();
if(((b=="a"&&dojo.hasAttr(d,"href"))||dijit._tabElements[b])&&(!a||c>=0)){return true
}return false
};
dijit._getTabNavigable=function(b){var g,e,a,c,f,h;
var d=function(i){dojo.query("> *",i).forEach(function(l){var k=dijit._isElementShown(l);
if(k&&dijit.isTabNavigable(l)){var j=dojo.attr(l,"tabindex");
if(!dojo.hasAttr(l,"tabindex")||j==0){if(!g){g=l
}e=l
}else{if(j>0){if(!a||j<c){c=j;
a=l
}if(!f||j>=h){h=j;
f=l
}}}}if(k&&l.nodeName.toUpperCase()!="SELECT"){d(l)
}})
};
if(dijit._isElementShown(b)){d(b)
}return{first:g,last:e,lowest:a,highest:f}
};
dijit.getFirstInTabbingOrder=function(a){var b=dijit._getTabNavigable(dojo.byId(a));
return b.lowest?b.lowest:b.first
};
dijit.getLastInTabbingOrder=function(a){var b=dijit._getTabNavigable(dojo.byId(a));
return b.last?b.last:b.highest
};
dijit.defaultDuration=dojo.config.defaultDuration||200
}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(a){this.pairs=[];
this.returnWrappers=a||false
};
dojo.extend(dojo.AdapterRegistry,{register:function(c,b,e,a,d){this.pairs[((d)?"unshift":"push")]([c,b,e,a])
},match:function(){for(var a=0;
a<this.pairs.length;
a++){var b=this.pairs[a];
if(b[1].apply(this,arguments)){if((b[3])||(this.returnWrappers)){return b[2]
}else{return b[2].apply(this,arguments)
}}}throw new Error("No match found")
},unregister:function(a){for(var b=0;
b<this.pairs.length;
b++){var c=this.pairs[b];
if(c[0]==a){this.pairs.splice(b,1);
return true
}}return false
}})
}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;
dojo.provide("dijit._base.place");
dijit.getViewport=function(){var b=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;
var a=dojo._docScroll();
return{w:b.clientWidth,h:b.clientHeight,l:a.x,t:a.y}
};
dijit.placeOnScreen=function(b,e,a,c){var d=dojo.map(a,function(f){var g={corner:f,pos:{x:e.x,y:e.y}};
if(c){g.pos.x+=f.charAt(1)=="L"?c.x:-c.x;
g.pos.y+=f.charAt(0)=="T"?c.y:-c.y
}return g
});
return dijit._place(b,d)
};
dijit._place=function(c,e,b){var a=dijit.getViewport();
if(!c.parentNode||String(c.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(c)
}var d=null;
dojo.some(e,function(i){var p=i.corner;
var m=i.pos;
if(b){b(c,i.aroundCorner,p)
}var f=c.style;
var l=f.display;
var n=f.visibility;
f.visibility="hidden";
f.display="";
var o=dojo.marginBox(c);
f.display=l;
f.visibility=n;
var k=(p.charAt(1)=="L"?m.x:Math.max(a.l,m.x-o.w)),j=(p.charAt(0)=="T"?m.y:Math.max(a.t,m.y-o.h)),s=(p.charAt(1)=="L"?Math.min(a.l+a.w,k+o.w):m.x),r=(p.charAt(0)=="T"?Math.min(a.t+a.h,j+o.h):m.y),g=s-k,q=r-j,h=(o.w-g)+(o.h-q);
if(d==null||h<d.overflow){d={corner:p,aroundCorner:i.aroundCorner,x:k,y:j,w:g,h:q,overflow:h}
}return !h
});
c.style.left=d.x+"px";
c.style.top=d.y+"px";
if(d.overflow&&b){b(c,d.aroundCorner,d.corner)
}return d
};
dijit.placeOnScreenAroundNode=function(d,b,h,c){b=dojo.byId(b);
var e=b.style.display;
b.style.display="";
var a=b.offsetWidth;
var g=b.offsetHeight;
var f=dojo.coords(b,true);
b.style.display=e;
return dijit._placeOnScreenAroundRect(d,f.x,f.y,a,g,h,c)
};
dijit.placeOnScreenAroundRectangle=function(c,a,d,b){return dijit._placeOnScreenAroundRect(c,a.x,a.y,a.width,a.height,d,b)
};
dijit._placeOnScreenAroundRect=function(c,g,f,b,h,e,d){var i=[];
for(var a in e){i.push({aroundCorner:a,corner:e[a],pos:{x:g+(a.charAt(1)=="L"?0:b),y:f+(a.charAt(0)=="T"?0:h)}})
}return dijit._place(c,i,d)
};
dijit.placementRegistry=new dojo.AdapterRegistry();
dijit.placementRegistry.register("node",function(b,a){return typeof a=="object"&&typeof a.offsetWidth!="undefined"&&typeof a.offsetHeight!="undefined"
},dijit.placeOnScreenAroundNode);
dijit.placementRegistry.register("rect",function(b,a){return typeof a=="object"&&"x" in a&&"y" in a&&"width" in a&&"height" in a
},dijit.placeOnScreenAroundRectangle);
dijit.placeOnScreenAroundElement=function(c,a,d,b){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments)
}
}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;
dojo.provide("dijit._base.window");
dijit.getDocumentWindow=function(b){if(dojo.isIE&&window!==document.parentWindow&&!b._parentWindow){b.parentWindow.execScript("document._parentWindow = window;","Javascript");
var a=b._parentWindow;
b._parentWindow=null;
return a
}return b._parentWindow||b.parentWindow||b.defaultView
}
}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;
dojo.provide("dijit._base.popup");
dijit.popup=new function(){var a=[],b=1000,c=1;
this.prepare=function(e){var d=e.style;
d.visibility="hidden";
d.position="absolute";
d.top="-9999px";
if(d.display=="none"){d.display=""
}dojo.body().appendChild(e)
};
this.open=function(l){var k=l.popup,j=l.orient||{BL:"TL",TL:"BL"},m=l.around,f=(l.around&&l.around.id)?(l.around.id+"_dropdown"):("popup_"+c++);
var e=dojo.create("div",{id:f,"class":"dijitPopup",style:{zIndex:b+a.length,visibility:"hidden"}},dojo.body());
dijit.setWaiRole(e,"presentation");
e.style.left=e.style.top="0px";
if(l.parent){e.dijitPopupParent=l.parent.id
}var n=k.domNode.style;
n.display="";
n.visibility="";
n.position="";
n.top="0px";
e.appendChild(k.domNode);
var i=new dijit.BackgroundIframe(e);
var h=m?dijit.placeOnScreenAroundElement(e,m,j,k.orient?dojo.hitch(k,"orient"):null):dijit.placeOnScreen(e,l,j=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],l.padding);
e.style.visibility="visible";
var g=[];
var d=function(){for(var o=a.length-1;
o>0&&a[o].parent===a[o-1].widget;
o--){}return a[o]
};
g.push(dojo.connect(e,"onkeypress",this,function(o){if(o.charOrCode==dojo.keys.ESCAPE&&l.onCancel){dojo.stopEvent(o);
l.onCancel()
}else{if(o.charOrCode===dojo.keys.TAB){dojo.stopEvent(o);
var p=d();
if(p&&p.onCancel){p.onCancel()
}}}}));
if(k.onCancel){g.push(dojo.connect(k,"onCancel",null,l.onCancel))
}g.push(dojo.connect(k,k.onExecute?"onExecute":"onChange",null,function(){var o=d();
if(o&&o.onExecute){o.onExecute()
}}));
a.push({wrapper:e,iframe:i,widget:k,parent:l.parent,onExecute:l.onExecute,onCancel:l.onCancel,onClose:l.onClose,handlers:g});
if(k.onOpen){k.onOpen(h)
}return h
};
this.close=function(e){while(dojo.some(a,function(j){return j.widget==e
})){var h=a.pop(),i=h.wrapper,f=h.iframe,g=h.widget,d=h.onClose;
if(g.onClose){g.onClose()
}dojo.forEach(h.handlers,dojo.disconnect);
if(!g||!g.domNode){return
}this.prepare(g.domNode);
f.destroy();
dojo.destroy(i);
if(d){d()
}}}
}();
dijit._frames=new function(){var a=[];
this.pop=function(){var c;
if(a.length){c=a.pop();
c.style.display=""
}else{if(dojo.isIE){var d=dojo.config.dojoBlankHtmlUrl||(dojo.moduleUrl("dojo","resources/blank.html")+"")||'javascript:""';
var b="<iframe src='"+d+"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";
c=dojo.doc.createElement(b)
}else{c=dojo.create("iframe");
c.src='javascript:""';
c.className="dijitBackgroundIframe"
}c.tabIndex=-1;
dojo.body().appendChild(c)
}return c
};
this.push=function(b){b.style.display="none";
if(dojo.isIE){b.style.removeExpression("width");
b.style.removeExpression("height")
}a.push(b)
}
}();
dijit.BackgroundIframe=function(b){if(!b.id){throw new Error("no id")
}if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var a=dijit._frames.pop();
b.appendChild(a);
if(dojo.isIE){a.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+b.id+"').offsetWidth");
a.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+b.id+"').offsetHeight")
}this.iframe=a
}};
dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);
delete this.iframe
}}})
}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;
dojo.provide("dijit._base.scroll");
dijit.scrollIntoView=function(w){try{w=dojo.byId(w);
var F=dojo.doc;
var o=dojo.body();
var p=o.parentNode;
if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||w==o||w==p)&&(typeof w.scrollIntoView=="function")){w.scrollIntoView(false);
return
}var z=dojo._isBodyLtr();
var h=dojo.isIE>=8&&!j;
var i=!z&&!h;
var g=o;
var j=F.compatMode=="BackCompat";
if(j){p._offsetWidth=p._clientWidth=o._offsetWidth=o.clientWidth;
p._offsetHeight=p._clientHeight=o._offsetHeight=o.clientHeight
}else{if(dojo.isWebKit){o._offsetWidth=o._clientWidth=p.clientWidth;
o._offsetHeight=o._clientHeight=p.clientHeight
}else{g=p
}p._offsetHeight=p.clientHeight;
p._offsetWidth=p.clientWidth
}function f(G){var H=dojo.isIE;
return((H<=6||(H>=7&&j))?false:(dojo.style(G,"position").toLowerCase()=="fixed"))
}function m(J){var K=J.parentNode;
var M=J.offsetParent;
if(M==null||f(J)){M=p;
K=(J==o)?p:null
}J._offsetParent=M;
J._parent=K;
var L=dojo._getBorderExtents(J);
J._borderStart={H:(h&&!z)?(L.w-L.l):L.l,V:L.t};
J._borderSize={H:L.w,V:L.h};
J._scrolledAmount={H:J.scrollLeft,V:J.scrollTop};
J._offsetSize={H:J._offsetWidth||J.offsetWidth,V:J._offsetHeight||J.offsetHeight};
J._offsetStart={H:(h&&!z)?M.clientWidth-J.offsetLeft-J._offsetSize.H:J.offsetLeft,V:J.offsetTop};
J._clientSize={H:J._clientWidth||J.clientWidth,V:J._clientHeight||J.clientHeight};
if(J!=o&&J!=p&&J!=w){for(var H in J._offsetSize){var I=J._offsetSize[H]-J._clientSize[H]-J._borderSize[H];
var G=J._clientSize[H]>0&&I>0;
if(G){J._offsetSize[H]-=I;
if(dojo.isIE&&i&&H=="H"){J._offsetStart[H]+=I
}}}}}var c=w;
while(c!=null){if(f(c)){w.scrollIntoView(false);
return
}m(c);
c=c._parent
}if(dojo.isIE&&w._parent){var a=w._offsetParent;
w._offsetStart.H+=a._borderStart.H;
w._offsetStart.V+=a._borderStart.V
}if(dojo.isIE>=7&&g==p&&i&&o._offsetStart&&o._offsetStart.H==0){var b=p.scrollWidth-p._offsetSize.H;
if(b>0){o._offsetStart.H=-b
}}if(dojo.isIE<=6&&!j){p._offsetSize.H+=p._borderSize.H;
p._offsetSize.V+=p._borderSize.V
}if(i&&o._offsetStart&&g==p&&p._scrolledAmount){var v=o._offsetStart.H;
if(v<0){p._scrolledAmount.H+=v;
o._offsetStart.H=0
}}c=w;
while(c){var n=c._parent;
if(!n){break
}if(n.tagName=="TD"){var A=n._parent._parent._parent;
if(n!=c._offsetParent&&n._offsetParent!=c._offsetParent){n=A
}}var C=c._offsetParent==n;
for(var t in c._offsetStart){var l=t=="H"?"V":"H";
if(i&&t=="H"&&(n!=p)&&(n!=o)&&(dojo.isIE||dojo.isWebKit)&&n._clientSize.H>0&&n.scrollWidth>n._clientSize.H){var E=n.scrollWidth-n._clientSize.H;
if(E>0){n._scrolledAmount.H-=E
}}if(n._offsetParent.tagName=="TABLE"){if(dojo.isIE){n._offsetStart[t]-=n._offsetParent._borderStart[t];
n._borderStart[t]=n._borderSize[t]=0
}else{n._offsetStart[t]+=n._offsetParent._borderStart[t]
}}if(dojo.isIE){n._offsetStart[t]+=n._offsetParent._borderStart[t]
}var d=c._offsetStart[t]-n._scrolledAmount[t]-(C?0:n._offsetStart[t])-n._borderStart[t];
var u=d+c._offsetSize[t]-n._offsetSize[t]+n._borderSize[t];
var e=(t=="H")?"scrollLeft":"scrollTop";
var k=t=="H"&&i;
var D=k?-u:d;
var y=k?-d:u;
var r=(D*y<=0)?0:Math[(D<0)?"max":"min"](D,y);
if(r!=0){var B=n[e];
n[e]+=(k)?-r:r;
var q=n[e]-B
}if(C){c._offsetStart[t]+=n._offsetStart[t]
}c._offsetStart[t]-=n[e]
}c._parent=n._parent;
c._offsetParent=n._offsetParent
}n=w;
var s;
while(n&&n.removeAttribute){s=n.parentNode;
n.removeAttribute("_offsetParent");
n.removeAttribute("_parent");
n=s
}}catch(x){w.scrollIntoView(false)
}}
}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;
dojo.provide("dijit._base.sniff");
(function(){var i=dojo,h=i.doc.documentElement,a=i.isIE,e=i.isOpera,g=Math.floor,b=i.isFF,j=i.boxModel.replace(/-/,""),f={dj_ie:a,dj_ie6:g(a)==6,dj_ie7:g(a)==7,dj_iequirks:a&&i.isQuirks,dj_opera:e,dj_opera8:g(e)==8,dj_opera9:g(e)==9,dj_khtml:i.isKhtml,dj_webkit:i.isWebKit,dj_safari:i.isSafari,dj_gecko:i.isMozilla,dj_ff2:g(b)==2,dj_ff3:g(b)==3};
f["dj_"+j]=true;
for(var c in f){if(f[c]){if(h.className){h.className+=" "+c
}else{h.className=c
}}}dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){h.className+=" dijitRtl";
for(var d in f){if(f[d]){h.className+=" "+d+"-rtl"
}}}})
})()
}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;
dojo.provide("dijit._base.typematic");
dijit.typematic={_fireEventAndReload:function(){this._timer=null;
this._callback(++this._count,this._node,this._evt);
this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));
this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout)
},trigger:function(a,g,c,f,e,b,d){if(e!=this._obj){this.stop();
this._initialDelay=d||500;
this._subsequentDelay=b||0.9;
this._obj=e;
this._evt=a;
this._node=c;
this._currentTimeout=-1;
this._count=-1;
this._callback=dojo.hitch(g,f);
this._fireEventAndReload()
}},stop:function(){if(this._timer){clearTimeout(this._timer);
this._timer=null
}if(this._obj){this._callback(-1,this._node,this._evt);
this._obj=null
}},addKeyListener:function(c,a,f,e,b,d){if(a.keyCode){a.charOrCode=a.keyCode;
dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")
}else{if(a.charCode){a.charOrCode=String.fromCharCode(a.charCode);
dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")
}}return[dojo.connect(c,"onkeypress",this,function(g){if(g.charOrCode==a.charOrCode&&(a.ctrlKey===undefined||a.ctrlKey==g.ctrlKey)&&(a.altKey===undefined||a.altKey==g.ctrlKey)&&(a.shiftKey===undefined||a.shiftKey==g.ctrlKey)){dojo.stopEvent(g);
dijit.typematic.trigger(a,f,c,e,a,b,d)
}else{if(dijit.typematic._obj==a){dijit.typematic.stop()
}}}),dojo.connect(c,"onkeyup",this,function(g){if(dijit.typematic._obj==a){dijit.typematic.stop()
}})]
},addMouseListener:function(c,f,e,b,d){var a=dojo.connect;
return[a(c,"mousedown",this,function(g){dojo.stopEvent(g);
dijit.typematic.trigger(g,f,c,e,c,b,d)
}),a(c,"mouseup",this,function(g){dojo.stopEvent(g);
dijit.typematic.stop()
}),a(c,"mouseout",this,function(g){dojo.stopEvent(g);
dijit.typematic.stop()
}),a(c,"mousemove",this,function(g){dojo.stopEvent(g)
}),a(c,"dblclick",this,function(g){dojo.stopEvent(g);
if(dojo.isIE){dijit.typematic.trigger(g,f,c,e,c,b,d);
setTimeout(dojo.hitch(this,dijit.typematic.stop),50)
}})]
},addListener:function(d,e,a,g,f,b,c){return this.addKeyListener(e,a,g,f,b,c).concat(this.addMouseListener(d,g,f,b,c))
}}
}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;
dojo.provide("dijit._base.wai");
dijit.wai={onload:function(){var d=dojo.create("div",{id:"a11yTestNode",style:{cssText:'border: 1px solid;border-color:red green;position: absolute;height: 5px;top: -999px;background-image: url("'+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+'");'}},dojo.body());
var b=dojo.getComputedStyle(d);
if(b){var a=b.backgroundImage;
var c=(b.borderTopColor==b.borderRightColor)||(a!=null&&(a=="none"||a=="url(invalid-url:)"));
dojo[c?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
if(dojo.isIE){d.outerHTML=""
}else{dojo.body().removeChild(d)
}}}};
if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload)
}dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(a,c){var b=this.getWaiRole(a);
return c?(b.indexOf(c)>-1):(b.length>0)
},getWaiRole:function(a){return dojo.trim((dojo.attr(a,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""))
},setWaiRole:function(c,e){var d=dojo.attr(c,"role")||"";
if(dojo.isFF<3||!this._XhtmlRoles.test(d)){dojo.attr(c,"role",dojo.isFF<3?"wairole:"+e:e)
}else{if((" "+d+" ").indexOf(" "+e+" ")<0){var b=dojo.trim(d.replace(this._XhtmlRoles,""));
var a=dojo.trim(d.replace(b,""));
dojo.attr(c,"role",a+(a?" ":"")+e)
}}},removeWaiRole:function(c,e){var a=dojo.attr(c,"role");
if(!a){return
}if(e){var d=dojo.isFF<3?"wairole:"+e:e;
var b=dojo.trim((" "+a+" ").replace(" "+d+" "," "));
dojo.attr(c,"role",b)
}else{c.removeAttribute("role")
}},hasWaiState:function(a,b){if(dojo.isFF<3){return a.hasAttributeNS("http://www.w3.org/2005/07/aaa",b)
}return a.hasAttribute?a.hasAttribute("aria-"+b):!!a.getAttribute("aria-"+b)
},getWaiState:function(a,b){if(dojo.isFF<3){return a.getAttributeNS("http://www.w3.org/2005/07/aaa",b)
}return a.getAttribute("aria-"+b)||""
},setWaiState:function(a,c,b){if(dojo.isFF<3){a.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+c,b)
}else{a.setAttribute("aria-"+c,b)
}},removeWaiState:function(a,b){if(dojo.isFF<3){a.removeAttributeNS("http://www.w3.org/2005/07/aaa",b)
}else{a.removeAttribute("aria-"+b)
}}})
}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;
dojo.provide("dijit._base")
}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;
dojo.provide("dijit._Widget");
dojo.require("dijit._base");
dojo.connect(dojo,"connect",function(b,a){if(b&&dojo.isFunction(b._onConnect)){b._onConnect(a)
}});
dijit._connectOnUseEventHandler=function(a){};
(function(){var b={};
var a=function(c){if(!b[c]){var g=[];
var d;
var f=dojo.getObject(c).prototype;
for(var e in f){if(dojo.isFunction(f[e])&&(d=e.match(/^_set([a-zA-Z]*)Attr$/))&&d[1]){g.push(d[1].charAt(0).toLowerCase()+d[1].substr(1))
}}b[c]=g
}return b[c]||[]
};
dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(d,c){this.create(d,c)
},create:function(f,d){this.srcNodeRef=dojo.byId(d);
this._connects=[];
this._deferredConnects=dojo.clone(this._deferredConnects);
for(var c in this.attributeMap){delete this._deferredConnects[c]
}for(c in this._deferredConnects){if(this[c]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[c]
}}if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id
}if(f){this.params=f;
dojo.mixin(this,f)
}this.postMixInProperties();
if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"))
}dijit.registry.add(this);
this.buildRendering();
if(this.domNode){this._applyAttributes();
var e=this.srcNodeRef;
if(e&&e.parentNode){e.parentNode.replaceChild(this.domNode,e)
}for(c in this.params){this._onConnect(c)
}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id)
}this.postCreate();
if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef
}this._created=true
},_applyAttributes:function(){var d=function(e,f){if((f.params&&e in f.params)||f[e]){f.attr(e,f[e])
}};
for(var c in this.attributeMap){d(c,this)
}dojo.forEach(a(this.declaredClass),function(e){if(!(e in this.attributeMap)){d(e,this)
}},this)
},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create("div")
},postCreate:function(){},startup:function(){this._started=true
},destroyRecursive:function(c){this.destroyDescendants(c);
this.destroy(c)
},destroy:function(c){this.uninitialize();
dojo.forEach(this._connects,function(d){dojo.forEach(d,dojo.disconnect)
});
dojo.forEach(this._supportingWidgets||[],function(d){if(d.destroy){d.destroy()
}});
this.destroyRendering(c);
dijit.registry.remove(this.id)
},destroyRendering:function(c){if(this.bgIframe){this.bgIframe.destroy(c);
delete this.bgIframe
}if(this.domNode){if(c){dojo.removeAttr(this.domNode,"widgetId")
}else{dojo.destroy(this.domNode)
}delete this.domNode
}if(this.srcNodeRef){if(!c){dojo.destroy(this.srcNodeRef)
}delete this.srcNodeRef
}},destroyDescendants:function(c){dojo.forEach(this.getChildren(),function(d){if(d.destroyRecursive){d.destroyRecursive(c)
}})
},uninitialize:function(){return false
},onFocus:function(){},onBlur:function(){},_onFocus:function(c){this.onFocus()
},_onBlur:function(){this.onBlur()
},_onConnect:function(c){if(c in this._deferredConnects){var d=this[this._deferredConnects[c]||"domNode"];
this.connect(d,c.toLowerCase(),c);
delete this._deferredConnects[c]
}},_setClassAttr:function(c){var d=this[this.attributeMap["class"]||"domNode"];
dojo.removeClass(d,this["class"]);
this["class"]=c;
dojo.addClass(d,c)
},_setStyleAttr:function(c){var d=this[this.attributeMap.style||"domNode"];
if(dojo.isObject(c)){dojo.style(d,c)
}else{if(d.style.cssText){d.style.cssText+="; "+c
}else{d.style.cssText=c
}}this["style"]=c
},setAttribute:function(c,d){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");
this.attr(c,d)
},_attrToDom:function(d,e){var c=this.attributeMap[d];
dojo.forEach(dojo.isArray(c)?c:[c],function(h){var g=this[h.node||h||"domNode"];
var f=h.type||"attribute";
switch(f){case"attribute":if(dojo.isFunction(e)){e=dojo.hitch(this,e)
}if(/^on[A-Z][a-zA-Z]*$/.test(d)){d=d.toLowerCase()
}dojo.attr(g,d,e);
break;
case"innerHTML":g.innerHTML=e;
break;
case"class":dojo.removeClass(g,this[d]);
dojo.addClass(g,e);
break
}},this);
this[d]=e
},attr:function(e,f){var d=arguments.length;
if(d==1&&!dojo.isString(e)){for(var c in e){this.attr(c,e[c])
}return this
}var g=this._getAttrNames(e);
if(d==2){if(this[g.s]){return this[g.s](f)||this
}else{if(e in this.attributeMap){this._attrToDom(e,f)
}this[e]=f
}return this
}else{if(this[g.g]){return this[g.g]()
}else{return this[e]
}}},_attrPairNames:{},_getAttrNames:function(e){var c=this._attrPairNames;
if(c[e]){return c[e]
}var d=e.charAt(0).toUpperCase()+e.substr(1);
return c[e]={n:e+"Node",s:"_set"+d+"Attr",g:"_get"+d+"Attr"}
},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"
},getDescendants:function(){if(this.containerNode){var c=dojo.query("[widgetId]",this.containerNode);
return c.map(dijit.byNode)
}else{return[]
}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode)
}else{return[]
}},nodesWithKeyClick:["input","button"],connect:function(h,g,j){var i=dojo;
var e=dojo.connect;
var f=[];
if(g=="ondijitclick"){if(!this.nodesWithKeyClick[h.nodeName]){var c=i.hitch(this,j);
f.push(e(h,"onkeydown",this,function(d){if(!i.isFF&&d.keyCode==i.keys.ENTER&&!d.ctrlKey&&!d.shiftKey&&!d.altKey&&!d.metaKey){return c(d)
}else{if(d.keyCode==i.keys.SPACE){i.stopEvent(d)
}}}),e(h,"onkeyup",this,function(d){if(d.keyCode==i.keys.SPACE&&!d.ctrlKey&&!d.shiftKey&&!d.altKey&&!d.metaKey){return c(d)
}}));
if(i.isFF){f.push(e(h,"onkeypress",this,function(d){if(d.keyCode==i.keys.ENTER&&!d.ctrlKey&&!d.shiftKey&&!d.altKey&&!d.metaKey){return c(d)
}}))
}}g="onclick"
}f.push(e(h,g,this,j));
this._connects.push(f);
return f
},disconnect:function(d){for(var c=0;
c<this._connects.length;
c++){if(this._connects[c]==d){dojo.forEach(d,dojo.disconnect);
this._connects.splice(c,1);
return
}}},isLeftToRight:function(){return dojo._isBodyLtr()
},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none")
},placeAt:function(d,c){if(d.declaredClass&&d.addChild){d.addChild(this,c)
}else{dojo.place(this.domNode,d,c)
}return this
}})
})()
}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;
dojo.provide("dojo.date.stamp");
dojo.date.stamp.fromISOString=function(e,b){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/
}var c=dojo.date.stamp._isoRegExp.exec(e);
var a=null;
if(c){c.shift();
if(c[1]){c[1]--
}if(c[6]){c[6]*=1000
}if(b){b=new Date(b);
dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(g){return b["get"+g]()
}).forEach(function(h,g){if(c[g]===undefined){c[g]=h
}})
}a=new Date(c[0]||1970,c[1]||0,c[2]||1,c[3]||0,c[4]||0,c[5]||0,c[6]||0);
var f=0;
var d=c[7]&&c[7].charAt(0);
if(d!="Z"){f=((c[8]||0)*60)+(Number(c[9])||0);
if(d!="-"){f*=-1
}}if(d){f-=a.getTimezoneOffset()
}if(f){a.setTime(a.getTime()+f*60000)
}}return a
};
dojo.date.stamp.toISOString=function(f,k){var j=function(l){return(l<10)?"0"+l:l
};
k=k||{};
var e=[];
var h=k.zulu?"getUTC":"get";
var c="";
if(k.selector!="time"){var g=f[h+"FullYear"]();
c=["0000".substr((g+"").length)+g,j(f[h+"Month"]()+1),j(f[h+"Date"]())].join("-")
}e.push(c);
if(k.selector!="date"){var b=[j(f[h+"Hours"]()),j(f[h+"Minutes"]()),j(f[h+"Seconds"]())].join(":");
var a=f[h+"Milliseconds"]();
if(k.milliseconds){b+="."+(a<100?"0":"")+j(a)
}if(k.zulu){b+="Z"
}else{if(k.selector!="time"){var i=f.getTimezoneOffset();
var d=Math.abs(i);
b+=(i>0?"-":"+")+j(Math.floor(d/60))+":"+j(d%60)
}}e.push(b)
}return e.join("T")
}
}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;
dojo.provide("dojo.parser");
dojo.parser=new function(){var f=dojo;
var a=f._scopeName+"Type";
var h="["+a+"]";
var b=0,j={};
var g=function(d,n){var m=n||j;
if(dojo.isIE){var o=d.__dojoNameCache;
if(o&&m[o]===d){return o
}}var l;
do{l="__"+b++
}while(l in m);
m[l]=d;
return l
};
function k(d){if(f.isString(d)){return"string"
}if(typeof d=="number"){return"number"
}if(typeof d=="boolean"){return"boolean"
}if(f.isFunction(d)){return"function"
}if(f.isArray(d)){return"array"
}if(d instanceof Date){return"date"
}if(d instanceof f._Url){return"url"
}return"object"
}function e(l,d){switch(d){case"string":return l;
case"number":return l.length?Number(l):NaN;
case"boolean":return typeof l=="boolean"?l:!(l.toLowerCase()=="false");
case"function":if(f.isFunction(l)){l=l.toString();
l=f.trim(l.substring(l.indexOf("{")+1,l.length-1))
}try{if(l.search(/[^\w\.]+/i)!=-1){l=g(new Function(l),this)
}return f.getObject(l,false)
}catch(m){return new Function()
}case"array":return l?l.split(/\s*,\s*/):[];
case"date":switch(l){case"":return new Date("");
case"now":return new Date();
default:return f.date.stamp.fromISOString(l)
}case"url":return f.baseUrl+l;
default:return f.fromJson(l)
}}var i={};
function c(m){if(!i[m]){var d=f.getObject(m);
if(!f.isFunction(d)){throw new Error("Could not load class '"+m+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?")
}var n=d.prototype;
var q={},p={};
for(var l in n){if(l.charAt(0)=="_"){continue
}if(l in p){continue
}var o=n[l];
q[l]=k(o)
}i[m]={cls:d,params:q}
}return i[m]
}this._functionFromScript=function(l){var m="";
var o="";
var d=l.getAttribute("args");
if(d){f.forEach(d.split(/\s*,\s*/),function(q,p){m+="var "+q+" = arguments["+p+"]; "
})
}var n=l.getAttribute("with");
if(n&&n.length){f.forEach(n.split(/\s*,\s*/),function(p){m+="with("+p+"){";
o+="}"
})
}return new Function(m+l.innerHTML+o)
};
this.instantiate=function(l,d){var m=[];
d=d||{};
f.forEach(l,function(p){if(!p){return
}var x=a in d?d[a]:p.getAttribute(a);
if(!x||!x.length){return
}var u=c(x),v=u.cls,n=v._noScript||v.prototype._noScript;
var q={},s=p.attributes;
for(var o in u.params){var B=o in d?{value:d[o],specified:true}:s.getNamedItem(o);
if(!B||(!B.specified&&(!dojo.isIE||o.toLowerCase()!="value"))){continue
}var z=B.value;
switch(o){case"class":z="className" in d?d.className:p.className;
break;
case"style":z="style" in d?d.style:(p.style&&p.style.cssText)
}var t=u.params[o];
if(typeof z=="string"){q[o]=e(z,t)
}else{q[o]=z
}}if(!n){var r=[],C=[];
f.query("> script[type^='dojo/']",p).orphan().forEach(function(D){var F=D.getAttribute("event"),E=D.getAttribute("type"),G=f.parser._functionFromScript(D);
if(F){if(E=="dojo/connect"){r.push({event:F,func:G})
}else{q[F]=G
}}else{C.push(G)
}})
}var y=v.markupFactory;
if(!y&&v.prototype){y=v.prototype.markupFactory
}var A=y?y(q,p,v):new v(q,p);
m.push(A);
var w=p.getAttribute("jsId");
if(w){f.setObject(w,A)
}if(!n){f.forEach(r,function(D){f.connect(A,D.event,null,D.func)
});
f.forEach(C,function(D){D.call(A)
})
}});
f.forEach(m,function(n){if(n&&n.startup&&!n._started&&(!n.getParent||!n.getParent())){n.startup()
}});
return m
};
this.parse=function(d){var l=f.query(h,d);
var m=this.instantiate(l);
return m
}
}();
(function(){var a=function(){if(dojo.config.parseOnLoad==true){dojo.parser.parse()
}};
if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,a)
}else{dojo._loaders.unshift(a)
}})()
}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;
dojo.provide("dijit._Templated");
dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(a){var b=this.declaredClass,c=this;
return dojo.string.substitute(a,this,function(e,d){if(d.charAt(0)=="!"){e=dojo.getObject(d.substr(1),false,c)
}if(typeof e=="undefined"){throw new Error(b+" template:"+d)
}if(e==null){return""
}return d.charAt(0)=="!"?e:e.toString().replace(/"/g,"&quot;")
},this)
},buildRendering:function(){var b=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);
var c;
if(dojo.isString(b)){c=dojo._toDom(this._stringRepl(b))
}else{c=b.cloneNode(true)
}this.domNode=c;
this._attachTemplateNodes(c);
if(this.widgetsInTemplate){var a=(this._supportingWidgets=dojo.parser.parse(c));
this._attachTemplateNodes(a,function(e,d){return e[d]
})
}this._fillContent(this.srcNodeRef)
},_fillContent:function(b){var a=this.containerNode;
if(b&&a){while(b.hasChildNodes()){a.appendChild(b.firstChild)
}}},_attachTemplateNodes:function(d,g){g=g||function(r,q){return r.getAttribute(q)
};
var b=dojo.isArray(d)?d:(d.all||d.getElementsByTagName("*"));
var k=dojo.isArray(d)?0:-1;
for(;
k<b.length;
k++){var c=(k==-1)?d:b[k];
if(this.widgetsInTemplate&&g(c,"dojoType")){continue
}var e=g(c,"dojoAttachPoint");
if(e){var l,n=e.split(/\s*,\s*/);
while((l=n.shift())){if(dojo.isArray(this[l])){this[l].push(c)
}else{this[l]=c
}}}var j=g(c,"dojoAttachEvent");
if(j){var a,o=j.split(/\s*,\s*/);
var f=dojo.trim;
while((a=o.shift())){if(a){var h=null;
if(a.indexOf(":")!=-1){var p=a.split(":");
a=f(p[0]);
h=f(p[1])
}else{a=f(a)
}if(!h){h=a
}this.connect(c,a,h)
}}}var i=g(c,"waiRole");
if(i){dijit.setWaiRole(c,i)
}var m=g(c,"waiState");
if(m){dojo.forEach(m.split(/\s*,\s*/),function(r){if(r.indexOf("-")!=-1){var q=r.split("-");
dijit.setWaiState(c,q[0],q[1])
}})
}}}});
dijit._Templated._templateCache={};
dijit._Templated.getCachedTemplate=function(c,d,f){var e=dijit._Templated._templateCache;
var a=d||c;
var b=e[a];
if(b){if(!b.ownerDocument||b.ownerDocument==dojo.doc){return b
}dojo.destroy(b)
}if(!d){d=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(c)))
}d=dojo.string.trim(d);
if(f||d.match(/\$\{([^\}]+)\}/g)){return(e[a]=d)
}else{return(e[a]=dojo._toDom(d))
}};
dijit._Templated._sanitizeTemplateString=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(b){a=b[1]
}}else{a=""
}return a
};
if(dojo.isIE){dojo.addOnWindowUnload(function(){var a=dijit._Templated._templateCache;
for(var b in a){var c=a[b];
if(!isNaN(c.nodeType)){dojo.destroy(c)
}delete a[b]
}})
}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})
}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;
dojo.provide("dijit.form._FormMixin");
dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(a){if(a.reset){a.reset()
}})
},validate:function(){var a=false;
return dojo.every(dojo.map(this.getDescendants(),function(c){c._hasBeenBlurred=true;
var b=c.disabled||!c.validate||c.validate();
if(!b&&!a){dijit.scrollIntoView(c.containerNode||c.domNode);
c.focus();
a=true
}return b
}),function(b){return b
})
},setValues:function(a){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");
return this.attr("value",a)
},_setValueAttr:function(e){var d={};
dojo.forEach(this.getDescendants(),function(g){if(!g.name){return
}var f=d[g.name]||(d[g.name]=[]);
f.push(g)
});
for(var b in d){if(!d.hasOwnProperty(b)){continue
}var c=d[b],a=dojo.getObject(b,false,e);
if(a===undefined){continue
}if(!dojo.isArray(a)){a=[a]
}if(typeof c[0].checked=="boolean"){dojo.forEach(c,function(f,g){f.attr("value",dojo.indexOf(a,f.value)!=-1)
})
}else{if(c[0]._multiValue){c[0].attr("value",a)
}else{dojo.forEach(c,function(f,g){f.attr("value",a[g])
})
}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");
return this.attr("value")
},_getValueAttr:function(){var a={};
dojo.forEach(this.getDescendants(),function(e){var b=e.name;
if(!b||e.disabled){return
}var d=e.attr("value");
if(typeof e.checked=="boolean"){if(/Radio/.test(e.declaredClass)){if(d!==false){dojo.setObject(b,d,a)
}else{d=dojo.getObject(b,false,a);
if(d===undefined){dojo.setObject(b,null,a)
}}}else{var c=dojo.getObject(b,false,a);
if(!c){c=[];
dojo.setObject(b,c,a)
}if(d!==false){c.push(d)
}}}else{dojo.setObject(b,d,a)
}});
return a
},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(a){return !a.disabled&&a.isValid&&!a.isValid()
});
return !this._invalidWidgets.length
},onValidStateChange:function(a){},_widgetChange:function(a){var b=this._lastValidState;
if(!a||this._lastValidState===undefined){b=this.isValid();
if(this._lastValidState===undefined){this._lastValidState=b
}}else{if(a.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(c){return(c!=a)
},this);
if(!a.isValid()&&!a.attr("disabled")){this._invalidWidgets.push(a)
}b=(this._invalidWidgets.length===0)
}}if(b!==this._lastValidState){this._lastValidState=b;
this.onValidStateChange(b)
}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));
var b=this;
var a=this._changeConnections=[];
dojo.forEach(dojo.filter(this.getDescendants(),function(c){return c.validate
}),function(c){a.push(b.connect(c,"validate",dojo.hitch(b,"_widgetChange",c)));
a.push(b.connect(c,"_setDisabledAttr",dojo.hitch(b,"_widgetChange",c)))
});
this._widgetChange(null)
},startup:function(){this.inherited(arguments);
this._changeConnections=[];
this.connectChildren()
}})
}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;
dojo.provide("dijit._DialogMixin");
dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(a){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();
this.execute(this.attr("value"))
},_getFocusItems:function(b){var a=dijit._getTabNavigable(dojo.byId(b));
this._firstFocusItem=a.lowest||a.first||b;
this._lastFocusItem=a.last||a.highest||this._firstFocusItem;
if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(b,"tabindex","0");
this._firstFocusItem=b
}}})
}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;
dojo.provide("dijit.DialogUnderlay");
dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(a){dojo.attr(this.node,"id",a+"_underlay")
},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a
},postCreate:function(){dojo.body().appendChild(this.domNode);
this.bgIframe=new dijit.BackgroundIframe(this.domNode)
},layout:function(){var b=this.node.style,c=this.domNode.style;
c.display="none";
var a=dijit.getViewport();
c.top=a.t+"px";
c.left=a.l+"px";
b.width=a.w+"px";
b.height=a.h+"px";
c.display="block"
},show:function(){this.domNode.style.display="block";
this.layout();
if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block"
}},hide:function(){this.domNode.style.display="none";
if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none"
}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy()
}}})
}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;
dojo.provide("dijit._Contained");
dojo.declare("dijit._Contained",null,{getParent:function(){for(var b=this.domNode.parentNode;
b;
b=b.parentNode){var c=b.getAttribute&&b.getAttribute("widgetId");
if(c){var a=dijit.byId(c);
return a.isContainer?a:null
}}return null
},_getSibling:function(b){var a=this.domNode;
do{a=a[b+"Sibling"]
}while(a&&a.nodeType!=1);
if(!a){return null
}var c=a.getAttribute("widgetId");
return dijit.byId(c)
},getPreviousSibling:function(){return this._getSibling("previous")
},getNextSibling:function(){return this._getSibling("next")
},getIndexInParent:function(){var a=this.getParent();
if(!a||!a.getIndexOfChild){return -1
}return a.getIndexOfChild(this)
}})
}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;
dojo.provide("dijit._Container");
dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);
if(!this.containerNode){this.containerNode=this.domNode
}},addChild:function(d,a){var b=this.containerNode;
if(a&&typeof a=="number"){var c=this.getChildren();
if(c&&c.length>=a){b=c[a-1].domNode;
a="after"
}}dojo.place(d.domNode,b,a);
if(this._started&&!d._started){d.startup()
}},removeChild:function(b){if(typeof b=="number"&&b>0){b=this.getChildren()[b]
}if(!b||!b.domNode){return
}var a=b.domNode;
a.parentNode.removeChild(a)
},_nextElement:function(a){do{a=a.nextSibling
}while(a&&a.nodeType!=1);
return a
},_firstElement:function(a){a=a.firstChild;
if(a&&a.nodeType!=1){a=this._nextElement(a)
}return a
},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode)
},hasChildren:function(){return !!this._firstElement(this.containerNode)
},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){b.destroyRecursive(a)
})
},_getSiblingOfChild:function(d,a){var b=d.domNode;
var c=(a>0?"nextSibling":"previousSibling");
do{b=b[c]
}while(b&&(b.nodeType!=1||!dijit.byNode(b)));
return b?dijit.byNode(b):null
},getIndexOfChild:function(e){var b=this.getChildren();
for(var a=0,d;
d=b[a];
a++){if(d==e){return a
}}return -1
}})
}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;
dojo.provide("dijit.layout._LayoutWidget");
dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");
dojo.addClass(this.domNode,this.baseClass)
},startup:function(){if(this._started){return
}dojo.forEach(this.getChildren(),function(a){a.startup()
});
if(!this.getParent||!this.getParent()){this.resize();
this._viewport=dijit.getViewport();
this.connect(dojo.global,"onresize",function(){var a=dijit.getViewport();
if(a.w!=this._viewport.w||a.h!=this._viewport.h){this._viewport=a;
this.resize()
}})
}this.inherited(arguments)
},resize:function(a,h){var b=this.domNode;
if(a){dojo.marginBox(b,a);
if(a.t){b.style.top=a.t+"px"
}if(a.l){b.style.left=a.l+"px"
}}var i=h||{};
dojo.mixin(i,a||{});
if(!("h" in i)||!("w" in i)){i=dojo.mixin(dojo.marginBox(b),i)
}var d=dojo.getComputedStyle(b);
var g=dojo._getMarginExtents(b,d);
var c=dojo._getBorderExtents(b,d);
var f=(this._borderBox={w:i.w-(g.w+c.w),h:i.h-(g.h+c.h)});
var e=dojo._getPadExtents(b,d);
this._contentBox={l:dojo._toPixelValue(b,d.paddingLeft),t:dojo._toPixelValue(b,d.paddingTop),w:f.w-e.w,h:f.h-e.h};
this.layout()
},layout:function(){},_setupChild:function(a){dojo.addClass(a.domNode,this.baseClass+"-child");
if(a.baseClass){dojo.addClass(a.domNode,this.baseClass+"-"+a.baseClass)
}},addChild:function(b,a){this.inherited(arguments);
if(this._started){this._setupChild(b)
}},removeChild:function(a){dojo.removeClass(a.domNode,this.baseClass+"-child");
if(a.baseClass){dojo.removeClass(a.domNode,this.baseClass+"-"+a.baseClass)
}this.inherited(arguments)
}});
dijit.layout.marginBox2contentBox=function(d,e){var b=dojo.getComputedStyle(d);
var c=dojo._getMarginExtents(d,b);
var a=dojo._getPadBorderExtents(d,b);
return{l:dojo._toPixelValue(d,b.paddingLeft),t:dojo._toPixelValue(d,b.paddingTop),w:e.w-(c.w+a.w),h:e.h-(c.h+a.h)}
};
(function(){var b=function(c){return c.substring(0,1).toUpperCase()+c.substring(1)
};
var a=function(c,d){c.resize?c.resize(d):dojo.marginBox(c.domNode,d);
dojo.mixin(c,dojo.marginBox(c.domNode));
dojo.mixin(c,d)
};
dijit.layout.layoutChildren=function(c,e,d){e=dojo.mixin({},e);
dojo.addClass(c,"dijitLayoutContainer");
d=dojo.filter(d,function(f){return f.layoutAlign!="client"
}).concat(dojo.filter(d,function(f){return f.layoutAlign=="client"
}));
dojo.forEach(d,function(i){var h=i.domNode,g=i.layoutAlign;
var f=h.style;
f.left=e.l+"px";
f.top=e.t+"px";
f.bottom=f.right="auto";
dojo.addClass(h,"dijitAlign"+b(g));
if(g=="top"||g=="bottom"){a(i,{w:e.w});
e.h-=i.h;
if(g=="top"){e.t+=i.h
}else{f.top=e.t+e.h+"px"
}}else{if(g=="left"||g=="right"){a(i,{h:e.h});
e.w-=i.w;
if(g=="left"){e.l+=i.w
}else{f.left=e.l+e.w+"px"
}}else{if(g=="client"){a(i,e)
}}}})
}
})()
}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;
dojo.provide("dojo.html");
(function(){var a=0;
dojo.html._secureForInnerHtml=function(b){return b.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")
};
dojo.html._emptyNode=dojo.empty;
dojo.html._setNodeContent=function(f,b,i){if(i){dojo.html._emptyNode(f)
}if(typeof b=="string"){var g="",e="",c=0,d=f.nodeName.toLowerCase();
switch(d){case"tr":g="<tr>";
e="</tr>";
c+=1;
case"tbody":case"thead":g="<tbody>"+g;
e+="</tbody>";
c+=1;
case"table":g="<table>"+g;
e+="</table>";
c+=1;
break
}if(c){var h=f.ownerDocument.createElement("div");
h.innerHTML=g+b+e;
do{h=h.firstChild
}while(--c);
dojo.forEach(h.childNodes,function(j){f.appendChild(j.cloneNode(true))
})
}else{f.innerHTML=b
}}else{if(b.nodeType){f.appendChild(b)
}else{dojo.forEach(b,function(j){f.appendChild(j.cloneNode(true))
})
}}return f
};
dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(c,b){dojo.mixin(this,c||{});
b=this.node=dojo.byId(this.node||b);
if(!this.id){this.id=["Setter",(b)?b.id||b.tagName:"",a++].join("_")
}if(!(this.node||b)){new Error(this.declaredClass+": no node provided to "+this.id)
}},set:function(b,c){if(undefined!==b){this.content=b
}if(c){this._mixin(c)
}this.onBegin();
this.setContent();
this.onEnd();
return this.node
},setContent:function(){var b=this.node;
if(!b){}try{b=dojo.html._setNodeContent(b,this.content)
}catch(d){var c=this.onContentError(d);
try{b.innerHTML=c
}catch(d){}}this.node=b
},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(b){if(b.destroy){b.destroy()
}});
delete this.parseResults
}dojo.html._emptyNode(this.node)
},onBegin:function(){var b=this.content;
if(dojo.isString(b)){if(this.cleanContent){b=dojo.html._secureForInnerHtml(b)
}if(this.extractContent){var c=b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(c){b=c[1]
}}}this.empty();
this.content=b;
return this.node
},onEnd:function(){if(this.parseContent){this._parse()
}return this.node
},tearDown:function(){delete this.parseResults;
delete this.node;
delete this.content
},onContentError:function(b){return"Error occured setting content: "+b
},_mixin:function(d){var c={},b;
for(b in d){if(b in c){continue
}this[b]=d[b]
}},_parse:function(){var b=this.node;
try{this.parseResults=dojo.parser.parse(b,true)
}catch(c){this._onError("Content",c,"Error parsing in _ContentSetter#"+this.id)
}},_onError:function(c,e,b){var d=this["on"+c+"Error"].call(this,e);
if(b){}else{if(d){dojo.html._setNodeContent(this.node,d,true)
}}}});
dojo.html.set=function(c,b,d){if(undefined==b){b=""
}if(!d){return dojo.html._setNodeContent(c,b,true)
}else{var e=new dojo.html._ContentSetter(dojo.mixin(d,{content:b,node:c}));
return e.set()
}}
})()
}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;
dojo.provide("dijit.layout.ContentPane");
dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,postMixInProperties:function(){this.inherited(arguments);
var a=dojo.i18n.getLocalization("dijit","loading",this.lang);
this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);
this.errorMessage=dojo.string.substitute(this.errorMessage,a);
if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true
}},buildRendering:function(){this.inherited(arguments);
if(!this.containerNode){this.containerNode=this.domNode
}},postCreate:function(){this.domNode.title="";
if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group")
}dojo.addClass(this.domNode,this.baseClass)
},startup:function(){if(this._started){return
}if(this.isLoaded){dojo.forEach(this.getChildren(),function(a){a.startup()
});
if(this.doLayout){this._checkIfSingleChild()
}if(!this._singleChild||!dijit._Contained.prototype.getParent.call(this)){this._scheduleLayout()
}}this._loadCheck();
this.inherited(arguments)
},_checkIfSingleChild:function(){var c=dojo.query(">",this.containerNode),a=c.filter(function(d){return dojo.hasAttr(d,"dojoType")||dojo.hasAttr(d,"widgetId")
}),b=dojo.filter(a.map(dijit.byNode),function(d){return d&&d.domNode&&d.resize
});
if(c.length==a.length&&b.length==1){this._singleChild=b[0]
}else{delete this._singleChild
}},setHref:function(a){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");
return this.attr("href",a)
},_setHrefAttr:function(a){this.cancel();
this.href=a;
if(this._created&&(this.preload||this._isShown())){return this.refresh()
}else{this._hrefChanged=true
}},setContent:function(a){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");
this.attr("content",a)
},_setContentAttr:function(a){this.href="";
this.cancel();
this._setContent(a||"");
this._isDownloaded=false
},_getContentAttr:function(){return this.containerNode.innerHTML
},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel()
}delete this._xhrDfd
},uninitialize:function(){if(this._beingDestroyed){this.cancel()
}},destroyRecursive:function(a){if(this._beingDestroyed){return
}this._beingDestroyed=true;
this.inherited(arguments)
},resize:function(b){dojo.marginBox(this.domNode,b);
var c=this.containerNode,d=dojo.mixin(dojo.marginBox(c),b||{});
var a=(this._contentBox=dijit.layout.marginBox2contentBox(c,d));
if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:a.w,h:a.h})
}},_isShown:function(){if("open" in this){return this.open
}else{var a=this.domNode;
return(a.style.display!="none")&&(a.style.visibility!="hidden")&&!dojo.hasClass(a,"dijitHidden")
}},_onShow:function(){if(this._needLayout){this._layoutChildren()
}this._loadCheck();
if(this.onShow){this.onShow()
}},_loadCheck:function(){if((this.href&&!this._xhrDfd)&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)&&(this.preload||this._isShown())){delete this._hrefChanged;
this.refresh()
}},refresh:function(){this.cancel();
this._setContent(this.onDownloadStart(),true);
var b=this;
var c={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};
if(dojo.isObject(this.ioArgs)){dojo.mixin(c,this.ioArgs)
}var a=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(c));
a.addCallback(function(d){try{b._isDownloaded=true;
b._setContent(d,false);
b.onDownloadEnd()
}catch(e){b._onError("Content",e)
}delete b._xhrDfd;
return d
});
a.addErrback(function(d){if(!a.canceled){b._onError("Download",d)
}delete b._xhrDfd;
return d
})
},_onLoadHandler:function(a){this.isLoaded=true;
try{this.onLoad(a)
}catch(b){}},_onUnloadHandler:function(){this.isLoaded=false;
try{this.onUnload()
}catch(a){}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler()
}var a=this._contentSetter;
dojo.forEach(this.getChildren(),function(b){if(b.destroyRecursive){b.destroyRecursive()
}});
if(a){dojo.forEach(a.parseResults,function(b){if(b.destroyRecursive&&b.domNode&&b.domNode.parentNode==dojo.body()){b.destroyRecursive()
}});
delete a.parseResults
}dojo.html._emptyNode(this.containerNode)
},_setContent:function(a,d){this.destroyDescendants();
delete this._singleChild;
var c=this._contentSetter;
if(!(c&&c instanceof dojo.html._ContentSetter)){c=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(g){var f=this.onContentError(g);
try{this.containerNode.innerHTML=f
}catch(g){}})})
}var b=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});
dojo.mixin(c,b);
c.set((dojo.isObject(a)&&a.domNode)?a.domNode:a);
delete this._contentSetterParams;
if(!d){dojo.forEach(this.getChildren(),function(e){e.startup()
});
if(this.doLayout){this._checkIfSingleChild()
}this._scheduleLayout();
this._onLoadHandler(a)
}},_onError:function(b,d,a){var c=this["on"+b+"Error"].call(this,d);
if(a){}else{if(c){this._setContent(c,true)
}}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren()
}else{this._needLayout=true
}},_layoutChildren:function(){if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||dojo.contentBox(this.containerNode);
this._singleChild.resize({w:a.w,h:a.h})
}else{dojo.forEach(this.getChildren(),function(b){if(b.resize){b.resize()
}})
}delete this._needLayout
},onLoad:function(a){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage
},onContentError:function(a){},onDownloadError:function(a){return this.errorMessage
},onDownloadEnd:function(){}})
}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;
dojo.provide("dijit.TooltipDialog");
dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:'<div waiRole="presentation">\r\n\t<div class="dijitTooltipContainer" waiRole="presentation">\r\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" tabindex="-1" waiRole="dialog"></div>\r\n\t</div>\r\n\t<div class="dijitTooltipConnector" waiRole="presentation"></div>\r\n</div>\r\n',postCreate:function(){this.inherited(arguments);
this.connect(this.containerNode,"onkeypress","_onKey");
this.containerNode.title=this.title
},orient:function(d,a,b){var e=this._currentOrientClass;
if(e){dojo.removeClass(this.domNode,e)
}e="dijitTooltipAB"+(b.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(b.charAt(0)=="T"?"Below":"Above");
dojo.addClass(this.domNode,e);
this._currentOrientClass=e
},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);
this._onShow();
if(this.autofocus){this._getFocusItems(this.containerNode);
dijit.focus(this._firstFocusItem)
}},_onKey:function(a){var c=a.target;
var b=dojo.keys;
if(a.charOrCode===b.TAB){this._getFocusItems(this.containerNode)
}var d=(this._firstFocusItem==this._lastFocusItem);
if(a.charOrCode==b.ESCAPE){this.onCancel();
dojo.stopEvent(a)
}else{if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===b.TAB){if(!d){dijit.focus(this._lastFocusItem)
}dojo.stopEvent(a)
}else{if(c==this._lastFocusItem&&a.charOrCode===b.TAB&&!a.shiftKey){if(!d){dijit.focus(this._firstFocusItem)
}dojo.stopEvent(a)
}else{if(a.charOrCode===b.TAB){a.stopPropagation()
}}}}}})
}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;
dojo.provide("dijit.Dialog");
dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:'<div class="dijitDialog" tabindex="-1" waiRole="dialog" waiState="labelledby-${id}_title">\r\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\r\n\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\r\n\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave" title="${buttonCancel}">\r\n\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\r\n</div>\r\n',attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var a=dojo.i18n.getLocalization("dijit","common");
dojo.mixin(this,a);
this.inherited(arguments)
},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});
dojo.body().appendChild(this.domNode);
this.inherited(arguments);
this.connect(this,"onExecute","hide");
this.connect(this,"onCancel","hide");
this._modalconnects=[]
},onLoad:function(){this._position();
this.inherited(arguments)
},_endDrag:function(c){if(c&&c.node&&c.node===this.domNode){var a=dijit.getViewport();
var b=c._leftTop||dojo.coords(c.node,true);
this._relativePosition={t:b.t-a.t,l:b.l-a.l}
}},_setup:function(){var b=this.domNode;
if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(b,{handle:this.titleBar}):new dojo.dnd.Moveable(b,{handle:this.titleBar,timeout:0});
dojo.subscribe("/dnd/move/stop",this,"_endDrag")
}else{dojo.addClass(b,"dijitDialogFixed")
}var c={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(d){return d+"_underlay"
}).join(" ")};
var a=dijit._underlay;
if(!a){a=dijit._underlay=new dijit.DialogUnderlay(c)
}this._fadeIn=dojo.fadeIn({node:b,duration:this.duration,beforeBegin:function(){a.attr(c);
a.show()
},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);
dijit.focus(this._firstFocusItem)
}})});
this._fadeOut=dojo.fadeOut({node:b,duration:this.duration,onEnd:function(){b.style.visibility="hidden";
b.style.top="-9999px";
dijit._underlay.hide()
}})
},uninitialize:function(){var a=false;
if(this._fadeIn&&this._fadeIn.status()=="playing"){a=true;
this._fadeIn.stop()
}if(this._fadeOut&&this._fadeOut.status()=="playing"){a=true;
this._fadeOut.stop()
}if(this.open||a){dijit._underlay.hide()
}if(this._moveable){this._moveable.destroy()
}},_size:function(){var b=dojo.marginBox(this.domNode);
var a=dijit.getViewport();
if(b.w>=a.w||b.h>=a.h){dojo.style(this.containerNode,{width:Math.min(b.w,Math.floor(a.w*0.75))+"px",height:Math.min(b.h,Math.floor(a.h*0.75))+"px",overflow:"auto",position:"relative"})
}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var b=this.domNode;
var a=dijit.getViewport();
var c=this._relativePosition;
var d=c?null:dojo.marginBox(b);
dojo.style(b,{left:Math.floor(a.l+(c?c.l:(a.w-d.w)/2))+"px",top:Math.floor(a.t+(c?c.t:(a.h-d.h)/2))+"px"})
}},_onKey:function(a){if(a.charOrCode){var b=dojo.keys;
var c=a.target;
if(a.charOrCode===b.TAB){this._getFocusItems(this.domNode)
}var f=(this._firstFocusItem==this._lastFocusItem);
if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===b.TAB){if(!f){dijit.focus(this._lastFocusItem)
}dojo.stopEvent(a)
}else{if(c==this._lastFocusItem&&a.charOrCode===b.TAB&&!a.shiftKey){if(!f){dijit.focus(this._firstFocusItem)
}dojo.stopEvent(a)
}else{while(c){if(c==this.domNode){if(a.charOrCode==b.ESCAPE){this.onCancel()
}else{return
}}c=c.parentNode
}if(a.charOrCode!==b.TAB){dojo.stopEvent(a)
}else{if(!dojo.isOpera){try{this._firstFocusItem.focus()
}catch(d){}}}}}}},show:function(){if(this.open){return
}if(!this._alreadyInitialized){this._setup();
this._alreadyInitialized=true
}if(this._fadeOut.status()=="playing"){this._fadeOut.stop()
}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));
this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var a=dijit.getViewport();
if(!this._oldViewport||a.h!=this._oldViewport.h||a.w!=this._oldViewport.w){this.layout();
this._oldViewport=a
}}));
this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));
dojo.style(this.domNode,{opacity:0,visibility:""});
if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"})
}this.open=true;
this._onShow();
this._size();
this._position();
this._fadeIn.play();
this._savedFocus=dijit.getFocus(this)
},hide:function(){if(!this._alreadyInitialized){return
}if(this._fadeIn.status()=="playing"){this._fadeIn.stop()
}this._fadeOut.play();
if(this._scrollConnected){this._scrollConnected=false
}dojo.forEach(this._modalconnects,dojo.disconnect);
this._modalconnects=[];
if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus))
}if(this._relativePosition){delete this._relativePosition
}this.open=false
},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();
this._position()
}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);
if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25)
}this.inherited(arguments)
},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover")
},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover")
}})
}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;
dojo.provide("dijit.form._FormWidget");
dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";
this.inherited(arguments)
},_setDisabledAttr:function(a){this.disabled=a;
dojo.attr(this.focusNode,"disabled",a);
dijit.setWaiState(this.focusNode,"disabled",a);
if(a){this._hovering=false;
this._active=false;
this.focusNode.removeAttribute("tabIndex")
}else{this.focusNode.setAttribute("tabIndex",this.tabIndex)
}this._setStateClass()
},setDisabled:function(a){dojo.deprecated("setDisabled("+a+") is deprecated. Use attr('disabled',"+a+") instead.","","2.0");
this.attr("disabled",a)
},_onFocus:function(a){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode)
}this.inherited(arguments)
},_onMouse:function(b){var c=b.currentTarget;
if(c&&c.getAttribute){this.stateModifier=c.getAttribute("stateModifier")||""
}if(!this.disabled){switch(b.type){case"mouseenter":case"mouseover":this._hovering=true;
this._active=this._mouseDown;
break;
case"mouseout":case"mouseleave":this._hovering=false;
this._active=false;
break;
case"mousedown":this._active=true;
this._mouseDown=true;
var a=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus()
}this._active=false;
this._mouseDown=false;
this._setStateClass();
this.disconnect(a)
});
break
}this._setStateClass()
}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none")
},focus:function(){dijit.focus(this.focusNode)
},_setStateClass:function(){var d=this.baseClass.split(" ");
function b(c){d=d.concat(dojo.map(d,function(h){return h+c
}),"dijit"+c)
}if(this.checked){b("Checked")
}if(this.state){b(this.state)
}if(this.selected){b("Selected")
}if(this.disabled){b("Disabled")
}else{if(this.readOnly){b("ReadOnly")
}else{if(this._active){b(this.stateModifier+"Active")
}else{if(this._focused){b("Focused")
}if(this._hovering){b(this.stateModifier+"Hover")
}}}}var a=this.stateNode||this.domNode,g={};
dojo.forEach(a.className.split(" "),function(h){g[h]=true
});
if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(h){delete g[h]
})
}dojo.forEach(d,function(h){g[h]=true
});
var f=[];
for(var e in g){f.push(e)
}a.className=f.join(" ");
this._stateClasses=d
},compare:function(b,a){if((typeof b=="number")&&(typeof a=="number")){return(isNaN(b)&&isNaN(a))?0:(b-a)
}else{if(b>a){return 1
}else{if(b<a){return -1
}else{return 0
}}}},onChange:function(a){},_onChangeActive:false,_handleOnChange:function(b,a){this._lastValue=b;
if(this._lastValueReported==undefined&&(a===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=b
}if((this.intermediateChanges||a||a===undefined)&&((typeof b!=typeof this._lastValueReported)||this.compare(b,this._lastValueReported)!=0)){this._lastValueReported=b;
if(this._onChangeActive){this.onChange(b)
}}},create:function(){this.inherited(arguments);
this._onChangeActive=true;
this._setStateClass()
},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle)
}this.inherited(arguments)
},setValue:function(a){dojo.deprecated("dijit.form._FormWidget:setValue("+a+") is deprecated.  Use attr('value',"+a+") instead.","","2.0");
this.attr("value",a)
},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");
return this.attr("value")
},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var b=this.domNode;
var a=b.style.opacity;
b.style.opacity="0.999";
this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;
b.style.opacity=a
}),0)
}}});
dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown)
}if(this._resetValue===undefined){this._resetValue=this.value
}},_setValueAttr:function(b,a){this.value=b;
this._handleOnChange(b,a)
},_getValueAttr:function(a){return this._lastValue
},undo:function(){this._setValueAttr(this._lastValueReported,false)
},reset:function(){this._hasBeenBlurred=false;
this._setValueAttr(this._resetValue,true)
},_onKeyDown:function(a){if(a.keyCode==dojo.keys.ESCAPE&&!a.ctrlKey&&!a.altKey){var b;
if(dojo.isIE){a.preventDefault();
b=document.createEventObject();
b.keyCode=dojo.keys.ESCAPE;
b.shiftKey=a.shiftKey;
a.srcElement.fireEvent("onkeypress",b)
}else{if(dojo.isWebKit){b=document.createEvent("Events");
b.initEvent("keypress",true,true);
b.keyCode=dojo.keys.ESCAPE;
b.shiftKey=a.shiftKey;
a.target.dispatchEvent(b)
}}}}})
}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;
dojo.provide("dijit.form.TextBox");
dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:'<input class="dijit dijitReset dijitLeft" dojoAttachPoint=\'textbox,focusNode\'\r\n\tdojoAttachEvent=\'onmouseenter:_onMouse,onmouseleave:_onMouse\'\r\n\tautocomplete="off" type="${type}" ${nameAttrSetting}\r\n\t/>\r\n',baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints)
},_setValueAttr:function(d,c,b){var a;
if(d!==undefined){a=this.filter(d);
if(typeof b!="string"){if(a!==null&&((typeof a!="number")||!isNaN(a))){b=this.filter(this.format(a,this.constraints))
}else{b=""
}}}if(b!=null&&b!=undefined&&((typeof b)!="number"||!isNaN(b))&&this.textbox.value!=b){this.textbox.value=b
}this.inherited(arguments,[a,c])
},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");
return this.attr("displayedValue")
},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)
},setDisplayedValue:function(a){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");
this.attr("displayedValue",a)
},_setDisplayedValueAttr:function(a){if(a===null||a===undefined){a=""
}else{if(typeof a!="string"){a=String(a)
}}this.textbox.value=a;
this._setValueAttr(this.attr("value"),undefined,a)
},format:function(a,b){return((a==null||a==undefined)?"":(a.toString?a.toString():a))
},parse:function(a,b){return a
},_refreshState:function(){},_onInput:function(a){if(a&&a.type&&/key/i.test(a.type)&&a.keyCode){switch(a.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return
}}if(this.intermediateChanges){var b=this;
setTimeout(function(){b._handleOnChange(b.attr("value"),false)
},0)
}this._refreshState()
},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);
this.inherited(arguments);
if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput)
}else{this.connect(this.textbox,"onkeydown",this._onInput);
this.connect(this.textbox,"onkeyup",this._onInput);
this.connect(this.textbox,"onpaste",this._onInput);
this.connect(this.textbox,"oncut",this._onInput)
}this._layoutHack()
},_blankValue:"",filter:function(a){if(a===null){return this._blankValue
}if(typeof a!="string"){return a
}if(this.trim){a=dojo.trim(a)
}if(this.uppercase){a=a.toUpperCase()
}if(this.lowercase){a=a.toLowerCase()
}if(this.propercase){a=a.replace(/[^\s]+/g,function(b){return b.substring(0,1).toUpperCase()+b.substring(1)
})
}return a
},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true)
},_onBlur:function(a){if(this.disabled){return
}this._setBlurValue();
this.inherited(arguments)
},_onFocus:function(a){if(this.disabled){return
}this._refreshState();
this.inherited(arguments)
},reset:function(){this.textbox.value="";
this.inherited(arguments)
}});
dijit.selectInputText=function(element,start,stop){var _window=dojo.global;
var _document=dojo.doc;
element=dojo.byId(element);
if(isNaN(start)){start=0
}if(isNaN(stop)){stop=element.value?element.value.length:0
}element.focus();
if(_document.selection&&dojo.body()["createTextRange"]){if(element.createTextRange){var range=element.createTextRange();
with(range){collapse(true);
moveStart("character",start);
moveEnd("character",stop);
select()
}}}else{if(_window.getSelection){var selection=_window.getSelection();
if(element.setSelectionRange){element.setSelectionRange(start,stop)
}}}}
}if(!dojo._hasResource["dijit._TimePicker"]){dojo._hasResource["dijit._TimePicker"]=true;
dojo.provide("dijit._TimePicker");
dojo.declare("dijit._TimePicker",[dijit._Widget,dijit._Templated],{templateString:'<div id="widget_${id}" class="dijitMenu ${baseClass}"\r\n    ><div dojoAttachPoint="upArrow" class="dijitButtonNode dijitUpArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\r\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" wairole="presentation" role="presentation">&nbsp;</div\r\n\t\t><div class="dijitArrowButtonChar">&#9650;</div></div\r\n    ><div dojoAttachPoint="timeMenu,focusNode" dojoAttachEvent="onclick:_onOptionSelected,onmouseover,onmouseout"></div\r\n    ><div dojoAttachPoint="downArrow" class="dijitButtonNode dijitDownArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\r\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" wairole="presentation" role="presentation">&nbsp;</div\r\n\t\t><div class="dijitArrowButtonChar">&#9660;</div></div\r\n></div>\r\n',baseClass:"dijitTimePicker",clickableIncrement:"T00:15:00",visibleIncrement:"T01:00:00",visibleRange:"T05:00:00",value:new Date(),_visibleIncrement:2,_clickableIncrement:1,_totalIncrements:10,constraints:{},serialize:dojo.date.stamp.toISOString,_filterString:"",setValue:function(a){dojo.deprecated("dijit._TimePicker:setValue() is deprecated.  Use attr('value') instead.","","2.0");
this.attr("value",a)
},_setValueAttr:function(a){this.value=a;
this._showText()
},onOpen:function(c){if(this._beenOpened&&this.domNode.parentNode){var a=dijit.byId(this.domNode.parentNode.dijitPopupParent);
if(a){var b=a.getDisplayedValue();
if(b&&!a.parse(b,a.constraints)){this._filterString=b
}else{this._filterString=""
}this._showText()
}}this._beenOpened=true
},isDisabledDate:function(b,a){return false
},_getFilteredNodes:function(b,d,k){var a=[],c,g=b,j=this._maxIncrement+Math.abs(g),h=k?-1:1,f=k?1:0,e=k?0:1;
do{g=g-f;
c=this._createOption(g);
if(c){a.push(c)
}g=g+e
}while(a.length<d&&(g*h)<j);
if(k){a.reverse()
}return a
},_showText:function(){this.timeMenu.innerHTML="";
var a=dojo.date.stamp.fromISOString;
this._clickableIncrementDate=a(this.clickableIncrement);
this._visibleIncrementDate=a(this.visibleIncrement);
this._visibleRangeDate=a(this.visibleRange);
var d=function(i){return i.getHours()*60*60+i.getMinutes()*60+i.getSeconds()
};
var c=d(this._clickableIncrementDate);
var h=d(this._visibleIncrementDate);
var b=d(this._visibleRangeDate);
var f=this.value.getTime();
this._refDate=new Date(f-f%(h*1000));
this._refDate.setFullYear(1970,0,1);
this._clickableIncrement=1;
this._totalIncrements=b/c;
this._visibleIncrement=h/c;
this._maxIncrement=(60*60*24)/c;
var e=this._getFilteredNodes(0,this._totalIncrements>>1,true);
var g=this._getFilteredNodes(0,this._totalIncrements>>1,false);
if(e.length<this._totalIncrements>>1){e=e.slice(e.length/2);
g=g.slice(0,g.length/2)
}dojo.forEach(e.concat(g),function(i){this.timeMenu.appendChild(i)
},this)
},postCreate:function(){if(this.constraints===dijit._TimePicker.prototype.constraints){this.constraints={}
}dojo.mixin(this,this.constraints);
if(!this.constraints.locale){this.constraints.locale=this.lang
}this.connect(this.timeMenu,dojo.isIE?"onmousewheel":"DOMMouseScroll","_mouseWheeled");
var d=this;
var a=function(){d._connects.push(dijit.typematic.addMouseListener.apply(null,arguments))
};
a(this.upArrow,this,this._onArrowUp,1,50);
a(this.downArrow,this,this._onArrowDown,1,50);
var b=function(e){return function(f){if(f>0){e.call(this,arguments)
}}
};
var c=function(f,e){return function(g){dojo.stopEvent(g);
dijit.typematic.trigger(g,this,f,b(e),f,1,50)
}
};
this.connect(this.upArrow,"onmouseover",c(this.upArrow,this._onArrowUp));
this.connect(this.downArrow,"onmouseover",c(this.downArrow,this._onArrowDown));
this.inherited(arguments)
},_buttonMouse:function(a){dojo.toggleClass(a.currentTarget,"dijitButtonNodeHover",a.type=="mouseover")
},_createOption:function(c){var b=new Date(this._refDate);
var a=this._clickableIncrementDate;
b.setHours(b.getHours()+a.getHours()*c,b.getMinutes()+a.getMinutes()*c,b.getSeconds()+a.getSeconds()*c);
var d=dojo.date.locale.format(b,this.constraints);
if(this._filterString&&d.toLowerCase().indexOf(this._filterString)!==0){return null
}var e=dojo.create("div",{"class":this.baseClass+"Item"});
e.date=b;
e.index=c;
dojo.create("div",{"class":this.baseClass+"ItemInner",innerHTML:d},e);
if(c%this._visibleIncrement<1&&c%this._visibleIncrement>-1){dojo.addClass(e,this.baseClass+"Marker")
}else{if(!(c%this._clickableIncrement)){dojo.addClass(e,this.baseClass+"Tick")
}}if(this.isDisabledDate(b)){dojo.addClass(e,this.baseClass+"ItemDisabled")
}if(!dojo.date.compare(this.value,b,this.constraints.selector)){e.selected=true;
dojo.addClass(e,this.baseClass+"ItemSelected");
if(dojo.hasClass(e,this.baseClass+"Marker")){dojo.addClass(e,this.baseClass+"MarkerSelected")
}else{dojo.addClass(e,this.baseClass+"TickSelected")
}}return e
},_onOptionSelected:function(b){var a=b.target.date||b.target.parentNode.date;
if(!a||this.isDisabledDate(a)){return
}this._highlighted_option=null;
this.attr("value",a);
this.onValueSelected(a)
},onValueSelected:function(a){},_highlightOption:function(b,a){if(!b){return
}if(a){if(this._highlighted_option){this._highlightOption(this._highlighted_option,false)
}this._highlighted_option=b
}else{if(this._highlighted_option!==b){return
}else{this._highlighted_option=null
}}dojo.toggleClass(b,this.baseClass+"ItemHover",a);
if(dojo.hasClass(b,this.baseClass+"Marker")){dojo.toggleClass(b,this.baseClass+"MarkerHover",a)
}else{dojo.toggleClass(b,this.baseClass+"TickHover",a)
}},onmouseover:function(b){var a=(b.target.parentNode===this.timeMenu)?b.target:b.target.parentNode;
if(!dojo.hasClass(a,this.baseClass+"Item")){return
}this._highlightOption(a,true)
},onmouseout:function(b){var a=(b.target.parentNode===this.timeMenu)?b.target:b.target.parentNode;
this._highlightOption(a,false)
},_mouseWheeled:function(a){dojo.stopEvent(a);
var b=(dojo.isIE?a.wheelDelta:-a.detail);
this[(b>0?"_onArrowUp":"_onArrowDown")]()
},_onArrowUp:function(c){if(typeof c=="number"&&c==-1){return
}if(!this.timeMenu.childNodes.length){return
}var a=this.timeMenu.childNodes[0].index;
var b=this._getFilteredNodes(a,1,true);
if(b.length){this.timeMenu.removeChild(this.timeMenu.childNodes[this.timeMenu.childNodes.length-1]);
this.timeMenu.insertBefore(b[0],this.timeMenu.childNodes[0])
}},_onArrowDown:function(c){if(typeof c=="number"&&c==-1){return
}if(!this.timeMenu.childNodes.length){return
}var a=this.timeMenu.childNodes[this.timeMenu.childNodes.length-1].index+1;
var b=this._getFilteredNodes(a,1,false);
if(b.length){this.timeMenu.removeChild(this.timeMenu.childNodes[0]);
this.timeMenu.appendChild(b[0])
}},handleKey:function(c){var b=dojo.keys;
if(c.keyChar||c.charOrCode===b.BACKSPACE||c.charOrCode==b.DELETE){setTimeout(dojo.hitch(this,function(){this._filterString=c.target.value.toLowerCase();
this._showText()
}),1)
}else{if(c.charOrCode==b.DOWN_ARROW||c.charOrCode==b.UP_ARROW){dojo.stopEvent(c);
if(this._highlighted_option&&!this._highlighted_option.parentNode){this._highlighted_option=null
}var a=this.timeMenu,d=this._highlighted_option||dojo.query("."+this.baseClass+"ItemSelected",a)[0];
if(!d){d=a.childNodes[0]
}else{if(a.childNodes.length){if(c.charOrCode==b.DOWN_ARROW&&!d.nextSibling){this._onArrowDown()
}else{if(c.charOrCode==b.UP_ARROW&&!d.previousSibling){this._onArrowUp()
}}if(c.charOrCode==b.DOWN_ARROW){d=d.nextSibling
}else{d=d.previousSibling
}}}this._highlightOption(d,true)
}else{if(this._highlighted_option&&(c.charOrCode==b.ENTER||c.charOrCode===b.TAB)){if(c.charOrCode==b.ENTER){dojo.stopEvent(c)
}setTimeout(dojo.hitch(this,function(){this._onOptionSelected({target:this._highlighted_option})
}),1)
}}}}})
}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;
dojo.provide("dijit.Tooltip");
dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip">\r\n\t<div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" waiRole=\'alert\'></div>\r\n\t<div class="dijitTooltipConnector"></div>\r\n</div>\r\n',postCreate:function(){dojo.body().appendChild(this.domNode);
this.bgIframe=new dijit.BackgroundIframe(this.domNode);
this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});
this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})
},show:function(f,c,a){if(this.aroundNode&&this.aroundNode===c){return
}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;
return
}this.containerNode.innerHTML=f;
this.domNode.style.top=(this.domNode.offsetTop+1)+"px";
var e={};
var b=this.isLeftToRight();
dojo.forEach((a&&a.length)?a:dijit.Tooltip.defaultPosition,function(g){switch(g){case"after":e[b?"BR":"BL"]=b?"BL":"BR";
break;
case"before":e[b?"BL":"BR"]=b?"BR":"BL";
break;
case"below":e[b?"BL":"BR"]=b?"TL":"TR";
e[b?"BR":"BL"]=b?"TR":"TL";
break;
case"above":default:e[b?"TL":"TR"]=b?"BL":"BR";
e[b?"TR":"TL"]=b?"BR":"BL";
break
}});
var d=dijit.placeOnScreenAroundElement(this.domNode,c,e,dojo.hitch(this,"orient"));
dojo.style(this.domNode,"opacity",0);
this.fadeIn.play();
this.isShowingNow=true;
this.aroundNode=c
},orient:function(c,a,b){c.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[a+"-"+b]
},_onShow:function(){if(dojo.isIE){this.domNode.style.filter=""
}},hide:function(a){if(this._onDeck&&this._onDeck[1]==a){this._onDeck=null
}else{if(this.aroundNode===a){this.fadeIn.stop();
this.isShowingNow=false;
this.aroundNode=null;
this.fadeOut.play()
}else{}}},_onHide:function(){this.domNode.style.cssText="";
if(this._onDeck){this.show.apply(this,this._onDeck);
this._onDeck=null
}}});
dijit.showTooltip=function(c,b,a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()
}return dijit._masterTT.show(c,b,a)
};
dijit.hideTooltip=function(a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()
}return dijit._masterTT.hide(a)
};
dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(a){this._connectNodes=[];
this.connectId=dojo.isArrayLike(a)?a:[a];
dojo.forEach(this.connectId,function(c){var b=dojo.byId(c);
if(b){this._connectNodes.push(b);
dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(d){this.connect(b,d.toLowerCase(),"_"+d)
},this);
if(dojo.isIE){b.style.zoom=1
}}},this)
},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData")
},_onMouseEnter:function(a){this._onHover(a)
},_onMouseLeave:function(a){this._onUnHover(a)
},_onFocus:function(a){this._focus=true;
this._onHover(a);
this.inherited(arguments)
},_onBlur:function(a){this._focus=false;
this._onUnHover(a);
this.inherited(arguments)
},_onHover:function(b){if(!this._showTimer){var a=b.target;
this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(a)
}),this.showDelay)
}},_onUnHover:function(a){if(this._focus){return
}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}this.close()
},open:function(a){a=a||this._connectNodes[0];
if(!a){return
}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}dijit.showTooltip(this.label||this.domNode.innerHTML,a,this.position);
this._connectNode=a
},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);
delete this._connectNode
}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}},uninitialize:function(){this.close()
}});
dijit.Tooltip.defaultPosition=["after","before"]
}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;
dojo.provide("dijit.form.ValidationTextBox");
dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" waiRole="presentation"\r\n\t><div style="overflow:hidden;"\r\n\t\t><div class="dijitReset dijitValidationIcon"><br></div\r\n\t\t><div class="dijitReset dijitValidationIconText">&Chi;</div\r\n\t\t><div class="dijitReset dijitInputField"\r\n\t\t\t><input class="dijitReset" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${nameAttrSetting} type=\'${type}\'\r\n\t\t/></div\r\n\t></div\r\n></div>\r\n',baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(a){return this.regExp
},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);
this.validate(this._focused)
},validator:function(a,b){return(new RegExp("^(?:"+this.regExpGen(b)+")"+(this.required?"":"?")+"$")).test(a)&&(!this.required||!this._isEmpty(a))&&(this._isEmpty(a)||this.parse(a,b)!==undefined)
},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0
},isValid:function(a){return this.validator(this.textbox.value,this.constraints)
},_isEmpty:function(a){return/^\s*$/.test(a)
},getErrorMessage:function(a){return this.invalidMessage
},getPromptMessage:function(a){return this.promptMessage
},_maskValidSubsetError:true,validate:function(a){var c="";
var d=this.disabled||this.isValid(a);
if(d){this._maskValidSubsetError=true
}var b=!d&&a&&this._isValidSubset();
var e=this._isEmpty(this.textbox.value);
this.state=(d||(!this._hasBeenBlurred&&e)||b)?"":"Error";
if(this.state=="Error"){this._maskValidSubsetError=false
}this._setStateClass();
dijit.setWaiState(this.focusNode,"invalid",d?"false":"true");
if(a){if(e){c=this.getPromptMessage(true)
}if(!c&&(this.state=="Error"||(b&&!this._maskValidSubsetError))){c=this.getErrorMessage(true)
}}this.displayMessage(c);
return d
},_message:"",displayMessage:function(a){if(this._message==a){return
}this._message=a;
dijit.hideTooltip(this.domNode);
if(a){dijit.showTooltip(a,this.domNode,this.tooltipPosition)
}},_refreshState:function(){this.validate(this._focused);
this.inherited(arguments)
},constructor:function(){this.constraints={}
},postMixInProperties:function(){this.inherited(arguments);
this.constraints.locale=this.lang;
this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage
}var c=this.regExpGen(this.constraints);
this.regExp=c;
var b="";
if(c!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(d){switch(d.charAt(0)){case"{":case"+":case"?":case"*":case"^":case"$":case"|":case"(":b+=d;
break;
case")":b+="|$)";
break;
default:b+="(?:"+d+"|$)";
break
}})
}try{"".search(b)
}catch(a){b=this.regExp
}this._partialre="^(?:"+b+")$"
},_setDisabledAttr:function(a){this.inherited(arguments);
if(this.valueNode){this.valueNode.disabled=a
}this._refreshState()
},_setRequiredAttr:function(a){this.required=a;
dijit.setWaiState(this.focusNode,"required",a);
this._refreshState()
},postCreate:function(){if(dojo.isIE){var b=dojo.getComputedStyle(this.focusNode);
if(b){var a=b.fontFamily;
if(a){this.focusNode.style.fontFamily=a
}}}this.inherited(arguments)
},reset:function(){this._maskValidSubsetError=true;
this.inherited(arguments)
}});
dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);
this.nameAttrSetting=""
},serialize:function(b,a){return b.toString?b.toString():""
},toString:function(){var a=this.filter(this.attr("value"));
return a!=null?(typeof a=="string"?a:this.serialize(a,this.constraints)):""
},validate:function(){this.valueNode.value=this.toString();
return this.inherited(arguments)
},buildRendering:function(){this.inherited(arguments);
this.valueNode=dojo.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after")
},_setDisabledAttr:function(a){this.inherited(arguments);
dojo.attr(this.valueNode,"disabled",a)
},reset:function(){this.valueNode.value="";
this.inherited(arguments)
}});
dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(a,d){var c="min" in d;
var b="max" in d;
if(c||b){return(!c||this.compare(a,d.min)>=0)&&(!b||this.compare(a,d.max)<=0)
}return true
},isInRange:function(a){return this.rangeCheck(this.attr("value"),this.constraints)
},_isDefinitelyOutOfRange:function(){var e=this.attr("value");
var d=false;
var c=false;
if("min" in this.constraints){var b=this.constraints.min;
e=this.compare(e,((typeof b=="number")&&b>=0&&e!=0)?0:b);
d=(typeof e=="number")&&e<0
}if("max" in this.constraints){var a=this.constraints.max;
e=this.compare(e,((typeof a!="number")||a>0)?a:0);
c=(typeof e=="number")&&e>0
}return d||c
},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange()
},isValid:function(a){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(a))
},getErrorMessage:function(a){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(a)){return this.rangeMessage
}return this.inherited(arguments)
},postMixInProperties:function(){this.inherited(arguments);
if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
this.rangeMessage=this.messages.rangeMessage
}},postCreate:function(){this.inherited(arguments);
if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min)
}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max)
}},_setValueAttr:function(b,a){dijit.setWaiState(this.focusNode,"valuenow",b);
this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;
dojo.provide("dijit.form._DateTimeTextBox");
dojo.declare("dijit.form._DateTimeTextBox",dijit.form.RangeBoundTextBox,{regExpGen:dojo.date.locale.regexp,compare:dojo.date.compare,format:function(a,b){if(!a){return""
}return dojo.date.locale.format(a,b)
},parse:function(a,b){return dojo.date.locale.parse(a,b)||(this._isEmpty(a)?null:undefined)
},serialize:dojo.date.stamp.toISOString,value:new Date(""),_blankValue:null,popupClass:"",_selector:"",postMixInProperties:function(){this.inherited(arguments);
if(!this.value||this.value.toString()==dijit.form._DateTimeTextBox.prototype.value.toString()){this.value=null
}var b=this.constraints;
b.selector=this._selector;
b.fullYear=true;
var a=dojo.date.stamp.fromISOString;
if(typeof b.min=="string"){b.min=a(b.min)
}if(typeof b.max=="string"){b.max=a(b.max)
}},_onFocus:function(a){this._open()
},_setValueAttr:function(c,b,a){this.inherited(arguments);
if(this._picker){if(!c){c=new Date()
}this._picker.attr("value",c)
}},_open:function(){if(this.disabled||this.readOnly||!this.popupClass){return
}var b=this;
if(!this._picker){var a=dojo.getObject(this.popupClass,false);
this._picker=new a({onValueSelected:function(c){if(b._tabbingAway){delete b._tabbingAway
}else{b.focus()
}setTimeout(dojo.hitch(b,"_close"),1);
dijit.form._DateTimeTextBox.superclass._setValueAttr.call(b,c,true)
},lang:b.lang,constraints:b.constraints,isDisabledDate:function(c){var d=dojo.date.compare;
var e=b.constraints;
return e&&(e.min&&(d(e.min,c,"date")>0)||(e.max&&d(e.max,c,"date")<0))
}});
this._picker.attr("value",this.attr("value")||new Date())
}if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){b._opened=false
}});
this._opened=true
}dojo.marginBox(this._picker.domNode,{w:this.domNode.offsetWidth})
},_close:function(){if(this._opened){dijit.popup.close(this._picker);
this._opened=false
}},_onBlur:function(){this._close();
if(this._picker){this._picker.destroy();
delete this._picker
}this.inherited(arguments)
},_getDisplayedValueAttr:function(){return this.textbox.value
},_setDisplayedValueAttr:function(b,a){this._setValueAttr(this.parse(b,this.constraints),a,b)
},destroy:function(){if(this._picker){this._picker.destroy();
delete this._picker
}this.inherited(arguments)
},postCreate:function(){this.inherited(arguments);
this.connect(this.focusNode,"onkeypress",this._onKeyPress)
},_onKeyPress:function(c){var b=this._picker,a=dojo.keys;
if(b&&this._opened&&b.handleKey){if(b.handleKey(c)===false){return
}}if(this._opened&&c.charOrCode==a.ESCAPE&&!c.shiftKey&&!c.ctrlKey&&!c.altKey){this._close();
dojo.stopEvent(c)
}else{if(!this._opened&&c.charOrCode==a.DOWN_ARROW){this._open();
dojo.stopEvent(c)
}else{if(c.charOrCode===a.TAB){this._tabbingAway=true
}else{if(this._opened&&(c.keyChar||c.charOrCode===a.BACKSPACE||c.charOrCode==a.DELETE)){setTimeout(dojo.hitch(this,function(){dijit.placeOnScreenAroundElement(b.domNode.parentNode,this.domNode,{BL:"TL",TL:"BL"},b.orient?dojo.hitch(b,"orient"):null)
}),1)
}}}}}})
}if(!dojo._hasResource["dijit.form.TimeTextBox"]){dojo._hasResource["dijit.form.TimeTextBox"]=true;
dojo.provide("dijit.form.TimeTextBox");
dojo.declare("dijit.form.TimeTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitTimeTextBox",popupClass:"dijit._TimePicker",_selector:"time",value:new Date("")})
}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;
dojo.provide("dijit.form.Button");
dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:'<span class="dijit dijitReset dijitLeft dijitInline"\r\n\tdojoAttachEvent="ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"\r\n\t><span class="dijitReset dijitRight dijitInline"\r\n\t\t><span class="dijitReset dijitInline dijitButtonNode"\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\t\tdojoAttachPoint="titleNode,focusNode" \r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}" waiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline" dojoAttachPoint="iconNode" \r\n\t\t\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#10003;</span \r\n\t\t\t\t></span \r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText" \r\n\t\t\t\t\tid="${id}_label"  \r\n\t\t\t\t\tdojoAttachPoint="containerNode"\r\n\t\t\t\t></span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n',attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(a){if(this.disabled||this.readOnly){return false
}this._clicked();
return this.onClick(a)
},_onButtonClick:function(c){if(c.type!="click"&&!(this.type=="submit"||this.type=="reset")){dojo.stopEvent(c)
}if(this._onClick(c)===false){c.preventDefault()
}else{if(this.type=="submit"&&!this.focusNode.form){for(var a=this.domNode;
a.parentNode;
a=a.parentNode){var b=dijit.byNode(a);
if(b&&typeof b._onSubmit=="function"){b._onSubmit(c);
break
}}}}},_setValueAttr:function(b){var a=this.attributeMap.value||"";
if(this[a.node||a||"domNode"].tagName=="BUTTON"){if(b!=this.value){}}},_fillContent:function(a){if(a&&!("label" in this.params)){this.attr("label",a.innerHTML)
}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone")
}dojo.setSelectable(this.focusNode,false);
this.inherited(arguments)
},onClick:function(a){return true
},_clicked:function(a){},setLabel:function(a){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",a)
},_setLabelAttr:function(a){this.containerNode.innerHTML=this.label=a;
this._layoutHack();
if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"")
}}});
dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:'<span class="dijit dijitReset dijitLeft dijitInline"\r\n\tdojoAttachEvent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey"\r\n\t><span class=\'dijitReset dijitRight dijitInline\'\r\n\t\t><span class=\'dijitReset dijitInline dijitButtonNode\'\r\n\t\t\t><button class="dijitReset dijitStretch dijitButtonContents" \r\n\t\t\t\t${nameAttrSetting} type="${type}" value="${value}"\r\n\t\t\t\tdojoAttachPoint="focusNode,titleNode" \r\n\t\t\t\twaiRole="button" waiState="haspopup-true,labelledby-${id}_label"\r\n\t\t\t\t><span class="dijitReset dijitInline" \r\n\t\t\t\t\tdojoAttachPoint="iconNode"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitButtonText"  \r\n\t\t\t\t\tdojoAttachPoint="containerNode,popupStateNode" \r\n\t\t\t\t\tid="${id}_label"\r\n\t\t\t\t></span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner">&thinsp;</span\r\n\t\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\r\n\t\t\t></button\r\n\t\t></span\r\n\t></span\r\n></span>\r\n',_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);
dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);
this.dropDownContainer=this.srcNodeRef
}},startup:function(){if(this._started){return
}if(!this.dropDown){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.dropDown=dijit.byNode(a);
delete this.dropDownContainer
}dijit.popup.prepare(this.dropDown.domNode);
this.inherited(arguments)
},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();
delete this.dropDown
}this.inherited(arguments)
},_onArrowClick:function(a){if(this.disabled||this.readOnly){return
}this._toggleDropDown()
},_onDropDownClick:function(b){var a=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;
if(!a||b.detail!=0||this._seenKeydown){this._onArrowClick(b)
}this._seenKeydown=false
},_onDropDownKeydown:function(a){this._seenKeydown=true
},_onDropDownBlur:function(a){this._seenKeydown=false
},_onKey:function(a){if(this.disabled||this.readOnly){return
}if(a.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(a);
this._toggleDropDown()
}}},_onBlur:function(){this._closeDropDown();
this.inherited(arguments)
},_toggleDropDown:function(){if(this.disabled||this.readOnly){return
}dijit.focus(this.popupStateNode);
var c=this.dropDown;
if(!c){return
}if(!this._opened){if(c.href&&!c.isLoaded){var a=this;
var b=dojo.connect(c,"onLoad",function(){dojo.disconnect(b);
a._openDropDown()
});
c.refresh();
return
}else{this._openDropDown()
}}else{this._closeDropDown()
}},_openDropDown:function(){var e=this.dropDown;
var b=e.domNode.style.width;
var c=this;
dijit.popup.open({parent:this,popup:e,around:this.domNode,orient:this.isLeftToRight()?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"},onExecute:function(){c._closeDropDown(true)
},onCancel:function(){c._closeDropDown(true)
},onClose:function(){e.domNode.style.width=b;
c.popupStateNode.removeAttribute("popupActive");
c._opened=false
}});
if(this.domNode.offsetWidth>e.domNode.offsetWidth){var d=null;
if(!this.isLeftToRight()){d=e.domNode.parentNode;
var a=d.offsetLeft+d.offsetWidth
}dojo.marginBox(e.domNode,{w:this.domNode.offsetWidth});
if(d){d.style.left=a-this.domNode.offsetWidth+"px"
}}this.popupStateNode.setAttribute("popupActive","true");
this._opened=true;
if(e.focus){e.focus()
}},_closeDropDown:function(a){if(this._opened){dijit.popup.close(this.dropDown);
if(a){this.focus()
}this._opened=false
}}});
dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:'<table class=\'dijit dijitReset dijitInline dijitLeft\'\r\n\tcellspacing=\'0\' cellpadding=\'0\' waiRole="presentation"\r\n\t><tbody waiRole="presentation"><tr waiRole="presentation"\r\n\t\t><td class="dijitReset dijitStretch dijitButtonContents dijitButtonNode"\r\n\t\t\tdojoAttachEvent="ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse"  dojoAttachPoint="titleNode"\r\n\t\t\twaiRole="button" waiState="labelledby-${id}_label"\r\n\t\t\t><div class="dijitReset dijitInline" dojoAttachPoint="iconNode" waiRole="presentation"></div\r\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" waiRole="presentation"></div\r\n\t\t></td\r\n\t\t><td class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton\'\r\n\t\t\tdojoAttachPoint="popupStateNode,focusNode"\r\n\t\t\tdojoAttachEvent="ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse"\r\n\t\t\tstateModifier="DownArrow"\r\n\t\t\ttitle="${optionsTitle}" ${nameAttrSetting}\r\n\t\t\twaiRole="button" waiState="haspopup-true"\r\n\t\t\t><div class="dijitReset dijitArrowButtonInner" waiRole="presentation">&thinsp;</div\r\n\t\t\t><div class="dijitReset dijitArrowButtonChar" waiRole="presentation">&#9660;</div\r\n\t\t></td\r\n\t></tr></tbody\r\n></table>\r\n',attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"]}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);
this._focalNodes=[this.titleNode,this.popupStateNode];
dojo.forEach(this._focalNodes,dojo.hitch(this,function(a){if(dojo.isIE){this.connect(a,"onactivate",this._onNodeFocus);
this.connect(a,"ondeactivate",this._onNodeBlur)
}else{this.connect(a,"onfocus",this._onNodeFocus);
this.connect(a,"onblur",this._onNodeBlur)
}}))
},focusFocalNode:function(a){this._focusedNode=a;
dijit.focus(a)
},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1]
},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];
dijit.focus(this._focusedNode)
},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0]
},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];
dijit.focus(this._focusedNode)
},getFocalNodes:function(){return this._focalNodes
},_onNodeFocus:function(a){this._focusedNode=a.currentTarget;
var b=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";
dojo.addClass(this._focusedNode,b)
},_onNodeBlur:function(a){var b=a.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";
dojo.removeClass(a.currentTarget,b)
},_onBlur:function(){this.inherited(arguments);
this._focusedNode=null
}});
dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(a){this.attr("checked",!this.checked)
},_setCheckedAttr:function(a){this.checked=a;
dojo.attr(this.focusNode||this.domNode,"checked",a);
dijit.setWaiState(this.focusNode||this.domNode,"pressed",a);
this._setStateClass();
this._handleOnChange(a,true)
},setChecked:function(a){dojo.deprecated("setChecked("+a+") is deprecated. Use attr('checked',"+a+") instead.","","2.0");
this.attr("checked",a)
},reset:function(){this._hasBeenBlurred=false;
this.attr("checked",this.params.checked||false)
}})
}if(!dojo._hasResource["dijit._Calendar"]){dojo._hasResource["dijit._Calendar"]=true;
dojo.provide("dijit._Calendar");
dojo.declare("dijit._Calendar",[dijit._Widget,dijit._Templated],{templateString:'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer">\r\n\t<thead>\r\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\r\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="decrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarDecrease" waiRole="presentation">\r\n\t\t\t\t<span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow">-</span>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset\' colspan="5">\r\n\t\t\t\t<div dojoAttachPoint="monthLabelSpacer" class="dijitCalendarMonthLabelSpacer"></div>\r\n\t\t\t\t<div dojoAttachPoint="monthLabelNode" class="dijitCalendarMonthLabel"></div>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset\' dojoAttachPoint="incrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarIncrease" waiRole="presentation">\r\n\t\t\t\t<span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow">+</span>\r\n\t\t\t</th>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate"><span class="dijitCalendarDayLabel"></span></th>\r\n\t\t</tr>\r\n\t</thead>\r\n\t<tbody dojoAttachEvent="onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut" class="dijitReset dijitCalendarBodyContainer">\r\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate">\r\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate"><span class="dijitCalendarDateLabel"></span></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\r\n\t\t<tr>\r\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\r\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\r\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode" class="dijitInline dijitCalendarPreviousYear"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" class="dijitInline dijitCalendarNextYear"></span>\r\n\t\t\t\t</h3>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tfoot>\r\n</table>\t\r\n',value:new Date(),dayWidth:"narrow",setValue:function(a){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");
this.attr("value",a)
},_getValueAttr:function(a){var a=new Date(this.value);
a.setHours(0,0,0,0);
if(a.getDate()<this.value.getDate()){a=dojo.date.add(a,"hour",1)
}return a
},_setValueAttr:function(a){if(!this.value||dojo.date.compare(a,this.value)){a=new Date(a);
a.setHours(1);
this.displayMonth=new Date(a);
if(!this.isDisabledDate(a,this.lang)){this.value=a;
this.onChange(this.attr("value"))
}this._populateGrid()
}},_setText:function(a,b){while(a.firstChild){a.removeChild(a.firstChild)
}a.appendChild(dojo.doc.createTextNode(b))
},_populateGrid:function(){var g=this.displayMonth;
g.setDate(1);
var a=g.getDay();
var b=dojo.date.getDaysInMonth(g);
var k=dojo.date.getDaysInMonth(dojo.date.add(g,"month",-1));
var i=new Date();
var c=this.value;
var m=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);
if(m>a){m-=7
}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(r,q){q+=m;
var p=new Date(g);
var s,o="dijitCalendar",d=0;
if(q<a){s=k-a+q+1;
d=-1;
o+="Previous"
}else{if(q>=(a+b)){s=q-a-b+1;
d=1;
o+="Next"
}else{s=q-a+1;
o+="Current"
}}if(d){p=dojo.date.add(p,"month",d)
}p.setDate(s);
if(!dojo.date.compare(p,i,"date")){o="dijitCalendarCurrentDate "+o
}if(!dojo.date.compare(p,c,"date")){o="dijitCalendarSelectedDate "+o
}if(this.isDisabledDate(p,this.lang)){o="dijitCalendarDisabledDate "+o
}var t=this.getClassForDate(p,this.lang);
if(t){o=t+" "+o
}r.className=o+"Month dijitCalendarDateTemplate";
r.dijitDateValue=p.valueOf();
var n=dojo.query(".dijitCalendarDateLabel",r)[0];
this._setText(n,p.getDate())
},this);
var e=dojo.date.locale.getNames("months","wide","standAlone",this.lang);
this._setText(this.monthLabelNode,e[g.getMonth()]);
var j=g.getFullYear()-1;
var h=new Date();
dojo.forEach(["previous","current","next"],function(d){h.setFullYear(j++);
this._setText(this[d+"YearLabelNode"],dojo.date.locale.format(h,{selector:"year",locale:this.lang}))
},this);
var f=this;
var l=function(n,o,d){f._connects.push(dijit.typematic.addMouseListener(f[n],f,function(p){if(p>=0){f._adjustDisplay(o,d)
}},0.8,500))
};
l("incrementMonth","month",1);
l("decrementMonth","month",-1);
l("nextYearLabelNode","year",1);
l("previousYearLabelNode","year",-1)
},goToToday:function(){this.attr("value",new Date())
},postCreate:function(){this.inherited(arguments);
dojo.setSelectable(this.domNode,false);
var b=dojo.hitch(this,function(e,h){var g=dojo.query(e,this.domNode)[0];
for(var f=0;
f<h;
f++){g.parentNode.appendChild(g.cloneNode(true))
}});
b(".dijitCalendarDayLabelTemplate",6);
b(".dijitCalendarDateTemplate",6);
b(".dijitCalendarWeekTemplate",5);
var d=dojo.date.locale.getNames("days",this.dayWidth,"standAlone",this.lang);
var a=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);
dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(e,f){this._setText(e,d[(f+a)%7])
},this);
var c=dojo.date.locale.getNames("months","wide","standAlone",this.lang);
dojo.forEach(c,function(f){var e=dojo.create("div",null,this.monthLabelSpacer);
this._setText(e,f)
},this);
this.value=null;
this.attr("value",new Date())
},_adjustDisplay:function(a,b){this.displayMonth=dojo.date.add(this.displayMonth,a,b);
this._populateGrid()
},_onDayClick:function(a){dojo.stopEvent(a);
for(var b=a.target;
b&&!b.dijitDateValue;
b=b.parentNode){}if(b&&!dojo.hasClass(b,"dijitCalendarDisabledDate")){this.attr("value",b.dijitDateValue);
this.onValueSelected(this.attr("value"))
}},_onDayMouseOver:function(a){var b=a.target;
if(b&&(b.dijitDateValue||b==this.previousYearLabelNode||b==this.nextYearLabelNode)){dojo.addClass(b,"dijitCalendarHoveredDate");
this._currentNode=b
}},_onDayMouseOut:function(b){if(!this._currentNode){return
}for(var c=b.relatedTarget;
c;
){if(c==this._currentNode){return
}try{c=c.parentNode
}catch(a){c=null
}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");
this._currentNode=null
},onValueSelected:function(a){},onChange:function(a){},isDisabledDate:function(b,a){},getClassForDate:function(b,a){}})
}if(!dojo._hasResource["dijit.form.DateTextBox"]){dojo._hasResource["dijit.form.DateTextBox"]=true;
dojo.provide("dijit.form.DateTextBox");
dojo.declare("dijit.form.DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitDateTextBox",popupClass:"dijit._Calendar",_selector:"date",value:new Date("")})
}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;
dojo.provide("dijit.form.ToggleButton")
}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;
dojo.provide("dijit._KeyNavContainer");
dojo.declare("dijit._KeyNavContainer",[dijit._Container],{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,e){var b=this._keyNavCodes={};
var d=dojo.hitch(this,this.focusPrev);
var c=dojo.hitch(this,this.focusNext);
dojo.forEach(a,function(f){b[f]=d
});
dojo.forEach(e,function(f){b[f]=c
});
this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus")
},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"))
},addChild:function(b,a){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);
this._startupChild(b)
},focus:function(){this.focusFirstChild()
},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild())
},focusNext:function(){if(this.focusedChild&&this.focusedChild.hasNextFocalNode&&this.focusedChild.hasNextFocalNode()){this.focusedChild.focusNext();
return
}var a=this._getNextFocusableChild(this.focusedChild,1);
if(a.getFocalNodes){this.focusChild(a,a.getFocalNodes()[0])
}else{this.focusChild(a)
}},focusPrev:function(){if(this.focusedChild&&this.focusedChild.hasPrevFocalNode&&this.focusedChild.hasPrevFocalNode()){this.focusedChild.focusPrev();
return
}var b=this._getNextFocusableChild(this.focusedChild,-1);
if(b.getFocalNodes){var a=b.getFocalNodes();
this.focusChild(b,a[a.length-1])
}else{this.focusChild(b)
}},focusChild:function(b,a){if(b){if(this.focusedChild&&b!==this.focusedChild){this._onChildBlur(this.focusedChild)
}this.focusedChild=b;
if(a&&b.focusFocalNode){b.focusFocalNode(a)
}else{b.focus()
}}},_startupChild:function(b){if(b.getFocalNodes){dojo.forEach(b.getFocalNodes(),function(c){dojo.attr(c,"tabindex",-1);
this._connectNode(c)
},this)
}else{var a=b.focusNode||b.domNode;
if(b.isFocusable()){dojo.attr(a,"tabindex",-1)
}this._connectNode(a)
}},_connectNode:function(a){this.connect(a,"onfocus","_onNodeFocus");
this.connect(a,"onblur","_onNodeBlur")
},_onContainerFocus:function(a){if(a.target!==this.domNode){return
}this.focusFirstChild();
dojo.removeAttr(this.domNode,"tabIndex")
},_onBlur:function(a){if(this.tabIndex){dojo.attr(this.domNode,"tabindex",this.tabIndex)
}},_onContainerKeypress:function(a){if(a.ctrlKey||a.altKey){return
}var b=this._keyNavCodes[a.charOrCode];
if(b){b();
dojo.stopEvent(a)
}},_onNodeFocus:function(a){var b=dijit.getEnclosingWidget(a.target);
if(b&&b.isFocusable()){this.focusedChild=b
}dojo.stopEvent(a)
},_onNodeBlur:function(a){dojo.stopEvent(a)
},_onChildBlur:function(a){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)
},_getNextFocusableChild:function(d,a){if(d){d=this._getSiblingOfChild(d,a)
}var c=this.getChildren();
for(var b=0;
b<c.length;
b++){if(!d){d=c[(a>0)?0:(c.length-1)]
}if(d.isFocusable()){return d
}d=this._getSiblingOfChild(d,a)
}return null
}})
}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;
dojo.provide("dijit.MenuItem");
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" waiRole="menuitem" tabIndex="-1"\r\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\r\n\t<td class="dijitReset" waiRole="presentation">\r\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon" dojoAttachPoint="iconNode">\r\n\t</td>\r\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode"></td>\r\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\r\n\t<td class="dijitReset dijitMenuArrowCell" waiRole="presentation">\r\n\t\t<div dojoAttachPoint="arrowWrapper" style="visibility: hidden">\r\n\t\t\t<img src="${_blankGif}" alt="" class="dijitMenuExpand">\r\n\t\t\t<span class="dijitMenuExpandA11y">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n',attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(a){if(a&&!("label" in this.params)){this.attr("label",a.innerHTML)
}},postCreate:function(){dojo.setSelectable(this.domNode,false);
dojo.attr(this.containerNode,"id",this.id+"_text");
dijit.setWaiState(this.domNode,"labelledby",this.id+"_text")
},_onHover:function(){dojo.addClass(this.domNode,"dijitMenuItemHover");
this.getParent().onItemHover(this)
},_onUnhover:function(){dojo.removeClass(this.domNode,"dijitMenuItemHover");
this.getParent().onItemUnhover(this)
},_onClick:function(a){this.getParent().onItemClick(this,a);
dojo.stopEvent(a)
},onClick:function(a){},focus:function(){try{dijit.focus(this.focusNode)
}catch(a){}},_onFocus:function(){this._setSelected(true)
},_setSelected:function(a){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",a)
},setLabel:function(a){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");
this.attr("label",a)
},setDisabled:function(a){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use attr('disabled', bool) instead.","","2.0");
this.attr("disabled",a)
},_setDisabledAttr:function(a){this.disabled=a;
dojo[a?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");
dijit.setWaiState(this.focusNode,"disabled",a?"true":"false")
},_setAccelKeyAttr:function(a){this.accelKey=a;
this.accelKeyNode.style.display=a?"":"none";
this.accelKeyNode.innerHTML=a;
dojo.attr(this.containerNode,"colSpan",a?"1":"2")
}})
}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;
dojo.provide("dijit.PopupMenuItem");
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,a[0]);
this.dropDownContainer=this.srcNodeRef
}},startup:function(){if(this._started){return
}this.inherited(arguments);
if(!this.popup){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(a)
}dojo.body().appendChild(this.popup.domNode);
this.popup.domNode.style.display="none";
if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","")
}dijit.setWaiState(this.focusNode,"haspopup","true")
},destroyDescendants:function(){if(this.popup){this.popup.destroyRecursive();
delete this.popup
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;
dojo.provide("dijit.CheckedMenuItem");
dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" waiRole="menuitemcheckbox" tabIndex="-1"\r\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\r\n\t<td class="dijitReset" waiRole="presentation">\r\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon dijitCheckedMenuItemIcon" dojoAttachPoint="iconNode">\r\n\t\t<span class="dijitCheckedMenuItemIconChar">&#10003;</span>\r\n\t</td>\r\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td>\r\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\r\n\t<td class="dijitReset dijitMenuArrowCell" waiRole="presentation">\r\n\t</td>\r\n</tr>\r\n',checked:false,_setCheckedAttr:function(a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",a);
dijit.setWaiState(this.domNode,"checked",a);
this.checked=a
},onChange:function(a){},_onClick:function(a){if(!this.disabled){this.attr("checked",!this.checked);
this.onChange(this.checked)
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;
dojo.provide("dijit.MenuSeparator");
dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:'<tr class="dijitMenuSeparator">\r\n\t<td colspan="4">\r\n\t\t<div class="dijitMenuSeparatorTop"></div>\r\n\t\t<div class="dijitMenuSeparatorBottom"></div>\r\n\t</td>\r\n</tr>\r\n',postCreate:function(){dojo.setSelectable(this.domNode,false)
},isFocusable:function(){return false
}})
}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return
}dojo.forEach(this.getChildren(),function(a){a.startup()
});
this.startupKeyNavChildren();
this.inherited(arguments)
},onExecute:function(){},onCancel:function(a){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(a)
}else{var b=this._getTopMenu();
if(b&&b._isMenuBar){b.focusNext()
}}},onItemHover:function(a){if(this.isActive){this.focusChild(a);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay)
}}},_onChildBlur:function(a){a._setSelected(false);
dijit.popup.close(a.popup);
this._stopPopupTimer()
},onItemUnhover:function(a){if(this.isActive){this._stopPopupTimer()
}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);
this.hover_timer=null
}},_getTopMenu:function(){for(var a=this;
a.parentMenu;
a=a.parentMenu){}return a
},onItemClick:function(b,a){if(b.disabled){return false
}this.focusChild(b);
if(b.popup){if(!this.is_open){this._openPopup()
}}else{this.onExecute();
b.onClick(a)
}},_openPopup:function(){this._stopPopupTimer();
var a=this.focusedChild;
var b=a.popup;
if(b.isShowingNow){return
}b.parentMenu=this;
var c=this;
dijit.popup.open({parent:this,popup:b,around:a.domNode,orient:this._orient||(this.isLeftToRight()?{TR:"TL",TL:"TR"}:{TL:"TR",TR:"TL"}),onCancel:function(){dijit.popup.close(b);
a.focus();
c.currentPopup=null
},onExecute:dojo.hitch(this,"_onDescendantExecute")});
this.currentPopup=b;
if(b.focus){setTimeout(dojo.hitch(b,"focus"),0)
}},onOpen:function(a){this.isShowingNow=true
},onClose:function(){this._stopPopupTimer();
this.parentMenu=null;
this.isShowingNow=false;
this.currentPopup=null;
if(this.focusedChild){this._onChildBlur(this.focusedChild);
this.focusedChild=null
}},_onFocus:function(){this.isActive=true;
dojo.addClass(this.domNode,"dijitMenuActive");
dojo.removeClass(this.domNode,"dijitMenuPassive");
this.inherited(arguments)
},_onBlur:function(){this.isActive=false;
dojo.removeClass(this.domNode,"dijitMenuActive");
dojo.addClass(this.domNode,"dijitMenuPassive");
this.onClose();
this.inherited(arguments)
},_onDescendantExecute:function(){this.onClose()
}});
dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[]
},templateString:'<table class="dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" waiRole="menu" tabIndex="${tabIndex}" dojoAttachEvent="onkeypress:_onKeyPress">\r\n\t<tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody>\r\n</table>\r\n',targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,_contextMenuWithMouse:false,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body())
}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this)
}var b=dojo.keys,a=this.isLeftToRight();
this._openSubMenuKey=a?b.RIGHT_ARROW:b.LEFT_ARROW;
this._closeSubMenuKey=a?b.LEFT_ARROW:b.RIGHT_ARROW;
this.connectKeyNavHandlers([b.UP_ARROW],[b.DOWN_ARROW])
},_onKeyPress:function(a){if(a.ctrlKey||a.altKey){return
}switch(a.charOrCode){case this._openSubMenuKey:this._moveToPopup(a);
dojo.stopEvent(a);
break;
case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev()
}else{this.onCancel(false)
}}else{dojo.stopEvent(a)
}break
}},_iframeContentWindow:function(a){var b=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(a))||dijit.Menu._iframeContentDocument(a)["__parent__"]||(a.name&&dojo.doc.frames[a.name])||null;
return b
},_iframeContentDocument:function(a){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document)||(a.name&&dojo.doc.frames[a.name]&&dojo.doc.frames[a.name].document)||null;
return b
},bindDomNode:function(a){a=dojo.byId(a);
var b=dijit.getDocumentWindow(a.ownerDocument);
if(a.tagName.toLowerCase()=="iframe"){b=this._iframeContentWindow(a);
a=dojo.withGlobal(b,dojo.body)
}var c=(a==dojo.body()?dojo.doc:a);
a[this.id]=this._bindings.push([dojo.connect(c,(this.leftClickToOpen)?"onclick":"oncontextmenu",this,"_openMyself"),dojo.connect(c,"onkeydown",this,"_contextKey"),dojo.connect(c,"onmousedown",this,"_contextMouse")])
},unBindDomNode:function(e){var d=dojo.byId(e);
if(d){var c=d[this.id]-1,a=this._bindings[c];
dojo.forEach(a,dojo.disconnect);
delete this._bindings[c]
}},_contextKey:function(b){this._contextMenuWithMouse=false;
if(b.keyCode==dojo.keys.F10){dojo.stopEvent(b);
if(b.shiftKey&&b.type=="keydown"){var a={target:b.target,pageX:b.pageX,pageY:b.pageY};
a.preventDefault=a.stopPropagation=function(){};
window.setTimeout(dojo.hitch(this,function(){this._openMyself(a)
}),1)
}}},_contextMouse:function(a){this._contextMenuWithMouse=true
},_openMyself:function(g){if(this.leftClickToOpen&&g.button>0){return
}dojo.stopEvent(g);
var a,h;
if(dojo.isSafari||this._contextMenuWithMouse){a=g.pageX;
h=g.pageY
}else{var f=dojo.coords(g.target,true);
a=f.x+10;
h=f.y+10
}var c=this;
var b=dijit.getFocus(this);
function d(){dijit.focus(b);
dijit.popup.close(c)
}dijit.popup.open({popup:this,x:a,y:h,onExecute:d,onCancel:d,orient:this.isLeftToRight()?"L":"R"});
this.focus();
this._onBlur=function(){this.inherited("_onBlur",arguments);
dijit.popup.close(this)
}
},uninitialize:function(){dojo.forEach(this.targetNodeIds,this.unBindDomNode,this);
this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;
dojo.provide("dijit.layout.StackController");
dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span wairole='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",postCreate:function(){dijit.setWaiRole(this.domNode,"tablist");
this.pane2button={};
this.pane2handles={};
this.pane2menu={};
this._subscriptions=[dojo.subscribe(this.containerId+"-startup",this,"onStartup"),dojo.subscribe(this.containerId+"-addChild",this,"onAddChild"),dojo.subscribe(this.containerId+"-removeChild",this,"onRemoveChild"),dojo.subscribe(this.containerId+"-selectChild",this,"onSelectChild"),dojo.subscribe(this.containerId+"-containerKeyPress",this,"onContainerKeyPress")]
},onStartup:function(a){dojo.forEach(a.children,this.onAddChild,this);
this.onSelectChild(a.selected)
},destroy:function(){for(var a in this.pane2button){this.onRemoveChild(a)
}dojo.forEach(this._subscriptions,dojo.unsubscribe);
this.inherited(arguments)
},onAddChild:function(e,i){var b=dojo.doc.createElement("span");
this.domNode.appendChild(b);
var h=dojo.getObject(this.buttonWidget);
var a=new h({label:e.title,closeButton:e.closable},b);
this.addChild(a,i);
this.pane2button[e]=a;
e.controlButton=a;
var g=[];
g.push(dojo.connect(a,"onClick",dojo.hitch(this,"onButtonClick",e)));
if(e.closable){g.push(dojo.connect(a,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",e)));
var c=dojo.i18n.getLocalization("dijit","common");
var d=new dijit.Menu({targetNodeIds:[a.id],id:a.id+"_Menu"});
var f=new dijit.MenuItem({label:c.itemClose});
g.push(dojo.connect(f,"onClick",dojo.hitch(this,"onCloseButtonClick",e)));
d.addChild(f);
this.pane2menu[e]=d
}this.pane2handles[e]=g;
if(!this._currentChild){a.focusNode.setAttribute("tabIndex","0");
this._currentChild=e
}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList()
}},onRemoveChild:function(b){if(this._currentChild===b){this._currentChild=null
}dojo.forEach(this.pane2handles[b],dojo.disconnect);
delete this.pane2handles[b];
var c=this.pane2menu[b];
if(c){c.destroyRecursive();
delete this.pane2menu[b]
}var a=this.pane2button[b];
if(a){a.destroy();
delete this.pane2button[b]
}},onSelectChild:function(d){if(!d){return
}if(this._currentChild){var b=this.pane2button[this._currentChild];
b.attr("checked",false);
b.focusNode.setAttribute("tabIndex","-1")
}var c=this.pane2button[d];
c.attr("checked",true);
this._currentChild=d;
c.focusNode.setAttribute("tabIndex","0");
var a=dijit.byId(this.containerId);
dijit.setWaiState(a.containerNode,"labelledby",c.id)
},onButtonClick:function(b){var a=dijit.byId(this.containerId);
a.selectChild(b)
},onCloseButtonClick:function(d){var c=dijit.byId(this.containerId);
c.closeChild(d);
var a=this.pane2button[this._currentChild];
if(a){dijit.focus(a.focusNode||a.domNode)
}},adjacent:function(a){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){a=!a
}var b=this.getChildren();
var c=dojo.indexOf(b,this.pane2button[this._currentChild]);
var d=a?1:b.length-1;
return b[(c+d)%b.length]
},onkeypress:function(c){if(this.disabled||c.altKey){return
}var b=null;
if(c.ctrlKey||!c._djpage){var a=dojo.keys;
switch(c.charOrCode){case a.LEFT_ARROW:case a.UP_ARROW:if(!c._djpage){b=false
}break;
case a.PAGE_UP:if(c.ctrlKey){b=false
}break;
case a.RIGHT_ARROW:case a.DOWN_ARROW:if(!c._djpage){b=true
}break;
case a.PAGE_DOWN:if(c.ctrlKey){b=true
}break;
case a.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild)
}dojo.stopEvent(c);
break;
default:if(c.ctrlKey){if(c.charOrCode===a.TAB){this.adjacent(!c.shiftKey).onClick();
dojo.stopEvent(c)
}else{if(c.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild)
}dojo.stopEvent(c)
}}}}if(b!==null){this.adjacent(b).onClick();
dojo.stopEvent(c)
}}},onContainerKeyPress:function(a){a.e._djpage=a.page;
this.onkeypress(a.e)
}});
dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",postCreate:function(a){dijit.setWaiRole((this.focusNode||this.domNode),"tab");
this.inherited(arguments)
},onClick:function(a){dijit.focus(this.focusNode)
},onClickCloseButton:function(a){a.stopPropagation()
}})
}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;
dojo.provide("dijit.layout.StackContainer");
dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",_started:false,postCreate:function(){this.inherited(arguments);
dojo.addClass(this.domNode,"dijitLayoutContainer");
dijit.setWaiRole(this.containerNode,"tabpanel");
this.connect(this.domNode,"onkeypress",this._onKeyPress)
},startup:function(){if(this._started){return
}var a=this.getChildren();
dojo.forEach(a,this._setupChild,this);
if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"))
}else{dojo.some(a,function(c){if(c.selected){this.selectedChildWidget=c
}return c.selected
},this)
}var b=this.selectedChildWidget;
if(!b&&a[0]){b=this.selectedChildWidget=a[0];
b.selected=true
}dojo.publish(this.id+"-startup",[{children:a,selected:b}]);
if(b){this._showChild(b)
}this.inherited(arguments)
},_setupChild:function(a){this.inherited(arguments);
dojo.removeClass(a.domNode,"dijitVisible");
dojo.addClass(a.domNode,"dijitHidden");
a.domNode.title="";
return a
},addChild:function(b,a){this.inherited(arguments);
if(this._started){dojo.publish(this.id+"-addChild",[b,a]);
this.layout();
if(!this.selectedChildWidget){this.selectChild(b)
}}},removeChild:function(b){this.inherited(arguments);
if(this._beingDestroyed){return
}if(this._started){dojo.publish(this.id+"-removeChild",[b]);
this.layout()
}if(this.selectedChildWidget===b){this.selectedChildWidget=undefined;
if(this._started){var a=this.getChildren();
if(a.length){this.selectChild(a[0])
}}}},selectChild:function(a){a=dijit.byId(a);
if(this.selectedChildWidget!=a){this._transition(a,this.selectedChildWidget);
this.selectedChildWidget=a;
dojo.publish(this.id+"-selectChild",[a]);
if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id)
}}},_transition:function(b,a){if(a){this._hideChild(a)
}this._showChild(b);
if(this.doLayout&&b.resize){b.resize(this._containerContentBox||this._contentBox)
}},_adjacent:function(b){var c=this.getChildren();
var a=dojo.indexOf(c,this.selectedChildWidget);
a+=b?1:c.length-1;
return c[a%c.length]
},forward:function(){this.selectChild(this._adjacent(true))
},back:function(){this.selectChild(this._adjacent(false))
},_onKeyPress:function(a){dojo.publish(this.id+"-containerKeyPress",[{e:a,page:this}])
},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._contentBox)
}},_showChild:function(b){var a=this.getChildren();
b.isFirstChild=(b==a[0]);
b.isLastChild=(b==a[a.length-1]);
b.selected=true;
dojo.removeClass(b.domNode,"dijitHidden");
dojo.addClass(b.domNode,"dijitVisible");
if(b._onShow){b._onShow()
}else{if(b.onShow){b.onShow()
}}},_hideChild:function(a){a.selected=false;
dojo.removeClass(a.domNode,"dijitVisible");
dojo.addClass(a.domNode,"dijitHidden");
if(a.onHide){a.onHide()
}},closeChild:function(b){var a=b.onClose(this,b);
if(a){this.removeChild(b);
b.destroyRecursive()
}},destroy:function(){this._beingDestroyed=true;
this.inherited(arguments)
}});
dojo.extend(dijit._Widget,{title:"",selected:false,closable:false,onClose:function(){return true
}})
}if(!dojo._hasResource["dijit.layout.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;
dojo.provide("dijit.layout.TabController");
dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div wairole='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",doLayout:true,buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return
}if(!this.pane2button){return
}var b=0;
for(var c in this.pane2button){var a=this.pane2button[c].innerDiv.scrollWidth;
b=Math.max(b,a)
}for(c in this.pane2button){this.pane2button[c].innerDiv.style.width=b+"px"
}}});
dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",templateString:"<div waiRole=\"presentation\" dojoAttachEvent='onclick:onClick,onmouseenter:_onMouse,onmouseleave:_onMouse'>\r\n    <div waiRole=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\r\n        <div waiRole=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\r\n\t        <span dojoAttachPoint='containerNode,focusNode' class='tabLabel'>${!label}</span><img class =\"dijitTabButtonSpacer\" src=\"${_blankGif}\" />\r\n\t        <span class=\"closeButton\" dojoAttachPoint='closeNode'\r\n\t        \t\tdojoAttachEvent='onclick: onClickCloseButton, onmouseenter: _onCloseButtonEnter, onmouseleave: _onCloseButtonLeave'>\r\n\t        \t<img src=\"${_blankGif}\" alt=\"\" dojoAttachPoint='closeIcon' class='closeImage' waiRole=\"presentation\"/>\r\n\t            <span dojoAttachPoint='closeText' class='closeText'>x</span>\r\n\t        </span>\r\n        </div>\r\n    </div>\r\n</div>\r\n",scrollOnFocus:false,postCreate:function(){if(this.closeButton){dojo.addClass(this.innerDiv,"dijitClosable");
var a=dojo.i18n.getLocalization("dijit","common");
if(this.closeNode){dojo.attr(this.closeNode,"title",a.itemClose);
dojo.attr(this.closeIcon,"title",a.itemClose)
}}else{this.closeNode.style.display="none"
}this.inherited(arguments);
dojo.setSelectable(this.containerNode,false)
},_onCloseButtonEnter:function(){dojo.addClass(this.closeNode,"closeButton-hover")
},_onCloseButtonLeave:function(){dojo.removeClass(this.closeNode,"closeButton-hover")
}})
}if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;
dojo.provide("dijit.layout.TabContainer");
dojo.declare("dijit.layout.TabContainer",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:null,templateString:'<div class="dijitTabContainer">\r\n\t<div dojoAttachPoint="tablistNode"></div>\r\n\t<div dojoAttachPoint="tablistSpacer" class="dijitTabSpacer ${baseClass}-spacer"></div>\r\n\t<div class="dijitTabPaneWrapper ${baseClass}-container" dojoAttachPoint="containerNode"></div>\r\n</div>\r\n',_controllerWidget:"dijit.layout.TabController",postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");
this.inherited(arguments)
},postCreate:function(){this.inherited(arguments);
var a=dojo.getObject(this._controllerWidget);
this.tablist=new a({id:this.id+"_tablist",tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout")},this.tablistNode);
if(this.tabStrip){dojo.addClass(this.tablist.domNode,this.baseClass+"Strip")
}if(!this.doLayout){dojo.addClass(this.domNode,"dijitTabContainerNoLayout")
}if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");
dojo.addClass(this.tablist.domNode,"dijitTabContainerTabListNested");
dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");
dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested")
}},_setupChild:function(a){dojo.addClass(a.domNode,"dijitTabPane");
this.inherited(arguments);
return a
},startup:function(){if(this._started){return
}this.tablist.startup();
this.inherited(arguments)
},layout:function(){if(!this.doLayout){return
}var b=this.tabPosition.replace(/-h/,"");
var a=[{domNode:this.tablist.domNode,layoutAlign:b},{domNode:this.tablistSpacer,layoutAlign:b},{domNode:this.containerNode,layoutAlign:"client"}];
dijit.layout.layoutChildren(this.domNode,this._contentBox,a);
this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,a[2]);
if(this.selectedChildWidget){this._showChild(this.selectedChildWidget);
if(this.doLayout&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox)
}}},destroy:function(){if(this.tablist){this.tablist.destroy()
}this.inherited(arguments)
}})
}dojo.i18n._preloadLocalizations("bc.release.nls.bc-release-v1",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nb","nl","nl-nl","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);
