
// Generated on Fri Nov 20 21:30:57 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_class.prototype.DMI_getInputsFromValue = function(value) {
var valueMap = this.getDatum("DMI_ValueMap");
for (var i in valueMap) {
if (value == valueMap[i]) {
var reMatch = i.match(/(bearish|bullish)(20|25|40)/);
if (reMatch) {
return {0:reMatch[1],1:reMatch[2]};
}
}
}
return null;
}

Screener.setProperties({"id":120,"fieldPrefix":"TDA","section":"stocks","commonResultFields":["ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceCurrentDelayed","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate"],"commonResultColumnsLeft":["ticker","CompanyName"],"commonResultColumnsRight":["BUYSELL","MORE"],"perPageOptions":[10,25,50,100],"defaultCriteria":[],"dataVersion":7,"customViewFields":"CompanyName|MarketCap|Sector|Industry|DivYield|ExDivDateNext|DivPayDateNext|DivRecDateNext|GapDlr|GapPct|Beta|SPStarRating|FordRatingValue|JaywalkConsensus5PtScore|WeissRatingValue|ConsRecValue|MarketEdgeOpinionValue|EPSGrowthHistLast4Q|RevGrowthHistLast4Q|ROETTM|ProfitMarginTTM|SurpriseLast1Q|PEHistTTM|PEG|Price2Book|Price2Sales|Price2CF|Debt2CapitalMRQ|PricevsSPXYTD|PricevsIndYTD|PriceChangeLast4W|PriceChangeLast13W|PriceChangeLast26W|PriceChangeLast52W|PriceCurrent|PriceSinceMarketOpen|PricePctChgSinceMarketOpen|Price52wHigh|Price52wLow|VolumeCurrent|PriceMarketOpen|LastTradeTime|MovingAvg15|MovingAvg50|MovingAvg100|MovingAvg200|ExpMovingAvg15|ExpMovingAvg50|ExpMovingAvg100|ExpMovingAvg200|chart","delayedFields":["PriceCurrent","VolumeCurrent","MarketCap"],"extendedSessionFields":["PriceCurrent","VolumeCurrent","PricePctChgSinceMarketOpen","PricePctChgLast5min","PricePctChgLast15min","PricePctChgLast60min","PriceDlrChgSinceMarketOpen","PriceDlrChgLast5min","PriceDlrChgLast15min","PriceDlrChgLast60min","Pricevs52wHigh","Pricevs52wLow","BlockTrades5min","BlockTrades15Min","BlockTrades60Min","RelStrengthSP500","RelStrengthNASDAQComp","RelStrengthRussell2000","RelStrengthSP400","RelStrengthSP600"],"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":"SavedScreens","categorySuperOptions":[{"name":"all","label":"Search All Stocks"},{"name":"preferred","label":"Search Preferred Stocks","criteria":[{"field":"PreferredStock","values":["EQU,1"]}]}],"fieldAverageQID":9856,"exportTitle":"Stocks Screen Results","XsuppressMatches":true,"XXXtestCriteria":[{"field":"FastStochasticK14vs50Line","values":["EQU,2"]},{"field":"SlowK9OverboughtOverSold","values":["EQU,4"]}],"XtestCriteria":[{"field":"PricePctChgSinceMarketOpen","values":[]},{"field":"PriceCurrent","values":["GEQ,5|LEQ,10","GEQ,10|LEQ,20"]}]});
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"},"ticker":{"field":"ticker","label":"Symbol","align":"left","nowrap":true,"exportColumWidth":50,"name":"ticker","sortdir":"A"},"CompanyName":{"field":"CompanyName","label":"Name","align":"left","exportColumWidth":200,"name":"CompanyName","sortdir":"A"},"watchlist":{"field":"watchlist","label":"","displayOnly":true,"name":"watchlist","sortdir":"A"},"MORE":{"field":"MORE","label":"","displayOnly":true,"name":"MORE","sortdir":"A"},"BUYSELL":{"field":"BUYSELL","label":"","displayOnly":true,"nowrap":true,"name":"BUYSELL","sortdir":"A"},"chart":{"field":"chart","label":"5 Minute Intraday Chart","displayOnly":true,"nowrap":true,"noSort":true,"name":"chart","sortdir":"A"},"PreferredStock":{"field":"PreferredStock","label":"Preferred","description":"description goes here...","module":"radioInputs","radioInputs":{"EQU,1":"Preferred Stock","NEQ,100":"Show all funds"},"pairSwap":{"1":"Preferred","null":""},"sortdir":"D","hideOnInterface":true,"name":"PreferredStock"},"Sector":{"field":"Sector","label":"Sector","align":"left","exportColumWidth":100,"name":"Sector","sortdir":"A"},"LastTradeTime":{"field":"LastTradeTime","label":"Last Trade Time","format":"SmartTimeDate","sortdir":"D","name":"LastTradeTime"},"PriceCurrent":{"field":"PriceCurrent","label":"Current Price","description":"Price is within a given range or at a specific 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"],"name":"PriceCurrent","sortdir":"A"},"VolumeCurrent":{"field":"VolumeCurrent","label":"Volume Range","labelColHeading":"Volume","description":"Intra-day 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","sortdir":"D","fieldPattern":"VolumeCurrent","delayedFields":["VolumeCurrent"],"extendedSessionFields":["VolumeCurrent"],"retrieveAverage":true,"name":"VolumeCurrent"},"RTPreviousRating":{"field":"RTPreviousRating","label":"ResearchTeam Previous Rating","description":"","module":"buttons","buttons":{"EQU,2":"Accumulate","EQU,3":"Hold","EQU,4":"Reduce"},"sortdir":"D","exportColumWidth":100,"name":"RTPreviousRating"},"RTCurrentRating":{"field":"RTCurrentRating","label":"ResearchTeam Current Rating","description":"Stocks are rated Accumulate, Hold, or Reduce based on the combination of the underlying member ratings. If a team member makes a Reduce recommendation the team rating follows suit. An Accumulate rating requires all the team members to agree to recommend the stock.","module":"buttons","buttons":{"EQU,2":"Accumulate","EQU,3":"Hold","EQU,4":"Reduce"},"sortdir":"D","exportColumWidth":100,"name":"RTCurrentRating"},"RTCurrentRatingDate":{"field":"RTCurrentRatingDate","label":"ResearchTeam Current Rating Date","description":"","module":"buttons","format":"ShortDate","sortdir":"D","exportColumWidth":100,"name":"RTCurrentRatingDate"},"RTPerf":{"field":"RTPerf","label":"ResearchTeam Performance","description":"Percent return of the ratings for the stock, calculated based on the direction of the rating.","module":"buttons","buttons":{"GEQ,0|LSS,5":"<5%","GEQ,5|LEQ,10":"5-10%","GEQ,10|LEQ,20":"10-20%","GEQ,20|LEQ,30":"20-30%","GEQ,30":">30%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldModifier":{"RTPerf1Month":"1 Month","RTPerf3Month":"3 Month","RTPerf1Year":"1 Year","RTPerfSinceInception":"Since Inception"},"fieldModifierLabel":true,"defaultView":"buttons","format":"Percent","sortdir":"D","retrieveAverage":true,"name":"RTPerf","fieldModifierType":"select"},"RTBatAvg":{"field":"RTBatAvg","label":"ResearchTeam Rating Accuracy","description":"The percentage of successful ResearchTeam ratings over the selected time period. A rating is considered a success when the performance over the rating period is positive for Accumulate ratings and negative for Reduce ratings.","module":"buttons","buttons":{"GEQ,0|LSS,20":"0-20%","GEQ,20|LEQ,40":"20-40%","GEQ,40|LEQ,60":"40-60%","GEQ,60|LEQ,80":"60-80%","GEQ,80|LEQ,100":"80-100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldModifier":{"RTBatAvg1Year":"TTM","RTBatAvgSinceInception":"Since Inception"},"fieldModifierLabel":true,"defaultView":"buttons","format":"Percent","sortdir":"D","retrieveAverage":true,"name":"RTBatAvg","fieldModifierType":"select"},"RTRatingChange":{"field":"RTRatingChange","label":"ResearchTeam Rating Change","description":"Recent ResearchTeam upgrades and downgrades.","module":"buttons","subModule":"RTRatingChange","operatorModifier":["Upgrade","Downgrade"],"fieldModifier":{"RTRatingChangeFiveDays":"Past 5 Days","RTRatingChangeTenDays":"Past 10 Days","RTRatingChangeThirtyDays":"Past 30 Days","RTRatingChangeSixtyDays":"Past 60 Days","RTRatingChangeNinetyDays":"Past 90 Days"},"fieldModifierLabel":true,"sortdir":"D","name":"RTRatingChange","operatorModifierType":"radio","fieldModifierType":"select"},"DivYield":{"field":"DivYield","label":"Dividend Yield","description":"Annual dividends paid per share divided by the company's stock price per share.","module":"buttons","buttons":{"LSS,2":"<2%","GEQ,2|LSS,5":"2-5%","GEQ,5|LSS,8":"5-8%","GEQ,8|LSS,10":"8-10%","GEQ,10":">10%"},"inputs":{"GEQ":"INPUT %","LSS":"INPUT %","-":"","BTW":"INPUT % and INPUT %","RNG1":"SELECT:DividendYield"},"defaultView":"inputs","format":"Percent","sortdir":"D","retrieveAverage":true,"exportColumWidth":100,"name":"DivYield"},"JaywalkConsenus":{"field":"JaywalkConsensus5PtScore","label":"Jaywalk Consensus","description":"Stocks are ranked along the Jaywalk scale: 1 = Strong Buy, 2 = Buy, 3 = Hold, 4 = Sell, 5 = Strong Sell. Ratings are based on the average of recommendations from independent research providers. ","module":"buttons","buttons":{"GTR,0|LSS,1.5":"Strong Buy (1)","GEQ,1.5|LSS,2.5":"Buy (2)","GEQ,2.5|LSS,3.5":"Hold (3)","GEQ,3.5|LSS,4.5":"Sell (4)","GEQ,4.5":"Strong Sell (5)"},"inputs":{"BTW":"Stocks with a consensus rating value between INPUT and INPUT"},"defaultView":"buttons","hideInputsOperator":true,"footer":"Consensus values range from 1.00 to 5.00","suppressFormatCriteriaList":true,"sortdir":"D","name":"JaywalkConsenus"},"BollingerBandsSqueeze":{"field":"BollingerPeriod20StdDev2Squeeze","label":"Bollinger Band Bandwidth","description":"Used to compare volatility and relative price levels over a period of time. The screen can identify a squeeze, when the distance between the upper and lower Bollinger Bands is at a six-month low. ","module":"buttons","buttons":{"EQU,1":"Squeeze","EQU,2":"Low Volatility","EQU,3":"Normal Volatility","EQU,4":"High Volatility"},"footer":"Timeframe is the last 6 months","sortdir":"D","resultsChartLink":true,"noSort":true,"name":"BollingerBandsSqueeze"},"BollingerBandsCrossOver":{"field":"BollingerBandsCrossOver","label":"Bollinger Bands","description":"Used to compare volatility and relative price levels over a period of time. The screen looks for crossovers (when a stock's price crosses over or under the upper, lower or median Bollinger Band) and compares prices relative to the bands. ","module":"buttons","subModule":"BollingerBandsCrossOver","buttons":{"Upper":"Upper Band","Middle":"Middle Band","Lower":"Lower Band"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Period SELECT:BBCO_Period days. Std. Deviations SELECT:BBCO_StdDev"},"showButtonsAndInputs":true,"fieldPattern":"BollingerPeriod(20|10|50)StdDev(2|1p5|1)(Upper|Middle|Lower)","fieldPatternOrder":"BollingerPeriod(0)StdDev(1)(2)","fieldPatternDefaults":[20,"2","Upper"],"sortdir":"D","resultsChartLink":true,"noSort":true,"name":"BollingerBandsCrossOver"},"ParabolicSAR":{"field":"ParabolicSAR","label":"Parabolic SAR Crossover","description":"(Parabolic Stop-and-Reversal) Useful for providing entry and exit points and setting stops once a price trend has been established. ","module":"buttons","subModule":"ParabolicSAR","buttons":{"EQU,-1":"Bearish","EQU,1":"Bullish"},"buttonsSingleSelect":true,"showButtonsAndInputs":true,"inputs":{"SINGLE":"Step SELECT:ParabolicSAR_Step Maximum SELECT:ParabolicSAR_Maximum"},"fieldExample":"TDAParabolicSARStep0p01Max0p1","fieldPattern":"ParabolicSARStep(.*)Max(.*)","fieldPatternOrder":"ParabolicSARStep(0)Max(1)","fieldPatternDefaults":["0p02","0p2","LSS,0"],"fieldPatternResults":"Step (0:ParabolicSAR_Step), Maximum (1:ParabolicSAR_Maximum)","sortdir":"D","resultsChartLink":true,"noSort":true,"name":"ParabolicSAR"},"MoneyFlowIndex":{"field":"MoneyFlowIndex","label":"Money Flow Index (MFI)","description":"Compares positive money flow to negative money flow, creating an indicator that can be compared to price in order to identify the strength or weakness of a trend. ","module":"buttons","subModule":"MoneyFlowIndex","inputs":{"SINGLE":"Crosses SELECT:AboveBelow SELECT:MFI_Line during prior trading session <br/> Indicator Input: SELECT:MFI_Period days"},"fieldPattern":"MoneyFlowIndexPeriod(14|9|5|3)","fieldPatternOrder":"MoneyFlowIndexPeriod(0)","fieldPatternDefaults":[14,"above",20],"sortdir":"D","name":"MoneyFlowIndex"},"RateOfChange":{"field":"RateOfChange","label":"Rate of Change","description":"A momentum oscillator that measures the percentage change in a security's price over rolling time periods. The plot forms an oscillator that fluctuates above and below the zero line as the Rate of Change moves from positive to negative. ","module":"buttons","subModule":"RateOfChange","buttons":{"EQU,-1":"Positive to Negative","EQU,1":"Negative to Positive"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Indicator Input: SELECT:ROC_Period days"},"showButtonsAndInputs":true,"fieldPattern":"ROCPeriod(10|20|30|40)","fieldPatternOrder":"ROCPeriod(0)","fieldPatternDefaults":[10],"fieldPatternResults":"Indicator Input: (0:ROC_Period) days","sortdir":"D","name":"RateOfChange"},"StochasticCrossingLine":{"field":"StochasticCrossingLine","label":"Stochastics Crossover","description":"A momentum indicator used to time a reversal by comparing where a security\u00EF\u00BF\u00BDs price has closed relative to its price range over a period of time. ","module":"buttons","canClone":true,"radioInputs":{"Fast":"Fast Stochastics","Slow":"Slow Stochastics"},"buttonsSingleSelect":true,"inputs":{"inputs":"%K crosses SELECT:StochasticCrossing_Sign its SELECT:StochasticCrossing_Line line<br/>%K SELECT:StochasticCrossing_K Timeframe SELECT:SKvsD_Timeframe"},"hideInputsOperator":true,"fieldExample":"FastStochasticK14vs20Line","fieldPattern":"(Fast|Slow)StochasticK(3|5|9|14)vs(20|50|80)Line","fieldPatternOrder":"(0)StochasticK(1)vs(2)Line","fieldPatternDefaults":["Fast",14,50],"sortdir":"D","subModule":"StochasticsCrossing","interfaceName":"StochasticsCrossing","resultsChartLink":true,"name":"StochasticCrossingLine"},"StochasticCrossingOverboughtOversold":{"field":"StochasticCrossingOverboughtOversold","label":"Stochastics Overbought / Oversold","description":"A momentum indicator used to time a reversal by comparing where a security's price has closed relative to its price range over a period of time. ","module":"buttons","canClone":true,"radioInputs":{"Fast":"Fast Stochastics","Slow":"Slow Stochastics"},"buttons":{"overbought":"Overbought","oversold":"Oversold"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"%K SELECT:StochasticCrossing_K"},"hideInputsOperator":true,"showButtonsAndInputs":true,"fieldExample":"FastK14OverboughtOverSold","fieldPattern":"(Fast|Slow)K(3|5|9|14)OverboughtOverSold","fieldPatternOrder":"(0)K(1)OverboughtOverSold","fieldPatternDefaults":["Fast","14","1"],"sortdir":"D","subModule":"StochasticCrossingOverboughtOversold","resultsChartLink":true,"name":"StochasticCrossingOverboughtOversold"},"StochasticKvsD":{"field":"StochasticKvsD","label":"Stochastics %K vs %D","description":"When the %K line crosses above the %D line, it might indicate a buy signal. When %K crosses below %D, it might indicate a sell signal. ","module":"buttons","canClone":true,"subModule":"StochasticKvsD","radioInputs":{"Fast":"Fast Stochastics","Slow":"Slow Stochastics"},"inputs":{"SINGLE":"SELECT:SKvsD_K -day %K crosses SELECT:SKvsD_Sign the SELECT:SKvsD_D -day %D <br/> Timeframe SELECT:SKvsD_Timeframe"},"hideInputsOperator":true,"fieldExample":"FastStochasticK14vsD3","fieldPattern":"(Fast|Slow)StochasticK(3|5|9|14)vsD(3|5)","fieldPatternOrder":"(0)StochasticK(1)vsD(2)","fieldPatternDefaults":["Fast","14","3"],"resultsChartLink":true,"name":"StochasticKvsD","sortdir":"A"},"Momentum":{"field":"Momentum","label":"Momentum Cross","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. ","footer":"Crosses occurred during prior trading session.","module":"buttons","subModule":"RateOfChange","buttons":{"EQU,-1":"Positive to Negative","EQU,1":"Negative to Positive"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Indicator Input: SELECT:Momentum_Period days"},"showButtonsAndInputs":true,"fieldPattern":"MomentumPeriod(50|20|14|12|9|5|3)","fieldPatternOrder":"MomentumPeriod(0)","fieldPatternDefaults":[12],"fieldPatternResults":"Indicator Input: (0:Momentum_Period) days","sortdir":"D","name":"Momentum"},"MACD":{"field":"MACD","label":"MACD Histogram","description":"MACD Histogram (Moving Average Convergence/Divergence) A momentum indicator that shows the difference between two moving average lines (typically the 26-period EMA from the 12-period EMA). The histogram is a visual representation of the difference between the MACD line and the MACD signal line, which makes centerline crossovers and divergences easily identifiable. ","footer":"Crosses occurred during prior trading session","module":"buttons","subModule":"MACD","buttons":{"EQU,-1":"Positive to Negative","EQU,1":"Negative to Positive"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"EMA Smoothing SELECT:MACD_Smoothing Fast, Slow Values SELECT:MACD_FastSlow"},"showButtonsAndInputs":true,"fieldPattern":"MACD(Fast20Slow50|Fast12Slow26|Fast4Slow9)Smoothing(1|2|3|4|5|6|7|8|9|10)","fieldPatternOrder":"MACD(1)Smoothing(0)","fieldPatternDefaults":["Fast12Slow26",9],"fieldPatternResults":"EMA Smoothing (1:MACD_Smoothing), Fast, Slow Values: (0:MACD_FastSlow)","sortdir":"D","resultsChartLink":true,"noSort":true,"name":"MACD"},"OBV":{"field":"OBV","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":"Bars SELECT:OBV_Periods"},"showButtonsAndInputs":true,"fieldExample":"TDAOBVSlope3Days","fieldPattern":"OBVSlope(3|5|10|15|50|100|200)Days","fieldPatternOrder":"OBVSlope(0)Days","fieldPatternResults":"Bars: (0:OBV_Periods)","fieldPatternDefaults":["1Min","3"],"format":"FullVolume","sortdir":"D","canClone":true,"name":"OBV"},"Dividends":{"field":"Dividends","label":"Dividend Date Range","description":"Refers to a stock's ex-dividend date, payable date and record date. ","module":"buttons","subModule":"Dividends","inputs":{"SINGLE":"SELECT:Dividends_Type within SELECT:Dividends_DateRange"},"fieldExample":"TDADivNextQExDateLastMonth","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":["NextQExDate","ThisWeek"],"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"},"RSI":{"field":"RSI","label":"Relative Strength Index (RSI)","description":"A momentum indicator that measures a security's price relative to its own past performance. RSI greater than 70 typically indicates overbought while RSI less than 30 typically indicates oversold. ","module":"buttons","subModule":"RSI","interfaceName":"RSI","buttons":{"Overbought":"Overbought","Oversold":"Oversold"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Crosses SELECT:AboveBelow SELECT:RSI_Line during prior trading session <br/>Indicator Input: SELECT:RSI_Period days"},"defaultView":"inputs","fieldPattern":"RSIPeriod(20|14|2)$","fieldPatternOrder":"RSIPeriod(0)","fieldPatternDefaults":["14","above","50"],"sortdir":"D","name":"RSI"},"RSIOverBoughtSold":{"field":"RSIOverBoughtSold","label":"Relative Strength Index (RSI)","description":"A momentum indicator that measures a security's price relative to its own past performance. RSI greater than 70 typically indicates overbought while RSI less than 30 typically indicates oversold. ","module":"buttons","subModule":"RSI","interfaceName":"RSI","buttons":{"Overbought":"Overbought","Oversold":"Oversold"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"Crosses SELECT:AboveBelow its SELECT:RSI_Line line <br/>Period SELECT:RSI_Period days"},"defaultView":"inputs","fieldPattern":"RSIPeriod(20|14|2)OverBoughtSold","fieldPatternOrder":"RSIPeriod(0)OverBoughtSold","fieldPatternDefaults":[14],"sortdir":"D","name":"RSIOverBoughtSold"},"DirectionalMovementIndex":{"field":"DMIPeriod14","label":"Directional Movement Indicator (DMI)","description":"Measures buying and selling pressure to determine the strength of a stock's price trend. ","module":"buttons","subModule":"DMI","buttons":{"bearish":"Bearish","bullish":"Bullish"},"buttonsSingleSelect":true,"inputs":{"SINGLE":"ADX above SELECT:DMI_Line"},"showButtonsAndInputs":true,"fieldPattern":"DMIPeriod","sortdir":"D","resultsChartLink":true,"noSort":true,"name":"DirectionalMovementIndex"},"ADX":{"field":"ADX","label":"Average Directional Index (ADX)","description":"An oscillator that fluctuates between 0 and 100, measuring buying and selling pressure to determine the strength of a stock's price trend. ","module":"buttons","subModule":"ADX","inputs":{"SINGLE":"ADX crosses SELECT:AboveBelow SELECT:ADX_Line <br/> Indicator Input: SELECT:ADX_Period days"},"fieldPattern":"ADXPeriod(14|9|5|3)","fieldPatternOrder":"ADXPeriod(0)","fieldPatternDefaults":[14,"above",25],"sortdir":"D","resultsChartLink":true,"noSort":true,"name":"ADX"},"Industry":{"field":"Industry","label":"Sector & Industry","labelColHeading":"Industry","description":"12 sectors and dozens of industries within those sectors.","module":"sectorIndustry","addStoreDelay":true,"moduleSize":10,"format":null,"align":"left","name":"Industry","sortdir":"A"},"Exchange":{"field":"StockExchange","label":"Exchange","description":"AMEX, NASDAQ, NYSE, OTC and/or OTC Bulletin Board stocks.","module":"multiSelect","moduleSize":5,"data":"StockExchange","format":null,"pairSwap":"StockExchange","align":"left","name":"Exchange","sortdir":"A"},"Index":{"field":"Index","label":"Index","description":"Dow Jones Industrial Average (DJIA) (an index of 30 industrial companies), S&P 500 (large-cap stocks), S&P MidCap 400, S&P SmallCap 600, Russell 2000&reg; (a small cap index) and/or NASDAQ Composite (an index of all stocks that trade on NASDAQ).","module":"fieldModifier","fieldModifier":{"IndexDJIA":"DJIA","IndexSP500":"S&P 500","IndexSP400":"S&P Mid Cap 400","IndexSP600":"S&P 600","IndexRussell2000":"Russell 2000","IndexNASDAQComp":"NASDAQ Composite"},"align":"left","name":"Index","sortdir":"A","fieldModifierType":"select"},"MarketCap":{"field":"MarketCap","label":"Market Capitalization","description":"Total number of shares outstanding x current share price.","module":"buttons","buttons":{"LEQ,1000":"Small Cap","GEQ,1000|LEQ,5000":"Medium Cap","GEQ,5000":"Large Cap"},"inputs":{"GEQ":"SELECT:MarketCap2","LSS":"SELECT:MarketCap2","RNG2":"SELECT:MarketCap1 to SELECT:MarketCap2"},"display":{"prefix":"$","suffix":"M"},"format":"PriceMultiM","sortdir":"D","delayedFields":["MarketCap"],"name":"MarketCap"},"MovingAvg":{"field":"MovingAvg","label":"Simple Moving Average","description":"","fieldPattern":"^MovingAvg(//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"},"PriceChange":{"field":"PriceChange","label":"Price Change","description":"Stocks that have moved up or down in price by a given percentage over a specific 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","PricePctChgLast5D":"Last 5 Days","PricePctChgLast10D":"Last 10 Days","PriceChangeLast4W":"Last 4 Weeks","PriceChangeLast13W":"Last 13 Weeks","PriceChangeLast26W":"Last 26 Weeks","PriceChangeLast52W":"Last 52 Weeks"},"fieldModifierAdditional":{"PriceDlrChgSinceMarketOpen":"Today's Trading Session","PriceDlrChgLast5min":"Last 5 Minutes","PriceDlrChgLast15min":"Last 15 Minutes","PriceDlrChgLast60min":"Last Hour","PriceDlrChgLast5D":"Last 5 Days","PriceDlrChgLast10D":"Last 10 Days","PriceDlrChgLast4W":"Last 4 Weeks","PriceDlrChgLast13W":"Last 13 Weeks","PriceDlrChgLast26W":"Last 26 Weeks","PriceDlrChgLast52W":"Last 52 Weeks"},"fieldModifierLabel":true,"sortdir":"D","canClone":true,"extendedSessionFields":["PricePctChgSinceMarketOpen","PricePctChgLast5min","PricePctChgLast15min","PricePctChgLast60min","PriceDlrChgSinceMarketOpen","PriceDlrChgLast5min","PriceDlrChgLast15min","PriceDlrChgLast60min"],"retrieveAverage":true,"name":"PriceChange","fieldModifierType":"select"},"InstitutionPctHeld":{"field":"InstitutionPctHeld","label":"Institutional Holdings","description":"A high percentage of outstanding stock held by institutions indicates ownership by institutional investors who may have large purchasing/selling power.","module":"buttons","buttons":{"GTR,0|LEQ,15":"<15%","GTR,15|LEQ,25":"15-25%","GTR,25|LEQ,50":"25-50%","GTR,50|LEQ,75":"50-75%","GTR,75|LEQ,100":"75-100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentWhole","sortdir":"D","retrieveAverage":true,"name":"InstitutionPctHeld"},"GapDlr":{"field":"GapDlr","label":"Gap Up/Gap Down","description":"A Gap Up occurs when the current day's low is higher than the previous day's high. A Gap Down occurs when the current day's high is lower than the previous day's low. ","module":"buttons","fieldModifier":{"GapDlr":"$ Amount","GapPct":"% Amount"},"fieldModifierType":"radio","operatorModifier":["Gap Up","Gap Down"],"operatorModifierType":"select","inputs":{"GEQ":"greater than or equal to INPUT:0.10"},"sortdir":"D","name":"GapDlr"},"IntradayVolume":{"field":"IntradayVolume","label":"Today's Volume vs. Average","description":"Measures whether current-day volume is above or below average or is heavy or light compared to its average.","module":"buttons","buttons":{"EQU,1":"Heavy","EQU,2":"Above Avg","EQU,3":"Below Avg","EQU,4":"Light"},"pairSwap":{"1":"Heavy","2":"Above Avg","3":"Below Avg","4":"Light"},"listUsesPairSwap":true,"align":"left","sortdir":"A","name":"IntradayVolume"},"Beta":{"field":"Beta","label":"Beta","description":"A measure of a stock's volatility in relation to the market. Beta less than 1 means the stock's price has been less volatile than the market. Beta greater than 1 means the stock's price has been more volatile than the market.","module":"buttons","buttons":{"LEQ,-0.2":"< -0.2","GEQ,-0.2|LEQ,0.2":"-0.2 to 0.2","GEQ,0.2|LEQ,0.8":"0.2 to 0.8","GEQ,0.8|LEQ,1.2":"0.8 to 1.2","GEQ,1.2|LEQ,2.0":"1.2 to 2.0","GTR,2.0":"> 2.0"},"format":"Beta","sortdir":"D","retrieveAverage":true,"exportColumWidth":50,"name":"Beta"},"Dividend12MonthTotals":{"field":"DividendRate","label":"Dividend 12-Month Totals","description":"Total dollar amount of dividends paid by a company over the past 12 months.","module":"buttons","inputs":{"GEQ":"$ INPUT","LEQ":"$ 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 a company 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"},"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"},"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"},"fieldModifier":{"BlockTrades5min":"Last 5 Minutes","BlockTrades15Min":"Last 15 Minutes","BlockTrades60Min":"Last 60 Minutes"},"extendedSessionFields":["BlockTrades5min","BlockTrades15Min","BlockTrades60Min"],"name":"BlockTradeVolume","sortdir":"A","fieldModifierType":"select"},"TheStreetRating":{"field":"WeissRatingValue","label":"TheStreet.com","description":"Stocks are rated Buy, Hold or Sell","module":"buttons","buttons":{"EQU,3":"Buy","EQU,2":"Hold","EQU,1":"Sell"},"sortdir":"D","name":"TheStreetRating"},"SandPRating":{"field":"SPStarRating","label":"S&P STARS","description":"Stocks are rated from 1-5 stars, 1 star = lowest rating, 5 stars = highest rating","module":"buttons","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>"},"buttons_export":{"EQU,5":5,"EQU,4":4,"EQU,3":3,"EQU,2":2,"EQU,1":1},"nowrap":true,"sortdir":"D","name":"SandPRating"},"MarketEdge":{"field":"MarketEdgeOpinionValue","label":"Market Edge","description":"Stocks are rated Long, Neutral from Long, Neutral from Avoid, or Avoid. Ratings are based on shorter term technical analysis and trends.","module":"buttons","buttons":{"EQU,4":"Long","EQU,3":"Neutral from Long","EQU,2":"Neutral from Avoid","EQU,1":"Avoid"},"sortdir":"D","name":"MarketEdge"},"FirstCallConsensus":{"field":"ConsRecValue","label":"First Call Consensus","description":"First Call Consensus Stocks are rated Strong Buy, Buy, Hold, Sell or Strong Sell.  Ratings are based on an aggregate of analyst opinions.","module":"buttons","buttons":{"EQU,5":"Strong Buy","EQU,4":"Buy","EQU,3":"Hold","EQU,2":"Sell","EQU,1":"Strong Sell"},"sortdir":"D","name":"FirstCallConsensus"},"Ford":{"field":"FordRatingValue","label":"Ford","description":"Stocks are rated Strong Buy, Buy, Hold, Sell or Strong Sell","module":"buttons","buttons":{"EQU,5":"Strong Buy","EQU,4":"Buy","EQU,3":"Hold","EQU,2":"Sell","EQU,1":"Strong Sell"},"sortdir":"D","name":"Ford"},"ReturnOnEquity":{"field":"ROETTM","label":"Return on Equity","description":"Net income divided by shareholder's equity. It is used to compare a company's profitability vs. its peers.","module":"buttons","buttons":{"LSS,5":"<5%","GEQ,5|LSS,10":"5-10%","GEQ,10|LSS,20":"10-20%","GEQ,20|LSS,30":"20-30%","GEQ,30":">30%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","sortdir":"D","format":"PercentSignColor","retrieveAverage":true,"name":"ReturnOnEquity"},"Revenue":{"field":"RevGrowthHistLast","label":"Revenue Growth/Loss","description":"The rate of increase or decrease in annual revenues over a specific time period.","module":"buttons","buttons":{"GEQ,0|LSS,15":"<15%","GEQ,15|LEQ,25":"15-25%","GEQ,25|LEQ,50":"25-50%","GEQ,50|LEQ,100":"50-100%","GTR,100":">100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"operatorModifier":["Growth","Loss"],"fieldModifier":{"RevGrowthHistLast1Q":"Last Quarter","RevGrowthHistLast4Q":"Last Year","RevGrowthHistLast3Y":"Last 3 Years","RevGrowthHistLast5Y":"Last 5 Years"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","sortdir":"D","name":"Revenue","operatorModifierType":"radio","fieldModifierType":"select"},"EPSGrowth":{"field":"EPSGrowth","label":"EPS Growth","description":"The rate of earnings per share growth (either historical or projected) for a specific time period.","module":"buttons","buttons":{"GEQ,0|LSS,15":"<15%","GEQ,15|LEQ,25":"15-25%","GEQ,25|LEQ,50":"25-50%","GEQ,50|LEQ,100":"50-100%","GEQ,100":">100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"fieldModifier":{"EPSGrowthHistLast1Q":"Last Quarter","EPSGrowthHistLast4Q":"Last Year","EPSGrowthHistLast5Y":"Last 5 Years","EPSGrowthProjNext1Q":"Projected Next Quarter","EPSGrowthProjNextFY":"Projected Next Year","EPSGrowthProjNext5FY":"Projected Next 5 Years"},"fieldModifierLabel":true,"defaultView":"buttons","format":"PercentSignColor","sortdir":"D","retrieveAverage":true,"name":"EPSGrowth","fieldModifierType":"select"},"ProfitMargin":{"field":"ProfitMarginTTM","label":"Profit Margin","description":"Net income divided by revenue. It measures the percent of every dollar in sales a company keeps in earnings and is used to compare a company's profitability vs. its peers.","module":"buttons","buttons":{"LSS,15":"<15%","GEQ,15|LEQ,25":"15-25%","GEQ,25|LEQ,50":"25-50%","GEQ,50|LEQ,100":"50-100%","GTR,100":">100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","sortdir":"D","retrieveAverage":true,"name":"ProfitMargin"},"EarningsSurprise":{"field":"SurpriseLast1Q","label":"Earnings Surprise","description":"Occurs when a company has exceeded or missed the consensus earnings estimate by a given percentage in its most recent earnings release.","module":"buttons","buttons":{"GEQ,0|LSS,5":"<5%","GEQ,5|LEQ,10":"5-10%","GEQ,10|LEQ,15":"10-15%","GEQ,15|LEQ,20":"15-20%","GTR,20":">20%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"operatorModifier":["Positive","Negative"],"defaultView":"buttons","format":"PercentSignColor","sortdir":"D","retrieveAverage":true,"name":"EarningsSurprise","operatorModifierType":"radio"},"DebtCapitalRatio":{"field":"Debt2CapitalMRQ","label":"Debt to Capital (MRQ)","description":"Debt divided by shareholder's equity + debt. A higher percentage may mean that the cost of debt could weaken a company and increase its default risk.","footer":"MRQ = Most Recent Quarter","module":"buttons","buttons":{"GEQ,0|LEQ,25":"0-25%","GEQ,25|LEQ,50":"25-50%","GEQ,50|LEQ,75":"50-75%","GEQ,75|LEQ,100":"75-100%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"PercentSignColor","retrieveAverage":true,"name":"DebtCapitalRatio","sortdir":"A"},"PERatio":{"field":"PEHistTTM","label":"P/E Ratio (TTM)","footer":"TTM = Trailing Twelve Months","description":"The current stock price divided by the trailing twelve months earnings per share. P/E is a relative valuation measure used to determine if a stock is expensive in relation to its peers.","module":"buttons","buttons":{"LSS,0":"<0","GEQ,0|LEQ,20":"0-20","GEQ,20|LEQ,50":"20-50","GEQ,50|LEQ,80":"50-80","GTR,80":">80"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Number","retrieveAverage":true,"name":"PERatio","sortdir":"A"},"PEGrowth":{"field":"PEG","label":"Price to Earnings Growth","labelColHeading":"PEG (TTM)","description":"The P/E Ratio divided by the company's annual earnings growth rate. PEG is a widely used indicator of a stock's potential value since it accounts for the company's P/E ratio and predicted growth rate.","module":"buttons","buttons":{"GEQ,0|LSS,1":"<1","GEQ,1|LEQ,2":"1-2","GEQ,2|LEQ,3":"2-3","GTR,3":">3"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Number","retrieveAverage":true,"name":"PEGrowth","sortdir":"A"},"Price2Book":{"field":"Price2Book","label":"Price to Book (MRQ)","description":"The current stock price divided by a company's book value (net worth of the company divided by the number of shares outstanding). It varies widely by industry.","footer":"MRQ = Most Recent Quarter","module":"buttons","buttons":{"GEQ,0|LSS,1":"<1","GEQ,1|LEQ,2":"1-2","GEQ,2|LEQ,3":"2-3","GTR,3":">3"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Number","retrieveAverage":true,"name":"Price2Book","sortdir":"A"},"Price2Sales":{"field":"Price2Sales","label":"Price to Sales (TTM)","description":"The current stock price divided by a company's annual sales per share. It is often used to measure value in companies that are not profitable (have no earnings).","footer":"TTM = Trailing Twelve Months","module":"buttons","buttons":{"GEQ,0|LSS,2":"<2","GEQ,2|LEQ,3":"2-3","GEQ,3|LEQ,4":"3-4","GTR,4":">4"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Number","retrieveAverage":true,"name":"Price2Sales","sortdir":"A"},"PriceCashFlow":{"field":"Price2CF","label":"Price to Cash Flow (TTM)","description":"The current stock price divided by the company's annual operating cash flow per share. P/CF ratios vary widely from industry to industry but are often used to value companies in &quot;hard asset&quot; businesses&mdash;gold, oil and real estate companies, for example.","footer":"TTM = Trailing Twelve Months","module":"buttons","buttons":{"GEQ,0|LSS,5":"<5","GEQ,5|LEQ,10":"5-10","GEQ,10|LEQ,15":"10-15","GEQ,15|LEQ,20":"15-20","GTR,20":">20"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"defaultView":"buttons","format":"Number","retrieveAverage":true,"name":"PriceCashFlow","sortdir":"A"},"PerformanceVsSandP":{"field":"PricevsSPX","label":"Performance vs. S&P 500","description":"Stocks that have under-performed or outperformed the S&P 500 by a certain percentage for a given time frame.","module":"buttons","buttons":{"GEQ,0|LSS,10":"<10%","GEQ,10|LSS,25":"10-25%","GEQ,25|LSS,50":"25-50%","GEQ,50":">50%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"operatorModifier":["Outperform the S&P 500","Underperform the S&P 500"],"fieldModifier":{"PricevsSPXYTD":"YTD","PricevsSPXLast4W":"Last 4 Weeks","PricevsSPXLast13W":"Last 13 Weeks","PricevsSPXLast26W":"Last 26 Weeks","PricevsSPXLast52W":"Last 52 Weeks"},"fieldModifierLabel":true,"defaultView":"buttons","format":"Percent","sortdir":"D","retrieveAverage":true,"name":"PerformanceVsSandP","operatorModifierType":"radio","fieldModifierType":"select"},"PerformanceVsIndustry":{"field":"PricevsInd","label":"Performance vs. Industry","description":"Stocks that have under-performed or outperformed their industry by a certain percentage for a given time frame.","module":"buttons","buttons":{"GEQ,0|LSS,10":"<10%","GEQ,10|LSS,25":"10-25%","GEQ,25|LSS,50":"25-50%","GEQ,50":">50%"},"inputs":{"GEQ":"INPUT %","LEQ":"INPUT %","BTW":"INPUT % and INPUT %"},"operatorModifier":["Outperform the Industry","Underperform the Industry"],"fieldModifier":{"PricevsIndYTD":"YTD","PricevsIndLast4W":"Last 4 Weeks","PricevsIndLast13W":"Last 13 Weeks","PricevsIndLast26W":"Last 26 Weeks","PricevsIndLast52W":"Last 52 Weeks"},"fieldModifierLabel":true,"defaultView":"buttons","format":"Percent","sortdir":"D","retrieveAverage":true,"name":"PerformanceVsIndustry","operatorModifierType":"radio","fieldModifierType":"select"},"RelativeStrength":{"field":"RelStrength","label":"Relative Strength","description":"Stocks that are either outperforming or under-performing vs. an index.","module":"buttons","inputs":{"GEQ":"HIDDEN:0 FIELDMODIFIER:RelativeStrengthIndex"},"fieldModifier":{"RelStrengthSP500":"S&P 500","RelStrengthNASDAQComp":"NASDAQ Composite","RelStrengthRussell2000":"Russell 2000","RelStrengthSP400":"S&P Mid Cap 400","RelStrengthSP600":"S&P 600"},"operatorModifier":["Outperforming","Underperforming"],"operatorModifierType":"select","hideInputsOperator":true,"format":"Percent","sortdir":"D","extendedSessionFields":["RelStrengthSP500","RelStrengthNASDAQComp","RelStrengthRussell2000","RelStrengthSP400","RelStrengthSP600"],"name":"RelativeStrength","fieldModifierType":"select"},"PriceMarketOpen":{"field":"PriceMarketOpen","label":"Open","format":"Price","sortdir":"D","name":"PriceMarketOpen"}});
Screener.setCriteriaMap({"extendedSession":"extendedSession","ticker":"ticker","CompanyName":"CompanyName","watchlist":"watchlist","MORE":"MORE","BUYSELL":"BUYSELL","chart":"chart","PreferredStock":"PreferredStock","Sector":"Sector","LastTradeTime":"LastTradeTime","PriceCurrent":"PriceCurrent","PriceCurrentDelayed":"PriceCurrent","PriceCurrentExtended":"PriceCurrent","VolumeCurrent":"VolumeCurrent","VolumeCurrentDelayed":"VolumeCurrent","VolumeCurrentExtended":"VolumeCurrent","RTPreviousRating":"RTPreviousRating","RTCurrentRating":"RTCurrentRating","RTCurrentRatingDate":"RTCurrentRatingDate","RTPerf":"RTPerf","RTPerf1Month":"RTPerf","RTPerf3Month":"RTPerf","RTPerf1Year":"RTPerf","RTPerfSinceInception":"RTPerf","RTBatAvg":"RTBatAvg","RTBatAvg1Year":"RTBatAvg","RTBatAvgSinceInception":"RTBatAvg","RTRatingChange":"RTRatingChange","RTRatingChangeFiveDays":"RTRatingChange","RTRatingChangeTenDays":"RTRatingChange","RTRatingChangeThirtyDays":"RTRatingChange","RTRatingChangeSixtyDays":"RTRatingChange","RTRatingChangeNinetyDays":"RTRatingChange","DivYield":"DivYield","JaywalkConsensus5PtScore":"JaywalkConsenus","BollingerPeriod20StdDev2Squeeze":"BollingerBandsSqueeze","BollingerBandsCrossOver":"BollingerBandsCrossOver","ParabolicSAR":"ParabolicSAR","MoneyFlowIndex":"MoneyFlowIndex","RateOfChange":"RateOfChange","StochasticCrossingLine":"StochasticCrossingLine","StochasticCrossingOverboughtOversold":"StochasticCrossingOverboughtOversold","StochasticKvsD":"StochasticKvsD","Momentum":"Momentum","MACD":"MACD","OBV":"OBV","Dividends":"Dividends","ExDivDateNext":"ExDivDateNext","DivPayDateNext":"DivPayDateNext","DivRecDateNext":"DivRecDateNext","RSI":"RSI","RSIOverBoughtSold":"RSIOverBoughtSold","DMIPeriod14":"DirectionalMovementIndex","ADX":"ADX","Industry":"Industry","StockExchange":"Exchange","Index":"Index","IndexDJIA":"Index","IndexSP500":"Index","IndexSP400":"Index","IndexSP600":"Index","IndexRussell2000":"Index","IndexNASDAQComp":"Index","MarketCap":"MarketCap","MarketCapDelayed":"MarketCap","MovingAvg":"MovingAvg","ExpMovingAvg":"ExpMovingAvg","MovingAvgCrossovers":"MovingAvgCrossovers","PriceChange":"PriceChange","PricePctChgSinceMarketOpen":"PriceChange","PricePctChgLast5min":"PriceChange","PricePctChgLast15min":"PriceChange","PricePctChgLast60min":"PriceChange","PricePctChgLast5D":"PriceChange","PricePctChgLast10D":"PriceChange","PriceChangeLast4W":"PriceChange","PriceChangeLast13W":"PriceChange","PriceChangeLast26W":"PriceChange","PriceChangeLast52W":"PriceChange","PriceDlrChgSinceMarketOpen":"PriceChange","PriceDlrChgLast5min":"PriceChange","PriceDlrChgLast15min":"PriceChange","PriceDlrChgLast60min":"PriceChange","PriceDlrChgLast5D":"PriceChange","PriceDlrChgLast10D":"PriceChange","PriceDlrChgLast4W":"PriceChange","PriceDlrChgLast13W":"PriceChange","PriceDlrChgLast26W":"PriceChange","PriceDlrChgLast52W":"PriceChange","PricePctChgSinceMarketOpenExtended":"PriceChange","PricePctChgLast5minExtended":"PriceChange","PricePctChgLast15minExtended":"PriceChange","PricePctChgLast60minExtended":"PriceChange","PriceDlrChgSinceMarketOpenExtended":"PriceChange","PriceDlrChgLast5minExtended":"PriceChange","PriceDlrChgLast15minExtended":"PriceChange","PriceDlrChgLast60minExtended":"PriceChange","InstitutionPctHeld":"InstitutionPctHeld","GapDlr":"GapDlr","GapPct":"GapDlr","IntradayVolume":"IntradayVolume","Beta":"Beta","DividendRate":"Dividend12MonthTotals","DividendFrequency":"DividendFrequency","Pricevs52w":"TradingAboveBelow","Pricevs52wHighExtended":"TradingAboveBelow","Pricevs52wLowExtended":"TradingAboveBelow","Price52wHigh":"Price52wHigh","Price52wLow":"Price52wLow","BlockTrades":"BlockTradeVolume","BlockTrades5min":"BlockTradeVolume","BlockTrades15Min":"BlockTradeVolume","BlockTrades60Min":"BlockTradeVolume","BlockTrades5minExtended":"BlockTradeVolume","BlockTrades15MinExtended":"BlockTradeVolume","BlockTrades60MinExtended":"BlockTradeVolume","WeissRatingValue":"TheStreetRating","SPStarRating":"SandPRating","MarketEdgeOpinionValue":"MarketEdge","ConsRecValue":"FirstCallConsensus","FordRatingValue":"Ford","ROETTM":"ReturnOnEquity","RevGrowthHistLast":"Revenue","RevGrowthHistLast1Q":"Revenue","RevGrowthHistLast4Q":"Revenue","RevGrowthHistLast3Y":"Revenue","RevGrowthHistLast5Y":"Revenue","EPSGrowth":"EPSGrowth","EPSGrowthHistLast1Q":"EPSGrowth","EPSGrowthHistLast4Q":"EPSGrowth","EPSGrowthHistLast5Y":"EPSGrowth","EPSGrowthProjNext1Q":"EPSGrowth","EPSGrowthProjNextFY":"EPSGrowth","EPSGrowthProjNext5FY":"EPSGrowth","ProfitMarginTTM":"ProfitMargin","SurpriseLast1Q":"EarningsSurprise","Debt2CapitalMRQ":"DebtCapitalRatio","PEHistTTM":"PERatio","PEG":"PEGrowth","Price2Book":"Price2Book","Price2Sales":"Price2Sales","Price2CF":"PriceCashFlow","PricevsSPX":"PerformanceVsSandP","PricevsSPXYTD":"PerformanceVsSandP","PricevsSPXLast4W":"PerformanceVsSandP","PricevsSPXLast13W":"PerformanceVsSandP","PricevsSPXLast26W":"PerformanceVsSandP","PricevsSPXLast52W":"PerformanceVsSandP","PricevsInd":"PerformanceVsIndustry","PricevsIndYTD":"PerformanceVsIndustry","PricevsIndLast4W":"PerformanceVsIndustry","PricevsIndLast13W":"PerformanceVsIndustry","PricevsIndLast26W":"PerformanceVsIndustry","PricevsIndLast52W":"PerformanceVsIndustry","RelStrength":"RelativeStrength","RelStrengthSP500":"RelativeStrength","RelStrengthNASDAQComp":"RelativeStrength","RelStrengthRussell2000":"RelativeStrength","RelStrengthSP400":"RelativeStrength","RelStrengthSP600":"RelativeStrength","RelStrengthSP500Extended":"RelativeStrength","RelStrengthNASDAQCompExtended":"RelativeStrength","RelStrengthRussell2000Extended":"RelativeStrength","RelStrengthSP400Extended":"RelativeStrength","RelStrengthSP600Extended":"RelativeStrength","PriceMarketOpen":"PriceMarketOpen"});
Screener.setCategories({"Basic":{"fields":["Exchange","Index","Industry","MarketCap","Beta"],"name":"Basic","label":"Basic"},"Fundamentals":{"fields":["Revenue","EPSGrowth","ReturnOnEquity","ProfitMargin","EarningsSurprise","InstitutionPctHeld"],"name":"Fundamentals","label":"Fundamentals"},"Valuation":{"fields":["DebtCapitalRatio","PERatio","PEGrowth","Price2Book","Price2Sales","PriceCashFlow"],"name":"Valuation","label":"Valuation"},"Dividends":{"fields":["DivYield","Dividends","Dividend12MonthTotals","DividendFrequency"],"name":"Dividends","label":"Dividends"},"Price &amp; Volume":{"fields":["PriceCurrent","GapDlr","PriceChange","TradingAboveBelow","VolumeCurrent","BlockTradeVolume","IntradayVolume","OBV"],"name":"Price &amp; Volume","label":"Price &amp; Volume"},"Technicals":{"fields":["MovingAvgCrossovers","BollingerBandsCrossOver","BollingerBandsSqueeze","ParabolicSAR","RSI","StochasticCrossingLine","StochasticCrossingOverboughtOversold","StochasticKvsD","Momentum","MoneyFlowIndex","MACD","RateOfChange","DirectionalMovementIndex","ADX"],"name":"Technicals","label":"Technicals"},"Ratings":{"fields":["SandPRating","TheStreetRating","FirstCallConsensus","JaywalkConsenus","MarketEdge","Ford","RTCurrentRating"],"name":"Ratings","label":"Ratings"},"Performance":{"fields":["PerformanceVsSandP","PerformanceVsIndustry","RelativeStrength"],"name":"Performance","label":"Performance"},"ResearchTeam":{"fields":["RTCurrentRating","RTRatingChange","RTBatAvg","RTPerf"],"isNew":true,"name":"ResearchTeam","label":"ResearchTeam"},"Preferred":{"fields":["PriceCurrent","VolumeCurrent","RelativeStrength","PriceChange","MovingAvgCrossovers"],"categorySuper":"preferred","name":"Preferred","label":"Preferred"}});
Screener.setData({"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"},"RTRatingChange_Period":{"RTRatingChangeFiveDays":"Past 5 Days","RTRatingChangeTenDays":"Past 10 Days","RTRatingChangeThirtyDays":"Past 30 Days","RTRatingChangeSixtyDays":"Past 60 Days","RTRatingChangeNinetyDays":"Past 90 Days"},"BBCO_ValueMap":{"GEQ,1":"above","LEQ,-1":"below","EQU,1":"Crossed above","EQU,-1":"Crossed below"},"BBCO_Period":{"10":"10","20":"20","50":"50"},"BBCO_StdDev":{"1":"1","1p5":"1.5","2":"2"},"ParabolicSAR_Step":{"0p01":".01","0p02":".02","0p03":".03"},"ParabolicSAR_Maximum":{"0p1":".1","0p2":".2","0p3":".3"},"MFI_Line":{"EQU,1|EQU,3|EQU,7":20,"EQU,2|EQU,3|EQU,6|EQU,7":50,"EQU,4|EQU,6|EQU,7":80},"MFI_Period":{"3":"3","5":"5","9":"9","14":"14"},"ROC_Period":{"10":"10","20":"20","30":"30","40":"40"},"StochasticCrossing_K":{"3":"3","5":"5","9":"9","14":"14"},"StochasticCrossing_Line":{"20":"20","50":"50","80":"80"},"StochasticCrossing_Sign":{"above":"Above","below":"Below"},"SKvsD_K":{"3":"3","5":"5","9":"9","14":"14"},"SKvsD_D":{"3":"3","5":"5"},"SKvsD_Sign":{"above":"above","below":"below"},"SKvsD_Timeframe":{"1":"Previous Close","2":"Last 1 week","3":"Last 2 weeks","4":"Last 4 weeks"},"Momentum_Period":{"3":"3","5":"5","9":"9","12":"12","14":"14","20":"20","50":"50"},"MACD_Smoothing":{"2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","10":"10"},"MACD_FastSlow":{"Fast4Slow9":"4, 9","Fast12Slow26":"12, 26","Fast20Slow50":"20, 50"},"OBV_Periods":{"3":"3","5":"5","10":"10","15":"15","50":"50","100":"100","200":"200"},"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"},"RSI_Line":{"EQU,1|EQU,3|EQU,7":30,"EQU,2|EQU,3|EQU,6|EQU,7":50,"EQU,4|EQU,6|EQU,7":70},"RSI_Period":{"2":"2","14":"14","20":"20"},"DMI_Line":{"20":"20","25":"25","40":"40"},"DMI_ValueMap":{"bearish40":"EQU,-2","bearish25":"EQU,-1","bearish20":"EQU,-3","bullish20":"EQU,3","bullish25":"EQU,1","bullish40":"EQU,2"},"ADX_Line":{"EQU,4":20,"EQU,1":25,"EQU,2":40},"ADX_Period":{"3":"3","5":"5","9":"9","14":"14"},"StockExchange":{"1":"AMEX","2":"NASDAQ","3":"NYSE","4":"OTC BB","5":"OTC"},"Index":{"1":"DJIA","2":"S&P 500","3":"S&P Mid Cap 400","4":"S&P 600","5":"Russell 2000","6":"NASDAQ Composite"},"MarketCap1":{"0":"$0","250":"$250M","500":"$500M","1000":"$1B","2000":"$2B","3500":"$3.5B","5000":"$5B","25000":"$25B","50000":"$50B"},"MarketCap2":{"250":"$250M","500":"$500M","1000":"$1B","2000":"$2B","3500":"$3.5B","5000":"$5B","25000":"$25B","50000":"$50B"},"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"},"ETFDividendFrequency":{"EQU,12":"Monthly","EQU,4":"Quarterly","EQU,2":"Semi-annually","EQU,1":"Annually"},"Trading_AboveBelow":{"High":"Above its 52 week High","Low":"Below its 52 week Low"},"Trading_HighLow":{"High":"High","Low":"Low"},"BlockTradeVolumeTimeframe":{"BlockTrades5min":"Last 5 Minutes","BlockTrades15Min":"Last 15 Minutes","BlockTrades60Min":"Last 60 Minutes"},"RelativeStrengthIndex":{"RelStrengthSP500":"S&P 500","RelStrengthNASDAQComp":"NASDAQ Composite","RelStrengthRussell2000":"Russell 2000","RelStrengthSP400":"S&P Mid Cap 400","RelStrengthSP600":"S&P 600"},"AboveBelowXXX":[{"l":"Above","v":"GTR"},{"l":"Below","v":"LSS"}],"DividendYield":{"LSS,2":"<2%","GEQ,2|LEQ,5":"2%-5%","GEQ,5|LEQ,8":"5%-8%","GEQ,8|LEQ,10":"8%-10%","GTR,10":">10%"},"AboveBelow":{"above":"Above","below":"Below"},"sectors":{"01":"Basic Materials","02":"Capital Goods","03":"Conglomerates","04":"Consumer Cyclical","05":"Consumer/Non-Cyclical","06":"Energy","07":"Financial","08":"Healthcare","09":"Services","10":"Technology","11":"Transportation","12":"Utilities"},"industries":{"0903":"Advertising","0203":"Aerospace & Defense","1103":"Air Courier","1106":"Airline","0403":"Apparel/Accessories","0406":"Appliance & Tool","0409":"Audio & Video Equipment","0412":"Auto & Truck Manufacturers","0415":"Auto & Truck Parts","0503":"Beverages (Alcoholic)","0506":"Beverages (Nonalcoholic)","0803":"Biotechnology & Drugs","0906":"Broadcasting & Cable TV","0909":"Business Services","0912":"Casinos & Gaming","0103":"Chemical Manufacturing","0106":"Chemicals - Plastics & Rubber","0603":"Coal","1003":"Communications Equipment","0915":"Communications Services","1006":"Computer Hardware","1012":"Computer Networks","1015":"Computer Peripherals","1018":"Computer Services","1021":"Computer Storage Devices","0303":"Conglomerates","0206":"Constr. & Agric. Machinery","0209":"Constr. - Supplies & Fixtures","0212":"Construction - Raw Materials","0215":"Construction Services","0703":"Consumer Financial Services","0109":"Containers & Packaging","0509":"Crops","1203":"Electric Utilities","1024":"Electronic Instr. & Controls","0112":"Fabricated Plastic & Rubber","0512":"Fish/Livestock","0515":"Food Processing","0418":"Footwear","0115":"Forestry & Wood Products","0421":"Furniture & Fixtures","0118":"Gold & Silver","0806":"Healthcare Facilities","0918":"Hotels & Motels","0706":"Insurance (Accident & Health)","0709":"Insurance (Life)","0712":"Insurance (Miscellaneous)","0715":"Insurance (Prop. & Casualty)","0718":"Investment Services","0121":"Iron & Steel","0424":"Jewelry & Silverware","0809":"Major Drugs","0812":"Medical Equipment & Supplies","0124":"Metal Mining","0218":"Misc. Capital Goods","0127":"Misc. Fabricated Products","0721":"Misc. Financial Services","1109":"Misc. Transportation","0221":"Mobile Homes & RVs","0724":"Money Center Banks","0921":"Motion Pictures","1206":"Natural Gas Utilities","0130":"Non-Metallic Mining","1027":"Office Equipment","0518":"Office Supplies","0606":"Oil & Gas - Integrated","0609":"Oil & Gas Operations","0612":"Oil Well Services & Equipment","0133":"Paper & Paper Products","0521":"Personal & Household Prods.","0924":"Personal Services","0427":"Photography","0927":"Printing & Publishing","0930":"Printing Services","1112":"Railroads","0933":"Real Estate Operations","0936":"Recreational Activities","0430":"Recreational Products","0727":"Regional Banks","0939":"Rental & Leasing","0942":"Restaurants","0945":"Retail (Apparel)","0948":"Retail (Catalog & Mail Order)","0951":"Retail (Department & Discount)","0954":"Retail (Drugs)","0957":"Retail (Grocery)","0960":"Retail (Home Improvement)","0963":"Retail (Specialty)","0966":"Retail (Technology)","0730":"S&Ls/Savings Banks","0969":"Schools","1030":"Scientific & Technical Instr.","0972":"Security Systems & Services","1033":"Semiconductors","1036":"Software & Programming","0433":"Textiles - Non Apparel","0436":"Tires","0524":"Tobacco","1115":"Trucking","0975":"Waste Management Services","1118":"Water Transportation","1209":"Water Utilities"}});
Screener.setResultViews({"Criteria":{"label":"Screener Criteria","fields":[],"columns":[],"name":"Criteria"},"Basic":{"label":"Basic","fields":["PriceCurrentDelayed","MarketCapDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","MarketCap","DivYield","Beta","BUYSELL","MORE"],"columns":["ticker","CompanyName","MarketCap","Sector","Industry","DivYield","Beta","BUYSELL","MORE"],"sortfield":"DivYield","name":"Basic"},"Ratings":{"label":"Ratings","fields":["PriceCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","SPStarRating","WeissRatingValue","ConsRecValue","MarketEdgeOpinionValue","FordRatingValue","JaywalkConsensus5PtScore","BUYSELL","MORE"],"columns":["ticker","CompanyName","SPStarRating","WeissRatingValue","ConsRecValue","MarketEdgeOpinionValue","FordRatingValue","JaywalkConsensus5PtScore","RTCurrentRating","BUYSELL","MORE"],"sortfield":"SPStarRating","excludeIfCriteriaUsed":"PreferredStock","name":"Ratings"},"Fundamentals":{"label":"Fundamentals","fields":["PriceCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","EPSGrowthHistLast4Q","RevGrowthHistLast4Q","ROETTM","ProfitMarginTTM","SurpriseLast1Q","InstitutionPctHeld","BUYSELL","MORE"],"columns":["ticker","CompanyName","EPSGrowthHistLast4Q","RevGrowthHistLast4Q","ROETTM","ProfitMarginTTM","SurpriseLast1Q","InstitutionPctHeld","BUYSELL","MORE"],"sortfield":"EPSGrowthHistLast4Q","excludeIfCriteriaUsed":"PreferredStock","name":"Fundamentals"},"Valuation":{"label":"Valuation","fields":["PriceCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","PEHistTTM","PEG","Price2Book","Price2Sales","Price2CF","Debt2CapitalMRQ","BUYSELL","MORE"],"columns":["ticker","CompanyName","PEHistTTM","PEG","Price2Book","Price2Sales","Price2CF","Debt2CapitalMRQ","BUYSELL","MORE"],"sortfield":"PEHistTTM","excludeIfCriteriaUsed":"PreferredStock","name":"Valuation"},"Performance":{"label":"Performance","fields":["PriceCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","PricevsSPXYTD","PricevsIndYTD","PriceChangeLast4W","PriceChangeLast13W","PriceChangeLast26W","PriceChangeLast52W","BUYSELL","MORE"],"columns":["ticker","CompanyName","PricevsSPXYTD","PricevsIndYTD","PriceChangeLast4W","PriceChangeLast13W","PriceChangeLast26W","PriceChangeLast52W","BUYSELL","MORE"],"sortfield":"DivYield","sortdir":"D","excludeIfCriteriaUsed":"PreferredStock","name":"Performance"},"Price":{"label":"Price","fields":["PriceCurrentDelayed","VolumeCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","VolumeCurrent","Price52wHigh","Price52wLow","BUYSELL","MORE"],"columns":["ticker","CompanyName","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","VolumeCurrent","Price52wHigh","Price52wLow","BUYSELL","MORE"],"sortfield":"ticker","name":"Price"},"Volume":{"label":"Volume","fields":["PriceCurrentDelayed","VolumeCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","PricevsSPXYTD","VolumeCurrent","IntradayVolume","OBVSlope3Days","BUYSELL","MORE"],"columns":["ticker","CompanyName","PricevsSPXYTD","VolumeCurrent","IntradayVolume","OBVSlope3Days","BUYSELL","MORE"],"sortfield":"ticker","name":"Volume"},"ResearchTeam":{"label":"ResearchTeam","fields":["PriceCurrentDelayed","ticker","CompanyName","Sector","Industry","StockExchange","PriceCurrent","PriceDlrChgSinceMarketOpen","PricePctChgSinceMarketOpen","LastTradeTime","RTPreviousRating","RTCurrentRating","RTCurrentRatingDate","RTRatingChangeSixtyDays","RTBatAvg1Year","RTPerf1Month","BUYSELL","MORE"],"columns":["ticker","CompanyName","RTCurrentRating","RTRatingChangeSixtyDays","RTBatAvg1Year","RTPerf1Month","BUYSELL","MORE"],"sortfield":"ticker","name":"ResearchTeam"}});
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: 94ms
// Cached client side: True