Core=new (Class.create({initialize:function(){var a={};var c={};var b={};var d=1;this.version="0.0.22";var e=function(f){f.instance_id=d;b[d]=f;d++;return f};this.register=function(h,f,j){var g;if(Object.isFunction(f)){g=f}else{g=Class.create(f)}if(j){Object.extend(g,j)}a[h]=g;return g};this.extend=function(h,j,f,k){var g;if(Object.isString(j)){j=a[j]}g=Class.create(j,f);if(k){Object.extend(g,k)}a[h]=g;return g};this.singleton=function(h,f,j){var g;if(Object.isFunction(f.initialize)){g=new (Class.create(f))()}else{g=f}if(j){Object.extend(g,j)}a[h]=g;return g};this.event=function(j,f,h){var g;if(Object.isUndefined(c[j])){g={};c[j]=g}else{g=c[j]}if(h){f=f+"_"+h.getType();g[f]=h}else{delete g[f]}};this.listen=function(h,f,j){var g=null;if(c[h]){if(c[h][f]){g=c[h][f];if(j){g.listen(j)}}}return g};this.globalize=function(g,f){f=(f===false?false:true);if(typeof(g)=="string"){if(f||Object.isUndefined(window[g])){window[g]=a[g]}}else{$H(a).each(function(h){this.globalize(h.key,f)}.bind(this))}};this.getClass=function(f){var g=a[f];if(typeof(g)=="undefined"){g=window[f]}if(typeof(g)=="undefined"){return null}return g};this.getInstance=function(){var h=$A(arguments);var g=h.shift();var f=this.getClass(g);if(Object.isFunction(f)){f=e(new (f)(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8],h[9]))}return f};this.destroy=function(f){if(typeof(f)=="object"){if(!Object.isUndefined(f.uninitialize)){f.uninitialize()}if(!Object.isUndefined(f.instance_id)){delete b[f.instance_id]}}};this._=function(){var j=$A(arguments);var f=j.shift().split(".");var h=f.shift();var g=null;g=a[h];if(f.length>0){while(h=f.shift()){if(Object.isFunction(g._)){if(f.length==0){g=g._.apply(g,[h].concat(j))}else{g=g._(h)}}}}else{if(Object.isFunction(g)){g=e(new (g)(j[0],j[1],j[2],j[3],j[4],j[5],j[6],j[7],j[8],j[9]))}}return g};Object.extend(Event,{getType:function(f){if(f.tn_type){return f.tn_type}else{if(f.type){return f.type}}},getTarget:function(f){if(f.tn_target){return f.tn_target}else{if(f.target){return f.target}else{if(f.srcElement){return f.srcElement}}}},isEvent:function(f){if(f==null){return false}if(typeof(f)!="object"){return false}if(Object.isUndefined(f.clientX)){return false}return true}})}}))();Core.register("CoreBranch",{initialize:function(){var a={};this.register=function(b,c){if(typeof(a[b])=="undefined"){if(typeof(c)=="undefined"){a[b]=Core._("CoreBranch")}else{a[b]=c}return true}return false};this.getValue=function(b){if(typeof(b)!="undefined"){return a[b]}};this._=this.getValue;if(typeof(this.oninit)=="function"){this.oninit()}}});Core.singleton("Helpers",Core._("CoreBranch"));Core.extend("ExceptionBranch","CoreBranch",{oninit:function(){var a=this.getValue;this.getValue=function(c){var b=$A(arguments);var e=b.shift();var d=a(e);if(typeof(d)=="function"){return new d(b[0],b[1],b[2])}else{return null}};this._=this.getValue}});Core.singleton("Exceptions",Core._("ExceptionBranch"));Core._("Exceptions").register("Assert",function(a){this.name="AssertException";this.message=a;this.toString=function(){return this.name+": "+this.message}});Core.register("Property",function(){var b=arguments[0];var a=arguments[1];var c=function(e){if(!Object.isUndefined(e)){if(Object.isFunction(this.onassign)){e=this.onassign(e,b,a)}if(e!==b){if(Object.isFunction(this.onchange)){e=this.onchange(e,b,a)}}b=e}return b};var d=function(){return c.apply(d,arguments)};d.isSet=function(){return !Object.isUndefined(b)};return d});Core.register("Constant",function(){var a=arguments[0];return function(){return a}});var assert=function(b,a){if(!b){throw (Core._("Exceptions.Assert",a))}};Core.extend("ConfigBranch","CoreBranch",{oninit:function(){var b=this.register;var a=this.getValue;this.register=function(c,d){if(typeof(d)=="undefined"){b(c,Core._("ConfigBranch"))}else{return b(c,Core._("Property",d))}};this.getValue=function(c,d){if(typeof(d)=="undefined"){return a(c)}else{return a(c)(d)}};this._=this.getValue}});Core.singleton("Config",Core._("ConfigBranch"));Core._("Helpers").register("Cookies",{set:function(b,g,j,f,h,k,e,a){var d=b+"="+escape(g);if(j){var c=new Date(j,f,h);d+="; expires="+c.toGMTString()}if(k){d+="; path="+escape(k)}if(e){d+="; domain="+escape(e)}if(a){d+="; secure"}document.cookie=d},get:function(b){var a=document.cookie.match("(^|;) ?"+b+"=([^;]*)(;|$)");if(a){return(unescape(a[2]))}else{return null}},remove:function(b){var a=new Date();a.setTime(a.getTime()-1);document.cookie=b+="=; expires="+a.toGMTString()}});Core._("Helpers").register("QueryString",new (Class.create({initialize:function(){var b=window.location.search.substring(1);var a=b.split("&");var e,d;var f={};for(var c=0;c<a.length;c++){e=a[c].split("=");d=e[0];if(Object.isUndefined(f[d])){f[d]=e[1]}else{if(Object.isArray(f[d])){f[d].push(e[1])}else{f[d]=new Array(f[d],e[1])}}}this.getAll=function(g){return Object.clone(f)};this._=function(g){return f[g]}}}))());Core._("Helpers").register("CSS",new (Class.create({initialize:function(){this.getStyle=function(c,b){var a=false;if(typeof(b)!="undefined"){var d;if(document.styleSheets[b].cssRules){d=document.styleSheets[b].cssRules}else{if(document.styleSheets[b].rules){d=document.styleSheets[b].rules}else{d=new Array()}}for(n in d){if(d[n].selectorText==c){if(!d[n].style){d[n].style={}}a=d[n].style}}}else{b=0;while(document.styleSheets[b]&&a===false){a=this.getStyle(c,b++)}}return a};this._=this.getStyle}}))());Core._("Helpers").register("Unique",new (Class.create({initialize:function(){var a=Math.floor(Math.random()*256);this.simple=function(){return ++a};this.global=function(){if(__SYSTEM_USERADDRESS__){var b=Core._("Helpers.View").formatHex;var f=new Date();var e=__SYSTEM_USERADDRESS__.split(".");var c=[b(parseInt(e[0]),2),b(parseInt(e[1]),2),b(parseInt(e[2]),2),b(parseInt(e[3]),2),b(f.getFullYear(),3),b(f.getMonth(),1),b(f.getDate(),2),b(f.getHours(),2),b(f.getMinutes(),2),b(f.getSeconds(),2),b(f.getMilliseconds(),3),b(Math.floor(Math.random()*65536),4),b(this.simple(),4)];return c.join("")}else{return false}}.bind(this);this._=this.global}}))());Core._("Helpers").register("Type",new (Class.create({initialize:function(){var a=Object.prototype.toString;this.getType=function(c){if(typeof(c.model)=="undefined"){var b=typeof(c);if(b=="object"){if(this.isString(c)){return"String"}if(this.isArray(c)){return"Array"}if(this.isElement(c)){return"Element"}}return Core._("Helpers.String").capitalize(b)}else{return c.model.className()}}.bind(this);this.isObject=function(b){return a.call(b)=="[object Object]"};this.isElement=function(b){return !!(b&&b.nodeType==1)};this.isArray=function(b){return a.call(b)=="[object Array]"};this.isFunction=function(b){return typeof b=="function"};this.isString=function(b){return a.call(b)=="[object String]"};this.isNumber=function(b){return a.call(b)=="[object Number]"};this.isBoolean=function(b){return typeof b=="boolean"};this.isUndefined=function(b){return typeof b=="undefined"};this.isDefined=function(b){return typeof b!="undefined"};this.toArray=function(b){if(!b){return[]}if("toArray" in Object(b)){return b.toArray()}var d=b.length||0,c=new Array(d);while(d--){c[d]=b[d]}return c};this.toString=function(b){if(this.isString(b)){return b}if(!this.isUndefined(b.toString)){return b.toString()}return String(b)};this._=this.getType}}))());Core._("Helpers").register("String",new (Class.create({initialize:function(){this.capitalize=function(a){return a.replace(/(^|\s)([a-z])/g,function(b,d,c){return d+c.toUpperCase()})};this.isEmail=function(b){var a=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;if(a.test(b)){return true}return false}}}))());Core.register("ContainerAbstract",(function(){var e=Core._("Helpers.Type");var b=function(){this.link=Core._("Property");if(e.isFunction(this.oninit)){this.oninit()}};var g=function(j,k){if(e.isFunction(j.isset)){if(j.isset(k)){return j}else{if(!e.isUndefined(j.link)){j=j.link();if(j){g(j,k)}}}}return false};var c=function(k,l){if(e.getType(k)=="Object"){$H(k).each(function(m){this.assign(m.key,m.value)}.bind(this))}else{var j=g(this,k)||this;if(e.isFunction(j.onset)){j.onset(k,l)}}return this};var f=function(k){var j;if(e.isFunction(this.isset)){j=this.isset(k)}if(j===false&&!e.isUndefined(this.link)){var l=this.link();j=l.exists(k)}return j};var d=function(j){var l;if(e.isFunction(this.onget)){l=this.onget(j)}if(e.isUndefined(l)&&!e.isUndefined(this.link)){var k=this.link();l=k.get(j)}return l};var a=function(k){var j=g(this,k)||this;if(e.isFunction(j.onunset)){return j.onunset(k)}};var h=function(){if(e.isFunction(this.oncopy)){return this.oncopy()}};return{initialize:b,assign:c,exists:f,get:d,clear:a,copy:h}})());Core.extend("Container","ContainerAbstract",(function(){var c=Core._("Helpers.Type");var b={};var e=function(h,j){b[h]=j};var g=function(h){return !!b[h]};var f=function(h){if(!c.isUndefined(h)){return b[h]}else{return false}};var d=function(h){if(!c.isUndefined(h)){delete b[h]}};var a=function(h){h.assign(b)};return{onset:e,isset:g,onget:f,onunset:d,oncopy:a}})());Core.register("Multicast",{initialize:function(){var a={listeners:new Array(),self:this};this.resultMethod=new Property("chain");this.resultMethod.onchange=function(b){return(b|"chain").toString().toLowerCase()};this.listen=function(b){if(Object.isFunction(b)){if(b.multicast&&b.multicast!=this){b.multicast.combine(a)}else{if(!Object.isFunction(b.ignore)){b.ignore=function(){this.ignore(b)}.bind(this)}a.listeners.push(b)}}else{throw new TypeError("Multicast.listen(): Parameter 1 must be a function")}return this};this.ignore=function(d){var b=false;if(Object.isFunction(d)){for(var c=0;c<a.listeners.length;c++){if(a.listeners[c]==d){b=c}}if(b!==false){a.listeners.splice(b,1)}}else{throw new TypeError("Multicast.ignore(): Parameter 1 must be a function")}return this};this.combine=function(c){for(var b=0;b<c.listeners.length;b++){a.listeners.push(c.listeners[b])}c.listeners=a.listeners};this.count=function(){return a.listeners.length};this.call=function(){var c,b;for(var d=0;d<a.listeners.length;d++){c=$A(arguments);if(typeof(b)!="undefined"){c.push(b)}b=a.listeners[d].apply(this,c)}return b};Object.extend(this.call,{multicast:this});$A(arguments).each(function(b){if(!Object.isUndefined(b)){this.listen(b)}}.bind(this))}});Core.extend("Broadcast","Multicast",{initialize:function($super,f,c){$super();var b={targets:{},mcast_listen:this.listen.bind(this),mcast_ignore:this.ignore.bind(this),self:this};var d=function(){var h=$A(arguments);if(!Event.isEvent(h[0])){h.unshift(window.event||{clientX:0})}h[0]["memo"]=c;h[0]["tn_type"]=f;h[0]["tn_target"]=this;return(b.self.call.apply(b.self,h))};var e=function(m){var j=d.bind(m);var h="on"+f;var l=null;var k;if(Object.isFunction(m[h])){k=Core._("Multicast",j,m[h]);l=k.call.bind(k)}else{l=j}m[h]=Object.extend(l,{multicast:k});return j};var g=function(k,j){var h="on"+f;if(Object.isFunction(k[h])){if(k[h].multicast){if(j){j.ignore()}else{if(k[h]==j){delete k[h]}}}}};this.getType=function(){return f};this.add=function(k){var h;var j=null;if(typeof(k)=="object"||typeof(k)=="function"){h=k._bcast_id;if(!h){h=Core._("Helpers.Unique").simple();k._bcast_id=h}if(this.count()>0){j=e(k)}b.targets[h]=({target:k,func:j})}else{throw new TypeError("Broadcast.add(): Parameter 1 must be an object")}return this};this.remove=function(h){if(typeof(h)=="object"){g(h,b.targets[h._bcast_id].func);delete b.targets[h._bcast_id]}else{throw new TypeError("Broadcast.remove(): Parameter 1 must be an object")}return this};this.listen=function(j){var h=e;if(this.count()==0&&Object.isFunction(j)){$H(b.targets).each(function(k){k.value.func=h(k.value.target)}.bind(this))}return b.mcast_listen(j)};this.ignore=function(j){var k=g;var h="on"+f;if(this.count()==1&&Object.isFunction(j)){$H(b.targets).each(function(m){var o=m.value.target;var l=m.value.func;k(o,l);if(Object.isFunction(o[h])){if(o[h].multicast){if(o[h].multicast.count()==0){delete o[h]}}}}.bind(this))}return b.mcast_ignore(j)};for(i=3;i<arguments.length;i++){var a=arguments[i];if(Object.isArray(a)){$A(a).each(function(h){if(typeof(h)!="undefined"){this.add(h)}}.bind(this))}else{if(typeof(a)!="undefined"){this.add(a)}}}}});Core.register("Context",{initialize:function(){var a={};this.engine=Core._("Property");this.command=Core._("Property");this.identifier=Core._("Property");this.children=Core._("Property");var b=function(c,d){if(Object.isUndefined(d)){return c}else{return d}};this.register=function(d,c){if(Object.isString(d)){if(Object.isFunction(c)){a[d]=c}else{throw new TypeError("Context.register(): Parameter 1 must be a string")}}else{throw new TypeError("Context.register(): Parameter 2 must be a function")}return this};this.call=function(e,d){var c=null;if(!Object.isArray(d)){if(typeof(d)=="object"){d=[Object.clone(d)]}else{d=[d]}}if(Object.isFunction(a[e])){if(Object.isFunction(this.oncall)){this.oncall.apply(this.engine(),[e].concat(d))}c=a[e].apply(this.engine(),d)}else{if(Object.isFunction(this.ondefault)){c=this.ondefault.apply(this.engine(),[e].concat(d))}}if(Object.isFunction(this.onresult)){this.onresult.bind(this.engine())(e,c)}};this.clone=function(){var c=Object.clone(this);c.engine=new Property();c.engine.onchange=b;return c};this.engine.onchange=b;this.register("type_array",function(){var c=$A(arguments);var d=this.getContext();var f,e;for(this.index(0);!this.isEnd();this.next()){f=c[this.index()];if(f){e=f[d.command()];if(!Object.isUndefined(e)){d.call(e,f)}else{throw Core._("Exceptions.InterpreterNoAction","Action missing in "+$H(f).inspect())}}}})}});Core.extend("Interpreter","Container",{initialize:function(b){var a={};var c;this.index=Core._("Property",0,this);this.next=function(){this.index(this.index()+1)};this.isEnd=function(){return(this.index()>=this.length())};this.length=function(){if(Object.isArray(c)){return c.length}else{return 0}};this.onset=function(d,e){a[d]=e};this.onget=function(d){if(!Object.isUndefined(d)){return a[d]}else{return a}};this.onunset=function(d){if(!Object.isUndefined(d)){delete a[d]}else{a={}}};this.oncopy=function(){return Object.clone(a)};this.getContext=function(){return b};this.getType=function(e){var d=typeof(e);if(d=="object"&&Object.isArray(e)){d="array"}return"type_"+d};this.run=function(d){c=d;if(Object.isFunction(b.onstart)){b.onstart.bind(this)(d)}b.call(this.getType(d),d);if(Object.isFunction(b.oncomplete)){return b.oncomplete.bind(this)()}else{return null}};this.index.onchange=function(e,f,d){if(e<0){e=0}if(e>d.length()){e=d.length()}return e};b.engine(this)}});Core._("Helpers").register("Context",new (Class.create({initialize:function(){var b=Core.getClass("Context");var a={"default":b};this.register=function(d,c){a[d]=Class.create(b,c)};this.setDefault=function(c){a["default"]=a[c]};this.getContext=function(c){if(Object.isFunction(a[c])){return new (a[c])()}else{return new (a["default"])()}};this._=this.getContext}}))());Core._("Exceptions").register("InterpreterNoAction",function(a){this.name="InterpreterNoAction";this.message=a;this.toString=function(){return this.name+": "+this.message}});Core.register("Process",{initialize:function(c,a,b){var f=Core.getClass("Process");var d=(new Date()).getTime();var g=null;var e=function(){d=(new Date()).getTime();a()};this.start=function(){if(this.onstart){this.onstart()}g=new PeriodicalExecuter(e,b);return this};this.stop=function(){g.stop();g=null;if(this.onstop){this.onstop()}return this};this.status=function(){var h=(new Date()).getTime();if(g!=null){if(((h-d)/1000-b)<10){return"Running"}else{return"Not responding"}}return"Not running"};this.getProcess=function(h){return f.processes[h]};this._=this.getProcess;b=b||1;if(!c||c==""||f.processes[c]){c="process"+f.counter++}f.processes[c]=this}},{counter:1,processes:{},getReport:function(){var b=Core.getClass("Process");var a={};$H(b.processes).each(function(c){a[c.key]=c.value.status()});return a}});Core.extend("Controller","Interpreter",{initialize:function($super,a){var b=new Array();var c;if(Object.isUndefined(a)){a=Core._("Helpers.Context.Controller")}$super(a);c=this.run.bind(this);this.action=function(){var d=$A(arguments);var f=d.shift();var e={action:f,arguments:d};if(!Event.isEvent(d[0])){d.unshift(window.event||{clientX:0})}b.push(e);if(Object.isFunction(this.onaction)){this.onaction(f,e)}};this.run=function(){var e=b;var d;b=new Array();d=c(e);return d};this.register("initialize",function(){if(Object.isFunction(this.oninit)){this.oninit()}});this.action("initialize")},register:function(d,b){var a=this;var c="$"+d;if(Object.isUndefined(a[c])){this.getContext().register(d,b);a[c]=this.getListener(d)}else{alert(d+" already exists")}},getListener:function(a){return function(){var b=$A(arguments);b.unshift(a);this.action.apply(this,b)}.bind(this)}});Core._("Helpers")._("Context").register("Controller",{initialize:function($super){$super();this.command("action");this.identifier("id");this.children("_nodes");this.register("type_array",function(){var a=$A(arguments);var b=this.getContext();var c;while(c=a.shift()){b.call(c[b.command()],c.arguments)}})}});Core.register("IteratorAbstract",{initialize:function(c){this.className=Core._("Property");this.data=Core._("Property",c);this.cursor=Core._("Property");this.each=this.forEach;if(typeof(this.oninit)!="undefined"){this.oninit()}if(typeof(c.model)!="undefined"){if(c.model.className()!=this.className()){var b=Core._(this.className()+"Model");var a=b.getInstance();var d=new (c.model.defaultIterator())(c);this.data(a.convert(d))}else{this.data(c)}}else{this.data(c)}},forEach:function(c){var b=0;var d=false;var a;if(typeof(this.onfirst)=="undefined"){return false}if(typeof(this.onnext)=="undefined"){return false}if(typeof(this.onend)=="undefined"){return false}if(this.data.isSet()&&!this.isEnd()){a=this.first();do{if(c(this.ref(),a)!==false){a=this.next();b++;if(this.isEnd()){d=true}}else{d=true}}while(!d)}return b},index:function(a){var b;if(typeof(this.onindex)=="undefined"){return false}b=this.onindex(a);if(Object.isArray(b)){b=b[0]}return b},first:function(){var a;if(typeof(this.onfirst)=="undefined"){return false}a=this.onfirst();if(Object.isArray(a)){a=a[0]}return a},next:function(){var a;if(typeof(this.onnext)=="undefined"){return false}a=this.onnext();if(Object.isArray(a)){a=a[0]}return a},ref:function(){if(typeof(this.onref)!="undefined"){return this.onref()}},isEnd:function(){var a;if(typeof(this.onend)=="undefined"){return false}a=this.onend();return a}});Core.register("ModelAbstract",(function(){var o=Core._("Helpers.Type");var q={getID:function(){if(o.isUndefined(this.id)){this.id=Core._("Helpers.Unique")._()}return this.id},setAttribute:function(u,v){(this)[u]=v;if(u=="src"){this.model.load(this)}},getIterator:function(){return new (this.model.defaultIterator())(this)},set:function(u,v){this.model.set(this,u,v)},get:function(u){return this.model.get(this,u)},unset:function(u){return this.model.unset(this,u)},append:function(u){return this.model.append(this,u)},insert:function(u,v){return this.model.insert(this,v)},prepend:function(u){return this.model.prepend(this,u)},convert:function(u){return this.model.convert(this,u)},compare:function(u,v){return this.model.compare(this,u,v)},isEqual:function(u,v){return this.model.isEqual(this,u,v)},isLess:function(u,v){return this.model.isLess(this,u,v)},isGreater:function(u,v){return this.model.isGreater(this,u,v)},isLTE:function(u,v){return this.model.isLTE(this,u,v)},isGTE:function(u,v){return this.model.isGTE(this,u,v)},copy:function(){var u=this.model.getInstance();var v=new (this.model.defaultIterator())(this);return this.model.convert(u,v)}};var c=function(u){this.className=Core._("Property");this.source=Core._("Property",u);this.defaultIterator=Core._("Property");this.reverseIterator=Core._("Property");if(typeof(this.oninit)=="function"){this.oninit()}};var g=function(){var u,v;var w;if(typeof(this.oncreate)=="function"){u=this.oncreate.apply(this,arguments);$H(q).each(function(x){if(typeof(u[x.key])=="undefined"){u[x.key]=x.value}else{v=Core._("Multicast",u[x.key].bind(u),x.value.bind(u));u[x.key]=v.call.bind(v)}});u.model=this;if(this.onset){u.onset=this.onset}if(this.onget){u.onget=this.onget}if(this.onunset){u.onunset=this.onunset}if(this.onread){u.onread=this.onread}if(this.onwrite){u.onwrite=this.onwrite}if(this.oninsert){u.oninsert=this.oninsert}if(this.oncompare){u.oncompare=this.oncompare}return u}else{return null}};var j=function(v){var u=this.source();if(typeof(u)!="undefined"){u.load(v,function(x,z){var w=v;var y=x.SRC_TYPE||"Object";if(z!==false){delete x.SRC_TYPE;w.convert(Core._(y+"Iterator",x));if(typeof(w.onload)=="function"){w.onload()}}else{if(typeof(w.onerror)=="function"){w.onerror()}}})}};var k=function(v,u){u.forEach(function(w,x){if(typeof(x)!="function"&&!(x instanceof ModelAbstract)){if(typeof(w)!="undefined"){v.set(w,x)}else{v.append(x)}}}.bind(v));return v};var m=function(w,u,v){if(typeof(this.filterReference)=="function"){u=this.filterReference.bind(w)(u)}if(typeof(w.onwrite)=="function"){v=w.onwrite(v)}if(typeof(w.onset)=="function"){return w.onset(u,v)}};var r=function(w,u){var v;if(typeof(this.filterReference)=="function"){u=this.filterReference.bind(w)(u)}if(typeof(w.onget)=="function"){v=w.onget(u)}if(typeof(w.onread)=="function"){v=w.onread(v)}return v};var d=function(w,u){var v;if(typeof(this.filterReference)=="function"){u=this.filterReference.bind(w)(u)}if(typeof(w.onunset)=="function"){v=w.onunset(u)}if(typeof(w.onread)=="function"){v=w.onread(v)}return v};var p=function(w,v){var u;if(typeof(this.getLastRef)=="function"){u=this.getLastRef.bind(w)()}if(typeof(w.onwrite)=="function"){v=w.onwrite(v)}if(typeof(w.oninsert)=="function"){return w.oninsert(u,v)}};var b=function(w,u,v){if(typeof(this.filterReference)=="function"){u=this.filterReference.bind(w)(u)}if(typeof(w.onwrite)=="function"){v=w.onwrite(v)}if(typeof(w.oninsert)=="function"){return w.oninsert(u,v)}};var s=function(v,u){if(typeof(v.onwrite)=="function"){u=v.onwrite(u)}if(typeof(v.oninsert)=="function"){return v.oninsert(ref,u)}};var t=function(w,v,u){if(typeof(w.oncompare)=="function"){return w.oncompare(v,u)}};var f=function(w,v,u){if(w.compare(v,u)==0){return true}else{return false}};var e=function(w,v,u){if(w.compare(v,u)<0){return true}else{return false}};var l=function(w,v,u){if(w.compare(v,u)>0){return true}else{return false}};var a=function(w,v,u){if(w.compare(v,u)<=0){return true}else{return false}};var h=function(w,v,u){if(w.compare(v,u)>=0){return true}else{return false}};return{initialize:c,getInstance:g,load:j,convert:k,set:m,get:r,unset:d,append:p,insert:b,prepend:s,compare:t,isEqual:f,isLess:e,isGreater:l,isLTE:a,isGTE:h}})());Core.singleton("Model",(function(){var b=Core._("Helpers.Type");var a=function(e,c){if(b.isUndefined(e.model)){var f,d;c=c||(b.getType(e)+"Model");f=Core.getClass(c);d=new f();e=d.getInstance(e)}return e};return{modelize:a}})());Core.register("ModelProxy",function(c,d){var b,a;if(typeof(c)=="function"){b=new c(d);if(b){return b.getInstance()}}return null});Core.extend("ArrayIterator","IteratorAbstract",{oninit:function(){var a=0;this.className("Array");this.onfirst=function(){a=0;return this.data()[a]};this.onnext=function(){a++;return this.data()[a]};this.onref=function(){return a};this.onindex=function(b){a=b;return this.data()[a]};this.onend=function(){if(a>=this.data().length){return true}else{return false}}}});Core.extend("ArrayModel","ModelAbstract",{oninit:function(){this.className("Array");this.defaultIterator(ArrayIterator)},oncreate:function(){var a=new Array();$A(arguments).each(function(b){a.push(b)});return a},filterReference:function(a){if(typeof(a)!="number"){a=this.length}if(a<0){a+=this.length}return a},getFirstRef:function(){return 0},getLastRef:function(){return this.length-1},onset:function(a,b){(this)[a]=b},onget:function(a){return(this)[a]},onunset:function(a){var b=(this)[a];if(typeof(b)!="undefined"){this.splice(a,1)}return b},oninsert:function(a,b){if(a<0){a=0}else{if(a>=this.length){a=this.length}}this.splice(a,0,b)},oncompare:function(b,c){var a=this.get(b);switch(typeof(c)){case"string":c=parseInt(c);break;case"boolean":c=c?1:0;break;case"function":c=c();break;default:c=0}if(c>a){return 1}if(c<a){return -1}return 0}});Core.extend("ObjectIterator","IteratorAbstract",{oninit:function(){var c=0;var b=new Array();var a=function(d){if(typeof(d)!="function"&&!(d instanceof ModelAbstract)){return true}return false};$H(this.data()).each(function(d){if(a(d.value)){b.push(d.key)}});this.className("Hash");this.onfirst=function(){c=0;return this.data()[b[c]]};this.onnext=function(){c++;return this.data()[b[c]]};this.onref=function(){return b[c]};this.onindex=function(d){c=d;return this.data()[b[c]]};this.onend=function(){if(c>=b.length){return true}else{return false}}}});Core.extend("ObjectModel","ModelAbstract",{oninit:function(){this.className("Object");this.defaultIterator(ObjectIterator)},oncreate:function(){return typeof(arguments[0])=="object"?arguments[0]:{}},filterReference:function(a){a=typeof(a)=="string"?a:a.toString();return a},getFirstRef:function(){return $H(this).keys()[0]},getLastRef:function(){var a=$H(this).keys();return a[a.length-1]},onset:function(a,b){(this)[a]=b},onget:function(a){return(this)[a]},onunset:function(a){var b=(this)[a];if(typeof(b)!="undefined"){delete (this)[a]}return b},oninsert:function(a,b){},oncompare:function(b,c){var a=this.get(b);switch(typeof(c)){case"string":c=parseInt(c);break;case"boolean":c=c?1:0;break;case"function":c=c();break;default:c=0}if(c>a){return 1}if(c<a){return -1}return 0}});Core.extend("ImageModel","ModelAbstract",{oninit:function(){this.className("Image");this.defaultIterator(null)},oncreate:function(){return new Image()}});Core.extend("View","Container",{initialize:function(){},getTemplate:function(){if(Object.isFunction(this.ontemplate)){return this.ontemplate()}else{return null}},render:function(b){var a;if(Object.isFunction(this.onprerender)){this.onprerender(b)}if(Object.isFunction(this.onrender)){a=this.onrender(b)}if(Object.isFunction(this.onpostrender)){a=this.onpostrender(a)}return a}});Core.extend("TemplateView","View",{initialize:function(c,e,b){var d=new Template(b);var a=null;this.getElement=function(f){return d._(f)};this.ontemplate=function(){return d};this.onset=d.onset;this.onget=d.onget;this.onunset=d.onunset;this.onrender=function(f){a=d.apply(c,f||e);return a};this._=this.getElement}});Core._("Helpers").register("View",{cycle:function(a,c){var b=-1+(c||0);return function(){return(a[++b]||a[b=0])}},splitInteger:function(b){var a=new Array();if(b==0){a.push(0)}else{while(b!=0){a.push(b%10);b=Math.floor(b/10)}}return a},formatHex:function(c,b){var a=c.toString(16);while(a.length<b){a="0"+a}return a},stringRepeat:function(d,c){var a=new Array();for(var b=0;b<c;b++){a.push(d)}return a.join("")},rgbToHex:function(b){if(b.substr(0,1)!="#"){var h="";var f=/(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(b);var g=parseInt(f[2]);var e=parseInt(f[3]);var a=parseInt(f[4]);var c=a|(e<<8)|(g<<16);b=f[1]+c.toString(16);for(var d=0;d<6-b.length;d++){h+="0"}b="#"+h+b}return b}});Core._("Helpers")._("Context").register("XMLRPC_Message",{initialize:function($super){$super();var a=null;this.command("operation");this.identifier("var");this.children("_nodes");this.onstart=function(b){a=new Array()};this.onresult=function(c,b){a.push(b)};this.oncomplete=function(b){return a};this.register("type_array",function(){var b=$A(arguments);var c=this.getContext();var d;while(d=b.shift()){c.call(this.getType(d),d)}});this.register("type_object",function(k){var b=k.method||"Action.Execute";var j,c,d;var h={};var e=$H(k.parameters).keys();for(var g=0;g<e.length;g++){j={};c=e[g];d=k.parameters[c];$H(d).each(function(l){if(!Object.isFunction(l.value)){j[l.key]=new xmlrpcval(l.value,"string")}});h[c.toString()]=new xmlrpcval(j,"struct")}var f=new Array(new xmlrpcval(k.operation,"string"),new xmlrpcval(h,"struct"),new xmlrpcval(this.get("user_id"),"int"));return new xmlrpcmsg(b,f)});this.register("batch",function(b){})}});Core.register("Proxy",{initialize:function(a){var b={isLoading:true,self:this};this.isLoading=function(){return b.isLoading};this.load=function(d){var c=b.self;if(c.isLoading){$H(d).each(function(e){c[e.key]=e.value});if(Object.isFunction(c.onload)){c.onload(c)}b.isLoading=false}return c}}});Core.extend("ConnectionAbstract","Controller",{});Core.extend("ClientConnection","Interpreter",{initialize:function($super,f,d){$super(Core._("Helpers.Context.XMLRPC_Message"));var k=Core.getClass("ClientConnection");var o="ClientConnection"+Core._("Helpers.Unique").simple();var l=new xmlrpc_client(f);var b;var e=new Array();var a;var j=this.run.bind(this);this.location=Core._("Constant",f);this.isDebug=Core._("Constant",d);this.isConnected=Core._("Property",false);var p=function(s){switch(s.kindOf()){case"scalar":return s.scalarVal();case"array":var r=new Array();for(i=0;i<s.arraySize();i++){r.push(p(s.arrayMem(i)))}return r;case"struct":return s.scalarVal()}};var h=function(r){var t=arguments[1];if(r.faultCode()){if(Object.isFunction(k.onerror)){k.onerror(r.faultString())}if(Object.isFunction(t.onfailure)){t.onfailure(r.faultString())}}else{var s=p(r.value());if(t.proxy instanceof Core.getClass("Proxy")){t.proxy.load(s)}if(Object.isFunction(t.onsuccess)){t.onsuccess(s)}}};var g=function(r){b=r;this.isConnected(true);a=new Process(o,this.run.bind(this),0.5);a.start();if(Object.isFunction(k.onconnect)){k.onconnect(this)}};var m=function(r){if(userid!=0){if(Object.isFunction(this.onlogin)){if(!this.onlogin(r)){return}}this.assign("user_id",r)}};var c=function(r){var s=hex_md5(this.get("pass")+r);this.execute({method:"Action.Login",parameters:[this.get("user"),s],onsuccess:m.bind(this)})};var q=function(r){if(Object.isFunction(this.onlogout)){this.onlogout(r)}this.assign({user_id:0,user:"",pass:"",key:""})};this.run=function(){var t=e;var r;e=new Array();r=j(t);for(var s=0;s<r.length;s++){if(r[s]){l.send(r[s],30,h.bindAsEventListener(this,t[s]))}}};this.login=function(r,t){var s;if(this.get("user_id")==0){this.assign("user",r);this.assign("pass",Core._("Helpers.MD5").hex_md5(t));this.execute({method:"Action.LoginRequest",onsuccess:c.bind(this)})}};this.logout=function(){if(this.get("user_id")!=0){this.execute({method:"Action.Logout",onsuccess:q.bind(this)})}};this.execute=function(r){if(Object.isFunction(this.onaction)){if(!this.onaction(r)){return}}e.push(r)};this.getOperations=function(){return b};l.debug=d||0;l.no_multicall=false;this.assign("user_id",0);this.execute({method:"Action.GetOperations",onsuccess:g.bind(this)});this.run()}});Core.register("ClientAction",{initialize:function(){var a=$A(arguments);this.operation=a.shift();this.parameters={};this.setParameter=function(c,b,f){var e=this.parameters[c];if(!e){e={};this.parameters[c]=e}for(var d=0;d<c-1;d++){if(!this.parameters[d]){this.parameters[d]={}}}e[b]=f;return this};this.getParameter=function(c,b){var d=this.parameters[c];if(d){return d[b]}else{return null}};this.addConnection=function(b){a.push(b)};this.execute=function(){$A(a).each(function(b){b.execute(this)}.bind(this))}}});Core.register("Client",{initialize:function(b){var a=new Array();this.connect=function(e){var c=Core.getClass("Client");var g=c.connections;var d=false;if(g==null){g=new Array();c.connections=g}else{for(var f=0;f<g.length;f++){if(g[f].location()==e){d=g[f]}}}if(!d){d=new (Core.getClass("ClientConnection"))(e,b);g.push(d)}a.push(d);return d};this.execute=function(c){if(Object.isFunction(this.onaction)){if(!this.onaction(c)){return}}$A(a).each(function(d){d.execute(c)}.bind(this))};this.batch=function(){this.execute($A(arguments))};this.getAction=function(c,d){var e=new (Core.getClass("ClientAction"))(c);$A(a).each(function(f){e.addConnection(f)});e.proxy=d;return e}}},{connections:null});Core._("Helpers").register("MD5",new (Class.create({initialize:function(){var f;var b;var j;var c;var l;var g;var d;var h;var k;var a;var e;var o;var m;this.hexcase=0;this.b64pad="";this.chrsz=8;var h=function(p,s){var r=(p&65535)+(s&65535);var q=(p>>16)+(s>>16)+(r>>16);return(q<<16)|(r&65535)};var k=function(p,q){return(p<<q)|(p>>>(32-q))};var b=function(y,u,r,p,w,v){return h(k(h(h(u,y),h(p,v)),w),r)};var j=function(r,q,y,w,p,v,u){return b((q&y)|((~q)&w),r,q,p,v,u)};var c=function(r,q,y,w,p,v,u){return b((q&w)|(y&(~w)),r,q,p,v,u)};var l=function(r,q,y,w,p,v,u){return b(q^y^w,r,q,p,v,u)};var g=function(r,q,y,w,p,v,u){return b(y^(q|(~w)),r,q,p,v,u)};var f=function(A,u){A[u>>5]|=128<<((u)%32);A[(((u+64)>>>9)<<4)+14]=u;var z=1732584193;var y=-271733879;var w=-1732584194;var v=271733878;for(var r=0;r<A.length;r+=16){var t=z;var s=y;var q=w;var p=v;z=j(z,y,w,v,A[r+0],7,-680876936);v=j(v,z,y,w,A[r+1],12,-389564586);w=j(w,v,z,y,A[r+2],17,606105819);y=j(y,w,v,z,A[r+3],22,-1044525330);z=j(z,y,w,v,A[r+4],7,-176418897);v=j(v,z,y,w,A[r+5],12,1200080426);w=j(w,v,z,y,A[r+6],17,-1473231341);y=j(y,w,v,z,A[r+7],22,-45705983);z=j(z,y,w,v,A[r+8],7,1770035416);v=j(v,z,y,w,A[r+9],12,-1958414417);w=j(w,v,z,y,A[r+10],17,-42063);y=j(y,w,v,z,A[r+11],22,-1990404162);z=j(z,y,w,v,A[r+12],7,1804603682);v=j(v,z,y,w,A[r+13],12,-40341101);w=j(w,v,z,y,A[r+14],17,-1502002290);y=j(y,w,v,z,A[r+15],22,1236535329);z=c(z,y,w,v,A[r+1],5,-165796510);v=c(v,z,y,w,A[r+6],9,-1069501632);w=c(w,v,z,y,A[r+11],14,643717713);y=c(y,w,v,z,A[r+0],20,-373897302);z=c(z,y,w,v,A[r+5],5,-701558691);v=c(v,z,y,w,A[r+10],9,38016083);w=c(w,v,z,y,A[r+15],14,-660478335);y=c(y,w,v,z,A[r+4],20,-405537848);z=c(z,y,w,v,A[r+9],5,568446438);v=c(v,z,y,w,A[r+14],9,-1019803690);w=c(w,v,z,y,A[r+3],14,-187363961);y=c(y,w,v,z,A[r+8],20,1163531501);z=c(z,y,w,v,A[r+13],5,-1444681467);v=c(v,z,y,w,A[r+2],9,-51403784);w=c(w,v,z,y,A[r+7],14,1735328473);y=c(y,w,v,z,A[r+12],20,-1926607734);z=l(z,y,w,v,A[r+5],4,-378558);v=l(v,z,y,w,A[r+8],11,-2022574463);w=l(w,v,z,y,A[r+11],16,1839030562);y=l(y,w,v,z,A[r+14],23,-35309556);z=l(z,y,w,v,A[r+1],4,-1530992060);v=l(v,z,y,w,A[r+4],11,1272893353);w=l(w,v,z,y,A[r+7],16,-155497632);y=l(y,w,v,z,A[r+10],23,-1094730640);z=l(z,y,w,v,A[r+13],4,681279174);v=l(v,z,y,w,A[r+0],11,-358537222);w=l(w,v,z,y,A[r+3],16,-722521979);y=l(y,w,v,z,A[r+6],23,76029189);z=l(z,y,w,v,A[r+9],4,-640364487);v=l(v,z,y,w,A[r+12],11,-421815835);w=l(w,v,z,y,A[r+15],16,530742520);y=l(y,w,v,z,A[r+2],23,-995338651);z=g(z,y,w,v,A[r+0],6,-198630844);v=g(v,z,y,w,A[r+7],10,1126891415);w=g(w,v,z,y,A[r+14],15,-1416354905);y=g(y,w,v,z,A[r+5],21,-57434055);z=g(z,y,w,v,A[r+12],6,1700485571);v=g(v,z,y,w,A[r+3],10,-1894986606);w=g(w,v,z,y,A[r+10],15,-1051523);y=g(y,w,v,z,A[r+1],21,-2054922799);z=g(z,y,w,v,A[r+8],6,1873313359);v=g(v,z,y,w,A[r+15],10,-30611744);w=g(w,v,z,y,A[r+6],15,-1560198380);y=g(y,w,v,z,A[r+13],21,1309151649);z=g(z,y,w,v,A[r+4],6,-145523070);v=g(v,z,y,w,A[r+11],10,-1120210379);w=g(w,v,z,y,A[r+2],15,718787259);y=g(y,w,v,z,A[r+9],21,-343485551);z=h(z,t);y=h(y,s);w=h(w,q);v=h(v,p)}return Array(z,y,w,v)};var a=function(s){var r=Array();var p=(1<<this.chrsz)-1;for(var q=0;q<s.length*this.chrsz;q+=this.chrsz){r[q>>5]|=(s.charCodeAt(q/this.chrsz)&p)<<(q%32)}return r}.bind(this);var d=function(r,u){var t=a(r);if(t.length>16){t=f(t,r.length*this.chrsz)}var p=Array(16),s=Array(16);for(var q=0;q<16;q++){p[q]=t[q]^909522486;s[q]=t[q]^1549556828}var v=f(p.concat(a(u)),512+u.length*this.chrsz);return f(s.concat(v),512+128)}.bind(this);var e=function(r){var s="";var p=(1<<this.chrsz)-1;for(var q=0;q<r.length*32;q+=this.chrsz){s+=String.fromCharCode((r[q>>5]>>>(q%32))&p)}return s}.bind(this);var o=function(r){var q=this.hexcase?"0123456789ABCDEF":"0123456789abcdef";var s="";for(var p=0;p<r.length*4;p++){s+=q.charAt((r[p>>2]>>((p%4)*8+4))&15)+q.charAt((r[p>>2]>>((p%4)*8))&15)}return s}.bind(this);var m=function(s){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var u="";for(var q=0;q<s.length*4;q+=3){var t=(((s[q>>2]>>8*(q%4))&255)<<16)|(((s[q+1>>2]>>8*((q+1)%4))&255)<<8)|((s[q+2>>2]>>8*((q+2)%4))&255);for(var p=0;p<4;p++){if(q*8+p*6>s.length*32){u+=this.b64pad}else{u+=r.charAt((t>>6*(3-p))&63)}}}return u}.bind(this);this.hex_md5=function(p){return o(f(a(p),p.length*this.chrsz))};this.b64_md5=function(p){return m(f(a(p),p.length*this.chrsz))};this.str_md5=function(p){return e(f(a(p),p.length*this.chrsz))};this.hex_hmac_md5=function(p,q){return o(d(p,q))};this.b64_hmac_md5=function(p,q){return m(d(p,q))};this.str_hmac_md5=function(p,q){return e(d(p,q))};this.test=function(){return this.hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}}}))());Core.register("Context2",(function(){var b=Core._("Helpers.Type");var e=function(g,h){if(b.isUndefined(h)&&(g instanceof Interpreter2)){var j=g.get("_state");if(b.isUndefined(j)){j={a:0,e:{message:false,trace:new Array()}};g.assign("_state",j)}return g}return h};var a=function(){this.rules={};this.mappings={};this.interpreter=Core._("Property");this.interpreter.onchange=e};var c=function(h,g){if(b.isFunction(g)){h=b.toString(h);this.rules[h]=g.bind(this.interpreter());return true}return false};var f=function(h,g){this.mappings[h]=g};var d=function(j,p,h){var o=this.rules[j]||this.rules["default"],r=false;var m=b;if(b.isDefined(o)){r=o(p,h);if(!r){var q=this.interpreter();var g=q.get("_state");var k=true;var l=j+" (";$H(p).each(function(t){var s=m._(t.value);if(!k){l+=", "}l+=t.key+" = ";switch(s){case"Number":l+=m.toString(t.value);break;case"String":l+="'"+t.value+"'";break;default:l+="'"+m.toString(t.value)+"'"}k=false});l+=")";g.e.trace.push(l)}}return r};return{initialize:a,register:c,execute:d}})());Core.extend("Interpreter2","Container",(function(){var c=Core._("Helpers.Type");var b=function(g){if(c.isObject(g)){var j=g.action,f=g._nodes;var h=Object.clone(g);if(c.isDefined(f)){this.nodes=f;delete h._nodes}if(c.isDefined(j)){this.id=j;delete h.action;this.parameters=h}else{this.parameters={error:"Identifier not found"}}}else{this.parameters={error:"Symbol must be an object"}}};var a=function(h,j){var f=null;var g=new (function(){return{id:f,parameters:f,nodes:f}})();this.context=Core._("Property");this.getState=function(){return g};this.resetState=function(){g.id=f;g.nodes=f;g.parameters=f};if(h instanceof Context2){h.interpreter(this);this.context(h)}if(c.isFunction(j)){this.handler=j.bind(g)}else{this.handler=b.bind(g)}};var e=function(k){var g=this.context();var j=this.get("_state");var h,l,f;if(c.isDefined(k)){k=Model.modelize(k);h=k.getIterator();this.iterator=h;this.symbol=h.first();do{this.resetState();this.handler(this.symbol);l=this.getState();f=g.execute(l.id,l.parameters,l.nodes);this.symbol=this.iterator.next()}while(!this.iterator.isEnd()&&f);return f}else{return false}};var d=function(){var f=Core._("Interpreter2",this.context(),this.handler);if(c.isUndefined(f.link)){f.link=Core._("Property")}f.link(this);return f};return{initialize:a,run:e,spawn:d}})());Core.extend("Template","Interpreter",{initialize:function($super,a){if(Object.isUndefined(a)){a=Core._("Helpers.Context.DOM")}$super(a)},apply:function(b,d){var c=this.getContext();var a=this.run(b);if(d&&Object.isFunction(c.onapply)){c.onapply.bind(this)(d,a)}return a}});Core._("Helpers")._("Context").register("DOM",{initialize:function($super){$super();this.command("action");this.identifier("id");this.children("_nodes");this.register("apply-attributes",function(h){var c=this.getContext();var g=c.identifier();var f=c.command();var a=c.children();var d,b,j,e;h=$H(h);d=h.unset(f);b=h.unset(g);j=h.unset(a);e=c.readData(b,this.get());if(typeof(e)=="object"){$(this.get("_parent")).writeAttribute(c.copyObject(e))}return[]});this.register("apply-style",function(h){var c=this.getContext();var g=c.identifier();var f=c.command();var a=c.children();var d,b,j,e;h=$H(h);d=h.unset(f);b=h.unset(g);j=h.unset(a);e=c.readData(b,this.get());if(typeof(e)=="object"){$(this.get("_parent")).setStyle(c.copyObject(e))}return[]});this.register("text",function(a){var c=this.getContext();var e=c.identifier();var f=a[e];var d=c.readData(f,this.get());var b;if(typeof(d)=="string"){b=document.createTextNode(d)}else{if(typeof(a.content)=="string"){b=document.createTextNode(a.content)}else{b=document.createTextNode("")}}if(f){this.setElement(f,b)}return[b]})},ondefault:function(f,o){var d=this.getContext();var m=d.identifier();var l=d.command();var b=d.children();var c=o[m];var p;var e=new Array();var j;var k;o=$H(o);f=o.unset(l);p=o.unset(b);j=d.processData(c,o,this.get());k=(j.length||1);for(var h=0;h<k;h++){var g=new Element(f,o.toObject());var a=j[h];if(typeof(p)=="object"){d.appendNodes(g,p,this.get(),a)}d.writeData(g,a);e.push(g);if(c){this.setElement(c,g)}}return e},onstart:function(b){var a=this.get("_globals");this.accumulator=new Array();if(Object.isUndefined(a)){this.assign("_elements",{});this.assign("_globals",this.get());a=this.get()}this.setElement=function(e,c){var d=a._elements[e];if(Object.isUndefined(d)){a._elements[e]=c}else{if(Object.isArray(d)){a._elements[e].push(c)}else{a._elements[e]=new Array(d);a._elements[e].push(c)}}};this.getElement=function(c){return a._elements[c]};this._=this.getElement},onresult:function(b,a){if(!Object.isUndefined(a)){if(Object.isArray(a)){$A(a).each(function(c){this.accumulator.push(c)}.bind(this))}else{this.accumulator.push(a)}}},oncomplete:function(){return this.accumulator},onapply:function(b,a){$A(a).each(function(c){b.appendChild(c)})},readData:function(c,a){var b=a[c];if(Object.isUndefined(b)){b=a._globals[c]}return b},processData:function(d,a,b){var c=this.readData(d,b);if(!Object.isUndefined(c)){if(Object.isArray(c)){}else{if(Object.isFunction(c)){c=[c()]}else{if(typeof(c)=="object"){Object.extend(a,c);$H(a).each(function(e){if(Object.isFunction(e.value)){a[e.key]=e.value()}});c=[""]}else{c=[c]}}}}else{c=[""]}return c},writeData:function(a,b){if(typeof(b)!="object"){if(Object.isFunction(b)){a.appendChild(document.createTextNode(b()))}else{if(!Object.isUndefined(b)&&b!=""){a.appendChild(document.createTextNode(b.toString()))}}}},copyObject:function(b){var a={};$H(b).each(function(c){if(Object.isFunction(c.value)){a[c.key]=c.value()}else{a[c.key]=c.value}}.bind(this.engine()));return a},runInstance:function(c,d){var b=this.clone();var a=new (Core.getClass("Interpreter"))(b).assign(d);return a.run(c)},appendNodes:function(d,b,c,e){var a={_globals:c._globals,_parent:d};if(c._globals!=c){a=$H(c).merge(a).toObject()}if(typeof(e)=="object"){a=$H(e).merge(a).toObject()}$A(this.runInstance($A(b).clone(),a)).each(function(f){if(f){d.appendChild(f)}}.bind(this.engine()))}});
