function zkau(){
}
if(!zkau._reqs){
zkau._reqs=new Array();
zkau._respXmls=new Array();
zkau._evts=new Array();
zkau._js4resps=new Array();
zkau._metas={};
zkau._movs={};
zkau._drags={};
zkau._drops=new Array();
zkau._idsp={};
zkau._stamp=0;
zkau.topZIndex=0;
zkau.floats=new Array();
zkau._onsends=new Array();
zk.addInit(function(){
Event.observe(document,"keydown",zkau._onDocKeydown);
Event.observe(document,"mousedown",zkau._onDocMousedown);
Event.observe(document,"mouseover",zkau._onDocMouseover);
Event.observe(document,"mouseout",zkau._onDocMouseout);
Event.observe(document,"contextmenu",zkau._onDocCtxMnu);
Event.observe(document,"click",zkau._onDocLClick);
Event.observe(document,"dblclick",zkau._onDocDClick);
zkau._oldDocUnload=window.onunload;
window.onunload=zkau._onDocUnload;
});
}
function $uuid(n){
if(typeof n!="string"){
for(;n;n=n.parentNode){
if(n.id){
n=n.id;
break;
}
}
}
if(!n){
return "";
}
var j=n.lastIndexOf("!");
return j>0?n.substring(0,j):n;
}
function $real(_3){
if(!_3){
return null;
}
var _4=$e(_3.id+"!real");
return _4?_4:_3;
}
function $outer(_5){
var id=$uuid(_5);
if(id){
var n=$e(id);
if(n){
return n;
}
}
return _5;
}
function $childExterior(_8){
var n=$e(_8.id+"!chdextr");
return n?n:_8;
}
zkau.onclick=function(_a){
if(typeof _a=="string"){
zkau.send({uuid:$uuid(_a),cmd:"onClick",data:null});
return;
}
if(!_a){
_a=window.event;
}
target=Event.element(_a);
for(;;target=target.parentNode){
if(!target){
return;
}else{
if(target.id){
break;
}
}
}
var _b=target.getAttribute("zk_href");
if(_b){
zk.go(_b,false,target.getAttribute("zk_target"));
return;
}
zkau.send({uuid:$uuid(target.id),cmd:"onClick",data:zkau._getMouseData(_a,target)});
};
zkau._getMouseData=function(_c,_d){
var _e="";
if(_c.altKey){
_e+="a";
}
if(_c.ctrlKey){
_e+="c";
}
if(_c.shiftKey){
_e+="s";
}
var _f=Position.cumulativeOffset(_d);
var x=Event.pointerX(_c)-_f[0];
var y=Event.pointerY(_c)-_f[1];
return [x,y,_e];
};
zkau.doUpdatable=function(_12,_13){
zkau.send({uuid:_12,cmd:"doUpdatable",data:[_13]},-1);
zkau.remove(_12);
};
zkau.remove=function(_14){
if(!_14){
zk.error(mesg.UUID_REQUIRED);
return;
}
zkau.send({uuid:_14,cmd:"remove",data:null},5);
};
zkau._onRespReady=function(){
while(zkau._reqs.length>0){
var req=zkau._reqs.shift();
try{
if(req.readyState!=4){
zkau._reqs.unshift(req);
break;
}
if(zkau._revertpending){
zkau._revertpending();
}
if(req.status==200){
var _16=req.responseXML.getElementsByTagName("r");
if(_16){
for(var j=0;j<_16.length;++j){
zkau._respXmls.push(_16[j]);
}
}
}else{
zk.error(mesg.FAILED_TO_RESPONSE+req.statusText);
zkau._cleanupOnFatal();
}
}
catch(e){
zk.error(mesg.FAILED_TO_RESPONSE+e.message);
zkau._cleanupOnFatal();
}
}
zkau._doQueResps();
zkau._checkProgress();
};
zkau._checkProgress=function(){
if(zkau._respXmls.length==0&&zkau._reqs.length==0){
zk.progressDone();
}
};
zkau.asapTimeout=function(cmp,_19){
cmp=$e(cmp);
return cmp&&cmp.getAttribute("zk_"+_19)=="true"?25:-1;
};
zkau.addOnSend=function(_1a){
zkau._onsends.push(_1a);
};
zkau.removeOnSend=function(_1b){
zkau._onsends.remove(_1b);
};
zkau.send=function(evt,_1d){
if(_1d<0){
evt.implicit=true;
}
zkau._evts.push(evt);
if(!_1d){
zkau._sendNow();
}else{
if(_1d>0){
setTimeout(zkau._sendNow,_1d);
}
}
};
zkau.sendAhead=function(evt){
zkau._evts.unshift(evt);
};
zkau._sendNow=function(){
if(!zk_action||!zk_desktopId){
zk.error(mesg.NOT_FOUND+"zk_action or zk_desktopId");
return;
}
if(zkau._evts.length==0){
return;
}
if(zk.loading){
if(!zkau._sendadded){
zkau._sendadded=true;
zk.addInit(zkau._sendNow);
}
return;
}
for(var j=0;j<zkau._onsends.length;++j){
try{
zkau._onsends[j]();
}
catch(e){
zk.error(e.message);
}
}
zkau._sendadded=false;
var _20="",implicit=true;
for(var j=0;;++j){
var evt=zkau._evts.shift();
if(!evt){
break;
}
implicit=implicit&&evt.implicit;
_20+="&cmd."+j+"="+evt.cmd+"&uuid."+j+"="+evt.uuid;
if(evt.data){
for(var k=0;k<evt.data.length;++k){
var _23=evt.data[k];
_20+="&data."+j+"="+(_23!=null?encodeURIComponent(_23):"zk_null~q");
}
}
}
if(!_20){
return;
}
_20="dtid="+zk_desktopId+_20;
var req;
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}
}
if(req){
try{
if(!zkau.ignoreResponse){
zkau._reqs.push(req);
req.onreadystatechange=zkau._onRespReady;
}
req.open("POST",zk_action,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(_20);
if(!implicit){
zk.progress(900);
}
}
catch(e){
try{
if(typeof req.abort=="function"){
req.abort();
}
}
catch(e2){
}
zk.error(mesg.FAILED_TO_SEND+zk_action+"\n"+_20+"\n"+e.message);
}
}else{
zk.error(mesg.FAILED_TO_SEND+zk_action+"\n"+_20);
}
};
zkau.addOnResponse=function(_25){
zkau._js4resps.push(_25);
};
zkau._evalOnResponse=function(){
for(;;){
var _26=zkau._js4resps.shift();
if(!_26){
break;
}
setTimeout(_26,0);
}
};
zkau._doQueResps=function(){
var ex;
for(var j=0;zkau._respXmls.length>0;){
if(zk.loading){
if(!zkau._procadded){
zkau._procadded=true;
zk.addInit(zkau._doQueResps);
}
return;
}
zkau._procadded=false;
try{
zkau._doResp(zkau._respXmls.shift());
}
catch(e){
if(!ex){
ex=e;
}
}
if(!ex&&++j>300){
setTimeout(zkau._doQueResps,0);
return;
}
}
zkau._checkProgress();
if(ex){
throw ex;
}
};
zkau._doResp=function(_29){
var cmd=_29.getElementsByTagName("c")[0];
var _2b=_29.getElementsByTagName("d");
if(!cmd){
zk.error(mesg.ILLEGAL_RESPONSE+"Command required");
return;
}
cmd=zk.getElementValue(cmd);
var dt0,dt1,dt2,dt3,dt4;
var _2d=_2b?_2b.length:0;
if(_2d>=1){
dt0=zk.getElementValue(_2b[0]);
if(_2d>=2){
dt1=zk.getElementValue(_2b[1]);
if(_2d>=3){
dt2=zk.getElementValue(_2b[2]);
if(_2d>=4){
dt3=zk.getElementValue(_2b[3]);
if(_2d>=5){
dt4=zk.getElementValue(_2b[4]);
}
}
}
}
}
try{
zkau.process(cmd,_2d,dt0,dt1,dt2,dt3,dt4);
}
catch(e){
zk.error(mesg.FAILED_TO_PROCESS+cmd+"\n"+e.message+"\n"+dt0+"\n"+dt1);
throw e;
}
finally{
zkau._evalOnResponse();
}
};
zkau.process=function(cmd,_2f,dt0,dt1,dt2,dt3,dt4){
var fn=zkau.cmd0[cmd];
if(fn){
fn.call(zkau,dt0,dt1,dt2,dt3,dt4);
return;
}
var _36=dt0;
if(!_36){
zk.error(mesg.ILLEGAL_RESPONSE+"uuid is required for "+cmd);
return;
}
var cmp=$e(_36);
if(zkau.processExt&&zkau.processExt(cmd,_36,cmp,_2f,dt1,dt2,dt3,dt4)){
return;
}
fn=zkau.cmd1[cmd];
if(fn){
fn.call(zkau,_36,cmp,dt1,dt2,dt3,dt4);
return;
}
zk.error(mesg.ILLEGAL_RESPONSE+"Unknown command: "+cmd);
};
zk.process=zkau.process;
zkau._cleanupOnFatal=function(){
for(uuid in zkau._metas){
var _38=zkau._metas[uuid];
if(_38&&_38.cleanupOnFatal){
_38.cleanupOnFatal();
}
}
};
zkau._initSibs=function(_39,to,_3b){
for(;;){
_39=_3b?_39.nextSibling:_39.previousSibling;
if(!_39||_39==to){
break;
}
zk.initAt(_39);
}
};
zkau._initChildren=function(n){
for(n=n.firstChild;n;n=n.nextSibling){
zk.initAt(n);
}
};
zkau._insertAndInitBeforeEnd=function(n,_3e){
if(zk.tagName(n)=="TABLE"&&zk.tagOfHtml(_3e)=="TR"){
if(!n.tBodies||!n.tBodies.length){
var m=document.createElement("TBODY");
n.appendChild(m);
n=m;
}else{
n=n.tBodies[0];
}
}
var lc=n.lastChild;
zk.insertHTMLBeforeEnd(n,_3e);
if(lc){
zkau._initSibs(lc,null,true);
}else{
zkau._initChildren(n);
}
};
zkau._cleanupChildren=function(n){
for(n=n.firstChild;n;n=n.nextSibling){
zk.cleanupAt(n,zkau.cleanupMeta);
}
};
zkau.onVisiChildren=function(n){
for(n=n.firstChild;n;n=n.nextSibling){
zkau.onVisiAt(n);
}
};
zkau.onHideChildren=function(n){
for(n=n.firstChild;n;n=n.nextSibling){
zkau.onHideAt(n);
}
};
zkau.onVisiAt=function(n){
if(!n||(n.style&&n.style.display=="none")){
return;
}
zk.eval(n,"onVisi");
zkau.onVisiChildren(n);
};
zkau.onHideAt=function(n){
if(!n){
return;
}
if(zk.gecko){
var f=zkau.currentFocus;
if(f&&zk.isAncestor(n,f)){
zkau.currentFocus=null;
try{
f.blur();
}
catch(e){
}
}
}
var _47=zk.getCompType(n);
if(_47){
if(zkau.valid){
zkau.valid.closeErrbox(n.id);
zkau.valid.closeErrbox(n.id+"!real");
}
zk.eval(n,"onHide",_47);
}
zkau.onHideChildren(n);
};
zkau.setAttr=function(cmp,_49,_4a){
if("visibility"==_49){
action.show(cmp,"true"==_4a);
}else{
if("value"==_49){
if(_4a!=cmp.value){
cmp.value=_4a;
if(cmp==zkau.currentFocus&&cmp.select){
cmp.select();
}
}
if(cmp.defaultValue!=cmp.value){
cmp.defaultValue=cmp.value;
}
}else{
if("checked"==_49){
_4a="true"==_4a||"checked"==_4a;
if(_4a!=cmp.checked){
cmp.checked=_4a;
}
if(cmp.defaultChecked!=cmp.checked){
cmp.defaultChecked=cmp.checked;
}
}else{
if("selectAll"==_49&&zk.tagName(cmp)=="SELECT"){
_4a="true"==_4a;
for(var j=0;j<cmp.options.length;++j){
cmp.options[j].selected=_4a;
}
}else{
var j=_49.indexOf(".");
if(j>=0){
if("style"!=_49.substring(0,j)){
zk.error(mesg.UNSUPPORTED+_49);
return;
}
_49=zk.toJSStyleName(_49.substring(j+1));
if(typeof (cmp.style[_49])=="boolean"){
_4a="true"==_4a||_49==_4a;
}
cmp.style[_49]=_4a;
return;
}else{
if("style"==_49){
zk.setStyle(cmp,_4a);
return;
}
}
if(_49=="disabled"||_49=="href"){
zkau.setStamp(cmp,_49);
}
var old="class"==_49?cmp.className:"selectedIndex"==_49?cmp.selectedIndex:"defaultValue"==_49?cmp.defaultValue:"disabled"==_49?cmp.disabled:"readOnly"==_49?cmp.readOnly:cmp.getAttribute(_49);
if(typeof (old)=="boolean"){
_4a="true"==_4a||_49==_4a;
}
if(old!=_4a){
if("selectedIndex"==_49){
cmp.selectedIndex=_4a;
}else{
if("class"==_49){
cmp.className=_4a;
}else{
if("defaultValue"==_49){
var old=cmp.value;
cmp.defaultValue=_4a;
if(old!=cmp.value){
cmp.value=old;
}
}else{
if("disabled"==_49){
cmp.disabled=_4a;
}else{
if("readOnly"==_49){
cmp.readOnly=_4a;
}else{
cmp.setAttribute(_49,_4a);
}
}
}
}
}
}
}
}
}
}
};
zkau.getStamp=function(cmp,_4e){
var _4f=cmp.getAttribute("zk_st"+_4e);
return _4f?_4f:"";
};
zkau.setStamp=function(cmp,_51){
cmp.setAttribute("zk_st"+_51,""+ ++zkau._stamp);
};
zkau.rmAttr=function(cmp,_53){
if("class"==_53){
if(cmp.className){
cmp.className="";
}
}else{
var j=_53.indexOf(".");
if(j>=0){
if("style"!=_53.substring(0,j)){
zk.error(mesg.UNSUPPORTED+_53);
return;
}
cmp.style[_53.substring(j+1)]="";
}else{
if(!cmp.hasAttriute||cmp.hasAttribute(_53)){
cmp.setAttribute(_53,"");
}
}
}
};
zkau.fixZIndex=function(cmp,_56,_57){
if(!zkau._popups.length&&!zkau._overlaps.length&&!zkau._modals.length){
zkau.topZIndex=0;
}
var zi=parseInt(cmp.style.zIndex||"0");
if(zi>zkau.topZIndex){
zkau.topZIndex=zi;
}else{
if(!_57||zi<zkau.topZIndex){
cmp.style.zIndex=++zkau.topZIndex;
if(!_56&&cmp.id){
cmp=$outer(cmp);
zkau.send({uuid:cmp.id,cmd:"onZIndex",data:[zi]},zkau.asapTimeout(cmp,"onZIndex"));
}
}
}
};
zkau.autoZIndex=function(_59){
for(;_59;_59=_59.parentNode){
if(_59.style&&_59.style.position=="absolute"){
if(_59.getAttribute("zk_autoz")){
zkau.fixZIndex(_59,false,true);
}
break;
}
}
};
if(!zkau._popups){
zkau._popups=new Array();
zkau._overlaps=new Array();
zkau._modals=new Array();
zkau.wndmode={};
zkau._intervals={};
}
zkau.doPopup=function(cmp){
zkau.closeFloats(cmp);
zkau.wndmode[cmp.id]="popup";
var _5b=$e(cmp.id+"!caption");
if(_5b&&_5b.style.cursor==""){
_5b.style.cursor="move";
}
zkau.fixZIndex(cmp);
zkau.floatWnd(cmp,null,zkau.onWndMove);
zkau._popups.push(cmp.id);
zkau.hideCovered();
zk.focusDownById(cmp.id,0);
};
zkau.endPopup=function(_5c){
var _5d=$e(_5c+"!caption");
if(_5d&&_5d.style.cursor=="move"){
_5d.style.cursor="";
}
zkau._popups.remove(_5c);
zkau.hideCovered();
var cmp=$e(_5c);
if(cmp){
zkau.wndmode[cmp.id]=null;
zkau.fixWnd(cmp);
}
};
zkau.doOverlapped=function(cmp){
zkau.closeFloats(cmp);
zkau.wndmode[cmp.id]="overlapped";
var _60=$e(cmp.id+"!caption");
if(_60&&_60.style.cursor==""){
_60.style.cursor="move";
}
zkau.fixZIndex(cmp);
zkau.floatWnd(cmp,null,zkau.onWndMove);
zkau._overlaps.push(cmp.id);
zkau.hideCovered();
zk.focusDownById(cmp.id,0);
};
zkau.endOverlapped=function(_61){
var _62=$e(_61+"!caption");
if(_62&&_62.style.cursor=="move"){
_62.style.cursor="";
}
zkau._overlaps.remove(_61);
zkau.hideCovered();
var cmp=$e(_61);
if(cmp){
zkau.wndmode[cmp.id]=null;
zkau.fixWnd(cmp);
}
};
zkau.floatWnd=function(cmp,_65,_66){
if(cmp){
var _67=$e(cmp.id+"!caption");
if(_67){
Position.absolutize(cmp);
zkau.initMoveable(cmp,{handle:_67,starteffect:_65||Prototype.emptyFunction,change:zkau.hideCovered,endeffect:_66||Prototype.emptyFunction});
}
}
};
zkau.fixWnd=function(cmp){
if(cmp){
cmp.style.position="";
zkau.cleanMoveable(cmp.id);
}
};
zkau.initMoveable=function(cmp,_6a){
zkau._movs[cmp.id]=new Draggable(cmp,_6a);
};
zkau.cleanMoveable=function(id){
if(zkau._movs[id]){
zkau._movs[id].destroy();
zkau._movs[id]=null;
}
};
zkau.onWndMove=function(cmp){
zkau.send({uuid:cmp.id,cmd:"onMove",data:[cmp.style.left,cmp.style.top]},zkau.asapTimeout(cmp,"onMove"));
};
zkau.onfocus=function(el){
zkau.currentFocus=el;
if(!zkau.focusInFloats(el)){
zkau.closeFloats(el);
}
if(zkau.valid){
zkau.valid.uncover(el);
}
var cmp=$outer(el);
if(cmp.getAttribute("zk_onFocus")=="true"){
zkau.send({uuid:cmp.id,cmd:"onFocus",data:null},25);
}
};
zkau.onblur=function(el){
if(el==zkau.currentFocus){
zkau.currentFocus=null;
}
var cmp=$outer(el);
if(cmp.getAttribute("zk_onBlur")=="true"){
zkau.send({uuid:cmp.id,cmd:"onBlur",data:null},25);
}
};
zkau.onimgover=function(el){
if(el&&el.src.indexOf("-off")>=0){
el.src=zk.renType(el.src,"on");
}
};
zkau.onimgout=function(el){
if(el&&el.src.indexOf("-on")>=0){
el.src=zk.renType(el.src,"off");
}
};
zkau._onDocUnload=function(){
if(zk.gecko){
zk.restoreDisabled();
}
var _73="dtid="+zk_desktopId+"&cmd.0=rmDesktop";
var req;
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}
}
if(req){
try{
req.open("POST",zk_action,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(_73);
}
catch(e){
}
}
if(zkau._oldDocUnload){
zkau._oldDocUnload.apply(document);
}
};
zkau._onDocMousedown=function(evt){
if(!evt){
evt=window.event;
}
zkau._savepos(evt);
var _76=Event.element(evt);
zkau.currentFocus=_76;
if(!zkau.focusInFloats(_76)){
zkau.closeFloats(_76);
}
zkau.autoZIndex(_76);
};
zkau._onDocLClick=function(evt){
if(!evt){
evt=window.event;
}
if(evt.which==1||(evt.button==0||evt.button==1)){
var cmp=Event.element(evt);
cmp=zkau._getParentByAttr(cmp,"zk_lfclk","zk_pop");
if(cmp){
var ctx=cmp.getAttribute("zk_pop");
if(ctx){
ctx=zkau.getByZid(cmp,ctx);
if(ctx){
var _7a=zk.getCompType(ctx);
if(_7a){
zkau.closeFloats(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",_7a,cmp);
}
}
}
if(cmp.getAttribute("zk_lfclk")&&zkau.insamepos(evt)){
zkau.send({uuid:$uuid(cmp),cmd:"onClick",data:zkau._getMouseData(evt,cmp)});
}
}
}
};
zkau._savepos=function(evt){
if(evt){
zkau._mspos=[Event.pointerX(evt),Event.pointerY(evt),Event.element(evt)];
}
};
zkau.insamepos=function(evt){
if(!evt||!zkau._mspos){
return true;
}
if(Event.element(evt)!=zkau._mspos[2]){
return true;
}
var x=Event.pointerX(evt)-zkau._mspos[0];
var y=Event.pointerY(evt)-zkau._mspos[1];
return x>-3&&x<3&&y>-3&&y<3;
};
zkau._autopos=function(el,x,y){
var ofs=zk.getDimension(el);
var wd=ofs[0],hgh=ofs[1];
var scx=zk.innerX(),scy=zk.innerY(),scwd=scx+zk.innerWidth(),schgh=scy+zk.innerHeight();
if(x+wd>scwd){
x=scwd-wd;
if(x<scx){
x=scx;
}
}
if(y+hgh>schgh){
y=schgh-hgh;
if(y<scy){
y=scy;
}
}
ofs=zk.toStylePos(el,x,y);
el.style.left=ofs[0]+"px";
el.style.top=ofs[1]+"px";
};
zkau._onDocDClick=function(evt){
if(!evt){
evt=window.event;
}
var cmp=Event.element(evt);
cmp=zkau._getParentByAttr(cmp,"zk_dbclk");
if(cmp){
var _87=cmp.getAttribute("zk_item");
if(!_87){
_87=$uuid(cmp);
}
zkau.send({uuid:_87,cmd:"onDoubleClick",data:zkau._getMouseData(evt,cmp)});
}
};
zkau._onDocCtxMnu=function(evt){
if(!evt){
evt=window.event;
}
var cmp=Event.element(evt);
cmp=zkau._getParentByAttr(cmp,"zk_ctx","zk_rtclk");
if(cmp){
var ctx=cmp.getAttribute("zk_ctx");
if(ctx){
ctx=zkau.getByZid(cmp,ctx);
if(ctx){
var _8b=zk.getCompType(ctx);
if(_8b){
zkau.closeFloats(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",_8b,cmp);
}
}
}
if(cmp.getAttribute("zk_rtclk")){
var _8c=cmp.getAttribute("zk_item");
if(!_8c){
_8c=$uuid(cmp);
}
zkau.send({uuid:_8c,cmd:"onRightClick",data:zkau._getMouseData(evt,cmp)});
}
Event.stop(evt);
return false;
}
return !zk.ie||evt.returnValue;
};
zkau._onDocMouseover=function(evt){
if(!evt){
evt=window.event;
}
var cmp=Event.element(evt);
cmp=zkau._getParentByAttr(cmp,"zk_tip");
if(cmp){
var tip=cmp.getAttribute("zk_tip");
tip=zkau.getByZid(cmp,tip);
if(tip){
if(!zkau._tipz||zkau._tipz.cmdId!=cmp.id){
var _90=zkau._tipz&&zkau._tipz.open;
zkau._tipz={tipId:tip.id,cmpId:cmp.id,x:Event.pointerX(evt),y:Event.pointerY(evt)};
if(_90){
zkau._openTip(cmp.id);
}else{
setTimeout("zkau._openTip('"+cmp.id+"')",800);
}
}
return;
}
}
if(zkau._tipz){
if(zkau._tipz.open){
var tip=$e(zkau._tipz.tipId);
if(tip&&zk.isAncestor(tip,Event.element(evt))){
zkau._tipz.shallClose=false;
}else{
zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300);
}
}else{
zkau._tipz=null;
}
}
};
zkau._onDocMouseout=function(evt){
if(!evt){
evt=window.event;
}
if(zkau._tipz){
if(zkau._tipz.open){
zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300);
}else{
zkau._tipz=null;
}
}
};
zkau._openTip=function(_92){
if(zkau._tipz&&!zkau._tipz.open&&(!_92||_92==zkau._tipz.cmpId)){
var tip=$e(zkau._tipz.tipId);
zkau.closeFloats(tip);
if(tip){
var cmp=$e(_92);
zkau._tipz.open=true;
zkau._autopos(tip,zkau._tipz.x,zkau._tipz.y);
zk.eval(tip,"context",null,cmp);
}else{
zkau._tipz=null;
}
}
};
zkau._tryCloseTip=function(){
if(zkau._tipz&&zkau._tipz.shallClose){
if(zkau._tipz.open){
zkau.closeFloats();
}
zkau._tipz=null;
}
};
zkau._getParentByAttr=function(n,_96,_97){
for(;n;n=n.parentNode){
if(n.getAttribute){
if(_96&&n.getAttribute(_96)){
return n;
}
if(_97&&n.getAttribute(_97)){
return n;
}
}
}
return null;
};
zkau._onDocKeydown=function(evt){
if(!evt){
evt=window.event;
}
var _99=Event.element(evt);
var _9a,evtnm,ctkeys,shkeys,alkeys,exkeys;
var _9b=evt.keyCode,zkcode;
switch(_9b){
case 13:
var tn=zk.tagName(_99);
if(tn=="TEXTAREA"||tn=="BUTTON"||(tn=="INPUT"&&_99.type.toLowerCase()=="button")){
return true;
}
case 27:
if(zkau.closeFloats(_99)){
Event.stop(evt);
return false;
}
if(_9b==13){
_9a="zk_skipOK";
evtnm="onOK";
}else{
_9a="zk_skipCancel";
evtnm="onCancel";
}
break;
case 16:
case 17:
case 18:
return true;
case 44:
case 45:
zkcode=_9b==44?"I":"J";
break;
default:
if(_9b>=33&&_9b<=40){
zkcode=String.fromCharCode("A".charCodeAt(0)+(_9b-33));
break;
}else{
if(_9b>=112&&_9b<=123){
zkcode=String.fromCharCode("P".charCodeAt(0)+(_9b-112));
break;
}else{
if(evt.ctrlKey||evt.altKey){
zkcode=String.fromCharCode(_9b).toLowerCase();
break;
}
}
}
return true;
}
if(zkcode){
evtnm="onCtrlKey";
}
for(var n=_99;n;n=n.parentNode){
if(n.id&&n.getAttribute){
if(n.getAttribute("zk_"+evtnm)=="true"&&(!zkcode||zkau._inCtkeys(evt,zkcode,n.getAttribute("zk_ctkeys")))){
var _9e=true;
if(zkau.currentFocus){
var inp=zkau.currentFocus;
switch(zk.tagName(inp)){
case "INPUT":
var _a0=inp.type.toLowerCase();
if(_a0!="text"&&_a0!="password"){
break;
}
case "TEXTAREA":
_9e=zkau.textbox&&zkau.textbox.updateChange(inp,false);
}
}
zkau.send({uuid:n.id,cmd:evtnm,data:[_9b,evt.ctrlKey,evt.shiftKey,evt.altKey]},25);
Event.stop(evt);
return false;
}
if("onCancel"==evtnm&&zk.getCompType(n)=="Wnd"){
if(n.getAttribute("zk_closable")=="true"){
zkau.close(n);
Event.stop(evt);
return false;
}
break;
}
if(_9a&&n.getAttribute(_9a)=="true"){
break;
}
}
}
return true;
};
zkau._inCtkeys=function(evt,_a2,_a3){
if(_a3){
var cc=evt.ctrlKey?"^":evt.altKey?"@":evt.shiftKey?"$":"#";
var j=_a3.indexOf(cc),k=_a3.indexOf(";",j+1);
if(j>=0&&k>=0){
_a3=_a3.substring(j+1,k);
return _a3.indexOf(_a2)>=0;
}
}
return false;
};
zkau.focusInFloats=function(_a6){
for(var j=0;j<zkau.floats.length;++j){
if(zkau.floats[j].focusInFloats(_a6)){
return true;
}
}
for(var j=0;j<zkau._popups.length;++j){
var el=$e(zkau._popups[j]);
if(el!=null&&_a6!=null&&zk.isAncestor(el,_a6)){
return true;
}
}
return false;
};
zkau.close=function(_a9){
el=$e(_a9);
zkau.send({uuid:el.id,cmd:"onClose",data:null},5);
};
zkau.hide=function(_aa){
var el=$e(_aa);
if(el){
el.style.display="none";
}
zkau.send({uuid:el.id,cmd:"onShow",data:["false"]},zkau.asapTimeout(el,"onShow"));
};
zkau.closeFloats=function(_ac){
_ac=$e(_ac);
var _ad,popups=new Array();
for(;;){
var _ae=zkau._popups.pop();
if(!_ae){
break;
}
if(zk.isAncestor($e(_ae),_ac)){
popups.push(_ae);
}else{
_ad=true;
zkau.hide(_ae);
}
}
zkau._popups=popups;
for(var j=0;j<zkau.floats.length;++j){
if(zkau.floats[j].closeFloats()){
_ad=true;
}
}
if(_ad){
zkau.hideCovered();
}
return _ad;
};
zkau.hideCovered=function(){
var ary=new Array();
for(var j=0;j<zkau._popups.length;++j){
var el=$e(zkau._popups[j]);
if(el){
ary.push(el);
}
}
for(var j=0;j<zkau.floats.length;++j){
zkau.floats[j].addHideCovered(ary);
}
for(var j=0;j<zkau._overlaps.length;++j){
var el=$e(zkau._overlaps[j]);
if(el){
ary.push(el);
}
}
zk.hideCovered(ary);
if(zkau.valid){
zkau.valid.uncover();
}
};
zkau.getMeta=function(cmp){
var id=typeof cmp=="string"?cmp:cmp?cmp.id:null;
if(!id){
return null;
}
return zkau._metas[$uuid(id)];
};
zkau.setMeta=function(cmp,_b6){
var id=typeof cmp=="string"?cmp:cmp?cmp.id:null;
if(!id){
zk.error(mesg.COMP_OR_UUID_REQUIRED);
return;
}
zkau._metas[$uuid(id)]=_b6;
};
zkau.getMetaByType=function(el,_b9){
el=zkau.getParentByType(el,_b9);
return el!=null?zkau.getMeta(el):null;
};
zkau.cleanupMeta=function(cmp){
var _bb=zkau.getMeta(cmp);
if(_bb){
if(_bb.cleanup){
_bb.cleanup();
}
zkau.setMeta(cmp,null);
}
};
zkau.getParentByType=function(el,_bd){
for(;el;el=el.parentNode){
if(zk.getCompType(el)==_bd){
return el;
}
}
return null;
};
zkau.getByZid=function(n,zid){
while(n){
n=zkau.getIdOwner(n);
var v=zkau._idsp[n?n.id:"zk_dksp"];
if(v){
v=v[zid];
if(v){
return $e(v);
}
}
if(n){
n=n.parentNode;
}
}
return null;
};
zkau.getIdOwner=function(n){
for(;n;n=n.parentNode){
if(n.getAttribute&&n.getAttribute("zk_idsp")){
return n;
}
}
return null;
};
zkau.initzid=function(n,zid){
var o=zkau.getIdOwner(n);
o=o?o.id:"zk_dksp";
var ary=zkau._idsp[o];
if(!ary){
ary=zkau._idsp[o]={};
}
if(!zid){
zid=n.getAttribute("zid");
}
ary[zid]=n.id;
};
zkau.cleanzid=function(n){
var o=zkau.getIdOwner(n);
o=o?o.id:"zk_dksp";
var ary=zkau._idsp[o];
if(ary){
ary[n.getAttribute("zid")]=null;
}
};
zkau.cleanidsp=function(n){
zkau._idsp[n.id]=null;
};
zkau.initdrag=function(n){
zkau._drags[n.id]=new Draggable(n,{revert:zkau._revertdrag,starteffect:Prototype.emptyFunction,endeffect:zkau._enddrag,change:zkau._dragging,ghosting:zkau._ghostdrag,z_dragdrop:true});
if(zk.ie){
var tn=zk.tagName(n);
var _cc;
if(tn=="INPUT"){
var t=n.type.toLowerCase();
_cc=t!="text"&&t!="password";
}else{
_cc=tn!="TEXTAREA";
}
if(_cc){
n.onselectstart=function(){
return false;
};
}
}
};
zkau.cleandrag=function(n){
if(zkau._drags[n.id]){
n.onselectstart=null;
zkau._drags[n.id].destroy();
zkau._drags[n.id]=null;
}
};
zkau.initdrop=function(n){
zkau._drops.push(n);
};
zkau.cleandrop=function(n){
zkau._drops.remove(n);
};
zkau._dragging=function(dg,_d2){
var e=zkau._getDrop(dg.element,_d2);
if(!e||e!=dg.zk_lastDrop){
zkau._cleanLastDrop(dg);
if(e){
dg.zk_lastDrop=e;
dg.zk_lastDropBkc=e.style.backgroundColor;
e.style.backgroundColor="#A8A858";
}
}
};
zkau._revertdrag=function(n,_d5){
if(zkau._getDrop(n,_d5)==null){
return true;
}
var dg=zkau._drags[n.id];
zkau._revertpending=function(){
n.style.left=dg.z_x;
n.style.top=dg.z_y;
zkau._revertpending=null;
};
return false;
};
zkau._enddrag=function(n,_d8){
zkau._cleanLastDrop(zkau._drags[n.id]);
var e=zkau._getDrop(n,_d8);
if(e){
setTimeout("zkau._sendDrop('"+n.id+"','"+e.id+"')",50);
}
};
zkau._sendDrop=function(_da,_db){
zkau.send({uuid:_db,cmd:"onDrop",data:[_da]});
};
zkau._getDrop=function(n,_dd){
var _de=n.getAttribute("zk_drag");
l_next:
for(var j=0;j<zkau._drops.length;++j){
var e=zkau._drops[j];
if(e==n){
continue;
}
var _e1=e.getAttribute("zk_drop");
if(_e1!="true"){
if(_de=="true"){
continue;
}
for(var k=0;;){
var l=_e1.indexOf(",",k);
var s=l>=0?_e1.substring(k,l):_e1.substring(k);
if(s.trim()==_de){
break;
}
if(l<0){
continue l_next;
}
k=l+1;
}
}
if(Position.withinIncludingScrolloffsets(e,_dd[0],_dd[1])){
return e;
}
}
return null;
};
zkau._cleanLastDrop=function(dg){
if(dg.zk_lastDrop){
dg.zk_lastDrop.style.backgroundColor=dg.zk_lastDropBkc;
dg.zk_lastDrop=null;
}
};
zkau._ghostdrag=function(dg,_e7){
var _e8;
if(zk.gecko||zk.safari){
if(_e7){
var tn=zk.tagName(dg.element);
zk.zk_special=_e8="TR"==tn||"TD"==tn||"TH"==tn;
}else{
_e8=zk.zk_special;
}
}
if(_e8){
if(_e7){
zk.dragging=true;
dg.delta=dg.currentDelta();
dg.z_scrl=Position.realOffset(dg.element);
var pos=Position.cumulativeOffset(dg.element);
pos[0]-=dg.z_scrl[0];
pos[1]-=dg.z_scrl[1];
document.body.insertAdjacentHTML("afterbegin","<div id=\"zk_ddghost\" style=\"position:absolute;top:"+pos[1]+"px;left:"+pos[0]+"px;width:"+zk.offsetWidth(dg.element)+"px;height:"+zk.offsetHeight(dg.element)+"px;border:1px dotted black\">&nbsp;</div>");
dg.zk_old=dg.element;
dg.element=$e("zk_ddghost");
}else{
if(dg.zk_old){
zk.dragging=false;
Element.remove(dg.element);
dg.element=dg.zk_old;
dg.zk_old=null;
}
}
return false;
}
if(_e7){
zk.dragging=true;
dg.delta=dg.currentDelta();
dg.z_x=dg.element.style.left;
dg.z_y=dg.element.style.top;
zkau._revertpending=null;
}else{
zk.dragging=false;
}
return true;
};
function action(){
}
action.show=function(id,_ec){
if(_ec==false){
action.hide(id);
}else{
var n=$e(id);
if(n){
n.style.display="";
zkau.onVisiAt(n);
}
}
};
action.hide=function(id,_ef){
if(_ef==false){
action.show(id);
}else{
var n=$e(id);
if(n){
zkau.onHideAt(n);
n.style.display="none";
}
}
};
action.slideDown=function(id,_f2){
if(_f2==false){
action.slideUp(id);
}else{
var n=$e(id);
if(n&&(!n.getAttribute||!n.getAttribute("zk_visible"))){
if(n.setAttribute){
n.setAttribute("zk_visible","showing");
}
Effect.SlideDown(n,{duration:0.4,afterFinish:action._afterDown});
}
}
};
action._afterDown=function(ef){
var n=ef.element;
if(n){
if(n.setAttribute){
n.removeAttribute("zk_visible");
}
zkau.onVisiAt(n);
}
};
action.slideUp=function(id,up){
if(up==false){
action.slideDown(id);
}else{
var n=$e(id);
if(n&&(!n.getAttribute||!n.getAttribute("zk_visible"))){
if(n.setAttribute){
n.setAttribute("zk_visible","hiding");
}
zkau.onHideAt(n);
Effect.SlideUp(n,{duration:0.4,afterFinish:action._afterUp});
}
}
};
action._afterUp=function(ef){
var n=ef.element;
if(n&&n.setAttribute){
n.removeAttribute("zk_visible");
}
};
zk.Float=Class.create();
zk.Float.prototype={initialize:function(){
},focusInFloats:function(el){
var _fc=$uuid(this._popupId);
if(el!=null&&this._popupId!=null){
if($uuid(el)==_fc){
return true;
}
var _fd=$e(this._popupId);
return _fd&&zk.isAncestor(_fd,el);
}
return false;
},closeFloats:function(){
if(this._popupId){
var el=$e(this._popupId);
if(el){
this._close(el);
}
return true;
}
return false;
},addHideCovered:function(ary){
if(this._popupId){
var el=$e(this._popupId);
if(el){
ary.push(el);
}
}
}};
zk.History=Class.create();
zk.History.prototype={initialize:function(){
this.curbk="";
setInterval("zkau.history.checkBookmark()",520);
},bookmark:function(nm){
if(this.curbk!=nm){
this.curbk=nm;
var _102=encodeURIComponent(nm);
window.location.hash=zk.safari?_102:"#"+_102;
if(zk.ie){
this.bkIframe(nm);
}
}
},checkBookmark:function(){
var nm=this.getBookmark();
if(nm!=this.curbk){
this.curbk=nm;
zkau.send({uuid:"",cmd:"onBookmarkChanged",data:[nm]},25);
}
},getBookmark:function(){
var nm=window.location.hash;
var j=nm.indexOf("#");
return j>=0?decodeURIComponent(nm.substring(j+1)):"";
}};
if(zk.ie){
zk.History.prototype.bkIframe=function(nm){
var url=zk.getUpdateURI("/web/js/zk/html/history.html",true);
if(nm){
url+="?"+encodeURIComponent(nm);
}
var ifr=$e("zk_histy");
if(ifr){
ifr.src=url;
}else{
zk.newFrame("zk_histy",url,"display:none");
}
};
zk.History.prototype.onHistoryLoaded=function(src){
var j=src.indexOf("?");
var nm=j>=0?src.substring(j+1):"";
window.location.hash=nm?"#"+nm:"";
this.checkBookmark();
};
}
zkau.history=new zk.History();
zkau.beginUpload=function(){
zkau.endUpload();
zkau._tmupload=setInterval(function(){
zkau.send({uuid:"",cmd:"getUploadInfo",data:null});
},660);
};
zkau.updateUploadInfo=function(p,cb){
if(cb<=0){
zkau.endUpload();
}else{
if(zkau._tmupload){
var img=$e("zk_upload!img");
if(!img){
var html="<div id=\"zk_upload\" style=\"position:absolute;border:1px solid #77a;padding:9px;background-color:#fec;z-index:79000\">"+"<div style=\"width:102px;border:1px inset\"><img id=\"zk_upload!img\" src=\""+zk.getUpdateURI("/web/zk/img/prgmeter.gif")+"\"/></div><br/>"+mesg.FILE_SIZE+Math.round(cb/1024)+mesg.KBYTES+"</div>";
document.body.insertAdjacentHTML("afterbegin",html);
zk.center($e("zk_upload"));
img=$e("zk_upload!img");
}
if(p>=0&&p<=100){
img.style.height="10px";
img.style.width=p+"px";
}
}
}
};
zkau.endUpload=function(){
var div=$e("zk_upload");
if(div){
Element.remove(div);
}
if(zkau._tmupload){
clearInterval(zkau._tmupload);
zkau._tmupload=null;
}
};
zkau.cmd0={bookmark:function(dt0){
zkau.history.bookmark(dt0);
},obsolete:function(dt0,dt1){
if(dt0==zk_desktopId){
zkau._cleanupOnFatal();
}
zk.error(dt1);
},alert:function(dt0,dt1){
var cmp=dt0?$e(dt0):null;
if(cmp){
cmp=$real(cmp);
if(zkau.valid){
zkau.valid.errbox(cmp.id,dt1);
}
}else{
alert(dt1);
}
},redirect:function(dt0,dt1){
if(dt1){
zk.go(dt0,false,dt1);
}else{
document.location.href=dt0;
}
},title:function(dt0){
document.title=dt0;
},script:function(dt0){
eval(dt0);
},echo:function(){
zkau.send({uuid:"",cmd:"dummy",data:null});
},clientInfo:function(){
zkau.send({uuid:"",cmd:"onClientInfo",data:[new Date().getTimezoneOffset(),screen.width,screen.height,screen.colorDepth,zk.innerWidth(),zk.innerHeight(),zk.innerX(),zk.innerY()]});
},print:function(){
window.print();
},scrollBy:function(x,y){
window.scrollBy(x,y);
},scrollTo:function(x,y){
window.scrollTo(x,y);
},resizeBy:function(x,y){
window.resizeBy(x,y);
},resizeTo:function(x,y){
window.resizeTo(x,y);
},moveBy:function(x,y){
window.moveBy(x,y);
},moveTo:function(x,y){
window.moveTo(x,y);
}};
zkau.cmd1={setAttr:function(uuid,cmp,dt1,dt2){
if(dt1=="zk_init"||dt1=="zk_chchg"){
if(cmp){
var type=zk.getCompType(cmp);
if(type){
zk.loadByType(cmp);
if(zk.loading){
var cmps=new Array();
cmps.push(cmp);
zk.addInitCmps(cmps);
}else{
zk.eval(cmp,dt1=="zk_init"?"init":"childchg",type);
}
}
}
return;
}
var done=false;
if("zk_drag"==dt1){
if(!cmp.getAttribute("zk_drag")){
zkau.initdrag(cmp);
}
zkau.setAttr(cmp,dt1,dt2);
done=true;
}else{
if("zk_drop"==dt1){
if(!cmp.getAttribute("zk_drop")){
zkau.initdrop(cmp);
}
zkau.setAttr(cmp,dt1,dt2);
done=true;
}else{
if("zid"==dt1){
zkau.cleanzid(cmp);
if(dt2){
zkau.initzid(cmp,dt2);
}
}
}
}
if(zk.eval(cmp,"setAttr",null,dt1,dt2)){
return;
}
if(!done){
if(dt1.startsWith("on")){
cmp=$real(cmp);
}
zkau.setAttr(cmp,dt1,dt2);
}
},rmAttr:function(uuid,cmp,dt1){
var done=false;
if("zk_drag"==dt1){
zkau.cleandrag(cmp);
zkau.rmAttr(cmp,dt1);
done=true;
}else{
if("zk_drop"==dt1){
zkau.cleandrop(cmp);
zkau.rmAttr(cmp,dt1);
done=true;
}
}
if(zk.eval(cmp,"rmAttr",null,dt1)){
return;
}
if(!done){
if(dt1.startsWith("on")){
cmp=$real(cmp);
}
zkau.rmAttr(cmp,dt1);
}
},outer:function(uuid,cmp,dt1){
zk.eval(cmp,"beforeOuter");
zk.cleanupAt(cmp,zkau.cleanupMeta);
zk.setOuterHTML(cmp,dt1);
cmp=$e(uuid);
zk.initAt(cmp);
zk.eval(cmp,"afterOuter");
if(zkau.valid){
zkau.valid.fixerrboxes();
}
},addAft:function(uuid,cmp,dt1){
var n=$childExterior(cmp);
var to=n.nextSibling;
zk.insertHTMLAfter(n,dt1);
zkau._initSibs(n,to,true);
},addBfr:function(uuid,cmp,dt1){
var n=$childExterior(cmp);
var to=n.previousSibling;
zk.insertHTMLBefore(n,dt1);
zkau._initSibs(n,to,false);
},addChd:function(uuid,cmp,dt1){
var n=$e(uuid+"!cave");
if(!n){
n=cmp.getAttribute("zk_cave");
if(n){
n=$e(n);
}
}
if(n){
zkau._insertAndInitBeforeEnd(n,dt1);
return;
}
n=$e(uuid+"!child");
if(n){
var to=n.previousSibling;
zk.insertHTMLBefore(n,dt1);
zkau._initSibs(n,to,false);
return;
}
cmp=$real(cmp);
zkau._insertAndInitBeforeEnd(cmp,dt1);
},rm:function(uuid,cmp){
if(cmp){
zk.cleanupAt(cmp,zkau.cleanupMeta);
cmp=$childExterior(cmp);
Element.remove(cmp);
}
if(zkau.valid){
zkau.valid.fixerrboxes();
}
},focus:function(uuid,cmp){
if(!zk.eval(cmp,"focus")){
cmp=$real(cmp);
if(cmp.focus&&!cmp.disabled){
zk.focusById(cmp.id,5);
}
}
},selAll:function(uuid,cmp){
cmp=$real(cmp);
if(cmp.select){
zk.selectById(cmp.id);
}
},doPop:function(uuid,cmp){
zkau.doPopup(cmp);
},endPop:function(uuid,cmp){
zkau.endPopup(uuid);
},doOvl:function(uuid,cmp){
zkau.doOverlapped(cmp);
},endOvl:function(uuid,cmp){
zkau.endOverlapped(uuid);
},meta:function(uuid,cmp,dt1,dt2,dt3,dt4){
var meta=zkau.getMeta(uuid);
if(meta){
meta[dt1].call(meta,dt2,dt3,dt4);
}
},closeErrbox:function(uuid,cmp){
if(zkau.valid){
zkau.valid.closeErrbox(uuid);
zkau.valid.closeErrbox(uuid+"!real");
}
},submit:function(uuid,cmp){
setTimeout(function(){
if(cmp&&cmp.submit){
cmp.submit();
}
},50);
}};

