var conf_array = new Array ('Symbol','Price & Volume','','Summary','1d Change','1d Moneyflow','3day Chart','3d Acc/Dist','ST Direction','Overbought/sold','Month Trend','Intermediate Trend','Resistance/Support','Resistance Above','Support Below','Typ/extreme R/P','Breakout','Breakdown','T1 up','T2 up','Stop Up','P/L Up','T1 Pot Up','T1 Dn','T2 Dn','Cover Dn','P/L Dn','T1 Pot Dn'),
conf_size = new Array(           120,            132,  0,      100,         72,            85,        73,           85,            80,              106,           90,                 134,                 151,               127,            127,              114,       122,        122,     41,     41,       52,      56,         61,     40,     40,        58,      44,         61),
/*     -1 for act              0        1             2          3             4                5            6             7               8                9                10              11                   12                       13               14                 15                  16         17              18         19          20          21            22             23           24            25       26            27    */
conf_realnum = new Array(0,1,2,3,4,5,6,7,8,16,17,18,19,20,21,22,23,24,25,26,27,9,10,11,12,13,14,15), outstr4, stknum,stknum2,showbars=0,firstrow;

function writeplratio2(plr){ 
  var os=''; 
  if (plr>=2.5) os='<b>';
  if(plr<2.0) os+='Poor'; 
    else if (plr<2.5) os+='Fair'; 
      else if (plr<3.8) os+='Good'; 
        else os+='Excellent';
  if (plr>=2.5) os+='</b>'; 
  return(os); 
}

function writebarg2(num,spec){
  var bjpg,wnum;
  if (num>0){ bjpg="#0066CC"; wnum=num; } 
    else if (num<0) { bjpg="#FF5533"; wnum=-num;} 
      else { bjpg="#999999"; wnum=0.5;} 
  if (spec==0) bjpg="#999999"; /* For Flowdir=0 */
  if(wnum<=3) wnum=wnum*8; 
    else if (wnum<=7) wnum=24+(wnum-3)*16;
      else wnum=88+(wnum-7)*24;
  wnum=mr(wnum*0.6);
  return('<table cellpadding=2 cellspacing=0 height=10 width='+wnum+' bgcolor="'+bjpg+'"><tr><td nowrap align=right valign=middle><em>'+whtf+num+'</font></em></td></tr></table>');
}

function checkstillselected(){
    if (((getselected(0,0)+getselected(1,0))!="")&&(!window.confirm("Stocks still selected, Continue anyway?")))
      return(0);
    else 
      return(1);
}

function wlcquotedata(nz,lfv,z9){
  var temp=pdata[nz][z9].split(","),ts;
  if (temp[0]<=temp[1]) ts='&#8593;';
  else ts='&#8595;';
  jtoc(wlcjuldate[nz]-wlcdaysum[nz][z9]);
  if (z9>34){
    gdivnamepdata[nz].style.left=(lfv+2)+'px';
    if (pdataright[nz]==1) gdivnamepdata[nz].style.top='314px';
    pdataright[nz]=0;
  }else if (pdataright[nz]==0){
    gdivnamepdata[nz].style.left='624px';
    gdivnamepdata[nz].style.top='318px';
    pdataright[nz]=1;
  }  
  gdivnamepdata[nz].innerHTML='&nbsp;'+daynamesh[FindDay(dayglb,monthglb,yearglb-1928)]+'&nbsp;'+monthglb+'/'+dayglb+',&nbsp;o:'+temp[0]+'&nbsp;c:'+temp[1]+'&nbsp;<span class=tadj>'+ts+'</span>';
  gdivnamepdata[nz].style.display="block";  
}

function returnportfstks(){
//  if (portf=="1")return(orgsymbol);
  if (portf=="1")return("**NONE");
  return(totsearchstr);
}

function selectnext(){
  if (checkstillselected()){
    donotremovestocks=1;
    sfrom+=numstocks-curremoved;
    if (sfrom>=stotal) sfrom-=numstocks;
    consult(returnportfstks(),0,0,2,0);
  }
}

function selectprev(){
  if (checkstillselected()){
    sfrom-=numstocks; 
    if (sfrom<0) sfrom=0;
    consult(returnportfstks(),0,0,2,0);
  }
}

function selectfirst(){
  if (checkstillselected()){
    sfrom=0;
    consult(returnportfstks(),0,0,2,0);
  }
}

function selectlast(){
  if (checkstillselected()){
    donotremovestocks=1;
    sfrom=stotal-numstocks;
    if (sfrom<0) sfrom=0;
    consult(returnportfstks(),0,0,2,0);
  }
}


function setchartparams(nz){
  if (wlc_nochart[nz]==0){
    gdivnametsm[nz]=getid("ttb"+nz);
    gdivnamepdata[nz]=getid("pdatadiv"+nz);
    pdataright[nz]=1;
    wlcquotedata(nz,624,0);
    if (showvol==1) getid("showvol"+nz).style.display='none';
  }
}

function writechartvolrb(nzinc){
  if (wlc_nochart[nzinc]==0){
    if (showrb==1) {
     if ((firefox==1)&&(navigator.userAgent.charAt(navigator.userAgent.indexOf("Firefox")+8)=="3"))
       writerma(nzinc,1);
     else
       writerma(nzinc,2);
    }
    if (showvol==1) writevol(nzinc,wlc_iend[nzinc]);
  }
}

function writeinfo(symlen){

  document.write('</div>');

  var i,nd,nz;
  if (charts==0) 
    document.write(divsp20+comdiv+'<table border=0 bgcolor="#aaaaaa" cellspacing=0 cellpadding=0><tr><td><table border=0 CELLSPACING=1 CELLPADDING=3>');
  for (i=0;i<symlen;i++){
    nd=sd(i);
    if (charts==1) wlc(i,nd);
    od(i,nd);
  }
  var nzinc=0;
  if (charts==1){
    for (nz=0;nz<wlc_arrayinx;nz=nz+4){
      if((nz+3)<wlc_arrayinx){
        document.write(wlc_array[nz]+wlc_array[nz+1]+wlc_array[nz+2]+wlc_array[nz+3]);
        for(i=0;i<2;i++)
          writechartvolrb(nzinc++);
      }
      else if((nz+1)<wlc_arrayinx){
        document.write(wlc_array[nz]+wlc_array[nz+1]);
        writechartvolrb(nzinc++);
      }
    }
    for (nz=0;nz<symlen;nz++)
      setchartparams(nz);
  }else 
    for (nz=0;nz<wlc_arrayinx;nz++)
      document.write(wlc_array[nz]);
    
  if (charts==0) document.write('</table></td></tr></table></div>');

}

var i,tempstr,plusstr,ftcolor,bgc,nowrapstr,pchange,plusstr,ppercent,volchange,plr,plr2;
function od(stknum,data){
  var ts,j,row=stknum+1,i,idx,idx2,sumofpix,z,fieldwr,bld1,bld2,row=stknum+1,ts2,l3=new Array(),n=0;
  idx=0;idx2=0;ts='<td class=small>';
  ts2='<div style="position:relative;top:0px;left:0px;width:'+(standwidthout-2)+'px;background:#ffffff;border-right:1px solid #999999;border-left:1px solid #999999;">';
  if (charts==1){
      l3[n++]=ts2;
      if ((wlc_nochart[stknum]==1)||(wlc_sym[stknum].charAt(0)!="*")){
        l3[n++]='<table align=top border=0 cellspacing=0 cellpadding=7 width=100% style="padding-bottom:5px;"><tr><td nowrap><kbd>'+iso2+stknum+',103,1)">Stats'+nbz+iso2+stknum+',87,0)">PreMQ'+nbzs+iso2+stknum+',88,0)">AhQ'+nbz+iso2+stknum+',22,0)">RTQ'+nbzs+iso2+stknum+',44,1)">(2)'+nbzs+iso2+stknum+',134,0)">NLS'+nbzs+iso2+stknum+',5,1)">RTC 5d'+nbzs+iso2+stknum+',139,1)">3d'+nbzs+iso2+stknum+',41,1)">1d'+nbz+iso2+stknum+',32,1)">EarnsDate'+nbzs;
        l3[n++]=iso2+stknum+',78,1)">Industry'+nbzs+iso2+stknum+',106,1)">EPS'+nbz+iso2+stknum+',16,1)">Up/down'+nbz+iso2+stknum+',13,1)">News'+nbzs+iso2+stknum+',24,1)">(2)'+nbz+iso2+stknum+',19,1)">Forum'+nbz;
        if (wlc_options[stknum]==1) 
          l3[n++]=iso2+stknum+',113,1)">Options</a>';
        else
          l3[n++]='<tt>No Options</tt>';
        l3[n++]='</kbd></td>';
        if (wlc_nochart[stknum]==0) 
          l3[n++]='<td align=right nowrap><kbd><a class=sp2 onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:openrecalcwin(1,'+stknum+')">Up ReCalc</a> &nbsp; <a class=sp2 onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:openrecalcwin(2,'+stknum+')">Down ReCalc</a></kbd></td>';
        else 
          l3[n++]='<td align=right nowrap><kbd></kbd></td>';
        l3[n++]='</tr></table>';
      }
      else l3[n++]='<br>';
      l3[n++]='</div>';
  }
do{
  if (charts==1){
    l3[n++]=ts2+'<table border=0 bgcolor="#aaaaaa" cellspacing=0 cellpadding=0><tr><td><table border=0 CELLSPACING=1 CELLPADDING=3>';
    sumofpix=0;
  }else sumofpix=-1;      

  if ((charts==1)||((charts==0)&&((stknum % 5)==0))){
    l3[n++]='<tr bgcolor="#3871BC">';
    j=0;
    for (z=idx; z<conf_array.length; z++){
      i=conf_realnum[z];
      if ((conf_defaults[activeconfig].substr(i,1)=='1')||(i==0)){
        if ((i==0)&&(charts==0)){
          l3[n++]=ts+'Sel</td>';
          if ((portf=="1")&&(isuserlist()))
            l3[n++]=ts+'Rem</td>';
        }
        l3[n++]=ts+conf_array[i]+'</td>';
        if ((charts==0)&&((j % 10)==0)&&(j!=0)) l3[n++]=ts+'Symbol</td>';               
        if(sumofpix>=0){     
          sumofpix+=conf_size[i];
          if (sumofpix>810) break;
        }
        j++;
      }
    }
    l3[n++]='</tr>';  
  }
  if (charts==1){
    if (z==conf_array.length) idx=z;
    else idx=z+1;
  }else idx=conf_array.length;
  
  l3[n++]='<tr id="tr'+stknum+'" style="background:#ffffff;">';
  nowrapstr=""; fieldwr=0; j=0;
  for (z=idx2; z<idx; z++){
    i=conf_realnum[z];
    if ((conf_defaults[activeconfig].substr(i,1)=='1')||(i==0)){
    
  fieldwr++;
    
  if ((i==0)||(showbars!=0)) l3[n++]='<td align=left';
  else l3[n++]='<td align=right';
  l3[n++]=' class=tt nowrap>';
  if ((i==0)&&(charts==0)){
    l3[n++]='<input style="position:relative;top:1px;"type="checkbox" onclick="selectstock('+stknum+',0,0)" value="" id="selstk'+stknum+'"></td>';
    l3[n++]='<td align=left class=tt nowrap>';
    if ((portf=="1")&&(isuserlist())){
      l3[n++]='<input style="position:relative;top:1px;"type="checkbox" onclick="selectstock('+stknum+',0,1)" value="" id="remstk'+stknum+'"></td>';
      l3[n++]='<td align=left class=tt nowrap>';
    }
  }
  if (data==1){
  if (i<10){
    if (i==0){ /* symbol data */
      dodatestuff(linedata[0],linedata[1],2);
      l3[n++]='<b>'+(sfrom+(stknum % numstocks)+1)+'</b>. ';
      if (searcht=="1") pg=3; else pg=1; 
      l3[n++]='<a class=dta onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:consult(\''+insymbol+'\','+pg+',0,0,0,0 );">'+insymbol+'</a> - <a onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:procmc(\''+insymbol+'\',\''+compname+'\',\''+exchange+'\');">MC</a> '+timestr;
      if (showbars==0) l3[n++]='<BR>&nbsp;'+datestr;
    }
    else if (i==1){ /* Price & volume */
      pchange=Math.round((cprice-prevclose)*100.0)/100.0; 
      if (pchange<0){ plusstr=""; ftcolor="#FF0000";} else { plusstr="+"; ftcolor="#0000FF"; } 
      ppercent=trimnumfxd(Math.round( (pchange/prevclose)*10000.0)/100.0);  
      if (showbars==0) l3[n++]='<font color="'+ftcolor+'">'+cprice+','+plusstr+pchange+' pts ('+plusstr+ppercent+'%)</font>';
      else l3[n++]='<font color="'+ftcolor+'">'+cprice+','+plusstr+pchange+' pts</font>';
      if (activeconfig!=8) {
        l3[n++]='<br>&nbsp;&nbsp;';
        if ((indexes==1) && (indxmult==0)) {curvold=0; avgvold=0;}
        if (globtimerat>1.0) globtimerat=1.0;
        volchange=0.0; avgvold=avgvold*globtimerat;
        if (avgvold>0.0) volchange=trimnumfxd((curvold-avgvold)/avgvold*100.0); 
        bld1="";bld2="";
        if (volchange<0){ plusstr=""; ftcolor="#FF0000";} else { if (volchange>70){bld1="<b>"; bld2="</b>";} plusstr="+"; ftcolor="#0000FF"; }
        if (showbars==0) l3[n++]='<font color="'+ftcolor+'">'+bld1+volscale(curvold)+' ('+plusstr+trimnumfxd(volchange)+'%)'+bld2+'</font>';
        else l3[n++]='<font color="'+ftcolor+'">'+volscale(curvold)+', '+plusstr+trimnumfxd(volchange)+'%</font>';
      }
     }
     else if (i==2) { }
     else if (i==3) { /* Overall Ratg */
       bullindtxt=(bullind-50)/5;
       if (showbars==0) {
         var temp,sign='';      
         if (bullindtxt<0) temp=rateddescr[-bullindtxt+11].split(" ");
         else{
           sign='+'; temp=rateddescr[bullindtxt].split(" ");
         }
         if (temp.length==3) temp=" "+temp[0]+" "+temp[1]+'<br>'+temp[2];
         else temp='<br>'+temp.join(" ");
         l3[n++]=sign+bullindtxt+temp;
       } else l3[n++]=writebarg2(bullindtxt,1);
     }
     else if (i==4) { /* Price change */
      if (showbars==0) {
        if (rchange>=0) l3[n++]="+"+rchange+"<br>"+pricesdescrip[rchange]; else l3[n++]=rchange+"<br>"+pricesdescrip[-rchange+11];
      } else l3[n++]=writebarg2(rchange,1);
     }
     else if (i==5) { /* MoneyFlow */
       if (showbars==0) {
         plusstr="+"; if (flowdir==2) plusstr="-";  
         l3[n++]=plusstr+moneyflow+"<br>"+mfsdescip[moneyflow].substr(0,7)+" "+flowdescr[flowdir]; 
       } else{ 
         var tmpmonflow=moneyflow; if (flowdir==2) tmpmonflow=-tmpmonflow;
         l3[n++]=writebarg2(tmpmonflow,flowdir);
       }
     }
     else if (i==6) { /* 3 day chrt */
       if (showbars==0) {
         if (chartvdescrip[advbulldays]>=0) l3[n++]='+'+chartvdescrip[advbulldays]+"<br>"+chartdescrip[chartvdescrip[advbulldays]]; 
           else l3[n++]=chartvdescrip[advbulldays]+"<br>"+chartdescrip[-chartvdescrip[advbulldays]+11]; 
       } else l3[n++]=writebarg2(chartvdescrip[advbulldays],1);
     }
     else if (i==7) { /* Accum/dist */
       if (showbars==0) {
         plusstr="+"; if (flowdir3d==2) plusstr="-";
         l3[n++]=plusstr+moneyflow3d+"<br>"+mfsdescip[moneyflow3d].substr(0,7)+" "+flowtype[flowdir3d]; 
       } else { var tmpmonflow3d=moneyflow3d; if (flowdir3d==2) tmpmonflow3d=-tmpmonflow3d; l3[n++]=writebarg2(tmpmonflow3d,flowdir3d); }
     }
     else if (i==8) { /* Short Term Dir */
       if (showbars==0) {
         if (ldir2<0) l3[n++]=ldir2+"<br>"+rallypullsdescip[-ldir2+11]; 
           else l3[n++]="+"+ldir2+"<br>"+rallypullsdescip[ldir2];
       } else l3[n++]=writebarg2(ldir2,1);
     }
     else if (i==9) { /* Overbought/sold */
       if (showbars==0) {
         if (boughtidx<0) l3[n++]=boughtidx+"<br>"+boughtsdescip[-boughtidx+11]; 
           else l3[n++]="+"+boughtidx+"<br>"+boughtsdescip[boughtidx]; 
       } else l3[n++]=writebarg2(boughtidx,1);
     }
   }  
   else if (i<20){
     if (i==10) { /* Month trend */
       if (showbars==0) {
         if (monthtrend>=0) l3[n++]="+"+monthtrend+"<br>"+monthtrendsdescrip[monthtrend]; 
           else l3[n++]=monthtrend+"<br>"+monthtrendsdescrip[-monthtrend+11]; 
       } else l3[n++]=writebarg2(monthtrend,1);
     }
     else if (i==11) { /* Int Trend */
       if (showbars==0) l3[n++]=trenddescrip[intertrend];
       else l3[n++]=writebarg2(trendstatnum[intertrend],1);
     }
     else if (i==12) { /* at res/supp */
         if (rescomment>=0) l3[n++]=rescomdescrip[rescomment]; else l3[n++]=rescomdescrip[-rescomment+11]; 
         tempnum=-1; if (justinres>=0) tempnum=justinres; else if (justoutres>=0) tempnum=justoutres;
         if (tempnum>=0){ bld1=""; bld2=""; if (restype[tempnum]>1){ bld1="<b>"; bld2="</b>"; } l3[n++]='<br>'+bld1+trimnum(resprice[tempnum])+bld2+' &#177 '+trimnum(resprice[tempnum]*reswidth)+', type '+writerestype2(restype[tempnum])+', '+resstrength[tempnum];}
     }
     else if (i==13) { /* Res Above */
         portfstr=resabove[0].split(","); tempstr="";
         if (portfstr.length>=1) 
           for (j=0;j<portfstr.length;j++) if (j==0) tempstr+=portfstr[j]+'<br>'; else tempstr+=portfstr[j];
          else  tempstr=resabove[0];
         l3[n++]=tempstr; 
     }
    else if (i==14) { /* Res below */
        portfstr=supbelow[0].split(","); tempstr="";
        if (portfstr.length>=1) 
          for (j=0;j<portfstr.length;j++) if (j==0) tempstr+=portfstr[j]+'<br>'; else tempstr+=portfstr[j];
         else  tempstr=supbelow[0];
        l3[n++]=tempstr;  
     }
    else if (i==15) { /* typ/extrme rlly/pullb */
         l3[n++]='typ:'+typmove+' pts '+Math.round(typmove/cprice*100.0*10.0)/10.0+'%<BR>ex:'+exmove+' pts '+Math.round(exmove/cprice*100.0*10.0)/10.0+'%';
     }
    else if (i==16) { /* Breakout */
        plr=0.0;plr2=0.0;
        if (cprice>0.0) plr2=(upsidebreak+upbrkamount-cprice)/cprice*100.0;if (lossl>0.0) plr=trimnumfxd(plr2/lossl);
        plr2=trimnumfxd(plr2);
        tempstr=''; tempnum=-1; if (justinres>=0) tempnum=justinres; else if (justoutres>=0) tempnum=justoutres;
        if (tempnum>=0) {if (restype[tempnum]>1) tempstr="True"; else tempstr="Cont";}

        if (confirmupbrk==1) {  l3[n++]='<b>Cfirmd></b>'+upsidebreak+'&nbsp;&nbsp;T:'+trimnum(upsidebreak+upbrkamount)+'<br> +'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr;}
        else if ((isnotbearish) && (!bearish1daymonflow) && (justoutres>=0) && (upsidebreak>0.0)) { l3[n++]='<b>Poss ></b>'+upsidebreak+'&nbsp;&nbsp;T:'+trimnum(upsidebreak+upbrkamount)+'<br> +'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr;}
        else if ( (justinres>=0) && (upsidebreak>0.0) ) { l3[n++]='<b>Watch></b>'+upsidebreak+'&nbsp;&nbsp;T:'+trimnum(upsidebreak+upbrkamount)+'<br> +'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr;} 
        else l3[n++]='None.'; 
     }
    else if (i==17) { /* Breakdown */
        plr=0.0;plr2=0.0;
        if (cprice>0.0) plr2=(cprice-(dwnsidebreak-dwnbrkamount))/cprice*100.0;if (losss>0.0) plr=trimnumfxd(plr2/losss);
        plr2=trimnumfxd(plr2);
        tempstr=''; tempnum=-1; if (justinres>=0) tempnum=justinres; else if (justoutres>=0) tempnum=justoutres;
        if (tempnum>=0) {if (restype[tempnum]>1) tempstr="True"; else tempstr="Cont";}

        if (confirmdwnbrk==1) { l3[n++]='<b>Cfirmd\<</b>'+dwnsidebreak+'&nbsp;&nbsp;T:';
          if ((dwnsidebreak-dwnbrkamount)>0) l3[n++]=trimnum(dwnsidebreak-dwnbrkamount)+'<br> -'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr; else l3[n++]=' N/A '; }
        else if ( (isnotbullish)&&(!bullish1daymonflow) && (justoutres>=0) && (dwnsidebreak>0.0)) { l3[n++]='<b>Poss \<</b>'+dwnsidebreak+'&nbsp;&nbsp;T:';
          if ((dwnsidebreak-dwnbrkamount)>0) l3[n++]=trimnum(dwnsidebreak-dwnbrkamount)+'<br> -'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr; else l3[n++]=' N/A '; } 
        else if ((justinres>=0) && (dwnsidebreak>0.0) ) { l3[n++]='<b>Watch\<</b>'+dwnsidebreak+'&nbsp;&nbsp;T:';
          if  ((dwnsidebreak-dwnbrkamount)>0) l3[n++]=trimnum(dwnsidebreak-dwnbrkamount)+'<br> -'+plr2+'%'+'&nbsp; P/L:'+plr+':1&nbsp;'+tempstr; else l3[n++]=' N/A '; } 
        else l3[n++]='None.';
     }
    else if (i==18) { /* Targt1 (Up) */
	  l3[n++]=target1_long+'<br>+'+profit1_long+'%';
     }
    else if (i==19) { /* Targt2 (Up) */
      l3[n++]=target2_long+'<br>+'+profit2_long+'%'; 
     }
 }  else {
    if (i==20) { /* Stop lim (Up) */
      l3[n++]=shortprice+'<br>-'+lossl+'%'; 
     }
    else if (i==21) { /* P/L ratio (Up) */
       l3[n++]=plratiol+' : 1<br>'+writeplratio2(plratiol);  
     }
    else if (i==22) { /* Target pot (Up) */
       l3[n++]=rallypottxt[10-resinwaystrenl]+'<br>'+numresinwayl+' res to T1';
     }
    else if (i==23) { /* Targt1 (dwn) */
       if (target1_short>0) l3[n++]=target1_short+'<br>-'+profit1_short+'%';  else l3[n++]=' N/A ';
     }
    else if (i==24) { /* Targt2 (dwn) */
      if (target2_short>0) l3[n++]=target2_short+'<br>-'+profit2_short+'%'; else l3[n++]=' N/A '; 
     }
    else if (i==25) { /* Stop lim (dwn) */
       if (target1_short>0) l3[n++]=coverprice+'<br>+'+losss+'%'; else l3[n++]=' N/A ';
     }
    else if (i==26) { /* P/L ratio (dwn) */
       if (target1_short>0) l3[n++]=plratios+' : 1<br>'+writeplratio2(plratios); else l3[n++]=' N/A ';
     }
    else if (i==27) { /* Target pot (dwn) */
       if (target1_short>0) { l3[n++]=rallypottxt[10-resinwaystrens]+'<br>'+numresinways+' sup to T1'; 
       } else l3[n++]=' N/A '; 
     }
  }
  } else {
      if (i==0) { if (insymbol=="") insymbol="No Symbol!";
      if (searcht=="1") { l3[n++]='<b>'+(sfrom+(stknum % numstocks)+1)+'.</b> '; pg=3; }
      else { l3[n++]='<b>'+(stknum+1)+'.</b> '; pg=1; }
      l3[n++]='<a class=dta href="javascript:consult(\''+insymbol+'\','+pg+',0,0,0,0)">'+insymbol+'</a><br><font color="#0000FF">NO DATA AVAILABLE</font>'; }
      else l3[n++]='N/A';
    }
  l3[n++]='</td>';  
  if ((charts==0)&&((j % 10)==0)&&(j!=0)){
    if (searcht=="1") pg=3; else pg=1;
    l3[n++]='<td ALIGN=center nowrap><a class=dta onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:consult(\''+insymbol+'\','+pg+',0,0,0,0 );">'+insymbol+'</a></td>';
  }  
   j++;
   } /* if */
 } /* for */
  
   idx2=idx;
   if (charts==1) l3[n++]='</tr></table></td></tr></table></div>';
   else l3[n++]='</tr>';
 
 } while(idx<conf_array.length);
 
  wlc_array[wlc_arrayinx]=l3.join("");
  wlc_arrayinx++;

}
function changeactivecfg(num){ var prevcfg=activeconfig;
  activeconfig=getid('cfg').selectedIndex;
  var i,j=0,newstr="";  
  if (searcht=="1"){ 
    if (getid('sf5').selectedIndex>0) j=16+getid('sf5').selectedIndex; 
    else if (getid('scpre').selectedIndex>0){
           window.alert("Output style is fixed for PreScreener searches.");
           getid('cfg').selectedIndex=prevcfg;
           activeconfig=prevcfg;
           return;
         }
    for (i=0;i<activelist[1].length;i++) if (i==j) newstr+=activeconfig; else newstr+=activelist[1].charAt(i);
    activelist[1]=newstr;
  } else if (portf=="1"){
        if ((portfactivel==5)&&(seclist<=1)&&(schart==1)) j=16; else j=portfactivel;
        for (i=0;i<activelist[1].length;i++) if (i==j) newstr+=activeconfig; else newstr+=activelist[1].charAt(i);
        activelist[1]=newstr;
  }
  if ((searcht=="1")&&(initsearchstr!=getsearchstr(1,0))||(num==1)||((symlen<=0)&&(searcht=="1"))) updateglobs(0,activelist[0],0);
  else updateglobs(0,activelist[0],1);
}
function getactiveconfig(){
// leave out if portf or searchtool then always ok if (typeof(document.getElementById('cfg'))!='object') return;
  var j=0;
  if (searcht=="1"){
    if (getid('sf5').selectedIndex>0) { j=16+getid('sf5').selectedIndex; activeconfig=activelist[1].charAt(j); }
    else if (getid('scpre').selectedIndex>0) { j=getid('scpre').selectedIndex; activeconfig=preset_conf.charAt(j);} 
    else activeconfig=activelist[1].charAt(j);
  }else{ 
    if ((portfactivel==5)&&(seclist<=1)&&(schart==1)) j=16; else j=portfactivel; 
    activeconfig=activelist[1].charAt(j);
  }
  getid('cfg').selectedIndex=activeconfig;
}
var searchrangestr="";
function writesymdet_portf(){
   if (portf=="1"){ 
     if ((portfactivel==5)&&(seclist<=1)&&(schart==1)) 
       activeconfig=activelist[1].charAt(16);
     else 
       activeconfig=activelist[1].charAt(portfactivel); 
   }
   var i,outstr2='<font face="verdana"><b>Results</b></font>&nbsp; '+daybstr,sortstr="Off",barstr="Off",yellf='<font color="#FFFF00">';
   if (searcht==1) outstr2+=' &nbsp; <INPUT '+buttonst2+' TYPE="button" NAME="button" VALUE="Search!" onClick="javascript:searchfor();"> &nbsp; ';
   outstr2+=' &nbsp;<kbd>Output Style:</kbd> </font><select id="cfg" onChange="changeactivecfg(0)"> '; 
   for (i=0;i<conf_names.length;i++) outstr2+="<option>"+(i+1)+": "+conf_names[i]; outstr2+="</select>";
   /*  obsolete   if (conf_defaults[activeconfig].substr(28,1)=='1') { dosort=1; sortstr="On"; } */
   if (conf_defaults[activeconfig].substr(29,1)=='1'){ showbars=1; barstr="On"; }
   if (activeconfig==8) outstr2+='&nbsp; &nbsp; &nbsp; ';
   else outstr2+=yellf+' <b>&#8594;</b></font><font face="verdana"><a onmouseover="isl=1;"onmouseout="isl=0;"href="javascript:editlistwin(1);">'+yellf+'<b>Edit</b></font></a></font>'; 
   if ((searcht!="1")&&(symlen>0)) 
     outstr2+=' &nbsp;&nbsp; <tt><A HREF="javascript:refreshwin()">'+whtf+'<B>Refresh Stock Data</B></font></a></tt>';
   if ((searcht=="1")&&(symlen>0)){
     searchrangestr='<span class=z4 style="background:#eaeaea;border:1px solid #3871BC;padding:3px;">&nbsp;Found: <b>'+extot+'</b> stocks, Listing <b>'+(sfrom+1)+'</b> through <b>'+stoo+'</b>,&nbsp; Max: Top 200 by sort</span> &nbsp; &nbsp; <img align=absmiddle '+ilnk+'qicon.gif" width=20 height=20> <a href="../help/stocksearchtoolresults.html" target="_blank">Searchtool Results Help</a>';
     if (sample==1) searchrangestr+='<br><br> &nbsp;&nbsp;<span class=z4>*** Free SearchTool limited to 3 results per search, <b><A HREF="'+hurl+'/signup.html" target=_top>Sign up</a></b> to unlock all results.</span>';
   }     
   outstr2+='</td><td align=right valign="middle">';
   if ((symlen>0)&&(searcht!="1")){
     outstr2+='<code>'+whtf;
     if ((seclist<=1) && (portfactivel==5)){
       var secstr=sectornames.split(","),secsyms=orgsymbol.split(","),num=isinlist(secsyms[0],sectorsdef);
       outstr2+=secstr[num]+' sector';
     }
     else if(portfactivel>0) {
       var sortit=mystocks2[portfactivel].split("|");
       outstr2+=sortit[0]+' list';
     }
     outstr2+='</font></code>';
   }
   if (searcht=="1") outstr2+='<span id="searchtxt" style="font:normal 12px arial,sans-serif,helvetica;color:#ffffff;"></span>';
   document.write(outstr2+' &nbsp;'); 
}
doneloading4=1;

