
if(!window.z_prot_js){z_prot_js=true;
var Prototype={Version:"1.5.0",ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(A){return A
}};
var Class={create:function(){return function(){this.initialize.apply(this,arguments)
}
}};
Object.extend=function(A,C){for(var B in C){A[B]=C[B]
}return A
};
Object.extend(Object,{inspect:function(A){try{if(A===undefined){return"undefined"
}if(A===null){return"null"
}return A.inspect?A.inspect():A.toString()
}catch(B){if(B instanceof RangeError){return"..."
}throw B
}},keys:function(A){var B=[];
for(var C in A){B.push(C)
}return B
},values:function(B){var A=[];
for(var C in B){A.push(B[C])
}return A
},clone:function(A){return Object.extend({},A)
}});
Function.prototype.bind=function(){var A=this,C=$A(arguments),B=C.shift();
return function(){return A.apply(B,C.concat($A(arguments)))
}
};
Function.prototype.bindAsEventListener=function(C){var A=this,B=$A(arguments),C=B.shift();
return function(D){return A.apply(C,[(D||window.event)].concat(B).concat($A(arguments)))
}
};
Object.extend(Number.prototype,{toColorPart:function(){var A=this.toString(16);
if(this<16){return"0"+A
}return A
},succ:function(){return this+1
},times:function(A){$R(0,this,true).each(A);
return this
}});
String.interpret=function(A){return A==null?"":String(A)
};
Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;
C=arguments.callee.prepareReplacement(C);
while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);
A+=String.interpret(C(B));
D=D.slice(B.index+B[0].length)
}else{A+=D,D=""
}}return A
},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);
B=B===undefined?1:B;
return this.gsub(C,function(D){if(--B<0){return D[0]
}return A(D)
})
},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")
},toArray:function(){return this.split("")
},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)
},camelize:function(){var D=this.split("-"),A=D.length;
if(A==1){return D[0]
}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];
for(var B=1;
B<A;
B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)
}return C
},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()
},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()
},dasherize:function(){return this.gsub(/_/,"-")
},inspect:function(B){var A=this.replace(/\\/g,"\\\\");
if(B){return'"'+A.replace(/"/g,'\\"')+'"'
}else{return"'"+A.replace(/'/g,"\\'")+"'"
}}});
String.prototype.gsub.prepareReplacement=function(B){if(typeof B=="function"){return B
}var A=new Template(B);
return function(C){return A.evaluate(C)
}
};
var Template=Class.create();
Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype={initialize:function(A,B){this.template=A.toString();
this.pattern=B||Template.Pattern
},evaluate:function(A){return this.template.gsub(this.pattern,function(B){var C=B[1];
if(C=="\\"){return B[2]
}return C+String.interpret(A[B[3]])
})
}};
var $break=new Object();
var $continue=new Object();
var Enumerable={each:function(B){var A=0;
try{this._each(function(D){try{B(D,A++)
}catch(E){if(E!=$continue){throw E
}}})
}catch(C){if(C!=$break){throw C
}}return this
},collect:function(B){var A=[];
this.each(function(D,C){A.push((B||Prototype.K)(D,C))
});
return A
},detect:function(B){var A;
this.each(function(D,C){if(B(D,C)){A=D;
throw $break
}});
return A
},findAll:function(B){var A=[];
this.each(function(D,C){if(B(D,C)){A.push(D)
}});
return A
},include:function(A){var B=false;
this.each(function(C){if(C==A){B=true;
throw $break
}});
return B
},inject:function(A,B){this.each(function(D,C){A=B(A,D,C)
});
return A
},invoke:function(B){var A=$A(arguments).slice(1);
return this.map(function(C){return C[B].apply(C,A)
})
},max:function(B){var A;
this.each(function(D,C){D=(B||Prototype.K)(D,C);
if(A==undefined||D>=A){A=D
}});
return A
},pluck:function(B){var A=[];
this.each(function(D,C){A.push(D[B])
});
return A
},reject:function(B){var A=[];
this.each(function(D,C){if(!B(D,C)){A.push(D)
}});
return A
},toArray:function(){return this.map()
}};
Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});
var $A=Array.from=function(D){if(!D){return[]
}if(D.toArray){return D.toArray()
}else{var B=[];
for(var A=0,C=D.length;
A<C;
A++){B.push(D[A])
}return B
}};
Object.extend(Array.prototype,Enumerable);
if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse
}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;
A<C;
A++){B(this[A])
}},first:function(){return this[0]
},flatten:function(){return this.inject([],function(B,A){return B.concat(A&&A.constructor==Array?A.flatten():[A])
})
},without:function(){var A=$A(arguments);
return this.select(function(B){return !A.include(B)
})
},reverse:function(A){return(A!==false?this:this.toArray())._reverse()
},clone:function(){return[].concat(this)
},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"
}});
Array.prototype.toArray=Array.prototype.clone;
function $w(A){A=A.strip();
return A?A.split(/\s+/):[]
}if(window.opera){Array.prototype.concat=function(){var E=[];
for(var B=0,C=this.length;
B<C;
B++){E.push(this[B])
}for(var B=0,C=arguments.length;
B<C;
B++){if(arguments[B].constructor==Array){for(var A=0,D=arguments[B].length;
A<D;
A++){E.push(arguments[B][A])
}}else{E.push(arguments[B])
}}return E
}
}var Hash=function(A){Object.extend(this,A||{})
};
Object.extend(Hash.prototype,Enumerable);
Object.extend(Hash.prototype,{_each:function(B){for(var A in this){var C=this[A];
if(C&&C==Hash.prototype[A]){continue
}var D=[A,C];
D.key=A;
D.value=C;
B(D)
}},keys:function(){return this.pluck("key")
},values:function(){return this.pluck("value")
},remove:function(){var A;
for(var B=0,C=arguments.length;
B<C;
B++){var D=this[arguments[B]];
if(D!==undefined){if(A===undefined){A=D
}else{if(A.constructor!=Array){A=[A]
}A.push(D)
}}delete this[arguments[B]]
}return A
}});
function $H(A){if(A&&A.constructor==Hash){return A
}return new Hash(A)
}ObjectRange=Class.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{initialize:function(C,A,B){this.start=C;
this.end=A;
this.exclusive=B
},_each:function(A){var B=this.start;
while(this.include(B)){A(B);
B=B.succ()
}},include:function(A){if(A<this.start){return false
}if(this.exclusive){return A<this.end
}return A<=this.end
}});
var $R=function(C,A,B){return new ObjectRange(C,A,B)
};
function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;
A<C;
A++){D.push($(arguments[A]))
}return D
}if(typeof B=="string"){B=document.getElementById(B)
}return Element.extend(B)
}if(!window.Element){var Element=new Object()
}Element.extend=function(C){if(!C||_nativeExtensions||C.nodeType==3){return C
}if(!C._extended&&C.tagName&&C!=window){var B=Object.clone(Element.Methods),A=Element.extend.cache;
for(var E in B){var D=B[E];
if(typeof D=="function"&&!(E in C)){C[E]=A.findOrStore(D)
}}}C._extended=true;
return C
};
Element.extend.cache={findOrStore:function(A){return this[A]=this[A]||function(){return A.apply(null,[this].concat($A(arguments)))
}
}};
Element.Methods={visible:function(A){return $(A).style.display!="none"
},toggle:function(A){A=$(A);
Element[Element.visible(A)?"hide":"show"](A);
return A
},hide:function(A){$(A).style.display="none";
return A
},show:function(A){$(A).style.display="";
return A
},remove:function(A){A=$(A);
A.parentNode.removeChild(A);
return A
},descendants:function(A){return $A($(A).getElementsByTagName("*"))
},match:function(B,A){if(typeof A=="string"){A=new Selector(A)
}return A.match($(B))
},down:function(B,C,A){return Selector.findElement($(B).descendants(),C,A)
},readAttribute:function(C,A){C=$(C);
if(document.all&&!window.opera){var B=Element._attributeTranslations;
if(B.values[A]){return B.values[A](C,A)
}if(B.names[A]){A=B.names[A]
}var D=C.attributes[A];
if(D){return D.nodeValue
}}return C.getAttribute(A)
},classNames:function(A){return new Element.ClassNames(A)
},hasClassName:function(A,B){if(!(A=$(A))){return 
}var C=A.className;
if(C.length==0){return false
}if(C==B||C.match(new RegExp("(^|\\s)"+B+"(\\s|$)"))){return true
}return false
},addClassName:function(A,B){if(!(A=$(A))){return 
}Element.classNames(A).add(B);
return A
},removeClassName:function(A,B){if(!(A=$(A))){return 
}Element.classNames(A).remove(B);
return A
},observe:function(){Event.observe.apply(Event,arguments);
return $A(arguments).first()
},stopObserving:function(){Event.stopObserving.apply(Event,arguments);
return $A(arguments).first()
},cleanWhitespace:function(B){B=$(B);
var C=B.firstChild;
while(C){var A=C.nextSibling;
if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)
}C=A
}return B
},descendantOf:function(B,A){B=$(B),A=$(A);
while(B=B.parentNode){if(B==A){return true
}}return false
},scrollTo:function(A){A=$(A);
var B=Position.cumulativeOffset(A);
window.scrollTo(B[0],B[1]);
return A
},getStyle:function(B,C){B=$(B);
if(["float","cssFloat"].include(C)){C=(typeof B.style.styleFloat!="undefined"?"styleFloat":"cssFloat")
}C=C.camelize();
var D=B.style[C];
if(!D){if(document.defaultView&&document.defaultView.getComputedStyle){var A=document.defaultView.getComputedStyle(B,null);
D=A?A[C]:null
}else{if(B.currentStyle){D=B.currentStyle[C]
}}}if((D=="auto")&&["width","height"].include(C)&&(B.getStyle("display")!="none")){D=B["offset"+C.capitalize()]+"px"
}if(window.opera&&["left","top","right","bottom"].include(C)){if(Element.getStyle(B,"position")=="static"){D="auto"
}}if(C=="opacity"){if(D){return parseFloat(D)
}if(D=(B.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(D[1]){return parseFloat(D[1])/100
}}return 1
}return D=="auto"?null:D
},setStyle:function(B,C){B=$(B);
for(var A in C){var D=C[A];
if(A=="opacity"){if(D==1){D=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1;
if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")
}}else{if(D===""){if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")
}}else{if(D<0.00001){D=0
}if(/MSIE/.test(navigator.userAgent)&&!window.opera){B.style.filter=B.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+D*100+")"
}}}}else{if(["float","cssFloat"].include(A)){A=(typeof B.style.styleFloat!="undefined")?"styleFloat":"cssFloat"
}}B.style[A.camelize()]=D
}return B
},getDimensions:function(C){C=$(C);
var G=$(C).getStyle("display");
if(G!="none"&&G!=null){return{width:zk.offsetWidth(C),height:zk.offsetHeight(C)}
}var B=C.style;
var F=B.visibility;
var D=B.position;
var A=B.display;
B.visibility="hidden";
B.position="absolute";
B.display="block";
var H=C.clientWidth;
var E=C.clientHeight;
B.display=A;
B.position=D;
B.visibility=F;
return{width:H,height:E}
},makePositioned:function(A){A=$(A);
var B=Element.getStyle(A,"position");
if(B=="static"||!B){A._madePositioned=true;
A.style.position="relative";
if(window.opera){A.style.top=0;
A.style.left=0
}}return A
},undoPositioned:function(A){A=$(A);
if(A._madePositioned){A._madePositioned=undefined;
A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""
}return A
},makeClipping:function(A){A=$(A);
if(A._overflow){return A
}A._overflow=A.style.overflow||"visible";
if(Element.getStyle(A,"overflow")!="hidden"){A.style.overflow="hidden"
}return A
},undoClipping:function(A){A=$(A);
if(!A._overflow){return A
}A.style.overflow=A._overflow=="visible"?zk.ie?"auto":"":A._overflow;
A._overflow=undefined;
return A
}};
Object.extend(Element.Methods,{childOf:Element.Methods.descendantOf});
Element._attributeTranslations={};
Element._attributeTranslations.names={colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",datetime:"dateTime",accesskey:"accessKey",tabindex:"tabIndex",enctype:"encType",maxlength:"maxLength",readonly:"readOnly",longdesc:"longDesc"};
Element._attributeTranslations.values={_getAttr:function(A,B){return A.getAttribute(B,2)
},_flag:function(A,B){return $(A).hasAttribute(B)?B:null
},style:function(A){return A.style.cssText.toLowerCase()
},title:function(A){var B=A.getAttributeNode("title");
return B.specified?B.nodeValue:null
}};
Object.extend(Element._attributeTranslations.values,{href:Element._attributeTranslations.values._getAttr,src:Element._attributeTranslations.values._getAttr,disabled:Element._attributeTranslations.values._flag,checked:Element._attributeTranslations.values._flag,readonly:Element._attributeTranslations.values._flag,multiple:Element._attributeTranslations.values._flag});
Object.extend(Element,Element.Methods);
var _nativeExtensions=false;
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){["","Form","Input","TextArea","Select"].each(function(B){var C="HTML"+B+"Element";
if(window[C]){return 
}var A=window[C]={};
A.prototype=document.createElement(B?B.toLowerCase():"div").__proto__
})
}Element.addMethods=function(A){Object.extend(Element.Methods,A||{});
function B(F,D,C){C=C||false;
var E=Element.extend.cache;
for(var H in F){var G=F[H];
if(!C||!(H in D)){D[H]=E.findOrStore(G)
}}}if(typeof HTMLElement!="undefined"){B(Element.Methods,HTMLElement.prototype);
_nativeExtensions=true
}};
Element.ClassNames=Class.create();
Element.ClassNames.prototype={initialize:function(A){this.element=$(A)
},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0
})._each(A)
},set:function(A){this.element.className=A
},add:function(A){if(this.include(A)){return 
}this.set($A(this).concat(A).join(" "))
},remove:function(A){if(!this.include(A)){return 
}this.set($A(this).without(A).join(" "))
},toString:function(){return $A(this).join(" ")
}};
Object.extend(Element.ClassNames.prototype,Enumerable);
var Selector=Class.create();
Selector.prototype={initialize:function(A){this.params={classNames:[]};
this.expression=A.toString().strip();
this.parseExpression();
this.compileMatcher()
},parseExpression:function(){function G(H){throw"Parse error in selector: "+H
}if(this.expression==""){G("empty expression")
}var F=this.params,E=this.expression,B,A,D,C;
while(B=E.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){F.attributes=F.attributes||[];
F.attributes.push({name:B[2],operator:B[3],value:B[4]||B[5]||""});
E=B[1]
}if(E=="*"){return this.params.wildcard=true
}while(B=E.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){A=B[1],D=B[2],C=B[3];
switch(A){case"#":F.id=D;
break;
case".":F.classNames.push(D);
break;
case"":case undefined:F.tagName=D.toUpperCase();
break;
default:G(E.inspect())
}E=C
}if(E.length>0){G(E.inspect())
}},buildMatchExpression:function(){var E=this.params,D=[],C;
if(E.wildcard){D.push("true")
}if(C=E.id){D.push('element.readAttribute("id") == '+C.inspect())
}if(C=E.tagName){D.push("element.tagName.toUpperCase() == "+C.inspect())
}if((C=E.classNames).length>0){for(var A=0,B=C.length;
A<B;
A++){D.push("element.hasClassName("+C[A].inspect()+")")
}}if(C=E.attributes){C.each(function(G){var H="element.readAttribute("+G.name.inspect()+")";
var F=function(I){return H+" && "+H+".split("+I.inspect()+")"
};
switch(G.operator){case"=":D.push(H+" == "+G.value.inspect());
break;
case"~=":D.push(F(" ")+".include("+G.value.inspect()+")");
break;
case"|=":D.push(F("-")+".first().toUpperCase() == "+G.value.toUpperCase().inspect());
break;
case"!=":D.push(H+" != "+G.value.inspect());
break;
case"":case undefined:D.push("element.hasAttribute("+G.name.inspect()+")");
break;
default:throw"Unknown operator "+G.operator+" in selector"
}})
}return D.join(" && ")
},compileMatcher:function(){this.match=new Function("element","if (!element.tagName) return false; element = $(element); return "+this.buildMatchExpression())
},findElements:function(D){var C;
if(C=$(this.params.id)){if(this.match(C)){if(!D||Element.childOf(C,D)){return[C]
}}}D=(D||document).getElementsByTagName(this.params.tagName||"*");
var B=[];
for(var A=0,E=D.length;
A<E;
A++){if(this.match(C=D[A])){B.push(Element.extend(C))
}}return B
},toString:function(){return this.expression
}};
Object.extend(Selector,{matchElements:function(B,C){var A=new Selector(C);
return B.select(A.match.bind(A)).map(Element.extend)
},findElement:function(B,C,A){if(typeof C=="number"){A=C,C=false
}return Selector.matchElements(B,C||"*")[A||0]
}});
if(!window.Event){var Event=new Object()
}Object.extend(Event,{element:function(A){return A.target||A.srcElement
},isLeftClick:function(A){return(((A.which)&&(A.which==1))||((A.button)&&(A.button==1)))
},pointerX:function(A){return A.pageX||(A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))
},pointerY:function(A){return A.pageY||(A.clientY+(document.documentElement.scrollTop||document.body.scrollTop))
},safariKeys:{63234:37,63232:38,63235:39,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},charCode:function(A){return A.charCode||A.keyCode
},keyCode:function(A){var B=A.keyCode||A.charCode;
return zk.safari?(this.safariKeys[B]||B):B
},isSpecialKey:function(A){var B=A.shiftKey?A.keyCode:this.keyCode(A);
return(A.type=="keypress"&&A.ctrlKey)||B==0||B==9||B==13||B==40||B==27||(B==16)||(B==17)||(B>=18&&B<=20)||(B>=33&&B<=35)||(B>=36&&B<=39)||(B==44&&B==45)
},stop:function(A){if(A.preventDefault){A.preventDefault();
A.stopPropagation()
}else{A.returnValue=false;
A.cancelBubble=true;
A.keyCode=0
}},observers:false,_observeAndCache:function(D,C,B,A){if(!this.observers){this.observers=[]
}if(D.addEventListener){this.observers.push([D,C,B,A]);
D.addEventListener(C,B,A)
}else{if(D.attachEvent){this.observers.push([D,C,B,A]);
D.attachEvent("on"+C,B)
}}},unloadCache:function(){if(!Event.observers){return 
}for(var A=0,B=Event.observers.length;
A<B;
A++){Event.stopObserving.apply(this,Event.observers[A]);
Event.observers[A][0]=null
}Event.observers=false
},observe:function(D,C,B,A){D=$(D);
A=A||false;
if(C=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||D.attachEvent)){C="keydown"
}Event._observeAndCache(D,C,B,A)
},stopObserving:function(D,C,B,A){D=$(D);
A=A||false;
if(C=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||D.detachEvent)){C="keydown"
}if(D.removeEventListener){D.removeEventListener(C,B,A)
}else{if(D.detachEvent){try{D.detachEvent("on"+C,B)
}catch(E){}}}}});
if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",Event.unloadCache,false)
}var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0
},realOffset:function(C){var A=0,D=0,B=C.tagName;
do{if(!window.opera||C.tagName=="BODY"||(B!="TR"&&B!="IMG"&&C.tagName=="DIV")){A+=C.scrollTop||0;
D+=C.scrollLeft||0
}C=C.parentNode
}while(C);
return[D,A]
},cumulativeOffset:function(B){var A=0,F=0,E=false,D=B.parentNode;
if(zk.gecko){while(D&&D!=document.body){var C=Element.getStyle(D,"position");
if(C=="relative"||C=="absolute"){A+=$int(Element.getStyle(D,"border-top-width"));
F+=$int(Element.getStyle(D,"border-left-width"))
}D=D.parentNode
}}do{if(Element.getStyle(B,"position")=="fixed"){A+=zk.innerY()+B.offsetTop;
F+=zk.innerX()+B.offsetLeft;
break
}else{if(window.opera){if(B.nodeName=="SPAN"||B.nodeName=="INPUT"){E=true
}else{if(B.nodeName=="DIV"&&E){E=false;
if(B.scrollTop!=0){A+=B.scrollTop||0
}}else{E=false
}}}A+=B.offsetTop||0;
F+=B.offsetLeft||0;
B=zk.gecko&&B!=document.body?Position.offsetParent(B):B.offsetParent
}}while(B);
return[F,A]
},positionedOffset:function(B){var A=0,D=0;
do{A+=B.offsetTop||0;
D+=B.offsetLeft||0;
B=zk.gecko&&B!=document.body?Position.offsetParent(B):B.offsetParent;
if(B){if(B.tagName=="BODY"){break
}var C=Element.getStyle(B,"position");
if(C=="relative"||C=="absolute"){break
}}}while(B);
return[D,A]
},offsetParent:function(A){if(A.offsetParent){return A.offsetParent
}if(A==document.body){return A
}while((A=A.parentNode)&&A!=document.body){if(A.style&&Element.getStyle(A,"position")!="static"){return A
}}return document.body
},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinScroll(B,A,C)
}this.xcomp=A;
this.ycomp=C;
this.offset=this.cumulativeOffset(B);
return(C>=this.offset[1]&&C<this.offset[1]+zk.offsetHeight(B)&&A>=this.offset[0]&&A<this.offset[0]+zk.offsetWidth(B))
},withinScroll:function(B,A,C){this.xcomp=A;
this.ycomp=C;
this.offset=zk.revisedOffset(B);
return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+zk.offsetHeight(B)&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+zk.offsetWidth(B))
},overlap:function(B,A){if(!B){return 0
}if(B=="vertical"){return((this.offset[1]+zk.offsetHeight(A))-this.ycomp)/zk.offsetHeight(A)
}if(B=="horizontal"){return((this.offset[0]+zk.offsetWidth(A))-this.xcomp)/zk.offsetWidth(A)
}},page:function(D){var A=0,C=0;
var B=D;
do{A+=B.offsetTop||0;
C+=B.offsetLeft||0;
if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break
}}}while(B=B.offsetParent);
B=D;
do{if(!window.opera||B.tagName=="BODY"){A-=B.scrollTop||0;
C-=B.scrollLeft||0
}}while(B=B.parentNode);
return[C,A]
},absolutize:function(A){A=$(A);
if(A.style.position=="absolute"){return 
}Position.prepare();
var B=Position.positionedOffset(A);
var D=B[1];
var C=B[0];
A._originalLeft=C-parseFloat(A.style.left||0);
A._originalTop=D-parseFloat(A.style.top||0);
A.style.position="absolute";
A.style.top=D+"px";
A.style.left=C+"px"
},relativize:function(A){A=$(A);
if(A.style.position=="relative"){return 
}Position.prepare();
A.style.position="relative";
var C=parseFloat(A.style.top||0)-(A._originalTop||0);
var B=parseFloat(A.style.left||0)-(A._originalLeft||0);
A.style.top=C+"px";
A.style.left=B+"px"
}};
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.cumulativeOffset=function(B){var A=0,E=0,D=B.parentNode;
if(zk.safari){while(D&&D!=document.body){var C=Element.getStyle(D,"position");
if(C=="relative"||C=="absolute"){A+=$int(Element.getStyle(D,"border-top-width"));
E+=$int(Element.getStyle(D,"border-left-width"))
}D=D.parentNode
}}do{A+=B.offsetTop||0;
E+=B.offsetLeft||0;
if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break
}}B=B.offsetParent
}while(B);
return[E,A]
}
}Element.addMethods()
}
if(!window.z_effects_js){z_effects_js=true;
String.prototype.parseColor=function(){var A="#";
if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");
var B=0;
do{A+=parseInt(C[B]).toColorPart()
}while(++B<3)
}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;
B<4;
B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()
}}if(this.length==7){A=this.toLowerCase()
}}}return(A.length==7?A:(arguments[0]||this))
};
Element.getOpacity=function(A){return $(A).getStyle("opacity")
};
Element.setOpacity=function(A,B){return $(A).setStyle({opacity:B})
};
Element.getInlineOpacity=function(A){return $(A).style.opacity||""
};
Element.forceRerendering=function(A){try{A=$(A);
var C=document.createTextNode(" ");
A.appendChild(C);
A.removeChild(C)
}catch(B){}};
Array.prototype.call=function(){var A=arguments;
this.each(function(B){B.apply(this,A)
})
};
var Effect={_elNotExistErr:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"}};
Effect.Transitions={sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5
},flicker:function(A){return((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4
},pulse:function(B,A){A=A||5;
return(Math.round((B%(1/A))*A)==0?((B*A*2)-Math.floor(B*A*2)):1-((B*A*2)-Math.floor(B*A*2)))
},none:function(A){return 0
},full:function(A){return 1
}};
Effect.ScopedQueue=Class.create();
Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];
this.interval=null
},_each:function(A){this.effects._each(A)
},add:function(B){var C=new Date().getTime();
var A=(typeof B.options.queue=="string")?B.options.queue:B.options.queue.position;
switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"
}).each(function(D){D.startOn+=B.finishOn;
D.finishOn+=B.finishOn
});
break;
case"with-last":C=this.effects.pluck("startOn").max()||C;
break;
case"end":C=this.effects.pluck("finishOn").max()||C;
break
}B.startOn+=C;
B.finishOn+=C;
if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)
}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)
}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A
});
if(this.effects.length==0){clearInterval(this.interval);
this.interval=null
}},loop:function(){var C=new Date().getTime();
for(var B=0,A=this.effects.length;
B<A;
B++){if(this.effects[B]){this.effects[B].loop(C)
}}}});
Effect.Queues={instances:$H(),get:function(A){if(typeof A!="string"){return A
}if(!this.instances[A]){this.instances[A]=new Effect.ScopedQueue()
}return this.instances[A]
}};
Effect.Queue=Effect.Queues.get("global");
Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:60,sync:false,from:0,to:1,delay:0,queue:"parallel"};
Effect.Base=function(){};
Effect.Base.prototype={position:null,start:function(A){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),A||{});
this.currentFrame=0;
this.state="idle";
this.startOn=this.options.delay*1000;
this.finishOn=this.startOn+(this.options.duration*1000);
this.event("beforeStart");
if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this)
}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);
this.cancel();
this.event("beforeFinish");
if(this.finish){this.finish()
}this.event("afterFinish");
return 
}var B=(C-this.startOn)/(this.finishOn-this.startOn);
var A=Math.round(B*this.options.fps*this.options.duration);
if(A>this.currentFrame){this.render(B);
this.currentFrame=A
}}},render:function(A){if(this.state=="idle"){this.state="running";
this.event("beforeSetup");
if(this.setup){this.setup()
}this.event("afterSetup")
}if(this.state=="running"){if(this.options.transition){A=this.options.transition(A)
}A*=(this.options.to-this.options.from);
A+=this.options.from;
this.position=A;
this.event("beforeUpdate");
if(this.update){this.update(A)
}this.event("afterUpdate")
}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this)
}this.state="finished"
},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)
}if(this.options[A]){this.options[A](this)
}},inspect:function(){var A=$H();
for(property in this){if(typeof this[property]!="function"){A[property]=this[property]
}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"
}};
Effect.Parallel=Class.create();
Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(A){this.effects=A||[];
this.start(arguments[1])
},update:function(A){this.effects.invoke("render",A)
},finish:function(A){this.effects.each(function(B){B.render(1);
B.cancel();
B.event("beforeFinish");
if(B.finish){B.finish(A)
}B.event("afterFinish")
})
}});
Effect.Event=Class.create();
Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var A=Object.extend({duration:0},arguments[0]||{});
this.start(A)
},update:Prototype.emptyFunction});
Effect.Opacity=Class.create();
Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);
if(!this.element){throw (Effect._elNotExistErr)
}if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})
}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(A)
},update:function(A){this.element.setOpacity(A)
}});
Effect.Move=Class.create();
Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);
if(!this.element){throw (Effect._elNotExistErr)
}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});
this.start(A)
},setup:function(){this.element.makePositioned();
this.originalLeft=parseFloat(this.element.getStyle("left")||"0");
this.originalTop=parseFloat(this.element.getStyle("top")||"0");
if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;
this.options.y=this.options.y-this.originalTop
}},update:function(A){this.element.setStyle({left:Math.round(this.options.x*A+this.originalLeft)+"px",top:Math.round(this.options.y*A+this.originalTop)+"px"})
}});
Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))
};
Effect.Scale=Class.create();
Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(B,C){this.element=$(B);
if(!this.element){throw (Effect._elNotExistErr)
}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});
this.start(A)
},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");
this.originalStyle={};
["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]
}.bind(this));
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var A=this.element.getStyle("font-size")||"100%";
["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);
this.fontSizeType=B
}}.bind(this));
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;
this.dims=null;
if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]
}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]
}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]
}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);
if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})
}this.setDimensions(this.dims[0]*B,this.dims[1]*B)
},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)
}},setDimensions:function(A,D){var E={};
if(this.options.scaleX){E.width=Math.round(D)+"px"
}if(this.options.scaleY){E.height=Math.round(A)+"px"
}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;
var B=(D-this.dims[1])/2;
if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"
}if(this.options.scaleX){E.left=this.originalLeft-B+"px"
}}else{if(this.options.scaleY){E.top=-C+"px"
}if(this.options.scaleX){E.left=-B+"px"
}}}this.element.setStyle(E)
}});
Effect.Highlight=Class.create();
Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);
if(!this.element){throw (Effect._elNotExistErr)
}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});
this.start(A)
},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();
return 
}this.oldStyle={};
if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");
this.element.setStyle({backgroundImage:"none"})
}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")
}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")
}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)
}.bind(this));
this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]
}.bind(this))
},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+(Math.round(this._base[D]+(this._delta[D]*A)).toColorPart())
}.bind(this))})
},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))
}});
Effect.ScrollTo=Class.create();
Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(A){this.element=$(A);
this.start(arguments[1]||{})
},setup:function(){Position.prepare();
var B=Position.cumulativeOffset(this.element);
if(this.options.offset){B[1]+=this.options.offset
}var A=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);
this.scrollStart=Position.deltaY;
this.delta=(B[1]>A?A:B[1])-this.scrollStart
},update:function(A){Position.prepare();
window.scrollTo(Position.deltaX,this.scrollStart+(A*this.delta))
}});
Effect.Fade=function(C){C=$(C);
var A=C.getInlineOpacity();
var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return 
}D.element.hide().setStyle({opacity:A})
}},arguments[1]||{});
return new Effect.Opacity(C,B)
};
Effect.Appear=function(B){B=$(B);
var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()
},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()
}},arguments[1]||{});
return new Effect.Opacity(B,A)
};
Effect.Puff=function(B){B=$(B);
var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};
return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)
},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)
}},arguments[1]||{}))
};
Effect.BlindUp=function(A){A=$(A);
A.makeClipping();
return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()
}},arguments[1]||{}))
};
Effect.BlindDown=function(B){B=$(B);
var A=B.getDimensions();
return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()
},afterFinishInternal:function(C){C.element.undoClipping()
}},arguments[1]||{}))
};
Effect.SwitchOff=function(B){B=$(B);
var A=B.getInlineOpacity();
return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()
},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})
}})
}},arguments[1]||{}))
};
Effect.DropOut=function(B){B=$(B);
var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()
},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)
}},arguments[1]||{}))
};
Effect.SlideDown=function(C){C=$(C).cleanWhitespace();
var A=C.down().getStyle("bottom");
var B=C.getDimensions();
return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();
D.element.down().makePositioned();
if(window.opera){D.element.setStyle({top:""})
}D.element.makeClipping().setStyle({height:"0px"}).show()
},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})
},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();
D.element.down().undoPositioned().setStyle({bottom:A})
}},arguments[1]||{}))
};
Effect.SlideUp=function(B){B=$(B).cleanWhitespace();
var A=B.down().getStyle("bottom");
return new Effect.Scale(B,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(C){C.element.makePositioned();
C.element.down().makePositioned();
if(window.opera){C.element.setStyle({top:""})
}C.element.makeClipping().show()
},afterUpdateInternal:function(C){C.element.down().setStyle({bottom:(C.dims[0]-C.element.clientHeight)+"px"})
},afterFinishInternal:function(C){C.element.hide().undoClipping().undoPositioned().setStyle({bottom:A});
C.element.down().undoPositioned()
}},arguments[1]||{}))
};
Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;
String.prototype.parseStyle=function(){var B=Element.extend(document.createElement("div"));
B.innerHTML='<div style="'+this+'"></div>';
var C=B.down().style,A=$H();
Element.CSS_PROPERTIES.each(function(D){if(C[D]){A[D]=C[D]
}});
if(/MSIE/.test(navigator.userAgent)&&!window.opera&&this.indexOf("opacity")>-1){A.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]
}return A
};
["setOpacity","getOpacity","getInlineOpacity","forceRerendering"].each(function(A){Element.Methods[A]=Element[A]
});
Element.addMethods()
}
if(!window.z_dragdrop_js){z_dragdrop_js=true;
var Draggables={drags:[],observers:[],register:function(A){if(this.drags.length==0){this.eventMouseUp=this.endDrag.bindAsEventListener(this);
this.eventMouseMove=this.updateDrag.bindAsEventListener(this);
this.eventKeypress=this.keyPress.bindAsEventListener(this);
Event.observe(document,"mouseup",this.eventMouseUp);
Event.observe(document,"mousemove",this.eventMouseMove);
Event.observe(document,"keypress",this.eventKeypress)
}this.drags.push(A)
},unregister:function(A){this.drags=this.drags.reject(function(B){return B==A
});
if(this.drags.length==0){Event.stopObserving(document,"mouseup",this.eventMouseUp);
Event.stopObserving(document,"mousemove",this.eventMouseMove);
Event.stopObserving(document,"keypress",this.eventKeypress)
}},activate:function(A){if(A.options.delay){this._timeout=setTimeout(function(){Draggables._timeout=null;
window.focus();
Draggables.activeDraggable=A
}.bind(this),A.options.delay)
}else{window.focus();
this.activeDraggable=A
}},deactivate:function(){this.activeDraggable=null
},updateDrag:function(A){if(!this.activeDraggable){return 
}var B=[Event.pointerX(A),Event.pointerY(A)];
if(this._lastPointer&&(this._lastPointer.inspect()==B.inspect())){return 
}this._lastPointer=B;
this.activeDraggable.updateDrag(A,B)
},endDrag:function(A){if(this._timeout){clearTimeout(this._timeout);
this._timeout=null
}if(!this.activeDraggable){return 
}this._lastPointer=null;
this.activeDraggable.endDrag(A);
this.activeDraggable=null
},keyPress:function(A){if(this.activeDraggable){this.activeDraggable.keyPress(A)
}},addObserver:function(A){this.observers.push(A);
this._cacheObserverCallbacks()
},removeObserver:function(A){this.observers=this.observers.reject(function(B){return B.element==A
});
this._cacheObserverCallbacks()
},notify:function(B,A,C){if(this[B+"Count"]>0){this.observers.each(function(D){if(D[B]){D[B](B,A,C)
}})
}if(A.options[B]){A.options[B](A,C)
}},_cacheObserverCallbacks:function(){["onStart","onEnd","onDrag"].each(function(A){Draggables[A+"Count"]=Draggables.observers.select(function(B){return B[A]
}).length
})
}};
var Draggable=Class.create();
Draggable._dragging={};
Draggable.prototype={initialize:function(B){var C=zk.ie&&arguments[1]&&arguments[1].z_dragdrop;
var D={handle:false,reverteffect:function(H,G,F){var E=H.style.position;
var I=Math.sqrt(Math.abs(G^2)+Math.abs(F^2))*0.02;
new Effect.Move(H,{x:-F,y:-G,duration:I,queue:{scope:"_draggable",position:"end"}});
setTimeout(function(){if(C&&E!="absolute"&&E!="relative"){zkau._fixie4drop(H,E)
}else{H.style.position=E
}},I*1000+10)
},endeffect:function(F){var E=typeof F._opacity=="number"?F._opacity:1;
new Effect.Opacity(F,{duration:0.2,from:0.7,to:E,queue:{scope:"_draggable",position:"end"},afterFinish:function(){Draggable._dragging[F]=false
}})
},zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false,delay:0};
if(!arguments[1]||typeof arguments[1].endeffect=="undefined"){Object.extend(D,{starteffect:function(E){E._opacity=Element.getOpacity(E);
Draggable._dragging[E]=true;
new Effect.Opacity(E,{duration:0.2,from:E._opacity,to:0.7})
}})
}var A=Object.extend(D,arguments[1]||{});
this.element=$(B);
if(A.handle&&(typeof A.handle=="string")){this.handle=this.element.down("."+A.handle,0)
}if(!this.handle){this.handle=$(A.handle)
}if(!this.handle){this.handle=this.element
}if(A.scroll&&!A.scroll.scrollTo&&!A.scroll.outerHTML){A.scroll=$(A.scroll);
this._isScrollChild=Element.childOf(this.element,A.scroll)
}if(zk.opera||!A.z_dragdrop){Element.makePositioned(this.element)
}this.delta=this.currentDelta();
this.options=A;
this.dragging=false;
this.eventMouseDown=this.initDrag.bindAsEventListener(this);
Event.observe(this.handle,"mousedown",this.eventMouseDown);
Draggables.register(this)
},destroy:function(){Event.stopObserving(this.handle,"mousedown",this.eventMouseDown);
Draggables.unregister(this)
},currentDelta:function(){return([$int(Element.getStyle(this.element,"left")),$int(Element.getStyle(this.element,"top"))])
},initDrag:function(A){if(typeof Draggable._dragging[this.element]!="undefined"&&Draggable._dragging[this.element]){return 
}if(Event.isLeftClick(A)){var C=Event.element(A);
if((tag_name=C.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){return 
}for(var E=C;
E&&E!=this.element;
E=E.parentNode){if(Element.getStyle(E,"position")=="absolute"){return 
}}var B=[Event.pointerX(A),Event.pointerY(A)];
if(this.options.ignoredrag&&this.options.ignoredrag(this.element,B)){return 
}var D=Position.cumulativeOffset(this.element);
this.offset=[0,1].map(function(F){return(B[F]-D[F])
});
Draggables.activate(this);
if(zkau.currentFocus&&Event.element(A)!=zkau.currentFocus&&typeof zkau.currentFocus.blur=="function"){zkau.currentFocus.blur()
}Event.stop(A);
zkau.autoZIndex(C,false,true)
}},startDrag:function(B){zk.disableSelection(document.body);
this.dragging=true;
if(this.options.ghosting){var C=true;
if(typeof this.options.ghosting=="function"){C=this.options.ghosting(this,true,B)
}if(C){this._clone=this.element.cloneNode(true);
this.z_orgpos=this.element.style.position;
if(this.z_orgpos!="absolute"){Position.absolutize(this.element)
}this.element.parentNode.insertBefore(this._clone,this.element)
}}if(this.options.zindex){this.originalZ=$int(Element.getStyle(this.element,"z-index"));
this.element.style.zIndex=this.options.zindex
}if(this.options.scroll){if(this.options.scroll==window){var A=this._getWindowScroll(this.options.scroll);
this.originalScrollLeft=A.left;
this.originalScrollTop=A.top
}else{this.originalScrollLeft=this.options.scroll.scrollLeft;
this.originalScrollTop=this.options.scroll.scrollTop
}}Draggables.notify("onStart",this,B);
if(this.options.starteffect){this.options.starteffect(this.element)
}},updateDrag:function(event,pointer){if(!this.dragging){this.startDrag(event)
}Position.prepare();
Draggables.notify("onDrag",this,event);
this.draw(pointer,event);
if(this.options.change){this.options.change(this,pointer,event)
}if(this.options.scroll){this.stopScrolling();
var p;
if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){p=[left,top,left+width,top+height]
}}else{p=Position.page(this.options.scroll);
p[0]+=this.options.scroll.scrollLeft+Position.deltaX;
p[1]+=this.options.scroll.scrollTop+Position.deltaY;
p.push(p[0]+this.options.scroll.offsetWidth);
p.push(p[1]+this.options.scroll.offsetHeight)
}var speed=[0,0];
if(pointer[0]<(p[0]+this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[0]+this.options.scrollSensitivity)
}if(pointer[1]<(p[1]+this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[1]+this.options.scrollSensitivity)
}if(pointer[0]>(p[2]-this.options.scrollSensitivity)){speed[0]=pointer[0]-(p[2]-this.options.scrollSensitivity)
}if(pointer[1]>(p[3]-this.options.scrollSensitivity)){speed[1]=pointer[1]-(p[3]-this.options.scrollSensitivity)
}this.startScrolling(speed)
}if(navigator.appVersion.indexOf("AppleWebKit")>0){window.scrollBy(0,0)
}Event.stop(event)
},finishDrag:function(B,F){this.dragging=false;
zk.enableSelection(document.body);
setTimeout("zk.clearSelection()",0);
if(this.options.ghosting){var E=true;
if(typeof this.options.ghosting=="function"){E=this.options.ghosting(this,false)
}if(E){if(this.z_orgpos!="absolute"){Position.relativize(this.element);
this.element.style.position=this.z_orgpos
}Element.remove(this._clone);
this._clone=null
}}Draggables.notify("onEnd",this,B);
var D=[Event.pointerX(B),Event.pointerY(B)];
var A=this.options.revert;
if(A&&typeof A=="function"){A=A(this.element,D,B)
}var C=this.currentDelta();
if(A&&this.options.reverteffect){this.options.reverteffect(this.element,C[1]-this.delta[1],C[0]-this.delta[0])
}else{this.delta=C
}if(this.options.zindex){this.element.style.zIndex=this.originalZ
}if(this.options.endeffect){this.options.endeffect(this.element,B)
}Draggables.deactivate(this)
},keyPress:function(A){if(Event.keyCode(A)!=27){return 
}this.finishDrag(A,false);
Event.stop(A)
},endDrag:function(A){if(!this.dragging){return 
}this.stopScrolling();
this.finishDrag(A,true);
Event.stop(A)
},draw:function(A,D){var H=Position.cumulativeOffset(this.element);
if(this.options.ghosting){var C=Position.realOffset(this.element);
H[0]+=C[0]-Position.deltaX;
H[1]+=C[1]-Position.deltaY
}var G=this.currentDelta();
H[0]-=G[0];
H[1]-=G[1];
if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){H[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;
H[1]-=this.options.scroll.scrollTop-this.originalScrollTop
}var F=[0,1].map(function(I){return(A[I]-H[I]-this.offset[I])
}.bind(this));
if(this.options.snap){if(typeof this.options.snap=="function"){F=this.options.snap(F[0],F[1],this)
}else{if(this.options.snap instanceof Array){F=F.map(function(I,J){return Math.round(I/this.options.snap[J])*this.options.snap[J]
}.bind(this))
}else{F=F.map(function(I){return Math.round(I/this.options.snap)*this.options.snap
}.bind(this))
}}}if(this.z_scrl){F[0]-=this.z_scrl[0];
F[1]-=this.z_scrl[1]
}var B=this.element.style;
if(typeof this.options.constraint=="function"){var E=this.options.constraint(this,F,D);
if(E){F=E
}B.left=F[0]+"px";
B.top=F[1]+"px"
}else{if((!this.options.constraint)||(this.options.constraint=="horizontal")){B.left=F[0]+"px"
}if((!this.options.constraint)||(this.options.constraint=="vertical")){B.top=F[1]+"px"
}}if(B.visibility=="hidden"){B.visibility=""
}},stopScrolling:function(){if(this.scrollInterval){clearInterval(this.scrollInterval);
this.scrollInterval=null;
Draggables._lastScrollPointer=null
}},startScrolling:function(A){if(!(A[0]||A[1])){return 
}this.scrollSpeed=[A[0]*this.options.scrollSpeed,A[1]*this.options.scrollSpeed];
this.lastScrolled=new Date();
this.scrollInterval=setInterval(this.scroll.bind(this),10)
},scroll:function(){var current=new Date();
var delta=current-this.lastScrolled;
this.lastScrolled=current;
if(this.options.scroll==window){with(this._getWindowScroll(this.options.scroll)){if(this.scrollSpeed[0]||this.scrollSpeed[1]){var d=delta/1000;
this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1])
}}}else{this.options.scroll.scrollLeft+=this.scrollSpeed[0]*delta/1000;
this.options.scroll.scrollTop+=this.scrollSpeed[1]*delta/1000
}Position.prepare();
Draggables.notify("onDrag",this);
if(this._isScrollChild){Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);
Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*delta/1000;
Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*delta/1000;
if(Draggables._lastScrollPointer[0]<0){Draggables._lastScrollPointer[0]=0
}if(Draggables._lastScrollPointer[1]<0){Draggables._lastScrollPointer[1]=0
}this.draw(Draggables._lastScrollPointer)
}if(this.options.change){this.options.change(this)
}},_getWindowScroll:function(w){var T,L,W,H;
with(w.document){if(w.document.documentElement&&documentElement.scrollTop){T=documentElement.scrollTop;
L=documentElement.scrollLeft
}else{if(w.document.body){T=body.scrollTop;
L=body.scrollLeft
}}if(w.innerWidth){W=w.innerWidth;
H=w.innerHeight
}else{if(w.document.documentElement&&documentElement.clientWidth){W=documentElement.clientWidth;
H=documentElement.clientHeight
}else{W=body.offsetWidth;
H=body.offsetHeight
}}}return{top:T,left:L,width:W,height:H}
}}
}
if(!window.zk){if(!window.Boot_progressbox){window.Boot_progressbox=function(B,E,I,H,F,A){var D=document.createElement("DIV");
document.body.appendChild(D);
var G='<div id="'+B+'"';
var J=F||zk.loading&&!zk._prgsOnce;
if(J){zk._prgsOnce=true;
G+=' ><div class="modal_mask" style="display:block"></div><div'
}if(typeof I!="string"||I.indexOf("%")==-1){I+="px"
}if(typeof H!="string"||H.indexOf("%")==-1){H+="px"
}G+=' id="z-loading" class="z-loading" style="left:'+I+";top:"+H+';"><div class="z-loading-indicator"><img alt="..." style="width:18px;height:18px" src="'+zk.getUpdateURI("/web/zk/img/progress2.gif")+'"/> '+E+"</div></div>";
if(J){G+="</div>"
}zk._setOuterHTML(D,G);
if(A){var C=$e("z-loading");
C.style.left=(zk.innerWidth()-C.offsetWidth)/2+"px";
C.style.top=(zk.innerHeight()-C.offsetHeight)/2+"px"
}return $e(B)
}
}zk={};
zk.build="8p";
zk.voidf=Prototype.emptyFunction;
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.ie6Only=zk.ie&&!zk.ie7;
zk.gecko=zk.agent.indexOf("gecko/")!=-1&&!zk.safari&&!zk.opera;
zk.windows=zk.agent.indexOf("windows")!=-1;
zk.mozilla=zk.gecko&&zk.agent.indexOf("firefox/")==-1;
zk.listen=function(B,C,A){if(B.addEventListener){B.addEventListener(C,A,false)
}else{B.attachEvent("on"+C,A)
}if("submit"==C&&$tag(B)=="FORM"){if(!B._submfns){B._submfns=[]
}B._submfns.push(A)
}};
zk.unlisten=function(B,D,A){if(B.removeEventListener){B.removeEventListener(D,A,false)
}else{if(B.detachEvent){try{B.detachEvent("on"+D,A)
}catch(C){}}}if("submit"==D&&$tag(B)=="FORM"&&B._submfns){B._submfns.remove(A)
}};
if(zk.ie){zk._ltns={};
zk._unltns=[];
zk._listen=zk.listen;
zk.listen=function(D,E,C){zk._listen(D,E,C);
var A=zk._ltns[D];
if(!A){zk._ltns[D]=A={}
}var B=A[E];
if(!B){A[E]=B=[]
}B.push(C)
};
zk._unlisten=zk.unlisten;
zk.unlisten=function(D,E,C){zk._unlisten(D,E,C);
var A=zk._ltns[D];
var B=A?A[E]:null;
if(B){B.remove(C);
if(!B.length){delete A[E]
}}};
zk.unlistenAll=function(B){if(B){var A=zk._ltns[B];
if(A){zk._unltns.push([B,A]);
delete zk._ltns[B];
setTimeout(zk._unlistenOne,10000+20000*Math.random())
}}else{while(zk._unltns.length){zk._unlistenOne()
}for(var B in zk._ltns){var A=zk._ltns[B];
if(A){delete zk._ltns[B];
zk._unlistenNode(B,A)
}}}};
zk._unlistenOne=function(){if(zk._unltns.length){var A=zk._unltns.shift();
zk._unlistenNode(A[0],A[1])
}};
zk._unlistenNode=function(D,A){for(var F in A){var C=A[F];
delete A[F];
for(var B=C.length;
--B>=0;
){try{zk._unlisten(D,F,C[B]);
C[B]=null
}catch(E){}}C.length=0
}}
}else{zk.unlistenAll=zk.voidf
}zk.disableESC=function(){if(!zk._noESC){zk._noESC=function(A){if(!A){A=window.event
}if(A.keyCode==27){if(A.preventDefault){A.preventDefault();
A.stopPropagation()
}else{A.returnValue=false;
A.cancelBubble=true
}return false
}return true
};
zk.listen(document,"keydown",zk._noESC);
zk._oldOnErr=window.onerror;
zk._onErrChanged=true;
window.onerror=function(D,B,C){if(B.indexOf(location.host)>=0){var A=zk_action.lastIndexOf(";");
var A=A>=0?zk_action.substring(0,A):zk_action;
if(B.indexOf(A+"/web/")>=0){D=mesg.FAILED_TO_LOAD+B+"\n"+mesg.FAILED_TO_LOAD_DETAIL+"\n"+mesg.CAUSE+D+" (line "+C+")";
if(zk.error){zk.error(D)
}else{alert(D)
}return true
}}}
}};
zk.disableESC();
zk.enableESC=function(){if(zk._noESC){zk.unlisten(document,"keydown",zk._noESC);
delete zk._noESC
}if(zk._onErrChanged){window.onerror=zk._oldOnErr;
if(zk._oldOnErr){delete zk._oldOnErr
}delete zk._onErrChanged
}};
zk.mods={};
function $now(){return new Date().getTime()
}function $e(A){return typeof A=="string"?A?document.getElementById(A):null:A
}function $uuid(B){if(typeof B!="string"){for(;
B;
B=$parent(B)){if(B.id){B=B.id;
break
}}}if(!B){return""
}var A=B.lastIndexOf("!");
return A>0?B.substring(0,A):B
}function $real(A){var C=$uuid(A);
if(C){var B=$e(C+"!real");
if(B){return B
}B=$e(C);
if(B){return B
}}return A
}function $outer(A){var C=$uuid(A);
if(C){var B=$e(C);
if(B){return B
}}return A
}function $type(C){var B=getZKAttr(C,"type");
if(B){var A=B.lastIndexOf(".");
return A>=0?B.substring(A+1):B
}return null
}function $childExterior(A){var B=$e(A.id+"!chdextr");
return B?B:A
}function $parent(B){var A=zk._vpts[B.id];
return A?A:B.parentNode
}zk.setVParent=function(E){var D=E.id,C=E.parentNode;
if(!D){zk.error("id required, "+E);
return 
}if(zk.isVParent(D)){return 
}var B=E.nextSibling;
if(B){var A=document.createElement("SPAN");
A.id=D+"!agtx";
A.style.display="none";
C.insertBefore(A,B)
}zk._vpts[D]=C;
if(!getZKAttr(E,"dtid")){setZKAttr(E,"dtid",zkau.dtid(E))
}document.body.appendChild(E)
};
zk.isVParent=function(A){return zk._vpts[A&&A.id?A.id:A]
};
zk.unsetVParent=function(D){var C=D.id,B=zk._vpts[C];
delete zk._vpts[C];
if(B){var A=$e(C+"!agtx");
if(A){B.insertBefore(D,A);
zk.remove(A)
}else{B.appendChild(D)
}}};
zk.unsetChildVParent=function(D){var B=[];
for(var C in zk._vpts){if(zk.isAncestor(D,C)){B.push(C)
}}for(var A=B.length;
--A>=0;
){D=$e(B[A]);
zk.unsetVParent(D)
}return B
};
zk._vpts={};
function $parentByType(B,A){for(;
B;
B=$parent(B)){if($type(B)==A){return B
}}return null
}function $tag(A){return A&&A.tagName?A.tagName.toUpperCase():""
}function $parentByTag(B,A){for(;
B;
B=$parent(B)){if($tag(B)==A){return B
}}return null
}function $visible(A){return A&&(!A.style||A.style.display!="none")
}function $int(B,A){B=B?parseInt(B,A||10):0;
return isNaN(B)?0:B
}function getZKAttr(B,A){try{return B&&B.getAttribute?B.getAttribute("z."+A):null
}catch(C){return null
}}function setZKAttr(B,A,C){if(B&&B.setAttribute){B.setAttribute("z."+A,C)
}}function rmZKAttr(B,A){if(B&&B.removeAttribute){B.removeAttribute("z."+A)
}else{setZKAttr(B,A,"")
}}zk.getBuild=function(A){return zk.mods[A]||zk.build
};
zk.addInit=function(A,B,C){if(typeof C=="string"){if(zk._initids[C]){return 
}zk._initids[C]=true
}zk._addfn(zk._initfns,A,B)
};
zk.addInitLater=function(A,B,C){if(typeof C=="string"){if(zk._inLatids[C]){return 
}zk._inLatids[C]=true
}zk._addfn(zk._inLatfns,A,B)
};
zk._addfn=function(A,B,C){if(C){A.unshift(B)
}else{A.push(B)
}};
zk.addModuleInit=function(A){zk._initmods.push(A)
};
zk.addInitCmp=function(A){zk._initcmps.push(A)
};
zk.addCleanup=function(A,B,C){if(typeof C=="string"){if(zk._cuids[C]){return 
}zk._cuids[C]=true
}zk._addfn(zk._cufns,A,B)
};
zk.addCleanupLater=function(A,B,C){if(typeof C=="string"){if(zk._cuLatids[C]){return 
}zk._cuLatids[C]=true
}zk._addfn(zk._cuLatfns,A,B)
};
zk.addOnResize=function(A,B,C){if(typeof C=="string"){if(zk._reszids[C]){return 
}zk._reszids[C]=true
}zk._addfn(zk._reszfns,A,B)
};
zk.rmOnResize=function(A,B){if(typeof B=="string"){delete zk._reszids[B]
}zk._reszfns.remove(A)
};
zk.onResize=function(A){if(!zk._tmResz||$now()>zk._tmResz){++zk._reszcnt;
setTimeout(zk._onResize,A?A:zk.ie&&zk._reszcnt<4?200:35)
}else{setTimeout(zk.onResize,100)
}};
zk._onResize=function(){if(--zk._reszcnt==0){if(zk.loading||anima.count){zk.onResize();
return 
}if(zk.ie){var C=!zk._tmResz;
zk._tmResz=$now()+800;
if(!zk.ie7&&C){return 
}}for(var A=0,B=zk._reszfns.length;
A<B;
++A){zk._reszfns[A]()
}}};
zk.addBeforeUnload=function(A,B){if(B){zk._bfunld.unshift(A)
}else{zk._bfunld.push(A)
}};
zk.rmBeforeUnload=function(A){zk._bfunld.remove(A)
};
zk.beforeUnload=function(){for(var A=0,C=zk._bfunld.length;
A<C;
++A){var B=zk._bfunld[A]();
if(B){return B
}}};
zk.invoke=function(A,B){if(!zk._modules[A]){zk.load(A,B)
}else{if(zk.loading){zk.addModuleInit(B)
}else{B()
}}};
zk.load=function(A,B,D,C){if(!A){zk.error("Module name must be specified");
return 
}if(!zk._modules[A]){zk._modules[A]=true;
if(B){zk.addModuleInit(B)
}zk._load(A,C);
if(D){zk._ckfns.push(D)
}}};
zk.loadByType=function(C){var B=getZKAttr(C,"type");
if(B){var A=B.lastIndexOf(".");
if(A>0){zk.load(B.substring(0,A))
}return true
}return false
};
zk._load=function(A,D){zk._bld();
var F=document.createElement("script");
F.type="text/javascript";
var E;
if(zk.gecko){F.onload=zk.ald;
E=""
}else{E="/_zcbzk.ald"
}var C=A;
if(C.indexOf("://")>0){F.src=C
}else{if(C.indexOf("/")>=0){if(C.charAt(0)!="/"){C="/"+C
}F.charset="UTF-8";
F.src=zk.getUpdateURI("/web"+E+C,false,D)
}else{C=C.replace(/\./g,"/");
var B=C.lastIndexOf("!");
C=B>=0?C.substring(0,B)+".js."+C.substring(B+1):C+".js";
if(C.charAt(0)!="/"){C="/"+C
}F.charset="UTF-8";
if(!D){D=zk.getBuild(A)
}F.src=zk.getUpdateURI("/web"+E+"/js"+C,false,D)
}}document.getElementsByTagName("HEAD")[0].appendChild(F)
};
zk._bld=function(){if(zk.loading++){zk._updCnt()
}else{zk.disableESC();
zk._ckload=setInterval(function(){for(var B=0,A=zk._ckfns.length;
B<A;
++B){if(zk._ckfns[B]()){zk._ckfns.splice(B--,1);
zk.ald()
}else{return 
}}},10);
setTimeout(function(){if(zk.loading){var A=$e("zk_loadprog");
if(!A){Boot_progressbox("zk_loadprog",'Loading (<span id="zk_loadcnt">'+zk.loading+"</span>)","45%","40%")
}}},350)
}};
zk.ald=function(){if(--zk.loading){try{zk._updCnt()
}catch(A){zk.error("Failed to count. "+A.message)
}}else{try{zk.enableESC();
if(zk._ckload){clearInterval(zk._ckload);
delete zk._ckload
}var B=$e("zk_loadprog");
if(B){B.parentNode.removeChild(B)
}}catch(A){zk.error("Failed to stop counting. "+A.message)
}if(zk._ready){zk._evalInit()
}}};
zk._updCnt=function(){var A=$e("zk_loadcnt");
if(A){A.innerHTML=""+zk.loading
}};
zk.initAt=function(B){if(!B){return 
}var A=[];
A.push(B);
zk._loadAndInit({stk:A,nosibling:true})
};
zk._loadAndInit=function(C){zk._ready=false;
for(var B=0;
C.stk.length;
){if(++B>3000){setTimeout(function(){zk._loadAndInit(C)
},0);
return 
}var D=C.stk.pop();
if(zk.gecko){switch($tag(D)){case"INPUT":if(D.type=="checkbox"||D.type=="radio"){if(D.checked!=D.defaultChecked){D.checked=D.defaultChecked
}break
}if(D.type!="text"&&D.type!="password"){break
}case"TEXTAREA":if(D.value!=D.defaultValue&&D.defaultValue!="zk_wrong!~-.zk_pha!6"){D.value=D.defaultValue
}break;
case"OPTION":if(D.selected!=D.defaultSelected){D.selected=D.defaultSelected
}}}else{if(zk.ie){switch($tag(D)){case"A":if(D.href.indexOf("javascript:")>=0){zk.listen(D,"click",zk._ieFixBfUnload)
}break;
case"FORM":zk.fixSubmit(D)
}}}var A=getZKAttr(D,"dtid");
if(A){zkau.addDesktop(A)
}if(zk.loadByType(D)||getZKAttr(D,"drag")||getZKAttr(D,"drop")||getZKAttr(D,"zid")){zk._initcmps.push(D)
}if(C.nosibling){C.nosibling=false
}else{if(D.nextSibling&&!getZKAttr(D,"skipsib")){C.stk.push(D.nextSibling)
}}if(D.firstChild&&!getZKAttr(D,"skipdsc")){C.stk.push(D.firstChild)
}}zk._evalInit();
zk._ready=true
};
if(zk.ie){zk._ieFixBfUnload=function(){zk.skipBfUnload=true;
setTimeout(zk._skipBackBF,0)
};
zk._skipBackBF=function(){zk.skipBfUnload=false
}
}zk._evalInit=function(){do{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 type=$type(n);
if(type){var o=window["zk"+type];
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())()
}if(!zk.loading&&!zk._initfns.length){zk._initids={}
}setTimeout(zk._initLater,25)
}while(!zk.loading&&(zk._initmods.length||zk._initcmps.length||zk._initfns.length))
};
zk._initLater=function(){while(!zk.loading&&zk._inLatfns.length){(zk._inLatfns.shift())()
}if(!zk.loading&&!zk._inLatfns.length){zk._inLatids={}
}};
zk.eval=function(F,J,I,E,C,B,A,N,M,L,K){if(!I){I=$type(F)
}if(I){var D=window["zk"+I];
if(D){var G=D[J];
if(G){try{return G(F,E,C,B,A,N,M,L,K)
}catch(H){zk.error("Failed to invoke zk"+I+"."+J+"\n"+H.message)
}}}}return false
};
zk.cleanupAt=function(A){zk._cleanupAt(A);
while(zk._cufns.length){(zk._cufns.shift())()
}zk._cuids={};
setTimeout(zk._cleanLater,25)
};
zk._cleanLater=function(){while(zk._cuLatfns.length){(zk._cuLatfns.shift())()
}zk._cuLatids={}
};
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 type=$type(n);
if(type){zk.eval(n,"cleanup",type);
zkau.cleanupMeta(n);
zk.unlistenAll(n);
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(var nid in zk._visicmps){var elm=$e(nid);
for(var e=elm;
e;
e=$parent(e)){if(e==n){zk.eval(elm,"onVisi");
break
}if(!$visible(e)){break
}}}};
zk.onHideAt=function(n){var f=zkau.currentFocus;
if(f&&zk.isAncestor(n,f)){zkau.currentFocus=null;
try{f.blur()
}catch(e){}}for(var nid in zk._hidecmps){var elm=$e(nid);
for(var e=elm;
e;
e=$parent(e)){if(e==n){zk.eval(elm,"onHide");
break
}if(!$visible(e)){break
}}}};
zk.loadCSS=function(A){if(A.indexOf("://")<0){if(A.charAt(0)!="/"){A="/"+A
}A=zk.getUpdateURI("/web"+A)
}zk.loadCSSDirect(A)
};
zk.loadCSSDirect=function(A,C){var B=document.createElement("LINK");
if(C){B.id=C
}B.rel="stylesheet";
B.type="text/css";
B.href=A;
document.getElementsByTagName("HEAD")[0].appendChild(B)
};
zk.loadJS=function(B,A){var C=document.createElement("script");
C.type="text/javascript";
C.charset="UTF-8";
if(A){C.onload=C.onreadystatechange=function(){if(!C.readyState||C.readyState=="loaded"){A()
}}
}if(B.indexOf("://")<0){if(B.charAt(0)!="/"){B="/"+B
}B=zk.getUpdateURI("/web"+B)
}C.src=B;
document.getElementsByTagName("HEAD")[0].appendChild(C)
};
zk.getUpdateURI=function(F,D,E){if(!F){return zk_action
}if(F.charAt(0)!="/"){F="/"+F
}if(E&&F.length>=5&&F.substring(0,5)=="/web/"){F="/web/_zver"+E+F.substring(4)
}var C=zk_action.lastIndexOf(";"),B=zk_action.lastIndexOf("?");
if(C<0&&B<0){return zk_action+F
}if(B>=0&&(C<0||B<C)){C=B
}var G=zk_action.substring(0,C);
if(D){return G+F
}var H=zk_action.substring(C);
var A=F.indexOf("?");
return A>=0?B>=0?G+F.substring(0,A)+H+"&"+F.substring(A+1):G+F.substring(0,A)+H+F.substring(A):G+F+H
};
zk.progress=function(A){zk.progressing=true;
if(A>0){setTimeout(zk._progress,A)
}else{zk._progress()
}};
zk.progressDone=function(){zk.progressing=zk.progressPrompted=false;
var A=$e("zk_prog");
if(A){A.parentNode.removeChild(A)
}};
zk._progress=function(){if(zk.progressing&&!zk.loading){var C=$e("zk_showBusy");
if(C){return 
}C=$e("zk_prog");
if(!C){var B;
try{B=mesg.PLEASE_WAIT
}catch(A){B="Processing..."
}Boot_progressbox("zk_prog",B,zk.innerX(),zk.innerY());
zk.progressPrompted=true
}}};
zk.https=function(){var A=location.protocol;
return A&&"https:"==A.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.pageWidth=function(){var B=document.body.scrollWidth,A=document.body.offsetWidth;
return B>A?B:A
};
zk.pageHeight=function(){var B=document.body.scrollHeight,A=document.body.offsetHeight;
return B>A?B:A
};
zk._setOuterHTML=function(D,B){if(D.outerHTML){D.outerHTML=B
}else{var A=document.createRange();
A.setStartBefore(D);
var C=A.createContextualFragment(B);
D.parentNode.replaceChild(C,D)
}};
zk.pause=function(A){if(A){var B=$now(),C;
do{C=$now()
}while(C-B<A)
}};
zk.encodeXML=function(B,A){var E="";
if(B){for(var D=0,C=B.length;
D<C;
++D){var F=B.charAt(D);
switch(F){case"<":E+="&lt;";
break;
case">":E+="&gt;";
break;
case"&":E+="&amp;";
break;
case'"':E+="&quot;";
break;
case"\n":if(A){E+="<br/>";
break
}default:E+=F
}}}return E
};
zk.message=function(){var D="",B=arguments;
if(B.length>1){for(var C=0,A=B.length;
C<A;
C++){D+="["+B[C]+"] "
}}else{D=arguments[0]
}zk._msg=zk._msg?zk._msg+D:D;
zk._msg+="\n";
setTimeout(zk._domsg,600)
};
zk._domsg=function(){if(zk._msg){var A=$e("zk_msg");
if(!A){A=document.createElement("DIV");
document.body.appendChild(A);
var B='<div class="debugbox"><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:99%" rows="3"></textarea></td></tr></table></div>';
zk._setOuterHTML(A,B);
A=$e("zk_msg")
}A.value=A.value+zk._msg+"\n";
zk._msg=null
}};
zk._msgclose=function(A){while((A=A.parentNode)!=null){if($tag(A)=="DIV"){A.parentNode.removeChild(A);
return 
}}};
zk.debug=zk.message;
zk.error=function(D){if(!zk._errcnt){zk._errcnt=1
}var E="zk_err_"+zk._errcnt++;
var B=document.createElement("DIV");
document.body.appendChild(B);
var A='<div style="position:absolute;z-index:99000;padding:3px;left:'+(zk.innerX()+50)+"px;top:"+(zk.innerY()+20)+'px;width:550px;border:1px solid #963;background-color:#fc9" id="'+E+'"><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(D,true)+"</td></tr></table></div>";
zk._setOuterHTML(B,A);
B=$e(E);
try{new Draggable(B,{handle:B,zindex:B.style.zIndex,starteffect:zk.voidf,starteffect:zk.voidf,endeffect:zk.voidf})
}catch(C){}};
zk.loading=0;
zk._modules={};
zk._initfns=[];
zk._initids={};
zk._inLatfns=[];
zk._inLatids={};
zk._initmods=[];
zk._cufns=[];
zk._cuids={};
zk._cuLatfns=[];
zk._cuLatids={};
zk._reszfns=[];
zk._reszids={};
zk._reszcnt=0;
zk._bfunld=[];
zk._initcmps=[];
zk._ckfns=[];
zk._visicmps={};
zk._hidecmps={};
function myload(){var A=zk._onload;
if(A){zk._onload=null;
A()
}}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){zk.listen(document,"DOMContentLoaded",myload)
}zk._oldOnload=window.onload;
window.onload=function(){myload();
if(zk._oldOnload){zk._oldOnload.apply(window,arguments)
}}
}}}
mesg={};
mesg.NOT_FOUND="Not found: ";
mesg.UNSUPPORTED="Not supported yet: ";
mesg.FAILED_TO_SEND="Failed to send requests to server: ";
mesg.FAILED_TO_RESPONSE="The server is temporarily out of service. Please try again later.\n\n";
mesg.UNSUPPORTED_BROWSER="Unsupported browser: ";
mesg.ILLEGAL_RESPONSE="Unknown response sent from the server. Please reload and try again.\n";
mesg.FAILED_TO_PROCESS="Failed to process ";
mesg.UUID_REQUIRED="UUID is required";
mesg.INVALID_STRUCTURE="Invalid structure: ";
mesg.COMP_OR_UUID_REQUIRED="Component or its UUID is required";
mesg.NUMBER_REQUIRED="You must specify a number, rather than ";
mesg.INTEGER_REQUIRED="You must specify an integer, rather than ";
mesg.EMPTY_NOT_ALLOWED="Empty is not allowed.\nYou cannot specify nothing but spaces, either";
mesg.GOTO_ERROR_FIELD="Go to the wrong field";
mesg.PLEASE_WAIT="Processing...";
mesg.VALUE_NOT_MATCHED="You must specify one of values in the drop-down list.";
mesg.FILE_SIZE="File size: ";
mesg.KBYTES="KB";
mesg.CANCEL="Cancel";
mesg.FAILED_TO_LOAD="Failed to load ";
mesg.FAILED_TO_LOAD_DETAIL="It may be caused by bad traffic. You could reload this page and try again.";
mesg.CAUSE="Cause: "

if(!window.anima){String.prototype.startsWith=function(A){return this.substring(0,A.length)==A
};
String.prototype.endsWith=function(A){return this.substring(this.length-A.length)==A
};
String.prototype.trim=function(){var C=0,B=this.length,A=B-1;
while(C<B&&this.charAt(C)<=" "){++C
}while(A>=C&&this.charAt(A)<=" "){--A
}return C>A?"":this.substring(C,A+1)
};
String.prototype.skipWhitespaces=function(B){for(var A=this.length;
B<A;
++B){var C=this.charAt(B);
if(C!=" "&&C!="\t"&&C!="\n"&&C!="\r"){break
}}return B
};
String.prototype.nextWhitespace=function(B){for(var A=this.length;
B<A;
++B){var C=this.charAt(B);
if(C==" "||C=="\t"||C=="\n"||C=="\r"){break
}}return B
};
Array.prototype.remove=function(C){for(var B=0,A=this.length;
B<A;
++B){if(C==this[B]){this.splice(B,1);
return true
}}return false
};
Array.prototype.contains=function(C){for(var B=0,A=this.length;
B<A;
++B){if(C==this[B]){return true
}}return false
};
function z_fmsubm(B,A,F){var D=this._submfns;
for(var C=0,E=(D?D.length:0);
C<E;
++C){D[C].apply(this,arguments)
}return this._ogsubm(B,A,F)
}if(zk.ie){zk.fixSubmit=function(A){A._ogsubm=A.submit;
A.submit=z_fmsubm
};
zk._newElem=document.createElement;
document.createElement=function(A){var B=zk._newElem(A);
if(A.toUpperCase()=="FORM"){zk.fixSubmit(B)
}return B
}
}else{HTMLFormElement.prototype._ogsubm=HTMLFormElement.prototype.submit;
HTMLFormElement.prototype.submit=z_fmsubm
}zk.hasClass=function(A,B){var C=A.className;
return C&&(" "+C+" ").indexOf(" "+B+" ")!=-1
};
zk.addClass=function(A,C,B){if(B==false){zk.rmClass(A,C);
return 
}if(!zk.hasClass(A,C)){var D=A.className;
if(D.length){D+=" "
}A.className=D+C
}};
zk.rmClass=function(C,D,A){if(A==false){zk.addClass(C,D);
return 
}if(zk.hasClass(C,D)){var B=new RegExp("(?:^|\\s+)"+D+"(?:\\s+|$)","g");
C.className=C.className.replace(B," ")
}};
zk.setOffsetHeight=function(B,A){A=A-$int(Element.getStyle(B,"padding-top"))-$int(Element.getStyle(B,"padding-bottom"))-$int(Element.getStyle(B,"margin-top"))-$int(Element.getStyle(B,"margin-bottom"))-$int(Element.getStyle(B,"border-top-width"))-$int(Element.getStyle(B,"border-bottom-width"));
B.style.height=(A>0?A:0)+"px"
};
zk.offsetWidth=function(C){if(!C){return 0
}if(!zk.safari||$tag(C)!="TR"){return C.offsetWidth
}var B=0;
for(var A=C.cells.length;
--A>=0;
){B+=C.cells[A].offsetWidth
}return B
};
zk.offsetHeight=function(D){if(!D){return 0
}if(!zk.safari||$tag(D)!="TR"){return D.offsetHeight
}var B=0;
for(var A=D.cells.length;
--A>=0;
){var C=D.cells[A].offsetHeight;
if(C>B){B=C
}}return B
};
zk.offsetTop=function(A){if(!A){return 0
}if(zk.safari&&$tag(A)==="TR"&&A.cells.length){A=A.cells[0]
}return A.offsetTop
};
zk.offsetLeft=function(A){if(!A){return 0
}if(zk.safari&&$tag(A)==="TR"&&A.cells.length){A=A.cells[0]
}return A.offsetLeft
};
zk.borders={l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"};
zk.paddings={l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"};
zk.sumStyles=function(E,C,F){var G=0;
for(var D=0,B=C.length;
D<B;
D++){var A=$int(Element.getStyle(E,F[C.charAt(D)]));
if(!isNaN(A)){G+=A
}}return G
};
zk.revisedSize=function(C,B,D){var A="lr";
if(D){A="tb"
}B-=(zk.sumStyles(C,A,zk.borders)+zk.sumStyles(C,A,zk.paddings));
if(B<0){B=0
}return B
};
zk.revisedOffset=function(C,D){if(!D){if(C.getBoundingClientRect){var A=C.getBoundingClientRect();
return[A.left+zk.innerX()-3,A.top+zk.innerY()-3]
}D=Position.cumulativeOffset(C)
}var B=Position.realOffset(C);
B[0]-=zk.innerX();
B[1]-=zk.innerY();
return[D[0]-B[0],D[1]-B[1]]
};
if(zk.safari){zk._oldposofs=Position.positionedOffset;
Position.positionedOffset=function(A){if($tag(A)==="TR"&&A.cells.length){A=A.cells[0]
}return zk._oldposofs(A)
}
}if(zk.gecko||zk.safari){zk._oldcumofs=Position.cumulativeOffset;
Position.cumulativeOffset=function(A){if(zk.safari&&$tag(A)==="TR"&&A.cells.length){A=A.cells[0]
}var B;
if(!$visible(A)&&!zk.offsetWidth(A)){A.style.display="";
B=zk._oldcumofs(A);
A.style.display="none"
}else{B=zk._oldcumofs(A)
}return B
}
}zk.center=function(A,B){var D=zk.offsetWidth(A),E=zk.offsetHeight(A);
if((!D||!E)&&!$visible(A)){A.style.top="-10000px";
A.style.display="block";
D=zk.offsetWidth(A);
E=zk.offsetHeight(A),A.style.display="none"
}var C=zk.innerX(),J=zk.innerY();
var K,I,H,G;
D=zk.innerWidth()-D;
if(!B){K=C+D/2
}else{if(B.indexOf("left")>=0){K=C
}else{if(B.indexOf("right")>=0){K=C+D-1
}else{if(B.indexOf("center")>=0){K=C+D/2
}else{K=0;
H=true
}}}}E=zk.innerHeight()-E;
if(!B){I=J+E/2
}else{if(B.indexOf("top")>=0){I=J
}else{if(B.indexOf("bottom")>=0){I=J+E-1
}else{if(B.indexOf("center")>=0){I=J+E/2
}else{I=0;
G=true
}}}}if(K<C){K=C
}if(I<J){I=J
}var F=zk.toStyleOffset(A,K,I);
if(!H){A.style.left=F[0]+"px"
}if(!G){A.style.top=F[1]+"px"
}};
zk.getDimension=function(E){var D=zk.offsetWidth(E),C;
if(!$visible(E)&&!D){var A=E.style.left==""||E.style.left=="auto";
if(A){E.style.left="0"
}var B=E.style.top==""||E.style.top=="auto";
if(B){E.style.top="0"
}E.style.display="";
D=zk.offsetWidth(E);
C=zk.offsetHeight(E);
E.style.display="none";
if(A){E.style.left=""
}if(B){E.style.top=""
}}else{C=zk.offsetHeight(E)
}return[D,C]
};
zk.position=function(A,C,J){var B=zk.getDimension(A);
var D=B[0],E=B[1];
B=zk.revisedOffset(C);
var L,K;
var I=zk.innerX(),G=zk.innerY(),H=I+zk.innerWidth(),F=G+zk.innerHeight();
if(J=="end_before"){L=B[0]+zk.offsetWidth(C);
K=B[1];
if(zk.ie){var M=$int(Element.getStyle(C,"margin-top"));
if(!isNaN(M)){K+=M
}M=$int(Element.getStyle(C,"margin-right"));
if(!isNaN(M)){L+=M
}}if(L+D>H){L=B[0]-D
}if(K+E>F){K=F-E
}}else{L=B[0];
K=B[1]+zk.offsetHeight(C);
if(zk.ie){var M=$int(Element.getStyle(C,"margin-bottom"));
if(!isNaN(M)){K+=M
}M=$int(Element.getStyle(C,"margin-left"));
if(!isNaN(M)){L+=M
}}if(K+E>F){K=B[1]-E
}if(L+D>H){L=H-D
}}if(L<I){L=I
}if(K<G){K=G
}B=zk.toStyleOffset(A,L,K);
A.style.left=B[0]+"px";
A.style.top=B[1]+"px"
};
zk.getVflexHeight=function(B){hgh=B.parentNode.clientHeight;
if(zk.ie6Only){var C=B.parentNode;
var A=C.style.height;
if(A&&A.endsWith("px")){A=zk.revisedSize(C,$int(A),true);
if(A&&A<hgh){hgh=A
}}}for(var E=B,D;
D=E.previousSibling;
){if(D.offsetHeight&&$visible(D)){hgh-=D.offsetHeight
}E=D
}for(var E=B,D;
D=E.nextSibling;
){if(D.offsetHeight&&$visible(D)){hgh-=D.offsetHeight
}E=D
}return hgh
};
zk.getStyleOffset=function(A){return[$int(A.style.left),$int(A.style.top)]
};
zk.toStyleOffset=function(C,B,G){var E=C.style.left,D=C.style.top;
if(zk.opera){C.style.left=C.style.top="0"
}else{if(C.style.left==""||C.style.left=="auto"){C.style.left="0"
}if(C.style.top==""||C.style.top=="auto"){C.style.top="0"
}}var A=Position.cumulativeOffset(C);
var F=zk.getStyleOffset(C);
A=[B-A[0]+F[0],G-A[1]+F[1]];
C.style.left=E;
C.style.top=D;
return A
};
zk.isOverlapped=function(B,A){return zk.isOffsetOverlapped(Position.cumulativeOffset(B),[B.offsetWidth,B.offsetHeight],Position.cumulativeOffset(A),[A.offsetWidth,A.offsetHeight])
};
zk.isOffsetOverlapped=function(C,I,B,G){var K=C[0],J=I[0]+K,E=C[1],D=I[1]+E;
var A=B[0],L=G[0]+A,H=B[1],F=G[1]+H;
return A<=J&&L>=K&&H<=D&&F>=E
};
zk.isRealVisible=function(A){if(!A){return false
}do{if(!$visible(A)){return false
}}while(A=$parent(A));
return true
};
zk.isVisible=$visible;
zk.focusDown=function(A){return zk._focusDown(A,["INPUT","SELECT","BUTTON"],true)||zk._focusDown(A,["A"],false)
};
zk._focusDown=function(C,B,D){if(!C){return false
}if(C.focus){var A=$tag(C);
if(B.contains(A)){zk.focus(C);
return true
}if(D&&A=="A"){for(var E=C;
(E=$parent(E));
){if(getZKAttr(E,"type")){zk.focus(C);
return true
}}}}for(C=C.firstChild;
C;
C=C.nextSibling){if(zk._focusDown(C,B)){return true
}}return false
};
zk.asyncFocusDown=function(B,A){++zk.inAsyncFocus;
setTimeout("--zk.inAsyncFocus; if (!zk.focusDown($e('"+B+"'))) window.focus();",A>0?A:0)
};
zk.asyncFocus=function(B,A){++zk.inAsyncFocus;
setTimeout("--zk.inAsyncFocus; zk.focus($e('"+B+"'));",A>0?A:0)
};
zk.inAsyncFocus=0;
zk.focus=function(A){if(A&&A.focus){try{A.focus()
}catch(B){setTimeout(function(){try{A.focus()
}catch(C){setTimeout(function(){try{A.focus()
}catch(D){}},100)
}},0)
}}};
zk.asyncSelect=function(B,A){++zk.inAsyncSelect;
setTimeout("--zk.inAsyncSelect; zk.select($e('"+B+"'));",A>0?A:0)
};
zk.inAsyncSelect=0;
zk.select=function(A){if(A&&A.select){try{A.select()
}catch(B){setTimeout(function(){try{A.select()
}catch(C){}},0)
}}};
zk.getSelectionRange=function(D){try{if(document.selection!=null&&D.selectionStart==null){var B=document.selection.createRange();
var A=D.createTextRange();
var C="";
if(D.type.toLowerCase()=="text"){C=A.duplicate()
}else{C=B.duplicate();
C.moveToElementText(D)
}C.setEndPoint("EndToEnd",B);
var F=C.text.length-B.text.length;
return[F,F+B.text.length]
}else{return[D.selectionStart,D.selectionEnd]
}}catch(E){return[0,0]
}};
zk.insertAfter=function(B,C){var A=C.nextSibling;
if(A){C.parentNode.insertBefore(B,A)
}else{C.parentNode.appendChild(B)
}};
zk.insertBefore=function(A,B){B.parentNode.insertBefore(A,B)
};
zk.insertHTMLBefore=function(E,C){if(zk.ie||zk.opera){switch($tag(E)){case"TD":case"TH":case"TR":case"CAPTION":case"COLGROUP":case"TBODY":case"THEAD":case"TFOOT":var D=zk._tblCreateElements(C);
var F=E.parentNode;
for(var B=0,A=D.length;
B<A;
++B){F.insertBefore(D[B],E)
}return 
}}E.insertAdjacentHTML("beforeBegin",C)
};
zk.insertHTMLBeforeEnd=function(F,D){if(zk.ie||zk.opera){var A=$tag(F);
switch(A){case"TABLE":case"TR":case"TBODY":case"THEAD":case"TFOOT":case"COLGROUP":var E=zk._tblCreateElements(D);
if(A=="TABLE"&&E.length&&$tag(E[0])=="TR"){var G=F.tBodies;
if(!G||!G.length){G=document.createElement("TBODY");
F.appendChild(G);
F=G
}else{F=G[G.length-1]
}}for(var C=0,B=E.length;
C<B;
++C){F.appendChild(E[C])
}return 
}}F.insertAdjacentHTML("beforeEnd",D)
};
zk.insertHTMLAfter=function(F,D){if(zk.ie||zk.opera){switch($tag(F)){case"TD":case"TH":case"TR":case"CAPTION":case"TBODY":case"THEAD":case"TFOOT":case"COLGROUP":case"COL":var E=zk._tblCreateElements(D);
var C=F.nextSibling;
var G=F.parentNode;
for(var B=0,A=E.length;
B<A;
++B){if(C!=null){G.insertBefore(E[B],C)
}else{G.appendChild(E[B])
}}return 
}}F.insertAdjacentHTML("afterEnd",D)
};
zk.setInnerHTML=function(F,D){if(zk.ie||zk.opera){var A=$tag(F);
if(A=="TR"||A=="TABLE"||A=="TBODY"||A=="THEAD"||A=="TFOOT"||A=="COLGROUP"||A=="COL"){var E=zk._tblCreateElements(D);
if(A=="TABLE"&&E.length&&$tag(E[0])=="TR"){var G=F.tBodies;
if(!G||!G.length){G=document.createElement("TBODY");
F.appendChild(G);
F=G
}else{F=G[0];
while(F.nextSibling){F.parentNode.removeChild(F.nextSibling)
}}}while(F.firstChild){F.removeChild(F.firstChild)
}for(var C=0,B=E.length;
C<B;
++C){F.appendChild(E[C])
}return 
}}F.innerHTML=D
};
zk.setOuterHTML=function(D,G){var C=D.parentNode;
if(zk.ie||zk.opera){var J=$tag(D);
if(J=="TD"||J=="TH"||J=="TABLE"||J=="TR"||J=="CAPTION"||J=="TBODY"||J=="THEAD"||J=="TFOOT"||J=="COLGROUP"||J=="COL"){var H=zk._tblCreateElements(G);
var E=D.nextSibling;
C.removeChild(D);
for(var F=0,B=H.length;
F<B;
++F){if(E){C.insertBefore(H[F],E)
}else{C.appendChild(H[F])
}}}else{D.outerHTML=G
}}else{var A=D.ownerDocument.createRange();
A.setStartBefore(D);
var I=A.createContextualFragment(G);
C.replaceChild(I,D)
}for(C=C.firstChild;
C;
C=C.nextSibling){if($tag(C)){if(!$visible(C)){zk._hideExtr(C)
}else{zk._showExtr(C)
}break
}}};
zk.nextSibling=function(B,A){while(B&&(B=B.nextSibling)!=null&&$tag(B)!=A){}return B
};
zk.previousSibling=function(B,A){while(B&&(B=B.previousSibling)!=null&&$tag(B)!=A){}return B
};
zk.parentNode=function(B,A){while(B&&(B=$parent(B))&&$tag(B)!=A){}return B
};
zk.firstChild=function(C,A,B){for(var E=C.firstChild;
E;
E=E.nextSibling){if($tag(E)==A){return E
}}if(B){for(var E=C.firstChild;
E;
E=E.nextSibling){var D=zk.firstChild(E,A,B);
if(D){return D
}}}return null
};
zk.isAncestor=function(B,C,A){if(A&&$uuid(B)==$uuid(C)){return true
}B=$e(B);
C=$e(C);
for(;
C;
C=$parent(C)){if(B==C){return true
}}return false
};
zk.isAncestorX=function(E,C,B){for(var A=0,D=C.length;
A<D;
++A){if(zk.isAncestor(E,C[A],B)){return true
}}return false
};
zk.isAncestorX1=function(C,E,B){for(var A=0,D=C.length;
A<D;
++A){if(zk.isAncestor(C[A],E,B)){return true
}}return false
};
zk.tagOfHtml=function(D){if(!D){return""
}var B=D.indexOf(">"),A=D.lastIndexOf("<");
if(B<0||A<0){zk.error("Unknown tag: "+D);
return""
}var C=D.substring(0,B);
B=C.indexOf("<")+1;
B=C.skipWhitespaces(B);
A=C.nextWhitespace(B);
return C.substring(B,A).toUpperCase()
};
if(zk.ie||zk.opera){zk._tblCreateElements=function(C){var G;
C=C.trim();
var A=zk.tagOfHtml(C);
switch(A){case"TABLE":G=0;
break;
case"TR":G=2;
C="<table>"+C+"</table>";
break;
case"TH":case"TD":G=3;
C="<table><tr>"+C+"</tr></table>";
break;
case"COL":G=2;
C="<table><colgroup>"+C+"</colgroup></table>";
break;
default:G=1;
C="<table>"+C+"</table>";
break
}var E=document.createElement("DIV");
E.innerHTML=C;
while(--G>=0){E=E.firstChild
}var D=[];
for(var F;
F=E.firstChild;
){var B=$tag(F);
if(B==A||B!="TBODY"){D.push(F)
}E.removeChild(F)
}return D
}
}zk.getElementValue=function(B){var A="";
for(B=B.firstChild;
B;
B=B.nextSibling){if(B.data){A+=B.data
}}return A
};
if(!zk.ie&&!HTMLElement.prototype.insertAdjacentHTML){HTMLElement.prototype.insertAdjacentHTML=function(C,B){var D;
var A=this.ownerDocument.createRange();
switch(String(C).toLowerCase()){case"beforebegin":A.setStartBefore(this);
D=A.createContextualFragment(B);
this.parentNode.insertBefore(D,this);
break;
case"afterbegin":A.selectNodeContents(this);
A.collapse(true);
D=A.createContextualFragment(B);
this.insertBefore(D,this.firstChild);
break;
case"beforeend":A.selectNodeContents(this);
A.collapse(false);
D=A.createContextualFragment(B);
this.appendChild(D);
break;
case"afterend":A.setStartAfter(this);
D=A.createContextualFragment(B);
zk.insertAfter(D,this);
break
}}
}zk.renType=function(E,G){var D=E.lastIndexOf(";");
var H;
if(D>=0){H=E.substring(D);
E=E.substring(0,D)
}else{H=""
}D=E.lastIndexOf(".");
if(D<0){D=E.length
}var C=E.lastIndexOf("-"),B=E.lastIndexOf("/"),F=D<=B?"":E.substring(D),A=C<=B?D<=B?E:E.substring(0,D):E.substring(0,C);
if(G){G="-"+G
}else{G=""
}return A+G+F+H
};
zk.rename=function(D,C){var B=D.lastIndexOf(";");
var F;
if(B>=0){F=D.substring(B);
D=D.substring(0,B)
}else{F=""
}B=D.lastIndexOf(".");
var A=D.lastIndexOf("/"),E=B<=A?"":D.substring(B);
return D.substring(0,A+1)+C+E+F
};
if(!zk._actg1){zk._actg1=["IFRAME"];
zk._actg2=["A","BUTTON","TEXTAREA","INPUT"];
if(zk.ie6Only){zk._actg1.unshift("SELECT")
}else{zk._actg2.unshift("SELECT")
}zk.coveredTagnames=zk._actg1;
zk._disTags=[];
zk._hidCvred=[]
}zk.disableAll=function(B){for(var A=0,D=zk._actg1.length;
A<D;
A++){zk._dsball(B,document.getElementsByTagName(zk._actg1[A]),true)
}if(!zk.ndbModal){for(var A=0,C=zk._actg2.length;
A<C;
A++){zk._dsball(B,document.getElementsByTagName(zk._actg2[A]))
}}};
zk._dsball=function(J,G,A){l_els:for(var F=0,D=G.length;
F<D;
F++){var B=G[F];
if(zk.isAncestor(J,B)){continue
}for(var E=0,H=zk._disTags.length;
E<H;
++E){var C=zk._disTags[E];
if(C.element==B){continue l_els
}}var I;
var K=$tag(B);
if(A){if(K=="IFRAME"&&getZKAttr(B,"autohide")!="true"){continue
}I=B.style.visibility;
B.style.visibility="hidden"
}else{if(zk.gecko&&K=="A"){I="h:"+zkau.getStamp(B,"tabIndex")+":"+(B.tabIndex?B.tabIndex:0);
B.tabIndex=-1
}else{I="d:"+zkau.getStamp(B,"disabled")+":"+B.disabled;
B.disabled=true
}}zk._disTags.push({element:B,what:I})
}};
zk.restoreDisabled=function(B){var H=[];
for(var E=zk.ie,F=zk._disTags.length;
F;
--F){var C=zk._disTags.shift();
var A=C.element;
if(A&&A.tagName){if(B&&!zk.isAncestor(B,A)){H.push(C);
continue
}var J=C.what;
if(J.startsWith("d:")){var D=J.indexOf(":",2);
if(J.substring(2,D)==zkau.getStamp(A,"disabled")){A.disabled=J.substring(D+1)=="true"
}}else{if(J.startsWith("h:")){var D=J.indexOf(":",2);
if(J.substring(2,D)==zkau.getStamp(A,"href")){A.tabIndex=J.substring(D+1)
}}else{A.style.visibility=J
}}if(E){var K=$tag(A);
if((K=="INPUT"&&(A.type=="text"||A.type=="password"))||K=="TEXTAREA"){try{var I=Position.cumulativeOffset(A);
if(I[0]>=zk.innerX()&&I[1]>=zk.innerY()&&(I[0]+20)<=(zk.innerX()+zk.innerWidth())&&(I[1]+20)<=(zk.innerY()+zk.innerHeight())){A.focus();
E=false
}}catch(G){}}}}}zk._disTags=H
};
zk.hideCovered=function(D){if(!D||D.length==0){var A=zk._hidCvred.length;
while(A){var F=zk._hidCvred.shift();
if(F.element.style){F.element.style.visibility=F.visibility
}--A
}return 
}var C=zk._actg1;
for(var K=0,M=C.length;
K<M;
++K){var J=document.getElementsByTagName(C[K]);
var I="IFRAME"==C[K];
loop_els:for(var H=0,E=J.length;
H<E;
H++){var B=J[H];
if(!zk.isRealVisible(B)){continue
}for(var G=0,L=D.length;
G<L;
++G){if(zk.isAncestor(D[G],B)){continue loop_els
}}var N=false;
if(!I||getZKAttr(B,"autohide")=="true"){for(var G=0,L=D.length;
G<L;
++G){if(zk.isOverlapped(D[G],B)){N=true;
break
}}}if(N){for(var G=0,A=zk._hidCvred.length;
G<A;
++G){if(B==zk._hidCvred[G].element){continue loop_els
}}zk._hidCvred.push({element:B,visibility:B.style.visibility});
B.style.visibility="hidden"
}else{for(var G=0,A=zk._hidCvred.length;
G<A;
++G){if(B==zk._hidCvred[G].element){B.style.visibility=zk._hidCvred[G].visibility;
zk._hidCvred.splice(G,1);
break
}}}}}};
zk.resolve=function(B){for(var E=0,D=window;
;
){var C=B.indexOf(".",E);
var A=C>=0?B.substring(E,C):B.substring(E);
D=D[A];
if(C<0||!D){return D
}E=C+1
}};
zk.setStyle=function(G,F){for(var D=0,C=0;
C>=0;
D=C+1){C=F.indexOf(";",D);
var E=C>=0?F.substring(D,C):F.substring(D);
var B=E.indexOf(":");
var A,H;
if(B<0){A=E.trim();
H=""
}else{A=E.substring(0,B).trim();
H=E.substring(B+1).trim()
}if(A){G.style[A.camelize()]=H
}}};
zk.getTextStyle=function(A,G,B){var F="";
for(var E=0,D=0;
D>=0;
E=D+1){D=A.indexOf(";",E);
var I=D>=0?A.substring(E,D):A.substring(E);
var C=I.indexOf(":");
var H=C<0?I.trim():I.substring(0,C).trim();
if(H.startsWith("font")||H.startsWith("text")||zk._txtstyles.contains(H)||(G&&H=="width")||(B&&H=="height")){F+=I+";"
}}return F
};
if(!zk._txtstyles){zk._txtstyles=["color","background-color","background","white-space"]
}zk.backupStyle=function(C,A){var B="zk_bk"+A;
if(!C.getAttribute(B)){C.setAttribute(B,C.style[A]||"_zk_none_")
}};
zk.restoreStyle=function(C,A){if(C&&C.getAttribute&&C.style){var B="zk_bk"+A;
var D=C.getAttribute(B);
if(D){C.removeAttribute(B);
C.style[A]=D=="_zk_none_"?"":D
}}};
zk.scrollIntoView=function(C,B){if(C&&B){var D=$int(Element.getStyle(B,"padding-top"));
var A=B.offsetTop-D;
if(A<C.scrollTop){C.scrollTop=A
}else{A=3+B.offsetTop+B.offsetHeight-C.scrollTop-C.clientHeight;
if(A>0){C.scrollTop+=A
}}}};
zk.go=function(D,C,G){var E=!zk.opera&&!zk.keepDesktop&&window.location.href.indexOf("#")<0;
if(E&&D){E=D.indexOf("://")<0&&!D.startsWith("mailto:")&&!D.startsWith("javascript:")&&!D.startsWith("about:")
}if(!D){if(E){zk.progress()
}window.location.reload()
}else{if(C){if(E){zk.progress()
}window.location.replace(D)
}else{if(G){var F=document.createElement("FORM");
document.body.appendChild(F);
var B=D.indexOf("?");
if(B>0){var A=D.substring(B+1);
D=D.substring(0,B);
zk.queryToHiddens(F,A)
}F.name="go";
F.action=D;
F.method="GET";
F.target=G;
if(D&&!zk.isNewWindow(D,G)&&E){zk.progress()
}F.submit()
}else{if(E){zk.progress()
}window.location.href=D
}}}if(E){zk.progressDone()
}};
zk.isNewWindow=function(A,B){return A.startsWith("mailto:")||A.startsWith("javascript:")||(B&&B!="_self")
};
zk.queryToHiddens=function(F,B){for(var E=0;
;
){var D=B.indexOf("=",E);
var C=B.indexOf("&",E);
var A,G;
if(D<0||(D>C&&C>=0)){A=C>=0?B.substring(E,C):B.substring(E);
G=""
}else{A=B.substring(E,D);
G=C>=0?B.substring(D+1,C):B.substring(D+1)
}zk.newHidden(A,G,F);
if(C<0){return 
}E=C+1
}};
zk.newFrame=function(A,E,C){var D=$e(A);
if(D){return D
}if(!E){E=zk.getUpdateURI("/web/img/spacer.gif")
}var B='<iframe id="'+A+'" name="'+A+'" src="'+E+'"';
if(C){B+=' style="'+C+'"'
}B+="></iframe>";
zk.insertHTMLBeforeEnd(document.body,B);
return $e(A)
};
zk.formOf=function(A){for(;
A;
A=A.parentNode){if($tag(A)=="FORM"){return A
}}};
zk.newHidden=function(A,D,B){var C=document.createElement("INPUT");
C.type="hidden";
C.name=A;
C.value=D;
if(B){B.appendChild(C)
}return C
};
zk.ncols=function(C){var D=0;
if(C){for(var B=0,A=C.length;
B<A;
++B){var E=C[B].colSpan;
if(E>=1){D+=E
}else{++D
}}}return D
};
zk.cellIndex=function(A){var E=0;
if(zk.ie){var D=A.parentNode.cells;
for(var C=0,B=D.length;
C<B;
C++){if(D[C]==A){E=C;
break
}}}else{E=A.cellIndex
}return E
};
zk.cpCellWidth=function(U,o,R,T,B,S){if(U==null||o==null||!o.length||!U.cells.length||!zk.isRealVisible(U)){return 
}var H=U.parentNode.parentNode;
if(H.style.width){var G=o[0].parentNode.parentNode;
G.style.width=H.style.width
}else{if(zk.opera&&H){H.style.tableLayout="auto";
H.style.width=""
}}var F,J=T?getZKAttr(R.element,"scOddRow"):null,D=[],O,Y=getZKAttr(R.element,"lastLoadIdx");
for(var h=0,V=true,Q=Y?$int(Y):o.length,g;
h<Q;
++h){var I=o[h],L=I.cells;
if(!g){g=I
}if(!zk.isVisible(I)||getZKAttr(I,"loaded")=="false"){continue
}if(T&&J&&zk.isVisible(I)){zk.addClass(I,J,!V);
V=!V
}if(!F&&getZKAttr(I,"sel")=="true"){F=I
}for(var f=0,X=0,W=L.length;
f<W;
++f){if(f<U.cells.length){var a=L[f],n=U.cells[X],M=a.colSpan;
if(!zk.isVisible(n)){a.style.display="none";
X+=M;
continue
}if(M>1){if(M+X<=U.cells.length){var K=[],P=0,A=0;
for(var e=0;
e<M;
e++){var n=U.cells[X+e];
if(!D[X+e]){var C=n.style.width;
if(C){if(C=="auto"||C.indexOf("%")>-1){n.style.width=zk.revisedSize(n,n.offsetWidth)+"px"
}D[X+e]=n.offsetWidth;
P+=D[X+e];
A+=n.offsetWidth
}else{K.push([n,e])
}}else{P+=D[X+e];
A+=n.offsetWidth
}}var N=a.firstChild;
if(K.length){var E=a.offsetWidth-P;
if(E<K.length*20){E=K.length*20;
var l=zk.revisedSize(a,E+P);
a.style.width=l+"px";
N.style.width=a.style.width
}var b=Math.max(Math.floor((E)/K.length),0);
while(K.length){var m=K.shift();
var n=m[0],e=m[1];
if(K.length){E-=b
}else{b=E
}var C=zk.safari?b:zk.revisedSize(n,b);
n.style.width=C+"px";
var c=n.firstChild;
if(c){c.style.width=zk.revisedSize(c,C)+"px"
}D[X+e]=n.offsetWidth;
P+=D[X+e];
A+=n.offsetWidth
}}var l=zk.revisedSize(a,P);
a.style.width=l+"px";
N.style.width=a.style.width;
if(!B&&h==0&&zk.ie){setTimeout(function(){zk.cpCellWidth(U,o,R,false,true)
},500)
}}}else{if(S==null||S==X){if(!D[X]){var C=n.style.width,N=n.firstChild,Z;
if(C=="auto"||C.indexOf("%")>-1){n.style.width=zk.revisedSize(n,n.offsetWidth)+"px"
}C=n.style.width;
D[X]=C?(zk.ie&&X==U.cells.length-1?n.offsetWidth-2:n.offsetWidth):zk.ie&&X==U.cells.length-1?a.offsetWidth-2:a.offsetWidth;
if(!C){Z=zk.revisedSize(n,D[X]);
n.style.width=Z+"px"
}else{Z=$int(C)
}if(N){N.style.width=zk.revisedSize(N,Z)+"px"
}}var N=a.firstChild;
if(N.id){if(!O||a.className!=O.el.className||a.style.cssText){O={el:a,size:zk.sumStyles(a,"lr",zk.borders)+zk.sumStyles(a,"lr",zk.paddings)}
}var l=D[X]-O.size;
l=(l<0?0:l)+"px";
if(g==I){a.style.width=l
}if(N){N.style.width=l
}}}if(S==X){break
}}X+=M
}}}if(F){zk.scrollIntoView(R.body,F)
}if(!B&&(zk.safari||zk.opera)){setTimeout(function(){zk.cpCellWidth(U,o,R,false,true)
},5)
}};
zk.cpCellArrayWidth=function(H,K){if(H==null||K==null||!K.length||!H.cells.length){return 
}for(var E=K.length,C;
--E>=0;
){var L=K.shift();
var I=zk.cellIndex(L);
if(H.cells.length<=I){continue
}var G=H.cells[I],B=0,J=L.firstChild;
if(J.id){if(L.colSpan>1){if(L.colSpan+I<=H.cells.length){for(var D=0;
D<L.colSpan;
D++){var F=H.cells[I+D];
B+=zk.ie&&I+D==H.cells.length-1?F.offsetWidth-2:F.offsetWidth
}}}else{if(zk.mozilla){B+=$int(G.style.width)
}else{B+=zk.ie&&I==H.cells.length-1?G.offsetWidth-2:G.offsetWidth
}}if(!C||L.className!=C.el.className||L.style.cssText){C={el:L,size:zk.sumStyles(L,"lr",zk.borders)+zk.sumStyles(L,"lr",zk.paddings)}
}var A=B-C.size;
A=(A<0?0:A)+"px";
if(!L.parentNode.rowIndex){L.style.width=A
}if(J){J.style.width=A
}}}};
zk.formatFixed=function(D,C){var B=""+D;
for(var A=C-B.length;
--A>=0;
){B="0"+B
}return B
};
zk.parseDate=function(G,C,R){if(!C){C="yyyy/MM/dd"
}var S=new Date();
var F=S.getFullYear(),K=S.getMonth(),Q=S.getDate();
var B=G.split(/\W+/);
for(var O=0,N=0,E=C.length;
N<E;
++N){var I=C.charAt(N);
if(I=="y"||I=="M"||I=="d"||I=="E"){var P=1;
for(var M=N;
++M<E;
++P){if(C.charAt(M)!=I){break
}}var A;
if(M<E){var J=C.charAt(M);
A=J=="y"||J=="M"||J=="d"||J=="E"
}var D=B[O++];
switch(I){case"y":if(A){if(P<=3){P=2
}if(D.length>P){B[--O]=D.substring(P);
D=D.substring(0,P)
}}F=$int(D);
if(isNaN(F)){return null
}if(F<100){F+=F>29?1900:2000
}break;
case"M":if(P<=2){if(A&&D.length>2){B[--O]=D.substring(2);
D=D.substring(0,2)
}K=$int(D)-1;
if(isNaN(K)){return null
}}else{for(var L=0;
;
++L){if(L==12){return null
}if(P==3){if(zk.SMON[L].split(/\W+/)[0]==D){K=L;
break
}}else{if(zk.FMON[L].split(/\W+/)[0]==D){K=L;
break
}}}}break;
case"d":if(A){if(P<2){P=2
}if(D.length>P){B[--O]=D.substring(P);
D=D.substring(0,P)
}}Q=$int(D);
if(isNaN(Q)){return null
}break
}N=M-1
}}var H=new Date(F,K,Q);
if(R&&(H.getFullYear()!=F||H.getMonth()!=K||H.getDate()!=Q)){return null
}return H
};
zk.formatDate=function(G,C){if(!C){C="yyyy/MM/dd"
}var B="";
for(var E=0,F=C.length;
E<F;
++E){var H=C.charAt(E);
if(H=="y"||H=="M"||H=="d"||H=="E"){var A=1;
for(var D=E;
++D<F;
++A){if(C.charAt(D)!=H){break
}}switch(H){case"y":if(A<=3){B+=zk.formatFixed(G.getFullYear()%100,2)
}else{B+=zk.formatFixed(G.getFullYear(),A)
}break;
case"M":if(A<=2){B+=zk.formatFixed(G.getMonth()+1,A)
}else{if(A==3){B+=zk.SMON[G.getMonth()]
}else{B+=zk.FMON[G.getMonth()]
}}break;
case"d":B+=zk.formatFixed(G.getDate(),A);
break;
default:if(A<=3){B+=zk.SDOW[G.getDay()]
}else{B+=zk.FDOW[G.getDay()]
}}E=D-1
}else{B+=H
}}return B
};
zk.getIntAttr=function(B,A){return $int(B.getAttribute(A))
};
zk.clearSelection=function(){try{if(window["getSelection"]){if(zk.safari){window.getSelection().collapse()
}else{window.getSelection().removeAllRanges()
}}else{if(document.selection){if(document.selection.empty){document.selection.empty()
}else{if(document.selection.clear){document.selection.clear()
}}}}return true
}catch(A){return false
}};
zk.disableSelection=function(A){A=$e(A);
if(A){if(zk.gecko){A.style.MozUserSelect="none"
}else{if(zk.safari){A.style.KhtmlUserSelect="none"
}else{if(zk.ie){A.onselectstart=function(){return false
}
}}}}};
zk.enableSelection=function(A){A=$e(A);
if(A){if(zk.gecko){A.style.MozUserSelect=""
}else{if(zk.safari){A.style.KhtmlUserSelect=""
}else{if(zk.ie){A.onselectstart=null
}}}}};
zk.clearSelection=function(){try{if(window["getSelection"]){if(zk.safari){window.getSelection().collapse()
}else{window.getSelection().removeAllRanges()
}}else{if(document.selection){if(document.selection.empty){document.selection.empty()
}else{if(document.selection.clear){document.selection.clear()
}}}}}catch(A){}};
zk.Float=Class.create();
zk.Float.prototype={initialize:function(){},close:function(A){if(this._ftid==A){this.closeFloats()
}},closeFloats:function(){return this._closeFloats(false,zkau._shallCloseBut,arguments)
},closeFloatsOnFocus:function(){return this._closeFloats(true,zkau._shallCloseBut,arguments)
},closeFloatsOf:function(){return this._closeFloats(false,zkau._shallCloseOf,arguments)
},_closeFloats:function(C,A,B){if(this._ftid){var D=$e(this._ftid);
if($visible(D)&&getZKAttr(D,"animating")!="hide"&&(!C||A(D,B))){this._close(D);
this._ftid=null;
return true
}}return false
},addHideCovered:function(A){if(this._ftid){var B=$e(this._ftid);
if(B){A.push(B)
}}},setFloatId:function(A){this._ftid=A
}};
zk.Floats=Class.create();
zk.Floats.prototype={initialize:function(){this._ftids=[];
this._aspps={}
},close:function(B){for(var A=this._ftids.length;
A;
){if(this._ftids[--A]==B){this.closeFloats();
return true
}}return false
},closeFloats:function(){return this._closeFloats(false,zkau._shallCloseBut,arguments)
},closeFloatsOnFocus:function(){return this._closeFloats(true,zkau._shallCloseBut,arguments)
},closeFloatsOf:function(){return this._closeFloats(false,zkau._shallCloseOf,arguments)
},_closeFloats:function(E,B,D){var A;
for(var C=this._ftids.length;
--C>=0;
){var G=this._ftids[C];
var F=$e(G);
if($visible(F)&&getZKAttr(F,"animating")!="hide"&&((!E&&!this._aspps[G])||B(F,D))){this._ftids.splice(C,1);
this._close(F);
A=true
}}return A
},addHideCovered:function(B){for(var A=0,D=this._ftids.length;
A<D;
++A){var C=$e(this._ftids[A]);
if(C){B.push(C)
}}},getFloatIds:function(){return this._ftids
},addFloatId:function(B,A){this._ftids.push(B);
if(A){this._aspps[B]=true
}},removeFloatId:function(A){this._ftids.remove(A);
delete this._aspps[A]
}};
zk.History=Class.create();
zk.History.prototype={initialize:function(){this.curbk="";
zk.addModuleInit(function(){zkau.history.checkBookmark();
setInterval("zkau.history.checkBookmark()",520)
})
},bookmark:function(A){if(this.curbk!=A){this.curbk=A;
var B=encodeURIComponent(A);
window.location.hash=zk.safari?B:"#"+B;
if(zk.ie){this.bkIframe(A)
}}},checkBookmark:function(){var A=this.getBookmark();
if(A!=this.curbk){this.curbk=A;
zkau.send({uuid:"",cmd:"onBookmarkChanged",data:[A]},50)
}},getBookmark:function(){var A=window.location.hash;
var B=A.indexOf("#");
return B>=0?decodeURIComponent(A.substring(B+1)):""
}};
if(zk.ie){zk.History.prototype.bkIframe=function(A){var B=zk.getUpdateURI("/web/js/zk/html/history.html",true);
if(A){B+="?"+encodeURIComponent(A)
}var C=$e("zk_histy");
if(C){C.src=B
}else{zk.newFrame("zk_histy",B,"display:none")
}};
zk.History.prototype.onHistoryLoaded=function(C){var B=C.indexOf("?");
var A=B>=0?C.substring(B+1):"";
window.location.hash=A?"#"+A:"";
this.checkBookmark()
}
}zk.remove=function(A){if(A){Element.remove(A)
}};
zk.show=function(id,bShow){if(bShow==false){zk.hide(id);
return 
}var n=$e(id);
if(n){var js=getZKAttr(n,"conshow");
if(js){rmZKAttr(n,"conshow");
try{eval(js)
}finally{setZKAttr(n,"conshow",js)
}}else{action.show(n)
}}};
zk.hide=function(id,bHide){if(bHide==false){zk.show(id);
return 
}var n=$e(id);
if(n){var js=getZKAttr(n,"conhide");
if(js){rmZKAttr(n,"conhide");
try{eval(js)
}finally{setZKAttr(n,"conhide",js)
}}else{action.hide(n)
}}};
zk._showExtr=function(B){if("true"!=getZKAttr(B,"float")){var A=$e(B.id+"!chdextr");
if(A&&"true"==getZKAttr(A,"coexist")){A.style.display="";
A=$e(B.id+"!chdextr2");
if(A){A.style.display=""
}}}};
zk._hideExtr=function(B){if("true"!=getZKAttr(B,"float")){var A=$e(B.id+"!chdextr");
if(A&&"true"==getZKAttr(A,"coexist")){A.style.display="none";
A=$e(B.id+"!chdextr2");
if(A){A.style.display="none"
}}}};
action={};
action.show=function(B){var A=$e(B);
if(A){if(getZKAttr(A,"animating")){zk._addAnique(A.id,"zk.show")
}else{zk._showExtr(A);
A.style.display="";
zk.onVisiAt(A)
}}};
action.hide=function(B){var A=$e(B);
if(A){if(getZKAttr(A,"animating")){zk._addAnique(A.id,"zk.hide")
}else{zk.onHideAt(A);
A.style.display="none";
zk._hideExtr(A)
}}};
anima={};
anima.count=0;
anima.appear=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.appear")
}else{++anima.count;
setZKAttr(B,"animating","show");
zk._showExtr(B);
Effect.Appear(B,{duration:A?A/1000:0.8,afterFinish:anima._afterVisi})
}}};
anima.slideDown=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.slideDown")
}else{++anima.count;
setZKAttr(B,"animating","show");
zk._showExtr(B);
Effect.SlideDown(B,{duration:A?A/1000:0.4,afterFinish:anima._afterVisi,y:0})
}}};
anima.moveDown=function(A){anima.moveBy(A,"top")
};
anima.moveRight=function(A){anima.moveBy(A,"left")
};
anima.moveDiagonal=function(A){anima.moveBy(A)
};
anima.moveBy=function(D,C,A){var B=$e(D);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.moveBy")
}else{++anima.count;
setZKAttr(B,"animating","show");
zk._showExtr(B);
if(!C){C="topleft"
}Effect.MoveBy(B,0,0,{duration:A?A/1000:0.8,afterFinish:anima._afterHide,afterSetup:function(E){if(C.indexOf("left")>-1){E.options.x=E.originalLeft;
E.originalLeft=0
}if(C.indexOf("top")>-1){E.options.y=E.originalTop;
E.originalTop=0
}E.element.show()
}})
}}};
anima.slideUp=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.slideUp")
}else{++anima.count;
setZKAttr(B,"animating","hide");
zk.onHideAt(B);
Effect.SlideUp(B,{duration:A?A/1000:0.4,afterFinish:anima._afterHide})
}}};
anima.fade=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.fade")
}else{++anima.count;
setZKAttr(B,"animating","hide");
zk.onHideAt(B);
Effect.Fade(B,{duration:A?A/1000:0.55,afterFinish:anima._afterHide})
}}};
anima.puff=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.puff")
}else{++anima.count;
setZKAttr(B,"animating","hide");
zk.onHideAt(B);
Effect.Puff(B,{duration:A?A/1000:0.7,afterFinish:anima._afterHide0})
}}};
anima.dropOut=function(C,A){var B=$e(C);
if(B){if(getZKAttr(B,"animating")){zk._addAnique(B.id,"anima.dropOut")
}else{++anima.count;
setZKAttr(B,"animating","hide");
zk.onHideAt(B);
Effect.DropOut(B,{duration:A?A/1000:0.7,afterFinish:anima._afterHide0})
}}};
anima._afterVisi=function(A){var B=A.element;
if(B){--anima.count;
rmZKAttr(B,"animating");
zk.onVisiAt(B);
zk._doAnique(B.id)
}};
anima._afterHide=function(A){var B=A.element;
if(B){zk._hideExtr(B);
--anima.count;
rmZKAttr(B,"animating");
zk._doAnique(B.id)
}};
anima._afterHide0=function(A){var B=A.effects[0].element;
if(B){zk._hideExtr(B);
--anima.count;
rmZKAttr(B,"animating");
zk._doAnique(B.id)
}};
zk._anique={};
zk._addAnique=function(C,B){var A=zk._anique[C];
if(!A){A=zk._anique[C]=[]
}A.push(B)
};
zk._doAnique=function(id){var ary=zk._anique[id];
if(ary){var n=$e(id),al=ary.length;
while(al){if(getZKAttr(n,"animating")){break
}var js=ary.shift();
eval(js+"('"+id+"')");
al--
}if(!al){delete zk._anique[id]
}}}
}
if(!window.zkau){if(!window.Droppable_effect){window.Droppable_effect=function(B,A){if(A){zk.restoreStyle(B,"backgroundColor")
}else{zk.backupStyle(B,"backgroundColor");
B.style.backgroundColor="#80ADE7"
}}
}zkau={};
zkau._respQue=[];
zkau._areqTry=0;
zkau._evts={};
zkau._js4resps=[];
zkau._metas={};
zkau._drags={};
zkau._drops=[];
zkau._zidsp={};
zkau._stamp=0;
zkau.topZIndex=12;
zkau.floats=[];
zkau._onsends=[];
zkau._seqId=0;
zkau._dtids=[];
zkau._spushInfo={};
zkau.addDesktop=function(B){var C=zkau._dtids;
for(var A=C.length;
--A>=0;
){if(C[A]==B){return 
}}C.push(B)
};
zkau.dtid=function(B){if(zkau._dtids.length==1){return zkau._dtids[0]
}for(B=$e(B);
B;
B=$parent(B)){var A=getZKAttr(B,"dtid");
if(A){return A
}}return null
};
zk.addInit(function(){zk.listen(document,"keydown",zkau._onDocKeydown);
zk.listen(document,"mousedown",zkau._onDocMousedown);
zk.listen(document,"mouseover",zkau._onDocMouseover);
zk.listen(document,"mouseout",zkau._onDocMouseout);
zk.listen(document,"contextmenu",zkau._onDocCtxMnu);
zk.listen(document,"click",zkau._onDocLClick);
zk.listen(document,"dblclick",zkau._onDocDClick);
zk.listen(window,"resize",zkau._onResize);
zkau._oldUnload=window.onunload;
window.onunload=zkau._onUnload;
zkau._oldBfUnload=window.onbeforeunload;
window.onbeforeunload=zkau._onBfUnload
});
zkau.onclick=function(A){if(typeof A=="string"){zkau.send({uuid:$uuid(A),cmd:"onClick",data:null,ctl:true});
return 
}if(!A){A=window.event
}var C=Event.element(A);
for(;
;
C=$parent(C)){if(!C){return 
}else{if(C.id){break
}}}var B=getZKAttr(C,"href");
if(B){zk.go(B,false,getZKAttr(C,"target"));
Event.stop(A);
return 
}zkau.send({uuid:$uuid(C.id),cmd:"onClick",data:zkau._getMouseData(A,C),ctl:true})
};
zkau.ondblclick=function(A){if(!A){A=window.event
}var B=Event.element(A);
for(;
;
B=$parent(B)){if(!B){return 
}else{if(B.id){break
}}}B=$outer(B);
if(B&&getZKAttr(B,"dbclk")){zkau.send({uuid:B.id,cmd:"onDoubleClick",data:zkau._getMouseData(A,B),ctl:true});
Event.stop(A);
return false
}};
zkau._getMouseData=function(C,E){var B="";
if(C.altKey){B+="a"
}if(C.ctrlKey){B+="c"
}if(C.shiftKey){B+="s"
}var D=Position.cumulativeOffset(E);
var A=Event.pointerX(C)-D[0];
var F=Event.pointerY(C)-D[1];
return[A,F,B]
};
zkau.sendUpdateResult=function(A,B){zkau.send({uuid:A,cmd:"updateResult",data:[B]},-1)
};
zkau.sendRemove=function(A){if(!A){zk.error(mesg.UUID_REQUIRED);
return 
}zkau.send({uuid:A,cmd:"remove",data:null},5)
};
if(!zk.safari){zkau._areqTmout=function(){var B=zkau._areq,A=zkau._areqInf;
if(B&&B.readyState<3){zkau._areq=zkau._areqInf=null;
try{if(typeof B.abort=="function"){B.abort()
}}catch(C){}zkau._areqResend(A.reqes)
}}
}zkau._areqResend=function(C){var B;
for(var A=C.length;
--A>=0;
){zkau.sendAhead(C[A],A?B:0)
}};
zkau._onRespReady=function(){try{var K=zkau._areq,L=zkau._areqInf;
if(K&&K.readyState==4){zkau._areq=zkau._areqInf=null;
if(L.tfn){clearTimeout(L.tfn)
}if(zk.pfmeter){zkau._pfrecv(K)
}if(zkau._revertpending){zkau._revertpending()
}if(K.status==200){zkau._areqTry=0;
var A=K.responseXML.getElementsByTagName("sid");
if(A&&A.length){A=$int(zk.getElementValue(A[0]));
if(isNaN(A)||A<0||A>1024){A=null
}}else{A=null
}var G=zkau._respQue;
var I=G.length;
if(A!=null){while(I>0&&G[I-1].sid!=null&&zkau.cmprsid(A,G[I-1].sid)<0){--I
}}var E={sid:A,cmds:zkau._parseCmds(K.responseXML)};
if(I==G.length){G.push(E)
}else{G.splice(I,0,E)
}}else{switch(K.status){case 12029:if(++zkau._areqTry>3){zkau._areqTry=0;
break
}case 12002:case 12030:case 12031:case 12152:case 12159:case 13030:zkau._areqResend(L.reqes);
return 
}var D=zk.eru["e"+K.status];
if(typeof D=="string"){zk.go(D)
}else{if(!zkau._ignorable&&!zkau._unloading){zk.error(mesg.FAILED_TO_RESPONSE+K.status+": "+(K.statusText!="Unknown"?K.statusText:""))
}zkau._cleanupOnFatal(zkau._ignorable)
}}}}catch(H){zkau._areq=zkau._areqInf=null;
try{if(K&&typeof K.abort=="function"){K.abort()
}}catch(J){}if(!zkau._ignorable&&!zkau._unloading){var C=H.message;
zk.error(mesg.FAILED_TO_RESPONSE+(C.indexOf("NOT_AVAILABLE")<0?C:""))
}zkau._cleanupOnFatal(zkau._ignorable)
}if(zkau._sendPending&&!zkau._areq){zkau._sendPending=false;
var B=zkau._dtids;
for(var F=B.length;
--F>=0;
){zkau._send2(B[F],0)
}}zkau._doQueResps();
zkau._checkProgress()
};
zkau._parseCmds=function(D){var B=D.getElementsByTagName("r");
if(!B){return null
}var A=[];
for(var C=0,G=B.length;
C<G;
++C){var F=B[C].getElementsByTagName("c")[0];
var E=B[C].getElementsByTagName("d");
if(!F){zk.error(mesg.ILLEGAL_RESPONSE+"Command required");
continue
}A.push(F={cmd:zk.getElementValue(F)});
switch(F.datanum=E?E.length:0){default:F.dt6=zk.getElementValue(E[6]);
case 6:F.dt5=zk.getElementValue(E[5]);
case 5:F.dt4=zk.getElementValue(E[4]);
case 4:F.dt3=zk.getElementValue(E[3]);
case 3:F.dt2=zk.getElementValue(E[2]);
case 2:F.dt1=zk.getElementValue(E[1]);
case 1:F.dt0=zk.getElementValue(E[0]);
case 0:}}return A
};
zkau.cmprsid=function(B,A){var C=B-A;
return C==0?0:(C>0&&C<512)||C<-512?1:-1
};
zkau._checkProgress=function(){if(zkau.processing()){return false
}zk.progressDone();
return true
};
zkau.processing=function(){return zkau._respQue.length||zkau._areq
};
zkau.asapTimeout=function(A,C,B){return zkau.asap(A,C)?B>=0?B:38:-1
};
zkau.asap=function(A,B){return getZKAttr($e(A),B)=="true"
};
zkau._events=function(A){var B=zkau._evts;
if(!B[A]){B[A]=[]
}return B[A]
};
zkau.addOnSend=function(A){zkau._onsends.push(A)
};
zkau.removeOnSend=function(A){zkau._onsends.remove(A)
};
zkau.events=function(A){return zkau._events(zkau.dtid(A))
};
zkau.send=function(A,E){if(E<0){A.implicit=true
}if(A.uuid){zkau._send(zkau.dtid(A.uuid),A,E)
}else{if(A.dtid){zkau._send(A.dtid,A,E)
}else{var D=zkau._dtids;
for(var C=0,B=D.length;
C<B;
++C){zkau._send(D[C],A,E)
}}}};
zkau._send=function(C,A,D){if(A.ctl){if(zkau._areqInf&&zkau._areqInf.ctli==A.uuid&&zkau._areqInf.ctlc==A.cmd){return 
}var B=$now();
if(zkau._ctli==A.uuid&&zkau._ctlc==A.cmd&&B-zkau._ctlt<390){return 
}zkau._ctlt=B;
zkau._ctli=A.uuid;
zkau._ctlc=A.cmd
}zkau._events(C).push(A);
zkau._send2(C,D?D:0)
};
zkau._send2=function(A,B){if(A&&B>=0){setTimeout("zkau._sendNow('"+A+"')",B)
}};
zkau.sendAhead=function(A,E){var C;
if(A.uuid){zkau._events(C=zkau.dtid(A.uuid)).unshift(A)
}else{if(A.dtid){zkau._events(C=A.dtid).unshift(A)
}else{var D=zkau._dtids;
for(var B=D.length;
--B>=0;
++B){zkau._events(D[B]).unshift(A);
zkau._send2(D[B],E)
}return 
}}zkau._send2(C,E)
};
zkau._sendNow=function(J){var Q=zkau._events(J);
if(Q.length==0){return 
}if(zk.loading){zk.addInit(function(){zkau._sendNow(J)
});
return 
}if(!zk_action){zk.error(mesg.NOT_FOUND+"zk_action");
return 
}if(zkau._areq){zkau._sendPending=true;
return 
}var R=true,G=true,E,I;
for(var N=Q.length;
--N>=0;
){var H=Q[N];
if(R&&!H.ignorable){G=false;
if(!H.implicit){R=false
}}if(H.ctl&&!E){E=H.uuid;
I=H.cmd
}}zkau._ignorable=G;
for(var N=0,F=zkau._onsends.length;
N<F;
++N){try{zkau._onsends[N](R)
}catch(P){zk.error(P.message)
}}var O=[];
var K="";
for(var N=0,B=Q.length;
B;
++N,--B){var H=Q.shift();
O.push(H);
K+="&cmd."+N+"="+H.cmd+"&uuid."+N+"="+(H.uuid?H.uuid:"");
if(H.data){for(var L=0,M=H.data.length;
L<M;
++L){var S=H.data[L];
K+="&data."+N+"="+(S!=null?encodeURIComponent(S):"zk_null~q")
}}}if(!K){return 
}K="dtid="+J+K;
var A=zkau._areq=zkau.ajaxRequest();
zkau.sentTime=$now();
var C;
try{A.onreadystatechange=zkau._onRespReady;
A.open("POST",zk_action,true);
A.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
if(zk.pfmeter){zkau._pfsend(A,J)
}zkau._areqInf={reqes:O,ctli:E,ctlc:I};
if(zk_resndto>0&&!zk.safari){zkau._areqInf.tfn=setTimeout(zkau._areqTmout,zk_resndto)
}A.send(K);
if(!R){zk.progress(zk_procto)
}return 
}catch(P){try{if(typeof A.abort=="function"){A.abort()
}}catch(D){}C=P.message
}if(!G&&!zkau._unloading){zk.error(mesg.FAILED_TO_SEND+zk_action+"\n"+K+(C?"\n"+C:""))
}zkau._cleanupOnFatal(G)
};
zkau.addOnResponse=function(A){zkau._js4resps.push(A)
};
zkau._evalOnResponse=function(){while(zkau._js4resps.length){setTimeout(zkau._js4resps.shift(),0)
}};
zkau._doQueResps=function(){var B;
var F=zkau._respQue;
for(var A=0;
F.length;
){if(zk.loading){zk.addInit(zkau._doQueResps);
break
}try{var E=zkau._seqId;
var D=F.shift();
if(D.sid==zkau._seqId||D.sid==null||zkau._dtids.length>1){if(D.sid!=null&&++zkau._seqId==1024){zkau._seqId=0
}if(!zkau._doResps(D.cmds)){F.unshift(D);
zkau._seqId=E
}}else{F.unshift(D);
setTimeout(function(){if(F.length&&zkau._seqId==E){zkau._seqId=F[0].sid;
zkau._doQueResps()
}},3600);
break
}}catch(C){if(!B){B=C
}}if(!B&&++A>300){setTimeout(zkau._doQueResps,0);
return 
}}if(zkau._checkProgress()){zkau.doneTime=$now()
}if(B){throw B
}};
zkau._doResps=function(A){while(A&&A.length){if(zk.loading){return false
}var B=A.shift();
try{zkau.process(B.cmd,B.datanum,B.dt0,B.dt1,B.dt2,B.dt3,B.dt4,B.dt5,B.dt6)
}catch(C){zk.error(mesg.FAILED_TO_PROCESS+B.cmd+"\n"+C.message+"\n"+B.dt0+"\n"+B.dt1);
throw C
}finally{zkau._evalOnResponse()
}}return true
};
zkau.process=function(H,C,J,I,G,F,E,D,B){var L=zkau.cmd0[H];
if(L){L.call(zkau,J,I,G,F,E,D,B);
return 
}var A=J;
if(!A){zk.error(mesg.ILLEGAL_RESPONSE+"uuid is required for "+H);
return 
}var K=$e(A);
L=zkau.cmd1[H];
if(L){L.call(zkau,A,K,I,G,F,E,D,B);
return 
}zk.error(mesg.ILLEGAL_RESPONSE+"Unknown command: "+H)
};
zk.process=zkau.process;
zkau._cleanupOnFatal=function(C){for(var A in zkau._metas){var B=zkau._metas[A];
if(B&&B.cleanupOnFatal){B.cleanupOnFatal(C)
}}};
zkau._initSibs=function(C,B,A){for(;
;
){C=A?C.nextSibling:C.previousSibling;
if(!C||C==B){break
}zk.initAt(C)
}};
zkau._initChildren=function(B,A){for(B=B.firstChild;
B&&B!=A;
B=B.nextSibling){zk.initAt(B)
}};
zkau._insertAndInitBeforeEnd=function(D,B){if($tag(D)=="TABLE"&&zk.tagOfHtml(B)=="TR"){if(!D.tBodies||!D.tBodies.length){var A=document.createElement("TBODY");
D.appendChild(A);
D=A
}else{D=D.tBodies[0]
}}var C=D.lastChild;
zk.insertHTMLBeforeEnd(D,B);
if(C){zkau._initSibs(C,null,true)
}else{zkau._initChildren(D)
}};
zkau.setAttr=function(F,D,G){F=zkau._attr(F,D);
if("visibility"==D){zk.show(F,"true"==G)
}else{if("value"==D){if(G!=F.value){F.value=G;
if(F==zkau.currentFocus&&F.select){F.select()
}}if(F.defaultValue!=F.value){F.defaultValue=F.value
}}else{if("checked"==D){G="true"==G||"checked"==G;
if(G!=F.checked){F.checked=G
}if(F.defaultChecked!=F.checked){F.defaultChecked=F.checked
}}else{if("selectAll"==D&&$tag(F)=="SELECT"){G="true"==G;
for(var C=0,B=F.options.length;
C<B;
++C){F.options[C].selected=G
}}else{if("style"==D){zk.setStyle(F,G)
}else{if(D.startsWith("z.")){setZKAttr(F,D.substring(2),G)
}else{var C=D.indexOf(".");
if(C>=0){if("style"!=D.substring(0,C)){zk.error(mesg.UNSUPPORTED+D);
return 
}D=D.substring(C+1).camelize();
if(typeof (F.style[D])=="boolean"){G="true"==G||D==G
}F.style[D]=G;
if("width"==D&&(!G||G.indexOf("%")<0)&&"true"!=getZKAttr(F,"float")){var E=$e(F.id+"!chdextr");
if(E&&$tag(E)=="TD"&&E.colSpan==1){E.style.width=G
}}return 
}if(D=="disabled"||D=="href"){zkau.setStamp(F,D)
}var A="class"==D?F.className:"selectedIndex"==D?F.selectedIndex:"disabled"==D?F.disabled:"readOnly"==D?F.readOnly:"scrollTop"==D?F.scrollTop:"scrollLeft"==D?F.scrollLeft:F.getAttribute(D);
if(typeof (A)=="boolean"){G="true"==G||D==G
}if(A!=G){if("selectedIndex"==D){F.selectedIndex=G
}else{if("class"==D){F.className=G
}else{if("disabled"==D){F.disabled=G
}else{if("readOnly"==D){F.readOnly=G
}else{if("scrollTop"==D){F.scrollTop=G
}else{if("scrollLeft"==D){F.scrollLeft=G
}else{F.setAttribute(D,G)
}}}}}}}}}}}}}};
zkau._attr=function(B,A){var C=$real(B);
if(C!=B&&C){if(A.startsWith("on")){return C
}switch($tag(C)){case"INPUT":case"TEXTAREA":switch(A){case"name":case"value":case"defaultValue":case"checked":case"defaultChecked":case"cols":case"size":case"maxlength":case"type":case"disabled":case"readOnly":case"rows":return C
}break;
case"IMG":switch(A){case"align":case"alt":case"border":case"hspace":case"vspace":case"src":return C
}}}return B
};
zkau.getStamp=function(C,A){var B=getZKAttr(C,"stm"+A);
return B?B:""
};
zkau.setStamp=function(B,A){setZKAttr(B,"stm"+A,""+ ++zkau._stamp)
};
zkau.rmAttr=function(C,B){C=zkau._attr(C,B);
if("class"==B){if(C.className){C.className=""
}}else{if(B.startsWith("z.")){rmZKAttr(C,B.substring(2));
return 
}else{var A=B.indexOf(".");
if(A>=0){if("style"!=B.substring(0,A)){zk.error(mesg.UNSUPPORTED+B);
return 
}C.style[B.substring(A+1)]=""
}else{if(!C.hasAttriute||C.hasAttribute(B)){C.setAttribute(B,"")
}}}}};
zkau.fixZIndex=function(C,A,D){if(!zkau._popups.length&&!zkau._overlaps.length&&!zkau._modals.length){zkau.topZIndex=12
}var B=$int(C.style.zIndex);
if(B>zkau.topZIndex){zkau.topZIndex=B
}else{if(!D||B<zkau.topZIndex){C.style.zIndex=++zkau.topZIndex;
if(!A&&C.id){C=$outer(C);
zkau.sendOnZIndex(C)
}}}};
zkau.autoZIndex=function(A){for(;
A;
A=$parent(A)){if(A.style&&A.style.position=="absolute"){if(getZKAttr(A,"autoz")){zkau.fixZIndex(A,false,true)
}break
}}};
if(!zkau._popups){zkau._popups=[];
zkau._overlaps=[];
zkau._modals=[]
}zkau.evtel=function(A){if(!A){A=window.event
}else{if(A.parentNode){return A
}}return Event.element(A)
};
zkau.onfocus=function(A){var B=zkau.evtel(A);
zkau.currentFocus=B;
zkau.closeFloatsOnFocus(B);
if(zkau.valid){zkau.valid.uncover(B)
}zkau.autoZIndex(B);
var C=$outer(B);
if(zkau.asap(C,"onFocus")){zkau.send({uuid:C.id,cmd:"onFocus",data:null},100)
}};
zkau.onblur=function(A){var B=zkau.evtel(A);
if(B==zkau.currentFocus){zkau.currentFocus=null
}var C=$outer(B);
if(zkau.asap(C,"onBlur")){zkau.send({uuid:C.id,cmd:"onBlur",data:null},100)
}};
zkau.onimgover=function(A){var B=zkau.evtel(A);
if(B&&B.src.indexOf("-off")>=0){B.src=zk.renType(B.src,"on")
}};
zkau.onimgout=function(A){var B=zkau.evtel(A);
if(B&&B.src.indexOf("-on")>=0){B.src=zk.renType(B.src,"off")
}};
zkau.ajaxRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest()
}else{try{return new ActiveXObject("Msxml2.XMLHTTP")
}catch(A){return new ActiveXObject("Microsoft.XMLHTTP")
}}};
zkau._onUnload=function(){zkau._unloading=true;
if(zk.gecko){zk.restoreDisabled()
}if(!zk.opera&&!zk.keepDesktop){try{var D=zkau._dtids;
for(var B=0,A=D.length;
B<A;
++B){var C=zkau.ajaxRequest();
C.open("POST",zk_action,true);
C.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
C.send("dtid="+D[B]+"&cmd.0=rmDesktop")
}}catch(E){}}if(zkau._oldUnload){zkau._oldUnload.apply(window,arguments)
}zk.unlistenAll()
};
zkau._onBfUnload=function(){if(!zk.skipBfUnload){if(zkau.confirmClose){return zkau.confirmClose
}var A=zk.beforeUnload();
if(A){return A
}}if(zkau._oldBfUnload){return zkau._oldBfUnload.apply(window,arguments)
}};
zkau._onDocMousedown=function(A){if(!A){A=window.event
}zkau._savepos(A);
var B=Event.element(A);
zkau.currentFocus=B;
zkau.closeFloatsOnFocus(B);
zkau.autoZIndex(B)
};
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._parentByZKAttr(cmp,"lfclk","pop");
if(cmp){var ctx=getZKAttr(cmp,"pop");
if(ctx){ctx=zkau.getByZid(cmp,ctx);
if(ctx){var type=$type(ctx);
if(type){zkau.closeFloats(ctx,cmp);
ctx.style.position="absolute";
zk.setVParent(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",type,cmp)
}}}if(getZKAttr(cmp,"lfclk")&&zkau.insamepos(evt)){zkau.send({uuid:$uuid(cmp),cmd:"onClick",data:zkau._getMouseData(evt,cmp),ctl:true})
}}}};
zkau._savepos=function(A){if(A){zkau._mspos=[Event.pointerX(A),Event.pointerY(A),Event.element(A)]
}};
zkau.insamepos=function(B){if(!B||!zkau._mspos){return true
}if(Event.element(B)!=zkau._mspos[2]){return true
}var A=Event.pointerX(B)-zkau._mspos[0];
var C=Event.pointerY(B)-zkau._mspos[1];
return A>-3&&A<3&&C>-3&&C<3
};
zkau._autopos=function(A,J,I){var H=zk.getDimension(A);
var B=H[0],C=H[1];
var G=zk.innerX(),E=zk.innerY(),F=G+zk.innerWidth(),D=E+zk.innerHeight();
if(J+B>F){J=F-B;
if(J<G){J=G
}}if(I+C>D){I=D-C;
if(I<E){I=E
}}H=zk.toStyleOffset(A,J,I);
A.style.left=H[0]+"px";
A.style.top=H[1]+"px"
};
zkau._onDocDClick=function(A){if(!A){A=window.event
}var C=Event.element(A);
C=zkau._parentByZKAttr(C,"dbclk");
if(C){var B=getZKAttr(C,"item");
if(!B){B=$uuid(C)
}zkau.send({uuid:B,cmd:"onDoubleClick",data:zkau._getMouseData(A,C),ctl:true})
}};
zkau._onDocCtxMnu=function(evt){if(!evt){evt=window.event
}var target=Event.element(evt);
var cmp=zkau._parentByZKAttr(target,"ctx","rtclk");
if(cmp){var ctx=getZKAttr(cmp,"ctx");
var rtclk=getZKAttr(cmp,"rtclk");
if(ctx||rtclk){for(var n=target;
n;
n=$parent(n)){var type=$type(n);
if(type){var o=window["zk"+type];
if(o&&o.onrtclk){if(o.onrtclk(n)){ctx=rtclk=null
}}}if(n==cmp){break
}}}if(ctx){ctx=zkau.getByZid(cmp,ctx);
if(ctx){var type=$type(ctx);
if(type){zkau.closeFloats(ctx,cmp);
ctx.style.position="absolute";
zk.setVParent(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",type,cmp)
}}}if(rtclk){var uuid=getZKAttr(cmp,"item");
if(!uuid){uuid=$uuid(cmp)
}zkau.send({uuid:uuid,cmd:"onRightClick",data:zkau._getMouseData(evt,cmp),ctl:true})
}Event.stop(evt);
return false
}return !zk.ie||evt.returnValue
};
zkau._onDocMouseover=function(A){if(!A){A=window.event
}var C=Event.element(A);
C=zkau._parentByZKAttr(C,"tip");
if(C&&!zk.progressing){var D=getZKAttr(C,"tip");
D=zkau.getByZid(C,D);
if(D){var B=zkau._tipz&&zkau._tipz.open;
if(!B||zkau._tipz.cmpId!=C.id){zkau._tipz={tipId:D.id,cmpId:C.id,x:Event.pointerX(A)+1,y:Event.pointerY(A)+2};
if(B){zkau._openTip(C.id)
}else{setTimeout("zkau._openTip('"+C.id+"')",zk_tipto)
}}return 
}}if(zkau._tipz){if(zkau._tipz.open){var D=$e(zkau._tipz.tipId);
if(D&&zk.isAncestor(D,Event.element(A))){zkau._tipz.shallClose=false
}else{zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300)
}}else{zkau._tipz=null
}}};
zkau._onDocMouseout=function(A){if(!A){A=window.event
}if(zkau._tipz){if(zkau._tipz.open){zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300)
}else{zkau._tipz=null
}}};
zkau._onResize=function(){if(zkau._cInfoReg){zkau._cInfoPend=true;
setTimeout(zkau._doClientInfo,100)
}zk.onResize()
};
zkau._doClientInfo=function(){if(zkau._cInfoPend){zkau._cInfoPend=false;
zkau.cmd0.clientInfo()
}};
zkau._openTip=function(cmpId){if(zkau._tipz&&!zkau._tipz.open&&(!cmpId||cmpId==zkau._tipz.cmpId)){var tip=$e(zkau._tipz.tipId);
zkau.closeFloats(tip,$e(cmpId));
if(tip){var cmp=$e(cmpId);
zkau._tipz.open=true;
tip.style.position="absolute";
zk.setVParent(tip);
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._parentByZKAttr=function(C,B,A){for(;
C;
C=$parent(C)){if(B&&getZKAttr(C,B)){return C
}if(A&&getZKAttr(C,A)){return C
}}return null
};
zkau._onDocKeydown=function(P){if(!P){P=window.event
}var I=Event.element(P),M,J,E,B,F,G,H=Event.keyCode(P),D;
switch(H){case 13:var O=$tag(I);
if(O=="TEXTAREA"||O=="BUTTON"||(O=="INPUT"&&I.type.toLowerCase()=="button")){return true
}case 27:if(zkau.closeFloats(I)){Event.stop(P);
return false
}if(H==13){M="skipOK";
J="onOK"
}else{M="skipCancel";
J="onCancel"
}break;
case 16:case 17:case 18:return true;
case 44:case 45:D=H==44?"I":"J";
break;
default:if(H>=33&&H<=40){D=String.fromCharCode("A".charCodeAt(0)+(H-33));
break
}else{if(H>=112&&H<=123){D=String.fromCharCode("P".charCodeAt(0)+(H-112));
break
}else{if(P.ctrlKey||P.altKey){D=String.fromCharCode(H).toLowerCase();
break
}}}return true
}if(D){J="onCtrlKey"
}for(var C=I;
C;
C=$parent(C)){if(C.id&&C.getAttribute){if(getZKAttr(C,J)=="true"&&(!D||zkau._inCtkeys(P,D,getZKAttr(C,"ctkeys")))){var A=true;
if(zkau.currentFocus){var L=zkau.currentFocus;
switch($tag(L)){case"INPUT":var K=L.type.toLowerCase();
if(K!="text"&&K!="password"){break
}case"TEXTAREA":A=zkau.textbox&&zkau.textbox.updateChange(L,false)
}}var N={uuid:C.id,cmd:J,ctl:true,data:[H,P.ctrlKey,P.shiftKey,P.altKey]};
if(zk.gecko&&$tag(L)=="SELECT"&&$type(L)){zkau.lateReq=N
}else{zkau.send(N,38)
}Event.stop(P);
return false
}if("onCancel"==J&&$type(C)=="Wnd"){if(getZKAttr(C,"closable")=="true"){zkau.sendOnClose(C);
Event.stop(P);
return false
}break
}if(M&&getZKAttr(C,M)=="true"){break
}}}return true
};
zkau._inCtkeys=function(B,A,E){if(E){var F=B.ctrlKey?"^":B.altKey?"@":B.shiftKey?"$":"#";
var D=E.indexOf(F),C=E.indexOf(";",D+1);
if(D>=0&&C>=0){E=E.substring(D+1,C);
return E.indexOf(A)>=0
}}return false
};
zkau.sendOnMove=function(B,A){var F=getZKAttr(B,"offset");
var E=B.style.left,D=B.style.top;
if(F&&getZKAttr(B,"pos")=="parent"){var C=F.split(",");
E=$int(E)-$int(C[0])+"px";
D=$int(D)-$int(C[1])+"px"
}zkau.send({uuid:B.id,cmd:"onMove",data:[E,D,A?A:""]},zkau.asapTimeout(B,"onMove"))
};
zkau.sendOnZIndex=function(A){zkau.send({uuid:A.id,cmd:"onZIndex",data:[A.style.zIndex]},zkau.asapTimeout(A,"onZIndex"))
};
zkau.sendOnSize=function(B,A){zkau.send({uuid:B.id,cmd:"onSize",data:[B.style.width,B.style.height,A]},zkau.asapTimeout(B,"onSize"));
zk.onResize(0,B);
if(zk.ie6Only){setTimeout(function(){zk.onResize(0,B)
},800)
}};
zkau.sendOnClose=function(B,C){var A=$e(B);
if(C){zkau.closeFloats(A)
}zkau.send({uuid:A.id,cmd:"onClose",data:null},5)
};
zkau.closeFloats=function(){return zkau._closeFloats("closeFloats",zkau._shallCloseBut,arguments)
};
zkau.closeFloatsOnFocus=function(){return zkau._closeFloats("closeFloatsOnFocus",zkau._shallCloseBut,arguments)
};
zkau._shallCloseBut=function(B,A){return !zk.isAncestorX(B,A,true)
};
zkau.closeFloatsOf=function(){return zkau._closeFloats("closeFloatsOf",zkau._shallCloseOf,arguments)
};
zkau._shallCloseOf=function(B,A){return zk.isAncestorX1(A,B,true)
};
zkau._closeFloats=function(G,B,D){var A;
for(var C=zkau._popups.length;
--C>=0;
){var F=$e(zkau._popups[C]);
if($visible(F)&&getZKAttr(F,"animating")!="hide"&&B(F,D)){A=true;
zk.unsetVParent(F);
zk.hide(F);
zkau.send({uuid:F.id,cmd:"onOpen",data:[false]},zkau.asapTimeout(F,"onOpen"))
}}for(var C=zkau.floats.length;
--C>=0;
){var E=zkau.floats[C];
if(E[G].apply(E,D)){A=true
}}if(A){zkau.hideCovered()
}return A
};
zkau.hideCovered=function(){var C=[];
for(var B=0,E=zkau._popups.length;
B<E;
++B){var D=$e(zkau._popups[B]);
if($visible(D)){C.push(D)
}}for(var B=0,F=zkau.floats.length;
B<F;
++B){zkau.floats[B].addHideCovered(C)
}for(var B=0,A=zkau._overlaps.length;
B<A;
++B){var D=$e(zkau._overlaps[B]);
if($visible(D)){C.push(D)
}}zk.hideCovered(C);
if(zkau.valid){zkau.valid.uncover()
}};
zkau.getMeta=function(A){var B=typeof A=="string"?A:A?A.id:null;
if(!B){return null
}return zkau._metas[$uuid(B)]
};
zkau.setMeta=function(A,B){var C=typeof A=="string"?A:A?A.id:null;
if(!C){zk.error(mesg.COMP_OR_UUID_REQUIRED);
return 
}if(B){zkau._metas[$uuid(C)]=B
}else{delete zkau._metas[$uuid(C)]
}};
zkau.getMetaByType=function(B,A){B=$parentByType(B,A);
return B!=null?zkau.getMeta(B):null
};
zkau.cleanupMeta=function(A){var B=zkau.getMeta(A);
if(B){if(B.cleanup){B.cleanup()
}zkau.setMeta(A,null)
}};
zkau.setSPushInfo=function(B,C){var A=zkau._spushInfo[B];
if(!A){A=zkau._spushInfo[B]={}
}if(C.min!=null){A.min=C.min
}if(C.max!=null){A.max=C.max
}if(C.factor!=null){A.factor=C.factor
}};
zkau.getSPushInfo=function(A){return zkau._spushInfo[A]
};
zkau.getByZid=function(D,C){if(C.startsWith("uuid(")&&C.endsWith(")")){return $e(C.substring(5,C.length-1))
}var B=zkau._zidOwner(D);
var A=zkau._zidsp[B];
if(A){A=A[C];
if(A){return $e(A)
}}};
zkau.initzid=function(D,C){var B=zkau._zidOwner(D);
var A=zkau._zidsp[B];
if(!A){A=zkau._zidsp[B]={}
}if(!C){C=getZKAttr(D,"zid")
}A[C]=D.id
};
zkau.cleanzid=function(C){var B=zkau._zidOwner(C);
var A=zkau._zidsp[B];
if(A){delete A[getZKAttr(C,"zid")]
}};
zkau.cleanzidsp=function(A){delete zkau._zidsp[A.id]
};
zkau._zidOwner=function(B){for(var A=B;
A;
A=$parent(A)){if(getZKAttr(A,"zidsp")){return A.id
}}return"_zdt_"+zkau.dtid(B)
};
zkau.initdrag=function(n){zkau._drags[n.id]=new Draggable(n,{starteffect:zkau.closeFloats,endeffect:zkau._enddrag,change:zkau._dragging,ghosting:zkau._ghostdrag,z_dragdrop:true,constraint:zkau._constraint,revert:zkau._revertdrag,ignoredrag:zkau._ignoredrag});
zk.eval(n,"initdrag")
};
zkau.cleandrag=function(n){if(zkau._drags[n.id]){zkau._drags[n.id].destroy();
delete zkau._drags[n.id]
}zk.eval(n,"cleandrag")
};
zkau.initdrop=function(A){zkau._drops.unshift(A)
};
zkau.cleandrop=function(A){zkau._drops.remove(A)
};
zkau._ignoredrag=function(el,pointer){return zk.eval(el,"ignoredrag",null,pointer)
};
zkau._dragging=function(E,F,B){var D=Event.element(B);
if(D==E.zk_lastTarget){return 
}var C=zkau._getDrop(E.z_elorg||E.element,F,B);
var A=C&&C==E.zk_lastDrop;
if(!C||C!=E.zk_lastDrop){zkau._cleanLastDrop(E);
if(C){E.zk_lastDrop=C;
Droppable_effect(C);
A=true
}}if(A&&E.element._img){if(E.element._img.className!="drop-allow"){E.element._img.className="drop-allow"
}}else{if(E.element._img){if(E.element._img.className!="drop-disallow"){E.element._img.className="drop-disallow"
}}}E.zk_lastTarget=D
};
zkau._revertdrag=function(C,E,B){if(zkau._getDrop(C,E,B)==null){return true
}var D=zkau._drags[C.id];
var A=C.style.position;
zkau._revertpending=function(){if(zk.ie&&A!="absolute"&&A!="relative"){zkau._fixie4drop(C,A)
}if(D.z_x!=null){C.style.left=D.z_x;
C.style.top=D.z_y;
delete D.z_x;
delete D.z_y
}delete zkau._revertpending
};
return false
};
if(zk.ie){zkau._fixie4drop=function(B,A){var C=B.parentNode;
var D=B.nextSibling;
zk.remove(B);
B.style.position=A;
if(D){C.insertBefore(B,D)
}else{C.appendChild(B)
}}
}zkau._enddrag=function(C,A){zkau._cleanLastDrop(zkau._drags[C.id]);
var E=[Event.pointerX(A),Event.pointerY(A)];
var D=zkau._getDrop(C,E,A);
if(D){var B="";
if(A){if(A.altKey){B+="a"
}if(A.ctrlKey){B+="c"
}if(A.shiftKey){B+="s"
}}setTimeout("zkau._sendDrop('"+C.id+"','"+D.id+"','"+E[0]+"','"+E[1]+"','"+B+"')",38)
}};
zkau._sendDrop=function(B,E,A,D,C){zkau.send({uuid:E,cmd:"onDrop",data:[B,A,D,C]})
};
zkau._getDrop=function(G,A,H){var F=getZKAttr(G,"drag");
var B=Event.element(H);
l_next:for(;
B;
B=$parent(B)){if(B==G){return 
}var E=getZKAttr(B,"drop");
if(E){if(E!="true"){if(F=="true"){continue
}for(var D=0;
;
){var C=E.indexOf(",",D);
var I=C>=0?E.substring(D,C):E.substring(D);
if(I.trim()==F){break
}if(C<0){continue l_next
}D=C+1
}}return B
}}return null
};
zkau._cleanLastDrop=function(A){if(!A){return 
}if(A.zk_lastDrop){Droppable_effect(A.zk_lastDrop,true);
A.zk_lastDrop=null
}A.zk_lastTarget=null
};
zkau._proxyXY=function(A){return[Event.pointerX(A)+10,Event.pointerY(A)+10]
};
zkau._constraint=function(C,B,A){return zkau._proxyXY(A)
};
zkau._ghostdrag=function(F,J,H){var E;
if(J){var I=$tag(F.element);
zk.zk_special=E="TR"==I||"TD"==I||"TH"==I
}else{E=zk.zk_special
}if(J){zkau.beginGhostToDIV(F);
var D=zkau._proxyXY(H);
if(E){var B="";
if(H.rangeParent){B=H.rangeParent.nodeValue
}else{var C=Event.element(H);
if(C.id.indexOf("!cave")>0){B=C.textContent||C.innerText
}else{if(C.id.indexOf("!cell")>0){var G=$real(C.id);
B=G.textContent||G.innerText
}else{B=C.textContent||C.innerText
}}}if(!B){B=""
}if(B.length>10){B=B.substring(0,10)+"..."
}var A=F.element;
document.body.insertAdjacentHTML("beforeend",'<div id="zk_ddghost" class="drop-ghost" style="position:absolute;top:'+D[1]+"px;left:"+D[0]+'px;"><div class="drop-content"><span id="zk_ddghost!img" class="drop-disallow"></span>&nbsp;'+B+"</div></div>")
}else{var A=F.element.cloneNode(true);
A.id="zk_ddghost";
A.style.position="absolute";
var K=zkau._proxyXY(H);
A.style.top=K[1]+"px";
A.style.left=K[0]+"px";
document.body.appendChild(A)
}F.element=$e("zk_ddghost");
if(E){F.element._img=$e(F.element.id+"!img")
}document.body.style.cursor="pointer"
}else{F.element._img=null;
zkau.endGhostToDIV(F);
document.body.style.cursor=""
}return false
};
zkau.beginGhostToDIV=function(B){zk.dragging=true;
B.delta=B.currentDelta();
B.z_elorg=B.element;
var A=Position.cumulativeOffset(B.element);
B.z_scrl=Position.realOffset(B.element);
B.z_scrl[0]-=zk.innerX();
B.z_scrl[1]-=zk.innerY();
A[0]-=B.z_scrl[0];
A[1]-=B.z_scrl[1];
return A
};
zkau.getGhostOrgin=function(A){return A.z_elorg
};
zkau.endGhostToDIV=function(A){