if(!window.zk){
zk={};
zk.build="3K";
zk.mods={};
zk.agent=navigator.userAgent.toLowerCase();
zk.safari=zk.agent.indexOf("safari")!=-1;
zk.opera=zk.agent.indexOf("opera")!=-1;
zk.ie=zk.agent.indexOf("msie")!=-1&&!zk.opera;
zk.ie7=zk.agent.indexOf("msie 7")!=-1;
zk.gecko=zk.agent.indexOf("gecko/")!=-1&&!zk.safari&&!zk.opera;
zk.windows=zk.agent.indexOf("windows")!=-1;
zk.macintosh=zk.agent.indexOf("macintosh")!=-1;
function $e(id){
return typeof id=="string"?document.getElementById(id):id;
}
function $uuid(n){
if(typeof n!="string"){
while(n){
if(n.id){
n=n.id;
break;
}
if(zk.gecko){
var p=$e(getZKAttr(n,"vparent"));
if(p){
n=p;
continue;
}
}
n=n.parentNode;
}
}
if(!n){
return "";
}
var j=n.lastIndexOf("!");
return j>0?n.substring(0,j):n;
}
function $real(_5){
var id=$uuid(_5);
if(id){
var n=$e(id+"!real");
if(n){
return n;
}
n=$e(id);
if(n){
return n;
}
}
return _5;
}
function $outer(_8){
var id=$uuid(_8);
if(id){
var n=$e(id);
if(n){
return n;
}
}
return _8;
}
function $type(n){
var _c=getZKAttr(n,"type");
if(_c){
var j=_c.lastIndexOf(".");
return j>=0?_c.substring(j+1):_c;
}
return null;
}
function $childExterior(_e){
var n=$e(_e.id+"!chdextr");
return n?n:_e;
}
function $parentByType(el,_11){
while(el){
if($type(el)==_11){
return el;
}
if(zk.gecko){
var p=$e(getZKAttr(el,"vparent"));
if(p){
el=p;
continue;
}
}
el=el.parentNode;
}
return null;
}
function $tag(el){
return el&&el.tagName?el.tagName.toUpperCase():"";
}
function $parentByTag(el,_15){
while(el){
if($tag(el)==_15){
return el;
}
if(zk.gecko){
var p=$e(getZKAttr(el,"vparent"));
if(p){
el=p;
continue;
}
}
el=el.parentNode;
}
return null;
}
function getZKAttr(el,nm){
try{
return el&&el.getAttribute?el.getAttribute("z."+nm):null;
}
catch(e){
return null;
}
}
function setZKAttr(el,nm,val){
if(el&&el.setAttribute){
el.setAttribute("z."+nm,val);
}
}
function rmZKAttr(el,nm){
if(el&&el.removeAttribute){
el.removeAttribute("z."+nm);
}
}
zk.getBuild=function(nm){
return zk.mods[nm]||zk.build;
};
zk.addModuleInit=function(fn){
zk._initmods.push(fn);
};
zk.addInitCmp=function(cmp){
zk._initcmps.push(cmp);
};
zk.addInit=function(fn){
zk._initfns.push(fn);
};
zk.load=function(nm,_23,_24,_25){
if(!nm){
zk.error("Module name must be specified");
return;
}
if(!zk._modules[nm]){
zk._modules[nm]=true;
if(_23){
zk.addModuleInit(_23);
}
zk._load(nm,_25);
if(_24){
zk._ckfns.push(_24);
}
}
};
zk.loadByType=function(n){
var _27=getZKAttr(n,"type");
if(_27){
var j=_27.lastIndexOf(".");
if(j>0){
zk.load(_27.substring(0,j));
}
return true;
}
return false;
};
zk._load=function(nm,_2a){
zk._bld();
var e=document.createElement("script");
e.type="text/javascript";
var zcb="/_zcbzk.ald";
var uri=nm;
if(uri.indexOf("://")>0){
e.src=uri;
}else{
if(uri.indexOf("/")>=0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
e.charset="UTF-8";
e.src=zk.getUpdateURI("/web"+zcb+uri,false,_2a);
}else{
uri=uri.replace(/\./g,"/")+".js";
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
e.charset="UTF-8";
if(!_2a){
_2a=zk.getBuild(nm);
}
e.src=zk.getUpdateURI("/web"+zcb+"/js"+uri,false,_2a);
}
}
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk._bld=function(){
if(zk.loading++){
zk._updCnt();
}else{
zk._ckload=setInterval(function(){
for(var j=0;j<zk._ckfns.length;++j){
if(zk._ckfns[j]()){
zk._ckfns.splice(j--,1);
zk.ald();
}else{
return;
}
}
},10);
setTimeout(function(){
if(zk.loading){
var n=$e("zk_loadprog");
if(!n){
zk._newProgDlg("zk_loadprog","Loading (<span id=\"zk_loadcnt\">"+zk.loading+"</span>)",20,20);
}
}
},1500);
}
};
zk.ald=function(){
if(--zk.loading){
try{
zk._updCnt();
}
catch(ex){
zk.error("Failed to count. "+ex.message);
}
}else{
try{
if(zk._ckload){
clearInterval(zk._ckload);
zk._ckload=null;
}
var n=$e("zk_loadprog");
if(n){
n.parentNode.removeChild(n);
}
}
catch(ex){
zk.error("Failed to stop counting. "+ex.message);
}
if(zk._ready){
zk._evalInit();
}
}
};
zk._updCnt=function(){
var n=$e("zk_loadcnt");
if(n){
n.innerHTML=""+zk.loading;
}
};
zk.initAt=function(_32){
if(!_32){
return;
}
var stk=new Array();
stk.push(_32);
zk._loadAndInit({stk:stk,nosibling:true});
};
zk._loadAndInit=function(inf){
zk._ready=false;
for(var j=0;inf.stk.length;){
if(++j>3000){
setTimeout(function(){
zk._loadAndInit(inf);
},0);
return;
}
var n=inf.stk.pop();
if(zk.gecko){
switch($tag(n)){
case "INPUT":
if(n.type=="checkbox"||n.type=="radio"){
if(n.checked!=n.defaultChecked){
n.checked=n.defaultChecked;
}
break;
}
if(n.type!="text"&&n.type!="password"){
break;
}
case "TEXTAREA":
if(n.value!=n.defaultValue&&n.defaultValue!="zk_wrong!~-.zk_pha!6"){
n.value=n.defaultValue;
}
break;
case "OPTION":
if(n.selected!=n.defaultSelected){
n.selected=n.defaultSelected;
}
break;
}
}else{
if(zk.ie&&$tag(n)=="A"&&n.href.indexOf("javascript:")>=0){
zk.listen(n,"click",zk._fixcc);
}
}
if(zk.loadByType(n)||getZKAttr(n,"drag")||getZKAttr(n,"drop")||getZKAttr(n,"zid")){
zk._initcmps.push(n);
}
if(inf.nosibling){
inf.nosibling=false;
}else{
if(n.nextSibling){
inf.stk.push(n.nextSibling);
}
}
if(n.firstChild){
inf.stk.push(n.firstChild);
}
}
zk._evalInit();
zk._ready=true;
};
if(zk.ie){
zk._fixcc=function(){
var msg=zkau.confirmClose;
if(msg){
zkau.confirmClose=null;
setTimeout(function(){
zkau.confirmClose=msg;
},0);
}
};
}
zk._evalInit=function(){
while(!zk.loading&&zk._initmods.length){
(zk._initmods.shift())();
}
for(var j=0;zk._initcmps.length&&!zk.loading;){
var n=zk._initcmps.pop();
var m=zk.eval(n,"init");
if(m){
n=m;
}
if(getZKAttr(n,"zid")){
zkau.initzid(n);
}
if(getZKAttr(n,"drag")){
zkau.initdrag(n);
}
if(getZKAttr(n,"drop")){
zkau.initdrop(n);
}
var _3b=$type(n);
if(_3b){
var o=window["zk"+_3b];
if(o){
if(o["onVisi"]){
zk._visicmps[n.id]=true;
}
if(o["onHide"]){
zk._hidecmps[n.id]=true;
}
}
}
if(++j>3000||zk.loading){
if(!zk.loading){
setTimeout(zk._evalInit,0);
}
return;
}
}
while(!zk.loading&&zk._initfns.length){
(zk._initfns.shift())();
}
};
zk.eval=function(n,fn,_3f,a0,a1,a2,a3,a4,a5,a6,a7){
if(!_3f){
_3f=$type(n);
}
if(_3f){
var o=window["zk"+_3f];
if(o){
var f=o[fn];
if(f){
try{
return f(n,a0,a1,a2,a3,a4,a5,a6,a7);
}
catch(ex){
zk.error("Failed to invoke zk"+_3f+"."+fn+"\n"+ex.message);
}
}
}
}
return false;
};
zk.cleanupAt=function(n){
if(getZKAttr(n,"zid")){
zkau.cleanzid(n);
}
if(getZKAttr(n,"zidsp")){
zkau.cleanzidsp(n);
}
if(getZKAttr(n,"drag")){
zkau.cleandrag(n);
}
if(getZKAttr(n,"drop")){
zkau.cleandrop(n);
}
var _4b=$type(n);
if(_4b){
zk.eval(n,"cleanup",_4b);
delete zk._visicmps[n.id];
delete zk._hidecmps[n.id];
}
for(n=n.firstChild;n;n=n.nextSibling){
zk.cleanupAt(n);
}
};
zk.onVisiAt=function(n){
for(nid in zk._visicmps){
var elm=$e(nid);
for(var e=elm;e;e=e.parentNode){
if(e==n){
zk.eval(elm,"onVisi");
break;
}
if(e.style&&e.style.display=="none"){
break;
}
}
}
};
zk.onHideAt=function(n){
var f=zkau.currentFocus;
if(f&&zk.isAncestor(n,f)){
zkau.currentFocus=null;
try{
f.blur();
}
catch(e){
}
}
for(nid in zk._hidecmps){
var elm=$e(nid);
for(var e=elm;e;e=e.parentNode){
if(e==n){
zk.eval(elm,"onHide");
break;
}
if(e.style&&e.style.display=="none"){
break;
}
}
}
};
zk.loadCSS=function(uri){
var e=document.createElement("LINK");
e.rel="stylesheet";
e.type="text/css";
if(uri.indexOf("://")<0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
uri=zk.getUpdateURI("/web"+uri);
}
e.href=uri;
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk.loadJS=function(uri,fn){
var e=document.createElement("script");
e.type="text/javascript";
e.charset="UTF-8";
if(fn){
e.onload=e.onreadystatechange=function(){
if(!e.readyState||e.readyState=="loaded"){
fn();
}
};
}
if(uri.indexOf("://")<0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
uri=zk.getUpdateURI("/web"+uri);
}
e.src=uri;
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk.getUpdateURI=function(uri,_59,_5a){
if(!uri){
return zk_action;
}
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
if(uri.length>=5&&uri.substring(0,5)=="/web/"){
uri="/web/_zver"+_5a+uri.substring(4);
}
var j=zk_action.lastIndexOf(";"),k=zk_action.lastIndexOf("?");
if(j<0&&k<0){
return zk_action+uri;
}
if(k>=0&&(j<0||k<j)){
j=k;
}
uri=zk_action.substring(0,j)+uri;
return _59?uri:uri+zk_action.substring(j);
};
zk.progress=function(_5c){
zk.progressing=true;
if(_5c>0){
setTimeout(zk._progress,_5c);
}else{
zk._progress();
}
};
zk.progressDone=function(){
zk.progressing=zk.progressPrompted=false;
var n=$e("zk_prog");
if(n){
n.parentNode.removeChild(n);
}
};
zk._progress=function(){
if(zk.progressing){
var n=$e("zk_prog");
if(!n){
var msg;
try{
msg=mesg.PLEASE_WAIT;
}
catch(e){
msg="Processing...";
}
n=zk._newProgDlg("zk_prog",msg,0,zk.innerY());
if(n){
var _60=zk.innerWidth()-n.offsetWidth-20;
if(_60<0){
_60=0;
}
n.style.left=_60+"px";
}
zk.progressPrompted=true;
}
}
};
zk._newProgDlg=function(id,msg,x,y){
var n=document.createElement("DIV");
document.body.appendChild(n);
var _66="<div id=\""+id+"\" style=\"left:"+x+"px;top:"+y+"px;"+"position:absolute;z-index:79000;background-color:#FFF0C8;"+"white-space:nowrap;border:1px solid #77a;padding:6px;\">"+"<img alt=\".\" src=\""+zk.getUpdateURI("/web/zk/img/progress.gif")+"\"/> "+msg+"</div>";
zk._setOuterHTML(n,_66);
return $e(id);
};
zk.https=function(){
var p=location.protocol;
return p&&"https:"==p.toLowerCase();
};
zk.innerX=function(){
return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
};
zk.innerY=function(){
return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
};
zk.innerWidth=function(){
return typeof window.innerWidth=="number"?window.innerWidth:document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth;
};
zk.innerHeight=function(){
return typeof window.innerHeight=="number"?window.innerHeight:document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight;
};
zk._setOuterHTML=function(n,_69){
if(n.outerHTML){
n.outerHTML=_69;
}else{
var _6a=document.createRange();
_6a.setStartBefore(n);
var df=_6a.createContextualFragment(_69);
n.parentNode.replaceChild(df,n);
}
};
zk.pause=function(_6c){
if(_6c){
var d=new Date(),n;
do{
n=new Date();
}while(n-d<_6c);
}
};
zk.encodeXML=function(txt,_6f){
var out="";
if(txt){
for(var j=0;j<txt.length;++j){
var cc=txt.charAt(j);
switch(cc){
case "<":
out+="&lt;";
break;
case ">":
out+="&gt;";
break;
case "&":
out+="&amp;";
break;
case "\n":
if(_6f){
out+="<br/>";
break;
}
default:
out+=cc;
}
}
}
return out;
};
zk.message=function(msg){
zk._msg=zk._msg?zk._msg+msg:msg;
zk._msg+="\n";
setTimeout(zk._domsg,600);
};
zk._domsg=function(){
if(zk._msg){
var _74=$e("zk_msg");
if(!_74){
_74=document.createElement("DIV");
document.body.appendChild(_74);
var _75="<div style=\"border:1px solid #77c\">"+"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>"+"<td width=\"20pt\"><button onclick=\"zk._msgclose(this)\">close</button><br/>"+"<button onclick=\"$e('zk_msg').value = ''\">clear</button></td>"+"<td><textarea id=\"zk_msg\" style=\"width:100%\" rows=\"3\"></textarea></td></tr></table></div>";
zk._setOuterHTML(_74,_75);
_74=$e("zk_msg");
}
_74.value=_74.value+zk._msg+"\n";
zk._msg=null;
}
};
zk._msgclose=function(n){
while((n=n.parentNode)!=null){
if($tag(n)=="DIV"){
n.parentNode.removeChild(n);
return;
}
}
};
zk.debug=zk.message;
zk.error=function(msg){
if(!zk._errcnt){
zk._errcnt=1;
}
var id="zk_err_"+zk._errcnt++;
var box=document.createElement("DIV");
document.body.appendChild(box);
var _7a="<div style=\"position:absolute;z-index:99000;padding:3px;left:"+(zk.innerX()+50)+"px;top:"+(zk.innerY()+20)+"px;width:250px;border:1px solid #963;background-color:#fc9\" id=\""+id+"\"><table cellpadding=\"2\" cellspacing=\"2\" width=\"100%\"><tr valign=\"top\">"+"<td width=\"20pt\"><button onclick=\"zk._msgclose(this)\">close</button></td>"+"<td style=\"border:1px inset\">"+zk.encodeXML(msg,true)+"</td></tr></table></div>";
zk._setOuterHTML(box,_7a);
box=$e(id);
try{
new Draggable(box,{handle:box,zindex:box.style.zIndex,starteffect:zk.voidf,starteffect:zk.voidf,endeffect:zk.voidf});
}
catch(e){
}
};
zk.loading=0;
zk._modules={};
zk._initfns=new Array();
zk._initmods=new Array();
zk._initcmps=new Array();
zk._ckfns=new Array();
zk._visicmps={};
zk._hidecmps={};
function myload(){
var f=zk._onload;
if(f){
zk._onload=null;
f();
}
}
zk._onload=function(){
zk.progress(600);
zk.addInit(zk.progressDone);
zk.initAt(document.body);
};
if(zk.ie&&!zk.https()){
document.write("<script id=\"_zie_load\" defer src=\"javascript:void(0)\"></script>");
var e=$e("_zie_load");
e.onreadystatechange=function(){
if("complete"==this.readyState){
myload();
}
};
e.onreadystatechange();
}else{
if(zk.safari){
var timer=setInterval(function(){
if(/loaded|complete/.test(document.readyState)){
clearInterval(timer);
delete timer;
myload();
}
},10);
}else{
if(zk.gecko&&document.addEventListener){
document.addEventListener("DOMContentLoaded",myload,false);
}
zk._oldOnload=window.onload;
window.onload=function(){
myload();
if(zk._oldOnload){
zk._oldOnload.apply(window,arguments);
}
};
}
}
}

