﻿kukit=new function(){var a=this;a.isDevelMode=false;var b=function(b){var a=b.rel;if(a=="kinetic-stylesheet")return true;if(a=="kukit"||a=="k-stylesheet")return true;return false},c=function(b,a){this.href=b;this.res_type=a};a.Engine=function(){this.initialize=function(){this.documentRules=new kukit.rd.MethodTable;this._ruleProcessorClasses={};this._ruleProcessorClasses.kss=kukit.kssp.KssRuleProcessor;this._ruleProcessors=[];this.bindScheduler=new kukit.ut.SerializeScheduler;this.stateVariables={};this.requestManager=new kukit.rm.RequestManager;this.binderInfoRegistry=new kukit.er.BinderInfoRegistry;this.loadScheduler=new kukit.rd.LoadActions;this.initializedOnDOMLoad=false;this.setupEventsQueue=[];this.setupEventsInProgress=false;this.baseUrl=this.calculateBase()};this.calculateBase=function(){var a="";try{var b=document;b=window}catch(c){return a}a=kukit.ut.calculateBase(document,window.location.href);return a};this.getRuleSheetLinks=function(){var d=document.getElementsByTagName("link"),e=[];for(var a=0;a<d.length;a++)if(b(d[a])){var f=null;if(d[a].type=="text/css"||d[a].type=="text/kss")f="kss";var g=new c(d[a].href,f);e[e.length]=g}return e};this.createRuleProcessor=function(c){var a=this._ruleProcessorClasses[c.res_type];if(a){var b=new a(c.href);this._ruleProcessors[this._ruleProcessors.length]=b;return b}return null};this.getRules=function(){var e=[],c=this._ruleProcessors;for(var b=0;b<c.length;b++){var d=c[b];for(var a=0;a<d.rules.length;a++)e.push(d.rules[a])}return e};this.getRuleProcessors=function(){return this._ruleProcessors};this.setupEvents=function(a){if(this.setupEventsInProgress)this.setupEventsQueue=this.setupEventsQueue.concat(a);else this.doSetupEvents(a)};this.beginSetupEventsCollection=function(){this.setupEventsInProgress=true};this.finishSetupEventsCollection=function(){this.setupEventsInProgress=false;var a=this.setupEventsQueue;this.setupEventsQueue=[];this.doSetupEvents(a)};this.doSetupEvents=function(a){var g=this,d=function(){g._setupEvents(a)},b=false;if(!a)b=true;else for(var c=0;c<a.length;c++){var f=a[c];if(f.nodeType==1)if(!b)b=true}if(b){var e="";this.bindScheduler.addPre(d,e)}};this._setupEvents=function(d){var a;if(typeof d=="undefined")a=1;else a=2;this.binderInfoRegistry.startBindingPhase();var e=this.getRules(),c=new kukit.rd.RuleTable(this.loadScheduler);for(var b=0;b<e.length;b++)e[b].mergeForSelectedNodes(c,a,d);if(a==1)this.documentRules.bindall(a);c.bindall(a);this.binderInfoRegistry.processBindingEvents()};this.initializeRules=function(){if(window.kukitRulesInitializing||window.kukitRulesInitialized)return;kukit.engine=this;window.kukitRulesInitializing=true;var c=this.getRuleSheetLinks();for(var b=0;b<c.length;b++){var d=c[b],a=this.createRuleProcessor(d);if(a){a.load();a.parse()}}this.setupEvents();window.kukitRulesInitializing=false;window.kukitRulesInitialized=true};this.initialize.apply(this,arguments)};a.initializeRules=function(){kukit.bootstrap()};a.bootstrap=function(){var a=new kukit.Engine;a.initializeRules()};a.bootstrapFromDOMLoad=function(){var a=new kukit.Engine;a.initializedOnDOMLoad=true;a.initializeRules()}};if(typeof kukit=="undefined")var kukit={};kukit.E="Unknown message (kss optimized for production mode)";try{kukit.HAVE_SAFARI=navigator.vendor&&navigator.vendor.indexOf("Apple")!=-1;kukit.HAVE_IE=eval("_SARISSA_IS_IE")}catch(a){}kukit.readCookie=function(e){var c=e+"=",d=document.cookie.split(";");for(var b=0;b<d.length;b++){var a=d[b];while(a.charAt(0)==" ")a=a.substring(1,a.length);if(a.indexOf(c)==0)return a.substring(c.length,a.length)}return null};kukit._null=function(){};kukit._COOKIE_LOGLEVEL="__kss_loglevel";kukit._logger=new function(){this.updateLogLevel=function(){this._setupHandlers()};this._setupHandlers=function(){this.logDebug=kukit._null;this.log=kukit._null;this.logWarning=kukit._null;this.logError=kukit._null;this.logFatal=kukit._null}};kukit.logDebug=function(a){kukit._logger.logDebug(a)};kukit.log=function(a){kukit._logger.log(a)};kukit.logWarning=function(a){kukit._logger.logWarning(a)};kukit.logError=function(a){kukit._logger.logError(a)};kukit.logFatal=function(a){kukit._logger.logFatal(a)};kukit.setLogLevel=function(){};kukit._logger.updateLogLevel();kukit.ut=new function(){var a=this;a.FifoQueue=function(){this.initialize=function(){this.reset()};this.reset=function(){this.elements=[]};this.push=function(a){this.elements.push(a)};this.pop=function(){return this.elements.shift()};this.empty=function(){return !this.elements.length};this.size=function(){return this.elements.length};this.front=function(){return this.elements[0]};this.initialize.apply(this,arguments)};a.SortedQueue=function(){this.initialize=function(a){if(a)this.comparefunc=a;this.reset()};this.comparefunc=function(a,b){if(a<b)return -1;else if(a>b)return +1;else return 0};this.reset=function(){this.elements=[]};this.push=function(b){var a=0,c=this.elements.length;while(a<c&&this.comparefunc(this.elements[a],b)==-1)a++;this.elements.splice(a,0,b)};this.pop=function(){return this.elements.shift()};this.popn=function(a){return this.elements.splice(0,a)};this.empty=function(){return !this.elements.length};this.size=function(){return this.elements.length};this.get=function(a){return this.elements[a]};this.front=function(){return this.elements[0]};this.initialize.apply(this,arguments)};a.evalBool=function(a){if(a=="true"||a=="True"||a=="1")a=true;else if(a=="false"||a=="False"||a=="0"||a=="")a=false;return a};a.evalInt=function(a){a=parseInt(a);return a};a.evalList=function(a){a=a.replace(/^ +/,"");a=a.replace(/ +$/,"");if(a=="")a=[];else a=a.split(/ *, */);return a};a.TimerCounter=function(){this.initialize=function(b,c,a){this.delay=b;this.func=c;if(typeof a=="undefined")a=false;this.restart=a;this.timer=null};this.start=function(){if(this.timer)throw new Error(kukit.E);var b=this,a=function(){b.timeout()};this.timer=setTimeout(a,this.delay)};this.timeout=function(){this.func();if(this.restart){this.timer=null;this.start()}};this.clear=function(){if(this.timer){window.clearTimeout(this.timer);this.timer=null}this.restart=false};this.initialize.apply(this,arguments)};a.Scheduler=function(){this.initialize=function(a){this.func=a;this.timer=null;this.nextWake=null};this.setNextWake=function(a){if(this.nextWake)this.clear();if(!a)return;var b=(new Date).valueOf();if(a>b){this.nextWake=a;var d=this,c=function(){d.timeout()};this.timer=setTimeout(c,a-b)}else this.func()};this.setNextWakeAtLeast=function(a){if(!a||!this.nextWake||a<this.nextWake)this.setNextWake(a);else var b=(new Date).valueOf()};this.timeout=function(){this.timer=null;this.nextWake=null;this.func()};this.clear=function(){if(this.nextWake){window.clearTimeout(this.timer);this.timer=null;this.nextWake=null}};this.initialize.apply(this,arguments)};a.SerializeScheduler=function(){this.initialize=function(){this.items=[];this.lock=false};this.addPre=function(b,a){this.items.push({func:b,remark:a});this.execute()};this.addPost=function(b,a){this.items.unshift({func:b,remark:a});this.execute()};this.execute=function(){if(!this.lock){this.lock=true;while(true){var a=this.items.pop();if(!a)break;try{a.func()}catch(b){this.lock=false;throw b}}this.lock=false}};this.initialize.apply(this,arguments)};a.registerEventListener=function(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false);return true}else if(a.attachEvent){var d=a.attachEvent("on"+b,c);return d}return false};if(typeof window!="undefined")a.registerEventListener(window,"load",kukit.bootstrap);a.DictCollector=function(){this.initialize=function(){this.result={}};this.add=function(b,a){this.result[b]=a};this.initialize.apply(this,arguments)};a.TupleCollector=function(){this.initialize=function(){this.result=[]};this.add=function(b,a){this.result.push([b,a])};this.initialize.apply(this,arguments)};a.calculateBase=function(d,g){var a="",b=d.getElementsByTagName("link");if(b.length>0)for(var c=0;c<b.length;c++){var f=b[c];if(f.rel=="kss-base-url"){var a=f.href;if(!/\/$/.test(a))a=a+"/"}}if(!a){b=d.getElementsByTagName("base");if(b.length!=0)var a=b[0].href;else var a=g}var e=a.split("/");e.pop();a=e.join("/")+"/";return a}};kukit.err=new function(){var b=this,c=function(){this.constructError=function(a,b,d,c){this.kw=c;if(!a)a=new Error(kukit.E);a.name=b;a.info=this;return a}},a=function(e,b,a,d){return (new c).constructError(e,b,a,d)};b.explicitError=function(b){var c={errorcommand:b};return a(null,"ExplicitError",kukit.E,c)};b.responseParsingError=function(b){return a(null,"ResponseParsingError",b)};b.parsingError=function(b){var c={};return a(null,"ParsingError",b,c)}};kukit.op=new function(){var a=this;a.Oper=function(){this.initialize=function(a){this.node=null;this.parms={};this.eventRule=null;this.binder=null;this.orignode=null;this.action=null;this.browserevent=null;this.clone=function(c,b){var a=new kukit.op.Oper(this);a.unrestrictedUpdate(c,b);return a};this.update=function(a){this.unrestrictedUpdate(a,true)};this.unrestrictedUpdate=function(a){if(typeof a=="undefined")return;for(var c in a){var b=a[c];if(typeof b!="function")this[c]=b}};this.unrestrictedUpdate(a)};this.clone=function(c,b){var a=new kukit.op.Oper(this);a.unrestrictedUpdate(c,b);return a};this.update=function(a){this.unrestrictedUpdate(a,true)};this.unrestrictedUpdate=function(a){if(typeof a=="undefined")return;for(var c in a){var b=a[c];if(typeof b!="function")this[c]=b}};this.logDebug=function(){};this.executeClientAction=function(d){var a=null;for(key in this.kssParms)switch(key){case "kssSelector":a=this.kssParms[key];break;default:throw new Error(kukit.E)}var c=kukit.actionsGlobalRegistry.get(d);if(a!=null)for(var b=0;b<a.length;b++){this.node=a[b];c(this)}else c(this)};this.executeDefaultAction=function(d){var b=this.binder.__eventNamespace__,e=kukit.eventsGlobalRegistry.get(b,d),a=e.defaultActionMethodName,c=false;if(a){if(typeof this.defaultParameters!="undefined")this.parms=this.defaultParameters;else this.parms={};this.binder.callMethod(b,d,this,a);c=true}return c};this.executeServerAction=function(d){for(key in this.kssParms)if(key=="kssSubmitForm"){var a=this.kssParms[key];if(typeof a=="string"){var c=new kukit.fo.NamedFormLocator(a),b=new kukit.ut.TupleCollector;a=kukit.fo.getAllFormVars(c,b)}}var e=new kukit.sa.ServerAction(d,this)};this.getEventName=function(){return this.eventRule.kssSelector.name};this.getEventNamespace=function(){return this.eventRule.kssSelector.namespace};this.hasExecuteActions=function(){if(this.eventRule){if(this.eventRule.actions.hasActions())return true;var b=kukit.eventsGlobalRegistry.get(this.getEventNamespace(),this.getEventName()),a=b.defaultActionMethodName;return typeof a!="undefined"}else return false};this.makeExecuteActionsHook=function(a){if(!this.hasExecuteActions())return function(){};var c=this.getEventName(),d=this,b=function(e){var b=d.clone(e,true);if(a&&!a(b))return false;b.binder.triggerEvent(c,b);return true};return b};this.evaluateParameters=function(d,e){var b={};for(var c=0;c<d.length;c++){var f=d[c];b[f]=this.parms[f]}for(var a in e){var g=this.parms[a];if(typeof g=="undefined")b[a]=e[a];else b[a]=g}for(var a in this.parms)if(typeof b[a]=="undefined")b[a]=this.parms[a];this.parms=b};this.completeParms=function(b,c,d,a){this.evaluateParameters(b,c,d,a)};this.evalBool=function(a){var b=this.parms[a];this.parms[a]=kukit.ut.evalBool(b,kukit.E)};this.evalInt=function(a){var b=this.parms[a];this.parms[a]=kukit.ut.evalInt(b,kukit.E)};this.evalList=function(a){var b=this.parms[a];this.parms[a]=kukit.ut.evalList(b,kukit.E)};this.initialize.apply(this,arguments)}};kukit.tk=new function(){var a=this;a._TokenBase=function(){this.emitError=function(){throw new Error(kukit.E)};this.updateFinished=function(){if(!this.finished&&this.cursor.text.length==this.cursor.pos)if(this.isTopLevelParser)this.finished=true;else this.emitError(kukit.E)}};a._ParserBase=function(){this.initialize=function(){};this.emitAndReturn=function(a){this.finished=true;return a};this.nextStep=function(){var i=this.table,b=this.cursor,d=b.text.length,e=null;for(var h in i){var f=b.text.indexOf(h,b.pos);if(f!=-1&&f<d){d=f;e=h}}if(d>b.pos){this.result.push(new a.Fraction(b,d));b.pos=d}if(e){var c=i[e].call(this);if(typeof c!="undefined"){if(typeof c.length=="undefined")c=[c];for(var g=0;g<c.length;g++)this.result.push(c[g])}}};this.process=function(){this.txt="";for(var a=0;a<this.result.length;a++)this.txt+=this.result[a].txt};this.expectToken=function(b,c){var a=b.nextTokenIndex;if(c){var d=c.prototype.symbol;if(a>=this.result.length)this.emitError(kukit.E);else if(this.result[a].symbol!=d)this.emitError(kukit.E)}else if(a>=this.result.length)this.emitError(kukit.E);b.token=this.result[a];b.nextTokenIndex+=1};this.resultIsNullOrNotToken=function(a,b){return !a||b.symbol!=a.prototype.symbol};this.notInTokens=function(c,d,e,f,g){var b=c.nextTokenIndex,a=this.result[b];return !(b>=this.result.length||this.resultIsNullOrNotToken(d,a)&&this.resultIsNullOrNotToken(e,a)&&this.resultIsNullOrNotToken(f,a)&&this.resultIsNullOrNotToken(g,a))};this.digestTxt=function(a,b,c,d,e){this.digestExactTxt(a,b,c,d,e);a.txt=this.removeWhitespacesAndTrim(a.txt)};this.digestExactTxt=function(a,c,d,e,f){var b="";while(this.notInTokens(a,c,d,e,f)){b+=this.result[a.nextTokenIndex].txt;a.nextTokenIndex++}a.txt=b};this.removeWhitespaces=function(a){if(a!=" ")a=a.replace(/[\r\n\t ]+/g," ");return a};this.removeWhitespacesAndTrim=function(a){a=this.removeWhitespaces(a);if(a&&a.charAt(0)==" ")a=a.substr(1);a=a.replace(/ $/,"");return a}};a._ParserBase.prototype=new a._TokenBase;a.Fraction=function(){this.initialize=function(a,b){this.txt=a.text.substring(a.pos,b);this.startpos=a.pos;this.endpos=a.pos;this.finished=true};this.initialize.apply(this,arguments)};a.Fraction.prototype.symbol="fraction";a.mkToken=function(c,b){f=function(a){this.cursor=a;this.startpos=a.pos;if(a.text.substr(a.pos,b.length)!=b)this.emitError(kukit.E);else{a.pos+=b.length;this.finished=true}this.endpos=a.pos};f.prototype=new a._TokenBase;f.prototype.symbol=c;f.prototype.txt=b;return f};a.mkParser=function(c,e,d){f=function(a,b,c){this.table=e;this.cursor=a;this.startpos=a.pos;this.finished=false;this.isTopLevelParser=c;this.result=[];if(b)this.result.push(new b(this.cursor));this.updateFinished();while(!this.finished){this.nextStep();this.updateFinished()}this.endpos=a.pos;this.initialize.apply(this,arguments);this.process()};f.prototype=new a._ParserBase;var b=new d;for(key in b)f.prototype[key]=b[key];f.prototype.symbol=c;return f};a.Cursor=function(){this.initialize=function(a){this.text=a;this.pos=0};this.makeMarker=function(c){var b=new a.Cursor;b.text=this.text;b.pos=c;b.calcRowCol();return b};this.getRowCol=function(b){if(typeof b=="undefined")b=this.pos;var c=0,d=1,a=0;while(true){a=this.text.indexOf("\n",c);if(a==-1||a>=b)break;c=a+1;d+=1}var e=b-c+1;return {row:d,col:e}};this.calcRowCol=function(){var a=this.getRowCol();this.row=a.row;this.col=a.col};this.initialize.apply(this,arguments)}};kukit.pr=new function(){var a=this;a.ValueProviderRegistry=function(){this.initialize=function(){this.content={}};this.register=function(c,a,b){if(typeof a=="undefined")throw new Error(kukit.E);this.content[c]=a;a.prototype.returnType=b};this.exists=function(b){var a=this.content[b];return typeof a!="undefined"};this.get=function(b){var a=this.content[b];if(!a)throw new Error(kukit.E);return a};this.initialize.apply(this,arguments)}};kukit.dummy=new function(){var a=function(){this.check=function(){};this.eval=function(a){return a[0]}},i=function(){this.check=function(){};this.eval=function(a){return kukit.fo.getFormVar(new kukit.fo.NamedFormLocator(a[0]),a[1])}},e=function(){this.check=function(){};this.eval=function(a,b){if(a.length==1)return kukit.fo.getFormVar(new kukit.fo.CurrentFormLocator(b),a[0]);else return kukit.fo.getValueOfFormElement(b)}},d=function(){this.check=function(){};this.eval=function(a,c){var e=a[0],b=false;if(a.length==2)b=kukit.ut.evalBool(a[1],kukit.E);var d=kukit.dom.getRecursiveAttribute(c,e,b,kukit.dom.getKssAttribute);return kukit.fo.getFormVar(new kukit.fo.CurrentFormLocator(c),d)}},g=function(){this.check=function(){};this.eval=function(a){var b=a[0]};this.eval=function(b,d){var c=b[0],a=false;if(b.length==2){a=b[1];a=kukit.ut.evalBool(a,kukit.E)}return kukit.dom.getRecursiveAttribute(d,c,a,kukit.dom.getAttribute)}},j=function(){this.check=function(){};this.eval=function(a){var c=a[0],b=false};this.eval=function(b,d){var c=b[0],a=false;if(b.length==2){a=b[1];a=kukit.ut.evalBool(a,kukit.E)}return kukit.dom.getRecursiveAttribute(d,c,a,kukit.dom.getKssAttribute)}},f=function(){this.check=function(){};this.eval=function(b,c){var a=false;if(b.length==1)a=b[0];return kukit.dom.textContent(c,a)}},h=function(){this.check=function(){};this.eval=function(b){var c=b[0],a=kukit.engine.stateVariables[c];if(typeof a=="undefined")throw new Error(kukit.E);return a}},k=function(){this.check=function(){};this.eval=function(c,e,b){var d=c[0],a=b[d];if(typeof a=="undefined")throw new Error(kukit.E);return a}},c=function(){this.check=function(){}};c.prototype=new a;var b=function(){this.check=function(){}};b.prototype=new a;kukit.pprovidersGlobalRegistry=new kukit.pr.ValueProviderRegistry;kukit.pprovidersGlobalRegistry.register("",a);kukit.pprovidersGlobalRegistry.register("currentFormVar",e);kukit.pprovidersGlobalRegistry.register("currentFormVarFromKssAttr",d);kukit.pprovidersGlobalRegistry.register("formVar",i);kukit.pprovidersGlobalRegistry.register("kssAttr",j);kukit.pprovidersGlobalRegistry.register("stateVar",h);kukit.pprovidersGlobalRegistry.register("pass",k);kukit.pprovidersGlobalRegistry.register("nodeContent",f);kukit.pprovidersGlobalRegistry.register("nodeAttr",g);kukit.pprovidersGlobalRegistry.register("url",c,"url");kukit.pprovidersGlobalRegistry.register("alias",b,"alias")};kukit.rd=new function(){var a=this;a.KssSelector=function(){this.initialize=function(a,e,c,b,f,d){this.isEventSelector=a;this.isMethodSelector=!a;this.css=e;this.name=c;this.namespace=b;this.className=null;this.id=f;this.ppid=d;this.setClassName()};this.setClassName=function(){try{this.className=kukit.eventsGlobalRegistry.get(this.namespace,this.name).className}catch(a){throw kukit.err.parsingError(a.message)}};this.prepareId=function(){if(this.ppid==null){if(this.id==null&&this.ppid==null)this.id=kukit.er.makeId(this.namespace,this.className);this.mergeId=kukit.er.makeMergeId(this.id,this.namespace,this.name)}};this.getId=function(b){if(this.id)return this.id;else{var a=this.ppid.pprovider.eval(this.ppid.args,b,{});if(!a);return a}};this.getMergeId=function(a){if(this.mergeId)return this.mergeId;else{var b=this.getId(a);this.mergeId=kukit.er.makeMergeId(b,this.namespace,this.name)}};this.initialize.apply(this,arguments)};a.KssTextValue=function(){this.initialize=function(a){this.txt=a};this.check=function(){this.pprovider=new kukit.pprovidersGlobalRegistry.get("")};this.evaluate=function(b,a){return this.pprovider.eval([this.txt],b,a)};this.initialize.apply(this,arguments)};a.KssTextValue.prototype.isMethod=false;a.KssMethodValue=function(){this.initialize=function(a,b){this.methodName=a;this.args=b};this.check=function(){var c=kukit.pprovidersGlobalRegistry.get(this.methodName);this.pprovider=new c;for(var a=0;a<this.args.length;a++){var b=this.args[a];if(b.check)b.check()}};this.evaluate=function(e,d){var a=[];for(var c=0;c<this.args.length;c++){var b=this.args[c];if(b.evaluate)a.push(b.evaluate(e,d));else a.push(b)}return this.pprovider.eval(a,e,d)};this.initialize.apply(this,arguments)};a.KssMethodValue.prototype.isMethod=true;a.KssEventValue=function(a,b){this.methodName=a;this.arg=b;this.check=function(){}};a.KssEventValue.prototype.isMethod=true;a.EventRuleNr=0;a.EventRule=function(){this.initialize=function(b,c,d){if(typeof c=="undefined")this.kssSelector=b;else{this.index=a.EventRuleNr;this.mergedIndex=null;a.EventRuleNr=this.index+1;this.kssSelector=b;this.parms=c;this.actions=d}};this.getIndex=function(){if(this.mergedIndex)return this.mergedIndex;else return this.index};this.mergeForSelectedNodes=function(e,g,b){if(this.kssSelector.isEventSelector){var c=kukit.dom.cssQuery(this.kssSelector.css,b),f=0;for(var a=0;a<c.length;a++){var d=c[a];if(typeof d._kukitMark=="undefined"){e.add(d,this);f+=1}}}else if(typeof b=="undefined")kukit.engine.documentRules.add(this)};this.getBinderInfo=function(a){var b=this.kssSelector.getId(a);return kukit.engine.binderInfoRegistry.getOrCreateBinderInfo(this.kssSelector.id,this.kssSelector.className,this.kssSelector.namespace)};this.bind=function(b){this.store(b);var a=new kukit.op.Oper,c=this.getBinderInfo(b);a.node=b;a.eventRule=this;a.binder=c.binder;a.parms=this.parms;c.bindOper(a)};this.store=function(a){if(a==null)return;if(typeof a.kukitEventRules=="undefined"){var b=[];a.kukitEventRules=b}a.kukitEventRules.push(this)};this.isMerged=function(){return this.mergedIndex!=null};this.cloneForMerge=function(){var b=new a.EventRule(this.kssSelector);b.actions=new a.ActionSet;b.parms={};b.mergedIndex="X";b.merge(this);b.mergedIndex=this.getIndex();return b};this.merge=function(a){this.mergedIndex=this.mergedIndex+","+a.getIndex();for(var b in a.parms)this.parms[b]=a.parms[b];this.actions.merge(a.actions)};this.mergeIntoDict=function(b,c){var a=b[c];if(typeof a=="undefined")b[c]=this;else{if(!a.isMerged()){a=a.cloneForMerge();b[c]=a}a.merge(this)}};this.initialize.apply(this,arguments)};a.ActionSet=function(){this.initialize=function(){this.content={}};this.hasActions=function(){for(var a in this.content)return true;return false};this.merge=function(e){for(var c in e.content){var a=this.content[c],d=e.content[c];if(typeof a=="undefined")if(d.type!="X"){a=new b;this.content[c]=a}else throw new Error(kukit.E);if(d.type!="X")a.merge(d);else this.deleteAction(c)}};this.execute=function(a){for(var d in this.content){var b=this.content[d];if(b.type!="E")b.execute(a)}if(typeof this.content["default"]=="undefined"){var c=a.eventRule.kssSelector.name;a=a.clone({parms:{}});a.executeDefaultAction(c,true)}};this.getOrCreateAction=function(d,a){var e;if(a.alias){e=d;d=a.alias.args[0]}var c=this.content[d];if(typeof c=="undefined"){c=new b;c.setName(d,e);this.content[d]=c}if(a.selection)c.parms.kssSelector=a.selection;if(a.formquery)c.parms.kssSubmitForm=a.formquery;if(a.url)c.parms.kssUrl=a.url;return c};this.getActionOrNull=function(b){var a=this.content[b];if(typeof a=="undefined")a=null;return a};this.deleteAction=function(a){var b=this.content[a];delete this.content[a]};this.getDefaultAction=function(){return this.getActionOrNull("default")};this.getErrorActionFor=function(a){return this.getActionOrNull(a.error)};this.initialize.apply(this,arguments)};var b=function(){this.initialize=function(){this.name=null;this.error=null;this.parms={};this.type=null;this.nameOverride=null};this.getExecutingName=function b(){return this.nameOverride||this.name};this.setName=function(b,a){if(typeof a=="undefined"||b==a)a=null;this.name=b;if(a!=null)this.nameOverride=a;if(b=="default")this.setType("D")};this.setType=function(a){this.type=a};this.setError=function(a){this.error=a};this.merge=function(a){if(a.name!=null)this.setName(a.name,a.nameOverride);if(a.type!=null)this.setType(a.type);if(a.error!=null)this.setError(a.error);for(var b in a.parms)this.parms[b]=a.parms[b]};var a={kssSelector:"css",kssSubmitForm:"form"};this.makeActionOper=function(b){var g={},f={};if(typeof b.defaultParameters=="undefined")b.defaultParameters={};for(var d in this.parms){var c=this.parms[d].evaluate(b.node,b.defaultParameters),e=a[d];if(e&&typeof c=="string"){var h=kukit.pprovidersGlobalRegistry.get(e),i=new h;c=i.eval([c],b.node,b.defaultParameters)}if(d.match(/^kss/))f[d]=c;else g[d]=c}var j=b.clone({parms:g,kssParms:f,action:this});return j};this.execute=function(a){a=this.makeActionOper(a);switch(this.type){case "D":var b=a.eventRule.kssSelector.name;a.executeDefaultAction(b);break;case "S":a.executeServerAction(this.name);break;case "C":a.executeClientAction(this.getExecutingName());break;case "E":a.executeClientAction(this.name)}};this.initialize.apply(this,arguments)};a.LoadActions=function(){this.initialize=function(){this.items=[]};this.empty=function(){return this.size()==0};this.size=function(){return this.items.length};this.push=function(a){if(this.items.length>=100)throw"Infinite recursion, stack full";this.items.push(a)};this.execute=function(){var a=this.items.shift();if(a){a();return true}else return false};this.executeAll=function(){var a=0;while(true){var b=this.execute();if(!b)break;a++}return a};this.initialize.apply(this,arguments)};a.RuleTable=function(){this.initialize=function(a){this.loadScheduler=a;this.nodes={}};this.add=function(c,d){var e=a.hashNode(c),b=this.nodes[e];if(typeof b=="undefined"){b={node:c,val:{}};this.nodes[e]=b}d.mergeIntoDict(b.val,d.kssSelector.getMergeId(c))};this.bindall=function(f){var e=0;for(var d in this.nodes){var a=this.nodes[d];a.node._kukitMark=f;for(var g in a.val){var c=a.val[g];c.bind(a.node)}e+=1}var b=this.loadScheduler;if(!b.empty())var h=b.executeAll()};this.initialize.apply(this,arguments)};a.uid=0;a.hashNode=function(c){if(c==null)return "<<DOCUMENT>>";var b=c.uniqueID;if(typeof b=="undefined"){b=a.uid;c.uniqueID=b;a.uid++}return b};a.MethodTable=function(){this.initialize=function(){this.content={};this.content["document"]={};this.content["behaviour"]={}};this.add=function(a){var b=a.kssSelector.css,c=this.content[b];a.mergeIntoDict(c,a.kssSelector.getMergeId())};this.getMergedRule=function(d,g,b){var f=this.content[d],c=b.__eventNamespace__,h=b.__binderId__,e=kukit.er.makeMergeId(h,c,g),a=f[e];if(typeof a=="undefined")a=null;return a};this.bindall=function(){var a=this.content["document"],b=0;for(var c in a){a[c].bind(null);b+=1}};this.initialize.apply(this,arguments)}};kukit.kssp=new function(){var a=this;a.openComment=kukit.tk.mkToken("openComment","/*");a.closeComment=kukit.tk.mkToken("closeComment","*/");a.openBrace=kukit.tk.mkToken("openBrace","{");a.closeBrace=kukit.tk.mkToken("closeBrace","}");a.openBracket=kukit.tk.mkToken("openBracket","[");a.closeBracket=kukit.tk.mkToken("closeBracket","]");a.openParent=kukit.tk.mkToken("openParent","(");a.closeParent=kukit.tk.mkToken("closeParent",")");a.semicolon=kukit.tk.mkToken("semicolon",";");a.colon=kukit.tk.mkToken("colon",":");a.quote=kukit.tk.mkToken("quote","'");a.dquote=kukit.tk.mkToken("dquote",'"');a.backslash=kukit.tk.mkToken("backslash","\\");a.comma=kukit.tk.mkToken("comma",",");a.equals=kukit.tk.mkToken("equals","=");var b=function(){return this.emitAndReturn()},c=function(a){return function(){var b=new a(this.cursor);return this.emitAndReturn(b)}},g=function(a){return function(){return new a(this.cursor)}},d=function(){return new a.Comment(this.cursor,a.openComment)},i=function(){return new a.String(this.cursor,a.quote)},h=function(){return new a.String2(this.cursor,a.dquote)},f=function(){return new a.MethodArgs(this.cursor,a.openParent)},e=function(){return new a.Backslashed(this.cursor,a.backslash)},s=function(){this.process=function(){this.eventRules=[];var b={nextTokenIndex:0};while(b.nextTokenIndex<this.result.length){this.digestTxt(b,kukit.tk.Fraction,a.Comment);var c=b.txt;if(!c)break;this.expectToken(b,a.Block);var d=b.token,e=d.parseSelectors(c);this.addRules(e)}this.result=[];this.txt=""};this.addRules=function(b){for(var a=0;a<b.length;a++)this.eventRules.push(b[a])}};a.Document=kukit.tk.mkParser("document",{"/*":d,"{":function(){return new a.Block(this.cursor,a.openBrace)}},s);var t=function(){this.process=function(){this.result=[];this.txt=" "}};a.Comment=kukit.tk.mkParser("comment",{"*/":c(a.closeComment)},t);var u=function(){this.process=function(){this.eventFullNames={};this.actions=new kukit.rd.ActionSet;var b={nextTokenIndex:1};while(b.nextTokenIndex<this.result.length-1){this.digestTxt(b,kukit.tk.Fraction,a.Comment);var c=b.txt;if(!c)break;this.expectToken(b,a.colon);this.expectToken(b,a.MultiPropValue);this.addDeclaration(c,b.token.values);if(b.nextTokenIndex==this.result.length-1)break;this.expectToken(b,a.semicolon)}this.result=[];this.txt=""};this.parseSelectors=function(m){var l=new kukit.tk.Cursor(m+" "),f=new a.KssSelectors(l,null,true),g=[],k=false;for(var j in this.eventFullNames){var k=true,i=false;for(var c=0;c<f.selectors.length;++c){var e="",b=f.selectors[c];if(b.namespace)e=b.namespace+"-";e+=b.name;if(e==j){var h=this.eventFullNames[e],d;if(typeof h!="undefined")d=new kukit.rd.EventRule(b,h,this.actions);else d=new kukit.rd.EventRule(b,{},this.actions);g.push(d);i=true}}if(!i)this.emitError(kukit.E)}if(!k)for(var c=0;c<f.selectors.length;++c){var b=f.selectors[c];d=new kukit.rd.EventRule(b,{},this.actions);g.push(d)}return g};this.addEventDeclaration=function(j,a,h){var f,c,e,b;if(a.length==3){c=a[1];e=a[2];b=c}else{f=a[1];c=a[2];e=a[3];b=f+"-"+c}var g,i=this.preprocessValues(h,g,kukit.E).string,d=this.eventFullNames[b];if(typeof d=="undefined"){this.eventFullNames[b]={};d=this.eventFullNames[b]}d[e]=i.txt};this.addActionDeclaration=function(i,f,g){var h={server:"S",client:"C",cancel:"X"},b=h[f[1]],e,a=this.preprocessValues(g,e,kukit.E),d=a.string,c=this.actions.getOrCreateAction(d.txt,a);if(b=="X"&&c.type!=null)this.actions.deleteAction(d.txt);else c.setType(b)};this.addActionError=function(d,f,e){var b,a=this.preprocessValues(e,b,kukit.E).string;d.setError(a.txt);var c=this.actions.getOrCreateAction(a.txt,{});c.setType("E")};this.addActionParameter=function(f,d,a){var b;if(d.substr(0,3)=="kss"){b=a[0];this.preprocessValues(a,c,kukit.E,true)}else{var c,e=this.preprocessValues(a,c,kukit.E);b=e.string}f.parms[d]=b};this.addDeclaration=function(d,c){var a=d.split("-"),g=a[0];if(g=="evt")this.addEventDeclaration(d,a,c);else if(g=="action")this.addActionDeclaration(d,a,c);else{var e,b;if(a.length==2){e=a[0];b=a[1]}else{e=a[0]+"-"+a[1];b=a[2]}var f=this.actions.getOrCreateAction(e,{});if(b=="error")this.addActionError(f,d,c);else this.addActionParameter(f,b,c)}};this.preprocessValues=function(e){var d={};for(var c=0;c<e.length;c++){var a=e[c];try{a.check()}catch(i){this.emitError(kukit.E)}var b=typeof a.pprovider!="undefined"&&a.pprovider.returnType;if(!b)b="string";d[b]=a}return d}};a.Block=kukit.tk.mkParser("block",{";":g(a.semicolon),":":function(){return [new a.colon(this.cursor),new a.MultiPropValue(this.cursor)]},"}":c(a.closeBrace)},u);var l=function(){this.process=function(){this.values=[];var b={nextTokenIndex:0};this.txt="";var a="";while(b.nextTokenIndex<this.result.length)if(this.notInTokens(b,kukit.kssp.String)){if(a){this.produceTxt(a);a=""}this.expectToken(b,kukit.kssp.String);this.produceTxt(b.token.txt)}else if(this.notInTokens(b,kukit.kssp.MethodArgs)){if(!a)this.emitError(kukit.E);this.expectToken(b,kukit.kssp.MethodArgs);this.addValue(new kukit.rd.KssMethodValue(a,b.token.args),a);a=""}else{this.digestTxt(b,kukit.tk.Fraction,kukit.kssp.Comment);var c=b.txt.split(" ");if(a){this.produceTxt(a);a=""}if(c.length>0){for(var d=0;d<c.length-1;d++)this.produceTxt(c[d]);a=c[c.length-1]}}if(a)this.produceTxt(a);this.result=[]};this.initialize=function(){this.multiword_allowed=false;this.valueClass=kukit.rd.KssMethodValue};this.produceTxt=function(a){this.addValue(new kukit.rd.KssTextValue(a),a)};this.addValue=function(a){if(this.value)this.emitError(kukit.E);this.value=a};this.initialize.apply(this,arguments)};a.PropValue=kukit.tk.mkParser("propValue",{";":b,"}":b,")":b,"]":b,",":b,"'":i,'"':h,"/*":d,"(":f},l);var k=function(){this.addValue=function(a){this.values.push(a)};this.initialize=function(){this.multiword_allowed=true}};k.prototype=new l;a.MultiPropValue=kukit.tk.mkParser("multiPropValue",{";":b,"}":b,")":b,",":b,"'":i,'"':h,"/*":d,"(":f},k);var q=function(){this.initialize=function(){this.multiword_allowed=false};this.process=function(){var b={nextTokenIndex:0};this.digestTxt(b,kukit.tk.Fraction,a.Comment);this.txt="";var c=b.txt;if(this.notInTokens(b,a.String)){if(c)this.emitError(kukit.E);this.expectToken(b,a.String);this.produceTxt(b.token.txt)}else if(this.notInTokens(b,a.openParent)){this.expectToken(b,a.openParent);this.expectToken(b,a.PropValue);this.value=new kukit.rd.KssEventValue(c,b.token.value);this.digestTxt(b,kukit.tk.Fraction,a.Comment);if(b.txt)this.emitError(kukit.E);this.expectToken(b,a.closeParent)}else{if(!this.multiword_allowed&&c.indexOf(" ")!=-1)this.emitError(kukit.E);this.produceTxt(c)}if(b.nextTokenIndex<this.result.length){this.digestTxt(b,kukit.tk.Fraction,a.Comment);if(b.nextTokenIndex<this.result.length||b.txt)this.emitError(kukit.E)}this.result=[]};this.produceTxt=function(a){this.value=new kukit.rd.KssEventValue(a,null)};this.initialize.apply(this,arguments)};a.EventValue=kukit.tk.mkParser("propValue",{"{":b," ":b,"\t":b,"\n":b,"\r":b,"/*":b,":":b,"(":function(){return [new a.openParent(this.cursor),new a.PropValue(this.cursor)]},")":c(a.closeParent)},q);var m=function(){this.process=function(){this.txt="";for(var a=1;a<this.result.length-1;a++)this.txt+=this.result[a].txt}};a.String=kukit.tk.mkParser("string",{"'":c(a.quote),"\\":e},m);a.String2=kukit.tk.mkParser("string",{'"':c(a.dquote),"\\":e},m);var j=function(){this.process=function(){this.txt="";for(var a=0;a<this.result.length;a++)this.txt+=this.result[a].txt}};a.StringInSelector=kukit.tk.mkParser("string",{"'":c(a.quote),"\\":e},j);a.String2InSelector=kukit.tk.mkParser("string",{'"':c(a.dquote),"\\":e},j);var o=function(){this.nextStep=function(){var a=this.cursor,b=a.text.length;if(b<a.pos+1)this.emitError(kukit.E);else{this.result.push(new kukit.tk.Fraction(a,a.pos+1));this.cursor.pos+=1;this.finished=true}};this.process=function(){this.txt=this.result[1].txt}};a.Backslashed=kukit.tk.mkParser("backslashed",{},o);var r=function(){this.process=function(){this.args=[];var b={nextTokenIndex:1};while(b.nextTokenIndex<this.result.length-1){this.digestTxt(b,kukit.tk.Fraction,a.Comment);var c=b.txt;if(!c){if(b.nextTokenIndex==this.result.length-1)break;this.expectToken(b,a.String);c=b.token.txt}else if(c.indexOf(" ")!=-1)this.emitError(kukit.E);var e,f,d;if(this.notInTokens(b,a.MethodArgs)){this.expectToken(b,a.MethodArgs);e=kukit.rd.KssMethodValue;f=b.token.args;d=new e(c,f)}else d=c;this.args.push(d);if(b.nextTokenIndex==this.result.length-1)break;this.expectToken(b,a.comma)}this.result=[];this.txt=""}};a.MethodArgs=kukit.tk.mkParser("methodargs",{"'":i,'"':h,",":g(a.comma),")":c(a.closeParent),"(":f,"/*":d},r);var n=function(){this.process=function(){this.selectors=[];var b={nextTokenIndex:0};while(b.nextTokenIndex<this.result.length){this.digestTxt(b,kukit.tk.Fraction,a.Comment,a.String,a.String2);var c=new kukit.tk.Cursor(b.txt+" "),d=new a.KssSelector(c,null,true);this.selectors.push(d.kssSelector);if(b.nextTokenIndex==this.result.length)break;this.expectToken(b,a.comma);if(b.nextTokenIndex==this.result.length)this.emitError(kukit.E)}this.result=[];this.txt=""}};a.KssSelectors=kukit.tk.mkParser("kssselectors",{"'":function(){return new a.StringInSelector(this.cursor,a.quote)},'"':function(){return new a.String2InSelector(this.cursor,a.dquote)},",":g(a.comma),"{":b,"/*":d},n);var p=function(){this.process=function(){var f,h=null,l=null,b=this.result.length-1,j=true;while(j&&b>=0){var k=this.result[b];switch(k.symbol){case kukit.tk.Fraction.prototype.symbol:if(k.txt.match(/^[\r\n\t ]*$/)!=null)b-=1;else this.emitError(kukit.E);break;case a.Comment.prototype.symbol:b-=1;break;default:j=false}}b-=2;if(b<0||this.result[b+2].symbol!=a.EventValue.prototype.symbol||this.result[b+1].symbol!=a.colon.prototype.symbol||this.result[b].symbol!=kukit.tk.Fraction.prototype.symbol)this.emitError(kukit.E);var n=this.result[b],m=this.result[b+1],d=this.result[b+2],o=n.txt;if(o.match(/[\r\n\t ]$/)!=null)this.emitError(kukit.E);if(!d.value.methodName)this.emitError(kukit.E);css=this.cursor.text.substring(this.startpos,m.startpos);var c=css.replace(/[\r\n\t ]/g," ");if(c&&c.charAt(0)==" ")c=c.substring(1);var i=c!="document"&&c!="behaviour";if(!i)css=c;var l=null,g=null;if(d.value.arg)if(d.value.arg.isMethod){g=d.value.arg;g.check(kukit.pprovidersGlobalRegistry)}else l=d.value.arg.txt;var f=d.value.methodName,e=f.split("-"),h=null;if(e.length>2)this.emitError(kukit.E);else if(e.length==2){f=e[1];h=e[0]}this.kssSelector=new kukit.rd.KssSelector(i,css,f,h,l,g,kukit.eventsGlobalRegistry);this.txt="";this.result=[]}};a.KssSelector=kukit.tk.mkParser("kssselector",{":":function(){return [new a.colon(this.cursor),new a.EventValue(this.cursor)]},"{":b,"/*":d},p);a.KssRuleProcessor=function(b){this.initialize=function(){this.href=b;this.loaded=false;this.rules=[]};this.load=function(){var a=new XMLHttpRequest;a.open("GET",this.href,false);a.send(null);this.txt=a.responseText;this.loaded=true};this.parse=function(){var e=new kukit.tk.Cursor(this.txt),c=new a.Document(e,null,true);for(var b=0;b<c.eventRules.length;b++){var d=c.eventRules[b];d.kssSelector.prepareId();this.rules.push(d)}};this.initialize.apply(this,arguments)}};kukit.er=new function(){var a=this,d=0,e=function(){this.initialize=function(){this.content={};this.classes={};this.eventSets=[]};this.registerBinder=function(a){if(typeof a=="undefined")throw new Error(kukit.E);if(a.__decorated_for_kss__)return;var b=new f;for(var c in b)a.prototype[c]=b[c];className=""+d;d+=1;a.prototype.__className__=className;this.classes[className]=a;a.__decorated_for_kss__=true};this.existsBinder=function(a){var b=this.classes[a];return typeof b!="undefined"};this.getBinderClass=function(b){var a=this.classes[b];if(!a)throw new Error(kukit.E);return a};this._register=function(g,d,i,f,c,e){if(typeof c=="undefined")throw new Error(kukit.E);this.registerBinder(i);if(!d)throw new Error(kukit.E);var b=this._getKey(g,d),h=this.content[b];if(typeof h!="undefined"){if(b[0]=="-")b=b.substring(1);throw new Error(kukit.E)}if(!a.getBindIterator(e))throw new Error(kukit.E);this.content[b]={className:className,bindMethodName:f,defaultActionMethodName:c,iterName:e}};this._registerEventSet=function(b,d,c,a){this.eventSets.push({"namespace":b,names:d,iterName:c,bindMethodName:a})};this.register=function(c,b,e,a,d){this._register(c,b,e,a,d,"EachLegacy");this._registerEventSet(c,[b],"EachLegacy",a)};this.unregister=function(c,d){var f=this._getKey(c,d);delete this.content[f];var b=null;for(var a=0;a<this.eventSets.length;a++){var e=this.eventSets[a];if(e["namespace"]==c){b=a;break}}if(b!=null)this.eventSets.splice(b,1)};this.registerForAllEvents=function(d,a,h,c,f,e){if(typeof a=="string")a=[a];for(var b=0;b<a.length;b++){var g=a[b];this._register(d,g,h,c,f,e)}this._registerEventSet(d,a,e,c)};this._getKey=function(a,b){if(a==null)a="";else if(a.split("-")>1)throw new Error(kukit.E);return a+"-"+b};this.exists=function(b,a){var d=this._getKey(b,a),c=this.content[d];return typeof c!="undefined"};this.get=function(c,b){var d=this._getKey(c,b),a=this.content[d];if(typeof a=="undefined")throw new Error(kukit.E);return a};this.getBinderClassByEventNamespace=function(b,a){return this.getBinderClass(this.get(b,a).className)};this.initialize.apply(this,arguments)};kukit.eventsGlobalRegistry=new e;var h=function(){this.register=function(d,c,e,b,a){kukit.eventsGlobalRegistry.register(d,c,e,b,a)}},i=function(){this.initialize=function(a,b,c){this.binder=a;this.name=b;this.node=c;this.boundEvent=null};this.executeActions=function(){if(!this.boundEvent){if(kukit.hasFirebug)kukit.log(this.node);var b=kukit.engine.binderInfoRegistry.getBinderInfoById(this.binder.__binderId__),a=b.bound.getBoundOperForNode(this.name,this.node);if(a){a.parms={};this.boundEvent=function(){this.binder.triggerEvent(this.name,a)}}else this.boundEvent=function(){}}this.boundEvent()};this.initialize.apply(this,arguments)},f=function(){this.continueEvent=function(b,c,d){var a=new kukit.op.Oper;a.node=c;if(c){var g=kukit.engine.binderInfoRegistry.getBinderInfoById(this.__binderId__),f=g.bound.getBoundOperForNode(b,c);if(f)a=f}else a.eventRule=kukit.engine.documentRules.getMergedRule("document",b,this);var e=kukit.engine.documentRules.getMergedRule("behaviour",b,this);if(e)if(!a.eventRule)a.eventRule=e;if(typeof d!="undefined")a.defaultParameters=d;else a.defaultParameters={};this.triggerEvent(b,a)};this.__continueEvent__=function(b,c,a){this.continueEvent(b,c,a)};this.continueEventAllNodes=function(e,c){var f=0,h=new kukit.op.Oper,g=kukit.engine.binderInfoRegistry.getBinderInfoById(this.__binderId__),d=g.bound.getBoundOpers(e);for(var b=0;b<d.length;b++){var h=d[b],a=h.clone();if(typeof c!="undefined")a.defaultParameters=c;else a.defaultParameters={};this.triggerEvent(e,a);f+=1}};this.__continueEvent_allNodes__=function(b,a){this.continueEventAllNodes(b,a)};this.makeFuncToBind=function(c,d){var b=new a._LateBinder(this,c,d);return function(){b.executeActions()}};this.__makeFuncToBind__=function(a,b){this.makeFuncToBind(a,b)};this.triggerEvent=function(c,a){a.binder=this;if(a.eventRule)a.eventRule.actions.execute(a);else{var d=this.__eventNamespace__,b=a.executeDefaultAction(c,true);if(!b)throw new Error(kukit.E)}};this._EventBinder_triggerEvent=function(a,b){this.triggerEvent(a,b)};this.callMethod=function(e,d,b,c){var a=this[c];if(!a)throw new Error(kukit.E);b.binder=this;a.call(this,d,b)};this._EventBinder_callMethod=function(b,c,d,a){this.callMethod(b,c,d,a)}};a.BinderInfoRegistry=function(){this.initialize=function(){this.info={}};this.getOrCreateBinderInfo=function(d,c,f){var a=this.info[d];if(typeof a=="undefined"){var e=kukit.eventsGlobalRegistry.getBinderClass(c),b=new e;a=this.info[d]=new g(b);b.__binderId__=d;b.__binderClassName__=c;b.__eventNamespace__=f}else if(a.getBinder().__binderClassName__!=c)throw new Error(kukit.E);return a};this.getBinderInfoById=function(b){var a=this.info[b];if(typeof a=="undefined")throw new Error(kukit.E);return a};this.getSingletonBinderInfoByName=function(c,e){var d=kukit.eventsGlobalRegistry.get(c,e).className,f=a.makeId(c,d),b=this.info[f];if(typeof b=="undefined")throw new Error(kukit.E);return b};this.startBindingPhase=function(){for(var b in this.info){var a=this.info[b];a.startBindingPhase()}};this.processBindingEvents=function(){for(var b in this.info){var a=this.info[b];a.processBindingEvents()}};this.initialize.apply(this,arguments)};var g=function(){this.initialize=function(a){this.binder=a;this.bound=new c;this.getBinder=function(){return this.binder};this.startBindingPhase=function(){this.binding=new c};this.bindOper=function(a){this.bound.checkOperBindable(a);this.binding.bindOper(a)};this.processBindingEvents=function(){this.binding.processBindingEvents(this.binder);this.binding.propagateTo(this.bound);this.binding=null};this.startBindingPhase()};this.getBinder=function(){return this.binder};this.startBindingPhase=function(){this.binding=new c};this.bindOper=function(a){this.bound.checkOperBindable(a);this.binding.bindOper(a)};this.processBindingEvents=function(){this.binding.processBindingEvents(this.binder);this.binding.propagateTo(this.bound);this.binding=null};this.initialize.apply(this,arguments)},b={};b["EachLegacy"]=function(b,h){for(var d=0;d<b.names.length;d++){var a=this.infoPerName[b.names[d]];if(typeof a!="undefined")for(var g in a){var c=a[g],f=c.getEventName(),e=c.makeExecuteActionsHook();this.callBindMethod(b,h,f,e,c)}}};b["Each"]=function(b,e){for(var c=0;c<b.names.length;c++){var a=this.infoPerName[b.names[c]];if(typeof a!="undefined")for(var d in a){var f=a[d];this.callBindMethod(b,e,f)}}};b["Opers"]=function(b,f){var d=[];for(var c=0;c<b.names.length;c++){var a=this.infoPerName[b.names[c]];if(typeof a!="undefined")for(var e in a)d.push(a[e])}this.callBindMethod(b,f,d)};b["Node"]=function(b,i){for(var h in this.infoPerNode){var g=this.infoPerNode[h],e={},a=false;for(var d=0;d<b.names.length;d++){var f=b.names[d],c=g[f];if(typeof c!="undefined"){e[f]=c;a=c}}if(a)this.callBindMethod(b,i,e,a.node)}};b["AllNodes"]=function(b,k){var g=[],f=false;for(var j in this.infoPerNode){var i=this.infoPerNode[j],e={},a=false;for(var d=0;d<b.names.length;d++){var h=b.names[d],c=i[h];if(typeof c!="undefined"){e[h]=c;a=c}}if(a){var l={node:a.node,opersByEventName:e};g.push(l);f=true}}if(f)this.callBindMethod(b,k,g)};a.getBindIterator=function(a){var c=a.substring(0,1).toUpperCase()+a.substring(1);if(c=="Allnodes")c="AllNodes";if(a!=c)a=c;return b[a]};var c=function(){this.initialize=function(){this.infoPerName={};this.infoPerNode={}};this.propagateTo=function(b){for(var e in this.infoPerName){var a=this.infoPerName[e];for(var c in a){var d=a[c];b.bindOper(d)}}};this.checkOperBindable=function(e,c,b){var d=this.infoPerName;if(typeof b=="undefined"){c=e.eventRule.kssSelector.name;b=kukit.rd.hashNode(e.node)}var a=d[c];if(typeof a=="undefined")a=d[c]={};else if(typeof a[b]!="undefined")throw new Error(kukit.E);return a};this.bindOper=function(a){var d=a.eventRule.kssSelector.name,b=kukit.rd.hashNode(a.node),e=this.checkOperBindable(a,d,b);e[b]=a;var c=this.infoPerNode[b];if(typeof c=="undefined")c=this.infoPerNode[b]={};c[d]=a};this.processBindingEvents=function(e){var d=kukit.eventsGlobalRegistry;for(var c=0;c<d.eventSets.length;c++){var b=d.eventSets[c];if(b.bindMethodName)if(e.__eventNamespace__==b.namespace){var f=a.getBindIterator(b.iterName);f.call(this,b,e)}}};this.getBoundOperForNode=function(d,e){var a=this.infoPerName[d];if(typeof a=="undefined")return null;var c=kukit.rd.hashNode(e),b=a[c];if(typeof b=="undefined")return null;return b};this.getBoundOpers=function(d){var b=[],a=this.infoPerName[d];if(typeof a!="undefined")for(var c in a)b.push(a[c]);return b};this.callBindMethod=function(b,a,d,e,f,g,h,i){var c=a[b.bindMethodName];c.call(a,d,e,f,g,h,i)};this.initialize.apply(this,arguments)};a.makeId=function(a,b){if(a==null)a="";return "@"+a+"@"+b};a.makeMergeId=function(c,a,b){if(a==null)a="";return c+"@"+a+"@"+b}};kukit.ar=new function(){var b=this,a=function(){this.initialize=function(){this.content={}};this.register=function(a,b){if(this.content[a])return;this.content[a]=b};this.exists=function(b){var a=this.content[b];return typeof a!="undefined"};this.get=function(b){var a=this.content[b];if(!a)throw Error(kukit.E);return a};this.initialize.apply(this,arguments)};kukit.actionsGlobalRegistry=new a;b.actionRegistry=function(){this.register=function(b,a){kukit.actionsGlobalRegistry.register(b,a)}}};kukit.dom=new function(){var a=this;a.getPreviousSiblingTag=function(b){var a=b.previousSibling;while(a!=null&&a.nodeType!=1)a=a.previousSibling;return a};a.getNextSiblingTag=function(b){var a=b.nextSibling;while(a!=null&&a.nodeType!=1)a=a.nextSibling;return a};a.insertBefore=function(b,c,d){for(var a=0;a<b.length;a++)c.insertBefore(b[a],d)};a.appendChildren=function(b,c){for(var a=0;a<b.length;a++)c.appendChild(b[a])};a.clearChildNodes=function(a){Sarissa.clearChildNodes(a)};a.parseHTMLNodes=function(d){var a=document.createElement("div");a.innerHTML=d;var c=[];for(var b=0;b<a.childNodes.length;b++)c.push(a.childNodes.item(b));return c};a.cssQuery=function(b,a){if(typeof a!="undefined"&&a==null)throw new Error(kukit.E);return k(b,a)};var j=typeof base2!="undefined";if(j){var g=typeof base2.DOM.Document.querySelectorAll=="undefined";if(!g)var k=function(d){var b=base2.DOM.Document.querySelectorAll(document,d),c=[];for(var a=0;a<b.length;a++)c.push(b.item(a));return c};else var k=function(d){var b=base2.DOM.Document.matchAll(document,d),c=[];for(var a=0;a<b.length;a++)c.push(b.item(a));return c}}else var k=function(a){var b=cssQuery(a);return b};a.focus=function(a){tagName=a.tagName.toLowerCase();if(tagName=="input"||tagName=="select"||tagName=="textarea")a.focus()};a.blur=function(a){tagName=a.tagName.toLowerCase();if(tagName=="input"||tagName=="select"||tagName=="textarea")a.blur()};a.textContent=function(c,b){var a=i(c,b);a=a.replace(/\r\n/g," ");a=a.replace(/[\r\n]/g," ");return a};var i=function(g,c){if(typeof c=="undefined")c=false;var d="",f=g.childNodes;for(var e=0;e<f.length;e++){var b=f[e];if(b.nodeType==3)d+=b.nodeValue;else if(c&&b.nodeType==1)d+=a.textContent(b,true)}return d};a.getAttribute=function(c,a){if(a.toLowerCase()=="style")throw new Error("Style attribute is not allowed with getAttribute");try{var b=c.getAttribute(a)}catch(d){var b=null}if(!b)if(a.toLowerCase()=="class")b=c.className;else if(a.toLowerCase()=="for")b=c.htmlFor;return b};a.setAttribute=function(c,b,a){if(b.toLowerCase()=="style")throw new Error("Style attribute is not allowed with setAttribute");else if(b.toLowerCase()=="class")c.className=a;else if(b.toLowerCase()=="for"){c.htmlFor=a;c.setAttribute(b,a)}else if(b.toLowerCase()=="value")c.value=a;else if(b.toLowerCase()=="checked"){a=!(a==""||a=="false"||a=="False");c.checked=a}else c.setAttribute(b,a)};var d="kssattr",c="kss",b=function(d,a){a=a+"-";var c=a.length;for(var b=0;b<d.length;b++){var e=d[b];if(e.substr(0,c)==a)return e.substr(c)}return null},e=function(f,e){var c=a.getAttribute(f,"class");if(c){var d=c.split(/ +/);return b(d,"kssattr-"+e)}return null};a.getKssAttribute=function(f,c){var g=d+":"+c,b=a.getAttribute(f,g);if(!b)b=e(f,c);return b};a.setKssAttribute=function(f,b,e){var c=d+":"+b;a.setAttribute(f,c,e)};a.getKssValue=function(f,l,i){var g=c+"-"+l,k=g+":"+i,e=f.getAttribute(k);if(!e){e=null;var h=a.getAttribute(f,"class"),d;if(h)d=h.split(/ +/);else d=[];var j=a.getAttribute(f,"id");if(j)d.unshift(j);var m=g+"-"+i;return b(d,m)}return e};a.setKssValue=function(f,d,g,e){var a=c+"-"+d,b=a+":"+g;f.setAttribute(b,e)};a.locateMarkup=function(d,j,c,e,f,g,h,i){var b=c(d,e,f,g,h,i),a=d;if(j)while(!b){a=a.parentNode;if(!a||!a.getAttribute)break;b=c(a,e,f,g,h,i)}if(typeof b=="undefined")b=null;return {value:b,node:a}};a.getRecursiveAttribute=function(e,c,b,d){return a.locateMarkup(e,b,d,c).value};var f=function(c){var b=document.getElementById(c),a=b.contentWindow||b.contentDocument;if(a.document)a=a.document;return a};a.EmbeddedContentLoadedScheduler=function(){this.initialize=function(b,c,a){this.framename=b;this.func=c;this.autodetect=a;var d=this,e=function(){d.check()};this.counter=new kukit.ut.TimerCounter(250,e,true);this.counter.start()};this.check=function(){var a=f(this.framename);if(a["_embeddedContentLoadedInitDone"])this.counter.restart=false;if(typeof a["_kssReadyForLoadEvent"]!="undefined")this.counter.restart=false;if(this.autodetect&&this.counter.restart){if(a.location.href=="about:blank")return;if(/KHTML|WebKit/i.test(navigator.userAgent)){if(/loaded|complete/.test(a.readyState))this.counter.restart=false}else if(typeof a.getElementsByTagName!="undefined"&&(a.getElementsByTagName("body")[0]!=null||a.body!=null))this.counter.restart=false}if(!this.counter.restart){a["_embeddedContentLoadedInitDone"]=true;this.func()}};this.initialize.apply(this,arguments)};a.getNsTags=function(a,b){tags=a.getElementsByTagName(b);return tags};var h=function(b,a){return (new RegExp("\\b"+a+"\\b")).test(b.className)};a.addClassName=function(a,b){if(!a.className)a.className=b;else if(!h(a,b)){var c=a.className+" "+b;a.className=c.split(/\s+/).join(" ")}};a.removeClassName=function(b,c){var a=b.className;if(a){a=a.replace(new RegExp("\\b"+c+"\\b"),"");a=a.replace(/\s+/g," ");b.className=a.replace(/\s+$/g,"")}};a.createCookie=function(e,d,b){if(b){var a=new Date;a.setTime(a.getTime()+b*24*60*60*1e3);var c="; expires="+a.toGMTString()}else var c="";document.cookie=e+"="+d+c+"; path=/"};a.readCookie=kukit.readCookie;a.eraseCookie=function(a){createCookie(a,"",-1)}};kukit.cr=new function(){var a=this,d=function(){this.initialize=function(){this.commands={}};this.registerFromAction=function(b,c,a){if(typeof a=="undefined")a=b;var d=kukit.actionsGlobalRegistry.get(b);c(a,d)};this.register=function(a,b){if(this.commands[a])return;this.commands[a]=b};this.get=function(b){var a=this.commands[b];return a};this.initialize.apply(this,arguments)};kukit.commandsGlobalRegistry=new d;a.commandRegistry={};a.commandRegistry.registerFromAction=function(b,a,c){kukit.commandsGlobalRegistry.registerFromAction(b,a,c)};a.makeCommand=function(e,b,g,f,d){var c=kukit.commandsGlobalRegistry.get(b),a=new c;a.selector=e;a.name=b;a.selectorType=g;a.parms=f;a.transport=d;return a};var b=function(a){var b=a.clone({parms:this.parms,orignode:a.node,node:null});this.executeOnScope(b)},c=function(a){var d=this.selectorType||kukit.selectorTypesGlobalRegistry.defaultSelectorType,c=kukit.pprovidersGlobalRegistry.get(d);if(c.prototype.returnType!="selection"){kukit.E="Undefined selector type ["+d+"], ";kukit.E="it exists as provider but it does not return a selection.";throw new Error(kukit.E)}var f=new c,g=[this.selector],e=f.eval(g,a.orignode,{});for(var b=0;b<e.length;b++){a.node=e[b];this.executeOnSingleNode(a)}};a.makeSelectorCommand=function(e,a){var d=function(){this.execute=b;this.executeOnScope=c;this.executeOnSingleNode=a};kukit.commandsGlobalRegistry.register(e,d)};a.makeGlobalCommand=function(d,a){var c=function(){this.execute=b;this.executeOnScope=a;this.executeOnSingleNode=a};kukit.commandsGlobalRegistry.register(d,c)}};kukit.sa=new function(){var a=this;a.ServerActionBase=function(){this.initialize=function(b,a){this.oper=a;this.url=a.kssParms.kssUrl;if(typeof this.url=="undefined")this.url=b;this.url=this.calculateAbsoluteURL(this.url);this.notifyServer()};this.calculateAbsoluteURL=function(a){if(a.match(RegExp("/^https?:///")))return a;var c=a.match(RegExp(/^(\/)(.*)/)),b=kukit.engine.baseUrl;if(c){var d=b.match(RegExp(/^(.*:\/\/[^\/]*)(\/?)/))[1];a=d+a;return a}if(!b.match(RegExp("/$")))b+="/";a=b+a;return a};this.notifyServer=function(){var a=this,c=function(b){a.oper.queueItem=b;a.reallyNotifyServer()},b=function(b){a.oper.queueItem=b;a.processError("timeout")};kukit.engine.requestManager.notifyServer(c,this.url,b)};this.reallyNotifyServer=function(){var a=new XMLHttpRequest,j=this,g=function(){j.notifyServer_done(a)},c=new kukit.fo.FormQuery;for(var f in this.oper.parms)c.appendElem(f,this.oper.parms[f]);var b=this.oper.kssParms.kssSubmitForm;if(b)for(var d=0;d<b.length;d++){var e=b[d];c.appendElem(e[0],e[1])}var h=c.encode(),k=(new Date).getTime(),i=this.url+"?kukitTimeStamp="+k;a.open("POST",i,true);a.onreadystatechange=g;a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(h)};this.notifyServer_done=function(a){if(a.readyState==4){var b=this.oper.queueItem.receivedResult();if(b)try{this.processResult(a)}catch(c){if(c.name=="ResponseParsingError")this.processError(kukit.E);else if(c.name=="ExplicitError")this.processError(c.info.kw.errorcommand);else throw c}}};this.processResult=function(c){var a,b=[];if(c.responseXML){a=c.responseXML;b=kukit.dom.getNsTags(a,"commands");if(b.length!=1)a=null}if(a==null){var f=c.getResponseHeader("X-KSSCOMMANDS");if(f){try{a=(new DOMParser).parseFromString(f,"text/xml")}catch(g){throw kukit.err.responseParsingError(kukit.E)}b=kukit.dom.getNsTags(a,"commands");if(b.length!=1)a=null}else throw kukit.err.responseParsingError(kukit.E)}if(a==null)throw kukit.err.responseParsingError(msg);var e=kukit.dom.getNsTags(a,"command");if(e.length==0)return;var d=new kukit.cp.CommandProcessor;d.parseCommands(e,c);kukit.engine.beginSetupEventsCollection();d.executeCommands(this.oper);kukit.engine.finishSetupEventsCollection()};this.processError=function(){var a=null;if(this.oper.eventRule)var a=this.oper.eventRule.actions.getErrorActionFor(this.oper.action);if(a)a.execute(this.oper)}};a.ServerAction=function(){this.initialize.apply(this,arguments)};a.ServerAction.prototype=new a.ServerActionBase};kukit.rm=new function(){var a=this;a._rid=0;var b=function(){this.initialize=function(d,f,c,e,b){if(typeof b=="undefined")b=(new Date).valueOf();this.sent=b;this.expire=b+e;this.handled=false;this.sendHook=d;this.url=f;this.timeoutHook=c;this.rid=a._rid;a._rid++;if(a._rid>=1e10)a._rid=0};this.callTimeoutHook=function(){if(this.timeoutHook)this.timeoutHook(this)};this.setReceivedCallback=function(a){this._receivedCallback=a};this.receivedResult=function(b){var a=this._receivedCallback(this,b);this._receivedCallback=null;return a};this.initialize.apply(this,arguments)};a.TestRequestItem=function(){kukit.logWarning("Use class [rm.TestRequestItem] only in tests !");this.initialize.apply(this,arguments)};a.TestRequestItem.prototype=new b;var c=function(){this.initialize=function(a){this.callback=a;this.queue=new kukit.ut.SortedQueue(this._sentSort);this.count=0};this._sentSort=function(a,b){if(a.expire<b.expire)return -1;else if(a.expire>b.expire)return +1;else return 0};this.push=function(a){this.queue.push(a);this.count+=1};this.pop=function(a){if(typeof a=="undefined"||a.handled)return false;else{a.handled=true;this.count-=1;return true}};this.handleExpiration=function(c){if(typeof c=="undefined")c=(new Date).valueOf();var a;for(a=0;a<this.queue.size();a++){var b=this.queue.get(a);if(!b.handled)if(b.expire>c)break;else{b.handled=true;this.count-=1;this.callback(b)}}this.queue.popn(a);var e=this.queue.front(),d=null;if(e)d=e.expire;return d};this.initialize.apply(this,arguments)};a.TestTimerQueue=function(){kukit.logWarning("Use class [rm.TestTimerQueue] only in tests !");this.initialize.apply(this,arguments)};a.TestTimerQueue.prototype=new c;a.RequestManager=function(){this.initialize=function(a,b,d,e){this.waitingQueue=new kukit.ut.FifoQueue;this.sentNr=0;var g=this,i=function(a){g.timeoutItem(a)};this.timerQueue=new c(i);if(typeof a=="undefined")a=null;this.name=a;var f="";if(a!=null)f="["+a+"] ";this.nameString=f;if(typeof b=="undefined"||b==null)b=4;this.maxNr=b;var h=function(){g.checkTimeout()};if(typeof d=="undefined")d=kukit.ut.Scheduler;this.timeoutScheduler=new d(h);this.spinnerEvents={off:[],on:[]};this.spinnerState=false;if(typeof e!="undefined"&&e!=null)this.sendingTimeout=e};this.setSpinnerState=function(a){if(this.spinnerState!=a){this.spinnerState=a;var c=this.spinnerEvents[a?"on":"off"];for(var b=0;b<c.length;b++)c[b]()}};this.pushWaitingRequest=function(a,b){this.waitingQueue.push(a);this.checkTimeout(b)};this.popWaitingRequest=function(){var a=this.waitingQueue;while(!a.empty()&&a.front().handled)a.pop();if(!a.empty())return a.pop();else return null};this.pushSentRequest=function(a,d){this.sentNr+=1;this.setSpinnerState(true);this.checkTimeout(d);var c=this,b=function(a,b){return c.receiveItem(a,b)};a.setReceivedCallback(b);a.sendHook(a)};this.checkTimeout=function(b){var a=this.timerQueue.handleExpiration(b);if(a)a+=50;else this.setSpinnerState(false);this.timeoutScheduler.setNextWakeAtLeast(a)};this.popSentRequest=function(b){var a=this.timerQueue.pop(b);this.sentNr-=1;return a};this.isSentRequestQueueFull=function(){return this.sentNr>=this.maxNr};this.receivedResult=function(c,d){var b=this.popSentRequest(c),a=this.popWaitingRequest();if(a!=null)this.pushSentRequest(a,d);else this.setSpinnerState(false);return b};this.receiveItem=function(b,c){var a=this.receivedResult(b,c);return a};this.timeoutItem=function(a){a.callTimeoutHook()};this.notifyServer=function(f,g,e,a,d){if(typeof a=="undefined")a=this.sendingTimeout;var c=new b(f,g,e,a,d);this.timerQueue.push(c);if(!this.isSentRequestQueueFull())this.pushSentRequest(c,d);else this.pushWaitingRequest(c,d)};this.registerSpinnerEvent=function(b,a){this.spinnerEvents[a?"on":"off"].push(b)};this.initialize.apply(this,arguments)};a.RequestManager.prototype.sendingTimeout=8e3};kukit.cp=new function(){var a=this;a.CommandProcessor=function(){this.initialize=function(){this.commands=[]};this.parseCommands=function(c,d){for(var a=0;a<c.length;a++){var e=c[a];this.parseCommand(e,d);var b=this.commands[this.commands.length-1];if(b.name=="error")throw kukit.err.explicitError(b)}};this.parseCommand=function(b,k){var g="",h={},c="";g=b.getAttribute("selector");c=b.getAttribute("name");type=b.getAttribute("selectorType");if(c==null)c="";var f=b.childNodes;for(var e=0;e<f.length;e++){var a=f[e];if(a.nodeType!=1)continue;if(a.localName){if(a.localName.toLowerCase()!="param")throw new Error("Bad payload, expected param")}else if(a.nodeName.toLowerCase()!="param")throw new Error("Bad payload, expected param (IE)");var i=a.getAttribute("name");if(i!=null){var j=a.childNodes.length,d;if(j==0)d="";else d=a.firstChild.nodeValue;h[i]=d}else throw new Error('Bad payload, expected attribute "name"')}var b=new kukit.cr.makeCommand(g,c,type,h,k);this.addCommand(b)};this.addCommand=function(a){this.commands[this.commands.length]=a};this.executeCommands=function(a){if(typeof a=="undefined"||a==null)a=new kukit.op.Oper;var c=this.commands;for(var b=0;b<c.length;b++){var d=c[b];d.execute(a)}};this.initialize.apply(this,arguments)}};kukit.sr=new function(){var a=this;a.pproviderSelRegistry=new kukit.pr.ValueProviderRegistry;var c=function(){this.check=function(){};this.eval=function(c,a,b){var d=kukit.selectorTypesGlobalRegistry.get(this.selector_type);return d(c[0],a,b,a)}};a.pproviderSelRegistry.register("",c);a.makeAnyPP=function(b){var a=function(){};a.prototype=new c;a.prototype.selector_type=b;return a};var d=function(){this.check=function(){};this.eval=function(c,d,b){var a=b[c[0]];if(typeof a=="undefined")throw new Error(kukit.E);nodes=[a];return nodes}};a.pproviderSelRegistry.register("passnode",d,"selection");var b=function(){this.initialize=function(){this.mapping={}};this.register=function(b,c){if(typeof c=="undefined")throw new Error("Func is mandatory.");this.mapping[b]=c;var d=a.makeAnyPP(b);kukit.pprovidersGlobalRegistry.register(b,d,"selection")};this.get=function(a){if(!a)a=this.defaultSelectorType;var b=this.mapping[a];return b};this.initialize.apply(this,arguments)};b.prototype.defaultSelectorType="css";kukit.selectorTypesGlobalRegistry=new b;kukit.selectorTypesGlobalRegistry.register("htmlid",function(c,b){var a=[],b=document.getElementById(c);if(b)a.push(b);return a});kukit.selectorTypesGlobalRegistry.register("css",function(b){var a=kukit.dom.cssQuery(b);return a});kukit.selectorTypesGlobalRegistry.register("samenode",function(b,a){nodes=[a];return nodes});kukit.selectorTypesGlobalRegistry.register("parentnode",function(h,i){var c=kukit.dom.cssQuery(h),d=[],a=i.parentNode;while(a.parentNode){d.push(a);a=a.parentNode}var g=[];for(var b=0;b<c.length;b++){var f=false;for(var e=0;e<d.length;e++)if(c[b]===d[e])f=true;if(f)g.push(c[b])}return g})};kukit.fo=new function(){var a=this,i="",f=".",h=":record",b=function(){this.initialize=function(b,a){this.name=b;this.value=a};this.encode=function(){return this.name+"="+encodeURIComponent(this.value)};this.initialize.apply(this,arguments)};a.FormQuery=function(){this.initialize=function(){this.l=[]};this.appendElem=function(d,a){if(a!=null)if(typeof a=="string"){var c=new b(d,a);this.l.push(c)}else if(typeof a=="object"&&typeof a.length=="number"&&typeof a.pop=="function")for(var e=0;e<a.length;e++){var c=new b(d,a[e]);this.l.push(c)}else if(typeof a=="object")for(var j in a){var g=i+d+f;g+=j+h;var c=new b(g,a[j]);this.l.push(c)}};this.encode=function(){var a=[];for(var b=0;b<this.l.length;b++)a[a.length]=this.l[b].encode();return a.join("&")};this.toDict=function(){var c={};for(var a=0;a<this.l.length;a++){var b=this.l[a];c[b.name]=b.value}return c};this.initialize.apply(this,arguments)};var g=function(a,b){while(a!=null){if(b(a))return a;a=a.parentNode}return null};a.CurrentFormLocator=function(){this.initialize=function(a){this.target=a};this.queryForm=function(){return g(this.target,function(a){if(!a.nodeName)return false;if(a.nodeName.toLowerCase()=="form")return true;else return false})};this.getForm=function(){var a=this.queryForm();if(!a)return null;return a};this.initialize.apply(this,arguments)};a.NamedFormLocator=function(){this.initialize=function(a){this.formname=a};this.queryForm=function(){return document.forms[this.formname]};this.initialize.apply(this,arguments)};a.NamedFormLocator.prototype=new a.CurrentFormLocator;a.getValueOfFormElement=function(a){this.fieldUpdateRegistry.doUpdate(a);if(a.disabled)return null;if(a.selectedIndex!=undefined)if(!a.multiple)if(a.selectedIndex<0)b="";else{var d=a.options[a.selectedIndex];b=d.value||d.text}else{var b=[];for(c=0;c<a.options.length;c++){var d=a.options[c];if(d.selected)b.push(d.value||d.text)}}else if(typeof a.length!="undefined"&&(typeof a[0]!="undefined"&&a[0].type=="radio"||typeof a.item(0)!="undefined"&&a.item(0).type=="radio")){var e=a;b=null;for(var c=0;c<e.length;c++){var f=e[c]||e.item(c);if(f.checked)b=f.value}}else if(a.type=="radio"||a.type=="checkbox")if(a.checked)b=a.value;else b=null;else if(a.tagName.toLowerCase()=="textarea"||a.tagName.toLowerCase()=="input"&&a.type!="submit"&&a.type!="reset")b=a.value;else b=null;return b};a.getFormVar=function(d,f){var c=d.getForm();if(!c)return null;var e=null,b=c[f];if(b)var e=a.getValueOfFormElement(b);return e};a.getAllFormVars=function(h,b){var g=h.getForm();if(!g)return b.result;var d=g.elements;for(var c=0;c<d.length;c++){var e=d[c],f=a.getValueOfFormElement(e);if(f!=null)b.add(e.name,f)}return b.result};var d=function(){this.initialize=function(){this.editors={}};this.register=function(c,a){var b=kukit.rd.hashNode(c);if(typeof this.editors[b]!="undefined")throw new Error(kukit.E);this.editors[b]=a;a.doInit()};this.doUpdate=function(b){var c=kukit.rd.hashNode(b),a=this.editors[c];if(typeof a!="undefined")a.doUpdate(b)};this.initialize.apply(this,arguments)};this.fieldUpdateRegistry=new d;var e=function(){this.check=function(){};this.eval=function(d){var c=new a.NamedFormLocator(d[0]),b=new kukit.ut.TupleCollector;return a.getAllFormVars(c,b)}};kukit.pprovidersGlobalRegistry.register("form",e,"formquery");var c=function(){this.check=function(){};this.eval=function(e,d){var c=new a.CurrentFormLocator(d),b=new kukit.ut.TupleCollector;return a.getAllFormVars(c,b)}};kukit.pprovidersGlobalRegistry.register("currentForm",c,"formquery");a.getCurrentForm=function(b){return (new a.CurrentFormLocator(b)).getForm()};a.getFormVarFromCurrentForm=function(b,c){return a.getFormVar(new a.CurrentFormLocator(b),c)};a.getFormVarFromNamedForm=function(b,c){return a.getFormVar(new a.NamedFormLocator(b),c)};a.getAllFormVarsFromCurrentForm=function(b){return a.getAllFormVars(new a.CurrentFormLocator(b),new kukit.ut.DictCollector)};a.getAllFormVarsFromNamedForm=function(b){return a.getAllFormVars(new a.NamedFormLocator(b),new kukit.ut.DictCollector)}};kukit.pl=new function(){var a=this;a.getTargetForBrowserEvent=function(a){if(!a)var a=window.event;var b=null;if(a.target)b=a.target;else if(a.srcElement)b=a.srcElement;return b};a.registerBrowserEvent=function(b,e,c){var d=b.makeExecuteActionsHook(e);if(!c)c=b.getEventName();var f=function(c){var g=a.getTargetForBrowserEvent(c);if(b.parms.allowbubbling||g==b.node){var e,f;try{f=d({browserevent:c})}catch(h){e=h}if(f||e){if(b.parms.preventdefault){if(c.preventDefault)c.preventDefault();try{c.returnValue=false}catch(h){}}if(b.parms.preventbubbling){if(!c)var c=window.event;c.cancelBubble=true;if(c.stopPropagation)c.stopPropagation()}}if(e!=null)throw e}};kukit.ut.registerEventListener(b.node,c,f);if(b.parms.preventdefault&&kukit.HAVE_SAFARI&&(b.parms.allowbubbling||c=="click"&&b.node.tagName.toLowerCase()=="a"))b.node.onclick=function g(){return false}};a.NativeEventBinder=function(){this.__bind__node=function(b,a,c){this.__bind__(b,a,c)};this.__bind__nodeorwindow=function(c,b,a){if(a.node==null)a.node=window;this.__bind__(c,b,a)};this.__bind__window=function(c,b,a){a.node=window;this.__bind__(c,b,a)};this.__bind__nodeordocument=function(c,b,a){if(a.node==null)a.node=document;this.__bind__(c,b,a)};this.__bind__=function(c,d,b){b.evaluateParameters([],{preventdefault:"",allowbubbling:"",preventbubbling:""});b.evalBool("preventdefault");b.evalBool("allowbubbling");b.evalBool("preventbubbling");if(b.parms.preventdefault)if(c!="click")throw new Error(kukit.E);a.registerBrowserEvent(b,null,c)};this.__bind_key__=function(i,h,b){b.evaluateParameters([],{preventdefault:"true",allowbubbling:"",preventbubbling:"",keycodes:""});b.evalList("keycodes");b.evalBool("preventdefault");b.evalBool("allowbubbling");b.evalBool("preventbubbling");var d=false;if(b.parms.keycodes.length>0){var e={};for(var c=0;c<b.parms.keycodes.length;c++){var f=b.parms.keycodes[c];e[f]=true}d=true}var g=function(b){var a=b.browserevent.keyCode;if(a==0)a=b.browserevent.charCode;else if(a>=65&&a<=90&&b.browserevent.shiftKey==false)a=a+32;if(a)a=a.toString();else{kukit.logWarning(a);a="0"}kukit.log(a);b.defaultParameters={keycode:a};if(d)if(a=="0")return false;else return e[a];else return true};a.registerBrowserEvent(b,g)}};a.TimeoutEventBinder=function(){this.initialize=function(){this.counters={}};this.__bind__=function(h,d,a){a.evaluateParameters(["delay"],{repeat:"true"});a.evalBool("repeat");var c=a.eventRule.getIndex();if(!(a.parms.repeat&&this.counters[c])){var g=function(){if(a.node!=null&&!a.node.parentNode)this.clear();else d()},f=a.parms.delay,e=a.parms.repeat,b=new kukit.ut.TimerCounter(f,g,e);this.counters[c]=b;b.start()}};this.initialize.apply(this,arguments)};a.LoadEventBinder=function(){this.processParameters=function(a,c){if(!a)return;if(c){a.evaluateParameters(["autodetect"],{initial:"true",insert:"true"});a.evalBool("autodetect")}else a.evaluateParameters([],{initial:"true",insert:"true"});a.evalBool("initial");a.evalBool("insert");var b;if(a.node==null)b=1;else b=a.node._kukitMark;if(b==1&&!a.parms.initial)return;if(b==2&&!a.parms.insert)return;return a};this.__bind__=function(e){var b=e.load,a=e.iload;b=this.processParameters(b);a=this.processParameters(a,true);var c=b||a;if(!c)return;if(c.node!=null&&c.node.tagName.toLowerCase()=="iframe"){if(b&&!a){a=b;b=null;a.parms.autodetect=false}}else if(a)throw new Error(kukit.E);if(b){var f=b.makeExecuteActionsHook(),d="";kukit.engine.bindScheduler.addPost(f,d)}if(a){var g=a.node._kukitMark;if(g==2||g==1&&kukit.engine.initializedOnDOMLoad){var h=function(){var b=function(){var b=a.makeExecuteActionsHook(),c="";kukit.engine.bindScheduler.addPost(b,c)};new kukit.dom.EmbeddedContentLoadedScheduler(a.node.id,b,a.parms.autodetect)},d="";kukit.engine.bindScheduler.addPost(h,d)}else{var f=a.makeExecuteActionsHook(),d="";kukit.engine.bindScheduler.addPost(f,d)}}}};a.SpinnerEventBinder=function(){this.initialize=function(){this.state=false;var b=this,a=function(a){b.timeoutSetState(a)};this.scheduler=new kukit.ut.Scheduler(a)};this.__bind__=function(e,c,a){a.evaluateParameters([],{laziness:0});a.evalInt("laziness");var b=e=="spinneron",f=this,d=function(){f.setState(c,b,a.parms.laziness)};kukit.engine.requestManager.registerSpinnerEvent(d,b)};this.setState=function(a,d,b){this.func_to_bind=a;this.state=d;var e=(new Date).valueOf(),c=e+b;this.scheduler.setNextWakeAtLeast(c)};this.timeoutSetState=function(){var a=this.func_to_bind;a()};this.initialize.apply(this,arguments)}};kukit.eventsGlobalRegistry.register(null,"blur",kukit.pl.NativeEventBinder,"__bind__nodeorwindow",null);kukit.eventsGlobalRegistry.register(null,"focus",kukit.pl.NativeEventBinder,"__bind__nodeorwindow",null);kukit.eventsGlobalRegistry.register(null,"resize",kukit.pl.NativeEventBinder,"__bind__nodeorwindow",null);kukit.eventsGlobalRegistry.register(null,"click",kukit.pl.NativeEventBinder,"__bind__nodeordocument",null);kukit.eventsGlobalRegistry.register(null,"dblclick",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"mousedown",kukit.pl.NativeEventBinder,"__bind__nodeordocument",null);kukit.eventsGlobalRegistry.register(null,"mouseup",kukit.pl.NativeEventBinder,"__bind__nodeordocument",null);kukit.eventsGlobalRegistry.register(null,"mousemove",kukit.pl.NativeEventBinder,"__bind__nodeordocument",null);kukit.eventsGlobalRegistry.register(null,"mouseover",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"mouseout",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"change",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"reset",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"select",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"submit",kukit.pl.NativeEventBinder,"__bind__node",null);kukit.eventsGlobalRegistry.register(null,"keydown",kukit.pl.NativeEventBinder,"__bind_key__",null);kukit.eventsGlobalRegistry.register(null,"keypress",kukit.pl.NativeEventBinder,"__bind_key__",null);kukit.eventsGlobalRegistry.register(null,"keyup",kukit.pl.NativeEventBinder,"__bind_key__",null);kukit.eventsGlobalRegistry.register(null,"timeout",kukit.pl.TimeoutEventBinder,"__bind__",null);kukit.eventsGlobalRegistry.registerForAllEvents(null,["load","iload"],kukit.pl.LoadEventBinder,"__bind__",null,"Node");kukit.eventsGlobalRegistry.register(null,"spinneron",kukit.pl.SpinnerEventBinder,"__bind__",null);kukit.eventsGlobalRegistry.register(null,"spinneroff",kukit.pl.SpinnerEventBinder,"__bind__",null);kukit.actionsGlobalRegistry.register("error",function(){throw new Error("The builtin error action should never execute.")});kukit.commandsGlobalRegistry.registerFromAction("error",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("logDebug",function(a){var c="[logDebug] action";a.evaluateParameters([],{message:"[logDebug] action"},c);var b=a.parms.message;kukit.logDebug(b)});kukit.commandsGlobalRegistry.registerFromAction("logDebug",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("log",function(a){a.evaluateParameters([],{message:"Log action"},"log action");var b=a.parms.message;kukit.log(b)});kukit.commandsGlobalRegistry.registerFromAction("log",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("alert",function(a){a.evaluateParameters([],{message:"Alert action"},"alert action");var b=a.parms.message;alert(b)});kukit.commandsGlobalRegistry.registerFromAction("alert",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("replaceInnerHTML",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var b=a.node;b.innerHTML=a.parms.html;var d=[];for(var c=0;c<b.childNodes.length;c++)d.push(b.childNodes[c]);if(a.parms.withKssSetup)kukit.engine.setupEvents(d)});kukit.commandsGlobalRegistry.registerFromAction("replaceInnerHTML",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("replaceHTML",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var i=a.node,d=kukit.dom.parseHTMLNodes(a.parms.html),e=d.length;if(e>0){var g=i.parentNode,c=[],b=d[e-1];g.replaceChild(b,i);c.push(b);for(var f=e-2;f>=0;f--){var h=g.insertBefore(d[f],b);c.push(h);b=h}if(a.parms.withKssSetup)kukit.engine.setupEvents(c)}});kukit.commandsGlobalRegistry.registerFromAction("replaceHTML",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("setAttribute",function(a){a.evaluateParameters(["name","value"],{});if(a.parms.name.toLowerCase()=="style")throw new Error(kukit.E);kukit.dom.setAttribute(a.node,a.parms.name,a.parms.value)});kukit.commandsGlobalRegistry.registerFromAction("setAttribute",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("setKssAttribute",function(a){a.evaluateParameters(["name","value"],{});kukit.dom.setKssAttribute(a.node,a.parms.name,a.parms.value)});kukit.commandsGlobalRegistry.registerFromAction("setKssAttribute",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("setStyle",function(a){a.evaluateParameters(["name","value"],{});a.node.style[a.parms.name]=a.parms.value});kukit.commandsGlobalRegistry.registerFromAction("setStyle",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("addClass",function(a){a.evaluateParameters(["value"],{});kukit.dom.addClassName(a.node,a.parms.value)});kukit.commandsGlobalRegistry.registerFromAction("addClass",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("removeClass",function(a){a.evaluateParameters(["value"],{});kukit.dom.removeClassName(a.node,a.parms.value)});kukit.commandsGlobalRegistry.registerFromAction("removeClass",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("insertHTMLAfter",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var b=kukit.dom.parseHTMLNodes(a.parms.html),c=a.node.parentNode,d=kukit.dom.getNextSiblingTag(a.node);if(d==null)kukit.dom.appendChildren(b,c);else kukit.dom.insertBefore(b,c,d);if(a.parms.withKssSetup)kukit.engine.setupEvents(b)});kukit.commandsGlobalRegistry.registerFromAction("insertHTMLAfter",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("insertHTMLBefore",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var b=kukit.dom.parseHTMLNodes(a.parms.html),c=a.node,d=c.parentNode;kukit.dom.insertBefore(b,d,c);if(a.parms.withKssSetup)kukit.engine.setupEvents(b)});kukit.commandsGlobalRegistry.registerFromAction("insertHTMLBefore",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("insertHTMLAsLastChild",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var b=kukit.dom.parseHTMLNodes(a.parms.html);kukit.dom.appendChildren(b,a.node);if(a.parms.withKssSetup)kukit.engine.setupEvents(b)});kukit.commandsGlobalRegistry.registerFromAction("insertHTMLAsLastChild",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("insertHTMLAsFirstChild",function(a){a.evaluateParameters(["html"],{withKssSetup:true});a.evalBool("withKssSetup");var c=kukit.dom.parseHTMLNodes(a.parms.html),b=a.node,d=b.firstChild;if(d==null)kukit.dom.appendChildren(c,b);else kukit.dom.insertBefore(c,b,d);if(a.parms.withKssSetup)kukit.engine.setupEvents(c)});kukit.commandsGlobalRegistry.registerFromAction("insertHTMLAsFirstChild",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("deleteNodeAfter",function(b){var c=b.node.parentNode,a=kukit.dom.getNextSiblingTag(b.node);if(a!=null)c.removeChild(a)});kukit.commandsGlobalRegistry.registerFromAction("deleteNodeAfter",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("deleteNodeBefore",function(a){var b=a.node.parentNode,c=kukit.dom.getPreviousSiblingTag(a.node);b.removeChild(c)});kukit.commandsGlobalRegistry.registerFromAction("deleteNodeBefore",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("deleteNode",function(a){var b=a.node.parentNode;b.removeChild(a.node)});kukit.commandsGlobalRegistry.registerFromAction("deleteNode",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("clearChildNodes",function(a){a.evaluateParameters([],{none:false});kukit.dom.clearChildNodes(a.node)});kukit.commandsGlobalRegistry.registerFromAction("clearChildNodes",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("focus",function(a){a.evaluateParameters([],{none:false});kukit.dom.focus(a.node)});kukit.commandsGlobalRegistry.registerFromAction("focus",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("blur",function(a){a.evaluateParameters([],{none:false});kukit.dom.blur(a.node)});kukit.commandsGlobalRegistry.registerFromAction("blur",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("moveNodeAfter",function(e){var a=e.node,b=a.parentNode;b.removeChild(a);var d=document.getElementById(e.parms.html_id),c=kukit.dom.getNextSiblingTag(d);if(c==null)d.parentNode.appendChild(a);else b.insertBefore(a,c)});kukit.commandsGlobalRegistry.registerFromAction("moveNodeAfter",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("moveNodeBefore",function(b){var d=b.node,a=document.getElementById(b.parms.html_id),c=a.parentNode;c.insertBefore(d,a)});kukit.commandsGlobalRegistry.registerFromAction("moveNodeBefore",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("moveNodeAsLastChild",function(a){var c=a.node,b=document.getElementById(a.parms.html_id);b.appendChild(c)});kukit.commandsGlobalRegistry.registerFromAction("moveNodeAsLastChild",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("copyChildNodesFrom",function(a){var b=document.getElementById(a.parms.html_id);Sarissa.copyChildNodes(b,a.node)});kukit.commandsGlobalRegistry.registerFromAction("copyChildNodesFrom",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("copyChildNodesTo",function(a){toNode=document.getElementById(a.parms.html_id);Sarissa.copyChildNodes(a.node,toNode)});kukit.commandsGlobalRegistry.registerFromAction("copyChildNodesTo",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("setStateVar",function(a){kukit.engine.stateVariables[a.parms.varname]=a.parms.value});kukit.commandsGlobalRegistry.registerFromAction("setStateVar",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("continueEvent",function(b){b.evaluateParameters(["name"],{allnodes:"false"},"",true);b.evalBool("allnodes","continueEvent");var a=b.parms,e=b.binder,f=a.allnodes,d={};for(var c in a)if(c!="name"&&c!="allnodes")d[c]=a[c];if(a.allnodes)e.continueEventAllNodes(a.name,d);else e.continueEvent(a.name,b.orignode,d)});kukit.commandsGlobalRegistry.registerFromAction("continueEvent",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("executeCommand",function(c){c.evaluateParameters(["name","selector"],{selectorType:null},"",true);var a=c.parms,d={};for(var b in a)if(b!="name"&&b!="selector"&&b!="selectorType")d[b]=a[b];var e=new kukit.cr.makeCommand(a.selector,a.name,a.selectorType,d);e.execute(c)});kukit.actionsGlobalRegistry.register("toggleClass",function(d){kukit.actionsGlobalRegistry.BBB_classParms(d);var f=d.node,e=d.parms.value,g=kukit.dom.getAttribute(f,"class"),c=-1,a=g.split(" ");for(var b=0;b<a.length;b++)if(a[b]==e)c=b;if(c==-1)a.push(e);else a.splice(c,1);kukit.dom.setAttribute(f,"class",a.join(" "))});kukit.commandsGlobalRegistry.registerFromAction("toggleClass",kukit.cr.makeSelectorCommand);kukit.commandsGlobalRegistry.registerFromAction("replaceInnerHTML",kukit.cr.makeSelectorCommand,"setHtmlAsChild");kukit.commandsGlobalRegistry.registerFromAction("replaceHTML",kukit.cr.makeSelectorCommand,"replaceNode");kukit.commandsGlobalRegistry.registerFromAction("insertHTMLAfter",kukit.cr.makeSelectorCommand,"addAfter");kukit.commandsGlobalRegistry.registerFromAction("deleteNodeAfter",kukit.cr.makeSelectorCommand,"removeNextSibling");kukit.commandsGlobalRegistry.registerFromAction("deleteNodeBefore",kukit.cr.makeSelectorCommand,"removePreviousSibling");kukit.commandsGlobalRegistry.registerFromAction("deleteNode",kukit.cr.makeSelectorCommand,"removeNode");kukit.commandsGlobalRegistry.registerFromAction("clearChildNodes",kukit.cr.makeSelectorCommand,"clearChildren");kukit.commandsGlobalRegistry.registerFromAction("copyChildNodesFrom",kukit.cr.makeSelectorCommand,"copyChildrenFrom");kukit.commandsGlobalRegistry.registerFromAction("copyChildNodesTo",kukit.cr.makeSelectorCommand,"copyChildrenTo");kukit.commandsGlobalRegistry.registerFromAction("setStateVar",kukit.cr.makeGlobalCommand,"setStatevar");kukit.actionsGlobalRegistry.register("addClassName",function(a){kukit.actionsGlobalRegistry.BBB_classParms(a);kukit.actionsGlobalRegistry.get("addClass")(a)});kukit.commandsGlobalRegistry.registerFromAction("addClassName",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("removeClassName",function(a){kukit.actionsGlobalRegistry.BBB_classParms(a);kukit.actionsGlobalRegistry.get("removeClass")(a)});kukit.commandsGlobalRegistry.registerFromAction("removeClassName",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.BBB_classParms=function(a){var c,b;if(typeof a.parms.className!="undefined"){c=a.parms.className;b=true}if(typeof a.parms.name!="undefined"){c=a.parms.name;b=true}if(b)if(typeof a.parms.value=="undefined")a.parms={value:c};else a.parms={}};kukit.plone={};if(window.jq)jq(function(){kukit.log("KSS started by jQuery DOMLoad event.");kukit.bootstrapFromDOMLoad()});kukit.actionsGlobalRegistry.register("plone-initKupu",function(b){kukit.logDebug("Enter plone-initKupu");b.evaluateParameters([],{},"plone-initKupu action");if(b.node.tagName.toLowerCase()!="iframe")throw kukit.E;var d=b.node.parentNode.parentNode.parentNode.parentNode,a=d.id;if(!a)throw kukit.E;var e="#"+a+" ",c=getFromSelector(e+"textarea.kupu-editor-textarea");kukit.fo.fieldUpdateRegistry.register(c,{editor:null,node:c,doInit:function(){kukit.log("Setup Kupu initialization on load event.");var b=this;initKupuOnLoad=function(){kukit.log("Initialize Kupu from onload event.");b.editor=initPloneKupu(a)};this.editor=initPloneKupu(a);jq(window).load(initKupuOnLoad)},doUpdate:function(){this.editor.saveDataToField(this.node.form,this.node);this.editor._initialized=true}});kukit.logDebug("plone-initKupu action done.")});kukit.commandsGlobalRegistry.registerFromAction("plone-initKupu",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-followLink",function(oper){oper.evaluateParameters([],{},"plone-followLink action");var url=oper.node.href;if(url.substr(0,7)=="http://")window.location.replace(url);else if(url.substr(0,13)=="javascript://")eval(url.substr(13))});kukit.commandsGlobalRegistry.registerFromAction("plone-followLink",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-submitCurrentForm",function(a){a.evaluateParameters([],{},"plone-submitCurrentForm action");window.onbeforeunload=null;var b=(new kukit.fo.CurrentFormLocator(a.node)).getForm();b.submit()});kukit.commandsGlobalRegistry.registerFromAction("plone-submitCurrentForm",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-initFormTabs",function(a){a.evaluateParameters([],{},"plone-initFormTabs action");if(a.node.tagName.toLowerCase()!="form")throw kukit.E;var b=a.node;ploneFormTabbing.initializeForm(b)});kukit.commandsGlobalRegistry.registerFromAction("plone-initFormTabs",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-initFormProtection",function(a){a.evaluateParameters([],{},"plone-initFormProtection action");if(a.node.tagName.toLowerCase()!="form")throw kukit.E;var b=a.node;if(!window.onbeforeunload)window.onbeforeunload=(new BeforeUnloadHandler).execute;var c=window.onbeforeunload.tool;c.addForm(b)});kukit.commandsGlobalRegistry.registerFromAction("plone-initFormProtection",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-formProtectionCheck",function(d){d.evaluateParameters([],{},"plone-formProtectionCheck action");var f=kukit.engine.binderInfoRegistry.getSingletonBinderInfoByName("plone","formProtectionChecked"),e=f.getBinderInstance(),b;if(window.onbeforeunload){var h=window.onbeforeunload.tool;b=h.execute()}var c=true;if(b){var a="Are you sure you want to navigate away from this";a+=" page?\n\n"+b+"\n\nPress OK to continue,";a+=" or Cancel to stay on the current page.";c=confirm(a)}if(c)var g="formProtectionChecked";else var g="formProtectionFailed";e.__continueEvent__(g,d.node,{})});kukit.commandsGlobalRegistry.registerFromAction("plone-formProtectionCheck",kukit.cr.makeSelectorCommand);kukit.plone.FormProtectionCheckedEvents=function(){};kukit.plone.FormProtectionCheckedEvents.prototype.__default_failed__=function(){};kukit.eventsGlobalRegistry.register("plone","formProtectionChecked",kukit.plone.FormProtectionCheckedEvents,null,null);kukit.eventsGlobalRegistry.register("plone","formProtectionFailed",kukit.plone.FormProtectionCheckedEvents,null,"__default_failed__");kukit.actionsGlobalRegistry.register("plone-initLockingProtection",function(a){a.evaluateParameters([],{},"plone-initLockingProtection action");if(a.node.tagName.toLowerCase()!="form")throw kukit.E;plone.UnlockHandler.init()});kukit.commandsGlobalRegistry.registerFromAction("plone-initLockingProtection",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-removeLockProtection",function(a){a.evaluateParameters([],{},"plone-removeLockProtection action");plone.UnlockHandler.cleanup()});kukit.commandsGlobalRegistry.registerFromAction("plone-removeLockProtection",kukit.cr.makeGlobalCommand);kukit.actionsGlobalRegistry.register("plone-initShiftDetection",function(a){a.evaluateParameters([],{},"plone-initShiftDetection action");kukit.engine.stateVariables["plone-shiftdown"]=false;jq(document).keydown(function(a){if(a.keyCode==16)kukit.engine.stateVariables["plone-shiftdown"]=true});jq(document).keyup(function(a){if(a.keyCode==16)kukit.engine.stateVariables["plone-shiftdown"]=false})});kukit.commandsGlobalRegistry.registerFromAction("plone-initShiftDetection",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-initCheckBoxSelection",function(a){a.evaluateParameters([],{},"plone-initCheckBoxSelection action");kukit.engine.stateVariables["plone-foldercontents-firstcheckeditem"]=null});kukit.commandsGlobalRegistry.registerFromAction("plone-initCheckBoxSelection",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-createCheckBoxSelection",function(e){var g="plone-createCheckBoxSelection action";e.evaluateParameters(["group"],{},g);var i=e.node,f="plone-foldercontents-firstcheckeditem",a=kukit.engine.stateVariables[f];if(a&&kukit.engine.stateVariables["plone-shiftdown"]){var h=e.parms.group,d=jq(h),b=d.index(a),c=d.index(a);if(b>c){var j=b;b=c;c=j}d.slice(b,c).attr("checked",a.checked)}else kukit.engine.stateVariables[f]=i});kukit.commandsGlobalRegistry.registerFromAction("plone-createCheckBoxSelection",kukit.cr.makeSelectorCommand);kukit.actionsGlobalRegistry.register("plone-initDragAndDrop",function(b){b.evaluateParameters(["table"],{},"plone-initDragAndDrop action");var a=b.parms.table;ploneDnDReorder.table=jq(a);if(!ploneDnDReorder.table.length)return;ploneDnDReorder.rows=jq(a+" > tr,"+a+" > tbody > tr");jq(a+" > tr > td.draggable,"+a+" > tbody > tr > td.draggable").not(".notDraggable").mousedown(ploneDnDReorder.doDown).mouseup(ploneDnDReorder.doUp).addClass("draggingHook").html("::")});kukit.commandsGlobalRegistry.registerFromAction("plone-initDragAndDrop",kukit.cr.makeSelectorCommand);if(typeof Effect!="undefined")kukit.HASEFFECTS=1;else kukit.HASEFFECTS=0;if(kukit.HASEFFECTS&&typeof Effect.Transitions!="undefined"){kukit.actionsGlobalRegistry.register("effect",function(a){a.evaluateParameters([],{type:"fade"},"scriptaculous effect");var b=a.node;if(a.parms.type=="fade")new Effect.Fade(b);else if(a.parms.type=="appear")new Effect.Appear(b);else if(a.parms.type=="puff")new Effect.Puff(b);else if(a.parms.type=="blinddown")new Effect.BlindDown(b);else if(a.parms.type=="blindup")new Effect.BlindUp(b)});kukit.commandsGlobalRegistry.registerFromAction("effect",kukit.cr.makeSelectorCommand);this.$=function $(){var b=[],a;for(var c=0;c<arguments.length;c++){a=arguments[c];if(typeof a=="string")a=document.getElementById(a);b.push(Element.extend(a))}return b.length<2?b[0]:b}}kukit.actionsGlobalRegistry.register("bindActionMenus",function(){initializeMenus();kukit.logDebug("Plone menus initialized")});kukit.log("Plone legacy [initializeMenus] action registered.");kukit.plonelegacy={};if(typeof scanforlinks=="undefined")kukit.plonelegacy.bindExternalLinks=function(){};else kukit.plonelegacy.bindExternalLinks=function(){scanforlinks()};kukit.actionsGlobalRegistry.register("bindExternalLinks",function(){kukit.plonelegacy.bindExternalLinks();kukit.logDebug("Plone external links bound.")});kukit.log("Plone legacy [bindExternalLinks] action registered.");kukit.actionsGlobalRegistry.register("initializeCollapsible",function(){activateCollapsibles()});kukit.log("Plone legacy [initializeCollapsible] action registered.");kukit.actionsGlobalRegistry.register("createTableOfContents",function(){createTableOfContents()});kukit.commandsGlobalRegistry.registerFromAction("createTableOfContents",kukit.cr.makeGlobalCommand);kukit.log("Plone [createTableOfContents] action registered.")
