
//Prototype 1.5.0
//(c) 2005-2007 Sam Stephenson
if(!window.z_prot_js){
z_prot_js=true;
var Prototype={Version:"1.5.0",ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:</script>)",emptyFunction:function(){
},K:function(x){
return x;
}};
var Class={create:function(){
return function(){
this.initialize.apply(this,arguments);
};
}};
Object.extend=function(_2,_3){
for(var _4 in _3){
_2[_4]=_3[_4];
}
return _2;
};
Object.extend(Object,{inspect:function(_5){
try{
if(_5===undefined){
return "undefined";
}
if(_5===null){
return "null";
}
return _5.inspect?_5.inspect():_5.toString();
}
catch(e){
if(e instanceof RangeError){
return "...";
}
throw e;
}
},keys:function(_6){
var _7=[];
for(var _8 in _6){
_7.push(_8);
}
return _7;
},values:function(_9){
var _a=[];
for(var _b in _9){
_a.push(_9[_b]);
}
return _a;
},clone:function(_c){
return Object.extend({},_c);
}});
Function.prototype.bind=function(){
var _d=this,_e=$A(arguments),_f=_e.shift();
return function(){
return _d.apply(_f,_e.concat($A(arguments)));
};
};
Function.prototype.bindAsEventListener=function(_10){
var _11=this,_12=$A(arguments),_10=_12.shift();
return function(_13){
return _11.apply(_10,[(_13||window.event)].concat(_12).concat($A(arguments)));
};
};
Object.extend(Number.prototype,{toColorPart:function(){
var _14=this.toString(16);
if(this<16){
return "0"+_14;
}
return _14;
},succ:function(){
return this+1;
},times:function(_15){
$R(0,this,true).each(_15);
return this;
}});
String.interpret=function(_16){
return _16==null?"":String(_16);
};
Object.extend(String.prototype,{gsub:function(_17,_18){
var _19="",_1a=this,_1b;
_18=arguments.callee.prepareReplacement(_18);
while(_1a.length>0){
if(_1b=_1a.match(_17)){
_19+=_1a.slice(0,_1b.index);
_19+=String.interpret(_18(_1b));
_1a=_1a.slice(_1b.index+_1b[0].length);
}else{
_19+=_1a,_1a="";
}
}
return _19;
},sub:function(_1c,_1d,_1e){
_1d=this.gsub.prepareReplacement(_1d);
_1e=_1e===undefined?1:_1e;
return this.gsub(_1c,function(_1f){
if(--_1e<0){
return _1f[0];
}
return _1d(_1f);
});
},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 _20=this.split("-"),len=_20.length;
if(len==1){
return _20[0];
}
var _22=this.charAt(0)=="-"?_20[0].charAt(0).toUpperCase()+_20[0].substring(1):_20[0];
for(var i=1;i<len;i++){
_22+=_20[i].charAt(0).toUpperCase()+_20[i].substring(1);
}
return _22;
},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(_24){
var _25=this.replace(/\\/g,"\\\\");
if(_24){
return "\""+_25.replace(/"/g,"\\\"")+"\"";
}else{
return "'"+_25.replace(/'/g,"\\'")+"'";
}
}});
String.prototype.gsub.prepareReplacement=function(_26){
if(typeof _26=="function"){
return _26;
}
var _27=new Template(_26);
return function(_28){
return _27.evaluate(_28);
};
};
var Template=Class.create();
Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;
Template.prototype={initialize:function(_29,_2a){
this.template=_29.toString();
this.pattern=_2a||Template.Pattern;
},evaluate:function(_2b){
return this.template.gsub(this.pattern,function(_2c){
var _2d=_2c[1];
if(_2d=="\\"){
return _2c[2];
}
return _2d+String.interpret(_2b[_2c[3]]);
});
}};
var $break=new Object();
var $continue=new Object();
var Enumerable={each:function(_2e){
var _2f=0;
try{
this._each(function(_30){
try{
_2e(_30,_2f++);
}
catch(e){
if(e!=$continue){
throw e;
}
}
});
}
catch(e){
if(e!=$break){
throw e;
}
}
return this;
},collect:function(_31){
var _32=[];
this.each(function(_33,_34){
_32.push((_31||Prototype.K)(_33,_34));
});
return _32;
},detect:function(_35){
var _36;
this.each(function(_37,_38){
if(_35(_37,_38)){
_36=_37;
throw $break;
}
});
return _36;
},findAll:function(_39){
var _3a=[];
this.each(function(_3b,_3c){
if(_39(_3b,_3c)){
_3a.push(_3b);
}
});
return _3a;
},include:function(_3d){
var _3e=false;
this.each(function(_3f){
if(_3f==_3d){
_3e=true;
throw $break;
}
});
return _3e;
},inject:function(_40,_41){
this.each(function(_42,_43){
_40=_41(_40,_42,_43);
});
return _40;
},invoke:function(_44){
var _45=$A(arguments).slice(1);
return this.map(function(_46){
return _46[_44].apply(_46,_45);
});
},max:function(_47){
var _48;
this.each(function(_49,_4a){
_49=(_47||Prototype.K)(_49,_4a);
if(_48==undefined||_49>=_48){
_48=_49;
}
});
return _48;
},pluck:function(_4b){
var _4c=[];
this.each(function(_4d,_4e){
_4c.push(_4d[_4b]);
});
return _4c;
},reject:function(_4f){
var _50=[];
this.each(function(_51,_52){
if(!_4f(_51,_52)){
_50.push(_51);
}
});
return _50;
},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(_53){
if(!_53){
return [];
}
if(_53.toArray){
return _53.toArray();
}else{
var _54=[];
for(var i=0,_56=_53.length;i<_56;i++){
_54.push(_53[i]);
}
return _54;
}
};
Object.extend(Array.prototype,Enumerable);
if(!Array.prototype._reverse){
Array.prototype._reverse=Array.prototype.reverse;
}
Object.extend(Array.prototype,{_each:function(_57){
for(var i=0,_59=this.length;i<_59;i++){
_57(this[i]);
}
},first:function(){
return this[0];
},flatten:function(){
return this.inject([],function(_5a,_5b){
return _5a.concat(_5b&&_5b.constructor==Array?_5b.flatten():[_5b]);
});
},without:function(){
var _5c=$A(arguments);
return this.select(function(_5d){
return !_5c.include(_5d);
});
},reverse:function(_5e){
return (_5e!==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(_5f){
_5f=_5f.strip();
return _5f?_5f.split(/\s+/):[];
}
if(window.opera){
Array.prototype.concat=function(){
var _60=[];
for(var i=0,_62=this.length;i<_62;i++){
_60.push(this[i]);
}
for(var i=0,_62=arguments.length;i<_62;i++){
if(arguments[i].constructor==Array){
for(var j=0,_64=arguments[i].length;j<_64;j++){
_60.push(arguments[i][j]);
}
}else{
_60.push(arguments[i]);
}
}
return _60;
};
}
var Hash=function(obj){
Object.extend(this,obj||{});
};
Object.extend(Hash.prototype,Enumerable);
Object.extend(Hash.prototype,{_each:function(_66){
for(var key in this){
var _68=this[key];
if(_68&&_68==Hash.prototype[key]){
continue;
}
var _69=[key,_68];
_69.key=key;
_69.value=_68;
_66(_69);
}
},keys:function(){
return this.pluck("key");
},values:function(){
return this.pluck("value");
},remove:function(){
var _6a;
for(var i=0,_6c=arguments.length;i<_6c;i++){
var _6d=this[arguments[i]];
if(_6d!==undefined){
if(_6a===undefined){
_6a=_6d;
}else{
if(_6a.constructor!=Array){
_6a=[_6a];
}
_6a.push(_6d);
}
}
delete this[arguments[i]];
}
return _6a;
}});
function $H(_6e){
if(_6e&&_6e.constructor==Hash){
return _6e;
}
return new Hash(_6e);
}
ObjectRange=Class.create();
Object.extend(ObjectRange.prototype,Enumerable);
Object.extend(ObjectRange.prototype,{initialize:function(_6f,end,_71){
this.start=_6f;
this.end=end;
this.exclusive=_71;
},_each:function(_72){
var _73=this.start;
while(this.include(_73)){
_72(_73);
_73=_73.succ();
}
},include:function(_74){
if(_74<this.start){
return false;
}
if(this.exclusive){
return _74<this.end;
}
return _74<=this.end;
}});
var $R=function(_75,end,_77){
return new ObjectRange(_75,end,_77);
};
function $(_78){
if(arguments.length>1){
for(var i=0,_7a=[],_7b=arguments.length;i<_7b;i++){
_7a.push($(arguments[i]));
}
return _7a;
}
if(typeof _78=="string"){
_78=document.getElementById(_78);
}
return Element.extend(_78);
}
if(!window.Element){
var Element=new Object();
}
Element.extend=function(_7c){
if(!_7c||_nativeExtensions||_7c.nodeType==3){
return _7c;
}
if(!_7c._extended&&_7c.tagName&&_7c!=window){
var _7d=Object.clone(Element.Methods),_7e=Element.extend.cache;
for(var _7f in _7d){
var _80=_7d[_7f];
if(typeof _80=="function"&&!(_7f in _7c)){
_7c[_7f]=_7e.findOrStore(_80);
}
}
}
_7c._extended=true;
return _7c;
};
Element.extend.cache={findOrStore:function(_81){
return this[_81]=this[_81]||function(){
return _81.apply(null,[this].concat($A(arguments)));
};
}};
Element.Methods={visible:function(_82){
return $(_82).style.display!="none";
},toggle:function(_83){
_83=$(_83);
Element[Element.visible(_83)?"hide":"show"](_83);
return _83;
},hide:function(_84){
$(_84).style.display="none";
return _84;
},show:function(_85){
$(_85).style.display="";
return _85;
},remove:function(_86){
_86=$(_86);
_86.parentNode.removeChild(_86);
return _86;
},descendants:function(_87){
return $A($(_87).getElementsByTagName("*"));
},match:function(_88,_89){
if(typeof _89=="string"){
_89=new Selector(_89);
}
return _89.match($(_88));
},down:function(_8a,_8b,_8c){
return Selector.findElement($(_8a).descendants(),_8b,_8c);
},readAttribute:function(_8d,_8e){
_8d=$(_8d);
if(document.all&&!window.opera){
var t=Element._attributeTranslations;
if(t.values[_8e]){
return t.values[_8e](_8d,_8e);
}
if(t.names[_8e]){
_8e=t.names[_8e];
}
var _90=_8d.attributes[_8e];
if(_90){
return _90.nodeValue;
}
}
return _8d.getAttribute(_8e);
},classNames:function(_91){
return new Element.ClassNames(_91);
},hasClassName:function(_92,_93){
if(!(_92=$(_92))){
return;
}
var _94=_92.className;
if(_94.length==0){
return false;
}
if(_94==_93||_94.match(new RegExp("(^|\\s)"+_93+"(\\s|$)"))){
return true;
}
return false;
},addClassName:function(_95,_96){
if(!(_95=$(_95))){
return;
}
Element.classNames(_95).add(_96);
return _95;
},removeClassName:function(_97,_98){
if(!(_97=$(_97))){
return;
}
Element.classNames(_97).remove(_98);
return _97;
},observe:function(){
Event.observe.apply(Event,arguments);
return $A(arguments).first();
},stopObserving:function(){
Event.stopObserving.apply(Event,arguments);
return $A(arguments).first();
},cleanWhitespace:function(_99){
_99=$(_99);
var _9a=_99.firstChild;
while(_9a){
var _9b=_9a.nextSibling;
if(_9a.nodeType==3&&!/\S/.test(_9a.nodeValue)){
_99.removeChild(_9a);
}
_9a=_9b;
}
return _99;
},descendantOf:function(_9c,_9d){
_9c=$(_9c),_9d=$(_9d);
while(_9c=_9c.parentNode){
if(_9c==_9d){
return true;
}
}
return false;
},scrollTo:function(_9e){
_9e=$(_9e);
var pos=Position.cumulativeOffset(_9e);
window.scrollTo(pos[0],pos[1]);
return _9e;
},getStyle:function(_a0,_a1){
_a0=$(_a0);
if(["float","cssFloat"].include(_a1)){
_a1=(typeof _a0.style.styleFloat!="undefined"?"styleFloat":"cssFloat");
}
_a1=_a1.camelize();
var _a2=_a0.style[_a1];
if(!_a2){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=document.defaultView.getComputedStyle(_a0,null);
_a2=css?css[_a1]:null;
}else{
if(_a0.currentStyle){
_a2=_a0.currentStyle[_a1];
}
}
}
if((_a2=="auto")&&["width","height"].include(_a1)&&(_a0.getStyle("display")!="none")){
_a2=_a0["offset"+_a1.capitalize()]+"px";
}
if(window.opera&&["left","top","right","bottom"].include(_a1)){
if(Element.getStyle(_a0,"position")=="static"){
_a2="auto";
}
}
if(_a1=="opacity"){
if(_a2){
return parseFloat(_a2);
}
if(_a2=(_a0.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){
if(_a2[1]){
return parseFloat(_a2[1])/100;
}
}
return 1;
}
return _a2=="auto"?null:_a2;
},setStyle:function(_a4,_a5){
_a4=$(_a4);
for(var _a6 in _a5){
var _a7=_a5[_a6];
if(_a6=="opacity"){
if(_a7==1){
_a7=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:1;
if(/MSIE/.test(navigator.userAgent)&&!window.opera){
_a4.style.filter=_a4.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"");
}
}else{
if(_a7===""){
if(/MSIE/.test(navigator.userAgent)&&!window.opera){
_a4.style.filter=_a4.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"");
}
}else{
if(_a7<0.00001){
_a7=0;
}
if(/MSIE/.test(navigator.userAgent)&&!window.opera){
_a4.style.filter=_a4.getStyle("filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+_a7*100+")";
}
}
}
}else{
if(["float","cssFloat"].include(_a6)){
_a6=(typeof _a4.style.styleFloat!="undefined")?"styleFloat":"cssFloat";
}
}
_a4.style[_a6.camelize()]=_a7;
}
return _a4;
},getDimensions:function(_a8){
_a8=$(_a8);
var _a9=$(_a8).getStyle("display");
if(_a9!="none"&&_a9!=null){
return {width:zk.offsetWidth(_a8),height:zk.offsetHeight(_a8)};
}
var els=_a8.style;
var _ab=els.visibility;
var _ac=els.position;
var _ad=els.display;
els.visibility="hidden";
els.position="absolute";
els.display="block";
var _ae=_a8.clientWidth;
var _af=_a8.clientHeight;
els.display=_ad;
els.position=_ac;
els.visibility=_ab;
return {width:_ae,height:_af};
},makePositioned:function(_b0){
_b0=$(_b0);
var pos=Element.getStyle(_b0,"position");
if(pos=="static"||!pos){
_b0._madePositioned=true;
_b0.style.position="relative";
if(window.opera){
_b0.style.top=0;
_b0.style.left=0;
}
}
return _b0;
},undoPositioned:function(_b2){
_b2=$(_b2);
if(_b2._madePositioned){
_b2._madePositioned=undefined;
_b2.style.position=_b2.style.top=_b2.style.left=_b2.style.bottom=_b2.style.right="";
}
return _b2;
},makeClipping:function(_b3){
_b3=$(_b3);
if(_b3._overflow){
return _b3;
}
_b3._overflow=_b3.style.overflow||"visible";
if(Element.getStyle(_b3,"overflow")!="hidden"){
_b3.style.overflow="hidden";
}
return _b3;
},undoClipping:function(_b4){
_b4=$(_b4);
if(!_b4._overflow){
return _b4;
}
_b4.style.overflow=_b4._overflow=="visible"?zk.ie?"auto":"":_b4._overflow;
_b4._overflow=undefined;
return _b4;
}};
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(_b5,_b6){
return _b5.getAttribute(_b6,2);
},_flag:function(_b7,_b8){
return $(_b7).hasAttribute(_b8)?_b8:null;
},style:function(_b9){
return _b9.style.cssText.toLowerCase();
},title:function(_ba){
var _bb=_ba.getAttributeNode("title");
return _bb.specified?_bb.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(tag){
var _bd="HTML"+tag+"Element";
if(window[_bd]){
return;
}
var _be=window[_bd]={};
_be.prototype=document.createElement(tag?tag.toLowerCase():"div").__proto__;
});
}
Element.addMethods=function(_bf){
Object.extend(Element.Methods,_bf||{});
function copy(_c0,_c1,_c2){
_c2=_c2||false;
var _c3=Element.extend.cache;
for(var _c4 in _c0){
var _c5=_c0[_c4];
if(!_c2||!(_c4 in _c1)){
_c1[_c4]=_c3.findOrStore(_c5);
}
}
}
if(typeof HTMLElement!="undefined"){
copy(Element.Methods,HTMLElement.prototype);
_nativeExtensions=true;
}
};
Element.ClassNames=Class.create();
Element.ClassNames.prototype={initialize:function(_c6){
this.element=$(_c6);
},_each:function(_c7){
this.element.className.split(/\s+/).select(function(_c8){
return _c8.length>0;
})._each(_c7);
},set:function(_c9){
this.element.className=_c9;
},add:function(_ca){
if(this.include(_ca)){
return;
}
this.set($A(this).concat(_ca).join(" "));
},remove:function(_cb){
if(!this.include(_cb)){
return;
}
this.set($A(this).without(_cb).join(" "));
},toString:function(){
return $A(this).join(" ");
}};
Object.extend(Element.ClassNames.prototype,Enumerable);
var Selector=Class.create();
Selector.prototype={initialize:function(_cc){
this.params={classNames:[]};
this.expression=_cc.toString().strip();
this.parseExpression();
this.compileMatcher();
},parseExpression:function(){
function abort(_cd){
throw "Parse error in selector: "+_cd;
}
if(this.expression==""){
abort("empty expression");
}
var _ce=this.params,_cf=this.expression,_d0,_d1,_d2,_d3;
while(_d0=_cf.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){
_ce.attributes=_ce.attributes||[];
_ce.attributes.push({name:_d0[2],operator:_d0[3],value:_d0[4]||_d0[5]||""});
_cf=_d0[1];
}
if(_cf=="*"){
return this.params.wildcard=true;
}
while(_d0=_cf.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){
_d1=_d0[1],_d2=_d0[2],_d3=_d0[3];
switch(_d1){
case "#":
_ce.id=_d2;
break;
case ".":
_ce.classNames.push(_d2);
break;
case "":
case undefined:
_ce.tagName=_d2.toUpperCase();
break;
default:
abort(_cf.inspect());
}
_cf=_d3;
}
if(_cf.length>0){
abort(_cf.inspect());
}
},buildMatchExpression:function(){
var _d4=this.params,_d5=[],_d6;
if(_d4.wildcard){
_d5.push("true");
}
if(_d6=_d4.id){
_d5.push("element.readAttribute(\"id\") == "+_d6.inspect());
}
if(_d6=_d4.tagName){
_d5.push("element.tagName.toUpperCase() == "+_d6.inspect());
}
if((_d6=_d4.classNames).length>0){
for(var i=0,_d8=_d6.length;i<_d8;i++){
_d5.push("element.hasClassName("+_d6[i].inspect()+")");
}
}
if(_d6=_d4.attributes){
_d6.each(function(_d9){
var _da="element.readAttribute("+_d9.name.inspect()+")";
var _db=function(_dc){
return _da+" && "+_da+".split("+_dc.inspect()+")";
};
switch(_d9.operator){
case "=":
_d5.push(_da+" == "+_d9.value.inspect());
break;
case "~=":
_d5.push(_db(" ")+".include("+_d9.value.inspect()+")");
break;
case "|=":
_d5.push(_db("-")+".first().toUpperCase() == "+_d9.value.toUpperCase().inspect());
break;
case "!=":
_d5.push(_da+" != "+_d9.value.inspect());
break;
case "":
case undefined:
_d5.push("element.hasAttribute("+_d9.name.inspect()+")");
break;
default:
throw "Unknown operator "+_d9.operator+" in selector";
}
});
}
return _d5.join(" && ");
},compileMatcher:function(){
this.match=new Function("element","if (!element.tagName) return false;       element = $(element);       return "+this.buildMatchExpression());
},findElements:function(_dd){
var _de;
if(_de=$(this.params.id)){
if(this.match(_de)){
if(!_dd||Element.childOf(_de,_dd)){
return [_de];
}
}
}
_dd=(_dd||document).getElementsByTagName(this.params.tagName||"*");
var _df=[];
for(var i=0,_e1=_dd.length;i<_e1;i++){
if(this.match(_de=_dd[i])){
_df.push(Element.extend(_de));
}
}
return _df;
},toString:function(){
return this.expression;
}};
Object.extend(Selector,{matchElements:function(_e2,_e3){
var _e4=new Selector(_e3);
return _e2.select(_e4.match.bind(_e4)).map(Element.extend);
},findElement:function(_e5,_e6,_e7){
if(typeof _e6=="number"){
_e7=_e6,_e6=false;
}
return Selector.matchElements(_e5,_e6||"*")[_e7||0];
}});
if(!window.Event){
var Event=new Object();
}
Object.extend(Event,{element:function(_e8){
return _e8.target||_e8.srcElement;
},isLeftClick:function(_e9){
return (((_e9.which)&&(_e9.which==1))||((_e9.button)&&(_e9.button==1)));
},pointerX:function(_ea){
return _ea.pageX||(_ea.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft));
},pointerY:function(_eb){
return _eb.pageY||(_eb.clientY+(document.documentElement.scrollTop||document.body.scrollTop));
},stop:function(_ec){
if(_ec.preventDefault){
_ec.preventDefault();
_ec.stopPropagation();
}else{
_ec.returnValue=false;
_ec.cancelBubble=true;
}
},observers:false,_observeAndCache:function(_ed,_ee,_ef,_f0){
if(!this.observers){
this.observers=[];
}
if(_ed.addEventListener){
this.observers.push([_ed,_ee,_ef,_f0]);
_ed.addEventListener(_ee,_ef,_f0);
}else{
if(_ed.attachEvent){
this.observers.push([_ed,_ee,_ef,_f0]);
_ed.attachEvent("on"+_ee,_ef);
}
}
},unloadCache:function(){
if(!Event.observers){
return;
}
for(var i=0,_f2=Event.observers.length;i<_f2;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=null;
}
Event.observers=false;
},observe:function(_f3,_f4,_f5,_f6){
_f3=$(_f3);
_f6=_f6||false;
if(_f4=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||_f3.attachEvent)){
_f4="keydown";
}
Event._observeAndCache(_f3,_f4,_f5,_f6);
},stopObserving:function(_f7,_f8,_f9,_fa){
_f7=$(_f7);
_fa=_fa||false;
if(_f8=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||_f7.detachEvent)){
_f8="keydown";
}
if(_f7.removeEventListener){
_f7.removeEventListener(_f8,_f9,_fa);
}else{
if(_f7.detachEvent){
try{
_f7.detachEvent("on"+_f8,_f9);
}
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(_fb){
var _fc=0,_fd=0,_fe=_fb.tagName;
do{
if(!window.opera||_fb.tagName=="BODY"||(_fe!="TR"&&_fe!="IMG"&&_fb.tagName=="DIV")){
_fc+=_fb.scrollTop||0;
_fd+=_fb.scrollLeft||0;
}
_fb=_fb.parentNode;
}while(_fb);
return [_fd,_fc];
},cumulativeOffset:function(_ff){
var _100=0,_101=0,_102=false,el=_ff.parentNode;
if(zk.gecko){
while(el&&el!=document.body){
var _104=Element.getStyle(el,"position");
if(_104=="relative"||_104=="absolute"){
_100+=$int(Element.getStyle(el,"border-top-width"));
_101+=$int(Element.getStyle(el,"border-left-width"));
}
el=el.parentNode;
}
}
do{
if(Element.getStyle(_ff,"position")=="fixed"){
_100+=zk.innerY()+_ff.offsetTop;
_101+=zk.innerX()+_ff.offsetLeft;
break;
}else{
if(window.opera){
if(_ff.nodeName=="SPAN"||_ff.nodeName=="INPUT"){
_102=true;
}else{
if(_ff.nodeName=="DIV"&&_102){
_102=false;
if(_ff.scrollTop!=0){
_100+=_ff.scrollTop||0;
}
}else{
_102=false;
}
}
}
_100+=_ff.offsetTop||0;
_101+=_ff.offsetLeft||0;
_ff=zk.gecko&&_ff!=document.body?Position.offsetParent(_ff):_ff.offsetParent;
}
}while(_ff);
return [_101,_100];
},positionedOffset:function(_105){
var _106=0,_107=0;
do{
_106+=_105.offsetTop||0;
_107+=_105.offsetLeft||0;
_105=zk.gecko&&_105!=document.body?Position.offsetParent(_105):_105.offsetParent;
if(_105){
if(_105.tagName=="BODY"){
break;
}
var p=Element.getStyle(_105,"position");
if(p=="relative"||p=="absolute"){
break;
}
}
}while(_105);
return [_107,_106];
},offsetParent:function(_109){
if(_109.offsetParent){
return _109.offsetParent;
}
if(_109==document.body){
return _109;
}
while((_109=_109.parentNode)&&_109!=document.body){
if(_109.style&&Element.getStyle(_109,"position")!="static"){
return _109;
}
}
return document.body;
},within:function(_10a,x,y){
if(this.includeScrollOffsets){
return this.withinScroll(_10a,x,y);
}
this.xcomp=x;
this.ycomp=y;
this.offset=this.cumulativeOffset(_10a);
return (y>=this.offset[1]&&y<this.offset[1]+zk.offsetHeight(_10a)&&x>=this.offset[0]&&x<this.offset[0]+zk.offsetWidth(_10a));
},withinScroll:function(_10d,x,y){
this.xcomp=x;
this.ycomp=y;
this.offset=zk.revisedOffset(_10d);
return (this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+zk.offsetHeight(_10d)&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+zk.offsetWidth(_10d));
},overlap:function(mode,_111){
if(!mode){
return 0;
}
if(mode=="vertical"){
return ((this.offset[1]+zk.offsetHeight(_111))-this.ycomp)/zk.offsetHeight(_111);
}
if(mode=="horizontal"){
return ((this.offset[0]+zk.offsetWidth(_111))-this.xcomp)/zk.offsetWidth(_111);
}
},page:function(_112){
var _113=0,_114=0;
var _115=_112;
do{
_113+=_115.offsetTop||0;
_114+=_115.offsetLeft||0;
if(_115.offsetParent==document.body){
if(Element.getStyle(_115,"position")=="absolute"){
break;
}
}
}while(_115=_115.offsetParent);
_115=_112;
do{
if(!window.opera||_115.tagName=="BODY"){
_113-=_115.scrollTop||0;
_114-=_115.scrollLeft||0;
}
}while(_115=_115.parentNode);
return [_114,_113];
},absolutize:function(_116){
_116=$(_116);
if(_116.style.position=="absolute"){
return;
}
Position.prepare();
var _117=Position.positionedOffset(_116);
var top=_117[1];
var left=_117[0];
_116._originalLeft=left-parseFloat(_116.style.left||0);
_116._originalTop=top-parseFloat(_116.style.top||0);
_116.style.position="absolute";
_116.style.top=top+"px";
_116.style.left=left+"px";
},relativize:function(_11a){
_11a=$(_11a);
if(_11a.style.position=="relative"){
return;
}
Position.prepare();
_11a.style.position="relative";
var top=parseFloat(_11a.style.top||0)-(_11a._originalTop||0);
var left=parseFloat(_11a.style.left||0)-(_11a._originalLeft||0);
_11a.style.top=top+"px";
_11a.style.left=left+"px";
}};
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
Position.cumulativeOffset=function(_11d){
var _11e=0,_11f=0,el=_11d.parentNode;
if(zk.safari){
while(el&&el!=document.body){
var _121=Element.getStyle(el,"position");
if(_121=="relative"||_121=="absolute"){
_11e+=$int(Element.getStyle(el,"border-top-width"));
_11f+=$int(Element.getStyle(el,"border-left-width"));
}
el=el.parentNode;
}
}
do{
_11e+=_11d.offsetTop||0;
_11f+=_11d.offsetLeft||0;
if(_11d.offsetParent==document.body){
if(Element.getStyle(_11d,"position")=="absolute"){
break;
}
}
_11d=_11d.offsetParent;
}while(_11d);
return [_11f,_11e];
};
}
Element.addMethods();
}


//script.aculo.us 1.7.0
//(c) 2005-2006 Thomas Fuchs
//(c) 2005-2006 Sammi Williams
if(!window.z_effects_js){
z_effects_js=true;
String.prototype.parseColor=function(){
var _1="#";
if(this.slice(0,4)=="rgb("){
var _2=this.slice(4,this.length-1).split(",");
var i=0;
do{
_1+=parseInt(_2[i]).toColorPart();
}while(++i<3);
}else{
if(this.slice(0,1)=="#"){
if(this.length==4){
for(var i=1;i<4;i++){
_1+=(this.charAt(i)+this.charAt(i)).toLowerCase();
}
}
if(this.length==7){
_1=this.toLowerCase();
}
}
}
return (_1.length==7?_1:(arguments[0]||this));
};
Element.getOpacity=function(_4){
return $(_4).getStyle("opacity");
};
Element.setOpacity=function(_5,_6){
return $(_5).setStyle({opacity:_6});
};
Element.getInlineOpacity=function(_7){
return $(_7).style.opacity||"";
};
Element.forceRerendering=function(_8){
try{
_8=$(_8);
var n=document.createTextNode(" ");
_8.appendChild(n);
_8.removeChild(n);
}
catch(e){
}
};
Array.prototype.call=function(){
var _a=arguments;
this.each(function(f){
f.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(_c){
return (-Math.cos(_c*Math.PI)/2)+0.5;
},flicker:function(_d){
return ((-Math.cos(_d*Math.PI)/4)+0.75)+Math.random()/4;
},pulse:function(_e,_f){
_f=_f||5;
return (Math.round((_e%(1/_f))*_f)==0?((_e*_f*2)-Math.floor(_e*_f*2)):1-((_e*_f*2)-Math.floor(_e*_f*2)));
},none:function(pos){
return 0;
},full:function(pos){
return 1;
}};
Effect.ScopedQueue=Class.create();
Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){
this.effects=[];
this.interval=null;
},_each:function(_12){
this.effects._each(_12);
},add:function(_13){
var _14=new Date().getTime();
var _15=(typeof _13.options.queue=="string")?_13.options.queue:_13.options.queue.position;
switch(_15){
case "front":
this.effects.findAll(function(e){
return e.state=="idle";
}).each(function(e){
e.startOn+=_13.finishOn;
e.finishOn+=_13.finishOn;
});
break;
case "with-last":
_14=this.effects.pluck("startOn").max()||_14;
break;
case "end":
_14=this.effects.pluck("finishOn").max()||_14;
break;
}
_13.startOn+=_14;
_13.finishOn+=_14;
if(!_13.options.queue.limit||(this.effects.length<_13.options.queue.limit)){
this.effects.push(_13);
}
if(!this.interval){
this.interval=setInterval(this.loop.bind(this),15);
}
},remove:function(_18){
this.effects=this.effects.reject(function(e){
return e==_18;
});
if(this.effects.length==0){
clearInterval(this.interval);
this.interval=null;
}
},loop:function(){
var _1a=new Date().getTime();
for(var i=0,len=this.effects.length;i<len;i++){
if(this.effects[i]){
this.effects[i].loop(_1a);
}
}
}});
Effect.Queues={instances:$H(),get:function(_1d){
if(typeof _1d!="string"){
return _1d;
}
if(!this.instances[_1d]){
this.instances[_1d]=new Effect.ScopedQueue();
}
return this.instances[_1d];
}};
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(_1e){
this.options=Object.extend(Object.extend({},Effect.DefaultOptions),_1e||{});
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(_1f){
if(_1f>=this.startOn){
if(_1f>=this.finishOn){
this.render(1);
this.cancel();
this.event("beforeFinish");
if(this.finish){
this.finish();
}
this.event("afterFinish");
return;
}
var pos=(_1f-this.startOn)/(this.finishOn-this.startOn);
var _21=Math.round(pos*this.options.fps*this.options.duration);
if(_21>this.currentFrame){
this.render(pos);
this.currentFrame=_21;
}
}
},render:function(pos){
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){
pos=this.options.transition(pos);
}
pos*=(this.options.to-this.options.from);
pos+=this.options.from;
this.position=pos;
this.event("beforeUpdate");
if(this.update){
this.update(pos);
}
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(_23){
if(this.options[_23+"Internal"]){
this.options[_23+"Internal"](this);
}
if(this.options[_23]){
this.options[_23](this);
}
},inspect:function(){
var _24=$H();
for(property in this){
if(typeof this[property]!="function"){
_24[property]=this[property];
}
}
return "#<Effect:"+_24.inspect()+",options:"+$H(this.options).inspect()+">";
}};
Effect.Parallel=Class.create();
Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(_25){
this.effects=_25||[];
this.start(arguments[1]);
},update:function(_26){
this.effects.invoke("render",_26);
},finish:function(_27){
this.effects.each(function(_28){
_28.render(1);
_28.cancel();
_28.event("beforeFinish");
if(_28.finish){
_28.finish(_27);
}
_28.event("afterFinish");
});
}});
Effect.Event=Class.create();
Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){
var _29=Object.extend({duration:0},arguments[0]||{});
this.start(_29);
},update:Prototype.emptyFunction});
Effect.Opacity=Class.create();
Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(_2a){
this.element=$(_2a);
if(!this.element){
throw (Effect._elNotExistErr);
}
if(/MSIE/.test(navigator.userAgent)&&!window.opera&&(!this.element.currentStyle.hasLayout)){
this.element.setStyle({zoom:1});
}
var _2b=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(_2b);
},update:function(_2c){
this.element.setOpacity(_2c);
}});
Effect.Move=Class.create();
Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(_2d){
this.element=$(_2d);
if(!this.element){
throw (Effect._elNotExistErr);
}
var _2e=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});
this.start(_2e);
},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(_2f){
this.element.setStyle({left:Math.round(this.options.x*_2f+this.originalLeft)+"px",top:Math.round(this.options.y*_2f+this.originalTop)+"px"});
}});
Effect.MoveBy=function(_30,_31,_32){
return new Effect.Move(_30,Object.extend({x:_32,y:_31},arguments[3]||{}));
};
Effect.Scale=Class.create();
Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(_33,_34){
this.element=$(_33);
if(!this.element){
throw (Effect._elNotExistErr);
}
var _35=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_34},arguments[2]||{});
this.start(_35);
},setup:function(){
this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");
this.originalStyle={};
["top","left","width","height","fontSize"].each(function(k){
this.originalStyle[k]=this.element.style[k];
}.bind(this));
this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;
var _37=this.element.getStyle("font-size")||"100%";
["em","px","%","pt"].each(function(_38){
if(_37.indexOf(_38)>0){
this.fontSize=parseFloat(_37);
this.fontSizeType=_38;
}
}.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(_39){
var _3a=(this.options.scaleFrom/100)+(this.factor*_39);
if(this.options.scaleContent&&this.fontSize){
this.element.setStyle({fontSize:this.fontSize*_3a+this.fontSizeType});
}
this.setDimensions(this.dims[0]*_3a,this.dims[1]*_3a);
},finish:function(_3b){
if(this.restoreAfterFinish){
this.element.setStyle(this.originalStyle);
}
},setDimensions:function(_3c,_3d){
var d={};
if(this.options.scaleX){
d.width=Math.round(_3d)+"px";
}
if(this.options.scaleY){
d.height=Math.round(_3c)+"px";
}
if(this.options.scaleFromCenter){
var _3f=(_3c-this.dims[0])/2;
var _40=(_3d-this.dims[1])/2;
if(this.elementPositioning=="absolute"){
if(this.options.scaleY){
d.top=this.originalTop-_3f+"px";
}
if(this.options.scaleX){
d.left=this.originalLeft-_40+"px";
}
}else{
if(this.options.scaleY){
d.top=-_3f+"px";
}
if(this.options.scaleX){
d.left=-_40+"px";
}
}
}
this.element.setStyle(d);
}});
Effect.Highlight=Class.create();
Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(_41){
this.element=$(_41);
if(!this.element){
throw (Effect._elNotExistErr);
}
var _42=Object.extend({startcolor:"#ffff99"},arguments[1]||{});
this.start(_42);
},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(i){
return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);
}.bind(this));
this._delta=$R(0,2).map(function(i){
return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];
}.bind(this));
},update:function(_45){
this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(m,v,i){
return m+(Math.round(this._base[i]+(this._delta[i]*_45)).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(_49){
this.element=$(_49);
this.start(arguments[1]||{});
},setup:function(){
Position.prepare();
var _4a=Position.cumulativeOffset(this.element);
if(this.options.offset){
_4a[1]+=this.options.offset;
}
var max=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);
this.scrollStart=Position.deltaY;
this.delta=(_4a[1]>max?max:_4a[1])-this.scrollStart;
},update:function(_4c){
Position.prepare();
window.scrollTo(Position.deltaX,this.scrollStart+(_4c*this.delta));
}});
Effect.Fade=function(_4d){
_4d=$(_4d);
var _4e=_4d.getInlineOpacity();
var _4f=Object.extend({from:_4d.getOpacity()||1,to:0,afterFinishInternal:function(_50){
if(_50.options.to!=0){
return;
}
_50.element.hide().setStyle({opacity:_4e});
}},arguments[1]||{});
return new Effect.Opacity(_4d,_4f);
};
Effect.Appear=function(_51){
_51=$(_51);
var _52=Object.extend({from:(_51.getStyle("display")=="none"?0:_51.getOpacity()||0),to:1,afterFinishInternal:function(_53){
_53.element.forceRerendering();
},beforeSetup:function(_54){
_54.element.setOpacity(_54.options.from).show();
}},arguments[1]||{});
return new Effect.Opacity(_51,_52);
};
Effect.Puff=function(_55){
_55=$(_55);
var _56={opacity:_55.getInlineOpacity(),position:_55.getStyle("position"),top:_55.style.top,left:_55.style.left,width:_55.style.width,height:_55.style.height};
return new Effect.Parallel([new Effect.Scale(_55,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(_55,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(_57){
Position.absolutize(_57.effects[0].element);
},afterFinishInternal:function(_58){
_58.effects[0].element.hide().setStyle(_56);
}},arguments[1]||{}));
};
Effect.BlindUp=function(_59){
_59=$(_59);
_59.makeClipping();
return new Effect.Scale(_59,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_5a){
_5a.element.hide().undoClipping();
}},arguments[1]||{}));
};
Effect.BlindDown=function(_5b){
_5b=$(_5b);
var _5c=_5b.getDimensions();
return new Effect.Scale(_5b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_5c.height,originalWidth:_5c.width},restoreAfterFinish:true,afterSetup:function(_5d){
_5d.element.makeClipping().setStyle({height:"0px"}).show();
},afterFinishInternal:function(_5e){
_5e.element.undoClipping();
}},arguments[1]||{}));
};
Effect.SwitchOff=function(_5f){
_5f=$(_5f);
var _60=_5f.getInlineOpacity();
return new Effect.Appear(_5f,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(_61){
new Effect.Scale(_61.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(_62){
_62.element.makePositioned().makeClipping();
},afterFinishInternal:function(_63){
_63.element.hide().undoClipping().undoPositioned().setStyle({opacity:_60});
}});
}},arguments[1]||{}));
};
Effect.DropOut=function(_64){
_64=$(_64);
var _65={top:_64.getStyle("top"),left:_64.getStyle("left"),opacity:_64.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(_64,{x:0,y:100,sync:true}),new Effect.Opacity(_64,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(_66){
_66.effects[0].element.makePositioned();
},afterFinishInternal:function(_67){
_67.effects[0].element.hide().undoPositioned().setStyle(_65);
}},arguments[1]||{}));
};
Effect.SlideDown=function(_68){
_68=$(_68).cleanWhitespace();
var _69=_68.down().getStyle("bottom");
var _6a=_68.getDimensions();
return new Effect.Scale(_68,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:_6a.height,originalWidth:_6a.width},restoreAfterFinish:true,afterSetup:function(_6b){
_6b.element.makePositioned();
_6b.element.down().makePositioned();
if(window.opera){
_6b.element.setStyle({top:""});
}
_6b.element.makeClipping().setStyle({height:"0px"}).show();
},afterUpdateInternal:function(_6c){
_6c.element.down().setStyle({bottom:(_6c.dims[0]-_6c.element.clientHeight)+"px"});
},afterFinishInternal:function(_6d){
_6d.element.undoClipping().undoPositioned();
_6d.element.down().undoPositioned().setStyle({bottom:_69});
}},arguments[1]||{}));
};
Effect.SlideUp=function(_6e){
_6e=$(_6e).cleanWhitespace();
var _6f=_6e.down().getStyle("bottom");
return new Effect.Scale(_6e,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_70){
_70.element.makePositioned();
_70.element.down().makePositioned();
if(window.opera){
_70.element.setStyle({top:""});
}
_70.element.makeClipping().show();
},afterUpdateInternal:function(_71){
_71.element.down().setStyle({bottom:(_71.dims[0]-_71.element.clientHeight)+"px"});
},afterFinishInternal:function(_72){
_72.element.hide().undoClipping().undoPositioned().setStyle({bottom:_6f});
_72.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 _73=Element.extend(document.createElement("div"));
_73.innerHTML="<div style=\""+this+"\"></div>";
var _74=_73.down().style,_75=$H();
Element.CSS_PROPERTIES.each(function(_76){
if(_74[_76]){
_75[_76]=_74[_76];
}
});
if(/MSIE/.test(navigator.userAgent)&&!window.opera&&this.indexOf("opacity")>-1){
_75.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];
}
return _75;
};
["setOpacity","getOpacity","getInlineOpacity","forceRerendering"].each(function(f){
Element.Methods[f]=Element[f];
});
Element.addMethods();
}


//script.aculo.us 1.7.0
//(c) 2005-2006 Thomas Fuchs
//(c) 2005-2006 Sammi Williams
if(!window.z_dragdrop_js){
z_dragdrop_js=true;
var Draggables={drags:[],observers:[],register:function(_1){
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(_1);
},unregister:function(_2){
this.drags=this.drags.reject(function(d){
return d==_2;
});
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(_4){
if(_4.options.delay){
this._timeout=setTimeout(function(){
Draggables._timeout=null;
window.focus();
Draggables.activeDraggable=_4;
}.bind(this),_4.options.delay);
}else{
window.focus();
this.activeDraggable=_4;
}
},deactivate:function(){
this.activeDraggable=null;
},updateDrag:function(_5){
if(!this.activeDraggable){
return;
}
var _6=[Event.pointerX(_5),Event.pointerY(_5)];
if(this._lastPointer&&(this._lastPointer.inspect()==_6.inspect())){
return;
}
this._lastPointer=_6;
this.activeDraggable.updateDrag(_5,_6);
},endDrag:function(_7){
if(this._timeout){
clearTimeout(this._timeout);
this._timeout=null;
}
if(!this.activeDraggable){
return;
}
this._lastPointer=null;
this.activeDraggable.endDrag(_7);
this.activeDraggable=null;
},keyPress:function(_8){
if(this.activeDraggable){
this.activeDraggable.keyPress(_8);
}
},addObserver:function(_9){
this.observers.push(_9);
this._cacheObserverCallbacks();
},removeObserver:function(_a){
this.observers=this.observers.reject(function(o){
return o.element==_a;
});
this._cacheObserverCallbacks();
},notify:function(_c,_d,_e){
if(this[_c+"Count"]>0){
this.observers.each(function(o){
if(o[_c]){
o[_c](_c,_d,_e);
}
});
}
if(_d.options[_c]){
_d.options[_c](_d,_e);
}
},_cacheObserverCallbacks:function(){
["onStart","onEnd","onDrag"].each(function(_10){
Draggables[_10+"Count"]=Draggables.observers.select(function(o){
return o[_10];
}).length;
});
}};
var Draggable=Class.create();
Draggable._dragging={};
Draggable.prototype={initialize:function(_12){
var zdd=zk.ie&&arguments[1]&&arguments[1].z_dragdrop;
var _14={handle:false,reverteffect:function(_15,_16,_17){
var _18=_15.style.position;
var dur=Math.sqrt(Math.abs(_16^2)+Math.abs(_17^2))*0.02;
new Effect.Move(_15,{x:-_17,y:-_16,duration:dur,queue:{scope:"_draggable",position:"end"}});
setTimeout(function(){
if(zdd&&_18!="absolute"&&_18!="relative"){
zkau._fixie4drop(_15,_18);
}else{
_15.style.position=_18;
}
},dur*1000+10);
},endeffect:function(_1a){
var _1b=typeof _1a._opacity=="number"?_1a._opacity:1;
new Effect.Opacity(_1a,{duration:0.2,from:0.7,to:_1b,queue:{scope:"_draggable",position:"end"},afterFinish:function(){
Draggable._dragging[_1a]=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(_14,{starteffect:function(_1c){
_1c._opacity=Element.getOpacity(_1c);
Draggable._dragging[_1c]=true;
new Effect.Opacity(_1c,{duration:0.2,from:_1c._opacity,to:0.7});
}});
}
var _1d=Object.extend(_14,arguments[1]||{});
this.element=$(_12);
if(_1d.handle&&(typeof _1d.handle=="string")){
this.handle=this.element.down("."+_1d.handle,0);
}
if(!this.handle){
this.handle=$(_1d.handle);
}
if(!this.handle){
this.handle=this.element;
}
if(_1d.scroll&&!_1d.scroll.scrollTo&&!_1d.scroll.outerHTML){
_1d.scroll=$(_1d.scroll);
this._isScrollChild=Element.childOf(this.element,_1d.scroll);
}
if(zk.opera||!_1d.z_dragdrop){
Element.makePositioned(this.element);
}
this.delta=this.currentDelta();
this.options=_1d;
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(_1e){
if(typeof Draggable._dragging[this.element]!="undefined"&&Draggable._dragging[this.element]){
return;
}
if(Event.isLeftClick(_1e)){
var src=Event.element(_1e);
if((tag_name=src.tagName.toUpperCase())&&(tag_name=="INPUT"||tag_name=="SELECT"||tag_name=="OPTION"||tag_name=="BUTTON"||tag_name=="TEXTAREA")){
return;
}
for(var n=src;n&&n!=this.element;n=n.parentNode){
if(Element.getStyle(n,"position")=="absolute"){
return;
}
}
var _21=[Event.pointerX(_1e),Event.pointerY(_1e)];
if(this.options.ignoredrag&&this.options.ignoredrag(this.element,_21)){
return;
}
var pos=Position.cumulativeOffset(this.element);
this.offset=[0,1].map(function(i){
return (_21[i]-pos[i]);
});
Draggables.activate(this);
Event.stop(_1e);
zkau.autoZIndex(src,false,true);
}
},startDrag:function(_24){
zk.disableSelection(document.body);
this.dragging=true;
if(this.options.ghosting){
var _25=true;
if(typeof this.options.ghosting=="function"){
_25=this.options.ghosting(this,true);
}
if(_25){
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 _26=this._getWindowScroll(this.options.scroll);
this.originalScrollLeft=_26.left;
this.originalScrollTop=_26.top;
}else{
this.originalScrollLeft=this.options.scroll.scrollLeft;
this.originalScrollTop=this.options.scroll.scrollTop;
}
}
Draggables.notify("onStart",this,_24);
if(this.options.starteffect){
this.options.starteffect(this.element);
}
},updateDrag:function(_27,_28){
if(!this.dragging){
this.startDrag(_27);
}
Position.prepare();
Draggables.notify("onDrag",this,_27);
this.draw(_28);
if(this.options.change){
this.options.change(this,_28);
}
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 _2a=[0,0];
if(_28[0]<(p[0]+this.options.scrollSensitivity)){
_2a[0]=_28[0]-(p[0]+this.options.scrollSensitivity);
}
if(_28[1]<(p[1]+this.options.scrollSensitivity)){
_2a[1]=_28[1]-(p[1]+this.options.scrollSensitivity);
}
if(_28[0]>(p[2]-this.options.scrollSensitivity)){
_2a[0]=_28[0]-(p[2]-this.options.scrollSensitivity);
}
if(_28[1]>(p[3]-this.options.scrollSensitivity)){
_2a[1]=_28[1]-(p[3]-this.options.scrollSensitivity);
}
this.startScrolling(_2a);
}
if(navigator.appVersion.indexOf("AppleWebKit")>0){
window.scrollBy(0,0);
}
Event.stop(_27);
},finishDrag:function(_2b,_2c){
this.dragging=false;
zk.enableSelection(document.body);
setTimeout("zk.clearSelection()",0);
if(this.options.ghosting){
var _2d=true;
if(typeof this.options.ghosting=="function"){
_2d=this.options.ghosting(this,false);
}
if(_2d){
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,_2b);
var _2e=[Event.pointerX(_2b),Event.pointerY(_2b)];
var _2f=this.options.revert;
if(_2f&&typeof _2f=="function"){
_2f=_2f(this.element,_2e);
}
var d=this.currentDelta();
if(_2f&&this.options.reverteffect){
this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]);
}else{
this.delta=d;
}
if(this.options.zindex){
this.element.style.zIndex=this.originalZ;
}
if(this.options.endeffect){
this.options.endeffect(this.element,_2b);
}
Draggables.deactivate(this);
},keyPress:function(_31){
if(_31.keyCode!=27){
return;
}
this.finishDrag(_31,false);
Event.stop(_31);
},endDrag:function(_32){
if(!this.dragging){
return;
}
this.stopScrolling();
this.finishDrag(_32,true);
Event.stop(_32);
},draw:function(_33){
var pos=Position.cumulativeOffset(this.element);
if(this.options.ghosting){
var r=Position.realOffset(this.element);
pos[0]+=r[0]-Position.deltaX;
pos[1]+=r[1]-Position.deltaY;
}
var d=this.currentDelta();
pos[0]-=d[0];
pos[1]-=d[1];
if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){
pos[0]-=this.options.scroll.scrollLeft-this.originalScrollLeft;
pos[1]-=this.options.scroll.scrollTop-this.originalScrollTop;
}
var p=[0,1].map(function(i){
return (_33[i]-pos[i]-this.offset[i]);
}.bind(this));
if(this.options.snap){
if(typeof this.options.snap=="function"){
p=this.options.snap(p[0],p[1],this);
}else{
if(this.options.snap instanceof Array){
p=p.map(function(v,i){
return Math.round(v/this.options.snap[i])*this.options.snap[i];
}.bind(this));
}else{
p=p.map(function(v){
return Math.round(v/this.options.snap)*this.options.snap;
}.bind(this));
}
}
}
if(this.z_scrl){
p[0]-=this.z_scrl[0];
p[1]-=this.z_scrl[1];
}
var _3c=this.element.style;
if(typeof this.options.constraint=="function"){
var np=this.options.constraint(this,p);
if(np){
p=np;
}
_3c.left=p[0]+"px";
_3c.top=p[1]+"px";
}else{
if((!this.options.constraint)||(this.options.constraint=="horizontal")){
_3c.left=p[0]+"px";
}
if((!this.options.constraint)||(this.options.constraint=="vertical")){
_3c.top=p[1]+"px";
}
}
if(_3c.visibility=="hidden"){
_3c.visibility="";
}
},stopScrolling:function(){
if(this.scrollInterval){
clearInterval(this.scrollInterval);
this.scrollInterval=null;
Draggables._lastScrollPointer=null;
}
},startScrolling:function(_3e){
if(!(_3e[0]||_3e[1])){
return;
}
this.scrollSpeed=[_3e[0]*this.options.scrollSpeed,_3e[1]*this.options.scrollSpeed];
this.lastScrolled=new Date();
this.scrollInterval=setInterval(this.scroll.bind(this),10);
},scroll:function(){
var _3f=new Date();
var _40=_3f-this.lastScrolled;
this.lastScrolled=_3f;
if(this.options.scroll==window){
with(this._getWindowScroll(this.options.scroll)){
if(this.scrollSpeed[0]||this.scrollSpeed[1]){
var d=_40/1000;
this.options.scroll.scrollTo(left+d*this.scrollSpeed[0],top+d*this.scrollSpeed[1]);
}
}
}else{
this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_40/1000;
this.options.scroll.scrollTop+=this.scrollSpeed[1]*_40/1000;
}
Position.prepare();
Draggables.notify("onDrag",this);
if(this._isScrollChild){
Draggables._lastScrollPointer=Draggables._lastScrollPointer||$A(Draggables._lastPointer);
Draggables._lastScrollPointer[0]+=this.scrollSpeed[0]*_40/1000;
Draggables._lastScrollPointer[1]+=this.scrollSpeed[1]*_40/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(id,_2,x,y){
var n=document.createElement("DIV");
document.body.appendChild(n);
var _6="<div id=\""+id+"\"";
var _7=zk.loading&&!zk._prgsOnce;
if(_7){
zk._prgsOnce=true;
_6+=" class=\"modal_mask\" style=\"display:block\"><div";
}
_6+=" style=\"left:"+x+"px;top:"+y+"px;"+"position:absolute;z-index:79000;background-color:#FFF0C8;"+"white-space:nowrap;border:1px solid #77a;padding:6px;\">"+"<img alt=\"...\" src=\""+zk.getUpdateURI("/web/zk/img/progress.gif")+"\"/> "+_2+"</div>";
if(_7){
_6+="</div>";
}
zk._setOuterHTML(n,_6);
return $e(id);
};
}
zk={};
zk.build="7q";
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.gecko=zk.agent.indexOf("gecko/")!=-1&&!zk.safari&&!zk.opera;
zk.windows=zk.agent.indexOf("windows")!=-1;
zk.listen=function(el,_9,fn){
if(el.addEventListener){
el.addEventListener(_9,fn,false);
}else{
el.attachEvent("on"+_9,fn);
}
if("submit"==_9&&$tag(el)=="FORM"){
if(!el._submfns){
el._submfns=[];
}
el._submfns.push(fn);
}
};
zk.unlisten=function(el,_c,fn){
if(el.removeEventListener){
el.removeEventListener(_c,fn,false);
}else{
if(el.detachEvent){
try{
el.detachEvent("on"+_c,fn);
}
catch(e){
}
}
}
if("submit"==_c&&$tag(el)=="FORM"&&el._submfns){
el._submfns.remove(fn);
}
};
if(zk.ie){
zk._ltns={};
zk._unltns=[];
zk._listen=zk.listen;
zk.listen=function(el,_f,fn){
zk._listen(el,_f,fn);
var ls=zk._ltns[el];
if(!ls){
zk._ltns[el]=ls={};
}
var fns=ls[_f];
if(!fns){
ls[_f]=fns=[];
}
fns.push(fn);
};
zk._unlisten=zk.unlisten;
zk.unlisten=function(el,_14,fn){
zk._unlisten(el,_14,fn);
var ls=zk._ltns[el];
var fns=ls?ls[_14]:null;
if(fns){
fns.remove(fn);
if(!fns.length){
delete ls[_14];
}
}
};
zk.unlistenAll=function(el){
if(el){
var ls=zk._ltns[el];
if(ls){
zk._unltns.push([el,ls]);
delete zk._ltns[el];
setTimeout(zk._unlistenOne,10000+20000*Math.random());
}
}else{
while(zk._unltns.length){
zk._unlistenOne();
}
for(var el in zk._ltns){
var ls=zk._ltns[el];
if(ls){
delete zk._ltns[el];
zk._unlistenNode(el,ls);
}
}
}
};
zk._unlistenOne=function(){
if(zk._unltns.length){
var inf=zk._unltns.shift();
zk._unlistenNode(inf[0],inf[1]);
}
};
zk._unlistenNode=function(el,ls){
for(var _1d in ls){
var fns=ls[_1d];
delete ls[_1d];
for(var j=fns.length;--j>=0;){
try{
zk._unlisten(el,_1d,fns[j]);
fns[j]=null;
}
catch(e){
}
}
fns.length=0;
}
};
}else{
zk.unlistenAll=zk.voidf;
}
zk.disableESC=function(){
if(!zk._noESC){
zk._noESC=function(evt){
if(!evt){
evt=window.event;
}
if(evt.keyCode==27){
if(evt.preventDefault){
evt.preventDefault();
evt.stopPropagation();
}else{
evt.returnValue=false;
evt.cancelBubble=true;
}
return false;
}
return true;
};
zk.listen(document,"keydown",zk._noESC);
zk._oldOnErr=window.onerror;
zk._onErrChanged=true;
window.onerror=function(msg,url,_23){
if(url.indexOf(location.host)>=0){
var v=zk_action.lastIndexOf(";");
var v=v>=0?zk_action.substring(0,v):zk_action;
if(url.indexOf(v+"/web/")>=0){
msg=mesg.FAILED_TO_LOAD+url+"\n"+mesg.FAILED_TO_LOAD_DETAIL+"\n"+mesg.CAUSE+msg+" (line "+_23+")";
if(zk.error){
zk.error(msg);
}else{
alert(msg);
}
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(id){
return typeof id=="string"?id?document.getElementById(id):null:id;
}
function $uuid(n){
if(typeof n!="string"){
for(;n;n=$parent(n)){
if(n.id){
n=n.id;
break;
}
}
}
if(!n){
return "";
}
var j=n.lastIndexOf("!");
return j>0?n.substring(0,j):n;
}
function $real(cmp){
var id=$uuid(cmp);
if(id){
var n=$e(id+"!real");
if(n){
return n;
}
n=$e(id);
if(n){
return n;
}
}
return cmp;
}
function $outer(cmp){
var id=$uuid(cmp);
if(id){
var n=$e(id);
if(n){
return n;
}
}
return cmp;
}
function $type(n){
var _2f=getZKAttr(n,"type");
if(_2f){
var j=_2f.lastIndexOf(".");
return j>=0?_2f.substring(j+1):_2f;
}
return null;
}
function $childExterior(cmp){
var n=$e(cmp.id+"!chdextr");
return n?n:cmp;
}
function $parent(n){
var p=zk._vpts[n.id];
return p?p:n.parentNode;
}
zk.setVParent=function(n){
var id=n.id,p=n.parentNode;
if(!id){
zk.error("id required, "+n);
return;
}
if(zk.isVParent(id)){
return;
}
var sib=n.nextSibling;
if(sib){
var _39=document.createElement("SPAN");
_39.id=id+"!agtx";
_39.style.display="none";
p.insertBefore(_39,sib);
}
zk._vpts[id]=p;
if(!getZKAttr(n,"dtid")){
setZKAttr(n,"dtid",zkau.dtid(n));
}
document.body.appendChild(n);
};
zk.isVParent=function(n){
return zk._vpts[n&&n.id?n.id:n];
};
zk.unsetVParent=function(n){
var id=n.id,p=zk._vpts[id];
delete zk._vpts[id];
if(p){
var sib=$e(id+"!agtx");
if(sib){
p.insertBefore(n,sib);
zk.remove(sib);
}else{
p.appendChild(n);
}
}
};
zk.unsetChildVParent=function(n){
var bo=[];
for(var id in zk._vpts){
if(zk.isAncestor(n,id)){
bo.push(id);
}
}
for(var j=bo.length;--j>=0;){
n=$e(bo[j]);
zk.unsetVParent(n);
}
return bo;
};
zk._vpts={};
function $parentByType(el,_44){
for(;el;el=$parent(el)){
if($type(el)==_44){
return el;
}
}
return null;
}
function $tag(el){
return el&&el.tagName?el.tagName.toUpperCase():"";
}
function $parentByTag(el,_47){
for(;el;el=$parent(el)){
if($tag(el)==_47){
return el;
}
}
return null;
}
function $visible(el){
return el&&(!el.style||el.style.display!="none");
}
function $int(v,b){
return v?parseInt(v,b||10):0;
}
function getZKAttr(el,nm){
try{
return el&&el.getAttribute?el.getAttribute("z."+nm):null;
}
catch(e){
return null;
}
}
function setZKAttr(el,nm,val){
if(el&&el.setAttribute){
el.setAttribute("z."+nm,val);
}
}
function rmZKAttr(el,nm){
if(el&&el.removeAttribute){
el.removeAttribute("z."+nm);
}else{
setZKAttr(el,nm,"");
}
}
zk.getBuild=function(nm){
return zk.mods[nm]||zk.build;
};
zk.addInit=function(fn,_54,_55){
zk._addfn(zk._initfns,fn,_54,_55);
};
zk.addInitLater=function(fn,_57,_58){
zk._addfn(zk._inLatfns,fn,_57,_58);
};
zk._addfn=function(fns,fn,_5b,_5c){
if(_5c){
for(var j=fns.length;j;){
if(fns[--j]==fn){
return;
}
}
}
if(_5b){
fns.unshift(fn);
}else{
fns.push(fn);
}
};
zk.addModuleInit=function(fn){
zk._initmods.push(fn);
};
zk.addInitCmp=function(cmp){
zk._initcmps.push(cmp);
};
zk.addCleanup=function(fn,_61,_62){
zk._addfn(zk._cufns,fn,_61,_62);
};
zk.addCleanupLater=function(fn,_64,_65){
zk._addfn(zk._cuLatfns,fn,_64,_65);
};
zk.addOnResize=function(fn,_67,_68){
zk._addfn(zk._reszfns,fn,_67,_68);
};
zk.rmOnResize=function(fn){
zk._reszfns.remove(fn);
};
zk.onResize=function(_6a){
if(!zk._tmResz||$now()>zk._tmResz){
++zk._reszcnt;
setTimeout(zk._onResize,_6a?_6a:zk.ie&&zk._reszcnt<4?200:35);
}else{
setTimeout(zk.onResize,100);
}
};
zk._onResize=function(){
if(--zk._reszcnt==0){
if(zk.loading){
return zk.onResize();
}
if(zk.ie){
zk._tmResz=$now()+800;
}
for(var j=0;j<zk._reszfns.length;++j){
zk._reszfns[j]();
}
}
};
zk.addBeforeUnload=function(fn,_6d){
if(_6d){
zk._bfunld.unshift(fn);
}else{
zk._bfunld.push(fn);
}
};
zk.rmBeforeUnload=function(fn){
zk._bfunld.remove(fn);
};
zk.beforeUnload=function(){
for(var j=0;j<zk._bfunld.length;++j){
var s=zk._bfunld[j]();
if(s){
return s;
}
}
};
zk.invoke=function(nm,fn){
if(!zk._modules[nm]){
zk.load(nm,fn);
}else{
if(zk.loading){
zk.addModuleInit(fn);
}else{
fn();
}
}
};
zk.load=function(nm,_74,_75,_76){
if(!nm){
zk.error("Module name must be specified");
return;
}
if(!zk._modules[nm]){
zk._modules[nm]=true;
if(_74){
zk.addModuleInit(_74);
}
zk._load(nm,_76);
if(_75){
zk._ckfns.push(_75);
}
}
};
zk.loadByType=function(n){
var _78=getZKAttr(n,"type");
if(_78){
var j=_78.lastIndexOf(".");
if(j>0){
zk.load(_78.substring(0,j));
}
return true;
}
return false;
};
zk._load=function(nm,_7b){
zk._bld();
var e=document.createElement("script");
e.type="text/javascript";
var zcb;
if(zk.gecko){
e.onload=zk.ald;
zcb="";
}else{
zcb="/_zcbzk.ald";
}
var uri=nm;
if(uri.indexOf("://")>0){
e.src=uri;
}else{
if(uri.indexOf("/")>=0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
e.charset="UTF-8";
e.src=zk.getUpdateURI("/web"+zcb+uri,false,_7b);
}else{
uri=uri.replace(/\./g,"/");
var j=uri.lastIndexOf("!");
uri=j>=0?uri.substring(0,j)+".js."+uri.substring(j+1):uri+".js";
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
e.charset="UTF-8";
if(!_7b){
_7b=zk.getBuild(nm);
}
e.src=zk.getUpdateURI("/web"+zcb+"/js"+uri,false,_7b);
}
}
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk._bld=function(){
if(zk.loading++){
zk._updCnt();
}else{
zk.disableESC();
zk._ckload=setInterval(function(){
for(var j=0;j<zk._ckfns.length;++j){
if(zk._ckfns[j]()){
zk._ckfns.splice(j--,1);
zk.ald();
}else{
return;
}
}
},10);
setTimeout(function(){
if(zk.loading){
var n=$e("zk_loadprog");
if(!n){
Boot_progressbox("zk_loadprog","Loading (<span id=\"zk_loadcnt\">"+zk.loading+"</span>)",zk.innerX()+30,zk.innerY()+50);
}
}
},350);
}
};
zk.ald=function(){
if(--zk.loading){
try{
zk._updCnt();
}
catch(ex){
zk.error("Failed to count. "+ex.message);
}
}else{
try{
zk.enableESC();
if(zk._ckload){
clearInterval(zk._ckload);
delete zk._ckload;
}
var n=$e("zk_loadprog");
if(n){
n.parentNode.removeChild(n);
}
}
catch(ex){
zk.error("Failed to stop counting. "+ex.message);
}
if(zk._ready){
zk._evalInit();
}
}
};
zk._updCnt=function(){
var n=$e("zk_loadcnt");
if(n){
n.innerHTML=""+zk.loading;
}
};
zk.initAt=function(_84){
if(!_84){
return;
}
var stk=[];
stk.push(_84);
zk._loadAndInit({stk:stk,nosibling:true});
};
zk._loadAndInit=function(inf){
zk._ready=false;
for(var j=0;inf.stk.length;){
if(++j>3000){
setTimeout(function(){
zk._loadAndInit(inf);
},0);
return;
}
var n=inf.stk.pop();
if(zk.gecko){
switch($tag(n)){
case "INPUT":
if(n.type=="checkbox"||n.type=="radio"){
if(n.checked!=n.defaultChecked){
n.checked=n.defaultChecked;
}
break;
}
if(n.type!="text"&&n.type!="password"){
break;
}
case "TEXTAREA":
if(n.value!=n.defaultValue&&n.defaultValue!="zk_wrong!~-.zk_pha!6"){
n.value=n.defaultValue;
}
break;
case "OPTION":
if(n.selected!=n.defaultSelected){
n.selected=n.defaultSelected;
}
}
}else{
if(zk.ie){
switch($tag(n)){
case "A":
if(n.href.indexOf("javascript:")>=0){
zk.listen(n,"click",zk._ieFixBfUnload);
}
break;
case "FORM":
zk.fixSubmit(n);
}
}
}
var v=getZKAttr(n,"dtid");
if(v){
zkau.addDesktop(v);
}
if(zk.loadByType(n)||getZKAttr(n,"drag")||getZKAttr(n,"drop")||getZKAttr(n,"zid")){
zk._initcmps.push(n);
}
if(inf.nosibling){
inf.nosibling=false;
}else{
if(n.nextSibling){
inf.stk.push(n.nextSibling);
}
}
if(n.firstChild){
inf.stk.push(n.firstChild);
}
}
zk._evalInit();
zk._ready=true;
};
if(zk.ie){
zk._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 _8d=$type(n);
if(_8d){
var o=window["zk"+_8d];
if(o){
if(o["onVisi"]){
zk._visicmps[n.id]=true;
}
if(o["onHide"]){
zk._hidecmps[n.id]=true;
}
if(o["onSize"]){
zk._sizecmps[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())();
}
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())();
}
};
zk.eval=function(n,fn,_91,a0,a1,a2,a3,a4,a5,a6,a7){
if(!_91){
_91=$type(n);
}
if(_91){
var o=window["zk"+_91];
if(o){
var f=o[fn];
if(f){
try{
return f(n,a0,a1,a2,a3,a4,a5,a6,a7);
}
catch(ex){
zk.error("Failed to invoke zk"+_91+"."+fn+"\n"+ex.message);
}
}
}
}
return false;
};
zk.cleanupAt=function(n){
zk._cleanupAt(n);
while(zk._cufns.length){
(zk._cufns.shift())();
}
setTimeout(zk._cleanLater,25);
};
zk._cleanLater=function(){
while(zk._cuLatfns.length){
(zk._cuLatfns.shift())();
}
};
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 _9e=$type(n);
if(_9e){
zk.eval(n,"cleanup",_9e);
zkau.cleanupMeta(n);
zk.unlistenAll(n);
delete zk._visicmps[n.id];
delete zk._hidecmps[n.id];
delete zk._sizecmps[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.onSizeAt=function(n){
for(var nid in zk._sizecmps){
var elm=$e(nid);
for(var e=elm;e;e=$parent(e)){
if(e==n){
if(!zk._tmOnSizeAt){
zk._tmOnSizeAt=setTimeout(zk._onSizeAt,550);
}
zk._toOnSize[nid]=true;
break;
}
if(!$visible(e)){
break;
}
}
}
};
zk._onSizeAt=function(){
delete zk._tmOnSizeAt;
var _ac;
for(var nid in zk._toOnSize){
if(_ac){
if(!zk._tmOnSizeAt){
zk._tmOnSizeAt=setTimeout(zk._onSizeAt,0);
}
break;
}
_ac=true;
delete zk._toOnSize[nid];
var elm=$e(nid);
if(elm){
zk.eval(elm,"onSize");
}
}
};
zk.loadCSS=function(uri){
var e=document.createElement("LINK");
e.rel="stylesheet";
e.type="text/css";
if(uri.indexOf("://")<0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
uri=zk.getUpdateURI("/web"+uri);
}
e.href=uri;
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk.loadJS=function(uri,fn){
var e=document.createElement("script");
e.type="text/javascript";
e.charset="UTF-8";
if(fn){
e.onload=e.onreadystatechange=function(){
if(!e.readyState||e.readyState=="loaded"){
fn();
}
};
}
if(uri.indexOf("://")<0){
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
uri=zk.getUpdateURI("/web"+uri);
}
e.src=uri;
document.getElementsByTagName("HEAD")[0].appendChild(e);
};
zk.getUpdateURI=function(uri,_b5,_b6){
if(!uri){
return zk_action;
}
if(uri.charAt(0)!="/"){
uri="/"+uri;
}
if(_b6&&uri.length>=5&&uri.substring(0,5)=="/web/"){
uri="/web/_zver"+_b6+uri.substring(4);
}
var j=zk_action.lastIndexOf(";"),k=zk_action.lastIndexOf("?");
if(j<0&&k<0){
return zk_action+uri;
}
if(k>=0&&(j<0||k<j)){
j=k;
}
var _b9=zk_action.substring(0,j);
if(_b5){
return _b9+uri;
}
var _ba=zk_action.substring(j);
var l=uri.indexOf("?");
return l>=0?k>=0?_b9+uri.substring(0,l)+_ba+"&"+uri.substring(l+1):_b9+uri.substring(0,l)+_ba+uri.substring(l):_b9+uri+_ba;
};
zk.progress=function(_bc){
zk.progressing=true;
if(_bc>0){
setTimeout(zk._progress,_bc);
}else{
zk._progress();
}
};
zk.progressDone=function(){
zk.progressing=zk.progressPrompted=false;
var n=$e("zk_prog");
if(n){
n.parentNode.removeChild(n);
}
};
zk._progress=function(){
if(zk.progressing){
var n=$e("zk_prog");
if(!n){
var msg;
try{
msg=mesg.PLEASE_WAIT;
}
catch(e){
msg="Processing...";
}
Boot_progressbox("zk_prog",msg,zk.innerX(),zk.innerY());
zk.progressPrompted=true;
}
}
};
zk.https=function(){
var p=location.protocol;
return p&&"https:"==p.toLowerCase();
};
zk.innerX=function(){
return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
};
zk.innerY=function(){
return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
};
zk.innerWidth=function(){
return typeof window.innerWidth=="number"?window.innerWidth:document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth;
};
zk.innerHeight=function(){
return typeof window.innerHeight=="number"?window.innerHeight:document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight;
};
zk.pageWidth=function(){
var a=document.body.scrollWidth,b=document.body.offsetWidth;
return a>b?a:b;
};
zk.pageHeight=function(){
var a=document.body.scrollHeight,b=document.body.offsetHeight;
return a>b?a:b;
};
zk._setOuterHTML=function(n,_c6){
if(n.outerHTML){
n.outerHTML=_c6;
}else{
var _c7=document.createRange();
_c7.setStartBefore(n);
var df=_c7.createContextualFragment(_c6);
n.parentNode.replaceChild(df,n);
}
};
zk.pause=function(_c9){
if(_c9){
var d=$now(),n;
do{
n=$now();
}while(n-d<_c9);
}
};
zk.encodeXML=function(txt,_cd){
var out="";
if(txt){
for(var j=0;j<txt.length;++j){
var cc=txt.charAt(j);
switch(cc){
case "<":
out+="&lt;";
break;
case ">":
out+="&gt;";
break;
case "&":
out+="&amp;";
break;
case "\"":
out+="&quot;";
break;
case "\n":
if(_cd){
out+="<br/>";
break;
}
default:
out+=cc;
}
}
}
return out;
};
zk.message=function(msg){
zk._msg=zk._msg?zk._msg+msg:msg;
zk._msg+="\n";
setTimeout(zk._domsg,600);
};
zk._domsg=function(){
if(zk._msg){
var _d2=$e("zk_msg");
if(!_d2){
_d2=document.createElement("DIV");
document.body.appendChild(_d2);
var _d3="<div style=\"border:1px solid #77c\">"+"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>"+"<td width=\"20pt\"><button onclick=\"zk._msgclose(this)\">close</button><br/>"+"<button onclick=\"$e('zk_msg').value = ''\">clear</button></td>"+"<td><textarea id=\"zk_msg\" style=\"width:100%\" rows=\"3\"></textarea></td></tr></table></div>";
zk._setOuterHTML(_d2,_d3);
_d2=$e("zk_msg");
}
_d2.value=_d2.value+zk._msg+"\n";
zk._msg=null;
}
};
zk._msgclose=function(n){
while((n=n.parentNode)!=null){
if($tag(n)=="DIV"){
n.parentNode.removeChild(n);
return;
}
}
};
zk.debug=zk.message;
zk.error=function(msg){
if(!zk._errcnt){
zk._errcnt=1;
}
var id="zk_err_"+zk._errcnt++;
var box=document.createElement("DIV");
document.body.appendChild(box);
var _d8="<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=\""+id+"\"><table cellpadding=\"2\" cellspacing=\"2\" width=\"100%\"><tr valign=\"top\">"+"<td width=\"20pt\"><button onclick=\"zk._msgclose(this)\">close</button></td>"+"<td style=\"border:1px inset\">"+zk.encodeXML(msg,true)+"</td></tr></table></div>";
zk._setOuterHTML(box,_d8);
box=$e(id);
try{
new Draggable(box,{handle:box,zindex:box.style.zIndex,starteffect:zk.voidf,starteffect:zk.voidf,endeffect:zk.voidf});
}
catch(e){
}
};
zk.loading=0;
zk._modules={};
zk._initfns=[];
zk._inLatfns=[];
zk._initmods=[];
zk._cufns=[];
zk._cuLatfns=[];
zk._reszfns=[];
zk._reszcnt=0;
zk._bfunld=[];
zk._initcmps=[];
zk._ckfns=[];
zk._visicmps={};
zk._hidecmps={};
zk._sizecmps={};
zk._toOnSize={};
function myload(){
var f=zk._onload;
if(f){
zk._onload=null;
f();
}
}
zk._onload=function(){
zk.progress(600);
zk.addInit(zk.progressDone);
zk.initAt(document.body);
};
if(zk.ie&&!zk.https()){
document.write("<script id=\"_zie_load\" defer src=\"javascript:void(0)\"></script>");
var e=$e("_zie_load");
e.onreadystatechange=function(){
if("complete"==this.readyState){
myload();
}
};
e.onreadystatechange();
}else{
if(zk.safari){
var timer=setInterval(function(){
if(/loaded|complete/.test(document.readyState)){
clearInterval(timer);
delete timer;
myload();
}
},10);
}else{
if(zk.gecko){
zk.listen(document,"DOMContentLoaded",myload);
}
zk._oldOnload=window.onload;
window.onload=function(){
myload();
if(zk._oldOnload){
zk._oldOnload.apply(window,arguments);
}
};
}
}
}


/* mesg.js "charset=utf-8"

{{IS_NOTE
	Purpose:
		Locale dependent message
	Description:
		
	History:
		Fri Jun 10 15:56:48     2005, Created by tomyeh
}}IS_NOTE

Copyright (C) 2005 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
	This program is distributed under GPL Version 2.0 in the hope that
	it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
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.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(_1){
return this.substring(0,_1.length)==_1;
};
String.prototype.endsWith=function(_2){
return this.substring(this.length-_2.length)==_2;
};
String.prototype.trim=function(){
var j=0,k=this.length-1;
while(j<this.length&&this.charAt(j)<=" "){
++j;
}
while(k>=j&&this.charAt(k)<=" "){
--k;
}
return j>k?"":this.substring(j,k+1);
};
String.prototype.skipWhitespaces=function(j){
for(;j<this.length;++j){
var cc=this.charAt(j);
if(cc!=" "&&cc!="\t"&&cc!="\n"&&cc!="\r"){
break;
}
}
return j;
};
String.prototype.nextWhitespace=function(j){
for(;j<this.length;++j){
var cc=this.charAt(j);
if(cc==" "||cc=="\t"||cc=="\n"||cc=="\r"){
break;
}
}
return j;
};
Array.prototype.remove=function(o){
for(var j=0;j<this.length;++j){
if(o==this[j]){
this.splice(j,1);
return true;
}
}
return false;
};
Array.prototype.contains=function(o){
for(var j=0;j<this.length;++j){
if(o==this[j]){
return true;
}
}
return false;
};
function z_fmsubm(a,b,c){
var fns=this._submfns;
for(var j=0;j<(fns?fns.length:0);++j){
fns[j].apply(this,arguments);
}
return this._ogsubm(a,b,c);
}
if(zk.ie){
zk.fixSubmit=function(n){
n._ogsubm=n.submit;
n.submit=z_fmsubm;
};
zk._newElem=document.createElement;
document.createElement=function(tag){
var n=zk._newElem(tag);
if(tag.toUpperCase()=="FORM"){
zk.fixSubmit(n);
}
return n;
};
}else{
HTMLFormElement.prototype._ogsubm=HTMLFormElement.prototype.submit;
HTMLFormElement.prototype.submit=z_fmsubm;
}
zk.hasClass=function(el,_16){
var cn=el.className;
return cn&&(" "+cn+" ").indexOf(" "+_16+" ")!=-1;
};
zk.addClass=function(el,_19,_1a){
if(_1a==false){
zk.rmClass(el,_19);
return;
}
if(!zk.hasClass(el,_19)){
var cn=el.className;
if(cn.length){
cn+=" ";
}
el.className=cn+_19;
}
};
zk.rmClass=function(el,_1d,_1e){
if(_1e==false){
zk.addClass(el,_1d);
return;
}
if(zk.hasClass(el,_1d)){
var re=new RegExp("(?:^|\\s+)"+_1d+"(?:\\s+|$)","g");
el.className=el.className.replace(re," ");
}
};
zk.setOffsetHeight=function(el,hgh){
hgh=hgh-$int(Element.getStyle(el,"padding-top"))-$int(Element.getStyle(el,"padding-bottom"))-$int(Element.getStyle(el,"margin-top"))-$int(Element.getStyle(el,"margin-bottom"))-$int(Element.getStyle(el,"border-top-width"))-$int(Element.getStyle(el,"border-bottom-width"));
el.style.height=(hgh>0?hgh:0)+"px";
};
zk.offsetWidth=function(el){
if(!el){
return 0;
}
if(!zk.safari||$tag(el)!="TR"){
return el.offsetWidth;
}
var wd=0;
for(var j=el.cells.length;--j>=0;){
wd+=el.cells[j].offsetWidth;
}
return wd;
};
zk.offsetHeight=function(el){
if(!el){
return 0;
}
if(!zk.safari||$tag(el)!="TR"){
return el.offsetHeight;
}
var hgh=0;
for(var j=el.cells.length;--j>=0;){
var h=el.cells[j].offsetHeight;
if(h>hgh){
hgh=h;
}
}
return hgh;
};
zk.offsetTop=function(el){
if(!el){
return 0;
}
if(zk.safari&&$tag(el)==="TR"&&el.cells.length){
el=el.cells[0];
}
return el.offsetTop;
};
zk.offsetLeft=function(el){
if(!el){
return 0;
}
if(zk.safari&&$tag(el)==="TR"&&el.cells.length){
el=el.cells[0];
}
return el.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(el,_2c,_2d){
var val=0;
for(var i=0,l=_2c.length;i<l;i++){
var w=$int(Element.getStyle(el,_2d[_2c.charAt(i)]));
if(!isNaN(w)){
val+=w;
}
}
return val;
};
zk.revisedSize=function(el,_33,_34){
var _35="lr";
if(_34){
_35="tb";
}
_33-=(zk.sumStyles(el,_35,zk.borders)+zk.sumStyles(el,_35,zk.paddings));
if(_33<0){
_33=0;
}
return _33;
};
zk.revisedOffset=function(el,ofs){
if(!ofs){
if(el.getBoundingClientRect){
var b=el.getBoundingClientRect();
return [b.left+zk.innerX()-3,b.top+zk.innerY()-3];
}
ofs=Position.cumulativeOffset(el);
}
var _39=Position.realOffset(el);
_39[0]-=zk.innerX();
_39[1]-=zk.innerY();
return [ofs[0]-_39[0],ofs[1]-_39[1]];
};
if(zk.safari){
zk._oldposofs=Position.positionedOffset;
Position.positionedOffset=function(el){
if($tag(el)==="TR"&&el.cells.length){
el=el.cells[0];
}
return zk._oldposofs(el);
};
}
if(zk.gecko||zk.safari){
zk._oldcumofs=Position.cumulativeOffset;
Position.cumulativeOffset=function(el){
if(zk.safari&&$tag(el)==="TR"&&el.cells.length){
el=el.cells[0];
}
var ofs;
if(!$visible(el)&&!zk.offsetWidth(el)){
el.style.display="";
ofs=zk._oldcumofs(el);
el.style.display="none";
}else{
ofs=zk._oldcumofs(el);
}
return ofs;
};
}
zk.center=function(el,_3e){
var _3f=zk.offsetWidth(el),_40=zk.offsetHeight(el);
if((!_3f||!_40)&&!$visible(el)){
el.style.top="-10000px";
el.style.display="block";
_3f=zk.offsetWidth(el);
_40=zk.offsetHeight(el),el.style.display="none";
}
var _41=zk.innerX(),top=zk.innerY();
var x,y,_45,_46;
_3f=zk.innerWidth()-_3f;
if(!_3e){
x=_41+_3f/2;
}else{
if(_3e.indexOf("left")>=0){
x=_41;
}else{
if(_3e.indexOf("right")>=0){
x=_41+_3f-1;
}else{
if(_3e.indexOf("center")>=0){
x=_41+_3f/2;
}else{
x=0;
_45=true;
}
}
}
}
_40=zk.innerHeight()-_40;
if(!_3e){
y=top+_40/2;
}else{
if(_3e.indexOf("top")>=0){
y=top;
}else{
if(_3e.indexOf("bottom")>=0){
y=top+_40-1;
}else{
if(_3e.indexOf("center")>=0){
y=top+_40/2;
}else{
y=0;
_46=true;
}
}
}
}
if(x<_41){
x=_41;
}
if(y<top){
y=top;
}
var ofs=zk.toStyleOffset(el,x,y);
if(!_45){
el.style.left=ofs[0]+"px";
}
if(!_46){
el.style.top=ofs[1]+"px";
}
};
zk.getDimension=function(el){
var wd=zk.offsetWidth(el),hgh;
if(!$visible(el)&&!wd){
var _4b=el.style.left==""||el.style.left=="auto";
if(_4b){
el.style.left="0";
}
var _4c=el.style.top==""||el.style.top=="auto";
if(_4c){
el.style.top="0";
}
el.style.display="";
wd=zk.offsetWidth(el);
hgh=zk.offsetHeight(el);
el.style.display="none";
if(_4b){
el.style.left="";
}
if(_4c){
el.style.top="";
}
}else{
hgh=zk.offsetHeight(el);
}
return [wd,hgh];
};
zk.position=function(el,ref,_4f){
var _50=zk.getDimension(el);
var wd=_50[0],hgh=_50[1];
_50=zk.revisedOffset(ref);
var x,y;
var scx=zk.innerX(),scy=zk.innerY(),_57=scx+zk.innerWidth(),_58=scy+zk.innerHeight();
if(_4f=="end_before"){
x=_50[0]+zk.offsetWidth(ref);
y=_50[1];
if(zk.ie){
var _59=$int(Element.getStyle(ref,"margin-top"));
if(!isNaN(_59)){
y+=_59;
}
_59=$int(Element.getStyle(ref,"margin-right"));
if(!isNaN(_59)){
x+=_59;
}
}
if(x+wd>_57){
x=_50[0]-wd;
}
if(y+hgh>_58){
y=_58-hgh;
}
}else{
x=_50[0];
y=_50[1]+zk.offsetHeight(ref);
if(zk.ie){
var _59=$int(Element.getStyle(ref,"margin-bottom"));
if(!isNaN(_59)){
y+=_59;
}
_59=$int(Element.getStyle(ref,"margin-left"));
if(!isNaN(_59)){
x+=_59;
}
}
if(y+hgh>_58){
y=_50[1]-hgh;
}
if(x+wd>_57){
x=_57-wd;
}
}
if(x<scx){
x=scx;
}
if(y<scy){
y=scy;
}
_50=zk.toStyleOffset(el,x,y);
el.style.left=_50[0]+"px";
el.style.top=_50[1]+"px";
};
zk.getStyleOffset=function(el){
return [$int(el.style.left),$int(el.style.top)];
};
zk.toStyleOffset=function(el,x,y){
var _5e=el.style.left,_5f=el.style.top;
if(zk.opera){
el.style.left=el.style.top="0";
}else{
if(el.style.left==""||el.style.left=="auto"){
el.style.left="0";
}
if(el.style.top==""||el.style.top=="auto"){
el.style.top="0";
}
}
var _60=Position.cumulativeOffset(el);
var _61=zk.getStyleOffset(el);
_60=[x-_60[0]+_61[0],y-_60[1]+_61[1]];
el.style.left=_5e;
el.style.top=_5f;
return _60;
};
zk.isOverlapped=function(el1,el2){
return zk.isOffsetOverlapped(Position.cumulativeOffset(el1),[el1.offsetWidth,el1.offsetHeight],Position.cumulativeOffset(el2),[el2.offsetWidth,el2.offsetHeight]);
};
zk.isOffsetOverlapped=function(_64,_65,_66,_67){
var _68=_64[0],_69=_65[0]+_68,_6a=_64[1],_6b=_65[1]+_6a;
var _6c=_66[0],_6d=_67[0]+_6c,_6e=_66[1],_6f=_67[1]+_6e;
return _6c<=_69&&_6d>=_68&&_6e<=_6b&&_6f>=_6a;
};
zk.isRealVisible=function(e){
if(!e){
return false;
}
do{
if(!$visible(e)){
return false;
}
}while(e=$parent(e));
return true;
};
zk.isVisible=$visible;
zk.focusDown=function(el){
return zk._focusDown(el,["INPUT","SELECT","BUTTON"],true)||zk._focusDown(el,["A"],false);
};
zk._focusDown=function(el,_73,_74){
if(!el){
return false;
}
if(el.focus){
var tn=$tag(el);
if(_73.contains(tn)){
try{
el.focus();
}
catch(e){
}
return true;
}
if(_74&&tn=="A"){
for(var n=el;(n=$parent(n));){
if(getZKAttr(n,"type")){
try{
el.focus();
}
catch(e){
}
return true;
}
}
}
}
for(el=el.firstChild;el;el=el.nextSibling){
if(zk._focusDown(el,_73)){
return true;
}
}
return false;
};
zk.asyncFocusDown=function(id,_78){
++zk.inAsyncFocus;
setTimeout("--zk.inAsyncFocus; if (!zk.focusDown($e('"+id+"'))) window.focus();",_78>0?_78:0);
};
zk.asyncFocus=function(id,_7a){
++zk.inAsyncFocus;
setTimeout("--zk.inAsyncFocus; zk.focus($e('"+id+"'));",_7a>0?_7a:0);
};
zk.inAsyncFocus=0;
zk.focus=function(cmp){
if(cmp&&cmp.focus){
try{
cmp.focus();
}
catch(e){
setTimeout(function(){
try{
cmp.focus();
}
catch(e){
}
},0);
}
}
};
zk.asyncSelect=function(id,_7d){
++zk.inAsyncSelect;
setTimeout("--zk.inAsyncSelect; zk.select($e('"+id+"'));",_7d>0?_7d:0);
};
zk.inAsyncSelect=0;
zk.select=function(cmp){
if(cmp&&cmp.select){
try{
cmp.select();
}
catch(e){
setTimeout(function(){
try{
cmp.select();
}
catch(e){
}
},0);
}
}
};
zk.getSelectionRange=function(inp){
if(document.selection!=null&&inp.selectionStart==null){
var _80=document.selection.createRange();
var _81=inp.createTextRange();
var _82="";
if(inp.type.toLowerCase()=="text"){
_82=_81.duplicate();
}else{
_82=_80.duplicate();
_82.moveToElementText(inp);
}
_82.setEndPoint("EndToEnd",_80);
var _83=_82.text.length-_80.text.length;
return [_83,_83+_80.text.length];
}else{
return [inp.selectionStart,inp.selectionEnd];
}
};
zk.insertAfter=function(el,ref){
var sib=ref.nextSibling;
if(sib){
ref.parentNode.insertBefore(el,sib);
}else{
ref.parentNode.appendChild(el);
}
};
zk.insertBefore=function(el,ref){
ref.parentNode.insertBefore(el,ref);
};
zk.insertHTMLBefore=function(el,_8a){
if(zk.ie||zk.opera){
switch($tag(el)){
case "TD":
case "TH":
case "TR":
case "CAPTION":
case "COLGROUP":
case "TBODY":
case "THEAD":
case "TFOOT":
var ns=zk._tblCreateElements(_8a);
var p=el.parentNode;
for(var j=0;j<ns.length;++j){
p.insertBefore(ns[j],el);
}
return;
}
}
el.insertAdjacentHTML("beforeBegin",_8a);
};
zk.insertHTMLBeforeEnd=function(el,_8f){
if(zk.ie||zk.opera){
var tn=$tag(el);
switch(tn){
case "TABLE":
case "TR":
case "TBODY":
case "THEAD":
case "TFOOT":
case "COLGROUP":
var ns=zk._tblCreateElements(_8f);
if(tn=="TABLE"&&ns.length&&$tag(ns[0])=="TR"){
var bd=el.tBodies;
if(!bd||!bd.length){
bd=document.createElement("TBODY");
el.appendChild(bd);
el=bd;
}else{
el=bd[bd.length-1];
}
}
for(var j=0;j<ns.length;++j){
el.appendChild(ns[j]);
}
return;
}
}
el.insertAdjacentHTML("beforeEnd",_8f);
};
zk.insertHTMLAfter=function(el,_95){
if(zk.ie||zk.opera){
switch($tag(el)){
case "TD":
case "TH":
case "TR":
case "CAPTION":
case "TBODY":
case "THEAD":
case "TFOOT":
case "COLGROUP":
case "COL":
var ns=zk._tblCreateElements(_95);
var sib=el.nextSibling;
var p=el.parentNode;
for(var j=0;j<ns.length;++j){
if(sib!=null){
p.insertBefore(ns[j],sib);
}else{
p.appendChild(ns[j]);
}
}
return;
}
}
el.insertAdjacentHTML("afterEnd",_95);
};
zk.setInnerHTML=function(el,_9b){
if(zk.ie||zk.opera){
var tn=$tag(el);
if(tn=="TR"||tn=="TABLE"||tn=="TBODY"||tn=="THEAD"||tn=="TFOOT"||tn=="COLGROUP"||tn=="COL"){
var ns=zk._tblCreateElements(_9b);
if(tn=="TABLE"&&ns.length&&$tag(ns[0])=="TR"){
var bd=el.tBodies;
if(!bd||!bd.length){
bd=document.createElement("TBODY");
el.appendChild(bd);
el=bd;
}else{
el=bd[0];
while(el.nextSibling){
el.parentNode.removeChild(el.nextSibling);
}
}
}
while(el.firstChild){
el.removeChild(el.firstChild);
}
for(var j=0;j<ns.length;++j){
el.appendChild(ns[j]);
}
return;
}
}
el.innerHTML=_9b;
};
zk.setOuterHTML=function(el,_a1){
var p=el.parentNode;
if(zk.ie||zk.opera){
var tn=$tag(el);
if(tn=="TD"||tn=="TH"||tn=="TABLE"||tn=="TR"||tn=="CAPTION"||tn=="TBODY"||tn=="THEAD"||tn=="TFOOT"||tn=="COLGROUP"||tn=="COL"){
var ns=zk._tblCreateElements(_a1);
var sib=el.nextSibling;
p.removeChild(el);
for(var j=0;j<ns.length;++j){
if(sib){
p.insertBefore(ns[j],sib);
}else{
p.appendChild(ns[j]);
}
}
}else{
el.outerHTML=_a1;
}
}else{
var r=el.ownerDocument.createRange();
r.setStartBefore(el);
var df=r.createContextualFragment(_a1);
p.replaceChild(df,el);
}
for(p=p.firstChild;p;p=p.nextSibling){
if($tag(p)){
if(!$visible(p)){
zk._hideExtr(p);
}else{
zk._showExtr(p);
}
break;
}
}
};
zk.nextSibling=function(el,_aa){
while(el&&(el=el.nextSibling)!=null&&$tag(el)!=_aa){
}
return el;
};
zk.previousSibling=function(el,_ac){
while(el&&(el=el.previousSibling)!=null&&$tag(el)!=_ac){
}
return el;
};
zk.parentNode=function(el,_ae){
while(el&&(el=$parent(el))&&$tag(el)!=_ae){
}
return el;
};
zk.firstChild=function(el,_b0,_b1){
for(var n=el.firstChild;n;n=n.nextSibling){
if($tag(n)==_b0){
return n;
}
}
if(_b1){
for(var n=el.firstChild;n;n=n.nextSibling){
var chd=zk.firstChild(n,_b0,_b1);
if(chd){
return chd;
}
}
}
return null;
};
zk.isAncestor=function(p,c,_b6){
if(_b6&&$uuid(p)==$uuid(c)){
return true;
}
p=$e(p);
c=$e(c);
for(;c;c=$parent(c)){
if(p==c){
return true;
}
}
return false;
};
zk.isAncestorX=function(p,ary,_b9){
for(var j=0;j<ary.length;++j){
if(zk.isAncestor(p,ary[j],_b9)){
return true;
}
}
return false;
};
zk.tagOfHtml=function(_bb){
if(!_bb){
return "";
}
var j=_bb.indexOf(">"),k=_bb.lastIndexOf("<");
if(j<0||k<0){
zk.error("Unknown tag: "+_bb);
return "";
}
var _be=_bb.substring(0,j);
j=_be.indexOf("<")+1;
j=_be.skipWhitespaces(j);
k=_be.nextWhitespace(j);
return _be.substring(j,k).toUpperCase();
};
if(zk.ie||zk.opera){
zk._tblCreateElements=function(_bf){
var _c0;
_bf=_bf.trim();
var tag=zk.tagOfHtml(_bf);
switch(tag){
case "TABLE":
_c0=0;
break;
case "TR":
_c0=2;
_bf="<table>"+_bf+"</table>";
break;
case "TH":
case "TD":
_c0=3;
_bf="<table><tr>"+_bf+"</tr></table>";
break;
case "COL":
_c0=2;
_bf="<table><colgroup>"+_bf+"</colgroup></table>";
break;
default:
_c0=1;
_bf="<table>"+_bf+"</table>";
break;
}
var el=document.createElement("DIV");
el.innerHTML=_bf;
while(--_c0>=0){
el=el.firstChild;
}
var ns=[];
for(var n;n=el.firstChild;){
var nt=$tag(n);
if(nt==tag||nt!="TBODY"){
ns.push(n);
}
el.removeChild(n);
}
return ns;
};
}
zk.getElementValue=function(el){
var txt="";
for(el=el.firstChild;el;el=el.nextSibling){
if(el.data){
txt+=el.data;
}
}
return txt;
};
if(!zk.ie&&!HTMLElement.prototype.insertAdjacentHTML){
HTMLElement.prototype.insertAdjacentHTML=function(_c8,_c9){
var df;
var r=this.ownerDocument.createRange();
switch(String(_c8).toLowerCase()){
case "beforebegin":
r.setStartBefore(this);
df=r.createContextualFragment(_c9);
this.parentNode.insertBefore(df,this);
break;
case "afterbegin":
r.selectNodeContents(this);
r.collapse(true);
df=r.createContextualFragment(_c9);
this.insertBefore(df,this.firstChild);
break;
case "beforeend":
r.selectNodeContents(this);
r.collapse(false);
df=r.createContextualFragment(_c9);
this.appendChild(df);
break;
case "afterend":
r.setStartAfter(this);
df=r.createContextualFragment(_c9);
zk.insertAfter(df,this);
break;
}
};
}
zk.renType=function(url,_cd){
var j=url.lastIndexOf(";");
var _cf;
if(j>=0){
_cf=url.substring(j);
url=url.substring(0,j);
}else{
_cf="";
}
j=url.lastIndexOf(".");
if(j<0){
j=url.length;
}
var k=url.lastIndexOf("-"),m=url.lastIndexOf("/"),ext=j<=m?"":url.substring(j),_d3=k<=m?j<=m?url:url.substring(0,j):url.substring(0,k);
if(_cd){
_cd="-"+_cd;
}else{
_cd="";
}
return _d3+_cd+ext+_cf;
};
zk.rename=function(url,_d5){
var j=url.lastIndexOf(";");
var _d7;
if(j>=0){
_d7=url.substring(j);
url=url.substring(0,j);
}else{
_d7="";
}
j=url.lastIndexOf(".");
var k=url.lastIndexOf("/"),ext=j<=k?"":url.substring(j);
return url.substring(0,k+1)+_d5+ext+_d7;
};
if(!zk._actg1){
zk._actg1=["IFRAME"];
zk._actg2=["A","BUTTON","TEXTAREA","INPUT"];
if(zk.ie&&!zk.ie7){
zk._actg1.unshift("SELECT");
}else{
zk._actg2.unshift("SELECT");
}
zk.coveredTagnames=zk._actg1;
zk._disTags=[];
zk._hidCvred=[];
}
zk.disableAll=function(_da){
for(var j=0;j<zk._actg1.length;j++){
zk._dsball(_da,document.getElementsByTagName(zk._actg1[j]),true);
}
if(!zk.ndbModal){
for(var j=0;j<zk._actg2.length;j++){
zk._dsball(_da,document.getElementsByTagName(zk._actg2[j]));
}
}
};
zk._dsball=function(_dc,els,_de){
l_els:
for(var k=0;k<els.length;k++){
var el=els[k];
if(zk.isAncestor(_dc,el)){
continue;
}
for(var m=0;m<zk._disTags.length;++m){
var _e2=zk._disTags[m];
if(_e2.element==el){
continue l_els;
}
}
var _e3;
var tn=$tag(el);
if(_de){
if(tn=="IFRAME"&&getZKAttr(el,"autohide")!="true"){
continue;
}
_e3=el.style.visibility;
el.style.visibility="hidden";
}else{
if(zk.gecko&&tn=="A"){
_e3="h:"+zkau.getStamp(el,"tabIndex")+":"+(el.tabIndex?el.tabIndex:0);
el.tabIndex=-1;
}else{
_e3="d:"+zkau.getStamp(el,"disabled")+":"+el.disabled;
el.disabled=true;
}
}
zk._disTags.push({element:el,what:_e3});
}
};
zk.restoreDisabled=function(n){
var _e6=[];
for(var _e7=zk.ie;zk._disTags.length;){
var _e8=zk._disTags.shift();
var el=_e8.element;
if(el&&el.tagName){
if(n&&!zk.isAncestor(n,el)){
_e6.push(_e8);
continue;
}
var _ea=_e8.what;
if(_ea.startsWith("d:")){
var j=_ea.indexOf(":",2);
if(_ea.substring(2,j)==zkau.getStamp(el,"disabled")){
el.disabled=_ea.substring(j+1)=="true";
}
}else{
if(_ea.startsWith("h:")){
var j=_ea.indexOf(":",2);
if(_ea.substring(2,j)==zkau.getStamp(el,"href")){
el.tabIndex=_ea.substring(j+1);
}
}else{
el.style.visibility=_ea;
}
}
if(_e7){
var tn=$tag(el);
if((tn=="INPUT"&&(el.type=="text"||el.type=="password"))||tn=="TEXTAREA"){
try{
var ofs=Position.cumulativeOffset(el);
if(ofs[0]>=zk.innerX()&&ofs[1]>=zk.innerY()&&(ofs[0]+20)<=(zk.innerX()+zk.innerWidth())&&(ofs[1]+20)<=(zk.innerY()+zk.innerHeight())){
el.focus();
_e7=false;
}
}
catch(e){
}
}
}
}
}
zk._disTags=_e6;
};
zk.hideCovered=function(ary){
if(!ary||ary.length==0){
while(zk._hidCvred.length){
var _ef=zk._hidCvred.shift();
if(_ef.element.style){
_ef.element.style.visibility=_ef.visibility;
}
}
return;
}
var cts=zk._actg1;
for(var j=0;j<cts.length;++j){
var els=document.getElementsByTagName(cts[j]);
var ifr="IFRAME"==cts[j];
loop_els:
for(var k=0;k<els.length;k++){
var el=els[k];
if(!zk.isRealVisible(el)){
continue;
}
for(var m=0;m<ary.length;++m){
if(zk.isAncestor(ary[m],el)){
continue loop_els;
}
}
var _f7=false;
if(!ifr||getZKAttr(el,"autohide")=="true"){
for(var m=0;m<ary.length;++m){
if(zk.isOverlapped(ary[m],el)){
_f7=true;
break;
}
}
}
if(_f7){
for(var m=0;m<zk._hidCvred.length;++m){
if(el==zk._hidCvred[m].element){
continue loop_els;
}
}
zk._hidCvred.push({element:el,visibility:el.style.visibility});
el.style.visibility="hidden";
}else{
for(var m=0;m<zk._hidCvred.length;++m){
if(el==zk._hidCvred[m].element){
el.style.visibility=zk._hidCvred[m].visibility;
zk._hidCvred.splice(m,1);
break;
}
}
}
}
}
};
zk.resolve=function(_f8){
for(var j=0,v=window;;){
var k=_f8.indexOf(".",j);
var nm=k>=0?_f8.substring(j,k):_f8.substring(j);
v=v[nm];
if(k<0||!v){
return v;
}
j=k+1;
}
};
zk.setStyle=function(el,_fe){
for(var j=0,k=0;k>=0;j=k+1){
k=_fe.indexOf(";",j);
var s=k>=0?_fe.substring(j,k):_fe.substring(j);
var l=s.indexOf(":");
var nm,val;
if(l<0){
nm=s.trim();
val="";
}else{
nm=s.substring(0,l).trim();
val=s.substring(l+1).trim();
}
if(nm){
el.style[nm.camelize()]=val;
}
}
};
zk.getTextStyle=function(_105,_106,_107){
var ts="";
for(var j=0,k=0;k>=0;j=k+1){
k=_105.indexOf(";",j);
var s=k>=0?_105.substring(j,k):_105.substring(j);
var l=s.indexOf(":");
var nm=l<0?s.trim():s.substring(0,l).trim();
if(nm.startsWith("font")||nm.startsWith("text")||zk._txtstyles.contains(nm)||(_106&&nm=="width")||(_107&&nm=="height")){
ts+=s+";";
}
}
return ts;
};
if(!zk._txtstyles){
zk._txtstyles=["color","background-color","background","white-space"];
}
zk.backupStyle=function(el,nm){
var bknm="zk_bk"+nm;
if(!el.getAttribute(bknm)){
el.setAttribute(bknm,el.style[nm]||"_zk_none_");
}
};
zk.restoreStyle=function(el,nm){
if(el&&el.getAttribute&&el.style){
var bknm="zk_bk"+nm;
var val=el.getAttribute(bknm);
if(val){
el.removeAttribute(bknm);
el.style[nm]=val=="_zk_none_"?"":val;
}
}
};
zk.scrollIntoView=function(_115,_116){
if(_115&&_116){
var _117=$int(Element.getStyle(_116,"padding-top"));
var _118=_116.offsetTop-_117;
if(_118<_115.scrollTop){
_115.scrollTop=_118;
}else{
_118=3+_116.offsetTop+_116.offsetHeight-_115.scrollTop-_115.clientHeight;
if(_118>0){
_115.scrollTop+=_118;
}
}
}
};
zk.go=function(url,_11a,_11b){
var _11c=!zk.opera&&!zk.keepDesktop&&window.location.href.indexOf("#")<0;
if(!url){
if(_11c){
zk.progress();
}
window.location.reload();
}else{
if(_11a){
if(_11c){
zk.progress();
}
window.location.replace(url);
}else{
if(_11b){
var frm=document.createElement("FORM");
document.body.appendChild(frm);
var j=url.indexOf("?");
if(j>0){
var qs=url.substring(j+1);
url=url.substring(0,j);
zk.queryToHiddens(frm,qs);
}
frm.name="go";
frm.action=url;
frm.method="GET";
frm.target=_11b;
if(url&&!zk.isNewWindow(url,_11b)&&_11c){
zk.progress();
}
frm.submit();
}else{
if(_11c){
zk.progress();
}
window.location.href=url;
}
}
}
};
zk.isNewWindow=function(url,_121){
return url.startsWith("mailto:")||url.startsWith("javascript:")||(_121&&_121!="_self");
};
zk.queryToHiddens=function(frm,qs){
for(var j=0;;){
var k=qs.indexOf("=",j);
var l=qs.indexOf("&",j);
var nm,val;
if(k<0||(k>l&&l>=0)){
nm=l>=0?qs.substring(j,l):qs.substring(j);
val="";
}else{
nm=qs.substring(j,k);
val=l>=0?qs.substring(k+1,l):qs.substring(k+1);
}
zk.newHidden(nm,val,frm);
if(l<0){
return;
}
j=l+1;
}
};
zk.newFrame=function(name,src,_12b){
var frm=$e(name);
if(frm){
return frm;
}
if(!src){
src=zk.getUpdateURI("/web/img/spacer.gif");
}
var html="<iframe id=\""+name+"\" name=\""+name+"\" src=\""+src+"\"";
if(_12b){
html+=" style=\""+_12b+"\"";
}
html+="></iframe>";
zk.insertHTMLBeforeEnd(document.body,html);
return $e(name);
};
zk.formOf=function(n){
for(;n;n=n.parentNode){
if($tag(n)=="FORM"){
return n;
}
}
};
zk.newHidden=function(nm,val,_131){
var inp=document.createElement("INPUT");
inp.type="hidden";
inp.name=nm;
inp.value=val;
if(_131){
_131.appendChild(inp);
}
return inp;
};
zk.ncols=function(_133){
var cnt=0;
if(_133){
for(var j=0;j<_133.length;++j){
var span=_133[j].colSpan;
if(span>=1){
cnt+=span;
}else{
++cnt;
}
}
}
return cnt;
};
zk.cpCellWidth=function(dst,_138,mate,_13a,_13b){
if(dst==null||_138==null||!_138.length||!dst.cells.length||!zk.isRealVisible(dst)){
return;
}
var _13c=dst.parentNode.parentNode;
if(_13c.style.width){
var _13d=_138[0].parentNode.parentNode;
_13d.style.width=_13c.style.width;
}else{
if(zk.opera&&_13c){
_13c.style.tableLayout="auto";
_13c.style.width="";
}
}
var _13e;
var _13f=getZKAttr(mate.element,"scOddRow"),_140=[],_141=[];
for(var i=0,even=true;i<_138.length;++i){
var row=_138[i];
if(_13a&&_13f&&zk.isVisible(row)){
zk.addClass(row,_13f,!even);
even=!even;
}
if(!_13e&&getZKAttr(row,"sel")=="true"){
_13e=row;
}
var _145=row.cells;
for(var j=0,z=0;j<_145.length;++j){
if(j<dst.cells.length){
var s=_145[j],d=dst.cells[z];
if(s.colSpan>1){
if(s.colSpan+z<=dst.cells.length){
var unwd=[],_14b=0,_14c=0;
for(var k=0;k<s.colSpan;k++){
var d=dst.cells[z+k];
if(!_140[z+k]){
var wd=d.style.width;
if(wd){
if(wd=="auto"||wd.indexOf("%")>-1){
d.style.width=zk.revisedSize(d,d.offsetWidth)+"px";
}
_140[z+k]=d.offsetWidth;
_14b+=_140[z+k];
_14c+=d.offsetWidth;
}else{
unwd.push([d,k]);
}
}else{
_14b+=_140[z+k];
_14c+=d.offsetWidth;
}
}
var uuid=$uuid(s);
var cell=$e(uuid+"!cell")||$e(uuid+"!cave");
if(unwd.length){
var _151=s.offsetWidth-_14b;
if(_151<unwd.length*20){
_151=unwd.length*20;
var rwd=zk.revisedSize(s,_151+_14b);
cell.style.width=zk.revisedSize(cell,rwd)+"px";
s.style.width=rwd+"px";
}
var each=Math.max(Math.floor((_151)/unwd.length),0);
while(unwd.length){
var data=unwd.shift();
var d=data[0],k=data[1];
if(unwd.length){
_151-=each;
}else{
each=_151;
}
var wd=zk.safari?each:zk.revisedSize(d,each);
d.style.width=wd+"px";
var cave=$e($uuid(d)+"!cave");
if(cave){
cave.style.width=zk.revisedSize(cave,wd)+"px";
}
_140[z+k]=d.offsetWidth;
_14b+=_140[z+k];
_14c+=d.offsetWidth;
}
}
var rwd=zk.revisedSize(s,_14b);
cell.style.width=zk.revisedSize(cell,rwd);
+"px";
s.style.width=rwd+"px";
if(!_13b&&i==0&&zk.ie){
setTimeout(function(){
zk.cpCellWidth(dst,_138,mate,false,true);
},500);
}
}
}else{
if(!_140[z]||d.offsetWidth!=s.offsetWidth||zk.ie||zk.safari){
if(!_140[z]){
var wd=d.style.width;
if(wd=="auto"||wd.indexOf("%")>-1){
d.style.width=zk.revisedSize(d,d.offsetWidth)+"px";
}
wd=d.style.width;
_140[z]=wd?(zk.ie&&z==dst.cells.length-1?d.offsetWidth-2:d.offsetWidth):zk.ie&&z==dst.cells.length-1?s.offsetWidth-2:s.offsetWidth;
var w;
if(!wd){
w=zk.revisedSize(d,_140[z]);
d.style.width=w+"px";
}else{
w=$int(wd);
}
var cell=$e($uuid(d)+"!cave");
if(cell){
cell.style.width=zk.revisedSize(cell,w)+"px";
}
}
var uuid=$uuid(s);
var cell=$e(uuid+"!cell")||$e(uuid+"!cave");
if(cell&&(!_141[j]||s.className!=_141[j][0].el.className||s.style.cssText!="")){
_141[j]=[{el:s,size:zk.sumStyles(s,"lr",zk.borders)+zk.sumStyles(s,"lr",zk.paddings)},{el:cell,size:zk.sumStyles(cell,"lr",zk.borders)+zk.sumStyles(cell,"lr",zk.paddings)}];
}
var rwd=_140[z]-_141[j][0].size;
if(cell){
cell.style.width=Math.max(rwd-_141[j][1].size,0)+"px";
}
s.style.width=(rwd<0?0:rwd)+"px";
}
}
z+=s.colSpan;
}
}
}
if(_13e){
zk.scrollIntoView(mate.body,_13e);
}
if(!_13b&&(zk.safari||zk.opera)){
setTimeout(function(){
zk.cpCellWidth(dst,_138,mate,false,true);
},5);
}
};
zk.cpCellArrayWidth=function(dst,_158){
if(dst==null||_158==null||!_158.length||!dst.cells.length){
return;
}
for(var j=0,k=_158.length;j<k;j++){
var s=_158.shift();
var z=s.cellIndex;
var d=dst.cells[z];
var wd=0;
if(s.colSpan>1){
if(s.colSpan+z<=dst.cells.length){
for(var k=0;k<s.colSpan;k++){
var hd=dst.cells[z+k];
wd+=zk.ie&&z+k==dst.cells.length-1?hd.offsetWidth-2:hd.offsetWidth;
}
}
}else{
wd+=zk.ie&&z==dst.cells.length-1?d.offsetWidth-2:d.offsetWidth;
}
var uuid=$uuid(s);
var cell=$e(uuid+"!cell")||$e(uuid+"!cave");
var rwd=zk.revisedSize(s,wd);
if(cell){
cell.style.width=zk.revisedSize(cell,rwd)+"px";
}
s.style.width=rwd+"px";
}
};
zk.formatFixed=function(val,_164){
var s=""+val;
for(var j=_164-s.length;--j>=0;){
s="0"+s;
}
return s;
};
zk.parseDate=function(txt,fmt,_169){
if(!fmt){
fmt="yyyy/MM/dd";
}
var val=new Date();
var y=val.getFullYear(),m=val.getMonth(),d=val.getDate();
var ts=txt.split(/\W+/);
for(var i=0,j=0;j<fmt.length;++j){
var cc=fmt.charAt(j);
if(cc=="y"||cc=="M"||cc=="d"||cc=="E"){
var len=1;
for(var k=j;++k<fmt.length;++len){
if(fmt.charAt(k)!=cc){
break;
}
}
var _174;
if(k<fmt.length){
var c2=fmt.charAt(k);
_174=c2=="y"||c2=="M"||c2=="d"||c2=="E";
}
var _176=ts[i++];
switch(cc){
case "y":
if(_174){
if(len<=3){
len=2;
}
if(_176.length>len){
ts[--i]=_176.substring(len);
_176=_176.substring(0,len);
}
}
y=$int(_176);
if(isNaN(y)){
return null;
}
if(y<100){
y+=y>29?1900:2000;
}
break;
case "M":
if(len<=2){
if(_174&&_176.length>2){
ts[--i]=_176.substring(2);
_176=_176.substring(0,2);
}
m=$int(_176)-1;
if(isNaN(m)){
return null;
}
}else{
for(var l=0;;++l){
if(l==12){
return null;
}
if(len==3){
if(zk.SMON[l].split(/\W+/)[0]==_176){
m=l;
break;
}
}else{
if(zk.FMON[l].split(/\W+/)[0]==_176){
m=l;
break;
}
}
}
}
break;
case "d":
if(_174){
if(len<2){
len=2;
}
if(_176.length>len){
ts[--i]=_176.substring(len);
_176=_176.substring(0,len);
}
}
d=$int(_176);
if(isNaN(d)){
return null;
}
break;
}
j=k-1;
}
}
var dt=new Date(y,m,d);
if(_169&&(dt.getFullYear()!=y||dt.getMonth()!=m||dt.getDate()!=d)){
return null;
}
return dt;
};
zk.formatDate=function(val,fmt){
if(!fmt){
fmt="yyyy/MM/dd";
}
var txt="";
for(var j=0;j<fmt.length;++j){
var cc=fmt.charAt(j);
if(cc=="y"||cc=="M"||cc=="d"||cc=="E"){
var len=1;
for(var k=j;++k<fmt.length;++len){
if(fmt.charAt(k)!=cc){
break;
}
}
switch(cc){
case "y":
if(len<=3){
txt+=zk.formatFixed(val.getFullYear()%100,2);
}else{
txt+=zk.formatFixed(val.getFullYear(),len);
}
break;
case "M":
if(len<=2){
txt+=zk.formatFixed(val.getMonth()+1,len);
}else{
if(len==3){
txt+=zk.SMON[val.getMonth()];
}else{
txt+=zk.FMON[val.getMonth()];
}
}
break;
case "d":
txt+=zk.formatFixed(val.getDate(),len);
break;
default:
if(len<=3){
txt+=zk.SDOW[val.getDay()];
}else{
txt+=zk.FDOW[val.getDay()];
}
}
j=k-1;
}else{
txt+=cc;
}
}
return txt;
};
zk.getIntAttr=function(el,nm){
return $int(el.getAttribute(nm));
};
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(e){
return false;
}
};
zk.disableSelection=function(el){
el=$e(el);
if(el){
if(zk.gecko){
el.style.MozUserSelect="none";
}else{
if(zk.safari){
el.style.KhtmlUserSelect="none";
}else{
if(zk.ie){
el.onselectstart=function(){
return false;
};
}
}
}
}
};
zk.enableSelection=function(el){
el=$e(el);
if(el){
if(zk.gecko){
el.style.MozUserSelect="";
}else{
if(zk.safari){
el.style.KhtmlUserSelect="";
}else{
if(zk.ie){
el.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(e){
}
};
zk.Float=Class.create();
zk.Float.prototype={initialize:function(){
},close:function(id){
if(this._ftid==id){
this.closeFloats();
}
},closeFloats:function(){
return this._closeFloats(false,arguments);
},closeFloatsOnFocus:function(){
return this._closeFloats(true,arguments);
},_closeFloats:function(_185,_186){
if(this._ftid){
var n=$e(this._ftid);
if($visible(n)&&getZKAttr(n,"animating")!="hide"&&(!_185||!zk.isAncestorX(n,_186,true))){
this._close(n);
this._ftid=null;
return true;
}
}
return false;
},addHideCovered:function(ary){
if(this._ftid){
var el=$e(this._ftid);
if(el){
ary.push(el);
}
}
},setFloatId:function(id){
this._ftid=id;
}};
zk.Floats=Class.create();
zk.Floats.prototype={initialize:function(){
this._ftids=[];
this._aspps={};
},close:function(id){
for(var j=this._ftids.length;j;){
if(this._ftids[--j]==id){
this.closeFloats();
return true;
}
}
return false;
},closeFloats:function(){
return this._closeFloats(false,arguments);
},closeFloatsOnFocus:function(){
return this._closeFloats(true,arguments);
},_closeFloats:function(_18d,_18e){
var _18f;
for(var j=this._ftids.length;--j>=0;){
var id=this._ftids[j];
var n=$e(id);
if($visible(n)&&getZKAttr(n,"animating")!="hide"&&((!_18d&&!this._aspps[id])||!zk.isAncestorX(n,_18e,true))){
this._ftids.splice(j,1);
this._close(n);
_18f=true;
}
}
return _18f;
},addHideCovered:function(ary){
for(var j=0;j<this._ftids.length;++j){
var el=$e(this._ftids[j]);
if(el){
ary.push(el);
}
}
},getFloatIds:function(){
return this._ftids;
},addFloatId:function(id,_197){
this._ftids.push(id);
if(_197){
this._aspps[id]=true;
}
},removeFloatId:function(id){
this._ftids.remove(id);
delete this._aspps[id];
}};
zk.History=Class.create();
zk.History.prototype={initialize:function(){
this.curbk="";
setInterval("zkau.history.checkBookmark()",520);
},bookmark:function(nm){
if(this.curbk!=nm){
this.curbk=nm;
var _19a=encodeURIComponent(nm);
window.location.hash=zk.safari?_19a:"#"+_19a;
if(zk.ie){
this.bkIframe(nm);
}
}
},checkBookmark:function(){
var nm=this.getBookmark();
if(nm!=this.curbk){
this.curbk=nm;
zkau.send({uuid:"",cmd:"onBookmarkChanged",data:[nm]},50);
}
},getBookmark:function(){
var nm=window.location.hash;
var j=nm.indexOf("#");
return j>=0?decodeURIComponent(nm.substring(j+1)):"";
}};
if(zk.ie){
zk.History.prototype.bkIframe=function(nm){
var url=zk.getUpdateURI("/web/js/zk/html/history.html",true);
if(nm){
url+="?"+encodeURIComponent(nm);
}
var ifr=$e("zk_histy");
if(ifr){
ifr.src=url;
}else{
zk.newFrame("zk_histy",url,"display:none");
}
};
zk.History.prototype.onHistoryLoaded=function(src){
var j=src.indexOf("?");
var nm=j>=0?src.substring(j+1):"";
window.location.hash=nm?"#"+nm:"";
this.checkBookmark();
};
}
zk.remove=function(n){
if(n){
Element.remove(n);
}
};
zk.show=function(id,_1a6){
if(_1a6==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,_1aa){
if(_1aa==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(n){
if("true"!=getZKAttr(n,"float")){
var ext=$e(n.id+"!chdextr");
if(ext&&"true"==getZKAttr(ext,"coexist")){
ext.style.display="";
ext=$e(n.id+"!chdextr2");
if(ext){
ext.style.display="";
}
}
}
};
zk._hideExtr=function(n){
if("true"!=getZKAttr(n,"float")){
var ext=$e(n.id+"!chdextr");
if(ext&&"true"==getZKAttr(ext,"coexist")){
ext.style.display="none";
ext=$e(n.id+"!chdextr2");
if(ext){
ext.style.display="none";
}
}
}
};
action={};
action.show=function(id){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"zk.show");
}else{
zk._showExtr(n);
n.style.display="";
zk.onVisiAt(n);
}
}
};
action.hide=function(id){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"zk.hide");
}else{
zk.onHideAt(n);
n.style.display="none";
zk._hideExtr(n);
}
}
};
anima={};
anima.appear=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.appear");
}else{
setZKAttr(n,"animating","show");
zk._showExtr(n);
Effect.Appear(n,{duration:dur?dur/1000:0.8,afterFinish:anima._afterVisi});
}
}
};
anima.slideDown=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.slideDown");
}else{
setZKAttr(n,"animating","show");
zk._showExtr(n);
Effect.SlideDown(n,{duration:dur?dur/1000:0.4,afterFinish:anima._afterVisi});
}
}
};
anima.slideUp=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.slideUp");
}else{
setZKAttr(n,"animating","hide");
zk.onHideAt(n);
Effect.SlideUp(n,{duration:dur?dur/1000:0.4,afterFinish:anima._afterHide});
}
}
};
anima.fade=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.fade");
}else{
setZKAttr(n,"animating","hide");
zk.onHideAt(n);
Effect.Fade(n,{duration:dur?dur/1000:0.55,afterFinish:anima._afterHide});
}
}
};
anima.puff=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.puff");
}else{
setZKAttr(n,"animating","hide");
zk.onHideAt(n);
Effect.Puff(n,{duration:dur?dur/1000:0.7,afterFinish:anima._afterHide0});
}
}
};
anima.dropOut=function(id,dur){
var n=$e(id);
if(n){
if(getZKAttr(n,"animating")){
zk._addAnique(n.id,"anima.dropOut");
}else{
setZKAttr(n,"animating","hide");
zk.onHideAt(n);
Effect.DropOut(n,{duration:dur?dur/1000:0.7,afterFinish:anima._afterHide0});
}
}
};
anima._afterVisi=function(ef){
var n=ef.element;
if(n){
rmZKAttr(n,"animating");
zk.onVisiAt(n);
zk._doAnique(n.id);
}
};
anima._afterHide=function(ef){
var n=ef.element;
if(n){
zk._hideExtr(n);
rmZKAttr(n,"animating");
zk._doAnique(n.id);
}
};
anima._afterHide0=function(ef){
var n=ef.effects[0].element;
if(n){
zk._hideExtr(n);
rmZKAttr(n,"animating");
zk._doAnique(n.id);
}
};
zk._anique={};
zk._addAnique=function(id,_1ce){
var ary=zk._anique[id];
if(!ary){
ary=zk._anique[id]=[];
}
ary.push(_1ce);
};
zk._doAnique=function(id){
var ary=zk._anique[id];
if(ary){
var n=$e(id);
while(ary.length){
if(getZKAttr(n,"animating")){
break;
}
var js=ary.shift();
eval(js+"('"+id+"')");
}
if(!ary.length){
delete zk._anique[id];
}
}
};
}


if(!window.zkau){
if(!window.Droppable_effect){
window.Droppable_effect=function(e,_2){
if(_2){
zk.restoreStyle(e,"backgroundColor");
}else{
zk.backupStyle(e,"backgroundColor");
e.style.backgroundColor="#B8B8C0";
}
};
}
zkau={};
zkau._reqs=[];
zkau._respQue=[];
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(_3){
var ds=zkau._dtids;
for(var j=ds.length;--j>=0;){
if(ds[j]==_3){
return;
}
}
ds.push(_3);
};
zkau.dtid=function(n){
if(zkau._dtids.length==1){
return zkau._dtids[0];
}
for(n=$e(n);n;n=$parent(n)){
var id=getZKAttr(n,"dtid");
if(id){
return id;
}
}
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(_8){
if(typeof _8=="string"){
zkau.send({uuid:$uuid(_8),cmd:"onClick",data:null,ctl:true});
return;
}
if(!_8){
_8=window.event;
}
var _9=Event.element(_8);
for(;;_9=$parent(_9)){
if(!_9){
return;
}else{
if(_9.id){
break;
}
}
}
var _a=getZKAttr(_9,"href");
if(_a){
zk.go(_a,false,getZKAttr(_9,"target"));
Event.stop(_8);
return;
}
zkau.send({uuid:$uuid(_9.id),cmd:"onClick",data:zkau._getMouseData(_8,_9),ctl:true});
};
zkau.ondblclick=function(_b){
if(!_b){
_b=window.event;
}
var _c=Event.element(_b);
for(;;_c=$parent(_c)){
if(!_c){
return;
}else{
if(_c.id){
break;
}
}
}
_c=$outer(_c);
if(_c&&getZKAttr(_c,"dbclk")){
zkau.send({uuid:_c.id,cmd:"onDoubleClick",data:zkau._getMouseData(_b,_c),ctl:true});
Event.stop(_b);
return false;
}
};
zkau._getMouseData=function(_d,_e){
var _f="";
if(_d.altKey){
_f+="a";
}
if(_d.ctrlKey){
_f+="c";
}
if(_d.shiftKey){
_f+="s";
}
var ofs=Position.cumulativeOffset(_e);
var x=Event.pointerX(_d)-ofs[0];
var y=Event.pointerY(_d)-ofs[1];
return [x,y,_f];
};
zkau.sendUpdateResult=function(_13,_14){
zkau.send({uuid:_13,cmd:"updateResult",data:[_14]},-1);
};
zkau.sendRemove=function(_15){
if(!_15){
zk.error(mesg.UUID_REQUIRED);
return;
}
zkau.send({uuid:_15,cmd:"remove",data:null},5);
};
zkau._onRespReady=function(){
var que=zkau._respQue;
while(zkau._reqs.length){
var req=zkau._reqs.shift();
try{
if(req.readyState!=4){
zkau._reqs.unshift(req);
break;
}
if(zk.pfmeter){
zkau._pfrecv(req);
}
if(zkau._revertpending){
zkau._revertpending();
}
if(req.status==200){
var sid=req.responseXML.getElementsByTagName("sid");
if(sid&&sid.length){
sid=$int(zk.getElementValue(sid[0]));
if(isNaN(sid)||sid<0||sid>1024){
sid=null;
}
}else{
sid=null;
}
var ofs=que.length;
if(sid!=null){
while(ofs>0&&que[ofs-1].sid!=null&&zkau.cmprsid(sid,que[ofs-1].sid)<0){
--ofs;
}
}
var _1a={sid:sid,cmds:zkau._parseCmds(req.responseXML)};
if(ofs==que.length){
que.push(_1a);
}else{
que.splice(ofs,0,_1a);
}
}else{
var eru=zk.eru["e"+req.status];
if(typeof eru=="string"){
zk.go(eru);
}else{
if(!zkau._ignorable&&!zkau._unloading){
zk.error(mesg.FAILED_TO_RESPONSE+req.status+": "+(req.statusText!="Unknown"?req.statusText:""));
}
zkau._cleanupOnFatal(zkau._ignorable);
}
}
}
catch(e){
if(!zkau._ignorable&&!zkau._unloading){
var msg=e.message;
zk.error(mesg.FAILED_TO_RESPONSE+(msg.indexOf("NOT_AVAILABLE")<0?msg:""));
}
zkau._cleanupOnFatal(zkau._ignorable);
}
}
zkau._doQueResps();
zkau._checkProgress();
};
zkau._parseCmds=function(xml){
var rs=xml.getElementsByTagName("r");
if(!rs){
return null;
}
var _1f=[];
for(var j=0;j<rs.length;++j){
var cmd=rs[j].getElementsByTagName("c")[0];
var _22=rs[j].getElementsByTagName("d");
if(!cmd){
zk.error(mesg.ILLEGAL_RESPONSE+"Command required");
continue;
}
_1f.push(cmd={cmd:zk.getElementValue(cmd)});
switch(cmd.datanum=_22?_22.length:0){
default:
cmd.dt4=zk.getElementValue(_22[4]);
case 4:
cmd.dt3=zk.getElementValue(_22[3]);
case 3:
cmd.dt2=zk.getElementValue(_22[2]);
case 2:
cmd.dt1=zk.getElementValue(_22[1]);
case 1:
cmd.dt0=zk.getElementValue(_22[0]);
case 0:
}
}
return _1f;
};
zkau.cmprsid=function(a,b){
var dt=a-b;
return dt==0?0:(dt>0&&dt<512)||dt<-512?1:-1;
};
zkau._checkProgress=function(){
if(zkau.processing()){
return false;
}
zk.progressDone();
return true;
};
zkau.processing=function(){
return zkau._respQue.length||zkau._reqs.length;
};
zkau.asapTimeout=function(cmp,_27,_28){
return zkau.asap(cmp,_27)?_28>=0?_28:38:-1;
};
zkau.asap=function(cmp,_2a){
return getZKAttr($e(cmp),_2a)=="true";
};
zkau._events=function(_2b){
var es=zkau._evts;
if(!es[_2b]){
es[_2b]=[];
}
return es[_2b];
};
zkau.addOnSend=function(_2d){
zkau._onsends.push(_2d);
};
zkau.removeOnSend=function(_2e){
zkau._onsends.remove(_2e);
};
zkau.events=function(_2f){
return zkau._events(zkau.dtid(_2f));
};
zkau.send=function(evt,_31){
if(_31<0){
evt.implicit=true;
}
if(evt.uuid){
zkau._send(zkau.dtid(evt.uuid),evt,_31);
}else{
if(evt.dtid){
zkau._send(evt.dtid,evt,_31);
}else{
var ds=zkau._dtids;
for(var j=0;j<ds.length;++j){
zkau._send(ds[j],evt,_31);
}
}
}
};
zkau._send=function(_34,evt,_36){
if(evt.ctl){
var t=$now();
if(zkau._ctl==evt.uuid&&t-zkau._ctlt<450&&(evt.cmd!="onDoubleClick"||zkau._ctlc!="onClick")){
return;
}
zkau._ctlt=t;
zkau._ctl=evt.uuid;
zkau._ctlc=evt.cmd;
}
zkau._events(_34).push(evt);
if(!_36){
_36=0;
}
if(_36>=0){
setTimeout("zkau._sendNow('"+_34+"')",_36);
}
};
zkau.sendAhead=function(evt){
if(evt.uuid){
zkau._events(zkau.dtid(evt.uuid)).unshift(evt);
}else{
if(evt.dtid){
zkau._events(evt.dtid).unshift(evt);
}else{
var ds=zkau._dtids;
for(var j=ds.length;--j>=0;++j){
zkau._events(ds[j]).unshift(evt);
}
}
}
};
zkau._sendNow=function(_3b){
var es=zkau._events(_3b);
if(es.length==0){
return;
}
if(zk.loading){
zk.addInit(function(){
zkau._sendNow(_3b);
});
return;
}
if(!zk_action){
zk.error(mesg.NOT_FOUND+"zk_action");
return;
}
var _3d=true,_3e=true;
for(var j=es.length;--j>=0;){
if(!es[j].ignorable){
_3e=false;
if(!es[j].implicit){
_3d=false;
break;
}
}
}
for(var j=0;j<zkau._onsends.length;++j){
try{
zkau._onsends[j](_3d);
}
catch(e){
zk.error(e.message);
}
}
var _40="";
for(var j=0;es.length;++j){
var evt=es.shift();
_40+="&cmd."+j+"="+evt.cmd+"&uuid."+j+"="+(evt.uuid?evt.uuid:"");
if(evt.data){
for(var k=0;k<evt.data.length;++k){
var _43=evt.data[k];
_40+="&data."+j+"="+(_43!=null?encodeURIComponent(_43):"zk_null~q");
}
}
}
if(!_40){
return;
}
_40="dtid="+_3b+_40;
var req;
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}
}
zkau.sentTime=$now();
var msg;
if(req){
try{
zkau._ignorable=_3e&&(zkau._ignorable||!zkau._reqs.length);
zkau._reqs.push(req);
req.onreadystatechange=zkau._onRespReady;
req.open("POST",zk_action,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
if(zk.pfmeter){
zkau._pfsend(req,_3b);
}
req.send(_40);
if(!_3d){
zk.progress(zk_procto);
}
return;
}
catch(e){
try{
if(typeof req.abort=="function"){
req.abort();
}
}
catch(e2){
}
msg=e.message;
}
}
if(!_3e&&!zkau._unloading){
zk.error(mesg.FAILED_TO_SEND+zk_action+"\n"+_40+(msg?"\n"+msg:""));
}
zkau._cleanupOnFatal(_3e);
};
zkau.addOnResponse=function(_46){
zkau._js4resps.push(_46);
};
zkau._evalOnResponse=function(){
while(zkau._js4resps.length){
setTimeout(zkau._js4resps.shift(),0);
}
};
zkau._doQueResps=function(){
var ex;
var que=zkau._respQue;
for(var j=0;que.length;){
if(zk.loading){
zk.addInit(zkau._doQueResps);
break;
}
try{
var _4a=zkau._seqId;
var _4b=que.shift();
if(_4b.sid==zkau._seqId||_4b.sid==null||zkau._dtids.length>1){
if(_4b.sid!=null&&++zkau._seqId==1024){
zkau._seqId=0;
}
if(!zkau._doResps(_4b.cmds)){
que.unshift(_4b);
zkau._seqId=_4a;
}
}else{
que.unshift(_4b);
setTimeout(function(){
if(que.length&&zkau._seqId==_4a){
zkau._seqId=que[0].sid;
zkau._doQueResps();
}
},3600);
break;
}
}
catch(e){
if(!ex){
ex=e;
}
}
if(!ex&&++j>300){
setTimeout(zkau._doQueResps,0);
return;
}
}
if(zkau._checkProgress()){
zkau.doneTime=$now();
}
if(ex){
throw ex;
}
};
zkau._doResps=function(_4c){
while(_4c&&_4c.length){
if(zk.loading){
return false;
}
var cmd=_4c.shift();
try{
zkau.process(cmd.cmd,cmd.datanum,cmd.dt0,cmd.dt1,cmd.dt2,cmd.dt3,cmd.dt4);
}
catch(e){
zk.error(mesg.FAILED_TO_PROCESS+cmd.cmd+"\n"+e.message+"\n"+cmd.dt0+"\n"+cmd.dt1);
throw e;
}
finally{
zkau._evalOnResponse();
}
}
return true;
};
zkau.process=function(cmd,_4f,dt0,dt1,dt2,dt3,dt4){
var fn=zkau.cmd0[cmd];
if(fn){
fn.call(zkau,dt0,dt1,dt2,dt3,dt4);
return;
}
var _56=dt0;
if(!_56){
zk.error(mesg.ILLEGAL_RESPONSE+"uuid is required for "+cmd);
return;
}
var cmp=$e(_56);
fn=zkau.cmd1[cmd];
if(fn){
fn.call(zkau,_56,cmp,dt1,dt2,dt3,dt4);
return;
}
zk.error(mesg.ILLEGAL_RESPONSE+"Unknown command: "+cmd);
};
zk.process=zkau.process;
zkau._cleanupOnFatal=function(_58){
for(var _59 in zkau._metas){
var _5a=zkau._metas[_59];
if(_5a&&_5a.cleanupOnFatal){
_5a.cleanupOnFatal(_58);
}
}
};
zkau._initSibs=function(_5b,to,_5d){
for(;;){
_5b=_5d?_5b.nextSibling:_5b.previousSibling;
if(!_5b||_5b==to){
break;
}
zk.initAt(_5b);
}
};
zkau._initChildren=function(n,to){
for(n=n.firstChild;n&&n!=to;n=n.nextSibling){
zk.initAt(n);
}
};
zkau._insertAndInitBeforeEnd=function(n,_61){
if($tag(n)=="TABLE"&&zk.tagOfHtml(_61)=="TR"){
if(!n.tBodies||!n.tBodies.length){
var m=document.createElement("TBODY");
n.appendChild(m);
n=m;
}else{
n=n.tBodies[0];
}
}
var lc=n.lastChild;
zk.insertHTMLBeforeEnd(n,_61);
if(lc){
zkau._initSibs(lc,null,true);
}else{
zkau._initChildren(n);
}
};
zkau.setAttr=function(cmp,_65,_66){
cmp=zkau._attr(cmp,_65);
if("visibility"==_65){
zk.show(cmp,"true"==_66);
}else{
if("value"==_65){
if(_66!=cmp.value){
cmp.value=_66;
if(cmp==zkau.currentFocus&&cmp.select){
cmp.select();
}
}
if(cmp.defaultValue!=cmp.value){
cmp.defaultValue=cmp.value;
}
}else{
if("checked"==_65){
_66="true"==_66||"checked"==_66;
if(_66!=cmp.checked){
cmp.checked=_66;
}
if(cmp.defaultChecked!=cmp.checked){
cmp.defaultChecked=cmp.checked;
}
}else{
if("selectAll"==_65&&$tag(cmp)=="SELECT"){
_66="true"==_66;
for(var j=0;j<cmp.options.length;++j){
cmp.options[j].selected=_66;
}
}else{
if("style"==_65){
zk.setStyle(cmp,_66);
}else{
if(_65.startsWith("z.")){
setZKAttr(cmp,_65.substring(2),_66);
}else{
var j=_65.indexOf(".");
if(j>=0){
if("style"!=_65.substring(0,j)){
zk.error(mesg.UNSUPPORTED+_65);
return;
}
_65=_65.substring(j+1).camelize();
if(typeof (cmp.style[_65])=="boolean"){
_66="true"==_66||_65==_66;
}
cmp.style[_65]=_66;
if("width"==_65&&(!_66||_66.indexOf("%")<0)&&"true"!=getZKAttr(cmp,"float")){
var ext=$e(cmp.id+"!chdextr");
if(ext&&$tag(ext)=="TD"&&ext.colSpan==1){
ext.style.width=_66;
}
}
return;
}
if(_65=="disabled"||_65=="href"){
zkau.setStamp(cmp,_65);
}
var old="class"==_65?cmp.className:"selectedIndex"==_65?cmp.selectedIndex:"disabled"==_65?cmp.disabled:"readOnly"==_65?cmp.readOnly:"scrollTop"==_65?cmp.scrollTop:"scrollLeft"==_65?cmp.scrollLeft:cmp.getAttribute(_65);
if(typeof (old)=="boolean"){
_66="true"==_66||_65==_66;
}
if(old!=_66){
if("selectedIndex"==_65){
cmp.selectedIndex=_66;
}else{
if("class"==_65){
cmp.className=_66;
}else{
if("disabled"==_65){
cmp.disabled=_66;
}else{
if("readOnly"==_65){
cmp.readOnly=_66;
}else{
if("scrollTop"==_65){
cmp.scrollTop=_66;
}else{
if("scrollLeft"==_65){
cmp.scrollLeft=_66;
}else{
cmp.setAttribute(_65,_66);
}
}
}
}
}
}
}
}
}
}
}
}
}
};
zkau._attr=function(cmp,_6b){
var _6c=$real(cmp);
if(_6c!=cmp&&_6c){
if(_6b.startsWith("on")){
return _6c;
}
switch($tag(_6c)){
case "INPUT":
case "TEXTAREA":
switch(_6b){
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 _6c;
}
break;
case "IMG":
switch(_6b){
case "align":
case "alt":
case "border":
case "hspace":
case "vspace":
case "src":
return _6c;
}
}
}
return cmp;
};
zkau.getStamp=function(cmp,_6e){
var _6f=getZKAttr(cmp,"stm"+_6e);
return _6f?_6f:"";
};
zkau.setStamp=function(cmp,_71){
setZKAttr(cmp,"stm"+_71,""+ ++zkau._stamp);
};
zkau.rmAttr=function(cmp,_73){
cmp=zkau._attr(cmp,_73);
if("class"==_73){
if(cmp.className){
cmp.className="";
}
}else{
if(_73.startsWith("z.")){
rmZKAttr(cmp,_73.substring(2));
return;
}else{
var j=_73.indexOf(".");
if(j>=0){
if("style"!=_73.substring(0,j)){
zk.error(mesg.UNSUPPORTED+_73);
return;
}
cmp.style[_73.substring(j+1)]="";
}else{
if(!cmp.hasAttriute||cmp.hasAttribute(_73)){
cmp.setAttribute(_73,"");
}
}
}
}
};
zkau.fixZIndex=function(cmp,_76,_77){
if(!zkau._popups.length&&!zkau._overlaps.length&&!zkau._modals.length){
zkau.topZIndex=12;
}
var zi=$int(cmp.style.zIndex);
if(zi>zkau.topZIndex){
zkau.topZIndex=zi;
}else{
if(!_77||zi<zkau.topZIndex){
cmp.style.zIndex=++zkau.topZIndex;
if(!_76&&cmp.id){
cmp=$outer(cmp);
zkau.sendOnZIndex(cmp);
}
}
}
};
zkau.autoZIndex=function(_79){
for(;_79;_79=$parent(_79)){
if(_79.style&&_79.style.position=="absolute"){
if(getZKAttr(_79,"autoz")){
zkau.fixZIndex(_79,false,true);
}
break;
}
}
};
if(!zkau._popups){
zkau._popups=[];
zkau._overlaps=[];
zkau._modals=[];
}
zkau.evtel=function(_7a){
if(!_7a){
_7a=window.event;
}else{
if(_7a.parentNode){
return _7a;
}
}
return Event.element(_7a);
};
zkau.onfocus=function(_7b){
var el=zkau.evtel(_7b);
zkau.currentFocus=el;
zkau.closeFloatsOnFocus(el);
if(zkau.valid){
zkau.valid.uncover(el);
}
zkau.autoZIndex(el);
var cmp=$outer(el);
if(zkau.asap(cmp,"onFocus")){
zkau.send({uuid:cmp.id,cmd:"onFocus",data:null},100);
}
};
zkau.onblur=function(_7e){
var el=zkau.evtel(_7e);
if(el==zkau.currentFocus){
zkau.currentFocus=null;
}
var cmp=$outer(el);
if(zkau.asap(cmp,"onBlur")){
zkau.send({uuid:cmp.id,cmd:"onBlur",data:null},100);
}
};
zkau.onimgover=function(_81){
var el=zkau.evtel(_81);
if(el&&el.src.indexOf("-off")>=0){
el.src=zk.renType(el.src,"on");
}
};
zkau.onimgout=function(_83){
var el=zkau.evtel(_83);
if(el&&el.src.indexOf("-on")>=0){
el.src=zk.renType(el.src,"off");
}
};
zkau._onUnload=function(){
zkau._unloading=true;
if(zk.gecko){
zk.restoreDisabled();
}
if(!zk.opera&&!zk.keepDesktop){
var ds=zkau._dtids;
for(var j=0;j<ds.length;++j){
var _87="dtid="+ds[j]+"&cmd.0=rmDesktop";
var req;
if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
}
}
if(req){
try{
req.open("POST",zk_action,true);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.send(_87);
}
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 s=zk.beforeUnload();
if(s){
return s;
}
}
if(zkau._oldBfUnload){
return zkau._oldBfUnload.apply(window,arguments);
}
};
zkau._onDocMousedown=function(evt){
if(!evt){
evt=window.event;
}
zkau._savepos(evt);
var _8b=Event.element(evt);
zkau.currentFocus=_8b;
zkau.closeFloatsOnFocus(_8b);
zkau.autoZIndex(_8b);
};
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 _8f=$type(ctx);
if(_8f){
zkau.closeFloats(ctx,cmp);
ctx.style.position="absolute";
zk.setVParent(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",_8f,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(evt){
if(evt){
zkau._mspos=[Event.pointerX(evt),Event.pointerY(evt),Event.element(evt)];
}
};
zkau.insamepos=function(evt){
if(!evt||!zkau._mspos){
return true;
}
if(Event.element(evt)!=zkau._mspos[2]){
return true;
}
var x=Event.pointerX(evt)-zkau._mspos[0];
var y=Event.pointerY(evt)-zkau._mspos[1];
return x>-3&&x<3&&y>-3&&y<3;
};
zkau._autopos=function(el,x,y){
var ofs=zk.getDimension(el);
var wd=ofs[0],hgh=ofs[1];
var scx=zk.innerX(),scy=zk.innerY(),_9c=scx+zk.innerWidth(),_9d=scy+zk.innerHeight();
if(x+wd>_9c){
x=_9c-wd;
if(x<scx){
x=scx;
}
}
if(y+hgh>_9d){
y=_9d-hgh;
if(y<scy){
y=scy;
}
}
ofs=zk.toStyleOffset(el,x,y);
el.style.left=ofs[0]+"px";
el.style.top=ofs[1]+"px";
};
zkau._onDocDClick=function(evt){
if(!evt){
evt=window.event;
}
var cmp=Event.element(evt);
cmp=zkau._parentByZKAttr(cmp,"dbclk");
if(cmp){
var _a0=getZKAttr(cmp,"item");
if(!_a0){
_a0=$uuid(cmp);
}
zkau.send({uuid:_a0,cmd:"onDoubleClick",data:zkau._getMouseData(evt,cmp),ctl:true});
}
};
zkau._onDocCtxMnu=function(evt){
if(!evt){
evt=window.event;
}
var _a2=Event.element(evt);
var cmp=zkau._parentByZKAttr(_a2,"ctx","rtclk");
if(cmp){
var ctx=getZKAttr(cmp,"ctx");
var _a5=getZKAttr(cmp,"rtclk");
if(ctx||_a5){
for(var n=_a2;n;n=$parent(n)){
var _a7=$type(n);
if(_a7){
var o=window["zk"+_a7];
if(o&&o.onrtclk){
if(o.onrtclk(n)){
ctx=_a5=null;
}
}
}
if(n==cmp){
break;
}
}
}
if(ctx){
ctx=zkau.getByZid(cmp,ctx);
if(ctx){
var _a7=$type(ctx);
if(_a7){
zkau.closeFloats(ctx,cmp);
ctx.style.position="absolute";
zk.setVParent(ctx);
zkau._autopos(ctx,Event.pointerX(evt),Event.pointerY(evt));
zk.eval(ctx,"context",_a7,cmp);
}
}
}
if(_a5){
var _a9=getZKAttr(cmp,"item");
if(!_a9){
_a9=$uuid(cmp);
}
zkau.send({uuid:_a9,cmd:"onRightClick",data:zkau._getMouseData(evt,cmp),ctl:true});
}
Event.stop(evt);
return false;
}
return !zk.ie||evt.returnValue;
};
zkau._onDocMouseover=function(evt){
if(!evt){
evt=window.event;
}
var cmp=Event.element(evt);
cmp=zkau._parentByZKAttr(cmp,"tip");
if(cmp&&!zk.progressing){
var tip=getZKAttr(cmp,"tip");
tip=zkau.getByZid(cmp,tip);
if(tip){
var _ad=zkau._tipz&&zkau._tipz.open;
if(!_ad||zkau._tipz.cmpId!=cmp.id){
zkau._tipz={tipId:tip.id,cmpId:cmp.id,x:Event.pointerX(evt)+1,y:Event.pointerY(evt)+2};
if(_ad){
zkau._openTip(cmp.id);
}else{
setTimeout("zkau._openTip('"+cmp.id+"')",zk_tipto);
}
}
return;
}
}
if(zkau._tipz){
if(zkau._tipz.open){
var tip=$e(zkau._tipz.tipId);
if(tip&&zk.isAncestor(tip,Event.element(evt))){
zkau._tipz.shallClose=false;
}else{
zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300);
}
}else{
zkau._tipz=null;
}
}
};
zkau._onDocMouseout=function(evt){
if(!evt){
evt=window.event;
}
if(zkau._tipz){
if(zkau._tipz.open){
zkau._tipz.shallClose=true;
setTimeout(zkau._tryCloseTip,300);
}else{
zkau._tipz=null;
}
}
};
zkau._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(_af){
if(zkau._tipz&&!zkau._tipz.open&&(!_af||_af==zkau._tipz.cmpId)){
var tip=$e(zkau._tipz.tipId);
zkau.closeFloats(tip,$e(_af));
if(tip){
var cmp=$e(_af);
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(n,_b3,_b4){
for(;n;n=$parent(n)){
if(_b3&&getZKAttr(n,_b3)){
return n;
}
if(_b4&&getZKAttr(n,_b4)){
return n;
}
}
return null;
};
zkau._onDocKeydown=function(evt){
if(!evt){
evt=window.event;
}
var _b6=Event.element(evt);
var _b7,_b8,_b9,_ba,_bb,_bc;
var _bd=evt.keyCode,_be;
switch(_bd){
case 13:
var tn=$tag(_b6);
if(tn=="TEXTAREA"||tn=="BUTTON"||(tn=="INPUT"&&_b6.type.toLowerCase()=="button")){
return true;
}
case 27:
if(zkau.closeFloats(_b6)){
Event.stop(evt);
return false;
}
if(_bd==13){
_b7="skipOK";
_b8="onOK";
}else{
_b7="skipCancel";
_b8="onCancel";
}
break;
case 16:
case 17:
case 18:
return true;
case 44:
case 45:
_be=_bd==44?"I":"J";
break;
default:
if(_bd>=33&&_bd<=40){
_be=String.fromCharCode("A".charCodeAt(0)+(_bd-33));
break;
}else{
if(_bd>=112&&_bd<=123){
_be=String.fromCharCode("P".charCodeAt(0)+(_bd-112));
break;
}else{
if(evt.ctrlKey||evt.altKey){
_be=String.fromCharCode(_bd).toLowerCase();
break;
}
}
}
return true;
}
if(_be){
_b8="onCtrlKey";
}
for(var n=_b6;n;n=$parent(n)){
if(n.id&&n.getAttribute){
if(getZKAttr(n,_b8)=="true"&&(!_be||zkau._inCtkeys(evt,_be,getZKAttr(n,"ctkeys")))){
var _c1=true;
if(zkau.currentFocus){
