/*! px - v0.1.2 - 2013-06-14 * http://fod.github.com/px.js/ * Copyright (c) 2013 Fiachra O'Donoghue; Licensed MIT */ (function(){"use strict";var a=this,b=function(){function a(a){this._ctor(a)}function b(a){var b=[];while(a--)b[a]=0;return b}return a.prototype={keyword:function(a){if(!c.include(this.keywords(),a))throw"'"+a+"' is not a valid KEYWORD";return this.metadata[a].TABLE?this.metadata[a].TABLE:this.metadata[a]},title:function(){return this.keyword("TITLE")},keywords:function(){return c.keys(this.metadata)},variables:function(){return c.flatten([this.keyword("STUB"),this.keyword("HEADING")])},variable:function(a){var b=this.variables();return typeof a=="number"?b[a]:typeof a=="string"?c.indexOf(b,a):undefined},values:function(a){var b=typeof a=="number"?this.variable(a):this.variables()[this.variable(a)];return this.keyword("VALUES")[b]},codes:function(a){var b=typeof a=="number"?this.variable(a):this.variables()[this.variable(a)];return!this.metadata.CODES||!this.keyword("CODES")[b]?this.keyword("VALUES")[b]:this.keyword("CODES")[b]},valCounts:function(){var a=[];return c.each(this.variables(),function(b,d){a.push(c.size(this.values(d)))},this),a},value:function(a,b){var d=c.indexOf(this.codes(b),a);return this.values(b)[d]},code:function(a,b){var d=c.indexOf(this.values(b),a);return this.codes(b)[d]},datum:function(a){var b=this.valCounts(),d=0;for(var e=0,f=a.length-1;e1){f=typeof f!="undefined"?f:1;var g=a.pop(),h=d.pop(),i=e.pop(),k=c.flatten(c.map(c.range(0,g),function(a){return c.include(i,a)?f:b(h)}));m(a,d,e,k)}j.push(c.flatten(f))};k(d,e,a),j=j[0];var l=[];c.each(a[0],function(a){var b=a*e[0],d=b+e[0];l.push(c.filter(c.range(b,d),function(a,b){return j[b]===1}))}),l=c.flatten(l),this.data=c.filter(this.data,function(a,b){return c.indexOf(l,b)!==-1})},subset:function(a){},_ctor:function(a){var b={},c,d=a.split(/\nDATA=/),e=d[0].replace(/;\s*(\r\n?|\n)/g,";;").replace(/;;$/,";").replace(/(\r\n?|\n)/g,"").replace(/""/g," ").split(";;"),f=d[1];for(var g=0,h=e.length;g