if(!window.Silverlight){window.Silverlight={};
}Silverlight._silverlightCount=0;
Silverlight.__onSilverlightInstalledCalled=false;
Silverlight.fwlinkRoot="http://go2.microsoft.com/fwlink/?LinkID=";
Silverlight.__installationEventFired=false;
Silverlight.onGetSilverlight=null;
Silverlight.onSilverlightInstalled=function(){window.location.reload(false);
};
Silverlight.isInstalled=function(k){if(k==undefined){k=null;
}var n=false;
var a=null;
try{var g=null;
var m=false;
if(window.ActiveXObject){try{g=new ActiveXObject("AgControl.AgControl");
}catch(j){out=document.createElement("div");
out.style.display="none";
out.innerHTML='<object id="__install_sl_check" width="300" height="300" data="data:application/x-silverlight-2," type="application/x-silverlight-2">'+'<param name="source" value="test.xaml">'+"</object>";
document.body.appendChild(out);
g=document.getElementById("__install_sl_check");
}if(typeof g.IsVersionSupported!=="undefined"){try{if(k===null){n=true;
}else{if(g.IsVersionSupported(k)){n=true;
}}g=null;
}catch(j){m=true;
}}try{document.body.removeChild(out);
}catch(j){}}else{m=true;
}if(m){var h=navigator.plugins["Silverlight Plug-In"];
if(h){if(k===null){n=true;
}else{var b=h.description;
if(b==="1.0.30226.2"){b="2.0.30226.2";
}var c=b.split(".");
while(c.length>3){c.pop();
}while(c.length<4){c.push(0);
}var d=k.split(".");
while(d.length>4){d.pop();
}var l;
var f;
var i=0;
do{l=parseInt(d[i]);
f=parseInt(c[i]);
i++;
}while(i<d.length&&l===f);
if(l<=f&&!isNaN(l)){n=true;
}}}}}catch(j){n=false;
}return n;
};
Silverlight.WaitForInstallCompletion=function(){if(!Silverlight.isBrowserRestartRequired&&Silverlight.onSilverlightInstalled){try{navigator.plugins.refresh();
}catch(a){}if(Silverlight.isInstalled(null)&&!Silverlight.__onSilverlightInstalledCalled){Silverlight.onSilverlightInstalled();
Silverlight.__onSilverlightInstalledCalled=true;
}else{setTimeout(Silverlight.WaitForInstallCompletion,3000);
}}};
Silverlight.__startup=function(){navigator.plugins.refresh();
Silverlight.isBrowserRestartRequired=Silverlight.isInstalled(null);
if(!Silverlight.isBrowserRestartRequired){Silverlight.WaitForInstallCompletion();
if(!Silverlight.__installationEventFired){Silverlight.onInstallRequired();
Silverlight.__installationEventFired=true;
}}else{if(window.navigator.mimeTypes){var d=navigator.mimeTypes["application/x-silverlight-2"];
var a=navigator.mimeTypes["application/x-silverlight-2-b2"];
var b=navigator.mimeTypes["application/x-silverlight-2-b1"];
var c=b;
if(a){c=a;
}if(!d&&(b||a)){if(!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();
Silverlight.__installationEventFired=true;
}}else{if(d&&c){if(d.enabledPlugin&&c.enabledPlugin){if(d.enabledPlugin.description!=c.enabledPlugin.description){if(!Silverlight.__installationEventFired){Silverlight.onRestartRequired();
Silverlight.__installationEventFired=true;
}}}}}}}if(!Silverlight.disableAutoStartup){if(window.removeEventListener){window.removeEventListener("load",Silverlight.__startup,false);
}else{window.detachEvent("onload",Silverlight.__startup);
}}};
if(!Silverlight.disableAutoStartup){if(window.addEventListener){window.addEventListener("load",Silverlight.__startup,false);
}else{window.attachEvent("onload",Silverlight.__startup);
}}Silverlight.createObject=function(a,j,c,h,l,f,g){var m=new Object();
var d=h;
var k=l;
m.version=d.version;
d.source=a;
m.alt=d.alt;
if(f){d.initParams=f;
}if(d.isWindowless&&!d.windowless){d.windowless=d.isWindowless;
}if(d.framerate&&!d.maxFramerate){d.maxFramerate=d.framerate;
}if(c&&!d.id){d.id=c;
}delete d.ignoreBrowserVer;
delete d.inplaceInstallPrompt;
delete d.version;
delete d.isWindowless;
delete d.framerate;
delete d.data;
delete d.src;
delete d.alt;
if(Silverlight.isInstalled(m.version)){for(var b in k){if(k[b]){if(b=="onLoad"&&typeof k[b]=="function"&&k[b].length!=1){var i=k[b];
k[b]=function(n){return i(document.getElementById(c),g,n);
};
}var e=Silverlight.__getHandlerName(k[b]);
if(e!=null){d[b]=e;
k[b]=null;
}else{throw"typeof events."+b+" must be 'function' or 'string'";
}}}slPluginHTML=Silverlight.buildHTML(d);
}else{slPluginHTML=Silverlight.buildPromptHTML(m);
}if(j){j.innerHTML=slPluginHTML;
}else{return slPluginHTML;
}};
Silverlight.buildHTML=function(c){var b=[];
b.push('<object type="application/x-silverlight" data="data:application/x-silverlight,"');
if(c.id!=null){b.push(' id="'+Silverlight.HtmlAttributeEncode(c.id)+'"');
}if(c.width!=null){b.push(' width="'+c.width+'"');
}if(c.height!=null){b.push(' height="'+c.height+'"');
}b.push(" >");
delete c.id;
delete c.width;
delete c.height;
for(var a in c){if(c[a]){b.push('<param name="'+Silverlight.HtmlAttributeEncode(a)+'" value="'+Silverlight.HtmlAttributeEncode(c[a])+'" />');
}}b.push("</object>");
return b.join("");
};
Silverlight.createObjectEx=function(c){var b=c;
var a=Silverlight.createObject(b.source,b.parentElement,b.id,b.properties,b.events,b.initParams,b.context);
if(b.parentElement==null){return a;
}};
Silverlight.buildPromptHTML=function(a){var d="";
var c=Silverlight.fwlinkRoot;
var b=a.version;
if(a.alt){d=a.alt;
}else{if(!b){b="";
}d="<a href='javascript:Silverlight.getSilverlight(\"{1}\");' style='text-decoration: none;'><img src='{2}' alt='Get Microsoft Silverlight' style='border-style: none'/></a>";
d=d.replace("{1}",b);
d=d.replace("{2}",c+"108181");
}return d;
};
Silverlight.getSilverlight=function(c){if(Silverlight.onGetSilverlight){Silverlight.onGetSilverlight();
}var a="";
var e=String(c).split(".");
if(e.length>1){var d=parseInt(e[0]);
if(isNaN(d)||d<2){a="1.0";
}else{a=e[0]+"."+e[1];
}}var b="";
if(a.match(/^\d+\056\d+$/)){b="&v="+a;
}Silverlight.followFWLink("114576"+b);
};
Silverlight.followFWLink=function(a){top.location=Silverlight.fwlinkRoot+String(a);
};
Silverlight.HtmlAttributeEncode=function(b){var e;
var d="";
if(b==null){return null;
}for(var a=0;
a<b.length;
a++){e=b.charCodeAt(a);
if(((e>96)&&(e<123))||((e>64)&&(e<91))||((e>43)&&(e<58)&&(e!=47))||(e==95)){d=d+String.fromCharCode(e);
}else{d=d+"&#"+e+";";
}}return d;
};
Silverlight.default_error_handler=function(b,a){var c;
var e=a.ErrorType;
c=a.ErrorCode;
var d="\nSilverlight error message     \n";
d+="ErrorCode: "+c+"\n";
d+="ErrorType: "+e+"       \n";
d+="Message: "+a.ErrorMessage+"     \n";
if(e=="ParserError"){d+="XamlFile: "+a.xamlFile+"     \n";
d+="Line: "+a.lineNumber+"     \n";
d+="Position: "+a.charPosition+"     \n";
}else{if(e=="RuntimeError"){if(a.lineNumber!=0){d+="Line: "+a.lineNumber+"     \n";
d+="Position: "+a.charPosition+"     \n";
}d+="MethodName: "+a.methodName+"     \n";
}}alert(d);
};
Silverlight.__cleanup=function(){for(var a=Silverlight._silverlightCount-1;
a>=0;
a--){window["__slEvent"+a]=null;
}Silverlight._silverlightCount=0;
if(window.removeEventListener){window.removeEventListener("unload",Silverlight.__cleanup,false);
}else{window.detachEvent("onunload",Silverlight.__cleanup);
}};
Silverlight.__getHandlerName=function(b){var a="";
if(typeof b=="string"){a=b;
}else{if(typeof b=="function"){if(Silverlight._silverlightCount==0){if(window.addEventListener){window.addEventListener("onunload",Silverlight.__cleanup,false);
}else{window.attachEvent("onunload",Silverlight.__cleanup);
}}var c=Silverlight._silverlightCount++;
a="__slEvent"+c;
window[a]=b;
}else{a=null;
}}return a;
};
Silverlight.onRequiredVersionAvailable=function(){};
Silverlight.onRestartRequired=function(){};
Silverlight.onUpgradeRequired=function(){};
Silverlight.onInstallRequired=function(){};
Silverlight.IsVersionAvailableOnError=function(b,a){var d=false;
try{if(a.ErrorCode==8001&&!Silverlight.__installationEventFired){Silverlight.onUpgradeRequired();
Silverlight.__installationEventFired=true;
}else{if(a.ErrorCode==8002&&!Silverlight.__installationEventFired){Silverlight.onRestartRequired();
Silverlight.__installationEventFired=true;
}else{if(a.ErrorCode==5014||a.ErrorCode==2106){if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost())){d=true;
}}else{d=true;
}}}}catch(c){}return d;
};
Silverlight.IsVersionAvailableOnLoad=function(a){var c=false;
try{if(Silverlight.__verifySilverlight2UpgradeSuccess(a.getHost())){c=true;
}}catch(b){}return c;
};
Silverlight.__verifySilverlight2UpgradeSuccess=function(b){var f=false;
var a="2.0.31005";
var d=null;
try{if(b.IsVersionSupported(a+".99")){d=Silverlight.onRequiredVersionAvailable;
f=true;
}else{if(b.IsVersionSupported(a+".0")){d=Silverlight.onRestartRequired;
}else{d=Silverlight.onUpgradeRequired;
}}if(d&&!Silverlight.__installationEventFired){d();
Silverlight.__installationEventFired=true;
}}catch(c){}return f;
};


if(!window.TV2Player||!window.TV2Player.insert){if(!window.TV2Player){var TV2Player={};
}if(!TV2Player.insertPlayer){TV2Player.insertPlayer=function(d,g,c,f,a,b,e){TV2Player.insert(d,c,{"autoplay":f,"className":"tv2player","stretch":"fill"});
};
}TV2Player.version="4.0.46";
TV2Player.insert=function(D,B,d,b){function m(){if(!d.emulateFallback&&!(w)&&Silverlight.isInstalled("2.0.31005")){var P="";
if(Silverlight.isInstalled("3.0.40624.0")){if(d.useBeta||document.cookie.indexOf("webtv.usePlayerBeta=true")>=0){P="player-beta/";
}else{P="sl3/";
}}var ac="http://www.tv2.no/multimedia/sl/"+P+"TV2Player.xap";
var X=[];
X.push("progId="+h);
X.push("verticalAlignment=top");
if(s){X.push("itemId="+s);
}if(d.autoplay){X.push("autoplay=true");
}if(d.muted){X.push("muted=true");
}if(d.useLiveMenu==false){X.push("useLiveMenu=false");
}if(d.showProgramInfo){X.push("showProgramInfo=true");
}if(d.bandwidth){X.push("bandwidth="+d.bandwidth);
}if(d.companionAdContainerId){X.push("companionAdContainerId="+d.companionAdContainerId);
}if(d.companionAdSize){X.push("companionAdSize="+d.companionAdSize);
}if(d.openSumoOnNavigation==false){X.push("openSumoOnNavigation="+d.openSumoOnNavigation);
}if(d.panelMode){X.push("panelMode="+d.panelMode);
}else{X.push("panelMode=disabled");
}if(d.referrer){X.push("referrer="+d.referrer);
}var H=d.className?d.className:"TV2Player";
var aa=new k();
if(v){var R='<object type="application/x-silverlight-2" data="data:application/x-silverlight-2," id="'+r+'" class="'+H+'">';
R+='<param name="EnableGPUAcceleration" value="true"/>';
R+='<param name="Framerate" value="25"/>';
R+='<param name="AllowHtmlPopupWindow" value="true"/>';
R+='<param name="WindowLess" value="'+(d.windowLess&&true)+'"/>';
R+='<param name="EnableHtmlAccess" value="true"/></object>';
if(d.stretch=="fill"){var J=n(B);
J.innerHTML=R;
o=document.getElementById(r);
y(o);
}else{B.innerHTML=R;
o=document.getElementById(r);
if(x){o.style.width=x;
}if(u){o.style.height=u;
}}if(d.windowLess){o.style.backgroundColor="transparent";
}o.callbackObj=aa;
o.InitParams=X.join(",");
o.Source=ac;
}else{o=document.createElement("object");
o.setAttribute("id",r);
o.className=H;
if(d.stretch!="fill"){if(x){o.style.width=x;
}if(u){o.style.height=u;
}}o.setAttribute("type","application/x-silverlight-2");
o.setAttribute("data","data:application/x-silverlight-2,");
o.appendChild(q("Source",ac));
o.appendChild(q("InitParams",X.join(",")));
o.appendChild(q("MinRuntimeVersion","2.0.30523"));
o.appendChild(q("EnableGPUAcceleration","true"));
o.appendChild(q("Framerate","25"));
o.appendChild(q("WindowLess",(d.windowLess&&true)));
o.appendChild(q("EnableHtmlAccess","true"));
o.appendChild(q("AllowHtmlPopupWindow","true"));
if(d.windowLess){o.style.backgroundColor="transparent";
}o.callbackObj=aa;
if(d.stretch=="fill"){var J=n(B);
o=y(o);
J.appendChild(o);
}else{B.appendChild(o);
}}if(!window.SpringStreams){p(["http://webtv.tv2.no/multimedia/webtv/dido/springstreams.js"],l);
}else{l();
}var W=document.createElement("div");
W.className="tv2PlayerCompanionAd";
B.appendChild(W);
W.style.display="none";
if(d.noCompanion||d.companionAdContainerId){B.removeChild(W);
}}else{function Z(){if(!window.DartPlayer){p(["http://ad.doubleclick.net/879366/DartPlayer_03_44.js"],Z);
return false;
}var am=r+"-wmp";
if(v){var aj='<object id="'+am+'" class="'+H+'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">';
aj+='<param name="stretchToFit" value="true"/><param name="uiMode" value="full"/><param name="URL" value="'+K+'"/>';
aj+='<param name="enableContextMenu" value="true"/><param name="volume" value="85"/><param name="windowlessVideo" value="false"/>';
aj+='<param name="mute" value="'+!!d.muted+'"/><param name="autoStart" value="true"/>';
aj+="</object>";
if(d.stretch=="fill"){J.innerHTML=J.innerHTML+aj;
}else{T.innerHTML=T.innerHTML+aj;
}M=document.getElementById(am);
if(d.stretch=="fill"){y(M);
}else{M.style.width=ae+"px";
M.style.height=E+"px";
M.style.position="absolute";
M.style.top="0";
M.style.left="0";
}M.attachEvent("OpenStateChange",function(){if(M.currentPlaylist){var ao=M.currentPlaylist.getItemInfo("adCategory");
}if(ao){ah=ao;
}});
}else{M=document.createElement("object");
M.setAttribute("id",am);
M.appendChild(q("stretchToFit","true"));
M.appendChild(q("uiMode","full"));
M.appendChild(q("url",K));
M.appendChild(q("autoStart","true"));
M.appendChild(q("enableContextMenu","true"));
M.appendChild(q("windowlessVideo","false"));
M.appendChild(q("volume","85"));
M.appendChild(q("mute",(!!d.muted)+""));
var ak=false;
if(navigator.mimeTypes){var ai="";
for(var al=0;
al<navigator.mimeTypes.length;
al++){var an=navigator.mimeTypes[al].type;
if(an!=null&&an.indexOf("x-ms-wmp")>=0){ak=true;
}}}if(ak){M.setAttribute("type","application/x-ms-wmp");
}else{M.setAttribute("type","application/x-mplayer2");
M.appendChild(q("displaySize","4"));
M.appendChild(q("autoSize","0"));
M.appendChild(q("allowChangeDisplaySize","1"));
M.appendChild(q("showStatusBar","1"));
M.appendChild(q("showControls","1"));
M.appendChild(q("showTracker","1"));
M.appendChild(q("autoplay","1"));
M.appendChild(q("scale","toFit"));
}if(d.stretch=="fill"){y(M);
J.appendChild(M);
}else{T.appendChild(M);
M.style.width=ae+"px";
M.style.height=E+"px";
M.style.position="absolute";
M.style.top="0";
M.style.left="0";
}}if(!window.SpringStreams){p(["http://webtv.tv2.no/multimedia/webtv/dido/springstreams.js"],l);
}else{l();
}if(window.DartPlayer){DARTReady=function(){dartPlayer.attachOnAdStart(ab);
};
dartPlayer=new DartPlayer(am,DARTReady);
}if(M.openState!=null){setInterval(I,300);
}return false;
}var af="";
function I(){if(M&&!L&&M.openState==13&&M.currentMedia){L=true;
if(M.currentMedia.getItemInfo("entry-type")=="error"){M.controls.stop();
var ai=M.parentNode;
ai.removeChild(M);
if(v){F();
ai=ag.parentNode;
}else{if(U){ai.removeChild(U);
}}var aj=document.createElement("p");
aj.style.fontFamily="Arial, sans-serif";
aj.style.fontSize="1.2em";
aj.style.color="white";
aj.style.textAlign="right";
aj.style.fontWeight="bold";
aj.style.position="absolute";
aj.style.right="1em";
aj.style.top="0.5em";
aj.style.backgroundColor="#444444";
aj.style.padding="0.2em";
if(M.currentMedia.getItemInfo("title")&&M.currentMedia.getItemInfo("title").indexOf("ikke startet")>0){aj.innerHTML="SENDINGEN ER IKKE STARTET";
}else{aj.innerHTML=M.currentMedia.getItemInfo("title").toUpperCase();
}ai.appendChild(aj);
}}if(M&&M.currentMedia){if(N&&!O(M)){N=null;
}if(!(N&&M.currentMedia.sourceURL==N.url)){var al;
if(M.currentMedia.getItemInfo("DartAdId")){if(!N){al={"ct":"ads/preroll","stream":M.currentMedia.sourceURL,"url":M.currentMedia.sourceURL};
}else{al={"ct":"ads/postroll","stream":M.currentMedia.sourceURL,"url":M.currentMedia.sourceURL};
}}else{if(M.currentMedia.getItemInfo("progId")&&O(M)){al={"ct":"content","stream":(d.analyticsTag?d.analyticsTag:"/TV2stream/udefinert")+A(M.currentMedia.name),"url":M.currentMedia.sourceURL};
}}if(al){N=al;
if(a){if(e){e.stop();
}var ak={"ct":al["ct"],"stream":al["stream"]};
e=a.track(M,ak);
}}}}}function O(ai){return !(ai.playState==1||ai.playState==8||ai.playState==10);
}function ab(ak){var aj=d.companionAdSize?d.companionAdSize:"450x60";
if(W){var am=Q.replace(/{adCategory}/ig,ah).replace(/{adSize}/ig,aj);
var al=dartPlayer.getRoadblockURL(am);
var ai="width: 468px; height: 60px";
if(W.className.indexOf("tv2PlayerCompanionAd")<0){ai="width: 100%; height: 100%";
}W.innerHTML='<iframe src="'+al+'" style="'+ai+'" scrolling="no" frameborder="0" allowtransparency="true">'+"</iframe>";
W.style.display="block";
}}function V(){if(w){Z();
return false;
}U=document.createElement("a");
U.target="_blank";
U.href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0";
var ak=document.createElement("img");
ak.src="http://webtv.tv2.no/multimedia/webtv/images/dido/player/4.0/silverlight-fallback.jpg";
U.appendChild(ak);
ak.style.border="0";
if(d.stretch=="fill"){ak=y(ak);
J.appendChild(U);
}else{c(ak,ae,E);
T.appendChild(U);
}var aj=document.createElement("a");
aj.href="#";
aj.onclick=Z;
var ai=document.createElement("img");
ai.src="http://webtv.tv2.no/multimedia/webtv/images/dido/player/4.0/pixel.gif";
ai.style.border="0";
ai.style.margin="0";
ai.style.padding="0";
if(d.stretch=="fill"){ai=y(ai);
ai.style.top="auto";
ai.style.bottom="0";
ai.style.height="20%";
aj.appendChild(ai);
J.appendChild(aj);
}else{ai.style.position="absolute";
ai.style.top=Math.round(E*4/5)+"px";
ai.style.left="0px";
ai.style.width=ae+"px";
ai.style.height=Math.round(E/5)+"px";
aj.appendChild(ai);
T.appendChild(aj);
}return false;
}function F(){B.innerHTML="";
var aj=57;
var am=57;
var ai="http://webtv.tv2.no/multimedia/webtv/images/dido/player/4.0/play."+(g?"gif":"png");
var ak=Math.floor(parseInt(h)/1000);
T=document.createElement("div");
T.className=d.className||"";
T.setAttribute("id",r);
T.style.position="relative";
T.style.padding="0";
if(d.stretch=="fill"){J=n(B);
T=y(T);
J.appendChild(T);
}else{if(x){T.style.width=x;
}if(u){T.style.height=u;
}B.appendChild(T);
}ag=document.createElement("a");
ag.href="#";
ag.onclick=V;
S=document.createElement("img");
S.src="http://www.tv2.no/tvid/VMan-P{imageDir}/VMan-P{progId}.jpg".replace(/{progId}/ig,h).replace(/{imageDir}/ig,ak);
ae=T.clientWidth;
E=Math.round(ae*9/16);
if(d.stretch=="fill"){S=y(S);
}else{T.style.width=ae+"px";
T.style.height=E+"px";
c(S,ae,E);
}var al=document.createElement("img");
al.src=ai;
al.style.border="0";
al.style.position="absolute";
al.style.right="5%";
al.style.bottom="8%";
ag.appendChild(S);
ag.appendChild(al);
if(d.stretch=="fill"){J.appendChild(ag);
}else{T.appendChild(ag);
}if(!d.noCompanion){if(d.companionAdContainerId){W=document.getElementById(d.companionAdContainerId);
}else{W=document.createElement("div");
W.className="tv2PlayerCompanionAd";
W.style.display="none";
B.appendChild(W);
}}}var Y=window.TV2no&&true?0:1;
var G="http://webtv.tv2.no/embed/";
var Q="http://ad.doubleclick.net/adi/{adCategory};sz={adSize};tile=2;dc_seed=;ord={ord}";
var K=G+"metafile.asx?p={progId}&i={itemId}&bw=1000&ads=true&external={external}".replace(/{progId}/ig,h).replace(/{itemId}/ig,s).replace(/{external}/ig,Y);
var M;
var ah;
var U;
var T;
var J;
var ag;
var S;
var ae;
var E;
var W;
var ad=false;
var L=false;
var N;
F();
if(d.autoplay){V();
}if(b){b(T);
}}}if(!d){d={};
}if(typeof B=="string"){B=document.getElementById(B);
}var r="video-"+D;
while(document.getElementById(r)){r=r+"_";
}var x="";
var u="";
var i=(""+D).split("-");
var h=i[0];
var s="";
if(i[1]){s=i[1];
}if(d.width){x=isNaN(d.width)?d.width:d.width+"px";
}if(d.height){u=isNaN(d.height)?d.height:d.height+"px";
}var z=navigator.userAgent.indexOf("Opera")>=0;
var j=navigator.userAgent.indexOf("inux")>=0;
var f=navigator.userAgent.indexOf("Mac")>=0;
var w=(z&&parseFloat(navigator.appVersion)<9.8)||(navigator.userAgent.indexOf("mac")!=-1&&navigator.userAgent.indexOf("ppc")!=-1)||j;
var v=navigator.userAgent.indexOf("MSIE")>=0&&!z&&navigator.userAgent.indexOf("Mac")<0;
var g=navigator.userAgent.indexOf("MSIE 6")!=-1;
var a;
var e;
var t;
var o;
if(window.Silverlight&&window.Silverlight.isInstalled){m();
}else{p(["http://webtv.tv2.no/multimedia/webtv/dido/silverlight.js"],m);
}function n(G){var E=document.createElement("div");
E.style.position="relative";
E.style.height="0";
E.style.paddingBottom="56.25%";
E.style.paddingTop="0";
E.style.border="0";
E.style.margin="0";
var F=document.createElement("div");
F=y(F);
E.appendChild(F);
G.appendChild(E);
return F;
}function y(E){E.style.position="absolute";
E.style.width="100%";
E.style.height="100%";
E.style.left="0";
E.style.top="0";
E.style.border="0";
E.style.margin="0";
E.style.padding="0";
return E;
}function c(G,E,F){G.style.position="absolute";
G.style.width=E+"px";
G.style.height=F+"px";
G.style.left="0";
G.style.top="0";
G.style.border="0";
G.style.margin="0";
G.style.padding="0";
return G;
}function q(E,F){var G=document.createElement("param");
G.setAttribute("name",E);
G.setAttribute("value",F);
return G;
}function p(F,J){var H=-1;
var K=false;
var G=(navigator.userAgent.toLowerCase().indexOf("safari")>=0);
E();
function E(){H++;
if(H<F.length){var M=document.getElementsByTagName("head")[0];
var L=document.createElement("script");
L.onload=E;
L.type="text/javascript";
L.charset="ISO-8859-1";
L.onreadystatechange=function(){if(L.readyState=="loaded"||L.readyState=="complete"){E();
}};
L.src=F[H];
M.appendChild(L);
if(G){E();
}}else{if(J&&!K){if(G){K=true;
I();
}else{K=true;
J();
}}}}function I(){try{J();
}catch(L){window.setTimeout(I,500);
}}}function A(F){var E="/";
if(F.length>0){return E+F.replace(/[^a-zA-Z0-9]+/g,"_").replace(/^_|_$/,"");
}else{return"";
}}function l(){function F(G){if(d.referrer){return"/TV2stream/ekstern/"+A(d.referrer);
}else{if((G.indexOf("dagbladet.no")>=0||G.indexOf("kjendis.no")>=0||G.indexOf("sport.no")>=0||G.indexOf("se.no")>=0)){return"/TV2stream/ekstern/Dagbladet";
}else{if(G.indexOf("no.msn.com")>=0||G.indexOf("msnno.starlounge")>0){return"/TV2stream/ekstern/MSN";
}else{if(G.indexOf("startsiden.no")>=0){return"/TV2stream/ekstern/Startsiden";
}else{if(G.indexOf("sol.no")>=0){return"/TV2stream/ekstern/SOL";
}else{return"/TV2stream/ekstern/ovrige";
}}}}}}a=new SpringStreams("tv2");
if(window.addEventListener){window.addEventListener("unload",a.unload,false);
}else{if(window.attachEvent){window.attachEvent("unload",a.unload);
}}if(!d.analyticsTag){var E=document.location.hostname;
if(E.indexOf("tv2nyhetene.no")>=0){d.analyticsTag="/TV2stream/Artikler/Nyheter";
}else{if(E.indexOf("tv2underholdning.no")>=0||document.location.href.indexOf("biip.no/waschera")>=0){d.analyticsTag="/TV2stream/Artikler/Underholdning";
}else{if(E.indexOf("tv2veret.no")>=0||E.indexOf("storm.no")>=0){d.analyticsTag="/TV2stream/Artikler/Vaer";
}else{if(E.indexOf("tv2sporten.no")>=0||E.indexOf("altomfotball.no")>=0||E.indexOf("minfotball.no")>=0){d.analyticsTag="/TV2stream/Artikler/Sport";
}else{if(E.indexOf("tv2.no")>=0||E.indexOf("tv2asa.no")>=0){if(document.location.href.indexOf("embed.html")>0&&parent!=self&&document.referrer){d.analyticsTag=F(document.referrer);
}else{d.analyticsTag="/TV2stream/Annet_TV_2";
}}else{d.analyticsTag=F(document.location.href);
}}}}}}}var C={"getMeta":function(E){return{"pl":"TV 2 Video","pv":t.getVersion(),"sx":screen.width,"sy":screen.height};
},"getPosition":function(E){if(t){return t.getPos();
}else{return 0;
}},"getDuration":function(E){if(t){return t.getDuration();
}else{return 0;
}}};
function k(){var E=b;
this.onLoaded=function(){t=o.Content.playerPage;
if(E){E(t);
}};
this.onStreamChanged=function(F){if(a){if(F.Ended&&e){e.stop();
e=null;
}else{var G={"stream":F.Url};
switch(F.StreamType){case 2:G["ct"]="ads/preroll";
break;
case 3:G["ct"]="ads/midroll";
break;
case 4:G["ct"]="ads/postroll";
break;
default:G["ct"]="content";
G["stream"]=(d.analyticsTag?d.analyticsTag:"/TV2stream/udefinert")+A(F.Title);
break;
}if(e!=null){e.stop();
}e=a.track(o,G,C);
}}};
}};
}

(function(){var W=this,ab,F=W.jQuery,S=W.$,T=W.jQuery=W.$=function(b,a){return new T.fn.init(b,a);
},M=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,ac=/^.[^:#\[\.,]*$/;
T.fn=T.prototype={init:function(e,b){e=e||document;
if(e.nodeType){this[0]=e;
this.length=1;
this.context=e;
return this;
}if(typeof e==="string"){var c=M.exec(e);
if(c&&(c[1]||!b)){if(c[1]){e=T.clean([c[1]],b);
}else{var a=document.getElementById(c[3]);
if(a&&a.id!=c[3]){return T().find(e);
}var d=T(a||[]);
d.context=document;
d.selector=e;
return d;
}}else{return T(b).find(e);
}}else{if(T.isFunction(e)){return T(document).ready(e);
}}if(e.selector&&e.context){this.selector=e.selector;
this.context=e.context;
}return this.setArray(T.isArray(e)?e:T.makeArray(e));
},selector:"",jquery:"1.3.2",size:function(){return this.length;
},get:function(a){return a===ab?Array.prototype.slice.call(this):this[a];
},pushStack:function(c,a,d){var b=T(c);
b.prevObject=this;
b.context=this.context;
if(a==="find"){b.selector=this.selector+(this.selector?" ":"")+d;
}else{if(a){b.selector=this.selector+"."+a+"("+d+")";
}}return b;
},setArray:function(a){this.length=0;
Array.prototype.push.apply(this,a);
return this;
},each:function(a,b){return T.each(this,a,b);
},index:function(a){return T.inArray(a&&a.jquery?a[0]:a,this);
},attr:function(c,a,b){var d=c;
if(typeof c==="string"){if(a===ab){return this[0]&&T[b||"attr"](this[0],c);
}else{d={};
d[c]=a;
}}return this.each(function(e){for(c in d){T.attr(b?this.style:this,c,T.prop(this,d[c],b,e,c));
}});
},css:function(b,a){if((b=="width"||b=="height")&&parseFloat(a)<0){a=ab;
}return this.attr(b,a,"curCSS");
},text:function(a){if(typeof a!=="object"&&a!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(a));
}var b="";
T.each(a||this,function(){T.each(this.childNodes,function(){if(this.nodeType!=8){b+=this.nodeType!=1?this.nodeValue:T.fn.text([this]);
}});
});
return b;
},wrapAll:function(b){if(this[0]){var a=T(b,this[0].ownerDocument).clone();
if(this[0].parentNode){a.insertBefore(this[0]);
}a.map(function(){var c=this;
while(c.firstChild){c=c.firstChild;
}return c;
}).append(this);
}return this;
},wrapInner:function(a){return this.each(function(){T(this).contents().wrapAll(a);
});
},wrap:function(a){return this.each(function(){T(this).wrapAll(a);
});
},append:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.appendChild(a);
}});
},prepend:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.insertBefore(a,this.firstChild);
}});
},before:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this);
});
},after:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this.nextSibling);
});
},end:function(){return this.prevObject||T([]);
},push:[].push,sort:[].sort,splice:[].splice,find:function(b){if(this.length===1){var a=this.pushStack([],"find",b);
a.length=0;
T.find(b,this[0],a);
return a;
}else{return this.pushStack(T.unique(T.map(this,function(c){return T.find(b,c);
})),"find",b);
}},clone:function(b){var d=this.map(function(){if(!T.support.noCloneEvent&&!T.isXMLDoc(this)){var f=this.outerHTML;
if(!f){var e=this.ownerDocument.createElement("div");
e.appendChild(this.cloneNode(true));
f=e.innerHTML;
}return T.clean([f.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];
}else{return this.cloneNode(true);
}});
if(b===true){var a=this.find("*").andSelf(),c=0;
d.find("*").andSelf().each(function(){if(this.nodeName!==a[c].nodeName){return;
}var g=T.data(a[c],"events");
for(var e in g){for(var f in g[e]){T.event.add(this,e,g[e][f],g[e][f].data);
}}c++;
});
}return d;
},filter:function(a){return this.pushStack(T.isFunction(a)&&T.grep(this,function(b,c){return a.call(b,c);
})||T.multiFilter(a,T.grep(this,function(b){return b.nodeType===1;
})),"filter",a);
},closest:function(c){var a=T.expr.match.POS.test(c)?T(c):null,b=0;
return this.map(function(){var d=this;
while(d&&d.ownerDocument){if(a?a.index(d)>-1:T(d).is(c)){T.data(d,"closest",b);
return d;
}d=d.parentNode;
b++;
}});
},not:function(b){if(typeof b==="string"){if(ac.test(b)){return this.pushStack(T.multiFilter(b,this,true),"not",b);
}else{b=T.multiFilter(b,this);
}}var a=b.length&&b[b.length-1]!==ab&&!b.nodeType;
return this.filter(function(){return a?T.inArray(this,b)<0:this!=b;
});
},add:function(a){return this.pushStack(T.unique(T.merge(this.get(),typeof a==="string"?T(a):T.makeArray(a))));
},is:function(a){return !!a&&T.multiFilter(a,this).length>0;
},hasClass:function(a){return !!a&&this.is("."+a);
},val:function(c){if(c===ab){var i=this[0];
if(i){if(T.nodeName(i,"option")){return(i.attributes.value||{}).specified?i.value:i.text;
}if(T.nodeName(i,"select")){var e=i.selectedIndex,b=[],a=i.options,f=i.type=="select-one";
if(e<0){return null;
}for(var h=f?e:0,d=f?e+1:a.length;
h<d;
h++){var g=a[h];
if(g.selected){c=T(g).val();
if(f){return c;
}b.push(c);
}}return b;
}return(i.value||"").replace(/\r/g,"");
}return ab;
}if(typeof c==="number"){c+="";
}return this.each(function(){if(this.nodeType!=1){return;
}if(T.isArray(c)&&/radio|checkbox/.test(this.type)){this.checked=(T.inArray(this.value,c)>=0||T.inArray(this.name,c)>=0);
}else{if(T.nodeName(this,"select")){var j=T.makeArray(c);
T("option",this).each(function(){this.selected=(T.inArray(this.value,j)>=0||T.inArray(this.text,j)>=0);
});
if(!j.length){this.selectedIndex=-1;
}}else{this.value=c;
}}});
},html:function(a){return a===ab?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(a);
},replaceWith:function(a){return this.after(a).remove();
},eq:function(a){return this.slice(a,+a+1);
},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));
},map:function(a){return this.pushStack(T.map(this,function(b,c){return a.call(b,c,b);
}));
},andSelf:function(){return this.add(this.prevObject);
},domManip:function(d,a,b){if(this[0]){var e=(this[0].ownerDocument||this[0]).createDocumentFragment(),h=T.clean(d,(this[0].ownerDocument||this[0]),e),f=e.firstChild;
if(f){for(var g=0,i=this.length;
g<i;
g++){b.call(c(this[g],f),this.length>1||g>0?e.cloneNode(true):e);
}}if(h){T.each(h,E);
}}return this;
function c(k,j){return a&&T.nodeName(k,"table")&&T.nodeName(j,"tr")?(k.getElementsByTagName("tbody")[0]||k.appendChild(k.ownerDocument.createElement("tbody"))):k;
}}};
T.fn.init.prototype=T.fn;
function E(b,a){if(a.src){T.ajax({url:a.src,async:false,dataType:"script"});
}else{T.globalEval(a.text||a.textContent||a.innerHTML||"");
}if(a.parentNode){a.parentNode.removeChild(a);
}}function ad(){return +new Date;
}T.extend=T.fn.extend=function(){var c=arguments[0]||{},e=1,d=arguments.length,h=false,f;
if(typeof c==="boolean"){h=c;
c=arguments[1]||{};
e=2;
}if(typeof c!=="object"&&!T.isFunction(c)){c={};
}if(d==e){c=this;
--e;
}for(;
e<d;
e++){if((f=arguments[e])!=null){for(var g in f){var b=c[g],a=f[g];
if(c===a){continue;
}if(h&&a&&typeof a==="object"&&!a.nodeType){c[g]=T.extend(h,b||(a.length!=null?[]:{}),a);
}else{if(a!==ab){c[g]=a;
}}}}}return c;
};
var ag=/z-?index|font-?weight|opacity|zoom|line-?height/i,Q=document.defaultView||{},L=Object.prototype.toString;
T.extend({noConflict:function(a){W.$=S;
if(a){W.jQuery=F;
}return T;
},isFunction:function(a){return L.call(a)==="[object Function]";
},isArray:function(a){return L.call(a)==="[object Array]";
},isXMLDoc:function(a){return a.nodeType===9&&a.documentElement.nodeName!=="HTML"||!!a.ownerDocument&&T.isXMLDoc(a.ownerDocument);
},globalEval:function(a){if(a&&/\S/.test(a)){var b=document.getElementsByTagName("head")[0]||document.documentElement,c=document.createElement("script");
c.type="text/javascript";
if(T.support.scriptEval){c.appendChild(document.createTextNode(a));
}else{c.text=a;
}b.insertBefore(c,b.firstChild);
b.removeChild(c);
}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase();
},each:function(e,a,f){var g,d=0,c=e.length;
if(f){if(c===ab){for(g in e){if(a.apply(e[g],f)===false){break;
}}}else{for(;
d<c;
){if(a.apply(e[d++],f)===false){break;
}}}}else{if(c===ab){for(g in e){if(a.call(e[g],g,e[g])===false){break;
}}}else{for(var b=e[0];
d<c&&a.call(b,d,b)!==false;
b=e[++d]){}}}return e;
},prop:function(b,a,c,d,e){if(T.isFunction(a)){a=a.call(b,d);
}return typeof a==="number"&&c=="curCSS"&&!ag.test(e)?a+"px":a;
},className:{add:function(b,a){T.each((a||"").split(/\s+/),function(d,c){if(b.nodeType==1&&!T.className.has(b.className,c)){b.className+=(b.className?" ":"")+c;
}});
},remove:function(b,a){if(b.nodeType==1){b.className=a!==ab?T.grep(b.className.split(/\s+/),function(c){return !T.className.has(a,c);
}).join(" "):"";
}},has:function(a,b){return a&&T.inArray(b,(a.className||a).toString().split(/\s+/))>-1;
}},swap:function(b,c,a){var e={};
for(var d in c){e[d]=b.style[d];
b.style[d]=c[d];
}a.call(b);
for(var d in c){b.style[d]=e[d];
}},css:function(e,g,c,h){if(g=="width"||g=="height"){var a,f={position:"absolute",visibility:"hidden",display:"block"},b=g=="width"?["Left","Right"]:["Top","Bottom"];
function d(){a=g=="width"?e.offsetWidth:e.offsetHeight;
if(h==="border"){return;
}T.each(b,function(){if(!h){a-=parseFloat(T.curCSS(e,"padding"+this,true))||0;
}if(h==="margin"){a+=parseFloat(T.curCSS(e,"margin"+this,true))||0;
}else{a-=parseFloat(T.curCSS(e,"border"+this+"Width",true))||0;
}});
}if(e.offsetWidth!==0){d();
}else{T.swap(e,f,d);
}return Math.max(0,Math.round(a));
}return T.curCSS(e,g,c);
},curCSS:function(e,h,g){var b,i=e.style;
if(h=="opacity"&&!T.support.opacity){b=T.attr(i,"opacity");
return b==""?"1":b;
}if(h.match(/float/i)){h=H;
}if(!g&&i&&i[h]){b=i[h];
}else{if(Q.getComputedStyle){if(h.match(/float/i)){h="float";
}h=h.replace(/([A-Z])/g,"-$1").toLowerCase();
var a=Q.getComputedStyle(e,null);
if(a){b=a.getPropertyValue(h);
}if(h=="opacity"&&b==""){b="1";
}}else{if(e.currentStyle){var d=h.replace(/\-(\w)/g,function(k,j){return j.toUpperCase();
});
b=e.currentStyle[h]||e.currentStyle[d];
if(!/^\d+(px)?$/i.test(b)&&/^\d/.test(b)){var f=i.left,c=e.runtimeStyle.left;
e.runtimeStyle.left=e.currentStyle.left;
i.left=b||0;
b=i.pixelLeft+"px";
i.left=f;
e.runtimeStyle.left=c;
}}}}return b;
},clean:function(g,b,d){b=b||document;
if(typeof b.createElement==="undefined"){b=b.ownerDocument||b[0]&&b[0].ownerDocument||document;
}if(!d&&g.length===1&&typeof g[0]==="string"){var e=/^<(\w+)\s*\/?>$/.exec(g[0]);
if(e){return[b.createElement(e[1])];
}}var f=[],h=[],a=b.createElement("div");
T.each(g,function(l,i){if(typeof i==="number"){i+="";
}if(!i){return;
}if(typeof i==="string"){i=i.replace(/(<(\w+)[^>]*?)\/>/g,function(q,p,r){return r.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?q:p+"></"+r+">";
});
var m=i.replace(/^\s+/,"").substring(0,10).toLowerCase();
var k=!m.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!m.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||m.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!m.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!m.indexOf("<td")||!m.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!m.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!T.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];
a.innerHTML=k[1]+i+k[2];
while(k[0]--){a=a.lastChild;
}if(!T.support.tbody){var j=/<tbody/i.test(i),n=!m.indexOf("<table")&&!j?a.firstChild&&a.firstChild.childNodes:k[1]=="<table>"&&!j?a.childNodes:[];
for(var o=n.length-1;
o>=0;
--o){if(T.nodeName(n[o],"tbody")&&!n[o].childNodes.length){n[o].parentNode.removeChild(n[o]);
}}}if(!T.support.leadingWhitespace&&/^\s/.test(i)){a.insertBefore(b.createTextNode(i.match(/^\s*/)[0]),a.firstChild);
}i=T.makeArray(a.childNodes);
}if(i.nodeType){f.push(i);
}else{f=T.merge(f,i);
}});
if(d){for(var c=0;
f[c];
c++){if(T.nodeName(f[c],"script")&&(!f[c].type||f[c].type.toLowerCase()==="text/javascript")){h.push(f[c].parentNode?f[c].parentNode.removeChild(f[c]):f[c]);
}else{if(f[c].nodeType===1){f.splice.apply(f,[c+1,0].concat(T.makeArray(f[c].getElementsByTagName("script"))));
}d.appendChild(f[c]);
}}return h;
}return f;
},attr:function(c,f,b){if(!c||c.nodeType==3||c.nodeType==8){return ab;
}var e=!T.isXMLDoc(c),a=b!==ab;
f=e&&T.props[f]||f;
if(c.tagName){var g=/href|src|style/.test(f);
if(f=="selected"&&c.parentNode){c.parentNode.selectedIndex;
}if(f in c&&e&&!g){if(a){if(f=="type"&&T.nodeName(c,"input")&&c.parentNode){throw"type property can't be changed";
}c[f]=b;
}if(T.nodeName(c,"form")&&c.getAttributeNode(f)){return c.getAttributeNode(f).nodeValue;
}if(f=="tabIndex"){var d=c.getAttributeNode("tabIndex");
return d&&d.specified?d.value:c.nodeName.match(/(button|input|object|select|textarea)/i)?0:c.nodeName.match(/^(a|area)$/i)&&c.href?0:ab;
}return c[f];
}if(!T.support.style&&e&&f=="style"){return T.attr(c.style,"cssText",b);
}if(a){c.setAttribute(f,""+b);
}var h=!T.support.hrefNormalized&&e&&g?c.getAttribute(f,2):c.getAttribute(f);
return h===null?ab:h;
}if(!T.support.opacity&&f=="opacity"){if(a){c.zoom=1;
c.filter=(c.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b)+""=="NaN"?"":"alpha(opacity="+b*100+")");
}return c.filter&&c.filter.indexOf("opacity=")>=0?(parseFloat(c.filter.match(/opacity=([^)]*)/)[1])/100)+"":"";
}f=f.replace(/-([a-z])/ig,function(j,i){return i.toUpperCase();
});
if(a){c[f]=b;
}return c[f];
},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,"");
},makeArray:function(a){var c=[];
if(a!=null){var b=a.length;
if(b==null||typeof a==="string"||T.isFunction(a)||a.setInterval){c[0]=a;
}else{while(b){c[--b]=a[b];
}}}return c;
},inArray:function(b,a){for(var d=0,c=a.length;
d<c;
d++){if(a[d]===b){return d;
}}return -1;
},merge:function(b,e){var d=0,c,a=b.length;
if(!T.support.getAll){while((c=e[d++])!=null){if(c.nodeType!=8){b[a++]=c;
}}}else{while((c=e[d++])!=null){b[a++]=c;
}}return b;
},unique:function(a){var f=[],g={};
try{for(var e=0,d=a.length;
e<d;
e++){var b=T.data(a[e]);
if(!g[b]){g[b]=true;
f.push(a[e]);
}}}catch(c){f=a;
}return f;
},grep:function(e,a,f){var d=[];
for(var c=0,b=e.length;
c<b;
c++){if(!f!=!a(e[c],c)){d.push(e[c]);
}}return d;
},map:function(f,a){var e=[];
for(var d=0,c=f.length;
d<c;
d++){var b=a(f[d],d);
if(b!=null){e[e.length]=b;
}}return e.concat.apply([],e);
}});
var O=navigator.userAgent.toLowerCase();
T.browser={version:(O.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(O),opera:/opera/.test(O),msie:/msie/.test(O)&&!/opera/.test(O),mozilla:/mozilla/.test(O)&&!/(compatible|webkit)/.test(O)};
T.each({parent:function(a){return a.parentNode;
},parents:function(a){return T.dir(a,"parentNode");
},next:function(a){return T.nth(a,2,"nextSibling");
},prev:function(a){return T.nth(a,2,"previousSibling");
},nextAll:function(a){return T.dir(a,"nextSibling");
},prevAll:function(a){return T.dir(a,"previousSibling");
},siblings:function(a){return T.sibling(a.parentNode.firstChild,a);
},children:function(a){return T.sibling(a.firstChild);
},contents:function(a){return T.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:T.makeArray(a.childNodes);
}},function(b,a){T.fn[b]=function(d){var c=T.map(this,a);
if(d&&typeof d=="string"){c=T.multiFilter(d,c);
}return this.pushStack(T.unique(c),b,d);
};
});
T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,a){T.fn[b]=function(h){var e=[],c=T(h);
for(var d=0,g=c.length;
d<g;
d++){var f=(d>0?this.clone(true):this).get();
T.fn[a].apply(T(c[d]),f);
e=e.concat(f);
}return this.pushStack(e,b,h);
};
});
T.each({removeAttr:function(a){T.attr(this,a,"");
if(this.nodeType==1){this.removeAttribute(a);
}},addClass:function(a){T.className.add(this,a);
},removeClass:function(a){T.className.remove(this,a);
},toggleClass:function(a,b){if(typeof b!=="boolean"){b=!T.className.has(this,a);
}T.className[b?"add":"remove"](this,a);
},remove:function(a){if(!a||T.filter(a,[this]).length){T("*",this).add([this]).each(function(){T.event.remove(this);
T.removeData(this);
});
if(this.parentNode){this.parentNode.removeChild(this);
}}},empty:function(){T(this).children().remove();
while(this.firstChild){this.removeChild(this.firstChild);
}}},function(b,a){T.fn[b]=function(){return this.each(a,arguments);
};
});
function Y(b,a){return b[0]&&parseInt(T.curCSS(b[0],a,true),10)||0;
}var aa="jQuery"+ad(),I=0,R={};
T.extend({cache:{},data:function(c,d,b){c=c==W?R:c;
var a=c[aa];
if(!a){a=c[aa]=++I;
}if(d&&!T.cache[a]){T.cache[a]={};
}if(b!==ab){T.cache[a][d]=b;
}return d?T.cache[a][d]:a;
},removeData:function(c,d){c=c==W?R:c;
var a=c[aa];
if(d){if(T.cache[a]){delete T.cache[a][d];
d="";
for(d in T.cache[a]){break;
}if(!d){T.removeData(c);
}}}else{try{delete c[aa];
}catch(b){if(c.removeAttribute){c.removeAttribute(aa);
}}delete T.cache[a];
}},queue:function(c,d,a){if(c){d=(d||"fx")+"queue";
var b=T.data(c,d);
if(!b||T.isArray(a)){b=T.data(c,d,T.makeArray(a));
}else{if(a){b.push(a);
}}}return b;
},dequeue:function(a,b){var d=T.queue(a,b),c=d.shift();
if(!b||b==="fx"){c=d[0];
}if(c!==ab){c.call(a);
}}});
T.fn.extend({data:function(d,b){var a=d.split(".");
a[1]=a[1]?"."+a[1]:"";
if(b===ab){var c=this.triggerHandler("getData"+a[1]+"!",[a[0]]);
if(c===ab&&this.length){c=T.data(this[0],d);
}return c===ab&&a[1]?this.data(a[0]):c;
}else{return this.trigger("setData"+a[1]+"!",[a[0],b]).each(function(){T.data(this,d,b);
});
}},removeData:function(a){return this.each(function(){T.removeData(this,a);
});
},queue:function(b,a){if(typeof b!=="string"){a=b;
b="fx";
}if(a===ab){return T.queue(this[0],b);
}return this.each(function(){var c=T.queue(this,b,a);
if(b=="fx"&&c.length==1){c[0].call(this);
}});
},dequeue:function(a){return this.each(function(){T.dequeue(this,a);
});
}});
(function(){var b=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,h=0,l=Object.prototype.toString;
var n=function(r,v,ai,D){ai=ai||[];
v=v||document;
if(v.nodeType!==1&&v.nodeType!==9){return[];
}if(!r||typeof r!=="string"){return ai;
}var q=[],t,A,x,w,C,u,s=true;
b.lastIndex=0;
while((t=b.exec(r))!==null){q.push(t[1]);
if(t[2]){u=RegExp.rightContext;
break;
}}if(q.length>1&&g.exec(r)){if(q.length===2&&k.relative[q[0]]){A=j(q[0]+q[1],v);
}else{A=k.relative[q[0]]?[v]:n(q.shift(),v);
while(q.length){r=q.shift();
if(k.relative[r]){r+=q.shift();
}A=j(r,A);
}}}else{var B=D?{expr:q.pop(),set:o(D)}:n.find(q.pop(),q.length===1&&v.parentNode?v.parentNode:v,c(v));
A=n.filter(B.expr,B.set);
if(q.length>0){x=o(A);
}else{s=false;
}while(q.length){var y=q.pop(),z=y;
if(!k.relative[y]){y="";
}else{z=q.pop();
}if(z==null){z=v;
}k.relative[y](x,z,c(v));
}}if(!x){x=A;
}if(!x){throw"Syntax error, unrecognized expression: "+(y||r);
}if(l.call(x)==="[object Array]"){if(!s){ai.push.apply(ai,x);
}else{if(v.nodeType===1){for(var p=0;
x[p]!=null;
p++){if(x[p]&&(x[p]===true||x[p].nodeType===1&&i(v,x[p]))){ai.push(A[p]);
}}}else{for(var p=0;
x[p]!=null;
p++){if(x[p]&&x[p].nodeType===1){ai.push(A[p]);
}}}}}else{o(x,ai);
}if(u){n(u,v,ai,D);
if(m){hasDuplicate=false;
ai.sort(m);
if(hasDuplicate){for(var p=1;
p<ai.length;
p++){if(ai[p]===ai[p-1]){ai.splice(p--,1);
}}}}}return ai;
};
n.matches=function(q,p){return n(q,null,null,p);
};
n.find=function(p,w,x){var q,s;
if(!p){return[];
}for(var t=0,u=k.order.length;
t<u;
t++){var r=k.order[t],s;
if((s=k.match[r].exec(p))){var v=RegExp.leftContext;
if(v.substr(v.length-1)!=="\\"){s[1]=(s[1]||"").replace(/\\/g,"");
q=k.find[r](s,w,x);
if(q!=null){p=p.replace(k.match[r],"");
break;
}}}}if(!q){q=w.getElementsByTagName("*");
}return{set:q,expr:p};
};
n.filter=function(C,D,z,t){var u=C,x=[],p=D,r,w,q=D&&D[0]&&c(D[0]);
while(C&&D.length){for(var ai in k.filter){if((r=k.match[ai].exec(C))!=null){var v=k.filter[ai],y,A;
w=false;
if(p==x){x=[];
}if(k.preFilter[ai]){r=k.preFilter[ai](r,p,z,x,t,q);
if(!r){w=y=true;
}else{if(r===true){continue;
}}}if(r){for(var s=0;
(A=p[s])!=null;
s++){if(A){y=v(A,r,s,p);
var B=t^!!y;
if(z&&y!=null){if(B){w=true;
}else{p[s]=false;
}}else{if(B){x.push(A);
w=true;
}}}}}if(y!==ab){if(!z){p=x;
}C=C.replace(k.match[ai],"");
if(!w){return[];
}break;
}}}if(C==u){if(w==null){throw"Syntax error, unrecognized expression: "+C;
}else{break;
}}u=C;
}return p;
};
var k=n.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(p){return p.getAttribute("href");
}},relative:{"+":function(p,w,q){var s=typeof w==="string",x=s&&!/\W/.test(w),r=s&&!x;
if(x&&!q){w=w.toUpperCase();
}for(var t=0,u=p.length,v;
t<u;
t++){if((v=p[t])){while((v=v.previousSibling)&&v.nodeType!==1){}p[t]=r||v&&v.nodeName===w?v||false:v===w;
}}if(r){n.filter(w,p,true);
}},">":function(u,r,t){var w=typeof r==="string";
if(w&&!/\W/.test(r)){r=t?r:r.toUpperCase();
for(var q=0,s=u.length;
q<s;
q++){var v=u[q];
if(v){var p=v.parentNode;
u[q]=p.nodeName===r?p:false;
}}}else{for(var q=0,s=u.length;
q<s;
q++){var v=u[q];
if(v){u[q]=w?v.parentNode:v.parentNode===r;
}}if(w){n.filter(r,u,true);
}}},"":function(p,r,t){var q=h++,s=a;
if(!r.match(/\W/)){var u=r=t?r:r.toUpperCase();
s=d;
}s("parentNode",r,q,p,u,t);
},"~":function(p,r,t){var q=h++,s=a;
if(typeof r==="string"&&!r.match(/\W/)){var u=r=t?r:r.toUpperCase();
s=d;
}s("previousSibling",r,q,p,u,t);
}},find:{ID:function(r,q,p){if(typeof q.getElementById!=="undefined"&&!p){var s=q.getElementById(r[1]);
return s?[s]:[];
}},NAME:function(q,u,t){if(typeof u.getElementsByName!=="undefined"){var r=[],v=u.getElementsByName(q[1]);
for(var p=0,s=v.length;
p<s;
p++){if(v[p].getAttribute("name")===q[1]){r.push(v[p]);
}}return r.length===0?null:r;
}},TAG:function(q,p){return p.getElementsByTagName(q[1]);
}},preFilter:{CLASS:function(p,r,q,s,u,t){p=" "+p[1].replace(/\\/g,"")+" ";
if(t){return p;
}for(var w=0,v;
(v=r[w])!=null;
w++){if(v){if(u^(v.className&&(" "+v.className+" ").indexOf(p)>=0)){if(!q){s.push(v);
}}else{if(q){r[w]=false;
}}}}return false;
},ID:function(p){return p[1].replace(/\\/g,"");
},TAG:function(q,r){for(var p=0;
r[p]===false;
p++){}return r[p]&&c(r[p])?q[1]:q[1].toUpperCase();
},CHILD:function(q){if(q[1]=="nth"){var p=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(q[2]=="even"&&"2n"||q[2]=="odd"&&"2n+1"||!/\D/.test(q[2])&&"0n+"+q[2]||q[2]);
q[2]=(p[1]+(p[2]||1))-0;
q[3]=p[3]-0;
}q[0]=h++;
return q;
},ATTR:function(v,r,q,s,u,t){var p=v[1].replace(/\\/g,"");
if(!t&&k.attrMap[p]){v[1]=k.attrMap[p];
}if(v[2]==="~="){v[4]=" "+v[4]+" ";
}return v;
},PSEUDO:function(u,r,q,s,t){if(u[1]==="not"){if(u[3].match(b).length>1||/^\w/.test(u[3])){u[3]=n(u[3],null,null,r);
}else{var p=n.filter(u[3],r,q,true^t);
if(!q){s.push.apply(s,p);
}return false;
}}else{if(k.match.POS.test(u[0])||k.match.CHILD.test(u[0])){return true;
}}return u;
},POS:function(p){p.unshift(true);
return p;
}},filters:{enabled:function(p){return p.disabled===false&&p.type!=="hidden";
},disabled:function(p){return p.disabled===true;
},checked:function(p){return p.checked===true;
},selected:function(p){p.parentNode.selectedIndex;
return p.selected===true;
},parent:function(p){return !!p.firstChild;
},empty:function(p){return !p.firstChild;
},has:function(p,q,r){return !!n(r[3],p).length;
},header:function(p){return/h\d/i.test(p.nodeName);
},text:function(p){return"text"===p.type;
},radio:function(p){return"radio"===p.type;
},checkbox:function(p){return"checkbox"===p.type;
},file:function(p){return"file"===p.type;
},password:function(p){return"password"===p.type;
},submit:function(p){return"submit"===p.type;
},image:function(p){return"image"===p.type;
},reset:function(p){return"reset"===p.type;
},button:function(p){return"button"===p.type||p.nodeName.toUpperCase()==="BUTTON";
},input:function(p){return/input|select|textarea|button/i.test(p.nodeName);
}},setFilters:{first:function(p,q){return q===0;
},last:function(q,r,s,p){return r===p.length-1;
},even:function(p,q){return q%2===0;
},odd:function(p,q){return q%2===1;
},lt:function(p,q,r){return q<r[3]-0;
},gt:function(p,q,r){return q>r[3]-0;
},nth:function(p,q,r){return r[3]-0==q;
},eq:function(p,q,r){return r[3]-0==q;
}},filter:{PSEUDO:function(u,q,p,t){var r=q[1],w=k.filters[r];
if(w){return w(u,p,q,t);
}else{if(r==="contains"){return(u.textContent||u.innerText||"").indexOf(q[3])>=0;
}else{if(r==="not"){var v=q[3];
for(var p=0,s=v.length;
p<s;
p++){if(v[p]===u){return false;
}}return true;
}}}},CHILD:function(w,t){var q=t[1],v=w;
switch(q){case"only":case"first":while(v=v.previousSibling){if(v.nodeType===1){return false;
}}if(q=="first"){return true;
}v=w;
case"last":while(v=v.nextSibling){if(v.nodeType===1){return false;
}}return true;
case"nth":var u=t[2],x=t[3];
if(u==1&&x==0){return true;
}var r=t[0],y=w.parentNode;
if(y&&(y.sizcache!==r||!w.nodeIndex)){var s=0;
for(v=y.firstChild;
v;
v=v.nextSibling){if(v.nodeType===1){v.nodeIndex=++s;
}}y.sizcache=r;
}var p=w.nodeIndex-x;
if(u==0){return p==0;
}else{return(p%u==0&&p/u>=0);
}}},ID:function(p,q){return p.nodeType===1&&p.getAttribute("id")===q;
},TAG:function(p,q){return(q==="*"&&p.nodeType===1)||p.nodeName===q;
},CLASS:function(p,q){return(" "+(p.className||p.getAttribute("class"))+" ").indexOf(q)>-1;
},ATTR:function(u,p){var q=p[1],s=k.attrHandle[q]?k.attrHandle[q](u):u[q]!=null?u[q]:u.getAttribute(q),t=s+"",v=p[2],r=p[4];
return s==null?v==="!=":v==="="?t===r:v==="*="?t.indexOf(r)>=0:v==="~="?(" "+t+" ").indexOf(r)>=0:!r?t&&s!==false:v==="!="?t!=r:v==="^="?t.indexOf(r)===0:v==="$="?t.substr(t.length-r.length)===r:v==="|="?t===r||t.substr(0,r.length+1)===r+"-":false;
},POS:function(u,r,q,t){var s=r[2],p=k.setFilters[s];
if(p){return p(u,q,r,t);
}}}};
var g=k.match.POS;
for(var e in k.match){k.match[e]=RegExp(k.match[e].source+/(?![^\[]*\])(?![^\(]*\))/.source);
}var o=function(p,q){p=Array.prototype.slice.call(p);
if(q){q.push.apply(q,p);
return q;
}return p;
};
try{Array.prototype.slice.call(document.documentElement.childNodes);
}catch(f){o=function(t,p){var r=p||[];
if(l.call(t)==="[object Array]"){Array.prototype.push.apply(r,t);
}else{if(typeof t.length==="number"){for(var q=0,s=t.length;
q<s;
q++){r.push(t[q]);
}}else{for(var q=0;
t[q];
q++){r.push(t[q]);
}}}return r;
};
}var m;
if(document.documentElement.compareDocumentPosition){m=function(q,r){var p=q.compareDocumentPosition(r)&4?-1:q===r?0:1;
if(p===0){hasDuplicate=true;
}return p;
};
}else{if("sourceIndex" in document.documentElement){m=function(q,r){var p=q.sourceIndex-r.sourceIndex;
if(p===0){hasDuplicate=true;
}return p;
};
}else{if(document.createRange){m=function(p,r){var q=p.ownerDocument.createRange(),s=r.ownerDocument.createRange();
q.selectNode(p);
q.collapse(true);
s.selectNode(r);
s.collapse(true);
var t=q.compareBoundaryPoints(Range.START_TO_END,s);
if(t===0){hasDuplicate=true;
}return t;
};
}}}(function(){var q=document.createElement("form"),p="script"+(new Date).getTime();
q.innerHTML="<input name='"+p+"'/>";
var r=document.documentElement;
r.insertBefore(q,r.firstChild);
if(!!document.getElementById(p)){k.find.ID=function(v,u,t){if(typeof u.getElementById!=="undefined"&&!t){var s=u.getElementById(v[1]);
return s?s.id===v[1]||typeof s.getAttributeNode!=="undefined"&&s.getAttributeNode("id").nodeValue===v[1]?[s]:ab:[];
}};
k.filter.ID=function(t,s){var u=typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id");
return t.nodeType===1&&u&&u.nodeValue===s;
};
}r.removeChild(q);
})();
(function(){var p=document.createElement("div");
p.appendChild(document.createComment(""));
if(p.getElementsByTagName("*").length>0){k.find.TAG=function(s,t){var u=t.getElementsByTagName(s[1]);
if(s[1]==="*"){var q=[];
for(var r=0;
u[r];
r++){if(u[r].nodeType===1){q.push(u[r]);
}}u=q;
}return u;
};
}p.innerHTML="<a href='#'></a>";
if(p.firstChild&&typeof p.firstChild.getAttribute!=="undefined"&&p.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(q){return q.getAttribute("href",2);
};
}})();
if(document.querySelectorAll){(function(){var q=n,p=document.createElement("div");
p.innerHTML="<p class='TEST'></p>";
if(p.querySelectorAll&&p.querySelectorAll(".TEST").length===0){return;
}n=function(u,v,s,r){v=v||document;
if(!r&&v.nodeType===9&&!c(v)){try{return o(v.querySelectorAll(u),s);
}catch(t){}}return q(u,v,s,r);
};
n.find=q.find;
n.filter=q.filter;
n.selectors=q.selectors;
n.matches=q.matches;
})();
}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var p=document.createElement("div");
p.innerHTML="<div class='test e'></div><div class='test'></div>";
if(p.getElementsByClassName("e").length===0){return;
}p.lastChild.className="e";
if(p.getElementsByClassName("e").length===1){return;
}k.order.splice(1,0,"CLASS");
k.find.CLASS=function(s,r,q){if(typeof r.getElementsByClassName!=="undefined"&&!q){return r.getElementsByClassName(s[1]);
}};
})();
}function d(v,q,r,x,p,y){var z=v=="previousSibling"&&!y;
for(var t=0,u=x.length;
t<u;
t++){var w=x[t];
if(w){if(z&&w.nodeType===1){w.sizcache=r;
w.sizset=t;
}w=w[v];
var s=false;
while(w){if(w.sizcache===r){s=x[w.sizset];
break;
}if(w.nodeType===1&&!y){w.sizcache=r;
w.sizset=t;
}if(w.nodeName===q){s=w;
break;
}w=w[v];
}x[t]=s;
}}}function a(v,q,r,x,p,y){var z=v=="previousSibling"&&!y;
for(var t=0,u=x.length;
t<u;
t++){var w=x[t];
if(w){if(z&&w.nodeType===1){w.sizcache=r;
w.sizset=t;
}w=w[v];
var s=false;
while(w){if(w.sizcache===r){s=x[w.sizset];
break;
}if(w.nodeType===1){if(!y){w.sizcache=r;
w.sizset=t;
}if(typeof q!=="string"){if(w===q){s=true;
break;
}}else{if(n.filter(q,[w]).length>0){s=w;
break;
}}}w=w[v];
}x[t]=s;
}}}var i=document.compareDocumentPosition?function(p,q){return p.compareDocumentPosition(q)&16;
}:function(p,q){return p!==q&&(p.contains?p.contains(q):true);
};
var c=function(p){return p.nodeType===9&&p.documentElement.nodeName!=="HTML"||!!p.ownerDocument&&c(p.ownerDocument);
};
var j=function(s,u){var p=[],w="",v,q=u.nodeType?[u]:u;
while((v=k.match.PSEUDO.exec(s))){w+=v[0];
s=s.replace(k.match.PSEUDO,"");
}s=k.relative[s]?s+"*":s;
for(var t=0,r=q.length;
t<r;
t++){n(s,q[t],p);
}return n.filter(w,p);
};
T.find=n;
T.filter=n.filter;
T.expr=n.selectors;
T.expr[":"]=T.expr.filters;
n.selectors.filters.hidden=function(p){return p.offsetWidth===0||p.offsetHeight===0;
};
n.selectors.filters.visible=function(p){return p.offsetWidth>0||p.offsetHeight>0;
};
n.selectors.filters.animated=function(p){return T.grep(T.timers,function(q){return p===q.elem;
}).length;
};
T.multiFilter=function(p,r,q){if(q){p=":not("+p+")";
}return n.matches(p,r);
};
T.dir=function(q,r){var s=[],p=q[r];
while(p&&p!=document){if(p.nodeType==1){s.push(p);
}p=p[r];
}return s;
};
T.nth=function(t,s,q,p){s=s||1;
var r=0;
for(;
t;
t=t[q]){if(t.nodeType==1&&++r==s){break;
}}return t;
};
T.sibling=function(p,q){var r=[];
for(;
p;
p=p.nextSibling){if(p.nodeType==1&&p!=q){r.push(p);
}}return r;
};
return;
W.Sizzle=n;
})();
T.event={add:function(c,f,d,a){if(c.nodeType==3||c.nodeType==8){return;
}if(c.setInterval&&c!=W){c=W;
}if(!d.guid){d.guid=this.guid++;
}if(a!==ab){var e=d;
d=this.proxy(e);
d.data=a;
}var g=T.data(c,"events")||T.data(c,"events",{}),b=T.data(c,"handle")||T.data(c,"handle",function(){return typeof T!=="undefined"&&!T.event.triggered?T.event.handle.apply(arguments.callee.elem,arguments):ab;
});
b.elem=c;
T.each(f.split(/\s+/),function(k,j){var i=j.split(".");
j=i.shift();
d.type=i.slice().sort().join(".");
var h=g[j];
if(T.event.specialAll[j]){T.event.specialAll[j].setup.call(c,a,i);
}if(!h){h=g[j]={};
if(!T.event.special[j]||T.event.special[j].setup.call(c,a,i)===false){if(c.addEventListener){c.addEventListener(j,b,false);
}else{if(c.attachEvent){c.attachEvent("on"+j,b);
}}}}h[d.guid]=d;
T.event.global[j]=true;
});
c=null;
},guid:1,global:{},remove:function(b,e,c){if(b.nodeType==3||b.nodeType==8){return;
}var f=T.data(b,"events"),g,h;
if(f){if(e===ab||(typeof e==="string"&&e.charAt(0)==".")){for(var d in f){this.remove(b,d+(e||""));
}}else{if(e.type){c=e.handler;
e=e.type;
}T.each(e.split(/\s+/),function(m,k){var i=k.split(".");
k=i.shift();
var l=RegExp("(^|\\.)"+i.slice().sort().join(".*\\.")+"(\\.|$)");
if(f[k]){if(c){delete f[k][c.guid];
}else{for(var j in f[k]){if(l.test(f[k][j].type)){delete f[k][j];
}}}if(T.event.specialAll[k]){T.event.specialAll[k].teardown.call(b,i);
}for(g in f[k]){break;
}if(!g){if(!T.event.special[k]||T.event.special[k].teardown.call(b,i)===false){if(b.removeEventListener){b.removeEventListener(k,T.data(b,"handle"),false);
}else{if(b.detachEvent){b.detachEvent("on"+k,T.data(b,"handle"));
}}}g=null;
delete f[k];
}}});
}for(g in f){break;
}if(!g){var a=T.data(b,"handle");
if(a){a.elem=null;
}T.removeData(b,"events");
T.removeData(b,"handle");
}}},trigger:function(d,b,e,h){var f=d.type||d;
if(!h){d=typeof d==="object"?d[aa]?d:T.extend(T.Event(f),d):T.Event(f);
if(f.indexOf("!")>=0){d.type=f=f.slice(0,-1);
d.exclusive=true;
}if(!e){d.stopPropagation();
if(this.global[f]){T.each(T.cache,function(){if(this.events&&this.events[f]){T.event.trigger(d,b,this.handle.elem);
}});
}}if(!e||e.nodeType==3||e.nodeType==8){return ab;
}d.result=ab;
d.target=e;
b=T.makeArray(b);
b.unshift(d);
}d.currentTarget=e;
var c=T.data(e,"handle");
if(c){c.apply(e,b);
}if((!e[f]||(T.nodeName(e,"a")&&f=="click"))&&e["on"+f]&&e["on"+f].apply(e,b)===false){d.result=false;
}if(!h&&e[f]&&!d.isDefaultPrevented()&&!(T.nodeName(e,"a")&&f=="click")){this.triggered=true;
try{e[f]();
}catch(a){}}this.triggered=false;
if(!d.isPropagationStopped()){var g=e.parentNode||e.ownerDocument;
if(g){T.event.trigger(d,b,g,true);
}}},handle:function(b){var c,h;
b=arguments[0]=T.event.fix(b||W.event);
b.currentTarget=this;
var a=b.type.split(".");
b.type=a.shift();
c=!a.length&&!b.exclusive;
var d=RegExp("(^|\\.)"+a.slice().sort().join(".*\\.")+"(\\.|$)");
h=(T.data(this,"events")||{})[b.type];
for(var f in h){var e=h[f];
if(c||d.test(e.type)){b.handler=e;
b.data=e.data;
var g=e.apply(this,arguments);
if(g!==ab){b.result=g;
if(g===false){b.preventDefault();
b.stopPropagation();
}}if(b.isImmediatePropagationStopped()){break;
}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(c){if(c[aa]){return c;
}var e=c;
c=T.Event(e);
for(var d=this.props.length,a;
d;
){a=this.props[--d];
c[a]=e[a];
}if(!c.target){c.target=c.srcElement||document;
}if(c.target.nodeType==3){c.target=c.target.parentNode;
}if(!c.relatedTarget&&c.fromElement){c.relatedTarget=c.fromElement==c.target?c.toElement:c.fromElement;
}if(c.pageX==null&&c.clientX!=null){var b=document.documentElement,f=document.body;
c.pageX=c.clientX+(b&&b.scrollLeft||f&&f.scrollLeft||0)-(b.clientLeft||0);
c.pageY=c.clientY+(b&&b.scrollTop||f&&f.scrollTop||0)-(b.clientTop||0);
}if(!c.which&&((c.charCode||c.charCode===0)?c.charCode:c.keyCode)){c.which=c.charCode||c.keyCode;
}if(!c.metaKey&&c.ctrlKey){c.metaKey=c.ctrlKey;
}if(!c.which&&c.button){c.which=(c.button&1?1:(c.button&2?3:(c.button&4?2:0)));
}return c;
},proxy:function(a,b){b=b||function(){return a.apply(this,arguments);
};
b.guid=a.guid=a.guid||b.guid||this.guid++;
return b;
},special:{ready:{setup:P,teardown:function(){}}},specialAll:{live:{setup:function(b,a){T.event.add(this,a[0],af);
},teardown:function(a){if(a.length){var c=0,b=RegExp("(^|\\.)"+a[0]+"(\\.|$)");
T.each((T.data(this,"events").live||{}),function(){if(b.test(this.type)){c++;
}});
if(c<1){T.event.remove(this,a[0],af);
}}}}}};
T.Event=function(a){if(!this.preventDefault){return new T.Event(a);
}if(a&&a.type){this.originalEvent=a;
this.type=a.type;
}else{this.type=a;
}this.timeStamp=ad();
this[aa]=true;
};
function X(){return false;
}function J(){return true;
}T.Event.prototype={preventDefault:function(){this.isDefaultPrevented=J;
var a=this.originalEvent;
if(!a){return;
}if(a.preventDefault){a.preventDefault();
}a.returnValue=false;
},stopPropagation:function(){this.isPropagationStopped=J;
var a=this.originalEvent;
if(!a){return;
}if(a.stopPropagation){a.stopPropagation();
}a.cancelBubble=true;
},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=J;
this.stopPropagation();
},isDefaultPrevented:X,isPropagationStopped:X,isImmediatePropagationStopped:X};
var ah=function(b){var c=b.relatedTarget;
while(c&&c!=this){try{c=c.parentNode;
}catch(a){c=this;
}}if(c!=this){b.type=b.data;
T.event.handle.apply(this,arguments);
}};
T.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(a,b){T.event.special[b]={setup:function(){T.event.add(this,a,ah,b);
},teardown:function(){T.event.remove(this,a,ah);
}};
});
T.fn.extend({bind:function(b,a,c){return b=="unload"?this.one(b,a,c):this.each(function(){T.event.add(this,b,c||a,c&&a);
});
},one:function(b,a,c){var d=T.event.proxy(c||a,function(e){T(this).unbind(e,d);
return(c||a).apply(this,arguments);
});
return this.each(function(){T.event.add(this,b,d,c&&a);
});
},unbind:function(a,b){return this.each(function(){T.event.remove(this,a,b);
});
},trigger:function(b,a){return this.each(function(){T.event.trigger(b,a,this);
});
},triggerHandler:function(c,a){if(this[0]){var b=T.Event(c);
b.preventDefault();
b.stopPropagation();
T.event.trigger(b,a,this[0]);
return b.result;
}},toggle:function(a){var c=arguments,b=1;
while(b<c.length){T.event.proxy(a,c[b++]);
}return this.click(T.event.proxy(a,function(d){this.lastToggle=(this.lastToggle||0)%b;
d.preventDefault();
return c[this.lastToggle++].apply(this,arguments)||false;
}));
},hover:function(b,a){return this.mouseenter(b).mouseleave(a);
},ready:function(a){P();
if(T.isReady){a.call(document,T);
}else{T.readyList.push(a);
}return this;
},live:function(a,b){var c=T.event.proxy(b);
c.guid+=this.selector+a;
T(document).bind(Z(a,this.selector),this.selector,c);
return this;
},die:function(a,b){T(document).unbind(Z(a,this.selector),b?{guid:b.guid+this.selector+a}:null);
return this;
}});
function af(a){var d=RegExp("(^|\\.)"+a.type+"(\\.|$)"),b=true,c=[];
T.each(T.data(this,"events").live||[],function(g,f){if(d.test(f.type)){var e=T(a.target).closest(f.data)[0];
if(e){c.push({elem:e,fn:f});
}}});
c.sort(function(e,f){return T.data(e.elem,"closest")-T.data(f.elem,"closest");
});
T.each(c,function(){if(this.fn.call(this.elem,a,this.fn.data)===false){return(b=false);
}});
return b;
}function Z(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"|")].join(".");
}T.extend({isReady:false,readyList:[],ready:function(){if(!T.isReady){T.isReady=true;
if(T.readyList){T.each(T.readyList,function(){this.call(document,T);
});
T.readyList=null;
}T(document).triggerHandler("ready");
}}});
var G=false;
function P(){if(G){return;
}G=true;
if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);
T.ready();
},false);
}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);
T.ready();
}});
if(document.documentElement.doScroll&&W==W.top){(function(){if(T.isReady){return;
}try{document.documentElement.doScroll("left");
}catch(a){setTimeout(arguments.callee,0);
return;
}T.ready();
})();
}}}T.event.add(W,"load",T.ready);
}T.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(a,b){T.fn[b]=function(c){return c?this.bind(b,c):this.trigger(b);
};
});
T(W).bind("unload",function(){for(var a in T.cache){if(a!=1&&T.cache[a].handle){T.event.remove(T.cache[a].handle.elem);
}}});
(function(){T.support={};
var f=document.documentElement,e=document.createElement("script"),a=document.createElement("div"),b="script"+(new Date).getTime();
a.style.display="none";
a.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
var d=a.getElementsByTagName("*"),g=a.getElementsByTagName("a")[0];
if(!d||!d.length||!g){return;
}T.support={leadingWhitespace:a.firstChild.nodeType==3,tbody:!a.getElementsByTagName("tbody").length,objectAll:!!a.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/red/.test(g.getAttribute("style")),hrefNormalized:g.getAttribute("href")==="/a",opacity:g.style.opacity==="0.5",cssFloat:!!g.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
e.type="text/javascript";
try{e.appendChild(document.createTextNode("window."+b+"=1;"));
}catch(c){}f.insertBefore(e,f.firstChild);
if(W[b]){T.support.scriptEval=true;
delete W[b];
}f.removeChild(e);
if(a.attachEvent&&a.fireEvent){a.attachEvent("onclick",function(){T.support.noCloneEvent=false;
a.detachEvent("onclick",arguments.callee);
});
a.cloneNode(true).fireEvent("onclick");
}T(function(){var h=document.createElement("div");
h.style.width=h.style.paddingLeft="1px";
document.body.appendChild(h);
T.boxModel=T.support.boxModel=h.offsetWidth===2;
document.body.removeChild(h).style.display="none";
});
})();
var H=T.support.cssFloat?"cssFloat":"styleFloat";
T.props={"for":"htmlFor","class":"className","float":H,cssFloat:H,styleFloat:H,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};
T.fn.extend({_load:T.fn.load,load:function(e,b,a){if(typeof e!=="string"){return this._load(e);
}var c=e.indexOf(" ");
if(c>=0){var g=e.slice(c,e.length);
e=e.slice(0,c);
}var d="GET";
if(b){if(T.isFunction(b)){a=b;
b=null;
}else{if(typeof b==="object"){b=T.param(b);
d="POST";
}}}var f=this;
T.ajax({url:e,type:d,dataType:"html",data:b,complete:function(i,h){if(h=="success"||h=="notmodified"){f.html(g?T("<div/>").append(i.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(g):i.responseText);
}if(a){f.each(a,[i.responseText,h,i]);
}}});
return this;
},serialize:function(){return T.param(this.serializeArray());
},serializeArray:function(){return this.map(function(){return this.elements?T.makeArray(this.elements):this;
}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));
}).map(function(c,b){var a=T(this).val();
return a==null?null:T.isArray(a)?T.map(a,function(d,e){return{name:b.name,value:d};
}):{name:b.name,value:a};
}).get();
}});
T.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(b,a){T.fn[a]=function(c){return this.bind(a,c);
};
});
var N=ad();
T.extend({get:function(d,b,a,c){if(T.isFunction(b)){a=b;
b=null;
}return T.ajax({type:"GET",url:d,data:b,success:a,dataType:c});
},getScript:function(b,a){return T.get(b,null,a,"script");
},getJSON:function(c,b,a){return T.get(c,b,a,"json");
},post:function(d,b,a,c){if(T.isFunction(b)){a=b;
b={};
}return T.ajax({type:"POST",url:d,data:b,success:a,dataType:c});
},ajaxSetup:function(a){T.extend(T.ajaxSettings,a);
},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(k){k=T.extend(true,k,T.extend(true,{},T.ajaxSettings,k));
var a,r=/=\?(&|$)/g,f,b,q=k.type.toUpperCase();
if(k.data&&k.processData&&typeof k.data!=="string"){k.data=T.param(k.data);
}if(k.dataType=="jsonp"){if(q=="GET"){if(!k.url.match(r)){k.url+=(k.url.match(/\?/)?"&":"?")+(k.jsonp||"callback")+"=?";
}}else{if(!k.data||!k.data.match(r)){k.data=(k.data?k.data+"&":"")+(k.jsonp||"callback")+"=?";
}}k.dataType="json";
}if(k.dataType=="json"&&(k.data&&k.data.match(r)||k.url.match(r))){a="jsonp"+N++;
if(k.data){k.data=(k.data+"").replace(r,"="+a+"$1");
}k.url=k.url.replace(r,"="+a+"$1");
k.dataType="script";
W[a]=function(u){b=u;
o();
l();
W[a]=ab;
try{delete W[a];
}catch(t){}if(p){p.removeChild(d);
}};
}if(k.dataType=="script"&&k.cache==null){k.cache=false;
}if(k.cache===false&&q=="GET"){var s=ad();
var c=k.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+s+"$2");
k.url=c+((c==k.url)?(k.url.match(/\?/)?"&":"?")+"_="+s:"");
}if(k.data&&q=="GET"){k.url+=(k.url.match(/\?/)?"&":"?")+k.data;
k.data=null;
}if(k.global&&!T.active++){T.event.trigger("ajaxStart");
}var g=/^(\w+:)?\/\/([^\/?#]+)/.exec(k.url);
if(k.dataType=="script"&&q=="GET"&&g&&(g[1]&&g[1]!=location.protocol||g[2]!=location.host)){var p=document.getElementsByTagName("head")[0];
var d=document.createElement("script");
d.src=k.url;
if(k.scriptCharset){d.charset=k.scriptCharset;
}if(!a){var i=false;
d.onload=d.onreadystatechange=function(){if(!i&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){i=true;
o();
l();
d.onload=d.onreadystatechange=null;
p.removeChild(d);
}};
}p.appendChild(d);
return ab;
}var m=false;
var n=k.xhr();
if(k.username){n.open(q,k.url,k.async,k.username,k.password);
}else{n.open(q,k.url,k.async);
}try{if(k.data){n.setRequestHeader("Content-Type",k.contentType);
}if(k.ifModified){n.setRequestHeader("If-Modified-Since",T.lastModified[k.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
}n.setRequestHeader("X-Requested-With","XMLHttpRequest");
n.setRequestHeader("Accept",k.dataType&&k.accepts[k.dataType]?k.accepts[k.dataType]+", */*":k.accepts._default);
}catch(e){}if(k.beforeSend&&k.beforeSend(n,k)===false){if(k.global&&!--T.active){T.event.trigger("ajaxStop");
}n.abort();
return false;
}if(k.global){T.event.trigger("ajaxSend",[n,k]);
}var j=function(v){if(n.readyState==0){if(h){clearInterval(h);
h=null;
if(k.global&&!--T.active){T.event.trigger("ajaxStop");
}}}else{if(!m&&n&&(n.readyState==4||v=="timeout")){m=true;
if(h){clearInterval(h);
h=null;
}f=v=="timeout"?"timeout":!T.httpSuccess(n)?"error":k.ifModified&&T.httpNotModified(n,k.url)?"notmodified":"success";
if(f=="success"){try{b=T.httpData(n,k.dataType,k);
}catch(t){f="parsererror";
}}if(f=="success"){var u;
try{u=n.getResponseHeader("Last-Modified");
}catch(t){}if(k.ifModified&&u){T.lastModified[k.url]=u;
}if(!a){o();
}}else{T.handleError(k,n,f);
}l();
if(v){n.abort();
}if(k.async){n=null;
}}}};
if(k.async){var h=setInterval(j,13);
if(k.timeout>0){setTimeout(function(){if(n&&!m){j("timeout");
}},k.timeout);
}}try{n.send(k.data);
}catch(e){T.handleError(k,n,null,e);
}if(!k.async){j();
}function o(){if(k.success){k.success(b,f);
}if(k.global){T.event.trigger("ajaxSuccess",[n,k]);
}}function l(){if(k.complete){k.complete(n,f);
}if(k.global){T.event.trigger("ajaxComplete",[n,k]);
}if(k.global&&!--T.active){T.event.trigger("ajaxStop");
}}return n;
},handleError:function(c,a,d,b){if(c.error){c.error(a,d,b);
}if(c.global){T.event.trigger("ajaxError",[a,c,b]);
}},active:0,httpSuccess:function(a){try{return !a.status&&location.protocol=="file:"||(a.status>=200&&a.status<300)||a.status==304||a.status==1223;
}catch(b){}return false;
},httpNotModified:function(b,d){try{var a=b.getResponseHeader("Last-Modified");
return b.status==304||a==T.lastModified[d];
}catch(c){}return false;
},httpData:function(a,c,d){var e=a.getResponseHeader("content-type"),f=c=="xml"||!c&&e&&e.indexOf("xml")>=0,b=f?a.responseXML:a.responseText;
if(f&&b.documentElement.tagName=="parsererror"){throw"parsererror";
}if(d&&d.dataFilter){b=d.dataFilter(b,c);
}if(typeof b==="string"){if(c=="script"){T.globalEval(b);
}if(c=="json"){b=W["eval"]("("+b+")");
}}return b;
},param:function(d){var b=[];
function a(f,e){b[b.length]=encodeURIComponent(f)+"="+encodeURIComponent(e);
}if(T.isArray(d)||d.jquery){T.each(d,function(){a(this.name,this.value);
});
}else{for(var c in d){if(T.isArray(d[c])){T.each(d[c],function(){a(c,this);
});
}else{a(c,T.isFunction(d[c])?d[c]():d[c]);
}}}return b.join("&").replace(/%20/g,"+");
}});
var V={},U,ae=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
function K(b,c){var a={};
T.each(ae.concat.apply([],ae.slice(0,c)),function(){a[this]=b;
});
return a;
}T.fn.extend({show:function(c,a){if(c){return this.animate(K("show",3),c,a);
}else{for(var e=0,g=this.length;
e<g;
e++){var h=T.data(this[e],"olddisplay");
this[e].style.display=h||"";
if(T.css(this[e],"display")==="none"){var f=this[e].tagName,b;
if(V[f]){b=V[f];
}else{var d=T("<"+f+" />").appendTo("body");
b=d.css("display");
if(b==="none"){b="block";
}d.remove();
V[f]=b;
}T.data(this[e],"olddisplay",b);
}}for(var e=0,g=this.length;
e<g;
e++){this[e].style.display=T.data(this[e],"olddisplay")||"";
}return this;
}},hide:function(b,a){if(b){return this.animate(K("hide",3),b,a);
}else{for(var c=0,d=this.length;
c<d;
c++){var e=T.data(this[c],"olddisplay");
if(!e&&e!=="none"){T.data(this[c],"olddisplay",T.css(this[c],"display"));
}}for(var c=0,d=this.length;
c<d;
c++){this[c].style.display="none";
}return this;
}},_toggle:T.fn.toggle,toggle:function(a,b){var c=typeof a==="boolean";
return T.isFunction(a)&&T.isFunction(b)?this._toggle.apply(this,arguments):a==null||c?this.each(function(){var d=c?a:T(this).is(":hidden");
T(this)[d?"show":"hide"]();
}):this.animate(K("toggle",3),a,b);
},fadeTo:function(c,a,b){return this.animate({opacity:a},c,b);
},animate:function(a,d,b,c){var e=T.speed(d,b,c);
return this[e.queue===false?"each":"queue"](function(){var g=T.extend({},e),i,f=this.nodeType==1&&T(this).is(":hidden"),h=this;
for(i in a){if(a[i]=="hide"&&f||a[i]=="show"&&!f){return g.complete.call(this);
}if((i=="height"||i=="width")&&this.style){g.display=T.css(this,"display");
g.overflow=this.style.overflow;
}}if(g.overflow!=null){this.style.overflow="hidden";
}g.curAnim=T.extend({},a);
T.each(a,function(o,k){var l=new T.fx(h,g,o);
if(/toggle|show|hide/.test(k)){l[k=="toggle"?f?"show":"hide":k](a);
}else{var m=k.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),j=l.cur(true)||0;
if(m){var p=parseFloat(m[2]),n=m[3]||"px";
if(n!="px"){h.style[o]=(p||1)+n;
j=((p||1)/l.cur(true))*j;
h.style[o]=j+n;
}if(m[1]){p=((m[1]=="-="?-1:1)*p)+j;
}l.custom(j,p,n);
}else{l.custom(j,k,"");
}}});
return true;
});
},stop:function(b,c){var a=T.timers;
if(b){this.queue([]);
}this.each(function(){for(var d=a.length-1;
d>=0;
d--){if(a[d].elem==this){if(c){a[d](true);
}a.splice(d,1);
}}});
if(!c){this.dequeue();
}return this;
}});
T.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(b,a){T.fn[b]=function(d,c){return this.animate(a,d,c);
};
});
T.extend({speed:function(b,a,c){var d=typeof b==="object"?b:{complete:c||!c&&a||T.isFunction(b)&&b,duration:b,easing:c&&a||a&&!T.isFunction(a)&&a};
d.duration=T.fx.off?0:typeof d.duration==="number"?d.duration:T.fx.speeds[d.duration]||T.fx.speeds._default;
d.old=d.complete;
d.complete=function(){if(d.queue!==false){T(this).dequeue();
}if(T.isFunction(d.old)){d.old.call(this);
}};
return d;
},easing:{linear:function(b,a,d,c){return d+c*b;
},swing:function(b,a,d,c){return((-Math.cos(b*Math.PI)/2)+0.5)*c+d;
}},timers:[],fx:function(b,c,a){this.options=c;
this.elem=b;
this.prop=a;
if(!c.orig){c.orig={};
}}});
T.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);
}(T.fx.step[this.prop]||T.fx.step._default)(this);
if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block";
}},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];
}var b=parseFloat(T.css(this.elem,this.prop,a));
return b&&b>-10000?b:parseFloat(T.curCSS(this.elem,this.prop))||0;
},custom:function(a,b,c){this.startTime=ad();
this.start=a;
this.end=b;
this.unit=c||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
var e=this;
function d(f){return e.step(f);
}d.elem=this.elem;
if(d()&&T.timers.push(d)&&!U){U=setInterval(function(){var f=T.timers;
for(var g=0;
g<f.length;
g++){if(!f[g]()){f.splice(g--,1);
}}if(!f.length){clearInterval(U);
U=ab;
}},13);
}},show:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);
this.options.show=true;
this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());
T(this.elem).show();
},hide:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);
this.options.hide=true;
this.custom(this.cur(),0);
},step:function(c){var d=ad();
if(c||d>=this.options.duration+this.startTime){this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
var f=true;
for(var e in this.options.curAnim){if(this.options.curAnim[e]!==true){f=false;
}}if(f){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;
if(T.css(this.elem,"display")=="none"){this.elem.style.display="block";
}}if(this.options.hide){T(this.elem).hide();
}if(this.options.hide||this.options.show){for(var b in this.options.curAnim){T.attr(this.elem.style,b,this.options.orig[b]);
}}this.options.complete.call(this.elem);
}return false;
}else{var a=d-this.startTime;
this.state=a/this.options.duration;
this.pos=T.easing[this.options.easing||(T.easing.swing?"swing":"linear")](this.state,a,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update();
}return true;
}};
T.extend(T.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){T.attr(a.elem.style,"opacity",a.now);
},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit;
}else{a.elem[a.prop]=a.now;
}}}});
if(document.documentElement.getBoundingClientRect){T.fn.offset=function(){if(!this[0]){return{top:0,left:0};
}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0]);
}var f=this[0].getBoundingClientRect(),c=this[0].ownerDocument,g=c.body,h=c.documentElement,a=h.clientTop||g.clientTop||0,b=h.clientLeft||g.clientLeft||0,d=f.top+(self.pageYOffset||T.boxModel&&h.scrollTop||g.scrollTop)-a,e=f.left+(self.pageXOffset||T.boxModel&&h.scrollLeft||g.scrollLeft)-b;
return{top:d,left:e};
};
}else{T.fn.offset=function(){if(!this[0]){return{top:0,left:0};
}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0]);
}T.offset.initialized||T.offset.initialize();
var f=this[0],i=f.offsetParent,j=f,a=f.ownerDocument,c,h=a.documentElement,e=a.body,d=a.defaultView,k=d.getComputedStyle(f,null),b=f.offsetTop,g=f.offsetLeft;
while((f=f.parentNode)&&f!==e&&f!==h){c=d.getComputedStyle(f,null);
b-=f.scrollTop,g-=f.scrollLeft;
if(f===i){b+=f.offsetTop,g+=f.offsetLeft;
if(T.offset.doesNotAddBorder&&!(T.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(f.tagName))){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0;
}j=i,i=f.offsetParent;
}if(T.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0;
}k=c;
}if(k.position==="relative"||k.position==="static"){b+=e.offsetTop,g+=e.offsetLeft;
}if(k.position==="fixed"){b+=Math.max(h.scrollTop,e.scrollTop),g+=Math.max(h.scrollLeft,e.scrollLeft);
}return{top:b,left:g};
};
}T.offset={initialize:function(){if(this.initialized){return;
}var c=document.body,i=document.createElement("div"),g,h,a,f,b,j,e=c.style.marginTop,d='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
b={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};
for(j in b){i.style[j]=b[j];
}i.innerHTML=d;
c.insertBefore(i,c.firstChild);
g=i.firstChild,h=g.firstChild,f=g.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=(h.offsetTop!==5);
this.doesAddBorderForTableAndCells=(f.offsetTop===5);
g.style.overflow="hidden",g.style.position="relative";
this.subtractsBorderForOverflowNotVisible=(h.offsetTop===-5);
c.style.marginTop="1px";
this.doesNotIncludeMarginInBodyOffset=(c.offsetTop===0);
c.style.marginTop=e;
c.removeChild(i);
this.initialized=true;
},bodyOffset:function(c){T.offset.initialized||T.offset.initialize();
var a=c.offsetTop,b=c.offsetLeft;
if(T.offset.doesNotIncludeMarginInBodyOffset){a+=parseInt(T.curCSS(c,"marginTop",true),10)||0,b+=parseInt(T.curCSS(c,"marginLeft",true),10)||0;
}return{top:a,left:b};
}};
T.fn.extend({position:function(){var b=0,c=0,e;
if(this[0]){var d=this.offsetParent(),a=this.offset(),f=/^body|html$/i.test(d[0].tagName)?{top:0,left:0}:d.offset();
a.top-=Y(this,"marginTop");
a.left-=Y(this,"marginLeft");
f.top+=Y(d,"borderTopWidth");
f.left+=Y(d,"borderLeftWidth");
e={top:a.top-f.top,left:a.left-f.left};
}return e;
},offsetParent:function(){var a=this[0].offsetParent||document.body;
while(a&&(!/^body|html$/i.test(a.tagName)&&T.css(a,"position")=="static")){a=a.offsetParent;
}return T(a);
}});
T.each(["Left","Top"],function(b,c){var a="scroll"+c;
T.fn[a]=function(d){if(!this[0]){return null;
}return d!==ab?this.each(function(){this==W||this==document?W.scrollTo(!b?d:T(W).scrollLeft(),b?d:T(W).scrollTop()):this[a]=d;
}):this[0]==W||this[0]==document?self[b?"pageYOffset":"pageXOffset"]||T.boxModel&&document.documentElement[a]||document.body[a]:this[0][a];
};
});
T.each(["Height","Width"],function(b,d){var f=b?"Left":"Top",c=b?"Right":"Bottom",e=d.toLowerCase();
T.fn["inner"+d]=function(){return this[0]?T.css(this[0],e,false,"padding"):null;
};
T.fn["outer"+d]=function(g){return this[0]?T.css(this[0],e,false,g?"margin":"border"):null;
};
var a=d.toLowerCase();
T.fn[a]=function(g){return this[0]==W?document.compatMode=="CSS1Compat"&&document.documentElement["client"+d]||document.body["client"+d]:this[0]==document?Math.max(document.documentElement["client"+d],document.body["scroll"+d],document.documentElement["scroll"+d],document.body["offset"+d],document.documentElement["offset"+d]):g===ab?(this.length?T.css(this[0],a):null):this.css(a,typeof g==="string"?g:g+"px");
};
});
})();


(function(a){a.fn.droptip=function(b){a.fn.droptip.settings={beforeContentShow:function(){},onTriggerClick:function(){return false;
},contentClass:"content_active",triggerClass:"trigger_active",contentID:"content",triggerID:"trigger",timer:200};
a.fn.droptip.variables={contentFocus:false,triggerFocus:false};
var c=a.extend({},a.fn.droptip.settings,a.fn.droptip.variables,b);
return this.each(function(){var d=a(this);
var f=a("#"+d.attr("id").replace(c.triggerID,c.contentID));
d.mouseenter(function(){c.beforeContentShow.call({trigger:d,content:f});
c.triggerFocus=true;
f.show().addClass(c.contentClass);
d.addClass(c.triggerClass);
c.displayed=true;
}).mouseleave(function(){c.triggerFocus=false;
e();
}).click(function(){return c.onTriggerClick.call(this);
});
f.mouseenter(function(){c.contentFocus=true;
}).mouseleave(function(){c.contentFocus=false;
e();
});
function e(){setTimeout(function(){if(!c.triggerFocus&&!c.contentFocus){f.removeClass(c.contentClass).hide();
d.removeClass(c.triggerClass);
}},c.timer);
}});
return this;
};
})(jQuery);


(function(b){b.fn.ajaxSubmit=function(s){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");
return this;
}if(typeof s=="function"){s={success:s};
}var e=b.trim(this.attr("action"));
if(e){e=(e.match(/^([^#]+)/)||[])[1];
}e=e||window.location.href||"";
s=b.extend({url:e,type:this.attr("method")||"GET"},s||{});
var u={};
this.trigger("form-pre-serialize",[this,s,u]);
if(u.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");
return this;
}if(s.beforeSerialize&&s.beforeSerialize(this,s)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");
return this;
}var m=this.formToArray(s.semantic);
if(s.data){s.extraData=s.data;
for(var f in s.data){if(s.data[f] instanceof Array){for(var g in s.data[f]){m.push({name:f,value:s.data[f][g]});
}}else{m.push({name:f,value:s.data[f]});
}}}if(s.beforeSubmit&&s.beforeSubmit(m,this,s)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");
return this;
}this.trigger("form-submit-validate",[m,this,s,u]);
if(u.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this;
}var d=b.param(m);
if(s.type.toUpperCase()=="GET"){s.url+=(s.url.indexOf("?")>=0?"&":"?")+d;
s.data=null;
}else{s.data=d;
}var t=this,l=[];
if(s.resetForm){l.push(function(){t.resetForm();
});
}if(s.clearForm){l.push(function(){t.clearForm();
});
}if(!s.dataType&&s.target){var p=s.success||function(){};
l.push(function(j){b(s.target).html(j).each(p,arguments);
});
}else{if(s.success){l.push(s.success);
}}s.success=function(q,k){for(var n=0,j=l.length;
n<j;
n++){l[n].apply(s,[q,k,t]);
}};
var c=b("input:file",this).fieldValue();
var r=false;
for(var i=0;
i<c.length;
i++){if(c[i]){r=true;
}}var h=false;
if(s.iframe||r||h){if(s.closeKeepAlive){b.get(s.closeKeepAlive,o);
}else{o();
}}else{b.ajax(s);
}this.trigger("form-submit-notify",[this,s]);
return this;
function o(){var w=t[0];
if(b(":input[name=submit]",w).length){alert('Error: Form elements must not be named "submit".');
return;
}var q=b.extend({},b.ajaxSettings,s);
var G=b.extend(true,{},b.extend(true,{},b.ajaxSettings),q);
var v="jqFormIO"+(new Date().getTime());
var C=b('<iframe id="'+v+'" name="'+v+'" src="about:blank" />');
var E=C[0];
C.css({position:"absolute",top:"-1000px",left:"-1000px"});
var F={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;
C.attr("src","about:blank");
}};
var D=q.global;
if(D&&!b.active++){b.event.trigger("ajaxStart");
}if(D){b.event.trigger("ajaxSend",[F,q]);
}if(G.beforeSend&&G.beforeSend(F,G)===false){G.global&&b.active--;
return;
}if(F.aborted){return;
}var k=0;
var y=0;
var j=w.clk;
if(j){var x=j.name;
if(x&&!j.disabled){s.extraData=s.extraData||{};
s.extraData[x]=j.value;
if(j.type=="image"){s.extraData[name+".x"]=w.clk_x;
s.extraData[name+".y"]=w.clk_y;
}}}setTimeout(function(){var J=t.attr("target"),H=t.attr("action");
w.setAttribute("target",v);
if(w.getAttribute("method")!="POST"){w.setAttribute("method","POST");
}if(w.getAttribute("action")!=q.url){w.setAttribute("action",q.url);
}if(!s.skipEncodingOverride){t.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});
}if(q.timeout){setTimeout(function(){y=true;
z();
},q.timeout);
}var I=[];
try{if(s.extraData){for(var K in s.extraData){I.push(b('<input type="hidden" name="'+K+'" value="'+s.extraData[K]+'" />').appendTo(w)[0]);
}}C.appendTo("body");
E.attachEvent?E.attachEvent("onload",z):E.addEventListener("load",z,false);
w.submit();
}finally{w.setAttribute("action",H);
J?w.setAttribute("target",J):t.removeAttr("target");
b(I).remove();
}},10);
var A=0;
function z(){if(k++){return;
}E.detachEvent?E.detachEvent("onload",z):E.removeEventListener("load",z,false);
var H=true;
try{if(y){throw"timeout";
}var I,K;
K=E.contentWindow?E.contentWindow.document:E.contentDocument?E.contentDocument:E.document;
if((K.body==null||K.body.innerHTML=="")&&!A){A=1;
k--;
setTimeout(z,100);
return;
}F.responseText=K.body?K.body.innerHTML:null;
F.responseXML=K.XMLDocument?K.XMLDocument:K;
F.getResponseHeader=function(M){var L={"content-type":q.dataType};
return L[M];
};
if(q.dataType=="json"||q.dataType=="script"){var n=K.getElementsByTagName("textarea")[0];
F.responseText=n?n.value:F.responseText;
}else{if(q.dataType=="xml"&&!F.responseXML&&F.responseText!=null){F.responseXML=B(F.responseText);
}}I=b.httpData(F,q.dataType);
}catch(J){H=false;
b.handleError(q,F,"error",J);
}if(H){q.success(I,"success");
if(D){b.event.trigger("ajaxSuccess",[F,q]);
}}if(D){b.event.trigger("ajaxComplete",[F,q]);
}if(D&&!--b.active){b.event.trigger("ajaxStop");
}if(q.complete){q.complete(F,H?"success":"error");
}setTimeout(function(){C.remove();
F.responseXML=null;
},100);
}function B(n,H){if(window.ActiveXObject){H=new ActiveXObject("Microsoft.XMLDOM");
H.async="false";
H.loadXML(n);
}else{H=(new DOMParser()).parseFromString(n,"text/xml");
}return(H&&H.documentElement&&H.documentElement.tagName!="parsererror")?H:null;
}}};
b.fn.ajaxForm=function(c){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){b(this).ajaxSubmit(c);
return false;
}).each(function(){b(":submit,input:image",this).bind("click.form-plugin",function(f){var d=this.form;
d.clk=this;
if(this.type=="image"){if(f.offsetX!=undefined){d.clk_x=f.offsetX;
d.clk_y=f.offsetY;
}else{if(typeof b.fn.offset=="function"){var g=b(this).offset();
d.clk_x=f.pageX-g.left;
d.clk_y=f.pageY-g.top;
}else{d.clk_x=f.pageX-this.offsetLeft;
d.clk_y=f.pageY-this.offsetTop;
}}}setTimeout(function(){d.clk=d.clk_x=d.clk_y=null;
},10);
});
});
};
b.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");
return this.each(function(){b(":submit,input:image",this).unbind("click.form-plugin");
});
};
b.fn.formToArray=function(q){var p=[];
if(this.length==0){return p;
}var d=this[0];
var h=q?d.getElementsByTagName("*"):d.elements;
if(!h){return p;
}for(var k=0,m=h.length;
k<m;
k++){var e=h[k];
var f=e.name;
if(!f){continue;
}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y});
}continue;
}var r=b.fieldValue(e,true);
if(r&&r.constructor==Array){for(var g=0,c=r.length;
g<c;
g++){p.push({name:f,value:r[g]});
}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r});
}}}if(!q&&d.clk){var l=b(d.clk),o=l[0],f=o.name;
if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y});
}}return p;
};
b.fn.formSerialize=function(c){return b.param(this.formToArray(c));
};
b.fn.fieldSerialize=function(d){var c=[];
this.each(function(){var h=this.name;
if(!h){return;
}var f=b.fieldValue(this,d);
if(f&&f.constructor==Array){for(var g=0,e=f.length;
g<e;
g++){c.push({name:h,value:f[g]});
}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f});
}}});
return b.param(c);
};
b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;
e<c;
e++){var f=this[e];
var d=b.fieldValue(f,h);
if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue;
}d.constructor==Array?b.merge(g,d):g.push(d);
}return g;
};
b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();
if(typeof j=="undefined"){j=true;
}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null;
}if(q=="select"){var k=c.selectedIndex;
if(k<0){return null;
}var m=[],d=c.options;
var g=(p=="select-one");
var l=(g?k+1:d.length);
for(var f=(g?k:0);
f<l;
f++){var h=d[f];
if(h.selected){var o=h.value;
if(!o){o=(h.attributes&&h.attributes["value"]&&!(h.attributes["value"].specified))?h.text:h.value;
}if(g){return o;
}m.push(o);
}}return m;
}return c.value;
};
b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields();
});
};
b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();
if(d=="text"||d=="password"||c=="textarea"){this.value="";
}else{if(d=="checkbox"||d=="radio"){this.checked=false;
}else{if(c=="select"){this.selectedIndex=-1;
}}}});
};
b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset();
}});
};
b.fn.enable=function(c){if(c==undefined){c=true;
}return this.each(function(){this.disabled=!c;
});
};
b.fn.selected=function(c){if(c==undefined){c=true;
}return this.each(function(){var d=this.type;
if(d=="checkbox"||d=="radio"){this.checked=c;
}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");
if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false);
}this.selected=c;
}}});
};
function a(){if(b.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""));
}}})(jQuery);


(function(a){a.fn.hoverFlow=function(o,n,m,l,k){if(a.inArray(o,["mouseover","mouseenter","mouseout","mouseleave"])==-1){return this;
}var j=typeof m==="object"?m:{complete:k||!k&&l||a.isFunction(m)&&m,duration:m,easing:k&&l||l&&!a.isFunction(l)&&l};
j.queue=false;
var b=j.complete;
j.complete=function(){a(this).dequeue();
if(a.isFunction(b)){b.call(this);
}};
return this.each(function(){var c=a(this);
if(o=="mouseover"||o=="mouseenter"){c.data("jQuery.hoverFlow",true);
}else{c.removeData("jQuery.hoverFlow");
}c.queue(function(){var d=(o=="mouseover"||o=="mouseenter")?c.data("jQuery.hoverFlow")!==undefined:c.data("jQuery.hoverFlow")===undefined;
if(d){c.animate(n,j);
}else{c.queue([]);
}});
});
};
})(jQuery);


eval(function(h,b,i,d,g,f){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36));
};
if(!"".replace(/^/,String)){while(i--){f[g(i)]=d[i]||g(i);
}d=[function(a){return f[a];
}];
g=function(){return"\\w+";
};
i=1;
}while(i--){if(d[i]){h=h.replace(new RegExp("\\b"+g(i)+"\\b","g"),d[i]);
}}return h;
}(";5(1O.1t)(7($){5($.29.1x)1I{1m.23(\"1u\",P,z)}1F(e){}$.p.4=7(j){5(3.K==0)l 3;5(E J[0]=='1j'){5(3.K>1){8 k=J;l 3.W(7(){$.p.4.H($(3),k)})};$.p.4[J[0]].H(3,$.1T(J).21(1)||[]);l 3};8 j=$.10({},$.p.4.18,j||{});3.1v('.9-4-1l').n('9-4-1l').W(7(){8 a=(3.1J||'1K-4').1L(/\\[|\\]+/g,\"1S\");8 b=$(3.1U||1m.1X);8 c=$(3);8 d=b.6('4')||{y:0};8 e=d[a];8 f;5(e)f=e.6('4');5(e&&f){f.y++}B{f=$.10({},j||{},($.1k?c.1k():($.1H?c.6():s))||{},{y:0,C:[],u:[]});f.t=d.y++;e=$('<1M 12=\"9-4-1Q\"/>');c.1R(e);e.n('4-T-13-S');5(c.R('Q'))f.m=z;e.1a(f.A=$('<O 12=\"4-A\"><a 14=\"'+f.A+'\">'+f.15+'</a></O>').1d(7(){$(3).4('N');$(3).n('9-4-M')}).1b(7(){$(3).4('v');$(3).D('9-4-M')}).1h(7(){$(3).4('w')}).6('4',f))};8 g=$('<O 12=\"9-4 q-'+f.t+'\"><a 14=\"'+(3.14||3.1p)+'\">'+3.1p+'</a></O>');e.1a(g);5(3.U)g.R('U',3.U);5(3.17)g.n(3.17);5(f.1V)f.x=2;5(E f.x=='19'&&f.x>0){8 h=($.p.11?g.11():0)||f.1c;8 i=(f.y%f.x),V=1y.1z(h/f.x);g.11(V).1A('a').1B({'1C-1D':'-'+(i*V)+'1E'})};5(f.m)g.n('9-4-1e');B g.n('9-4-1G').1d(7(){$(3).4('1f');$(3).4('G')}).1b(7(){$(3).4('v');$(3).4('F')}).1h(7(){$(3).4('w')});5(3.L)f.o=g;c.1i();c.1N(7(){$(3).4('w')});g.6('4.r',c.6('4.9',g));f.C[f.C.K]=g[0];f.u[f.u.K]=c[0];f.q=d[a]=e;f.1P=b;c.6('4',f);e.6('4',f);g.6('4',f);b.6('4',d)});$('.4-T-13-S').4('v').D('4-T-13-S');l 3};$.10($.p.4,{G:7(){8 a=3.6('4');5(!a)l 3;5(!a.G)l 3;8 b=$(3).6('4.r')||$(3.Z=='X'?3:s);5(a.G)a.G.H(b[0],[b.I(),$('a',b.6('4.9'))[0]])},F:7(){8 a=3.6('4');5(!a)l 3;5(!a.F)l 3;8 b=$(3).6('4.r')||$(3.Z=='X'?3:s);5(a.F)a.F.H(b[0],[b.I(),$('a',b.6('4.9'))[0]])},1f:7(){8 a=3.6('4');5(!a)l 3;5(a.m)l;3.4('N');3.1n().1o().Y('.q-'+a.t).n('9-4-M')},N:7(){8 a=3.6('4');5(!a)l 3;5(a.m)l;a.q.1W().Y('.q-'+a.t).D('9-4-1q').D('9-4-M')},v:7(){8 a=3.6('4');5(!a)l 3;3.4('N');5(a.o){a.o.6('4.r').R('L','L');a.o.1n().1o().Y('.q-'+a.t).n('9-4-1q')}B $(a.u).1r('L');a.A[a.m||a.1Y?'1i':'1Z']();3.20()[a.m?'n':'D']('9-4-1e')},w:7(a){8 b=3.6('4');5(!b)l 3;5(b.m)l;b.o=s;5(E a!='1s'){5(E a=='19')l $(b.C[a]).4('w');5(E a=='1j')$.W(b.C,7(){5($(3).6('4.r').I()==a)$(3).4('w')})}B b.o=3[0].Z=='X'?3.6('4.9'):(3.22('.q-'+b.t)?3:s);3.6('4',b);3.4('v');8 c=$(b.o?b.o.6('4.r'):s);5(b.1g)b.1g.H(c[0],[c.I(),$('a',b.o)[0]])},m:7(a,b){8 c=3.6('4');5(!c)l 3;c.m=a||a==1s?z:P;5(b)$(c.u).R(\"Q\",\"Q\");B $(c.u).1r(\"Q\");3.6('4',c);3.4('v')},24:7(){3.4('m',z,z)},25:7(){3.4('m',P,P)}});$.p.4.18={A:'26 27',15:'',x:0,1c:16};$(7(){$('r[28=1w].9').4()})})(1t);",62,134,"|||this|rating|if|data|function|var|star||||||||||||return|readOnly|addClass|current|fn|rater|input|null|serial|inputs|draw|select|split|count|true|cancel|else|stars|removeClass|typeof|blur|focus|apply|val|arguments|length|checked|hover|drain|div|false|disabled|attr|drawn|to|id|spw|each|INPUT|filter|tagName|extend|width|class|be|title|cancelValue||className|options|number|append|mouseout|starWidth|mouseover|readonly|fill|callback|click|hide|string|metadata|applied|document|prevAll|andSelf|value|on|removeAttr|undefined|jQuery|BackgroundImageCache|not|radio|msie|Math|floor|find|css|margin|left|px|catch|live|meta|try|name|unnamed|replace|span|change|window|context|control|before|_|makeArray|form|half|children|body|required|show|siblings|slice|is|execCommand|disable|enable|Cancel|Rating|type|browser".split("|"),0,{}));


jQuery(document).ready(function(){bindRating();
selectedFirstLink();
});
function bindRating(){jQuery(".auto-submit-star").rating({callback:function(b,a){jQuery(this.form).ajaxSubmit({success:cbStarRating});
},focus:function(b,a){},blur:function(b,a){}});
}function cbStarRating(b){var a=b.trim();
if(a=="id_missing"){}else{if(a=="id_not_valid"){}else{if(a=="cookie_exists"){alert("Man kan ikke stemme to ganger!");
}else{if(a=="voted"){hideStarRating();
setStarStatus("Takk for din stemme!");
}else{if(a=="rating_not_valid"){setStarStatus("FEIL: Stemmegivningen er ikke gyldig");
}else{if(a=="vote"){setStarStatus("Usikker paa denne");
}}}}}}}function linkSelected(a){if(a==null){return;
}jQuery(a).parent().siblings().each(function(b){jQuery(this).removeClass("selected");
});
jQuery(a).parent().addClass("selected");
}function selectedFirstLink(){jQuery("ul.catalogUL li:first-child a").each(function(a){jQuery(this).addClass("selected");
});
}function getTotalPageNumbers(){var a=(parseInt(g_feedsize)/SIZE);
if(a>parseInt(a)){a=parseInt(a)+1;
}return parseInt(a);
}function findPage(a){statusbar("");
if(getGFeedId()==FAVOURITE_FEED){fetchFavourites(null,a);
}else{fetchFeed(g_feedUrl,a,null,getGFeedId());
}}function setStarStatus(a){jQuery("span#ratingTakk").html("&nbsp;&nbsp;"+a+"&nbsp;&nbsp;");
}function statusbar(a){jQuery("#statusbar").html(a);
}function startAjaxloader(){jQuery("#feedAjaxloader").css("display","block");
}function startSmallAjaxLoader(){jQuery("#ratingForm").hide();
jQuery("#ajaxLoaderSmall").show();
}function endSmallAjaxLoader(){jQuery("#ajaxLoaderSmall").hide();
jQuery("#ratingTakk").show();
}function setGTreeId(a){g_treeId=a;
}function setGFeedUrl(a){g_feedUrl=a;
}function setGPage(a){g_page=a;
}function setGProgId(a){g_progId=a;
}function setGFeedId(a){g_feedId=a;
}function setGMainpage(a){g_mainpage=a;
}function getGPage(){return parseInt(g_page);
}function getGFeedId(){return g_feedId;
}function getGProgId(){return g_progId;
}function getGTreeId(){return g_treeId;
}function setGFeedsize(a){g_feedsize=a;
}function setGUsername(a){g_username=a;
}function setGHost(a){g_host=a;
}function getGHost(){return g_host;
}function getGUsername(){return g_username;
}function hideStarRating(){jQuery("#ratingForm").css("display","none");
}function bindVideoPreview(){jQuery("div.video_boxes_overall").hover(function(a){jQuery(this).find("div.toggleelementsDiv").hoverFlow(a.type,{top:"-=72"},"fast");
jQuery(this).find("div.toggleelementsText").hoverFlow(a.type,{top:"-=62"},"fast");
},function(a){jQuery(this).find("div.toggleelementsDiv").hoverFlow(a.type,{top:"-28"},"fast");
jQuery(this).find("div.toggleelementsText").hoverFlow(a.type,{top:"-28"},"fast");
});
}function bindSubPartsVideoPreview(a){jQuery("div#"+a+" div.play_video_boxes_overall").hover(function(b){jQuery(this).find("div.play_toggleelementsDiv").hoverFlow(b.type,{top:"-=72"},"fast");
jQuery(this).find("div.play_toggleelementsText").hoverFlow(b.type,{top:"-=62"},"fast");
},function(b){jQuery(this).find("div.play_toggleelementsDiv").hoverFlow(b.type,{top:"-28"},"fast");
jQuery(this).find("div.play_toggleelementsText").hoverFlow(b.type,{top:"-28"},"fast");
});
}function registerForm(c,a,b){jQuery("#"+c).ajaxForm({type:"post",beforeSubmit:a,success:b});
}String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");
};
$(document).ready(function(){$("div#play_header_trigger").mouseenter(function(){$("div#play_header_menu").slideDown("fast");
$("div#play_header_trigger").slideUp("fast");
});
$("div#play_header_menu").mouseleave(function(){$("div#play_header_menu").slideUp("fast");
$("div#play_header_trigger").slideDown("fast");
});
$(".play_droptip").droptip({triggerClass:"play_current",beforeContentShow:function(){if($(".play_menu_drop_corner",this.content).size()==0){var d=$(".play_menu_drop_center",this.content);
var e=$('<div class="play_menu_drop_right">&nbsp;</div>',this.content);
var a=$('<div class="play_menu_drop_left">&nbsp;</div>',this.content);
var c=$('<div class="play_menu_drop_corner">&nbsp;</div>',this.content);
var b=this.content.outerHeight();
this.content.prepend(a).append(e).append(c);
a.height(b);
e.height(b);
$("ul",d).height(b-21);
}}});
$(".play_droptip_sub").droptip({triggerClass:"selected",beforeContentShow:function(){if($(".play_menu_drop_right",this.content).size()==0){var c=this.trigger;
var f=this.content;
var e=c.position();
f.css({"top":e.top+30,"left":e.left-(f.width()-c.width()+10)});
var d=$(".play_menu_drop_center",this.content);
var g=$('<div class="play_menu_drop_right">&nbsp;</div>',this.content);
var a=$('<div class="play_menu_drop_left">&nbsp;</div>',this.content);
var b=this.content.outerHeight();
this.content.prepend(a).append(g);
a.height(b);
g.height(b);
}}});
});


function hidecomments(){jQuery("#subPlayCommentsDiv").hide();
jQuery("#subPlayDiv").show();
}function showcomments(){jQuery("#subPlayCommentsDiv").show();
jQuery("#subPlayDiv").hide();
}function getLastComment(a){jQuery.get("/community/articlecomments/lastComment.jsp",{article:a,prefix:"videosenter_"},function(b){if(trimString(b)!=""){jQuery("#firstCommentDiv").html(b);
}});
}function trimString(a){a=a.replace(/^\s+/g,"");
return a.replace(/\s+$/g,"");
}

var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;
var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;
if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;
if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");
AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);
AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);
AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0;
}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;
try{y=new ActiveXObject(p+".7");
}catch(t){try{y=new ActiveXObject(p+".6");
AC=[6,0,21];
y.AllowScriptAccess="always";
}catch(t){if(AC[0]==6){AB=true;
}}if(!AB){try{y=new ActiveXObject(p);
}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");
if(x){x=x.split(" ")[1].split(",");
AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)];
}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w};
}();
var L=function(){if(!h.w3cdom){return;
}f(H);
if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");
J=C("__ie_ondomload");
if(J){I(J,"onreadystatechange",S);
}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E();
}},10);
}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null);
}R(E);
}();
function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);
E();
}}function E(){if(e){return;
}if(h.ie&&h.win){var v=a("span");
try{var u=K.getElementsByTagName("body")[0].appendChild(v);
u.parentNode.removeChild(u);
}catch(w){return;
}}e=true;
if(Z){clearInterval(Z);
Z=null;
}var q=o.length;
for(var r=0;
r<q;
r++){o[r]();
}}function f(q){if(e){q();
}else{o[o.length]=q;
}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false);
}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false);
}else{if(typeof j.attachEvent!=b){I(j,"onload",r);
}else{if(typeof j.onload=="function"){var q=j.onload;
j.onload=function(){q();
r();
};
}else{j.onload=r;
}}}}}function H(){var t=N.length;
for(var q=0;
q<t;
q++){var u=N[q].id;
if(h.pv[0]>0){var r=C(u);
if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";
N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";
if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r);
}W(u,true);
}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q]);
}else{O(r);
}}}}else{W(u,true);
}}}function Y(t){var q=t.getElementsByTagName(Q)[0];
if(q){var w=a("embed"),y=q.attributes;
if(y){var v=y.length;
for(var u=0;
u<v;
u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue);
}else{w.setAttribute(y[u].nodeName,y[u].nodeValue);
}}}var x=q.childNodes;
if(x){var z=x.length;
for(var r=0;
r<z;
r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"));
}}}t.parentNode.replaceChild(w,t);
}}function k(w){A=true;
var u=C(w.id);
if(u){if(w.altContentId){var y=C(w.altContentId);
if(y){M=y;
l=w.altContentId;
}}else{M=G(u);
}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310";
}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137";
}K.title=K.title.slice(0,47)+" - Flash Player Installation";
var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;
if(h.ie&&h.win&&u.readyState!=4){var t=a("div");
x+="SWFObjectNew";
t.setAttribute("id",x);
u.parentNode.insertBefore(t,u);
u.style.display="none";
var v=function(){u.parentNode.removeChild(u);
};
I(j,"onload",v);
}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x);
}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");
t.parentNode.insertBefore(r,t);
r.parentNode.replaceChild(G(t),r);
t.style.display="none";
var q=function(){t.parentNode.removeChild(t);
};
I(j,"onload",q);
}else{t.parentNode.replaceChild(G(t),t);
}}function G(v){var u=a("div");
if(h.win&&h.ie){u.innerHTML=v.innerHTML;
}else{var r=v.getElementsByTagName(Q)[0];
if(r){var w=r.childNodes;
if(w){var q=w.length;
for(var t=0;
t<q;
t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true));
}}}}}return u;
}function U(AG,AE,t){var q,v=C(t);
if(v){if(typeof AG.id==b){AG.id=t;
}if(h.ie&&h.win){var AF="";
for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB];
}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"';
}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"';
}}}}}var AD="";
for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />';
}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";
i[i.length]=AG.id;
q=C(AG.id);
}else{if(h.webkit&&h.webkit<312){var AC=a("embed");
AC.setAttribute("type",P);
for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z]);
}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z]);
}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z]);
}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y]);
}}}v.parentNode.replaceChild(AC,v);
q=AC;
}else{var u=a(Q);
u.setAttribute("type",P);
for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x]);
}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x]);
}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w]);
}}v.parentNode.replaceChild(u,v);
q=u;
}}}return q;
}function F(t,q,r){var u=a("param");
u.setAttribute("name",q);
u.setAttribute("value",r);
t.appendChild(u);
}function X(r){var q=C(r);
if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r);
}else{j.attachEvent("onload",function(){B(r);
});
}}else{q.parentNode.removeChild(q);
}}}function B(t){var r=C(t);
if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null;
}}r.parentNode.removeChild(r);
}}function C(t){var q=null;
try{q=K.getElementById(t);
}catch(r){}return q;
}function a(q){return K.createElement(q);
}function I(t,q,r){t.attachEvent(q,r);
d[d.length]=[t,q,r];
}function c(t){var r=h.pv,q=t.split(".");
q[0]=parseInt(q[0],10);
q[1]=parseInt(q[1],10)||0;
q[2]=parseInt(q[2],10)||0;
return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false;
}function V(v,r){if(h.ie&&h.mac){return;
}var u=K.getElementsByTagName("head")[0],t=a("style");
t.setAttribute("type","text/css");
t.setAttribute("media","screen");
if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"));
}u.appendChild(t);
if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];
if(typeof q.addRule==Q){q.addRule(v,r);
}}}function W(t,q){var r=q?"visible":"hidden";
if(e&&C(t)){C(t).style.visibility=r;
}else{V("#"+t,"visibility:"+r);
}}function g(s){var r=/[\\\"<>\.;]/;
var q=r.exec(s)!=null;
return q?encodeURIComponent(s):s;
}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;
for(var v=0;
v<w;
v++){d[v][0].detachEvent(d[v][1],d[v][2]);
}var t=i.length;
for(var u=0;
u<t;
u++){X(i[u]);
}for(var r in h){h[r]=null;
}h=null;
for(var q in swfobject){swfobject[q]=null;
}swfobject=null;
});
}}();
return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return;
}var r={};
r.id=u;
r.swfVersion=q;
r.expressInstall=t?t:false;
N[N.length]=r;
W(u,false);
},getObjectById:function(v){var q=null;
if(h.w3cdom){var t=C(v);
if(t){var u=t.getElementsByTagName(Q)[0];
if(!u||(u&&typeof t.SetVariable!=b)){q=t;
}else{if(typeof u.SetVariable!=b){q=u;
}}}}return q;
},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return;
}AB+="";
AD+="";
if(c(q)){W(AE,false);
var AA={};
if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v];
}}}AA.data=x;
AA.width=AB;
AA.height=AD;
var y={};
if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u];
}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t];
}else{y.flashvars=t+"="+r[t];
}}}}f(function(){U(AA,y,AE);
if(AA.id==AE){W(AE,true);
}});
}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;
W(AE,false);
f(function(){var AF={};
AF.id=AF.altContentId=AE;
AF.width=AB;
AF.height=AD;
AF.expressInstall=w;
k(AF);
});
}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]};
},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q);
}else{return undefined;
}},removeSWF:function(q){if(h.w3cdom){X(q);
}},createCSS:function(r,q){if(h.w3cdom){V(r,q);
}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;
if(v==null){return g(u);
}if(u){var t=u.substring(1).split("&");
for(var r=0;
r<t.length;
r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)));
}}}return"";
},expressInstallCallback:function(){if(A&&M){var q=C(m);
if(q){q.parentNode.replaceChild(M,q);
if(l){W(l,true);
if(h.ie&&h.win){M.style.display="block";
}}M=null;
l=null;
A=false;
}}}};
}();


if(typeof dojo=="undefined"){var dj_global=this;
var dj_currentContext=this;
function dj_undef(c,a){return(typeof(a||dj_currentContext)[c]=="undefined");
}if(dj_undef("djConfig",this)){var djConfig={};
}if(dj_undef("dojo",this)){var dojo={};
}dojo.global=function(){return dj_currentContext;
};
dojo.locale=djConfig.locale;
dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 670371 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")";
}}};
dojo.evalProp=function(d,c,a){if((!c)||(!d)){return undefined;
}if(!dj_undef(d,c)){return c[d];
}return(a?(c[d]={}):undefined);
};
dojo.parseObjPath=function(h,f,d){var a=(f||dojo.global());
var k=h.split(".");
var g=k.pop();
for(var j=0,c=k.length;
j<c&&a;
j++){a=dojo.evalProp(k[j],a,d);
}return{obj:a,prop:g};
};
dojo.evalObjPath=function(a,d){if(typeof a!="string"){return dojo.global();
}if(a.indexOf(".")==-1){return dojo.evalProp(a,dojo.global(),d);
}var c=dojo.parseObjPath(a,dojo.global(),d);
if(c){return dojo.evalProp(c.prop,c.obj,d);
}return null;
};
dojo.errorToString=function(a){if(!dj_undef("message",a)){return a.message;
}else{if(!dj_undef("description",a)){return a.description;
}else{return a;
}}};
dojo.raise=function(d,a){if(a){d=d+": "+dojo.errorToString(a);
}else{d=dojo.errorToString(d);
}try{if(djConfig.isDebug){dojo.hostenv.println("FATAL exception raised: "+d);
}}catch(c){}throw a||Error(d);
};
dojo.debug=function(){};
dojo.debugShallow=function(a){};
dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};
function dj_eval(_15){return dj_global.eval?dj_global.eval(_15):eval(_15);
}dojo.unimplemented=function(d,c){var a="'"+d+"' not implemented";
if(c!=null){a+=" "+c;
}dojo.raise(a);
};
dojo.deprecated=function(a,f,d){var c="DEPRECATED: "+a;
if(f){c+=" "+f;
}if(d){c+=" -- will be removed in version: "+d;
}dojo.debug(c);
};
dojo.render=(function(){function a(d,c){var g={capable:false,support:{builtin:false,plugin:false},prefixes:d};
for(var f=0;
f<c.length;
f++){g[c[f]]=false;
}return g;
}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:a(["html"],["ie","opera","khtml","safari","moz"]),svg:a(["svg"],["corel","adobe","batik"]),vml:a(["vml"],["ie"]),swf:a(["Swf","Flash","Mm"],["mm"]),swt:a(["Swt"],["ibm"])};
})();
dojo.hostenv=(function(){var a={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){djConfig=a;
}else{for(var c in a){if(typeof djConfig[c]=="undefined"){djConfig[c]=a[c];
}}}return{name_:"(unset)",version_:"(unset)",getName:function(){return this.name_;
},getVersion:function(){return this.version_;
},getText:function(d){dojo.unimplemented("getText","uri="+d);
}};
})();
dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri;
}var a=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);
if(!a){dojo.raise("Nothing returned by getLibraryScriptUri(): "+a);
}var c=a.lastIndexOf("/");
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri;
};
(function(){var c={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(f,d){this.modulePrefixes_[f]={name:f,value:d};
},moduleHasPrefix:function(d){var f=this.modulePrefixes_;
return Boolean(f[d]&&f[d].value);
},getModulePrefix:function(d){if(this.moduleHasPrefix(d)){return this.modulePrefixes_[d].value;
}return d;
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};
for(var a in c){dojo.hostenv[a]=c[a];
}})();
dojo.hostenv.loadPath=function(d,c,a){var f;
if(d.charAt(0)=="/"||d.match(/^\w+:/)){f=d;
}else{f=this.getBaseScriptUri()+d;
}if(djConfig.cacheBust&&dojo.render.html.capable){f+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
}try{return !c?this.loadUri(f,a):this.loadUriAndCheck(f,c,a);
}catch(g){dojo.debug(g);
return false;
}};
dojo.hostenv.loadUri=function(d,c){if(this.loadedUris[d]){return true;
}var a=this.getText(d,null,true);
if(!a){return false;
}this.loadedUris[d]=true;
if(c){a="("+a+")";
}var f=dj_eval(a);
if(c){c(f);
}return true;
};
dojo.hostenv.loadUriAndCheck=function(d,g,a){var c=true;
try{c=this.loadUri(d,a);
}catch(f){dojo.debug("failed loading ",d," with error: ",f);
}return Boolean(c&&this.findModule(g,false));
};
dojo.loaded=function(){};
dojo.unloaded=function(){};
dojo.hostenv.loaded=function(){this.loadNotifying=true;
this.post_load_=true;
var c=this.modulesLoadedListeners;
for(var a=0;
a<c.length;
a++){c[a]();
}this.modulesLoadedListeners=[];
this.loadNotifying=false;
dojo.loaded();
};
dojo.hostenv.unloaded=function(){var a=this.unloadListeners;
while(a.length){(a.pop())();
}dojo.unloaded();
};
dojo.addOnLoad=function(d,a){var c=dojo.hostenv;
if(arguments.length==1){c.modulesLoadedListeners.push(d);
}else{if(arguments.length>1){c.modulesLoadedListeners.push(function(){d[a]();
});
}}if(c.post_load_&&c.inFlightCount==0&&!c.loadNotifying){c.callLoaded();
}};
dojo.addOnUnload=function(d,a){var c=dojo.hostenv;
if(arguments.length==1){c.unloadListeners.push(d);
}else{if(arguments.length>1){c.unloadListeners.push(function(){d[a]();
});
}}};
dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return;
}if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");
return;
}dojo.hostenv.callLoaded();
}};
dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){setTimeout("dojo.hostenv.loaded();",0);
}else{dojo.hostenv.loaded();
}};
dojo.hostenv.getModuleSymbols=function(d){var c=d.split(".");
for(var f=c.length;
f>0;
f--){var a=c.slice(0,f).join(".");
if((f==1)&&!this.moduleHasPrefix(a)){c[0]="../"+c[0];
}else{var g=this.getModulePrefix(a);
if(g!=a){c.splice(0,f,g);
break;
}}}return c;
};
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(g,f,c){if(!g){return;
}c=this._global_omit_module_check||c;
var m=this.findModule(g,false);
if(m){return m;
}if(dj_undef(g,this.loading_modules_)){this.addedToLoadingCount.push(g);
}this.loading_modules_[g]=1;
var k=g.replace(/\./g,"/")+".js";
var j=g.split(".");
var i=this.getModuleSymbols(g);
var h=((i[0].charAt(0)!="/")&&!i[0].match(/^\w+:/));
var d=i[i.length-1];
var n;
if(d=="*"){g=j.slice(0,-1).join(".");
while(i.length){i.pop();
i.push(this.pkgFileName);
k=i.join("/")+".js";
if(h&&k.charAt(0)=="/"){k=k.slice(1);
}n=this.loadPath(k,!c?g:null);
if(n){break;
}i.pop();
}}else{k=i.join("/")+".js";
g=j.join(".");
var a=!c?g:null;
n=this.loadPath(k,a);
if(!n&&!f){i.pop();
while(i.length){k=i.join("/")+".js";
n=this.loadPath(k,a);
if(n){break;
}i.pop();
k=i.join("/")+"/"+this.pkgFileName+".js";
if(h&&k.charAt(0)=="/"){k=k.slice(1);
}n=this.loadPath(k,a);
if(n){break;
}}}if(!n&&!c){dojo.raise("Could not load '"+g+"'; last tried '"+k+"'");
}}if(!c&&!this["isXDomain"]){m=this.findModule(g,false);
if(!m){dojo.raise("symbol '"+g+"' is not defined after loading '"+k+"'");
}}return m;
};
dojo.hostenv.startPackage=function(g){var f=String(g);
var d=f;
var c=g.split(/\./);
if(c[c.length-1]=="*"){c.pop();
d=c.join(".");
}var a=dojo.evalObjPath(d,true);
this.loaded_modules_[f]=a;
this.loaded_modules_[d]=a;
return a;
};
dojo.hostenv.findModule=function(a,d){var c=String(a);
if(this.loaded_modules_[c]){return this.loaded_modules_[c];
}if(d){dojo.raise("no loaded module named '"+a+"'");
}return null;
};
dojo.kwCompoundRequire=function(f){var d=f["common"]||[];
var c=f[dojo.hostenv.name_]?d.concat(f[dojo.hostenv.name_]||[]):d.concat(f["default"]||[]);
for(var a=0;
a<c.length;
a++){var g=c[a];
if(g.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,g);
}else{dojo.hostenv.loadModule(g);
}}};
dojo.require=function(a){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
};
dojo.requireIf=function(g,f){var d=arguments[0];
if((d===true)||(d=="common")||(d&&dojo.render[d].capable)){var c=[];
for(var a=1;
a<arguments.length;
a++){c.push(arguments[a]);
}dojo.require.apply(dojo,c);
}};
dojo.requireAfterIf=dojo.requireIf;
dojo.provide=function(a){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
};
dojo.registerModulePath=function(c,a){return dojo.hostenv.setModulePrefix(c,a);
};
if(djConfig["modulePaths"]){for(var param in djConfig["modulePaths"]){dojo.registerModulePath(param,djConfig["modulePaths"][param]);
}}dojo.setModulePrefix=function(c,a){dojo.deprecated('dojo.setModulePrefix("'+c+'", "'+a+'")',"replaced by dojo.registerModulePath","0.5");
return dojo.registerModulePath(c,a);
};
dojo.exists=function(f,a){var d=a.split(".");
for(var c=0;
c<d.length;
c++){if(!f[d[c]]){return false;
}f=f[d[c]];
}return true;
};
dojo.hostenv.normalizeLocale=function(a){var c=a?a.toLowerCase():dojo.locale;
if(c=="root"){c="ROOT";
}return c;
};
dojo.hostenv.searchLocalePath=function(m,g,f){m=dojo.hostenv.normalizeLocale(m);
var d=m.split("-");
var c=[];
for(var k=d.length;
k>0;
k--){c.push(d.slice(0,k).join("-"));
}c.push(false);
if(g){c.reverse();
}for(var h=c.length-1;
h>=0;
h--){var n=c[h]||"ROOT";
var a=f(n);
if(a){break;
}}};
dojo.hostenv.localesGenerated=["ROOT","es-es","es","it-it","pt-br","de","fr-fr","zh-cn","pt","en-us","zh","fr","zh-tw","it","en-gb","xx","de-de","ko-kr","ja-jp","ko","en","ja"];
dojo.hostenv.registerNlsPrefix=function(){dojo.registerModulePath("nls","nls");
};
dojo.hostenv.preloadLocalizations=function(){if(dojo.hostenv.localesGenerated){dojo.hostenv.registerNlsPrefix();
function a(f){f=dojo.hostenv.normalizeLocale(f);
dojo.hostenv.searchLocalePath(f,true,function(h){for(var g=0;
g<dojo.hostenv.localesGenerated.length;
g++){if(dojo.hostenv.localesGenerated[g]==h){dojo["require"]("nls.dojo_"+h);
return true;
}}return false;
});
}a();
var d=djConfig.extraLocale||[];
for(var c=0;
c<d.length;
c++){a(d[c]);
}}dojo.hostenv.preloadLocalizations=function(){};
};
dojo.requireLocalization=function(f,d,c,a){dojo.hostenv.preloadLocalizations();
var v=dojo.hostenv.normalizeLocale(c);
var u=[f,"nls",d].join(".");
var s="";
if(a){var p=a.split(",");
for(var g=0;
g<p.length;
g++){if(v.indexOf(p[g])==0){if(p[g].length>s.length){s=p[g];
}}}if(!s){s="ROOT";
}}var m=a?s:v;
var j=dojo.hostenv.findModule(u);
var h=null;
if(j){if(djConfig.localizationComplete&&j._built){return;
}var t=m.replace("-","_");
var q=u+"."+t;
h=dojo.hostenv.findModule(q);
}if(!h){j=dojo.hostenv.startPackage(u);
var o=dojo.hostenv.getModuleSymbols(f);
var n=o.concat("nls").join("/");
var k;
dojo.hostenv.searchLocalePath(m,a,function(A){var z=A.replace("-","_");
var y=u+"."+z;
var x=false;
if(!dojo.hostenv.findModule(y)){dojo.hostenv.startPackage(y);
var w=[n];
if(A!="ROOT"){w.push(A);
}w.push(d);
var i=w.join("/")+".js";
x=dojo.hostenv.loadPath(i,null,function(D){var C=function(){};
C.prototype=k;
j[z]=new C();
for(var B in D){j[z][B]=D[B];
}});
}else{x=true;
}if(x&&j[z]){k=j[z];
}else{j[z]=k;
}if(a){return true;
}});
}if(a&&v!=s){j[v.replace("-","_")]=j[s.replace("-","_")];
}};
(function(){var c=djConfig.extraLocale;
if(c){if(!c instanceof Array){c=[c];
}var a=dojo.requireLocalization;
dojo.requireLocalization=function(f,d,j,h){a(f,d,j,h);
if(j){return;
}for(var g=0;
g<c.length;
g++){a(f,d,c[g],h);
}};
}})();
}if(typeof window!="undefined"){(function(){if(djConfig.allowQueryConfig){var _9f=document.location.toString();
var _a0=_9f.split("?",2);
if(_a0.length>1){var _a1=_a0[1];
var _a2=_a1.split("&");
for(var x in _a2){var sp=_a2[x].split("=");
if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);
try{djConfig[opt]=eval(sp[1]);
}catch(e){djConfig[opt]=sp[1];
}}}}}if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){var _a6=document.getElementsByTagName("script");
var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
for(var i=0;
i<_a6.length;
i++){var src=_a6[i].getAttribute("src");
if(!src){continue;
}var m=src.match(_a7);
if(m){var _ab=src.substring(0,m.index);
if(src.indexOf("bootstrap1")>-1){_ab+="../";
}if(!this["djConfig"]){djConfig={};
}if(djConfig["baseScriptUri"]==""){djConfig["baseScriptUri"]=_ab;
}if(djConfig["baseRelativePath"]==""){djConfig["baseRelativePath"]=_ab;
}break;
}}}var dr=dojo.render;
var drh=dojo.render.html;
var drs=dojo.render.svg;
var dua=(drh.UA=navigator.userAgent);
var dav=(drh.AV=navigator.appVersion);
var t=true;
var f=false;
drh.capable=t;
drh.support.builtin=t;
dr.ver=parseFloat(drh.AV);
dr.os.mac=dav.indexOf("Macintosh")>=0;
dr.os.win=dav.indexOf("Windows")>=0;
dr.os.linux=dav.indexOf("X11")>=0;
drh.opera=dua.indexOf("Opera")>=0;
drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);
drh.safari=dav.indexOf("Safari")>=0;
var _b3=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);
if(drh.mozilla){drh.geckoVersion=dua.substring(_b3+6,_b3+14);
}drh.ie=(document.all)&&(!drh.opera);
drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;
drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;
drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;
drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;
var cm=document["compatMode"];
drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;
dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();
dr.vml.capable=drh.ie;
drs.capable=f;
drs.support.plugin=f;
drs.support.builtin=f;
var _b5=window["document"];
var tdi=_b5["implementation"];
if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){drs.capable=t;
drs.support.builtin=t;
drs.support.plugin=f;
}if(drh.safari){var tmp=dua.split("AppleWebKit/")[1];
var ver=parseFloat(tmp.split(" ")[0]);
if(ver>=420){drs.capable=t;
drs.support.builtin=t;
drs.support.plugin=f;
}}else{}})();
dojo.hostenv.startPackage("dojo.hostenv");
dojo.render.name=dojo.hostenv.name_="browser";
dojo.hostenv.searchIds=[];
dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
dojo.hostenv.getXmlhttpObject=function(){var a=null;
var f=null;
try{a=new XMLHttpRequest();
}catch(g){}if(!a){for(var d=0;
d<3;
++d){var c=dojo.hostenv._XMLHTTP_PROGIDS[d];
try{a=new ActiveXObject(c);
}catch(g){f=g;
}if(a){dojo.hostenv._XMLHTTP_PROGIDS=[c];
break;
}}}if(!a){return dojo.raise("XMLHTTP not available",f);
}return a;
};
dojo.hostenv._blockAsync=false;
dojo.hostenv.getText=function(f,d,a){if(!d){this._blockAsync=true;
}var c=this.getXmlhttpObject();
function h(p){var o=p["status"];
return Boolean((!o)||((200<=o)&&(300>o))||(o==304));
}if(d){var n=this,m=null,j=dojo.global();
var k=dojo.evalObjPath("dojo.io.XMLHTTPTransport");
c.onreadystatechange=function(){if(m){j.clearTimeout(m);
m=null;
}if(n._blockAsync||(k&&k._blockAsync)){m=j.setTimeout(function(){c.onreadystatechange.apply(this);
},10);
}else{if(4==c.readyState){if(h(c)){d(c.responseText);
}}}};
}c.open("GET",f,d?true:false);
try{c.send(null);
if(d){return null;
}if(!h(c)){var g=Error("Unable to load "+f+" status:"+c.status);
g.status=c.status;
g.responseText=c.responseText;
throw g;
}}catch(i){this._blockAsync=false;
if((a)&&(!d)){return null;
}else{throw i;
}}this._blockAsync=false;
return c.responseText;
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(c){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(c);
}else{try{var a=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!a){a=dojo.body();
}var g=document.createElement("div");
g.appendChild(document.createTextNode(c));
a.appendChild(g);
}catch(f){try{document.write("<div>"+c+"</div>");
}catch(d){window.status=c;
}}}};
dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;
while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift());
}});
function dj_addNodeEvtHdlr(f,d,c){var a=f["on"+d]||function(){};
f["on"+d]=function(){c.apply(f,arguments);
a.apply(f,arguments);
};
return true;
}dojo.hostenv._djInitFired=false;
function dj_load_init(d){dojo.hostenv._djInitFired=true;
var c=(d&&d.type)?d.type.toLowerCase():"load";
if(arguments.callee.initialized||(c!="domcontentloaded"&&c!="load")){return;
}arguments.callee.initialized=true;
if(typeof(_timer)!="undefined"){clearInterval(_timer);
delete _timer;
}var a=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets();
}};
if(dojo.hostenv.inFlightCount==0){a();
dojo.hostenv.modulesLoaded();
}else{dojo.hostenv.modulesLoadedListeners.unshift(a);
}}if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){document.addEventListener("DOMContentLoaded",dj_load_init,null);
}window.addEventListener("load",dj_load_init,null);
}if(dojo.render.html.ie&&dojo.render.os.win){document.attachEvent("onreadystatechange",function(a){if(document.readyState=="complete"){dj_load_init();
}});
}if(/(WebKit|khtml)/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){dj_load_init();
}},10);
}if(dojo.render.html.ie){dj_addNodeEvtHdlr(window,"beforeunload",function(){dojo.hostenv._unloading=true;
window.setTimeout(function(){dojo.hostenv._unloading=false;
},0);
});
}dj_addNodeEvtHdlr(window,"unload",function(){dojo.hostenv.unloaded();
if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){dojo.hostenv.unloaded();
}});
dojo.hostenv.makeWidgets=function(){var g=[];
if(djConfig.searchIds&&djConfig.searchIds.length>0){g=g.concat(djConfig.searchIds);
}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){g=g.concat(dojo.hostenv.searchIds);
}if((djConfig.parseWidgets)||(g.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){var f=new dojo.xml.Parse();
if(g.length>0){for(var a=0;
a<g.length;
a++){var d=document.getElementById(g[a]);
if(!d){continue;
}var c=f.parseElement(d,null,true);
dojo.widget.getParser().createComponents(c);
}}else{if(djConfig.parseWidgets){var c=f.parseElement(dojo.body(),null,true);
dojo.widget.getParser().createComponents(c);
}}}}};
dojo.addOnLoad(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets();
}});
try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");
document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");
}}catch(e){}dojo.hostenv.writeIncludes=function(){};
if(!dj_undef("document",this)){dj_currentDocument=this.document;
}dojo.doc=function(){return dj_currentDocument;
};
dojo.body=function(){return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
};
dojo.byId=function(f,d){if((f)&&((typeof f=="string")||(f instanceof String))){if(!d){d=dj_currentDocument;
}var c=d.getElementById(f);
if(c&&(c.id!=f)&&d.all){c=null;
eles=d.all[f];
if(eles){if(eles.length){for(var a=0;
a<eles.length;
a++){if(eles[a].id==f){c=eles[a];
break;
}}}else{c=eles;
}}}return c;
}return f;
};
dojo.setContext=function(c,a){dj_currentContext=c;
dj_currentDocument=a;
};
dojo._fireCallback=function(d,a,c){if((a)&&((typeof d=="string")||(d instanceof String))){d=a[d];
}return(a?d.apply(a,c||[]):d());
};
dojo.withGlobal=function(f,d,c,a){var i;
var h=dj_currentContext;
var g=dj_currentDocument;
try{dojo.setContext(f,f.document);
i=dojo._fireCallback(d,c,a);
}finally{dojo.setContext(h,g);
}return i;
};
dojo.withDoc=function(d,a,h,g){var f;
var c=dj_currentDocument;
try{dj_currentDocument=d;
f=dojo._fireCallback(a,h,g);
}finally{dj_currentDocument=c;
}return f;
};
}dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");
dojo.provide("dojo.string.common");
dojo.string.trim=function(d,a){if(!d.replace){return d;
}if(!d.length){return d;
}var c=(a>0)?(/^\s+/):(a<0)?(/\s+$/):(/^\s+|\s+$/g);
return d.replace(c,"");
};
dojo.string.trimStart=function(a){return dojo.string.trim(a,1);
};
dojo.string.trimEnd=function(a){return dojo.string.trim(a,-1);
};
dojo.string.repeat=function(g,c,a){var d="";
for(var f=0;
f<c;
f++){d+=g;
if(a&&f<c-1){d+=a;
}}return d;
};
dojo.string.pad=function(g,a,h,f){var d=String(g);
if(!h){h="0";
}if(!f){f=1;
}while(d.length<a){if(f>0){d=h+d;
}else{d+=h;
}}return d;
};
dojo.string.padLeft=function(d,a,f){return dojo.string.pad(d,a,f,1);
};
dojo.string.padRight=function(d,a,f){return dojo.string.pad(d,a,f,-1);
};
dojo.provide("dojo.string");
dojo.provide("dojo.lang.common");
dojo.lang.inherits=function(c,a){if(!dojo.lang.isFunction(a)){dojo.raise("dojo.inherits: superclass argument ["+a+"] must be a function (subclass: ["+c+"']");
}c.prototype=new a();
c.prototype.constructor=c;
c.superclass=a.prototype;
c["super"]=a.prototype;
};
dojo.lang._mixin=function(f,c){var d={};
for(var a in c){if((typeof d[a]=="undefined")||(d[a]!=c[a])){f[a]=c[a];
}}if(dojo.render.html.ie&&(typeof(c["toString"])=="function")&&(c["toString"]!=f["toString"])&&(c["toString"]!=d["toString"])){f.toString=c.toString;
}return f;
};
dojo.lang.mixin=function(f,c){for(var d=1,a=arguments.length;
d<a;
d++){dojo.lang._mixin(f,arguments[d]);
}return f;
};
dojo.lang.extend=function(f,d){for(var c=1,a=arguments.length;
c<a;
c++){dojo.lang._mixin(f.prototype,arguments[c]);
}return f;
};
dojo.inherits=dojo.lang.inherits;
dojo.mixin=dojo.lang.mixin;
dojo.extend=dojo.lang.extend;
dojo.lang.find=function(k,j,h,g){if(!dojo.lang.isArrayLike(k)&&dojo.lang.isArrayLike(j)){dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");
var m=k;
k=j;
j=m;
}var f=dojo.lang.isString(k);
if(f){k=k.split("");
}if(g){var a=-1;
var d=k.length-1;
var c=-1;
}else{var a=1;
var d=0;
var c=k.length;
}if(h){while(d!=c){if(k[d]===j){return d;
}d+=a;
}}else{while(d!=c){if(k[d]==j){return d;
}d+=a;
}}return -1;
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(d,c,a){return dojo.lang.find(d,c,a,true);
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(a,c){return dojo.lang.find(a,c)>-1;
};
dojo.lang.isObject=function(a){if(typeof a=="undefined"){return false;
}return(typeof a=="object"||a===null||dojo.lang.isArray(a)||dojo.lang.isFunction(a));
};
dojo.lang.isArray=function(a){return(a&&a instanceof Array||typeof a=="array");
};
dojo.lang.isArrayLike=function(a){if((!a)||(dojo.lang.isUndefined(a))){return false;
}if(dojo.lang.isString(a)){return false;
}if(dojo.lang.isFunction(a)){return false;
}if(dojo.lang.isArray(a)){return true;
}if((a.tagName)&&(a.tagName.toLowerCase()=="form")){return false;
}if(dojo.lang.isNumber(a.length)&&isFinite(a.length)){return true;
}return false;
};
dojo.lang.isFunction=function(a){return(a instanceof Function||typeof a=="function");
};
(function(){if((dojo.render.html.capable)&&(dojo.render.html["safari"])){dojo.lang.isFunction=function(a){if((typeof(a)=="function")&&(a=="[object NodeList]")){return false;
}return(a instanceof Function||typeof a=="function");
};
}})();
dojo.lang.isString=function(a){return(typeof a=="string"||a instanceof String);
};
dojo.lang.isAlien=function(a){if(!a){return false;
}return !dojo.lang.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a));
};
dojo.lang.isBoolean=function(a){return(a instanceof Boolean||typeof a=="boolean");
};
dojo.lang.isNumber=function(a){return(a instanceof Number||typeof a=="number");
};
dojo.lang.isUndefined=function(a){return((typeof(a)=="undefined")&&(a==undefined));
};
dojo.provide("dojo.lang.extras");
dojo.lang.setTimeout=function(h,g){var f=window,c=2;
if(!dojo.lang.isFunction(h)){f=h;
h=g;
g=arguments[2];
c++;
}if(dojo.lang.isString(h)){h=f[h];
}var a=[];
for(var d=c;
d<arguments.length;
d++){a.push(arguments[d]);
}return dojo.global().setTimeout(function(){h.apply(f,a);
},g);
};
dojo.lang.clearTimeout=function(a){dojo.global().clearTimeout(a);
};
dojo.lang.getNameInObj=function(c,d){if(!c){c=dj_global;
}for(var a in c){if(c[a]===d){return new String(a);
}}return null;
};
dojo.lang.shallowCopy=function(f,a){var d,c;
if(f===null){return null;
}if(dojo.lang.isObject(f)){c=new f.constructor();
for(d in f){if(dojo.lang.isUndefined(c[d])){c[d]=a?dojo.lang.shallowCopy(f[d],a):f[d];
}}}else{if(dojo.lang.isArray(f)){c=[];
for(d=0;
d<f.length;
d++){c[d]=a?dojo.lang.shallowCopy(f[d],a):f[d];
}}else{c=f;
}}return c;
};
dojo.lang.firstValued=function(){for(var a=0;
a<arguments.length;
a++){if(typeof arguments[a]!="undefined"){return arguments[a];
}}return undefined;
};
dojo.lang.getObjPathValue=function(_138,_139,_13a){with(dojo.parseObjPath(_138,_139,_13a)){return dojo.evalProp(prop,obj,_13a);
}};
dojo.lang.setObjPathValue=function(_13b,_13c,_13d,_13e){dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
if(arguments.length<4){_13e=true;
}with(dojo.parseObjPath(_13b,_13d,_13e)){if(obj&&(_13e||(prop in obj))){obj[prop]=_13c;
}}};
dojo.provide("dojo.io.common");
dojo.io.transports=[];
dojo.io.hdlrFuncNames=["load","error","timeout"];
dojo.io.Request=function(f,d,c,a){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0]);
}else{this.url=f;
if(d){this.mimetype=d;
}if(c){this.transport=c;
}if(arguments.length>=4){this.changeUrl=a;
}}};
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(a){if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){var d=a.indexOf("/*");
var c=a.lastIndexOf("*/");
if((d==-1)||(c==-1)){dojo.debug("your JSON wasn't comment filtered!");
return"";
}return a.substring(d+2,c);
}dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints");
return a;
},load:function(c,f,d,a){},error:function(a,f,d,c){},timeout:function(f,c,d,a){},handle:function(d,f,c,a){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(f){if(f["url"]){f.url=f.url.toString();
}if(f["formNode"]){f.formNode=dojo.byId(f.formNode);
}if(!f["method"]&&f["formNode"]&&f["formNode"].method){f.method=f["formNode"].method;
}if(!f["handle"]&&f["handler"]){f.handle=f.handler;
}if(!f["load"]&&f["loaded"]){f.load=f.loaded;
}if(!f["changeUrl"]&&f["changeURL"]){f.changeUrl=f.changeURL;
}f.encoding=dojo.lang.firstValued(f["encoding"],djConfig["bindEncoding"],"");
f.sendTransport=dojo.lang.firstValued(f["sendTransport"],djConfig["ioSendTransport"],false);
var d=dojo.lang.isFunction;
for(var a=0;
a<dojo.io.hdlrFuncNames.length;
a++){var c=dojo.io.hdlrFuncNames[a];
if(f[c]&&d(f[c])){continue;
}if(f["handle"]&&d(f["handle"])){f[c]=f.handle;
}}dojo.lang.mixin(this,f);
}});
dojo.io.Error=function(d,c,a){this.message=d;
this.type=c||"unknown";
this.number=a||0;
};
dojo.io.transports.addTransport=function(a){this.push(a);
this[a]=dojo.io[a];
};
dojo.io.bind=function(f){if(!(f instanceof dojo.io.Request)){try{f=new dojo.io.Request(f);
}catch(g){dojo.debug(g);
}}var d="";
if(f["transport"]){d=f["transport"];
if(!this[d]){dojo.io.sendBindError(f,"No dojo.io.bind() transport with name '"+f["transport"]+"'.");
return f;
}if(!this[d].canHandle(f)){dojo.io.sendBindError(f,"dojo.io.bind() transport with name '"+f["transport"]+"' cannot handle this type of request.");
return f;
}}else{for(var a=0;
a<dojo.io.transports.length;
a++){var c=dojo.io.transports[a];
if((this[c])&&(this[c].canHandle(f))){d=c;
break;
}}if(d==""){dojo.io.sendBindError(f,"None of the loaded transports for dojo.io.bind()"+" can handle the request.");
return f;
}}this[d].bind(f);
f.bindSuccess=true;
return f;
};
dojo.io.sendBindError=function(d,c){if((typeof d.error=="function"||typeof d.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){var a=new dojo.io.Error(c);
setTimeout(function(){d[(typeof d.error=="function")?"error":"handle"]("error",a,null,d);
},50);
}else{dojo.raise(c);
}};
dojo.io.queueBind=function(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c);
}catch(d){dojo.debug(d);
}}var a=c.load;
c.load=function(){dojo.io._queueBindInFlight=false;
var g=a.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return g;
};
var f=c.error;
c.error=function(){dojo.io._queueBindInFlight=false;
var g=f.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return g;
};
dojo.io._bindQueue.push(c);
dojo.io._dispatchNextQueueBind();
return c;
};
dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;
if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift());
}else{dojo.io._queueBindInFlight=false;
}}};
dojo.io._bindQueue=[];
dojo.io._queueBindInFlight=false;
dojo.io.argsFromMap=function(a,j,k){var d=/utf/i.test(j||"")?encodeURIComponent:dojo.string.encodeAscii;
var i=[];
var h=new Object();
for(var c in a){var g=function(m){var n=d(c)+"="+d(m);
i[(k==c)?"push":"unshift"](n);
};
if(!h[c]){var f=a[c];
if(dojo.lang.isArray(f)){dojo.lang.forEach(f,g);
}else{g(f);
}}}return i.join("&");
};
dojo.io.setIFrameSrc=function(d,h,c){try{var f=dojo.render.html;
if(!c){if(f.safari){d.location=h;
}else{frames[d.name].location=h;
}}else{var a;
if(f.ie){a=d.contentWindow.document;
}else{if(f.safari){a=d.document;
}else{a=d.contentWindow;
}}if(!a){d.location=h;
return;
}else{a.location.replace(h);
}}}catch(g){dojo.debug(g);
dojo.debug("setIFrameSrc: "+g);
}};
dojo.provide("dojo.lang.array");
dojo.lang.mixin(dojo.lang,{has:function(d,a){try{return typeof d[a]!="undefined";
}catch(c){return false;
}},isEmpty:function(f){if(dojo.lang.isObject(f)){var d={};
var c=0;
for(var a in f){if(f[a]&&(!d[a])){c++;
break;
}}return c==0;
}else{if(dojo.lang.isArrayLike(f)||dojo.lang.isString(f)){return f.length==0;
}}},map:function(a,h,j){var g=dojo.lang.isString(a);
if(g){a=a.split("");
}if(dojo.lang.isFunction(h)&&(!j)){j=h;
h=dj_global;
}else{if(dojo.lang.isFunction(h)&&j){var f=h;
h=j;
j=f;
}}if(Array.map){var d=Array.map(a,j,h);
}else{var d=[];
for(var c=0;
c<a.length;
++c){d.push(j.call(h,a[c]));
}}if(g){return d.join("");
}else{return d;
}},reduce:function(a,d,i,h){var g=d;
if(arguments.length==2){h=d;
g=a[0];
a=a.slice(1);
}else{if(arguments.length==3){if(dojo.lang.isFunction(i)){h=i;
i=null;
}}else{if(dojo.lang.isFunction(i)){var f=h;
h=i;
i=f;
}}}var c=i||dj_global;
dojo.lang.map(a,function(j){g=h.call(c,g,j);
});
return g;
},forEach:function(d,f,c){if(dojo.lang.isString(d)){d=d.split("");
}if(Array.forEach){Array.forEach(d,f,c);
}else{if(!c){c=dj_global;
}for(var g=0,a=d.length;
g<a;
g++){f.call(c,d[g],g,d);
}}},_everyOrSome:function(j,a,g,f){if(dojo.lang.isString(a)){a=a.split("");
}if(Array.every){return Array[j?"every":"some"](a,g,f);
}else{if(!f){f=dj_global;
}for(var d=0,c=a.length;
d<c;
d++){var h=g.call(f,a[d],d,a);
if(j&&!h){return false;
}else{if((!j)&&(h)){return true;
}}}return Boolean(j);
}},every:function(a,d,c){return this._everyOrSome(true,a,d,c);
},some:function(a,c,d){return this._everyOrSome(false,a,c,d);
},filter:function(c,g,f){var d=dojo.lang.isString(c);
if(d){c=c.split("");
}var a;
if(Array.filter){a=Array.filter(c,g,f);
}else{if(!f){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!");
}f=dj_global;
}a=[];
for(var h=0;
h<c.length;
h++){if(g.call(f,c[h],h,c)){a.push(c[h]);
}}}if(d){return a.join("");
}else{return a;
}},unnest:function(){var a=[];
for(var c=0;
c<arguments.length;
c++){if(dojo.lang.isArrayLike(arguments[c])){var d=dojo.lang.unnest.apply(this,arguments[c]);
a=a.concat(d);
}else{a.push(arguments[c]);
}}return a;
},toArray:function(a,f){var d=[];
for(var c=f||0;
c<a.length;
c++){d.push(a[c]);
}return d;
}});
dojo.provide("dojo.lang.func");
dojo.lang.hitch=function(f,d){var c=[];
for(var a=2;
a<arguments.length;
a++){c.push(arguments[a]);
}var g=(dojo.lang.isString(d)?f[d]:d)||function(){};
return function(){var i=c.concat([]);
for(var h=0;
h<arguments.length;
h++){i.push(arguments[h]);
}return g.apply(f,i);
};
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(f,d,c){var i=(d||dojo.lang.anon);
if((c)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){for(var a in i){try{if(i[a]===f){return a;
}}catch(h){}}}var g="__"+dojo.lang.anonCtr++;
while(typeof i[g]!="undefined"){g="__"+dojo.lang.anonCtr++;
}i[g]=f;
return g;
};
dojo.lang.forward=function(a){return function(){return this[a].apply(this,arguments);
};
};
dojo.lang.curry=function(c,f){var h=[];
c=c||dj_global;
if(dojo.lang.isString(f)){f=c[f];
}for(var a=2;
a<arguments.length;
a++){h.push(arguments[a]);
}var g=(f["__preJoinArity"]||f.length)-h.length;
function d(p,o,n){var m=n;
var k=o.slice(0);
for(var i=0;
i<p.length;
i++){k.push(p[i]);
}n=n-p.length;
if(n<=0){var j=f.apply(c,k);
n=m;
return j;
}else{return function(){return d(arguments,k,n);
};
}}return d([],h,g);
};
dojo.lang.curryArguments=function(c,h,g,f){var d=[];
var a=f||0;
for(a=f;
a<g.length;
a++){d.push(g[a]);
}return dojo.lang.curry.apply(dojo.lang,[c,h].concat(d));
};
dojo.lang.tryThese=function(){for(var a=0;
a<arguments.length;
a++){try{if(typeof arguments[a]=="function"){var c=(arguments[a]());
if(c){return c;
}}}catch(d){dojo.debug(d);
}}};
dojo.lang.delayThese=function(c,a,f,d){if(!c.length){if(typeof d=="function"){d();
}return;
}if((typeof f=="undefined")&&(typeof a=="number")){f=a;
a=function(){};
}else{if(!a){a=function(){};
if(!f){f=0;
}}}setTimeout(function(){(c.shift())();
a();
dojo.lang.delayThese(c,a,f,d);
},f);
};
dojo.provide("dojo.string.extras");
dojo.string.substituteParams=function(a,d){var c=(typeof d=="object")?d:dojo.lang.toArray(arguments,1);
return a.replace(/\%\{(\w+)\}/g,function(g,f){if(typeof(c[f])!="undefined"&&c[f]!=null){return c[f];
}dojo.raise("Substitution not found: "+f);
});
};
dojo.string.capitalize=function(d){if(!dojo.lang.isString(d)){return"";
}if(arguments.length==0){d=this;
}var c=d.split(" ");
for(var a=0;
a<c.length;
a++){c[a]=c[a].charAt(0).toUpperCase()+c[a].substring(1);
}return c.join(" ");
};
dojo.string.isBlank=function(a){if(!dojo.lang.isString(a)){return true;
}return(dojo.string.trim(a).length==0);
};
dojo.string.encodeAscii=function(h){if(!dojo.lang.isString(h)){return h;
}var f="";
var a=escape(h);
var c,g=/%u([0-9A-F]{4})/i;
while((c=a.match(g))){var d=Number("0x"+c[1]);
var i=escape("&#"+d+";");
f+=a.substring(0,c.index)+i;
a=a.substring(c.index+c[0].length);
}f+=a.replace(/\+/g,"%2B");
return f;
};
dojo.string.escape=function(c,d){var a=dojo.lang.toArray(arguments,1);
switch(c.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,a);
case"sql":return dojo.string.escapeSql.apply(this,a);
case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,a);
case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,a);
case"ascii":return dojo.string.encodeAscii.apply(this,a);
default:return d;
}};
dojo.string.escapeXml=function(c,a){c=c.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!a){c=c.replace(/'/gm,"&#39;");
}return c;
};
dojo.string.escapeSql=function(a){return a.replace(/'/gm,"''");
};
dojo.string.escapeRegExp=function(a){return a.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
};
dojo.string.escapeJavaScript=function(a){return a.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
};
dojo.string.escapeString=function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
};
dojo.string.summary=function(c,a){if(!a||c.length<=a){return c;
}return c.substring(0,a).replace(/\.+$/,"")+"...";
};
dojo.string.endsWith=function(d,a,c){if(c){d=d.toLowerCase();
a=a.toLowerCase();
}if((d.length-a.length)<0){return false;
}return d.lastIndexOf(a)==d.length-a.length;
};
dojo.string.endsWithAny=function(c){for(var a=1;
a<arguments.length;
a++){if(dojo.string.endsWith(c,arguments[a])){return true;
}}return false;
};
dojo.string.startsWith=function(c,d,a){if(a){c=c.toLowerCase();
d=d.toLowerCase();
}return c.indexOf(d)==0;
};
dojo.string.startsWithAny=function(c){for(var a=1;
a<arguments.length;
a++){if(dojo.string.startsWith(c,arguments[a])){return true;
}}return false;
};
dojo.string.has=function(c){for(var a=1;
a<arguments.length;
a++){if(c.indexOf(arguments[a])>-1){return true;
}}return false;
};
dojo.string.normalizeNewlines=function(c,a){if(a=="\n"){c=c.replace(/\r\n/g,"\n");
c=c.replace(/\r/g,"\n");
}else{if(a=="\r"){c=c.replace(/\r\n/g,"\r");
c=c.replace(/\n/g,"\r");
}else{c=c.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");
}}return c;
};
dojo.string.splitEscaped=function(g,f){var d=[];
for(var c=0,a=0;
c<g.length;
c++){if(g.charAt(c)=="\\"){c++;
continue;
}if(g.charAt(c)==f){d.push(g.substring(a,c));
a=c+1;
}}d.push(g.substr(a));
return d;
};
dojo.provide("dojo.dom");
dojo.dom.ELEMENT_NODE=1;
dojo.dom.ATTRIBUTE_NODE=2;
dojo.dom.TEXT_NODE=3;
dojo.dom.CDATA_SECTION_NODE=4;
dojo.dom.ENTITY_REFERENCE_NODE=5;
dojo.dom.ENTITY_NODE=6;
dojo.dom.PROCESSING_INSTRUCTION_NODE=7;
dojo.dom.COMMENT_NODE=8;
dojo.dom.DOCUMENT_NODE=9;
dojo.dom.DOCUMENT_TYPE_NODE=10;
dojo.dom.DOCUMENT_FRAGMENT_NODE=11;
dojo.dom.NOTATION_NODE=12;
dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";
dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};
dojo.dom.isNode=function(a){if(typeof Element=="function"){try{return a instanceof Element;
}catch(c){}}else{return a&&!isNaN(a.nodeType);
}};
dojo.dom.getUniqueId=function(){var c=dojo.doc();
do{var a="dj_unique_"+(++arguments.callee._idIncrement);
}while(c.getElementById(a));
return a;
};
dojo.dom.getUniqueId._idIncrement=0;
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(d,c){var a=d.firstChild;
while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.nextSibling;
}if(c&&a&&a.tagName&&a.tagName.toLowerCase()!=c.toLowerCase()){a=dojo.dom.nextElement(a,c);
}return a;
};
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(c,a){var d=c.lastChild;
while(d&&d.nodeType!=dojo.dom.ELEMENT_NODE){d=d.previousSibling;
}if(a&&d&&d.tagName&&d.tagName.toLowerCase()!=a.toLowerCase()){d=dojo.dom.prevElement(d,a);
}return d;
};
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(c,a){if(!c){return null;
}do{c=c.nextSibling;
}while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE);
if(c&&a&&a.toLowerCase()!=c.tagName.toLowerCase()){return dojo.dom.nextElement(c,a);
}return c;
};
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(c,a){if(!c){return null;
}if(a){a=a.toLowerCase();
}do{c=c.previousSibling;
}while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE);
if(c&&a&&a.toLowerCase()!=c.tagName.toLowerCase()){return dojo.dom.prevElement(c,a);
}return c;
};
dojo.dom.moveChildren=function(d,f,a){var c=0;
if(a){while(d.hasChildNodes()&&d.firstChild.nodeType==dojo.dom.TEXT_NODE){d.removeChild(d.firstChild);
}while(d.hasChildNodes()&&d.lastChild.nodeType==dojo.dom.TEXT_NODE){d.removeChild(d.lastChild);
}}while(d.hasChildNodes()){f.appendChild(d.firstChild);
c++;
}return c;
};
dojo.dom.copyChildren=function(d,c,a){var f=d.cloneNode(true);
return this.moveChildren(f,c,a);
};
dojo.dom.replaceChildren=function(d,f){var c=[];
if(dojo.render.html.ie){for(var a=0;
a<d.childNodes.length;
a++){c.push(d.childNodes[a]);
}}dojo.dom.removeChildren(d);
d.appendChild(f);
for(var a=0;
a<c.length;
a++){dojo.dom.destroyNode(c[a]);
}};
dojo.dom.removeChildren=function(a){var c=a.childNodes.length;
while(a.hasChildNodes()){dojo.dom.removeNode(a.firstChild);
}return c;
};
dojo.dom.replaceNode=function(c,a){return c.parentNode.replaceChild(a,c);
};
dojo.dom.destroyNode=function(a){if(a.parentNode){a=dojo.dom.removeNode(a);
}if(a.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(a);
}if(dojo.render.html.ie){a.outerHTML="";
}}};
dojo.dom.removeNode=function(a){if(a&&a.parentNode){return a.parentNode.removeChild(a);
}};
dojo.dom.getAncestors=function(g,f,d){var c=[];
var a=(f&&(f instanceof Function||typeof f=="function"));
while(g){if(!a||f(g)){c.push(g);
}if(d&&c.length>0){return c[0];
}g=g.parentNode;
}if(d){return null;
}return c;
};
dojo.dom.getAncestorsByTag=function(c,a,d){a=a.toLowerCase();
return dojo.dom.getAncestors(c,function(f){return((f.tagName)&&(f.tagName.toLowerCase()==a));
},d);
};
dojo.dom.getFirstAncestorByTag=function(c,a){return dojo.dom.getAncestorsByTag(c,a,true);
};
dojo.dom.isDescendantOf=function(a,d,c){if(c&&a){a=a.parentNode;
}while(a){if(a==d){return true;
}a=a.parentNode;
}return false;
};
dojo.dom.innerXML=function(a){if(a.innerXML){return a.innerXML;
}else{if(a.xml){return a.xml;
}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(a);
}}}};
dojo.dom.createDocument=function(){var g=null;
var d=dojo.doc();
if(!dj_undef("ActiveXObject")){var c=["MSXML2","Microsoft","MSXML","MSXML3"];
for(var a=0;
a<c.length;
a++){try{g=new ActiveXObject(c[a]+".XMLDOM");
}catch(f){}if(g){break;
}}}else{if((d.implementation)&&(d.implementation.createDocument)){g=d.implementation.createDocument("","",null);
}}return g;
};
dojo.dom.createDocumentFromText=function(k,g){if(!g){g="text/xml";
}if(!dj_undef("DOMParser")){var d=new DOMParser();
return d.parseFromString(k,g);
}else{if(!dj_undef("ActiveXObject")){var c=dojo.dom.createDocument();
if(c){c.async=false;
c.loadXML(k);
return c;
}else{dojo.debug("toXml didn't work?");
}}else{var a=dojo.doc();
if(a.createElement){var j=a.createElement("xml");
j.innerHTML=k;
if(a.implementation&&a.implementation.createDocument){var f=a.implementation.createDocument("foo","",null);
for(var h=0;
h<j.childNodes.length;
h++){f.importNode(j.childNodes.item(h),true);
}return f;
}return((j.document)&&(j.document.firstChild?j.document.firstChild:j));
}}}return null;
};
dojo.dom.prependChild=function(c,a){if(a.firstChild){a.insertBefore(c,a.firstChild);
}else{a.appendChild(c);
}return true;
};
dojo.dom.insertBefore=function(c,a,f){if((f!=true)&&(c===a||c.nextSibling===a)){return false;
}var d=a.parentNode;
d.insertBefore(c,a);
return true;
};
dojo.dom.insertAfter=function(f,d,c){var a=d.parentNode;
if(d==a.lastChild){if((c!=true)&&(f===d)){return false;
}a.appendChild(f);
}else{return this.insertBefore(f,d.nextSibling,c);
}return true;
};
dojo.dom.insertAtPosition=function(d,c,a){if((!d)||(!c)||(!a)){return false;
}switch(a.toLowerCase()){case"before":return dojo.dom.insertBefore(d,c);
case"after":return dojo.dom.insertAfter(d,c);
case"first":if(c.firstChild){return dojo.dom.insertBefore(d,c.firstChild);
}else{c.appendChild(d);
return true;
}break;
default:c.appendChild(d);
return true;
}};
dojo.dom.insertAtIndex=function(f,d,c){var a=d.childNodes;
if(!a.length||a.length==c){d.appendChild(f);
return true;
}if(c==0){return dojo.dom.prependChild(f,d);
}return dojo.dom.insertAfter(f,a[c-1]);
};
dojo.dom.textContent=function(f,g){if(arguments.length>1){var a=dojo.doc();
dojo.dom.replaceChildren(f,a.createTextNode(g));
return g;
}else{if(f.textContent!=undefined){return f.textContent;
}var c="";
if(f==null){return c;
}for(var d=0;
d<f.childNodes.length;
d++){switch(f.childNodes[d].nodeType){case 1:case 5:c+=dojo.dom.textContent(f.childNodes[d]);
break;
case 3:case 2:case 4:c+=f.childNodes[d].nodeValue;
break;
default:break;
}}return c;
}};
dojo.dom.hasParent=function(a){return Boolean(a&&a.parentNode&&dojo.dom.isNode(a.parentNode));
};
dojo.dom.isTag=function(c){if(c&&c.tagName){for(var a=1;
a<arguments.length;
a++){if(c.tagName==String(arguments[a])){return String(arguments[a]);
}}}return"";
};
dojo.dom.setAttributeNS=function(g,f,d,c){if(g==null||((g==undefined)&&(typeof g=="undefined"))){dojo.raise("No element given to dojo.dom.setAttributeNS");
}if(!((g.setAttributeNS==undefined)&&(typeof g.setAttributeNS=="undefined"))){g.setAttributeNS(f,d,c);
}else{var a=g.ownerDocument;
var h=a.createNode(2,d,f);
h.nodeValue=c;
g.setAttributeNode(h);
}};
dojo.provide("dojo.undo.browser");
try{if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>");
}}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");
}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(a){this.initialState=this._createState(this.initialHref,a,this.initialHash);
},addToHistory:function(f){this.forwardStack=[];
var h=null;
var d=null;
if(!this.historyIframe){if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");
}this.historyIframe=window.frames["djhistory"];
}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");
dojo.body().appendChild(this.bookmarkAnchor);
this.bookmarkAnchor.style.display="none";
}if(f["changeUrl"]){h="#"+((f["changeUrl"]!==true)?f["changeUrl"]:(new Date()).getTime());
if(this.historyStack.length==0&&this.initialState.urlHash==h){this.initialState=this._createState(d,f,h);
return;
}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==h){this.historyStack[this.historyStack.length-1]=this._createState(d,f,h);
return;
}}this.changingUrl=true;
setTimeout("window.location.href = '"+h+"'; dojo.undo.browser.changingUrl = false;",1);
this.bookmarkAnchor.href=h;
if(dojo.render.html.ie){d=this._loadIframeHistory();
var c=f["back"]||f["backButton"]||f["handle"];
var i=function(j){if(window.location.hash!=""){setTimeout("window.location.href = '"+h+"';",1);
}c.apply(this,[j]);
};
if(f["back"]){f.back=i;
}else{if(f["backButton"]){f.backButton=i;
}else{if(f["handle"]){f.handle=i;
}}}var a=f["forward"]||f["forwardButton"]||f["handle"];
var g=function(j){if(window.location.hash!=""){window.location.href=h;
}if(a){a.apply(this,[j]);
}};
if(f["forward"]){f.forward=g;
}else{if(f["forwardButton"]){f.forwardButton=g;
}else{if(f["handle"]){f.handle=g;
}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);
}}}}else{d=this._loadIframeHistory();
}this.historyStack.push(this._createState(d,f,h));
},checkLocation:function(){if(!this.changingUrl){var a=this.historyStack.length;
if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(a==1)){this.handleBackButton();
return;
}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();
return;
}}if((a>=2)&&(this.historyStack[a-2])){if(this.historyStack[a-2].urlHash==window.location.hash){this.handleBackButton();
return;
}}}},iframeLoaded:function(a,d){if(!dojo.render.html.opera){var c=this._getUrlQuery(d.href);
if(c==null){if(this.historyStack.length==1){this.handleBackButton();
}return;
}if(this.moveForward){this.moveForward=false;
return;
}if(this.historyStack.length>=2&&c==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton();
}else{if(this.forwardStack.length>0&&c==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton();
}}}},handleBackButton:function(){var a=this.historyStack.pop();
if(!a){return;
}var c=this.historyStack[this.historyStack.length-1];
if(!c&&this.historyStack.length==0){c=this.initialState;
}if(c){if(c.kwArgs["back"]){c.kwArgs["back"]();
}else{if(c.kwArgs["backButton"]){c.kwArgs["backButton"]();
}else{if(c.kwArgs["handle"]){c.kwArgs.handle("back");
}}}}this.forwardStack.push(a);
},handleForwardButton:function(){var a=this.forwardStack.pop();
if(!a){return;
}if(a.kwArgs["forward"]){a.kwArgs.forward();
}else{if(a.kwArgs["forwardButton"]){a.kwArgs.forwardButton();
}else{if(a.kwArgs["handle"]){a.kwArgs.handle("forward");
}}}this.historyStack.push(a);
},_createState:function(c,a,d){return{"url":c,"kwArgs":a,"urlHash":d};
},_getUrlQuery:function(a){var c=a.split("?");
if(c.length<2){return null;
}else{return c[1];
}},_loadIframeHistory:function(){var a=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();
this.moveForward=true;
dojo.io.setIFrameSrc(this.historyIframe,a,false);
return a;
}};
dojo.provide("dojo.io.BrowserIO");
if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(d){var c=false;
var a=d.getElementsByTagName("input");
dojo.lang.forEach(a,function(f){if(c){return;
}if(f.getAttribute("type")=="file"){c=true;
}});
return c;
};
dojo.io.formHasFile=function(a){return dojo.io.checkChildrenForFile(a);
};
dojo.io.updateNode=function(c,d){c=dojo.byId(c);
var a=d;
if(dojo.lang.isString(d)){a={url:d};
}a.mimetype="text/html";
a.load=function(f,h,g){while(c.firstChild){dojo.dom.destroyNode(c.firstChild);
}c.innerHTML=h;
};
dojo.io.bind(a);
};
dojo.io.formFilter=function(c){var a=(c.type||"").toLowerCase();
return !c.disabled&&c.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],a);
};
dojo.io.encodeForm=function(o,n,m){if((!o)||(!o.tagName)||(!o.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.");
}if(!m){m=dojo.io.formFilter;
}var h=/utf/i.test(n||"")?encodeURIComponent:dojo.string.encodeAscii;
var g=[];
for(var k=0;
k<o.elements.length;
k++){var p=o.elements[k];
if(!p||p.tagName.toLowerCase()=="fieldset"||!m(p)){continue;
}var a=h(p.name);
var q=p.type.toLowerCase();
if(q=="select-multiple"){for(var f=0;
f<p.options.length;
f++){if(p.options[f].selected){g.push(a+"="+h(p.options[f].value));
}}}else{if(dojo.lang.inArray(["radio","checkbox"],q)){if(p.checked){g.push(a+"="+h(p.value));
}}else{g.push(a+"="+h(p.value));
}}}var c=o.getElementsByTagName("input");
for(var k=0;
k<c.length;
k++){var d=c[k];
if(d.type.toLowerCase()=="image"&&d.form==o&&m(d)){var a=h(d.name);
g.push(a+"="+h(d.value));
g.push(a+".x=0");
g.push(a+".y=0");
}}return g.join("&")+"&";
};
dojo.io.FormBind=function(a){this.bindArgs={};
if(a&&a.formNode){this.init(a);
}else{if(a){this.init({formNode:a});
}}};
dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(a){var f=dojo.byId(a.formNode);
if(!f||!f.tagName||f.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form");
}else{if(this.form==f){return;
}else{if(this.form){throw new Error("FormBind: Already applied to a form");
}}}dojo.lang.mixin(this.bindArgs,a);
this.form=f;
this.connect(f,"onsubmit","submit");
for(var c=0;
c<f.elements.length;
c++){var d=f.elements[c];
if(d&&d.type&&dojo.lang.inArray(["submit","button"],d.type.toLowerCase())){this.connect(d,"onclick","click");
}}var h=f.getElementsByTagName("input");
for(var c=0;
c<h.length;
c++){var g=h[c];
if(g.type.toLowerCase()=="image"&&g.form==f){this.connect(g,"onclick","click");
}}},onSubmit:function(a){return true;
},submit:function(a){a.preventDefault();
if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));
}},click:function(c){var a=c.currentTarget;
if(a.disabled){return;
}this.clickedButton=a;
},formFilter:function(d){var c=(d.type||"").toLowerCase();
var a=false;
if(d.disabled||!d.name){a=false;
}else{if(dojo.lang.inArray(["submit","button","image"],c)){if(!this.clickedButton){this.clickedButton=d;
}a=d==this.clickedButton;
}else{a=!dojo.lang.inArray(["file","submit","reset","button"],c);
}}return a;
},connect:function(a,d,c){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(a,d,this,c);
}else{var f=dojo.lang.hitch(this,c);
a[d]=function(g){if(!g){g=window.event;
}if(!g.currentTarget){g.currentTarget=g.srcElement;
}if(!g.preventDefault){g.preventDefault=function(){window.event.returnValue=false;
};
}f(g);
};
}}});
dojo.io.XMLHTTPTransport=new function(){var d=this;
var j={};
this.useCache=false;
this.preventCache=false;
function g(m,k,n){return m+"|"+k+"|"+n.toLowerCase();
}function c(m,o,n,k){j[g(m,o,n)]=k;
}function f(m,n,k){return j[g(m,n,k)];
}this.clearCache=function(){j={};
};
function a(m,t,k,x,w){if(((t.status>=200)&&(t.status<300))||(t.status==304)||(t.status==1223)||(location.protocol=="file:"&&(t.status==0||t.status==undefined))||(location.protocol=="chrome:"&&(t.status==0||t.status==undefined))){var q;
if(m.method.toLowerCase()=="head"){var v=t.getAllResponseHeaders();
q={};
q.toString=function(){return v;
};
var u=v.split(/[\r\n]+/g);
for(var o=0;
o<u.length;
o++){var n=u[o].match(/^([^:]+)\s*:\s*(.+)$/i);
if(n){q[n[1]]=n[2];
}}}else{if(m.mimetype=="text/javascript"){try{q=dj_eval(t.responseText);
}catch(p){dojo.debug(p);
dojo.debug(t.responseText);
q=null;
}}else{if(m.mimetype.substr(0,9)=="text/json"||m.mimetype.substr(0,16)=="application/json"){try{q=dj_eval("("+m.jsonFilter(t.responseText)+")");
}catch(p){dojo.debug(p);
dojo.debug(t.responseText);
q=false;
}}else{if((m.mimetype=="application/xml")||(m.mimetype=="text/xml")){q=t.responseXML;
if(!q||typeof q=="string"||!t.getResponseHeader("Content-Type")){q=dojo.dom.createDocumentFromText(t.responseText);
}}else{q=t.responseText;
}}}}if(w){c(k,x,m.method,t);
}m[(typeof m.load=="function")?"load":"handle"]("load",q,t,m);
}else{var s=new dojo.io.Error("XMLHttpTransport Error: "+t.status+" "+t.statusText);
m[(typeof m.error=="function")?"error":"handle"]("error",s,t,m);
}}function i(k,n){if(n["headers"]){for(var m in n["headers"]){if(m.toLowerCase()=="content-type"&&!n["contentType"]){n["contentType"]=n["headers"][m];
}else{k.setRequestHeader(m,n["headers"][m]);
}}}}this.inFlight=[];
this.inFlightTimer=null;
this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
}};
this.watchInFlight=function(){var m=null;
if(!dojo.hostenv._blockAsync&&!d._blockAsync){for(var k=this.inFlight.length-1;
k>=0;
k--){try{var n=this.inFlight[k];
if(!n||n.http._aborted||!n.http.readyState){this.inFlight.splice(k,1);
continue;
}if(4==n.http.readyState){this.inFlight.splice(k,1);
a(n.req,n.http,n.url,n.query,n.useCache);
}else{if(n.startTime){if(!m){m=(new Date()).getTime();
}if(n.startTime+(n.req.timeoutSeconds*1000)<m){if(typeof n.http.abort=="function"){n.http.abort();
}this.inFlight.splice(k,1);
n.req[(typeof n.req.timeout=="function")?"timeout":"handle"]("timeout",null,n.http,n.req);
}}}}catch(q){try{var p=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+q);
n.req[(typeof n.req.error=="function")?"error":"handle"]("error",p,n.http,n.req);
}catch(o){dojo.debug("XMLHttpTransport error callback failed: "+o);
}}}}clearTimeout(this.inFlightTimer);
if(this.inFlight.length==0){this.inFlightTimer=null;
return;
}this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
};
var h=dojo.hostenv.getXmlhttpObject()?true:false;
this.canHandle=function(k){var m=k["mimetype"].toLowerCase()||"";
return h&&((dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript"],m))||(m.substr(0,9)=="text/json"||m.substr(0,16)=="application/json"))&&!(k["formNode"]&&dojo.io.formHasFile(k["formNode"]));
};
this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
this.bind=function(J){if(!J["url"]){if(!J["formNode"]&&(J["backButton"]||J["back"]||J["changeUrl"]||J["watchForURL"])&&(!djConfig.preventBackButtonFix)){dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");
dojo.undo.browser.addToHistory(J);
return true;
}}var m=J.url;
var z="";
if(J["formNode"]){var w=J.formNode.getAttribute("action");
if((w)&&(!J["url"])){m=w;
}var k=J.formNode.getAttribute("method");
if((k)&&(!J["method"])){J.method=k;
}z+=dojo.io.encodeForm(J.formNode,J.encoding,J["formFilter"]);
}if(m.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",m);
m=m.split("#")[0];
}if(J["file"]){J.method="post";
}if(!J["method"]){J.method="get";
}if(J.method.toLowerCase()=="get"){J.multipart=false;
}else{if(J["file"]){J.multipart=true;
}else{if(!J["multipart"]){J.multipart=false;
}}}if(J["backButton"]||J["back"]||J["changeUrl"]){dojo.undo.browser.addToHistory(J);
}var u=J["content"]||{};
if(J.sendTransport){u["dojo.transport"]="xmlhttp";
}do{if(J.postContent){z=J.postContent;
break;
}if(u){z+=dojo.io.argsFromMap(u,J.encoding);
}if(J.method.toLowerCase()=="get"||!J.multipart){break;
}var A=[];
if(z.length){var B=z.split("&");
for(var F=0;
F<B.length;
++F){if(B[F].length){var C=B[F].split("=");
A.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+C[0]+'"',"",C[1]);
}}}if(J.file){if(dojo.lang.isArray(J.file)){for(var F=0;
F<J.file.length;
++F){var D=J.file[F];
A.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+D.name+'"; filename="'+("fileName" in D?D.fileName:D.name)+'"',"Content-Type: "+("contentType" in D?D.contentType:"application/octet-stream"),"",D.content);
}}else{var D=J.file;
A.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+D.name+'"; filename="'+("fileName" in D?D.fileName:D.name)+'"',"Content-Type: "+("contentType" in D?D.contentType:"application/octet-stream"),"",D.content);
}}if(A.length){A.push("--"+this.multipartBoundary+"--","");
z=A.join("\r\n");
}}while(false);
var y=J["sync"]?false:true;
var x=J["preventCache"]||(this.preventCache==true&&J["preventCache"]!=false);
var v=J["useCache"]==true||(this.useCache==true&&J["useCache"]!=false);
if(!x&&v){var s=f(m,z,J.method);
if(s){a(J,s,m,z,false);
return;
}}var E=dojo.hostenv.getXmlhttpObject(J);
var n=false;
if(y){var H=this.inFlight.push({"req":J,"http":E,"url":m,"query":z,"useCache":v,"startTime":J.timeoutSeconds?(new Date()).getTime():0});
this.startWatchingInFlight();
}else{d._blockAsync=true;
}if(J.method.toLowerCase()=="post"){if(!J.user){E.open("POST",m,y);
}else{E.open("POST",m,y,J.user,J.password);
}i(E,J);
E.setRequestHeader("Content-Type",J.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(J.contentType||"application/x-www-form-urlencoded"));
try{E.send(z);
}catch(I){if(typeof E.abort=="function"){E.abort();
}a(J,{status:404},m,z,v);
}}else{var G=m;
if(z!=""){G+=(G.indexOf("?")>-1?"&":"?")+z;
}if(x){G+=(dojo.string.endsWithAny(G,"?","&")?"":(G.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
}if(!J.user){E.open(J.method.toUpperCase(),G,y);
}else{E.open(J.method.toUpperCase(),G,y,J.user,J.password);
}i(E,J);
try{E.send(null);
}catch(I){if(typeof E.abort=="function"){E.abort();
}a(J,{status:404},m,z,v);
}}if(!y){a(J,E,m,z,v);
d._blockAsync=false;
}J.abort=function(){try{E._aborted=true;
}catch(o){}return E.abort();
};
return;
};
dojo.io.transports.addTransport("XMLHTTPTransport");
};
}dojo.provide("dojo.io.cookie");
dojo.io.cookie.setCookie=function(f,g,k,h,c,a){var j=-1;
if((typeof k=="number")&&(k>=0)){var i=new Date();
i.setTime(i.getTime()+(k*24*60*60*1000));
j=i.toGMTString();
}g=escape(g);
document.cookie=f+"="+g+";"+(j!=-1?" expires="+j+";":"")+(h?"path="+h:"")+(c?"; domain="+c:"")+(a?"; secure":"");
};
dojo.io.cookie.set=dojo.io.cookie.setCookie;
dojo.io.cookie.getCookie=function(f){var c=document.cookie.lastIndexOf(f+"=");
if(c==-1){return null;
}var a=document.cookie.substring(c+f.length+1);
var d=a.indexOf(";");
if(d==-1){d=a.length;
}a=a.substring(0,d);
a=unescape(a);
return a;
};
dojo.io.cookie.get=dojo.io.cookie.getCookie;
dojo.io.cookie.deleteCookie=function(a){dojo.io.cookie.setCookie(a,"-",0);
};
dojo.io.cookie.setObjectCookie=function(c,d,m,n,k,j,i){if(arguments.length==5){i=k;
k=null;
j=null;
}var h=[],g,f="";
if(!i){g=dojo.io.cookie.getObjectCookie(c);
}if(m>=0){if(!g){g={};
}for(var a in d){if(d[a]==null){delete g[a];
}else{if((typeof d[a]=="string")||(typeof d[a]=="number")){g[a]=d[a];
}}}a=null;
for(var a in g){h.push(escape(a)+"="+escape(g[a]));
}f=h.join("&");
}dojo.io.cookie.setCookie(c,f,m,n,k,j);
};
dojo.io.cookie.getObjectCookie=function(g){var f=null,d=dojo.io.cookie.getCookie(g);
if(d){f={};
var c=d.split("&");
for(var h=0;
h<c.length;
h++){var j=c[h].split("=");
var a=j[1];
if(isNaN(a)){a=unescape(j[1]);
}f[unescape(j[0])]=a;
}}return f;
};
dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
var a=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
navigator.cookieEnabled=(a=="CookiesAllowed");
if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__");
}}return navigator.cookieEnabled;
};
if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie;
}dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});
dojo.provide("dojo.io.*");
dojo.provide("dojo.event.common");
dojo.event=new function(){this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
function a(d,h){var c=dojo.lang;
var g={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(d.length>2)?d[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};
switch(d.length){case 0:return;
case 1:return;
case 2:g.srcFunc=d[0];
g.adviceFunc=d[1];
break;
case 3:if((c.isObject(d[0]))&&(c.isString(d[1]))&&(c.isString(d[2]))){g.adviceType="after";
g.srcObj=d[0];
g.srcFunc=d[1];
g.adviceFunc=d[2];
}else{if((c.isString(d[1]))&&(c.isString(d[2]))){g.srcFunc=d[1];
g.adviceFunc=d[2];
}else{if((c.isObject(d[0]))&&(c.isString(d[1]))&&(c.isFunction(d[2]))){g.adviceType="after";
g.srcObj=d[0];
g.srcFunc=d[1];
var f=c.nameAnonFunc(d[2],g.adviceObj,h);
g.adviceFunc=f;
}else{if((c.isFunction(d[0]))&&(c.isObject(d[1]))&&(c.isString(d[2]))){g.adviceType="after";
g.srcObj=dj_global;
var f=c.nameAnonFunc(d[0],g.srcObj,h);
g.srcFunc=f;
g.adviceObj=d[1];
g.adviceFunc=d[2];
}}}}break;
case 4:if((c.isObject(d[0]))&&(c.isObject(d[2]))){g.adviceType="after";
g.srcObj=d[0];
g.srcFunc=d[1];
g.adviceObj=d[2];
g.adviceFunc=d[3];
}else{if((c.isString(d[0]))&&(c.isString(d[1]))&&(c.isObject(d[2]))){g.adviceType=d[0];
g.srcObj=dj_global;
g.srcFunc=d[1];
g.adviceObj=d[2];
g.adviceFunc=d[3];
}else{if((c.isString(d[0]))&&(c.isFunction(d[1]))&&(c.isObject(d[2]))){g.adviceType=d[0];
g.srcObj=dj_global;
var f=c.nameAnonFunc(d[1],dj_global,h);
g.srcFunc=f;
g.adviceObj=d[2];
g.adviceFunc=d[3];
}else{if((c.isString(d[0]))&&(c.isObject(d[1]))&&(c.isString(d[2]))&&(c.isFunction(d[3]))){g.srcObj=d[1];
g.srcFunc=d[2];
var f=c.nameAnonFunc(d[3],dj_global,h);
g.adviceObj=dj_global;
g.adviceFunc=f;
}else{if(c.isObject(d[1])){g.srcObj=d[1];
g.srcFunc=d[2];
g.adviceObj=dj_global;
g.adviceFunc=d[3];
}else{if(c.isObject(d[2])){g.srcObj=dj_global;
g.srcFunc=d[1];
g.adviceObj=d[2];
g.adviceFunc=d[3];
}else{g.srcObj=g.adviceObj=g.aroundObj=dj_global;
g.srcFunc=d[1];
g.adviceFunc=d[2];
g.aroundFunc=d[3];
}}}}}}break;
case 6:g.srcObj=d[1];
g.srcFunc=d[2];
g.adviceObj=d[3];
g.adviceFunc=d[4];
g.aroundFunc=d[5];
g.aroundObj=dj_global;
break;
default:g.srcObj=d[1];
g.srcFunc=d[2];
g.adviceObj=d[3];
g.adviceFunc=d[4];
g.aroundObj=d[5];
g.aroundFunc=d[6];
g.once=d[7];
g.delay=d[8];
g.rate=d[9];
g.adviceMsg=d[10];
g.maxCalls=(!isNaN(parseInt(d[11])))?d[11]:-1;
break;
}if(c.isFunction(g.aroundFunc)){var f=c.nameAnonFunc(g.aroundFunc,g.aroundObj,h);
g.aroundFunc=f;
}if(c.isFunction(g.srcFunc)){g.srcFunc=c.getNameInObj(g.srcObj,g.srcFunc);
}if(c.isFunction(g.adviceFunc)){g.adviceFunc=c.getNameInObj(g.adviceObj,g.adviceFunc);
}if((g.aroundObj)&&(c.isFunction(g.aroundFunc))){g.aroundFunc=c.getNameInObj(g.aroundObj,g.aroundFunc);
}if(!g.srcObj){dojo.raise("bad srcObj for srcFunc: "+g.srcFunc);
}if(!g.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+g.adviceFunc);
}if(!g.adviceFunc){dojo.debug("bad adviceFunc for srcFunc: "+g.srcFunc);
dojo.debugShallow(g);
}return g;
}this.connect=function(){if(arguments.length==1){var h=arguments[0];
}else{var h=a(arguments,true);
}if(dojo.lang.isString(h.srcFunc)&&(h.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){h.srcFunc="onkeydown";
this.connect(h);
}h.srcFunc="onkeypress";
}if(dojo.lang.isArray(h.srcObj)&&h.srcObj!=""){var d={};
for(var c in h){d[c]=h[c];
}var i=[];
dojo.lang.forEach(h.srcObj,function(j){if((dojo.render.html.capable)&&(dojo.lang.isString(j))){j=dojo.byId(j);
}d.srcObj=j;
i.push(dojo.event.connect.call(dojo.event,d));
});
return i;
}var f=dojo.event.MethodJoinPoint.getForMethod(h.srcObj,h.srcFunc);
if(h.adviceFunc){var g=dojo.event.MethodJoinPoint.getForMethod(h.adviceObj,h.adviceFunc);
}f.kwAddAdvice(h);
return f;
};
this.log=function(d,c){var f;
if((arguments.length==1)&&(typeof d=="object")){f=d;
}else{f={srcObj:d,srcFunc:c};
}f.adviceFunc=function(){var h=[];
for(var g=0;
g<arguments.length;
g++){h.push(arguments[g]);
}dojo.debug("("+f.srcObj+")."+f.srcFunc,":",h.join(", "));
};
this.kwConnect(f);
};
this.connectBefore=function(){var c=["before"];
for(var d=0;
d<arguments.length;
d++){c.push(arguments[d]);
}return this.connect.apply(this,c);
};
this.connectAround=function(){var c=["around"];
for(var d=0;
d<arguments.length;
d++){c.push(arguments[d]);
}return this.connect.apply(this,c);
};
this.connectOnce=function(){var c=a(arguments,true);
c.once=true;
return this.connect(c);
};
this.connectRunOnce=function(){var c=a(arguments,true);
c.maxCalls=1;
return this.connect(c);
};
this._kwConnectImpl=function(c,f){var g=(f)?"disconnect":"connect";
if(typeof c["srcFunc"]=="function"){c.srcObj=c["srcObj"]||dj_global;
var d=dojo.lang.nameAnonFunc(c.srcFunc,c.srcObj,true);
c.srcFunc=d;
}if(typeof c["adviceFunc"]=="function"){c.adviceObj=c["adviceObj"]||dj_global;
var d=dojo.lang.nameAnonFunc(c.adviceFunc,c.adviceObj,true);
c.adviceFunc=d;
}c.srcObj=c["srcObj"]||dj_global;
c.adviceObj=c["adviceObj"]||c["targetObj"]||dj_global;
c.adviceFunc=c["adviceFunc"]||c["targetFunc"];
return dojo.event[g](c);
};
this.kwConnect=function(c){return this._kwConnectImpl(c,false);
};
this.disconnect=function(){if(arguments.length==1){var d=arguments[0];
}else{var d=a(arguments,true);
}if(!d.adviceFunc){return;
}if(dojo.lang.isString(d.srcFunc)&&(d.srcFunc.toLowerCase()=="onkey")){if(dojo.render.html.ie){d.srcFunc="onkeydown";
this.disconnect(d);
}d.srcFunc="onkeypress";
}if(!d.srcObj[d.srcFunc]){return null;
}var c=dojo.event.MethodJoinPoint.getForMethod(d.srcObj,d.srcFunc,true);
c.removeAdvice(d.adviceObj,d.adviceFunc,d.adviceType,d.once);
return c;
};
this.kwDisconnect=function(c){return this._kwConnectImpl(c,true);
};
};
dojo.event.MethodInvocation=function(f,d,c){this.jp_=f;
this.object=d;
this.args=[];
for(var a=0;
a<c.length;
a++){this.args[a]=c[a];
}this.around_index=-1;
};
dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;
if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args);
}else{var d=this.jp_.around[this.around_index];
var a=d[0]||dj_global;
var c=d[1];
return a[c].call(a,this);
}};
dojo.event.MethodJoinPoint=function(c,a){this.object=c||dj_global;
this.methodname=a;
this.methodfunc=this.object[a];
this.squelch=false;
};
dojo.event.MethodJoinPoint.getForMethod=function(j,i){if(!j){j=dj_global;
}var d=j[i];
if(!d){d=j[i]=function(){};
if(!j[i]){dojo.raise("Cannot set do-nothing method on that object "+i);
}}else{if((typeof d!="function")&&(!dojo.lang.isFunction(d))&&(!dojo.lang.isAlien(d))){return null;
}}var h=i+"$joinpoint";
var g=i+"$joinpoint$method";
var c=j[h];
if(!c){var f=false;
if(dojo.event["browser"]){if((j["attachEvent"])||(j["nodeType"])||(j["addEventListener"])){f=true;
dojo.event.browser.addClobberNodeAttrs(j,[h,g,i]);
}}var a=d.length;
j[g]=d;
c=j[h]=new dojo.event.MethodJoinPoint(j,g);
if(!f){j[i]=function(){return c.run.apply(c,arguments);
};
}else{j[i]=function(){var n=[];
if(!arguments.length){var m=null;
try{if(j.ownerDocument){m=j.ownerDocument.parentWindow.event;
}else{if(j.documentElement){m=j.documentElement.ownerDocument.parentWindow.event;
}else{if(j.event){m=j.event;
}else{m=window.event;
}}}}catch(o){m=window.event;
}if(m){n.push(dojo.event.browser.fixEvent(m,this));
}}else{for(var k=0;
k<arguments.length;
k++){if((k==0)&&(dojo.event.browser.isEvent(arguments[k]))){n.push(dojo.event.browser.fixEvent(arguments[k],this));
}else{n.push(arguments[k]);
}}}return c.run.apply(c,n);
};
}j[i].__preJoinArity=a;
}return c;
};
dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){this.object[this.methodname]=this.methodfunc;
this.before=[];
this.after=[];
this.around=[];
},disconnect:dojo.lang.forward("unintercept"),run:function(){var d=this.object||dj_global;
var j=arguments;
var g=[];
for(var k=0;
k<j.length;
k++){g[k]=j[k];
}var f=function(m){if(!m){dojo.debug("Null argument to unrollAdvice()");
return;
}var z=m[0]||dj_global;
var y=m[1];
if(!z[y]){dojo.raise('function "'+y+'" does not exist on "'+z+'"');
}var w=m[2]||dj_global;
var v=m[3];
var o=m[6];
var u=m[7];
if(u>-1){if(u==0){return;
}m[7]--;
}var t;
var A={args:[],jp_:this,object:d,proceed:function(){return z[y].apply(z,A.args);
}};
A.args=g;
var s=parseInt(m[4]);
var q=((!isNaN(s))&&(m[4]!==null)&&(typeof m[4]!="undefined"));
if(m[5]){var x=parseInt(m[5]);
var C=new Date();
var n=false;
if((m["last"])&&((C-m.last)<=x)){if(dojo.event._canTimeout){if(m["delayTimer"]){clearTimeout(m.delayTimer);
}var p=parseInt(x*2);
var B=dojo.lang.shallowCopy(m);
m.delayTimer=setTimeout(function(){B[5]=0;
f(B);
},p);
}return;
}else{m.last=C;
}}if(v){w[v].call(w,A);
}else{if((q)&&((dojo.render.html)||(dojo.render.svg))){dj_global["setTimeout"](function(){if(o){z[y].call(z,A);
}else{z[y].apply(z,j);
}},s);
}else{if(o){z[y].call(z,A);
}else{z[y].apply(z,j);
}}}};
var c=function(){if(this.squelch){try{return f.apply(this,arguments);
}catch(m){dojo.debug(m);
}}else{return f.apply(this,arguments);
}};
if((this["before"])&&(this.before.length>0)){dojo.lang.forEach(this.before.concat(new Array()),c);
}var a;
try{if((this["around"])&&(this.around.length>0)){var h=new dojo.event.MethodInvocation(this,d,j);
a=h.proceed();
}else{if(this.methodfunc){a=this.object[this.methodname].apply(this.object,j);
}}}catch(i){if(!this.squelch){dojo.debug(i,"when calling",this.methodname,"on",this.object,"with arguments",j);
dojo.raise(i);
}}if((this["after"])&&(this.after.length>0)){dojo.lang.forEach(this.after.concat(new Array()),c);
}return(this.methodfunc)?a:null;
},getArr:function(c){var a="after";
if((typeof c=="string")&&(c.indexOf("before")!=-1)){a="before";
}else{if(c=="around"){a="around";
}}if(!this[a]){this[a]=[];
}return this[a];
},kwAddAdvice:function(a){this.addAdvice(a["adviceObj"],a["adviceFunc"],a["aroundObj"],a["aroundFunc"],a["adviceType"],a["precedence"],a["once"],a["delay"],a["rate"],a["adviceMsg"],a["maxCalls"]);
},addAdvice:function(d,c,a,p,n,m,f,k,i,j,o){var h=this.getArr(n);
if(!h){dojo.raise("bad this: "+this);
}var g=[d,c,a,p,k,i,j,o];
if(f){if(this.hasAdvice(d,c,n,h)>=0){return;
}}if(m=="first"){h.unshift(g);
}else{h.push(g);
}},hasAdvice:function(j,i,h,c){if(!c){c=this.getArr(h);
}var g=-1;
for(var a=0;
a<c.length;
a++){var d=(typeof i=="object")?(new String(i)).toString():i;
var f=(typeof c[a][1]=="object")?(new String(c[a][1])).toString():c[a][1];
if((c[a][0]==j)&&(f==d)){g=a;
}}return g;
},removeAdvice:function(f,d,c,g){var a=this.getArr(c);
var h=this.hasAdvice(f,d,c,a);
if(h==-1){return false;
}while(h!=-1){a.splice(h,1);
if(g){break;
}h=this.hasAdvice(f,d,c,a);
}return true;
}});
dojo.provide("dojo.event.topic");
dojo.event.topic=new function(){this.topics={};
this.getTopic=function(a){if(!this.topics[a]){this.topics[a]=new this.TopicImpl(a);
}return this.topics[a];
};
this.registerPublisher=function(a,c,d){var a=this.getTopic(a);
a.registerPublisher(c,d);
};
this.subscribe=function(d,a,c){var d=this.getTopic(d);
d.subscribe(a,c);
};
this.unsubscribe=function(d,c,a){var d=this.getTopic(d);
d.unsubscribe(c,a);
};
this.destroy=function(a){this.getTopic(a).destroy();
delete this.topics[a];
};
this.publishApply=function(c,a){var c=this.getTopic(c);
c.sendMessage.apply(c,a);
};
this.publish=function(d,c){var d=this.getTopic(d);
var f=[];
for(var a=1;
a<arguments.length;
a++){f.push(arguments[a]);
}d.sendMessage.apply(d,f);
};
};
dojo.event.topic.TopicImpl=function(a){this.topicName=a;
this.subscribe=function(d,c){var f=c||d;
var g=(!c)?dj_global:d;
return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:g,adviceFunc:f});
};
this.unsubscribe=function(c,g){var d=(!g)?c:g;
var f=(!g)?null:c;
return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:f,adviceFunc:d});
};
this._getJoinPoint=function(){return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");
};
this.setSquelch=function(c){this._getJoinPoint().squelch=c;
};
this.destroy=function(){this._getJoinPoint().disconnect();
};
this.registerPublisher=function(d,c){dojo.event.connect(d,c,this,"sendMessage");
};
this.sendMessage=function(c){};
};
dojo.provide("dojo.event.browser");
dojo._ie_clobber=new function(){this.clobberNodes=[];
function a(c,f){try{c[f]=null;
}catch(d){}try{delete c[f];
}catch(d){}try{c.removeAttribute(f);
}catch(d){}}this.clobber=function(o){var g;
var k;
if(o){k=o.all||o.getElementsByTagName("*");
g=[o];
for(var n=0;
n<k.length;
n++){if(k[n]["__doClobber__"]){g.push(k[n]);
}}}else{try{window.onload=null;
}catch(h){}g=(this.clobberNodes.length)?this.clobberNodes:document.all;
}k=null;
var m={};
for(var f=g.length-1;
f>=0;
f=f-1){var c=g[f];
try{if(c&&c["__clobberAttrs__"]){for(var d=0;
d<c.__clobberAttrs__.length;
d++){a(c,c.__clobberAttrs__[d]);
}a(c,"__clobberAttrs__");
a(c,"__doClobber__");
}}catch(h){}}g=null;
};
};
if(dojo.render.html.ie){dojo.addOnUnload(function(){dojo._ie_clobber.clobber();
try{if((dojo["widget"])&&(dojo.widget["manager"])){dojo.widget.manager.destroyAll();
}}catch(c){}if(dojo.widget){for(var a in dojo.widget._templateCache){if(dojo.widget._templateCache[a].node){dojo.dom.destroyNode(dojo.widget._templateCache[a].node);
dojo.widget._templateCache[a].node=null;
delete dojo.widget._templateCache[a].node;
}}}try{window.onload=null;
}catch(c){}try{window.onunload=null;
}catch(c){}dojo._ie_clobber.clobberNodes=[];
});
}dojo.event.browser=new function(){var c=0;
this.normalizedEventName=function(f){switch(f){case"CheckboxStateChange":case"DOMAttrModified":case"DOMMenuItemActive":case"DOMMenuItemInactive":case"DOMMouseScroll":case"DOMNodeInserted":case"DOMNodeRemoved":case"RadioStateChange":return f;
break;
default:var d=f.toLowerCase();
return(d.indexOf("on")==0)?d.substr(2):d;
break;
}};
this.clean=function(d){if(dojo.render.html.ie){dojo._ie_clobber.clobber(d);
}};
this.addClobberNode=function(d){if(!dojo.render.html.ie){return;
}if(!d["__doClobber__"]){d.__doClobber__=true;
dojo._ie_clobber.clobberNodes.push(d);
d.__clobberAttrs__=[];
}};
this.addClobberNodeAttrs=function(f,g){if(!dojo.render.html.ie){return;
}this.addClobberNode(f);
for(var d=0;
d<g.length;
d++){f.__clobberAttrs__.push(g[d]);
}};
this.removeListener=function(h,g,d,f){if(!f){var f=false;
}g=dojo.event.browser.normalizedEventName(g);
if(g=="key"){if(dojo.render.html.ie){this.removeListener(h,"onkeydown",d,f);
}g="keypress";
}if(h.removeEventListener){h.removeEventListener(g,d,f);
}};
this.addListener=function(j,i,h,g,f){if(!j){return;
}if(!g){var g=false;
}i=dojo.event.browser.normalizedEventName(i);
if(i=="key"){if(dojo.render.html.ie){this.addListener(j,"onkeydown",h,g,f);
}i="keypress";
}if(!f){var d=function(m){if(!m){m=window.event;
}var n=h(dojo.event.browser.fixEvent(m,this));
if(g){dojo.event.browser.stopEvent(m);
}return n;
};
}else{d=h;
}if(j.addEventListener){j.addEventListener(i,d,g);
return d;
}else{i="on"+i;
if(typeof j[i]=="function"){var k=j[i];
j[i]=function(m){k(m);
return d(m);
};
}else{j[i]=d;
}if(dojo.render.html.ie){this.addClobberNodeAttrs(j,[i]);
}return d;
}};
this.isEvent=function(d){return(typeof d!="undefined")&&(d)&&(typeof Event!="undefined")&&(d.eventPhase);
};
this.currentEvent=null;
this.callListener=function(f,d){if(typeof f!="function"){dojo.raise("listener not a function: "+f);
}dojo.event.browser.currentEvent.currentTarget=d;
return f.call(d,dojo.event.browser.currentEvent);
};
this._stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true;
};
this._preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false;
};
this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_CLEAR:12,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};
this.revKeys=[];
for(var a in this.keys){this.revKeys[this.keys[a]]=a;
}this.fixEvent=function(d,h){if(!d){if(window["event"]){d=window.event;
}}if((d["type"])&&(d["type"].indexOf("key")==0)){d.keys=this.revKeys;
for(var f in this.keys){d[f]=this.keys[f];
}if(d["type"]=="keydown"&&dojo.render.html.ie){switch(d.keyCode){case d.KEY_SHIFT:case d.KEY_CTRL:case d.KEY_ALT:case d.KEY_CAPS_LOCK:case d.KEY_LEFT_WINDOW:case d.KEY_RIGHT_WINDOW:case d.KEY_SELECT:case d.KEY_NUM_LOCK:case d.KEY_SCROLL_LOCK:case d.KEY_NUMPAD_0:case d.KEY_NUMPAD_1:case d.KEY_NUMPAD_2:case d.KEY_NUMPAD_3:case d.KEY_NUMPAD_4:case d.KEY_NUMPAD_5:case d.KEY_NUMPAD_6:case d.KEY_NUMPAD_7:case d.KEY_NUMPAD_8:case d.KEY_NUMPAD_9:case d.KEY_NUMPAD_PERIOD:break;
case d.KEY_NUMPAD_MULTIPLY:case d.KEY_NUMPAD_PLUS:case d.KEY_NUMPAD_ENTER:case d.KEY_NUMPAD_MINUS:case d.KEY_NUMPAD_DIVIDE:break;
case d.KEY_PAUSE:case d.KEY_TAB:case d.KEY_BACKSPACE:case d.KEY_ENTER:case d.KEY_ESCAPE:case d.KEY_PAGE_UP:case d.KEY_PAGE_DOWN:case d.KEY_END:case d.KEY_HOME:case d.KEY_LEFT_ARROW:case d.KEY_UP_ARROW:case d.KEY_RIGHT_ARROW:case d.KEY_DOWN_ARROW:case d.KEY_INSERT:case d.KEY_DELETE:case d.KEY_F1:case d.KEY_F2:case d.KEY_F3:case d.KEY_F4:case d.KEY_F5:case d.KEY_F6:case d.KEY_F7:case d.KEY_F8:case d.KEY_F9:case d.KEY_F10:case d.KEY_F11:case d.KEY_F12:case d.KEY_F12:case d.KEY_F13:case d.KEY_F14:case d.KEY_F15:case d.KEY_CLEAR:case d.KEY_HELP:d.key=d.keyCode;
break;
default:if(d.ctrlKey||d.altKey){var i=d.keyCode;
if(i>=65&&i<=90&&d.shiftKey==false){i+=32;
}if(i>=1&&i<=26&&d.ctrlKey){i+=96;
}d.key=String.fromCharCode(i);
}}}else{if(d["type"]=="keypress"){if(dojo.render.html.opera){if(d.which==0){d.key=d.keyCode;
}else{if(d.which>0){switch(d.which){case d.KEY_SHIFT:case d.KEY_CTRL:case d.KEY_ALT:case d.KEY_CAPS_LOCK:case d.KEY_NUM_LOCK:case d.KEY_SCROLL_LOCK:break;
case d.KEY_PAUSE:case d.KEY_TAB:case d.KEY_BACKSPACE:case d.KEY_ENTER:case d.KEY_ESCAPE:d.key=d.which;
break;
default:var i=d.which;
if((d.ctrlKey||d.altKey||d.metaKey)&&(d.which>=65&&d.which<=90&&d.shiftKey==false)){i+=32;
}d.key=String.fromCharCode(i);
}}}}else{if(dojo.render.html.ie){if(!d.ctrlKey&&!d.altKey&&d.keyCode>=d.KEY_SPACE){d.key=String.fromCharCode(d.keyCode);
}}else{if(dojo.render.html.safari){switch(d.keyCode){case 25:d.key=d.KEY_TAB;
d.shift=true;
break;
case 63232:d.key=d.KEY_UP_ARROW;
break;
case 63233:d.key=d.KEY_DOWN_ARROW;
break;
case 63234:d.key=d.KEY_LEFT_ARROW;
break;
case 63235:d.key=d.KEY_RIGHT_ARROW;
break;
case 63236:d.key=d.KEY_F1;
break;
case 63237:d.key=d.KEY_F2;
break;
case 63238:d.key=d.KEY_F3;
break;
case 63239:d.key=d.KEY_F4;
break;
case 63240:d.key=d.KEY_F5;
break;
case 63241:d.key=d.KEY_F6;
break;
case 63242:d.key=d.KEY_F7;
break;
case 63243:d.key=d.KEY_F8;
break;
case 63244:d.key=d.KEY_F9;
break;
case 63245:d.key=d.KEY_F10;
break;
case 63246:d.key=d.KEY_F11;
break;
case 63247:d.key=d.KEY_F12;
break;
case 63250:d.key=d.KEY_PAUSE;
break;
case 63272:d.key=d.KEY_DELETE;
break;
case 63273:d.key=d.KEY_HOME;
break;
case 63275:d.key=d.KEY_END;
break;
case 63276:d.key=d.KEY_PAGE_UP;
break;
case 63277:d.key=d.KEY_PAGE_DOWN;
break;
case 63302:d.key=d.KEY_INSERT;
break;
case 63248:case 63249:case 63289:break;
default:d.key=d.charCode>=d.KEY_SPACE?String.fromCharCode(d.charCode):d.keyCode;
}}else{d.key=d.charCode>0?String.fromCharCode(d.charCode):d.keyCode;
}}}}}}if(dojo.render.html.ie){if(!d.target){d.target=d.srcElement;
}if(!d.currentTarget){d.currentTarget=(h?h:d.srcElement);
}if(!d.layerX){d.layerX=d.offsetX;
}if(!d.layerY){d.layerY=d.offsetY;
}var j=(d.srcElement&&d.srcElement.ownerDocument)?d.srcElement.ownerDocument:document;
var g=((dojo.render.html.ie55)||(j["compatMode"]=="BackCompat"))?j.body:j.documentElement;
if(!d.pageX){d.pageX=d.clientX+(g.scrollLeft||0);
}if(!d.pageY){d.pageY=d.clientY+(g.scrollTop||0);
}if(d.type=="mouseover"){d.relatedTarget=d.fromElement;
}if(d.type=="mouseout"){d.relatedTarget=d.toElement;
}this.currentEvent=d;
d.callListener=this.callListener;
d.stopPropagation=this._stopPropagation;
d.preventDefault=this._preventDefault;
}return d;
};
this.stopEvent=function(d){if(window.event){d.cancelBubble=true;
d.returnValue=false;
}else{d.preventDefault();
d.stopPropagation();
}};
};
dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});
dojo.provide("dojo.event.*");
dojo.provide("dojo.gfx.color");
dojo.gfx.color.Color=function(i,h,c,d){if(dojo.lang.isArray(i)){this.r=i[0];
this.g=i[1];
this.b=i[2];
this.a=i[3]||1;
}else{if(dojo.lang.isString(i)){var f=dojo.gfx.color.extractRGB(i);
this.r=f[0];
this.g=f[1];
this.b=f[2];
this.a=h||1;
}else{if(i instanceof dojo.gfx.color.Color){this.r=i.r;
this.b=i.b;
this.g=i.g;
this.a=i.a;
}else{this.r=i;
this.g=h;
this.b=c;
this.a=d;
}}}};
dojo.gfx.color.Color.fromArray=function(a){return new dojo.gfx.color.Color(a[0],a[1],a[2],a[3]);
};
dojo.extend(dojo.gfx.color.Color,{toRgb:function(a){if(a){return this.toRgba();
}else{return[this.r,this.g,this.b];
}},toRgba:function(){return[this.r,this.g,this.b,this.a];
},toHex:function(){return dojo.gfx.color.rgb2hex(this.toRgb());
},toCss:function(){return"rgb("+this.toRgb().join()+")";
},toString:function(){return this.toHex();
},blend:function(c,a){var d=null;
if(dojo.lang.isArray(c)){d=c;
}else{if(c instanceof dojo.gfx.color.Color){d=c.toRgb();
}else{d=new dojo.gfx.color.Color(c).toRgb();
}}return dojo.gfx.color.blend(this.toRgb(),d,a);
}});
dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};
dojo.gfx.color.blend=function(g,f,h){if(typeof g=="string"){return dojo.gfx.color.blendHex(g,f,h);
}if(!h){h=0;
}h=Math.min(Math.max(-1,h),1);
h=((h+1)/2);
var i=[];
for(var d=0;
d<3;
d++){i[d]=parseInt(f[d]+((g[d]-f[d])*h));
}return i;
};
dojo.gfx.color.blendHex=function(d,c,f){return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(d),dojo.gfx.color.hex2rgb(c),f));
};
dojo.gfx.color.extractRGB=function(d){var g="0123456789abcdef";
d=d.toLowerCase();
if(d.indexOf("rgb")==0){var a=d.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
var c=a.splice(1,3);
return c;
}else{var f=dojo.gfx.color.hex2rgb(d);
if(f){return f;
}else{return dojo.gfx.color.named[d]||[255,255,255];
}}};
dojo.gfx.color.hex2rgb=function(f){var a="0123456789ABCDEF";
var c=new Array(3);
if(f.indexOf("#")==0){f=f.substring(1);
}f=f.toUpperCase();
if(f.replace(new RegExp("["+a+"]","g"),"")!=""){return null;
}if(f.length==3){c[0]=f.charAt(0)+f.charAt(0);
c[1]=f.charAt(1)+f.charAt(1);
c[2]=f.charAt(2)+f.charAt(2);
}else{c[0]=f.substring(0,2);
c[1]=f.substring(2,4);
c[2]=f.substring(4);
}for(var d=0;
d<c.length;
d++){c[d]=a.indexOf(c[d].charAt(0))*16+a.indexOf(c[d].charAt(1));
}return c;
};
dojo.gfx.color.rgb2hex=function(f,d,a){if(dojo.lang.isArray(f)){d=f[1]||0;
a=f[2]||0;
f=f[0]||0;
}var c=dojo.lang.map([f,d,a],function(g){g=new Number(g);
var h=g.toString(16);
while(h.length<2){h="0"+h;
}return h;
});
c.unshift("#");
return c.join("");
};
dojo.provide("dojo.lfx.Animation");
dojo.lfx.Line=function(c,a){this.start=c;
this.end=a;
if(dojo.lang.isArray(c)){var d=[];
dojo.lang.forEach(this.start,function(g,f){d[f]=this.end[f]-g;
},this);
this.getValue=function(g){var f=[];
dojo.lang.forEach(this.start,function(j,h){f[h]=(d[h]*g)+j;
},this);
return f;
};
}else{var d=a-c;
this.getValue=function(f){return(d*f)+this.start;
};
}};
if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){dojo.lfx.easeDefault=function(a){return(parseFloat("0.5")+((Math.sin((a+parseFloat("1.5"))*Math.PI))/2));
};
}else{dojo.lfx.easeDefault=function(a){return(0.5+((Math.sin((a+1.5)*Math.PI))/2));
};
}dojo.lfx.easeIn=function(a){return Math.pow(a,3);
};
dojo.lfx.easeOut=function(a){return(1-Math.pow(1-a,3));
};
dojo.lfx.easeInOut=function(a){return((3*Math.pow(a,2))-(2*Math.pow(a,3)));
};
dojo.lfx.IAnimation=function(){};
dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:10,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(a,f,d){if(!d){d=f;
f=this;
}d=dojo.lang.hitch(f,d);
var c=this[a]||function(){};
this[a]=function(){var g=c.apply(this,arguments);
d.apply(this,arguments);
return g;
};
return this;
},fire:function(a,c){if(this[a]){this[a].apply(this,(c||[]));
}return this;
},repeat:function(a){this.repeatCount=a;
return this;
},_active:false,_paused:false});
dojo.lfx.Animation=function(h,g,c,f,a,d){dojo.lfx.IAnimation.call(this);
if(dojo.lang.isNumber(h)||(!h&&g.getValue)){d=a;
a=f;
f=c;
c=g;
g=h;
h=null;
}else{if(h.getValue||dojo.lang.isArray(h)){d=f;
a=c;
f=g;
c=h;
g=null;
h=null;
}}if(dojo.lang.isArray(c)){this.curve=new dojo.lfx.Line(c[0],c[1]);
}else{this.curve=c;
}if(g!=null&&g>0){this.duration=g;
}if(a){this.repeatCount=a;
}if(d){this.rate=d;
}if(h){dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(i){if(h[i]){this.connect(i,h[i]);
}},this);
}if(f&&dojo.lang.isFunction(f)){this.easing=f;
}};
dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(c,a){if(a){clearTimeout(this._timer);
this._active=false;
this._paused=false;
this._percent=0;
}else{if(this._active&&!this._paused){return this;
}}this.fire("handler",["beforeBegin"]);
this.fire("beforeBegin");
if(c>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,a);
}),c);
return this;
}this._startTime=new Date().valueOf();
if(this._paused){this._startTime-=(this.duration*this._percent/100);
}this._endTime=this._startTime+this.duration;
this._active=true;
this._paused=false;
var d=this._percent/100;
var f=this.curve.getValue(d);
if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount;
}this.fire("handler",["begin",f]);
this.fire("onBegin",[f]);
}this.fire("handler",["play",f]);
this.fire("onPlay",[f]);
this._cycle();
return this;
},pause:function(){clearTimeout(this._timer);
if(!this._active){return this;
}this._paused=true;
var a=this.curve.getValue(this._percent/100);
this.fire("handler",["pause",a]);
this.fire("onPause",[a]);
return this;
},gotoPercent:function(c,a){clearTimeout(this._timer);
this._active=true;
this._paused=true;
this._percent=c;
if(a){this.play();
}return this;
},stop:function(d){clearTimeout(this._timer);
var a=this._percent/100;
if(d){a=1;
}var c=this.curve.getValue(a);
this.fire("handler",["stop",c]);
this.fire("onStop",[c]);
this._active=false;
this._paused=false;
return this;
},status:function(){if(this._active){return this._paused?"paused":"playing";
}else{return"stopped";
}return this;
},_cycle:function(){clearTimeout(this._timer);
if(this._active){var d=new Date().valueOf();
var a=(d-this._startTime)/(this._endTime-this._startTime);
if(a>=1){a=1;
this._percent=100;
}else{this._percent=a*100;
}if((this.easing)&&(dojo.lang.isFunction(this.easing))){a=this.easing(a);
}var c=this.curve.getValue(a);
this.fire("handler",["animate",c]);
this.fire("onAnimate",[c]);
if(a<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);
}else{this._active=false;
this.fire("handler",["end"]);
this.fire("onEnd");
if(this.repeatCount>0){this.repeatCount--;
this.play(null,true);
}else{if(this.repeatCount==-1){this.play(null,true);
}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;
this._startRepeatCount=0;
}}}}}return this;
}});
dojo.lfx.Combine=function(c){dojo.lfx.IAnimation.call(this);
this._anims=[];
this._animsEnded=0;
var a=arguments;
if(a.length==1&&(dojo.lang.isArray(a[0])||dojo.lang.isArrayLike(a[0]))){a=a[0];
}dojo.lang.forEach(a,function(d){this._anims.push(d);
d.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));
},this);
};
dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(c,a){if(!this._anims.length){return this;
}this.fire("beforeBegin");
if(c>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,a);
}),c);
return this;
}if(a||this._anims[0].percent==0){this.fire("onBegin");
}this.fire("onPlay");
this._animsCall("play",null,a);
return this;
},pause:function(){this.fire("onPause");
this._animsCall("pause");
return this;
},stop:function(a){this.fire("onStop");
this._animsCall("stop",a);
return this;
},_onAnimsEnded:function(){this._animsEnded++;
if(this._animsEnded>=this._anims.length){this.fire("onEnd");
}return this;
},_animsCall:function(a){var d=[];
if(arguments.length>1){for(var f=1;
f<arguments.length;
f++){d.push(arguments[f]);
}}var c=this;
dojo.lang.forEach(this._anims,function(g){g[a](d);
},c);
return this;
}});
dojo.lfx.Chain=function(a){dojo.lfx.IAnimation.call(this);
this._anims=[];
this._currAnim=-1;
var d=arguments;
if(d.length==1&&(dojo.lang.isArray(d[0])||dojo.lang.isArrayLike(d[0]))){d=d[0];
}var c=this;
dojo.lang.forEach(d,function(h,g,f){this._anims.push(h);
if(g<f.length-1){h.connect("onEnd",dojo.lang.hitch(this,"_playNext"));
}else{h.connect("onEnd",dojo.lang.hitch(this,function(){this.fire("onEnd");
}));
}},this);
};
dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(d,c){if(!this._anims.length){return this;
}if(c||!this._anims[this._currAnim]){this._currAnim=0;
}var a=this._anims[this._currAnim];
this.fire("beforeBegin");
if(d>0){setTimeout(dojo.lang.hitch(this,function(){this.play(null,c);
}),d);
return this;
}if(a){if(this._currAnim==0){this.fire("handler",["begin",this._currAnim]);
this.fire("onBegin",[this._currAnim]);
}this.fire("onPlay",[this._currAnim]);
a.play(null,c);
}return this;
},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause();
this.fire("onPause",[this._currAnim]);
}return this;
},playPause:function(){if(this._anims.length==0){return this;
}if(this._currAnim==-1){this._currAnim=0;
}var a=this._anims[this._currAnim];
if(a){if(!a._active||a._paused){this.play();
}else{this.pause();
}}return this;
},stop:function(){var a=this._anims[this._currAnim];
if(a){a.stop();
this.fire("onStop",[this._currAnim]);
}return a;
},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return this;
}this._currAnim++;
if(this._anims[this._currAnim]){this._anims[this._currAnim].play(null,true);
}return this;
}});
dojo.lfx.combine=function(c){var a=arguments;
if(dojo.lang.isArray(arguments[0])){a=arguments[0];
}if(a.length==1){return a[0];
}return new dojo.lfx.Combine(a);
};
dojo.lfx.chain=function(c){var a=arguments;
if(dojo.lang.isArray(arguments[0])){a=arguments[0];
}if(a.length==1){return a[0];
}return new dojo.lfx.Chain(a);
};
dojo.provide("dojo.html.common");
dojo.lang.mixin(dojo.html,dojo.dom);
dojo.html.body=function(){dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");
return dojo.body();
};
dojo.html.getEventTarget=function(a){if(!a){a=dojo.global().event||{};
}var c=(a.srcElement?a.srcElement:(a.target?a.target:null));
while((c)&&(c.nodeType!=1)){c=c.parentNode;
}return c;
};
dojo.html.getViewport=function(){var g=dojo.global();
var f=dojo.doc();
var c=0;
var d=0;
if(dojo.render.html.mozilla){c=f.documentElement.clientWidth;
d=g.innerHeight;
}else{if(!dojo.render.html.opera&&g.innerWidth){c=g.innerWidth;
d=g.innerHeight;
}else{if(!dojo.render.html.opera&&dojo.exists(f,"documentElement.clientWidth")){var a=f.documentElement.clientWidth;
if(!c||a&&a<c){c=a;
}d=f.documentElement.clientHeight;
}else{if(dojo.body().clientWidth){c=dojo.body().clientWidth;
d=dojo.body().clientHeight;
}}}}return{width:c,height:d};
};
dojo.html.getScroll=function(){var c=dojo.global();
var a=dojo.doc();
var f=c.pageYOffset||a.documentElement.scrollTop||dojo.body().scrollTop||0;
var d=c.pageXOffset||a.documentElement.scrollLeft||dojo.body().scrollLeft||0;
return{top:f,left:d,offset:{x:d,y:f}};
};
dojo.html.getParentByType=function(c,a){var f=dojo.doc();
var d=dojo.byId(c);
a=a.toLowerCase();
while((d)&&(d.nodeName.toLowerCase()!=a)){if(d==(f["body"]||f["documentElement"])){return null;
}d=d.parentNode;
}return d;
};
dojo.html.getAttribute=function(f,a){f=dojo.byId(f);
if((!f)||(!f.getAttribute)){return null;
}var d=typeof a=="string"?a:new String(a);
var c=f.getAttribute(d.toUpperCase());
if((c)&&(typeof c=="string")&&(c!="")){return c;
}if(c&&c.value){return c.value;
}if((f.getAttributeNode)&&(f.getAttributeNode(d))){return(f.getAttributeNode(d)).value;
}else{if(f.getAttribute(d)){return f.getAttribute(d);
}else{if(f.getAttribute(d.toLowerCase())){return f.getAttribute(d.toLowerCase());
}}}return null;
};
dojo.html.hasAttribute=function(c,a){return dojo.html.getAttribute(dojo.byId(c),a)?true:false;
};
dojo.html.getCursorPosition=function(d){d=d||dojo.global().event;
var c={x:0,y:0};
if(d.pageX||d.pageY){c.x=d.pageX;
c.y=d.pageY;
}else{var f=dojo.doc().documentElement;
var a=dojo.body();
c.x=d.clientX+((f||a)["scrollLeft"])-((f||a)["clientLeft"]);
c.y=d.clientY+((f||a)["scrollTop"])-((f||a)["clientTop"]);
}return c;
};
dojo.html.isTag=function(c){c=dojo.byId(c);
if(c&&c.tagName){for(var a=1;
a<arguments.length;
a++){if(c.tagName.toLowerCase()==String(arguments[a]).toLowerCase()){return String(arguments[a]).toLowerCase();
}}}return"";
};
if(dojo.render.html.ie&&!dojo.render.html.ie70){if(window.location.href.substr(0,6).toLowerCase()!="https:"){(function(){var a=dojo.doc().createElement("script");
a.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";
dojo.doc().getElementsByTagName("head")[0].appendChild(a);
})();
}}else{dojo.html.createExternalElement=function(c,a){return c.createElement(a);
};
}dojo.html._callDeprecated=function(c,i,h,f,d){dojo.deprecated("dojo.html."+c,"replaced by dojo.html."+i+"("+(f?"node, {"+f+": "+f+"}":"")+")"+(d?"."+d:""),"0.5");
var a=[];
if(f){var j={};
j[f]=h[1];
a.push(h[0]);
a.push(j);
}else{a=h;
}var g=dojo.html[i].apply(dojo.html,h);
if(d){return g[d];
}else{return g;
}};
dojo.html.getViewportWidth=function(){return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width");
};
dojo.html.getViewportHeight=function(){return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height");
};
dojo.html.getViewportSize=function(){return dojo.html._callDeprecated("getViewportSize","getViewport",arguments);
};
dojo.html.getScrollTop=function(){return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top");
};
dojo.html.getScrollLeft=function(){return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left");
};
dojo.html.getScrollOffset=function(){return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset");
};
dojo.provide("dojo.uri.Uri");
dojo.uri=new function(){this.dojoUri=function(a){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),a);
};
this.moduleUri=function(g,d){var f=dojo.hostenv.getModuleSymbols(g).join("/");
if(!f){return null;
}if(f.lastIndexOf("/")!=f.length-1){f+="/";
}var c=f.indexOf(":");
var a=f.indexOf("/");
if(f.charAt(0)!="/"&&(c==-1||c>a)){f=dojo.hostenv.getBaseScriptUri()+f;
}return new dojo.uri.Uri(f,d);
};
this.Uri=function(){var d=arguments[0];
for(var k=1;
k<arguments.length;
k++){if(!arguments[k]){continue;
}var f=new dojo.uri.Uri(arguments[k].toString());
var m=new dojo.uri.Uri(d.toString());
if((f.path=="")&&(f.scheme==null)&&(f.authority==null)&&(f.query==null)){if(f.fragment!=null){m.fragment=f.fragment;
}f=m;
}else{if(f.scheme==null){f.scheme=m.scheme;
if(f.authority==null){f.authority=m.authority;
if(f.path.charAt(0)!="/"){var n=m.path.substring(0,m.path.lastIndexOf("/")+1)+f.path;
var c=n.split("/");
for(var g=0;
g<c.length;
g++){if(c[g]=="."){if(g==c.length-1){c[g]="";
}else{c.splice(g,1);
g--;
}}else{if(g>0&&!(g==1&&c[0]=="")&&c[g]==".."&&c[g-1]!=".."){if(g==c.length-1){c.splice(g,1);
c[g-1]="";
}else{c.splice(g-1,2);
g-=2;
}}}}f.path=c.join("/");
}}}}d="";
if(f.scheme!=null){d+=f.scheme+":";
}if(f.authority!=null){d+="//"+f.authority;
}d+=f.path;
if(f.query!=null){d+="?"+f.query;
}if(f.fragment!=null){d+="#"+f.fragment;
}}this.uri=d.toString();
var h="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var a=this.uri.match(new RegExp(h));
this.scheme=a[2]||(a[1]?"":null);
this.authority=a[4]||(a[3]?"":null);
this.path=a[5];
this.query=a[7]||(a[6]?"":null);
this.fragment=a[9]||(a[8]?"":null);
if(this.authority!=null){h="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
a=this.authority.match(new RegExp(h));
this.user=a[3]||null;
this.password=a[4]||null;
this.host=a[5];
this.port=a[7]||null;
}this.toString=function(){return this.uri;
};
};
};
dojo.provide("dojo.html.style");
dojo.html.getClass=function(c){c=dojo.byId(c);
if(!c){return"";
}var a="";
if(c.className){a=c.className;
}else{if(dojo.html.hasAttribute(c,"class")){a=dojo.html.getAttribute(c,"class");
}}return a.replace(/^\s+|\s+$/g,"");
};
dojo.html.getClasses=function(a){var d=dojo.html.getClass(a);
return(d=="")?[]:d.split(/\s+/g);
};
dojo.html.hasClass=function(a,c){return(new RegExp("(^|\\s+)"+c+"(\\s+|$)")).test(dojo.html.getClass(a));
};
dojo.html.prependClass=function(c,a){a+=" "+dojo.html.getClass(c);
return dojo.html.setClass(c,a);
};
dojo.html.addClass=function(c,a){if(dojo.html.hasClass(c,a)){return false;
}a=(dojo.html.getClass(c)+" "+a).replace(/^\s+|\s+$/g,"");
return dojo.html.setClass(c,a);
};
dojo.html.setClass=function(c,d){c=dojo.byId(c);
var a=new String(d);
try{if(typeof c.className=="string"){c.className=a;
}else{if(c.setAttribute){c.setAttribute("class",d);
c.className=a;
}else{return false;
}}}catch(f){dojo.debug("dojo.html.setClass() failed",f);
}return true;
};
dojo.html.removeClass=function(f,d,a){try{if(!a){var c=dojo.html.getClass(f).replace(new RegExp("(^|\\s+)"+d+"(\\s+|$)"),"$1$2");
}else{var c=dojo.html.getClass(f).replace(d,"");
}dojo.html.setClass(f,c);
}catch(g){dojo.debug("dojo.html.removeClass() failed",g);
}return true;
};
dojo.html.replaceClass=function(d,c,a){dojo.html.removeClass(d,a);
dojo.html.addClass(d,c);
};
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
dojo.html.getElementsByClass=function(v,t,q,o,m){m=false;
var k=dojo.doc();
t=dojo.byId(t)||k;
var z=v.split(/\s+/g);
var y=[];
if(o!=1&&o!=2){o=0;
}var w=new RegExp("(\\s|^)(("+z.join(")|(")+"))(\\s|$)");
var u=z.join(" ").length;
var s=[];
if(!m&&k.evaluate){var p=".//"+(q||"*")+"[contains(";
if(o!=dojo.html.classMatchType.ContainsAny){p+="concat(' ',@class,' '), ' "+z.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
if(o==2){p+=" and string-length(@class)="+u+"]";
}else{p+="]";
}}else{p+="concat(' ',@class,' '), ' "+z.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
}var f=k.evaluate(p,t,null,XPathResult.ANY_TYPE,null);
var d=f.iterateNext();
while(d){try{s.push(d);
d=f.iterateNext();
}catch(x){break;
}}return s;
}else{if(!q){q="*";
}s=t.getElementsByTagName(q);
var g,n=0;
outer:while(g=s[n++]){var c=dojo.html.getClasses(g);
if(c.length==0){continue outer;
}var a=0;
for(var h=0;
h<c.length;
h++){if(w.test(c[h])){if(o==dojo.html.classMatchType.ContainsAny){y.push(g);
continue outer;
}else{a++;
}}else{if(o==dojo.html.classMatchType.IsOnly){continue outer;
}}}if(a==z.length){if((o==dojo.html.classMatchType.IsOnly)&&(a==c.length)){y.push(g);
}else{if(o==dojo.html.classMatchType.ContainsAll){y.push(g);
}}}}return y;
}};
dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
dojo.html.toCamelCase=function(f){var a=f.split("-"),d=a[0];
for(var c=1;
c<a.length;
c++){d+=a[c].charAt(0).toUpperCase()+a[c].substring(1);
}return d;
};
dojo.html.toSelectorCase=function(a){return a.replace(/([A-Z])/g,"-$1").toLowerCase();
};
if(dojo.render.html.ie){dojo.html.getComputedStyle=function(a,d,c){a=dojo.byId(a);
if(!a||!a.currentStyle){return c;
}return a.currentStyle[dojo.html.toCamelCase(d)];
};
dojo.html.getComputedStyles=function(a){return a.currentStyle;
};
}else{dojo.html.getComputedStyle=function(d,f,c){d=dojo.byId(d);
if(!d||!d.style){return c;
}var a=document.defaultView.getComputedStyle(d,null);
return(a&&a[dojo.html.toCamelCase(f)])||"";
};
dojo.html.getComputedStyles=function(a){return document.defaultView.getComputedStyle(a,null);
};
}dojo.html.getStyleProperty=function(c,a){c=dojo.byId(c);
return(c&&c.style?c.style[dojo.html.toCamelCase(a)]:undefined);
};
dojo.html.getStyle=function(c,a){var d=dojo.html.getStyleProperty(c,a);
return(d?d:dojo.html.getComputedStyle(c,a));
};
dojo.html.setStyle=function(f,d,c){f=dojo.byId(f);
if(f&&f.style){var a=dojo.html.toCamelCase(d);
f.style[a]=c;
}};
dojo.html.setStyleText=function(d,c){try{d.style.cssText=c;
}catch(a){d.setAttribute("style",c);
}};
dojo.html.copyStyle=function(c,a){if(!a.style.cssText){c.setAttribute("style",a.getAttribute("style"));
}else{c.style.cssText=a.style.cssText;
}dojo.html.addClass(c,dojo.html.getClass(a));
};
dojo.html.getUnitValue=function(f,g,d){var c=dojo.html.getComputedStyle(f,g);
if((!c)||((c=="auto")&&(d))){return{value:0,units:"px"};
}var a=c.match(/(\-?[\d.]+)([a-z%]*)/i);
if(!a){return dojo.html.getUnitValue.bad;
}return{value:Number(a[1]),units:a[2].toLowerCase()};
};
dojo.html.getUnitValue.bad={value:NaN,units:""};
if(dojo.render.html.ie){dojo.html.toPixelValue=function(_487,_488){if(!_488){return 0;
}if(_488.slice(-2)=="px"){return parseFloat(_488);
}var _489=0;
with(_487){var _48a=style.left;
var _48b=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{style.left=_488||0;
_489=style.pixelLeft;
style.left=_48a;
runtimeStyle.left=_48b;
}catch(e){}}return _489;
};
}else{dojo.html.toPixelValue=function(c,a){return(a&&(a.slice(-2)=="px")?parseFloat(a):0);
};
}dojo.html.getPixelValue=function(d,a,c){return dojo.html.toPixelValue(d,dojo.html.getComputedStyle(d,a));
};
dojo.html.setPositivePixelValue=function(a,d,c){if(isNaN(c)){return false;
}a.style[d]=Math.max(0,c)+"px";
return true;
};
dojo.html.styleSheet=null;
dojo.html.insertCssRule=function(f,c,a){if(!dojo.html.styleSheet){if(document.createStyleSheet){dojo.html.styleSheet=document.createStyleSheet();
}else{if(document.styleSheets[0]){dojo.html.styleSheet=document.styleSheets[0];
}else{return null;
}}}if(arguments.length<3){if(dojo.html.styleSheet.cssRules){a=dojo.html.styleSheet.cssRules.length;
}else{if(dojo.html.styleSheet.rules){a=dojo.html.styleSheet.rules.length;
}else{return null;
}}}if(dojo.html.styleSheet.insertRule){var d=f+" { "+c+" }";
return dojo.html.styleSheet.insertRule(d,a);
}else{if(dojo.html.styleSheet.addRule){return dojo.html.styleSheet.addRule(f,c,a);
}else{return null;
}}};
dojo.html.removeCssRule=function(a){if(!dojo.html.styleSheet){dojo.debug("no stylesheet defined for removing rules");
return false;
}if(dojo.render.html.ie){if(!a){a=dojo.html.styleSheet.rules.length;
dojo.html.styleSheet.removeRule(a);
}}else{if(document.styleSheets[0]){if(!a){a=dojo.html.styleSheet.cssRules.length;
}dojo.html.styleSheet.deleteRule(a);
}}return true;
};
dojo.html._insertedCssFiles=[];
dojo.html.insertCssFile=function(m,n,g,d){if(!m){return;
}if(!n){n=document;
}var c=dojo.hostenv.getText(m,false,d);
if(c===null){return;
}c=dojo.html.fixPathsInCssText(c,m);
if(g){var o=-1,a,k=dojo.html._insertedCssFiles;
for(var f=0;
f<k.length;
f++){if((k[f].doc==n)&&(k[f].cssText==c)){o=f;
a=k[f].nodeRef;
break;
}}if(a){var j=n.getElementsByTagName("style");
for(var f=0;
f<j.length;
f++){if(j[f]==a){return;
}}dojo.html._insertedCssFiles.shift(o,1);
}}var h=dojo.html.insertCssText(c,n);
dojo.html._insertedCssFiles.push({"doc":n,"cssText":c,"nodeRef":h});
if(h&&djConfig.isDebug){h.setAttribute("dbgHref",m);
}return h;
};
dojo.html.insertCssText=function(a,h,c){if(!a){return;
}if(!h){h=document;
}if(c){a=dojo.html.fixPathsInCssText(a,c);
}var g=h.createElement("style");
g.setAttribute("type","text/css");
var d=h.getElementsByTagName("head")[0];
if(!d){dojo.debug("No head tag in document, aborting styles");
return;
}else{d.appendChild(g);
}if(g.styleSheet){var f=function(){try{g.styleSheet.cssText=a;
}catch(j){dojo.debug(j);
}};
if(g.styleSheet.disabled){setTimeout(f,10);
}else{f();
}}else{var i=h.createTextNode(a);
g.appendChild(i);
}return g;
};
dojo.html.fixPathsInCssText=function(i,k){if(!i||!k){return;
}var h,j="",a="",g="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";
var f=new RegExp("url\\(\\s*("+g+")\\s*\\)");
var d=/(file|https?|ftps?):\/\//;
regexTrim=new RegExp("^[\\s]*(['\"]?)("+g+")\\1[\\s]*?$");
if(dojo.render.html.ie55||dojo.render.html.ie60){var c=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+g+")['\"]");
while(h=c.exec(i)){a=h[2].replace(regexTrim,"$2");
if(!d.exec(a)){a=(new dojo.uri.Uri(k,a).toString());
}j+=i.substring(0,h.index)+"AlphaImageLoader("+h[1]+"src='"+a+"'";
i=i.substr(h.index+h[0].length);
}i=j+i;
j="";
}while(h=f.exec(i)){a=h[1].replace(regexTrim,"$2");
if(!d.exec(a)){a=(new dojo.uri.Uri(k,a).toString());
}j+=i.substring(0,h.index)+"url("+a+")";
i=i.substr(h.index+h[0].length);
}return j+i;
};
dojo.html.setActiveStyleSheet=function(d){var g=0,c,f=dojo.doc().getElementsByTagName("link");
while(c=f[g++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")){c.disabled=true;
if(c.getAttribute("title")==d){c.disabled=false;
}}}};
dojo.html.getActiveStyleSheet=function(){var f=0,c,d=dojo.doc().getElementsByTagName("link");
while(c=d[f++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")&&!c.disabled){return c.getAttribute("title");
}}return null;
};
dojo.html.getPreferredStyleSheet=function(){var f=0,c,d=dojo.doc().getElementsByTagName("link");
while(c=d[f++]){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("rel").indexOf("alt")==-1&&c.getAttribute("title")){return c.getAttribute("title");
}}return null;
};
dojo.html.applyBrowserClass=function(a){var f=dojo.render.html;
var d={dj_ie:f.ie,dj_ie55:f.ie55,dj_ie6:f.ie60,dj_ie7:f.ie70,dj_iequirks:f.ie&&f.quirks,dj_opera:f.opera,dj_opera8:f.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:f.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:f.khtml,dj_safari:f.safari,dj_gecko:f.mozilla};
for(var c in d){if(d[c]){dojo.html.addClass(a,c);
}}};
dojo.provide("dojo.html.display");
dojo.html._toggle=function(d,c,a){d=dojo.byId(d);
a(d,!c(d));
return c(d);
};
dojo.html.show=function(a){a=dojo.byId(a);
if(dojo.html.getStyleProperty(a,"display")=="none"){dojo.html.setStyle(a,"display",(a.dojoDisplayCache||""));
a.dojoDisplayCache=undefined;
}};
dojo.html.hide=function(a){a=dojo.byId(a);
if(typeof a["dojoDisplayCache"]=="undefined"){var c=dojo.html.getStyleProperty(a,"display");
if(c!="none"){a.dojoDisplayCache=c;
}}dojo.html.setStyle(a,"display","none");
};
dojo.html.setShowing=function(a,c){dojo.html[(c?"show":"hide")](a);
};
dojo.html.isShowing=function(a){return(dojo.html.getStyleProperty(a,"display")!="none");
};
dojo.html.toggleShowing=function(a){return dojo.html._toggle(a,dojo.html.isShowing,dojo.html.setShowing);
};
dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};
dojo.html.suggestDisplayByTagName=function(c){c=dojo.byId(c);
if(c&&c.tagName){var a=c.tagName.toLowerCase();
return(a in dojo.html.displayMap?dojo.html.displayMap[a]:"block");
}};
dojo.html.setDisplay=function(a,c){dojo.html.setStyle(a,"display",((c instanceof String||typeof c=="string")?c:(c?dojo.html.suggestDisplayByTagName(a):"none")));
};
dojo.html.isDisplayed=function(a){return(dojo.html.getComputedStyle(a,"display")!="none");
};
dojo.html.toggleDisplay=function(a){return dojo.html._toggle(a,dojo.html.isDisplayed,dojo.html.setDisplay);
};
dojo.html.setVisibility=function(a,c){dojo.html.setStyle(a,"visibility",((c instanceof String||typeof c=="string")?c:(c?"visible":"hidden")));
};
dojo.html.isVisible=function(a){return(dojo.html.getComputedStyle(a,"visibility")!="hidden");
};
dojo.html.toggleVisibility=function(a){return dojo.html._toggle(a,dojo.html.isVisible,dojo.html.setVisibility);
};
dojo.html.setOpacity=function(i,d,c){i=dojo.byId(i);
var g=dojo.render.html;
if(!c){if(d>=1){if(g.ie){dojo.html.clearOpacity(i);
return;
}else{d=0.999999;
}}else{if(d<0){d=0;
}}}if(g.ie){if(i.nodeName.toLowerCase()=="tr"){var f=i.getElementsByTagName("td");
for(var a=0;
a<f.length;
a++){f[a].style.filter="Alpha(Opacity="+d*100+")";
}}i.style.filter="Alpha(Opacity="+d*100+")";
}else{if(g.moz){i.style.opacity=d;
i.style.MozOpacity=d;
}else{if(g.safari){i.style.opacity=d;
i.style.KhtmlOpacity=d;
}else{i.style.opacity=d;
}}}};
dojo.html.clearOpacity=function(d){d=dojo.byId(d);
var c=d.style;
var a=dojo.render.html;
if(a.ie){try{if(d.filters&&d.filters.alpha){c.filter="";
}}catch(f){}}else{if(a.moz){c.opacity=1;
c.MozOpacity=1;
}else{if(a.safari){c.opacity=1;
c.KhtmlOpacity=1;
}else{c.opacity=1;
}}}};
dojo.html.getOpacity=function(d){d=dojo.byId(d);
var a=dojo.render.html;
if(a.ie){var c=(d.filters&&d.filters.alpha&&typeof d.filters.alpha.opacity=="number"?d.filters.alpha.opacity:100)/100;
}else{var c=d.style.opacity||d.style.MozOpacity||d.style.KhtmlOpacity||1;
}return c>=0.999999?1:Number(c);
};
dojo.provide("dojo.html.color");
dojo.html.getBackgroundColor=function(a){a=dojo.byId(a);
var c;
do{c=dojo.html.getStyle(a,"background-color");
if(c.toLowerCase()=="rgba(0, 0, 0, 0)"){c="transparent";
}if(a==document.getElementsByTagName("body")[0]){a=null;
break;
}a=a.parentNode;
}while(a&&dojo.lang.inArray(["transparent",""],c));
if(c=="transparent"){c=[255,255,255,0];
}else{c=dojo.gfx.color.extractRGB(c);
}return c;
};
dojo.provide("dojo.html.layout");
dojo.html.sumAncestorProperties=function(c,f){c=dojo.byId(c);
if(!c){return 0;
}var a=0;
while(c){if(dojo.html.getComputedStyle(c,"position")=="fixed"){return 0;
}var d=c[f];
if(d){a+=d-0;
if(c==dojo.body()){break;
}}c=c.parentNode;
}return a;
};
dojo.html.setStyleAttributes=function(h,d){h=dojo.byId(h);
var j=d.replace(/(;)?\s*$/,"").split(";");
for(var f=0;
f<j.length;
f++){var g=j[f].split(":");
var c=g[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
var a=g[1].replace(/\s*$/,"").replace(/^\s*/,"");
switch(c){case"opacity":dojo.html.setOpacity(h,a);
break;
case"content-height":dojo.html.setContentBox(h,{height:a});
break;
case"content-width":dojo.html.setContentBox(h,{width:a});
break;
case"outer-height":dojo.html.setMarginBox(h,{height:a});
break;
case"outer-width":dojo.html.setMarginBox(h,{width:a});
break;
default:h.style[dojo.html.toCamelCase(c)]=a;
}}};
dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};
dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_4f0,_4f1){node=dojo.byId(node,node.ownerDocument);
var ret={x:0,y:0};
var bs=dojo.html.boxSizing;
if(!_4f1){_4f1=bs.CONTENT_BOX;
}var _4f4=2;
var _4f5;
switch(_4f1){case bs.MARGIN_BOX:_4f5=3;
break;
case bs.BORDER_BOX:_4f5=2;
break;
case bs.PADDING_BOX:default:_4f5=1;
break;
case bs.CONTENT_BOX:_4f5=0;
break;
}var h=dojo.render.html;
var db=document["body"]||document["documentElement"];
if(h.ie){with(node.getBoundingClientRect()){ret.x=left-2;
ret.y=top-2;
}}else{if(document.getBoxObjectFor){_4f4=1;
try{var bo=document.getBoxObjectFor(node);
ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");
ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop");
}catch(e){}}else{if(node["offsetParent"]){var _4f9;
if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){_4f9=db;
}else{_4f9=db.parentNode;
}if(node.parentNode!=db){var nd=node;
if(dojo.render.html.opera){nd=db;
}ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");
ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop");
}var _4fb=node;
do{var n=_4fb["offsetLeft"];
if(!h.opera||n>0){ret.x+=isNaN(n)?0:n;
}var m=_4fb["offsetTop"];
ret.y+=isNaN(m)?0:m;
_4fb=_4fb.offsetParent;
}while((_4fb!=_4f9)&&(_4fb!=null));
}else{if(node["x"]&&node["y"]){ret.x+=isNaN(node.x)?0:node.x;
ret.y+=isNaN(node.y)?0:node.y;
}}}}if(_4f0){var _4fe=dojo.html.getScroll();
ret.y+=_4fe.top;
ret.x+=_4fe.left;
}var _4ff=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
if(_4f4>_4f5){for(var i=_4f5;
i<_4f4;
++i){ret.y+=_4ff[i](node,"top");
ret.x+=_4ff[i](node,"left");
}}else{if(_4f4<_4f5){for(var i=_4f5;
i>_4f4;
--i){ret.y-=_4ff[i-1](node,"top");
ret.x-=_4ff[i-1](node,"left");
}}}ret.top=ret.y;
ret.left=ret.x;
return ret;
};
dojo.html.isPositionAbsolute=function(a){return(dojo.html.getComputedStyle(a,"position")=="absolute");
};
dojo.html._sumPixelValues=function(c,g,f){var d=0;
for(var a=0;
a<g.length;
a++){d+=dojo.html.getPixelValue(c,g[a],f);
}return d;
};
dojo.html.getMargin=function(a){return{width:dojo.html._sumPixelValues(a,["margin-left","margin-right"],(dojo.html.getComputedStyle(a,"position")=="absolute")),height:dojo.html._sumPixelValues(a,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(a,"position")=="absolute"))};
};
dojo.html.getBorder=function(a){return{width:dojo.html.getBorderExtent(a,"left")+dojo.html.getBorderExtent(a,"right"),height:dojo.html.getBorderExtent(a,"top")+dojo.html.getBorderExtent(a,"bottom")};
};
dojo.html.getBorderExtent=function(c,a){return(dojo.html.getStyle(c,"border-"+a+"-style")=="none"?0:dojo.html.getPixelValue(c,"border-"+a+"-width"));
};
dojo.html.getMarginExtent=function(c,a){return dojo.html._sumPixelValues(c,["margin-"+a],dojo.html.isPositionAbsolute(c));
};
dojo.html.getPaddingExtent=function(c,a){return dojo.html._sumPixelValues(c,["padding-"+a],true);
};
dojo.html.getPadding=function(a){return{width:dojo.html._sumPixelValues(a,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(a,["padding-top","padding-bottom"],true)};
};
dojo.html.getPadBorder=function(c){var d=dojo.html.getPadding(c);
var a=dojo.html.getBorder(c);
return{width:d.width+a.width,height:d.height+a.height};
};
dojo.html.getBoxSizing=function(f){var d=dojo.render.html;
var c=dojo.html.boxSizing;
if(((d.ie)||(d.opera))&&f.nodeName.toLowerCase()!="img"){var a=document["compatMode"];
if((a=="BackCompat")||(a=="QuirksMode")){return c.BORDER_BOX;
}else{return c.CONTENT_BOX;
}}else{if(arguments.length==0){f=document.documentElement;
}var g;
if(!d.ie){g=dojo.html.getStyle(f,"-moz-box-sizing");
if(!g){g=dojo.html.getStyle(f,"box-sizing");
}}return(g?g:c.CONTENT_BOX);
}};
dojo.html.isBorderBox=function(a){return(dojo.html.getBoxSizing(a)==dojo.html.boxSizing.BORDER_BOX);
};
dojo.html.getBorderBox=function(a){a=dojo.byId(a);
return{width:a.offsetWidth,height:a.offsetHeight};
};
dojo.html.getPaddingBox=function(c){var a=dojo.html.getBorderBox(c);
var d=dojo.html.getBorder(c);
return{width:a.width-d.width,height:a.height-d.height};
};
dojo.html.getContentBox=function(c){c=dojo.byId(c);
var a=dojo.html.getPadBorder(c);
return{width:c.offsetWidth-a.width,height:c.offsetHeight-a.height};
};
dojo.html.setContentBox=function(i,f){i=dojo.byId(i);
var h=0;
var d=0;
var g=dojo.html.isBorderBox(i);
var a=(g?dojo.html.getPadBorder(i):{width:0,height:0});
var c={};
if(typeof f.width!="undefined"){h=f.width+a.width;
c.width=dojo.html.setPositivePixelValue(i,"width",h);
}if(typeof f.height!="undefined"){d=f.height+a.height;
c.height=dojo.html.setPositivePixelValue(i,"height",d);
}return c;
};
dojo.html.getMarginBox=function(a){var d=dojo.html.getBorderBox(a);
var c=dojo.html.getMargin(a);
return{width:d.width+c.width,height:d.height+c.height};
};
dojo.html.setMarginBox=function(g,c){g=dojo.byId(g);
var j=0;
var i=0;
var d=dojo.html.isBorderBox(g);
var h=(!d?dojo.html.getPadBorder(g):{width:0,height:0});
var f=dojo.html.getMargin(g);
var a={};
if(typeof c.width!="undefined"){j=c.width-h.width;
j-=f.width;
a.width=dojo.html.setPositivePixelValue(g,"width",j);
}if(typeof c.height!="undefined"){i=c.height-h.height;
i-=f.height;
a.height=dojo.html.setPositivePixelValue(g,"height",i);
}return a;
};
dojo.html.getElementBox=function(d,c){var a=dojo.html.boxSizing;
switch(c){case a.MARGIN_BOX:return dojo.html.getMarginBox(d);
case a.BORDER_BOX:return dojo.html.getBorderBox(d);
case a.PADDING_BOX:return dojo.html.getPaddingBox(d);
case a.CONTENT_BOX:default:return dojo.html.getContentBox(d);
}};
dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(g,d,a){if(g instanceof Array||typeof g=="array"){dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");
while(g.length<4){g.push(0);
}while(g.length>4){g.pop();
}var f={left:g[0],top:g[1],width:g[2],height:g[3]};
}else{if(!g.nodeType&&!(g instanceof String||typeof g=="string")&&("width" in g||"height" in g||"left" in g||"x" in g||"top" in g||"y" in g)){var f={left:g.left||g.x||0,top:g.top||g.y||0,width:g.width||0,height:g.height||0};
}else{var h=dojo.byId(g);
var i=dojo.html.abs(h,d,a);
var c=dojo.html.getMarginBox(h);
var f={left:i.left,top:i.top,width:c.width,height:c.height};
}}f.x=f.left;
f.y=f.top;
return f;
};
dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(c,a){return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width");
};
dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height");
};
dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width");
};
dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height");
};
dojo.html.getTotalOffset=function(c,a,d){return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,a);
};
dojo.html.getAbsoluteX=function(a,c){return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
};
dojo.html.getAbsoluteY=function(c,a){return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
};
dojo.html.totalOffsetLeft=function(c,a){return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
};
dojo.html.totalOffsetTop=function(c,a){return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top");
};
dojo.html.getMarginWidth=function(a){return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width");
};
dojo.html.getMarginHeight=function(a){return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height");
};
dojo.html.getBorderWidth=function(a){return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width");
};
dojo.html.getBorderHeight=function(a){return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height");
};
dojo.html.getPaddingWidth=function(a){return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width");
};
dojo.html.getPaddingHeight=function(a){return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height");
};
dojo.html.getPadBorderWidth=function(a){return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width");
};
dojo.html.getPadBorderHeight=function(a){return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height");
};
dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width");
};
dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height");
};
dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width");
};
dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height");
};
dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(a,c){return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
};
dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(a,c){return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
};
dojo.provide("dojo.lfx.html");
dojo.lfx.html._byId=function(a){if(!a){return[];
}if(dojo.lang.isArrayLike(a)){if(!a.alreadyChecked){var c=[];
dojo.lang.forEach(a,function(d){c.push(dojo.byId(d));
});
c.alreadyChecked=true;
return c;
}else{return a;
}}else{var c=[];
c.push(dojo.byId(a));
c.alreadyChecked=true;
return c;
}};
dojo.lfx.html.propertyAnimation=function(m,k,j,c,a){m=dojo.lfx.html._byId(m);
var o={"propertyMap":k,"nodes":m,"duration":j,"easing":c||dojo.lfx.easeDefault};
var n=function(q){if(q.nodes.length==1){var s=q.propertyMap;
if(!dojo.lang.isArray(q.propertyMap)){var t=[];
for(var p in s){s[p].property=p;
t.push(s[p]);
}s=q.propertyMap=t;
}dojo.lang.forEach(s,function(u){if(dj_undef("start",u)){if(u.property!="opacity"){u.start=parseInt(dojo.html.getComputedStyle(q.nodes[0],u.property));
}else{u.start=dojo.html.getOpacity(q.nodes[0]);
}}});
}};
var h=function(q){var p=[];
dojo.lang.forEach(q,function(s){p.push(Math.round(s));
});
return p;
};
var f=function(u,p){u=dojo.byId(u);
if(!u||!u.style){return;
}for(var q in p){try{if(q=="opacity"){dojo.html.setOpacity(u,p[q]);
}else{u.style[q]=p[q];
}}catch(t){dojo.debug(t);
}}};
var g=function(p){this._properties=p;
this.diffs=new Array(p.length);
dojo.lang.forEach(p,function(s,q){if(dojo.lang.isFunction(s.start)){s.start=s.start(s,q);
}if(dojo.lang.isFunction(s.end)){s.end=s.end(s,q);
}if(dojo.lang.isArray(s.start)){this.diffs[q]=null;
}else{if(s.start instanceof dojo.gfx.color.Color){s.startRgb=s.start.toRgb();
s.endRgb=s.end.toRgb();
}else{this.diffs[q]=s.end-s.start;
}}},this);
this.getValue=function(s){var q={};
dojo.lang.forEach(this._properties,function(w,v){var t=null;
if(dojo.lang.isArray(w.start)){}else{if(w.start instanceof dojo.gfx.color.Color){t=(w.units||"rgb")+"(";
for(var u=0;
u<w.startRgb.length;
u++){t+=Math.round(((w.endRgb[u]-w.startRgb[u])*s)+w.startRgb[u])+(u<w.startRgb.length-1?",":"");
}t+=")";
}else{t=((this.diffs[v])*s)+w.start+(w.property!="opacity"?w.units||"px":"");
}}q[dojo.html.toCamelCase(w.property)]=t;
},this);
return q;
};
};
var d=new dojo.lfx.Animation({beforeBegin:function(){n(o);
d.curve=new g(o.propertyMap);
},onAnimate:function(p){dojo.lang.forEach(o.nodes,function(q){f(q,p);
});
}},o.duration,null,o.easing);
if(a){for(var i in a){if(dojo.lang.isFunction(a[i])){d.connect(i,d,a[i]);
}}}return d;
};
dojo.lfx.html._makeFadeable=function(a){var c=function(d){if(dojo.render.html.ie){if((d.style.zoom.length==0)&&(dojo.html.getStyle(d,"zoom")=="normal")){d.style.zoom="1";
}if((d.style.width.length==0)&&(dojo.html.getStyle(d,"width")=="auto")){d.style.width="auto";
}}};
if(dojo.lang.isArrayLike(a)){dojo.lang.forEach(a,c);
}else{c(a);
}};
dojo.lfx.html.fade=function(i,h,f,c,d){i=dojo.lfx.html._byId(i);
var a={property:"opacity"};
if(!dj_undef("start",h)){a.start=h.start;
}else{a.start=function(){return dojo.html.getOpacity(i[0]);
};
}if(!dj_undef("end",h)){a.end=h.end;
}else{dojo.raise("dojo.lfx.html.fade needs an end value");
}var g=dojo.lfx.propertyAnimation(i,[a],f,c);
g.connect("beforeBegin",function(){dojo.lfx.html._makeFadeable(i);
});
if(d){g.connect("onEnd",function(){d(i,g);
});
}return g;
};
dojo.lfx.html.fadeIn=function(f,d,c,a){return dojo.lfx.html.fade(f,{end:1},d,c,a);
};
dojo.lfx.html.fadeOut=function(f,d,c,a){return dojo.lfx.html.fade(f,{end:0},d,c,a);
};
dojo.lfx.html.fadeShow=function(a,g,f,d){a=dojo.lfx.html._byId(a);
dojo.lang.forEach(a,function(h){dojo.html.setOpacity(h,0);
});
var c=dojo.lfx.html.fadeIn(a,g,f,d);
c.connect("beforeBegin",function(){if(dojo.lang.isArrayLike(a)){dojo.lang.forEach(a,dojo.html.show);
}else{dojo.html.show(a);
}});
return c;
};
dojo.lfx.html.fadeHide=function(g,d,c,a){var f=dojo.lfx.html.fadeOut(g,d,c,function(){if(dojo.lang.isArrayLike(g)){dojo.lang.forEach(g,dojo.html.hide);
}else{dojo.html.hide(g);
}if(a){a(g,f);
}});
return f;
};
dojo.lfx.html.wipeIn=function(_596,_597,_598,_599){_596=dojo.lfx.html._byId(_596);
var _59a=[];
dojo.lang.forEach(_596,function(node){var _59c={};
var _59d,_59e,_59f;
with(node.style){_59d=top;
_59e=left;
_59f=position;
top="-9999px";
left="-9999px";
position="absolute";
display="";
}var _5a0=dojo.html.getBorderBox(node).height;
with(node.style){top=_59d;
left=_59e;
position=_59f;
display="none";
}var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){return _5a0;
}}},_597,_598);
anim.connect("beforeBegin",function(){_59c.overflow=node.style.overflow;
_59c.height=node.style.height;
with(node.style){overflow="hidden";
height="1px";
}dojo.html.show(node);
});
anim.connect("onEnd",function(){with(node.style){overflow=_59c.overflow;
height=_59c.height;
}if(_599){_599(node,anim);
}});
_59a.push(anim);
});
return dojo.lfx.combine(_59a);
};
dojo.lfx.html.wipeOut=function(_5a2,_5a3,_5a4,_5a5){_5a2=dojo.lfx.html._byId(_5a2);
var _5a6=[];
dojo.lang.forEach(_5a2,function(node){var _5a8={};
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){return dojo.html.getContentBox(node).height;
},end:1}},_5a3,_5a4,{"beforeBegin":function(){_5a8.overflow=node.style.overflow;
_5a8.height=node.style.height;
with(node.style){overflow="hidden";
}dojo.html.show(node);
},"onEnd":function(){dojo.html.hide(node);
with(node.style){overflow=_5a8.overflow;
height=_5a8.height;
}if(_5a5){_5a5(node,anim);
}}});
_5a6.push(anim);
});
return dojo.lfx.combine(_5a6);
};
dojo.lfx.html.slideTo=function(i,h,g,f,d){i=dojo.lfx.html._byId(i);
var a=[];
var c=dojo.html.getComputedStyle;
if(dojo.lang.isArray(h)){dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");
h={top:h[0],left:h[1]};
}dojo.lang.forEach(i,function(j){var n=null;
var m=null;
var o=(function(){var p=j;
return function(){var s=c(p,"position");
n=(s=="absolute"?j.offsetTop:parseInt(c(j,"top"))||0);
m=(s=="absolute"?j.offsetLeft:parseInt(c(j,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],s)){var q=dojo.html.abs(p,true);
dojo.html.setStyleAttributes(p,"position:absolute;top:"+q.y+"px;left:"+q.x+"px;");
n=q.y;
m=q.x;
}};
})();
o();
var k=dojo.lfx.propertyAnimation(j,{"top":{start:n,end:(h.top||0)},"left":{start:m,end:(h.left||0)}},g,f,{"beforeBegin":o});
if(d){k.connect("onEnd",function(){d(i,k);
});
}a.push(k);
});
return dojo.lfx.combine(a);
};
dojo.lfx.html.slideBy=function(d,i,h,g,f){d=dojo.lfx.html._byId(d);
var c=[];
var a=dojo.html.getComputedStyle;
if(dojo.lang.isArray(i)){dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");
i={top:i[0],left:i[1]};
}dojo.lang.forEach(d,function(j){var n=null;
var m=null;
var o=(function(){var p=j;
return function(){var s=a(p,"position");
n=(s=="absolute"?j.offsetTop:parseInt(a(j,"top"))||0);
m=(s=="absolute"?j.offsetLeft:parseInt(a(j,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],s)){var q=dojo.html.abs(p,true);
dojo.html.setStyleAttributes(p,"position:absolute;top:"+q.y+"px;left:"+q.x+"px;");
n=q.y;
m=q.x;
}};
})();
o();
var k=dojo.lfx.propertyAnimation(j,{"top":{start:n,end:n+(i.top||0)},"left":{start:m,end:m+(i.left||0)}},h,g).connect("beforeBegin",o);
if(f){k.connect("onEnd",function(){f(d,k);
});
}c.push(k);
});
return dojo.lfx.combine(c);
};
dojo.lfx.html.explode=function(_5c8,_5c9,_5ca,_5cb,_5cc){var h=dojo.html;
_5c8=dojo.byId(_5c8);
_5c9=dojo.byId(_5c9);
var _5ce=h.toCoordinateObject(_5c8,true);
var _5cf=document.createElement("div");
h.copyStyle(_5cf,_5c9);
if(_5c9.explodeClassName){_5cf.className=_5c9.explodeClassName;
}with(_5cf.style){position="absolute";
display="none";
var _5d0=h.getStyle(_5c8,"background-color");
backgroundColor=_5d0?_5d0.toLowerCase():"transparent";
backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor;
}dojo.body().appendChild(_5cf);
with(_5c9.style){visibility="hidden";
display="block";
}var _5d1=h.toCoordinateObject(_5c9,true);
with(_5c9.style){display="none";
visibility="visible";
}var _5d2={opacity:{start:0.5,end:1}};
dojo.lang.forEach(["height","width","top","left"],function(type){_5d2[type]={start:_5ce[type],end:_5d1[type]};
});
var anim=new dojo.lfx.propertyAnimation(_5cf,_5d2,_5ca,_5cb,{"beforeBegin":function(){h.setDisplay(_5cf,"block");
},"onEnd":function(){h.setDisplay(_5c9,"block");
_5cf.parentNode.removeChild(_5cf);
}});
if(_5cc){anim.connect("onEnd",function(){_5cc(_5c9,anim);
});
}return anim;
};
dojo.lfx.html.implode=function(_5d5,end,_5d7,_5d8,_5d9){var h=dojo.html;
_5d5=dojo.byId(_5d5);
end=dojo.byId(end);
var _5db=dojo.html.toCoordinateObject(_5d5,true);
var _5dc=dojo.html.toCoordinateObject(end,true);
var _5dd=document.createElement("div");
dojo.html.copyStyle(_5dd,_5d5);
if(_5d5.explodeClassName){_5dd.className=_5d5.explodeClassName;
}dojo.html.setOpacity(_5dd,0.3);
with(_5dd.style){position="absolute";
display="none";
backgroundColor=h.getStyle(_5d5,"background-color").toLowerCase();
}dojo.body().appendChild(_5dd);
var _5de={opacity:{start:1,end:0.5}};
dojo.lang.forEach(["height","width","top","left"],function(type){_5de[type]={start:_5db[type],end:_5dc[type]};
});
var anim=new dojo.lfx.propertyAnimation(_5dd,_5de,_5d7,_5d8,{"beforeBegin":function(){dojo.html.hide(_5d5);
dojo.html.show(_5dd);
},"onEnd":function(){_5dd.parentNode.removeChild(_5dd);
}});
if(_5d9){anim.connect("onEnd",function(){_5d9(_5d5,anim);
});
}return anim;
};
dojo.lfx.html.highlight=function(h,g,f,d,c){h=dojo.lfx.html._byId(h);
var a=[];
dojo.lang.forEach(h,function(p){var j=dojo.html.getBackgroundColor(p);
var o=dojo.html.getStyle(p,"background-color").toLowerCase();
var n=dojo.html.getStyle(p,"background-image");
var k=(o=="transparent"||o=="rgba(0, 0, 0, 0)");
while(j.length>3){j.pop();
}var m=new dojo.gfx.color.Color(g);
var i=new dojo.gfx.color.Color(j);
var q=dojo.lfx.propertyAnimation(p,{"background-color":{start:m,end:i}},f,d,{"beforeBegin":function(){if(n){p.style.backgroundImage="none";
}p.style.backgroundColor="rgb("+m.toRgb().join(",")+")";
},"onEnd":function(){if(n){p.style.backgroundImage=n;
}if(k){p.style.backgroundColor="transparent";
}if(c){c(p,q);
}}});
a.push(q);
});
return dojo.lfx.combine(a);
};
dojo.lfx.html.unhighlight=function(g,h,f,d,c){g=dojo.lfx.html._byId(g);
var a=[];
dojo.lang.forEach(g,function(m){var k=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(m));
var j=new dojo.gfx.color.Color(h);
var i=dojo.html.getStyle(m,"background-image");
var n=dojo.lfx.propertyAnimation(m,{"background-color":{start:k,end:j}},f,d,{"beforeBegin":function(){if(i){m.style.backgroundImage="none";
}m.style.backgroundColor="rgb("+k.toRgb().join(",")+")";
},"onEnd":function(){if(c){c(m,n);
}}});
a.push(n);
});
return dojo.lfx.combine(a);
};
dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});
dojo.provide("dojo.lfx.*");
if(!this["dojo"]){alert('"dojo/__package__.js" is now located at "dojo/dojo.js". Please update your includes accordingly');
}dojo.provide("dojo.xml.Parse");
dojo.xml.Parse=function(){var d=((dojo.render.html.capable)&&(dojo.render.html.ie));
function c(f){try{return f.tagName.toLowerCase();
}catch(g){return"";
}}function a(i){var o=c(i);
if(!o){return"";
}if((dojo.widget)&&(dojo.widget.tags[o])){return o;
}var f=o.indexOf(":");
if(f>=0){return o;
}if(o.substr(0,5)=="dojo:"){return o;
}if(dojo.render.html.capable&&dojo.render.html.ie&&i.scopeName!="HTML"){return i.scopeName.toLowerCase()+":"+o;
}if(o.substr(0,4)=="dojo"){return"dojo:"+o.substring(4);
}var n=i.getAttribute("dojoType")||i.getAttribute("dojotype");
if(n){if(n.indexOf(":")<0){n="dojo:"+n;
}return n.toLowerCase();
}n=i.getAttributeNS&&i.getAttributeNS(dojo.dom.dojoml,"type");
if(n){return"dojo:"+n.toLowerCase();
}try{n=i.getAttribute("dojo:type");
}catch(j){}if(n){return"dojo:"+n.toLowerCase();
}if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){var h=i.className||i.getAttribute("class");
if((h)&&(h.indexOf)&&(h.indexOf("dojo-")!=-1)){var g=h.split(" ");
for(var m=0,k=g.length;
m<k;
m++){if(g[m].slice(0,5)=="dojo-"){return"dojo:"+g[m].substr(5).toLowerCase();
}}}}return"";
}this.parseElement=function(g,w,u,t){var s=c(g);
if(d&&s.indexOf("/")==0){return null;
}try{var m=g.getAttribute("parseWidgets");
if(m&&m.toLowerCase()=="false"){return{};
}}catch(k){}var f=true;
if(u){var y=a(g);
s=y||s;
f=Boolean(y);
}var v={};
v[s]=[];
var o=s.indexOf(":");
if(o>0){var n=s.substring(0,o);
v["ns"]=n;
if((dojo.ns)&&(!dojo.ns.allow(n))){f=false;
}}if(f){var q=this.parseAttributes(g);
for(var m in q){if((!v[s][m])||(typeof v[s][m]!="array")){v[s][m]=[];
}v[s][m].push(q[m]);
}v[s].nodeRef=g;
v.tagName=s;
v.index=t||0;
}var p=0;
for(var j=0;
j<g.childNodes.length;
j++){var x=g.childNodes.item(j);
switch(x.nodeType){case dojo.dom.ELEMENT_NODE:var h=a(x)||c(x);
if(!v[h]){v[h]=[];
}v[h].push(this.parseElement(x,true,u,p));
if((x.childNodes.length==1)&&(x.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){v[h][v[h].length-1].value=x.childNodes.item(0).nodeValue;
}p++;
break;
case dojo.dom.TEXT_NODE:if(g.childNodes.length==1){v[s].push({value:g.childNodes.item(0).nodeValue});
}break;
default:break;
}}return v;
};
this.parseAttributes=function(j){var h={};
var m=j.attributes;
var f,g=0;
while((f=m[g++])){if(d){if(!f){continue;
}if((typeof f=="object")&&(typeof f.nodeValue=="undefined")||(f.nodeValue==null)||(f.nodeValue=="")){continue;
}}var k=f.nodeName.split(":");
k=(k.length==2)?k[1]:f.nodeName;
h[k]={value:f.nodeValue};
}return h;
};
};
dojo.provide("dojo.lang.declare");
dojo.lang.declare=function(k,h,o,g){if((dojo.lang.isFunction(g))||((!g)&&(!dojo.lang.isFunction(o)))){var n=g;
g=o;
o=n;
}var f=[];
if(dojo.lang.isArray(h)){f=h;
h=f.shift();
}if(!o){o=dojo.evalObjPath(k,false);
if((o)&&(!dojo.lang.isFunction(o))){o=null;
}}var m=dojo.lang.declare._makeConstructor();
var j=(h?h.prototype:null);
if(j){j.prototyping=true;
m.prototype=new h();
j.prototyping=false;
}m.superclass=j;
m.mixins=f;
for(var d=0,c=f.length;
d<c;
d++){dojo.lang.extend(m,f[d].prototype);
}m.prototype.initializer=null;
m.prototype.declaredClass=k;
if(dojo.lang.isArray(g)){dojo.lang.extend.apply(dojo.lang,[m].concat(g));
}else{dojo.lang.extend(m,(g)||{});
}dojo.lang.extend(m,dojo.lang.declare._common);
m.prototype.constructor=m;
m.prototype.initializer=(m.prototype.initializer)||(o)||(function(){});
var a=dojo.parseObjPath(k,null,true);
a.obj[a.prop]=m;
return m;
};
dojo.lang.declare._makeConstructor=function(){return function(){var c=this._getPropContext();
var g=c.constructor.superclass;
if((g)&&(g.constructor)){if(g.constructor==arguments.callee){this._inherited("constructor",arguments);
}else{this._contextMethod(g,"constructor",arguments);
}}var d=(c.constructor.mixins)||([]);
for(var f=0,a;
(a=d[f]);
f++){(((a.prototype)&&(a.prototype.initializer))||(a)).apply(this,arguments);
}if((!this.prototyping)&&(c.initializer)){c.initializer.apply(this,arguments);
}};
};
dojo.lang.declare._common={_getPropContext:function(){return(this.___proto||this);
},_contextMethod:function(g,f,c){var d,a=this.___proto;
this.___proto=g;
try{d=g[f].apply(this,(c||[]));
}catch(h){throw h;
}finally{this.___proto=a;
}return d;
},_inherited:function(d,a){var c=this._getPropContext();
do{if((!c.constructor)||(!c.constructor.superclass)){return;
}c=c.constructor.superclass;
}while(!(d in c));
return(dojo.lang.isFunction(c[d])?this._contextMethod(c,d,a):c[d]);
},inherited:function(c,a){dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");
this._inherited(c,a);
}};
dojo.declare=dojo.lang.declare;
dojo.provide("dojo.ns");
dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(a,f,d,c){if(!c||!this.namespaces[a]){this.namespaces[a]=new dojo.ns.Ns(a,f,d);
}},allow:function(a){if(this.failed[a]){return false;
}if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace,a))){return false;
}return((a==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace,a)));
},get:function(a){return this.namespaces[a];
},require:function(a){var c=this.namespaces[a];
if((c)&&(this.loaded[a])){return c;
}if(!this.allow(a)){return false;
}if(this.loading[a]){dojo.debug('dojo.namespace.require: re-entrant request to load namespace "'+a+'" must fail.');
return false;
}var d=dojo.require;
this.loading[a]=true;
try{if(a=="dojo"){d("dojo.namespaces.dojo");
}else{if(!dojo.hostenv.moduleHasPrefix(a)){dojo.registerModulePath(a,"../"+a);
}d([a,"manifest"].join("."),false,true);
}if(!this.namespaces[a]){this.failed[a]=true;
}}finally{this.loading[a]=false;
}return this.namespaces[a];
}};
dojo.ns.Ns=function(a,d,c){this.name=a;
this.module=d;
this.resolver=c;
this._loaded=[];
this._failed=[];
};
dojo.ns.Ns.prototype.resolve=function(d,f,c){if(!this.resolver||djConfig["skipAutoRequire"]){return false;
}var a=this.resolver(d,f);
if((a)&&(!this._loaded[a])&&(!this._failed[a])){var g=dojo.require;
g(a,false,true);
if(dojo.hostenv.findModule(a,false)){this._loaded[a]=true;
}else{if(!c){dojo.raise("dojo.ns.Ns.resolve: module '"+a+"' not found after loading via namespace '"+this.name+"'");
}this._failed[a]=true;
}}return Boolean(this._loaded[a]);
};
dojo.registerNamespace=function(a,d,c){dojo.ns.register.apply(dojo.ns,arguments);
};
dojo.registerNamespaceResolver=function(a,c){var d=dojo.ns.namespaces[a];
if(d){d.resolver=c;
}};
dojo.registerNamespaceManifest=function(g,f,a,d,c){dojo.registerModulePath(a,f);
dojo.registerNamespace(a,d,c);
};
dojo.registerNamespace("dojo","dojo.widget");
dojo.provide("dojo.widget.Manager");
dojo.widget.manager=new function(){this.widgets=[];
this.widgetIds=[];
this.topWidgets={};
var k={};
var j=[];
this.getUniqueId=function(m){var i;
do{i=m+"_"+(k[m]!=undefined?++k[m]:k[m]=0);
}while(this.getWidgetById(i));
return i;
};
this.add=function(i){this.widgets.push(i);
if(!i.extraArgs["id"]){i.extraArgs["id"]=i.extraArgs["ID"];
}if(i.widgetId==""){if(i["id"]){i.widgetId=i["id"];
}else{if(i.extraArgs["id"]){i.widgetId=i.extraArgs["id"];
}else{i.widgetId=this.getUniqueId(i.ns+"_"+i.widgetType);
}}}if(this.widgetIds[i.widgetId]){dojo.debug("widget ID collision on ID: "+i.widgetId);
}this.widgetIds[i.widgetId]=i;
};
this.destroyAll=function(){for(var i=this.widgets.length-1;
i>=0;
i--){try{this.widgets[i].destroy(true);
delete this.widgets[i];
}catch(m){}}};
this.remove=function(i){if(dojo.lang.isNumber(i)){var m=this.widgets[i].widgetId;
delete this.topWidgets[m];
delete this.widgetIds[m];
this.widgets.splice(i,1);
}else{this.removeById(i);
}};
this.removeById=function(n){if(!dojo.lang.isString(n)){n=n["widgetId"];
if(!n){dojo.debug("invalid widget or id passed to removeById");
return;
}}for(var m=0;
m<this.widgets.length;
m++){if(this.widgets[m].widgetId==n){this.remove(m);
break;
}}};
this.getWidgetById=function(i){if(dojo.lang.isString(i)){return this.widgetIds[i];
}return i;
};
this.getWidgetsByType=function(n){var i=n.toLowerCase();
var o=(n.indexOf(":")<0?function(p){return p.widgetType.toLowerCase();
}:function(p){return p.getNamespacedType();
});
var m=[];
dojo.lang.forEach(this.widgets,function(p){if(o(p)==i){m.push(p);
}});
return m;
};
this.getWidgetsByFilter=function(n,m){var i=[];
dojo.lang.every(this.widgets,function(o){if(n(o)){i.push(o);
if(m){return false;
}}return true;
});
return(m?i[0]:i);
};
this.getAllWidgets=function(){return this.widgets.concat();
};
this.getWidgetByNode=function(o){var m=this.getAllWidgets();
o=dojo.byId(o);
for(var n=0;
n<m.length;
n++){if(m[n].domNode==o){return m[n];
}}return null;
};
this.byId=this.getWidgetById;
this.byType=this.getWidgetsByType;
this.byFilter=this.getWidgetsByFilter;
this.byNode=this.getWidgetByNode;
var a={};
var g=["dojo.widget"];
for(var f=0;
f<g.length;
f++){g[g[f]]=true;
}this.registerWidgetPackage=function(i){if(!g[i]){g[i]=true;
g.push(i);
}};
this.getWidgetPackageList=function(){return dojo.lang.map(g,function(i){return(i!==true?i:undefined);
});
};
this.getImplementation=function(m,q,i,p){var n=this.getImplementationName(m,p);
if(n){var o=q?new n(q):new n();
return o;
}};
function h(){for(var o in dojo.render){if(dojo.render[o]["capable"]===true){var n=dojo.render[o].prefixes;
for(var m=0;
m<n.length;
m++){j.push(n[m].toLowerCase());
}}}}var d=function(p,n){if(!n){return null;
}for(var s=0,m=j.length,q;
s<=m;
s++){q=(s<m?n[j[s]]:n);
if(!q){continue;
}for(var o in q){if(o.toLowerCase()==p){return q[o];
}}}return null;
};
var c=function(m,n){var i=dojo.evalObjPath(n,false);
return(i?d(m,i):null);
};
this.getImplementationName=function(m,p){var t=m.toLowerCase();
p=p||"dojo";
var s=a[p]||(a[p]={});
var n=s[t];
if(n){return n;
}if(!j.length){h();
}var q=dojo.ns.get(p);
if(!q){dojo.ns.register(p,p+".widget");
q=dojo.ns.get(p);
}if(q){q.resolve(m);
}n=c(t,q.module);
if(n){return(s[t]=n);
}q=dojo.ns.require(p);
if((q)&&(q.resolver)){q.resolve(m);
n=c(t,q.module);
if(n){return(s[t]=n);
}}dojo.deprecated("dojo.widget.Manager.getImplementationName",'Could not locate widget implementation for "'+m+'" in "'+q.module+'" registered to namespace "'+q.name+'". '+"Developers must specify correct namespaces for all non-Dojo widgets","0.5");
for(var o=0;
o<g.length;
o++){n=c(t,g[o]);
if(n){return(s[t]=n);
}}throw new Error('Could not locate widget implementation for "'+m+'" in "'+q.module+'" registered to namespace "'+q.name+'"');
};
this.resizing=false;
this.onWindowResized=function(){if(this.resizing){return;
}try{this.resizing=true;
for(var n in this.topWidgets){var m=this.topWidgets[n];
if(m.checkSize){m.checkSize();
}}}catch(i){}finally{this.resizing=false;
}};
if(typeof window!="undefined"){dojo.addOnLoad(this,"onWindowResized");
dojo.event.connect(window,"onresize",this,"onWindowResized");
}};
(function(){var c=dojo.widget;
var a=c.manager;
var d=dojo.lang.curry(dojo.lang,"hitch",a);
var f=function(g,h){c[(h||g)]=d(g);
};
f("add","addWidget");
f("destroyAll","destroyAllWidgets");
f("remove","removeWidget");
f("removeById","removeWidgetById");
f("getWidgetById");
f("getWidgetById","byId");
f("getWidgetsByType");
f("getWidgetsByFilter");
f("getWidgetsByType","byType");
f("getWidgetsByFilter","byFilter");
f("getWidgetByNode","byNode");
c.all=function(h){var g=a.getAllWidgets.apply(a,arguments);
if(arguments.length>0){return g[h];
}return g;
};
f("registerWidgetPackage");
f("getImplementation","getWidgetImplementation");
f("getImplementationName","getWidgetImplementationName");
c.widgets=a.widgets;
c.widgetIds=a.widgetIds;
c.root=a.root;
})();
dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});
dojo.provide("dojo.uri.*");
dojo.provide("dojo.a11y");
dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){if(this.accessible===null){this.accessible=false;
if(this.doAccessibleCheck==true){this.accessible=this.testAccessible();
}}return this.accessible;
},testAccessible:function(){this.accessible=false;
if(dojo.render.html.ie||dojo.render.html.mozilla){var f=document.createElement("div");
dojo.body().appendChild(f);
var a=null;
if(window.getComputedStyle){var d=getComputedStyle(f,"");
a=d.getPropertyValue("background-image");
}else{a=f.currentStyle.backgroundImage;
}var c=false;
if(a!=null&&(a=="none"||a=="url(invalid-url:)")){this.accessible=true;
}dojo.body().removeChild(f);
}return this.accessible;
},setCheckAccessible:function(a){this.doAccessibleCheck=a;
},setAccessibleMode:function(){if(this.accessible===null){if(this.checkAccessible()){dojo.render.html.prefixes.unshift("a11y");
}}return this.accessible;
}};
dojo.provide("dojo.widget.Widget");
dojo.declare("dojo.widget.Widget",null,function(){this.children=[];
this.extraArgs={};
},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){return(this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();
},toString:function(){return"[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]";
},repr:function(){return this.toString();
},enable:function(){this.disabled=false;
},disable:function(){this.disabled=true;
},onResized:function(){this.notifyChildrenOfResize();
},notifyChildrenOfResize:function(){for(var a=0;
a<this.children.length;
a++){var c=this.children[a];
if(c.onResized){c.onResized();
}}},create:function(a,f,d,c){if(c){this.ns=c;
}this.satisfyPropertySets(a,f,d);
this.mixInProperties(a,f,d);
this.postMixInProperties(a,f,d);
dojo.widget.manager.add(this);
this.buildRendering(a,f,d);
this.initialize(a,f,d);
this.postInitialize(a,f,d);
this.postCreate(a,f,d);
return this;
},destroy:function(a){if(this.parent){this.parent.removeChild(this);
}this.destroyChildren();
this.uninitialize();
this.destroyRendering(a);
dojo.widget.manager.removeById(this.widgetId);
},destroyChildren:function(){var c;
var a=0;
while(this.children.length>a){c=this.children[a];
if(c instanceof dojo.widget.Widget){this.removeChild(c);
c.destroy();
continue;
}a++;
}},getChildrenOfType:function(g,f){var d=[];
var c=dojo.lang.isFunction(g);
if(!c){g=g.toLowerCase();
}for(var a=0;
a<this.children.length;
a++){if(c){if(this.children[a] instanceof g){d.push(this.children[a]);
}}else{if(this.children[a].widgetType.toLowerCase()==g){d.push(this.children[a]);
}}if(f){d=d.concat(this.children[a].getChildrenOfType(g,f));
}}return d;
},getDescendants:function(){var c=[];
var a=[this];
var d;
while((d=a.pop())){c.push(d);
if(d.children){dojo.lang.forEach(d.children,function(f){a.push(f);
});
}}return c;
},isFirstChild:function(){return this===this.parent.children[0];
},isLastChild:function(){return this===this.parent.children[this.parent.children.length-1];
},satisfyPropertySets:function(a){return a;
},mixInProperties:function(d,m){if((d["fastMixIn"])||(m["fastMixIn"])){for(var i in d){this[i]=d[i];
}return;
}var j;
var h=dojo.widget.lcArgsCache[this.widgetType];
if(h==null){h={};
for(var f in this){h[((new String(f)).toLowerCase())]=f;
}dojo.widget.lcArgsCache[this.widgetType]=h;
}var g={};
for(var i in d){if(!this[i]){var f=h[(new String(i)).toLowerCase()];
if(f){d[f]=d[i];
i=f;
}}if(g[i]){continue;
}g[i]=true;
if((typeof this[i])!=(typeof j)){if(typeof d[i]!="string"){this[i]=d[i];
}else{if(dojo.lang.isString(this[i])){this[i]=d[i];
}else{if(dojo.lang.isNumber(this[i])){this[i]=new Number(d[i]);
}else{if(dojo.lang.isBoolean(this[i])){this[i]=(d[i].toLowerCase()=="false")?false:true;
}else{if(dojo.lang.isFunction(this[i])){if(d[i].search(/[^\w\.]+/i)==-1){this[i]=dojo.evalObjPath(d[i],false);
}else{var k=dojo.lang.nameAnonFunc(new Function(d[i]),this);
dojo.event.kwConnect({srcObj:this,srcFunc:i,adviceObj:this,adviceFunc:k});
}}else{if(dojo.lang.isArray(this[i])){this[i]=d[i].split(";");
}else{if(this[i] instanceof Date){this[i]=new Date(Number(d[i]));
}else{if(typeof this[i]=="object"){if(this[i] instanceof dojo.uri.Uri){this[i]=dojo.uri.dojoUri(d[i]);
}else{var c=d[i].split(";");
for(var f=0;
f<c.length;
f++){var a=c[f].indexOf(":");
if((a!=-1)&&(c[f].length>a)){this[i][c[f].substr(0,a).replace(/^\s+|\s+$/g,"")]=c[f].substr(a+1);
}}}}else{this[i]=d[i];
}}}}}}}}}else{this.extraArgs[i.toLowerCase()]=d[i];
}}},postMixInProperties:function(c,d,a){},initialize:function(a,d,c){return false;
},postInitialize:function(c,d,a){return false;
},postCreate:function(c,d,a){return false;
},uninitialize:function(){return false;
},buildRendering:function(a,d,c){dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");
return false;
},destroyRendering:function(){dojo.unimplemented("dojo.widget.Widget.destroyRendering");
return false;
},addedTo:function(a){},addChild:function(a){dojo.unimplemented("dojo.widget.Widget.addChild");
return false;
},removeChild:function(c){for(var a=0;
a<this.children.length;
a++){if(this.children[a]===c){this.children.splice(a,1);
c.parent=null;
break;
}}return c;
},getPreviousSibling:function(){var a=this.getParentIndex();
if(a<=0){return null;
}return this.parent.children[a-1];
},getSiblings:function(){return this.parent.children;
},getParentIndex:function(){return dojo.lang.indexOf(this.parent.children,this,true);
},getNextSibling:function(){var a=this.getParentIndex();
if(a==this.parent.children.length-1){return null;
}if(a<0){return null;
}return this.parent.children[a+1];
}});
dojo.widget.lcArgsCache={};
dojo.widget.tags={};
dojo.widget.tags.addParseTreeHandler=function(a){dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5");
};
dojo.widget.tags["dojo:propertyset"]=function(f,d,c){var a=d.parseProperties(f["dojo:propertyset"]);
};
dojo.widget.tags["dojo:connect"]=function(d,f,c){var a=f.parseProperties(d["dojo:connect"]);
};
dojo.widget.buildWidgetFromParseTree=function(c,k,i,h,g,f){dojo.a11y.setAccessibleMode();
var d=c.split(":");
d=(d.length==2)?d[1]:c;
var m=f||i.parseProperties(k[k["ns"]+":"+d]);
var j=dojo.widget.manager.getImplementation(d,null,null,k["ns"]);
if(!j){throw new Error('cannot find "'+c+'" widget');
}else{if(!j.create){throw new Error('"'+c+'" widget object has no "create" method and does not appear to implement *Widget');
}}m["dojoinsertionindex"]=g;
var a=j.create(m,k,h,k["ns"]);
return a;
};
dojo.widget.defineWidget=function(g,f,d,i,c){if(dojo.lang.isString(arguments[3])){dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2]);
}else{var a=[arguments[0]],h=3;
if(dojo.lang.isString(arguments[1])){a.push(arguments[1],arguments[2]);
}else{a.push("",arguments[1]);
h=2;
}if(dojo.lang.isFunction(arguments[h])){a.push(arguments[h],arguments[h+1]);
}else{a.push(null,arguments[h]);
}dojo.widget._defineWidget.apply(this,a);
}};
dojo.widget.defineWidget.renderers="html|svg|vml";
dojo.widget._defineWidget=function(j,i,h,n,f){var d=j.split(".");
var k=d.pop();
var c="\\.("+(i?i+"|":"")+dojo.widget.defineWidget.renderers+")\\.";
var a=j.search(new RegExp(c));
d=(a<0?d.join("."):j.substr(0,a));
dojo.widget.manager.registerWidgetPackage(d);
var m=d.indexOf(".");
var g=(m>-1)?d.substring(0,m):d;
f=(f)||{};
f.widgetType=k;
if((!n)&&(f["classConstructor"])){n=f.classConstructor;
delete f.classConstructor;
}dojo.declare(j,h,n,f);
};
dojo.provide("dojo.widget.Parse");
dojo.widget.Parse=function(a){this.propertySetsList=[];
this.fragment=a;
this.createComponents=function(n,h){var f=[];
var d=false;
try{if(n&&n.tagName&&(n!=n.nodeRef)){var c=dojo.widget.tags;
var k=String(n.tagName).split(";");
for(var m=0;
m<k.length;
m++){var g=k[m].replace(/^\s+|\s+$/g,"").toLowerCase();
n.tagName=g;
var j;
if(c[g]){d=true;
j=c[g](n,this,h,n.index);
f.push(j);
}else{if(g.indexOf(":")==-1){g="dojo:"+g;
}j=dojo.widget.buildWidgetFromParseTree(g,n,this,h,n.index);
if(j){d=true;
f.push(j);
}}}}}catch(i){dojo.debug("dojo.widget.Parse: error:",i);
}if(!d){f=f.concat(this.createSubComponents(n,h));
}return f;
};
this.createSubComponents=function(f,c){var h,g=[];
for(var d in f){h=f[d];
if(h&&typeof h=="object"&&(h!=f.nodeRef)&&(h!=f.tagName)&&(!dojo.dom.isNode(h))){g=g.concat(this.createComponents(h,c));
}}return g;
};
this.parsePropertySets=function(c){return[];
};
this.parseProperties=function(h){var f={};
for(var g in h){if((h[g]==h.tagName)||(h[g]==h.nodeRef)){}else{var k=h[g];
if(k.tagName&&dojo.widget.tags[k.tagName.toLowerCase()]){}else{if(k[0]&&k[0].value!=""&&k[0].value!=null){try{if(g.toLowerCase()=="dataprovider"){var d=this;
this.getDataProvider(d,k[0].value);
f.dataProvider=this.dataProvider;
}f[g]=k[0].value;
var c=this.parseProperties(k);
for(var j in c){f[j]=c[j];
}}catch(i){dojo.debug(i);
}}}switch(g.toLowerCase()){case"checked":case"disabled":if(typeof f[g]!="boolean"){f[g]=true;
}break;
}}}return f;
};
this.getDataProvider=function(d,c){dojo.io.bind({url:c,load:function(f,g){if(f=="load"){d.dataProvider=g;
}},mimetype:"text/javascript",sync:true});
};
this.getPropertySetById=function(d){for(var c=0;
c<this.propertySetsList.length;
c++){if(d==this.propertySetsList[c]["id"][0].value){return this.propertySetsList[c];
}}return"";
};
this.getPropertySetsByType=function(i){var h=[];
for(var c=0;
c<this.propertySetsList.length;
c++){var g=this.propertySetsList[c];
var d=g.componentClass||g.componentType||null;
var f=this.propertySetsList[c]["id"][0].value;
if(d&&(f==d[0].value)){h.push(g);
}}return h;
};
this.getPropertySets=function(g){var h="dojo:propertyproviderlist";
var f=[];
var d=g.tagName;
if(g[h]){var c=g[h].value.split(" ");
for(var j in c){if((j.indexOf("..")==-1)&&(j.indexOf("://")==-1)){var i=this.getPropertySetById(j);
if(i!=""){f.push(i);
}}else{}}}return this.getPropertySetsByType(d).concat(f);
};
this.createComponentFromScript=function(h,d,c,f){c.fastMixIn=true;
var g=(f||"dojo")+":"+d.toLowerCase();
if(dojo.widget.tags[g]){return[dojo.widget.tags[g](c,this,null,null,c)];
}return[dojo.widget.buildWidgetFromParseTree(g,c,this,null,null,c)];
};
};
dojo.widget._parser_collection={"dojo":new dojo.widget.Parse()};
dojo.widget.getParser=function(a){if(!a){a="dojo";
}if(!this._parser_collection[a]){this._parser_collection[a]=new dojo.widget.Parse();
}return this._parser_collection[a];
};
dojo.widget.createWidget=function(a,s,q,p){var n=false;
var m=(typeof a=="string");
if(m){var t=a.indexOf(":");
var u=(t>-1)?a.substring(0,t):"dojo";
if(t>-1){a=a.substring(t+1);
}var j=a.toLowerCase();
var g=u+":"+j;
n=(dojo.byId(a)&&!dojo.widget.tags[g]);
}if((arguments.length==1)&&(n||!m)){var i=new dojo.xml.Parse();
var v=n?dojo.byId(a):a;
return dojo.widget.getParser().createComponents(i.parseElement(v,null,true))[0];
}function c(w,x,h,y){h[g]={dojotype:[{value:j}],nodeRef:w,fastMixIn:true};
h.ns=y;
return dojo.widget.getParser().createComponentFromScript(w,x,h,y);
}s=s||{};
var f=false;
var v=null;
var k=dojo.render.html.capable;
if(k){v=document.createElement("span");
}if(!q){f=true;
q=v;
if(k){dojo.body().appendChild(q);
}}else{if(p){dojo.dom.insertAtPosition(v,q,p);
}else{v=q;
}}var d=c(v,a.toLowerCase(),s,u);
if((!d)||(!d[0])||(typeof d[0].widgetType=="undefined")){throw new Error('createWidget: Creation of "'+a+'" widget failed.');
}try{if(f&&d[0].domNode.parentNode){d[0].domNode.parentNode.removeChild(d[0].domNode);
}}catch(o){dojo.debug(o);
}return d[0];
};
dojo.provide("dojo.widget.DomWidget");
dojo.widget._cssFiles={};
dojo.widget._cssStrings={};
dojo.widget._templateCache={};
dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModuleUri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseScriptUri()};
dojo.widget.fillFromTemplateCache=function(i,h,g,d){var c=h||i.templatePath;
var a=dojo.widget._templateCache;
if(!c&&!i["widgetType"]){do{var m="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;
}while(a[m]);
i.widgetType=m;
}var j=c?c.toString():i.widgetType;
var k=a[j];
if(!k){a[j]={"string":null,"node":null};
if(d){k={};
}else{k=a[j];
}}if((!i.templateString)&&(!d)){i.templateString=g||k["string"];
}if(i.templateString){i.templateString=this._sanitizeTemplateString(i.templateString);
}if((!i.templateNode)&&(!d)){i.templateNode=k["node"];
}if((!i.templateNode)&&(!i.templateString)&&(c)){var f=this._sanitizeTemplateString(dojo.hostenv.getText(c));
i.templateString=f;
if(!d){a[j]["string"]=f;
}}if((!k["string"])&&(!d)){k.string=i.templateString;
}};
dojo.widget._sanitizeTemplateString=function(c){if(c){c=c.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var a=c.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(a){c=a[1];
}}else{c="";
}return c;
};
dojo.widget._templateCache.dummyCount=0;
dojo.widget.attachProperties=["dojoAttachPoint","id"];
dojo.widget.eventAttachProperty="dojoAttachEvent";
dojo.widget.onBuildProperty="dojoOnBuild";
dojo.widget.waiNames=["waiRole","waiState"];
dojo.widget.wai={waiRole:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(f,d,c,a){if(dojo.render.html.ie){f.setAttribute(this[d].alias+":"+c,this[d].prefix+a);
}else{f.setAttributeNS(this[d]["namespace"],c,this[d].prefix+a);
}},getAttr:function(d,c,a){if(dojo.render.html.ie){return d.getAttribute(this[c].alias+":"+a);
}else{return d.getAttributeNS(this[c]["namespace"],a);
}},removeAttr:function(f,d,a){var c=true;
if(dojo.render.html.ie){c=f.removeAttribute(this[d].alias+":"+a);
}else{f.removeAttributeNS(this[d]["namespace"],a);
}return c;
}};
dojo.widget.attachTemplateNodes=function(_749,_74a,_74b){var _74c=dojo.dom.ELEMENT_NODE;
function trim(str){return str.replace(/^\s+|\s+$/g,"");
}if(!_749){_749=_74a.domNode;
}if(_749.nodeType!=_74c){return;
}var _74e=_749.all||_749.getElementsByTagName("*");
var _74f=_74a;
for(var x=-1;
x<_74e.length;
x++){var _751=(x==-1)?_749:_74e[x];
var _752=[];
if(!_74a.widgetsInTemplate||!_751.getAttribute("dojoType")){for(var y=0;
y<this.attachProperties.length;
y++){var _754=_751.getAttribute(this.attachProperties[y]);
if(_754){_752=_754.split(";");
for(var z=0;
z<_752.length;
z++){if(dojo.lang.isArray(_74a[_752[z]])){_74a[_752[z]].push(_751);
}else{_74a[_752[z]]=_751;
}}break;
}}var _756=_751.getAttribute(this.eventAttachProperty);
if(_756){var evts=_756.split(";");
for(var y=0;
y<evts.length;
y++){if((!evts[y])||(!evts[y].length)){continue;
}var _758=null;
var tevt=trim(evts[y]);
if(evts[y].indexOf(":")>=0){var _75a=tevt.split(":");
tevt=trim(_75a[0]);
_758=trim(_75a[1]);
}if(!_758){_758=tevt;
}var tf=function(){var ntf=new String(_758);
return function(evt){if(_74f[ntf]){_74f[ntf](dojo.event.browser.fixEvent(evt,this));
}};
}();
dojo.event.browser.addListener(_751,tevt,tf,false,true);
}}for(var y=0;
y<_74b.length;
y++){var _75e=_751.getAttribute(_74b[y]);
if((_75e)&&(_75e.length)){var _758=null;
var _75f=_74b[y].substr(4);
_758=trim(_75e);
var _760=[_758];
if(_758.indexOf(";")>=0){_760=dojo.lang.map(_758.split(";"),trim);
}for(var z=0;
z<_760.length;
z++){if(!_760[z].length){continue;
}var tf=function(){var ntf=new String(_760[z]);
return function(evt){if(_74f[ntf]){_74f[ntf](dojo.event.browser.fixEvent(evt,this));
}};
}();
dojo.event.browser.addListener(_751,_75f,tf,false,true);
}}}}var _763=_751.getAttribute(this.templateProperty);
if(_763){_74a[_763]=_751;
}dojo.lang.forEach(dojo.widget.waiNames,function(name){var wai=dojo.widget.wai[name];
var val=_751.getAttribute(wai.name);
if(val){if(val.indexOf("-")==-1){dojo.widget.wai.setAttr(_751,wai.name,"role",val);
}else{var _767=val.split("-");
dojo.widget.wai.setAttr(_751,wai.name,_767[0],_767[1]);
}}},this);
var _768=_751.getAttribute(this.onBuildProperty);
if(_768){eval("var node = baseNode; var widget = targetObj; "+_768);
}}};
dojo.widget.getDojoEventsFromStr=function(i){var h=/(dojoOn([a-z]+)(\s?))=/gi;
var f=i?i.match(h)||[]:[];
var g=[];
var d={};
for(var c=0;
c<f.length;
c++){if(f[c].length<1){continue;
}var a=f[c].replace(/\s/,"");
a=(a.slice(0,a.length-1));
if(!d[a]){d[a]=true;
g.push(a);
}}return g;
};
dojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,function(){if((arguments.length>0)&&(typeof arguments[0]=="object")){this.create(arguments[0]);
}},{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(f,d,g,c,a){if(!this.isContainer){dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");
return null;
}else{if(a==undefined){a=this.children.length;
}this.addWidgetAsDirectChild(f,d,g,c,a);
this.registerChild(f,a);
}return f;
},addWidgetAsDirectChild:function(c,a,h,d,f){if((!this.containerNode)&&(!a)){this.containerNode=this.domNode;
}var g=(a)?a:this.containerNode;
if(!h){h="after";
}if(!d){if(!g){g=dojo.body();
}d=g.lastChild;
}if(!f){f=0;
}c.domNode.setAttribute("dojoinsertionindex",f);
if(!d){g.appendChild(c.domNode);
}else{if(h=="insertAtIndex"){dojo.dom.insertAtIndex(c.domNode,d.parentNode,f);
}else{if((h=="after")&&(d===g.lastChild)){g.appendChild(c.domNode);
}else{dojo.dom.insertAtPosition(c.domNode,g,h);
}}}},registerChild:function(d,c){d.dojoInsertionIndex=c;
var a=-1;
for(var f=0;
f<this.children.length;
f++){if(this.children[f].dojoInsertionIndex<=c){a=f;
}}this.children.splice(a+1,0,d);
d.parent=this;
d.addedTo(this,a+1);
delete dojo.widget.manager.topWidgets[d.widgetId];
},removeChild:function(a){dojo.dom.removeNode(a.domNode);
return dojo.widget.DomWidget.superclass.removeChild.call(this,a);
},getFragNodeRef:function(a){if(!a){return null;
}if(!a[this.getNamespacedType()]){dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)");
}return a[this.getNamespacedType()]["nodeRef"];
},postInitialize:function(c,a,s){var p=this.getFragNodeRef(a);
if(s&&(s.snarfChildDomOutput||!p)){s.addWidgetAsDirectChild(this,"","insertAtIndex","",c["dojoinsertionindex"],p);
}else{if(p){if(this.domNode&&(this.domNode!==p)){this._sourceNodeRef=dojo.dom.replaceNode(p,this.domNode);
}}}if(s){s.registerChild(this,c.dojoinsertionindex);
}else{dojo.widget.manager.topWidgets[this.widgetId]=this;
}if(this.widgetsInTemplate){var o=new dojo.xml.Parse();
var m;
var h=this.domNode.getElementsByTagName("*");
for(var x=0;
x<h.length;
x++){if(h[x].getAttribute("dojoAttachPoint")=="subContainerWidget"){m=h[x];
}if(h[x].getAttribute("dojoType")){h[x].setAttribute("isSubWidget",true);
}}if(this.isContainer&&!this.containerNode){if(m){var d=this.getFragNodeRef(a);
if(d){dojo.dom.moveChildren(d,m);
a["dojoDontFollow"]=true;
}}else{dojo.debug("No subContainerWidget node can be found in template file for widget "+this);
}}var u=o.parseElement(this.domNode,null,true);
dojo.widget.getParser().createSubComponents(u,this);
var t=[];
var q=[this];
var g;
while((g=q.pop())){for(var x=0;
x<g.children.length;
x++){var n=g.children[x];
if(n._processedSubWidgets||!n.extraArgs["issubwidget"]){continue;
}t.push(n);
if(n.isContainer){q.push(n);
}}}for(var x=0;
x<t.length;
x++){var k=t[x];
if(k._processedSubWidgets){dojo.debug("This should not happen: widget._processedSubWidgets is already true!");
return;
}k._processedSubWidgets=true;
if(k.extraArgs["dojoattachevent"]){var f=k.extraArgs["dojoattachevent"].split(";");
for(var v=0;
v<f.length;
v++){var A=null;
var y=dojo.string.trim(f[v]);
if(y.indexOf(":")>=0){var z=y.split(":");
y=dojo.string.trim(z[0]);
A=dojo.string.trim(z[1]);
}if(!A){A=y;
}if(dojo.lang.isFunction(k[y])){dojo.event.kwConnect({srcObj:k,srcFunc:y,targetObj:this,targetFunc:A});
}else{alert(y+" is not a function in widget "+k);
}}}if(k.extraArgs["dojoattachpoint"]){this[k.extraArgs["dojoattachpoint"]]=k;
}}}if(this.isContainer&&!a["dojoDontFollow"]){dojo.widget.getParser().createSubComponents(a,this);
}},buildRendering:function(c,f){var d=dojo.widget._templateCache[this.widgetType];
if(c["templatecsspath"]){c["templateCssPath"]=c["templatecsspath"];
}var a=c["templateCssPath"]||this.templateCssPath;
if(a&&!dojo.widget._cssFiles[a.toString()]){if((!this.templateCssString)&&(a)){this.templateCssString=dojo.hostenv.getText(a);
this.templateCssPath=null;
}dojo.widget._cssFiles[a.toString()]=true;
}if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){dojo.html.insertCssText(this.templateCssString,null,a);
dojo.widget._cssStrings[this.templateCssString]=true;
}if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof d!="undefined")&&((d["string"])||(d["node"]))))){this.buildFromTemplate(c,f);
}else{this.domNode=this.getFragNodeRef(f);
}this.fillInTemplate(c,f);
},buildFromTemplate:function(n,p){var c=false;
if(n["templatepath"]){n["templatePath"]=n["templatepath"];
}dojo.widget.fillFromTemplateCache(this,n["templatePath"],null,c);
var m=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];
if((m)&&(!c)){if(!this.templateString.length){this.templateString=m["string"];
}if(!this.templateNode){this.templateNode=m["node"];
}}var q=false;
var f=null;
var k=this.templateString;
if((!this.templateNode)&&(this.templateString)){q=this.templateString.match(/\$\{([^\}]+)\}/g);
if(q){var j=this.strings||{};
for(var o in dojo.widget.defaultStrings){if(dojo.lang.isUndefined(j[o])){j[o]=dojo.widget.defaultStrings[o];
}}for(var h=0;
h<q.length;
h++){var o=q[h];
o=o.substring(2,o.length-1);
var g=(o.substring(0,5)=="this.")?dojo.lang.getObjPathValue(o.substring(5),this):j[o];
var d;
if((g)||(dojo.lang.isString(g))){d=new String((dojo.lang.isFunction(g))?g.call(this,o,this.templateString):g);
while(d.indexOf('"')>-1){d=d.replace('"',"&quot;");
}k=k.replace(q[h],d);
}}}else{this.templateNode=this.createNodesFromText(this.templateString,true)[0];
if(!c){m.node=this.templateNode;
}}}if((!this.templateNode)&&(!q)){dojo.debug("DomWidget.buildFromTemplate: could not create template");
return false;
}else{if(!q){f=this.templateNode.cloneNode(true);
if(!f){return false;
}}else{f=this.createNodesFromText(k,true)[0];
}}this.domNode=f;
this.attachTemplateNodes();
if(this.isContainer&&this.containerNode){var a=this.getFragNodeRef(p);
if(a){dojo.dom.moveChildren(a,this.containerNode);
}}},attachTemplateNodes:function(c,a){if(!c){c=this.domNode;
}if(!a){a=this;
}return dojo.widget.attachTemplateNodes(c,a,dojo.widget.getDojoEventsFromStr(this.templateString));
},fillInTemplate:function(){},destroyRendering:function(){try{dojo.dom.destroyNode(this.domNode);
delete this.domNode;
}catch(a){}if(this._sourceNodeRef){try{dojo.dom.destroyNode(this._sourceNodeRef);
}catch(a){}}},createNodesFromText:function(){dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText");
}});
dojo.provide("dojo.html.util");
dojo.html.getElementWindow=function(a){return dojo.html.getDocumentWindow(a.ownerDocument);
};
dojo.html.getDocumentWindow=function(d){if(dojo.render.html.safari&&!d._parentWindow){var a=function(g){g.document._parentWindow=g;
for(var f=0;
f<g.frames.length;
f++){a(g.frames[f]);
}};
a(window.top);
}if(dojo.render.html.ie&&window!==document.parentWindow&&!d._parentWindow){d.parentWindow.execScript("document._parentWindow = window;","Javascript");
var c=d._parentWindow;
d._parentWindow=null;
return c;
}return d._parentWindow||d.parentWindow||d.defaultView;
};
dojo.html.gravity=function(node,e){node=dojo.byId(node);
var _7b0=dojo.html.getCursorPosition(e);
with(dojo.html){var _7b1=getAbsolutePosition(node,true);
var bb=getBorderBox(node);
var _7b3=_7b1.x+(bb.width/2);
var _7b4=_7b1.y+(bb.height/2);
}with(dojo.html.gravity){return((_7b0.x<_7b3?WEST:EAST)|(_7b0.y<_7b4?NORTH:SOUTH));
}};
dojo.html.gravity.NORTH=1;
dojo.html.gravity.SOUTH=1<<1;
dojo.html.gravity.EAST=1<<2;
dojo.html.gravity.WEST=1<<3;
dojo.html.overElement=function(j,c){j=dojo.byId(j);
var g=dojo.html.getCursorPosition(c);
var f=dojo.html.getBorderBox(j);
var d=dojo.html.getAbsolutePosition(j,true,dojo.html.boxSizing.BORDER_BOX);
var i=d.y;
var k=i+f.height;
var a=d.x;
var h=a+f.width;
return(g.x>=a&&g.x<=h&&g.y>=i&&g.y<=k);
};
dojo.html.renderedTextContent=function(h){h=dojo.byId(h);
var g="";
if(h==null){return g;
}for(var d=0;
d<h.childNodes.length;
d++){switch(h.childNodes[d].nodeType){case 1:case 5:var f="unknown";
try{f=dojo.html.getStyle(h.childNodes[d],"display");
}catch(j){}switch(f){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":g+="\n";
g+=dojo.html.renderedTextContent(h.childNodes[d]);
g+="\n";
break;
case"none":break;
default:if(h.childNodes[d].tagName&&h.childNodes[d].tagName.toLowerCase()=="br"){g+="\n";
}else{g+=dojo.html.renderedTextContent(h.childNodes[d]);
}break;
}break;
case 3:case 2:case 4:var k=h.childNodes[d].nodeValue;
var c="unknown";
try{c=dojo.html.getStyle(h,"text-transform");
}catch(j){}switch(c){case"capitalize":var a=k.split(" ");
for(var d=0;
d<a.length;
d++){a[d]=a[d].charAt(0).toUpperCase()+a[d].substring(1);
}k=a.join(" ");
break;
case"uppercase":k=k.toUpperCase();
break;
case"lowercase":k=k.toLowerCase();
break;
default:break;
}switch(c){case"nowrap":break;
case"pre-wrap":break;
case"pre-line":break;
case"pre":break;
default:k=k.replace(/\s+/," ");
if(/\s$/.test(g)){k.replace(/^\s/,"");
}break;
}g+=k;
break;
default:break;
}}return g;
};
dojo.html.createNodesFromText=function(f,d){if(d){f=f.replace(/^\s+|\s+$/g,"");
}var c=dojo.doc().createElement("div");
c.style.visibility="hidden";
dojo.body().appendChild(c);
var i="none";
if((/^<t[dh][\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody><tr>"+f+"</tr></tbody></table>";
i="cell";
}else{if((/^<tr[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table><tbody>"+f+"</tbody></table>";
i="row";
}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(f.replace(/^\s+/))){f="<table>"+f+"</table>";
i="section";
}}}c.innerHTML=f;
if(c["normalize"]){c.normalize();
}var h=null;
switch(i){case"cell":h=c.getElementsByTagName("tr")[0];
break;
case"row":h=c.getElementsByTagName("tbody")[0];
break;
case"section":h=c.getElementsByTagName("table")[0];
break;
default:h=c;
break;
}var g=[];
for(var a=0;
a<h.childNodes.length;
a++){g.push(h.childNodes[a].cloneNode(true));
}c.style.display="none";
dojo.html.destroyNode(c);
return g;
};
dojo.html.placeOnScreen=function(F,d,c,a,B,A,v){if(d instanceof Array||typeof d=="array"){v=A;
A=B;
B=a;
a=c;
c=d[1];
d=d[0];
}if(A instanceof String||typeof A=="string"){A=A.split(",");
}if(!isNaN(a)){a=[Number(a),Number(a)];
}else{if(!(a instanceof Array||typeof a=="array")){a=[0,0];
}}var t=dojo.html.getScroll().offset;
var q=dojo.html.getViewport();
F=dojo.byId(F);
var p=F.style.display;
F.style.display="";
var f=dojo.html.getBorderBox(F);
var n=f.width;
var G=f.height;
F.style.display=p;
if(!(A instanceof Array||typeof A=="array")){A=["TL"];
}var g,z,u=Infinity,s;
for(var o=0;
o<A.length;
++o){var m=A[o];
var k=true;
var E=d-(m.charAt(1)=="L"?0:n)+a[0]*(m.charAt(1)=="L"?1:-1);
var C=c-(m.charAt(0)=="T"?0:G)+a[1]*(m.charAt(0)=="T"?1:-1);
if(B){E-=t.x;
C-=t.y;
}if(E<0){E=0;
k=false;
}if(C<0){C=0;
k=false;
}var j=E+n;
if(j>q.width){j=q.width-n;
k=false;
}else{j=E;
}j=Math.max(a[0],j)+t.x;
var i=C+G;
if(i>q.height){i=q.height-G;
k=false;
}else{i=C;
}i=Math.max(a[1],i)+t.y;
if(k){g=j;
z=i;
u=0;
s=m;
break;
}else{var D=Math.pow(j-E-t.x,2)+Math.pow(i-C-t.y,2);
if(u>D){u=D;
g=j;
z=i;
s=m;
}}}if(!v){F.style.left=g+"px";
F.style.top=z+"px";
}return{left:g,top:z,x:g,y:z,dist:u,corner:s};
};
dojo.html.placeOnScreenPoint=function(g,f,d,c,a){dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");
return dojo.html.placeOnScreen(g,f,d,c,a,["TL","TR","BL","BR"]);
};
dojo.html.placeOnScreenAroundElement=function(p,v,u,t,s,q){var f,n=Infinity;
v=dojo.byId(v);
var k=v.style.display;
v.style.display="";
var a=dojo.html.getElementBox(v,t);
var i=a.width;
var h=a.height;
var g=dojo.html.getAbsolutePosition(v,true,t);
v.style.display=k;
for(var d in s){var o,c,m;
var j=s[d];
c=g.x+(d.charAt(1)=="L"?0:i);
m=g.y+(d.charAt(0)=="T"?0:h);
o=dojo.html.placeOnScreen(p,c,m,u,true,j,true);
if(o.dist==0){f=o;
break;
}else{if(n>o.dist){n=o.dist;
f=o;
}}}if(!q){p.style.left=f.left+"px";
p.style.top=f.top+"px";
}return f;
};
dojo.html.scrollIntoView=function(f){if(!f){return;
}if(dojo.render.html.ie){if(dojo.html.getBorderBox(f.parentNode).height<=f.parentNode.scrollHeight){f.scrollIntoView(false);
}}else{if(dojo.render.html.mozilla){f.scrollIntoView(false);
}else{var d=f.parentNode;
var c=d.scrollTop+dojo.html.getBorderBox(d).height;
var a=f.offsetTop+dojo.html.getMarginBox(f).height;
if(c<a){d.scrollTop+=(a-c);
}else{if(d.scrollTop>f.offsetTop){d.scrollTop-=(d.scrollTop-f.offsetTop);
}}}}};
dojo.provide("dojo.lfx.toggle");
dojo.lfx.toggle.plain={show:function(a,f,d,c){dojo.html.show(a);
if(dojo.lang.isFunction(c)){c();
}},hide:function(f,d,c,a){dojo.html.hide(f);
if(dojo.lang.isFunction(a)){a();
}}};
dojo.lfx.toggle.fade={show:function(f,a,d,c){dojo.lfx.fadeShow(f,a,d,c).play();
},hide:function(f,d,c,a){dojo.lfx.fadeHide(f,d,c,a).play();
}};
dojo.lfx.toggle.wipe={show:function(d,c,a,f){dojo.lfx.wipeIn(d,c,a,f).play();
},hide:function(c,f,d,a){dojo.lfx.wipeOut(c,f,d,a).play();
}};
dojo.lfx.toggle.explode={show:function(d,a,g,f,c){dojo.lfx.explode(c||{x:0,y:0,width:0,height:0},d,a,g,f).play();
},hide:function(g,f,c,d,a){dojo.lfx.implode(g,a||{x:0,y:0,width:0,height:0},f,c,d).play();
}};
dojo.provide("dojo.widget.HtmlWidget");
dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(a,c){},postMixInProperties:function(a,c){if(this.lang===""){this.lang=null;
}this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain;
},createNodesFromText:function(a,c){return dojo.html.createNodesFromText(a,c);
},destroyRendering:function(a){try{if(this.bgIframe){this.bgIframe.remove();
delete this.bgIframe;
}if(!a&&this.domNode){dojo.event.browser.clean(this.domNode);
}dojo.widget.HtmlWidget.superclass.destroyRendering.call(this);
}catch(c){}},isShowing:function(){return dojo.html.isShowing(this.domNode);
},toggleShowing:function(){if(this.isShowing()){this.hide();
}else{this.show();
}},show:function(){if(this.isShowing()){return;
}this.animationInProgress=true;
this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc);
},onShow:function(){this.animationInProgress=false;
this.checkSize();
},hide:function(){if(!this.isShowing()){return;
}this.animationInProgress=true;
this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc);
},onHide:function(){this.animationInProgress=false;
},_isResized:function(c,d){if(!this.isShowing()){return false;
}var a=dojo.html.getMarginBox(this.domNode);
var g=c||a.width;
var f=d||a.height;
if(this.width==g&&this.height==f){return false;
}this.width=g;
this.height=f;
return true;
},checkSize:function(){if(!this._isResized()){return;
}this.onResized();
},resizeTo:function(a,c){dojo.html.setMarginBox(this.domNode,{width:a,height:c});
if(this.isShowing()){this.onResized();
}},resizeSoon:function(){if(this.isShowing()){dojo.lang.setTimeout(this,this.onResized,0);
}},onResized:function(){dojo.lang.forEach(this.children,function(a){if(a.checkSize){a.checkSize();
}});
}});
dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]});
dojo.provide("dojo.widget.*");
dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]});
dojo.provide("dojo.html.*");
dojo.provide("dojo.html.selection");
dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};
dojo.html.clearSelection=function(){var c=dojo.global();
var a=dojo.doc();
try{if(c["getSelection"]){if(dojo.render.html.safari){c.getSelection().collapse();
}else{c.getSelection().removeAllRanges();
}}else{if(a.selection){if(a.selection.empty){a.selection.empty();
}else{if(a.selection.clear){a.selection.clear();
}}}}return true;
}catch(d){dojo.debug(d);
return false;
}};
dojo.html.disableSelection=function(a){a=dojo.byId(a)||dojo.body();
var c=dojo.render.html;
if(c.mozilla){a.style.MozUserSelect="none";
}else{if(c.safari){a.style.KhtmlUserSelect="none";
}else{if(c.ie){a.unselectable="on";
}else{return false;
}}}return true;
};
dojo.html.enableSelection=function(a){a=dojo.byId(a)||dojo.body();
var c=dojo.render.html;
if(c.mozilla){a.style.MozUserSelect="";
}else{if(c.safari){a.style.KhtmlUserSelect="";
}else{if(c.ie){a.unselectable="off";
}else{return false;
}}}return true;
};
dojo.html.selectElement=function(a){dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5);
};
dojo.html.selectInputText=function(f){var d=dojo.global();
var c=dojo.doc();
f=dojo.byId(f);
if(c["selection"]&&dojo.body()["createTextRange"]){var a=f.createTextRange();
a.moveStart("character",0);
a.moveEnd("character",f.value.length);
a.select();
}else{if(d["getSelection"]){var g=d.getSelection();
f.setSelectionRange(0,f.value.length);
}}f.focus();
};
dojo.html.isSelectionCollapsed=function(){dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5);
return dojo.html.selection.isCollapsed();
};
dojo.lang.mixin(dojo.html.selection,{getType:function(){if(dojo.doc()["selection"]){return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()];
}else{var f=dojo.html.selectionType.TEXT;
var a;
try{a=dojo.global().getSelection();
}catch(d){}if(a&&a.rangeCount==1){var c=a.getRangeAt(0);
if(c.startContainer==c.endContainer&&(c.endOffset-c.startOffset)==1&&c.startContainer.nodeType!=dojo.dom.TEXT_NODE){f=dojo.html.selectionType.CONTROL;
}}return f;
}},isCollapsed:function(){var d=dojo.global();
var c=dojo.doc();
if(c["selection"]){return c.selection.createRange().text=="";
}else{if(d["getSelection"]){var a=d.getSelection();
if(dojo.lang.isString(a)){return a=="";
}else{return a.isCollapsed||a.toString()=="";
}}}},getSelectedElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){if(dojo.doc()["selection"]){var c=dojo.doc().selection.createRange();
if(c&&c.item){return dojo.doc().selection.createRange().item(0);
}}else{var a=dojo.global().getSelection();
return a.anchorNode.childNodes[a.anchorOffset];
}}},getParentElement:function(){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){var d=dojo.html.selection.getSelectedElement();
if(d){return d.parentNode;
}}else{if(dojo.doc()["selection"]){return dojo.doc().selection.createRange().parentElement();
}else{var a=dojo.global().getSelection();
if(a){var c=a.anchorNode;
while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE){c=c.parentNode;
}return c;
}}}},getSelectedText:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null;
}return dojo.doc().selection.createRange().text;
}else{var a=dojo.global().getSelection();
if(a){return a.toString();
}}},getSelectedHtml:function(){if(dojo.doc()["selection"]){if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){return null;
}return dojo.doc().selection.createRange().htmlText;
}else{var d=dojo.global().getSelection();
if(d&&d.rangeCount){var c=d.getRangeAt(0).cloneContents();
var a=document.createElement("div");
a.appendChild(c);
return a.innerHTML;
}return null;
}},hasAncestorElement:function(a){return(dojo.html.selection.getAncestorElement.apply(this,arguments)!=null);
},getAncestorElement:function(a){var c=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();
while(c){if(dojo.html.selection.isTag(c,arguments).length>0){return c;
}c=c.parentNode;
}return null;
},isTag:function(d,a){if(d&&d.tagName){for(var c=0;
c<a.length;
c++){if(d.tagName.toLowerCase()==String(a[c]).toLowerCase()){return String(a[c]).toLowerCase();
}}}return"";
},selectElement:function(h){var f=dojo.global();
var d=dojo.doc();
h=dojo.byId(h);
if(d.selection&&dojo.body().createTextRange){try{var c=dojo.body().createControlRange();
c.addElement(h);
c.select();
}catch(g){dojo.html.selection.selectElementChildren(h);
}}else{if(f["getSelection"]){var a=f.getSelection();
if(a["removeAllRanges"]){var c=d.createRange();
c.selectNode(h);
a.removeAllRanges();
a.addRange(c);
}}}},selectElementChildren:function(d){var c=dojo.global();
var a=dojo.doc();
d=dojo.byId(d);
if(a.selection&&dojo.body().createTextRange){var g=dojo.body().createTextRange();
g.moveToElementText(d);
g.select();
}else{if(c["getSelection"]){var f=c.getSelection();
if(f["setBaseAndExtent"]){f.setBaseAndExtent(d,0,d,d.innerText.length-1);
}else{if(f["selectAllChildren"]){f.selectAllChildren(d);
}}}}},getBookmark:function(){var f;
var d=dojo.doc();
if(d["selection"]){var c=d.selection.createRange();
f=c.getBookmark();
}else{var a;
try{a=dojo.global().getSelection();
}catch(g){}if(a){var c=a.getRangeAt(0);
f=c.cloneRange();
}else{dojo.debug("No idea how to store the current selection for this browser!");
}}return f;
},moveToBookmark:function(c){var a=dojo.doc();
if(a["selection"]){var g=a.selection.createRange();
g.moveToBookmark(c);
g.select();
}else{var f;
try{f=dojo.global().getSelection();
}catch(d){}if(f&&f["removeAllRanges"]){f.removeAllRanges();
f.addRange(c);
}else{dojo.debug("No idea how to restore selection for this browser!");
}}},collapse:function(d){if(dojo.global()["getSelection"]){var c=dojo.global().getSelection();
if(c.removeAllRanges){if(d){c.collapseToStart();
}else{c.collapseToEnd();
}}else{dojo.global().getSelection().collapse(d);
}}else{if(dojo.doc().selection){var a=dojo.doc().selection.createRange();
a.collapse(d);
a.select();
}}},remove:function(){if(dojo.doc().selection){var c=dojo.doc().selection;
if(c.type.toUpperCase()!="NONE"){c.clear();
}return c;
}else{var c=dojo.global().getSelection();
for(var a=0;
a<c.rangeCount;
a++){c.getRangeAt(a).deleteContents();
}return c;
}}});
dojo.provide("dojo.Deferred");
dojo.Deferred=function(a){this.chain=[];
this.id=this._nextId();
this.fired=-1;
this.paused=0;
this.results=[null,null];
this.canceller=a;
this.silentlyCancelled=false;
};
dojo.lang.extend(dojo.Deferred,{getFunctionFromArgs:function(){var c=arguments;
if((c[0])&&(!c[1])){if(dojo.lang.isFunction(c[0])){return c[0];
}else{if(dojo.lang.isString(c[0])){return dj_global[c[0]];
}}}else{if((c[0])&&(c[1])){return dojo.lang.hitch(c[0],c[1]);
}}return null;
},makeCalled:function(){var a=new dojo.Deferred();
a.callback();
return a;
},repr:function(){var a;
if(this.fired==-1){a="unfired";
}else{if(this.fired==0){a="success";
}else{a="error";
}}return"Deferred("+this.id+", "+a+")";
},toString:dojo.lang.forward("repr"),_nextId:(function(){var a=1;
return function(){return a++;
};
})(),cancel:function(){if(this.fired==-1){if(this.canceller){this.canceller(this);
}else{this.silentlyCancelled=true;
}if(this.fired==-1){this.errback(new Error(this.repr()));
}}else{if((this.fired==0)&&(this.results[0] instanceof dojo.Deferred)){this.results[0].cancel();
}}},_pause:function(){this.paused++;
},_unpause:function(){this.paused--;
if((this.paused==0)&&(this.fired>=0)){this._fire();
}},_continue:function(a){this._resback(a);
this._unpause();
},_resback:function(a){this.fired=((a instanceof Error)?1:0);
this.results[this.fired]=a;
this._fire();
},_check:function(){if(this.fired!=-1){if(!this.silentlyCancelled){dojo.raise("already called!");
}this.silentlyCancelled=false;
return;
}},callback:function(a){this._check();
this._resback(a);
},errback:function(a){this._check();
if(!(a instanceof Error)){a=new Error(a);
}this._resback(a);
},addBoth:function(a,c){var d=this.getFunctionFromArgs(a,c);
if(arguments.length>2){d=dojo.lang.curryArguments(null,d,arguments,2);
}return this.addCallbacks(d,d);
},addCallback:function(a,d){var c=this.getFunctionFromArgs(a,d);
if(arguments.length>2){c=dojo.lang.curryArguments(null,c,arguments,2);
}return this.addCallbacks(c,null);
},addErrback:function(a,d){var c=this.getFunctionFromArgs(a,d);
if(arguments.length>2){c=dojo.lang.curryArguments(null,c,arguments,2);
}return this.addCallbacks(null,c);
return this.addCallbacks(null,d);
},addCallbacks:function(a,c){this.chain.push([a,c]);
if(this.fired>=0){this._fire();
}return this;
},_fire:function(){var i=this.chain;
var g=this.fired;
var d=this.results[g];
var c=this;
var a=null;
while(i.length>0&&this.paused==0){var k=i.shift();
var j=k[g];
if(j==null){continue;
}try{d=j(d);
g=((d instanceof Error)?1:0);
if(d instanceof dojo.Deferred){a=function(f){c._continue(f);
};
this._pause();
}}catch(h){g=1;
d=h;
}}this.fired=g;
this.results[g]=d;
if((a)&&(this.paused)){d.addBoth(a);
}}});
dojo.provide("dojo.widget.RichText");
if(!djConfig["useXDomain"]||djConfig["allowXdRichTextSave"]){if(dojo.hostenv.post_load_){(function(){var a=dojo.doc().createElement("textarea");
a.id="dojo.widget.RichText.savedContent";
a.style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;";
dojo.body().appendChild(a);
})();
}else{try{dojo.doc().write('<textarea id="dojo.widget.RichText.savedContent" '+'style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;"></textarea>');
}catch(e){}}}dojo.widget.defineWidget("dojo.widget.RichText",dojo.widget.HtmlWidget,function(){this.contentPreFilters=[];
this.contentPostFilters=[];
this.contentDomPreFilters=[];
this.contentDomPostFilters=[];
this.editingAreaStyleSheets=[];
if(dojo.render.html.moz){this.contentPreFilters.push(this._fixContentForMoz);
}this._keyHandlers={};
if(dojo.Deferred){this.onLoadDeferred=new dojo.Deferred();
}},{inheritWidth:false,focusOnLoad:false,saveName:"",styleSheets:"",_content:"",height:"",minHeight:"1em",isClosed:true,isLoaded:false,useActiveX:false,relativeImageUrls:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",onLoadDeferred:null,fillInTemplate:function(){dojo.event.topic.publish("dojo.widget.RichText::init",this);
this.open();
dojo.event.connect(this,"onKeyPressed",this,"afterKeyPress");
dojo.event.connect(this,"onKeyPress",this,"keyPress");
dojo.event.connect(this,"onKeyDown",this,"keyDown");
dojo.event.connect(this,"onKeyUp",this,"keyUp");
this.setupDefaultShortcuts();
},setupDefaultShortcuts:function(){var c=this.KEY_CTRL;
var a=function(f,d){return arguments.length==1?function(){this.execCommand(f);
}:function(){this.execCommand(f,d);
};
};
this.addKeyHandler("b",c,a("bold"));
this.addKeyHandler("i",c,a("italic"));
this.addKeyHandler("u",c,a("underline"));
this.addKeyHandler("a",c,a("selectall"));
this.addKeyHandler("s",c,function(){this.save(true);
});
this.addKeyHandler("1",c,a("formatblock","h1"));
this.addKeyHandler("2",c,a("formatblock","h2"));
this.addKeyHandler("3",c,a("formatblock","h3"));
this.addKeyHandler("4",c,a("formatblock","h4"));
this.addKeyHandler("\\",c,a("insertunorderedlist"));
if(!dojo.render.html.ie){this.addKeyHandler("Z",c,a("redo"));
}},events:["onBlur","onFocus","onKeyPress","onKeyDown","onKeyUp","onClick"],open:function(_88a){if(this.onLoadDeferred.fired>=0){this.onLoadDeferred=new dojo.Deferred();
}var h=dojo.render.html;
if(!this.isClosed){this.close();
}dojo.event.topic.publish("dojo.widget.RichText::open",this);
this._content="";
if((arguments.length==1)&&(_88a["nodeName"])){this.domNode=_88a;
}if((this.domNode["nodeName"])&&(this.domNode.nodeName.toLowerCase()=="textarea")){this.textarea=this.domNode;
var html=this._preFilterContent(this.textarea.value);
this.domNode=dojo.doc().createElement("div");
dojo.html.copyStyle(this.domNode,this.textarea);
var _88d=dojo.lang.hitch(this,function(){with(this.textarea.style){display="block";
position="absolute";
left=top="-1000px";
if(h.ie){this.__overflow=overflow;
overflow="hidden";
}}});
if(h.ie){setTimeout(_88d,10);
}else{_88d();
}if(!h.safari){dojo.html.insertBefore(this.domNode,this.textarea);
}if(this.textarea.form){dojo.event.connect("before",this.textarea.form,"onsubmit",dojo.lang.hitch(this,function(){this.textarea.value=this.getEditorContent();
}));
}var _88e=this;
dojo.event.connect(this,"postCreate",function(){dojo.html.insertAfter(_88e.textarea,_88e.domNode);
});
}else{var html=this._preFilterContent(dojo.string.trim(this.domNode.innerHTML));
}if(html==""){html="&nbsp;";
}var _88f=dojo.html.getContentBox(this.domNode);
this._oldHeight=_88f.height;
this._oldWidth=_88f.width;
this._firstChildContributingMargin=this._getContributingMargin(this.domNode,"top");
this._lastChildContributingMargin=this._getContributingMargin(this.domNode,"bottom");
this.savedContent=html;
this.domNode.innerHTML="";
this.editingArea=dojo.doc().createElement("div");
this.domNode.appendChild(this.editingArea);
if((this.domNode["nodeName"])&&(this.domNode.nodeName=="LI")){this.domNode.innerHTML=" <br>";
}if(this.saveName!=""&&(!djConfig["useXDomain"]||djConfig["allowXdRichTextSave"])){var _890=dojo.doc().getElementById("dojo.widget.RichText.savedContent");
if(_890.value!=""){var _891=_890.value.split(this._SEPARATOR);
for(var i=0;
i<_891.length;
i++){var data=_891[i].split(":");
if(data[0]==this.saveName){html=data[1];
_891.splice(i,1);
break;
}}}dojo.event.connect("before",window,"onunload",this,"_saveContent");
}if(h.ie70&&this.useActiveX){dojo.debug("activeX in ie70 is not currently supported, useActiveX is ignored for now.");
this.useActiveX=false;
}if(this.useActiveX&&h.ie){var self=this;
setTimeout(function(){self._drawObject(html);
},0);
}else{if(h.ie||this._safariIsLeopard()||h.opera){this.iframe=dojo.doc().createElement("iframe");
this.iframe.src="javascript:void(0)";
this.editorObject=this.iframe;
with(this.iframe.style){border="0";
width="100%";
}this.iframe.frameBorder=0;
this.editingArea.appendChild(this.iframe);
this.window=this.iframe.contentWindow;
this.document=this.window.document;
this.document.open();
this.document.write("<html><head><style>body{margin:0;padding:0;border:0;overflow:hidden;}</style></head><body><div></div></body></html>");
this.document.close();
this.editNode=this.document.body.firstChild;
this.editNode.contentEditable=true;
with(this.iframe.style){if(h.ie70){if(this.height){height=this.height;
}if(this.minHeight){minHeight=this.minHeight;
}}else{height=this.height?this.height:this.minHeight;
}}var _895=["p","pre","address","h1","h2","h3","h4","h5","h6","ol","div","ul"];
var _896="";
for(var i in _895){if(_895[i].charAt(1)!="l"){_896+="<"+_895[i]+"><span>content</span></"+_895[i]+">";
}else{_896+="<"+_895[i]+"><li>content</li></"+_895[i]+">";
}}with(this.editNode.style){position="absolute";
left="-2000px";
top="-2000px";
}this.editNode.innerHTML=_896;
var node=this.editNode.firstChild;
while(node){dojo.withGlobal(this.window,"selectElement",dojo.html.selection,[node.firstChild]);
var _898=node.tagName.toLowerCase();
this._local2NativeFormatNames[_898]=this.queryCommandValue("formatblock");
this._native2LocalFormatNames[this._local2NativeFormatNames[_898]]=_898;
node=node.nextSibling;
}with(this.editNode.style){position="";
left="";
top="";
}this.editNode.innerHTML=html;
if(this.height){this.document.body.style.overflowY="scroll";
}dojo.lang.forEach(this.events,function(e){dojo.event.connect(this.editNode,e.toLowerCase(),this,e);
},this);
this.onLoad();
}else{this._drawIframe(html);
this.editorObject=this.iframe;
}}if(this.domNode.nodeName=="LI"){this.domNode.lastChild.style.marginTop="-1.2em";
}dojo.html.addClass(this.domNode,"RichTextEditable");
this.isClosed=false;
},_hasCollapseableMargin:function(a,c){if(dojo.html.getPixelValue(a,"border-"+c+"-width",false)){return false;
}else{if(dojo.html.getPixelValue(a,"padding-"+c,false)){return false;
}else{return true;
}}},_getContributingMargin:function(h,f){if(f=="top"){var c="previousSibling";
var a="nextSibling";
var o="firstChild";
var n="margin-top";
var m="margin-bottom";
}else{var c="nextSibling";
var a="previousSibling";
var o="lastChild";
var n="margin-bottom";
var m="margin-top";
}var k=dojo.html.getPixelValue(h,n,false);
function p(q){return !(q.nodeType==3&&dojo.string.isBlank(q.data))&&dojo.html.getStyle(q,"display")!="none"&&!dojo.html.isPositionAbsolute(q);
}var j=0;
var i=h[o];
while(i){while((!p(i))&&i[a]){i=i[a];
}j=Math.max(j,dojo.html.getPixelValue(i,n,false));
if(!this._hasCollapseableMargin(i,f)){break;
}i=i[o];
}if(!this._hasCollapseableMargin(h,f)){return parseInt(j);
}var g=0;
var d=h[c];
while(d){if(p(d)){g=dojo.html.getPixelValue(d,m,false);
break;
}d=d[c];
}if(!d){g=dojo.html.getPixelValue(h.parentNode,n,false);
}if(j>k){return parseInt(Math.max((j-k)-g,0));
}else{return 0;
}},_drawIframe:function(html){var _8aa=Boolean(dojo.render.html.moz&&(typeof window.XML=="undefined"));
if(!this.iframe){var _8ab=(new dojo.uri.Uri(dojo.doc().location)).host;
this.iframe=dojo.doc().createElement("iframe");
with(this.iframe){style.border="none";
style.lineHeight="0";
style.verticalAlign="bottom";
scrolling=this.height?"auto":"no";
}}if(djConfig["useXDomain"]&&!djConfig["dojoRichTextFrameUrl"]){dojo.debug("dojo.widget.RichText: When using cross-domain Dojo builds,"+" please save src/widget/templates/richtextframe.html to your domain and set djConfig.dojoRichTextFrameUrl"+" to the path on your domain to richtextframe.html");
}this.iframe.src=(djConfig["dojoRichTextFrameUrl"]||dojo.uri.moduleUri("dojo.widget","templates/richtextframe.html"))+((dojo.doc().domain!=_8ab)?("#"+dojo.doc().domain):"");
this.iframe.width=this.inheritWidth?this._oldWidth:"100%";
if(this.height){this.iframe.style.height=this.height;
}else{var _8ac=this._oldHeight;
if(this._hasCollapseableMargin(this.domNode,"top")){_8ac+=this._firstChildContributingMargin;
}if(this._hasCollapseableMargin(this.domNode,"bottom")){_8ac+=this._lastChildContributingMargin;
}this.iframe.height=_8ac;
}var _8ad=dojo.doc().createElement("div");
_8ad.innerHTML=html;
this.editingArea.appendChild(_8ad);
if(this.relativeImageUrls){var imgs=_8ad.getElementsByTagName("img");
for(var i=0;
i<imgs.length;
i++){imgs[i].src=(new dojo.uri.Uri(dojo.global().location,imgs[i].src)).toString();
}html=_8ad.innerHTML;
}var _8b0=dojo.html.firstElement(_8ad);
var _8b1=dojo.html.lastElement(_8ad);
if(_8b0){_8b0.style.marginTop=this._firstChildContributingMargin+"px";
}if(_8b1){_8b1.style.marginBottom=this._lastChildContributingMargin+"px";
}this.editingArea.appendChild(this.iframe);
if(dojo.render.html.safari){this.iframe.src=this.iframe.src;
}var _8b2=false;
var _8b3=dojo.lang.hitch(this,function(){if(!_8b2){_8b2=true;
}else{return;
}if(!this.editNode){if(this.iframe.contentWindow){this.window=this.iframe.contentWindow;
this.document=this.iframe.contentWindow.document;
}else{if(this.iframe.contentDocument){this.window=this.iframe.contentDocument.window;
this.document=this.iframe.contentDocument;
}}var _8b4=(function(_8b5){return function(_8b6){return dojo.html.getStyle(_8b5,_8b6);
};
})(this.domNode);
var font=_8b4("font-weight")+" "+_8b4("font-size")+" "+_8b4("font-family");
var _8b8="1.0";
var _8b9=dojo.html.getUnitValue(this.domNode,"line-height");
if(_8b9.value&&_8b9.units==""){_8b8=_8b9.value;
}dojo.html.insertCssText("body,html{background:transparent;padding:0;margin:0;}"+"body{top:0;left:0;right:0;"+(((this.height)||(dojo.render.html.opera))?"":"position:fixed;")+"font:"+font+";"+"min-height:"+this.minHeight+";"+"line-height:"+_8b8+"}"+"p{margin: 1em 0 !important;}"+"body > *:first-child{padding-top:0 !important;margin-top:"+this._firstChildContributingMargin+"px !important;}"+"body > *:last-child{padding-bottom:0 !important;margin-bottom:"+this._lastChildContributingMargin+"px !important;}"+"li > ul:-moz-first-node, li > ol:-moz-first-node{padding-top:1.2em;}\n"+"li{min-height:1.2em;}"+"",this.document);
dojo.html.removeNode(_8ad);
this.document.body.innerHTML=html;
if(_8aa||dojo.render.html.safari){this.document.designMode="on";
}this.onLoad();
}else{dojo.html.removeNode(_8ad);
this.editNode.innerHTML=html;
this.onDisplayChanged();
}});
if(this.editNode){_8b3();
}else{if(dojo.render.html.moz){this.iframe.onload=function(){setTimeout(_8b3,250);
};
}else{this.iframe.onload=_8b3;
}}},_applyEditingAreaStyleSheets:function(){var d=[];
if(this.styleSheets){d=this.styleSheets.split(";");
this.styleSheets="";
}d=d.concat(this.editingAreaStyleSheets);
this.editingAreaStyleSheets=[];
if(d.length>0){for(var c=0;
c<d.length;
c++){var a=d[c];
if(a){this.addStyleSheet(dojo.uri.dojoUri(a));
}}}},addStyleSheet:function(uri){var url=uri.toString();
if(dojo.lang.find(this.editingAreaStyleSheets,url)>-1){dojo.debug("dojo.widget.RichText.addStyleSheet: Style sheet "+url+" is already applied to the editing area!");
return;
}if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){url=(new dojo.uri.Uri(dojo.global().location,url)).toString();
}this.editingAreaStyleSheets.push(url);
if(this.document.createStyleSheet){this.document.createStyleSheet(url);
}else{var head=this.document.getElementsByTagName("head")[0];
var _8c0=this.document.createElement("link");
with(_8c0){rel="stylesheet";
type="text/css";
href=url;
}head.appendChild(_8c0);
}},removeStyleSheet:function(f){var c=f.toString();
if(c.charAt(0)=="."||(c.charAt(0)!="/"&&!f.host)){c=(new dojo.uri.Uri(dojo.global().location,c)).toString();
}var a=dojo.lang.find(this.editingAreaStyleSheets,c);
if(a==-1){dojo.debug("dojo.widget.RichText.removeStyleSheet: Style sheet "+c+" is not applied to the editing area so it can not be removed!");
return;
}delete this.editingAreaStyleSheets[a];
var g=this.document.getElementsByTagName("link");
for(var d=0;
d<g.length;
d++){if(g[d].href==c){if(dojo.render.html.ie){g[d].href="";
}dojo.html.removeNode(g[d]);
break;
}}},_drawObject:function(html){this.object=dojo.html.createExternalElement(dojo.doc(),"object");
with(this.object){classid="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A";
width=this.inheritWidth?this._oldWidth:"100%";
style.height=this.height?this.height:(this._oldHeight+"px");
Scrollbars=this.height?true:false;
Appearance=this._activeX.appearance.flat;
}this.editorObject=this.object;
this.editingArea.appendChild(this.object);
this.object.attachEvent("DocumentComplete",dojo.lang.hitch(this,"onLoad"));
dojo.lang.forEach(this.events,function(e){this.object.attachEvent(e.toLowerCase(),dojo.lang.hitch(this,e));
},this);
this.object.DocumentHTML='<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'+"<html><title></title>"+'<style type="text/css">'+"    body,html { padding: 0; margin: 0; }"+(this.height?"":"    body,  { overflow: hidden; }")+"</style>"+"<body><div>"+html+"<div></body></html>";
this._cacheLocalBlockFormatNames();
},_local2NativeFormatNames:{},_native2LocalFormatNames:{},_cacheLocalBlockFormatNames:function(){if(!this._native2LocalFormatNames["p"]){var j=this.object;
var c=false;
if(!j){try{j=dojo.html.createExternalElement(dojo.doc(),"object");
j.classid="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A";
dojo.body().appendChild(j);
j.DocumentHTML="<html><head></head><body></body></html>";
}catch(h){c=true;
}}try{var k=new ActiveXObject("DEGetBlockFmtNamesParam.DEGetBlockFmtNamesParam");
j.ExecCommand(this._activeX.command["getblockformatnames"],0,k);
var g=new VBArray(k.Names);
var f=g.toArray();
var d=["p","pre","address","h1","h2","h3","h4","h5","h6","ol","ul","","","","","div"];
for(var a=0;
a<d.length;
++a){if(d[a].length>0){this._local2NativeFormatNames[f[a]]=d[a];
this._native2LocalFormatNames[d[a]]=f[a];
}}}catch(h){c=true;
}if(j&&!this.object){dojo.body().removeChild(j);
}}return !c;
},_isResized:function(){return false;
},onLoad:function(g){this.isLoaded=true;
if(this.object){this.document=this.object.DOM;
this.window=this.document.parentWindow;
this.editNode=this.document.body.firstChild;
this.editingArea.style.height=this.height?this.height:this.minHeight;
if(!this.height){this.connect(this,"onDisplayChanged","_updateHeight");
}this.window._frameElement=this.object;
}else{if(this.iframe&&!dojo.render.html.ie){this.editNode=this.document.body;
if(!this.height){this.connect(this,"onDisplayChanged","_updateHeight");
}try{this.document.execCommand("useCSS",false,true);
this.document.execCommand("styleWithCSS",false,false);
}catch(f){}if(dojo.render.html.safari){this.connect(this.editNode,"onblur","onBlur");
this.connect(this.editNode,"onfocus","onFocus");
this.connect(this.editNode,"onclick","onFocus");
this.interval=setInterval(dojo.lang.hitch(this,"onDisplayChanged"),750);
}else{if(dojo.render.html.mozilla||dojo.render.html.opera){var d=this.document;
var c=dojo.event.browser.addListener;
var a=this;
dojo.lang.forEach(this.events,function(j){var i=c(a.document,j.substr(2).toLowerCase(),dojo.lang.hitch(a,j));
if(j=="onBlur"){var h={unBlur:function(k){dojo.event.browser.removeListener(d,"blur",i);
}};
dojo.event.connect("before",a,"close",h,"unBlur");
}});
}}}else{if(dojo.render.html.ie){if(!this.height){this.connect(this,"onDisplayChanged","_updateHeight");
}this.editNode.style.zoom=1;
}}}this._applyEditingAreaStyleSheets();
if(this.focusOnLoad){this.focus();
}this.onDisplayChanged(g);
if(this.onLoadDeferred){this.onLoadDeferred.callback(true);
}},onKeyDown:function(a){if((!a)&&(this.object)){a=dojo.event.browser.fixEvent(this.window.event);
}if((dojo.render.html.ie)&&(a.keyCode==a.KEY_TAB)){a.preventDefault();
a.stopPropagation();
this.execCommand((a.shiftKey?"outdent":"indent"));
}else{if(dojo.render.html.ie){if((65<=a.keyCode)&&(a.keyCode<=90)){a.charCode=a.keyCode;
this.onKeyPress(a);
}}}},onKeyUp:function(a){return;
},KEY_CTRL:1,onKeyPress:function(f){if((!f)&&(this.object)){f=dojo.event.browser.fixEvent(this.window.event);
}var a=f.ctrlKey?this.KEY_CTRL:0;
if(this._keyHandlers[f.key]){var g=this._keyHandlers[f.key],c=0,d;
while(d=g[c++]){if(a==d.modifiers){f.preventDefault();
d.handler.call(this);
break;
}}}dojo.lang.setTimeout(this,this.onKeyPressed,1,f);
},addKeyHandler:function(a,c,d){if(!(this._keyHandlers[a] instanceof Array)){this._keyHandlers[a]=[];
}this._keyHandlers[a].push({modifiers:c||0,handler:d});
},onKeyPressed:function(a){this.onDisplayChanged();
},onClick:function(a){this.onDisplayChanged(a);
},onBlur:function(a){},_initialFocus:true,onFocus:function(a){if((dojo.render.html.mozilla)&&(this._initialFocus)){this._initialFocus=false;
if(dojo.string.trim(this.editNode.innerHTML)=="&nbsp;"){this.placeCursorAtStart();
}}},blur:function(){if(this.iframe){this.window.blur();
}else{if(this.object){this.document.body.blur();
}else{if(this.editNode){this.editNode.blur();
}}}},focus:function(){if(this.iframe&&!dojo.render.html.ie){this.window.focus();
}else{if(this.object){this.document.focus();
}else{if(this.editNode&&this.editNode.focus){this.editNode.focus();
}else{dojo.debug("Have no idea how to focus into the editor!");
}}}},onDisplayChanged:function(a){},_activeX:{command:{bold:5000,italic:5023,underline:5048,justifycenter:5024,justifyleft:5025,justifyright:5026,cut:5003,copy:5002,paste:5032,"delete":5004,undo:5049,redo:5033,removeformat:5034,selectall:5035,unlink:5050,indent:5018,outdent:5031,insertorderedlist:5030,insertunorderedlist:5051,inserttable:5022,insertcell:5019,insertcol:5020,insertrow:5021,deletecells:5005,deletecols:5006,deleterows:5007,mergecells:5029,splitcell:5047,setblockformat:5043,getblockformat:5011,getblockformatnames:5012,setfontname:5044,getfontname:5013,setfontsize:5045,getfontsize:5014,setbackcolor:5042,getbackcolor:5010,setforecolor:5046,getforecolor:5015,findtext:5008,font:5009,hyperlink:5016,image:5017,lockelement:5027,makeabsolute:5028,sendbackward:5036,bringforward:5037,sendbelowtext:5038,bringabovetext:5039,sendtoback:5040,bringtofront:5041,properties:5052},ui:{"default":0,prompt:1,noprompt:2},status:{notsupported:0,disabled:1,enabled:3,latched:7,ninched:11},appearance:{flat:0,inset:1},state:{unchecked:0,checked:1,gray:2}},_normalizeCommand:function(a){var c=dojo.render.html;
var d=a.toLowerCase();
if(d=="formatblock"){if(c.safari){d="heading";
}}else{if(this.object){switch(d){case"createlink":d="hyperlink";
break;
case"insertimage":d="image";
break;
}}else{if(d=="hilitecolor"&&!c.mozilla){d="backcolor";
}}}return d;
},_safariIsLeopard:function(){var d=false;
if(dojo.render.html.safari){var c=dojo.render.html.UA.split("AppleWebKit/")[1];
var a=parseFloat(c.split(" ")[0]);
if(a>=420){d=true;
}}return d;
},queryCommandAvailable:function(k){var a=1;
var j=1<<1;
var i=1<<2;
var h=1<<3;
var g=1<<4;
var f=this._safariIsLeopard();
function c(m){return{ie:Boolean(m&a),mozilla:Boolean(m&j),safari:Boolean(m&i),safari420:Boolean(m&g),opera:Boolean(m&h)};
}var d=null;
switch(k.toLowerCase()){case"bold":case"italic":case"underline":case"subscript":case"superscript":case"fontname":case"fontsize":case"forecolor":case"hilitecolor":case"justifycenter":case"justifyfull":case"justifyleft":case"justifyright":case"delete":case"selectall":d=c(j|a|i|h);
break;
case"createlink":case"unlink":case"removeformat":case"inserthorizontalrule":case"insertimage":case"insertorderedlist":case"insertunorderedlist":case"indent":case"outdent":case"formatblock":case"inserthtml":case"undo":case"redo":case"strikethrough":d=c(j|a|h|g);
break;
case"blockdirltr":case"blockdirrtl":case"dirltr":case"dirrtl":case"inlinedirltr":case"inlinedirrtl":d=c(a);
break;
case"cut":case"copy":case"paste":d=c(a|j|g);
break;
case"inserttable":d=c(j|(this.object?a:0));
break;
case"insertcell":case"insertcol":case"insertrow":case"deletecells":case"deletecols":case"deleterows":case"mergecells":case"splitcell":d=c(this.object?a:0);
break;
default:return false;
}return(dojo.render.html.ie&&d.ie)||(dojo.render.html.mozilla&&d.mozilla)||(dojo.render.html.safari&&d.safari)||(f&&d.safari420)||(dojo.render.html.opera&&d.opera);
},execCommand:function(m,k){var h;
this.focus();
m=this._normalizeCommand(m);
if(k!=undefined){if(m=="heading"){throw new Error("unimplemented");
}else{if(m=="formatblock"){if(this.object){k=this._native2LocalFormatNames[k];
}else{if(dojo.render.html.ie){k="<"+k+">";
}}}}}if(this.object){switch(m){case"hilitecolor":m="setbackcolor";
break;
case"forecolor":case"backcolor":case"fontsize":case"fontname":m="set"+m;
break;
case"formatblock":m="setblockformat";
}if(m=="strikethrough"){m="inserthtml";
var f=this.document.selection.createRange();
if(!f.htmlText){return;
}k=f.htmlText.strike();
}else{if(m=="inserthorizontalrule"){m="inserthtml";
k="<hr>";
}}if(m=="inserthtml"){var f=this.document.selection.createRange();
if(this.document.selection.type.toUpperCase()=="CONTROL"){for(var c=0;
c<f.length;
c++){f.item(c).outerHTML=k;
}}else{f.pasteHTML(k);
f.select();
}h=true;
}else{if(arguments.length==1){h=this.object.ExecCommand(this._activeX.command[m],this._activeX.ui.noprompt);
}else{h=this.object.ExecCommand(this._activeX.command[m],this._activeX.ui.noprompt,k);
}}}else{if(m=="inserthtml"){if(dojo.render.html.ie){var p=this.document.selection.createRange();
p.pasteHTML(k);
p.select();
return true;
}else{return this.document.execCommand(m,false,k);
}}else{if((m=="unlink")&&(this.queryCommandEnabled("unlink"))&&(dojo.render.html.mozilla)){var o=this.window.getSelection();
var n=o.getRangeAt(0);
var j=n.startContainer;
var g=n.startOffset;
var d=n.endContainer;
var s=n.endOffset;
var q=dojo.withGlobal(this.window,"getAncestorElement",dojo.html.selection,["a"]);
dojo.withGlobal(this.window,"selectElement",dojo.html.selection,[q]);
h=this.document.execCommand("unlink",false,null);
var n=this.document.createRange();
n.setStart(j,g);
n.setEnd(d,s);
o.removeAllRanges();
o.addRange(n);
return h;
}else{if((m=="hilitecolor")&&(dojo.render.html.mozilla)){this.document.execCommand("useCSS",false,false);
h=this.document.execCommand(m,false,k);
this.document.execCommand("useCSS",false,true);
}else{if((dojo.render.html.ie)&&((m=="backcolor")||(m=="forecolor"))){k=arguments.length>1?k:null;
h=this.document.execCommand(m,false,k);
}else{k=arguments.length>1?k:null;
if(k||m!="createlink"){h=this.document.execCommand(m,false,k);
}}}}}}this.onDisplayChanged();
return h;
},queryCommandEnabled:function(c){c=this._normalizeCommand(c);
if(this.object){switch(c){case"hilitecolor":c="setbackcolor";
break;
case"forecolor":case"backcolor":case"fontsize":case"fontname":c="set"+c;
break;
case"formatblock":c="setblockformat";
break;
case"strikethrough":c="bold";
break;
case"inserthorizontalrule":return true;
}if(typeof this._activeX.command[c]=="undefined"){return false;
}var a=this.object.QueryStatus(this._activeX.command[c]);
return((a!=this._activeX.status.notsupported)&&(a!=this._activeX.status.disabled));
}else{if(dojo.render.html.mozilla){if(c=="unlink"){return dojo.withGlobal(this.window,"hasAncestorElement",dojo.html.selection,["a"]);
}else{if(c=="inserttable"){return true;
}}}var d=(dojo.render.html.ie)?this.document.selection.createRange():this.document;
return d.queryCommandEnabled(c);
}},queryCommandState:function(c){c=this._normalizeCommand(c);
if(this.object){if(c=="forecolor"){c="setforecolor";
}else{if(c=="backcolor"){c="setbackcolor";
}else{if(c=="strikethrough"){return dojo.withGlobal(this.window,"hasAncestorElement",dojo.html.selection,["strike"]);
}else{if(c=="inserthorizontalrule"){return false;
}}}}if(typeof this._activeX.command[c]=="undefined"){return null;
}var a=this.object.QueryStatus(this._activeX.command[c]);
return((a==this._activeX.status.latched)||(a==this._activeX.status.ninched));
}else{return this.document.queryCommandState(c);
}},queryCommandValue:function(a){a=this._normalizeCommand(a);
if(this.object){switch(a){case"forecolor":case"backcolor":case"fontsize":case"fontname":a="get"+a;
return this.object.execCommand(this._activeX.command[a],this._activeX.ui.noprompt);
case"formatblock":var c=this.object.execCommand(this._activeX.command["getblockformat"],this._activeX.ui.noprompt);
if(c){return this._local2NativeFormatNames[c];
}}}else{if(dojo.render.html.ie&&a=="formatblock"){return this._local2NativeFormatNames[this.document.queryCommandValue(a)]||this.document.queryCommandValue(a);
}return this.document.queryCommandValue(a);
}},placeCursorAtStart:function(){this.focus();
if(dojo.render.html.moz&&this.editNode.firstChild&&this.editNode.firstChild.nodeType!=dojo.dom.TEXT_NODE){dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode.firstChild]);
}else{dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode]);
}dojo.withGlobal(this.window,"collapse",dojo.html.selection,[true]);
},placeCursorAtEnd:function(){this.focus();
if(dojo.render.html.moz&&this.editNode.lastChild&&this.editNode.lastChild.nodeType!=dojo.dom.TEXT_NODE){dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode.lastChild]);
}else{dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode]);
}dojo.withGlobal(this.window,"collapse",dojo.html.selection,[false]);
},replaceEditorContent:function(a){a=this._preFilterContent(a);
if(this.isClosed){this.domNode.innerHTML=a;
}else{if(this.window&&this.window.getSelection&&!dojo.render.html.moz){this.editNode.innerHTML=a;
}else{if((this.window&&this.window.getSelection)||(this.document&&this.document.selection)){this.execCommand("selectall");
if(dojo.render.html.moz&&!a){a="&nbsp;";
}this.execCommand("inserthtml",a);
}}}},_preFilterContent:function(c){var a=c;
dojo.lang.forEach(this.contentPreFilters,function(f){a=f(a);
});
if(this.contentDomPreFilters.length>0){var d=dojo.doc().createElement("div");
d.style.display="none";
dojo.body().appendChild(d);
d.innerHTML=a;
dojo.lang.forEach(this.contentDomPreFilters,function(f){d=f(d);
});
a=d.innerHTML;
dojo.body().removeChild(d);
}return a;
},_postFilterContent:function(c){var a=c;
if(this.contentDomPostFilters.length>0){var d=this.document.createElement("div");
d.innerHTML=a;
dojo.lang.forEach(this.contentDomPostFilters,function(f){d=f(d);
});
a=d.innerHTML;
}dojo.lang.forEach(this.contentPostFilters,function(f){a=f(a);
});
return a;
},_lastHeight:0,_updateHeight:function(){if(!this.isLoaded){return;
}if(this.height){return;
}var a=dojo.html.getBorderBox(this.editNode).height;
if(!a){a=dojo.html.getBorderBox(this.document.body).height;
}if(a==0){dojo.debug("Can not figure out the height of the editing area!");
return;
}this._lastHeight=a;
this.editorObject.style.height=this._lastHeight+"px";
this.window.scrollTo(0,0);
},_saveContent:function(c){var a=dojo.doc().getElementById("dojo.widget.RichText.savedContent");
a.value+=this._SEPARATOR+this.saveName+":"+this.getEditorContent();
},getEditorContent:function(){var f="";
try{f=(this._content.length>0)?this._content:this.editNode.innerHTML;
if(dojo.string.trim(f)=="&nbsp;"){f="";
}}catch(i){}if(dojo.render.html.ie&&!this.object){var h=new RegExp("(?:<p>&nbsp;</p>[\n\r]*)+$","i");
f=f.replace(h,"");
}f=this._postFilterContent(f);
if(this.relativeImageUrls){var a=dojo.global().location.protocol+"//"+dojo.global().location.host;
var g=dojo.global().location.pathname;
if(g.match(/\/$/)){}else{var d=g.split("/");
if(d.length){d.pop();
}g=d.join("/")+"/";
}var c=new RegExp("(<img[^>]* src=[\"'])("+a+"("+g+")?)","ig");
f=f.replace(c,"$1");
}return f;
},close:function(save,_91e){if(this.isClosed){return false;
}if(arguments.length==0){save=true;
}this._content=this._postFilterContent(this.editNode.innerHTML);
var _91f=(this.savedContent!=this._content);
if(this.interval){clearInterval(this.interval);
}if(dojo.render.html.ie&&!this.object){dojo.event.browser.clean(this.editNode);
}if(this.iframe){delete this.iframe;
}if(this.textarea){with(this.textarea.style){position="";
left=top="";
if(dojo.render.html.ie){overflow=this.__overflow;
this.__overflow=null;
}}if(save){this.textarea.value=this._content;
}else{this.textarea.value=this.savedContent;
}dojo.html.removeNode(this.domNode);
this.domNode=this.textarea;
}else{if(save){if(dojo.render.html.moz){var nc=dojo.doc().createElement("span");
this.domNode.appendChild(nc);
nc.innerHTML=this.editNode.innerHTML;
}else{this.domNode.innerHTML=this._content;
}}else{this.domNode.innerHTML=this.savedContent;
}}dojo.html.removeClass(this.domNode,"RichTextEditable");
this.isClosed=true;
this.isLoaded=false;
delete this.editNode;
if(this.window._frameElement){this.window._frameElement=null;
}this.window=null;
this.document=null;
this.object=null;
this.editingArea=null;
this.editorObject=null;
return _91f;
},destroyRendering:function(){},destroy:function(){this.destroyRendering();
if(!this.isClosed){this.close(false);
}dojo.widget.RichText.superclass.destroy.call(this);
},connect:function(d,c,a){dojo.event.connect(d,c,this,a);
},disconnect:function(d,c,a){dojo.event.disconnect(d,c,this,a);
},disconnectAllWithRoot:function(a){dojo.deprecated("disconnectAllWithRoot","is deprecated. No need to disconnect manually","0.5");
},_fixContentForMoz:function(a){a=a.replace(/<strong([ \>])/gi,"<b$1");
a=a.replace(/<\/strong>/gi,"</b>");
a=a.replace(/<em([ \>])/gi,"<i$1");
a=a.replace(/<\/em>/gi,"</i>");
return a;
}});
dojo.provide("dojo.lang.type");
dojo.lang.whatAmI=function(a){dojo.deprecated("dojo.lang.whatAmI","use dojo.lang.getType instead","0.5");
return dojo.lang.getType(a);
};
dojo.lang.whatAmI.custom={};
dojo.lang.getType=function(c){try{if(dojo.lang.isArray(c)){return"array";
}if(dojo.lang.isFunction(c)){return"function";
}if(dojo.lang.isString(c)){return"string";
}if(dojo.lang.isNumber(c)){return"number";
}if(dojo.lang.isBoolean(c)){return"boolean";
}if(dojo.lang.isAlien(c)){return"alien";
}if(dojo.lang.isUndefined(c)){return"undefined";
}for(var a in dojo.lang.whatAmI.custom){if(dojo.lang.whatAmI.custom[a](c)){return a;
}}if(dojo.lang.isObject(c)){return"object";
}}catch(d){}return"unknown";
};
dojo.lang.isNumeric=function(a){return(!isNaN(a)&&isFinite(a)&&(a!=null)&&!dojo.lang.isBoolean(a)&&!dojo.lang.isArray(a)&&!/^\s*$/.test(a));
};
dojo.lang.isBuiltIn=function(a){return(dojo.lang.isArray(a)||dojo.lang.isFunction(a)||dojo.lang.isString(a)||dojo.lang.isNumber(a)||dojo.lang.isBoolean(a)||(a==null)||(a instanceof Error)||(typeof a=="error"));
};
dojo.lang.isPureObject=function(a){return((a!=null)&&dojo.lang.isObject(a)&&a.constructor==Object);
};
dojo.lang.isOfType=function(d,g,c){var a=false;
if(c){a=c["optional"];
}if(a&&((d===null)||dojo.lang.isUndefined(d))){return true;
}if(dojo.lang.isArray(g)){var j=g;
for(var f in j){var h=j[f];
if(dojo.lang.isOfType(d,h)){return true;
}}return false;
}else{if(dojo.lang.isString(g)){g=g.toLowerCase();
}switch(g){case Array:case"array":return dojo.lang.isArray(d);
case Function:case"function":return dojo.lang.isFunction(d);
case String:case"string":return dojo.lang.isString(d);
case Number:case"number":return dojo.lang.isNumber(d);
case"numeric":return dojo.lang.isNumeric(d);
case Boolean:case"boolean":return dojo.lang.isBoolean(d);
case Object:case"object":return dojo.lang.isObject(d);
case"pureobject":return dojo.lang.isPureObject(d);
case"builtin":return dojo.lang.isBuiltIn(d);
case"alien":return dojo.lang.isAlien(d);
case"undefined":return dojo.lang.isUndefined(d);
case null:case"null":return(d===null);
case"optional":dojo.deprecated('dojo.lang.isOfType(value, [type, "optional"])',"use dojo.lang.isOfType(value, type, {optional: true} ) instead","0.5");
return((d===null)||dojo.lang.isUndefined(d));
default:if(dojo.lang.isFunction(g)){return(d instanceof g);
}else{dojo.raise("dojo.lang.isOfType() was passed an invalid type");
}}}dojo.raise("If we get here, it means a bug was introduced above.");
};
dojo.lang.getObject=function(f){var c=f.split("."),a=0,d=dj_global;
do{d=d[c[a++]];
}while(a<c.length&&d);
return(d!=dj_global)?d:null;
};
dojo.lang.doesObjectExist=function(f){var c=f.split("."),a=0,d=dj_global;
do{d=d[c[a++]];
}while(a<c.length&&d);
return(d&&d!=dj_global);
};
dojo.provide("dojo.lang.assert");
dojo.lang.assert=function(d,a){if(!d){var c="An assert statement failed.\n"+"The method dojo.lang.assert() was called with a 'false' value.\n";
if(a){c+="Here's the assert message:\n"+a+"\n";
}throw new Error(c);
}};
dojo.lang.assertType=function(c,d,a){if(dojo.lang.isString(a)){dojo.deprecated('dojo.lang.assertType(value, type, "message")',"use dojo.lang.assertType(value, type) instead","0.5");
}if(!dojo.lang.isOfType(c,d,a)){if(!dojo.lang.assertType._errorMessage){dojo.lang.assertType._errorMessage="Type mismatch: dojo.lang.assertType() failed.";
}dojo.lang.assert(false,dojo.lang.assertType._errorMessage);
}};
dojo.lang.assertValidKeywords=function(a,f,d){var c;
if(!d){if(!dojo.lang.assertValidKeywords._errorMessage){dojo.lang.assertValidKeywords._errorMessage="In dojo.lang.assertValidKeywords(), found invalid keyword:";
}d=dojo.lang.assertValidKeywords._errorMessage;
}if(dojo.lang.isArray(f)){for(c in a){if(!dojo.lang.inArray(f,c)){dojo.lang.assert(false,d+" "+c);
}}}else{for(c in a){if(!(c in f)){dojo.lang.assert(false,d+" "+c);
}}}};
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(a){this.pairs=[];
this.returnWrappers=a||false;
};
dojo.lang.extend(dojo.AdapterRegistry,{register:function(a,h,d,g,f){var c=(f)?"unshift":"push";
this.pairs[c]([a,h,d,g]);
},match:function(){for(var a=0;
a<this.pairs.length;
a++){var c=this.pairs[a];
if(c[1].apply(this,arguments)){if((c[3])||(this.returnWrappers)){return c[2];
}else{return c[2].apply(this,arguments);
}}}throw new Error("No match found");
},unregister:function(a){for(var c=0;
c<this.pairs.length;
c++){var d=this.pairs[c];
if(d[0]==a){this.pairs.splice(c,1);
return true;
}}return false;
}});
dojo.provide("dojo.lang.repr");
dojo.lang.reprRegistry=new dojo.AdapterRegistry();
dojo.lang.registerRepr=function(c,a,d,f){dojo.lang.reprRegistry.register(c,a,d,f);
};
dojo.lang.repr=function(d){if(typeof(d)=="undefined"){return"undefined";
}else{if(d===null){return"null";
}}try{if(typeof(d["__repr__"])=="function"){return d["__repr__"]();
}else{if((typeof(d["repr"])=="function")&&(d.repr!=arguments.callee)){return d["repr"]();
}}return dojo.lang.reprRegistry.match(d);
}catch(c){if(typeof(d.NAME)=="string"&&(d.toString==Function.prototype.toString||d.toString==Object.prototype.toString)){return d.NAME;
}}if(typeof(d)=="function"){d=(d+"").replace(/^\s+/,"");
var a=d.indexOf("{");
if(a!=-1){d=d.substr(0,a)+"{...}";
}}return d+"";
};
dojo.lang.reprArrayLike=function(a){try{var c=dojo.lang.map(a,dojo.lang.repr);
return"["+c.join(", ")+"]";
}catch(d){}};
(function(){var a=dojo.lang;
a.registerRepr("arrayLike",a.isArrayLike,a.reprArrayLike);
a.registerRepr("string",a.isString,a.reprString);
a.registerRepr("numbers",a.isNumber,a.reprNumber);
a.registerRepr("boolean",a.isBoolean,a.reprNumber);
})();
dojo.kwCompoundRequire({common:["dojo.lang.common","dojo.lang.assert","dojo.lang.array","dojo.lang.type","dojo.lang.func","dojo.lang.extras","dojo.lang.repr","dojo.lang.declare"]});
dojo.provide("dojo.lang.*");
dojo.provide("dojo.html.iframe");
dojo.html.iframeContentWindow=function(c){var a=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(c))||dojo.html.iframeContentDocument(c).__parent__||(c.name&&document.frames[c.name])||null;
return a;
};
dojo.html.iframeContentDocument=function(a){var c=a.contentDocument||((a.contentWindow)&&(a.contentWindow.document))||((a.name)&&(document.frames[a.name])&&(document.frames[a.name].document))||null;
return c;
};
dojo.html.BackgroundIframe=function(c){if(dojo.render.html.ie55||dojo.render.html.ie60){var a="<iframe src='javascript:false'"+" style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;"+'z-index: -1; filter:Alpha(Opacity="0");\' '+">";
this.iframe=dojo.doc().createElement(a);
this.iframe.tabIndex=-1;
if(c){c.appendChild(this.iframe);
this.domNode=c;
}else{dojo.body().appendChild(this.iframe);
this.iframe.style.display="none";
}}};
dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){if(this.iframe&&this.domNode&&this.domNode.parentNode){var a=dojo.html.getMarginBox(this.domNode);
if(a.width==0||a.height==0){dojo.lang.setTimeout(this,this.onResized,100);
return;
}this.iframe.style.width=a.width+"px";
this.iframe.style.height=a.height+"px";
}},size:function(node){if(!this.iframe){return;
}var _965=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);
with(this.iframe.style){width=_965.width+"px";
height=_965.height+"px";
left=_965.left+"px";
top=_965.top+"px";
}},setZIndex:function(a){if(!this.iframe){return;
}if(dojo.dom.isNode(a)){this.iframe.style.zIndex=dojo.html.getStyle(a,"z-index")-1;
}else{if(!isNaN(a)){this.iframe.style.zIndex=a;
}}},show:function(){if(this.iframe){this.iframe.style.display="block";
}},hide:function(){if(this.iframe){this.iframe.style.display="none";
}},remove:function(){if(this.iframe){dojo.html.removeNode(this.iframe,true);
delete this.iframe;
this.iframe=null;
}}});
dojo.provide("dojo.widget.PopupContainer");
dojo.declare("dojo.widget.PopupContainerBase",null,function(){this.queueOnAnimationFinish=[];
},{isShowingNow:false,currentSubpopup:null,beginZIndex:1000,parentPopup:null,parent:null,popupIndex:0,aroundBox:dojo.html.boxSizing.BORDER_BOX,openedForWindow:null,processKey:function(a){return false;
},applyPopupBasicStyle:function(){with(this.domNode.style){display="none";
position="absolute";
}},aboutToShow:function(){},open:function(x,y,_96a,_96b,_96c,_96d){if(this.isShowingNow){return;
}if(this.animationInProgress){this.queueOnAnimationFinish.push(this.open,arguments);
return;
}this.aboutToShow();
var _96e=false,node,_970;
if(typeof x=="object"){node=x;
_970=_96b;
_96b=_96a;
_96a=y;
_96e=true;
}this.parent=_96a;
dojo.body().appendChild(this.domNode);
_96b=_96b||_96a["domNode"]||[];
var _971=null;
this.isTopLevel=true;
while(_96a){if(_96a!==this&&(_96a.setOpenedSubpopup!=undefined&&_96a.applyPopupBasicStyle!=undefined)){_971=_96a;
this.isTopLevel=false;
_971.setOpenedSubpopup(this);
break;
}_96a=_96a.parent;
}this.parentPopup=_971;
this.popupIndex=_971?_971.popupIndex+1:1;
if(this.isTopLevel){var _972=dojo.html.isNode(_96b)?_96b:null;
dojo.widget.PopupManager.opened(this,_972);
}if(this.isTopLevel&&!dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){this._bookmark=dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.getBookmark);
}else{this._bookmark=null;
}if(_96b instanceof Array){_96b={left:_96b[0],top:_96b[1],width:0,height:0};
}with(this.domNode.style){display="";
zIndex=this.beginZIndex+this.popupIndex;
}if(_96e){this.move(node,_96d,_970);
}else{this.move(x,y,_96d,_96c);
}this.domNode.style.display="none";
this.explodeSrc=_96b;
this.show();
this.isShowingNow=true;
},move:function(a,i,g,f){var d=(typeof a=="object");
if(d){var c=g;
var h=a;
g=i;
if(!c){c={"BL":"TL","TL":"BL"};
}dojo.html.placeOnScreenAroundElement(this.domNode,h,g,this.aroundBox,c);
}else{if(!f){f="TL,TR,BL,BR";
}dojo.html.placeOnScreen(this.domNode,a,i,g,true,f);
}},close:function(a){if(a){this.domNode.style.display="none";
}if(this.animationInProgress){this.queueOnAnimationFinish.push(this.close,[]);
return;
}this.closeSubpopup(a);
this.hide();
if(this.bgIframe){this.bgIframe.hide();
this.bgIframe.size({left:0,top:0,width:0,height:0});
}if(this.isTopLevel){dojo.widget.PopupManager.closed(this);
}this.isShowingNow=false;
if(this.parent){setTimeout(dojo.lang.hitch(this,function(){try{if(this.parent["focus"]){this.parent.focus();
}else{this.parent.domNode.focus();
}}catch(d){dojo.debug("No idea how to focus to parent",d);
}}),10);
}if(this._bookmark&&dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){if(this.openedForWindow){this.openedForWindow.focus();
}try{dojo.withGlobal(this.openedForWindow||dojo.global(),"moveToBookmark",dojo.html.selection,[this._bookmark]);
}catch(c){}}this._bookmark=null;
},closeAll:function(a){if(this.parentPopup){this.parentPopup.closeAll(a);
}else{this.close(a);
}},setOpenedSubpopup:function(a){this.currentSubpopup=a;
},closeSubpopup:function(a){if(this.currentSubpopup==null){return;
}this.currentSubpopup.close(a);
this.currentSubpopup=null;
},onShow:function(){dojo.widget.PopupContainer.superclass.onShow.apply(this,arguments);
this.openedSize={w:this.domNode.style.width,h:this.domNode.style.height};
if(dojo.render.html.ie){if(!this.bgIframe){this.bgIframe=new dojo.html.BackgroundIframe();
this.bgIframe.setZIndex(this.domNode);
}this.bgIframe.size(this.domNode);
this.bgIframe.show();
}this.processQueue();
},processQueue:function(){if(!this.queueOnAnimationFinish.length){return;
}var c=this.queueOnAnimationFinish.shift();
var a=this.queueOnAnimationFinish.shift();
c.apply(this,a);
},onHide:function(){dojo.widget.HtmlWidget.prototype.onHide.call(this);
if(this.openedSize){with(this.domNode.style){width=this.openedSize.w;
height=this.openedSize.h;
}}this.processQueue();
}});
dojo.widget.defineWidget("dojo.widget.PopupContainer",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],{isContainer:true,fillInTemplate:function(){this.applyPopupBasicStyle();
dojo.widget.PopupContainer.superclass.fillInTemplate.apply(this,arguments);
}});
dojo.widget.PopupManager=new function(){this.currentMenu=null;
this.currentButton=null;
this.currentFocusMenu=null;
this.focusNode=null;
this.registeredWindows=[];
this.registerWin=function(a){if(!a.__PopupManagerRegistered){dojo.event.connect(a.document,"onmousedown",this,"onClick");
dojo.event.connect(a,"onscroll",this,"onClick");
dojo.event.connect(a.document,"onkey",this,"onKey");
a.__PopupManagerRegistered=true;
this.registeredWindows.push(a);
}};
this.registerAllWindows=function(a){if(!a){a=dojo.html.getDocumentWindow(window.top&&window.top.document||window.document);
}this.registerWin(a);
for(var c=0;
c<a.frames.length;
c++){try{var f=dojo.html.getDocumentWindow(a.frames[c].document);
if(f){this.registerAllWindows(f);
}}catch(d){}}};
this.unRegisterWin=function(a){if(a.__PopupManagerRegistered){dojo.event.disconnect(a.document,"onmousedown",this,"onClick");
dojo.event.disconnect(a,"onscroll",this,"onClick");
dojo.event.disconnect(a.document,"onkey",this,"onKey");
a.__PopupManagerRegistered=false;
}};
this.unRegisterAllWindows=function(){for(var a=0;
a<this.registeredWindows.length;
++a){this.unRegisterWin(this.registeredWindows[a]);
}this.registeredWindows=[];
};
dojo.addOnLoad(this,"registerAllWindows");
dojo.addOnUnload(this,"unRegisterAllWindows");
this.closed=function(a){if(this.currentMenu==a){this.currentMenu=null;
this.currentButton=null;
this.currentFocusMenu=null;
}};
this.opened=function(c,a){if(c==this.currentMenu){return;
}if(this.currentMenu){this.currentMenu.close();
}this.currentMenu=c;
this.currentFocusMenu=c;
this.currentButton=a;
};
this.setFocusedMenu=function(a){this.currentFocusMenu=a;
};
this.onKey=function(c){if(!c.key){return;
}if(!this.currentMenu||!this.currentMenu.isShowingNow){return;
}var a=this.currentFocusMenu;
while(a){if(a.processKey(c)){c.preventDefault();
c.stopPropagation();
break;
}a=a.parentPopup||a.parentMenu;
}},this.onClick=function(d){if(!this.currentMenu){return;
}var c=dojo.html.getScroll().offset;
var a=this.currentMenu;
while(a){if(dojo.html.overElement(a.domNode,d)||dojo.html.isDescendantOf(d.target,a.domNode)){return;
}a=a.currentSubpopup;
}if(this.currentButton&&dojo.html.overElement(this.currentButton,d)){return;
}this.currentMenu.closeAll(true);
};
};
dojo.provide("dojo.widget.ColorPalette");
dojo.widget.defineWidget("dojo.widget.ColorPalette",dojo.widget.HtmlWidget,{palette:"7x10",_palettes:{"7x10":[["fff","fcc","fc9","ff9","ffc","9f9","9ff","cff","ccf","fcf"],["ccc","f66","f96","ff6","ff3","6f9","3ff","6ff","99f","f9f"],["c0c0c0","f00","f90","fc6","ff0","3f3","6cc","3cf","66c","c6c"],["999","c00","f60","fc3","fc0","3c0","0cc","36f","63f","c3c"],["666","900","c60","c93","990","090","399","33f","60c","939"],["333","600","930","963","660","060","366","009","339","636"],["000","300","630","633","330","030","033","006","309","303"]],"3x4":[["ffffff","00ff00","008000","0000ff"],["c0c0c0","ffff00","ff00ff","000080"],["808080","ff0000","800080","000000"]]},buildRendering:function(){this.domNode=document.createElement("table");
dojo.html.disableSelection(this.domNode);
dojo.event.connect(this.domNode,"onmousedown",function(e){e.preventDefault();
});
with(this.domNode){cellPadding="0";
cellSpacing="1";
border="1";
style.backgroundColor="white";
}var _990=this._palettes[this.palette];
for(var i=0;
i<_990.length;
i++){var tr=this.domNode.insertRow(-1);
for(var j=0;
j<_990[i].length;
j++){if(_990[i][j].length==3){_990[i][j]=_990[i][j].replace(/(.)(.)(.)/,"$1$1$2$2$3$3");
}var td=tr.insertCell(-1);
with(td.style){backgroundColor="#"+_990[i][j];
border="1px solid gray";
width=height="15px";
fontSize="1px";
}td.color="#"+_990[i][j];
td.onmouseover=function(e){this.style.borderColor="white";
};
td.onmouseout=function(e){this.style.borderColor="gray";
};
dojo.event.connect(td,"onmousedown",this,"onClick");
td.innerHTML="&nbsp;";
}}},onClick:function(a){this.onColorSelect(a.currentTarget.color);
a.currentTarget.style.borderColor="gray";
},onColorSelect:function(a){}});
dojo.provide("dojo.widget.ContentPane");
dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){this._styleNodes=[];
this._onLoadStack=[];
this._onUnloadStack=[];
this._callOnUnload=false;
this._ioBindObj;
this.scriptScope;
this.bindArgs={};
},{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(a,d,c){if(this.handler!==""){this.setHandler(this.handler);
}if(this.isShowing()||this.preload){this.loadContents();
}},show:function(){if(this.refreshOnShow){this.refresh();
}else{this.loadContents();
}dojo.widget.ContentPane.superclass.show.call(this);
},refresh:function(){this.isLoaded=false;
this.loadContents();
},loadContents:function(){if(this.isLoaded){return;
}if(dojo.lang.isFunction(this.handler)){this._runHandler();
}else{if(this.href!=""){this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow);
}}},setUrl:function(a){this.href=a;
this.isLoaded=false;
if(this.preload||this.isShowing()){this.loadContents();
}},abort:function(){var a=this._ioBindObj;
if(!a||!a.abort){return;
}a.abort();
delete this._ioBindObj;
},_downloadExternalContent:function(c,d){this.abort();
this._handleDefaults(this.loadingMessage,"onDownloadStart");
var a=this;
this._ioBindObj=dojo.io.bind(this._cacheSetting({url:c,mimetype:"text/html",handler:function(f,g,i){delete a._ioBindObj;
if(f=="load"){a.onDownloadEnd.call(a,c,g);
}else{var h={responseText:i.responseText,status:i.status,statusText:i.statusText,responseHeaders:i.getAllResponseHeaders(),text:"Error loading '"+c+"' ("+i.status+" "+i.statusText+")"};
a._handleDefaults.call(a,h,"onDownloadError");
a.onLoad();
}}},d));
},_cacheSetting:function(d,c){for(var a in this.bindArgs){if(dojo.lang.isUndefined(d[a])){d[a]=this.bindArgs[a];
}}if(dojo.lang.isUndefined(d.useCache)){d.useCache=c;
}if(dojo.lang.isUndefined(d.preventCache)){d.preventCache=!c;
}if(dojo.lang.isUndefined(d.mimetype)){d.mimetype="text/html";
}return d;
},onLoad:function(a){this._runStack("_onLoadStack");
this.isLoaded=true;
},onUnLoad:function(a){dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5);
},onUnload:function(a){this._runStack("_onUnloadStack");
delete this.scriptScope;
if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){this.onUnLoad.apply(this,arguments);
}},_runStack:function(a){var d=this[a];
var g="";
var j=this.scriptScope||window;
for(var f=0;
f<d.length;
f++){try{d[f].call(j);
}catch(h){g+="\n"+d[f]+" failed: "+h.description;
}}this[a]=[];
if(g.length){var c=(a=="_onLoadStack")?"addOnLoad":"addOnUnLoad";
this._handleDefaults(c+" failure\n "+g,"onExecError","debug");
}},addOnLoad:function(c,a){this._pushOnStack(this._onLoadStack,c,a);
},addOnUnload:function(c,a){this._pushOnStack(this._onUnloadStack,c,a);
},addOnUnLoad:function(){dojo.deprecated(this.widgetType+".addOnUnLoad, use addOnUnload instead. (lowercased Load)",0.5);
this.addOnUnload.apply(this,arguments);
},_pushOnStack:function(a,d,c){if(typeof c=="undefined"){a.push(d);
}else{a.push(function(){d[c]();
});
}},destroy:function(){this.onUnload();
dojo.widget.ContentPane.superclass.destroy.call(this);
},onExecError:function(a){},onContentError:function(a){},onDownloadError:function(a){},onDownloadStart:function(a){},onDownloadEnd:function(a,c){c=this.splitAndFixPaths(c,a);
this.setContent(c);
},_handleDefaults:function(a,c,d){if(!c){c="onContentError";
}if(dojo.lang.isString(a)){a={text:a};
}if(!a.text){a.text=a.toString();
}a.toString=function(){return this.text;
};
if(typeof a.returnValue!="boolean"){a.returnValue=true;
}if(typeof a.preventDefault!="function"){a.preventDefault=function(){this.returnValue=false;
};
}this[c](a);
if(a.returnValue){switch(d){case true:case"alert":alert(a.toString());
break;
case"debug":dojo.debug(a.toString());
break;
default:if(this._callOnUnload){this.onUnload();
}this._callOnUnload=false;
if(arguments.callee._loopStop){dojo.debug(a.toString());
}else{arguments.callee._loopStop=true;
this._setContent(a.toString());
}}}arguments.callee._loopStop=false;
},splitAndFixPaths:function(o,h){var k=[],j=[],C=[];
var g=[],d=[],A=[],c=[];
var y="",u="",v="",i="",D="",f="";
if(!h){h="./";
}if(o){var B=/<title[^>]*>([\s\S]*?)<\/title>/i;
while(g=B.exec(o)){k.push(g[1]);
o=o.substring(0,g.index)+o.substr(g.index+g[0].length);
}if(this.adjustPaths){var z=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;
var x=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i;
var w=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;
while(D=z.exec(o)){y+=o.substring(0,D.index);
o=o.substring((D.index+D[0].length),o.length);
D=D[0];
i="";
while(A=x.exec(D)){u="";
f=A[3];
switch(A[1].toLowerCase()){case"src":case"href":if(w.exec(f)){u=f;
}else{u=(new dojo.uri.Uri(h,f).toString());
}break;
case"style":u=dojo.html.fixPathsInCssText(f,h);
break;
default:u=f;
}v=" "+A[1]+"="+A[2]+u+A[2];
i+=D.substring(0,A.index)+v;
D=D.substring((A.index+A[0].length),D.length);
}y+=i+D;
}o=y+o;
}B=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;
while(g=B.exec(o)){if(g[1]&&g[1].toLowerCase()=="style"){c.push(dojo.html.fixPathsInCssText(g[2],h));
}else{if(A=g[3].match(/href=(['"]?)([^'">]*)\1/i)){c.push({path:A[2]});
}}o=o.substring(0,g.index)+o.substr(g.index+g[0].length);
}var B=/<script([^>]*)>([\s\S]*?)<\/script>/i;
var t=/src=(['"]?)([^"']*)\1/i;
var q=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;
var p=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;
var n=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;
while(g=B.exec(o)){if(this.executeScripts&&g[1]){if(A=t.exec(g[1])){if(q.exec(A[2])){dojo.debug("Security note! inhibit:"+A[2]+" from  being loaded again.");
}else{j.push({path:A[2]});
}}}if(g[2]){var a=g[2].replace(p,"");
if(!a){continue;
}while(C=n.exec(a)){d.push(C[0]);
a=a.substring(0,C.index)+a.substr(C.index+C[0].length);
}if(this.executeScripts){j.push(a);
}}o=o.substr(0,g.index)+o.substr(g.index+g[0].length);
}if(this.extractContent){g=o.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(g){o=g[1];
}}if(this.executeScripts&&this.scriptSeparation){var B=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;
var m=/([\s'";:\(])scriptScope(.*)/;
y="";
while(D=B.exec(o)){C=((D[3]=="'")?'"':"'");
v="";
y+=o.substring(0,D.index)+D[1];
while(A=m.exec(D[2])){D[2]=D[2].substring(0,A.index)+A[1]+"dojo.widget.byId("+C+this.widgetId+C+").scriptScope"+A[2];
}y+=D[2];
o=o.substr(D.index+D[0].length);
}o=y+o;
}}return{"xml":o,"styles":c,"titles":k,"requires":d,"scripts":j,"url":h};
},_setContent:function(a){this.destroyChildren();
for(var c=0;
c<this._styleNodes.length;
c++){if(this._styleNodes[c]&&this._styleNodes[c].parentNode){this._styleNodes[c].parentNode.removeChild(this._styleNodes[c]);
}}this._styleNodes=[];
try{var d=this.containerNode||this.domNode;
while(d.firstChild){dojo.html.destroyNode(d.firstChild);
}if(typeof a!="string"){d.appendChild(a);
}else{d.innerHTML=a;
}}catch(f){f.text="Couldn't load content:"+f.description;
this._handleDefaults(f,"onContentError");
}},setContent:function(data){this.abort();
if(this._callOnUnload){this.onUnload();
}this._callOnUnload=true;
if(!data||dojo.html.isNode(data)){this._setContent(data);
this.onResized();
this.onLoad();
}else{if(typeof data.xml!="string"){this.href="";
data=this.splitAndFixPaths(data);
}this._setContent(data.xml);
for(var i=0;
i<data.styles.length;
i++){if(data.styles[i].path){this._styleNodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,true));
}else{this._styleNodes.push(dojo.html.insertCssText(data.styles[i]));
}}if(this.parseContent){for(var i=0;
i<data.requires.length;
i++){try{eval(data.requires[i]);
}catch(e){e.text="ContentPane: error in package loading calls, "+(e.description||e);
this._handleDefaults(e,"onContentError","debug");
}}}var _9df=this;
function asyncParse(){if(_9df.executeScripts){_9df._executeScripts(data.scripts);
}if(_9df.parseContent){var node=_9df.containerNode||_9df.domNode;
var _9e1=new dojo.xml.Parse();
var frag=_9e1.parseElement(node,null,true);
dojo.widget.getParser().createSubComponents(frag,_9df);
}_9df.onResized();
_9df.onLoad();
}if(dojo.hostenv.isXDomain&&data.requires.length){dojo.addOnLoad(asyncParse);
}else{asyncParse();
}}},setHandler:function(a){var c=dojo.lang.isFunction(a)?a:window[a];
if(!dojo.lang.isFunction(c)){this._handleDefaults("Unable to set handler, '"+a+"' not a function.","onExecError",true);
return;
}this.handler=function(){return c.apply(this,arguments);
};
},_runHandler:function(){var a=true;
if(dojo.lang.isFunction(this.handler)){this.handler(this,this.domNode);
a=false;
}this.onLoad();
return a;
},_executeScripts:function(a){var m=this;
var f="",c="";
for(var g=0;
g<a.length;
g++){if(a[g].path){dojo.io.bind(this._cacheSetting({"url":a[g].path,"load":function(i,n){dojo.lang.hitch(m,f=";"+n);
},"error":function(n,i){i.text=n+" downloading remote script";
m._handleDefaults.call(m,i,"onExecError","debug");
},"mimetype":"text/plain","sync":true},this.cacheContent));
c+=f;
}else{c+=a[g];
}}try{if(this.scriptSeparation){delete this.scriptScope;
this.scriptScope=new (new Function("_container_",c+"; return this;"))(m);
}else{var d=dojo.global();
if(d.execScript){d.execScript(c);
}else{var h=dojo.doc();
var k=h.createElement("script");
k.appendChild(h.createTextNode(c));
(this.containerNode||this.domNode).appendChild(k);
}}}catch(j){j.text="Error running scripts from content:\n"+j.description;
this._handleDefaults(j,"onExecError","debug");
}}});
dojo.provide("dojo.widget.Editor2Toolbar");
dojo.lang.declare("dojo.widget.HandlerManager",null,function(){this._registeredHandlers=[];
},{registerHandler:function(c,a){if(arguments.length==2){this._registeredHandlers.push(function(){return c[a].apply(c,arguments);
});
}else{this._registeredHandlers.push(c);
}},removeHandler:function(c){for(var a=0;
a<this._registeredHandlers.length;
a++){if(c===this._registeredHandlers[a]){delete this._registeredHandlers[a];
return;
}}dojo.debug("HandlerManager handler "+c+" is not registered, can not remove.");
},destroy:function(){for(var a=0;
a<this._registeredHandlers.length;
a++){delete this._registeredHandlers[a];
}}});
dojo.widget.Editor2ToolbarItemManager=new dojo.widget.HandlerManager;
dojo.lang.mixin(dojo.widget.Editor2ToolbarItemManager,{getToolbarItem:function(a){var d;
a=a.toLowerCase();
for(var c=0;
c<this._registeredHandlers.length;
c++){d=this._registeredHandlers[c](a);
if(d){return d;
}}switch(a){case"bold":case"copy":case"cut":case"delete":case"indent":case"inserthorizontalrule":case"insertorderedlist":case"insertunorderedlist":case"italic":case"justifycenter":case"justifyfull":case"justifyleft":case"justifyright":case"outdent":case"paste":case"redo":case"removeformat":case"selectall":case"strikethrough":case"subscript":case"superscript":case"underline":case"undo":case"unlink":case"createlink":case"insertimage":case"htmltoggle":d=new dojo.widget.Editor2ToolbarButton(a);
break;
case"forecolor":case"hilitecolor":d=new dojo.widget.Editor2ToolbarColorPaletteButton(a);
break;
case"plainformatblock":d=new dojo.widget.Editor2ToolbarFormatBlockPlainSelect("formatblock");
break;
case"formatblock":d=new dojo.widget.Editor2ToolbarFormatBlockSelect("formatblock");
break;
case"fontsize":d=new dojo.widget.Editor2ToolbarFontSizeSelect("fontsize");
break;
case"fontname":d=new dojo.widget.Editor2ToolbarFontNameSelect("fontname");
break;
case"inserttable":case"insertcell":case"insertcol":case"insertrow":case"deletecells":case"deletecols":case"deleterows":case"mergecells":case"splitcell":dojo.debug(a+" is implemented in dojo.widget.Editor2Plugin.TableOperation, please require it first.");
break;
case"inserthtml":case"blockdirltr":case"blockdirrtl":case"dirltr":case"dirrtl":case"inlinedirltr":case"inlinedirrtl":dojo.debug("Not yet implemented toolbar item: "+a);
break;
default:dojo.debug("dojo.widget.Editor2ToolbarItemManager.getToolbarItem: Unknown toolbar item: "+a);
}return d;
}});
dojo.addOnUnload(dojo.widget.Editor2ToolbarItemManager,"destroy");
dojo.declare("dojo.widget.Editor2ToolbarButton",null,function(a){this._name=a;
},{create:function(a,f,d){this._domNode=a;
var c=f.parent.getCommand(this._name);
if(c){this._domNode.title=c.getText();
}this.disableSelection(this._domNode);
this._parentToolbar=f;
dojo.event.connect(this._domNode,"onclick",this,"onClick");
if(!d){dojo.event.connect(this._domNode,"onmouseover",this,"onMouseOver");
dojo.event.connect(this._domNode,"onmouseout",this,"onMouseOut");
}},disableSelection:function(d){dojo.html.disableSelection(d);
var c=d.all||d.getElementsByTagName("*");
for(var a=0;
a<c.length;
a++){dojo.html.disableSelection(c[a]);
}},onMouseOver:function(){var c=dojo.widget.Editor2Manager.getCurrentInstance();
if(c){var a=c.getCommand(this._name);
if(a&&a.getState()!=dojo.widget.Editor2Manager.commandState.Disabled){this.highlightToolbarItem();
}}},onMouseOut:function(){this.unhighlightToolbarItem();
},destroy:function(){this._domNode=null;
this._parentToolbar=null;
},onClick:function(d){if(this._domNode&&!this._domNode.disabled&&this._parentToolbar.checkAvailability()){d.preventDefault();
d.stopPropagation();
var c=dojo.widget.Editor2Manager.getCurrentInstance();
if(c){var a=c.getCommand(this._name);
if(a){a.execute();
}}}},refreshState:function(){var d=dojo.widget.Editor2Manager.getCurrentInstance();
var c=dojo.widget.Editor2Manager;
if(d){var a=d.getCommand(this._name);
if(a){var f=a.getState();
if(f!=this._lastState){switch(f){case c.commandState.Latched:this.latchToolbarItem();
break;
case c.commandState.Enabled:this.enableToolbarItem();
break;
case c.commandState.Disabled:default:this.disableToolbarItem();
}this._lastState=f;
}}}return c.commandState.Enabled;
},latchToolbarItem:function(){this._domNode.disabled=false;
this.removeToolbarItemStyle(this._domNode);
dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarLatchedItemStyle);
},enableToolbarItem:function(){this._domNode.disabled=false;
this.removeToolbarItemStyle(this._domNode);
dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarEnabledItemStyle);
},disableToolbarItem:function(){this._domNode.disabled=true;
this.removeToolbarItemStyle(this._domNode);
dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarDisabledItemStyle);
},highlightToolbarItem:function(){dojo.html.addClass(this._domNode,this._parentToolbar.ToolbarHighlightedItemStyle);
},unhighlightToolbarItem:function(){dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarHighlightedItemStyle);
},removeToolbarItemStyle:function(){dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarEnabledItemStyle);
dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarLatchedItemStyle);
dojo.html.removeClass(this._domNode,this._parentToolbar.ToolbarDisabledItemStyle);
this.unhighlightToolbarItem();
}});
dojo.declare("dojo.widget.Editor2ToolbarDropDownButton",dojo.widget.Editor2ToolbarButton,{onClick:function(){if(this._domNode&&!this._domNode.disabled&&this._parentToolbar.checkAvailability()){if(!this._dropdown){this._dropdown=dojo.widget.createWidget("PopupContainer",{});
this._domNode.appendChild(this._dropdown.domNode);
}if(this._dropdown.isShowingNow){this._dropdown.close();
}else{this.onDropDownShown();
this._dropdown.open(this._domNode,null,this._domNode);
}}},destroy:function(){this.onDropDownDestroy();
if(this._dropdown){this._dropdown.destroy();
}dojo.widget.Editor2ToolbarDropDownButton.superclass.destroy.call(this);
},onDropDownShown:function(){},onDropDownDestroy:function(){}});
dojo.declare("dojo.widget.Editor2ToolbarColorPaletteButton",dojo.widget.Editor2ToolbarDropDownButton,{onDropDownShown:function(){if(!this._colorpalette){this._colorpalette=dojo.widget.createWidget("ColorPalette",{});
this._dropdown.addChild(this._colorpalette);
this.disableSelection(this._dropdown.domNode);
this.disableSelection(this._colorpalette.domNode);
dojo.event.connect(this._colorpalette,"onColorSelect",this,"setColor");
dojo.event.connect(this._dropdown,"open",this,"latchToolbarItem");
dojo.event.connect(this._dropdown,"close",this,"enableToolbarItem");
}},setColor:function(d){this._dropdown.close();
var c=dojo.widget.Editor2Manager.getCurrentInstance();
if(c){var a=c.getCommand(this._name);
if(a){a.execute(d);
}}}});
dojo.declare("dojo.widget.Editor2ToolbarFormatBlockPlainSelect",dojo.widget.Editor2ToolbarButton,{create:function(c,a){this._domNode=c;
this._parentToolbar=a;
this._domNode=c;
this.disableSelection(this._domNode);
dojo.event.connect(this._domNode,"onchange",this,"onChange");
},destroy:function(){this._domNode=null;
},onChange:function(){if(this._parentToolbar.checkAvailability()){var c=this._domNode.value.toLowerCase();
var d=dojo.widget.Editor2Manager.getCurrentInstance();
if(d){var a=d.getCommand(this._name);
if(a){a.execute(c);
}}}},refreshState:function(){if(this._domNode){dojo.widget.Editor2ToolbarFormatBlockPlainSelect.superclass.refreshState.call(this);
var a=dojo.widget.Editor2Manager.getCurrentInstance();
if(a){var d=a.getCommand(this._name);
if(d){var c=d.getValue();
if(!c){c="";
}dojo.lang.forEach(this._domNode.options,function(f){if(f.value.toLowerCase()==c.toLowerCase()){f.selected=true;
}});
}}}}});
dojo.declare("dojo.widget.Editor2ToolbarComboItem",dojo.widget.Editor2ToolbarDropDownButton,{href:null,create:function(c,a){dojo.widget.Editor2ToolbarComboItem.superclass.create.apply(this,arguments);
if(!this._contentPane){this._contentPane=dojo.widget.createWidget("ContentPane",{preload:"true"});
this._contentPane.addOnLoad(this,"setup");
this._contentPane.setUrl(this.href);
}},onMouseOver:function(a){if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){dojo.html.addClass(a.currentTarget,this._parentToolbar.ToolbarHighlightedSelectStyle);
}},onMouseOut:function(a){dojo.html.removeClass(a.currentTarget,this._parentToolbar.ToolbarHighlightedSelectStyle);
},onDropDownShown:function(){if(!this._dropdown.__addedContentPage){this._dropdown.addChild(this._contentPane);
this._dropdown.__addedContentPage=true;
}},setup:function(){},onChange:function(f){if(this._parentToolbar.checkAvailability()){var a=f.currentTarget.getAttribute("dropDownItemName");
var d=dojo.widget.Editor2Manager.getCurrentInstance();
if(d){var c=d.getCommand(this._name);
if(c){c.execute(a);
}}}this._dropdown.close();
},onMouseOverItem:function(a){dojo.html.addClass(a.currentTarget,this._parentToolbar.ToolbarHighlightedSelectItemStyle);
},onMouseOutItem:function(a){dojo.html.removeClass(a.currentTarget,this._parentToolbar.ToolbarHighlightedSelectItemStyle);
}});
dojo.declare("dojo.widget.Editor2ToolbarFormatBlockSelect",dojo.widget.Editor2ToolbarComboItem,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FormatBlock.html"),setup:function(){dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.setup.call(this);
var f=this._contentPane.domNode.all||this._contentPane.domNode.getElementsByTagName("*");
this._blockNames={};
this._blockDisplayNames={};
for(var c=0;
c<f.length;
c++){var g=f[c];
dojo.html.disableSelection(g);
var d=g.getAttribute("dropDownItemName");
if(d){this._blockNames[d]=g;
var a=g.getElementsByTagName(d);
this._blockDisplayNames[d]=a[a.length-1].innerHTML;
}}for(var d in this._blockNames){dojo.event.connect(this._blockNames[d],"onclick",this,"onChange");
dojo.event.connect(this._blockNames[d],"onmouseover",this,"onMouseOverItem");
dojo.event.connect(this._blockNames[d],"onmouseout",this,"onMouseOutItem");
}},onDropDownDestroy:function(){if(this._blockNames){for(var a in this._blockNames){delete this._blockNames[a];
delete this._blockDisplayNames[a];
}}},refreshState:function(){dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.refreshState.call(this);
if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){var g=dojo.widget.Editor2Manager.getCurrentInstance();
if(g){var f=g.getCommand(this._name);
if(f){var d=f.getValue();
if(d==this._lastSelectedFormat&&this._blockDisplayNames){return this._lastState;
}this._lastSelectedFormat=d;
var a=this._domNode.getElementsByTagName("label")[0];
var h=false;
if(this._blockDisplayNames){for(var c in this._blockDisplayNames){if(c==d){a.innerHTML=this._blockDisplayNames[c];
h=true;
break;
}}if(!h){a.innerHTML="&nbsp;";
}}}}}return this._lastState;
}});
dojo.declare("dojo.widget.Editor2ToolbarFontSizeSelect",dojo.widget.Editor2ToolbarComboItem,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FontSize.html"),setup:function(){dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.setup.call(this);
var f=this._contentPane.domNode.all||this._contentPane.domNode.getElementsByTagName("*");
this._fontsizes={};
this._fontSizeDisplayNames={};
for(var a=0;
a<f.length;
a++){var d=f[a];
dojo.html.disableSelection(d);
var c=d.getAttribute("dropDownItemName");
if(c){this._fontsizes[c]=d;
this._fontSizeDisplayNames[c]=d.getElementsByTagName("font")[0].innerHTML;
}}for(var c in this._fontsizes){dojo.event.connect(this._fontsizes[c],"onclick",this,"onChange");
dojo.event.connect(this._fontsizes[c],"onmouseover",this,"onMouseOverItem");
dojo.event.connect(this._fontsizes[c],"onmouseout",this,"onMouseOutItem");
}},onDropDownDestroy:function(){if(this._fontsizes){for(var a in this._fontsizes){delete this._fontsizes[a];
delete this._fontSizeDisplayNames[a];
}}},refreshState:function(){dojo.widget.Editor2ToolbarFormatBlockSelect.superclass.refreshState.call(this);
if(this._lastState!=dojo.widget.Editor2Manager.commandState.Disabled){var h=dojo.widget.Editor2Manager.getCurrentInstance();
if(h){var g=h.getCommand(this._name);
if(g){var f=g.getValue();
if(f==this._lastSelectedSize&&this._fontSizeDisplayNames){return this._lastState;
}this._lastSelectedSize=f;
var c=this._domNode.getElementsByTagName("label")[0];
var a=false;
if(this._fontSizeDisplayNames){for(var d in this._fontSizeDisplayNames){if(d==f){c.innerHTML=this._fontSizeDisplayNames[d];
a=true;
break;
}}if(!a){c.innerHTML="&nbsp;";
}}}}}return this._lastState;
}});
dojo.declare("dojo.widget.Editor2ToolbarFontNameSelect",dojo.widget.Editor2ToolbarFontSizeSelect,{href:dojo.uri.moduleUri("dojo.widget","templates/Editor2/EditorToolbar_FontName.html")});
dojo.widget.defineWidget("dojo.widget.Editor2Toolbar",dojo.widget.HtmlWidget,function(){dojo.event.connect(this,"fillInTemplate",dojo.lang.hitch(this,function(){if(dojo.render.html.ie){this.domNode.style.zoom=1;
}}));
},{templateString:'<div dojoAttachPoint="domNode" class="EditorToolbarDomNode" unselectable="on">\r\n\t<table cellpadding="3" cellspacing="0" border="0">\r\n\t\t<!--\r\n\t\t\tour toolbar should look something like:\r\n\r\n\t\t\t+=======+=======+=======+=============================================+\r\n\t\t\t| w   w | style | copy  | bo | it | un | le | ce | ri |\r\n\t\t\t| w w w | style |=======|==============|==============|\r\n\t\t\t|  w w  | style | paste |  undo | redo | change style |\r\n\t\t\t+=======+=======+=======+=============================================+\r\n\t\t-->\r\n\t\t<tbody>\r\n\t\t\t<tr valign="top">\r\n\t\t\t\t<td rowspan="2">\r\n\t\t\t\t\t<div class="bigIcon" dojoAttachPoint="wikiWordButton"\r\n\t\t\t\t\t\tdojoOnClick="wikiWordClick; buttonClick;">\r\n\t\t\t\t\t\t<span style="font-size: 30px; margin-left: 5px;">\r\n\t\t\t\t\t\t\tW\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td rowspan="2">\r\n\t\t\t\t\t<div class="bigIcon" dojoAttachPoint="styleDropdownButton"\r\n\t\t\t\t\t\tdojoOnClick="styleDropdownClick; buttonClick;">\r\n\t\t\t\t\t\t<span unselectable="on"\r\n\t\t\t\t\t\t\tstyle="font-size: 30px; margin-left: 5px;">\r\n\t\t\t\t\t\t\tS\r\n\t\t\t\t\t\t</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class="StyleDropdownContainer" style="display: none;"\r\n\t\t\t\t\t\tdojoAttachPoint="styleDropdownContainer">\r\n\t\t\t\t\t\t<table cellpadding="0" cellspacing="0" border="0"\r\n\t\t\t\t\t\t\theight="100%" width="100%">\r\n\t\t\t\t\t\t\t<tr valign="top">\r\n\t\t\t\t\t\t\t\t<td rowspan="2">\r\n\t\t\t\t\t\t\t\t\t<div style="height: 245px; overflow: auto;">\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="normalTextClick">normal</div>\r\n\t\t\t\t\t\t\t\t\t\t<h1 class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="h1TextClick">Heading 1</h1>\r\n\t\t\t\t\t\t\t\t\t\t<h2 class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="h2TextClick">Heading 2</h2>\r\n\t\t\t\t\t\t\t\t\t\t<h3 class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="h3TextClick">Heading 3</h3>\r\n\t\t\t\t\t\t\t\t\t\t<h4 class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="h4TextClick">Heading 4</h4>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="blahTextClick">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="blahTextClick">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer"\r\n\t\t\t\t\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\t\t\t\t\tdojoOnClick="blahTextClick">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer">blah</div>\r\n\t\t\t\t\t\t\t\t\t\t<div class="headingContainer">blah</div>\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t<!--\r\n\t\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t\t\t<span class="iconContainer" dojoOnClick="buttonClick;">\r\n\t\t\t\t\t\t\t\t\t\t<span class="icon justifyleft" \r\n\t\t\t\t\t\t\t\t\t\t\tstyle="float: left;">&nbsp;</span>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class="iconContainer" dojoOnClick="buttonClick;">\r\n\t\t\t\t\t\t\t\t\t\t<span class="icon justifycenter" \r\n\t\t\t\t\t\t\t\t\t\t\tstyle="float: left;">&nbsp;</span>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class="iconContainer" dojoOnClick="buttonClick;">\r\n\t\t\t\t\t\t\t\t\t\t<span class="icon justifyright" \r\n\t\t\t\t\t\t\t\t\t\t\tstyle="float: left;">&nbsp;</span>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t\t<span class="iconContainer" dojoOnClick="buttonClick;">\r\n\t\t\t\t\t\t\t\t\t\t<span class="icon justifyfull" \r\n\t\t\t\t\t\t\t\t\t\t\tstyle="float: left;">&nbsp;</span>\r\n\t\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t-->\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr valign="top">\r\n\t\t\t\t\t\t\t\t<td>\r\n\t\t\t\t\t\t\t\t\tthud\r\n\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</table>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<!-- copy -->\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="copyButton"\r\n\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\tdojoOnClick="copyClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon copy" \r\n\t\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\t\tstyle="float: left;">&nbsp;</span> copy\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<!-- "droppable" options -->\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="boldButton"\r\n\t\t\t\t\t\tunselectable="on"\r\n\t\t\t\t\t\tdojoOnClick="boldClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon bold" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="italicButton"\r\n\t\t\t\t\t\tdojoOnClick="italicClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon italic" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="underlineButton"\r\n\t\t\t\t\t\tdojoOnClick="underlineClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon underline" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="leftButton"\r\n\t\t\t\t\t\tdojoOnClick="leftClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon justifyleft" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="fullButton"\r\n\t\t\t\t\t\tdojoOnClick="fullClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon justifyfull" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="rightButton"\r\n\t\t\t\t\t\tdojoOnClick="rightClick; buttonClick;">\r\n\t\t\t\t\t\t<span class="icon justifyright" unselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t<tr>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<!-- paste -->\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="pasteButton"\r\n\t\t\t\t\t\tdojoOnClick="pasteClick; buttonClick;" unselectable="on">\r\n\t\t\t\t\t\t<span class="icon paste" style="float: left;" unselectable="on">&nbsp;</span> paste\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<!-- "droppable" options -->\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="undoButton"\r\n\t\t\t\t\t\tdojoOnClick="undoClick; buttonClick;" unselectable="on">\r\n\t\t\t\t\t\t<span class="icon undo" style="float: left;" unselectable="on">&nbsp;</span> undo\r\n\t\t\t\t\t</span>\r\n\t\t\t\t\t<span class="iconContainer" dojoAttachPoint="redoButton"\r\n\t\t\t\t\t\tdojoOnClick="redoClick; buttonClick;" unselectable="on">\r\n\t\t\t\t\t\t<span class="icon redo" style="float: left;" unselectable="on">&nbsp;</span> redo\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\t\r\n\t\t\t</tr>\r\n\t\t</tbody>\r\n\t</table>\r\n</div>\r\n',templateCssString:".StyleDropdownContainer {\r\n\tposition: absolute;\r\n\tz-index: 1000;\r\n\toverflow: auto;\r\n\tcursor: default;\r\n\twidth: 250px;\r\n\theight: 250px;\r\n\tbackground-color: white;\r\n\tborder: 1px solid black;\r\n}\r\n\r\n.ColorDropdownContainer {\r\n\tposition: absolute;\r\n\tz-index: 1000;\r\n\toverflow: auto;\r\n\tcursor: default;\r\n\twidth: 250px;\r\n\theight: 150px;\r\n\tbackground-color: white;\r\n\tborder: 1px solid black;\r\n}\r\n\r\n.EditorToolbarDomNode {\r\n\tbackground-image: url(buttons/bg-fade.png);\r\n\tbackground-repeat: repeat-x;\r\n\tbackground-position: 0px -50px;\r\n}\r\n\r\n.EditorToolbarSmallBg {\r\n\tbackground-image: url(images/toolbar-bg.gif);\r\n\tbackground-repeat: repeat-x;\r\n\tbackground-position: 0px 0px;\r\n}\r\n\r\n/*\r\nbody {\r\n\tbackground:url(images/blank.gif) fixed;\r\n}*/\r\n\r\n.IEFixedToolbar {\r\n\tposition:absolute;\r\n\t/* top:0; */\r\n\ttop: expression(eval((document.documentElement||document.body).scrollTop));\r\n}\r\n\r\ndiv.bigIcon {\r\n\twidth: 40px;\r\n\theight: 40px; \r\n\t/* background-color: white; */\r\n\t/* border: 1px solid #a6a7a3; */\r\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\r\n}\r\n\r\n.iconContainer {\r\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\r\n\tfont-size: 13px;\r\n\tfloat: left;\r\n\theight: 18px;\r\n\tdisplay: block;\r\n\t/* background-color: white; */\r\n\tcursor: pointer;\r\n\tpadding: 1px 4px 1px 1px; /* almost the same as a transparent border */\r\n\tborder: 0px;\r\n}\r\n\r\n.dojoE2TBIcon {\r\n\tdisplay: block;\r\n\ttext-align: center;\r\n\tmin-width: 18px;\r\n\twidth: 18px;\r\n\theight: 18px;\r\n\t/* background-color: #a6a7a3; */\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url(buttons/aggregate.gif);\r\n}\r\n\r\n\r\n.dojoE2TBIcon[class~=dojoE2TBIcon] {\r\n}\r\n\r\n.ToolbarButtonLatched {\r\n    border: #316ac5 1px solid; !important;\r\n    padding: 0px 3px 0px 0px; !important; /* make room for border */\r\n    background-color: #c1d2ee;\r\n}\r\n\r\n.ToolbarButtonHighlighted {\r\n    border: #316ac5 1px solid; !important;\r\n    padding: 0px 3px 0px 0px; !important; /* make room for border */\r\n    background-color: #dff1ff;\r\n}\r\n\r\n.ToolbarButtonDisabled{\r\n    filter: gray() alpha(opacity=30); /* IE */\r\n    opacity: 0.30; /* Safari, Opera and Mozilla */\r\n}\r\n\r\n.headingContainer {\r\n\twidth: 150px;\r\n\theight: 30px;\r\n\tmargin: 0px;\r\n\t/* padding-left: 5px; */\r\n\toverflow: hidden;\r\n\tline-height: 25px;\r\n\tborder-bottom: 1px solid black;\r\n\tborder-top: 1px solid white;\r\n}\r\n\r\n.EditorToolbarDomNode select {\r\n\tfont-size: 14px;\r\n}\r\n \r\n.dojoE2TBIcon_Sep { width: 5px; min-width: 5px; max-width: 5px; background-position: 0px 0px}\r\n.dojoE2TBIcon_Backcolor { background-position: -18px 0px}\r\n.dojoE2TBIcon_Bold { background-position: -36px 0px}\r\n.dojoE2TBIcon_Cancel { background-position: -54px 0px}\r\n.dojoE2TBIcon_Copy { background-position: -72px 0px}\r\n.dojoE2TBIcon_Link { background-position: -90px 0px}\r\n.dojoE2TBIcon_Cut { background-position: -108px 0px}\r\n.dojoE2TBIcon_Delete { background-position: -126px 0px}\r\n.dojoE2TBIcon_TextColor { background-position: -144px 0px}\r\n.dojoE2TBIcon_BackgroundColor { background-position: -162px 0px}\r\n.dojoE2TBIcon_Indent { background-position: -180px 0px}\r\n.dojoE2TBIcon_HorizontalLine { background-position: -198px 0px}\r\n.dojoE2TBIcon_Image { background-position: -216px 0px}\r\n.dojoE2TBIcon_NumberedList { background-position: -234px 0px}\r\n.dojoE2TBIcon_Table { background-position: -252px 0px}\r\n.dojoE2TBIcon_BulletedList { background-position: -270px 0px}\r\n.dojoE2TBIcon_Italic { background-position: -288px 0px}\r\n.dojoE2TBIcon_CenterJustify { background-position: -306px 0px}\r\n.dojoE2TBIcon_BlockJustify { background-position: -324px 0px}\r\n.dojoE2TBIcon_LeftJustify { background-position: -342px 0px}\r\n.dojoE2TBIcon_RightJustify { background-position: -360px 0px}\r\n.dojoE2TBIcon_left_to_right { background-position: -378px 0px}\r\n.dojoE2TBIcon_list_bullet_indent { background-position: -396px 0px}\r\n.dojoE2TBIcon_list_bullet_outdent { background-position: -414px 0px}\r\n.dojoE2TBIcon_list_num_indent { background-position: -432px 0px}\r\n.dojoE2TBIcon_list_num_outdent { background-position: -450px 0px}\r\n.dojoE2TBIcon_Outdent { background-position: -468px 0px}\r\n.dojoE2TBIcon_Paste { background-position: -486px 0px}\r\n.dojoE2TBIcon_Redo { background-position: -504px 0px}\r\ndojoE2TBIcon_RemoveFormat { background-position: -522px 0px}\r\n.dojoE2TBIcon_right_to_left { background-position: -540px 0px}\r\n.dojoE2TBIcon_Save { background-position: -558px 0px}\r\n.dojoE2TBIcon_Space { background-position: -576px 0px}\r\n.dojoE2TBIcon_StrikeThrough { background-position: -594px 0px}\r\n.dojoE2TBIcon_Subscript { background-position: -612px 0px}\r\n.dojoE2TBIcon_Superscript { background-position: -630px 0px}\r\n.dojoE2TBIcon_Underline { background-position: -648px 0px}\r\n.dojoE2TBIcon_Undo { background-position: -666px 0px}\r\n.dojoE2TBIcon_WikiWord { background-position: -684px 0px}\r\n\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/EditorToolbar.css"),ToolbarLatchedItemStyle:"ToolbarButtonLatched",ToolbarEnabledItemStyle:"ToolbarButtonEnabled",ToolbarDisabledItemStyle:"ToolbarButtonDisabled",ToolbarHighlightedItemStyle:"ToolbarButtonHighlighted",ToolbarHighlightedSelectStyle:"ToolbarSelectHighlighted",ToolbarHighlightedSelectItemStyle:"ToolbarSelectHighlightedItem",postCreate:function(){var g=dojo.html.getElementsByClass("dojoEditorToolbarItem",this.domNode);
this.items={};
for(var a=0;
a<g.length;
a++){var f=g[a];
var c=f.getAttribute("dojoETItemName");
if(c){var d=dojo.widget.Editor2ToolbarItemManager.getToolbarItem(c);
if(d){d.create(f,this);
this.items[c.toLowerCase()]=d;
}else{f.style.display="none";
}}}},update:function(){for(var a in this.items){this.items[a].refreshState();
}},shareGroup:"",checkAvailability:function(){if(!this.shareGroup){this.parent.focus();
return true;
}var a=dojo.widget.Editor2Manager.getCurrentInstance();
if(this.shareGroup==a.toolbarGroup){return true;
}return false;
},destroy:function(){for(var a in this.items){this.items[a].destroy();
delete this.items[a];
}dojo.widget.Editor2Toolbar.superclass.destroy.call(this);
}});
dojo.provide("dojo.uri.cache");
dojo.uri.cache={_cache:{},set:function(a,c){this._cache[a.toString()]=c;
return a;
},remove:function(a){delete this._cache[a.toString()];
},get:function(d){var c=d.toString();
var a=this._cache[c];
if(!a){a=dojo.hostenv.getText(c);
if(a){this._cache[c]=a;
}}return a;
},allow:function(a){return a;
}};
dojo.provide("dojo.lfx.shadow");
dojo.lfx.shadow=function(a){this.shadowPng=dojo.uri.moduleUri("dojo.html","images/shadow");
this.shadowThickness=8;
this.shadowOffset=15;
this.init(a);
};
dojo.extend(dojo.lfx.shadow,{init:function(f){this.node=f;
this.pieces={};
var a=-1*this.shadowThickness;
var d=this.shadowOffset;
var c=this.shadowOffset+this.shadowThickness;
this._makePiece("tl","top",d,"left",a);
this._makePiece("l","top",c,"left",a,"scale");
this._makePiece("tr","top",d,"left",0);
this._makePiece("r","top",c,"left",0,"scale");
this._makePiece("bl","top",0,"left",a);
this._makePiece("b","top",0,"left",0,"crop");
this._makePiece("br","top",0,"left",0);
},_makePiece:function(h,d,c,j,a,i){var f;
var g=this.shadowPng+h.toUpperCase()+".png";
if(dojo.render.html.ie55||dojo.render.html.ie60){f=dojo.doc().createElement("div");
f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+g+"'"+(i?", sizingMethod='"+i+"'":"")+")";
}else{f=dojo.doc().createElement("img");
f.src=g;
}f.style.position="absolute";
f.style[d]=c+"px";
f.style[j]=a+"px";
f.style.width=this.shadowThickness+"px";
f.style.height=this.shadowThickness+"px";
this.pieces[h]=f;
this.node.appendChild(f);
},size:function(_a54,_a55){var _a56=_a55-(this.shadowOffset+this.shadowThickness+1);
if(_a56<0){_a56=0;
}if(_a55<1){_a55=1;
}if(_a54<1){_a54=1;
}with(this.pieces){l.style.height=_a56+"px";
r.style.height=_a56+"px";
b.style.width=(_a54-1)+"px";
bl.style.top=(_a55-1)+"px";
b.style.top=(_a55-1)+"px";
br.style.top=(_a55-1)+"px";
tr.style.left=(_a54-1)+"px";
r.style.left=(_a54-1)+"px";
br.style.left=(_a54-1)+"px";
}}});
dojo.provide("dojo.widget.html.layout");
dojo.widget.html.layout=function(_a57,_a58,_a59){dojo.html.addClass(_a57,"dojoLayoutContainer");
_a58=dojo.lang.filter(_a58,function(_a5a,idx){_a5a.idx=idx;
return dojo.lang.inArray(["top","bottom","left","right","client","flood"],_a5a.layoutAlign);
});
if(_a59&&_a59!="none"){var rank=function(_a5d){switch(_a5d.layoutAlign){case"flood":return 1;
case"left":case"right":return(_a59=="left-right")?2:3;
case"top":case"bottom":return(_a59=="left-right")?3:2;
default:return 4;
}};
_a58.sort(function(a,b){return(rank(a)-rank(b))||(a.idx-b.idx);
});
}var f={top:dojo.html.getPixelValue(_a57,"padding-top",true),left:dojo.html.getPixelValue(_a57,"padding-left",true)};
dojo.lang.mixin(f,dojo.html.getContentBox(_a57));
dojo.lang.forEach(_a58,function(_a61){var elm=_a61.domNode;
var pos=_a61.layoutAlign;
with(elm.style){left=f.left+"px";
top=f.top+"px";
bottom="auto";
right="auto";
}dojo.html.addClass(elm,"dojoAlign"+dojo.string.capitalize(pos));
if((pos=="top")||(pos=="bottom")){dojo.html.setMarginBox(elm,{width:f.width});
var h=dojo.html.getMarginBox(elm).height;
f.height-=h;
if(pos=="top"){f.top+=h;
}else{elm.style.top=f.top+f.height+"px";
}if(_a61.onResized){_a61.onResized();
}}else{if(pos=="left"||pos=="right"){var w=dojo.html.getMarginBox(elm).width;
if(_a61.resizeTo){_a61.resizeTo(w,f.height);
}else{dojo.html.setMarginBox(elm,{width:w,height:f.height});
}f.width-=w;
if(pos=="left"){f.left+=w;
}else{elm.style.left=f.left+f.width+"px";
}}else{if(pos=="flood"||pos=="client"){if(_a61.resizeTo){_a61.resizeTo(f.width,f.height);
}else{dojo.html.setMarginBox(elm,{width:f.width,height:f.height});
}}}}});
};
dojo.html.insertCssText(".dojoLayoutContainer{ position: relative; display: block; overflow: hidden; }\n"+"body .dojoAlignTop, body .dojoAlignBottom, body .dojoAlignLeft, body .dojoAlignRight { position: absolute; overflow: hidden; }\n"+"body .dojoAlignClient { position: absolute }\n"+".dojoAlignClient { overflow: auto; }\n");
dojo.provide("dojo.dnd.DragAndDrop");
dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(a){},onDragStart:function(a){},onSelected:function(a){},unregister:function(){dojo.dnd.dragManager.unregisterDragSource(this);
},reregister:function(){dojo.dnd.dragManager.registerDragSource(this);
}});
dojo.declare("dojo.dnd.DragObject",null,{type:"",register:function(){var a=dojo.dnd.dragManager;
if(a["registerDragObject"]){a.registerDragObject(this);
}},onDragStart:function(a){},onDragMove:function(a){},onDragOver:function(a){},onDragOut:function(a){},onDragEnd:function(a){},onDragLeave:dojo.lang.forward("onDragOut"),onDragEnter:dojo.lang.forward("onDragOver"),ondragout:dojo.lang.forward("onDragOut"),ondragover:dojo.lang.forward("onDragOver")});
dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(a){if(!dojo.lang.inArray(this.acceptedTypes,"*")){if(!dojo.lang.inArray(this.acceptedTypes,a)){return false;
}}return true;
},accepts:function(c){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var a=0;
a<c.length;
a++){if(!dojo.lang.inArray(this.acceptedTypes,c[a].type)){return false;
}}}return true;
},unregister:function(){dojo.dnd.dragManager.unregisterDropTarget(this);
},onDragOver:function(a){},onDragOut:function(a){},onDragMove:function(a){},onDropStart:function(a){},onDrop:function(a){},onDropEnd:function(){}},function(){this.acceptedTypes=[];
});
dojo.dnd.DragEvent=function(){this.dragSource=null;
this.dragObject=null;
this.target=null;
this.eventStatus="success";
};
dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(a){},dropTargets:[],registerDropTarget:function(a){},lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){},onMouseOut:function(){},onMouseMove:function(){},onMouseUp:function(){}});
dojo.provide("dojo.dnd.HtmlDragManager");
dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],dragSources:[],dropTargets:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(a){a.stopPropagation();
a.preventDefault();
},registerDragSource:function(a){if(a["domNode"]){var d=this.dsPrefix;
var c=d+"Idx_"+(this.dsCounter++);
a.dragSourceId=c;
this.dragSources[c]=a;
a.domNode.setAttribute(d,c);
if(dojo.render.html.ie){dojo.event.browser.addListener(a.domNode,"ondragstart",this.cancelEvent);
}}},unregisterDragSource:function(c){if(c["domNode"]){var d=this.dsPrefix;
var a=c.dragSourceId;
delete c.dragSourceId;
delete this.dragSources[a];
c.domNode.setAttribute(d,null);
if(dojo.render.html.ie){dojo.event.browser.removeListener(c.domNode,"ondragstart",this.cancelEvent);
}}},registerDropTarget:function(a){this.dropTargets.push(a);
},unregisterDropTarget:function(c){var a=dojo.lang.find(this.dropTargets,c,true);
if(a>=0){this.dropTargets.splice(a,1);
}},getDragSource:function(d){var a=d.target;
if(a===dojo.body()){return;
}var c=dojo.html.getAttribute(a,this.dsPrefix);
while((!c)&&(a)){a=a.parentNode;
if((!a)||(a===dojo.body())){return;
}c=dojo.html.getAttribute(a,this.dsPrefix);
}return this.dragSources[c];
},onKeyDown:function(a){},onMouseDown:function(c){if(this.disabled){return;
}if(dojo.render.html.ie){if(c.button!=1){return;
}}else{if(c.which!=1){return;
}}var d=c.target.nodeType==dojo.html.TEXT_NODE?c.target.parentNode:c.target;
if(dojo.html.isTag(d,"button","textarea","input","select","option")){return;
}var a=this.getDragSource(c);
if(!a){return;
}if(!dojo.lang.inArray(this.selectedSources,a)){this.selectedSources.push(a);
a.onSelected();
}this.mouseDownX=c.pageX;
this.mouseDownY=c.pageY;
c.preventDefault();
dojo.event.connect(document,"onmousemove",this,"onMouseMove");
},onMouseUp:function(c,a){if(this.selectedSources.length==0){return;
}this.mouseDownX=null;
this.mouseDownY=null;
this._dragTriggered=false;
c.dragSource=this.dragSource;
if((!c.shiftKey)&&(!c.ctrlKey)){if(this.currentDropTarget){this.currentDropTarget.onDropStart();
}dojo.lang.forEach(this.dragObjects,function(g){var d=null;
if(!g){return;
}if(this.currentDropTarget){c.dragObject=g;
var f=this.currentDropTarget.domNode.childNodes;
if(f.length>0){c.dropTarget=f[0];
while(c.dropTarget==g.domNode){c.dropTarget=c.dropTarget.nextSibling;
}}else{c.dropTarget=this.currentDropTarget.domNode;
}if(this.dropAcceptable){d=this.currentDropTarget.onDrop(c);
}else{this.currentDropTarget.onDragOut(c);
}}c.dragStatus=this.dropAcceptable&&d?"dropSuccess":"dropFailure";
dojo.lang.delayThese([function(){try{g.dragSource.onDragEnd(c);
}catch(j){var k={};
for(var h in c){if(h=="type"){k.type="mouseup";
continue;
}k[h]=c[h];
}g.dragSource.onDragEnd(k);
}},function(){g.onDragEnd(c);
}]);
},this);
this.selectedSources=[];
this.dragObjects=[];
this.dragSource=null;
if(this.currentDropTarget){this.currentDropTarget.onDropEnd();
}}else{}dojo.event.disconnect(document,"onmousemove",this,"onMouseMove");
this.currentDropTarget=null;
},onScroll:function(){for(var a=0;
a<this.dragObjects.length;
a++){if(this.dragObjects[a].updateDragOffset){this.dragObjects[a].updateDragOffset();
}}if(this.dragObjects.length){this.cacheTargetLocations();
}},_dragStartDistance:function(c,h){if((!this.mouseDownX)||(!this.mouseDownX)){return;
}var f=Math.abs(c-this.mouseDownX);
var g=f*f;
var d=Math.abs(h-this.mouseDownY);
var a=d*d;
return parseInt(Math.sqrt(g+a),10);
},cacheTargetLocations:function(){dojo.profile.start("cacheTargetLocations");
this.dropTargetDimensions=[];
dojo.lang.forEach(this.dropTargets,function(d){var c=d.domNode;
if(!c||!d.accepts([this.dragSource])){return;
}var a=dojo.html.getAbsolutePosition(c,true);
var f=dojo.html.getBorderBox(c);
this.dropTargetDimensions.push([[a.x,a.y],[a.x+f.width,a.y+f.height],d]);
},this);
dojo.profile.end("cacheTargetLocations");
},onMouseMove:function(h){if((dojo.render.html.ie)&&(h.button!=1)){this.currentDropTarget=null;
this.onMouseUp(h,true);
return;
}if((this.selectedSources.length)&&(!this.dragObjects.length)){var d;
var a;
if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(h.pageX,h.pageY)>this.threshold);
if(!this._dragTriggered){return;
}d=h.pageX-this.mouseDownX;
a=h.pageY-this.mouseDownY;
}this.dragSource=this.selectedSources[0];
dojo.lang.forEach(this.selectedSources,function(j){if(!j){return;
}var c=j.onDragStart(h);
if(c){c.onDragStart(h);
c.dragOffset.y+=a;
c.dragOffset.x+=d;
c.dragSource=j;
this.dragObjects.push(c);
}},this);
this.previousDropTarget=null;
this.cacheTargetLocations();
}dojo.lang.forEach(this.dragObjects,function(c){if(c){c.onDragMove(h);
}});
if(this.currentDropTarget){var i=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true);
var f=[[i.x,i.y],[i.x+i.width,i.y+i.height]];
}if((!this.nestedTargets)&&(f)&&(this.isInsideBox(h,f))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(h,this.dragObjects);
}}else{var g=this.findBestTarget(h);
if(g.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(h);
this.previousDropTarget=this.currentDropTarget;
this.currentDropTarget=null;
}this.dropAcceptable=false;
return;
}if(this.currentDropTarget!==g.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;
this.currentDropTarget.onDragOut(h);
}this.currentDropTarget=g.target;
h.dragObjects=this.dragObjects;
this.dropAcceptable=this.currentDropTarget.onDragOver(h);
}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(h,this.dragObjects);
}}}},findBestTarget:function(d){var c=this;
var a=new Object();
a.target=null;
a.points=null;
dojo.lang.every(this.dropTargetDimensions,function(f){if(!c.isInsideBox(d,f)){return true;
}a.target=f[2];
a.points=f;
return Boolean(c.nestedTargets);
});
return a;
},isInsideBox:function(c,a){if((c.pageX>a[0][0])&&(c.pageX<a[1][0])&&(c.pageY>a[0][1])&&(c.pageY<a[1][1])){return true;
}return false;
},onMouseOver:function(a){},onMouseOut:function(a){}});
dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();
(function(){var c=document;
var a=dojo.dnd.dragManager;
dojo.event.connect(c,"onkeydown",a,"onKeyDown");
dojo.event.connect(c,"onmouseover",a,"onMouseOver");
dojo.event.connect(c,"onmouseout",a,"onMouseOut");
dojo.event.connect(c,"onmousedown",a,"onMouseDown");
dojo.event.connect(c,"onmouseup",a,"onMouseUp");
dojo.event.connect(window,"onscroll",a,"onScroll");
})();
dojo.provide("dojo.dnd.HtmlDragAndDrop");
dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){var a=new dojo.dnd.HtmlDragObject(this.dragObject,this.type);
if(this.dragClass){a.dragClass=this.dragClass;
}if(this.constrainToContainer){a.constrainTo(this.constrainingContainer||this.domNode.parentNode);
}return a;
},setDragHandle:function(a){a=dojo.byId(a);
dojo.dnd.dragManager.unregisterDragSource(this);
this.domNode=a;
dojo.dnd.dragManager.registerDragSource(this);
},setDragTarget:function(a){this.dragObject=a;
},constrainTo:function(a){this.constrainToContainer=true;
if(a){this.constrainingContainer=a;
}},onSelected:function(){for(var a=0;
a<this.dragObjects.length;
a++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragSource(this.dragObjects[a]));
}},addDragObjects:function(c){for(var a=0;
a<arguments.length;
a++){this.dragObjects.push(dojo.byId(arguments[a]));
}}},function(c,a){c=dojo.byId(c);
this.dragObjects=[];
this.constrainToContainer=false;
if(c){this.domNode=c;
this.dragObject=c;
this.type=(a)||(this.domNode.nodeName.toLowerCase());
dojo.dnd.DragSource.prototype.reregister.call(this);
}});
dojo.declare("dojo.dnd.HtmlDragObject",dojo.dnd.DragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){var node=this.domNode.cloneNode(true);
if(this.dragClass){dojo.html.addClass(node,this.dragClass);
}if(this.opacity<1){dojo.html.setOpacity(node,this.opacity);
}var ltn=node.tagName.toLowerCase();
var isTr=(ltn=="tr");
if((isTr)||(ltn=="tbody")){var doc=this.domNode.ownerDocument;
var _abc=doc.createElement("table");
if(isTr){var _abd=doc.createElement("tbody");
_abc.appendChild(_abd);
_abd.appendChild(node);
}else{_abc.appendChild(node);
}var _abe=((isTr)?this.domNode:this.domNode.firstChild);
var _abf=((isTr)?node:node.firstChild);
var _ac0=_abe.childNodes;
var _ac1=_abf.childNodes;
for(var i=0;
i<_ac0.length;
i++){if((_ac1[i])&&(_ac1[i].style)){_ac1[i].style.width=dojo.html.getContentBox(_ac0[i]).width+"px";
}}node=_abc;
}if((dojo.render.html.ie55||dojo.render.html.ie60)&&this.createIframe){with(node.style){top="0px";
left="0px";
}var _ac3=document.createElement("div");
_ac3.appendChild(node);
this.bgIframe=new dojo.html.BackgroundIframe(_ac3);
_ac3.appendChild(this.bgIframe.iframe);
node=_ac3;
}node.style.zIndex=999;
return node;
},onDragStart:function(e){dojo.html.clearSelection();
this.scrollOffset=dojo.html.getScroll().offset;
this.dragStartPosition=dojo.html.getAbsolutePosition(this.domNode,true);
this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX};
this.dragClone=this.createDragNode();
this.containingBlockPosition=this.domNode.offsetParent?dojo.html.getAbsolutePosition(this.domNode.offsetParent,true):{x:0,y:0};
if(this.constrainToContainer){this.constraints=this.getConstraints();
}with(this.dragClone.style){position="absolute";
top=this.dragOffset.y+e.pageY+"px";
left=this.dragOffset.x+e.pageX+"px";
}dojo.body().appendChild(this.dragClone);
dojo.event.topic.publish("dragStart",{source:this});
},getConstraints:function(){if(this.constrainingContainer.nodeName.toLowerCase()=="body"){var j=dojo.html.getViewport();
var h=j.width;
var d=j.height;
var c=dojo.html.getScroll().offset;
var a=c.x;
var i=c.y;
}else{var g=dojo.html.getContentBox(this.constrainingContainer);
h=g.width;
d=g.height;
a=this.containingBlockPosition.x+dojo.html.getPixelValue(this.constrainingContainer,"padding-left",true)+dojo.html.getBorderExtent(this.constrainingContainer,"left");
i=this.containingBlockPosition.y+dojo.html.getPixelValue(this.constrainingContainer,"padding-top",true)+dojo.html.getBorderExtent(this.constrainingContainer,"top");
}var f=dojo.html.getMarginBox(this.domNode);
return{minX:a,minY:i,maxX:a+h-f.width,maxY:i+d-f.height};
},updateDragOffset:function(){var a=dojo.html.getScroll().offset;
if(a.y!=this.scrollOffset.y){var c=a.y-this.scrollOffset.y;
this.dragOffset.y+=c;
this.scrollOffset.y=a.y;
}if(a.x!=this.scrollOffset.x){var c=a.x-this.scrollOffset.x;
this.dragOffset.x+=c;
this.scrollOffset.x=a.x;
}},onDragMove:function(c){this.updateDragOffset();
var a=this.dragOffset.x+c.pageX;
var d=this.dragOffset.y+c.pageY;
if(this.constrainToContainer){if(a<this.constraints.minX){a=this.constraints.minX;
}if(d<this.constraints.minY){d=this.constraints.minY;
}if(a>this.constraints.maxX){a=this.constraints.maxX;
}if(d>this.constraints.maxY){d=this.constraints.maxY;
}}this.setAbsolutePosition(a,d);
dojo.event.topic.publish("dragMove",{source:this});
},setAbsolutePosition:function(a,c){if(!this.disableY){this.dragClone.style.top=c+"px";
}if(!this.disableX){this.dragClone.style.left=a+"px";
}},onDragEnd:function(f){switch(f.dragStatus){case"dropSuccess":dojo.html.removeNode(this.dragClone);
this.dragClone=null;
break;
case"dropFailure":var c=dojo.html.getAbsolutePosition(this.dragClone,true);
var a={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1};
var d=dojo.lfx.slideTo(this.dragClone,a,300);
var g=this;
dojo.event.connect(d,"onEnd",function(h){dojo.html.removeNode(g.dragClone);
g.dragClone=null;
});
d.play();
break;
}dojo.event.topic.publish("dragEnd",{source:this});
},constrainTo:function(a){this.constrainToContainer=true;
if(a){this.constrainingContainer=a;
}else{this.constrainingContainer=this.domNode.parentNode;
}}},function(c,a){this.domNode=dojo.byId(c);
this.type=a;
this.constrainToContainer=false;
this.dragSource=null;
dojo.dnd.DragObject.prototype.register.call(this);
});
dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(f){if(!this.accepts(f.dragObjects)){return false;
}this.childBoxes=[];
for(var a=0,d;
a<this.domNode.childNodes.length;
a++){d=this.domNode.childNodes[a];
if(d.nodeType!=dojo.html.ELEMENT_NODE){continue;
}var g=dojo.html.getAbsolutePosition(d,true);
var c=dojo.html.getBorderBox(d);
this.childBoxes.push({top:g.y,bottom:g.y+c.height,left:g.x,right:g.x+c.width,height:c.height,width:c.width,node:d});
}return true;
},_getNodeUnderMouse:function(e){for(var i=0,_ae4;
i<this.childBoxes.length;
i++){with(this.childBoxes[i]){if(e.pageX>=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){return i;
}}}return -1;
},createDropIndicator:function(){this.dropIndicator=document.createElement("div");
with(this.dropIndicator.style){position="absolute";
zIndex=999;
if(this.vertical){borderLeftWidth="1px";
borderLeftColor="black";
borderLeftStyle="solid";
height=dojo.html.getBorderBox(this.domNode).height+"px";
top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px";
}else{borderTopWidth="1px";
borderTopColor="black";
borderTopStyle="solid";
width=dojo.html.getBorderBox(this.domNode).width+"px";
left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px";
}}},onDragMove:function(k,f){var j=this._getNodeUnderMouse(k);
if(!this.dropIndicator){this.createDropIndicator();
}var a=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;
var h=false;
if(j<0){if(this.childBoxes.length){var g=(dojo.html.gravity(this.childBoxes[0].node,k)&a);
if(g){h=true;
}}else{var g=true;
}}else{var d=this.childBoxes[j];
var g=(dojo.html.gravity(d.node,k)&a);
if(d.node===f[0].dragSource.domNode){h=true;
}else{var c=g?(j>0?this.childBoxes[j-1]:d):(j<this.childBoxes.length-1?this.childBoxes[j+1]:d);
if(c.node===f[0].dragSource.domNode){h=true;
}}}if(h){this.dropIndicator.style.display="none";
return;
}else{this.dropIndicator.style.display="";
}this.placeIndicator(k,f,j,g);
if(!dojo.html.hasParent(this.dropIndicator)){dojo.body().appendChild(this.dropIndicator);
}},placeIndicator:function(c,h,f,g){var d=this.vertical?"left":"top";
var a;
if(f<0){if(this.childBoxes.length){a=g?this.childBoxes[0]:this.childBoxes[this.childBoxes.length-1];
}else{this.dropIndicator.style[d]=dojo.html.getAbsolutePosition(this.domNode,true)[this.vertical?"x":"y"]+"px";
}}else{a=this.childBoxes[f];
}if(a){this.dropIndicator.style[d]=(g?a[d]:a[this.vertical?"right":"bottom"])+"px";
if(this.vertical){this.dropIndicator.style.height=a.height+"px";
this.dropIndicator.style.top=a.top+"px";
}else{this.dropIndicator.style.width=a.width+"px";
this.dropIndicator.style.left=a.left+"px";
}}},onDragOut:function(a){if(this.dropIndicator){dojo.html.removeNode(this.dropIndicator);
delete this.dropIndicator;
}},onDrop:function(f){this.onDragOut(f);
var d=this._getNodeUnderMouse(f);
var c=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH;
if(d<0){if(this.childBoxes.length){if(dojo.html.gravity(this.childBoxes[0].node,f)&c){return this.insert(f,this.childBoxes[0].node,"before");
}else{return this.insert(f,this.childBoxes[this.childBoxes.length-1].node,"after");
}}return this.insert(f,this.domNode,"append");
}var a=this.childBoxes[d];
if(dojo.html.gravity(a.node,f)&c){return this.insert(f,a.node,"before");
}else{return this.insert(f,a.node,"after");
}},insert:function(f,a,c){var d=f.dragObject.domNode;
if(c=="before"){return dojo.html.insertBefore(d,a);
}else{if(c=="after"){return dojo.html.insertAfter(d,a);
}else{if(c=="append"){a.appendChild(d);
return true;
}}}return false;
}},function(c,a){if(arguments.length==0){return;
}this.domNode=dojo.byId(c);
dojo.dnd.DropTarget.call(this);
if(a&&dojo.lang.isString(a)){a=[a];
}this.acceptedTypes=a||[];
dojo.dnd.dragManager.registerDropTarget(this);
});
dojo.kwCompoundRequire({common:["dojo.dnd.DragAndDrop"],browser:["dojo.dnd.HtmlDragAndDrop"],dashboard:["dojo.dnd.HtmlDragAndDrop"]});
dojo.provide("dojo.dnd.*");
dojo.provide("dojo.dnd.HtmlDragMove");
dojo.declare("dojo.dnd.HtmlDragMoveSource",dojo.dnd.HtmlDragSource,{onDragStart:function(){var a=new dojo.dnd.HtmlDragMoveObject(this.dragObject,this.type);
if(this.constrainToContainer){a.constrainTo(this.constrainingContainer);
}return a;
},onSelected:function(){for(var a=0;
a<this.dragObjects.length;
a++){dojo.dnd.dragManager.selectedSources.push(new dojo.dnd.HtmlDragMoveSource(this.dragObjects[a]));
}}});
dojo.declare("dojo.dnd.HtmlDragMoveObject",dojo.dnd.HtmlDragObject,{onDragStart:function(d){dojo.html.clearSelection();
this.dragClone=this.domNode;
if(dojo.html.getComputedStyle(this.domNode,"position")!="absolute"){this.domNode.style.position="relative";
}var c=parseInt(dojo.html.getComputedStyle(this.domNode,"left"));
var a=parseInt(dojo.html.getComputedStyle(this.domNode,"top"));
this.dragStartPosition={x:isNaN(c)?0:c,y:isNaN(a)?0:a};
this.scrollOffset=dojo.html.getScroll().offset;
this.dragOffset={y:this.dragStartPosition.y-d.pageY,x:this.dragStartPosition.x-d.pageX};
this.containingBlockPosition={x:0,y:0};
if(this.constrainToContainer){this.constraints=this.getConstraints();
}dojo.event.connect(this.domNode,"onclick",this,"_squelchOnClick");
},onDragEnd:function(a){},setAbsolutePosition:function(a,c){if(!this.disableY){this.domNode.style.top=c+"px";
}if(!this.disableX){this.domNode.style.left=a+"px";
}},_squelchOnClick:function(a){dojo.event.browser.stopEvent(a);
dojo.event.disconnect(this.domNode,"onclick",this,"_squelchOnClick");
}});
dojo.provide("dojo.widget.Dialog");
dojo.declare("dojo.widget.ModalDialogBase",null,{isContainer:true,focusElement:"",bgColor:"black",bgOpacity:0.4,followScroll:true,closeOnBackgroundClick:false,trapTabs:function(a){if(a.target==this.tabStartOuter){if(this._fromTrap){this.tabStart.focus();
this._fromTrap=false;
}else{this._fromTrap=true;
this.tabEnd.focus();
}}else{if(a.target==this.tabStart){if(this._fromTrap){this._fromTrap=false;
}else{this._fromTrap=true;
this.tabEnd.focus();
}}else{if(a.target==this.tabEndOuter){if(this._fromTrap){this.tabEnd.focus();
this._fromTrap=false;
}else{this._fromTrap=true;
this.tabStart.focus();
}}else{if(a.target==this.tabEnd){if(this._fromTrap){this._fromTrap=false;
}else{this._fromTrap=true;
this.tabStart.focus();
}}}}}},clearTrap:function(a){var c=this;
setTimeout(function(){c._fromTrap=false;
},100);
},postCreate:function(){with(this.domNode.style){position="absolute";
zIndex=999;
display="none";
overflow="visible";
}var b=dojo.body();
b.appendChild(this.domNode);
this.bg=document.createElement("div");
this.bg.className="dialogUnderlay";
with(this.bg.style){position="absolute";
left=top="0px";
zIndex=998;
display="none";
}b.appendChild(this.bg);
this.setBackgroundColor(this.bgColor);
this.bgIframe=new dojo.html.BackgroundIframe();
if(this.bgIframe.iframe){with(this.bgIframe.iframe.style){position="absolute";
left=top="0px";
zIndex=90;
display="none";
}}if(this.closeOnBackgroundClick){dojo.event.kwConnect({srcObj:this.bg,srcFunc:"onclick",adviceObj:this,adviceFunc:"onBackgroundClick",once:true});
}},uninitialize:function(){this.bgIframe.remove();
dojo.html.removeNode(this.bg,true);
},setBackgroundColor:function(a){if(arguments.length>=3){a=new dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2]);
}else{a=new dojo.gfx.color.Color(a);
}this.bg.style.backgroundColor=a.toString();
return this.bgColor=a;
},setBackgroundOpacity:function(c){if(arguments.length==0){c=this.bgOpacity;
}dojo.html.setOpacity(this.bg,c);
try{this.bgOpacity=dojo.html.getOpacity(this.bg);
}catch(a){this.bgOpacity=c;
}return this.bgOpacity;
},_sizeBackground:function(){if(this.bgOpacity>0){var _b0d=dojo.html.getViewport();
var h=_b0d.height;
var w=_b0d.width;
with(this.bg.style){width=w+"px";
height=h+"px";
}var _b10=dojo.html.getScroll().offset;
this.bg.style.top=_b10.y+"px";
this.bg.style.left=_b10.x+"px";
var _b0d=dojo.html.getViewport();
if(_b0d.width!=w){this.bg.style.width=_b0d.width+"px";
}if(_b0d.height!=h){this.bg.style.height=_b0d.height+"px";
}}this.bgIframe.size(this.bg);
},_showBackground:function(){if(this.bgOpacity>0){this.bg.style.display="block";
}if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";
}},placeModalDialog:function(){var _b11=dojo.html.getScroll().offset;
var _b12=dojo.html.getViewport();
var mb;
if(this.isShowing()){mb=dojo.html.getMarginBox(this.domNode);
}else{dojo.html.setVisibility(this.domNode,false);
dojo.html.show(this.domNode);
mb=dojo.html.getMarginBox(this.domNode);
dojo.html.hide(this.domNode);
dojo.html.setVisibility(this.domNode,true);
}var x=_b11.x+(_b12.width-mb.width)/2;
var y=_b11.y+(_b12.height-mb.height)/2;
with(this.domNode.style){left=x+"px";
top=y+"px";
}},_onKey:function(a){if(a.key){var c=a.target;
while(c!=null){if(c==this.domNode){return;
}c=c.parentNode;
}if(a.key!=a.KEY_TAB){dojo.event.browser.stopEvent(a);
}else{if(!dojo.render.html.opera){try{this.tabStart.focus();
}catch(d){}}}}},showModalDialog:function(){if(this.followScroll&&!this._scrollConnected){this._scrollConnected=true;
dojo.event.connect(window,"onscroll",this,"_onScroll");
}dojo.event.connect(document.documentElement,"onkey",this,"_onKey");
this.placeModalDialog();
this.setBackgroundOpacity();
this._sizeBackground();
this._showBackground();
this._fromTrap=true;
setTimeout(dojo.lang.hitch(this,function(){try{this.tabStart.focus();
}catch(a){}}),50);
},hideModalDialog:function(){if(this.focusElement){dojo.byId(this.focusElement).focus();
dojo.byId(this.focusElement).blur();
}this.bg.style.display="none";
this.bg.style.width=this.bg.style.height="1px";
if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";
}dojo.event.disconnect(document.documentElement,"onkey",this,"_onKey");
if(this._scrollConnected){this._scrollConnected=false;
dojo.event.disconnect(window,"onscroll",this,"_onScroll");
}},_onScroll:function(){var a=dojo.html.getScroll().offset;
this.bg.style.top=a.y+"px";
this.bg.style.left=a.x+"px";
this.placeModalDialog();
},checkSize:function(){if(this.isShowing()){this._sizeBackground();
this.placeModalDialog();
this.onResized();
}},onBackgroundClick:function(){if(this.lifetime-this.timeRemaining>=this.blockDuration){return;
}this.hide();
}});
dojo.widget.defineWidget("dojo.widget.Dialog",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templateString:'<div id="${this.widgetId}" class="dojoDialog" dojoattachpoint="wrapper">\r\n\t<span dojoattachpoint="tabStartOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap"\ttabindex="0"></span>\r\n\t<span dojoattachpoint="tabStart" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<div dojoattachpoint="containerNode" style="position: relative; z-index: 2;"></div>\r\n\t<span dojoattachpoint="tabEnd" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<span dojoattachpoint="tabEndOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n</div>\r\n',blockDuration:0,lifetime:0,closeNode:"",postMixInProperties:function(){dojo.widget.Dialog.superclass.postMixInProperties.apply(this,arguments);
if(this.closeNode){this.setCloseControl(this.closeNode);
}},postCreate:function(){dojo.widget.Dialog.superclass.postCreate.apply(this,arguments);
dojo.widget.ModalDialogBase.prototype.postCreate.apply(this,arguments);
},show:function(){if(this.lifetime){this.timeRemaining=this.lifetime;
if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000);
}if(this.blockDuration&&this.closeNode){if(this.lifetime>this.blockDuration){this.closeNode.style.visibility="hidden";
}else{this.closeNode.style.display="none";
}}if(this.timer){clearInterval(this.timer);
}this.timer=setInterval(dojo.lang.hitch(this,"_onTick"),100);
}this.showModalDialog();
dojo.widget.Dialog.superclass.show.call(this);
},onLoad:function(){this.placeModalDialog();
dojo.widget.Dialog.superclass.onLoad.call(this);
},fillInTemplate:function(){},hide:function(){this.hideModalDialog();
dojo.widget.Dialog.superclass.hide.call(this);
if(this.timer){clearInterval(this.timer);
}},setTimerNode:function(a){this.timerNode=a;
},setCloseControl:function(a){this.closeNode=dojo.byId(a);
dojo.event.connect(this.closeNode,"onclick",this,"hide");
},setShowControl:function(a){a=dojo.byId(a);
dojo.event.connect(a,"onclick",this,"show");
},_onTick:function(){if(this.timer){this.timeRemaining-=100;
if(this.lifetime-this.timeRemaining>=this.blockDuration){if(this.closeNode){this.closeNode.style.visibility="visible";
}}if(!this.timeRemaining){clearInterval(this.timer);
this.hide();
}else{if(this.timerNode){this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000);
}}}}});
dojo.provide("dojo.widget.ResizeHandle");
dojo.widget.defineWidget("dojo.widget.ResizeHandle",dojo.widget.HtmlWidget,{targetElmId:"",templateCssString:".dojoHtmlResizeHandle {\r\n\tfloat: right;\r\n\tposition: absolute;\r\n\tright: 2px;\r\n\tbottom: 2px;\r\n\twidth: 13px;\r\n\theight: 13px;\r\n\tz-index: 20;\r\n\tcursor: nw-resize;\r\n\tbackground-image: url(grabCorner.gif);\r\n\tline-height: 0px;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/ResizeHandle.css"),templateString:'<div class="dojoHtmlResizeHandle"><div></div></div>',postCreate:function(){dojo.event.connect(this.domNode,"onmousedown",this,"_beginSizing");
},_beginSizing:function(a){if(this._isSizing){return false;
}this.targetWidget=dojo.widget.byId(this.targetElmId);
this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetElmId);
if(!this.targetDomNode){return;
}this._isSizing=true;
this.startPoint={"x":a.clientX,"y":a.clientY};
var c=dojo.html.getMarginBox(this.targetDomNode);
this.startSize={"w":c.width,"h":c.height};
dojo.event.kwConnect({srcObj:dojo.body(),srcFunc:"onmousemove",targetObj:this,targetFunc:"_changeSizing",rate:25});
dojo.event.connect(dojo.body(),"onmouseup",this,"_endSizing");
a.preventDefault();
},_changeSizing:function(f){try{if(!f.clientX||!f.clientY){return;
}}catch(f){return;
}var c=this.startPoint.x-f.clientX;
var a=this.startPoint.y-f.clientY;
var h=this.startSize.w-c;
var d=this.startSize.h-a;
if(this.minSize){var g=dojo.html.getMarginBox(this.targetDomNode);
if(h<this.minSize.w){h=g.width;
}if(d<this.minSize.h){d=g.height;
}}if(this.targetWidget){this.targetWidget.resizeTo(h,d);
}else{dojo.html.setMarginBox(this.targetDomNode,{width:h,height:d});
}f.preventDefault();
},_endSizing:function(a){dojo.event.disconnect(dojo.body(),"onmousemove",this,"_changeSizing");
dojo.event.disconnect(dojo.body(),"onmouseup",this,"_endSizing");
this._isSizing=false;
}});
dojo.provide("dojo.widget.FloatingPane");
dojo.declare("dojo.widget.FloatingPaneBase",null,{title:"",iconSrc:"",hasShadow:false,constrainToContainer:false,taskBarId:"",resizable:true,titleBarDisplay:true,windowState:"normal",displayCloseAction:false,displayMinimizeAction:false,displayMaximizeAction:false,_max_taskBarConnectAttempts:5,_taskBarConnectAttempts:0,templateString:'<div id="${this.widgetId}" dojoAttachEvent="onMouseDown" class="dojoFloatingPane">\r\n\t<div dojoAttachPoint="titleBar" class="dojoFloatingPaneTitleBar"  style="display:none">\r\n\t  \t<img dojoAttachPoint="titleBarIcon"  class="dojoFloatingPaneTitleBarIcon">\r\n\t\t<div dojoAttachPoint="closeAction" dojoAttachEvent="onClick:closeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneCloseIcon"></div>\r\n\t\t<div dojoAttachPoint="restoreAction" dojoAttachEvent="onClick:restoreWindow"\r\n   \t  \t\tclass="dojoFloatingPaneRestoreIcon"></div>\r\n\t\t<div dojoAttachPoint="maximizeAction" dojoAttachEvent="onClick:maximizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMaximizeIcon"></div>\r\n\t\t<div dojoAttachPoint="minimizeAction" dojoAttachEvent="onClick:minimizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMinimizeIcon"></div>\r\n\t  \t<div dojoAttachPoint="titleBarText" class="dojoFloatingPaneTitleText">${this.title}</div>\r\n\t</div>\r\n\r\n\t<div id="${this.widgetId}_container" dojoAttachPoint="containerNode" class="dojoFloatingPaneClient"></div>\r\n\r\n\t<div dojoAttachPoint="resizeBar" class="dojoFloatingPaneResizebar" style="display:none"></div>\r\n</div>\r\n',templateCssString:"\r\n/********** Outer Window ***************/\r\n\r\n.dojoFloatingPane {\r\n\t/* essential css */\r\n\tposition: absolute;\r\n\toverflow: visible;\t\t/* so drop shadow is displayed */\r\n\tz-index: 10;\r\n\r\n\t/* styling css */\r\n\tborder: 1px solid;\r\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\r\n\tbackground-color: ThreeDFace;\r\n}\r\n\r\n\r\n/********** Title Bar ****************/\r\n\r\n.dojoFloatingPaneTitleBar {\r\n\tvertical-align: top;\r\n\tmargin: 2px 2px 2px 2px;\r\n\tz-index: 10;\r\n\tbackground-color: #7596c6;\r\n\tcursor: default;\r\n\toverflow: hidden;\r\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.dojoFloatingPaneTitleText {\r\n\tfloat: left;\r\n\tpadding: 2px 4px 2px 2px;\r\n\twhite-space: nowrap;\r\n\tcolor: CaptionText;\r\n\tfont: small-caption;\r\n}\r\n\r\n.dojoTitleBarIcon {\r\n\tfloat: left;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n\tvertical-align: middle;\r\n\tmargin-right: 5px;\r\n\tmargin-left: 5px;\r\n}\r\n\r\n.dojoFloatingPaneActions{\r\n\tfloat: right;\r\n\tposition: absolute;\r\n\tright: 2px;\r\n\ttop: 2px;\r\n\tvertical-align: middle;\r\n}\r\n\r\n\r\n.dojoFloatingPaneActionItem {\r\n\tvertical-align: middle;\r\n\tmargin-right: 1px;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n}\r\n\r\n\r\n.dojoFloatingPaneTitleBarIcon {\r\n\t/* essential css */\r\n\tfloat: left;\r\n\r\n\t/* styling css */\r\n\tmargin-left: 2px;\r\n\tmargin-right: 4px;\r\n\theight: 22px;\r\n}\r\n\r\n/* minimize/maximize icons are specified by CSS only */\r\n.dojoFloatingPaneMinimizeIcon,\r\n.dojoFloatingPaneMaximizeIcon,\r\n.dojoFloatingPaneRestoreIcon,\r\n.dojoFloatingPaneCloseIcon {\r\n\tvertical-align: middle;\r\n\theight: 22px;\r\n\twidth: 22px;\r\n\tfloat: right;\r\n}\r\n.dojoFloatingPaneMinimizeIcon {\r\n\tbackground-image: url(images/floatingPaneMinimize.gif);\r\n}\r\n.dojoFloatingPaneMaximizeIcon {\r\n\tbackground-image: url(images/floatingPaneMaximize.gif);\r\n}\r\n.dojoFloatingPaneRestoreIcon {\r\n\tbackground-image: url(images/floatingPaneRestore.gif);\r\n}\r\n.dojoFloatingPaneCloseIcon {\r\n\tbackground-image: url(images/floatingPaneClose.gif);\r\n}\r\n\r\n/* bar at bottom of window that holds resize handle */\r\n.dojoFloatingPaneResizebar {\r\n\tz-index: 10;\r\n\theight: 13px;\r\n\tbackground-color: ThreeDFace;\r\n}\r\n\r\n/************* Client Area ***************/\r\n\r\n.dojoFloatingPaneClient {\r\n\tposition: relative;\r\n\tz-index: 10;\r\n\tborder: 1px solid;\r\n\tborder-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;\r\n\tmargin: 2px;\r\n\tbackground-color: ThreeDFace;\r\n\tpadding: 8px;\r\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\r\n\tfont-size: 12px;\r\n\toverflow: auto;\r\n}\r\n\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/FloatingPane.css"),fillInFloatingPaneTemplate:function(c,f){var d=this.getFragNodeRef(f);
dojo.html.copyStyle(this.domNode,d);
dojo.body().appendChild(this.domNode);
if(!this.isShowing()){this.windowState="minimized";
}if(this.iconSrc==""){dojo.html.removeNode(this.titleBarIcon);
}else{this.titleBarIcon.src=this.iconSrc.toString();
}if(this.titleBarDisplay){this.titleBar.style.display="";
dojo.html.disableSelection(this.titleBar);
this.titleBarIcon.style.display=(this.iconSrc==""?"none":"");
this.minimizeAction.style.display=(this.displayMinimizeAction?"":"none");
this.maximizeAction.style.display=(this.displayMaximizeAction&&this.windowState!="maximized"?"":"none");
this.restoreAction.style.display=(this.displayMaximizeAction&&this.windowState=="maximized"?"":"none");
this.closeAction.style.display=(this.displayCloseAction?"":"none");
this.drag=new dojo.dnd.HtmlDragMoveSource(this.domNode);
if(this.constrainToContainer){this.drag.constrainTo();
}this.drag.setDragHandle(this.titleBar);
var a=this;
dojo.event.topic.subscribe("dragMove",function(g){if(g.source.domNode==a.domNode){dojo.event.topic.publish("floatingPaneMove",{source:a});
}});
}if(this.resizable){this.resizeBar.style.display="";
this.resizeHandle=dojo.widget.createWidget("ResizeHandle",{targetElmId:this.widgetId,id:this.widgetId+"_resize"});
this.resizeBar.appendChild(this.resizeHandle.domNode);
}if(this.hasShadow){this.shadow=new dojo.lfx.shadow(this.domNode);
}this.bgIframe=new dojo.html.BackgroundIframe(this.domNode);
if(this.taskBarId){this._taskBarSetup();
}dojo.body().removeChild(this.domNode);
},postCreate:function(){if(dojo.hostenv.post_load_){this._setInitialWindowState();
}else{dojo.addOnLoad(this,"_setInitialWindowState");
}},maximizeWindow:function(a){var g=dojo.html.getMarginBox(this.domNode);
this.previous={width:g.width||this.width,height:g.height||this.height,left:this.domNode.style.left,top:this.domNode.style.top,bottom:this.domNode.style.bottom,right:this.domNode.style.right};
if(this.domNode.parentNode.style.overflow.toLowerCase()!="hidden"){this.parentPrevious={overflow:this.domNode.parentNode.style.overflow};
dojo.debug(this.domNode.parentNode.style.overflow);
this.domNode.parentNode.style.overflow="hidden";
}this.domNode.style.left=dojo.html.getPixelValue(this.domNode.parentNode,"padding-left",true)+"px";
this.domNode.style.top=dojo.html.getPixelValue(this.domNode.parentNode,"padding-top",true)+"px";
if((this.domNode.parentNode.nodeName.toLowerCase()=="body")){var f=dojo.html.getViewport();
var d=dojo.html.getPadding(dojo.body());
this.resizeTo(f.width-d.width,f.height-d.height);
}else{var c=dojo.html.getContentBox(this.domNode.parentNode);
this.resizeTo(c.width,c.height);
}this.maximizeAction.style.display="none";
this.restoreAction.style.display="";
if(this.resizeHandle){this.resizeHandle.domNode.style.display="none";
}this.drag.setDragHandle(null);
this.windowState="maximized";
},minimizeWindow:function(c){this.hide();
for(var a in this.parentPrevious){this.domNode.parentNode.style[a]=this.parentPrevious[a];
}this.lastWindowState=this.windowState;
this.windowState="minimized";
},restoreWindow:function(c){if(this.windowState=="minimized"){this.show();
if(this.lastWindowState=="maximized"){this.domNode.parentNode.style.overflow="hidden";
this.windowState="maximized";
}else{this.windowState="normal";
}}else{if(this.windowState=="maximized"){for(var a in this.previous){this.domNode.style[a]=this.previous[a];
}for(var a in this.parentPrevious){this.domNode.parentNode.style[a]=this.parentPrevious[a];
}this.resizeTo(this.previous.width,this.previous.height);
this.previous=null;
this.parentPrevious=null;
this.restoreAction.style.display="none";
this.maximizeAction.style.display=this.displayMaximizeAction?"":"none";
if(this.resizeHandle){this.resizeHandle.domNode.style.display="";
}this.drag.setDragHandle(this.titleBar);
this.windowState="normal";
}else{}}},toggleDisplay:function(){if(this.windowState=="minimized"){this.restoreWindow();
}else{this.minimizeWindow();
}},closeWindow:function(a){dojo.html.removeNode(this.domNode);
this.destroy();
},onMouseDown:function(a){this.bringToTop();
},bringToTop:function(){var f=dojo.widget.manager.getWidgetsByType(this.widgetType);
var c=[];
for(var a=0;
a<f.length;
a++){if(this.widgetId!=f[a].widgetId){c.push(f[a]);
}}c.sort(function(h,g){return h.domNode.style.zIndex-g.domNode.style.zIndex;
});
c.push(this);
var d=100;
for(a=0;
a<c.length;
a++){c[a].domNode.style.zIndex=d+a*2;
}},_setInitialWindowState:function(){if(this.isShowing()){this.width=-1;
var a=dojo.html.getMarginBox(this.domNode);
this.resizeTo(a.width,a.height);
}if(this.windowState=="maximized"){this.maximizeWindow();
this.show();
return;
}if(this.windowState=="normal"){this.show();
return;
}if(this.windowState=="minimized"){this.hide();
return;
}this.windowState="minimized";
},_taskBarSetup:function(){var a=dojo.widget.getWidgetById(this.taskBarId);
if(!a){if(this._taskBarConnectAttempts<this._max_taskBarConnectAttempts){dojo.lang.setTimeout(this,this._taskBarSetup,50);
this._taskBarConnectAttempts++;
}else{dojo.debug("Unable to connect to the taskBar");
}return;
}a.addChild(this);
},showFloatingPane:function(){this.bringToTop();
},onFloatingPaneShow:function(){var a=dojo.html.getMarginBox(this.domNode);
this.resizeTo(a.width,a.height);
},resizeTo:function(c,a){dojo.html.setMarginBox(this.domNode,{width:c,height:a});
dojo.widget.html.layout(this.domNode,[{domNode:this.titleBar,layoutAlign:"top"},{domNode:this.resizeBar,layoutAlign:"bottom"},{domNode:this.containerNode,layoutAlign:"client"}]);
dojo.widget.html.layout(this.containerNode,this.children,"top-bottom");
this.bgIframe.onResized();
if(this.shadow){this.shadow.size(c,a);
}this.onResized();
},checkSize:function(){},destroyFloatingPane:function(){if(this.resizeHandle){this.resizeHandle.destroy();
this.resizeHandle=null;
}}});
dojo.widget.defineWidget("dojo.widget.FloatingPane",[dojo.widget.ContentPane,dojo.widget.FloatingPaneBase],{fillInTemplate:function(a,c){this.fillInFloatingPaneTemplate(a,c);
dojo.widget.FloatingPane.superclass.fillInTemplate.call(this,a,c);
},postCreate:function(){dojo.widget.FloatingPaneBase.prototype.postCreate.apply(this,arguments);
dojo.widget.FloatingPane.superclass.postCreate.apply(this,arguments);
},show:function(){dojo.widget.FloatingPane.superclass.show.apply(this,arguments);
this.showFloatingPane();
},onShow:function(){dojo.widget.FloatingPane.superclass.onShow.call(this);
this.onFloatingPaneShow();
},destroy:function(){this.destroyFloatingPane();
dojo.widget.FloatingPane.superclass.destroy.apply(this,arguments);
}});
dojo.widget.defineWidget("dojo.widget.ModalFloatingPane",[dojo.widget.FloatingPane,dojo.widget.ModalDialogBase],{windowState:"minimized",displayCloseAction:true,postCreate:function(){dojo.widget.ModalDialogBase.prototype.postCreate.call(this);
dojo.widget.ModalFloatingPane.superclass.postCreate.call(this);
},show:function(){this.showModalDialog();
dojo.widget.ModalFloatingPane.superclass.show.apply(this,arguments);
this.bg.style.zIndex=this.domNode.style.zIndex-1;
},hide:function(){this.hideModalDialog();
dojo.widget.ModalFloatingPane.superclass.hide.apply(this,arguments);
},closeWindow:function(){this.hide();
dojo.widget.ModalFloatingPane.superclass.closeWindow.apply(this,arguments);
}});
dojo.provide("dojo.widget.Editor2Plugin.AlwaysShowToolbar");
dojo.event.topic.subscribe("dojo.widget.Editor2::onLoad",function(a){if(a.toolbarAlwaysVisible){var c=new dojo.widget.Editor2Plugin.AlwaysShowToolbar(a);
}});
dojo.declare("dojo.widget.Editor2Plugin.AlwaysShowToolbar",null,function(a){this.editor=a;
this.editor.registerLoadedPlugin(this);
this.setup();
},{_scrollSetUp:false,_fixEnabled:false,_scrollThreshold:false,_handleScroll:true,setup:function(){var a=this.editor.toolbarWidget;
if(!a.tbBgIframe){a.tbBgIframe=new dojo.html.BackgroundIframe(a.domNode);
a.tbBgIframe.onResized();
}this.scrollInterval=setInterval(dojo.lang.hitch(this,"globalOnScrollHandler"),100);
dojo.event.connect("before",this.editor.toolbarWidget,"destroy",this,"destroy");
},globalOnScrollHandler:function(){var isIE=dojo.render.html.ie;
if(!this._handleScroll){return;
}var dh=dojo.html;
var tdn=this.editor.toolbarWidget.domNode;
var db=dojo.body();
if(!this._scrollSetUp){this._scrollSetUp=true;
var _b4a=dh.getMarginBox(this.editor.domNode).width;
this._scrollThreshold=dh.abs(tdn,true).y;
if((isIE)&&(db)&&(dh.getStyle(db,"background-image")=="none")){with(db.style){backgroundImage="url("+dojo.uri.moduleUri("dojo.widget","templates/images/blank.gif")+")";
backgroundAttachment="fixed";
}}}var _b4b=(window["pageYOffset"])?window["pageYOffset"]:(document["documentElement"]||document["body"]).scrollTop;
if(_b4b>this._scrollThreshold){if(!this._fixEnabled){var _b4c=dojo.html.getMarginBox(tdn);
this.editor.editorObject.style.marginTop=_b4c.height+"px";
if(isIE){tdn.style.left=dojo.html.abs(tdn,dojo.html.boxSizing.MARGIN_BOX).x;
if(tdn.previousSibling){this._IEOriginalPos=["after",tdn.previousSibling];
}else{if(tdn.nextSibling){this._IEOriginalPos=["before",tdn.nextSibling];
}else{this._IEOriginalPos=["",tdn.parentNode];
}}dojo.body().appendChild(tdn);
dojo.html.addClass(tdn,"IEFixedToolbar");
}else{with(tdn.style){position="fixed";
top="0px";
}}tdn.style.width=_b4c.width+"px";
tdn.style.zIndex=1000;
this._fixEnabled=true;
}if(!dojo.render.html.safari){var _b4d=(this.height)?parseInt(this.editor.height):this.editor._lastHeight;
if(_b4b>(this._scrollThreshold+_b4d)){tdn.style.display="none";
}else{tdn.style.display="";
}}}else{if(this._fixEnabled){(this.editor.object||this.editor.iframe).style.marginTop=null;
with(tdn.style){position="";
top="";
zIndex="";
display="";
}if(isIE){tdn.style.left="";
dojo.html.removeClass(tdn,"IEFixedToolbar");
if(this._IEOriginalPos){dojo.html.insertAtPosition(tdn,this._IEOriginalPos[1],this._IEOriginalPos[0]);
this._IEOriginalPos=null;
}else{dojo.html.insertBefore(tdn,this.editor.object||this.editor.iframe);
}}tdn.style.width="";
this._fixEnabled=false;
}}},destroy:function(){this._IEOriginalPos=null;
this._handleScroll=false;
clearInterval(this.scrollInterval);
this.editor.unregisterLoadedPlugin(this);
if(dojo.render.html.ie){dojo.html.removeClass(this.editor.toolbarWidget.domNode,"IEFixedToolbar");
}}});
dojo.provide("dojo.widget.Editor2");
dojo.widget.Editor2Manager=new dojo.widget.HandlerManager;
dojo.lang.mixin(dojo.widget.Editor2Manager,{_currentInstance:null,commandState:{Disabled:0,Latched:1,Enabled:2},getCurrentInstance:function(){return this._currentInstance;
},setCurrentInstance:function(a){this._currentInstance=a;
},getCommand:function(g,a){var f;
a=a.toLowerCase();
for(var d=0;
d<this._registeredHandlers.length;
d++){f=this._registeredHandlers[d](g,a);
if(f){return f;
}}switch(a){case"htmltoggle":f=new dojo.widget.Editor2BrowserCommand(g,a);
break;
case"formatblock":f=new dojo.widget.Editor2FormatBlockCommand(g,a);
break;
case"anchor":f=new dojo.widget.Editor2Command(g,a);
break;
case"createlink":f=new dojo.widget.Editor2DialogCommand(g,a,{contentFile:"dojo.widget.Editor2Plugin.CreateLinkDialog",contentClass:"Editor2CreateLinkDialog",title:"Insert/Edit Link",width:"300px",height:"200px"});
break;
case"insertimage":f=new dojo.widget.Editor2DialogCommand(g,a,{contentFile:"dojo.widget.Editor2Plugin.InsertImageDialog",contentClass:"Editor2InsertImageDialog",title:"Insert/Edit Image",width:"400px",height:"270px"});
break;
default:var c=this.getCurrentInstance();
if((c&&c.queryCommandAvailable(a))||(!c&&dojo.widget.Editor2.prototype.queryCommandAvailable(a))){f=new dojo.widget.Editor2BrowserCommand(g,a);
}else{dojo.debug("dojo.widget.Editor2Manager.getCommand: Unknown command "+a);
return;
}}return f;
},destroy:function(){this._currentInstance=null;
dojo.widget.HandlerManager.prototype.destroy.call(this);
}});
dojo.addOnUnload(dojo.widget.Editor2Manager,"destroy");
dojo.lang.declare("dojo.widget.Editor2Command",null,function(c,a){this._editor=c;
this._updateTime=0;
this._name=a;
},{_text:"Unknown",execute:function(a){dojo.unimplemented("dojo.widget.Editor2Command.execute");
},getText:function(){return this._text;
},getState:function(){return dojo.widget.Editor2Manager.commandState.Enabled;
},destroy:function(){}});
dojo.widget.Editor2BrowserCommandNames={"bold":"Bold","copy":"Copy","cut":"Cut","Delete":"Delete","indent":"Indent","inserthorizontalrule":"Horizental Rule","insertorderedlist":"Numbered List","insertunorderedlist":"Bullet List","italic":"Italic","justifycenter":"Align Center","justifyfull":"Justify","justifyleft":"Align Left","justifyright":"Align Right","outdent":"Outdent","paste":"Paste","redo":"Redo","removeformat":"Remove Format","selectall":"Select All","strikethrough":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"Underline","undo":"Undo","unlink":"Remove Link","createlink":"Create Link","insertimage":"Insert Image","htmltoggle":"HTML Source","forecolor":"Foreground Color","hilitecolor":"Background Color","plainformatblock":"Paragraph Style","formatblock":"Paragraph Style","fontsize":"Font Size","fontname":"Font Name"};
dojo.lang.declare("dojo.widget.Editor2BrowserCommand",dojo.widget.Editor2Command,function(a,c){var d=dojo.widget.Editor2BrowserCommandNames[c.toLowerCase()];
if(d){this._text=d;
}},{execute:function(a){this._editor.execCommand(this._name,a);
},getState:function(){if(this._editor._lastStateTimestamp>this._updateTime||this._state==undefined){this._updateTime=this._editor._lastStateTimestamp;
try{if(this._editor.queryCommandEnabled(this._name)){if(this._editor.queryCommandState(this._name)){this._state=dojo.widget.Editor2Manager.commandState.Latched;
}else{this._state=dojo.widget.Editor2Manager.commandState.Enabled;
}}else{this._state=dojo.widget.Editor2Manager.commandState.Disabled;
}}catch(a){this._state=dojo.widget.Editor2Manager.commandState.Enabled;
}}return this._state;
},getValue:function(){try{return this._editor.queryCommandValue(this._name);
}catch(a){}}});
dojo.lang.declare("dojo.widget.Editor2FormatBlockCommand",dojo.widget.Editor2BrowserCommand,{});
dojo.widget.defineWidget("dojo.widget.Editor2Dialog",[dojo.widget.HtmlWidget,dojo.widget.FloatingPaneBase,dojo.widget.ModalDialogBase],{templateString:'<div id="${this.widgetId}" class="dojoFloatingPane">\r\n\t<span dojoattachpoint="tabStartOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap"\ttabindex="0"></span>\r\n\t<span dojoattachpoint="tabStart" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<div dojoAttachPoint="titleBar" class="dojoFloatingPaneTitleBar"  style="display:none">\r\n\t  \t<img dojoAttachPoint="titleBarIcon"  class="dojoFloatingPaneTitleBarIcon">\r\n\t\t<div dojoAttachPoint="closeAction" dojoAttachEvent="onClick:hide"\r\n   \t  \t\tclass="dojoFloatingPaneCloseIcon"></div>\r\n\t\t<div dojoAttachPoint="restoreAction" dojoAttachEvent="onClick:restoreWindow"\r\n   \t  \t\tclass="dojoFloatingPaneRestoreIcon"></div>\r\n\t\t<div dojoAttachPoint="maximizeAction" dojoAttachEvent="onClick:maximizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMaximizeIcon"></div>\r\n\t\t<div dojoAttachPoint="minimizeAction" dojoAttachEvent="onClick:minimizeWindow"\r\n   \t  \t\tclass="dojoFloatingPaneMinimizeIcon"></div>\r\n\t  \t<div dojoAttachPoint="titleBarText" class="dojoFloatingPaneTitleText">${this.title}</div>\r\n\t</div>\r\n\r\n\t<div id="${this.widgetId}_container" dojoAttachPoint="containerNode" class="dojoFloatingPaneClient"></div>\r\n\t<span dojoattachpoint="tabEnd" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<span dojoattachpoint="tabEndOuter" dojoonfocus="trapTabs" dojoonblur="clearTrap" tabindex="0"></span>\r\n\t<div dojoAttachPoint="resizeBar" class="dojoFloatingPaneResizebar" style="display:none"></div>\r\n</div>\r\n',modal:true,width:"",height:"",windowState:"minimized",displayCloseAction:true,contentFile:"",contentClass:"",fillInTemplate:function(a,c){this.fillInFloatingPaneTemplate(a,c);
dojo.widget.Editor2Dialog.superclass.fillInTemplate.call(this,a,c);
},postCreate:function(){if(this.contentFile){dojo.require(this.contentFile);
}if(this.modal){dojo.widget.ModalDialogBase.prototype.postCreate.call(this);
}else{with(this.domNode.style){zIndex=999;
display="none";
}}dojo.widget.FloatingPaneBase.prototype.postCreate.apply(this,arguments);
dojo.widget.Editor2Dialog.superclass.postCreate.call(this);
if(this.width&&this.height){with(this.domNode.style){width=this.width;
height=this.height;
}}},createContent:function(){if(!this.contentWidget&&this.contentClass){this.contentWidget=dojo.widget.createWidget(this.contentClass);
this.addChild(this.contentWidget);
}},show:function(){if(!this.contentWidget){dojo.widget.Editor2Dialog.superclass.show.apply(this,arguments);
this.createContent();
dojo.widget.Editor2Dialog.superclass.hide.call(this);
}if(!this.contentWidget||!this.contentWidget.loadContent()){return;
}this.showFloatingPane();
dojo.widget.Editor2Dialog.superclass.show.apply(this,arguments);
if(this.modal){this.showModalDialog();
}if(this.modal){this.bg.style.zIndex=this.domNode.style.zIndex-1;
}},onShow:function(){dojo.widget.Editor2Dialog.superclass.onShow.call(this);
this.onFloatingPaneShow();
},closeWindow:function(){this.hide();
dojo.widget.Editor2Dialog.superclass.closeWindow.apply(this,arguments);
},hide:function(){if(this.modal){this.hideModalDialog();
}dojo.widget.Editor2Dialog.superclass.hide.call(this);
},checkSize:function(){if(this.isShowing()){if(this.modal){this._sizeBackground();
}this.placeModalDialog();
this.onResized();
}}});
dojo.widget.defineWidget("dojo.widget.Editor2DialogContent",dojo.widget.HtmlWidget,{widgetsInTemplate:true,loadContent:function(){return true;
},cancel:function(){this.parent.hide();
}});
dojo.lang.declare("dojo.widget.Editor2DialogCommand",dojo.widget.Editor2BrowserCommand,function(d,a,c){this.dialogParas=c;
},{execute:function(){if(!this.dialog){if(!this.dialogParas.contentFile||!this.dialogParas.contentClass){alert("contentFile and contentClass should be set for dojo.widget.Editor2DialogCommand.dialogParas!");
return;
}this.dialog=dojo.widget.createWidget("Editor2Dialog",this.dialogParas);
dojo.body().appendChild(this.dialog.domNode);
dojo.event.connect(this,"destroy",this.dialog,"destroy");
}this.dialog.show();
},getText:function(){return this.dialogParas.title||dojo.widget.Editor2DialogCommand.superclass.getText.call(this);
}});
dojo.widget.Editor2ToolbarGroups={};
dojo.widget.defineWidget("dojo.widget.Editor2",dojo.widget.RichText,function(){this._loadedCommands={};
},{toolbarAlwaysVisible:false,toolbarWidget:null,scrollInterval:null,toolbarTemplatePath:dojo.uri.cache.set(dojo.uri.moduleUri("dojo.widget","templates/EditorToolbarOneline.html"),'<div class="EditorToolbarDomNode EditorToolbarSmallBg">\r\n\t<table cellpadding="1" cellspacing="0" border="0">\r\n\t\t<tbody>\r\n\t\t\t<tr valign="top" align="left">\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="htmltoggle">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon" \r\n\t\t\t\t\t\tstyle="background-image: none; width: 30px;" >&lt;h&gt;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="copy">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Copy">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="paste">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Paste">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="undo">\r\n\t\t\t\t\t\t<!-- FIXME: should we have the text "undo" here? -->\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Undo">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="redo">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Redo">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td isSpacer="true">\r\n\t\t\t\t\t<span class="iconContainer">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Sep"\tstyle="width: 5px; min-width: 5px;"></span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="createlink">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Link">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="insertimage">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Image">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="inserthorizontalrule">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_HorizontalLine ">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="bold">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Bold">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="italic">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Italic">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="underline">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Underline">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="strikethrough">\r\n\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\tclass="dojoE2TBIcon dojoE2TBIcon_StrikeThrough">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td isSpacer="true">\r\n\t\t\t\t\t<span class="iconContainer">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Sep" \r\n\t\t\t\t\t\t\tstyle="width: 5px; min-width: 5px;"></span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="insertunorderedlist">\r\n\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\tclass="dojoE2TBIcon dojoE2TBIcon_BulletedList">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="insertorderedlist">\r\n\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\tclass="dojoE2TBIcon dojoE2TBIcon_NumberedList">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td isSpacer="true">\r\n\t\t\t\t\t<span class="iconContainer">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Sep" style="width: 5px; min-width: 5px;"></span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="indent">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Indent" \r\n\t\t\t\t\t\t\tunselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="outdent">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Outdent" \r\n\t\t\t\t\t\t\tunselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td isSpacer="true">\r\n\t\t\t\t\t<span class="iconContainer">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Sep" style="width: 5px; min-width: 5px;"></span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="forecolor">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_TextColor" \r\n\t\t\t\t\t\t\tunselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="hilitecolor">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_BackgroundColor" \r\n\t\t\t\t\t\t\tunselectable="on">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td isSpacer="true">\r\n\t\t\t\t\t<span class="iconContainer">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Sep" style="width: 5px; min-width: 5px;"></span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="justifyleft">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_LeftJustify">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="justifycenter">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_CenterJustify">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="justifyright">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_RightJustify">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span class="iconContainer dojoEditorToolbarItem" dojoETItemName="justifyfull">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_BlockJustify">&nbsp;</span>\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\t\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<select class="dojoEditorToolbarItem" dojoETItemName="plainformatblock">\r\n\t\t\t\t\t\t<!-- FIXME: using "p" here inserts a paragraph in most cases! -->\r\n\t\t\t\t\t\t<option value="">-- format --</option>\r\n\t\t\t\t\t\t<option value="p">Normal</option>\r\n\t\t\t\t\t\t<option value="pre">Fixed Font</option>\r\n\t\t\t\t\t\t<option value="h1">Main Heading</option>\r\n\t\t\t\t\t\t<option value="h2">Section Heading</option>\r\n\t\t\t\t\t\t<option value="h3">Sub-Heading</option>\r\n\t\t\t\t\t\t<!-- <option value="blockquote">Block Quote</option> -->\r\n\t\t\t\t\t</select>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td><!-- uncomment to enable save button -->\r\n\t\t\t\t\t<!-- save -->\r\n\t\t\t\t\t<!--span class="iconContainer dojoEditorToolbarItem" dojoETItemName="save">\r\n\t\t\t\t\t\t<span class="dojoE2TBIcon dojoE2TBIcon_Save">&nbsp;</span>\r\n\t\t\t\t\t</span-->\r\n\t\t\t\t</td>\r\n\t\t\t\t<td width="*">&nbsp;</td>\r\n\t\t\t</tr>\r\n\t\t</tbody>\r\n\t</table>\r\n</div>\r\n'),toolbarTemplateCssPath:null,toolbarPlaceHolder:"",_inSourceMode:false,_htmlEditNode:null,toolbarGroup:"",shareToolbar:false,contextMenuGroupSet:"",editorOnLoad:function(){dojo.event.topic.publish("dojo.widget.Editor2::preLoadingToolbar",this);
if(this.toolbarAlwaysVisible){}if(this.toolbarWidget){this.toolbarWidget.show();
dojo.html.insertBefore(this.toolbarWidget.domNode,this.domNode.firstChild);
}else{if(this.shareToolbar){dojo.deprecated("Editor2:shareToolbar is deprecated in favor of toolbarGroup","0.5");
this.toolbarGroup="defaultDojoToolbarGroup";
}if(this.toolbarGroup){if(dojo.widget.Editor2ToolbarGroups[this.toolbarGroup]){this.toolbarWidget=dojo.widget.Editor2ToolbarGroups[this.toolbarGroup];
}}if(!this.toolbarWidget){var a={shareGroup:this.toolbarGroup,parent:this};
a.templateString=dojo.uri.cache.get(this.toolbarTemplatePath);
if(this.toolbarTemplateCssPath){a.templateCssPath=this.toolbarTemplateCssPath;
a.templateCssString=dojo.uri.cache.get(this.toolbarTemplateCssPath);
}if(this.toolbarPlaceHolder){this.toolbarWidget=dojo.widget.createWidget("Editor2Toolbar",a,dojo.byId(this.toolbarPlaceHolder),"after");
}else{this.toolbarWidget=dojo.widget.createWidget("Editor2Toolbar",a,this.domNode.firstChild,"before");
}if(this.toolbarGroup){dojo.widget.Editor2ToolbarGroups[this.toolbarGroup]=this.toolbarWidget;
}dojo.event.connect(this,"close",this.toolbarWidget,"hide");
this.toolbarLoaded();
}}dojo.event.topic.registerPublisher("Editor2.clobberFocus",this,"clobberFocus");
dojo.event.topic.subscribe("Editor2.clobberFocus",this,"setBlur");
dojo.event.topic.publish("dojo.widget.Editor2::onLoad",this);
},toolbarLoaded:function(){},registerLoadedPlugin:function(a){if(!this.loadedPlugins){this.loadedPlugins=[];
}this.loadedPlugins.push(a);
},unregisterLoadedPlugin:function(c){for(var a in this.loadedPlugins){if(this.loadedPlugins[a]===c){delete this.loadedPlugins[a];
return;
}}dojo.debug("dojo.widget.Editor2.unregisterLoadedPlugin: unknow plugin object: "+c);
},execCommand:function(c,a){switch(c.toLowerCase()){case"htmltoggle":this.toggleHtmlEditing();
break;
default:dojo.widget.Editor2.superclass.execCommand.apply(this,arguments);
}},queryCommandEnabled:function(c,a){switch(c.toLowerCase()){case"htmltoggle":return true;
default:if(this._inSourceMode){return false;
}return dojo.widget.Editor2.superclass.queryCommandEnabled.apply(this,arguments);
}},queryCommandState:function(c,a){switch(c.toLowerCase()){case"htmltoggle":return this._inSourceMode;
default:return dojo.widget.Editor2.superclass.queryCommandState.apply(this,arguments);
}},onClick:function(a){dojo.widget.Editor2.superclass.onClick.call(this,a);
if(dojo.widget.PopupManager){if(!a){a=this.window.event;
}dojo.widget.PopupManager.onClick(a);
}},clobberFocus:function(){},toggleHtmlEditing:function(){if(this===dojo.widget.Editor2Manager.getCurrentInstance()){if(!this._inSourceMode){var html=this.getEditorContent();
this._inSourceMode=true;
if(!this._htmlEditNode){this._htmlEditNode=dojo.doc().createElement("textarea");
dojo.html.insertAfter(this._htmlEditNode,this.editorObject);
}this._htmlEditNode.style.display="";
this._htmlEditNode.style.width="100%";
this._htmlEditNode.style.height=dojo.html.getBorderBox(this.editNode).height+"px";
this._htmlEditNode.value=html;
with(this.editorObject.style){position="absolute";
left="-2000px";
top="-2000px";
}}else{this._inSourceMode=false;
this._htmlEditNode.blur();
with(this.editorObject.style){position="";
left="";
top="";
}var html=this._htmlEditNode.value;
dojo.lang.setTimeout(this,"replaceEditorContent",1,html);
this._htmlEditNode.style.display="none";
this.focus();
}this.onDisplayChanged(null,true);
}},setFocus:function(){if(dojo.widget.Editor2Manager.getCurrentInstance()===this){return;
}this.clobberFocus();
dojo.widget.Editor2Manager.setCurrentInstance(this);
},setBlur:function(){},saveSelection:function(){this._bookmark=null;
this._bookmark=dojo.withGlobal(this.window,dojo.html.selection.getBookmark);
},restoreSelection:function(){if(this._bookmark){this.focus();
dojo.withGlobal(this.window,"moveToBookmark",dojo.html.selection,[this._bookmark]);
this._bookmark=null;
}else{dojo.debug("restoreSelection: no saved selection is found!");
}},_updateToolbarLastRan:null,_updateToolbarTimer:null,_updateToolbarFrequency:500,updateToolbar:function(c){if((!this.isLoaded)||(!this.toolbarWidget)){return;
}var d=new Date()-this._updateToolbarLastRan;
if((!c)&&(this._updateToolbarLastRan)&&((d<this._updateToolbarFrequency))){clearTimeout(this._updateToolbarTimer);
var a=this;
this._updateToolbarTimer=setTimeout(function(){a.updateToolbar();
},this._updateToolbarFrequency/2);
return;
}else{this._updateToolbarLastRan=new Date();
}if(dojo.widget.Editor2Manager.getCurrentInstance()!==this){return;
}this.toolbarWidget.update();
},destroy:function(a){this._htmlEditNode=null;
dojo.event.disconnect(this,"close",this.toolbarWidget,"hide");
if(!a){this.toolbarWidget.destroy();
}dojo.widget.Editor2.superclass.destroy.call(this);
},_lastStateTimestamp:0,onDisplayChanged:function(a,c){this._lastStateTimestamp=(new Date()).getTime();
dojo.widget.Editor2.superclass.onDisplayChanged.call(this,a);
this.updateToolbar(c);
},onLoad:function(){try{dojo.widget.Editor2.superclass.onLoad.call(this);
}catch(a){dojo.debug(a);
}this.editorOnLoad();
},onFocus:function(){dojo.widget.Editor2.superclass.onFocus.call(this);
this.setFocus();
},getEditorContent:function(){if(this._inSourceMode){return this._htmlEditNode.value;
}return dojo.widget.Editor2.superclass.getEditorContent.call(this);
},replaceEditorContent:function(a){if(this._inSourceMode){this._htmlEditNode.value=a;
return;
}dojo.widget.Editor2.superclass.replaceEditorContent.apply(this,arguments);
},getCommand:function(a){if(this._loadedCommands[a]){return this._loadedCommands[a];
}var c=dojo.widget.Editor2Manager.getCommand(this,a);
this._loadedCommands[a]=c;
return c;
},shortcuts:[["bold"],["italic"],["underline"],["selectall","a"],["insertunorderedlist","\\"]],setupDefaultShortcuts:function(){var a=function(d){return function(){d.execute();
};
};
var c=this;
dojo.lang.forEach(this.shortcuts,function(d){var f=c.getCommand(d[0]);
if(f){c.addKeyHandler(d[1]?d[1]:d[0].charAt(0),d[2]==undefined?c.KEY_CTRL:d[2],a(f));
}});
}});
dojo.provide("struts.widget.Bind");
dojo.widget.defineWidget("struts.widget.Bind",dojo.widget.HtmlWidget,{widgetType:"Bind",executeScripts:false,scriptSeparation:false,targets:"",targetsArray:null,href:"",handler:"",loadingText:"Loading...",errorText:"",showError:true,showLoading:false,listenTopics:"",notifyTopics:"",notifyTopicsArray:null,beforeNotifyTopics:"",beforeNotifyTopicsArray:null,afterNotifyTopics:"",afterNotifyTopicsArray:null,errorNotifyTopics:"",errorNotifyTopicsArray:null,formId:"",formFilter:"",formNode:null,events:"",indicator:"",parseContent:true,highlightColor:"",highlightDuration:2000,validate:false,ajaxAfterValidation:false,cacheContent:true,scriptSeparation:true,scriptScope:null,transport:"",postCreate:function(){var a=this;
if(!dojo.string.isBlank(this.listenTopics)){this.log("Listening to "+this.listenTopics+" to refresh");
var d=this.listenTopics.split(",");
if(d){dojo.lang.forEach(d,function(f){dojo.event.topic.subscribe(f,a,"reloadContents");
});
}}if(!dojo.string.isBlank(this.notifyTopics)){this.notifyTopicsArray=this.notifyTopics.split(",");
}if(!dojo.string.isBlank(this.beforeNotifyTopics)){this.beforeNotifyTopicsArray=this.beforeNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.afterNotifyTopics)){this.afterNotifyTopicsArray=this.afterNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.errorNotifyTopics)){this.errorNotifyTopicsArray=this.errorNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.targets)){this.targetsArray=this.targets.split(",");
}if(!dojo.string.isBlank(this.events)){var c=this.events.split(",");
if(c&&this.domNode){dojo.lang.forEach(c,function(f){dojo.event.connect(a.domNode,f,function(g){g.preventDefault();
g.stopPropagation();
a.reloadContents();
});
});
}}if(dojo.string.isBlank(this.formId)){this.formNode=dojo.dom.getFirstAncestorByTag(this.domNode,"form");
}else{this.formNode=dojo.byId(this.formId);
}if(this.formNode&&dojo.string.isBlank(this.href)){this.href=this.formNode.action;
}},highlight:function(){if(!dojo.string.isBlank(this.highlightColor)){var a=[];
dojo.lang.forEach(this.targetsArray,function(d){var f=dojo.byId(d);
if(f){a.push(f);
}});
var c=dojo.lfx.html.highlight(a,this.highlightColor,this.highlightDuration);
c.play();
}},log:function(a){dojo.debug("["+(this.widgetId?this.widgetId:"unknown")+"] "+a);
},setContent:function(d){if(this.targetsArray){var a=this;
var c=new dojo.xml.Parse();
dojo.lang.forEach(this.targetsArray,function(f){var g=dojo.byId(f);
if(g){g.innerHTML=d;
if(a.parseContent&&d!=a.loadingText){var h=c.parseElement(g,null,true);
dojo.widget.getParser().createSubComponents(h,dojo.widget.byId(f));
}}else{a.log("Unable to find target: "+g);
}});
}},bindHandler:function(f,g,h){dojo.html.hide(this.indicator);
this.notify(g,f,h);
if(f=="load"){if(this.validate){StrutsUtils.clearValidationErrors(this.formNode);
var d=StrutsUtils.getValidationErrors(g);
if(d&&d.fieldErrors){StrutsUtils.showValidationErrors(this.formNode,d);
return;
}else{if(!this.ajaxAfterValidation&&this.formNode){this.formNode.submit();
return;
}}}if(this.executeScripts){var a=this.parse(g);
this.setContent(a.text);
this._executeScripts(a.scripts);
}else{this.setContent(g);
}this.highlight();
}else{if(this.showError){var c=dojo.string.isBlank(this.errorText)?h.message:this.errorText;
this.setContent(c);
}}},notify:function(d,c,f){var a=this;
if(this.notifyTopicsArray){dojo.lang.forEach(this.notifyTopicsArray,function(i){try{dojo.event.topic.publish(i,d,c,f,a);
}catch(h){a.log(h);
}});
}var g=null;
switch(c){case"before":this.notifyTo(this.beforeNotifyTopicsArray,null,f);
break;
case"load":this.notifyTo(this.afterNotifyTopicsArray,d,f);
break;
case"error":this.notifyTo(this.errorNotifyTopicsArray,d,f);
break;
}},notifyTo:function(f,c,d){var a=this;
if(f){dojo.lang.forEach(f,function(h){try{if(c!=null){dojo.event.topic.publish(h,c,d,a);
}else{dojo.event.topic.publish(h,d,a);
}}catch(g){a.log(g);
}});
}},onDownloadStart:function(a){if(this.showLoading&&!dojo.string.isBlank(this.loadingText)){a.text=this.loadingText;
}},reloadContents:function(c){if(!dojo.string.isBlank(this.handler)){this.log("Invoking handler: "+this.handler);
window[this.handler](this,this.domNode);
}else{try{var f=this;
var h={cancel:false};
this.notify(this.widgetId,"before",h);
if(h.cancel){this.log("Request canceled");
return;
}if(dojo.string.isBlank(this.href)){return;
}if(!this.validate&&this.formNode&&this.formNode.onsubmit!=null){var j=this.formNode.onsubmit.call(c);
if(j!=null&&!j){this.log("Request canceled by 'onsubmit' of the form");
return;
}}dojo.html.show(this.indicator);
if(this.showLoading){this.setContent(this.loadingText);
}var i=this.href;
i=i+(i.indexOf("?")>-1?"&":"?")+"struts.enableJSONValidation=true";
if(!this.ajaxAfterValidation&&this.validate){i=i+(i.indexOf("?")>-1?"&":"?")+"struts.validateOnly=true";
}if(dojo.dom.isTag(this.domNode,"INPUT","input")&&this.events=="onclick"&&this.domNode.type=="submit"&&!dojo.string.isBlank(this.domNode.name)&&!dojo.string.isBlank(this.domNode.value)){var d=/utf/i.test("")?encodeURIComponent:dojo.string.encodeAscii;
i=i+(i.indexOf("?")>-1?"&":"?")+d(this.domNode.name)+"="+d(this.domNode.value);
}dojo.io.bind({url:i,useCache:false,preventCache:true,formNode:f.formNode,formFilter:window[f.formFilter],transport:f.transport,handler:function(k,m,n){dojo.lang.hitch(f,"bindHandler")(k,m,n);
},mimetype:"text/html"});
}catch(g){if(this.showError){var a=dojo.string.isBlank(this.errorText)?g:this.errorText;
this.setContent(a);
}}}},parse:function(f){this.log("Parsing: "+f);
var h=[];
var c=[];
var a=[];
while(h){h=f.match(/<script([^>]*)>([\s\S]*?)<\/script>/i);
if(!h){break;
}if(h[1]){attr=h[1].match(/src=(['"]?)([^"']*)\1/i);
if(attr){var d=attr[2].search(/.*(\bdojo\b(?:\.uncompressed)?\.js)$/);
if(d>-1){this.log("Security note! inhibit:"+attr[2]+" from  beeing loaded again.");
}}}if(h[2]){var g=h[2].replace(/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g,"");
if(!g){continue;
}c=[];
while(c){c=g.match(/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix))\((['"]).*?\1\)\s*;?/);
if(!c){break;
}g=g.replace(c[0],"");
}a.push(g);
}f=f.replace(/<script[^>]*>[\s\S]*?<\/script>/i,"");
}return{text:f,scripts:a};
},_executeScripts:function(d){var m=this;
var f="",a="";
for(var g=0;
g<d.length;
g++){if(d[g].path){dojo.io.bind(this._cacheSetting({"url":d[g].path,"load":function(i,n){dojo.lang.hitch(m,f=";"+n);
},"error":function(n,i){i.text=n+" downloading remote script";
m._handleDefaults.call(m,i,"onExecError","debug");
},"mimetype":"text/plain","sync":true},this.cacheContent));
a+=f;
}else{a+=d[g];
}}try{if(this.scriptSeparation){delete this.scriptScope;
this.scriptScope=new (new Function("_container_",a+"; return this;"))(m);
}else{var c=dojo.global();
if(c.execScript){c.execScript(a);
}else{var h=dojo.doc();
var k=h.createElement("script");
k.appendChild(h.createTextNode(a));
(this.containerNode||this.domNode).appendChild(k);
}}}catch(j){j.text="Error running scripts from content:\n"+j.description;
this.log(j);
}},_cacheSetting:function(c,d){for(var a in this.bindArgs){if(dojo.lang.isUndefined(c[a])){c[a]=this.bindArgs[a];
}}if(dojo.lang.isUndefined(c.useCache)){c.useCache=d;
}if(dojo.lang.isUndefined(c.preventCache)){c.preventCache=!d;
}if(dojo.lang.isUndefined(c.mimetype)){c.mimetype="text/html";
}return c;
}});
dojo.provide("dojo.lang.timing.Timer");
dojo.lang.timing.Timer=function(a){this.timer=null;
this.isRunning=false;
this.interval=a;
this.onStart=null;
this.onStop=null;
};
dojo.extend(dojo.lang.timing.Timer,{onTick:function(){},setInterval:function(a){if(this.isRunning){dj_global.clearInterval(this.timer);
}this.interval=a;
if(this.isRunning){this.timer=dj_global.setInterval(dojo.lang.hitch(this,"onTick"),this.interval);
}},start:function(){if(typeof this.onStart=="function"){this.onStart();
}this.isRunning=true;
this.timer=dj_global.setInterval(dojo.lang.hitch(this,"onTick"),this.interval);
},stop:function(){if(typeof this.onStop=="function"){this.onStop();
}this.isRunning=false;
dj_global.clearInterval(this.timer);
}});
dojo.provide("struts.widget.BindDiv");
dojo.widget.defineWidget("struts.widget.BindDiv",dojo.widget.ContentPane,{widgetType:"BindDiv",href:"",extractContent:false,parseContent:false,cacheContent:false,refreshOnShow:false,executeScripts:false,preload:true,updateFreq:0,delay:0,autoStart:true,timer:null,loadingText:"Loading...",showLoading:false,errorText:"",showError:true,listenTopics:"",notifyTopics:"",notifyTopicsArray:null,stopTimerListenTopics:"",startTimerListenTopics:"",beforeNotifyTopics:"",beforeNotifyTopicsArray:null,afterNotifyTopics:"",afterNotifyTopicsArray:null,errorNotifyTopics:"",errorNotifyTopicsArray:null,beforeLoading:"",afterLoading:"",formId:"",formFilter:"",indicator:"",parseContent:true,highlightColor:"",highlightDuration:2000,disabled:false,transport:"",onDownloadStart:function(a){if(!this.showLoading){a.returnValue=false;
return;
}if(this.showLoading&&!dojo.string.isBlank(this.loadingText)){a.text=this.loadingText;
}},highlight:function(){if(!dojo.string.isBlank(this.highlightColor)){var a=dojo.lfx.html.highlight([this.domNode],this.highlightColor,this.highlightDuration);
a.play();
}},onDownloadError:function(a){this.onError(a);
},onContentError:function(a){this.onError(a);
},onExecError:function(a){this.onError(a);
},onError:function(a){if(this.showError){if(!dojo.string.isBlank(this.errorText)){a.text=this.errorText;
}}else{a.text="";
}},notify:function(f,d,g){if(this.notifyTopicsArray){var c=this;
dojo.lang.forEach(this.notifyTopicsArray,function(h){try{dojo.event.topic.publish(h,f,d,g,c);
}catch(i){c.log(i);
}});
}var a=null;
switch(d){case"before":this.notifyTo(this.beforeNotifyTopicsArray,null,g);
break;
case"load":this.notifyTo(this.afterNotifyTopicsArray,f,g);
break;
case"error":this.notifyTo(this.errorNotifyTopicsArray,f,g);
break;
}},notifyTo:function(c,d,f){var a=this;
if(c){dojo.lang.forEach(c,function(g){try{if(d!=null){dojo.event.topic.publish(g,d,f,a);
}else{dojo.event.topic.publish(g,f,a);
}}catch(h){a.log(h);
}});
}},postCreate:function(d,j){if(this.handler!==""){this.setHandler(this.handler);
}var c=this;
var a=function(){dojo.lang.hitch(c,"refresh")();
};
var i=function(){dojo.lang.hitch(c,"startTimer")();
};
if(this.updateFreq>0){this.timer=new dojo.lang.timing.Timer(this.updateFreq);
this.timer.onTick=a;
if(this.autoStart){if(this.delay>0){dojo.lang.setTimeout(i,this.delay);
}else{this.startTimer();
}}}else{if(this.delay>0){dojo.lang.setTimeout(a,this.delay);
}}if(!dojo.string.isBlank(this.listenTopics)){this.log("Listening to "+this.listenTopics+" to refresh");
var h=this.listenTopics.split(",");
if(h){dojo.lang.forEach(h,function(k){dojo.event.topic.subscribe(k,c,"refresh");
});
}}if(!dojo.string.isBlank(this.stopTimerListenTopics)){this.log("Listening to "+this.stopTimerListenTopics+" to stop timer");
var g=this.stopTimerListenTopics.split(",");
if(g){dojo.lang.forEach(g,function(k){dojo.event.topic.subscribe(k,c,"stopTimer");
});
}}if(!dojo.string.isBlank(this.startTimerListenTopics)){this.log("Listening to "+this.stopTimerListenTopics+" to start timer");
var f=this.startTimerListenTopics.split(",");
if(f){dojo.lang.forEach(f,function(k){dojo.event.topic.subscribe(k,c,"startTimer");
});
}}if(!dojo.string.isBlank(this.notifyTopics)){this.notifyTopicsArray=this.notifyTopics.split(",");
}if(!dojo.string.isBlank(this.beforeNotifyTopics)){this.beforeNotifyTopicsArray=this.beforeNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.afterNotifyTopics)){this.afterNotifyTopicsArray=this.afterNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.errorNotifyTopics)){this.errorNotifyTopicsArray=this.errorNotifyTopics.split(",");
}if(this.isShowing()&&this.preload&&this.updateFreq<=0&&this.delay<=0){this.refresh();
}},_downloadExternalContent:function(c,f){var d={cancel:false};
this.notify(this.widgetId,"before",d);
if(d.cancel){return;
}dojo.html.show(this.indicator);
this._handleDefaults("Loading...","onDownloadStart");
var a=this;
dojo.io.bind({url:c,useCache:f,preventCache:!f,mimetype:"text/html",formNode:dojo.byId(a.formId),formFilter:window[a.formFilter],transport:a.transport,handler:function(g,h,i){dojo.html.hide(a.indicator);
a.notify(h,g,i);
if(g=="load"){a.onDownloadEnd.call(a,c,h);
a.highlight();
}else{a._handleDefaults.call(a,"Error loading '"+c+"' ("+i.status+" "+i.statusText+")","onDownloadError");
a.onLoad();
}}});
},log:function(a){dojo.debug("["+this.widgetId+"] "+a);
},stopTimer:function(){if(this.timer&&this.timer.isRunning){this.log("stopping timer");
this.timer.stop();
}},startTimer:function(){if(this.timer&&!this.timer.isRunning){this.log("starting timer with update interval "+this.updateFreq);
this.timer.start();
}},splitAndFixPaths:function(i,h){var q=[],p=[],x=[];
var k=[],j=[],u=[],v=[];
var t="",n="",o="",m="",D="",g="";
if(!h){h="./";
}if(i){var f=/<title[^>]*>([\s\S]*?)<\/title>/i;
while(k=f.exec(i)){q.push(k[1]);
i=i.substring(0,k.index)+i.substr(k.index+k[0].length);
}if(this.adjustPaths){var c=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;
var C=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@!]+?)\2/i;
var B=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;
while(D=c.exec(i)){t+=i.substring(0,D.index);
i=i.substring((D.index+D[0].length),i.length);
D=D[0];
m="";
while(u=C.exec(D)){n="";
g=u[3];
switch(u[1].toLowerCase()){case"src":case"href":if(B.exec(g)){n=g;
}else{n=(new dojo.uri.Uri(h,g).toString());
}break;
case"style":n=dojo.html.fixPathsInCssText(g,h);
break;
default:n=g;
}o=" "+u[1]+"="+u[2]+n+u[2];
m+=D.substring(0,u.index)+o;
D=D.substring((u.index+u[0].length),D.length);
}t+=m+D;
}i=t+i;
}f=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;
while(k=f.exec(i)){if(k[1]&&k[1].toLowerCase()=="style"){v.push(dojo.html.fixPathsInCssText(k[2],h));
}else{if(u=k[3].match(/href=(['"]?)([^'">]*)\1/i)){v.push({path:u[2]});
}}i=i.substring(0,k.index)+i.substr(k.index+k[0].length);
}var f=/<script([^>]*)>([\s\S]*?)<\/script>/i;
var A=/src=(['"]?)([^"']*)\1/i;
var z=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;
var y=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;
var w=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;
while(k=f.exec(i)){if(this.executeScripts&&k[1]){if(u=A.exec(k[1])){if(z.exec(u[2])){dojo.debug("Security note! inhibit:"+u[2]+" from  being loaded again.");
}else{p.push({path:u[2]});
}}}if(k[2]){var d=k[2].replace(y,"");
if(!d){continue;
}while(x=w.exec(d)){j.push(x[0]);
d=d.substring(0,x.index)+d.substr(x.index+x[0].length);
}if(this.executeScripts){p.push(d);
}}i=i.substr(0,k.index)+i.substr(k.index+k[0].length);
}if(this.extractContent){k=i.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(k){i=k[1];
}}if(this.executeScripts&&this.scriptSeparation){var f=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;
var a=/([\s'";:\(])scriptScope(.*)/;
t="";
while(D=f.exec(i)){x=((D[3]=="'")?'"':"'");
o="";
t+=i.substring(0,D.index)+D[1];
while(u=a.exec(D[2])){D[2]=D[2].substring(0,u.index)+u[1]+"dojo.widget.byId("+x+this.widgetId+x+").scriptScope"+u[2];
}t+=D[2];
i=i.substr(D.index+D[0].length);
}i=t+i;
}}return{"xml":i,"styles":v,"titles":q,"requires":j,"scripts":p,"url":h};
}});
dojo.provide("struts.widget.BindAnchor");
dojo.widget.defineWidget("struts.widget.BindAnchor",struts.widget.Bind,{widgetType:"BindAnchor",events:"onclick",postCreate:function(){struts.widget.BindAnchor.superclass.postCreate.apply(this);
this.domNode.href="#";
}});
dojo.provide("dojo.widget.html.stabile");
dojo.widget.html.stabile={_sqQuotables:new RegExp("([\\\\'])","g"),_depth:0,_recur:false,depthLimit:2};
dojo.widget.html.stabile.getState=function(a){dojo.widget.html.stabile.setup();
return dojo.widget.html.stabile.widgetState[a];
};
dojo.widget.html.stabile.setState=function(d,c,a){dojo.widget.html.stabile.setup();
dojo.widget.html.stabile.widgetState[d]=c;
if(a){dojo.widget.html.stabile.commit(dojo.widget.html.stabile.widgetState);
}};
dojo.widget.html.stabile.setup=function(){if(!dojo.widget.html.stabile.widgetState){var a=dojo.widget.html.stabile._getStorage().value;
dojo.widget.html.stabile.widgetState=a?dj_eval("("+a+")"):{};
}};
dojo.widget.html.stabile.commit=function(a){dojo.widget.html.stabile._getStorage().value=dojo.widget.html.stabile.description(a);
};
dojo.widget.html.stabile.description=function(o,p){var m=dojo.widget.html.stabile._depth;
var j=function(){return this.description(this,true);
};
try{if(o===void (0)){return"undefined";
}if(o===null){return"null";
}if(typeof(o)=="boolean"||typeof(o)=="number"||o instanceof Boolean||o instanceof Number){return o.toString();
}if(typeof(o)=="string"||o instanceof String){var k=o.replace(dojo.widget.html.stabile._sqQuotables,"\\$1");
k=k.replace(/\n/g,"\\n");
k=k.replace(/\r/g,"\\r");
return"'"+k+"'";
}if(o instanceof Date){return"new Date("+f.getFullYear+","+f.getMonth()+","+f.getDate()+")";
}var f;
if(o instanceof Array||o.push){if(m>=dojo.widget.html.stabile.depthLimit){return"[ ... ]";
}f="[";
var g=true;
dojo.widget.html.stabile._depth++;
for(var c=0;
c<o.length;
c++){if(g){g=false;
}else{f+=",";
}f+=arguments.callee(o[c],p);
}return f+"]";
}if(o.constructor==Object||o.toString==j){if(m>=dojo.widget.html.stabile.depthLimit){return"{ ... }";
}if(typeof(o.hasOwnProperty)!="function"&&o.prototype){throw new Error("description: "+o+" not supported by script engine");
}var g=true;
f="{";
dojo.widget.html.stabile._depth++;
for(var n in o){if(o[n]==void (0)||typeof(o[n])=="function"){continue;
}if(g){g=false;
}else{f+=", ";
}var a=n;
if(!a.match(/^[a-zA-Z_][a-zA-Z0-9_]*$/)){a=arguments.callee(n,p);
}f+=a+": "+arguments.callee(o[n],p);
}return f+"}";
}if(p){if(dojo.widget.html.stabile._recur){var h=Object.prototype.toString;
return h.apply(o,[]);
}else{dojo.widget.html.stabile._recur=true;
return o.toString();
}}else{throw new Error("Unknown type: "+o);
return"'unknown'";
}}finally{dojo.widget.html.stabile._depth=m;
}};
dojo.widget.html.stabile._getStorage=function(){if(dojo.widget.html.stabile.dataField){return dojo.widget.html.stabile.dataField;
}var a=document.forms._dojo_form;
return dojo.widget.html.stabile.dataField=a?a.stabile:{value:""};
};
dojo.provide("dojo.widget.ComboBox");
dojo.declare("dojo.widget.incrementalComboBoxDataProvider",null,function(a){this.searchUrl=a.dataUrl;
this._cache={};
this._inFlight=false;
this._lastRequest=null;
this.allowCache=false;
},{_addToCache:function(a,c){if(this.allowCache){this._cache[a]=c;
}},startSearch:function(h,g){if(this._inFlight){}var d=encodeURIComponent(h);
var f=dojo.string.substituteParams(this.searchUrl,{"searchString":d});
var c=this;
var a=this._lastRequest=dojo.io.bind({url:f,method:"get",mimetype:"text/json",load:function(k,m,i){c._inFlight=false;
if(!dojo.lang.isArray(m)){var n=[];
for(var j in m){n.push([m[j],j]);
}m=n;
}c._addToCache(h,m);
if(a==c._lastRequest){g(m);
}}});
this._inFlight=true;
}});
dojo.declare("dojo.widget.basicComboBoxDataProvider",null,function(c,h){this._data=[];
this.searchLimit=30;
this.searchType="STARTSTRING";
this.caseSensitive=false;
if(!dj_undef("dataUrl",c)&&!dojo.string.isBlank(c.dataUrl)){this._getData(c.dataUrl);
}else{if((h)&&(h.nodeName.toLowerCase()=="select")){var g=h.getElementsByTagName("option");
var d=g.length;
var i=[];
for(var a=0;
a<d;
a++){var j=g[a].textContent||g[a].innerText||g[a].innerHTML;
var f=[String(j),String(g[a].value)];
i.push(f);
if(g[a].selected){c.setAllValues(f[0],f[1]);
}}this.setData(i);
}}},{_getData:function(a){dojo.io.bind({url:a,load:dojo.lang.hitch(this,function(g,h,d){if(!dojo.lang.isArray(h)){var c=[];
for(var f in h){c.push([h[f],f]);
}h=c;
}this.setData(h);
}),mimetype:"text/json"});
},startSearch:function(c,a){this._performSearch(c,a);
},_performSearch:function(f,d){var h=this.searchType;
var g=[];
if(!this.caseSensitive){f=f.toLowerCase();
}for(var c=0;
c<this._data.length;
c++){if((this.searchLimit>0)&&(g.length>=this.searchLimit)){break;
}var j=new String((!this.caseSensitive)?this._data[c][0].toLowerCase():this._data[c][0]);
if(j.length<f.length){continue;
}if(h=="STARTSTRING"){if(f==j.substr(0,f.length)){g.push(this._data[c]);
}}else{if(h=="SUBSTRING"){if(j.indexOf(f)>=0){g.push(this._data[c]);
}}else{if(h=="STARTWORD"){var a=j.indexOf(f);
if(a==0){g.push(this._data[c]);
}if(a<=0){continue;
}var i=false;
while(a!=-1){if(" ,/(".indexOf(j.charAt(a-1))!=-1){i=true;
break;
}a=j.indexOf(f,a+1);
}if(!i){continue;
}else{g.push(this._data[c]);
}}}}}d(g);
},setData:function(a){this._data=a;
}});
dojo.widget.defineWidget("dojo.widget.ComboBox",dojo.widget.HtmlWidget,{forceValidOption:false,searchType:"stringstart",dataProvider:null,autoComplete:true,searchDelay:100,dataUrl:"",fadeTime:200,maxListLength:8,mode:"local",selectedResult:null,dataProviderClass:"",buttonSrc:dojo.uri.moduleUri("dojo.widget","templates/images/combo_box_arrow.png"),dropdownToggle:"fade",templateString:'<span _="whitespace and CR\'s between tags adds &nbsp; in FF"\r\n\tclass="dojoComboBoxOuter"\r\n\t><input style="display:none"  tabindex="-1" name="" value="" \r\n\t\tdojoAttachPoint="comboBoxValue"\r\n\t><input style="display:none"  tabindex="-1" name="" value="" \r\n\t\tdojoAttachPoint="comboBoxSelectionValue"\r\n\t><input type="text" autocomplete="off" class="dojoComboBox"\r\n\t\tdojoAttachEvent="key:_handleKeyEvents; keyUp: onKeyUp; compositionEnd; onResize;"\r\n\t\tdojoAttachPoint="textInputNode"\r\n\t><img hspace="0"\r\n\t\tvspace="0"\r\n\t\tclass="dojoComboBox"\r\n\t\tdojoAttachPoint="downArrowNode"\r\n\t\tdojoAttachEvent="onMouseUp: handleArrowClick; onResize;"\r\n\t\tsrc="${this.buttonSrc}"\r\n></span>\r\n',templateCssString:".dojoComboBoxOuter {\r\n\tborder: 0px !important;\r\n\tmargin: 0px !important;\r\n\tpadding: 0px !important;\r\n\tbackground: transparent !important;\r\n\twhite-space: nowrap !important;\r\n}\r\n\r\n.dojoComboBox {\r\n\tborder: 1px inset #afafaf;\r\n\tmargin: 0px;\r\n\tpadding: 0px;\r\n\tvertical-align: middle !important;\r\n\tfloat: none !important;\r\n\tposition: static !important;\r\n\tdisplay: inline !important;\r\n}\r\n\r\n/* the input box */\r\ninput.dojoComboBox {\r\n\tborder-right-width: 0px !important; \r\n\tmargin-right: 0px !important;\r\n\tpadding-right: 0px !important;\r\n}\r\n\r\n/* the down arrow */\r\nimg.dojoComboBox {\r\n\tborder-left-width: 0px !important;\r\n\tpadding-left: 0px !important;\r\n\tmargin-left: 0px !important;\r\n}\r\n\r\n/* IE vertical-alignment calculations can be off by +-1 but these margins are collapsed away */\r\n.dj_ie img.dojoComboBox {\r\n\tmargin-top: 1px; \r\n\tmargin-bottom: 1px; \r\n}\r\n\r\n/* the drop down */\r\n.dojoComboBoxOptions {\r\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\r\n\t/* font-size: 0.7em; */\r\n\tbackground-color: white;\r\n\tborder: 1px solid #afafaf;\r\n\tposition: absolute;\r\n\tz-index: 1000; \r\n\toverflow: auto;\r\n\tcursor: default;\r\n}\r\n\r\n.dojoComboBoxItem {\r\n\tpadding-left: 2px;\r\n\tpadding-top: 2px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.dojoComboBoxItemEven {\r\n\tbackground-color: #f4f4f4;\r\n}\r\n\r\n.dojoComboBoxItemOdd {\r\n\tbackground-color: white;\r\n}\r\n\r\n.dojoComboBoxItemHighlight {\r\n\tbackground-color: #63709A;\r\n\tcolor: white;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/ComboBox.css"),setValue:function(a){this.comboBoxValue.value=a;
if(this.textInputNode.value!=a){this.textInputNode.value=a;
dojo.widget.html.stabile.setState(this.widgetId,this.getState(),true);
this.onValueChanged(a);
}},onValueChanged:function(a){},getValue:function(){return this.comboBoxValue.value;
},getState:function(){return{value:this.getValue()};
},setState:function(a){this.setValue(a.value);
},enable:function(){this.disabled=false;
this.textInputNode.removeAttribute("disabled");
},disable:function(){this.disabled=true;
this.textInputNode.setAttribute("disabled",true);
},_getCaretPos:function(a){if(dojo.lang.isNumber(a.selectionStart)){return a.selectionStart;
}else{if(dojo.render.html.ie){var d=document.selection.createRange().duplicate();
var c=a.createTextRange();
d.move("character",0);
c.move("character",0);
try{c.setEndPoint("EndToEnd",d);
return String(c.text).replace(/\r/g,"").length;
}catch(f){return 0;
}}}},_setCaretPos:function(c,a){a=parseInt(a);
this._setSelectedRange(c,a,a);
},_setSelectedRange:function(_c3c,_c3d,end){if(!end){end=_c3c.value.length;
}if(_c3c.setSelectionRange){_c3c.focus();
_c3c.setSelectionRange(_c3d,end);
}else{if(_c3c.createTextRange){var _c3f=_c3c.createTextRange();
with(_c3f){collapse(true);
moveEnd("character",end);
moveStart("character",_c3d);
select();
}}else{_c3c.value=_c3c.value;
_c3c.blur();
_c3c.focus();
var dist=parseInt(_c3c.value.length)-end;
var _c41=String.fromCharCode(37);
var tcc=_c41.charCodeAt(0);
for(var x=0;
x<dist;
x++){var te=document.createEvent("KeyEvents");
te.initKeyEvent("keypress",true,true,null,false,false,false,false,tcc,tcc);
_c3c.dispatchEvent(te);
}}}},_handleKeyEvents:function(a){if(a.ctrlKey||a.altKey||!a.key){return;
}this._prev_key_backspace=false;
this._prev_key_esc=false;
var c=dojo.event.browser.keys;
var d=true;
switch(a.key){case c.KEY_DOWN_ARROW:if(!this.popupWidget.isShowingNow){this._startSearchFromInput();
}this._highlightNextOption();
dojo.event.browser.stopEvent(a);
return;
case c.KEY_UP_ARROW:this._highlightPrevOption();
dojo.event.browser.stopEvent(a);
return;
case c.KEY_TAB:if(!this.autoComplete&&this.popupWidget.isShowingNow&&this._highlighted_option){dojo.event.browser.stopEvent(a);
this._selectOption({"target":this._highlighted_option,"noHide":false});
this._setSelectedRange(this.textInputNode,this.textInputNode.value.length,null);
}else{this._selectOption();
return;
}break;
case c.KEY_ENTER:if(this.popupWidget.isShowingNow){dojo.event.browser.stopEvent(a);
}if(this.autoComplete){this._selectOption();
return;
}case" ":if(this.popupWidget.isShowingNow&&this._highlighted_option){dojo.event.browser.stopEvent(a);
this._selectOption();
this._hideResultList();
return;
}break;
case c.KEY_ESCAPE:this._hideResultList();
this._prev_key_esc=true;
return;
case c.KEY_BACKSPACE:this._prev_key_backspace=true;
if(!this.textInputNode.value.length){this.setAllValues("","");
this._hideResultList();
d=false;
}break;
case c.KEY_RIGHT_ARROW:case c.KEY_LEFT_ARROW:d=false;
break;
default:if(a.charCode==0){d=false;
}}if(this.searchTimer){clearTimeout(this.searchTimer);
}if(d){this._blurOptionNode();
this.searchTimer=setTimeout(dojo.lang.hitch(this,this._startSearchFromInput),this.searchDelay);
}},compositionEnd:function(a){a.key=a.keyCode;
this._handleKeyEvents(a);
},onKeyUp:function(a){this.setValue(this.textInputNode.value);
},setSelectedValue:function(a){this.comboBoxSelectionValue.value=a;
},setAllValues:function(c,a){this.setSelectedValue(a);
this.setValue(c);
},_focusOptionNode:function(a){if(this._highlighted_option!=a){this._blurOptionNode();
this._highlighted_option=a;
dojo.html.addClass(this._highlighted_option,"dojoComboBoxItemHighlight");
}},_blurOptionNode:function(){if(this._highlighted_option){dojo.html.removeClass(this._highlighted_option,"dojoComboBoxItemHighlight");
this._highlighted_option=null;
}},_highlightNextOption:function(){if((!this._highlighted_option)||!this._highlighted_option.parentNode){this._focusOptionNode(this.optionsListNode.firstChild);
}else{if(this._highlighted_option.nextSibling){this._focusOptionNode(this._highlighted_option.nextSibling);
}}dojo.html.scrollIntoView(this._highlighted_option);
},_highlightPrevOption:function(){if(this._highlighted_option&&this._highlighted_option.previousSibling){this._focusOptionNode(this._highlighted_option.previousSibling);
}else{this._highlighted_option=null;
this._hideResultList();
return;
}dojo.html.scrollIntoView(this._highlighted_option);
},_itemMouseOver:function(a){if(a.target===this.optionsListNode){return;
}this._focusOptionNode(a.target);
dojo.html.addClass(this._highlighted_option,"dojoComboBoxItemHighlight");
},_itemMouseOut:function(a){if(a.target===this.optionsListNode){return;
}this._blurOptionNode();
},onResize:function(){var c=dojo.html.getContentBox(this.textInputNode);
if(c.height<=0){dojo.lang.setTimeout(this,"onResize",100);
return;
}var a={width:c.height,height:c.height};
dojo.html.setContentBox(this.downArrowNode,a);
},fillInTemplate:function(args,frag){dojo.html.applyBrowserClass(this.domNode);
var _c54=this.getFragNodeRef(frag);
if(!this.name&&_c54.name){this.name=_c54.name;
}this.comboBoxValue.name=this.name;
this.comboBoxSelectionValue.name=this.name+"_selected";
dojo.html.copyStyle(this.domNode,_c54);
dojo.html.copyStyle(this.textInputNode,_c54);
dojo.html.copyStyle(this.downArrowNode,_c54);
with(this.downArrowNode.style){width="0px";
height="0px";
}var _c55;
if(this.dataProviderClass){if(typeof this.dataProviderClass=="string"){_c55=dojo.evalObjPath(this.dataProviderClass);
}else{_c55=this.dataProviderClass;
}}else{if(this.mode=="remote"){_c55=dojo.widget.incrementalComboBoxDataProvider;
}else{_c55=dojo.widget.basicComboBoxDataProvider;
}}this.dataProvider=new _c55(this,this.getFragNodeRef(frag));
this.popupWidget=new dojo.widget.createWidget("PopupContainer",{toggle:this.dropdownToggle,toggleDuration:this.toggleDuration});
dojo.event.connect(this,"destroy",this.popupWidget,"destroy");
this.optionsListNode=this.popupWidget.domNode;
this.domNode.appendChild(this.optionsListNode);
dojo.html.addClass(this.optionsListNode,"dojoComboBoxOptions");
dojo.event.connect(this.optionsListNode,"onclick",this,"_selectOption");
dojo.event.connect(this.optionsListNode,"onmouseover",this,"_onMouseOver");
dojo.event.connect(this.optionsListNode,"onmouseout",this,"_onMouseOut");
dojo.event.connect(this.optionsListNode,"onmouseover",this,"_itemMouseOver");
dojo.event.connect(this.optionsListNode,"onmouseout",this,"_itemMouseOut");
},_openResultList:function(c){if(this.disabled){return;
}this._clearResultList();
if(!c.length){this._hideResultList();
}if((this.autoComplete)&&(c.length)&&(!this._prev_key_backspace)&&(this.textInputNode.value.length>0)){var g=this._getCaretPos(this.textInputNode);
if((g+1)>this.textInputNode.value.length){this.textInputNode.value+=c[0][0].substr(g);
this._setSelectedRange(this.textInputNode,g,this.textInputNode.value.length);
}}var d=true;
while(c.length){var a=c.shift();
if(a){var f=document.createElement("div");
f.appendChild(document.createTextNode(a[0]));
f.setAttribute("resultName",a[0]);
f.setAttribute("resultValue",a[1]);
f.className="dojoComboBoxItem "+((d)?"dojoComboBoxItemEven":"dojoComboBoxItemOdd");
d=(!d);
this.optionsListNode.appendChild(f);
}}this._showResultList();
},_onFocusInput:function(){this._hasFocus=true;
},_onBlurInput:function(){this._hasFocus=false;
this._handleBlurTimer(true,500);
},_handleBlurTimer:function(c,a){if(this.blurTimer&&(c||a)){clearTimeout(this.blurTimer);
}if(a){this.blurTimer=dojo.lang.setTimeout(this,"_checkBlurred",a);
}},_onMouseOver:function(a){if(!this._mouseover_list){this._handleBlurTimer(true,0);
this._mouseover_list=true;
}},_onMouseOut:function(a){var c=a.relatedTarget;
try{if(!c||c.parentNode!=this.optionsListNode){this._mouseover_list=false;
this._handleBlurTimer(true,100);
this._tryFocus();
}}catch(d){}},_isInputEqualToResult:function(c){var a=this.textInputNode.value;
if(!this.dataProvider.caseSensitive){a=a.toLowerCase();
c=c.toLowerCase();
}return(a==c);
},_isValidOption:function(){var c=dojo.html.firstElement(this.optionsListNode);
var a=false;
while(!a&&c){if(this._isInputEqualToResult(c.getAttribute("resultName"))){a=true;
}else{c=dojo.html.nextElement(c);
}}return a;
},_checkBlurred:function(){if(!this._hasFocus&&!this._mouseover_list){this._hideResultList();
if(!this.textInputNode.value.length){this.setAllValues("","");
return;
}var a=this._isValidOption();
if(this.forceValidOption&&!a){this.setAllValues("","");
return;
}if(!a){this.setSelectedValue("");
}}},_selectOption:function(a){var c=null;
if(!a){a={target:this._highlighted_option};
}if(!dojo.html.isDescendantOf(a.target,this.optionsListNode)){if(!this.textInputNode.value.length){return;
}c=dojo.html.firstElement(this.optionsListNode);
if(!c||!this._isInputEqualToResult(c.getAttribute("resultName"))){return;
}}else{c=a.target;
}while((c.nodeType!=1)||(!c.getAttribute("resultName"))){c=c.parentNode;
if(c===dojo.body()){return false;
}}this.selectedResult=[c.getAttribute("resultName"),c.getAttribute("resultValue")];
this.setAllValues(c.getAttribute("resultName"),c.getAttribute("resultValue"));
if(!a.noHide){this._hideResultList();
this._setSelectedRange(this.textInputNode,0,null);
}this._tryFocus();
},_clearResultList:function(){if(this.optionsListNode.innerHTML){this.optionsListNode.innerHTML="";
}},_hideResultList:function(){this.popupWidget.close();
},_showResultList:function(){var _c67=this.optionsListNode.childNodes;
if(_c67.length){var _c68=Math.min(_c67.length,this.maxListLength);
with(this.optionsListNode.style){display="";
if(_c68==_c67.length){height="";
}else{height=_c68*dojo.html.getMarginBox(_c67[0]).height+"px";
}width=(dojo.html.getMarginBox(this.domNode).width-2)+"px";
}this.popupWidget.open(this.domNode,this,this.downArrowNode);
}else{this._hideResultList();
}},handleArrowClick:function(){this._handleBlurTimer(true,0);
this._tryFocus();
if(this.popupWidget.isShowingNow){this._hideResultList();
}else{this._startSearch("");
}},_tryFocus:function(){try{this.textInputNode.focus();
}catch(a){}},_startSearchFromInput:function(){this._startSearch(this.textInputNode.value);
},_startSearch:function(a){this.dataProvider.startSearch(a,dojo.lang.hitch(this,"_openResultList"));
},postCreate:function(){this.onResize();
dojo.event.connect(this.textInputNode,"onblur",this,"_onBlurInput");
dojo.event.connect(this.textInputNode,"onfocus",this,"_onFocusInput");
if(this.disabled){this.disable();
}var a=dojo.widget.html.stabile.getState(this.widgetId);
if(a){this.setState(a);
}}});
dojo.provide("struts.widget.ComboBox");
struts.widget.ComboBoxDataProvider=function(j,g){this.data=[];
this.searchLimit=j.searchLimit;
this.searchType="STARTSTRING";
this.caseSensitive=false;
this._lastSearch="";
this._lastSearchResults=null;
this.firstRequest=true;
this.cbox=j;
this.formId=this.cbox.formId;
this.formFilter=this.cbox.formFilter;
this.transport=this.cbox.transport;
this.getData=function(k){dojo.html.show(this.cbox.indicator);
dojo.io.bind({url:k,formNode:dojo.byId(this.formId),formFilter:window[this.formFilter],transport:this.transport,handler:dojo.lang.hitch(this,function(q,t,m){dojo.html.hide(this.cbox.indicator);
if(!this.firstRequest||q=="error"){this.cbox.notify.apply(this.cbox,[t,q,m]);
}this.firstRequest=false;
var s=null;
var p=t[dojo.string.isBlank(this.cbox.dataFieldName)?this.cbox.name:this.cbox.dataFieldName];
if(!dojo.lang.isArray(t)){if(p){if(dojo.lang.isArray(p)){s=p;
}else{if(dojo.lang.isObject(p)){s=[];
for(var o in p){s.push([o,p[o]]);
}}}}else{var n=[];
for(var o in t){if(dojo.string.startsWith(o,this.cbox.name)){s=t[o];
break;
}else{n.push([o,t[o]]);
}if(!s&&dojo.lang.isArray(t[o])&&!dojo.lang.isString(t[o])){s=t[o];
}}if(!s){s=n;
}}t=s;
}this.setData(t);
}),mimetype:"text/json"});
};
this.startSearch=function(m,k){this._preformSearch(m,k);
};
this._preformSearch=function(o,t){var q=this.searchType;
var p=[];
if(!this.caseSensitive){o=o.toLowerCase();
}for(var n=0;
n<this.data.length;
n++){if(!this.data[n]||!this.data[n][0]){continue;
}if((this.searchLimit>0)&&(p.length>=this.searchLimit)){break;
}var m=new String((!this.caseSensitive)?this.data[n][0].toLowerCase():this.data[n][0]);
if(m.length<o.length){continue;
}if(q=="STARTSTRING"){if(o==m.substr(0,o.length)){p.push(this.data[n]);
}}else{if(q=="SUBSTRING"){if(m.indexOf(o)>=0){p.push(this.data[n]);
}}else{if(q=="STARTWORD"){var k=m.indexOf(o);
if(k==0){p.push(this.data[n]);
}if(k<=0){continue;
}var s=false;
while(k!=-1){if(" ,/(".indexOf(m.charAt(k-1))!=-1){s=true;
break;
}k=m.indexOf(o,k+1);
}if(!s){continue;
}else{p.push(this.data[n]);
}}}}}t(p);
};
this.addData=function(k){this.data=this.data.concat(k);
};
this.setData=function(n){this.data=n;
for(var k=0;
k<this.data.length;
k++){var m=this.data[k];
if(!dojo.lang.isArray(m)){this.data[k]=[m,m];
}}};
if(!dojo.string.isBlank(this.cbox.dataUrl)&&this.cbox.preload){this.getData(this.cbox.dataUrl);
}else{if((g)&&(g.nodeName.toLowerCase()=="select")){var f=g.getElementsByTagName("option");
var d=f.length;
var h=[];
for(var a=0;
a<d;
a++){var i=f[a].textContent||f[a].innerText||f[a].innerHTML;
var c=[String(i),String(f[a].value)];
h.push(c);
if(f[a].selected){this.cbox.setAllValues(c[0],c[1]);
}}this.setData(h);
}}};
dojo.widget.defineWidget("struts.widget.ComboBox",dojo.widget.ComboBox,{widgetType:"ComboBox",dropdownHeight:120,dropdownWidth:0,itemHeight:0,listenTopics:"",notifyTopics:"",notifyTopicsArray:null,beforeNotifyTopics:"",beforeNotifyTopicsArray:null,afterNotifyTopics:"",afterNotifyTopicsArray:null,errorNotifyTopics:"",errorNotifyTopicsArray:null,valueNotifyTopics:"",valueNotifyTopicsArray:null,indicator:"",formId:"",formFilter:"",dataProviderClass:"struts.widget.ComboBoxDataProvider",loadOnType:false,loadMinimum:3,initialValue:"",initialKey:"",visibleDownArrow:true,fadeTime:100,searchType:"STARTSTRING",dataFieldName:"",keyName:"",templateCssString:null,templateCssString:'/*\r\n * $Id: struts_dojo.js 670371 2008-06-22 15:28:01Z musachy $\r\n *\r\n * Licensed to the Apache Software Foundation (ASF) under one\r\n * or more contributor license agreements.  See the NOTICE file\r\n * distributed with this work for additional information\r\n * regarding copyright ownership.  The ASF licenses this file\r\n * to you under the Apache License, Version 2.0 (the\r\n * "License"); you may not use this file except in compliance\r\n * with the License.  You may obtain a copy of the License at\r\n *\r\n *  http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing,\r\n * software distributed under the License is distributed on an\r\n * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n * KIND, either express or implied.  See the License for the\r\n * specific language governing permissions and limitations\r\n * under the License.\r\n */\r\n\r\n.dojoComboBoxOuter {\r\n\tborder: 0px !important;\r\n\tmargin: 0px !important;\r\n\tpadding: 0px !important;\r\n\tbackground: transparent !important;\r\n\twhite-space: nowrap !important;\r\n}\r\n\r\n.dojoComboBox {\r\n\tborder: 1px inset #afafaf;\r\n\tmargin: 0px;\r\n\tpadding: 0px;\r\n\tvertical-align: middle !important;\r\n\tfloat: none !important;\r\n\tposition: static !important;\r\n\tdisplay: inline;\r\n}\r\n\r\n/* the input box */\r\ninput.dojoComboBox {\r\n\tborder-right-width: 1px !important;\r\n\tmargin-right: 0px !important;\r\n\tpadding-right: 0px !important;\r\n}\r\n\r\n/* the down arrow */\r\nimg.dojoComboBox {\r\n\tborder-left-width: 0px !important;\r\n\tpadding-left: 0px !important;\r\n\tmargin-left: 0px !important;\r\n}\r\n\r\n/* IE vertical-alignment calculations can be off by +-1 but these margins are collapsed away */\r\n.dj_ie img.dojoComboBox {\r\n\tmargin-top: 1px;\r\n\tmargin-bottom: 1px;\r\n}\r\n\r\n/* the drop down */\r\n.dojoComboBoxOptions {\r\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\r\n\t/* font-size: 0.7em; */\r\n\tbackground-color: white;\r\n\tborder: 1px solid #afafaf;\r\n\tposition: absolute;\r\n\tz-index: 1000;\r\n\toverflow: auto;\r\n\tcursor: default;\r\n}\r\n\r\n.dojoComboBoxItem {\r\n\tpadding-left: 2px;\r\n\tpadding-top: 2px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.dojoComboBoxItemEven {\r\n\tbackground-color: #f4f4f4;\r\n}\r\n\r\n.dojoComboBoxItemOdd {\r\n\tbackground-color: white;\r\n}\r\n\r\n.dojoComboBoxItemHighlight {\r\n\tbackground-color: #63709A;\r\n\tcolor: white;\r\n}\r\n',templateCssPath:dojo.uri.dojoUri("struts/ComboBox.css"),searchLimit:30,transport:"",preload:true,tabIndex:"",showResultList:function(){var a=this.optionsListNode.childNodes;
if(a.length){this.optionsListNode.style.width=this.dropdownWidth===0?(dojo.html.getMarginBox(this.domNode).width-2)+"px":this.dropdownWidth+"px";
if(this.itemHeight===0||dojo.string.isBlank(this.textInputNode.value)){this.optionsListNode.style.height=this.dropdownHeight+"px";
this.optionsListNode.style.display="";
this.itemHeight=dojo.html.getMarginBox(a[0]).height;
}var c=this.itemHeight*a.length;
if(c<this.dropdownHeight){this.optionsListNode.style.height=c+2+"px";
}else{this.optionsListNode.style.height=this.dropdownHeight+"px";
}this.popupWidget.open(this.domNode,this,this.downArrowNode);
}else{this._hideResultList();
}},_openResultList:function(p){if(this.disabled){return;
}this._clearResultList();
if(!p.length){this._hideResultList();
}if((this.autoComplete)&&(p.length)&&(!this._prev_key_backspace)&&(this.textInputNode.value.length>0)){var m=this._getCaretPos(this.textInputNode);
if((m+1)>this.textInputNode.value.length){this.textInputNode.value+=p[0][0].substr(m);
this._setSelectedRange(this.textInputNode,m,this.textInputNode.value.length);
}}var o=this.textInputNode.value;
var d=true;
while(p.length){var j=p.shift();
if(j){var c=document.createElement("div");
var n=j[0];
var f=n.toLowerCase().indexOf(o.toLowerCase());
if(f>=0){var a=n.substring(0,f);
var h=n.substring(f,f+o.length);
var k=n.substring(f+o.length);
if(!dojo.string.isBlank(a)){c.appendChild(document.createTextNode(a));
}var g=document.createElement("b");
c.appendChild(g);
g.appendChild(document.createTextNode(h));
c.appendChild(document.createTextNode(k));
}else{c.appendChild(document.createTextNode(j[0]));
}c.setAttribute("resultName",j[0]);
c.setAttribute("resultValue",j[1]);
c.className="dojoComboBoxItem "+((d)?"dojoComboBoxItemEven":"dojoComboBoxItemOdd");
d=(!d);
this.optionsListNode.appendChild(c);
}}this.showResultList();
},postCreate:function(){struts.widget.ComboBox.superclass.postCreate.apply(this);
var a=this;
if(!dojo.string.isBlank(this.listenTopics)){var c=this.listenTopics.split(",");
for(var d=0;
d<c.length;
d++){dojo.event.topic.subscribe(c[d],function(){var f={cancel:false};
a.notify(this.widgetId,"before",f);
if(f.cancel){return;
}a.clearValues();
a.dataProvider.getData(a.dataUrl);
});
}}if(!dojo.string.isBlank(this.notifyTopics)){this.notifyTopicsArray=this.notifyTopics.split(",");
}if(!dojo.string.isBlank(this.beforeNotifyTopics)){this.beforeNotifyTopicsArray=this.beforeNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.afterNotifyTopics)){this.afterNotifyTopicsArray=this.afterNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.errorNotifyTopics)){this.errorNotifyTopicsArray=this.errorNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.valueNotifyTopics)){this.valueNotifyTopicsArray=this.valueNotifyTopics.split(",");
}this.comboBoxSelectionValue.name=dojo.string.isBlank(this.keyName)?this.name+"Key":this.keyName;
this.comboBoxValue.value=this.initialValue;
this.comboBoxSelectionValue.value=this.initialKey;
this.textInputNode.value=this.initialValue;
if(!dojo.string.isBlank(this.tabIndex)){this.textInputNode.tabIndex=this.tabIndex;
}if(!this.visibleDownArrow){dojo.html.hide(this.downArrowNode);
}if(!dojo.string.isBlank(this.searchType)){this.dataProvider.searchType=this.searchType.toUpperCase();
}},clearValues:function(){this.comboBoxValue.value="";
this.comboBoxSelectionValue.value="";
this.textInputNode.value="";
},onValueChanged:function(a){this.notify(a,"valuechanged",null);
},notify:function(f,d,g){var c=this;
if(this.notifyTopicsArray){dojo.lang.forEach(this.notifyTopicsArray,function(h){try{dojo.event.topic.publish(h,f,d,g,c);
}catch(i){c.log(i);
}});
}var a=null;
switch(d){case"before":this.notifyTo(this.beforeNotifyTopicsArray,[g,this]);
break;
case"load":this.notifyTo(this.afterNotifyTopicsArray,[f,g,this]);
break;
case"error":this.notifyTo(this.errorNotifyTopicsArray,[f,g,this]);
break;
case"valuechanged":this.notifyTo(this.valueNotifyTopicsArray,[this.getSelectedValue(),this.getSelectedKey(),this.getText(),this]);
break;
}},notifyTo:function(c,a){var d=this;
if(c){dojo.lang.forEach(c,function(g){try{dojo.event.topic.publishApply(g,a);
}catch(f){d.log(f);
}});
}},log:function(a){dojo.debug("["+(this.widgetId?this.widgetId:"unknown")+"] "+a);
},_startSearchFromInput:function(){var c=this.textInputNode.value;
if(this.loadOnType){if(c.length>=this.loadMinimum){var a=this.dataUrl+(this.dataUrl.indexOf("?")>-1?"&":"?");
a+=this.name+"="+encodeURIComponent(c);
this.dataProvider.getData(a);
this._startSearch(c);
}else{this._hideResultList();
}}else{this._startSearch(c);
}},setSelectedKey:function(a){var c=this.dataProvider.data;
for(element in c){var d=c[element];
if(d[1].toString()==a){this.setValue(d[0].toString());
this.comboBoxSelectionValue.value=d[1].toString();
}}},getSelectedKey:function(){return this.comboBoxSelectionValue.value;
},getSelectedValue:function(){return this.comboBoxValue.value;
},getText:function(){return this.textInputNode.value;
}});
dojo.provide("dojo.widget.DropdownContainer");
dojo.widget.defineWidget("dojo.widget.DropdownContainer",dojo.widget.HtmlWidget,{inputWidth:"7em",id:"",inputId:"",inputName:"",iconURL:dojo.uri.moduleUri("dojo.widget","templates/images/combo_box_arrow.png"),copyClasses:false,iconAlt:"",containerToggle:"plain",containerToggleDuration:150,templateString:'<span style="white-space:nowrap"><input type="hidden" name="" value="" dojoAttachPoint="valueNode" /><input name="" type="text" value="" style="vertical-align:middle;" dojoAttachPoint="inputNode" autocomplete="off" /> <img src="${this.iconURL}" alt="${this.iconAlt}" dojoAttachEvent="onclick:onIconClick" dojoAttachPoint="buttonNode" style="vertical-align:middle; cursor:pointer; cursor:hand" /></span>',templateCssPath:"",isContainer:true,attachTemplateNodes:function(){dojo.widget.DropdownContainer.superclass.attachTemplateNodes.apply(this,arguments);
this.popup=dojo.widget.createWidget("PopupContainer",{toggle:this.containerToggle,toggleDuration:this.containerToggleDuration});
this.containerNode=this.popup.domNode;
},fillInTemplate:function(a,c){this.domNode.appendChild(this.popup.domNode);
if(this.id){this.domNode.id=this.id;
}if(this.inputId){this.inputNode.id=this.inputId;
}if(this.inputName){this.inputNode.name=this.inputName;
}this.inputNode.style.width=this.inputWidth;
this.inputNode.disabled=this.disabled;
if(this.copyClasses){this.inputNode.style="";
this.inputNode.className=this.getFragNodeRef(c).className;
}dojo.event.connect(this.inputNode,"onchange",this,"onInputChange");
},onIconClick:function(a){if(this.disabled){return;
}if(!this.popup.isShowingNow){this.popup.open(this.inputNode,this,this.buttonNode);
}else{this.popup.close();
}},hideContainer:function(){if(this.popup.isShowingNow){this.popup.close();
}},onInputChange:function(){},enable:function(){this.inputNode.disabled=false;
dojo.widget.DropdownContainer.superclass.enable.apply(this,arguments);
},disable:function(){this.inputNode.disabled=true;
dojo.widget.DropdownContainer.superclass.disable.apply(this,arguments);
}});
dojo.provide("dojo.date.serialize");
dojo.date.setIso8601=function(c,d){var a=(d.indexOf("T")==-1)?d.split(" "):d.split("T");
c=dojo.date.setIso8601Date(c,a[0]);
if(a.length==2){c=dojo.date.setIso8601Time(c,a[1]);
}return c;
};
dojo.date.fromIso8601=function(a){return dojo.date.setIso8601(new Date(0,0),a);
};
dojo.date.setIso8601Date=function(k,j){var i="^([0-9]{4})((-?([0-9]{2})(-?([0-9]{2}))?)|"+"(-?([0-9]{3}))|(-?W([0-9]{2})(-?([1-7]))?))?$";
var n=j.match(new RegExp(i));
if(!n){dojo.debug("invalid date string: "+j);
return null;
}var o=n[1];
var f=n[4];
var g=n[6];
var m=n[8];
var a=n[10];
var h=n[12]?n[12]:1;
k.setFullYear(o);
if(m){k.setMonth(0);
k.setDate(Number(m));
}else{if(a){k.setMonth(0);
k.setDate(1);
var q=k.getDay();
var p=q?q:7;
var c=Number(h)+(7*Number(a));
if(p<=4){k.setDate(c+1-p);
}else{k.setDate(c+8-p);
}}else{if(f){k.setDate(1);
k.setMonth(f-1);
}if(g){k.setDate(g);
}}}return k;
};
dojo.date.fromIso8601Date=function(a){return dojo.date.setIso8601Date(new Date(0,0),a);
};
dojo.date.setIso8601Time=function(h,g){var c="Z|(([-+])([0-9]{2})(:?([0-9]{2}))?)$";
var j=g.match(new RegExp(c));
var n=0;
if(j){if(j[0]!="Z"){n=(Number(j[3])*60)+Number(j[5]);
n*=((j[2]=="-")?1:-1);
}n-=h.getTimezoneOffset();
g=g.substr(0,g.length-j[0].length);
}var m="^([0-9]{2})(:?([0-9]{2})(:?([0-9]{2})(.([0-9]+))?)?)?$";
j=g.match(new RegExp(m));
if(!j){dojo.debug("invalid time string: "+g);
return null;
}var k=j[1];
var f=Number((j[3])?j[3]:0);
var i=(j[5])?j[5]:0;
var a=j[7]?(Number("0."+j[7])*1000):0;
h.setHours(k);
h.setMinutes(f);
h.setSeconds(i);
h.setMilliseconds(a);
if(n!==0){h.setTime(h.getTime()+n*60000);
}return h;
};
dojo.date.fromIso8601Time=function(a){return dojo.date.setIso8601Time(new Date(0,0),a);
};
dojo.date.toRfc3339=function(a,i){if(!a){a=new Date();
}var d=dojo.string.pad;
var h=[];
if(i!="timeOnly"){var c=[d(a.getFullYear(),4),d(a.getMonth()+1,2),d(a.getDate(),2)].join("-");
h.push(c);
}if(i!="dateOnly"){var g=[d(a.getHours(),2),d(a.getMinutes(),2),d(a.getSeconds(),2)].join(":");
var f=a.getTimezoneOffset();
g+=(f>0?"-":"+")+d(Math.floor(Math.abs(f)/60),2)+":"+d(Math.abs(f)%60,2);
h.push(g);
}return h.join("T");
};
dojo.date.fromRfc3339=function(c){if(c.indexOf("Tany")!=-1){c=c.replace("Tany","");
}var a=new Date();
return dojo.date.setIso8601(a,c);
};
dojo.provide("dojo.date.common");
dojo.date.setDayOfYear=function(c,a){c.setMonth(0);
c.setDate(a);
return c;
};
dojo.date.getDayOfYear=function(d){var c=d.getFullYear();
var a=new Date(c-1,11,31);
return Math.floor((d.getTime()-a.getTime())/86400000);
};
dojo.date.setWeekOfYear=function(d,c,a){if(arguments.length==1){a=0;
}dojo.unimplemented("dojo.date.setWeekOfYear");
};
dojo.date.getWeekOfYear=function(c,a){if(arguments.length==1){a=0;
}var f=new Date(c.getFullYear(),0,1);
var d=f.getDay();
f.setDate(f.getDate()-d+a-(d>a?7:0));
return Math.floor((c.getTime()-f.getTime())/604800000);
};
dojo.date.setIsoWeekOfYear=function(d,a,c){if(arguments.length==1){c=1;
}dojo.unimplemented("dojo.date.setIsoWeekOfYear");
};
dojo.date.getIsoWeekOfYear=function(c,a){if(arguments.length==1){a=1;
}dojo.unimplemented("dojo.date.getIsoWeekOfYear");
};
dojo.date.shortTimezones=["IDLW","BET","HST","MART","AKST","PST","MST","CST","EST","AST","NFT","BST","FST","AT","GMT","CET","EET","MSK","IRT","GST","AFT","AGTT","IST","NPT","ALMT","MMT","JT","AWST","JST","ACST","AEST","LHST","VUT","NFT","NZT","CHAST","PHOT","LINT"];
dojo.date.timezoneOffsets=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,540,570,600,630,660,690,720,765,780,840];
dojo.date.getDaysInMonth=function(c){var a=c.getMonth();
var d=[31,28,31,30,31,30,31,31,30,31,30,31];
if(a==1&&dojo.date.isLeapYear(c)){return 29;
}else{return d[a];
}};
dojo.date.isLeapYear=function(a){var c=a.getFullYear();
return(c%400==0)?true:(c%100==0)?false:(c%4==0)?true:false;
};
dojo.date.getTimezoneName=function(d){var f=d.toString();
var h="";
var a;
var g=f.indexOf("(");
if(g>-1){g++;
h=f.substring(g,f.indexOf(")"));
}else{var c=/([A-Z\/]+) \d{4}$/;
if((a=f.match(c))){h=a[1];
}else{f=d.toLocaleString();
c=/ ([A-Z\/]+)$/;
if((a=f.match(c))){h=a[1];
}}}return h=="AM"||h=="PM"?"":h;
};
dojo.date.getOrdinal=function(a){var c=a.getDate();
if(c%100!=11&&c%10==1){return"st";
}else{if(c%100!=12&&c%10==2){return"nd";
}else{if(c%100!=13&&c%10==3){return"rd";
}else{return"th";
}}}};
dojo.date.compareTypes={DATE:1,TIME:2};
dojo.date.compare=function(_cf3,_cf4,_cf5){var dA=_cf3;
var dB=_cf4||new Date();
var now=new Date();
with(dojo.date.compareTypes){var opt=_cf5||(DATE|TIME);
var d1=new Date((opt&DATE)?dA.getFullYear():now.getFullYear(),(opt&DATE)?dA.getMonth():now.getMonth(),(opt&DATE)?dA.getDate():now.getDate(),(opt&TIME)?dA.getHours():0,(opt&TIME)?dA.getMinutes():0,(opt&TIME)?dA.getSeconds():0);
var d2=new Date((opt&DATE)?dB.getFullYear():now.getFullYear(),(opt&DATE)?dB.getMonth():now.getMonth(),(opt&DATE)?dB.getDate():now.getDate(),(opt&TIME)?dB.getHours():0,(opt&TIME)?dB.getMinutes():0,(opt&TIME)?dB.getSeconds():0);
}if(d1.valueOf()>d2.valueOf()){return 1;
}if(d1.valueOf()<d2.valueOf()){return -1;
}return 0;
};
dojo.date.dateParts={YEAR:0,MONTH:1,DAY:2,HOUR:3,MINUTE:4,SECOND:5,MILLISECOND:6,QUARTER:7,WEEK:8,WEEKDAY:9};
dojo.date.add=function(dt,_cfd,incr){if(typeof dt=="number"){dt=new Date(dt);
}function fixOvershoot(){if(sum.getDate()<dt.getDate()){sum.setDate(0);
}}var sum=new Date(dt);
with(dojo.date.dateParts){switch(_cfd){case YEAR:sum.setFullYear(dt.getFullYear()+incr);
fixOvershoot();
break;
case QUARTER:incr*=3;
case MONTH:sum.setMonth(dt.getMonth()+incr);
fixOvershoot();
break;
case WEEK:incr*=7;
case DAY:sum.setDate(dt.getDate()+incr);
break;
case WEEKDAY:var dat=dt.getDate();
var _d01=0;
var days=0;
var strt=0;
var trgt=0;
var adj=0;
var mod=incr%5;
if(mod==0){days=(incr>0)?5:-5;
_d01=(incr>0)?((incr-5)/5):((incr+5)/5);
}else{days=mod;
_d01=parseInt(incr/5);
}strt=dt.getDay();
if(strt==6&&incr>0){adj=1;
}else{if(strt==0&&incr<0){adj=-1;
}}trgt=(strt+days);
if(trgt==0||trgt==6){adj=(incr>0)?2:-2;
}sum.setDate(dat+(7*_d01)+days+adj);
break;
case HOUR:sum.setHours(sum.getHours()+incr);
break;
case MINUTE:sum.setMinutes(sum.getMinutes()+incr);
break;
case SECOND:sum.setSeconds(sum.getSeconds()+incr);
break;
case MILLISECOND:sum.setMilliseconds(sum.getMilliseconds()+incr);
break;
default:break;
}}return sum;
};
dojo.date.diff=function(dtA,dtB,_d09){if(typeof dtA=="number"){dtA=new Date(dtA);
}if(typeof dtB=="number"){dtB=new Date(dtB);
}var _d0a=dtB.getFullYear()-dtA.getFullYear();
var _d0b=(dtB.getMonth()-dtA.getMonth())+(_d0a*12);
var _d0c=dtB.getTime()-dtA.getTime();
var _d0d=_d0c/1000;
var _d0e=_d0d/60;
var _d0f=_d0e/60;
var _d10=_d0f/24;
var _d11=_d10/7;
var _d12=0;
with(dojo.date.dateParts){switch(_d09){case YEAR:_d12=_d0a;
break;
case QUARTER:var mA=dtA.getMonth();
var mB=dtB.getMonth();
var qA=Math.floor(mA/3)+1;
var qB=Math.floor(mB/3)+1;
qB+=(_d0a*4);
_d12=qB-qA;
break;
case MONTH:_d12=_d0b;
break;
case WEEK:_d12=parseInt(_d11);
break;
case DAY:_d12=_d10;
break;
case WEEKDAY:var days=Math.round(_d10);
var _d18=parseInt(days/7);
var mod=days%7;
if(mod==0){days=_d18*5;
}else{var adj=0;
var aDay=dtA.getDay();
var bDay=dtB.getDay();
_d18=parseInt(days/7);
mod=days%7;
var _d1d=new Date(dtA);
_d1d.setDate(_d1d.getDate()+(_d18*7));
var _d1e=_d1d.getDay();
if(_d10>0){switch(true){case aDay==6:adj=-1;
break;
case aDay==0:adj=0;
break;
case bDay==6:adj=-1;
break;
case bDay==0:adj=-2;
break;
case (_d1e+mod)>5:adj=-2;
break;
default:break;
}}else{if(_d10<0){switch(true){case aDay==6:adj=0;
break;
case aDay==0:adj=1;
break;
case bDay==6:adj=2;
break;
case bDay==0:adj=1;
break;
case (_d1e+mod)<0:adj=2;
break;
default:break;
}}}days+=adj;
days-=(_d18*2);
}_d12=days;
break;
case HOUR:_d12=_d0f;
break;
case MINUTE:_d12=_d0e;
break;
case SECOND:_d12=_d0d;
break;
case MILLISECOND:_d12=_d0c;
break;
default:break;
}}return Math.round(_d12);
};
dojo.provide("dojo.date.supplemental");
dojo.date.getFirstDayOfWeek=function(c){var d={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,gb:0,sy:4};
c=dojo.hostenv.normalizeLocale(c);
var a=c.split("-")[1];
var f=d[a];
return(typeof f=="undefined")?1:f;
};
dojo.date.getWeekend=function(d){var a={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 h={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};
d=dojo.hostenv.normalizeLocale(d);
var g=d.split("-")[1];
var f=a[g];
var c=h[g];
if(typeof f=="undefined"){f=6;
}if(typeof c=="undefined"){c=0;
}return{start:f,end:c};
};
dojo.date.isWeekend=function(c,f){var d=dojo.date.getWeekend(f);
var a=(c||new Date()).getDay();
if(d.end<d.start){d.end+=7;
if(a<d.start){a+=7;
}}return a>=d.start&&a<=d.end;
};
dojo.provide("dojo.i18n.common");
dojo.i18n.getLocalization=function(h,g,f){dojo.hostenv.preloadLocalizations();
f=dojo.hostenv.normalizeLocale(f);
var d=f.split("-");
var c=[h,"nls",g].join(".");
var a=dojo.hostenv.findModule(c,true);
var n;
for(var j=d.length;
j>0;
j--){var k=d.slice(0,j).join("_");
if(a[k]){n=a[k];
break;
}}if(!n){n=a.ROOT;
}if(n){var m=function(){};
m.prototype=n;
return new m();
}dojo.raise("Bundle not found: "+g+" in "+h+" , locale="+f);
};
dojo.i18n.isLTR=function(d){var c=dojo.hostenv.normalizeLocale(d).split("-")[0];
var a={ar:true,fa:true,he:true,ur:true,yi:true};
return !a[c];
};
dojo.provide("dojo.date.format");
(function(){dojo.date.format=function(p,o){if(typeof o=="string"){dojo.deprecated("dojo.date.format","To format dates with POSIX-style strings, please use dojo.date.strftime instead","0.5");
return dojo.date.strftime(p,o);
}function n(s,q){return q.replace(/([a-z])\1*/ig,function(I){var J;
var H=I.charAt(0);
var w=I.length;
var u;
var F=["abbr","wide","narrow"];
switch(H){case"G":if(w>3){dojo.unimplemented("Era format not implemented");
}J=g.eras[s.getFullYear()<0?1:0];
break;
case"y":J=s.getFullYear();
switch(w){case 1:break;
case 2:J=String(J).substr(-2);
break;
default:u=true;
}break;
case"Q":case"q":J=Math.ceil((s.getMonth()+1)/3);
switch(w){case 1:case 2:u=true;
break;
case 3:case 4:dojo.unimplemented("Quarter format not implemented");
}break;
case"M":case"L":var v=s.getMonth();
var B;
switch(w){case 1:case 2:J=v+1;
u=true;
break;
case 3:case 4:case 5:B=F[w-3];
break;
}if(B){var G=(H=="L")?"standalone":"format";
var t=["months",G,B].join("-");
J=g[t][v];
}break;
case"w":var y=0;
J=dojo.date.getWeekOfYear(s,y);
u=true;
break;
case"d":J=s.getDate();
u=true;
break;
case"D":J=dojo.date.getDayOfYear(s);
u=true;
break;
case"E":case"e":case"c":var E=s.getDay();
var B;
switch(w){case 1:case 2:if(H=="e"){var D=dojo.date.getFirstDayOfWeek(o.locale);
E=(E-D+7)%7;
}if(H!="c"){J=E+1;
u=true;
break;
}case 3:case 4:case 5:B=F[w-3];
break;
}if(B){var G=(H=="c")?"standalone":"format";
var t=["days",G,B].join("-");
J=g[t][E];
}break;
case"a":var C=(s.getHours()<12)?"am":"pm";
J=g[C];
break;
case"h":case"H":case"K":case"k":var A=s.getHours();
switch(H){case"h":J=(A%12)||12;
break;
case"H":J=A;
break;
case"K":J=(A%12);
break;
case"k":J=A||24;
break;
}u=true;
break;
case"m":J=s.getMinutes();
u=true;
break;
case"s":J=s.getSeconds();
u=true;
break;
case"S":J=Math.round(s.getMilliseconds()*Math.pow(10,w-3));
break;
case"v":case"z":J=dojo.date.getTimezoneName(s);
if(J){break;
}w=4;
case"Z":var z=s.getTimezoneOffset();
var x=[(z<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(z)/60),2),dojo.string.pad(Math.abs(z)%60,2)];
if(w==4){x.splice(0,0,"GMT");
x.splice(3,0,":");
}J=x.join("");
break;
case"Y":case"u":case"W":case"F":case"g":case"A":dojo.debug(I+" modifier not yet implemented");
J="?";
break;
default:dojo.raise("dojo.date.format: invalid pattern char: "+q);
}if(u){J=dojo.string.pad(J,w);
}return J;
});
}o=o||{};
var k=dojo.hostenv.normalizeLocale(o.locale);
var j=o.formatLength||"full";
var g=dojo.date._getGregorianBundle(k);
var m=[];
var i=dojo.lang.curry(this,n,p);
if(o.selector!="timeOnly"){var h=o.datePattern||g["dateFormat-"+j];
if(h){m.push(c(h,i));
}}if(o.selector!="dateOnly"){var f=o.timePattern||g["timeFormat-"+j];
if(f){m.push(c(f,i));
}}var d=m.join(" ");
return d;
};
dojo.date.parse=function(n,m){m=m||{};
var k=dojo.hostenv.normalizeLocale(m.locale);
var N=dojo.date._getGregorianBundle(k);
var u=m.formatLength||"full";
if(!m.selector){m.selector="dateOnly";
}var t=m.datePattern||N["dateFormat-"+u];
var q=m.timePattern||N["timeFormat-"+u];
var p;
if(m.selector=="dateOnly"){p=t;
}else{if(m.selector=="timeOnly"){p=q;
}else{if(m.selector=="dateTime"){p=t+" "+q;
}else{var g="dojo.date.parse: Unknown selector param passed: '"+m.selector+"'.";
g+=" Defaulting to date pattern.";
dojo.debug(g);
p=t;
}}}var M=[];
var L=c(p,dojo.lang.curry(this,a,M,N,m));
var J=new RegExp("^"+L+"$");
var H=J.exec(n);
if(!H){return null;
}var G=["abbr","wide","narrow"];
var D=new Date(1972,0);
var B={};
for(var I=1;
I<H.length;
I++){var s=M[I-1];
var A=s.length;
var x=H[I];
switch(s.charAt(0)){case"y":if(A!=2){D.setFullYear(x);
B.year=x;
}else{if(x<100){x=Number(x);
var w=""+new Date().getFullYear();
var F=w.substring(0,2)*100;
var C=Number(w.substring(2,4));
var z=Math.min(C+20,99);
var o=(x<z)?F+x:F-100+x;
D.setFullYear(o);
B.year=o;
}else{if(m.strict){return null;
}D.setFullYear(x);
B.year=x;
}}break;
case"M":if(A>2){if(!m.strict){x=x.replace(/\./g,"");
x=x.toLowerCase();
}var f=N["months-format-"+G[A-3]].concat();
for(var E=0;
E<f.length;
E++){if(!m.strict){f[E]=f[E].toLowerCase();
}if(x==f[E]){D.setMonth(E);
B.month=E;
break;
}}if(E==f.length){dojo.debug("dojo.date.parse: Could not parse month name: '"+x+"'.");
return null;
}}else{D.setMonth(x-1);
B.month=x-1;
}break;
case"E":case"e":if(!m.strict){x=x.toLowerCase();
}var h=N["days-format-"+G[A-3]].concat();
for(var E=0;
E<h.length;
E++){if(!m.strict){h[E]=h[E].toLowerCase();
}if(x==h[E]){break;
}}if(E==h.length){dojo.debug("dojo.date.parse: Could not parse weekday name: '"+x+"'.");
return null;
}break;
case"d":D.setDate(x);
B.date=x;
break;
case"a":var y=m.am||N.am;
var K=m.pm||N.pm;
if(!m.strict){x=x.replace(/\./g,"").toLowerCase();
y=y.replace(/\./g,"").toLowerCase();
K=K.replace(/\./g,"").toLowerCase();
}if(m.strict&&x!=y&&x!=K){dojo.debug("dojo.date.parse: Could not parse am/pm part.");
return null;
}var d=D.getHours();
if(x==K&&d<12){D.setHours(d+12);
}else{if(x==y&&d==12){D.setHours(0);
}}break;
case"K":if(x==24){x=0;
}case"h":case"H":case"k":if(x>23){dojo.debug("dojo.date.parse: Illegal hours value");
return null;
}D.setHours(x);
break;
case"m":D.setMinutes(x);
break;
case"s":D.setSeconds(x);
break;
case"S":D.setMilliseconds(x);
break;
default:dojo.unimplemented("dojo.date.parse: unsupported pattern char="+s.charAt(0));
}}if(B.year&&D.getFullYear()!=B.year){dojo.debug("Parsed year: '"+D.getFullYear()+"' did not match input year: '"+B.year+"'.");
return null;
}if(B.month&&D.getMonth()!=B.month){dojo.debug("Parsed month: '"+D.getMonth()+"' did not match input month: '"+B.month+"'.");
return null;
}if(B.date&&D.getDate()!=B.date){dojo.debug("Parsed day of month: '"+D.getDate()+"' did not match input day of month: '"+B.date+"'.");
return null;
}return D;
};
function c(m,k,h,f){var n=function(i){return i;
};
k=k||n;
h=h||n;
f=f||n;
var j=m.match(/(''|[^'])+/g);
var g=false;
for(var d=0;
d<j.length;
d++){if(!j[d]){j[d]="";
}else{j[d]=(g?h:k)(j[d]);
g=!g;
}}return f(j.join(""));
}function a(g,h,f,d){return d.replace(/([a-z])\1*/ig,function(j){var m;
var o=j.charAt(0);
var i=j.length;
switch(o){case"y":m="\\d"+((i==2)?"{2,4}":"+");
break;
case"M":m=(i>2)?"\\S+":"\\d{1,2}";
break;
case"d":m="\\d{1,2}";
break;
case"E":m="\\S+";
break;
case"h":case"H":case"K":case"k":m="\\d{1,2}";
break;
case"m":case"s":m="[0-5]\\d";
break;
case"S":m="\\d{1,3}";
break;
case"a":var n=f.am||h.am||"AM";
var k=f.pm||h.pm||"PM";
if(f.strict){m=n+"|"+k;
}else{m=n;
m+=(n!=n.toLowerCase())?"|"+n.toLowerCase():"";
m+="|";
m+=(k!=k.toLowerCase())?k+"|"+k.toLowerCase():k;
}break;
default:dojo.unimplemented("parse of date format, pattern="+d);
}if(g){g.push(j);
}return"\\s*("+m+")\\s*";
});
}})();
dojo.date.strftime=function(v,g,d){var c=null;
function t(i,j){return dojo.string.pad(i,j||2,c||"0");
}var f=dojo.date._getGregorianBundle(d);
function m(j){switch(j){case"a":return dojo.date.getDayShortName(v,d);
case"A":return dojo.date.getDayName(v,d);
case"b":case"h":return dojo.date.getMonthShortName(v,d);
case"B":return dojo.date.getMonthName(v,d);
case"c":return dojo.date.format(v,{locale:d});
case"C":return t(Math.floor(v.getFullYear()/100));
case"d":return t(v.getDate());
case"D":return m("m")+"/"+m("d")+"/"+m("y");
case"e":if(c==null){c=" ";
}return t(v.getDate());
case"f":if(c==null){c=" ";
}return t(v.getMonth()+1);
case"g":break;
case"G":dojo.unimplemented("unimplemented modifier 'G'");
break;
case"F":return m("Y")+"-"+m("m")+"-"+m("d");
case"H":return t(v.getHours());
case"I":return t(v.getHours()%12||12);
case"j":return t(dojo.date.getDayOfYear(v),3);
case"k":if(c==null){c=" ";
}return t(v.getHours());
case"l":if(c==null){c=" ";
}return t(v.getHours()%12||12);
case"m":return t(v.getMonth()+1);
case"M":return t(v.getMinutes());
case"n":return"\n";
case"p":return f[v.getHours()<12?"am":"pm"];
case"r":return m("I")+":"+m("M")+":"+m("S")+" "+m("p");
case"R":return m("H")+":"+m("M");
case"S":return t(v.getSeconds());
case"t":return"\t";
case"T":return m("H")+":"+m("M")+":"+m("S");
case"u":return String(v.getDay()||7);
case"U":return t(dojo.date.getWeekOfYear(v));
case"V":return t(dojo.date.getIsoWeekOfYear(v));
case"W":return t(dojo.date.getWeekOfYear(v,1));
case"w":return String(v.getDay());
case"x":return dojo.date.format(v,{selector:"dateOnly",locale:d});
case"X":return dojo.date.format(v,{selector:"timeOnly",locale:d});
case"y":return t(v.getFullYear()%100);
case"Y":return String(v.getFullYear());
case"z":var i=v.getTimezoneOffset();
return(i>0?"-":"+")+t(Math.floor(Math.abs(i)/60))+":"+t(Math.abs(i)%60);
case"Z":return dojo.date.getTimezoneName(v);
case"%":return"%";
}}var u="";
var k=0;
var s=0;
var q=null;
while((s=g.indexOf("%",k))!=-1){u+=g.substring(k,s++);
switch(g.charAt(s++)){case"_":c=" ";
break;
case"-":c="";
break;
case"0":c="0";
break;
case"^":q="upper";
break;
case"*":q="lower";
break;
case"#":q="swap";
break;
default:c=null;
s--;
break;
}var p=m(g.charAt(s++));
switch(q){case"upper":p=p.toUpperCase();
break;
case"lower":p=p.toLowerCase();
break;
case"swap":var o=p.toLowerCase();
var n="";
var h=0;
var a="";
while(h<p.length){a=p.charAt(h);
n+=(a==o.charAt(h))?a.toUpperCase():a.toLowerCase();
h++;
}p=n;
break;
default:break;
}q=null;
u+=p;
k=s;
}u+=g.substring(k);
return u;
};
(function(){var a=[];
dojo.date.addCustomFormats=function(c,d){a.push({pkg:c,name:d});
};
dojo.date._getGregorianBundle=function(d){var c={};
dojo.lang.forEach(a,function(g){var f=dojo.i18n.getLocalization(g.pkg,g.name,d);
c=dojo.lang.mixin(c,f);
},this);
return c;
};
})();
dojo.date.addCustomFormats("dojo.i18n.calendar","gregorian");
dojo.date.addCustomFormats("dojo.i18n.calendar","gregorianExtras");
dojo.date.getNames=function(i,h,a,g){var f;
var d=dojo.date._getGregorianBundle(g);
var c=[i,a,h];
if(a=="standAlone"){f=d[c.join("-")];
}c[1]="format";
return(f||d[c.join("-")]).concat();
};
dojo.date.getDayName=function(a,c){return dojo.date.getNames("days","wide","format",c)[a.getDay()];
};
dojo.date.getDayShortName=function(c,a){return dojo.date.getNames("days","abbr","format",a)[c.getDay()];
};
dojo.date.getMonthName=function(c,a){return dojo.date.getNames("months","wide","format",a)[c.getMonth()];
};
dojo.date.getMonthShortName=function(a,c){return dojo.date.getNames("months","abbr","format",c)[a.getMonth()];
};
dojo.date.toRelativeString=function(a){var d=new Date();
var g=(d-a)/1000;
var c=" ago";
var f=false;
if(g<0){f=true;
c=" from now";
g=-g;
}if(g<60){g=Math.round(g);
return g+" second"+(g==1?"":"s")+c;
}if(g<60*60){g=Math.round(g/60);
return g+" minute"+(g==1?"":"s")+c;
}if(g<60*60*24){g=Math.round(g/3600);
return g+" hour"+(g==1?"":"s")+c;
}if(g<60*60*24*7){g=Math.round(g/(3600*24));
if(g==1){return f?"Tomorrow":"Yesterday";
}else{return g+" days"+c;
}}return dojo.date.format(a);
};
dojo.date.toSql=function(c,a){return dojo.date.strftime(c,"%F"+!a?" %T":"");
};
dojo.date.fromSql=function(c){var a=c.split(/[\- :]/g);
while(a.length<6){a.push(0);
}return new Date(a[0],(parseInt(a[1],10)-1),a[2],a[3],a[4],a[5]);
};
dojo.provide("dojo.widget.TimePicker");
dojo.widget.defineWidget("dojo.widget.TimePicker",dojo.widget.HtmlWidget,function(){this.time="";
this.useDefaultTime=false;
this.useDefaultMinutes=false;
this.storedTime="";
this.currentTime={};
this.classNames={selectedTime:"selectedItem"};
this.any="any";
this.selectedTime={hour:"",minute:"",amPm:"",anyTime:false};
this.hourIndexMap=["",2,4,6,8,10,1,3,5,7,9,11,0];
this.minuteIndexMap=[0,2,4,6,8,10,1,3,5,7,9,11];
},{isContainer:false,templateString:'<div class="timePickerContainer" dojoAttachPoint="timePickerContainerNode">\r\n\t<table class="timeContainer" cellspacing="0" >\r\n\t\t<thead>\r\n\t\t\t<tr>\r\n\t\t\t\t<td class="timeCorner cornerTopLeft" valign="top">&nbsp;</td>\r\n\t\t\t\t<td class="timeLabelContainer hourSelector">${this.calendar.field-hour}</td>\r\n\t\t\t\t<td class="timeLabelContainer minutesHeading">${this.calendar.field-minute}</td>\r\n\t\t\t\t<td class="timeCorner cornerTopRight" valign="top">&nbsp;</td>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t\t<tbody>\r\n\t\t\t<tr>\r\n\t\t\t\t<td valign="top" colspan="2" class="hours">\r\n\t\t\t\t\t<table align="center">\r\n\t\t\t\t\t\t<tbody dojoAttachPoint="hourContainerNode"  \r\n\t\t\t\t\t\t\tdojoAttachEvent="onClick: onSetSelectedHour;">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>12</td>\r\n\t\t\t\t\t\t\t\t<td>6</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>1</td>\r\n\t\t\t\t\t\t\t\t<td>7</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>2</td>\r\n\t\t\t\t\t\t\t\t<td>8</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>3</td>\r\n\t\t\t\t\t\t\t\t<td>9</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>4</td>\r\n\t\t\t\t\t\t\t\t<td>10</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>5</td>\r\n\t\t\t\t\t\t\t\t<td>11</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td valign="top" class="minutes" colspan="2">\r\n\t\t\t\t\t<table align="center">\r\n\t\t\t\t\t\t<tbody dojoAttachPoint="minuteContainerNode" \r\n\t\t\t\t\t\t\tdojoAttachEvent="onClick: onSetSelectedMinute;">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>00</td>\r\n\t\t\t\t\t\t\t\t<td>30</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>05</td>\r\n\t\t\t\t\t\t\t\t<td>35</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>10</td>\r\n\t\t\t\t\t\t\t\t<td>40</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>15</td>\r\n\t\t\t\t\t\t\t\t<td>45</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>20</td>\r\n\t\t\t\t\t\t\t\t<td>50</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td>25</td>\r\n\t\t\t\t\t\t\t\t<td>55</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t<tr>\r\n\t\t\t\t<td class="cornerBottomLeft">&nbsp;</td>\r\n\t\t\t\t<td valign="top" class="timeOptions">\r\n\t\t\t\t\t<table class="amPmContainer">\r\n\t\t\t\t\t\t<tbody dojoAttachPoint="amPmContainerNode" \r\n\t\t\t\t\t\t\tdojoAttachEvent="onClick: onSetSelectedAmPm;">\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<td id="am">${this.calendar.am}</td>\r\n\t\t\t\t\t\t\t\t<td id="pm">${this.calendar.pm}</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td class="timeOptions">\r\n\t\t\t\t\t<div dojoAttachPoint="anyTimeContainerNode" \r\n\t\t\t\t\t\tdojoAttachEvent="onClick: onSetSelectedAnyTime;" \r\n\t\t\t\t\t\tclass="anyTimeContainer">${this.widgetStrings.any}</div>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td class="cornerBottomRight">&nbsp;</td>\r\n\t\t\t</tr>\r\n\t\t</tbody>\r\n\t</table>\r\n</div>\r\n',templateCssString:'/*Time Picker */\r\n.timePickerContainer {\r\n\twidth:122px;\r\n\tfont-family:Tahoma, Myriad, Helvetica, Arial, Verdana, sans-serif;\r\n\tfont-size:16px;\r\n}\r\n\r\n.timeContainer {\r\n\tborder-collapse:collapse;\r\n\tborder-spacing:0;\r\n}\r\n\r\n.timeContainer thead {\r\n\tcolor:#293a4b;\r\n\tfont-size:0.9em;\r\n\tfont-weight:700;\r\n}\r\n\r\n.timeContainer thead td {\r\n\tpadding:0.25em;\r\n\tfont-size:0.80em;\r\n\tborder-bottom:1px solid #6782A8;\r\n}\r\n\r\n.timeCorner {\r\n\twidth:10px;\r\n}\r\n\r\n.cornerTopLeft {\r\n\tbackground: url("images/dpCurveTL.png") top left no-repeat;\r\n}\r\n\r\n.cornerTopRight {\r\n\tbackground: url("images/dpCurveTR.png") top right no-repeat;\r\n}\r\n\r\n.timeLabelContainer {\r\n\tbackground: url("images/dpMonthBg.png") top left repeat-x;\r\n}\r\n\r\n.hours, .minutes, .timeBorder {\r\n\tbackground: #7591bc url("images/dpBg.gif") top left repeat-x;\r\n\r\n}\r\n\r\n.hours td, .minutes td {\r\n\tpadding:0.2em;\r\n\ttext-align:center;\r\n\tfont-size:0.7em;\r\n\tfont-weight:bold;\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n\tcolor:#fff;\r\n}\r\n\r\n.minutes {\r\n\tborder-left:1px solid #f5d1db;\r\n}\r\n\r\n.hours {\r\n\tborder-right:1px solid #6782A8;\r\n}\r\n\r\n.hourSelector {\r\n\tborder-right:1px solid #6782A8;\r\n\tpadding:5px;\r\n\tpadding-right:10px;\r\n}\r\n\r\n.minutesSelector {\r\n\tpadding:5px;\r\n\tborder-left:1px solid #f5c7d4;\r\n\ttext-align:center;\r\n}\r\n\r\n.minutesHeading {\r\n\tpadding-left:9px !important;\r\n}\r\n\r\n.timeOptions {\r\n\tbackground-color:#F9C9D7;\r\n}\r\n\r\n.timeContainer .cornerBottomLeft, .timeContainer .cornerBottomRight, .timeContainer .timeOptions {\r\n\tborder-top:1px solid #6782A8;\r\n}\r\n\r\n.timeContainer .cornerBottomLeft {\r\n\tbackground: url("images/dpCurveBL.png") bottom left no-repeat !important;\r\n\twidth:9px !important;\r\n\tpadding:0;\r\n\tmargin:0;\r\n}\r\n\r\n.timeContainer .cornerBottomRight {\r\n\tbackground: url("images/dpCurveBR.png") bottom right no-repeat !important;\r\n\twidth:9px !important;\r\n\tpadding:0;\r\n\tmargin:0;\r\n}\r\n\r\n.timeOptions {\r\n\tcolor:#fff;\r\n\tbackground:url("images/dpYearBg.png") top left repeat-x;\r\n\r\n}\r\n\r\n.selectedItem {\r\n\tbackground-color:#fff;\r\n\tcolor:#6782a8 !important;\r\n}\r\n\r\n.timeOptions .selectedItem {\r\n\tcolor:#fff !important;\r\n\tbackground-color:#9ec3fb !important;\r\n}\r\n\r\n.anyTimeContainer {\r\n\ttext-align:center;\r\n\tfont-weight:bold;\r\n\tfont-size:0.7em;\r\n\tpadding:0.1em;\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n\tcolor:#fff !important;\r\n}\r\n\r\n.amPmContainer {\r\n\twidth:100%;\r\n}\r\n\r\n.amPmContainer td {\r\n\ttext-align:center;\r\n\tfont-size:0.7em;\r\n\tfont-weight:bold;\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n\tcolor:#fff;\r\n}\r\n\r\n\r\n\r\n/*.timePickerContainer {\r\n\tmargin:1.75em 0 0.5em 0;\r\n\twidth:10em;\r\n\tfloat:left;\r\n}\r\n\r\n.timeContainer {\r\n\tborder-collapse:collapse;\r\n\tborder-spacing:0;\r\n}\r\n\r\n.timeContainer thead td{\r\n\tborder-bottom:1px solid #e6e6e6;\r\n\tpadding:0 0.4em 0.2em 0.4em;\r\n}\r\n\r\n.timeContainer td {\r\n\tfont-size:0.9em;\r\n\tpadding:0 0.25em 0 0.25em;\r\n\ttext-align:left;\r\n\tcursor:pointer;cursor:hand;\r\n}\r\n\r\n.timeContainer td.minutesHeading {\r\n\tborder-left:1px solid #e6e6e6;\r\n\tborder-right:1px solid #e6e6e6;\t\r\n}\r\n\r\n.timeContainer .minutes {\r\n\tborder-left:1px solid #e6e6e6;\r\n\tborder-right:1px solid #e6e6e6;\r\n}\r\n\r\n.selectedItem {\r\n\tbackground-color:#3a3a3a;\r\n\tcolor:#ffffff;\r\n}*/\r\n',templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/TimePicker.css"),postMixInProperties:function(a,c){dojo.widget.TimePicker.superclass.postMixInProperties.apply(this,arguments);
this.calendar=dojo.i18n.getLocalization("dojo.i18n.calendar","gregorian",this.lang);
this.widgetStrings=dojo.i18n.getLocalization("dojo.widget","TimePicker",this.lang);
},fillInTemplate:function(c,d){var a=this.getFragNodeRef(d);
dojo.html.copyStyle(this.domNode,a);
if(c.value){if(c.value instanceof Date){this.storedTime=dojo.date.toRfc3339(c.value);
}else{this.storedTime=c.value;
}}this.initData();
this.initUI();
},initData:function(){if(this.storedTime.indexOf("T")!=-1&&this.storedTime.split("T")[1]&&this.storedTime!=" "&&this.storedTime.split("T")[1]!="any"){this.time=dojo.widget.TimePicker.util.fromRfcDateTime(this.storedTime,this.useDefaultMinutes,this.selectedTime.anyTime);
}else{if(this.useDefaultTime){this.time=dojo.widget.TimePicker.util.fromRfcDateTime("",this.useDefaultMinutes,this.selectedTime.anyTime);
}else{this.selectedTime.anyTime=true;
this.time=dojo.widget.TimePicker.util.fromRfcDateTime("",0,1);
}}},initUI:function(){if(!this.selectedTime.anyTime&&this.time){var f=dojo.widget.TimePicker.util.toAmPmHour(this.time.getHours());
var d=f[0];
var g=f[1];
var c=this.time.getMinutes();
var a=parseInt(c/5);
this.onSetSelectedHour(this.hourIndexMap[d]);
this.onSetSelectedMinute(this.minuteIndexMap[a]);
this.onSetSelectedAmPm(g);
}else{this.onSetSelectedAnyTime();
}},setTime:function(a){if(a){this.selectedTime.anyTime=false;
this.setDateTime(dojo.date.toRfc3339(a));
}else{this.selectedTime.anyTime=true;
}this.initData();
this.initUI();
},setDateTime:function(a){this.storedTime=a;
},onClearSelectedHour:function(a){this.clearSelectedHour();
},onClearSelectedMinute:function(a){this.clearSelectedMinute();
},onClearSelectedAmPm:function(a){this.clearSelectedAmPm();
},onClearSelectedAnyTime:function(a){this.clearSelectedAnyTime();
if(this.selectedTime.anyTime){this.selectedTime.anyTime=false;
this.time=dojo.widget.TimePicker.util.fromRfcDateTime("",this.useDefaultMinutes);
this.initUI();
}},clearSelectedHour:function(){var c=this.hourContainerNode.getElementsByTagName("td");
for(var a=0;
a<c.length;
a++){dojo.html.setClass(c.item(a),"");
}},clearSelectedMinute:function(){var c=this.minuteContainerNode.getElementsByTagName("td");
for(var a=0;
a<c.length;
a++){dojo.html.setClass(c.item(a),"");
}},clearSelectedAmPm:function(){var c=this.amPmContainerNode.getElementsByTagName("td");
for(var a=0;
a<c.length;
a++){dojo.html.setClass(c.item(a),"");
}},clearSelectedAnyTime:function(){dojo.html.setClass(this.anyTimeContainerNode,"anyTimeContainer");
},onSetSelectedHour:function(a){this.onClearSelectedAnyTime();
this.onClearSelectedHour();
this.setSelectedHour(a);
this.onSetTime();
},setSelectedHour:function(a){if(a&&a.target){if(a.target.nodeType==dojo.dom.ELEMENT_NODE){var d=a.target;
}else{var d=a.target.parentNode;
}dojo.event.browser.stopEvent(a);
dojo.html.setClass(d,this.classNames.selectedTime);
this.selectedTime["hour"]=d.innerHTML;
}else{if(!isNaN(a)){var c=this.hourContainerNode.getElementsByTagName("td");
if(c.item(a)){dojo.html.setClass(c.item(a),this.classNames.selectedTime);
this.selectedTime["hour"]=c.item(a).innerHTML;
}}}this.selectedTime.anyTime=false;
},onSetSelectedMinute:function(a){this.onClearSelectedAnyTime();
this.onClearSelectedMinute();
this.setSelectedMinute(a);
this.selectedTime.anyTime=false;
this.onSetTime();
},setSelectedMinute:function(a){if(a&&a.target){if(a.target.nodeType==dojo.dom.ELEMENT_NODE){var d=a.target;
}else{var d=a.target.parentNode;
}dojo.event.browser.stopEvent(a);
dojo.html.setClass(d,this.classNames.selectedTime);
this.selectedTime["minute"]=d.innerHTML;
}else{if(!isNaN(a)){var c=this.minuteContainerNode.getElementsByTagName("td");
if(c.item(a)){dojo.html.setClass(c.item(a),this.classNames.selectedTime);
this.selectedTime["minute"]=c.item(a).innerHTML;
}}}},onSetSelectedAmPm:function(a){this.onClearSelectedAnyTime();
this.onClearSelectedAmPm();
this.setSelectedAmPm(a);
this.selectedTime.anyTime=false;
this.onSetTime();
},setSelectedAmPm:function(c){var a=c.target;
if(c&&a){if(a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.parentNode;
}dojo.event.browser.stopEvent(c);
this.selectedTime.amPm=a.id;
dojo.html.setClass(a,this.classNames.selectedTime);
}else{c=c?0:1;
var d=this.amPmContainerNode.getElementsByTagName("td");
if(d.item(c)){this.selectedTime.amPm=d.item(c).id;
dojo.html.setClass(d.item(c),this.classNames.selectedTime);
}}},onSetSelectedAnyTime:function(a){this.onClearSelectedHour();
this.onClearSelectedMinute();
this.onClearSelectedAmPm();
this.setSelectedAnyTime();
this.onSetTime();
},setSelectedAnyTime:function(a){this.selectedTime.anyTime=true;
dojo.html.setClass(this.anyTimeContainerNode,this.classNames.selectedTime+" "+"anyTimeContainer");
},onClick:function(a){dojo.event.browser.stopEvent(a);
},onSetTime:function(){if(this.selectedTime.anyTime){this.time=new Date();
var f=dojo.widget.TimePicker.util.toRfcDateTime(this.time);
this.setDateTime(f.split("T")[0]);
}else{var a=12;
var d=0;
var c=false;
if(this.selectedTime["hour"]){a=parseInt(this.selectedTime["hour"],10);
}if(this.selectedTime["minute"]){d=parseInt(this.selectedTime["minute"],10);
}if(this.selectedTime["amPm"]){c=(this.selectedTime["amPm"].toLowerCase()=="am");
}this.time=new Date();
this.time.setHours(dojo.widget.TimePicker.util.fromAmPmHour(a,c));
this.time.setMinutes(d);
this.setDateTime(dojo.widget.TimePicker.util.toRfcDateTime(this.time));
}this.onValueChanged(this.time);
},onValueChanged:function(a){}});
dojo.widget.TimePicker.util=new function(){this.toRfcDateTime=function(a){if(!a){a=new Date();
}a.setSeconds(0);
return dojo.date.strftime(a,"%Y-%m-%dT%H:%M:00%z");
};
this.fromRfcDateTime=function(d,c,a){var g=new Date();
if(!d||d.indexOf("T")==-1){if(c){g.setMinutes(Math.floor(g.getMinutes()/5)*5);
}else{g.setMinutes(0);
}}else{var f=d.split("T")[1].split(":");
var g=new Date();
g.setHours(f[0]);
g.setMinutes(f[1]);
}return g;
};
this.toAmPmHour=function(c){var a=c;
var d=true;
if(a==0){a=12;
}else{if(a>12){a=a-12;
d=false;
}else{if(a==12){d=false;
}}}return[a,d];
};
this.fromAmPmHour=function(d,c){var a=parseInt(d,10);
if(c&&a==12){a=0;
}else{if(!c&&a<12){a=a+12;
}}return a;
};
};
dojo.provide("dojo.widget.DropdownTimePicker");
dojo.widget.defineWidget("dojo.widget.DropdownTimePicker",dojo.widget.DropdownContainer,{iconURL:dojo.uri.moduleUri("dojo.widget","templates/images/timeIcon.gif"),formatLength:"short",displayFormat:"",timeFormat:"",saveFormat:"",value:"",name:"",postMixInProperties:function(){dojo.widget.DropdownTimePicker.superclass.postMixInProperties.apply(this,arguments);
var g=dojo.i18n.getLocalization("dojo.widget","DropdownTimePicker",this.lang);
this.iconAlt=g.selectTime;
if(typeof(this.value)=="string"&&this.value.toLowerCase()=="today"){this.value=new Date();
}if(this.value&&isNaN(this.value)){var j=this.value;
this.value=dojo.date.fromRfc3339(this.value);
if(!this.value){var f=dojo.date.format(new Date(),{selector:"dateOnly",datePattern:"yyyy-MM-dd"});
var h=j.split(":");
for(var a=0;
a<h.length;
++a){if(h[a].length==1){h[a]="0"+h[a];
}}j=h.join(":");
this.value=dojo.date.fromRfc3339(f+"T"+j);
dojo.deprecated("dojo.widget.DropdownTimePicker","time attributes must be passed in Rfc3339 format","0.5");
}}if(this.value&&!isNaN(this.value)){this.value=new Date(this.value);
}},fillInTemplate:function(){dojo.widget.DropdownTimePicker.superclass.fillInTemplate.apply(this,arguments);
var g="";
if(this.value instanceof Date){g=this.value;
}else{if(this.value){var k=this.value;
var h=dojo.date.format(new Date(),{selector:"dateOnly",datePattern:"yyyy-MM-dd"});
var j=k.split(":");
for(var f=0;
f<j.length;
++f){if(j[f].length==1){j[f]="0"+j[f];
}}k=j.join(":");
g=dojo.date.fromRfc3339(h+"T"+k);
}}var a={widgetContainerId:this.widgetId,lang:this.lang,value:g};
this.timePicker=dojo.widget.createWidget("TimePicker",a,this.containerNode,"child");
dojo.event.connect(this.timePicker,"onValueChanged",this,"_updateText");
if(this.value){this._updateText();
}this.containerNode.style.zIndex=this.zIndex;
this.containerNode.explodeClassName="timeContainer";
this.valueNode.name=this.name;
},getValue:function(){return this.valueNode.value;
},getTime:function(){return this.timePicker.storedTime;
},setValue:function(a){this.setTime(a);
},setTime:function(f){var a="";
if(f instanceof Date){a=f;
}else{if(this.value){var k=this.value;
var h=dojo.date.format(new Date(),{selector:"dateOnly",datePattern:"yyyy-MM-dd"});
var j=k.split(":");
for(var g=0;
g<j.length;
++g){if(j[g].length==1){j[g]="0"+j[g];
}}k=j.join(":");
a=dojo.date.fromRfc3339(h+"T"+k);
}}this.timePicker.setTime(a);
this._syncValueNode();
},_updateText:function(){if(this.timePicker.selectedTime.anyTime){this.inputNode.value="";
}else{if(this.timeFormat){dojo.deprecated("dojo.widget.DropdownTimePicker","Must use displayFormat attribute instead of timeFormat.  See dojo.date.format for specification.","0.5");
this.inputNode.value=dojo.date.strftime(this.timePicker.time,this.timeFormat,this.lang);
}else{this.inputNode.value=dojo.date.format(this.timePicker.time,{formatLength:this.formatLength,timePattern:this.displayFormat,selector:"timeOnly",locale:this.lang});
}}this._syncValueNode();
this.onValueChanged(this.getTime());
this.hideContainer();
},onValueChanged:function(a){},onInputChange:function(){if(this.dateFormat){dojo.deprecated("dojo.widget.DropdownTimePicker","Cannot parse user input.  Must use displayFormat attribute instead of dateFormat.  See dojo.date.format for specification.","0.5");
}else{var c=dojo.string.trim(this.inputNode.value);
if(c){var a=dojo.date.parse(c,{formatLength:this.formatLength,timePattern:this.displayFormat,selector:"timeOnly",locale:this.lang});
if(a){this.setTime(a);
}}else{this.valueNode.value=c;
}}if(c){this._updateText();
}},_syncValueNode:function(){var c=this.timePicker.time;
var a;
switch(this.saveFormat.toLowerCase()){case"rfc":case"iso":case"":a=dojo.date.toRfc3339(c,"timeOnly");
break;
case"posix":case"unix":a=Number(c);
break;
default:a=dojo.date.format(c,{datePattern:this.saveFormat,selector:"timeOnly",locale:this.lang});
}this.valueNode.value=a;
},destroy:function(a){this.timePicker.destroy(a);
dojo.widget.DropdownTimePicker.superclass.destroy.apply(this,arguments);
}});
dojo.provide("struts.widget.StrutsTimePicker");
dojo.widget.defineWidget("struts.widget.StrutsTimePicker",dojo.widget.DropdownTimePicker,{widgetType:"StrutsTimePicker",inputName:"",name:"",valueNotifyTopics:"",valueNotifyTopicsArray:null,tabIndex:"",postCreate:function(){struts.widget.StrutsTimePicker.superclass.postCreate.apply(this,arguments);
if(this.extraArgs["class"]){dojo.html.setClass(this.inputNode,this.extraArgs["class"]);
}if(this.extraArgs.style){dojo.html.setStyleText(this.inputNode,this.extraArgs.style);
}if(!dojo.string.isBlank(this.valueNotifyTopics)){this.valueNotifyTopicsArray=this.valueNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.tabIndex)){this.inputNode.tabIndex=this.tabIndex;
}},_syncValueNode:function(){var a=this.timePicker.time;
var c;
switch(this.saveFormat.toLowerCase()){case"rfc":case"iso":case"":c=dojo.date.toRfc3339(a);
break;
case"posix":case"unix":c=Number(a);
break;
default:c=dojo.date.format(a,{datePattern:this.saveFormat,selector:"timeOnly",locale:this.lang});
}this.valueNode.value=c;
},_updateText:function(){struts.widget.StrutsTimePicker.superclass._updateText.apply(this,arguments);
if(this.valueNotifyTopicsArray!=null){for(var d=0;
d<this.valueNotifyTopicsArray.length;
d++){var a=this.valueNotifyTopicsArray[d];
if(!dojo.string.isBlank(a)){try{dojo.event.topic.publish(a,this.inputNode.value,this.getValue(),this);
}catch(c){dojo.debug(c);
}}}}}});
dojo.provide("dojo.widget.DatePicker");
dojo.widget.defineWidget("dojo.widget.DatePicker",dojo.widget.HtmlWidget,{value:"",name:"",displayWeeks:6,adjustWeeks:false,startDate:"1492-10-12",endDate:"2941-10-12",weekStartsOn:"",staticDisplay:false,dayWidth:"narrow",classNames:{previous:"previousMonth",disabledPrevious:"previousMonthDisabled",current:"currentMonth",disabledCurrent:"currentMonthDisabled",next:"nextMonth",disabledNext:"nextMonthDisabled",currentDate:"currentDate",selectedDate:"selectedDate"},templateString:'<div class="datePickerContainer" dojoAttachPoint="datePickerContainerNode">\r\n\t<table cellspacing="0" cellpadding="0" class="calendarContainer">\r\n\t\t<thead>\r\n\t\t\t<tr>\r\n\t\t\t\t<td class="monthWrapper" valign="top">\r\n\t\t\t\t\t<table class="monthContainer" cellspacing="0" cellpadding="0" border="0">\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td class="monthCurve monthCurveTL" valign="top"></td>\r\n\t\t\t\t\t\t\t<td class="monthLabelContainer" valign="top">\r\n\t\t\t\t\t\t\t\t<span dojoAttachPoint="increaseWeekNode" \r\n\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementWeek;" \r\n\t\t\t\t\t\t\t\t\tclass="incrementControl increase">\r\n\t\t\t\t\t\t\t\t\t<img src="${dojoWidgetModuleUri}templates/images/incrementMonth.png" \r\n\t\t\t\t\t\t\t\t\talt="&darr;" style="width:7px;height:5px;" />\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="increaseMonthNode" \r\n\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementMonth;" class="incrementControl increase">\r\n\t\t\t\t\t\t\t\t\t<img src="${dojoWidgetModuleUri}templates/images/incrementMonth.png" \r\n\t\t\t\t\t\t\t\t\t\talt="&darr;"  dojoAttachPoint="incrementMonthImageNode">\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="decreaseWeekNode" \r\n\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementWeek;" \r\n\t\t\t\t\t\t\t\t\tclass="incrementControl decrease">\r\n\t\t\t\t\t\t\t\t\t<img src="${dojoWidgetModuleUri}templates/images/decrementMonth.png" alt="&uarr;" style="width:7px;height:5px;" />\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\t\t\tdojoAttachPoint="decreaseMonthNode" \r\n\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementMonth;" class="incrementControl decrease">\r\n\t\t\t\t\t\t\t\t\t<img src="${dojoWidgetModuleUri}templates/images/decrementMonth.png" \r\n\t\t\t\t\t\t\t\t\t\talt="&uarr;" dojoAttachPoint="decrementMonthImageNode">\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t\t<span dojoAttachPoint="monthLabelNode" class="month"></span>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t<td class="monthCurve monthCurveTR" valign="top"></td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t\t<tbody>\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan="3">\r\n\t\t\t\t\t<table class="calendarBodyContainer" cellspacing="0" cellpadding="0" border="0">\r\n\t\t\t\t\t\t<thead>\r\n\t\t\t\t\t\t\t<tr dojoAttachPoint="dayLabelsRow">\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</thead>\r\n\t\t\t\t\t\t<tbody dojoAttachPoint="calendarDatesContainerNode" \r\n\t\t\t\t\t\t\tdojoAttachEvent="onClick: _handleUiClick;">\r\n\t\t\t\t\t\t\t<tr dojoAttachPoint="calendarWeekTemplate">\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</tbody>\r\n\t\t<tfoot>\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan="3" class="yearWrapper">\r\n\t\t\t\t\t<table cellspacing="0" cellpadding="0" border="0" class="yearContainer">\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<td class="curveBL" valign="top"></td>\r\n\t\t\t\t\t\t\t<td valign="top">\r\n\t\t\t\t\t\t\t\t<h3 class="yearLabel">\r\n\t\t\t\t\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode"\r\n\t\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementYear;" class="previousYear"></span>\r\n\t\t\t\t\t\t\t\t\t<span class="selectedYear" dojoAttachPoint="currentYearLabelNode"></span>\r\n\t\t\t\t\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" \r\n\t\t\t\t\t\t\t\t\t\tdojoAttachEvent="onClick: onIncrementYear;" class="nextYear"></span>\r\n\t\t\t\t\t\t\t\t</h3>\r\n\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t<td class="curveBR" valign="top"></td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</table>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</tfoot>\r\n\t</table>\r\n</div>\r\n',templateCssString:'.datePickerContainer {\r\n\twidth:164px; /* needed for proper user styling */\r\n}\r\n\r\n.calendarContainer {\r\n/*\tborder:1px solid #566f8f;*/\r\n}\r\n\r\n.calendarBodyContainer {\r\n\twidth:100%; /* needed for the explode effect (explain?) */\r\n\tbackground: #7591bc url("images/dpBg.gif") top left repeat-x;\r\n}\r\n\r\n.calendarBodyContainer thead tr td {\r\n\tcolor:#293a4b;\r\n\tfont:bold 0.75em Helvetica, Arial, Verdana, sans-serif;\r\n\ttext-align:center;\r\n\tpadding:0.25em;\r\n\tbackground: url("images/dpHorizLine.gif") bottom left repeat-x;\r\n}\r\n\r\n.calendarBodyContainer tbody tr td {\r\n\tcolor:#fff;\r\n\tfont:bold 0.7em Helvetica, Arial, Verdana, sans-serif;\r\n\ttext-align:center;\r\n\tpadding:0.4em;\r\n\tbackground: url("images/dpVertLine.gif") top right repeat-y;\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n}\r\n\r\n\r\n.monthWrapper {\r\n\tpadding-bottom:2px;\r\n\tbackground: url("images/dpHorizLine.gif") bottom left repeat-x;\r\n}\r\n\r\n.monthContainer {\r\n\twidth:100%;\r\n}\r\n\r\n.monthLabelContainer {\r\n\ttext-align:center;\r\n\tfont:bold 0.75em Helvetica, Arial, Verdana, sans-serif;\r\n\tbackground: url("images/dpMonthBg.png") repeat-x top left !important;\r\n\tcolor:#293a4b;\r\n\tpadding:0.25em;\r\n}\r\n\r\n.monthCurve {\r\n\twidth:12px;\r\n}\r\n\r\n.monthCurveTL {\r\n\tbackground: url("images/dpCurveTL.png") no-repeat top left !important;\r\n}\r\n\r\n.monthCurveTR {\r\n\t\tbackground: url("images/dpCurveTR.png") no-repeat top right !important;\r\n}\r\n\r\n\r\n.yearWrapper {\r\n\tbackground: url("images/dpHorizLineFoot.gif") top left repeat-x;\r\n\tpadding-top:2px;\r\n}\r\n\r\n.yearContainer {\r\n\twidth:100%;\r\n}\r\n\r\n.yearContainer td {\r\n\tbackground:url("images/dpYearBg.png") top left repeat-x;\r\n}\r\n\r\n.yearContainer .yearLabel {\r\n\tmargin:0;\r\n\tpadding:0.45em 0 0.45em 0;\r\n\tcolor:#fff;\r\n\tfont:bold 0.75em Helvetica, Arial, Verdana, sans-serif;\r\n\ttext-align:center;\r\n}\r\n\r\n.curveBL {\r\n\tbackground: url("images/dpCurveBL.png") bottom left no-repeat !important;\r\n\twidth:9px !important;\r\n\tpadding:0;\r\n\tmargin:0;\r\n}\r\n\r\n.curveBR {\r\n\tbackground: url("images/dpCurveBR.png") bottom right no-repeat !important;\r\n\twidth:9px !important;\r\n\tpadding:0;\r\n\tmargin:0;\r\n}\r\n\r\n\r\n.previousMonth {\r\n\tbackground-color:#6782a8 !important;\r\n}\r\n\r\n.previousMonthDisabled {\r\n\tbackground-color:#a4a5a6 !important;\r\n\tcursor:default !important\r\n}\r\n.currentMonth {\r\n}\r\n\r\n.currentMonthDisabled {\r\n\tbackground-color:#bbbbbc !important;\r\n\tcursor:default !important\r\n}\r\n.nextMonth {\r\n\tbackground-color:#6782a8 !important;\r\n}\r\n.nextMonthDisabled {\r\n\tbackground-color:#a4a5a6 !important;\r\n\tcursor:default !important;\r\n}\r\n\r\n.currentDate {\r\n\ttext-decoration:underline;\r\n\tfont-style:italic;\r\n}\r\n\r\n.selectedDate {\r\n\tbackground-color:#fff !important;\r\n\tcolor:#6782a8 !important;\r\n}\r\n\r\n.yearLabel .selectedYear {\r\n\tpadding:0.2em;\r\n\tbackground-color:#9ec3fb !important;\r\n}\r\n\r\n.nextYear, .previousYear {\r\n\tcursor:pointer;cursor:hand;\r\n\tpadding:0;\r\n}\r\n\r\n.nextYear {\r\n\tmargin:0 0 0 0.55em;\r\n}\r\n\r\n.previousYear {\r\n\tmargin:0 0.55em 0 0;\r\n}\r\n\r\n.incrementControl {\r\n\tcursor:pointer;cursor:hand;\r\n\twidth:1em;\r\n}\r\n\r\n.increase {\r\n\tfloat:right;\r\n}\r\n\r\n.decrease {\r\n\tfloat:left;\r\n}\r\n\r\n.lastColumn {\r\n\tbackground-image:none !important;\r\n}\r\n\r\n\r\n',templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/DatePicker.css"),postMixInProperties:function(){dojo.widget.DatePicker.superclass.postMixInProperties.apply(this,arguments);
if(!this.weekStartsOn){this.weekStartsOn=dojo.date.getFirstDayOfWeek(this.lang);
}this.today=new Date();
this.today.setHours(0,0,0,0);
if(typeof(this.value)=="string"&&this.value.toLowerCase()=="today"){this.value=new Date();
}else{if(this.value&&(typeof this.value=="string")&&(this.value.split("-").length>2)){this.value=dojo.date.fromRfc3339(this.value);
this.value.setHours(0,0,0,0);
}}},fillInTemplate:function(a,h){dojo.widget.DatePicker.superclass.fillInTemplate.apply(this,arguments);
var g=this.getFragNodeRef(h);
dojo.html.copyStyle(this.domNode,g);
this.weekTemplate=dojo.dom.removeNode(this.calendarWeekTemplate);
this._preInitUI(this.value?this.value:this.today,false,true);
var f=dojo.lang.unnest(dojo.date.getNames("days",this.dayWidth,"standAlone",this.lang));
if(this.weekStartsOn>0){for(var c=0;
c<this.weekStartsOn;
c++){f.push(f.shift());
}}var d=this.dayLabelsRow.getElementsByTagName("td");
for(c=0;
c<7;
c++){d.item(c).innerHTML=f[c];
}if(this.value){this.setValue(this.value);
}},getValue:function(){return dojo.date.toRfc3339(new Date(this.value),"dateOnly");
},getDate:function(){return this.value;
},setValue:function(a){this.setDate(a);
},setDate:function(a){if(a==""){this.value="";
this._preInitUI(this.curMonth,false,true);
}else{if(typeof a=="string"){this.value=dojo.date.fromRfc3339(a);
this.value.setHours(0,0,0,0);
}else{this.value=new Date(a);
this.value.setHours(0,0,0,0);
}}if(this.selectedNode!=null){dojo.html.removeClass(this.selectedNode,this.classNames.selectedDate);
}if(this.clickedNode!=null){dojo.debug("adding selectedDate");
dojo.html.addClass(this.clickedNode,this.classNames.selectedDate);
this.selectedNode=this.clickedNode;
}else{this._preInitUI(this.value,false,true);
}this.clickedNode=null;
this.onValueChanged(this.value);
},_preInitUI:function(h,g,d){if(typeof(this.startDate)=="string"){this.startDate=dojo.date.fromRfc3339(this.startDate);
}if(typeof(this.endDate)=="string"){this.endDate=dojo.date.fromRfc3339(this.endDate);
}this.startDate.setHours(0,0,0,0);
this.endDate.setHours(24,0,0,-1);
if(h<this.startDate||h>this.endDate){h=new Date((h<this.startDate)?this.startDate:this.endDate);
}this.firstDay=this._initFirstDay(h,g);
this.selectedIsUsed=false;
this.currentIsUsed=false;
var c=new Date(this.firstDay);
var a=c.getMonth();
this.curMonth=new Date(c);
this.curMonth.setDate(c.getDate()+6);
this.curMonth.setDate(1);
if(this.displayWeeks==""||this.adjustWeeks){this.adjustWeeks=true;
this.displayWeeks=Math.ceil((dojo.date.getDaysInMonth(this.curMonth)+this._getAdjustedDay(this.curMonth))/7);
}var i=this.displayWeeks*7;
if(dojo.date.diff(this.startDate,this.endDate,dojo.date.dateParts.DAY)<i){this.staticDisplay=true;
if(dojo.date.diff(c,this.endDate,dojo.date.dateParts.DAY)>i){this._preInitUI(this.startDate,true,false);
c=new Date(this.firstDay);
}this.curMonth=new Date(c);
this.curMonth.setDate(c.getDate()+6);
this.curMonth.setDate(1);
var f=(c.getMonth()==this.curMonth.getMonth())?"current":"previous";
}if(d){this._initUI(i);
}},_initUI:function(m){dojo.dom.removeChildren(this.calendarDatesContainerNode);
for(var a=0;
a<this.displayWeeks;
a++){this.calendarDatesContainerNode.appendChild(this.weekTemplate.cloneNode(true));
}var k=new Date(this.firstDay);
this._setMonthLabel(this.curMonth.getMonth());
this._setYearLabels(this.curMonth.getFullYear());
var j=this.calendarDatesContainerNode.getElementsByTagName("td");
var g=this.calendarDatesContainerNode.getElementsByTagName("tr");
var h;
for(a=0;
a<m;
a++){h=j.item(a);
h.innerHTML=k.getDate();
h.setAttribute("djDateValue",k.valueOf());
var f=(k.getMonth()!=this.curMonth.getMonth()&&Number(k)<Number(this.curMonth))?"previous":(k.getMonth()==this.curMonth.getMonth())?"current":"next";
var d=f;
if(this._isDisabledDate(k)){var c={previous:"disabledPrevious",current:"disabledCurrent",next:"disabledNext"};
d=c[f];
}dojo.html.setClass(h,this._getDateClassName(k,d));
if(dojo.html.hasClass(h,this.classNames.selectedDate)){this.selectedNode=h;
}k=dojo.date.add(k,dojo.date.dateParts.DAY,1);
}this.lastDay=dojo.date.add(k,dojo.date.dateParts.DAY,-1);
this._initControls();
},_initControls:function(){var d=this.firstDay;
var d2=this.lastDay;
var _e26,_e27,_e28,_e29,_e2a,_e2b;
_e26=_e27=_e28=_e29=_e2a=_e2b=!this.staticDisplay;
with(dojo.date.dateParts){var add=dojo.date.add;
if(_e26&&add(d,DAY,(-1*(this._getAdjustedDay(d)+1)))<this.startDate){_e26=_e28=_e2a=false;
}if(_e27&&d2>this.endDate){_e27=_e29=_e2b=false;
}if(_e28&&add(d,DAY,-1)<this.startDate){_e28=_e2a=false;
}if(_e29&&add(d2,DAY,1)>this.endDate){_e29=_e2b=false;
}if(_e2a&&add(d2,YEAR,-1)<this.startDate){_e2a=false;
}if(_e2b&&add(d,YEAR,1)>this.endDate){_e2b=false;
}}function enableControl(node,_e2e){dojo.html.setVisibility(node,_e2e?"":"hidden");
}enableControl(this.decreaseWeekNode,_e26);
enableControl(this.increaseWeekNode,_e27);
enableControl(this.decreaseMonthNode,_e28);
enableControl(this.increaseMonthNode,_e29);
enableControl(this.previousYearLabelNode,_e2a);
enableControl(this.nextYearLabelNode,_e2b);
},_incrementWeek:function(c){var f=new Date(this.firstDay);
switch(c.target){case this.increaseWeekNode.getElementsByTagName("img").item(0):case this.increaseWeekNode:var a=dojo.date.add(f,dojo.date.dateParts.WEEK,1);
if(a<this.endDate){f=dojo.date.add(f,dojo.date.dateParts.WEEK,1);
}break;
case this.decreaseWeekNode.getElementsByTagName("img").item(0):case this.decreaseWeekNode:if(f>=this.startDate){f=dojo.date.add(f,dojo.date.dateParts.WEEK,-1);
}break;
}this._preInitUI(f,true,true);
},_incrementMonth:function(a){var h=new Date(this.curMonth);
var g=new Date(this.firstDay);
switch(a.currentTarget){case this.increaseMonthNode.getElementsByTagName("img").item(0):case this.increaseMonthNode:g=dojo.date.add(g,dojo.date.dateParts.DAY,this.displayWeeks*7);
if(g<this.endDate){h=dojo.date.add(h,dojo.date.dateParts.MONTH,1);
}else{var f=true;
}break;
case this.decreaseMonthNode.getElementsByTagName("img").item(0):case this.decreaseMonthNode:if(g>this.startDate){h=dojo.date.add(h,dojo.date.dateParts.MONTH,-1);
}else{var c=true;
}break;
}if(c){h=new Date(this.startDate);
}else{if(f){h=new Date(this.endDate);
}}this._preInitUI(h,false,true);
},_incrementYear:function(a){var f=this.curMonth.getFullYear();
var c=new Date(this.firstDay);
switch(a.target){case this.nextYearLabelNode:c=dojo.date.add(c,dojo.date.dateParts.YEAR,1);
if(c<this.endDate){f++;
}else{var h=true;
}break;
case this.previousYearLabelNode:c=dojo.date.add(c,dojo.date.dateParts.YEAR,-1);
if(c>this.startDate){f--;
}else{var g=true;
}break;
}var i;
if(g){i=new Date(this.startDate);
}else{if(h){i=new Date(this.endDate);
}else{i=new Date(f,this.curMonth.getMonth(),1);
}}this._preInitUI(i,false,true);
},onIncrementWeek:function(a){a.stopPropagation();
if(!this.staticDisplay){this._incrementWeek(a);
}},onIncrementMonth:function(a){a.stopPropagation();
if(!this.staticDisplay){this._incrementMonth(a);
}},onIncrementYear:function(a){a.stopPropagation();
if(!this.staticDisplay){this._incrementYear(a);
}},_setMonthLabel:function(a){this.monthLabelNode.innerHTML=dojo.date.getNames("months","wide","standAlone",this.lang)[a];
},_setYearLabels:function(a){var g=a-1;
var c=this;
function d(f){c[f+"YearLabelNode"].innerHTML=dojo.date.format(new Date(g++,0),{formatLength:"yearOnly",locale:c.lang});
}d("previous");
d("current");
d("next");
},_getDateClassName:function(a,d){var c=this.classNames[d];
if((!this.selectedIsUsed&&this.value)&&(Number(a)==Number(this.value))){c=this.classNames.selectedDate+" "+c;
this.selectedIsUsed=true;
}if((!this.currentIsUsed)&&(Number(a)==Number(this.today))){c=c+" "+this.classNames.currentDate;
this.currentIsUsed=true;
}return c;
},onClick:function(a){dojo.event.browser.stopEvent(a);
},_handleUiClick:function(a){var c=a.target;
if(c.nodeType!=dojo.dom.ELEMENT_NODE){c=c.parentNode;
}dojo.event.browser.stopEvent(a);
this.selectedIsUsed=this.todayIsUsed=false;
if(dojo.html.hasClass(c,this.classNames["disabledPrevious"])||dojo.html.hasClass(c,this.classNames["disabledCurrent"])||dojo.html.hasClass(c,this.classNames["disabledNext"])){return;
}this.clickedNode=c;
this.setDate(new Date(Number(dojo.html.getAttribute(c,"djDateValue"))));
},onValueChanged:function(a){},_isDisabledDate:function(a){if(a<this.startDate||a>this.endDate){return true;
}return this.isDisabledDate(a,this.lang);
},isDisabledDate:function(c,a){return false;
},_initFirstDay:function(c,a){var f=new Date(c);
if(!a){f.setDate(1);
}f.setDate(f.getDate()-this._getAdjustedDay(f,this.weekStartsOn));
f.setHours(0,0,0,0);
return f;
},_getAdjustedDay:function(c){var d=[0,1,2,3,4,5,6];
if(this.weekStartsOn>0){for(var a=0;
a<this.weekStartsOn;
a++){d.unshift(d.pop());
}}return d[c.getDay()];
},destroy:function(){dojo.widget.DatePicker.superclass.destroy.apply(this,arguments);
dojo.html.destroyNode(this.weekTemplate);
}});
dojo.provide("dojo.widget.DropdownDatePicker");
dojo.widget.defineWidget("dojo.widget.DropdownDatePicker",dojo.widget.DropdownContainer,{iconURL:dojo.uri.moduleUri("dojo.widget","templates/images/dateIcon.gif"),formatLength:"short",displayFormat:"",saveFormat:"",value:"",name:"",displayWeeks:6,adjustWeeks:false,startDate:"1492-10-12",endDate:"2941-10-12",weekStartsOn:"",staticDisplay:false,postMixInProperties:function(a,f){dojo.widget.DropdownDatePicker.superclass.postMixInProperties.apply(this,arguments);
var d=dojo.i18n.getLocalization("dojo.widget","DropdownDatePicker",this.lang);
this.iconAlt=d.selectDate;
if(typeof(this.value)=="string"&&this.value.toLowerCase()=="today"){this.value=new Date();
}if(this.value&&isNaN(this.value)){var c=this.value;
this.value=dojo.date.fromRfc3339(this.value);
if(!this.value){this.value=new Date(c);
dojo.deprecated("dojo.widget.DropdownDatePicker","date attributes must be passed in Rfc3339 format","0.5");
}}if(this.value&&!isNaN(this.value)){this.value=new Date(this.value);
}},fillInTemplate:function(c,d){dojo.widget.DropdownDatePicker.superclass.fillInTemplate.call(this,c,d);
var a={widgetContainerId:this.widgetId,lang:this.lang,value:this.value,startDate:this.startDate,endDate:this.endDate,displayWeeks:this.displayWeeks,weekStartsOn:this.weekStartsOn,adjustWeeks:this.adjustWeeks,staticDisplay:this.staticDisplay};
this.datePicker=dojo.widget.createWidget("DatePicker",a,this.containerNode,"child");
dojo.event.connect(this.datePicker,"onValueChanged",this,"_updateText");
dojo.event.connect(this.inputNode,"onChange",this,"_updateText");
if(this.value){this._updateText();
}this.containerNode.explodeClassName="calendarBodyContainer";
this.valueNode.name=this.name;
},getValue:function(){return this.valueNode.value;
},getDate:function(){return this.datePicker.value;
},setValue:function(a){this.setDate(a);
},setDate:function(a){this.datePicker.setDate(a);
this._syncValueNode();
},_updateText:function(){this.inputNode.value=this.datePicker.value?dojo.date.format(this.datePicker.value,{formatLength:this.formatLength,datePattern:this.displayFormat,selector:"dateOnly",locale:this.lang}):"";
if(this.value<this.datePicker.startDate||this.value>this.datePicker.endDate){this.inputNode.value="";
}this._syncValueNode();
this.onValueChanged(this.getDate());
this.hideContainer();
},onValueChanged:function(a){},onInputChange:function(){var a=dojo.string.trim(this.inputNode.value);
if(a){var c=dojo.date.parse(a,{formatLength:this.formatLength,datePattern:this.displayFormat,selector:"dateOnly",locale:this.lang});
if(!this.datePicker._isDisabledDate(c)){this.setDate(c);
}}else{if(a==""){this.datePicker.setDate("");
}this.valueNode.value=a;
}if(a){this._updateText();
}},_syncValueNode:function(){var a=this.datePicker.value;
var c="";
switch(this.saveFormat.toLowerCase()){case"rfc":case"iso":case"":c=dojo.date.toRfc3339(a,"dateOnly");
break;
case"posix":case"unix":c=Number(a);
break;
default:if(a){c=dojo.date.format(a,{datePattern:this.saveFormat,selector:"dateOnly",locale:this.lang});
}}this.valueNode.value=c;
},destroy:function(a){this.datePicker.destroy(a);
dojo.widget.DropdownDatePicker.superclass.destroy.apply(this,arguments);
}});
dojo.provide("struts.widget.StrutsDatePicker");
dojo.widget.defineWidget("struts.widget.StrutsDatePicker",dojo.widget.DropdownDatePicker,{widgetType:"StrutsDatePicker",valueNotifyTopics:"",valueNotifyTopicsArray:null,tabIndex:"",postCreate:function(){struts.widget.StrutsDatePicker.superclass.postCreate.apply(this,arguments);
if(this.extraArgs["class"]){dojo.html.setClass(this.inputNode,this.extraArgs["class"]);
}if(this.extraArgs.style){dojo.html.setStyleText(this.inputNode,this.extraArgs.style);
}if(!dojo.string.isBlank(this.valueNotifyTopics)){this.valueNotifyTopicsArray=this.valueNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.tabIndex)){this.inputNode.tabIndex=this.tabIndex;
}},_syncValueNode:function(){var c=this.datePicker.value;
var a="";
switch(this.saveFormat.toLowerCase()){case"rfc":case"iso":case"":a=dojo.date.toRfc3339(c);
break;
case"posix":case"unix":a=Number(c);
break;
default:if(c){a=dojo.date.format(c,{datePattern:this.saveFormat,selector:"dateOnly",locale:this.lang});
}}this.valueNode.value=a;
},_updateText:function(){struts.widget.StrutsDatePicker.superclass._updateText.apply(this,arguments);
if(this.valueNotifyTopicsArray!=null){for(var d=0;
d<this.valueNotifyTopicsArray.length;
d++){var a=this.valueNotifyTopicsArray[d];
if(!dojo.string.isBlank(a)){try{dojo.event.topic.publish(a,this.inputNode.value,this.getValue(),this);
}catch(c){dojo.debug(c);
}}}}}});
dojo.provide("struts.widget.BindEvent");
dojo.widget.defineWidget("struts.widget.BindEvent",struts.widget.Bind,{widgetType:"BindEvent",sources:"",postCreate:function(){struts.widget.BindEvent.superclass.postCreate.apply(this);
var a=this;
if(!dojo.string.isBlank(this.events)&&!dojo.string.isBlank(this.sources)){var d=this.events.split(",");
var c=this.sources.split(",");
if(d&&this.domNode){dojo.lang.forEach(d,function(f){dojo.lang.forEach(c,function(h){var g=dojo.byId(h);
if(g){dojo.event.connect(g,f,function(i){i.preventDefault();
i.stopPropagation();
a.reloadContents();
});
}});
});
}}}});
dojo.provide("dojo.widget.TreeSelector");
dojo.widget.defineWidget("dojo.widget.TreeSelector",dojo.widget.HtmlWidget,function(){this.eventNames={};
this.listenedTrees=[];
},{widgetType:"TreeSelector",selectedNode:null,dieWithTree:false,eventNamesDefault:{select:"select",destroy:"destroy",deselect:"deselect",dblselect:"dblselect"},initialize:function(){for(var a in this.eventNamesDefault){if(dojo.lang.isUndefined(this.eventNames[a])){this.eventNames[a]=this.widgetId+"/"+this.eventNamesDefault[a];
}}},destroy:function(){dojo.event.topic.publish(this.eventNames.destroy,{source:this});
return dojo.widget.HtmlWidget.prototype.destroy.apply(this,arguments);
},listenTree:function(a){dojo.event.topic.subscribe(a.eventNames.titleClick,this,"select");
dojo.event.topic.subscribe(a.eventNames.iconClick,this,"select");
dojo.event.topic.subscribe(a.eventNames.collapse,this,"onCollapse");
dojo.event.topic.subscribe(a.eventNames.moveFrom,this,"onMoveFrom");
dojo.event.topic.subscribe(a.eventNames.removeNode,this,"onRemoveNode");
dojo.event.topic.subscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
this.listenedTrees.push(a);
},unlistenTree:function(a){dojo.event.topic.unsubscribe(a.eventNames.titleClick,this,"select");
dojo.event.topic.unsubscribe(a.eventNames.iconClick,this,"select");
dojo.event.topic.unsubscribe(a.eventNames.collapse,this,"onCollapse");
dojo.event.topic.unsubscribe(a.eventNames.moveFrom,this,"onMoveFrom");
dojo.event.topic.unsubscribe(a.eventNames.removeNode,this,"onRemoveNode");
dojo.event.topic.unsubscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
for(var c=0;
c<this.listenedTrees.length;
c++){if(this.listenedTrees[c]===a){this.listenedTrees.splice(c,1);
break;
}}},onTreeDestroy:function(a){this.unlistenTree(a.source);
if(this.dieWithTree){this.destroy();
}},onCollapse:function(d){if(!this.selectedNode){return;
}var c=d.source;
var a=this.selectedNode.parent;
while(a!==c&&a.isTreeNode){a=a.parent;
}if(a.isTreeNode){this.deselect();
}},select:function(a){var c=a.source;
var d=a.event;
if(this.selectedNode===c){if(d.ctrlKey||d.shiftKey||d.metaKey){this.deselect();
return;
}dojo.event.topic.publish(this.eventNames.dblselect,{node:c});
return;
}if(this.selectedNode){this.deselect();
}this.doSelect(c);
dojo.event.topic.publish(this.eventNames.select,{node:c});
},onMoveFrom:function(a){if(a.child!==this.selectedNode){return;
}if(!dojo.lang.inArray(this.listenedTrees,a.newTree)){this.deselect();
}},onRemoveNode:function(a){if(a.child!==this.selectedNode){return;
}this.deselect();
},doSelect:function(a){a.markSelected();
this.selectedNode=a;
},deselect:function(){var a=this.selectedNode;
this.selectedNode=null;
a.unMarkSelected();
dojo.event.topic.publish(this.eventNames.deselect,{node:a});
}});
dojo.provide("struts.widget.StrutsTreeSelector");
dojo.widget.defineWidget("struts.widget.StrutsTreeSelector",dojo.widget.TreeSelector,{widgetType:"StrutsTreeSelector",selectedNotifyTopics:"",collapsedNotifyTopics:"",expandedNotifyTopics:"",selectedNotifyTopicsArray:null,collapsedNotifyTopicsArray:null,expandedNotifyTopicsArray:null,eventNamesDefault:{select:"select",destroy:"destroy",deselect:"deselect",dblselect:"dblselect",expand:"expand",collapse:"collapse"},initialize:function(){struts.widget.StrutsTreeSelector.superclass.initialize.apply(this);
if(!dojo.string.isBlank(this.selectedNotifyTopics)){this.selectedNotifyTopicsArray=this.selectedNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.selectedNotifyTopics)){this.collapsedNotifyTopicsArray=this.collapsedNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.selectedNotifyTopics)){this.expandedNotifyTopicsArray=this.expandedNotifyTopics.split(",");
}},listenTree:function(a){dojo.event.topic.subscribe(a.eventNames.collapse,this,"collapse");
dojo.event.topic.subscribe(a.eventNames.expand,this,"expand");
struts.widget.StrutsTreeSelector.superclass.listenTree.apply(this,[a]);
},unlistenTree:function(a){dojo.event.topic.unsubscribe(a.eventNames.collapse,this,"collapse");
dojo.event.topic.unsubscribe(a.eventNames.expand,this,"expand");
struts.widget.StrutsTreeSelector.superclass.unlistenTree.apply(this,[a]);
},publishTopics:function(a,f){if(a!=null){for(var d=0;
d<a.length;
d++){var g=a[d];
if(!dojo.string.isBlank(g)){try{dojo.event.topic.publish(g,f);
}catch(c){dojo.debug(c);
}}}}},select:function(d){var a=d.source;
var c=d.event;
if(this.selectedNode===a){if(c.ctrlKey||c.shiftKey||c.metaKey){this.deselect();
return;
}dojo.event.topic.publish(this.eventNames.dblselect,{node:a});
return;
}if(this.selectedNode){this.deselect();
}this.doSelect(a);
this.publishTopics(this.selectedNotifyTopicsArray,{node:a});
},expand:function(a){var c=a.source;
this.publishTopics(this.expandedNotifyTopicsArray,{node:c});
},collapse:function(a){var c=a.source;
this.publishTopics(this.collapsedNotifyTopicsArray,{node:c});
}});
dojo.provide("dojo.widget.PageContainer");
dojo.widget.defineWidget("dojo.widget.PageContainer",dojo.widget.HtmlWidget,{isContainer:true,doLayout:true,templateString:"<div dojoAttachPoint='containerNode'></div>",selectedChild:"",fillInTemplate:function(a,d){var c=this.getFragNodeRef(d);
dojo.html.copyStyle(this.domNode,c);
dojo.widget.PageContainer.superclass.fillInTemplate.apply(this,arguments);
},postCreate:function(c,f){if(this.children.length){dojo.lang.forEach(this.children,this._setupChild,this);
var a;
if(this.selectedChild){this.selectChild(this.selectedChild);
}else{for(var d=0;
d<this.children.length;
d++){if(this.children[d].selected){this.selectChild(this.children[d]);
break;
}}if(!this.selectedChildWidget){this.selectChild(this.children[0]);
}}}},addChild:function(a){dojo.widget.PageContainer.superclass.addChild.apply(this,arguments);
this._setupChild(a);
this.onResized();
if(!this.selectedChildWidget){this.selectChild(a);
}},_setupChild:function(a){a.hide();
a.domNode.style.position="relative";
dojo.event.topic.publish(this.widgetId+"-addChild",a);
},removeChild:function(a){dojo.widget.PageContainer.superclass.removeChild.apply(this,arguments);
if(this._beingDestroyed){return;
}dojo.event.topic.publish(this.widgetId+"-removeChild",a);
this.onResized();
if(this.selectedChildWidget===a){this.selectedChildWidget=undefined;
if(this.children.length>0){this.selectChild(this.children[0],true);
}}},selectChild:function(a,c){a=dojo.widget.byId(a);
this.correspondingPageButton=c;
if(this.selectedChildWidget){this._hideChild(this.selectedChildWidget);
}this.selectedChildWidget=a;
this.selectedChild=a.widgetId;
this._showChild(a);
a.isFirstChild=(a==this.children[0]);
a.isLastChild=(a==this.children[this.children.length-1]);
dojo.event.topic.publish(this.widgetId+"-selectChild",a);
},forward:function(){var a=dojo.lang.find(this.children,this.selectedChildWidget);
this.selectChild(this.children[a+1]);
},back:function(){var a=dojo.lang.find(this.children,this.selectedChildWidget);
this.selectChild(this.children[a-1]);
},onResized:function(){if(this.doLayout&&this.selectedChildWidget){with(this.selectedChildWidget.domNode.style){top=dojo.html.getPixelValue(this.containerNode,"padding-top",true);
left=dojo.html.getPixelValue(this.containerNode,"padding-left",true);
}var _e99=dojo.html.getContentBox(this.containerNode);
this.selectedChildWidget.resizeTo(_e99.width,_e99.height);
}},_showChild:function(a){if(this.doLayout){var c=dojo.html.getContentBox(this.containerNode);
a.resizeTo(c.width,c.height);
}a.selected=true;
a.show();
},_hideChild:function(a){a.selected=false;
a.hide();
},closeChild:function(c){var a=c.onClose(this,c);
if(a){this.removeChild(c);
c.destroy();
}},destroy:function(){this._beingDestroyed=true;
dojo.event.topic.destroy(this.widgetId+"-addChild");
dojo.event.topic.destroy(this.widgetId+"-removeChild");
dojo.event.topic.destroy(this.widgetId+"-selectChild");
dojo.widget.PageContainer.superclass.destroy.apply(this,arguments);
}});
dojo.widget.defineWidget("dojo.widget.PageController",dojo.widget.HtmlWidget,{templateString:"<span wairole='tablist' dojoAttachEvent='onKey'></span>",isContainer:true,containerId:"",buttonWidget:"PageButton","class":"dojoPageController",fillInTemplate:function(){dojo.html.addClass(this.domNode,this["class"]);
dojo.widget.wai.setAttr(this.domNode,"waiRole","role","tablist");
},postCreate:function(){this.pane2button={};
var a=dojo.widget.byId(this.containerId);
if(a){dojo.lang.forEach(a.children,this.onAddChild,this);
}dojo.event.topic.subscribe(this.containerId+"-addChild",this,"onAddChild");
dojo.event.topic.subscribe(this.containerId+"-removeChild",this,"onRemoveChild");
dojo.event.topic.subscribe(this.containerId+"-selectChild",this,"onSelectChild");
},destroy:function(){dojo.event.topic.unsubscribe(this.containerId+"-addChild",this,"onAddChild");
dojo.event.topic.unsubscribe(this.containerId+"-removeChild",this,"onRemoveChild");
dojo.event.topic.unsubscribe(this.containerId+"-selectChild",this,"onSelectChild");
dojo.widget.PageController.superclass.destroy.apply(this,arguments);
},onAddChild:function(d){var c=dojo.widget.createWidget(this.buttonWidget,{label:d.label,closeButton:d.closable});
this.addChild(c);
this.domNode.appendChild(c.domNode);
this.pane2button[d]=c;
d.controlButton=c;
var a=this;
dojo.event.connect(c,"onClick",function(){a.onButtonClick(d);
});
dojo.event.connect(c,"onCloseButtonClick",function(){a.onCloseButtonClick(d);
});
},onRemoveChild:function(c){if(this._currentChild==c){this._currentChild=null;
}var a=this.pane2button[c];
if(a){a.destroy();
}this.pane2button[c]=null;
},onSelectChild:function(c){if(this._currentChild){var a=this.pane2button[this._currentChild];
a.clearSelected();
}var d=this.pane2button[c];
d.setSelected();
this._currentChild=c;
},onButtonClick:function(a){var c=dojo.widget.byId(this.containerId);
c.selectChild(a,false,this);
},onCloseButtonClick:function(c){var a=dojo.widget.byId(this.containerId);
a.closeChild(c);
},onKey:function(a){if((a.keyCode==a.KEY_RIGHT_ARROW)||(a.keyCode==a.KEY_LEFT_ARROW)){var d=0;
var c=null;
var d=dojo.lang.find(this.children,this.pane2button[this._currentChild]);
if(a.keyCode==a.KEY_RIGHT_ARROW){c=this.children[(d+1)%this.children.length];
}else{c=this.children[(d+(this.children.length-1))%this.children.length];
}dojo.event.browser.stopEvent(a);
c.onClick();
}}});
dojo.widget.defineWidget("dojo.widget.PageButton",dojo.widget.HtmlWidget,{templateString:"<span class='item'>"+"<span dojoAttachEvent='onClick' dojoAttachPoint='titleNode' class='selectButton'>${this.label}</span>"+"<span dojoAttachEvent='onClick:onCloseButtonClick' class='closeButton'>[X]</span>"+"</span>",label:"foo",closeButton:false,onClick:function(){this.focus();
},onCloseButtonMouseOver:function(){dojo.html.addClass(this.closeButtonNode,"closeHover");
},onCloseButtonMouseOut:function(){dojo.html.removeClass(this.closeButtonNode,"closeHover");
},onCloseButtonClick:function(a){},setSelected:function(){dojo.html.addClass(this.domNode,"current");
this.titleNode.setAttribute("tabIndex","0");
},clearSelected:function(){dojo.html.removeClass(this.domNode,"current");
this.titleNode.setAttribute("tabIndex","-1");
},focus:function(){if(this.titleNode.focus){this.titleNode.focus();
}}});
dojo.lang.extend(dojo.widget.Widget,{label:"",selected:false,closable:false,onClose:function(){return true;
}});
dojo.provide("dojo.widget.TabContainer");
dojo.widget.defineWidget("dojo.widget.TabContainer",dojo.widget.PageContainer,{labelPosition:"top",closeButton:"none",templateString:null,templateString:'<div id="${this.widgetId}" class="dojoTabContainer">\r\n\t<div dojoAttachPoint="tablistNode"></div>\r\n\t<div class="dojoTabPaneWrapper" dojoAttachPoint="containerNode" dojoAttachEvent="onKey" waiRole="tabpanel"></div>\r\n</div>\r\n',templateCssString:".dojoTabContainer {\r\n\tposition : relative;\r\n}\r\n\r\n.dojoTabPaneWrapper {\r\n\tborder : 1px solid #6290d2;\r\n\t_zoom: 1; /* force IE6 layout mode so top border doesnt disappear */\r\n\tdisplay: block;\r\n\tclear: both;\r\n\toverflow: hidden;\r\n}\r\n\r\n.dojoTabLabels-top {\r\n\tposition : relative;\r\n\ttop : 0px;\r\n\tleft : 0px;\r\n\toverflow : visible;\r\n\tmargin-bottom : -1px;\r\n\twidth : 100%;\r\n\tz-index: 2;\t/* so the bottom of the tab label will cover up the border of dojoTabPaneWrapper */\r\n}\r\n\r\n.dojoTabNoLayout.dojoTabLabels-top .dojoTab {\r\n\tmargin-bottom: -1px;\r\n\t_margin-bottom: 0px; /* IE filter so top border lines up correctly */\r\n}\r\n\r\n.dojoTab {\r\n\tposition : relative;\r\n\tfloat : left;\r\n\tpadding-left : 9px;\r\n\tborder-bottom : 1px solid #6290d2;\r\n\tbackground : url(images/tab_left.gif) no-repeat left top;\r\n\tcursor: pointer;\r\n\twhite-space: nowrap;\r\n\tz-index: 3;\r\n}\r\n\r\n.dojoTab div {\r\n\tdisplay : block;\r\n\tpadding : 4px 15px 4px 6px;\r\n\tbackground : url(images/tab_top_right.gif) no-repeat right top;\r\n\tcolor : #333;\r\n\tfont-size : 90%;\r\n}\r\n\r\n.dojoTab .close {\r\n\tdisplay : inline-block;\r\n\theight : 12px;\r\n\twidth : 12px;\r\n\tpadding : 0 12px 0 0;\r\n\tmargin : 0 -10px 0 10px;\r\n\tcursor : default;\r\n\tfont-size: small;\r\n}\r\n\r\n.dojoTab .closeImage {\r\n\tbackground : url(images/tab_close.gif) no-repeat right top;\r\n}\r\n\r\n.dojoTab .closeHover {\r\n\tbackground-image : url(images/tab_close_h.gif);\r\n}\r\n\r\n.dojoTab.current {\r\n\tpadding-bottom : 1px;\r\n\tborder-bottom : 0;\r\n\tbackground-position : 0 -150px;\r\n}\r\n\r\n.dojoTab.current div {\r\n\tpadding-bottom : 5px;\r\n\tmargin-bottom : -1px;\r\n\tbackground-position : 100% -150px;\r\n}\r\n\r\n/* bottom tabs */\r\n\r\n.dojoTabLabels-bottom {\r\n\tposition : relative;\r\n\tbottom : 0px;\r\n\tleft : 0px;\r\n\toverflow : visible;\r\n\tmargin-top : -1px;\r\n\twidth : 100%;\r\n\tz-index: 2;\r\n}\r\n\r\n.dojoTabNoLayout.dojoTabLabels-bottom {\r\n\tposition : relative;\r\n}\r\n\r\n.dojoTabLabels-bottom .dojoTab {\r\n\tborder-top :  1px solid #6290d2;\r\n\tborder-bottom : 0;\r\n\tbackground : url(images/tab_bot_left.gif) no-repeat left bottom;\r\n}\r\n\r\n.dojoTabLabels-bottom .dojoTab div {\r\n\tbackground : url(images/tab_bot_right.gif) no-repeat right bottom;\r\n}\r\n\r\n.dojoTabLabels-bottom .dojoTab.current {\r\n\tborder-top : 0;\r\n\tbackground : url(images/tab_bot_left_curr.gif) no-repeat left bottom;\r\n}\r\n\r\n.dojoTabLabels-bottom .dojoTab.current div {\r\n\tpadding-top : 4px;\r\n\tbackground : url(images/tab_bot_right_curr.gif) no-repeat right bottom;\r\n}\r\n\r\n/* right-h tabs */\r\n\r\n.dojoTabLabels-right-h {\r\n\toverflow : visible;\r\n\tmargin-left : -1px;\r\n\tz-index: 2;\r\n}\r\n\r\n.dojoTabLabels-right-h .dojoTab {\r\n\tpadding-left : 0;\r\n\tborder-left :  1px solid #6290d2;\r\n\tborder-bottom : 0;\r\n\tbackground : url(images/tab_bot_right.gif) no-repeat right bottom;\r\n\tfloat : none;\r\n}\r\n\r\n.dojoTabLabels-right-h .dojoTab div {\r\n\tpadding : 4px 15px 4px 15px;\r\n}\r\n\r\n.dojoTabLabels-right-h .dojoTab.current {\r\n\tborder-left :  0;\r\n\tborder-bottom :  1px solid #6290d2;\r\n}\r\n\r\n/* left-h tabs */\r\n\r\n.dojoTabLabels-left-h {\r\n\toverflow : visible;\r\n\tmargin-right : -1px;\r\n\tz-index: 2;\r\n}\r\n\r\n.dojoTabLabels-left-h .dojoTab {\r\n\tborder-right :  1px solid #6290d2;\r\n\tborder-bottom : 0;\r\n\tfloat : none;\r\n\tbackground : url(images/tab_top_left.gif) no-repeat left top;\r\n}\r\n\r\n.dojoTabLabels-left-h .dojoTab.current {\r\n\tborder-right : 0;\r\n\tborder-bottom :  1px solid #6290d2;\r\n\tpadding-bottom : 0;\r\n\tbackground : url(images/tab_top_left.gif) no-repeat 0 -150px;\r\n}\r\n\r\n.dojoTabLabels-left-h .dojoTab div {\r\n\tbackground : 0;\r\n\tborder-bottom :  1px solid #6290d2;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/TabContainer.css"),selectedTab:"",postMixInProperties:function(){if(this.selectedTab){dojo.deprecated("selectedTab deprecated, use selectedChild instead, will be removed in","0.5");
this.selectedChild=this.selectedTab;
}if(this.closeButton!="none"){dojo.deprecated("closeButton deprecated, use closable='true' on each child instead, will be removed in","0.5");
}dojo.widget.TabContainer.superclass.postMixInProperties.apply(this,arguments);
},fillInTemplate:function(){this.tablist=dojo.widget.createWidget("TabController",{id:this.widgetId+"_tablist",labelPosition:this.labelPosition,doLayout:this.doLayout,containerId:this.widgetId},this.tablistNode);
dojo.widget.TabContainer.superclass.fillInTemplate.apply(this,arguments);
},postCreate:function(a,c){dojo.widget.TabContainer.superclass.postCreate.apply(this,arguments);
this.onResized();
},_setupChild:function(a){if(this.closeButton=="tab"||this.closeButton=="pane"){a.closable=true;
}dojo.html.addClass(a.domNode,"dojoTabPane");
dojo.widget.TabContainer.superclass._setupChild.apply(this,arguments);
},onResized:function(){if(!this.doLayout){return;
}var d=this.labelPosition.replace(/-h/,"");
var c=[{domNode:this.tablist.domNode,layoutAlign:d},{domNode:this.containerNode,layoutAlign:"client"}];
dojo.widget.html.layout(this.domNode,c);
if(this.selectedChildWidget){var a=dojo.html.getContentBox(this.containerNode);
this.selectedChildWidget.resizeTo(a.width,a.height);
}},selectTab:function(c,a){dojo.deprecated("use selectChild() rather than selectTab(), selectTab() will be removed in","0.5");
this.selectChild(c,a);
},onKey:function(a){if(a.keyCode==a.KEY_UP_ARROW&&a.ctrlKey){var c=this.correspondingTabButton||this.selectedTabWidget.tabButton;
c.focus();
dojo.event.browser.stopEvent(a);
}else{if(a.keyCode==a.KEY_DELETE&&a.altKey){if(this.selectedChildWidget.closable){this.closeChild(this.selectedChildWidget);
dojo.event.browser.stopEvent(a);
}}}},destroy:function(){this.tablist.destroy();
dojo.widget.TabContainer.superclass.destroy.apply(this,arguments);
}});
dojo.widget.defineWidget("dojo.widget.TabController",dojo.widget.PageController,{templateString:"<div wairole='tablist' dojoAttachEvent='onKey'></div>",labelPosition:"top",doLayout:true,"class":"",buttonWidget:"TabButton",postMixInProperties:function(){if(!this["class"]){this["class"]="dojoTabLabels-"+this.labelPosition+(this.doLayout?"":" dojoTabNoLayout");
}dojo.widget.TabController.superclass.postMixInProperties.apply(this,arguments);
}});
dojo.widget.defineWidget("dojo.widget.TabButton",dojo.widget.PageButton,{templateString:"<div class='dojoTab' dojoAttachEvent='onClick'>"+"<div dojoAttachPoint='innerDiv'>"+"<span dojoAttachPoint='titleNode' tabIndex='-1' waiRole='tab'>${this.label}</span>"+"<span dojoAttachPoint='closeButtonNode' class='close closeImage' style='${this.closeButtonStyle}'"+"    dojoAttachEvent='onMouseOver:onCloseButtonMouseOver; onMouseOut:onCloseButtonMouseOut; onClick:onCloseButtonClick'></span>"+"</div>"+"</div>",postMixInProperties:function(){this.closeButtonStyle=this.closeButton?"":"display: none";
dojo.widget.TabButton.superclass.postMixInProperties.apply(this,arguments);
},fillInTemplate:function(){dojo.html.disableSelection(this.titleNode);
dojo.widget.TabButton.superclass.fillInTemplate.apply(this,arguments);
},onCloseButtonClick:function(a){a.stopPropagation();
dojo.widget.TabButton.superclass.onCloseButtonClick.apply(this,arguments);
}});
dojo.widget.defineWidget("dojo.widget.a11y.TabButton",dojo.widget.TabButton,{imgPath:dojo.uri.moduleUri("dojo.widget","templates/images/tab_close.gif"),templateString:"<div class='dojoTab' dojoAttachEvent='onClick;onKey'>"+"<div dojoAttachPoint='innerDiv'>"+"<span dojoAttachPoint='titleNode' tabIndex='-1' waiRole='tab'>${this.label}</span>"+"<img class='close' src='${this.imgPath}' alt='[x]' style='${this.closeButtonStyle}'"+"    dojoAttachEvent='onClick:onCloseButtonClick'>"+"</div>"+"</div>"});
dojo.provide("struts.widget.StrutsTabContainer");
dojo.widget.defineWidget("struts.widget.StrutsTabContainer",dojo.widget.TabContainer,{widgetType:"StrutsTabContainer",afterSelectTabNotifyTopics:"",afterSelectTabNotifyTopicsArray:null,beforeSelectTabNotifyTopics:"",beforeSelectTabNotifyTopicsArray:null,disabledTabCssClass:"strutsDisabledTab",postCreate:function(){struts.widget.StrutsTabContainer.superclass.postCreate.apply(this);
if(!dojo.string.isBlank(this.beforeSelectTabNotifyTopics)){this.beforeSelectTabNotifyTopicsArray=this.beforeSelectTabNotifyTopics.split(",");
}if(!dojo.string.isBlank(this.afterSelectTabNotifyTopics)){this.afterSelectTabNotifyTopicsArray=this.afterSelectTabNotifyTopics.split(",");
}if(this.disabledTabCssClass){dojo.lang.forEach(this.children,function(a){if(a.disabled){this.disableTab(a);
}});
}},selectChild:function(d,a){if(!d.disabled){var f={"cancel":false};
if(this.beforeSelectTabNotifyTopicsArray){var c=this;
dojo.lang.forEach(this.beforeSelectTabNotifyTopicsArray,function(h){try{dojo.event.topic.publish(h,f,d,c);
}catch(g){dojo.debug(g);
}});
}if(!f.cancel){struts.widget.StrutsTabContainer.superclass.selectChild.apply(this,[d,a]);
if(this.afterSelectTabNotifyTopicsArray){var c=this;
dojo.lang.forEach(this.afterSelectTabNotifyTopicsArray,function(h){try{dojo.event.topic.publish(h,d,c);
}catch(g){dojo.debug(g);
}});
}}}},disableTab:function(a){var c=this.getTabWidget(a);
c.disabled=true;
dojo.html.addClass(c.controlButton.domNode,this.disabledTabCssClass);
},enableTab:function(a){var c=this.getTabWidget(a);
c.disabled=false;
dojo.html.removeClass(c.controlButton.domNode,this.disabledTabCssClass);
},getTabWidget:function(a){if(dojo.lang.isNumber(a)){return this.children[a];
}else{if(dojo.lang.isString(a)){return dojo.widget.byId(a);
}else{return a;
}}}});
dojo.provide("dojo.widget.TreeNode");
dojo.widget.defineWidget("dojo.widget.TreeNode",dojo.widget.HtmlWidget,function(){this.actionsDisabled=[];
},{widgetType:"TreeNode",loadStates:{UNCHECKED:"UNCHECKED",LOADING:"LOADING",LOADED:"LOADED"},actions:{MOVE:"MOVE",REMOVE:"REMOVE",EDIT:"EDIT",ADDCHILD:"ADDCHILD"},isContainer:true,lockLevel:0,templateString:('<div class="dojoTreeNode"> '+'<span treeNode="${this.widgetId}" class="dojoTreeNodeLabel" dojoAttachPoint="labelNode"> '+'\t\t<span dojoAttachPoint="titleNode" dojoAttachEvent="onClick: onTitleClick" class="dojoTreeNodeLabelTitle">${this.title}</span> '+"</span> "+'<span class="dojoTreeNodeAfterLabel" dojoAttachPoint="afterLabelNode">${this.afterLabel}</span> '+'<div dojoAttachPoint="containerNode" style="display:none"></div> '+"</div>").replace(/(>|<)\s+/g,"$1"),childIconSrc:"",childIconFolderSrc:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/closed.gif"),childIconDocumentSrc:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/document.gif"),childIcon:null,isTreeNode:true,objectId:"",afterLabel:"",afterLabelNode:null,expandIcon:null,title:"",object:"",isFolder:false,labelNode:null,titleNode:null,imgs:null,expandLevel:"",tree:null,depth:0,isExpanded:false,state:null,domNodeInitialized:false,isFirstChild:function(){return this.getParentIndex()==0?true:false;
},isLastChild:function(){return this.getParentIndex()==this.parent.children.length-1?true:false;
},lock:function(){return this.tree.lock.apply(this,arguments);
},unlock:function(){return this.tree.unlock.apply(this,arguments);
},isLocked:function(){return this.tree.isLocked.apply(this,arguments);
},cleanLock:function(){return this.tree.cleanLock.apply(this,arguments);
},actionIsDisabled:function(d){var c=this;
var a=false;
if(this.tree.strictFolders&&d==this.actions.ADDCHILD&&!this.isFolder){a=true;
}if(dojo.lang.inArray(c.actionsDisabled,d)){a=true;
}if(this.isLocked()){a=true;
}return a;
},getInfo:function(){var a={widgetId:this.widgetId,objectId:this.objectId,index:this.getParentIndex(),isFolder:this.isFolder};
return a;
},initialize:function(a,d){this.state=this.loadStates.UNCHECKED;
for(var c=0;
c<this.actionsDisabled.length;
c++){this.actionsDisabled[c]=this.actionsDisabled[c].toUpperCase();
}this.expandLevel=parseInt(this.expandLevel);
},adjustDepth:function(a){for(var d=0;
d<this.children.length;
d++){this.children[d].adjustDepth(a);
}this.depth+=a;
if(a>0){for(var d=0;
d<a;
d++){var c=this.tree.makeBlankImg();
this.imgs.unshift(c);
dojo.html.insertBefore(this.imgs[0],this.domNode.firstChild);
}}if(a<0){for(var d=0;
d<-a;
d++){this.imgs.shift();
dojo.html.removeNode(this.domNode.firstChild);
}}},markLoading:function(){this._markLoadingSavedIcon=this.expandIcon.src;
this.expandIcon.src=this.tree.expandIconSrcLoading;
},unMarkLoading:function(){if(!this._markLoadingSavedIcon){return;
}var a=new Image();
a.src=this.tree.expandIconSrcLoading;
if(this.expandIcon.src==a.src){this.expandIcon.src=this._markLoadingSavedIcon;
}this._markLoadingSavedIcon=null;
},setFolder:function(){dojo.event.connect(this.expandIcon,"onclick",this,"onTreeClick");
this.expandIcon.src=this.isExpanded?this.tree.expandIconSrcMinus:this.tree.expandIconSrcPlus;
this.isFolder=true;
},createDOMNode:function(a,g){this.tree=a;
this.depth=g;
this.imgs=[];
for(var d=0;
d<this.depth+1;
d++){var c=this.tree.makeBlankImg();
this.domNode.insertBefore(c,this.labelNode);
this.imgs.push(c);
}this.expandIcon=this.imgs[this.imgs.length-1];
this.childIcon=this.tree.makeBlankImg();
this.imgs.push(this.childIcon);
dojo.html.insertBefore(this.childIcon,this.titleNode);
if(this.children.length||this.isFolder){this.setFolder();
}else{this.state=this.loadStates.LOADED;
}dojo.event.connect(this.childIcon,"onclick",this,"onIconClick");
for(var d=0;
d<this.children.length;
d++){this.children[d].parent=this;
var f=this.children[d].createDOMNode(this.tree,this.depth+1);
this.containerNode.appendChild(f);
}if(this.children.length){this.state=this.loadStates.LOADED;
}this.updateIcons();
this.domNodeInitialized=true;
dojo.event.topic.publish(this.tree.eventNames.createDOMNode,{source:this});
return this.domNode;
},onTreeClick:function(a){dojo.event.topic.publish(this.tree.eventNames.treeClick,{source:this,event:a});
},onIconClick:function(a){dojo.event.topic.publish(this.tree.eventNames.iconClick,{source:this,event:a});
},onTitleClick:function(a){dojo.event.topic.publish(this.tree.eventNames.titleClick,{source:this,event:a});
},markSelected:function(){dojo.html.addClass(this.titleNode,"dojoTreeNodeLabelSelected");
},unMarkSelected:function(){dojo.html.removeClass(this.titleNode,"dojoTreeNodeLabelSelected");
},updateExpandIcon:function(){if(this.isFolder){this.expandIcon.src=this.isExpanded?this.tree.expandIconSrcMinus:this.tree.expandIconSrcPlus;
}else{this.expandIcon.src=this.tree.blankIconSrc;
}},updateExpandGrid:function(){if(this.tree.showGrid){if(this.depth){this.setGridImage(-2,this.isLastChild()?this.tree.gridIconSrcL:this.tree.gridIconSrcT);
}else{if(this.isFirstChild()){this.setGridImage(-2,this.isLastChild()?this.tree.gridIconSrcX:this.tree.gridIconSrcY);
}else{this.setGridImage(-2,this.isLastChild()?this.tree.gridIconSrcL:this.tree.gridIconSrcT);
}}}else{this.setGridImage(-2,this.tree.blankIconSrc);
}},updateChildGrid:function(){if((this.depth||this.tree.showRootGrid)&&this.tree.showGrid){this.setGridImage(-1,(this.children.length&&this.isExpanded)?this.tree.gridIconSrcP:this.tree.gridIconSrcC);
}else{if(this.tree.showGrid&&!this.tree.showRootGrid){this.setGridImage(-1,(this.children.length&&this.isExpanded)?this.tree.gridIconSrcZ:this.tree.blankIconSrc);
}else{this.setGridImage(-1,this.tree.blankIconSrc);
}}},updateParentGrid:function(){var f=this.parent;
for(var d=0;
d<this.depth;
d++){var a=this.imgs.length-(3+d);
var c=(this.tree.showGrid&&!f.isLastChild())?this.tree.gridIconSrcV:this.tree.blankIconSrc;
this.setGridImage(a,c);
f=f.parent;
}},updateExpandGridColumn:function(){if(!this.tree.showGrid){return;
}var a=this;
var c=this.isLastChild()?this.tree.blankIconSrc:this.tree.gridIconSrcV;
dojo.lang.forEach(a.getDescendants(),function(d){d.setGridImage(a.depth,c);
});
this.updateExpandGrid();
},updateIcons:function(){this.imgs[0].style.display=this.tree.showRootGrid?"inline":"none";
this.buildChildIcon();
this.updateExpandGrid();
this.updateChildGrid();
this.updateParentGrid();
dojo.profile.stop("updateIcons");
},buildChildIcon:function(){if(this.childIconSrc){this.childIcon.src=this.childIconSrc;
}this.childIcon.style.display=this.childIconSrc?"inline":"none";
},setGridImage:function(a,c){if(a<0){a=this.imgs.length+a;
}this.imgs[a].style.backgroundImage="url("+c+")";
},updateIconTree:function(){this.tree.updateIconTree.call(this);
},expand:function(){if(this.isExpanded){return;
}if(this.children.length){this.showChildren();
}this.isExpanded=true;
this.updateExpandIcon();
dojo.event.topic.publish(this.tree.eventNames.expand,{source:this});
},collapse:function(){if(!this.isExpanded){return;
}this.hideChildren();
this.isExpanded=false;
this.updateExpandIcon();
dojo.event.topic.publish(this.tree.eventNames.collapse,{source:this});
},hideChildren:function(){this.tree.toggleObj.hide(this.containerNode,this.toggleDuration,this.explodeSrc,dojo.lang.hitch(this,"onHide"));
if(dojo.exists(dojo,"dnd.dragManager.dragObjects")&&dojo.dnd.dragManager.dragObjects.length){dojo.dnd.dragManager.cacheTargetLocations();
}},showChildren:function(){this.tree.toggleObj.show(this.containerNode,this.toggleDuration,this.explodeSrc,dojo.lang.hitch(this,"onShow"));
if(dojo.exists(dojo,"dnd.dragManager.dragObjects")&&dojo.dnd.dragManager.dragObjects.length){dojo.dnd.dragManager.cacheTargetLocations();
}},addChild:function(){return this.tree.addChild.apply(this,arguments);
},doAddChild:function(){return this.tree.doAddChild.apply(this,arguments);
},edit:function(a){dojo.lang.mixin(this,a);
if(a.title){this.titleNode.innerHTML=this.title;
}if(a.afterLabel){this.afterLabelNode.innerHTML=this.afterLabel;
}if(a.childIconSrc){this.buildChildIcon();
}},removeNode:function(){return this.tree.removeNode.apply(this,arguments);
},doRemoveNode:function(){return this.tree.doRemoveNode.apply(this,arguments);
},toString:function(){return"["+this.widgetType+" Tree:"+this.tree+" ID:"+this.widgetId+" Title:"+this.title+"]";
}});
dojo.provide("struts.widget.StrutsTreeNode");
dojo.widget.defineWidget("struts.widget.StrutsTreeNode",dojo.widget.TreeNode,{widgetType:"StrutsTreeNode",loaded:false,expand:function(){if(!this.loaded){this.reload();
}struts.widget.StrutsTreeNode.superclass.expand.apply(this);
},removeChildren:function(){var a=this;
var c=dojo.lang.toArray(this.children);
dojo.lang.forEach(c,function(d){a.removeNode(d);
});
},reload:function(){var c=this.tree.href;
this.loaded=true;
if(!dojo.string.isBlank(c)){this.removeChildren();
var d=c+(c.indexOf("?")>-1?"&":"?")+"nodeId="+this.widgetId;
var a=this;
this.markLoading();
dojo.io.bind({url:d,useCache:false,preventCache:true,handler:function(f,g,h){if(f=="load"){if(g){dojo.lang.forEach(g,function(j){var i=dojo.widget.createWidget("struts:StrutsTreeNode",{title:j.label,isFolder:j.hasChildren,widgetId:j.id});
a.addChild(i);
});
}}a.unMarkLoading();
},mimetype:"text/json"});
}}});
dojo.provide("dojo.json");
dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(c,f,d,a){dojo.json.jsonRegistry.register(c,f,d,a);
},evalJson:function(json){try{return eval("("+json+")");
}catch(e){dojo.debug(e);
return json;
}},serialize:function(a){var h=typeof(a);
if(h=="undefined"){return"undefined";
}else{if((h=="number")||(h=="boolean")){return a+"";
}else{if(a===null){return"null";
}}}if(h=="string"){return dojo.string.escapeString(a);
}var p=arguments.callee;
var d;
if(typeof(a.__json__)=="function"){d=a.__json__();
if(a!==d){return p(d);
}}if(typeof(a.json)=="function"){d=a.json();
if(a!==d){return p(d);
}}if(h!="function"&&typeof(a.length)=="number"){var n=[];
for(var j=0;
j<a.length;
j++){var c=p(a[j]);
if(typeof(c)!="string"){c="undefined";
}n.push(c);
}return"["+n.join(",")+"]";
}try{window.o=a;
d=dojo.json.jsonRegistry.match(a);
return p(d);
}catch(m){}if(h=="function"){return null;
}n=[];
for(var f in a){var g;
if(typeof(f)=="number"){g='"'+f+'"';
}else{if(typeof(f)=="string"){g=dojo.string.escapeString(f);
}else{continue;
}}c=p(a[f]);
if(typeof(c)!="string"){continue;
}n.push(g+":"+c);
}return"{"+n.join(",")+"}";
}};
dojo.provide("dojo.dnd.TreeDragAndDrop");
dojo.dnd.TreeDragSource=function(d,f,c,a){this.controller=f;
this.treeNode=a;
dojo.dnd.HtmlDragSource.call(this,d,c);
};
dojo.inherits(dojo.dnd.TreeDragSource,dojo.dnd.HtmlDragSource);
dojo.lang.extend(dojo.dnd.TreeDragSource,{onDragStart:function(){var a=dojo.dnd.HtmlDragSource.prototype.onDragStart.call(this);
a.treeNode=this.treeNode;
a.onDragStart=dojo.lang.hitch(a,function(f){this.savedSelectedNode=this.treeNode.tree.selector.selectedNode;
if(this.savedSelectedNode){this.savedSelectedNode.unMarkSelected();
}var c=dojo.dnd.HtmlDragObject.prototype.onDragStart.apply(this,arguments);
var g=this.dragClone.getElementsByTagName("img");
for(var d=0;
d<g.length;
d++){g.item(d).style.backgroundImage="url()";
}return c;
});
a.onDragEnd=function(c){if(this.savedSelectedNode){this.savedSelectedNode.markSelected();
}return dojo.dnd.HtmlDragObject.prototype.onDragEnd.apply(this,arguments);
};
return a;
},onDragEnd:function(c){var a=dojo.dnd.HtmlDragSource.prototype.onDragEnd.call(this,c);
return a;
}});
dojo.dnd.TreeDropTarget=function(c,f,a,d){this.treeNode=d;
this.controller=f;
dojo.dnd.HtmlDropTarget.apply(this,[c,a]);
};
dojo.inherits(dojo.dnd.TreeDropTarget,dojo.dnd.HtmlDropTarget);
dojo.lang.extend(dojo.dnd.TreeDropTarget,{autoExpandDelay:1500,autoExpandTimer:null,position:null,indicatorStyle:"2px black solid",showIndicator:function(a){if(this.position==a){return;
}this.hideIndicator();
this.position=a;
if(a=="before"){this.treeNode.labelNode.style.borderTop=this.indicatorStyle;
}else{if(a=="after"){this.treeNode.labelNode.style.borderBottom=this.indicatorStyle;
}else{if(a=="onto"){this.treeNode.markSelected();
}}}},hideIndicator:function(){this.treeNode.labelNode.style.borderBottom="";
this.treeNode.labelNode.style.borderTop="";
this.treeNode.unMarkSelected();
this.position=null;
},onDragOver:function(c){var a=dojo.dnd.HtmlDropTarget.prototype.onDragOver.apply(this,arguments);
if(a&&this.treeNode.isFolder&&!this.treeNode.isExpanded){this.setAutoExpandTimer();
}return a;
},accepts:function(d){var c=dojo.dnd.HtmlDropTarget.prototype.accepts.apply(this,arguments);
if(!c){return false;
}var a=d[0].treeNode;
if(dojo.lang.isUndefined(a)||!a||!a.isTreeNode){dojo.raise("Source is not TreeNode or not found");
}if(a===this.treeNode){return false;
}return true;
},setAutoExpandTimer:function(){var c=this;
var a=function(){if(dojo.dnd.dragManager.currentDropTarget===c){c.controller.expand(c.treeNode);
}};
this.autoExpandTimer=dojo.lang.setTimeout(a,c.autoExpandDelay);
},getDNDMode:function(){return this.treeNode.tree.DNDMode;
},getAcceptPosition:function(c,f){var d=this.getDNDMode();
if(d&dojo.widget.Tree.prototype.DNDModes.ONTO&&!(!this.treeNode.actionIsDisabled(dojo.widget.TreeNode.prototype.actions.ADDCHILD)&&f.parent!==this.treeNode&&this.controller.canMove(f,this.treeNode))){d&=~dojo.widget.Tree.prototype.DNDModes.ONTO;
}var a=this.getPosition(c,d);
if(a=="onto"||(!this.isAdjacentNode(f,a)&&this.controller.canMove(f,this.treeNode.parent))){return a;
}else{return false;
}},onDragOut:function(a){this.clearAutoExpandTimer();
this.hideIndicator();
},clearAutoExpandTimer:function(){if(this.autoExpandTimer){clearTimeout(this.autoExpandTimer);
this.autoExpandTimer=null;
}},onDragMove:function(c,f){var d=f[0].treeNode;
var a=this.getAcceptPosition(c,d);
if(a){this.showIndicator(a);
}},isAdjacentNode:function(c,a){if(c===this.treeNode){return true;
}if(c.getNextSibling()===this.treeNode&&a=="before"){return true;
}if(c.getPreviousSibling()===this.treeNode&&a=="after"){return true;
}return false;
},getPosition:function(f,k){var c=dojo.byId(this.treeNode.labelNode);
var j=f.pageY||f.clientY+dojo.body().scrollTop;
var h=dojo.html.getAbsolutePosition(c).y;
var g=dojo.html.getBorderBox(c).height;
var i=j-h;
var a=i/g;
var d="";
if(k&dojo.widget.Tree.prototype.DNDModes.ONTO&&k&dojo.widget.Tree.prototype.DNDModes.BETWEEN){if(a<=0.3){d="before";
}else{if(a<=0.7){d="onto";
}else{d="after";
}}}else{if(k&dojo.widget.Tree.prototype.DNDModes.BETWEEN){if(a<=0.5){d="before";
}else{d="after";
}}else{if(k&dojo.widget.Tree.prototype.DNDModes.ONTO){d="onto";
}}}return d;
},getTargetParentIndex:function(d,c){var a=c=="before"?this.treeNode.getParentIndex():this.treeNode.getParentIndex()+1;
if(this.treeNode.parent===d.parent&&this.treeNode.getParentIndex()>d.getParentIndex()){a--;
}return a;
},onDrop:function(c){var f=this.position;
this.onDragOut(c);
var d=c.dragObject.treeNode;
if(!dojo.lang.isObject(d)){dojo.raise("TreeNode not found in dragObject");
}if(f=="onto"){return this.controller.move(d,this.treeNode,0);
}else{var a=this.getTargetParentIndex(d,f);
return this.controller.move(d,this.treeNode.parent,a);
}}});
dojo.dnd.TreeDNDController=function(a){this.treeController=a;
this.dragSources={};
this.dropTargets={};
};
dojo.lang.extend(dojo.dnd.TreeDNDController,{listenTree:function(a){dojo.event.topic.subscribe(a.eventNames.createDOMNode,this,"onCreateDOMNode");
dojo.event.topic.subscribe(a.eventNames.moveFrom,this,"onMoveFrom");
dojo.event.topic.subscribe(a.eventNames.moveTo,this,"onMoveTo");
dojo.event.topic.subscribe(a.eventNames.addChild,this,"onAddChild");
dojo.event.topic.subscribe(a.eventNames.removeNode,this,"onRemoveNode");
dojo.event.topic.subscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
},unlistenTree:function(a){dojo.event.topic.unsubscribe(a.eventNames.createDOMNode,this,"onCreateDOMNode");
dojo.event.topic.unsubscribe(a.eventNames.moveFrom,this,"onMoveFrom");
dojo.event.topic.unsubscribe(a.eventNames.moveTo,this,"onMoveTo");
dojo.event.topic.unsubscribe(a.eventNames.addChild,this,"onAddChild");
dojo.event.topic.unsubscribe(a.eventNames.removeNode,this,"onRemoveNode");
dojo.event.topic.unsubscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
},onTreeDestroy:function(a){this.unlistenTree(a.source);
},onCreateDOMNode:function(a){this.registerDNDNode(a.source);
},onAddChild:function(a){this.registerDNDNode(a.child);
},onMoveFrom:function(c){var a=this;
dojo.lang.forEach(c.child.getDescendants(),function(d){a.unregisterDNDNode(d);
});
},onMoveTo:function(a){var c=this;
dojo.lang.forEach(a.child.getDescendants(),function(d){c.registerDNDNode(d);
});
},registerDNDNode:function(d){if(!d.tree.DNDMode){return;
}var c=null;
var a=null;
if(!d.actionIsDisabled(d.actions.MOVE)){var c=new dojo.dnd.TreeDragSource(d.labelNode,this,d.tree.widgetId,d);
this.dragSources[d.widgetId]=c;
}var a=new dojo.dnd.TreeDropTarget(d.labelNode,this.treeController,d.tree.DNDAcceptTypes,d);
this.dropTargets[d.widgetId]=a;
},unregisterDNDNode:function(a){if(this.dragSources[a.widgetId]){dojo.dnd.dragManager.unregisterDragSource(this.dragSources[a.widgetId]);
delete this.dragSources[a.widgetId];
}if(this.dropTargets[a.widgetId]){dojo.dnd.dragManager.unregisterDropTarget(this.dropTargets[a.widgetId]);
delete this.dropTargets[a.widgetId];
}}});
dojo.provide("dojo.widget.TreeBasicController");
dojo.widget.defineWidget("dojo.widget.TreeBasicController",dojo.widget.HtmlWidget,{widgetType:"TreeBasicController",DNDController:"",dieWithTree:false,initialize:function(a,c){if(this.DNDController=="create"){this.DNDController=new dojo.dnd.TreeDNDController(this);
}},listenTree:function(a){dojo.event.topic.subscribe(a.eventNames.createDOMNode,this,"onCreateDOMNode");
dojo.event.topic.subscribe(a.eventNames.treeClick,this,"onTreeClick");
dojo.event.topic.subscribe(a.eventNames.treeCreate,this,"onTreeCreate");
dojo.event.topic.subscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
if(this.DNDController){this.DNDController.listenTree(a);
}},unlistenTree:function(a){dojo.event.topic.unsubscribe(a.eventNames.createDOMNode,this,"onCreateDOMNode");
dojo.event.topic.unsubscribe(a.eventNames.treeClick,this,"onTreeClick");
dojo.event.topic.unsubscribe(a.eventNames.treeCreate,this,"onTreeCreate");
dojo.event.topic.unsubscribe(a.eventNames.treeDestroy,this,"onTreeDestroy");
},onTreeDestroy:function(c){var a=c.source;
this.unlistenTree(a);
if(this.dieWithTree){this.destroy();
}},onCreateDOMNode:function(a){var c=a.source;
if(c.expandLevel>0){this.expandToLevel(c,c.expandLevel);
}},onTreeCreate:function(c){var a=c.source;
var d=this;
if(a.expandLevel){dojo.lang.forEach(a.children,function(f){d.expandToLevel(f,a.expandLevel-1);
});
}},expandToLevel:function(i,f){if(f==0){return;
}var d=i.children;
var a=this;
var c=function(j,h){this.node=j;
this.expandLevel=h;
this.process=function(){for(var k=0;
k<this.node.children.length;
k++){var m=j.children[k];
a.expandToLevel(m,this.expandLevel);
}};
};
var g=new c(i,f-1);
this.expand(i,false,g,g.process);
},onTreeClick:function(c){var a=c.source;
if(a.isLocked()){return false;
}if(a.isExpanded){this.collapse(a);
}else{this.expand(a);
}},expand:function(c,a,f,d){c.expand();
if(d){d.apply(f,[c]);
}},collapse:function(a){a.collapse();
},canMove:function(c,a){if(c.actionIsDisabled(c.actions.MOVE)){return false;
}if(c.parent!==a&&a.actionIsDisabled(a.actions.ADDCHILD)){return false;
}var d=a;
while(d.isTreeNode){if(d===c){return false;
}d=d.parent;
}return true;
},move:function(f,d,c){if(!this.canMove(f,d)){return false;
}var a=this.doMove(f,d,c);
if(!a){return a;
}if(d.isTreeNode){this.expand(d);
}return a;
},doMove:function(a,d,c){a.tree.move(a,d,c);
return true;
},canRemoveNode:function(a){if(a.actionIsDisabled(a.actions.REMOVE)){return false;
}return true;
},removeNode:function(c,a,d){if(!this.canRemoveNode(c)){return false;
}return this.doRemoveNode(c,a,d);
},doRemoveNode:function(a,d,c){a.tree.removeNode(a);
if(c){c.apply(dojo.lang.isUndefined(d)?this:d,[a]);
}},canCreateChild:function(c,a,d){if(c.actionIsDisabled(c.actions.ADDCHILD)){return false;
}return true;
},createChild:function(f,d,g,c,a){if(!this.canCreateChild(f,d,g)){return false;
}return this.doCreateChild.apply(this,arguments);
},doCreateChild:function(c,i,f,g,d){var a=f.widgetType?f.widgetType:"TreeNode";
var h=dojo.widget.createWidget(a,f);
c.addChild(h,i);
this.expand(c);
if(d){d.apply(g,[h]);
}return h;
}});
dojo.provide("dojo.widget.Tree");
dojo.widget.defineWidget("dojo.widget.Tree",dojo.widget.HtmlWidget,function(){this.eventNames={};
this.tree=this;
this.DNDAcceptTypes=[];
this.actionsDisabled=[];
},{widgetType:"Tree",eventNamesDefault:{createDOMNode:"createDOMNode",treeCreate:"treeCreate",treeDestroy:"treeDestroy",treeClick:"treeClick",iconClick:"iconClick",titleClick:"titleClick",moveFrom:"moveFrom",moveTo:"moveTo",addChild:"addChild",removeNode:"removeNode",expand:"expand",collapse:"collapse"},isContainer:true,DNDMode:"off",lockLevel:0,strictFolders:true,DNDModes:{BETWEEN:1,ONTO:2},DNDAcceptTypes:"",templateCssString:"\r\n.dojoTree {\r\n\tfont: caption;\r\n\tfont-size: 11px;\r\n\tfont-weight: normal;\r\n\toverflow: auto;\r\n}\r\n\r\n\r\n.dojoTreeNodeLabelTitle {\r\n\tpadding-left: 2px;\r\n\tcolor: WindowText;\r\n}\r\n\r\n.dojoTreeNodeLabel {\r\n\tcursor:hand;\r\n\tcursor:pointer;\r\n}\r\n\r\n.dojoTreeNodeLabelTitle:hover {\r\n\ttext-decoration: underline;\r\n}\r\n\r\n.dojoTreeNodeLabelSelected {\r\n\tbackground-color: Highlight;\r\n\tcolor: HighlightText;\r\n}\r\n\r\n.dojoTree div {\r\n\twhite-space: nowrap;\r\n}\r\n\r\n.dojoTree img, .dojoTreeNodeLabel img {\r\n\tvertical-align: middle;\r\n}\r\n\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/Tree.css"),templateString:'<div class="dojoTree"></div>',isExpanded:true,isTree:true,objectId:"",controller:"",selector:"",menu:"",expandLevel:"",blankIconSrc:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_blank.gif"),gridIconSrcT:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_t.gif"),gridIconSrcL:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_l.gif"),gridIconSrcV:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_v.gif"),gridIconSrcP:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_p.gif"),gridIconSrcC:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_c.gif"),gridIconSrcX:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_x.gif"),gridIconSrcY:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_y.gif"),gridIconSrcZ:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_grid_z.gif"),expandIconSrcPlus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_plus.gif"),expandIconSrcMinus:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_expand_minus.gif"),expandIconSrcLoading:dojo.uri.moduleUri("dojo.widget","templates/images/Tree/treenode_loading.gif"),iconWidth:18,iconHeight:18,showGrid:true,showRootGrid:true,actionIsDisabled:function(c){var a=this;
return dojo.lang.inArray(a.actionsDisabled,c);
},actions:{ADDCHILD:"ADDCHILD"},getInfo:function(){var a={widgetId:this.widgetId,objectId:this.objectId};
return a;
},initializeController:function(){if(this.controller!="off"){if(this.controller){this.controller=dojo.widget.byId(this.controller);
}else{this.controller=dojo.widget.createWidget("TreeBasicController",{DNDController:(this.DNDMode?"create":""),dieWithTree:true});
}this.controller.listenTree(this);
}else{this.controller=null;
}},initializeSelector:function(){if(this.selector!="off"){if(this.selector){this.selector=dojo.widget.byId(this.selector);
}else{this.selector=dojo.widget.createWidget("TreeSelector",{dieWithTree:true});
}this.selector.listenTree(this);
}else{this.selector=null;
}},initialize:function(a,f){var d=this;
for(name in this.eventNamesDefault){if(dojo.lang.isUndefined(this.eventNames[name])){this.eventNames[name]=this.widgetId+"/"+this.eventNamesDefault[name];
}}for(var c=0;
c<this.actionsDisabled.length;
c++){this.actionsDisabled[c]=this.actionsDisabled[c].toUpperCase();
}if(this.DNDMode=="off"){this.DNDMode=0;
}else{if(this.DNDMode=="between"){this.DNDMode=this.DNDModes.ONTO|this.DNDModes.BETWEEN;
}else{if(this.DNDMode=="onto"){this.DNDMode=this.DNDModes.ONTO;
}}}this.expandLevel=parseInt(this.expandLevel);
this.initializeSelector();
this.initializeController();
if(this.menu){this.menu=dojo.widget.byId(this.menu);
this.menu.listenTree(this);
}this.containerNode=this.domNode;
},postCreate:function(){this.createDOMNode();
},createDOMNode:function(){dojo.html.disableSelection(this.domNode);
for(var a=0;
a<this.children.length;
a++){this.children[a].parent=this;
var c=this.children[a].createDOMNode(this,0);
this.domNode.appendChild(c);
}if(!this.showRootGrid){for(var a=0;
a<this.children.length;
a++){this.children[a].expand();
}}dojo.event.topic.publish(this.eventNames.treeCreate,{source:this});
},destroy:function(){dojo.event.topic.publish(this.tree.eventNames.treeDestroy,{source:this});
return dojo.widget.HtmlWidget.prototype.destroy.apply(this,arguments);
},addChild:function(d,c){var a={child:d,index:c,parent:this,domNodeInitialized:d.domNodeInitialized};
this.doAddChild.apply(this,arguments);
dojo.event.topic.publish(this.tree.eventNames.addChild,a);
},doAddChild:function(h,c){if(dojo.lang.isUndefined(c)){c=this.children.length;
}if(!h.isTreeNode){dojo.raise("You can only add TreeNode widgets to a "+this.widgetType+" widget!");
return;
}if(this.isTreeNode){if(!this.isFolder){this.setFolder();
}}var a=this;
dojo.lang.forEach(h.getDescendants(),function(d){d.tree=a.tree;
});
h.parent=this;
if(this.isTreeNode){this.state=this.loadStates.LOADED;
}if(c<this.children.length){dojo.html.insertBefore(h.domNode,this.children[c].domNode);
}else{this.containerNode.appendChild(h.domNode);
if(this.isExpanded&&this.isTreeNode){this.showChildren();
}}this.children.splice(c,0,h);
if(h.domNodeInitialized){var f=this.isTreeNode?this.depth:-1;
h.adjustDepth(f-h.depth+1);
h.updateIconTree();
}else{h.depth=this.isTreeNode?this.depth+1:0;
h.createDOMNode(h.tree,h.depth);
}var g=h.getPreviousSibling();
if(h.isLastChild()&&g){g.updateExpandGridColumn();
}},makeBlankImg:function(){var a=document.createElement("img");
a.style.width=this.iconWidth+"px";
a.style.height=this.iconHeight+"px";
a.src=this.blankIconSrc;
a.style.verticalAlign="middle";
return a;
},updateIconTree:function(){if(!this.isTree){this.updateIcons();
}for(var a=0;
a<this.children.length;
a++){this.children[a].updateIconTree();
}},toString:function(){return"["+this.widgetType+" ID:"+this.widgetId+"]";
},move:function(i,h,g){var f=i.parent;
var d=i.tree;
this.doMove.apply(this,arguments);
var h=i.parent;
var c=i.tree;
var a={oldParent:f,oldTree:d,newParent:h,newTree:c,child:i};
dojo.event.topic.publish(d.eventNames.moveFrom,a);
dojo.event.topic.publish(c.eventNames.moveTo,a);
},doMove:function(c,a,d){c.parent.doRemoveNode(c);
a.doAddChild(c,d);
},removeNode:function(f){if(!f.parent){return;
}var d=f.tree;
var c=f.parent;
var a=this.doRemoveNode.apply(this,arguments);
dojo.event.topic.publish(this.tree.eventNames.removeNode,{child:a,tree:d,parent:c});
return a;
},doRemoveNode:function(c){if(!c.parent){return;
}var f=c.parent;
var d=f.children;
var a=c.getParentIndex();
if(a<0){dojo.raise("Couldn't find node "+c+" for removal");
}d.splice(a,1);
dojo.html.removeNode(c.domNode);
if(f.children.length==0&&!f.isTree){f.containerNode.style.display="none";
}if(a==d.length&&a>0){d[a-1].updateExpandGridColumn();
}if(f instanceof dojo.widget.Tree&&a==0&&d.length>0){d[0].updateExpandGrid();
}c.parent=c.tree=null;
return c;
},markLoading:function(){},unMarkLoading:function(){},lock:function(){!this.lockLevel&&this.markLoading();
this.lockLevel++;
},unlock:function(){if(!this.lockLevel){dojo.raise("unlock: not locked");
}this.lockLevel--;
!this.lockLevel&&this.unMarkLoading();
},isLocked:function(){var a=this;
while(true){if(a.lockLevel){return true;
}if(a instanceof dojo.widget.Tree){break;
}a=a.parent;
}return false;
},flushLock:function(){this.lockLevel=0;
this.unMarkLoading();
}});
dojo.provide("struts.widget.StrutsTree");
dojo.widget.defineWidget("struts.widget.StrutsTree",dojo.widget.Tree,{widgetType:"StrutsTree",href:"",errorNotifyTopics:"",errorNotifyTopicsArray:null,postCreate:function(){struts.widget.StrutsTree.superclass.postCreate.apply(this);
if(!dojo.string.isBlank(this.errorNotifyTopics)){this.errorNotifyTopicsArray=this.errorNotifyTopics.split(",");
}var a=this;
if(!dojo.string.isBlank(this.href)){dojo.io.bind({url:this.href,useCache:false,preventCache:true,handler:function(c,d,f){if(c=="load"){if(d){dojo.lang.forEach(d,function(h){var g=dojo.widget.createWidget("struts:StrutsTreeNode",{title:h.label,isFolder:h.hasChildren,widgetId:h.id});
a.addChild(g);
});
}}else{if(a.errorNotifyTopicsArray){dojo.lang.forEach(a.errorNotifyTopicsArray,function(h){try{dojo.event.topic.publish(h,d,f,a);
}catch(g){dojo.debug(g);
}});
}}},mimetype:"text/json"});
}}});
dojo.kwCompoundRequire({common:["struts.widget.Bind","struts.widget.BindDiv","struts.widget.BindAnchor","struts.widget.ComboBox","struts.widget.StrutsTimePicker","struts.widget.StrutsDatePicker","struts.widget.BindEvent","struts.widget.StrutsTreeSelector","struts.widget.StrutsTabContainer","struts.widget.StrutsTreeNode","struts.widget.StrutsTree"]});
dojo.provide("struts.widget.*");


if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};
}YAHOO.namespace=function(){var a=arguments,b=null,d,e,c;
for(d=0;
d<a.length;
d=d+1){c=(""+a[d]).split(".");
b=YAHOO;
for(e=(c[0]=="YAHOO")?1:0;
e<c.length;
e=e+1){b[c[e]]=b[c[e]]||{};
b=b[c[e]];
}}return b;
};
YAHOO.log=function(b,a,c){var d=YAHOO.widget.Logger;
if(d&&d.log){return d.log(b,a,c);
}else{return false;
}};
YAHOO.register=function(d,i,a){var e=YAHOO.env.modules,c,f,g,h,b;
if(!e[d]){e[d]={versions:[],builds:[]};
}c=e[d];
f=a.version;
g=a.build;
h=YAHOO.env.listeners;
c.name=d;
c.version=f;
c.build=g;
c.versions.push(f);
c.builds.push(g);
c.mainClass=i;
for(b=0;
b<h.length;
b=b+1){h[b](c);
}if(i){i.VERSION=f;
i.BUILD=g;
}else{YAHOO.log("mainClass is undefined for module "+d,"warn");
}};
YAHOO.env=YAHOO.env||{modules:[],listeners:[]};
YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null;
};
YAHOO.env.ua=function(){var e=function(i){var h=0;
return parseFloat(i.replace(/\./g,function(){return(h++==1)?"":".";
}));
},b=navigator,c={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:b.cajaVersion,secure:false,os:null},f=navigator&&navigator.userAgent,d=window&&window.location,g=d&&d.href,a;
c.secure=g&&(g.toLowerCase().indexOf("https")===0);
if(f){if((/windows|win32/i).test(f)){c.os="windows";
}else{if((/macintosh/i).test(f)){c.os="macintosh";
}}if((/KHTML/).test(f)){c.webkit=1;
}a=f.match(/AppleWebKit\/([^\s]*)/);
if(a&&a[1]){c.webkit=e(a[1]);
if(/ Mobile\//.test(f)){c.mobile="Apple";
}else{a=f.match(/NokiaN[^\/]*/);
if(a){c.mobile=a[0];
}}a=f.match(/AdobeAIR\/([^\s]*)/);
if(a){c.air=a[0];
}}if(!c.webkit){a=f.match(/Opera[\s\/]([^\s]*)/);
if(a&&a[1]){c.opera=e(a[1]);
a=f.match(/Opera Mini[^;]*/);
if(a){c.mobile=a[0];
}}else{a=f.match(/MSIE\s([^;]*)/);
if(a&&a[1]){c.ie=e(a[1]);
}else{a=f.match(/Gecko\/([^\s]*)/);
if(a){c.gecko=1;
a=f.match(/rv:([^\s\)]*)/);
if(a&&a[1]){c.gecko=e(a[1]);
}}}}}}return c;
}();
(function(){YAHOO.namespace("util","widget","example");
if("undefined"!==typeof YAHOO_config){var d=YAHOO_config.listener,a=YAHOO.env.listeners,b=true,c;
if(d){for(c=0;
c<a.length;
c++){if(a[c]==d){b=false;
break;
}}if(b){a.push(d);
}}}})();
YAHOO.lang=YAHOO.lang||{};
(function(){var h=YAHOO.lang,a=Object.prototype,b="[object Array]",g="[object Function]",c="[object Object]",e=[],d=["toString","valueOf"],f={isArray:function(i){return a.toString.apply(i)===b;
},isBoolean:function(i){return typeof i==="boolean";
},isFunction:function(i){return(typeof i==="function")||a.toString.apply(i)===g;
},isNull:function(i){return i===null;
},isNumber:function(i){return typeof i==="number"&&isFinite(i);
},isObject:function(i){return(i&&(typeof i==="object"||h.isFunction(i)))||false;
},isString:function(i){return typeof i==="string";
},isUndefined:function(i){return typeof i==="undefined";
},_IEEnumFix:(YAHOO.env.ua.ie)?function(j,k){var l,m,i;
for(l=0;
l<d.length;
l=l+1){m=d[l];
i=k[m];
if(h.isFunction(i)&&i!=a[m]){j[m]=i;
}}}:function(){},extend:function(i,m,j){if(!m||!i){throw new Error("extend failed, please check that "+"all dependencies are included.");
}var k=function(){},l;
k.prototype=m.prototype;
i.prototype=new k();
i.prototype.constructor=i;
i.superclass=m.prototype;
if(m.prototype.constructor==a.constructor){m.prototype.constructor=m;
}if(j){for(l in j){if(h.hasOwnProperty(j,l)){i.prototype[l]=j[l];
}}h._IEEnumFix(i.prototype,j);
}},augmentObject:function(n,i){if(!i||!n){throw new Error("Absorb failed, verify dependencies.");
}var l=arguments,j,m,k=l[2];
if(k&&k!==true){for(j=2;
j<l.length;
j=j+1){n[l[j]]=i[l[j]];
}}else{for(m in i){if(k||!(m in n)){n[m]=i[m];
}}h._IEEnumFix(n,i);
}},augmentProto:function(i,j){if(!j||!i){throw new Error("Augment failed, verify dependencies.");
}var l=[i.prototype,j.prototype],k;
for(k=2;
k<arguments.length;
k=k+1){l.push(arguments[k]);
}h.augmentObject.apply(this,l);
},dump:function(q,l){var o,m,j=[],i="{...}",p="f(){...}",k=", ",n=" => ";
if(!h.isObject(q)){return q+"";
}else{if(q instanceof Date||("nodeType" in q&&"tagName" in q)){return q;
}else{if(h.isFunction(q)){return p;
}}}l=(h.isNumber(l))?l:3;
if(h.isArray(q)){j.push("[");
for(o=0,m=q.length;
o<m;
o=o+1){if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i);
}else{j.push(q[o]);
}j.push(k);
}if(j.length>1){j.pop();
}j.push("]");
}else{j.push("{");
for(o in q){if(h.hasOwnProperty(q,o)){j.push(o+n);
if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i);
}else{j.push(q[o]);
}j.push(k);
}}if(j.length>1){j.pop();
}j.push("}");
}return j.join("");
},substitute:function(i,x,p){var t,u,v,m,l,j,n=[],w,s="dump",o=" ",y="{",k="}",q,r;
for(;
;
){t=i.lastIndexOf(y);
if(t<0){break;
}u=i.indexOf(k,t);
if(t+1>=u){break;
}w=i.substring(t+1,u);
m=w;
j=null;
v=m.indexOf(o);
if(v>-1){j=m.substring(v+1);
m=m.substring(0,v);
}l=x[m];
if(p){l=p(m,l,j);
}if(h.isObject(l)){if(h.isArray(l)){l=h.dump(l,parseInt(j,10));
}else{j=j||"";
q=j.indexOf(s);
if(q>-1){j=j.substring(4);
}r=l.toString();
if(r===c||q>-1){l=h.dump(l,parseInt(j,10));
}else{l=r;
}}}else{if(!h.isString(l)&&!h.isNumber(l)){l="~-"+n.length+"-~";
n[n.length]=w;
}}i=i.substring(0,t)+l+i.substring(u+1);
}for(t=n.length-1;
t>=0;
t=t-1){i=i.replace(new RegExp("~-"+t+"-~"),"{"+n[t]+"}","g");
}return i;
},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");
}catch(i){return j;
}},merge:function(){var i={},k=arguments,l=k.length,j;
for(j=0;
j<l;
j=j+1){h.augmentObject(i,k[j],true);
}return i;
},later:function(j,p,i,n,m){j=j||0;
p=p||{};
var o=i,k=n,l,q;
if(h.isString(i)){o=p[i];
}if(!o){throw new TypeError("method undefined");
}if(k&&!h.isArray(k)){k=[n];
}l=function(){o.apply(p,k||e);
};
q=(m)?setInterval(l,j):setTimeout(l,j);
return{interval:m,cancel:function(){if(this.interval){clearInterval(q);
}else{clearTimeout(q);
}}};
},isValue:function(i){return(h.isObject(i)||h.isString(i)||h.isNumber(i)||h.isBoolean(i));
}};
h.hasOwnProperty=(a.hasOwnProperty)?function(j,i){return j&&j.hasOwnProperty(i);
}:function(j,i){return !h.isUndefined(j[i])&&j.constructor.prototype[i]!==j[i];
};
f.augmentObject(h,f,true);
YAHOO.util.Lang=h;
h.augment=h.augmentProto;
YAHOO.augment=h.augmentProto;
YAHOO.extend=h.extend;
})();
YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2446"});
(function(){YAHOO.env._id_counter=YAHOO.env._id_counter||0;
var ao=YAHOO.util,ai=YAHOO.lang,aE=YAHOO.env.ua,at=YAHOO.lang.trim,aN={},aJ={},ag=/^t(?:able|d|h)$/i,y=/color$/i,aj=window.document,z=aj.documentElement,aM="ownerDocument",aD="defaultView",av="documentElement",ax="compatMode",aP="offsetLeft",ae="offsetTop",aw="offsetParent",x="parentNode",aF="nodeType",aq="tagName",af="scrollLeft",aI="scrollTop",ad="getBoundingClientRect",au="getComputedStyle",aQ="currentStyle",ah="CSS1Compat",aO="BackCompat",aK="class",an="className",ak="",ar=" ",ay="(?:^|\\s)",aG="(?= |$)",Y="g",aB="position",aL="fixed",G="relative",aH="left",aC="top",az="medium",aA="borderLeftWidth",ac="borderTopWidth",ap=aE.opera,al=aE.webkit,am=aE.gecko,aa=aE.ie;
ao.Dom={CUSTOM_ATTRIBUTES:(!z.hasAttribute)?{"for":"htmlFor","class":an}:{"htmlFor":"for","className":aK},DOT_ATTRIBUTES:{},get:function(f){var c,a,e,g,d,b;
if(f){if(f[aF]||f.item){return f;
}if(typeof f==="string"){c=f;
f=aj.getElementById(f);
b=(f)?f.attributes:null;
if(f&&b&&b.id&&b.id.value===c){return f;
}else{if(f&&aj.all){f=null;
a=aj.all[c];
for(g=0,d=a.length;
g<d;
++g){if(a[g].id===c){return a[g];
}}}}return f;
}if(YAHOO.util.Element&&f instanceof YAHOO.util.Element){f=f.get("element");
}if("length" in f){e=[];
for(g=0,d=f.length;
g<d;
++g){e[e.length]=ao.Dom.get(f[g]);
}return e;
}return f;
}return null;
},getComputedStyle:function(a,b){if(window[au]){return a[aM][aD][au](a,null)[b];
}else{if(a[aQ]){return ao.Dom.IE_ComputedStyle.get(a,b);
}}},getStyle:function(a,b){return ao.Dom.batch(a,ao.Dom._getStyle,b);
},_getStyle:function(){if(window[au]){return function(b,d){d=(d==="float")?d="cssFloat":ao.Dom._toCamel(d);
var a=b.style[d],c;
if(!a){c=b[aM][aD][au](b,null);
if(c){a=c[d];
}}return a;
};
}else{if(z[aQ]){return function(b,e){var a;
switch(e){case"opacity":a=100;
try{a=b.filters["DXImageTransform.Microsoft.Alpha"].opacity;
}catch(d){try{a=b.filters("alpha").opacity;
}catch(c){}}return a/100;
case"float":e="styleFloat";
default:e=ao.Dom._toCamel(e);
a=b[aQ]?b[aQ][e]:null;
return(b.style[e]||a);
}};
}}}(),setStyle:function(b,c,a){ao.Dom.batch(b,ao.Dom._setStyle,{prop:c,val:a});
},_setStyle:function(){if(aa){return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;
if(c){switch(a){case"opacity":if(ai.isString(c.style.filter)){c.style.filter="alpha(opacity="+d*100+")";
if(!c[aQ]||!c[aQ].hasLayout){c.style.zoom=1;
}}break;
case"float":a="styleFloat";
default:c.style[a]=d;
}}else{}};
}else{return function(c,b){var a=ao.Dom._toCamel(b.prop),d=b.val;
if(c){if(a=="float"){a="cssFloat";
}c.style[a]=d;
}else{}};
}}(),getXY:function(a){return ao.Dom.batch(a,ao.Dom._getXY);
},_canPosition:function(a){return(ao.Dom._getStyle(a,"display")!=="none"&&ao.Dom._inDoc(a));
},_getXY:function(){if(aj[av][ad]){return function(j){var i,a,h,c,d,e,f,l,k,g=Math.floor,b=false;
if(ao.Dom._canPosition(j)){h=j[ad]();
c=j[aM];
i=ao.Dom.getDocumentScrollLeft(c);
a=ao.Dom.getDocumentScrollTop(c);
b=[g(h[aH]),g(h[aC])];
if(aa&&aE.ie<8){d=2;
e=2;
f=c[ax];
if(aE.ie===6){if(f!==aO){d=0;
e=0;
}}if((f===aO)){l=ab(c[av],aA);
k=ab(c[av],ac);
if(l!==az){d=parseInt(l,10);
}if(k!==az){e=parseInt(k,10);
}}b[0]-=d;
b[1]-=e;
}if((a||i)){b[0]+=i;
b[1]+=a;
}b[0]=g(b[0]);
b[1]=g(b[1]);
}else{}return b;
};
}else{return function(h){var a,g,f,d,c,e=false,b=h;
if(ao.Dom._canPosition(h)){e=[h[aP],h[ae]];
a=ao.Dom.getDocumentScrollLeft(h[aM]);
g=ao.Dom.getDocumentScrollTop(h[aM]);
c=((am||aE.webkit>519)?true:false);
while((b=b[aw])){e[0]+=b[aP];
e[1]+=b[ae];
if(c){e=ao.Dom._calcBorders(b,e);
}}if(ao.Dom._getStyle(h,aB)!==aL){b=h;
while((b=b[x])&&b[aq]){f=b[aI];
d=b[af];
if(am&&(ao.Dom._getStyle(b,"overflow")!=="visible")){e=ao.Dom._calcBorders(b,e);
}if(f||d){e[0]-=d;
e[1]-=f;
}}e[0]+=a;
e[1]+=g;
}else{if(ap){e[0]-=a;
e[1]-=g;
}else{if(al||am){e[0]+=a;
e[1]+=g;
}}}e[0]=Math.floor(e[0]);
e[1]=Math.floor(e[1]);
}else{}return e;
};
}}(),getX:function(a){var b=function(c){return ao.Dom.getXY(c)[0];
};
return ao.Dom.batch(a,b,ao.Dom,true);
},getY:function(a){var b=function(c){return ao.Dom.getXY(c)[1];
};
return ao.Dom.batch(a,b,ao.Dom,true);
},setXY:function(b,a,c){ao.Dom.batch(b,ao.Dom._setXY,{pos:a,noRetry:c});
},_setXY:function(i,f){var e=ao.Dom._getStyle(i,aB),g=ao.Dom.setStyle,b=f.pos,a=f.noRetry,d=[parseInt(ao.Dom.getComputedStyle(i,aH),10),parseInt(ao.Dom.getComputedStyle(i,aC),10)],c,h;
if(e=="static"){e=G;
g(i,aB,e);
}c=ao.Dom._getXY(i);
if(!b||c===false){return false;
}if(isNaN(d[0])){d[0]=(e==G)?0:i[aP];
}if(isNaN(d[1])){d[1]=(e==G)?0:i[ae];
}if(b[0]!==null){g(i,aH,b[0]-c[0]+d[0]+"px");
}if(b[1]!==null){g(i,aC,b[1]-c[1]+d[1]+"px");
}if(!a){h=ao.Dom._getXY(i);
if((b[0]!==null&&h[0]!=b[0])||(b[1]!==null&&h[1]!=b[1])){ao.Dom._setXY(i,{pos:b,noRetry:true});
}}},setX:function(b,a){ao.Dom.setXY(b,[a,null]);
},setY:function(a,b){ao.Dom.setXY(a,[null,b]);
},getRegion:function(a){var b=function(c){var d=false;
if(ao.Dom._canPosition(c)){d=ao.Region.getRegion(c);
}else{}return d;
};
return ao.Dom.batch(a,b,ao.Dom,true);
},getClientWidth:function(){return ao.Dom.getViewportWidth();
},getClientHeight:function(){return ao.Dom.getViewportHeight();
},getElementsByClassName:function(f,b,e,c,j,d){b=b||"*";
e=(e)?ao.Dom.get(e):null||aj;
if(!e){return[];
}var a=[],k=e.getElementsByTagName(b),h=ao.Dom.hasClass;
for(var i=0,g=k.length;
i<g;
++i){if(h(k[i],f)){a[a.length]=k[i];
}}if(c){ao.Dom.batch(a,c,j,d);
}return a;
},hasClass:function(b,a){return ao.Dom.batch(b,ao.Dom._hasClass,a);
},_hasClass:function(a,c){var b=false,d;
if(a&&c){d=ao.Dom._getAttribute(a,an)||ak;
if(c.exec){b=c.test(d);
}else{b=c&&(ar+d+ar).indexOf(ar+c+ar)>-1;
}}else{}return b;
},addClass:function(b,a){return ao.Dom.batch(b,ao.Dom._addClass,a);
},_addClass:function(a,c){var b=false,d;
if(a&&c){d=ao.Dom._getAttribute(a,an)||ak;
if(!ao.Dom._hasClass(a,c)){ao.Dom.setAttribute(a,an,at(d+ar+c));
b=true;
}}else{}return b;
},removeClass:function(b,a){return ao.Dom.batch(b,ao.Dom._removeClass,a);
},_removeClass:function(f,a){var e=false,d,c,b;
if(f&&a){d=ao.Dom._getAttribute(f,an)||ak;
ao.Dom.setAttribute(f,an,d.replace(ao.Dom._getClassRegex(a),ak));
c=ao.Dom._getAttribute(f,an);
if(d!==c){ao.Dom.setAttribute(f,an,at(c));
e=true;
if(ao.Dom._getAttribute(f,an)===""){b=(f.hasAttribute&&f.hasAttribute(aK))?aK:an;
f.removeAttribute(b);
}}}else{}return e;
},replaceClass:function(a,c,b){return ao.Dom.batch(a,ao.Dom._replaceClass,{from:c,to:b});
},_replaceClass:function(g,a){var f,c,e,b=false,d;
if(g&&a){c=a.from;
e=a.to;
if(!e){b=false;
}else{if(!c){b=ao.Dom._addClass(g,a.to);
}else{if(c!==e){d=ao.Dom._getAttribute(g,an)||ak;
f=(ar+d.replace(ao.Dom._getClassRegex(c),ar+e)).split(ao.Dom._getClassRegex(e));
f.splice(1,0,ar+e);
ao.Dom.setAttribute(g,an,at(f.join(ak)));
b=true;
}}}}else{}return b;
},generateId:function(b,a){a=a||"yui-gen";
var c=function(e){if(e&&e.id){return e.id;
}var d=a+YAHOO.env._id_counter++;
if(e){if(e[aM]&&e[aM].getElementById(d)){return ao.Dom.generateId(e,d+a);
}e.id=d;
}return d;
};
return ao.Dom.batch(b,c,ao.Dom,true)||c.apply(ao.Dom,arguments);
},isAncestor:function(c,a){c=ao.Dom.get(c);
a=ao.Dom.get(a);
var b=false;
if((c&&a)&&(c[aF]&&a[aF])){if(c.contains&&c!==a){b=c.contains(a);
}else{if(c.compareDocumentPosition){b=!!(c.compareDocumentPosition(a)&16);
}}}else{}return b;
},inDocument:function(a,b){return ao.Dom._inDoc(ao.Dom.get(a),b);
},_inDoc:function(c,a){var b=false;
if(c&&c[aq]){a=a||c[aM];
b=ao.Dom.isAncestor(a[av],c);
}else{}return b;
},getElementsBy:function(a,b,f,d,i,e,c){b=b||"*";
f=(f)?ao.Dom.get(f):null||aj;
if(!f){return[];
}var j=[],k=f.getElementsByTagName(b);
for(var h=0,g=k.length;
h<g;
++h){if(a(k[h])){if(c){j=k[h];
break;
}else{j[j.length]=k[h];
}}}if(d){ao.Dom.batch(j,d,i,e);
}return j;
},getElementBy:function(a,b,c){return ao.Dom.getElementsBy(a,b,c,null,null,null,true);
},batch:function(a,c,f,e){var g=[],d=(e)?f:window;
a=(a&&(a[aq]||a.item))?a:ao.Dom.get(a);
if(a&&c){if(a[aq]||a.length===undefined){return c.call(d,a,f);
}for(var b=0;
b<a.length;
++b){g[g.length]=c.call(d,a[b],f);
}}else{return false;
}return g;
},getDocumentHeight:function(){var b=(aj[ax]!=ah||al)?aj.body.scrollHeight:z.scrollHeight,a=Math.max(b,ao.Dom.getViewportHeight());
return a;
},getDocumentWidth:function(){var b=(aj[ax]!=ah||al)?aj.body.scrollWidth:z.scrollWidth,a=Math.max(b,ao.Dom.getViewportWidth());
return a;
},getViewportHeight:function(){var a=self.innerHeight,b=aj[ax];
if((b||aa)&&!ap){a=(b==ah)?z.clientHeight:aj.body.clientHeight;
}return a;
},getViewportWidth:function(){var a=self.innerWidth,b=aj[ax];
if(b||aa){a=(b==ah)?z.clientWidth:aj.body.clientWidth;
}return a;
},getAncestorBy:function(a,b){while((a=a[x])){if(ao.Dom._testElement(a,b)){return a;
}}return null;
},getAncestorByClassName:function(c,b){c=ao.Dom.get(c);
if(!c){return null;
}var a=function(d){return ao.Dom.hasClass(d,b);
};
return ao.Dom.getAncestorBy(c,a);
},getAncestorByTagName:function(c,b){c=ao.Dom.get(c);
if(!c){return null;
}var a=function(d){return d[aq]&&d[aq].toUpperCase()==b.toUpperCase();
};
return ao.Dom.getAncestorBy(c,a);
},getPreviousSiblingBy:function(a,b){while(a){a=a.previousSibling;
if(ao.Dom._testElement(a,b)){return a;
}}return null;
},getPreviousSibling:function(a){a=ao.Dom.get(a);
if(!a){return null;
}return ao.Dom.getPreviousSiblingBy(a);
},getNextSiblingBy:function(a,b){while(a){a=a.nextSibling;
if(ao.Dom._testElement(a,b)){return a;
}}return null;
},getNextSibling:function(a){a=ao.Dom.get(a);
if(!a){return null;
}return ao.Dom.getNextSiblingBy(a);
},getFirstChildBy:function(b,a){var c=(ao.Dom._testElement(b.firstChild,a))?b.firstChild:null;
return c||ao.Dom.getNextSiblingBy(b.firstChild,a);
},getFirstChild:function(a,b){a=ao.Dom.get(a);
if(!a){return null;
}return ao.Dom.getFirstChildBy(a);
},getLastChildBy:function(b,a){if(!b){return null;
}var c=(ao.Dom._testElement(b.lastChild,a))?b.lastChild:null;
return c||ao.Dom.getPreviousSiblingBy(b.lastChild,a);
},getLastChild:function(a){a=ao.Dom.get(a);
return ao.Dom.getLastChildBy(a);
},getChildrenBy:function(c,d){var a=ao.Dom.getFirstChildBy(c,d),b=a?[a]:[];
ao.Dom.getNextSiblingBy(a,function(e){if(!d||d(e)){b[b.length]=e;
}return false;
});
return b;
},getChildren:function(a){a=ao.Dom.get(a);
if(!a){}return ao.Dom.getChildrenBy(a);
},getDocumentScrollLeft:function(a){a=a||aj;
return Math.max(a[av].scrollLeft,a.body.scrollLeft);
},getDocumentScrollTop:function(a){a=a||aj;
return Math.max(a[av].scrollTop,a.body.scrollTop);
},insertBefore:function(b,a){b=ao.Dom.get(b);
a=ao.Dom.get(a);
if(!b||!a||!a[x]){return null;
}return a[x].insertBefore(b,a);
},insertAfter:function(b,a){b=ao.Dom.get(b);
a=ao.Dom.get(a);
if(!b||!a||!a[x]){return null;
}if(a.nextSibling){return a[x].insertBefore(b,a.nextSibling);
}else{return a[x].appendChild(b);
}},getClientRegion:function(){var a=ao.Dom.getDocumentScrollTop(),c=ao.Dom.getDocumentScrollLeft(),d=ao.Dom.getViewportWidth()+c,b=ao.Dom.getViewportHeight()+a;
return new ao.Region(a,d,b,c);
},setAttribute:function(c,b,a){ao.Dom.batch(c,ao.Dom._setAttribute,{attr:b,val:a});
},_setAttribute:function(a,c){var b=ao.Dom._toCamel(c.attr),d=c.val;
if(a&&a.setAttribute){if(ao.Dom.DOT_ATTRIBUTES[b]){a[b]=d;
}else{b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;
a.setAttribute(b,d);
}}else{}},getAttribute:function(b,a){return ao.Dom.batch(b,ao.Dom._getAttribute,a);
},_getAttribute:function(c,b){var a;
b=ao.Dom.CUSTOM_ATTRIBUTES[b]||b;
if(c&&c.getAttribute){a=c.getAttribute(b,2);
}else{}return a;
},_toCamel:function(c){var a=aN;
function b(e,d){return d.toUpperCase();
}return a[c]||(a[c]=c.indexOf("-")===-1?c:c.replace(/-([a-z])/gi,b));
},_getClassRegex:function(b){var a;
if(b!==undefined){if(b.exec){a=b;
}else{a=aJ[b];
if(!a){b=b.replace(ao.Dom._patterns.CLASS_RE_TOKENS,"\\$1");
a=aJ[b]=new RegExp(ay+b+aG,Y);
}}}return a;
},_patterns:{ROOT_TAG:/^body|html$/i,CLASS_RE_TOKENS:/([\.\(\)\^\$\*\+\?\|\[\]\{\}\\])/g},_testElement:function(a,b){return a&&a[aF]==1&&(!b||b(a));
},_calcBorders:function(a,d){var c=parseInt(ao.Dom[au](a,ac),10)||0,b=parseInt(ao.Dom[au](a,aA),10)||0;
if(am){if(ag.test(a[aq])){c=0;
b=0;
}}d[0]+=b;
d[1]+=c;
return d;
}};
var ab=ao.Dom[au];
if(aE.opera){ao.Dom[au]=function(c,b){var a=ab(c,b);
if(y.test(b)){a=ao.Dom.Color.toRGB(a);
}return a;
};
}if(aE.webkit){ao.Dom[au]=function(c,b){var a=ab(c,b);
if(a==="rgba(0, 0, 0, 0)"){a="transparent";
}return a;
};
}if(aE.ie&&aE.ie>=8&&aj.documentElement.hasAttribute){ao.Dom.DOT_ATTRIBUTES.type=true;
}})();
YAHOO.util.Region=function(c,b,a,d){this.top=c;
this.y=c;
this[1]=c;
this.right=b;
this.bottom=a;
this.left=d;
this.x=d;
this[0]=d;
this.width=this.right-this.left;
this.height=this.bottom-this.top;
};
YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);
};
YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));
};
YAHOO.util.Region.prototype.intersect=function(b){var d=Math.max(this.top,b.top),c=Math.min(this.right,b.right),a=Math.min(this.bottom,b.bottom),e=Math.max(this.left,b.left);
if(a>=d&&c>=e){return new YAHOO.util.Region(d,c,a,e);
}else{return null;
}};
YAHOO.util.Region.prototype.union=function(b){var d=Math.min(this.top,b.top),c=Math.max(this.right,b.right),a=Math.max(this.bottom,b.bottom),e=Math.min(this.left,b.left);
return new YAHOO.util.Region(d,c,a,e);
};
YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");
};
YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d),e=b[1],c=b[0]+d.offsetWidth,a=b[1]+d.offsetHeight,f=b[0];
return new YAHOO.util.Region(e,c,a,f);
};
YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];
a=a[0];
}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);
};
YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);
(function(){var v=YAHOO.util,w="clientTop",r="clientLeft",n="parentNode",m="right",a="hasLayout",o="px",c="opacity",l="auto",t="borderLeftWidth",q="borderTopWidth",h="borderRightWidth",b="borderBottomWidth",e="visible",g="transparent",j="height",s="width",p="style",d="currentStyle",f=/^width|height$/,i=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,k={get:function(A,y){var z="",x=A[d][y];
if(y===c){z=v.Dom.getStyle(A,c);
}else{if(!x||(x.indexOf&&x.indexOf(o)>-1)){z=x;
}else{if(v.Dom.IE_COMPUTED[y]){z=v.Dom.IE_COMPUTED[y](A,y);
}else{if(i.test(x)){z=v.Dom.IE.ComputedStyle.getPixel(A,y);
}else{z=x;
}}}}return z;
},getOffset:function(A,z){var x=A[d][z],E=z.charAt(0).toUpperCase()+z.substr(1),D="offset"+E,C="pixel"+E,y="",B;
if(x==l){B=A[D];
if(B===undefined){y=0;
}y=B;
if(f.test(z)){A[p][z]=B;
if(A[D]>B){y=B-(A[D]-B);
}A[p][z]=l;
}}else{if(!A[p][C]&&!A[p][z]){A[p][z]=x;
}y=A[p][C];
}return y+o;
},getBorderWidth:function(z,x){var y=null;
if(!z[d][a]){z[p].zoom=1;
}switch(x){case q:y=z[w];
break;
case b:y=z.offsetHeight-z.clientHeight-z[w];
break;
case t:y=z[r];
break;
case h:y=z.offsetWidth-z.clientWidth-z[r];
break;
}return y+o;
},getPixel:function(A,B){var y=null,x=A[d][m],z=A[d][B];
A[p][m]=z;
y=A[p].pixelRight;
A[p][m]=x;
return y+o;
},getMargin:function(y,z){var x;
if(y[d][z]==l){x=0+o;
}else{x=v.Dom.IE.ComputedStyle.getPixel(y,z);
}return x;
},getVisibility:function(y,z){var x;
while((x=y[d])&&x[z]=="inherit"){y=y[n];
}return(x)?x[z]:e;
},getColor:function(x,y){return v.Dom.Color.toRGB(x[d][y])||g;
},getBorderColor:function(z,A){var y=z[d],x=y[A]||y.color;
return v.Dom.Color.toRGB(v.Dom.Color.toHex(x));
}},u={};
u.top=u.right=u.bottom=u.left=u[s]=u[j]=k.getOffset;
u.color=k.getColor;
u[q]=u[h]=u[b]=u[t]=k.getBorderWidth;
u.marginTop=u.marginRight=u.marginBottom=u.marginLeft=k.getMargin;
u.visibility=k.getVisibility;
u.borderColor=u.borderTopColor=u.borderRightColor=u.borderBottomColor=u.borderLeftColor=k.getBorderColor;
v.Dom.IE_COMPUTED=u;
v.Dom.IE_ComputedStyle=k;
})();
(function(){var c="toString",a=parseInt,d=RegExp,b=YAHOO.util;
b.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!b.Dom.Color.re_RGB.test(e)){e=b.Dom.Color.toHex(e);
}if(b.Dom.Color.re_hex.exec(e)){e="rgb("+[a(d.$1,16),a(d.$2,16),a(d.$3,16)].join(", ")+")";
}return e;
},toHex:function(e){e=b.Dom.Color.KEYWORDS[e]||e;
if(b.Dom.Color.re_RGB.exec(e)){var f=(d.$1.length===1)?"0"+d.$1:Number(d.$1),g=(d.$2.length===1)?"0"+d.$2:Number(d.$2),h=(d.$3.length===1)?"0"+d.$3:Number(d.$3);
e=[f[c](16),g[c](16),h[c](16)].join("");
}if(e.length<6){e=e.replace(b.Dom.Color.re_hex3,"$1$1");
}if(e!=="transparent"&&e.indexOf("#")<0){e="#"+e;
}return e.toLowerCase();
}};
}());
YAHOO.register("dom",YAHOO.util.Dom,{version:"2.8.0r4",build:"2446"});
YAHOO.util.CustomEvent=function(d,e,f,a,c){this.type=d;
this.scope=e||window;
this.silent=f;
this.fireOnce=c;
this.fired=false;
this.firedWith=null;
this.signature=a||YAHOO.util.CustomEvent.LIST;
this.subscribers=[];
if(!this.silent){}var b="_YUICEOnSubscribe";
if(d!==b){this.subscribeEvent=new YAHOO.util.CustomEvent(b,this,true);
}this.lastError=null;
};
YAHOO.util.CustomEvent.LIST=0;
YAHOO.util.CustomEvent.FLAT=1;
YAHOO.util.CustomEvent.prototype={subscribe:function(d,c,b){if(!d){throw new Error("Invalid callback for subscriber to '"+this.type+"'");
}if(this.subscribeEvent){this.subscribeEvent.fire(d,c,b);
}var a=new YAHOO.util.Subscriber(d,c,b);
if(this.fireOnce&&this.fired){this.notify(a,this.firedWith);
}else{this.subscribers.push(a);
}},unsubscribe:function(d,b){if(!d){return this.unsubscribeAll();
}var c=false;
for(var f=0,a=this.subscribers.length;
f<a;
++f){var e=this.subscribers[f];
if(e&&e.contains(d,b)){this._delete(f);
c=true;
}}return c;
},fire:function(){this.lastError=null;
var b=[],a=this.subscribers.length;
var f=[].slice.call(arguments,0),g=true,d,h=false;
if(this.fireOnce){if(this.fired){return true;
}else{this.firedWith=f;
}}this.fired=true;
if(!a&&this.silent){return true;
}if(!this.silent){}var e=this.subscribers.slice();
for(d=0;
d<a;
++d){var c=e[d];
if(!c){h=true;
}else{g=this.notify(c,f);
if(false===g){if(!this.silent){}break;
}}}return(g!==false);
},notify:function(d,g){var h,b=null,e=d.getScope(this.scope),a=YAHOO.util.Event.throwErrors;
if(!this.silent){}if(this.signature==YAHOO.util.CustomEvent.FLAT){if(g.length>0){b=g[0];
}try{h=d.fn.call(e,b,d.obj);
}catch(c){this.lastError=c;
if(a){throw c;
}}}else{try{h=d.fn.call(e,this.type,g,d.obj);
}catch(f){this.lastError=f;
if(a){throw f;
}}}return h;
},unsubscribeAll:function(){var a=this.subscribers.length,b;
for(b=a-1;
b>-1;
b--){this._delete(b);
}this.subscribers=[];
return a;
},_delete:function(a){var b=this.subscribers[a];
if(b){delete b.fn;
delete b.obj;
}this.subscribers.splice(a,1);
},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;
}};
YAHOO.util.Subscriber=function(a,c,b){this.fn=a;
this.obj=YAHOO.lang.isUndefined(c)?null:c;
this.overrideContext=b;
};
YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;
}else{return this.overrideContext;
}}return a;
};
YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);
}else{return(this.fn==a);
}};
YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";
};
if(!YAHOO.util.Event){YAHOO.util.Event=function(){var h=false,g=[],e=[],d=0,j=[],c=0,b={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},a=YAHOO.env.ua.ie,i="focusin",f="focusout";
return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:a,_interval:null,_dri:null,_specialTypes:{focusin:(a?"focusin":"focus"),focusout:(a?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);
}},onAvailable:function(m,q,o,n,p){var l=(YAHOO.lang.isString(m))?[m]:m;
for(var k=0;
k<l.length;
k=k+1){j.push({id:l[k],fn:q,obj:o,overrideContext:n,checkReady:p});
}d=this.POLL_RETRYS;
this.startInterval();
},onContentReady:function(m,l,k,n){this.onAvailable(m,l,k,n,true);
},onDOMReady:function(){this.DOMReadyEvent.subscribe.apply(this.DOMReadyEvent,arguments);
},_addListener:function(w,y,n,t,p,k){if(!n||!n.call){return false;
}if(this._isValidCollection(w)){var m=true;
for(var s=0,q=w.length;
s<q;
++s){m=this.on(w[s],y,n,t,p)&&m;
}return m;
}else{if(YAHOO.lang.isString(w)){var u=this.getEl(w);
if(u){w=u;
}else{this.onAvailable(w,function(){YAHOO.util.Event._addListener(w,y,n,t,p,k);
});
return true;
}}}if(!w){return false;
}if("unload"==y&&t!==this){e[e.length]=[w,y,n,t,p];
return true;
}var x=w;
if(p){if(p===true){x=t;
}else{x=p;
}}var v=function(z){return n.call(x,YAHOO.util.Event.getEvent(z,w),t);
};
var l=[w,y,n,v,x,t,p,k];
var r=g.length;
g[r]=l;
try{this._simpleAdd(w,y,v,k);
}catch(o){this.lastError=o;
this.removeListener(w,y,n);
return false;
}return true;
},_getType:function(k){return this._specialTypes[k]||k;
},addListener:function(p,m,k,o,n){var l=((m==i||m==f)&&!YAHOO.env.ua.ie)?true:false;
return this._addListener(p,this._getType(m),k,o,n,l);
},addFocusListener:function(k,l,n,m){return this.on(k,i,l,n,m);
},removeFocusListener:function(k,l){return this.removeListener(k,i,l);
},addBlurListener:function(k,l,n,m){return this.on(k,f,l,n,m);
},removeBlurListener:function(k,l){return this.removeListener(k,f,l);
},removeListener:function(t,u,n){var s,p,k;
u=this._getType(u);
if(typeof t=="string"){t=this.getEl(t);
}else{if(this._isValidCollection(t)){var m=true;
for(s=t.length-1;
s>-1;
s--){m=(this.removeListener(t[s],u,n)&&m);
}return m;
}}if(!n||!n.call){return this.purgeElement(t,false,u);
}if("unload"==u){for(s=e.length-1;
s>-1;
s--){k=e[s];
if(k&&k[0]==t&&k[1]==u&&k[2]==n){e.splice(s,1);
return true;
}}return false;
}var r=null;
var q=arguments[3];
if("undefined"===typeof q){q=this._getCacheIndex(g,t,u,n);
}if(q>=0){r=g[q];
}if(!t||!r){return false;
}var l=r[this.CAPTURE]===true?true:false;
try{this._simpleRemove(t,u,r[this.WFN],l);
}catch(o){this.lastError=o;
return false;
}delete g[q][this.WFN];
delete g[q][this.FN];
g.splice(q,1);
return true;
},getTarget:function(m,k){var l=m.target||m.srcElement;
return this.resolveTextNode(l);
},resolveTextNode:function(k){try{if(k&&3==k.nodeType){return k.parentNode;
}}catch(l){}return k;
},getPageX:function(k){var l=k.pageX;
if(!l&&0!==l){l=k.clientX||0;
if(this.isIE){l+=this._getScrollLeft();
}}return l;
},getPageY:function(l){var k=l.pageY;
if(!k&&0!==k){k=l.clientY||0;
if(this.isIE){k+=this._getScrollTop();
}}return k;
},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];
},getRelatedTarget:function(k){var l=k.relatedTarget;
if(!l){if(k.type=="mouseout"){l=k.toElement;
}else{if(k.type=="mouseover"){l=k.fromElement;
}}}return this.resolveTextNode(l);
},getTime:function(m){if(!m.time){var k=new Date().getTime();
try{m.time=k;
}catch(l){this.lastError=l;
return k;
}}return m.time;
},stopEvent:function(k){this.stopPropagation(k);
this.preventDefault(k);
},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();
}else{k.cancelBubble=true;
}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();
}else{k.returnValue=false;
}},getEvent:function(n,l){var k=n||window.event;
if(!k){var m=this.getEvent.caller;
while(m){k=m.arguments[0];
if(k&&Event==k.constructor){break;
}m=m.caller;
}}return k;
},getCharCode:function(k){var l=k.keyCode||k.charCode||0;
if(YAHOO.env.ua.webkit&&(l in b)){l=b[l];
}return l;
},_getCacheIndex:function(q,n,m,o){for(var p=0,k=q.length;
p<k;
p=p+1){var l=q[p];
if(l&&l[this.FN]==o&&l[this.EL]==n&&l[this.TYPE]==m){return p;
}}return -1;
},generateId:function(l){var k=l.id;
if(!k){k="yuievtautoid-"+c;
++c;
l.id=k;
}return k;
},_isValidCollection:function(k){try{return(k&&typeof k!=="string"&&k.length&&!k.tagName&&!k.alert&&typeof k[0]!=="undefined");
}catch(l){return false;
}},elCache:{},getEl:function(k){return(typeof k==="string")?document.getElementById(k):k;
},clearCache:function(){},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",YAHOO,0,0,1),_load:function(k){if(!h){h=true;
var l=YAHOO.util.Event;
l._ready();
l._tryPreloadAttach();
}},_ready:function(k){var l=YAHOO.util.Event;
if(!l.DOMReady){l.DOMReady=true;
l.DOMReadyEvent.fire();
l._simpleRemove(document,"DOMContentLoaded",l._ready);
}},_tryPreloadAttach:function(){if(j.length===0){d=0;
if(this._interval){this._interval.cancel();
this._interval=null;
}return;
}if(this.locked){return;
}if(this.isIE){if(!this.DOMReady){this.startInterval();
return;
}}this.locked=true;
var n=!h;
if(!n){n=(d>0&&j.length>0);
}var o=[];
var m=function(t,s){var u=t;
if(s.overrideContext){if(s.overrideContext===true){u=s.obj;
}else{u=s.overrideContext;
}}s.fn.call(u,s.obj);
};
var k,l,p,q,r=[];
for(k=0,l=j.length;
k<l;
k=k+1){p=j[k];
if(p){q=this.getEl(p.id);
if(q){if(p.checkReady){if(h||q.nextSibling||!n){r.push(p);
j[k]=null;
}}else{m(q,p);
j[k]=null;
}}else{o.push(p);
}}}for(k=0,l=r.length;
k<l;
k=k+1){p=r[k];
m(this.getEl(p.id),p);
}d--;
if(n){for(k=j.length-1;
k>-1;
k--){p=j[k];
if(!p||!p.id){j.splice(k,1);
}}this.startInterval();
}else{if(this._interval){this._interval.cancel();
this._interval=null;
}}this.locked=false;
},purgeElement:function(p,o,m){var r=(YAHOO.lang.isString(p))?this.getEl(p):p;
var n=this.getListeners(r,m),q,l;
if(n){for(q=n.length-1;
q>-1;
q--){var k=n[q];
this.removeListener(r,k.type,k.fn);
}}if(o&&r&&r.childNodes){for(q=0,l=r.childNodes.length;
q<l;
++q){this.purgeElement(r.childNodes[q],o,m);
}}},getListeners:function(r,t){var o=[],s;
if(!t){s=[g,e];
}else{if(t==="unload"){s=[e];
}else{t=this._getType(t);
s=[g];
}}var m=(YAHOO.lang.isString(r))?this.getEl(r):r;
for(var p=0;
p<s.length;
p=p+1){var k=s[p];
if(k){for(var n=0,l=k.length;
n<l;
++n){var q=k[n];
if(q&&q[this.EL]===m&&(!t||t===q[this.TYPE])){o.push({type:q[this.TYPE],fn:q[this.FN],obj:q[this.OBJ],adjust:q[this.OVERRIDE],scope:q[this.ADJ_SCOPE],index:n});
}}}}return(o.length)?o:null;
},_unload:function(l){var r=YAHOO.util.Event,o,p,q,m,n,k=e.slice(),s;
for(o=0,m=e.length;
o<m;
++o){q=k[o];
if(q){s=window;
if(q[r.ADJ_SCOPE]){if(q[r.ADJ_SCOPE]===true){s=q[r.UNLOAD_OBJ];
}else{s=q[r.ADJ_SCOPE];
}}q[r.FN].call(s,r.getEvent(l,q[r.EL]),q[r.UNLOAD_OBJ]);
k[o]=null;
}}q=null;
s=null;
e=null;
if(g){for(p=g.length-1;
p>-1;
p--){q=g[p];
if(q){r.removeListener(q[r.EL],q[r.TYPE],q[r.FN],p);
}}q=null;
}r._simpleRemove(window,"unload",r._unload);
},_getScrollLeft:function(){return this._getScroll()[1];
},_getScrollTop:function(){return this._getScroll()[0];
},_getScroll:function(){var l=document.documentElement,k=document.body;
if(l&&(l.scrollTop||l.scrollLeft)){return[l.scrollTop,l.scrollLeft];
}else{if(k){return[k.scrollTop,k.scrollLeft];
}else{return[0,0];
}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(n,m,k,l){n.addEventListener(m,k,(l));
};
}else{if(window.attachEvent){return function(n,m,k,l){n.attachEvent("on"+m,k);
};
}else{return function(){};
}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(n,m,k,l){n.removeEventListener(m,k,(l));
};
}else{if(window.detachEvent){return function(k,m,l){k.detachEvent("on"+m,l);
};
}else{return function(){};
}}}()};
}();
(function(){var a=YAHOO.util.Event;
a.on=a.addListener;
a.onFocus=a.addFocusListener;
a.onBlur=a.addBlurListener;
if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;
a._ready();
}};
}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);
var b=document.createElement("p");
a._dri=setInterval(function(){try{b.doScroll("left");
clearInterval(a._dri);
a._dri=null;
a._ready();
b=null;
}catch(c){}},a.POLL_INTERVAL);
}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;
if("loaded"==c||"complete"==c){clearInterval(a._dri);
a._dri=null;
a._ready();
}},a.POLL_INTERVAL);
}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);
}}a._simpleAdd(window,"load",a._load);
a._simpleAdd(window,"unload",a._unload);
a._tryPreloadAttach();
})();
}YAHOO.util.EventProvider=function(){};
YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,e,b,c){this.__yui_events=this.__yui_events||{};
var d=this.__yui_events[a];
if(d){d.subscribe(e,b,c);
}else{this.__yui_subscribers=this.__yui_subscribers||{};
var f=this.__yui_subscribers;
if(!f[a]){f[a]=[];
}f[a].push({fn:e,obj:b,overrideContext:c});
}},unsubscribe:function(f,d,b){this.__yui_events=this.__yui_events||{};
var a=this.__yui_events;
if(f){var c=a[f];
if(c){return c.unsubscribe(d,b);
}}else{var g=true;
for(var e in a){if(YAHOO.lang.hasOwnProperty(a,e)){g=g&&a[e].unsubscribe(d,b);
}}return g;
}return false;
},unsubscribeAll:function(a){return this.unsubscribe(a);
},createEvent:function(g,b){this.__yui_events=this.__yui_events||{};
var d=b||{},e=this.__yui_events,c;
if(e[g]){}else{c=new YAHOO.util.CustomEvent(g,d.scope||this,d.silent,YAHOO.util.CustomEvent.FLAT,d.fireOnce);
e[g]=c;
if(d.onSubscribeCallback){c.subscribeEvent.subscribe(d.onSubscribeCallback);
}this.__yui_subscribers=this.__yui_subscribers||{};
var a=this.__yui_subscribers[g];
if(a){for(var f=0;
f<a.length;
++f){c.subscribe(a[f].fn,a[f].obj,a[f].overrideContext);
}}}return e[g];
},fireEvent:function(d){this.__yui_events=this.__yui_events||{};
var b=this.__yui_events[d];
if(!b){return null;
}var a=[];
for(var c=1;
c<arguments.length;
++c){a.push(arguments[c]);
}return b.fire.apply(b,a);
},hasEvent:function(a){if(this.__yui_events){if(this.__yui_events[a]){return true;
}}return false;
}};
(function(){var a=YAHOO.util.Event,b=YAHOO.lang;
YAHOO.util.KeyListener=function(i,d,h,g){if(!i){}else{if(!d){}else{if(!h){}}}if(!g){g=YAHOO.util.KeyListener.KEYDOWN;
}var f=new YAHOO.util.CustomEvent("keyPressed");
this.enabledEvent=new YAHOO.util.CustomEvent("enabled");
this.disabledEvent=new YAHOO.util.CustomEvent("disabled");
if(b.isString(i)){i=document.getElementById(i);
}if(b.isFunction(h)){f.subscribe(h);
}else{f.subscribe(h.fn,h.scope,h.correctScope);
}function e(m,n){if(!d.shift){d.shift=false;
}if(!d.alt){d.alt=false;
}if(!d.ctrl){d.ctrl=false;
}if(m.shiftKey==d.shift&&m.altKey==d.alt&&m.ctrlKey==d.ctrl){var l,o=d.keys,j;
if(YAHOO.lang.isArray(o)){for(var k=0;
k<o.length;
k++){l=o[k];
j=a.getCharCode(m);
if(l==j){f.fire(j,m);
break;
}}}else{j=a.getCharCode(m);
if(o==j){f.fire(j,m);
}}}}this.enable=function(){if(!this.enabled){a.on(i,g,e);
this.enabledEvent.fire(d);
}this.enabled=true;
};
this.disable=function(){if(this.enabled){a.removeListener(i,g,e);
this.disabledEvent.fire(d);
}this.enabled=false;
};
this.toString=function(){return"KeyListener ["+d.keys+"] "+i.tagName+(i.id?"["+i.id+"]":"");
};
};
var c=YAHOO.util.KeyListener;
c.KEYDOWN="keydown";
c.KEYUP="keyup";
c.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};
})();
YAHOO.register("event",YAHOO.util.Event,{version:"2.8.0r4",build:"2446"});
YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.8.0r4",build:"2446"});


YAHOO.util.Attribute=function(b,a){if(a){this.owner=a;
this.configure(b,true);
}};
YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var a=this.value;
if(this.getter){a=this.getter.call(this.owner,this.name,a);
}return a;
},setValue:function(b,f){var c,a=this.owner,e=this.name;
var d={type:e,prevValue:this.getValue(),newValue:b};
if(this.readOnly||(this.writeOnce&&this._written)){return false;
}if(this.validator&&!this.validator.call(a,b)){return false;
}if(!f){c=a.fireBeforeChangeEvent(d);
if(c===false){return false;
}}if(this.setter){b=this.setter.call(a,b,this.name);
if(b===undefined){}}if(this.method){this.method.call(a,b,this.name);
}this.value=b;
this._written=true;
d.type=e;
if(!f){this.owner.fireChangeEvent(d);
}return true;
},configure:function(c,b){c=c||{};
if(b){this._written=false;
}this._initialConfig=this._initialConfig||{};
for(var a in c){if(c.hasOwnProperty(a)){this[a]=c[a];
if(b){this._initialConfig[a]=c[a];
}}}},resetValue:function(){return this.setValue(this._initialConfig.value);
},resetConfig:function(){this.configure(this._initialConfig,true);
},refresh:function(a){this.setValue(this.value,a);
}};
(function(){var a=YAHOO.util.Lang;
YAHOO.util.AttributeProvider=function(){};
YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};
var c=this._configs[b];
if(!c||!this._configs.hasOwnProperty(b)){return null;
}return c.getValue();
},set:function(c,b,e){this._configs=this._configs||{};
var d=this._configs[c];
if(!d){return false;
}return d.setValue(b,e);
},getAttributeKeys:function(){this._configs=this._configs;
var b=[],c;
for(c in this._configs){if(a.hasOwnProperty(this._configs,c)&&!a.isUndefined(this._configs[c])){b[b.length]=c;
}}return b;
},setAttributes:function(b,d){for(var c in b){if(a.hasOwnProperty(b,c)){this.set(c,b[c],d);
}}},resetValue:function(b,c){this._configs=this._configs||{};
if(this._configs[b]){this.set(b,this._configs[b]._initialConfig.value,c);
return true;
}return false;
},refresh:function(c,e){this._configs=this._configs||{};
var b=this._configs;
c=((a.isString(c))?[c]:c)||this.getAttributeKeys();
for(var d=0,f=c.length;
d<f;
++d){if(b.hasOwnProperty(c[d])){this._configs[c[d]].refresh(e);
}}},register:function(c,b){this.setAttributeConfig(c,b);
},getAttributeConfig:function(c){this._configs=this._configs||{};
var d=this._configs[c]||{};
var b={};
for(c in d){if(a.hasOwnProperty(d,c)){b[c]=d[c];
}}return b;
},setAttributeConfig:function(d,c,b){this._configs=this._configs||{};
c=c||{};
if(!this._configs[d]){c.name=d;
this._configs[d]=this.createAttribute(c);
}else{this._configs[d].configure(c,b);
}},configureAttribute:function(d,c,b){this.setAttributeConfig(d,c,b);
},resetAttributeConfig:function(b){this._configs=this._configs||{};
this._configs[b].resetConfig();
},subscribe:function(c,b){this._events=this._events||{};
if(!(c in this._events)){this._events[c]=this.createEvent(c);
}YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);
},on:function(){this.subscribe.apply(this,arguments);
},addListener:function(){this.subscribe.apply(this,arguments);
},fireBeforeChangeEvent:function(b){var c="before";
c+=b.type.charAt(0).toUpperCase()+b.type.substr(1)+"Change";
b.type=c;
return this.fireEvent(b.type,b);
},fireChangeEvent:function(b){b.type+="Change";
return this.fireEvent(b.type,b);
},createAttribute:function(b){return new YAHOO.util.Attribute(b,this);
}};
YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider);
})();
(function(){var d=YAHOO.util.Dom,b=YAHOO.util.AttributeProvider,c={mouseenter:true,mouseleave:true};
var a=function(f,e){this.init.apply(this,arguments);
};
a.DOM_EVENTS={"click":true,"dblclick":true,"keydown":true,"keypress":true,"keyup":true,"mousedown":true,"mousemove":true,"mouseout":true,"mouseover":true,"mouseup":true,"mouseenter":true,"mouseleave":true,"focus":true,"blur":true,"submit":true,"change":true};
a.prototype={DOM_EVENTS:null,DEFAULT_HTML_SETTER:function(e,g){var f=this.get("element");
if(f){f[g]=e;
}return e;
},DEFAULT_HTML_GETTER:function(g){var f=this.get("element"),e;
if(f){e=f[g];
}return e;
},appendChild:function(e){e=e.get?e.get("element"):e;
return this.get("element").appendChild(e);
},getElementsByTagName:function(e){return this.get("element").getElementsByTagName(e);
},hasChildNodes:function(){return this.get("element").hasChildNodes();
},insertBefore:function(f,e){f=f.get?f.get("element"):f;
e=(e&&e.get)?e.get("element"):e;
return this.get("element").insertBefore(f,e);
},removeChild:function(e){e=e.get?e.get("element"):e;
return this.get("element").removeChild(e);
},replaceChild:function(f,e){f=f.get?f.get("element"):f;
e=e.get?e.get("element"):e;
return this.get("element").replaceChild(f,e);
},initAttributes:function(e){},addListener:function(f,g,e,h){h=h||this;
var k=YAHOO.util.Event,i=this.get("element")||this.get("id"),j=this;
if(c[f]&&!k._createMouseDelegate){return false;
}if(!this._events[f]){if(i&&this.DOM_EVENTS[f]){k.on(i,f,function(m,l){if(m.srcElement&&!m.target){m.target=m.srcElement;
}if((m.toElement&&!m.relatedTarget)||(m.fromElement&&!m.relatedTarget)){m.relatedTarget=k.getRelatedTarget(m);
}if(!m.currentTarget){m.currentTarget=i;
}j.fireEvent(f,m,l);
},e,h);
}this.createEvent(f,{scope:this});
}return YAHOO.util.EventProvider.prototype.subscribe.apply(this,arguments);
},on:function(){return this.addListener.apply(this,arguments);
},subscribe:function(){return this.addListener.apply(this,arguments);
},removeListener:function(e,f){return this.unsubscribe.apply(this,arguments);
},addClass:function(e){d.addClass(this.get("element"),e);
},getElementsByClassName:function(e,f){return d.getElementsByClassName(e,f,this.get("element"));
},hasClass:function(e){return d.hasClass(this.get("element"),e);
},removeClass:function(e){return d.removeClass(this.get("element"),e);
},replaceClass:function(e,f){return d.replaceClass(this.get("element"),e,f);
},setStyle:function(e,f){return d.setStyle(this.get("element"),e,f);
},getStyle:function(e){return d.getStyle(this.get("element"),e);
},fireQueue:function(){var f=this._queue;
for(var e=0,g=f.length;
e<g;
++e){this[f[e][0]].apply(this,f[e][1]);
}},appendTo:function(f,e){f=(f.get)?f.get("element"):d.get(f);
this.fireEvent("beforeAppendTo",{type:"beforeAppendTo",target:f});
e=(e&&e.get)?e.get("element"):d.get(e);
var g=this.get("element");
if(!g){return false;
}if(!f){return false;
}if(g.parent!=f){if(e){f.insertBefore(g,e);
}else{f.appendChild(g);
}}this.fireEvent("appendTo",{type:"appendTo",target:f});
return g;
},get:function(g){var e=this._configs||{},f=e.element;
if(f&&!e[g]&&!YAHOO.lang.isUndefined(f.value[g])){this._setHTMLAttrConfig(g);
}return b.prototype.get.call(this,g);
},setAttributes:function(e,h){var j={},g=this._configOrder;
for(var f=0,k=g.length;
f<k;
++f){if(e[g[f]]!==undefined){j[g[f]]=true;
this.set(g[f],e[g[f]],h);
}}for(var i in e){if(e.hasOwnProperty(i)&&!j[i]){this.set(i,e[i],h);
}}},set:function(g,e,h){var f=this.get("element");
if(!f){this._queue[this._queue.length]=["set",arguments];
if(this._configs[g]){this._configs[g].value=e;
}return;
}if(!this._configs[g]&&!YAHOO.lang.isUndefined(f[g])){this._setHTMLAttrConfig(g);
}return b.prototype.set.apply(this,arguments);
},setAttributeConfig:function(g,f,e){this._configOrder.push(g);
b.prototype.setAttributeConfig.apply(this,arguments);
},createEvent:function(e,f){this._events[e]=true;
return b.prototype.createEvent.apply(this,arguments);
},init:function(e,f){this._initElement(e,f);
},destroy:function(){var e=this.get("element");
YAHOO.util.Event.purgeElement(e,true);
this.unsubscribeAll();
if(e&&e.parentNode){e.parentNode.removeChild(e);
}this._queue=[];
this._events={};
this._configs={};
this._configOrder=[];
},_initElement:function(g,h){this._queue=this._queue||[];
this._events=this._events||{};
this._configs=this._configs||{};
this._configOrder=[];
h=h||{};
h.element=h.element||g||null;
var e=false;
var i=a.DOM_EVENTS;
this.DOM_EVENTS=this.DOM_EVENTS||{};
for(var f in i){if(i.hasOwnProperty(f)){this.DOM_EVENTS[f]=i[f];
}}if(typeof h.element==="string"){this._setHTMLAttrConfig("id",{value:h.element});
}if(d.get(h.element)){e=true;
this._initHTMLElement(h);
this._initContent(h);
}YAHOO.util.Event.onAvailable(h.element,function(){if(!e){this._initHTMLElement(h);
}this.fireEvent("available",{type:"available",target:d.get(h.element)});
},this,true);
YAHOO.util.Event.onContentReady(h.element,function(){if(!e){this._initContent(h);
}this.fireEvent("contentReady",{type:"contentReady",target:d.get(h.element)});
},this,true);
},_initHTMLElement:function(e){this.setAttributeConfig("element",{value:d.get(e.element),readOnly:true});
},_initContent:function(e){this.initAttributes(e);
this.setAttributes(e,true);
this.fireQueue();
},_setHTMLAttrConfig:function(g,e){var f=this.get("element");
e=e||{};
e.name=g;
e.setter=e.setter||this.DEFAULT_HTML_SETTER;
e.getter=e.getter||this.DEFAULT_HTML_GETTER;
e.value=e.value||f[g];
this._configs[g]=new YAHOO.util.Attribute(e,this);
}};
YAHOO.augment(a,b);
YAHOO.util.Element=a;
})();
YAHOO.register("element",YAHOO.util.Element,{version:"2.8.0r4",build:"2446"});


(function(){var e=YAHOO.util.Dom,c=YAHOO.lang,g=c.isObject,d=c.isFunction,f=c.isArray,a=c.isString;
function b(i){var m=b.VALUE_UNLIMITED,h,l,k,j,n;
i=g(i)?i:{};
this.initConfig();
this.initEvents();
this.set("rowsPerPage",i.rowsPerPage,true);
if(b.isNumeric(i.totalRecords)){this.set("totalRecords",i.totalRecords,true);
}this.initUIComponents();
for(h in i){if(i.hasOwnProperty(h)){this.set(h,i[h],true);
}}l=this.get("initialPage");
k=this.get("totalRecords");
j=this.get("rowsPerPage");
if(l>1&&j!==m){n=(l-1)*j;
if(k===m||n<k){this.set("recordOffset",n,true);
}}}c.augmentObject(b,{id:0,ID_BASE:"yui-pg",VALUE_UNLIMITED:-1,TEMPLATE_DEFAULT:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}",TEMPLATE_ROWS_PER_PAGE:"{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}",ui:{},isNumeric:function(h){return isFinite(+h);
},toNumber:function(h){return isFinite(+h)?+h:null;
}},true);
b.prototype={_containers:[],_batch:false,_pageChanged:false,_state:null,initConfig:function(){var h=b.VALUE_UNLIMITED;
this.setAttributeConfig("rowsPerPage",{value:0,validator:b.isNumeric,setter:b.toNumber});
this.setAttributeConfig("containers",{value:null,validator:function(i){if(!f(i)){i=[i];
}for(var j=0,k=i.length;
j<k;
++j){if(a(i[j])||(g(i[j])&&i[j].nodeType===1)){continue;
}return false;
}return true;
},method:function(i){i=e.get(i);
if(!f(i)){i=[i];
}this._containers=i;
}});
this.setAttributeConfig("totalRecords",{value:0,validator:b.isNumeric,setter:b.toNumber});
this.setAttributeConfig("recordOffset",{value:0,validator:function(i){var j=this.get("totalRecords");
if(b.isNumeric(i)){i=+i;
return j===h||j>i||(j===0&&i===0);
}return false;
},setter:b.toNumber});
this.setAttributeConfig("initialPage",{value:1,validator:b.isNumeric,setter:b.toNumber});
this.setAttributeConfig("template",{value:b.TEMPLATE_DEFAULT,validator:a});
this.setAttributeConfig("containerClass",{value:"yui-pg-container",validator:a});
this.setAttributeConfig("alwaysVisible",{value:true,validator:c.isBoolean});
this.setAttributeConfig("updateOnChange",{value:false,validator:c.isBoolean});
this.setAttributeConfig("id",{value:b.id++,readOnly:true});
this.setAttributeConfig("rendered",{value:false,readOnly:true});
},initUIComponents:function(){var h=b.ui,i,j;
for(i in h){if(h.hasOwnProperty(i)){j=h[i];
if(g(j)&&d(j.init)){j.init(this);
}}}},initEvents:function(){this.createEvent("render");
this.createEvent("rendered");
this.createEvent("changeRequest");
this.createEvent("pageChange");
this.createEvent("beforeDestroy");
this.createEvent("destroy");
this._selfSubscribe();
},_selfSubscribe:function(){this.subscribe("totalRecordsChange",this.updateVisibility,this,true);
this.subscribe("alwaysVisibleChange",this.updateVisibility,this,true);
this.subscribe("totalRecordsChange",this._handleStateChange,this,true);
this.subscribe("recordOffsetChange",this._handleStateChange,this,true);
this.subscribe("rowsPerPageChange",this._handleStateChange,this,true);
this.subscribe("totalRecordsChange",this._syncRecordOffset,this,true);
},_syncRecordOffset:function(h){var k=h.newValue,i,j;
if(h.prevValue!==k){if(k!==b.VALUE_UNLIMITED){i=this.get("rowsPerPage");
if(i&&this.get("recordOffset")>=k){j=this.getState({totalRecords:h.prevValue,recordOffset:this.get("recordOffset")});
this.set("recordOffset",j.before.recordOffset);
this._firePageChange(j);
}}}},_handleStateChange:function(i){if(i.prevValue!==i.newValue){var h=this._state||{},j;
h[i.type.replace(/Change$/,"")]=i.prevValue;
j=this.getState(h);
if(j.page!==j.before.page){if(this._batch){this._pageChanged=true;
}else{this._firePageChange(j);
}}}},_firePageChange:function(i){if(g(i)){var h=i.before;
delete i.before;
this.fireEvent("pageChange",{type:"pageChange",prevValue:i.page,newValue:h.page,prevState:i,newState:h});
}},render:function(){if(this.get("rendered")){return this;
}var i=this.get("template"),h=this.getState(),j=b.ID_BASE+this.get("id")+"-",k,l;
for(k=0,l=this._containers.length;
k<l;
++k){this._renderTemplate(this._containers[k],i,j+k,true);
}this.updateVisibility();
if(this._containers.length){this.setAttributeConfig("rendered",{value:true});
this.fireEvent("render",h);
this.fireEvent("rendered",h);
}return this;
},_renderTemplate:function(k,o,h,i){var m=this.get("containerClass"),n,j,l;
if(!k){return;
}e.setStyle(k,"display","none");
e.addClass(k,m);
k.innerHTML=o.replace(/\{([a-z0-9_ \-]+)\}/gi,'<span class="yui-pg-ui yui-pg-ui-$1"></span>');
n=e.getElementsByClassName("yui-pg-ui","span",k);
for(j=0,l=n.length;
j<l;
++j){this.renderUIComponent(n[j],h);
}if(!i){e.setStyle(k,"display","");
}},renderUIComponent:function(l,m){var h=l.parentNode,i=/yui-pg-ui-(\w+)/.exec(l.className),j=i&&b.ui[i[1]],k;
if(d(j)){k=new j(this);
if(d(k.render)){h.replaceChild(k.render(m),l);
}}},destroy:function(){this.fireEvent("beforeDestroy");
this.fireEvent("destroy");
this.setAttributeConfig("rendered",{value:false});
this.unsubscribeAll();
},updateVisibility:function(o){var k=this.get("alwaysVisible"),m,n,i,h,j,l;
if(!o||o.type==="alwaysVisibleChange"||!k){m=this.get("totalRecords");
n=true;
i=this.get("rowsPerPage");
h=this.get("rowsPerPageOptions");
if(f(h)){for(j=0,l=h.length;
j<l;
++j){i=Math.min(i,h[j]);
}}if(m!==b.VALUE_UNLIMITED&&m<=i){n=false;
}n=n||k;
for(j=0,l=this._containers.length;
j<l;
++j){e.setStyle(this._containers[j],"display",n?"":"none");
}}},getContainerNodes:function(){return this._containers;
},getTotalPages:function(){var i=this.get("totalRecords"),h=this.get("rowsPerPage");
if(!h){return null;
}if(i===b.VALUE_UNLIMITED){return b.VALUE_UNLIMITED;
}return Math.ceil(i/h);
},hasPage:function(h){if(!c.isNumber(h)||h<1){return false;
}var i=this.getTotalPages();
return(i===b.VALUE_UNLIMITED||i>=h);
},getCurrentPage:function(){var h=this.get("rowsPerPage");
if(!h||!this.get("totalRecords")){return 0;
}return Math.floor(this.get("recordOffset")/h)+1;
},hasNextPage:function(){var i=this.getCurrentPage(),h=this.getTotalPages();
return i&&(h===b.VALUE_UNLIMITED||i<h);
},getNextPage:function(){return this.hasNextPage()?this.getCurrentPage()+1:null;
},hasPreviousPage:function(){return(this.getCurrentPage()>1);
},getPreviousPage:function(){return(this.hasPreviousPage()?this.getCurrentPage()-1:1);
},getPageRecords:function(i){if(!c.isNumber(i)){i=this.getCurrentPage();
}var j=this.get("rowsPerPage"),k=this.get("totalRecords"),h,l;
if(!i||!j){return null;
}h=(i-1)*j;
if(k!==b.VALUE_UNLIMITED){if(h>=k){return null;
}l=Math.min(h+j,k)-1;
}else{l=h+j-1;
}return[h,l];
},setPage:function(h,i){if(this.hasPage(h)&&h!==this.getCurrentPage()){if(this.get("updateOnChange")||i){this.set("recordOffset",(h-1)*this.get("rowsPerPage"));
}else{this.fireEvent("changeRequest",this.getState({"page":h}));
}}},getRowsPerPage:function(){return this.get("rowsPerPage");
},setRowsPerPage:function(h,i){if(b.isNumeric(h)&&+h>0&&+h!==this.get("rowsPerPage")){if(this.get("updateOnChange")||i){this.set("rowsPerPage",h);
}else{this.fireEvent("changeRequest",this.getState({"rowsPerPage":+h}));
}}},getTotalRecords:function(){return this.get("totalRecords");
},setTotalRecords:function(h,i){if(b.isNumeric(h)&&+h>=0&&+h!==this.get("totalRecords")){if(this.get("updateOnChange")||i){this.set("totalRecords",h);
}else{this.fireEvent("changeRequest",this.getState({"totalRecords":+h}));
}}},getStartIndex:function(){return this.get("recordOffset");
},setStartIndex:function(h,i){if(b.isNumeric(h)&&+h>=0&&+h!==this.get("recordOffset")){if(this.get("updateOnChange")||i){this.set("recordOffset",h);
}else{this.fireEvent("changeRequest",this.getState({"recordOffset":+h}));
}}},getState:function(j){var h=b.VALUE_UNLIMITED,l=Math,k=l.max,i=l.ceil,n,p,m;
function o(q,s,r){if(q<=0||s===0){return 0;
}if(s===h||s>q){return q-(q%r);
}return s-(s%r||r);
}n={paginator:this,totalRecords:this.get("totalRecords"),rowsPerPage:this.get("rowsPerPage"),records:this.getPageRecords()};
n.recordOffset=o(this.get("recordOffset"),n.totalRecords,n.rowsPerPage);
n.page=i(n.recordOffset/n.rowsPerPage)+1;
if(!j){return n;
}p={paginator:this,before:n,rowsPerPage:j.rowsPerPage||n.rowsPerPage,totalRecords:(b.isNumeric(j.totalRecords)?k(j.totalRecords,h):+n.totalRecords)};
if(p.totalRecords===0){p.recordOffset=p.page=0;
}else{m=b.isNumeric(j.page)?(j.page-1)*p.rowsPerPage:b.isNumeric(j.recordOffset)?+j.recordOffset:n.recordOffset;
p.recordOffset=o(m,p.totalRecords,p.rowsPerPage);
p.page=i(p.recordOffset/p.rowsPerPage)+1;
}p.records=[p.recordOffset,p.recordOffset+p.rowsPerPage-1];
if(p.totalRecords!==h&&p.recordOffset<p.totalRecords&&p.records&&p.records[1]>p.totalRecords-1){p.records[1]=p.totalRecords-1;
}return p;
},setState:function(h){if(g(h)){this._state=this.getState({});
h={page:h.page,rowsPerPage:h.rowsPerPage,totalRecords:h.totalRecords,recordOffset:h.recordOffset};
if(h.page&&h.recordOffset===undefined){h.recordOffset=(h.page-1)*(h.rowsPerPage||this.get("rowsPerPage"));
}this._batch=true;
this._pageChanged=false;
for(var i in h){if(h.hasOwnProperty(i)&&this._configs.hasOwnProperty(i)){this.set(i,h[i]);
}}this._batch=false;
if(this._pageChanged){this._pageChanged=false;
this._firePageChange(this.getState(this._state));
}}}};
c.augmentProto(b,YAHOO.util.AttributeProvider);
YAHOO.widget.Paginator=b;
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.CurrentPageReport=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("pageReportTemplateChange",this.update,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("pageReportClassChange",this.update,this,true);
};
b.ui.CurrentPageReport.init=function(c){c.setAttributeConfig("pageReportClass",{value:"yui-pg-current",validator:a.isString});
c.setAttributeConfig("pageReportTemplate",{value:"({currentPage} of {totalPages})",validator:a.isString});
c.setAttributeConfig("pageReportValueGenerator",{value:function(d){var e=d.getCurrentPage(),f=d.getPageRecords();
return{"currentPage":f?e:0,"totalPages":d.getTotalPages(),"startIndex":f?f[0]:0,"endIndex":f?f[1]:0,"startRecord":f?f[0]+1:0,"endRecord":f?f[1]+1:0,"totalRecords":d.get("totalRecords")};
},validator:a.isFunction});
};
b.ui.CurrentPageReport.sprintf=function(c,d){return c.replace(/\{([\w\s\-]+)\}/g,function(f,e){return(e in d)?d[e]:"";
});
};
b.ui.CurrentPageReport.prototype={span:null,render:function(c){this.span=document.createElement("span");
this.span.id=c+"-page-report";
this.span.className=this.paginator.get("pageReportClass");
this.update();
return this.span;
},update:function(c){if(c&&c.prevValue===c.newValue){return;
}this.span.innerHTML=b.ui.CurrentPageReport.sprintf(this.paginator.get("pageReportTemplate"),this.paginator.get("pageReportValueGenerator")(this.paginator));
},destroy:function(){this.span.parentNode.removeChild(this.span);
this.span=null;
}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.PageLinks=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("pageLinksChange",this.rebuild,this,true);
c.subscribe("pageLinkClassChange",this.rebuild,this,true);
c.subscribe("currentPageClassChange",this.rebuild,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("pageLinksContainerClassChange",this.rebuild,this,true);
};
b.ui.PageLinks.init=function(c){c.setAttributeConfig("pageLinkClass",{value:"yui-pg-page",validator:a.isString});
c.setAttributeConfig("currentPageClass",{value:"yui-pg-current-page",validator:a.isString});
c.setAttributeConfig("pageLinksContainerClass",{value:"yui-pg-pages",validator:a.isString});
c.setAttributeConfig("pageLinks",{value:10,validator:b.isNumeric});
c.setAttributeConfig("pageLabelBuilder",{value:function(e,d){return e;
},validator:a.isFunction});
};
b.ui.PageLinks.calculateRange=function(g,f,h){var c=b.VALUE_UNLIMITED,d,i,e;
if(!g||h===0||f===0||(f===c&&h===c)){return[0,-1];
}if(f!==c){h=h===c?f:Math.min(h,f);
}d=Math.max(1,Math.ceil(g-(h/2)));
if(f===c){i=d+h-1;
}else{i=Math.min(f,d+h-1);
}e=h-(i-d+1);
d=Math.max(1,d-e);
return[d,i];
};
b.ui.PageLinks.prototype={current:0,container:null,render:function(d){var c=this.paginator;
this.container=document.createElement("span");
this.container.id=d+"-pages";
this.container.className=c.get("pageLinksContainerClass");
YAHOO.util.Event.on(this.container,"click",this.onClick,this,true);
this.update({newValue:null,rebuild:true});
return this.container;
},update:function(g){if(g&&g.prevValue===g.newValue){return;
}var l=this.paginator,h=l.getCurrentPage();
if(this.current!==h||!h||g.rebuild){var e=l.get("pageLabelBuilder"),i=b.ui.PageLinks.calculateRange(h,l.getTotalPages(),l.get("pageLinks")),c=i[0],k=i[1],f="",d,j;
d='<a href="#" class="'+l.get("pageLinkClass")+'" page="';
for(j=c;
j<=k;
++j){if(j===h){f+='<span class="'+l.get("currentPageClass")+" "+l.get("pageLinkClass")+'">'+e(j,l)+"</span>";
}else{f+=d+j+'">'+e(j,l)+"</a>";
}}this.container.innerHTML=f;
}},rebuild:function(c){c.rebuild=true;
this.update(c);
},destroy:function(){YAHOO.util.Event.purgeElement(this.container,true);
this.container.parentNode.removeChild(this.container);
this.container=null;
},onClick:function(c){var d=YAHOO.util.Event.getTarget(c);
if(d&&YAHOO.util.Dom.hasClass(d,this.paginator.get("pageLinkClass"))){YAHOO.util.Event.stopEvent(c);
this.paginator.setPage(parseInt(d.getAttribute("page"),10));
}}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.FirstPageLink=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("firstPageLinkLabelChange",this.update,this,true);
c.subscribe("firstPageLinkClassChange",this.update,this,true);
};
b.ui.FirstPageLink.init=function(c){c.setAttributeConfig("firstPageLinkLabel",{value:"&lt;&lt; first",validator:a.isString});
c.setAttributeConfig("firstPageLinkClass",{value:"yui-pg-first",validator:a.isString});
};
b.ui.FirstPageLink.prototype={current:null,link:null,span:null,render:function(e){var d=this.paginator,c=d.get("firstPageLinkClass"),f=d.get("firstPageLinkLabel");
this.link=document.createElement("a");
this.span=document.createElement("span");
this.link.id=e+"-first-link";
this.link.href="#";
this.link.className=c;
this.link.innerHTML=f;
YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);
this.span.id=e+"-first-span";
this.span.className=c;
this.span.innerHTML=f;
this.current=d.getCurrentPage()>1?this.link:this.span;
return this.current;
},update:function(c){if(c&&c.prevValue===c.newValue){return;
}var d=this.current?this.current.parentNode:null;
if(this.paginator.getCurrentPage()>1){if(d&&this.current===this.span){d.replaceChild(this.link,this.current);
this.current=this.link;
}}else{if(d&&this.current===this.link){d.replaceChild(this.span,this.current);
this.current=this.span;
}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);
this.current.parentNode.removeChild(this.current);
this.link=this.span=null;
},onClick:function(c){YAHOO.util.Event.stopEvent(c);
this.paginator.setPage(1);
}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.LastPageLink=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("lastPageLinkLabelChange",this.update,this,true);
c.subscribe("lastPageLinkClassChange",this.update,this,true);
};
b.ui.LastPageLink.init=function(c){c.setAttributeConfig("lastPageLinkLabel",{value:"last &gt;&gt;",validator:a.isString});
c.setAttributeConfig("lastPageLinkClass",{value:"yui-pg-last",validator:a.isString});
};
b.ui.LastPageLink.prototype={current:null,link:null,span:null,na:null,render:function(f){var d=this.paginator,c=d.get("lastPageLinkClass"),g=d.get("lastPageLinkLabel"),e=d.getTotalPages();
this.link=document.createElement("a");
this.span=document.createElement("span");
this.na=this.span.cloneNode(false);
this.link.id=f+"-last-link";
this.link.href="#";
this.link.className=c;
this.link.innerHTML=g;
YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);
this.span.id=f+"-last-span";
this.span.className=c;
this.span.innerHTML=g;
this.na.id=f+"-last-na";
switch(e){case b.VALUE_UNLIMITED:this.current=this.na;
break;
case d.getCurrentPage():this.current=this.span;
break;
default:this.current=this.link;
}return this.current;
},update:function(d){if(d&&d.prevValue===d.newValue){return;
}var e=this.current?this.current.parentNode:null,c=this.link;
if(e){switch(this.paginator.getTotalPages()){case b.VALUE_UNLIMITED:c=this.na;
break;
case this.paginator.getCurrentPage():c=this.span;
break;
}if(this.current!==c){e.replaceChild(c,this.current);
this.current=c;
}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);
this.current.parentNode.removeChild(this.current);
this.link=this.span=null;
},onClick:function(c){YAHOO.util.Event.stopEvent(c);
this.paginator.setPage(this.paginator.getTotalPages());
}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.NextPageLink=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("nextPageLinkLabelChange",this.update,this,true);
c.subscribe("nextPageLinkClassChange",this.update,this,true);
};
b.ui.NextPageLink.init=function(c){c.setAttributeConfig("nextPageLinkLabel",{value:"next &gt;",validator:a.isString});
c.setAttributeConfig("nextPageLinkClass",{value:"yui-pg-next",validator:a.isString});
};
b.ui.NextPageLink.prototype={current:null,link:null,span:null,render:function(f){var d=this.paginator,c=d.get("nextPageLinkClass"),g=d.get("nextPageLinkLabel"),e=d.getTotalPages();
this.link=document.createElement("a");
this.span=document.createElement("span");
this.link.id=f+"-next-link";
this.link.href="#";
this.link.className=c;
this.link.innerHTML=g;
YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);
this.span.id=f+"-next-span";
this.span.className=c;
this.span.innerHTML=g;
this.current=d.getCurrentPage()===e?this.span:this.link;
return this.current;
},update:function(c){if(c&&c.prevValue===c.newValue){return;
}var d=this.paginator.getTotalPages(),e=this.current?this.current.parentNode:null;
if(this.paginator.getCurrentPage()!==d){if(e&&this.current===this.span){e.replaceChild(this.link,this.current);
this.current=this.link;
}}else{if(this.current===this.link){if(e){e.replaceChild(this.span,this.current);
this.current=this.span;
}}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);
this.current.parentNode.removeChild(this.current);
this.link=this.span=null;
},onClick:function(c){YAHOO.util.Event.stopEvent(c);
this.paginator.setPage(this.paginator.getNextPage());
}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.PreviousPageLink=function(c){this.paginator=c;
c.subscribe("recordOffsetChange",this.update,this,true);
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("totalRecordsChange",this.update,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("previousPageLinkLabelChange",this.update,this,true);
c.subscribe("previousPageLinkClassChange",this.update,this,true);
};
b.ui.PreviousPageLink.init=function(c){c.setAttributeConfig("previousPageLinkLabel",{value:"&lt; prev",validator:a.isString});
c.setAttributeConfig("previousPageLinkClass",{value:"yui-pg-previous",validator:a.isString});
};
b.ui.PreviousPageLink.prototype={current:null,link:null,span:null,render:function(e){var d=this.paginator,c=d.get("previousPageLinkClass"),f=d.get("previousPageLinkLabel");
this.link=document.createElement("a");
this.span=document.createElement("span");
this.link.id=e+"-prev-link";
this.link.href="#";
this.link.className=c;
this.link.innerHTML=f;
YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);
this.span.id=e+"-prev-span";
this.span.className=c;
this.span.innerHTML=f;
this.current=d.getCurrentPage()>1?this.link:this.span;
return this.current;
},update:function(c){if(c&&c.prevValue===c.newValue){return;
}var d=this.current?this.current.parentNode:null;
if(this.paginator.getCurrentPage()>1){if(d&&this.current===this.span){d.replaceChild(this.link,this.current);
this.current=this.link;
}}else{if(d&&this.current===this.link){d.replaceChild(this.span,this.current);
this.current=this.span;
}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);
this.current.parentNode.removeChild(this.current);
this.link=this.span=null;
},onClick:function(c){YAHOO.util.Event.stopEvent(c);
this.paginator.setPage(this.paginator.getPreviousPage());
}};
})();
(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;
b.ui.RowsPerPageDropdown=function(c){this.paginator=c;
c.subscribe("rowsPerPageChange",this.update,this,true);
c.subscribe("rowsPerPageOptionsChange",this.rebuild,this,true);
c.subscribe("totalRecordsChange",this._handleTotalRecordsChange,this,true);
c.subscribe("destroy",this.destroy,this,true);
c.subscribe("rowsPerPageDropdownClassChange",this.rebuild,this,true);
};
b.ui.RowsPerPageDropdown.init=function(c){c.setAttributeConfig("rowsPerPageOptions",{value:[],validator:a.isArray});
c.setAttributeConfig("rowsPerPageDropdownClass",{value:"yui-pg-rpp-options",validator:a.isString});
};
b.ui.RowsPerPageDropdown.prototype={select:null,all:null,render:function(c){this.select=document.createElement("select");
this.select.id=c+"-rpp";
this.select.className=this.paginator.get("rowsPerPageDropdownClass");
this.select.title="Rows per page";
YAHOO.util.Event.on(this.select,"change",this.onChange,this,true);
this.rebuild();
return this.select;
},rebuild:function(f){var d=this.paginator,k=this.select,e=d.get("rowsPerPageOptions"),c,g,j,i,h;
this.all=null;
for(i=0,h=e.length;
i<h;
++i){g=e[i];
c=k.options[i]||k.appendChild(document.createElement("option"));
j=a.isValue(g.value)?g.value:g;
c.innerHTML=a.isValue(g.text)?g.text:g;
if(a.isString(j)&&j.toLowerCase()==="all"){this.all=c;
c.value=d.get("totalRecords");
}else{c.value=j;
}}while(k.options.length>e.length){k.removeChild(k.firstChild);
}this.update();
},update:function(c){if(c&&c.prevValue===c.newValue){return;
}var d=this.paginator.get("rowsPerPage")+"",f=this.select.options,e,g;
for(e=0,g=f.length;
e<g;
++e){if(f[e].value===d){f[e].selected=true;
break;
}}},onChange:function(c){this.paginator.setRowsPerPage(parseInt(this.select.options[this.select.selectedIndex].value,10));
},_handleTotalRecordsChange:function(c){if(!this.all||(c&&c.prevValue===c.newValue)){return;
}this.all.value=c.newValue;
if(this.all.selected){this.paginator.set("rowsPerPage",c.newValue);
}},destroy:function(){YAHOO.util.Event.purgeElement(this.select);
this.select.parentNode.removeChild(this.select);
this.select=null;
}};
})();
YAHOO.register("paginator",YAHOO.widget.Paginator,{version:"2.8.0r4",build:"2446"});


