var Axis={initialize:function(){this.each(function(a,b){this.base[a]=this.base[a]||this.keys(a)}.bind(this))},base:{x:null,y:null},pos:{x:"Left",y:"Top"},scale:{x:"Width",y:"Height"},keys:function(a){this[a]=this[a]||{key:a,min:a+"min",max:a+"max",axis:a+"axis",limit:a+"limit",factor:a+"factor",pos:this.pos[a].toLowerCase(),scale:this.scale[a].toLowerCase(),scrollpos:"scroll"+this.pos[a],scrollscale:"scroll"+this.scale[a],offsetpos:"offset"+this.pos[a],offsetscale:"offset"+this.scale[a],clientscale:"client"+this.scale[a]};return this[a]},from:function(a){return{x:a[0],y:a[1]}},each:function(c,a){for(var b in this.base){a=c((this[b]||b),a)}return a}};Axis.initialize();
