
// Generated on Fri Nov 20 21:31:11 EST 2009
Screener_class.prototype.setProperties = function(params) {
for (var i in params) {
this.properties[i] = params[i];
}
}

Screener_class.prototype.getProperties = function(params) {
return this.properties;
}

Screener_class.prototype.getProperty = function(name,defaultVal) {
var propertyVal = this.properties[name] != undefined ? this.properties[name] : defaultVal != undefined ? defaultVal : null;
return propertyVal;
}

Screener_class.prototype.setCriteria = function(params) {
this.criteria = params;
}

Screener_class.prototype.getCriteria = function(params) {
return this.criteria;
}

Screener_class.prototype.setCriteriaMap = function(params) {
this.criteriaMap = params;
}

Screener_class.prototype.getCriteriaMap = function(params) {
return this.criteriaMap;
}

Screener_class.prototype.getFieldName = function(field,removePrefix) {
field = field.replace(/^(SETF)/,""); // Remove the old MF/ETF screener field prefix.  TODO - this should be moved elsewhere, local to ETF/MF files
if (removePrefix) {
field = field.replace(new RegExp("^"+this.properties.fieldPrefix),"");
}
else if (!field.match("^"+this.properties.fieldPrefix)) {
field = this.properties.fieldPrefix + field;
}
return field;
}

Screener_class.prototype.getCriterion = function(name) {
// simple criteria match
if (this.criteria[name]) {
return this.criteria[name];
}
// simple map match
var field = this.criteriaMap[name] || null;
if (field && this.criteria[field]) {
return this.criteria[field] || null;
}
// regular expression match based on fieldPattern
var criteria = this.criteria, fieldPattern
for (var i in criteria) {
if (criteria[i].fieldPattern) {
fieldPattern = this.getFieldPattern(criteria[i].fieldPattern);
//if (this.clientSide) { console.info(fieldPattern); }
if (name.match(fieldPattern)) {
return criteria[i];
}
}
}
return null;
}

Screener_class.prototype.setCategories = function(params) {
this.categories = params
}

Screener_class.prototype.getCategories = function(name,params) {
return this.categories;
}

Screener_class.prototype.getCategory = function(name) {
return this.categories[name] || null;
}

Screener_class.prototype.setData = function(params) {
for (var i in params) {
this.data[i] = params[i];
}
}

Screener_class.prototype.getData = function(params) {
return this.data;
}

Screener_class.prototype.getDatum = function(name,defaultVal) {
var propertyVal = this.data[name] != undefined ? this.data[name] : defaultVal != undefined ? defaultVal : null;
return propertyVal;
}

Screener_class.prototype.setResultViews = function(params) {
this.resultViews = params;
}

Screener_class.prototype.getResultViews = function(params) {
return this.resultViews;
}

Screener_class.prototype.setCustomViews = function(params) {
this.customViews = params;
}

Screener_class.prototype.getCustomViews = function(params) {
return this.customViews;
}

Screener_class.prototype.setCurrentCriteria = function(criteria,name) {
this.currentCriteria = criteria;
if (name !== undefined) {
this.currentName = name
}
}

Screener_class.prototype.isCriteriaNegative = function(rowCriteria) {
var values = rowCriteria.values || rowCriteria;
// negative criteria would be less than zero or contain a negative sign
return /(LEQ,0($|[|~]))|(LSS,0($|[|~]))|-/.test(values.join("~"));
}

Screener_class.prototype.reverseCriteria = function(criteria) {
var opposites = {};
opposites["GEQ"] = "LEQ";
opposites["LEQ"] = "GEQ";
opposites["LSS"] = "GTR";
opposites["GTR"] = "LSS";
opposites["EQU"] = "EQU";
var criteriaVal;
for (var i=0; i<criteria.values.length; i++) {
criteriaVal = criteria.values[i];
// split on |
conditions= criteriaVal.split("|")
for (var j=0;j<conditions.length;j++) {
// Reverse operator and sign per pair
var condition = conditions[j].split(",");
condition[0] = opposites[condition[0]];
condition[1] = -condition[1];
conditions[j] = condition.join(",");
}
/* // swap positions - not needed for now
if (conditions.length > 1) {
var conditionTemp = conditions[0];
conditions[0] = conditions[1];
conditions[1] = conditionTemp;
}
*/
criteriaVal = conditions.join("|")
criteria.values[i] = criteriaVal;
}
return (criteria)
}

Screener_class.prototype.constructFieldName = function(fieldPattern,values) {
var self = this;
//self.getDatum = function(data,value) { dw(data,"data"); dw(value,"value"); return {"AA":"AA","BB":"BB","DD":"DD"}; }
return fieldPattern.replace(/\((\d)(:.*?)?\)/g,function(match,value,data) {
//dwp(match + "\n" + value + "\n" + data,fieldPattern ,"blue");
var value = values[value] || value;
return data ? (self.getDatum(data.replace(/^:/,""),value)[value] || value) : value;
});
}

Screener_class.prototype.deconstructFieldName = function(field,fieldPattern,defaultValues) {
//console.info(field)
//console.info(fieldPattern)
var match = field.match(this.getFieldPattern(fieldPattern));
if (match) {
// convert the match to a zero based array of values
var values = [];
for (var i=1; i<10; i++) {
if (match[i] != undefined) {
values.push(match[i]);
}
}
// fill in rest with default values
//if (values.length < defaultValues.length) {
//for (var i=1; i<10; i++) {
//}
//}
return values;
}
return defaultValues || [];
}

Screener_class.prototype.getObjectFirstProperty = function(obj) {
for (var i in obj) {
return i;
}
return null;
}

Screener_class.prototype.getObjectPropertyCount = function(obj) {
var counter = 0;
for (var i in obj) {
counter++;
}
return counter;
}

Screener_class.prototype.getFieldPattern = function(fieldPattern) {
return fieldPattern.replace(/\/\//g,"\\");
}

Screener_class.prototype.splitCriteriaValue = function(opPair) {
var fieldValues = [];
if (opPair) {
var opPair = opPair.split(",");
fieldValues[0] = opPair[0];
fieldValues[1] = opPair[1];
}
return fieldValues;
}

Screener_class.prototype.splitCriteriaValueAB = function(opPair) {
var fieldValues = [];
if (opPair) {
var opPair = opPair.split(",");
fieldValues[0] = opPair[0] == "GTR" ? "above" : "below";
fieldValues[1] = opPair[1];
}
return fieldValues;
}

Screener_class.prototype.getFieldLabel = function(field,criterion,params) {
params = params || {};
var label = criterion.label;
// use column heading version
if (params.isResultsColHeading && criterion.labelColHeading) {
label = criterion.labelColHeading;
}
if (criterion.getFieldLabel) {
label = criterion.getFieldLabel.call(this,field,criterion,label);
}
// add timeframe label
if (criterion.fieldModifier || criterion.fieldModifierAdditional) {
if (criterion.buttonsArePtile) {
field = field.replace(/Ptile$/,"");
}
field = field.replace(/Extended$/,"");
var val = criterion.fieldModifier[field] || (criterion.fieldModifierAdditional ? criterion.fieldModifierAdditional[field] : null);
if (criterion.fieldModifierLabel) {
//val = (criterion.fieldModifierLabel === true ? "Timeframe" : criterion.fieldModifierLabel) + "&nbsp;" + val;
}
if (val) {
label += " (" + val + ")";
}
}
return label;
}

Screener.setProperties({"id":208,"fieldPrefix":"ETFI","section":"etfs","commonResultFields":["ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceCurrentDelayed","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate"],"commonResultColumnsLeft":["ticker","prospectus","name"],"commonResultColumnsRight":["BUYSELL","MORE"],"perPageOptions":[10,25,50,100],"defaultCriteria":null,"dataVersion":3,"customViewFields":"name|SuperCategory|Category|PriceCurrent|AssetClass|SalesGrowth|CashFlowGrowth|FundFamily|NetExpenseRatio|PortfolioTurnover|Yield|ExDivDateNext|DivPayDateNext|DivRecDateNext|AvgPE|AvgPriceBook|AvgPriceCashFlow|BookValueGrowth|TotalAssets|TradingVolume|MktReturnYTD|CatReturn1month|NAVReturnYTD|CatRank1month|Alpha|Beta|SharpeRatio|RSquared|StandardDev|Mean|AvgQualityRating|AvgMaturity|SimMovingAvg15|SimMovingAvg50|SimMovingAvg100|MovingAvg200|ExpMovingAvg15|ExpMovingAvg50|ExpMovingAvg100|ExpMovingAvg200","delayedFields":["PriceCurrent"],"extendedSessionFields":["PriceCurrent","PricePctChgSinceMarketOpen","PricePctChgLast5min","PricePctChgLast15min","PricePctChgLast60min","PriceDlrChgSinceMarketOpen","PriceDlrChgLast5min","PriceDlrChgLast15min","PriceDlrChgLast60min","Pricevs52wHigh","Pricevs52wLow","volumeCurrent","BlockTrades5min","BlockTrades15Min","BlockTrades60Min"],"debug":false,"commonVersion":10,"display":"","maxResultViewColumns":21,"totalMatchesElement":"viewMatches","getMatchesDelay":10,"operatorLabels":{"ND":"No Dividend","GEQ":"Greater than or equal to","GTR":"Greater than","LSS":"Less than","LEQ":"Less than or equal to","EQU":"Equal to","BTW":"Between","RNG1":"Within set range","RNG2":"Within set range","-":"&mdash;","UPATLEAST":"Price up at least","DOWNATLEAST":"Price down at least","ABOVE":"Above","BELOW":"Below"},"objectStoreName":"SavedScreensSETF","commonCriteriaResultColumnsLeft":["Category"],"fieldAverageQID":9857,"exportTitle":"ETFs Screen Results"});
Screener.setCriteria({"extendedSession":{"field":"extendedSession","label":"extendedSession","description":"TD AMERITRADE offers individual investors the opportunity to trade NASDAQ\u00AE, NYSE\u00AE, and AMEX\u00AE stocks during a continuous 12-hour trading session from 8 a.m. to 8 p.m. ET.","name":"extendedSession","sortdir":"A"},"InceptionDate":{"field":"InceptionDate","label":"Inception Date","format":"GSTime","name":"InceptionDate","sortdir":"A"},"ticker":{"field":"ticker","label":"Symbol","align":"left","nowrap":true,"exportColumWidth":50,"name":"ticker","sortdir":"A"},"prospectus":{"field":"symbol","label":"Prospectus","align":"center","nowrap":true,"displayOnly":true,"noSort":true,"name":"prospectus","sortdir":"A"},"LastTradeTime":{"field":"LastTradeTime","label":"Last Trade Time","format":"SmartTimeDate","name":"LastTradeTime","sortdir":"A"},"CompanyName":{"field":"name","label":"Name","align":"left","exportColumWidth":200,"name":"CompanyName","sortdir":"A"},"MORE":{"field":"MORE","label":"","displayOnly":true,"name":"MORE","sortdir":"A"},"BUYSELL":{"field":"BUYSELL","label":"","displayOnly":true,"nowrap":true,"name":"BUYSELL","sortdir":"A"},"SuperCategory":{"field":"SuperCategory","label":"ETF Type","description":"Choose from Equity, Sector, International, or Bond funds.","module":"buttons","buttons":{"LIKE,Equity":"Equities","LIKE,Sector":"Sectors","LIKE,International":"Internationals","LIKE,Bond":"Bonds","LIKE,Commodity":"Commodities"},"name":"SuperCategory","sortdir":"A"},"Category":{"field":"Category","label":"Morningstar Category","description":"A variety of Morningstar category choices.","module":"multiSelect","data":"Category","name":"Category","sortdir":"A"},"FundFamily":{"field":"FundFamily","label":"Fund Family","description":"A variety of fund families.","module":"multiSelect","data":"FundFamily","name":"FundFamily","sortdir":"A"},"DiversifiedFunds":{"field":"DiversifiedFunds","label":"Diversified Funds","description":"Includes asset allocation funds, lifecycle and target date funds and funds of funds.","module":"radioInputs","radioInputs":{"EQU,1":"Only show diversified funds","NEQ,100":"Show all funds"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"DiversifiedFunds"},"MorningstarStyleBoxes":{"field":"MorningstarStyleBoxes","label":"Morningstar Style Boxes","description":"The Equity Style Box groups funds based on their market capitalization (large, medium or small) and their objective (value, blend or growth). The Fixed Income Style Box groups funds based on their interest rate sensitivity (short, intermediate or long) and their credit quality (high, medium or low).","module":"MorningstarStyleBoxes","interfaceName":"MorningstarStyleBoxes","name":"MorningstarStyleBoxes","sortdir":"A"},"EnhancedETF":{"field":"ETFIEnhancedIndexFund","label":"Enhanced Index ETF","description":"","module":"radioInputs","radioInputs":{"EQU,1":"Only show enhanced index funds","NEQ,100":"Show all funds"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"EnhancedETF"},"IndexETF":{"field":"ETFIIndexFund","label":"Index ETF","description":"","module":"radioInputs","radioInputs":{"EQU,1":"Only show index funds","NEQ,100":"Show all funds"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"IndexETF"},"ActiveETF":{"field":"ETFIManaged","label":"Active ETF","description":"","module":"radioInputs","radioInputs":{"EQU,1":"Only show Active ETFs","NEQ,100":"Show all funds"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"ActiveETF"},"LeveragedETF":{"field":"ETFILeveragedFundIndicator","label":"Leveraged ETF","description":"Leveraged ETFs provide leveraged returns based on the performance of an underlying index. Inverse ETFs seek to provide an opposite or inverse return on a particular benchmark.  Returns are generated on a daily (occasionally monthly) basis. Due daily compounding, the promised daily leverage of these returns may persist over periods longer than a day. These ETFs generate their leverage through the use of derivative positions.","module":"radioInputs","radioInputs":{"EQU,1":"Show only Leveraged","ZZZ":"Show all"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"LeveragedETF"},"ETNs":{"field":"ExchangeTradedNotes","label":"Exchange Traded Note*","description":"Exchange Traded Note - An unsecured debt security for which returns rely on the performance of a benchmark index. The notes are traded on an exchange and are often available to be shorted, however they do not actually represent ownership in the index that they are tracking. Instead, they represent a claim on the value of the index. Unlike ETF\u2019s, ETN\u2019s are backed solely by the credit of the issuer and are, therefore, subject to default risk.","module":"radioInputs","radioInputs":{"EQU,1":"Only show ETNs","ZZZ":"Show all ETNs and ETFs"},"pairSwap":{"1":"Yes","0":"No"},"sortdir":"D","name":"ETNs"},"MorningstarStyleBox":{"field":"AssetClass","label":"Morningstar Style Box","description":"The Equity Style Box groups funds based on their market capitalization (large, medium or small) and their objective (value, blend or growth). The Fixed Income Style Box groups funds based on their interest rate sensitivity (short, intermediate or long) and their credit quality (high, medium or low).","module":"MorningstarStyleBoxes","data":"AssetClass","pairSwap":{"-32768":"--"},"interfaceName":"MorningstarStyleBoxes","name":"MorningstarStyleBox","sortdir":"A"},"MorningstarFixedIncomeStyleBox":{"field":"MorningstarFixedIncomeStyleBox","label":"Morningstar Fixed Income Style Box","description":"","module":"MorningstarStyleBoxes","data":"MorningstarFixedIncomeStyleBox","pairSwap":{"1":"Short Duration-High Quality","2":"Medium Duration-High Quality","3":"Long Duration-High Quality","4":"Short Duration-Medium Quality","5":"Medium Duration-Medium Quality","6":"Long Duration-Medium Quality","7":"Short Duration-Low Quality","8":"Medium Duration-Low Quality","9":"Long Duration-Low Quality","-32768":"--"},"interfaceName":"MorningstarStyleBoxes","name":"MorningstarFixedIncomeStyleBox","sortdir":"A"},"GrossExpenseRatio":{"field":"ExpenseRatio","label":"Gross Expense Ratio","description":"The gross expense ratio is the fund's total annual operating expense ratio. It is gross of any fee waivers or expense reimbursements.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Percent","retrieveAverage":true,"name":"GrossExpenseRatio","sortdir":"A"},"NetExpenseRatio":{"field":"TotalExpenseRatio","label":"Net Expense Ratio","description":"The net expense ratio is the expense ratio of the fund after applicable expense waivers or reimbursements. This is the actual expense ratio that investors paid during the fund&rsquo;s most recent fiscal year. The net expense ratio may be contractual or temporary and may change at the fund's discretion.  Please refer to the fund prospectus for this information.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Percent","retrieveAverage":true,"name":"NetExpenseRatio","sortdir":"A"},"PortfolioTurnover":{"field":"PortfolioTurnover","label":"Portfolio Turnover","description":"Indicates how frequently assets within a fund are bought and sold by the managers. ","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Percent","retrieveAverage":true,"name":"PortfolioTurnover","sortdir":"A"},"DistributionYield":{"field":"Yield","label":"Distribution Yield","description":"The annual distribution payments divided by the ETF price.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Percent","retrieveAverage":true,"name":"DistributionYield","sortdir":"A"},"Valuation":{"field":"Valuation","label":"Valuation","description":"Price/Total Earnings, Price/Book Value, Price/Total Revenue, and Price/Total Cash Flow ranges or values. ","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Valuation","name":"Valuation","sortdir":"A"},"PriceTotalEarnings":{"field":"AvgPE","label":"Price/Total Earnings","description":"The total of the P/E ratios of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Valuation","name":"PriceTotalEarnings","sortdir":"A"},"PriceBookValue":{"field":"AvgPriceBook","label":"Price/Book Value","description":"The total of the price/book value ratios of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Valuation","name":"PriceBookValue","sortdir":"A"},"PriceTotalRevenue":{"field":"AvgPriceRev","label":"Price/Total Revenue","description":"The total of price/revenue ratios of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Valuation","name":"PriceTotalRevenue","sortdir":"A"},"PriceTotalCashFlow":{"field":"AvgPriceCashFlow","label":"Price/Total Cash Flow","description":"The total of the price/cash flow ratios of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Valuation","name":"PriceTotalCashFlow","sortdir":"A"},"Growth":{"field":"Growth","label":"Growth","description":"Sales Growth, Cash Flow Growth, and Book Value Growth ranges or values. ","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Growth","sortdir":"D","name":"Growth"},"SalesGrowth":{"field":"SalesGrowth","label":"Sales Growth","description":"The total of the sales growth rates of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Growth","sortdir":"D","name":"SalesGrowth"},"CashFlowGrowth":{"field":"CashFlowGrowth","label":"Cash Flow Growth","description":"The total of the cash flow growth rates of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Growth","sortdir":"D","name":"CashFlowGrowth"},"BookValueGrowth":{"field":"BookValueGrowth","label":"Book Value Growth","description":"The total of the book value growth rates of each component stock times the percentage of the portfolio that each stock comprises.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"subModule":"buttonsFieldModifier","canClone":true,"interfaceName":"Growth","sortdir":"D","name":"BookValueGrowth"},"TotalNetAssets":{"field":"TotalAssets","label":"Total Net Assets","description":"An indication of the size of the fund that represents the value of all investments in the fund.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"$ INPUT","LEQ":"$ INPUT","BTW":"$ INPUT and $ INPUT"},"defaultView":"buttons","format":"Price","retrieveAverage":true,"sortdir":"D","name":"TotalNetAssets"},"SEC30DayYield":{"field":"ETFISEC30Day","label":"SEC 30 Day Yield","description":"","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT% and INPUT%"},"defaultView":"buttons","format":"Percent","retrieveAverage":true,"sortdir":"D","name":"SEC30DayYield"},"TradingVolume":{"field":"TradingVolume","label":"Trading Volume (Average 10 day)","description":"Average 10-day trading volume.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"FullVolume","retrieveAverage":true,"sortdir":"D","name":"TradingVolume"},"TotalMarketReturn":{"field":"MktReturn","label":"Total Market Return","description":"The percentage change in share price of the ETF over a period of time.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldPattern":"MktReturn","fieldModifier":{"MktReturn1month":"1 month","MktReturn3month":"3 month","MktReturn6month":"6 month","MktReturnYTD":"YTD","MktReturn1year":"1 Year","MktReturn3year":"3 Year"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"sortdir":"D","name":"TotalMarketReturn","fieldModifierType":"select"},"NAVReturn":{"field":"NAVReturn","label":"NAV Return","description":"The change in net asset value of the ETF over a period of time.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldPattern":"NAVReturn","fieldModifier":{"NAVReturn1month":"1 month","NAVReturn3month":"3 month","NAVReturn6month":"6 month","NAVReturnYTD":"YTD"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"sortdir":"D","name":"NAVReturn","fieldModifierType":"select"},"NAVReturn1year":{"field":"NAVReturn1year","label":"NAV Return TTM","format":"PercentSignColor","name":"NAVReturn1year","sortdir":"A"},"CategoryReturn":{"field":"CatReturn","label":"Category Return","description":"The total market return of an ETF relative to its Morningstar category.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldPattern":"CatReturn","fieldModifier":{"CatReturn1month":"1 Month","CatReturn3month":"3 Month","CatReturn6month":"6 Month","CatReturnYTD":"YTD","CatReturn1year":"1 Year","CatReturn5year":"5 Year","CatReturn10year":"10 Year"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"sortdir":"D","name":"CategoryReturn","fieldModifierType":"select"},"CategoryRank":{"field":"CatRank","label":"Category Rank","description":"The rank of an ETF within its Morningstar Category. A category rank of 1% indicates that the fund ranked at the top of its Morningstar category while a category rank of 100% indicates that the fund ranked at the bottom of its category.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"fieldPattern":"CatRank","fieldModifier":{"CatRank1month":"1 month","CatRankYTD":"YTD","CatRank1year":"1 Year","CatRank3year":"3 Year","CatRank5year":"5 Year","CatRank10year":"10 Year"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","name":"CategoryRank","sortdir":"A","fieldModifierType":"select"},"Alpha":{"field":"Alpha","label":"Alpha","description":"Used to determine the risk/reward profile of an ETF. The excess risk-adjusted return of a fund relative to the return of its benchmark index is the fund's alpha. The higher the alpha, the greater the percentage by which a security has historically outperformed its benchmark index.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"sortdir":"D","name":"Alpha"},"Beta":{"field":"Beta","label":"Beta","description":"Measures an ETF's volatility in relation to the market. Beta less than 1 means the ETF's price has been less volatile than the market. Beta greater than 1 means the ETF's price has been more volatile than the market.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"sortdir":"D","name":"Beta"},"SharpeRatio":{"field":"SharpeRatio","label":"Sharpe Ratio","description":"Measures risk-adjusted return and is equal to the security's rate of return minus the risk-free rate (such as that of the 10-year U.S. Treasury bond) divided by its standard deviation. The greater a portfolio's Sharpe ratio, the better its risk-adjusted performance has been.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"sortdir":"D","name":"SharpeRatio"},"RSquared":{"field":"RSquared","label":"R-Squared","description":"Measures the percentage of a security's price movements that can be explained by movements in its benchmark index. Values range from 0-100; at 100, returns are attributed solely to movements in the index.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"sortdir":"D","name":"RSquared"},"StandardDeviation":{"field":"StandardDev","label":"Standard Deviation","description":"Measures how widely a security's rate of return is dispersed from its average. The higher an ETF's standard deviation is, the greater its volatility.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"name":"StandardDeviation","sortdir":"A"},"Mean":{"field":"Mean","label":"Mean","description":"Represents the annualized average monthly return from which the standard deviation is calculated. It differs from the annualized trailing, 3-year return figure for the same year as it is an annualized arithmetic average.","module":"buttons","buttons":{"GTR,0|LEQ,20":"Bottom 20%","GTR,20|LEQ,40":"Below Avg 20%","GTR,40|LEQ,60":"Avg 20%","GTR,60|LEQ,80":"Above Avg 20%","GTR,80|LEQ,100":"Top 20%"},"buttonsArePtile":true,"inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"defaultView":"buttons","format":"Index","retrieveAverage":true,"sortdir":"D","name":"Mean"},"MorningstarRating":{"field":"MStarRating","label":"Morningstar Star Rating","description":"Funds are rated from one to five stars based on how well they've performed (after adjusting for risk and accounting for all sales charges) in comparison to similar funds.","module":"buttons","buttons_export":{"EQU,5":5,"EQU,4":4,"EQU,3":3,"EQU,2":2,"EQU,1":1},"buttons":{"EQU,5":"<span class='mStarRatingsWrapper'><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /></span>","EQU,4":"<span class='mStarRatingsWrapper'><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /></span>","EQU,3":"<span class='mStarRatingsWrapper'><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /></span>","EQU,2":"<span class='mStarRatingsWrapper'><img src='/tdameritrade/images/icons/icn_star.gif' /><img src='/tdameritrade/images/icons/icn_star.gif' /></span>","EQU,1":"<span class='mStarRatingsWrapper'><img src='/tdameritrade/images/icons/icn_star.gif' /></span>"},"fieldPattern":"MStarRating","fieldModifier":{"MStarRating10year":"10 Year","MStarRating5year":"5 Year","MStarRating3year":"3 Year","MStarRatingSinceIncep":"Overall"},"fieldModifierLabel":true,"canClone":true,"sortdir":"D","name":"MorningstarRating","fieldModifierType":"select"},"TheStreetRating":{"field":"TSCRating","label":"TheStreet.com Rating","labelColHeading":"TheStreet.com","description":"ETFs are rated Buy, Hold or Sell by TheStreet.com.","module":"buttons","buttons":{"EQU,3":"Buy","EQU,2":"Hold","EQU,1":"Sell"},"sortdir":"D","name":"TheStreetRating"},"PriceCurrent":{"field":"PriceCurrent","label":"Current Price","description":"Price is within a given range or at a specific price value.","module":"buttons","buttons":{"LSS,5":"<$5","GEQ,5|LEQ,10":"$5-$10","GEQ,10|LEQ,20":"$10-$20","GEQ,20|LEQ,30":"$20-$30","GEQ,30|LEQ,50":"$30-$50","GTR,50":">$50"},"inputs":{"GEQ":"$ INPUT","LEQ":"$ INPUT","BTW":"$ INPUT and $ INPUT"},"defaultView":"buttons","format":"Price","fieldPattern":"PriceCurrent","delayedFields":["PriceCurrent"],"extendedSessionFields":["PriceCurrent"],"sortdir":"D","name":"PriceCurrent"},"PricePctChg":{"field":"PricePctChg","label":"Price Change","description":"ETFs that have moved up or down in price by a given percentage or dollar amount over the selected time frame, ranging from the last 52 weeks to the last 5 minutes.","module":"buttons","subModule":"PercentDollar","inputs":{"GEQ":"INPUT","LEQ":"INPUT","BTW":"INPUT and INPUT"},"radioInputs":{"dollar":"$ Amount","percent":"% Amount"},"operatorModifier":["Increase","Decrease"],"operatorModifierType":"select","fieldModifier":{"PricePctChgSinceMarketOpen":"Today's Trading Session","PricePctChgLast5min":"Last 5 Minutes","PricePctChgLast15min":"Last 15 Minutes","PricePctChgLast60min":"Last Hour","PricePctChgLast1W":"Last 5 Days","PricePctChgLast2W":"Last 10 Days","PricePctChgLast4W":"Last 4 Weeks","PricePctChgLast13W":"Last 13 Weeks","PricePctChgLast26W":"Last 26 Weeks","PricePctChgLast52W":"Last 52 Weeks"},"fieldModifierAdditional":{"PriceDlrChgSinceMarketOpen":"Today's Trading Session","PriceDlrChgLast5min":"Last 5 Minutes","PriceDlrChgLast15min":"Last 15 Minutes","PriceDlrChgLast60min":"Last Hour","PriceDlrChgLast1W":"Last 5 Days","PriceDlrChgLast2W":"Last 10 Days","PriceDlrChgLast4W":"Last 4 Weeks","PriceDlrChgLast13W":"Last 13 Weeks","PriceDlrChgLast26W":"Last 26 Weeks","PriceDlrChgLast52W":"Last 52 Weeks"},"fieldModifierLabel":true,"canClone":true,"retrieveAverage":true,"extendedSessionFields":["PricePctChgSinceMarketOpen","PricePctChgLast5min","PricePctChgLast15min","PricePctChgLast60min","PriceDlrChgSinceMarketOpen","PriceDlrChgLast5min","PriceDlrChgLast15min","PriceDlrChgLast60min"],"sortdir":"D","name":"PricePctChg","fieldModifierType":"select"},"TradingAboveBelow":{"field":"Pricevs52w","label":"Trading above/below 52wk. High/Low","description":"Stocks that are currently trading above or below their 52-week high or low.","module":"buttons","subModule":"Pricevs52w","inputs":{"SINGLE":"Trading SELECT:Trading_AboveBelow"},"fieldPattern":"Pricevs52w(High|Low)","fieldPatternOrder":"Pricevs52w(0)","format":"PercentSignColor","sortdir":"D","extendedSessionFields":["Pricevs52wHigh","Pricevs52wLow"],"name":"TradingAboveBelow"},"Price52wHigh":{"field":"Price52wHigh","label":"52 Week High","format":"Price","sortdir":"D","name":"Price52wHigh"},"Price52wLow":{"field":"Price52wLow","label":"52 Week Low","format":"Price","sortdir":"D","name":"Price52wLow"},"MovingAvg":{"field":"MovingAvg","label":"Simple Moving Average","description":"","fieldPattern":"^SimMovingAvg(//d//d?//d?)","format":"Index","name":"MovingAvg","sortdir":"A"},"ExpMovingAvg":{"field":"ExpMovingAvg","label":"Exponential Moving Average","description":"","fieldPattern":"^ExpMovingAvg(//d//d?//d?)","format":"Index","name":"ExpMovingAvg","sortdir":"A"},"MovingAvgCrossovers":{"field":"MovingAvgCrossovers","label":"Moving Avg Crossovers","description":"A trading system using two moving averages that gives buy or sell signals when the shorter (faster) moving average crosses above or below the longer (slower) moving average. ","module":"buttons","subModule":"MovingAvgCrossovers","inputs":{"RNG1":"SELECT:MAC_One moving SELECT:MAC_AboveBelow SELECT:MAC_Two <br/> Timeframe SELECT:MAC_Timeframe"},"hideInputsOperator":true,"fieldExample":"XOverCurrentEMA100","fieldPattern":"XOver(Current|SMA15|SMA50|SMA100|SMA200|EMA15|EMA50|EMA100|EMA200)(SMA15|SMA50|SMA100|SMA200|EMA15|EMA50|EMA100|EMA200)","fieldPatternOrder":"XOver(0)(2)","fieldPatternDefaults":["Current","SMA15"],"canClone":true,"name":"MovingAvgCrossovers","sortdir":"A"},"VolumeCurrent":{"field":"VolumeCurrent","label":"Volume Range","labelColHeading":"Volume","description":"Volume since the market open that is greater than or less than a specific amount, or within a certain range.","module":"buttons","inputs":{"GTR":"INPUT shares","LSS":"INPUT shares","-":"","BTW":"INPUT and INPUT shares","RNG2":"SELECT:Volume1 and SELECT:Volume2 shares"},"format":"FullVolume","fieldPattern":"VolumeCurrent","retrieveAverage":true,"extendedSessionFields":["volumeCurrent"],"sortdir":"D","name":"VolumeCurrent"},"BlockTradeVolume":{"field":"BlockTrades","fieldPattern":"BlockTrades","label":"Block Trade Volume","description":"Block trades of a certain number of shares within the past 5, 15 or 60 minutes.","module":"buttons","inputs":{"GEQ":"Producing block trades of INPUT or more shares during FIELDMODIFIER:BlockTradeVolumeTimeframe"},"extendedSessionFields":["BlockTrades5min","BlockTrades15Min","BlockTrades60Min"],"name":"BlockTradeVolume","sortdir":"A"},"OnBalanceVolume":{"field":"OBVSlope","label":"On-Balance Volume (OBV)","description":"A momentum indicator that measures positive and negative volume flow by relating volume to price change. It is calculated by adding the day's volume to a cumulative total when the price closes up, then subtracting the day's volume when the price closes down. ","module":"buttons","subModule":"OBV","buttons":{"GTR,0":"Positive","LSS,0":"Negative"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"# Periods: SELECT:OBV_Periods for 1 day"},"showButtonsAndInputs":true,"fieldPattern":"OBVSlope(3|5|10|15|50|100|200)Days","fieldPatternOrder":"OBVSlope(0)Days","fieldPatternResultsA":"Periods: (0:OBV_Periods) for 1 day","fieldPatternDefaults":["3"],"format":"FullVolume","sortdir":"D","canClone":true,"name":"OnBalanceVolume"},"MarketPriceVsNav":{"field":"PremiumDiscountDaily","label":"Market Price vs. NAV","description":"Since ETFs trade on a stock exchange, they have a share price that will be at either a premium or a discount to the NAV, based on market demand. ","module":"buttons","buttons":{"GTR,0":"Premium","LSS,0":"Discount"},"buttonsSingleSelect":true,"format":"PercentSignColor","name":"MarketPriceVsNav","sortdir":"A"},"Momentum":{"field":"Momentum","label":"Momentum","description":"Measures the rate of change in a security's price over rolling time periods. Momentum is plotted as an oscillator that moves above and below 100. ","module":"buttons","subModule":"RateOfChange","buttons":{"EQU,-1":"Positive to Negative","EQU,1":"Negative to Positive"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Period SELECT:Momentum_Period days"},"showButtonsAndInputs":true,"fieldPattern":"MomentumPeriod(50|20|14|12|9|5|3)","fieldPatternOrder":"MomentumPeriod(0)","fieldPatternDefaults":[12],"fieldPatternResults":"Period: (0:Momentum_Period) days","sortdir":"D","name":"Momentum"},"Dividends":{"field":"Dividends","label":"Dividend Date Range","description":"Refers to an ETF's ex-dividend date, payable date and record date. ","module":"buttons","subModule":"Dividends","inputs":{"SINGLE":"SELECT:Dividends_Type within SELECT:Dividends_DateRange"},"fieldExample":"ETFIDivNextQExDateLastMonth","fieldPattern":"Div(NextQExDate|NextQPayDate|RecDate)((?:Last|Next|This)(?:Week|Month|Quarter|Year))","fieldPatternOrder":"Div(0)(1)","fieldPatternResults":"(0:Dividends_Type) within (1:Dividends_DateRange)","fieldPatternDefaults":["NextQPayDate","NextMonth"],"sortdir":"D","canClone":true,"format":"ShortDate","name":"Dividends"},"ExDivDateNext":{"field":"ExDivDateNext","label":"Ex-dividend Date","description":"","format":"ShortDate","name":"ExDivDateNext","sortdir":"A"},"DivPayDateNext":{"field":"DivPayDateNext","label":"Payable Date","description":"","format":"ShortDate","name":"DivPayDateNext","sortdir":"A"},"DivRecDateNext":{"field":"DivRecDateNext","label":"Record Date","description":"","format":"ShortDate","name":"DivRecDateNext","sortdir":"A"},"Dividend12MonthTotals":{"field":"Dividend12MonthTot","label":"Dividend 12-Month Totals","description":"Total dollar amount of dividends paid by an ETF over the past 12 months.","module":"buttons","inputs":{"GEQ":"$ INPUT","LEQ":"$ INPUT","EQU":"$ INPUT","BTW":"$ INPUT and $ INPUT"},"inputLabel":"Total 12-month payout","format":"Price","retrieveAverage":true,"name":"Dividend12MonthTotals","sortdir":"A"},"DividendFrequency":{"field":"DividendFrequency","label":"Dividend Frequency","description":"Refers to how often an ETF pays dividends.","module":"buttons","inputs":{"RNG1":"Regularly-scheduled dividends paid SELECT:ETFDividendFrequency"},"pairSwap":{"12":"Monthly","4":"Quarterly","2":"Semi-annually","1":"Annually"},"listUsesPairSwap":true,"name":"DividendFrequency","sortdir":"A"},"AvgMarketCap":{"field":"AvgMarketCap","label":"Market Cap","sortdir":"D","name":"AvgMarketCap"},"AvgQualityRating":{"field":"AvgQualityRating","label":"Average Quality Rating","sortdir":"D","name":"AvgQualityRating"},"AvgMaturity":{"field":"AvgMaturity","label":"Average Maturity","name":"AvgMaturity","sortdir":"A"}});
Screener.setCriteriaMap({"extendedSession":"extendedSession","InceptionDate":"InceptionDate","ticker":"ticker","symbol":"prospectus","LastTradeTime":"LastTradeTime","name":"CompanyName","MORE":"MORE","BUYSELL":"BUYSELL","SuperCategory":"SuperCategory","Category":"Category","FundFamily":"FundFamily","DiversifiedFunds":"DiversifiedFunds","MorningstarStyleBoxes":"MorningstarStyleBoxes","ETFIEnhancedIndexFund":"EnhancedETF","ETFIIndexFund":"IndexETF","ETFIManaged":"ActiveETF","ETFILeveragedFundIndicator":"LeveragedETF","ExchangeTradedNotes":"ETNs","AssetClass":"MorningstarStyleBox","MorningstarFixedIncomeStyleBox":"MorningstarFixedIncomeStyleBox","ExpenseRatio":"GrossExpenseRatio","ExpenseRatioPtile":"GrossExpenseRatio","TotalExpenseRatio":"NetExpenseRatio","TotalExpenseRatioPtile":"NetExpenseRatio","PortfolioTurnover":"PortfolioTurnover","PortfolioTurnoverPtile":"PortfolioTurnover","Yield":"DistributionYield","YieldPtile":"DistributionYield","Valuation":"Valuation","ValuationPtile":"Valuation","AvgPE":"PriceTotalEarnings","AvgPEPtile":"PriceTotalEarnings","AvgPriceBook":"PriceBookValue","AvgPriceBookPtile":"PriceBookValue","AvgPriceRev":"PriceTotalRevenue","AvgPriceRevPtile":"PriceTotalRevenue","AvgPriceCashFlow":"PriceTotalCashFlow","AvgPriceCashFlowPtile":"PriceTotalCashFlow","Growth":"Growth","GrowthPtile":"Growth","SalesGrowth":"SalesGrowth","SalesGrowthPtile":"SalesGrowth","CashFlowGrowth":"CashFlowGrowth","CashFlowGrowthPtile":"CashFlowGrowth","BookValueGrowth":"BookValueGrowth","BookValueGrowthPtile":"BookValueGrowth","TotalAssets":"TotalNetAssets","TotalAssetsPtile":"TotalNetAssets","ETFISEC30Day":"SEC30DayYield","ETFISEC30DayPtile":"SEC30DayYield","TradingVolume":"TradingVolume","TradingVolumePtile":"TradingVolume","MktReturn":"TotalMarketReturn","MktReturnPtile":"TotalMarketReturn","MktReturn1month":"TotalMarketReturn","MktReturn1monthPtile":"TotalMarketReturn","MktReturn3month":"TotalMarketReturn","MktReturn3monthPtile":"TotalMarketReturn","MktReturn6month":"TotalMarketReturn","MktReturn6monthPtile":"TotalMarketReturn","MktReturnYTD":"TotalMarketReturn","MktReturnYTDPtile":"TotalMarketReturn","MktReturn1year":"TotalMarketReturn","MktReturn1yearPtile":"TotalMarketReturn","MktReturn3year":"TotalMarketReturn","MktReturn3yearPtile":"TotalMarketReturn","NAVReturn":"NAVReturn","NAVReturnPtile":"NAVReturn","NAVReturn1month":"NAVReturn","NAVReturn1monthPtile":"NAVReturn","NAVReturn3month":"NAVReturn","NAVReturn3monthPtile":"NAVReturn","NAVReturn6month":"NAVReturn","NAVReturn6monthPtile":"NAVReturn","NAVReturnYTD":"NAVReturn","NAVReturnYTDPtile":"NAVReturn","NAVReturn1year":"NAVReturn1year","CatReturn":"CategoryReturn","CatReturnPtile":"CategoryReturn","CatReturn1month":"CategoryReturn","CatReturn1monthPtile":"CategoryReturn","CatReturn3month":"CategoryReturn","CatReturn3monthPtile":"CategoryReturn","CatReturn6month":"CategoryReturn","CatReturn6monthPtile":"CategoryReturn","CatReturnYTD":"CategoryReturn","CatReturnYTDPtile":"CategoryReturn","CatReturn1year":"CategoryReturn","CatReturn1yearPtile":"CategoryReturn","CatReturn5year":"CategoryReturn","CatReturn5yearPtile":"CategoryReturn","CatReturn10year":"CategoryReturn","CatReturn10yearPtile":"CategoryReturn","CatRank":"CategoryRank","CatRankPtile":"CategoryRank","CatRank1month":"CategoryRank","CatRank1monthPtile":"CategoryRank","CatRankYTD":"CategoryRank","CatRankYTDPtile":"CategoryRank","CatRank1year":"CategoryRank","CatRank1yearPtile":"CategoryRank","CatRank3year":"CategoryRank","CatRank3yearPtile":"CategoryRank","CatRank5year":"CategoryRank","CatRank5yearPtile":"CategoryRank","CatRank10year":"CategoryRank","CatRank10yearPtile":"CategoryRank","Alpha":"Alpha","AlphaPtile":"Alpha","Beta":"Beta","BetaPtile":"Beta","SharpeRatio":"SharpeRatio","SharpeRatioPtile":"SharpeRatio","RSquared":"RSquared","RSquaredPtile":"RSquared","StandardDev":"StandardDeviation","StandardDevPtile":"StandardDeviation","Mean":"Mean","MeanPtile":"Mean","MStarRating":"MorningstarRating","MStarRating10year":"MorningstarRating","MStarRating5year":"MorningstarRating","MStarRating3year":"MorningstarRating","MStarRatingSinceIncep":"MorningstarRating","TSCRating":"TheStreetRating","PriceCurrent":"PriceCurrent","PriceCurrentDelayed":"PriceCurrent","PriceCurrentExtended":"PriceCurrent","PricePctChg":"PricePctChg","PricePctChgSinceMarketOpen":"PricePctChg","PricePctChgLast5min":"PricePctChg","PricePctChgLast15min":"PricePctChg","PricePctChgLast60min":"PricePctChg","PricePctChgLast1W":"PricePctChg","PricePctChgLast2W":"PricePctChg","PricePctChgLast4W":"PricePctChg","PricePctChgLast13W":"PricePctChg","PricePctChgLast26W":"PricePctChg","PricePctChgLast52W":"PricePctChg","PriceDlrChgSinceMarketOpen":"PricePctChg","PriceDlrChgLast5min":"PricePctChg","PriceDlrChgLast15min":"PricePctChg","PriceDlrChgLast60min":"PricePctChg","PriceDlrChgLast1W":"PricePctChg","PriceDlrChgLast2W":"PricePctChg","PriceDlrChgLast4W":"PricePctChg","PriceDlrChgLast13W":"PricePctChg","PriceDlrChgLast26W":"PricePctChg","PriceDlrChgLast52W":"PricePctChg","PricePctChgSinceMarketOpenExtended":"PricePctChg","PricePctChgLast5minExtended":"PricePctChg","PricePctChgLast15minExtended":"PricePctChg","PricePctChgLast60minExtended":"PricePctChg","PriceDlrChgSinceMarketOpenExtended":"PricePctChg","PriceDlrChgLast5minExtended":"PricePctChg","PriceDlrChgLast15minExtended":"PricePctChg","PriceDlrChgLast60minExtended":"PricePctChg","Pricevs52w":"TradingAboveBelow","Pricevs52wHighExtended":"TradingAboveBelow","Pricevs52wLowExtended":"TradingAboveBelow","Price52wHigh":"Price52wHigh","Price52wLow":"Price52wLow","MovingAvg":"MovingAvg","ExpMovingAvg":"ExpMovingAvg","MovingAvgCrossovers":"MovingAvgCrossovers","VolumeCurrent":"VolumeCurrent","volumeCurrentExtended":"VolumeCurrent","BlockTrades":"BlockTradeVolume","BlockTrades5minExtended":"BlockTradeVolume","BlockTrades15MinExtended":"BlockTradeVolume","BlockTrades60MinExtended":"BlockTradeVolume","OBVSlope":"OnBalanceVolume","PremiumDiscountDaily":"MarketPriceVsNav","Momentum":"Momentum","Dividends":"Dividends","ExDivDateNext":"ExDivDateNext","DivPayDateNext":"DivPayDateNext","DivRecDateNext":"DivRecDateNext","Dividend12MonthTot":"Dividend12MonthTotals","DividendFrequency":"DividendFrequency","AvgMarketCap":"AvgMarketCap","AvgQualityRating":"AvgQualityRating","AvgMaturity":"AvgMaturity"});
Screener.setCategories({"Overview":{"fields":["SuperCategory","Category","FundFamily","MorningstarStyleBoxes","DiversifiedFunds","GrossExpenseRatio","NetExpenseRatio","EnhancedETF","IndexETF","ActiveETF","ETNs"],"name":"Overview","label":"Overview"},"Portfolio":{"fields":["PortfolioTurnover","Valuation","Growth"],"name":"Portfolio","label":"Portfolio"},"Performance":{"fields":["TotalNetAssets","TotalMarketReturn","NAVReturn","CategoryReturn","CategoryRank","SEC30DayYield"],"name":"Performance","label":"Performance"},"Dividends":{"fields":["DistributionYield","Dividends","Dividend12MonthTotals","DividendFrequency"],"name":"Dividends","label":"Dividends"},"Price &amp; Volume":{"fields":["PriceCurrent","PricePctChg","TradingAboveBelow","MovingAvgCrossovers","TradingVolume","VolumeCurrent","BlockTradeVolume","TodaysVolumeVsAverage","OnBalanceVolume","MarketPriceVsNav","Momentum"],"name":"Price &amp; Volume","label":"Price &amp; Volume"},"Ratings &amp; Risk":{"fields":["Alpha","Beta","SharpeRatio","RSquared","StandardDeviation","Mean","MorningstarRating","TheStreetRating"],"name":"Ratings &amp; Risk","label":"Ratings &amp; Risk"}});
Screener.setData({"MorningstarStyleBoxes":{"AssetClass":"Morningstar Equity Style Box","MorningstarFixedIncomeStyleBox":"Morningstar Fixed Income Style Box"},"AssetClass":{"Large Cap Value":"Large Cap Value","Large Cap Blend":"Large Cap Blend","Large Cap Growth":"Large Cap Growth","BLANK1":"---------","Mid Cap Value":"Mid Cap Value","Mid Cap Blend":"Mid Cap Blend","Mid Cap Growth":"Mid Cap Growth","BLANK2":"---------","Small Cap Value":"Small Cap Value","Small Cap Blend":"Small Cap Blend","Small Cap Growth":"Small Cap Growth"},"MorningstarFixedIncomeStyleBox":{"1":"Short Duration - High Quality","2":"Medium Duration - High Quality","3":"Long Duration - High Quality","BLANK1":"---------","4":"Short Duration - Medium Quality","5":"Medium Duration - Medium Quality","6":"Long Duration - Medium Quality","BLANK2":"---------","7":"Short Duration - Low Quality","8":"Medium Duration - Low Quality","9":"Long Duration - Low Quality"},"Valuation_Label":"Valuation","Valuation":{"AvgPE":"Price/Total Earnings","AvgPriceBook":"Price/Book Value","AvgPriceRev":"Price/Total Revenue","AvgPriceCashFlow":"Price/Total Cash Flow"},"Growth_Label":"Growth","Growth":{"SalesGrowth":"Sales Growth","CashFlowGrowth":"Cash Flow Growth","BookValueGrowth":"Book Value Growth"},"Trading_AboveBelow":{"High":"Above its 52 week High","Low":"Below its 52 week Low"},"Trading_HighLow":{"High":"High","Low":"Low"},"MAC_One":{"Current":"Current Price","SMA15":"15-day SMA","SMA50":"50-day SMA","SMA100":"100-day SMA","SMA200":"200-day SMA","EMA15":"15-day EMA","EMA50":"50-day EMA","EMA100":"100-day EMA","EMA200":"200-day EMA"},"MAC_Two":{"SMA15":"15-day SMA","SMA50":"50-day SMA","SMA100":"100-day SMA","SMA200":"200-day SMA","EMA15":"15-day EMA","EMA50":"50-day EMA","EMA100":"100-day EMA","EMA200":"200-day EMA"},"MAC_AboveBelow":{"above":"Above","below":"Below"},"MAC_Timeframe":{"1":"Previous Close","2":"1 week","3":"2 weeks","4":"Last 4 weeks"},"Volume1":{"0":"0","50000":"50,000","100000":"100,000","250000":"250,000","500000":"500,000","750000":"750,000","1000000":"1,000,000","2000000":"2,000,000","3000000":"3,000,000"},"Volume2":{"50000":"50,000","100000":"100,000","250000":"250,000","500000":"500,000","750000":"750,000","1000000":"1,000,000","2000000":"2,000,000","3000000":"3,000,000"},"BlockTradeVolumeTimeframe":{"BlockTrades5min":"Last 5 Minutes","BlockTrades15Min":"Last 15 Minutes","BlockTrades60Min":"Last 60 Minutes"},"OBV_Periods":{"3":"3","5":"5","10":"10","15":"15","50":"50","100":"100","200":"200"},"Momentum_Period":{"3":"3","5":"5","9":"9","12":"12","14":"14","20":"20","50":"50"},"Dividends_Type":{"NextQExDate":"Ex-dividend date","NextQPayDate":"Payable date","RecDate":"Record date"},"Dividends_DateRange":{"ThisWeek":"This Week","ThisMonth":"This Month","ThisQuarter":"This Quarter","ThisYear":"This Year","BLANK1":"---------","LastWeek":"Last Week","LastMonth":"Last Month","LastQuarter":"Last Quarter","LastYear":"Last Year","BLANK2":"---------","NextWeek":"Next Week","NextMonth":"Next Month","NextQuarter":"Next Quarter"},"ETFDividendFrequency":{"EQU,12":"monthly","EQU,4":"quarterly","EQU,2":"semi-annually","EQU,1":"annually"},"Category":["Bear Market","Commodities Agriculture","Commodities Broad Basket","Commodities Energy","Commodities Industrial Metals","Commodities Miscellaneous","Commodities Precious Metals","Communications","Conservative Allocation","Consumer Discretionary","Consumer Staples","Convertibles","Currency","Diversified Emerging Mkts","Diversified Pacific/Asia","Emerging Markets Bond","Equity Energy","Equity Precious Metals","Europe Stock","Financial","Foreign Large Blend","Foreign Large Growth","Foreign Large Value","Foreign Small/Mid Growth","Foreign Small/Mid Value","Global Real Estate","Health","High Yield Bond","High Yield Muni","Industrials","Inflation-Protected Bond","Intermediate Government","Intermediate-Term Bond","Japan Stock","Large Blend","Large Growth","Large Value","Latin America Stock","Long Government","Long-Short","Long-Term Bond","Mid-Cap Blend","Mid-Cap Growth","Mid-Cap Value","Miscellaneous Sector","Moderate Allocation","Multisector Bond","Muni California Long","Muni National Interm","Muni National Long","Muni National Short","Muni New York Long","Natural Resources","Pacific/Asia ex-Japan Stk","Real Estate","Short Government","Short-Term Bond","Small Blend","Small Growth","Small Value","Target Date 2000-2010","Target Date 2011-2015","Target Date 2016-2020","Target Date 2021-2025","Target Date 2026-2030","Target Date 2031-2035","Target Date 2036-2040","Technology","Ultrashort Bond","Utilities","World Allocation","World Bond","World Stock"],"PrimaryIndex":["BarCap Municipal TR USD","BarCap US Agg Bond TR USD","ML USD LIBOR 3 Mon CM","Morningstar Long-Only Commodity TR","Morningstar Moderate Target Risk","MSCI EAFE NR USD","S&P 500 TR"],"SecondaryIndex":["BarCap Government 1-5 Yr TR USD","BarCap Govt/Credit 1-5 Yr TR USD","BarCap Municipal 10 Yr 8-12 TR USD","BarCap Municipal 20 Yr 17-22 TR USD","BarCap Municipal 3 Yr 2-4 TR USD","BarCap Municipal California Exempt TR","BarCap Municipal New York Exempt TR","BarCap US Government Long TR USD","BarCap US Government TR USD","BarCap US Govt/Credit 5-10 Yr TR USD","BarCap US Govt/Credit Long TR USD","BarCap US Treasury US TIPS TR USD","BarCap US Universal TR USD","Citi ESBI Capped Brady USD","Citi WGBI NonUSD USD","DJ UBS Commodity TR USD","DJ UBS Industrial Metals TR USD","DJ UBS Precious Metals TR USD","DJ US Financial TR USD","DJ US Health Care TR USD","DJ US Select REIT TR USD","DJ US Telecom TR USD","DJ Utilities Average TR USD","ML Convertible Bonds All Qualities","ML US HY Master II TR USD","ML US Treasury Bill 3 Mon","Morningstar Agriculture Commodity TR","Morningstar Energy Commodity TR","Morningstar Lifetime Moderate 2010","Morningstar Lifetime Moderate 2015","Morningstar Lifetime Moderate 2020","Morningstar Lifetime Moderate 2025","Morningstar Lifetime Moderate 2030","Morningstar Lifetime Moderate 2035","Morningstar Lifetime Moderate 2040","Morningstar Moderately Aggr Target Risk","Morningstar Moderately Cons Target Risk","MSCI AC Far East Ex Japan NR USD","MSCI AC World Ex USA NR USD","MSCI EAFE Growth NR USD","MSCI EAFE Value NR USD","MSCI EM Latin America USD","MSCI EM NR USD","MSCI Europe NR USD","MSCI Japan NR USD","MSCI Pacific NR USD","MSCI World Ex US NR USD","MSCI World NR USD","MSCI World/Metals&Mining USD","MSCI World/Real Estate NR USD","NYSE Arca Tech 100 PR","Russell 1000 Growth TR USD","Russell 1000 TR USD","Russell 1000 Value TR USD","Russell 2000 Growth TR USD","Russell 2000 TR USD","Russell 2000 Value TR USD","Russell 3000 TR USD","Russell Mid Cap Growth TR USD","Russell Mid Cap Value TR USD","S&P 1500 Cons Discretionary TR","S&P 1500 Cons Staples TR","S&P 1500 Energy TR","S&P 1500 Industrials TR","S&P 500 TR","S&P MidCap 400 TR","S&P North American Natural Resources TR","USTREAS CD Sec Mkt 6 Mon"],"FundFamily":["AdvisorShares","ALPS","ALPS ETF","Barclays Global Investors Limited","BLDRS","Claymore Securities","Credit Suisse","Deutsche Bank AG","Direxion Funds","ETF Securities Ltd","Fidelity Investments","First Trust","Global X Funds","Goldman Sachs","Grail Advisors","GreenHaven","HSBC","IndexIQ","iPath","iShares","JETS","JPMorgan","MacroShares","Merrill Lynch","Morgan Stanley","OOK Advisors","PDR Services LLC","PIMCO","PowerShares","ProShares","Rydex/SGI","Schwab Funds","State Street Global Advisors","Swedish Export Credit Corporation","UBS AG","Van Eck","Vanguard","Victoria Bay Asset Management","VTL Associates, LLC","WisdomTree","World Gold Trust Services, LLC","XShares"]});
Screener.setResultViews({"Criteria":{"label":"Screener Criteria","fields":[],"columns":[],"name":"Criteria"},"Overview":{"label":"Overview","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","prospectus","MStarRatingSinceIncep","NetExpenseRatio","BUYSELL","MORE"],"columns":["ticker","prospectus","name","Category","MStarRatingSinceIncep","PriceCurrent","PricePctChgSinceMarketOpen","NetExpenseRatio","BUYSELL","MORE"],"sortfield":"Category","name":"Overview"},"Performance":{"label":"Performance","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","prospectus","MktReturnYTD","MktReturn1month","MktReturn3month","MktReturn1year","MktReturn3year","TradingVolume","BUYSELL","MORE"],"columns":["ticker","prospectus","name","MktReturnYTD","MktReturn1month","MktReturn3month","MktReturn1year","MktReturn3year","TradingVolume","BUYSELL","MORE"],"sortfield":"TotalNetAssets","name":"Performance"},"RatingsAndRisk":{"label":"Ratings &amp; Risk","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","NAVReturn1year","VolumeCurrent","prospectus","MStarRatingSinceIncep","TSCRating","StandardDev","SharpeRatio","RSquared","Beta","Alpha","BUYSELL","MORE"],"columns":["ticker","prospectus","name","MStarRatingSinceIncep","TSCRating","StandardDev","SharpeRatio","RSquared","Beta","Alpha","BUYSELL","MORE"],"sortfield":"StandardDev","name":"RatingsAndRisk"},"NewETFView":{"label":"New ETF Data","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","NAVReturn1year","VolumeCurrent","prospectus","MStarRatingSinceIncep","TSCRating","BUYSELL","MORE"],"columns":["ticker","prospectus","name","MStarRatingSinceIncep","TSCRating","InceptionDate","BUYSELL","MORE"],"sortfield":"InceptionDate","name":"NewETFView"},"Portfolio":{"label":"Portfolio","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","prospectus","AvgMarketCap","PortfolioTurnover","BUYSELL","MORE"],"columns":["ticker","prospectus","name","Category","AvgMarketCap","PortfolioTurnover","BUYSELL","MORE"],"sortfield":"PortfolioTurnover","name":"Portfolio"},"Price":{"label":"Price","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","prospectus","VolumeCurrent","Price52wHigh","Price52wLow","BUYSELL","MORE"],"columns":["ticker","prospectus","name","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","VolumeCurrent","Price52wHigh","Price52wLow","BUYSELL","MORE"],"sortfield":"ticker","name":"Price"},"Volume":{"label":"Volume","fields":["PriceCurrentDelayed","ticker","name","Category","ExchangeID","NAVReturnYTD","LastTradeTime","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","InceptionDate","prospectus","VolumeCurrent","OBVSlope3Days","BUYSELL","MORE"],"columns":["ticker","prospectus","name","VolumeCurrent","OBVSlope3Days","BUYSELL","MORE"],"sortfield":"ticker","name":"Volume"}});
Screener.setCustomViews({});

Screener.util = {};

	Screener.util.arrayContains = function(arr, v, b, s ) {
var indexOf = this.arrayIndexOf(arr, v, b, s);
return (indexOf != -1) ? true : false;
}
	Screener.util.arrayIndexOf = function(arr, v, b, s ) {
for( var i = +b || 0, l = arr.length; i < l; i++ ) {
if( arr[i]===v || s && arr[i]==v ) { return i; }
}
return -1;
}
	Screener.util.arrayRemoveDuplicates = function(arr, b ) {
var a = [], i, l = arr.length;
for( i=0; i<l; i++ ) {
if( this.arrayIndexOf(a, arr[i], 0, b ) < 0 ) { a.push( arr[i] ); }
}
return a;
}
	Screener.util.arrayConcat = function(arr, b ) {
a = [];
for( i=0; i<arguments.length; i++ ) {
a = a.concat(arguments[i]);
}
return a;
}
	Screener.util.arrayRemoveEmptyValues = function(arr) {
var lim = arr.length;
for (var i=0; i<lim; i++) {
if ("" == arr[i]) {
arr.splice(i,1);
}
}
return arr;
}
	Screener.util.hashTable = function(obj, argsObj /* {field, prefix, newObj} */) {
var newObj = argsObj.returnNew || argsObj.newObj ? {} : obj;
var prefix = argsObj.prefix || "";
if (obj.constructor == Array) {
for(var i=0;i<obj.length;i++) {
newObj[prefix + obj[i][argsObj.field]] = obj[i];
}
}
if (obj.constructor == Object) {
for(var i in obj) {
newObj[prefix + obj[i][argsObj.field]] = obj[i];
}
}
return newObj;
}
	Screener.util.commatize = function(n){n+="";var ns="",rem="";var dp=n.indexOf('.');var sp=(dp>= 0)?dp:n.length;ns=n.substring(sp,n.length);n=n.substring(0,sp);rem=n;for (var i=n.length-3;i>0;i -= 3) {ns=','+n.substring(i,i+3)+ns;rem=n.substring(0,i);};return rem+ns}
	Screener.util.stripAllTagsExcept = function(s,tags) {
if (!tags) tags = "ALLTAGS";
s = s .replace(/(<\/?[^>]*>)/gi,function() {
var regEx = new RegExp("<\/?("+tags+")[> ]","i");
return arguments[1].match(regEx) ? arguments[1] : "";
})
return s;
}
	Screener.util.removeHTMLAttributes = function(s,tags) {
tags = tags ? "(?:"+tags+")" : ".*"
s = s .replace(/(<[^>]*>)/gi,function() { // any tag
var regEx = new RegExp("(<"+tags+"?)(\\s[^>]*)(>)","i");
//dwt(arguments[1] + "\n" + arguments[1].match(regEx),35)
return arguments[1].match(regEx) ? (RegExp.$1 + RegExp.$3) : arguments[1];
})
return s;
}
	Screener.util.getObjectPropertyIndex = function(obj,prop) {
var counter = 0;
for (var i in obj) {
if (i == prop) {
return counter;
}
counter++;
}
return null;
}
	Screener.util.getObjectIndexProperty = function(obj,index) {
var counter = 0;
for (var i in obj) {
if (counter == index) {
return i;
}
counter++;
}
return null;
}
	Screener.util.getObjectLength = function(obj) {
var counter = 0;
for (var i in obj) {
counter++;
}
return counter;
}
	Screener.util.charLast = function(str) {
return str.charAt(str.length-1);
}

// Generation Took: 78ms
// Cached client side: True