
switch(location.hostname){case'beatthestockmarket.com':case'www.beatthestockmarket.com':case'biomedreports.com':case'www.biomedreports.com':case'businesscycleinvestor.com':case'www.businesscycleinvestor.com':case'dailymarkets.com':case'www.dailymarkets.com':case'jettrade.com':case'www.jettrade.com':case'moneycafe.com':case'www.moneycafe.com':case'stockmarketbeat.com':case'www.stockmarketbeat.com':case'valueinvestingnews.com':case'www.valueinvestingnews.com':case'wallstreetsurvivor.com':case'www.wallstreetsurvivor.com':case'successtrade.bptrade.com':case'successtrade.bptrade.net':case'nasdaq.com':case'www.nasdaq.com':case'nasdaq.com':case'www.nasdaq.com':case'prosperafinancial.com':case'www.prosperafinancial.com':window.mfsDisplay='hidden';break;default:window.mfsDisplay='visible';}
var screenerHTML="";var connect_host="www.zacks.com";var base_dir="/screener";var connect_url="http://"+connect_host+base_dir;var connect_url_secure="https://"+connect_host+base_dir;var base_url="http://"+connect_host;var style_sheet='<link rel="StyleSheet" href="'+connect_url+'/css/screener.css" type="text/css" />';var graph_style_sheet='<link rel="stylesheet" href="http://www.zacks.com/js/charts/dist/zacksChart.css" type="text/css" media="screen" />';var hostname=window.location.hostname;var url=window.location;var export_url="";var grow=0;var categories;var screenerHTML;var sw=0;var sh=0;var NewWin;var TrueWin;sw=screen.width;sh=screen.height;var script="";var script_counter=0;var num_matches=0;var testmode=1;var offsetAmount_category=0;var offsetAmount_criteria=0;var override=false;var edit_view=false;var keep_loading=false;var predefined="0";var overwrite="";var overwrite_id=0;var cat_id=0;var criteria_html_sidebar="";var show_run_btn_grey_back_forward=false;host_parts_ary=hostname.split('.');host_parts_ary_length=host_parts_ary.length;domain_name=host_parts_ary[host_parts_ary_length-2]+"."+host_parts_ary[host_parts_ary_length-1];var matches_html="";var current_ticker_div="";var __EXPAND_CRITERIA_HTML__="";var __COLLAPSE_CRITERIA_HTML__="";var __EXPAND_SELECTED_CRITERIA_HTML__="";var __COLLAPSE_SELECTED_CRITERIA_HTML__="";var __DEFAULT_RESULTS_MSG__="0 Matches.  Please choose your criteria and run a screen.";var __DEFAULT_CRITERIA_MSG__="No criteria chosen.  Please choose your criteria and run a screen.";var __DEFAULT_CRITERIA_SELECT_MSG__="Select from the following criteria.  To change categories, select from left menu.";var __SELECT_HEADER_TEXT_AFTER_RUN_SCREEN__='<span id="add_all_tickers_to_port_button_2" onclick="show_loading_before_add_all();" class="add_tickers_to_port_btn">Add Tickers To Portfolio</span><a href="javascript:editCriteria()" class="expand_current_criteria">Click To Edit Criteria</a>';var __IMAGE_URL__=connect_url+"/images";var __ROOT_IMG_URL__=base_url+"/images";var __RW_DEFAULT_TEXT__='Test your screening strategies before investing a dime! Try the Research Wizard free for two weeks and get the inside scoop on stock-picking strategies that beat the market. <a href="http://www.zacks.com/researchwizard/index.php?site=RW_custscrnr_'+domain_name+'" target="_blank">Click to continue</a>';var __RW_RUN_TEXT__='Now that you\'ve created your own screen, backtest it to see how good your screening strategy has performed with the powerful backtesting ability of the Research Wizard. <a href="http://www.zacks.com/researchwizard/index.php?site=RW_custscrnr_'+domain_name+'+" target="_blank">Click to continue</a>';var __NEW_LINKS_TEXT__='<div class="bottom_div bottom_div_left"><a href="http://woas.zacks.com/researchwizard/strategies.php?site=RW_custscrnr_'+domain_name+'">Top 10 Screening Strategies</a></div><div class="bottom_div bottom_div_right"><a href="http://woas.zacks.com/zcom/researchwizard/tools2.php?site=RW_custscrnr_'+domain_name+'">Advanced Screener</a></div>';var __NEW_RUN_TEXT__=__NEW_LINKS_TEXT__;var __VIEW_RESULTS_BTN_HTML__='&nbsp;<img onclick="viewResults();" src="'+__IMAGE_URL__+'/screener_forward_btn.gif" border="0" class="active_btn" />';var __VIEW_RESULTS_BTN_INACTIVE_HTML__='&nbsp;<img onclick="" src="'+__IMAGE_URL__+'/screener_forward_btn_grey.gif" border="0" class="inactive_btn" />';var __BACK_BTN_ACTIVE_HTML__='&nbsp;<img onclick="editCriteria();" src="'+__IMAGE_URL__+'/screener_back_btn.gif" border="0" class="active_btn" />';var __BACK_BTN_INACTIVE_HTML__='&nbsp;<img src="'+__IMAGE_URL__+'/screener_back_btn_grey.gif" border="0" class="inactive_btn" />';var __RUN_SCREEN_BTN_HTML__='<a href="javascript:runScreen()" id="run_my_screen">Run Screen</a>';var __RUN_SCREEN_INACTIVE_BTN_HTML__='<a href="javascript:void(0)" id="run_my_screen_inactive">Run Screen</a>';var myCriteriaDivHeight;var init_html='<div id="main_screener_div"></div>';var criteriaID_ary=new Array();var addColsAry=new Array();var delColsAry=new Array();var criteriaID_counter=0;var criteria_id_initial=10000;var is_predefined=false;var initOn=false;var initGet=true;var old_cn_td_color="";var old_cn_a_color="";var old_tools_color="";var old_cn_td_bg="";var old_tools_bg="";var old_tools_fg="";var old_cn_td_color="";var init_screen_run_predefined='false';if(!appType)
{var appType='';}
if(!appTypeOverride)
{var appTypeOverride='';}
if(!__PAGE_TITLE__)
{var __PAGE_TITLE__='Stock Screener - Zacks Free Custom Stock Screener (BETA)';}
if(!screen_id)
{var screen_id='0';}
else
{init_screen_run_predefined='true';}
var __SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";var __ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var key_string="&apiKey="+apiKey+"&apiValue="+apiValue+"&hostname="+hostname+"&url="+url+"&appTypeOverride="+appTypeOverride;var appSwitcher="";var can_delete_sortable='no';var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0,il=data.length;i<il;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
{return data[i].identity;}}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.vendor,subString:"Google",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();if(BrowserDetect.browser=="Explorer")
{var headElement=document.getElementsByTagName('head')[0];}
else
{var headElement=document.getElementsByTagName("head").item(0);}
script1=document.createElement("script");script1.setAttribute("type","text/javascript");script1.setAttribute("src","http://"+connect_host+"/js/charts/dist/EJSChart.js");headElement.appendChild(script1);script2=document.createElement("script");script2.setAttribute("type","text/javascript");script2.setAttribute("src","http://"+connect_host+"/js/charts/dist/EJSChart_Stock.js");headElement.appendChild(script2);function initScreener()
{document.write('<img id="load_help_q" src="'+__ROOT_IMG_URL__+'/help_q.jpg"/>');document.write('<img id="load_add" src="'+__IMAGE_URL__+'/portfolio_add.png"/>');document.write('<img id="load_news" src="'+__IMAGE_URL__+'/news.png"/>');document.write('<img id="load_chart" src="'+__IMAGE_URL__+'/chart.png"/>');document.getElementById('load_help_q').style.display='none';document.getElementById('load_add').style.display='none';document.getElementById('load_news').style.display='none';document.getElementById('load_chart').style.display='none';initOn=true;document.write(style_sheet);if((external_style_sheet)&&(external_style_sheet.match('.css')))
{document.write(external_style_sheet);}
document.write(graph_style_sheet);document.write(init_html);getCategories();}
function getCategories()
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_CATEGORIES=GET_CATEGORIES"+key_string+"&appType="+appType);headElement.appendChild(script);}
function initScreener_handler(response)
{if((BrowserDetect.browser!="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{if(script!="")
{headElement.removeChild(script);script="";}}
categories=response;var split_ary=categories.split('|||');screenerHTML='<div id="toolbar_div"><div id="top_toolbar"><span id="logout_toolbar_button"><font id="login_sign_up_logout_btn" class="toolbar_item" onclick="show_login_form();">Zacks.com Login/Sign-Up</font><!--| </span><span class="toolbar_item" onclick="show_request_form();">Want to use this on your site?</span> | <span id="report_bug_tool"><span class="toolbar_item_bug" onclick="show_bug_report_form();"> Feedback</span>--></span></div><div id="screener_logo">'+__ZACKS_LOGO_APP__+'</div></div><div id="screener_menu"><div id="screener_category_header"><div style="visibility:'+mfsDisplay+';" id="screener_type" onclick="switchAppType(\''+appSwitcher+'\');">'+__SCREENER_SWITCH_TO__+'</div></div><div id="screener_buttons_div"><div id="screener_placeholder_div">&nbsp;</div><div id="new_screen_button" class="screener_button_selected"><a id="newScreenButton" href="javascript:newScreen()">New Screen</a></div><div id="edit_criteria_button" class="screener_button_selected"><a id="editCriteriaButton" href="javascript:editCriteria()">Edit Criteria</a></div><div id="edit_view_button" class="screener_button_inactive"><a id="editViewButton" href="javascript:editView()">Edit View</a></div><div id="export_button" class="screener_button_inactive"><a id="exportButton" href="javascript:void(0)">Export</a></div><div id="save_scree_button" class="screener_button_inactive"><a id="saveScreenButton" href="javascript:void(0)">Save Screen</a></div><div id="my_screens_button" class="screener_button_active"><a id="myScreensButton" href="javascript:showMyScreens()">My Screens</a></div><div id="predefined_screens_button" class="screener_button_active"><a id="ShowPredefinedButton" href="javascript:showPredefinedScreens(\''+predefined+'\')">Predefined</a></div></div></div><div id="loading_widget_div" class="loading_widget_div"><div id="loading_text">LOADING&nbsp;<img id="loading_image" src="'+connect_url+'/images/loading.gif" /></div></div><div id="screener_criteria_master_div"><div id="screener_category_div">'+split_ary[0]+'</div><div id="screener_criteria_div"><div id="error_div"><div id="error_text">ERROR!</div><div id="error_close" onclick="clear_error();">[Click Here To Close]</div></div><div id="message_div" class="message_div"><div id="message_text"></div></div><div id="my_criteria_div"><div id="my_criteria_div_header" style="height: 25px;">'+__DEFAULT_CRITERIA_MSG__+'</div><div id="my_criteria_div_selected" style="height: 0px;"></div></div><div id="results_div"><div id="results_div_header" style="height: 25px;">'+__DEFAULT_RESULTS_MSG__+'</div><div id="results_div_results"></div><div id="news_chart_add_port_div_html"></div></div><div id="list_criteria_header_div" style="height: 25px;">'+__DEFAULT_CRITERIA_SELECT_MSG__+'</div><div id="criteria_div"></div></div></div><div id="rw_div">'+__NEW_LINKS_TEXT__+'</div>';if(!split_ary[2])
{split_ary[2]="all_good";override=false;}
else if(split_ary[2]=="LOGIN")
{override=true;}
writeScreener(screenerHTML,split_ary[1],split_ary[2]);}
function writeScreener(screenerHTML,criteria_id,login)
{screenerDIV=document.getElementById('main_screener_div')
screenerDIV.innerHTML="";screenerDIV.innerHTML=screenerHTML;screenerDIV.display='block';if(login=="LOGIN")
{criteria_id_initial=criteria_id;show_login_form();}
else
{getCriteria(criteria_id);if((screen_id!='0')&&(init_screen_run_predefined=='true'))
{}
else
{getSelectedCriteriaFromCookie();}}}
function getCriteria(criteria_id)
{hide_select_boxes();keep_loading=true;show_loading();if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6)&&(initGet==false))
{if(script!="")
{headElement.removeChild(script);script="";}}
clear_error();if(document.getElementById('criteria_div').style.display=="none")
{hide_results();show_criteria();displayCriteria();}
setSelectedCategory(criteria_id);clear_message();if(edit_view==true)
{setMenuItemClasses('editView');script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?CRITERIA=CRITERIA&criteria_id="+criteria_id+"&edit_view=yes"+key_string+"&appType="+appType);headElement.appendChild(script);}
else
{setMenuItemClasses('editCriteria');script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?CRITERIA=CRITERIA&criteria_id="+criteria_id+"&edit_view=no"+key_string+"&appType="+appType);headElement.appendChild(script);}}
function getCriteria_handler(response)
{show_loading();if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)>=6)&&(initGet==false))
{if(script!="")
{headElement.removeChild(script);script="";}}
criteria=urldecode(response);criteria=criteria.replace(/\{ZP_ADID_REPLACE\}/g,'ZP_custscrnr_'+domain_name);var criteria_splitter=false;if(criteria.match('!~~!~~!'))
{split_ary=criteria.split('!~~!~~!');criteria=split_ary[0];criteria_splitter=true;}
document.getElementById('criteria_div').innerHTML=criteria;if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{show_select_boxes();show_loading();}
if(criteriaID_counter==0)
{setCriteriaDivMaxHeight();show_loading();}
else
{setDivHeights();show_loading();}
if((criteria_splitter==true)&&(edit_view!=true))
{if(split_ary[1].match(','))
{addColsAry=split_ary[1].split(',');}
else
{addColsAry=new Array(split_ary[1]);}}
if(edit_view==true)
{for(i=0,il=addColsAry.length;i<il;i++)
{if(document.getElementById('edit_view_checkbox_'+addColsAry[i]))
{document.getElementById('edit_view_checkbox_'+addColsAry[i]).checked=true;}}}
keep_loading=false;if(is_predefined!=true)
{show_select_boxes();clear_loading();}
else
{runPredefinedScreen();}
if(initGet==true)
{setTimeout("initGet = false",300);}
if((screen_id!='0')&&(init_screen_run_predefined=='true'))
{init_screen_run_predefined='false';runScreenPredefined(screen_id);show_loading();}}
function getSelectedCriteriaFromCookie()
{show_loading();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_SELECTED_INIT_CRITERIA=GET_SELECTED_INIT_CRITERIA"+key_string+"&appType="+appType);headElement.appendChild(script);}
function getSelectedCriteriaFromCookie_handler(response)
{show_loading();response=urldecode(response);split_ary=response.split('||||');p_i_ary=split_ary[0].split('|!|!');p_o_ary=split_ary[1].split('|!|!');p_v_ary=split_ary[2].split('|!|!');opr_ary=split_ary[3].split('|!|!');cat_ary=split_ary[4].split('|!|!');addColsAry=split_ary[5].split('|!|!');var add="yes";var usedAry=new Array();var usedAryValue=new Array();criteriaID_ary=new Array();criteriaID_counter=0;if((p_i_ary.length>0)&&(p_i_ary[0]!=""))
{for(var j=0,jl=p_i_ary.length;j<jl;j++)
{ok_to_add=true;for(var k=0,kl=usedAry.length;k<kl;k++)
{if((usedAry[k]==p_i_ary[j])&&(usedAryValue[k]==p_v_ary[j]))
{ok_to_add=false;break;}}
if((ok_to_add==false)||(p_i_ary[j]==0))
{continue;}
var criteria_value=p_v_ary[j];criteria_value=criteria_value.replace(/\,/g,"");var criteria_name=cat_ary[j];var criteria_type_id=p_o_ary[j];var criteria_type_text=opr_ary[j];var increment=true;var itemid=p_i_ary[j];if(add=="no")
{clear_loading();}
else
{document.getElementById('my_criteria_div_header').innerHTML="";if(increment==true)
{criteriaID_ary[criteriaID_counter]=criteria_name+'||||'+criteria_value+'||||'+criteria_type_text+'||||'+criteria_type_id+'||||'+itemid+'||||'+criteriaID_counter;criteriaID_counter++;}}
usedAry.push(p_i_ary[j]);usedAryValue.push(p_v_ary[j]);}
editCriteria();}
else
{hide_criteria_div_header();hide_results_div_header();setCriteriaDivMaxHeight();if(initOn==true)
{clear_loading();initOn=false;}}}
function setDivHeights()
{my_criteria_div_header_height=parseFloat(document.getElementById('my_criteria_div_header').style.height);my_criteria_div_selected_height=parseFloat(document.getElementById('my_criteria_div_selected').style.height);results_header_div_height=parseFloat(document.getElementById('results_div_header').style.height);select_criteria_height=parseFloat(document.getElementById('list_criteria_header_div').style.height);document.getElementById('criteria_div').style.height=((458-(select_criteria_height+my_criteria_div_header_height+my_criteria_div_selected_height+results_header_div_height))+"px");document.getElementById('criteria_div').style.overflow='scroll';}
function setCriteriaDivMaxHeight()
{document.getElementById('criteria_div').style.height="437px";}
function setResultsDivHeight()
{my_criteria_div_header_height=parseFloat(document.getElementById('my_criteria_div_header').style.height);results_header_div_height=parseFloat(document.getElementById('results_div_header').style.height);select_criteria_height=parseFloat(document.getElementById('list_criteria_header_div').style.height);document.getElementById('results_div_results').style.height=((458-(select_criteria_height+my_criteria_div_header_height+results_header_div_height))+"px");document.getElementById('results_div_results').style.overflow='scroll';}
function setSelectedCategory(criteria_id)
{if((appType=="MFS")&&(criteria_id==10000))
{criteria_id=50;}
if((appType=="SS")&&(criteria_id==50))
{criteria_id=10000;}
var aTags=document.getElementById('screener_category_div').getElementsByTagName('a')
for(var i=0,il=aTags.length;i<il;i++)
{aTags[i].className='screener_category_grey';}
document.getElementById('cat_link_'+criteria_id).className='screener_category_orange';cat_id=criteria_id;}
function clear_loading()
{document.getElementById('loading_widget_div').style.display='none';}
function show_loading()
{document.getElementById('loading_widget_div').style.display='block';}
function urldecode(str)
{var ret=str;ret=ret.replace(/\+/g,'%20');ret=unescape(ret);ret=ret.toString();return ret;}
function hide(id)
{if(document.getElementById)
{document.getElementById(id).style.display='none';}
else
{if(document.layers)
{document.id.display='none';}
else
{document.all.id.style.display='none';}}}
function show(id)
{if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{document.getElementById(id).style.left='120px';}
if(document.getElementById)
{document.getElementById(id).style.display='block';}
else
{if(document.layers)
{document.id.display='block';}
else
{document.all.id.style.display='block';}}}
function show_login_form()
{loginForm();show_message();clear_loading();}
function clear_message()
{show_select_boxes();document.getElementById('message_div').style.display='none';}
function show_message()
{if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{hide_select_boxes();}
document.getElementById('message_div').style.display='block';}
function show_request_form()
{requestForm();show_message();clear_loading();}
function requestForm()
{var screenerDIV=document.getElementById('message_text');screenerHTML='<form id="request_form" name="request_form" onsubmit="processRequest(); return false;">';screenerHTML+="<table width='97%' cellspacing='2' cellpadding='1' align='center' class='login_table'>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Zacks Custom Stock Screener Request Form</div></td>'
screenerHTML+="</tr>";screenerHTML+='<tr><td colspan="100%">&nbsp;</td></tr><tr><td colspan="100%"><span class="question">Q: How can you use this on your site?<br /></span><span class="answer"><b>A</b>: It is easy!  It only requires 2 lines of code and is written completely in javascript.  That means that it doesn\'t matter what technology your website uses, it will plugin to every web environment.</span></td></tr><tr><td colspan="100%">&nbsp;</td></tr><tr><td colspan="100%"><span class="question">Q: Does it cost money?<br /></span><span class="answer"><b>A</b>: No.  The best part is this is completely <b>FREE</b> to put on your site.</span></td></tr><tr><td colspan="100%">&nbsp;</td></tr><tr><td colspan="100%"><span class="question">Q: How do I get it?<br /></span><span class="answer"><b>A</b>: Fill out the below request form and one of our customer service representatives will get back to you shortly with details and technical directions on how to start using the <b>FREE</b> Zacks Custom Stock Screener.</span></td></tr>';screenerHTML+="<tr>";screenerHTML+='<td colspan="100%"><hr></td>'
screenerHTML+="</tr>";screenerHTML+='<tr><td>&nbsp;</td><td style="color: #FF0000;">* All Fields Required *</td></tr><tr><td style="width: 220px; color: #181818;">First Name:</td><td><input class="login_table_text_box" type="text" name="first_name" id="first_name" /></tr><tr><td style="width: 220px; color: #181818;">Last Name:</td><td><input class="login_table_text_box" type="text" name="last_name" id="last_name" /></tr><tr><td style="width: 220px; color: #181818;">E-mail:</td><td><input class="login_table_text_box" type="text" name="email" id="email" /></tr><tr><td style="width: 220px; color: #181818;">Confirm E-mail:</td><td><input class="login_table_text_box" type="text" name="confirm_email" id="confirm_email" /></tr><tr><td style="width: 220px; color: #181818;">Phone Number:</td><td><input class="login_table_text_box" type="text" name="phone" id="phone" /></tr><tr><td style="width: 220px; color: #181818;">Website (URL):</td><td><input class="login_table_text_box" type="text" name="website" id="website" /></tr><tr><td><input class="login_table_submit" type="submit" name="request_button" value="Request Screener!" /></td><td style="color: #FF0000;">* All Fields Required *</td></tr>';screenerHTML+="</table>";screenerHTML+='</form>';screenerDIV.innerHTML=screenerHTML;}
function show_bug_report_form()
{reportBugForm();show_message();clear_loading();}
function reportBugForm()
{var bugDiv=document.getElementById('message_text');bugDiv.innerHTML="";bugHTML='<form id="bug_report" name="bug_report" onsubmit="processBugReport(); return false;">';bugHTML+="<table width='97%' cellspacing='2' cellpadding='1' align='center' class='login_table'>";bugHTML+="<tr>";bugHTML+='<td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Feedback Form</div></td>'
bugHTML+="</tr>";bugHTML+='<tr><td>&nbsp;</td><td style="color: #FF0000;">* All Fields Required *</td></tr><tr><td style="width: 220px; color: #181818;">First Name:</td><td><input class="login_table_text_box" type="text" name="first_name" id="first_name" /></tr><tr><td style="width: 220px; color: #181818;">Last Name:</td><td><input class="login_table_text_box" type="text" name="last_name" id="last_name" /></tr><tr><td style="width: 220px; color: #181818;">E-mail:</td><td><input class="login_table_text_box" type="text" name="email" id="email" /></tr><tr><td style="width: 220px; color: #181818;">Confirm E-mail:</td><td><input class="login_table_text_box" type="text" name="confirm_email" id="confirm_email" /></tr><tr><td style="width: 220px; color: #181818;">Phone Number:</td><td><input class="login_table_text_box" type="text" name="phone" id="phone" /></tr><tr><td colspan="100%">Please leave any and all feedback.  If there is an error, please be as specific as possible.  The more information, the better.  Please try enter in the exact steps that we can use to replicate the error.  Please include what browser you are using (Internet Explorer, Firefox, etc) and version to help with our diagnostics.</td></tr><tr><td colspan="100%" style="width: 220px; color: #181818;" nowrap><textarea class="bug_report_box" name="bug_report_box" id="bug_report_box" cols="60"></textarea></td></tr><tr><td colspan="100%">&nbsp;</td></tr><tr><td><input class="login_table_submit" type="submit" name="report_bug_button" value="Report Bug!" /></td><td style="color: #FF0000;">* All Fields Required *</td></tr>';bugHTML+="</table>";bugHTML+='</form>';bugDiv.innerHTML=bugHTML;}
function processRequest()
{show_loading();formRequest=document.request_form;var missing_fields=false;var missing_fields_text="";var submit_string="";var email="";var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;for(var i=0,il=formRequest.length;i<il;i++)
{if(formRequest[i].value=="")
{missing_fields=true;formRequest[i].style.border="2px solid #FF0000";if(formRequest[i].name=="first_name")
{missing_fields_text+="First Name Required!<br>";}
else if(formRequest[i].name=="last_name")
{missing_fields_text+="Last Name Required!<br>";}
else if(formRequest[i].name=="email")
{missing_fields_text+="E-mail Required!<br>";}
else if(formRequest[i].name=="confirm_email")
{missing_fields_text+="Confirm E-mail Required!<br>";}
else if(formRequest[i].name=="phone")
{missing_fields_text+="Phone Number Required!<br>";}
else if(formRequest[i].name=="website")
{missing_fields_text+="Website (URL) Required!<br>";}}
else
{formRequest[i].style.border="none";if(submit_string=="")
{submit_string=formRequest[i].value;}
else
{submit_string+="||||"+formRequest[i].value;}}}
if(formRequest.email.value!="")
{if(formRequest.email.value!=formRequest.confirm_email.value)
{missing_fields=true;formRequest.email.style.border="2px solid #FF0000";formRequest.confirm_email.style.border="2px solid #FF0000";missing_fields_text+="E-mail and Confirm E-mail do not match!  Please re-enter them!\n";}
else
{formRequest.email.style.border="none";formRequest.confirm_email.style.border="none";}}
if(reg.test(formRequest.email.value)==false)
{missing_fields_text+="E-mail address is invalid!\n";formRequest.email.style.border="2px solid #FF0000";formRequest.confirm_email.style.border="2px solid #FF0000";missing_fields=true;}
if(missing_fields==true)
{missing_fields_text+="<br><br>";error_handler(missing_fields_text);clear_loading();}
else
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?REQUEST_SCREENER=REQUEST_SCREENER&request_string="+submit_string+key_string+"&appType="+appType);headElement.appendChild(script);}}
function proccessRequest_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
var screenerDIV=document.getElementById('message_text');if(response=="successful")
{screenerHTML="<br/><br/><br/><br/><br/><br/><br/><br/><br/>Thank you for your request!  We have received a copy of your submission e-mail and you will be hearing from our customer services representative shortly.<br /><br />Thank you for your interest in the Zacks Investment Research Custom Stock Screener.";screenerDIV.innerHTML=screenerHTML;}
else
{screenerHTML="<br/><br/><br/><br/><br/><br/><br/><br/><br/>There has been an error with your submission.  Please try back later or email support@zacks.com with the subject 'Zacks Investment Research Custom Stock Screener Request'.<br /><br />Thank you for your interest in the Zacks Investment Research Custom Stock Screener.";screenerDIV.innerHTML=screenerHTML;}
screenerDIV.innerHTML+='<br/><br /><span style="color:#FF0000; cursor: pointer;" onclick="clear_message();">[X Click to Close]</span>';clear_loading();}
function processBugReport()
{show_loading();formRequest=document.bug_report;var missing_fields=false;var missing_fields_text="";var submit_string="";var email="";var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;for(var i=0,il=formRequest.length;i<il;i++)
{if(formRequest[i].value.replace(/\s+/,'')=="")
{missing_fields=true;formRequest[i].style.border="2px solid #FF0000";if(formRequest[i].name=="first_name")
{missing_fields_text+="First Name Required!<br/>";}
else if(formRequest[i].name=="last_name")
{missing_fields_text+="Last Name Required!<br/>";}
else if(formRequest[i].name=="email")
{missing_fields_text+="E-mail Required!<br/>";}
else if(formRequest[i].name=="confirm_email")
{missing_fields_text+="Confirm E-mail Required!<br/>";}
else if(formRequest[i].name=="phone")
{missing_fields_text+="Phone Number Required!<br/>";}
else if(formRequest[i].name=="bug_report_box")
{missing_fields_text+="Bug Description Required!<br/>";}}
else
{formRequest[i].style.border="none";if(submit_string=="")
{submit_string=formRequest[i].value;}
else
{submit_string+="||||"+formRequest[i].value;}}}
if(formRequest.email.value!="")
{if(formRequest.email.value!=formRequest.confirm_email.value)
{missing_fields=true;formRequest.email.style.border="2px solid #FF0000";formRequest.confirm_email.style.border="2px solid #FF0000";missing_fields_text+="E-mail and Confirm E-mail do not match!  Please re-enter them!\n";}
else
{formRequest.email.style.border="none";formRequest.confirm_email.style.border="none";}}
if(reg.test(formRequest.email.value)==false)
{missing_fields_text+="E-mail address is invalid!\n";formRequest.email.style.border="2px solid #FF0000";formRequest.confirm_email.style.border="2px solid #FF0000";missing_fields=true;}
if(missing_fields==true)
{error_handler(missing_fields_text);formRequest=document.bug_report;clear_loading();}
else
{submit_string=submit_string.replace(/\n/g,'<br>');script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?BUG_REPORT=BUG_REPORT&request_string="+submit_string+key_string+"&appType="+appType);headElement.appendChild(script);}}
function processBugReport_handler(response)
{error_handler(response);formRequest=document.bug_report;for(var i=0,il=formRequest.length;i<il;i++)
{if(formRequest.type!='submit')
{formRequest[i].value="";}}
clear_message();clear_loading();}
function loginForm()
{var screenerDIV=document.getElementById('message_text');screenerHTML='<form id="login_form" name="login_form" onsubmit="login(); return false;">';screenerHTML+="<table width='97%' cellspacing='0' cellpadding='0' align='center' class='login_table'>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Zacks.com Login</div></td>'
screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">Username:</td>';screenerHTML+='<td><input class="login_table_text_box" type="text" name="username" id="username" />';screenerHTML+='<td rowspan="2"><div class="login_form_text">Please use your Zacks login to access the screener.  If you do not have one, then please create one below.</div></td>';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">Password:</td>';screenerHTML+='<td><input class="login_table_text_box" type="password" name="password" id="password" />';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td><input class="login_table_submit" type="submit" name="login_button" value="Login" />  <img src="'+__IMAGE_URL__+'/lock3.gif" /></td>'
screenerHTML+='<td><a class="forgot_password_link" target="_blank" href="http://www.zacks.com/my_account/forgot.php?continue_to='+url+'">Forgot Password?</a>';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%"><hr></td>'
screenerHTML+="</tr>";screenerHTML+="</table>";screenerHTML+='</form>';screenerHTML+='<form id="create_form" name="create_form" onsubmit="createAccount(); return false;">';screenerHTML+="<table width='97%' cellspacing='0' cellpadding='0' align='center' class='login_table'>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%" class="login_table_heading">Create Free Zacks.com Account</td>'
screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">E-mail:</td>';screenerHTML+='<td><input class="login_table_text_box" type="text" name="email" id="email" />';screenerHTML+='<td rowspan="4"><div class="login_form_text">By creating a free Zacks.com account you will automatically be signed up for the Profit From the Pros daily newsletter.</div></td>';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">Verify Email:</td>';screenerHTML+='<td><input class="login_table_text_box" type="text" name="verify_email" id="verify_email" />';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">Password:</td>';screenerHTML+='<td><input class="login_table_text_box" type="password" name="create_password" id="create_password" />';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td style="width: 150px; color: #181818;">Confirm Password:</td>';screenerHTML+='<td><input class="login_table_text_box" type="password" name="confirm_password" id="confirm_password" />';screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%"><input class="login_table_submit" type="submit" name="create_button" value="Create Account" />  <img src="'+__IMAGE_URL__+'/lock3.gif" /></td>'
screenerHTML+="</tr>";screenerHTML+="</table>";screenerHTML+='</form>';screenerHTML+="<table width='97%' cellspacing='0' cellpadding='0' align='center' class='login_table_premium'>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%"><hr></td>'
screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%" class="login_table_heading">Zacks Premium Account</td>'
screenerHTML+="</tr>";screenerHTML+="<tr>";screenerHTML+='<td colspan="100%"><img onclick="learn_more_premium();" style="cursor: pointer;" src="http://woas.zacks.com/zcom/zprc/images/zrankperfline192.gif" alt="Zacks Rank Breakout Trader" width="192" height="173" hspace="6" vspace="2"/ border=0 align="right" /><p>Earnings estimate revisions are the most powerful force impacting stock prices. The Zacks Rank takes advantage of changes in estimates to help investors become more profitable. Since 1988, a portfolio constructed of Zacks #1 Rank stocks has generated an average annual return of 30%. </p><p>With daily access to the Zacks Rank for any rated stock, market crushing Profit Tracks strategies, in depth reports from Zacks Equity Research, powerful screening,  portfolio alert tools and more, Zacks Premium makes professional-strength resources and tools available to individual investors.</p><p>Monthly Price: $24.95, Yearly Subscription: $199 <a href="http://woas.zacks.com/zcom/zprc/premium_more_info.php?adid=ZP_custscrnr_'+domain_name+'" target="_blank" style="margin-left: 20px; padding-left: 8px; padding-right: 8px; text-decoration: none;" class="login_table_submit" name="premium_button">Learn More</a></p></td>';screenerHTML+="</tr>";screenerHTML+="</table>";screenerDIV.innerHTML=screenerHTML;}
function learn_more_premium()
{window.open('http://woas.zacks.com/zcom/zprc/premium_more_info.php?adid=ZP_custscrnr_'+domain_name,'premium_signup','fullscreen=1,menubar=1,resizable=1,titlebar=1,toolbar=1,scrollbars=1');}
function hide_select_boxes()
{if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{var selectBoxes=document.getElementsByTagName("select")
for(selectBox in selectBoxes)
{if(selectBox!='length')
{document.getElementById(selectBox).style.display="none";}}}}
function show_select_boxes()
{if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6))
{var selectBoxes=document.getElementsByTagName("select")
for(selectBox in selectBoxes)
{if(selectBox!='length')
{document.getElementById(selectBox).style.display="inline";}}}}
function addCriteriaItem(itemid,itemCount)
{show_loading();show_run_btn_grey_back_forward=true;var criteriaNameObj=document.getElementById('criteria_name_'+itemid);var criteria_name=criteriaNameObj.innerHTML;hide_select_boxes();var criteriaValueObj=document.getElementById('pv_'+itemid);var add="yes";if((criteriaValueObj.value=="")||(criteriaValueObj.value=="---"))
{error_handler('You must enter a value for '+criteria_name);criteriaValueObj.focus();clear_loading();}
else
{var criteria_value=criteriaValueObj.value;if(document.getElementById('po_'+itemid)&&!document.getElementById('pot_1_'+itemid))
{if(document.getElementById('po_'+itemid).type=="select-one")
{var criteria_type_text=document.getElementById('po_'+itemid).options[document.getElementById('po_'+itemid).selectedIndex].text;var criteria_type_id=document.getElementById('po_'+itemid).options[document.getElementById('po_'+itemid).selectedIndex].value;}
else
{var criteria_type_text=document.getElementById('pot_'+itemid).value;var criteria_type_id=document.getElementById('po_'+itemid).value;}}
else
{var criteria_type_text=document.getElementById('pot_1_'+itemid).innerHTML;var criteria_type_id=document.getElementById('po_'+itemid).value;}
var increment=true;if(add=="no")
{clear_loading();}
else
{document.getElementById('my_criteria_div_header').innerHTML="";if(increment==true)
{criteria_value=criteria_value.replace(/\,/g,"");criteria_name=criteria_name.replace('&amp;',' AND ');criteriaID_ary[criteriaID_counter]=criteria_name+'||||'+criteria_value+'||||'+criteria_type_text+'||||'+criteria_type_id+'||||'+itemid+'||||'+criteriaID_counter;criteriaID_counter++;}
displayCriteria();}}}
function getMatches()
{if(keep_loading==true)
{show_loading();}
if((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6)&&(initGet==false))
{var tmp_src="";for(i=0,il=headElement.childNodes.length;i<il;i++)
{if((headElement.childNodes[i].src!=undefined)&&(tmp_src.match('JSON')))
{headElement.removeChild(headElement.childNodes[i]);}}}
tmp_cri_ary=new Array();for(i=0,il=criteriaID_ary.length;i<il;i++)
{tmp_cri_ary.push(criteriaID_ary[i].replace('#','%22'));}
criteriaID_ary=tmp_cri_ary;script1=document.createElement("script");script1.setAttribute("type","text/javascript");script1.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_MATCHES=GET_MATCHES"+key_string+"&appType="+appType+"&criteriaID_ary="+tmp_cri_ary+"&testmode="+testmode);headElement.appendChild(script1);testmode++;}
function getMatches_handler(response,show_btn)
{document.getElementById('results_div_header').innerHTML="";matches_html=response;num_matches=parseInt(matches_html);response='<div id="left_matches_div" style="float: left; width: 50%; text-align: left; margin: 0; padding: 0;">'+matches_html+'</div>';response+='<div id="right_matches_div" style="float: left; width: 48%; text-align: right; margin: 0; padding: 0">';response+=__BACK_BTN_INACTIVE_HTML__;if(show_run_btn_grey_back_forward==true)
{response+=__VIEW_RESULTS_BTN_INACTIVE_HTML__;response+=__RUN_SCREEN_BTN_HTML__;}
else if(document.getElementById('results_div_results').innerHTML!="")
{response+=__VIEW_RESULTS_BTN_HTML__;response+=__RUN_SCREEN_INACTIVE_BTN_HTML__;}
else
{response+=__VIEW_RESULTS_BTN_INACTIVE_HTML__;response+=__RUN_SCREEN_BTN_HTML__;}
response+="</div>";if(is_predefined==true)
{if(BrowserDetect.browser=="Firefox")
{getCriteria(cat_id);}
else
{setTimeout("runPredefinedScreen();",200);}}
else
{show_select_boxes();setResultsDivHeader(response);if((show_btn!=false)&&(keep_loading==false)&&(is_predefined==false))
{clear_loading();}}
initOn=false;}
function setResultsDivHeader(text)
{document.getElementById('results_div_header').innerHTML="";document.getElementById('results_div_header').innerHTML=text;}
function displayCriteria()
{show_loading();var myCriteriaObj=document.getElementById('my_criteria_div_selected');myCriteriaObj.innerHTML="";myCriteriaObj.style.disply='inline';myCriteriaDivHeight=0;var criteriaCounterint=0;var myCriteriaHTML='<table style="width: 95%; margin-right: auto; margin-left: auto;" id="my_criteria_table" cellpadding="0" cellspacing="0">';for(var i=0,il=criteriaID_counter;i<il;i++)
{split_ary=criteriaID_ary[i].split('||||');myCriteriaHTML+='<tr style="width: 100%"><td>'+split_ary[0].replace('%22','#').replace('S AND P 500','S&P 500')+'</td><td id="operator_td_'+split_ary[5]+'">'+split_ary[2]+'</td><td id="value_td_'+split_ary[5]+'">'+split_ary[1]+'</td><td style="cursor: pointer;"><a href="javascript: removeCriteria(\''+split_ary[4]+'\', \''+split_ary[5]+'\')" class="remove">REMOVE</a>&nbsp;<a id="modify_criteria_btn_'+split_ary[5]+'" href="javascript: modifyCriteria(\''+split_ary+'\');" class="remove">EDIT</a></td></tr>';myCriteriaDivHeight+=25;criteriaCounterint++;}
document.getElementById('my_criteria_div_header').innerHTML='My Criteria ('+criteriaCounterint+' Items)';myCriteriaHTML+='</table>';myCriteriaObj.innerHTML=myCriteriaHTML;myCriteriaDivHeight=(myCriteriaDivHeight>147)?147:myCriteriaDivHeight;document.getElementById('my_criteria_div_selected').scrollTop=myCriteriaDivHeight;document.getElementById('my_criteria_div_selected').style.height=myCriteriaDivHeight+"px";myCriteriaObj.style.display='block';if(criteriaID_counter!=0)
{if(document.getElementById('criteria_div').style.display!="none")
{setDivHeights();}
else
{setResultsDivHeight();}
getMatches();show_criteria_div_header();show_results_div_header();}
else
{document.getElementById('results_div_results').innerHTML="";hide_criteria_div_header();hide_results_div_header();setCriteriaDivMaxHeight();getMatches_handler(__DEFAULT_RESULTS_MSG__,'false');}}
function removeCriteria(criteria_id,criteriaCounter_tmp)
{show_loading();var criteriaCounterint=0;tmp_criteriaID_ary=new Array();for(var i=0,il=criteriaID_counter;i<il;i++)
{split_ary=criteriaID_ary[i].split('||||');if(criteriaCounter_tmp!='undefined')
{if(criteriaCounter_tmp!=split_ary[5])
{tmp_criteriaID_ary[criteriaCounterint]=split_ary[0]+"||||"+split_ary[1]+"||||"+split_ary[2]+"||||"+split_ary[3]+"||||"+split_ary[4]+"||||"+criteriaCounterint;criteriaCounterint++;}}
else
{if(criteria_id!=split_ary[4])
{tmp_criteriaID_ary[criteriaCounterint]=criteriaID_ary[i];criteriaCounterint++;}}}
criteriaID_ary=tmp_criteriaID_ary;criteriaID_counter=criteriaCounterint;displayCriteria();}
function runScreenPredefined(scn_id)
{show_loading();hide_select_boxes();addColsAry=new Array();delColsAry=new Array();criteriaID_ary=new Array();criteriaID_counter=0;script=document.createElement("script");script.setAttribute("type","text/javascript");headElement.appendChild(script);script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_SELECTED_INIT_CRITERIA=GET_SELECTED_INIT_CRITERIA"+key_string+"&appType="+appType+"&predef_id="+scn_id);is_predefined=true;show_loading();}
function loadPredefinedScreen(scn_id)
{show_loading();show_run_btn_grey_back_forward=true;hide_select_boxes();addColsAry=new Array();delColsAry=new Array();criteriaID_ary=new Array();criteriaID_counter=0;script=document.createElement("script");script.setAttribute("type","text/javascript");headElement.appendChild(script);script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_SELECTED_INIT_CRITERIA=GET_SELECTED_INIT_CRITERIA"+key_string+"&appType="+appType+"&predef_id="+scn_id);show_loading();}
function runScreen()
{show_loading();current_ticker_div="";if(num_matches<=0)
{error_handler('There are no stocks that match your criteria.  Please change your criteria.');}
else
{hide_select_boxes();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?RUN_SCREEN=RUN_SCREEN"+key_string+"&appType="+appType+"&criteriaID_ary="+criteriaID_ary+"&addColsAry="+addColsAry+"&delColsAry="+delColsAry);headElement.appendChild(script);}}
function runPredefinedScreen()
{show_loading();if(num_matches<=0)
{displayCriteria();is_predefined=false;error_handler('There are no stocks that match your criteria.  Please change your criteria.');clear_loading();}
else
{hide_select_boxes();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?RUN_SCREEN=RUN_SCREEN&predefined=yes"+key_string+"&appType="+appType+"&criteriaID_ary="+criteriaID_ary+"&addColsAry="+addColsAry+"&delColsAry="+delColsAry);headElement.appendChild(script);}}
function runScreen_handler(response)
{show_loading();show_run_btn_grey_back_forward=false;if(script!="")
{headElement.removeChild(script);script="";}
changeRWText(__NEW_RUN_TEXT__);hide_category();maximize_results();response=urldecode(response);document.getElementById('results_div_results').innerHTML="";document.getElementById('results_div_results').innerHTML=response;document.getElementById('results_div_results').style.overflow="scroll";document.getElementById('results_div_results').style.display='block';document.getElementById('criteria_div').style.display='none';hide_selected_criteria();setResultsDivHeight();setCriteriaSelectHeader(__SELECT_HEADER_TEXT_AFTER_RUN_SCREEN__);setMenuItemClasses('runScreen_handler');response1='<div id="left_matches_div" style="float: left; width: 50%; text-align: left; margin: 0; padding: 0;">'+matches_html+'</div>';response1+='<div id="right_matches_div" style="float: left; width: 48%; text-align: right; margin: 0; padding: 0">';response1+=__BACK_BTN_ACTIVE_HTML__;response1+=__VIEW_RESULTS_BTN_INACTIVE_HTML__;response1+=__RUN_SCREEN_INACTIVE_BTN_HTML__;response1+="</div>";document.getElementById('results_div_header').innerHTML="";document.getElementById('results_div_header').innerHTML=response1;show_select_boxes();sorttable.init();if(can_delete_sortable=="yes")
{forEach(document.getElementsByTagName('table'),function(table)
{if(table.className.search(/\bsortable\b/)!=-1){sorttable.makeSortable(table);}});}
can_delete_sortable='yes';is_predefined=false;clear_loading();}
function maximize_results()
{if(external_style_sheet.match('screener_small'))
{document.getElementById('screener_criteria_div').style.width=575+"px";document.getElementById('message_div').style.width=575+"px";document.getElementById('error_div').style.width=575+"px";}
else
{document.getElementById('screener_criteria_div').style.width=765+"px";document.getElementById('message_div').style.width=765+"px";document.getElementById('error_div').style.width=765+"px";}}
function resize_normal_results()
{if(external_style_sheet.match('screener_small'))
{document.getElementById('screener_criteria_div').style.width=403+"px";document.getElementById('message_div').style.width=403+"px";document.getElementById('error_div').style.width=403+"px";}
else
{document.getElementById('screener_criteria_div').style.width=563+"px";document.getElementById('message_div').style.width=563+"px";document.getElementById('error_div').style.width=563+"px";}}
function hide_category()
{document.getElementById('screener_category_div').style.display="none";}
function show_category()
{document.getElementById('screener_category_div').style.display="block";}
function hide_selected_criteria()
{document.getElementById('my_criteria_div_selected').style.display='none';}
function show_selected_criteria()
{document.getElementById('my_criteria_div_selected').style.display='block';}
function setCriteriaSelectHeader(text)
{document.getElementById('list_criteria_header_div').innerHTML="";document.getElementById('list_criteria_header_div').innerHTML=text;}
function setSelectedCriteriaHeader(text)
{document.getElementById('my_criteria_div_header').innerHTML="";document.getElementById('my_criteria_div_header').innerHTML=text;}
function show_criteria_div_header()
{document.getElementById('my_criteria_div_header').style.display="block";}
function hide_criteria_div_header()
{document.getElementById('my_criteria_div_header').style.display="none";}
function show_results_div_header()
{document.getElementById('results_div_header').style.display="block";}
function hide_results_div_header()
{document.getElementById('results_div_header').style.display="none";}
function setMenuItemClasses(type)
{if(type=="runScreen_handler")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_active";document.getElementById('save_scree_button').className="screener_button_active";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:exportScreen()";document.getElementById('saveScreenButton').href="javascript:saveScreen()";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="editCriteria")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_selected";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_inactive";document.getElementById('save_scree_button').className="screener_button_inactive";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:void(0)";document.getElementById('saveScreenButton').href="javascript:void(0)";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="newScreen")
{document.getElementById('new_screen_button').className="screener_button_selected";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_inactive";document.getElementById('save_scree_button').className="screener_button_inactive";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:void(0)";document.getElementById('saveScreenButton').href="javascript:void(0)";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="predefined")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_inactive";document.getElementById('save_scree_button').className="screener_button_inactive";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_selected";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:void(0)";document.getElementById('saveScreenButton').href="javascript:void(0)";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="my_screens")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_inactive";document.getElementById('save_scree_button').className="screener_button_inactive";document.getElementById('my_screens_button').className="screener_button_selected";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:void(0)";document.getElementById('saveScreenButton').href="javascript:void(0)";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="save_screen")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_active";document.getElementById('export_button').className="screener_button_active";document.getElementById('save_scree_button').className="screener_button_selected";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:exportScreen()";document.getElementById('saveScreenButton').href="javascript:saveScreen()";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="editView")
{document.getElementById('new_screen_button').className="screener_button_active";document.getElementById('edit_criteria_button').className="screener_button_active";document.getElementById('edit_view_button').className="screener_button_selected";document.getElementById('export_button').className="screener_button_inactive";document.getElementById('save_scree_button').className="screener_button_inactive";document.getElementById('my_screens_button').className="screener_button_active";document.getElementById('predefined_screens_button').className="screener_button_active";document.getElementById('newScreenButton').href="javascript:newScreen()";document.getElementById('editCriteriaButton').href="javascript:editCriteria()";document.getElementById('editViewButton').href="javascript:editView()";document.getElementById('exportButton').href="javascript:void(0)";document.getElementById('saveScreenButton').href="javascript:void(0)";document.getElementById('myScreensButton').href="javascript:showMyScreens()";document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
else if(type=="MFS")
{document.getElementById('predefined_screens_button').className="screener_button_inactive";document.getElementById('ShowPredefinedButton').href="javascript:void(0)";}
if((appType=="MFS")&&(type!="MFS"))
{document.getElementById('predefined_screens_button').className="screener_button_inactive";document.getElementById('ShowPredefinedButton').href="javascript:void(0)";}}
function login()
{show_loading();if((document.login_form.username.value=="")||(document.login_form.password.value==""))
{document.getElementById('error_text').innerHTML='You must enter your username and password.  Please try again.';document.getElementById('error_div').style.display='inline';clear_loading();}
else
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url_secure+"/JSON/JSON_screener.php?LOGIN=LOGIN&username="+document.login_form.username.value+"&password="+document.login_form.password.value+key_string+"&appType="+appType);headElement.appendChild(script);}}
function login_handler()
{if(script!="")
{headElement.removeChild(script);script="";}
if(BrowserDetect.browser=="Opera")
{window.location.reload(true);}
else
{show_loading();override=false;getSelectedCriteriaFromCookie();getCriteria(criteria_id_initial);}}
function createAccount()
{show_loading();if((document.getElementById('email').value=="")||(document.getElementById('verify_email').value=="")||(document.getElementById('create_password').value=="")||(document.getElementById('confirm_password').value==""))
{document.getElementById('error_text').innerHTML='You must enter your email address, verify email, password and confirm password.  Please try again';document.getElementById('error_div').style.display='inline';clear_loading();}
else if(document.getElementById('email').value!=document.getElementById('verify_email').value)
{document.getElementById('error_text').innerHTML='Your E-mail email addresses do not match.  Please make sure E-mail and Verify Email are the same!<br/><br/>';document.getElementById('error_div').style.display='inline';clear_loading();}
else
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url_secure+"/JSON/JSON_screener.php?CREATE_ACCOUNT=CREATE_ACCOUNT&email="+document.getElementById('email').value+"&confirm_password="+document.getElementById('confirm_password').value+"&create_password="+document.getElementById('create_password').value+"&create_site="+hostname+key_string+"&appType="+appType);headElement.appendChild(script);}}
function clear_error()
{document.getElementById('error_div').style.display='none';}
function logout()
{show_loading();headElement=document.getElementsByTagName("head").item(0);script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?LOGOUT=LOGOUT"+key_string+"&appType="+appType);headElement.appendChild(script);}
function show_results()
{document.getElementById('results_div_results').style.display="block";}
function hide_results()
{document.getElementById('results_div_results').style.display="none";}
function show_criteria()
{document.getElementById('criteria_div').style.display="block";}
function hide_criteria()
{document.getElementById('criteria_div').style.display="none";}
function editCriteria()
{hide_select_boxes();if(initOn==true)
{keep_loading=true;}
edit_view=false;show_loading();clear_news_chart_add_port(current_ticker_div);clear_error();clear_message();keep_loading=true;resize_normal_results();show_category();hide_results();show_criteria();displayCriteria();setCriteriaSelectHeader(__DEFAULT_CRITERIA_SELECT_MSG__);setMenuItemClasses('editCriteria');show_loading();if(is_predefined!=true)
{getCriteria(cat_id);}}
function newScreen()
{hide_select_boxes();setMenuItemClasses('newScreen');show_loading();changeRWText(__NEW_LINKS_TEXT__);clear_news_chart_add_port(current_ticker_div);edit_view=false;addColsAry=new Array();delColsAry=new Array();clear_error();export_url="";setCriteriaSelectHeader(__DEFAULT_CRITERIA_SELECT_MSG__);setSelectedCriteriaHeader(__DEFAULT_CRITERIA_MSG__);setResultsDivHeader(__DEFAULT_RESULTS_MSG__);resize_normal_results();document.getElementById('criteria_div').style.height="435px";show_category();hide_results();show_criteria();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?NEW_SCREEN=NEW_SCREEN"+key_string+"&appType="+appType);headElement.appendChild(script);criteriaID_ary=new Array();criteriaID_counter=0;current_ticker_div="";}
function newScreen_handler()
{show_loading();if(script!="")
{headElement.removeChild(script);script="";}
if(BrowserDetect.browser=='Opera')
{window.location.reload(true);}
else
{displayCriteria();show_loading();getSelectedCriteriaFromCookie();show_loading();getCriteria(criteria_id_initial);}
setMenuItemClasses('newScreen');}
function viewResults()
{show_loading();hide_category();maximize_results();setMenuItemClasses('runScreen_handler');hide_criteria();hide_selected_criteria();show_results();document.getElementById('results_div_header').innerHTML="";response1='<div id="left_matches_div" style="float: left; width: 50%; text-align: left; margin: 0; padding: 0;">'+matches_html+'</div>';response1+='<div id="right_matches_div" style="float: left; width: 48%; text-align: right; margin: 0; padding: 0">';response1+=__BACK_BTN_ACTIVE_HTML__;response1+=__VIEW_RESULTS_BTN_INACTIVE_HTML__;response1+=__RUN_SCREEN_INACTIVE_BTN_HTML__;response1+="</div>";document.getElementById('results_div_header').innerHTML=response1;setCriteriaSelectHeader(__SELECT_HEADER_TEXT_AFTER_RUN_SCREEN__);clear_loading();}
function quotepop(tick)
{open_new_window('http://www.zacks.com/research/qp.php?t='+tick,'PQ','550','405','NO');}
function open_new_window(W_SOURCE,W_NAME,W_WIDTH,W_HIGHT,W_SCROOL)
{var cx=(sw-W_WIDTH)/2;var cy=(sh-W_HIGHT)/2;if(TrueWin=="true"&&!NewWin.closed)
{NewWin.close();TrueWin="true";}
NewWin=window.open(W_SOURCE,W_NAME,'width='+W_WIDTH+',height='+W_HIGHT+', ScreenX='+cx+', left='+cx+', ScreenY='+cy+', top='+cy+',location=no,resizable=no,status=no,scrollbars='+W_SCROOL);}
function show_loading_before_add_all()
{document.getElementById('loading_widget_div').style.display='block';setTimeout("addAllTickersToPort();",200);}
function show_loading_before_uncheck_all()
{document.getElementById('loading_widget_div').style.display='block';setTimeout("uncheckAllTickers();",200);}
function uncheckAllTickers()
{var all_inputs=document.getElementsByTagName('input');var tickers_to_add_ary=new Array();for(i=0,il=all_inputs.length;i<il;i++)
{if((all_inputs[i].type=="checkbox")&&(all_inputs[i].checked==true))
{all_inputs[i].checked=false;}}
clear_loading();}
function addAllTickersToPort()
{show_loading();var all_span_tags=document.getElementsByTagName('span');for(i=0,il=all_span_tags.length;i<il;i++)
{if(all_span_tags[i].id.match('replace_ticker_checkbox_'))
{ticker=all_span_tags[i].id.replace('replace_ticker_checkbox_','');all_span_tags[i].innerHTML='<input type="checkbox" id="add_this_checkbox_to_port_'+ticker+'" checked>';}}
display_current_ticker_div('all','PORTFOLIO_ALL');document.getElementById('add_all_tickers_to_port_button').style.display="none";document.getElementById('add_all_tickers_to_port_button_2').style.display="none";document.getElementById('uncheck_all_tickers_button').style.display="inline";}
function addAllTickersToPort_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
pick_response=urldecode(response);var heading_str="Choose portfolio to add selected tickers.<br/>(LIMIT 100 TICKERS)";var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\'all\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr>'+pick_response+'</table>';clear_loading();}
function pickPortToAdd(ticker)
{show_loading();display_current_ticker_div(ticker,'PORTFOLIO');}
function pickPortToAdd_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
pick_response_ary=urldecode(response).split('||||');pick_response=pick_response_ary[0];ticker=pick_response_ary[1];var heading_str="Choose portfolio to add "+ticker+".";var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\''+ticker+'\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr>'+pick_response+'</table>';clear_loading();}
function cancel_addAllTickersToPortfolio()
{if(document.getElementById('add_all_tickers_to_port_button'))
{document.getElementById('add_all_tickers_to_port_button').style.display="";}
if(document.getElementById('add_all_tickers_to_port_button_2'))
{document.getElementById('add_all_tickers_to_port_button_2').style.display="";}
if(document.getElementById('uncheck_all_tickers_button'))
{document.getElementById('uncheck_all_tickers_button').style.display="none";}
var all_span_tags=document.getElementsByTagName('span');for(i=0,il=all_span_tags.length;i<il;i++)
{if(all_span_tags[i].id.match('replace_ticker_checkbox_'))
{ticker=all_span_tags[i].id.replace('replace_ticker_checkbox_','');all_span_tags[i].innerHTML="<a id='add_to_portfolio_button_"+ticker+"' class=\"add_to_portfolio_button\" href=\"javascript:pickPortToAdd('"+ticker+"')\" title=\"Click to add "+ticker+" to your portfolio.\"><img src=\""+__IMAGE_URL__+"/portfolio_add.png\" border=\"0\" /></a>";}}}
function addAllTickersToPortfolio()
{show_loading();port=document.getElementById('port_picker').value;if(port=="0")
{error_handler('You must pick a valid portfolio.  Please try again.');}
else if(port=="new")
{if(document.getElementById('createPortBox').value.replace(/\s+/,'')=="")
{error_handler('You must enter a portfolio name.  Please try again.');}
else
{var all_inputs=document.getElementsByTagName('input');var tickers_to_add_ary=new Array();for(i=0,il=all_inputs.length;i<il;i++)
{if((all_inputs[i].type=="checkbox")&&(all_inputs[i].checked==true))
{ticker=all_inputs[i].id.replace('add_this_checkbox_to_port_','');tickers_to_add_ary.push(ticker);}}
port_name=document.getElementById('createPortBox').value;script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?CREATE_NEW_PORT=CREATE_NEW_PORT&ALL=ALL"+key_string+"&appType="+appType+"&TICKER="+tickers_to_add_ary+"&PORT="+port+"&PORT_NAME="+port_name);headElement.appendChild(script);}}
else
{var all_inputs=document.getElementsByTagName('input');var tickers_to_add_ary=new Array();for(i=0,il=all_inputs.length;i<il;i++)
{if((all_inputs[i].type=="checkbox")&&(all_inputs[i].checked==true))
{ticker=all_inputs[i].id.replace('add_this_checkbox_to_port_','');tickers_to_add_ary.push(ticker);}}
if(tickers_to_add_ary.length>0)
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?ADD_ALL_TO_PORT=ADD_ALL_TO_PORT"+key_string+"&appType="+appType+"&TICKER="+tickers_to_add_ary+"&PORT="+port);headElement.appendChild(script);}
else
{error_handler('You must select at least 1 ticker to add.  Please select them via the checkboxes on the left.');}}}
function addAllTickersToPortfolio_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
add_response=urldecode(response);var heading_str="Add Result:";var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\'all\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr><tr><td>'+add_response+'</td></tr><tr><td>&nbsp;</td></tr><tr><td><a href="'+base_url+'/portfolios/myport/" target="_blank">View Portfolios</a></td></tr></table>';clear_loading();}
function addTickerToPortfolio()
{show_loading();port=document.getElementById('port_picker').value;if(port=="0")
{error_handler('You must pick a valid portfolio.  Please try again.');}
else if(port=="new")
{if(document.getElementById('createPortBox').value.replace(/\s+/,'')=="")
{error_handler('You must enter a portfolio name.  Please try again.');}
else
{port_name=document.getElementById('createPortBox').value;script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?CREATE_NEW_PORT=CREATE_NEW_PORT&TICKER="+current_ticker_div+"&PORT="+port+"&PORT_NAME="+port_name+key_string+"&appType="+appType);headElement.appendChild(script);}}
else
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?ADD_TO_PORT=ADD_TO_PORT&TICKER="+current_ticker_div+"&PORT="+port+key_string+"&appType="+appType);headElement.appendChild(script);}}
function addTickerToPortfolio_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
add_response_ary=urldecode(response).split('||||');add_response=add_response_ary[0];ticker=add_response_ary[1];var heading_str="Add Result:";var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\''+ticker+'\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr><tr><td>'+add_response+'</td></tr><tr><td>&nbsp;</td></tr><tr><td><a href="'+base_url+'/portfolios/myport/" target="_blank">View Portfolios</a></td></tr></table>';clear_loading();}
function showTickerNews(ticker)
{display_current_ticker_div(ticker,'NEWS');}
function showTickerNews_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
news_response_ary=urldecode(response).split('||||');news_response=news_response_ary[0];ticker=news_response_ary[1];var heading_str="News for "+ticker;var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\''+ticker+'\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr>'+news_response+'</table>';clear_loading();}
function showTickerChart(ticker)
{display_current_ticker_div(ticker,'CHART');}
function showTickerChart_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
chart_response_ary=urldecode(response).split('||||');chart_response=chart_response_ary[0];ticker=chart_response_ary[1];var heading_str="Chart for "+ticker;var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\''+ticker+'\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr>'+chart_response+'</table>';clear_loading();}
function showChart_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
chart_response_ary=urldecode(response).split('||||');chart_xml=chart_response_ary[0];ticker=chart_response_ary[1];chart_height=chart_response_ary[2];chart_width=chart_response_ary[3];var heading_str="Chart for "+ticker;var tmp_html_div=document.getElementById('news_chart_add_port_div_html');tmp_html_div.innerHTML="";tmp_html_div.innerHTML='<table id="news_chart_add_port_div_html_table"><tr><th colspan="100%" onclick="clear_news_chart_add_port(\''+ticker+'\');" id="close_div_news_chart_adD_port_div">[X Click to Close]</th></tr><tr><th colspan="100%">'+heading_str+'</th></tr><tr><td><div id="screener_chart" class="chart" style="height: '+chart_height+'px; width: '+chart_width+'px;"></div></td></tr><tr><td align="center"><a href="http://www.zacks.com/research/report.php?type=charts&t='+ticker+'" target="_blank">Click for '+ticker+' interactive chart</a></td></tr></table>';createChart(ticker,chart_xml);clear_loading();}
function createChart(ticker,chart_xml)
{var screener_chart=new EJSC.Chart
("screener_chart",{show_legend:false,axis_bottom:{caption:"Date",border:{thickness:2,color:"#E6F5E2"},major_ticks:{thickness:1,size:4,color:'rgb(121, 121, 121)',opacity:100,show:true,count:5,offset:0},color:"#488B44",grid:{show:true,color:"#AFAFAF",opacity:80},crosshair:{show:true}},axis_left:{caption:"Price",border:{thickness:2,color:"#E6F5E2"},color:'#488B44',grid:{show:true,color:"#AFAFAF",opacity:80}},title:"1 Year"});screener_chart.addSeries
(new EJSC.OpenHighLowCloseSeries
(new EJSC.XMLStringDataHandler(chart_xml),{gain:{lineColor:"#000000"},padding:{x_axis_min:0,x_axis_max:0,y_axis_min:0,y_axis_max:0},title:ticker+' Chart',intervalOffset:1}));}
function display_current_ticker_div(ticker,type)
{if(current_ticker_div!="")
{clear_news_chart_add_port(current_ticker_div);}
show_loading();current_ticker_div=ticker;var news_chart_add_port_div_width_offset=0;var news_chart_add_port_div_height_offset=0;var results_div_results_height=0;var results_div_results_width=0;var tmp_html_div=document.getElementById('news_chart_add_port_div_html');results_div_results_width=parseFloat(document.getElementById('results_div_results').offsetWidth);if(ticker=='all')
{if(appType=="MFS")
{news_chart_add_port_div_width_offset=parseFloat(document.getElementById('fundname_td').offsetWidth);}
else
{news_chart_add_port_div_width_offset=parseFloat(document.getElementById('companyname_td').offsetWidth);}
news_chart_add_port_div_width_offset+=parseFloat(document.getElementById('tools_td_all').offsetWidth);}
else
{news_chart_add_port_div_width_offset=parseFloat(document.getElementById('company_name_td_'+ticker).offsetWidth);news_chart_add_port_div_width_offset+=parseFloat(document.getElementById('tools_td_'+ticker).offsetWidth);}
news_chart_add_port_div_width=results_div_results_width-news_chart_add_port_div_width_offset;if(((BrowserDetect.browser=="Explorer")&&(parseFloat(BrowserDetect.version)<=6)))
{scroll_adjust_width=28;}
else
{scroll_adjust_width=17;}
news_chart_add_port_div_width-=scroll_adjust_width;tmp_html_div.style.marginLeft=news_chart_add_port_div_width_offset+"px";tmp_html_div.style.height="389px";tmp_html_div.style.width=news_chart_add_port_div_width+"px";tmp_tbl_width=news_chart_add_port_div_width+"px";tmp_html_div.style.display='inline';if(ticker=='all')
{if(appType=="MFS")
{old_cn_td_bg=document.getElementById('fundname_td').style.backgroundColor;old_cn_td_color=document.getElementById('fundname_td').style.color;document.getElementById('fundname_td').style.backgroundColor="#3F3F3F";document.getElementById('fundname_td').style.color="#EFEFEF";}
else
{old_cn_td_bg=document.getElementById('companyname_td').style.backgroundColor;old_cn_td_color=document.getElementById('companyname_td').style.color;document.getElementById('companyname_td').style.backgroundColor="#3F3F3F";document.getElementById('companyname_td').style.color="#EFEFEF";}
old_tools_bg=document.getElementById('tools_td_all').style.backgroundColor;old_toos_fg=document.getElementById('tools_td_all').style.color;document.getElementById('tools_td_all').style.backgroundColor="#3F3F3F";document.getElementById('tools_td_all').style.color="#EFEFEF";}
else
{old_cn_td_color=document.getElementById('company_name_td_'+current_ticker_div).style.backgroundColor;old_cn_a_color=document.getElementById('company_name_a_'+current_ticker_div).style.color;old_tools_color=document.getElementById('tools_td_'+current_ticker_div).style.backgroundColor;document.getElementById('company_name_td_'+ticker).style.backgroundColor="#3F3F3F";document.getElementById('company_name_a_'+ticker).style.color="#EFEFEF";document.getElementById('company_name_td_'+ticker).style.color="#EFEFEF";document.getElementById('tools_td_'+ticker).style.backgroundColor="#3F3F3F";}
script=document.createElement("script");script.setAttribute("type","text/javascript");if(type=="PORTFOLIO")
{heading_str="Add "+ticker+" to your portfolio.";script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_PORTS=GET_PORTS&TICKER="+ticker+key_string+"&appType="+appType);}
else if(type=="NEWS")
{script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_NEWS=GET_NEWS&TICKER="+ticker+key_string+"&appType="+appType);}
else if(type=="CHART")
{heading_str="Chart for "+ticker;script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_CHART=GET_CHART&TICKER="+ticker+"&chartWidth="+tmp_tbl_width+key_string+"&appType="+appType);}
else if(type=="PORTFOLIO_ALL")
{heading_str="Add all checked tickers to your portfolio.  Uncheck any (on left) that you do not wich to add.";script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_PORTS_ALL=GET_PORTS_ALL"+key_string+"&appType="+appType);}
headElement.appendChild(script);}
function clear_news_chart_add_port(ticker)
{if(ticker=='all')
{if(document.getElementById('companyname_td'))
{document.getElementById('companyname_td').style.backgroundColor=old_cn_td_bg;}
if(document.getElementById('fundname_td'))
{document.getElementById('fundname_td').style.backgroundColor=old_cn_td_bg;}
if(document.getElementById('tools_td_all'))
{document.getElementById('tools_td_all').style.backgroundColor=old_tools_bg;}
if(document.getElementById('tools_td_all'))
{document.getElementById('tools_td_all').style.color=old_toos_fg;}
if(document.getElementById('companyname_td'))
{document.getElementById('companyname_td').style.color=old_cn_td_color;}
if(document.getElementById('fundname_td'))
{document.getElementById('fundname_td').style.color=old_cn_td_color;}
if(document.getElementById('news_chart_add_port_div_html'))
{document.getElementById('news_chart_add_port_div_html').style.display="none";}
cancel_addAllTickersToPortfolio();}
else
{if(current_ticker_div=="")
{current_ticker_div=ticker;}
if(document.getElementById('company_name_td_'+current_ticker_div))
{document.getElementById('company_name_td_'+current_ticker_div).style.backgroundColor=old_cn_td_color;}
if(document.getElementById('company_name_a_'+current_ticker_div))
{document.getElementById('company_name_a_'+current_ticker_div).style.color=old_cn_a_color;}
if(document.getElementById('tools_td_'+current_ticker_div))
{document.getElementById('tools_td_'+current_ticker_div).style.backgroundColor=old_tools_color;}}
document.getElementById('news_chart_add_port_div_html').style.display="none";current_ticker_div="";}
function setExport(response)
{split_ary=urldecode(response).split('||||');var rpt_id=split_ary[0];var sid=split_ary[1];export_url=base_url+"/screening/custom/export.php?rptid="+rpt_id+"&sid="+sid+"&appType="+appType;}
function exportScreen()
{clear_error();if(export_url!="")
{document.location.href=export_url;}}
function editView()
{hide_select_boxes();show_loading();clear_news_chart_add_port(current_ticker_div);edit_view=true;getCriteria(cat_id);resize_normal_results();show_category();setCriteriaSelectHeader(__DEFAULT_CRITERIA_SELECT_MSG__);hide_results();}
function setPredefinedSelectedMenu(tab_id)
{document.getElementById('PredefinedMenu_'+tab_id).className="predefined_selected";}
function showPredefinedScreens(tab_id)
{hide_select_boxes();show_loading();clear_news_chart_add_port(current_ticker_div);clear_error();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?PREDEFINED=PREDEFINED&tab_id="+tab_id+key_string+"&appType="+appType);headElement.appendChild(script);predefined=tab_id;document.getElementById('ShowPredefinedButton').href="javascript:showPredefinedScreens('"+predefined+"')";}
function showPredefinedScreens_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
response=urldecode(response);split_ary=response.split('||||');response_text=split_ary[0];tab_id=split_ary[1];var predefinedDIV=document.getElementById('message_text');predefinedDIV.innerHTML="";predefinedDIV_html='<table width="97%" cellspacing="2" cellpadding="1" align="center" class="login_table"><tr><td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Zacks Predefined Stock Screens</div></td></tr>'+response_text+'</table>';predefinedDIV.innerHTML=predefinedDIV_html
setMenuItemClasses('predefined');setPredefinedSelectedMenu(tab_id);show_message();clear_loading();}
function showMyScreens()
{hide_select_boxes();show_loading();clear_news_chart_add_port(current_ticker_div);clear_error();script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?MY_SAVED_SCREENS=MY_SAVED_SCREENS"+key_string+"&appType="+appType);headElement.appendChild(script);}
function showMyScreens_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
response=urldecode(response);split_ary=response.split('||||');response_text=split_ary[0];switch_type=split_ary[1];var myDIV=document.getElementById('message_text');myDIV.innerHTML="";myDIV_html='<table width="97%" cellspacing="2" cellpadding="1" align="center" class="login_table"><tr><td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Zacks Predefined Stock Screens</div></td></tr>'+response_text+'</table>';myDIV.innerHTML=myDIV_html;if(switch_type=="save")
{setMenuItemClasses('save_screen');}
else
{setMenuItemClasses('my_screens');}
show_message();clear_error();clear_loading();}
function error_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
document.getElementById('error_text').innerHTML=response;document.getElementById('error_div').style.display='inline';document.getElementById('loading_widget_div').style.display="none";}
function error_handler_decode(response)
{if(document.getElementById('error_text'))
{response=urldecode(response);if(script!="")
{headElement.removeChild(script);script="";}
document.getElementById('error_text').innerHTML=response;document.getElementById('error_div').style.display='inline';document.getElementById('loading_widget_div').style.display="none";}
else
{setTimeout("error_handler_decode('"+response+"');",200);}}
function saveScreen()
{clear_news_chart_add_port(current_ticker_div);show_loading();clear_error();setMenuItemClasses('save_screen');script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?SAVE_SCREEN=SAVE_SCREEN"+key_string+"&appType="+appType);headElement.appendChild(script);}
function saveScreen_handler(response)
{if(script!="")
{headElement.removeChild(script);script="";}
response=urldecode(response);var myDIV=document.getElementById('message_text');myDIV.innerHTML="";myDIV_html='<table width="97%" cellspacing="2" cellpadding="1" align="center" class="login_table"><tr><td colspan="100%" class="login_table_heading"><div onclick="clear_message();" id="close_div">[X Click to Close]</div><div id="login_menu">Save Screen</div></td></tr>'+response+'</table>';myDIV.innerHTML=myDIV_html
setMenuItemClasses('my_screens');show_message();clear_loading();}
function saveOverThis(scn_id)
{overwrite=document.getElementById('screenerName_'+scn_id).innerHTML;overwrite_id=scn_id;document.getElementById('saveScreenName').value=overwrite;}
function saveThisScreen()
{if((overwrite==document.getElementById('saveScreenName').value)&&(overwrite!=""))
{handler_text='Are you sure you want to overwrite this screen?<br /><br /><a class="overwrite" onclick="saveGo();">Yes</a> <a class="cancel_overwrite" onclick="clear_error();">No</a><br /><br />';error_handler(handler_text);}
else if(document.getElementById('saveScreenName').value=="")
{error_handler('You must enter a name to save your screen.');}
else
{saveGo();}}
function saveGo()
{show_loading();clear_error();rpt_name=document.getElementById('saveScreenName').value;script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?SAVE_GO=SAVE_GO&rpt_name="+rpt_name+"&scn_overwrite="+overwrite_id+key_string+"&appType="+appType);headElement.appendChild(script);overwrite_id=0;}
function addToView(criteria_id)
{show_loading();new_run_btn_html=__BACK_BTN_INACTIVE_HTML__;new_run_btn_html+=__VIEW_RESULTS_BTN_INACTIVE_HTML__;new_run_btn_html+=__RUN_SCREEN_BTN_HTML__;document.getElementById('right_matches_div').innerHTML="";document.getElementById('right_matches_div').innerHTML=new_run_btn_html;if(document.getElementById('view_results_btn'))
{document.getElementById('view_results_btn').style.display="none";}
var temp_ary=new Array();if(document.getElementById('edit_view_checkbox_'+criteria_id).checked==true)
{for(i=0,il=delColsAry.length;i<il;i++)
{if(delColsAry[i]!=criteria_id)
{temp_ary.push(delColsAry[i]);}}
delColsAry=temp_ary;addColsAry.push(criteria_id);}
else
{for(i=0,il=addColsAry.length;i<il;i++)
{if(addColsAry[i]!=criteria_id)
{temp_ary.push(addColsAry[i]);}}
addColsAry=temp_ary;delColsAry.push(criteria_id);}
temp_ary=new Array();clear_loading();}
function removeMyScreen(s_id)
{handler_text='Are you sure you want to delete this screen?<br /><br /><a class="overwrite" onclick="removeMyScreenGo(\''+s_id+'\');">Yes</a> <a class="cancel_overwrite" onclick="clear_error();">No</a><br /><br />';error_handler(handler_text);}
function removeMyScreenGo(s_id)
{script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?REMOVE_MY_SCREEN=REMOVE_MY_SCREEN&s_id="+s_id+key_string+"&appType="+appType);headElement.appendChild(script);}
function changeRWText(rw_text_tmp)
{document.getElementById('rw_div').innerHTML=rw_text_tmp;}
function createPortCheck()
{portValue=document.getElementById('port_picker').value;if(portValue=="new")
{document.getElementById('createPortBoxTR').style.display='inline';}
else
{document.getElementById('createPortBoxTR').style.display='';}}
function setLogin_btn(type)
{var login_diver=document.getElementById('login_sign_up_logout_btn');login_diver.onclick="";if(type=='login')
{login_diver.innerHTML='Zacks.com Login/Sign-Up';login_diver.onclick=function(){show_login_form()}}
else
{login_diver.innerHTML='Zacks.com Logout';login_diver.onclick=function(){logout()}}}
initScreener();var stIsIE=false;var _timer;sorttable={init:function(){if(arguments.callee.done)return;arguments.callee.done=true;if(_timer)clearInterval(_timer);if(!document.createElement||!document.getElementsByTagName)return;sorttable.DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;forEach(document.getElementsByTagName('table'),function(table){if(table.className.search(/\bsortable\b/)!=-1){sorttable.makeSortable(table);}});},makeSortable:function(table){if(table.getElementsByTagName('thead').length==0){the=document.createElement('thead');the.appendChild(table.rows[0]);table.insertBefore(the,table.firstChild);}
if(table.tHead==null)table.tHead=table.getElementsByTagName('thead')[0];if(table.tHead.rows.length!=1)return;sortbottomrows=[];for(var i=0,il=table.rows.length;i<il;i++){if(table.rows[i].className.search(/\bsortbottom\b/)!=-1){sortbottomrows[sortbottomrows.length]=table.rows[i];}}
if(sortbottomrows){if(table.tFoot==null){tfo=document.createElement('tfoot');table.appendChild(tfo);}
for(var i=0,il=sortbottomrows.length;i<il;i++){tfo.appendChild(sortbottomrows[i]);}
delete sortbottomrows;}
headrow=table.tHead.rows[0].cells;for(var i=0,il=headrow.length;i<il;i++){if(!headrow[i].className.match(/\bsorttable_nosort\b/)){mtch=headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);if(mtch){override=mtch[1];}
if(mtch&&typeof sorttable["sort_"+override]=='function'){headrow[i].sorttable_sortfunction=sorttable["sort_"+override];}else{headrow[i].sorttable_sortfunction=sorttable.guessType(table,i);}
headrow[i].sorttable_columnindex=i;headrow[i].sorttable_tbody=table.tBodies[0];dean_addEvent(headrow[i],"click",function(e){if(this.className.search(/\bsorttable_sorted\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace('sorttable_sorted','sorttable_sorted_reverse');this.removeChild(document.getElementById('sorttable_sortfwdind'));sortrevind=document.createElement('span');sortrevind.id="sorttable_sortrevind";sortrevind.innerHTML=stIsIE?'&nbsp<font face="webdings">5</font>':'&nbsp;&#x25B4;';this.appendChild(sortrevind);return;}
if(this.className.search(/\bsorttable_sorted_reverse\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace('sorttable_sorted_reverse','sorttable_sorted');this.removeChild(document.getElementById('sorttable_sortrevind'));sortfwdind=document.createElement('span');sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?'&nbsp<font face="webdings">6</font>':'&nbsp;&#x25BE;';this.appendChild(sortfwdind);return;}
theadrow=this.parentNode;forEach(theadrow.childNodes,function(cell){if(cell.nodeType==1){cell.className=cell.className.replace('sorttable_sorted_reverse','');cell.className=cell.className.replace('sorttable_sorted','');}});sortfwdind=document.getElementById('sorttable_sortfwdind');if(sortfwdind){sortfwdind.parentNode.removeChild(sortfwdind);}
sortrevind=document.getElementById('sorttable_sortrevind');if(sortrevind){sortrevind.parentNode.removeChild(sortrevind);}
this.className+=' sorttable_sorted';sortfwdind=document.createElement('span');sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?'&nbsp<font face="webdings">6</font>':'&nbsp;&#x25BE;';this.appendChild(sortfwdind);row_array=[];col=this.sorttable_columnindex;rows=this.sorttable_tbody.rows;for(var j=0,jl=rows.length;j<jl;j++){row_array[row_array.length]=[sorttable.getInnerText(rows[j].cells[col]),rows[j]];}
row_array.sort(this.sorttable_sortfunction);tb=this.sorttable_tbody;for(var j=0,jl=row_array.length;j<jl;j++){tb.appendChild(row_array[j][1]);}
delete row_array;});}}},guessType:function(table,column){sortfn=sorttable.sort_alpha;for(var i=0,il=table.tBodies[0].rows.length;i<il;i++){text=sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);if(text!=''){if(text.match(/^-?[£$¤]?[\d,.]+%?$/)){return sorttable.sort_numeric;}
possdate=text.match(sorttable.DATE_RE)
if(possdate){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(first>12){return sorttable.sort_ddmm;}else if(second>12){return sorttable.sort_mmdd;}else{sortfn=sorttable.sort_ddmm;}}}}
return sortfn;},getInnerText:function(node){hasInputs=(typeof node.getElementsByTagName=='function')&&node.getElementsByTagName('input').length;if(node.getAttribute("sorttable_customkey")!=null){return node.getAttribute("sorttable_customkey");}
else if(typeof node.textContent!='undefined'&&!hasInputs){return node.textContent.replace(/^\s+|\s+$/g,'');}
else if(typeof node.innerText!='undefined'&&!hasInputs){return node.innerText.replace(/^\s+|\s+$/g,'');}
else if(typeof node.text!='undefined'&&!hasInputs){return node.text.replace(/^\s+|\s+$/g,'');}
else{switch(node.nodeType){case 3:if(node.nodeName.toLowerCase()=='input'){return node.value.replace(/^\s+|\s+$/g,'');}
case 4:return node.nodeValue.replace(/^\s+|\s+$/g,'');break;case 1:case 11:var innerText='';for(var i=0,il=node.childNodes.length;i<il;i++){innerText+=sorttable.getInnerText(node.childNodes[i]);}
return innerText.replace(/^\s+|\s+$/g,'');break;default:return'';}}},reverse:function(tbody){newrows=[];for(var i=0,il=tbody.rows.length;i<il;i++){newrows[newrows.length]=tbody.rows[i];}
for(var i=newrows.length-1;i>=0;i--){tbody.appendChild(newrows[i]);}
delete newrows;},sort_numeric:function(a,b){aa=parseFloat(a[0].replace(/[^0-9.-]/g,''));if(isNaN(aa))aa=0;bb=parseFloat(b[0].replace(/[^0-9.-]/g,''));if(isNaN(bb))bb=0;return aa-bb;},sort_alpha:function(a,b){if(a[0]==b[0])return 0;if(a[0]<b[0])return-1;return 1;},sort_ddmm:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt2=y+m+d;if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;},sort_mmdd:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1)m='0'+m;if(d.length==1)d='0'+d;dt2=y+m+d;if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;},shaker_sort:function(list,comp_func){var b=0;var t=list.length-1;var swap=true;while(swap){swap=false;for(var i=b;i<t;++i){if(comp_func(list[i],list[i+1])>0){var q=list[i];list[i]=list[i+1];list[i+1]=q;swap=true;}}
t--;if(!swap)break;for(var i=t;i>b;--i){if(comp_func(list[i],list[i-1])<0){var q=list[i];list[i]=list[i-1];list[i-1]=q;swap=true;}}
b++;}}}
function dean_addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else{if(!handler.$$guid)handler.$$guid=dean_addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}
handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;}};dean_addEvent.guid=1;function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false);}else{if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}}};function handleEvent(event){var returnValue=true;event=event||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var handlers=this.events[event.type];for(var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}
return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;}
if(!Array.forEach){Array.forEach=function(array,block,context){for(var i=0,il=array.length;i<il;i++){block.call(context,array[i],i,array);}};}
Function.prototype.forEach=function(object,block,context){for(var key in object){if(typeof this.prototype[key]=="undefined"){block.call(context,object[key],key,object);}}};String.forEach=function(string,block,context){Array.forEach(string.split(""),function(chr,index){block.call(context,chr,index,string);});};var forEach=function(object,block,context){if(object){var resolve=Object;if(object instanceof Function){resolve=Function;}else if(object.forEach instanceof Function){object.forEach(block,context);return;}else if(typeof object=="string"){resolve=String;}else if(typeof object.length=="number"){resolve=Array;}
resolve.forEach(object,block,context);}};function switchAppType(appSwitchType)
{show_loading();initOn=true;var screenerTypeObj=document.getElementById('screener_type');switch(appSwitchType)
{case'MFS':__SCREENER_SWITCH_TO__="Switch to Stock Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Mutual Fund Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Mutual Fund Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var switchAppTo="SS";__PAGE_TITLE__="Mutual Fund Screener - Zacks Free Custom Mutual Fund Screener (BETA)";criteria_id_initial=50;setMenuItemClasses("MFS");break;case'SS':__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var switchAppTo="MFS";__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";criteria_id_initial=10000;break;default:appSwitchType="SS";__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.</div>';var switchAppTo="MFS";__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";criteria_id_initial=10000;}
appSwitcher=switchAppTo;appTypeOverride="yes";scn_id=0;appType=appSwitchType;script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?SWITCH_SCREENER_TYPE=SWITCH_SCREENER_TYPE"+key_string+"&appType="+appType);headElement.appendChild(script);screenerTypeObj.innerHTML="";screenerTypeObj.innerHTML=__SCREENER_SWITCH_TO__;var logoAppObj=document.getElementById('screener_logo');logoAppObj.innerHTML=__ZACKS_LOGO_APP__;getCategories();changeRWText(__NEW_LINKS_TEXT__);clear_news_chart_add_port(current_ticker_div);edit_view=false;addColsAry=new Array();delColsAry=new Array();clear_error();setMenuItemClasses('newScreen');export_url="";setCriteriaSelectHeader(__DEFAULT_CRITERIA_SELECT_MSG__);setSelectedCriteriaHeader(__DEFAULT_CRITERIA_MSG__);setResultsDivHeader(__DEFAULT_RESULTS_MSG__);resize_normal_results();document.getElementById('criteria_div').style.height="435px";hide_results();criteriaID_ary=new Array();criteriaID_counter=0;current_ticker_div="";if((hostname=='www.zacks.com')||(hostname=='gunderson2.zacks.local'))
{document.title=__PAGE_TITLE__;}
appTypeOverride="no";}
function setAppSwitcher(appType)
{appSwitcher=appType;}
function switchHeader(appSwitchType)
{switch(appSwitchType)
{case'MFS':__SCREENER_SWITCH_TO__="Switch to Stock Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Mutual Fund Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Mutual Fund Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var switchAppTo="SS";criteria_id_initial=50;__PAGE_TITLE__="Mutual Fund Screener - Zacks Free Custom Mutual Fund Screener (BETA)";setMenuItemClasses("MFS");break;case'SS':__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";var switchAppTo="MFS";criteria_id_initial=10000;break;default:appSwitchType="SS";__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";var switchAppTo="MFS";criteria_id_initial=10000;}
var screenerTypeObj=document.getElementById('screener_type');screenerTypeObj.innerHTML=__SCREENER_SWITCH_TO__;var logoAppObj=document.getElementById('screener_logo');logoAppObj.innerHTML=__ZACKS_LOGO_APP__;if((hostname=='zacks.com')||(hostname=='gunderson2.zacks.local'))
{document.title=__PAGE_TITLE__;}
appSwitcher=switchAppTo;appType=appSwitchType;}
function switchHeader_runPredefined(appSwitchType)
{switch(appSwitchType)
{case'MFS':__SCREENER_SWITCH_TO__="Switch to Stock Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Mutual Fund Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Mutual Fund Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';__PAGE_TITLE__="Mutual Fund Screener - Zacks Free Custom Mutual Fund Screener (BETA)";var switchAppTo="SS";criteria_id_initial=50;setMenuItemClasses("MFS");break;case'SS':__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var switchAppTo="MFS";criteria_id_initial=10000;__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";break;default:appSwitchType="SS";__SCREENER_SWITCH_TO__="Switch to Mutual Fund Screener";__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" />Zacks.com: Stock Screener';__ZACKS_LOGO_APP__='<img id="zacks_logo" src="'+connect_url+'/images/zacks_logo.gif" /><div id="logo_text">Zacks.com: Stock Screener</div><div id="beta_toolbar">BETA VERSION 3.2</div>';var switchAppTo="MFS";__PAGE_TITLE__="Stock Screener - Zacks Free Custom Stock Screener (BETA)";criteria_id_initial=10000;}
appSwitcher=switchAppTo;appType=appSwitchType;var screenerTypeObj=document.getElementById('screener_type');screenerTypeObj.innerHTML=__SCREENER_SWITCH_TO__;var logoAppObj=document.getElementById('screener_logo');logoAppObj.innerHTML=__ZACKS_LOGO_APP__;if((hostname=='zacks.com')||(hostname=='gunderson2.zacks.local'))
{document.title=__PAGE_TITLE__;}}
function writeCategories(data)
{data_ary=data.split('|||');document.getElementById('screener_category_div').innerHTML=data_ary[0];criteria_id_initial=data_ary[1];cat_id=data_ary[1];}
function modifyCriteria(mod_criteria_str)
{show_loading();mod_criteria_ary=mod_criteria_str.split(',');script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("src",connect_url+"/JSON/JSON_screener.php?GET_OPERATOR=GET_OPERATOR"+key_string+"&appType="+appType+"&criteria_id="+mod_criteria_ary[4]+"&default_operator="+mod_criteria_ary[3]+"&array_pos="+mod_criteria_ary[5]+"&current_value="+mod_criteria_ary[1]);headElement.appendChild(script);}
function modifyCriteria_handler(response)
{response=urldecode(response);split_ary=response.split('||||');var operator_html=split_ary[0];var mod_criteria_ary_pos=split_ary[1];var current_value=split_ary[2];var current_criteria_id=split_ary[3];var value_html=split_ary[4];document.getElementById('operator_td_'+mod_criteria_ary_pos).innerHTML=operator_html;document.getElementById('value_td_'+mod_criteria_ary_pos).innerHTML=value_html;document.getElementById('modify_criteria_btn_'+mod_criteria_ary_pos).innerHTML='SAVE';document.getElementById('modify_criteria_btn_'+mod_criteria_ary_pos).className='green';document.getElementById('modify_criteria_btn_'+mod_criteria_ary_pos).href="javascript: saveCriteriaEdit('"+mod_criteria_ary_pos+"', '"+current_criteria_id+"')";clear_loading();}
function saveCriteriaEdit(criteriaCounter_tmp,mod_criteria_id)
{show_run_btn_grey_back_forward=true;if(script!="")
{headElement.removeChild(script);script="";}
show_loading();var new_value=document.getElementById('edit_value_'+criteriaCounter_tmp).value;if(!document.getElementById('pot_1_edit_'+mod_criteria_id))
{var new_text_operator=document.getElementById('po_edit_'+mod_criteria_id).options[document.getElementById('po_edit_'+mod_criteria_id).selectedIndex].text;var new_operator_val=document.getElementById('po_edit_'+mod_criteria_id).options[document.getElementById('po_edit_'+mod_criteria_id).selectedIndex].value;}
else
{var new_text_operator=document.getElementById('pot_1_edit_'+mod_criteria_id).innerHTML;var new_operator_val=document.getElementById('po_edit_'+mod_criteria_id).value;}
var criteriaCounterint=0;tmp_criteriaID_ary=new Array();for(var i=0,il=criteriaID_counter;i<il;i++)
{new_criteria_str="";split_ary=criteriaID_ary[i].split('||||');if(criteriaCounter_tmp!='undefined')
{if(criteriaCounter_tmp!=split_ary[5])
{tmp_criteriaID_ary[criteriaCounterint]=split_ary[0]+"||||"+split_ary[1]+"||||"+split_ary[2]+"||||"+split_ary[3]+"||||"+split_ary[4]+"||||"+criteriaCounterint;criteriaCounterint++;}
else
{new_criteria_str=split_ary[0]+"||||"+new_value+"||||"+new_text_operator+"||||"+new_operator_val+"||||"+split_ary[4]+"||||"+criteriaCounterint;tmp_criteriaID_ary[criteriaCounterint]=new_criteria_str;criteriaCounterint++;}}}
criteriaID_ary=tmp_criteriaID_ary;criteriaID_counter=criteriaCounterint;displayCriteria();}