/*! * Yama JavaScript library v0.1.0 * (c) Onur Çelebi * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ var yama=null;yama=function(){var b="_obs_";var e={div:1,span:1,input:1,select:1,option:1,button:1};var d=function(r,t,o){var p=r[t],q=p,n=function(){return q},s=function(u){p=q;return q=o.call(r,t,p,u)};if(delete r[t]){if(Object.defineProperty){Object.defineProperty(r,t,{get:n,set:s})}else{if(Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__){Object.prototype.__defineGetter__.call(r,t,n);Object.prototype.__defineSetter__.call(r,t,s)}}}};function f(p){var n=this,q=[];n.onItemAdded=null;n.onItemSet=null;n.onItemRemoved=null;function o(r){if(!(r in n)){Object.defineProperty(n,r,{configurable:true,enumerable:true,get:function(){return q[r]},set:function(s){q[r]=s;if(typeof n.onItemSet==="function"){n.onItemSet(r,s)}}})}}n.push=function(){var r;for(var s=0,t=arguments.length;s=0){if(sq.length){n.push.apply(n,new Array(s-q.length))}}}else{throw new RangeError("Invalid array length")}return r}});Object.getOwnPropertyNames(Array.prototype).forEach(function(r){if(!(r in n)){Object.defineProperty(n,r,{configurable:false,enumerable:true,writeable:false,value:Array.prototype[r]})}});if(p instanceof Array){n.push.apply(n,p)}}function m(n){var o=window.onload;if(typeof window.onload!="function"){window.onload=n}else{window.onload=function(){o();n()}}}function k(q,s){var p=s.split(".");var u=q.length-1;var r=null;var w=null;var x=true;do{r=q[u];u--;var n=r;var t=null;for(var o=0;o=0&&x);if(u==-1){console.log("Unable to find reference to "+s)}return{context:r,contextAccessor:w}}var g={text:function(n){return function(o){n.innerHTML=o}},avalue:function(n){return function(o){n.value=o}},onclick:function(p,n,o,q,r){return function(){p.onclick=function(){r[q].call(o,function(t){var s=k(n,t);return s.context[s.contextAccessor]})}}},value:function(r,n,p,s,t){var o=r.onkeyup;var q=false;r.onkeyup=function(u){if(o){o.call(this,u)}q=true;p[s]=this.value;q=false};return function(u){if(!q){r.value=u}}},onenter:function(q,n,p,r,s){var o=q.onkeyup;q.onkeyup=function(t){if(o){o.call(this,t)}if(t.keyCode==13){s[r].call(p)}}}};function i(q,t,y,s,r){var n=k(t,r);var w=n.context;var u=n.contextAccessor;if(!w){return}if(g[s]){var p=g[s];var o=b+u;if(!w[o]){w[o]=[]}var x=t.slice(0);var v=p(y,x,w,r,q);if(v){w[o].push(v);if(typeof(w[u])!="undefined"){v(w[u])}}}}function l(n){if(e[n]){return document.createElement(n)}return null}function c(q,t,s){var o=s.split(".");var n=yama.components;for(var p=0;p