var symbols ="";
var symIds = "";
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
function addLoadEvent(func) {
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(init);

function loadXML(xmlFile) 
{ 

 var hdEl = document.getElementsByTagName("head")[0];

 if (hdEl.childNodes.length >= 2) {
   

  hdEl.removeChild(hdEl.lastChild);
 
  }
 
 var e = document.createElement("script");
 e.src='';
  e.src = xmlFile+'?'+(new Date).getTime();
   e.type="text/javascript";
  document.getElementsByTagName("head")[0].appendChild(e); 
}
function verify() 
{ 
 if (xmlDoc.readyState != 4) 
 { 
   return false; 
 } 
}

function init(){
loadXML('http://212.14.224.121/marketwatch/xmlFiles/rotator.js');
if("undefined" == typeof(rotator))
{
var tickerTime = setTimeout("init();",1000);
return 0;
}

 xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
 xmlDoc.async="false"; 
 xmlDoc.onreadystatechange=verify;

 xmlDoc.loadXML(rotator); 
 rotator='';
 xmlObj=xmlDoc.documentElement; 
 
symbols = new Array();
symIds = new Array();
var index = 0;
var html01 = "";
var company ="";
var price = "";
var diff = "";
var img = "";
for (var c =0; c<xmlObj.childNodes.length;c++)
{
if(xmlObj.childNodes[c].tagName =="Stock")
    {
        var stock = xmlObj.childNodes[c];

        if(stock.childNodes[0].firstChild!=null)
            {
                company = stock.childNodes[0].firstChild.text;
            }
            else
            {
             company = "";
            }
        if(stock.childNodes[1].firstChild!=null)
            {
                price = stock.childNodes[1].firstChild.text;
            }
             else
            {
             price = "";
            }

         if(stock.childNodes[2].firstChild!=null)
            {
                diff = stock.childNodes[2].firstChild.text;

            }
                else
            {
             diff = "";
            }
        if(stock.childNodes[3].firstChild!=null )
            {
                img = stock.childNodes[3].firstChild.text;
            }
        if( stock.childNodes[3].firstChild.text== 'spacer.gif')
            {
             img = "";
            }
            
            if(img !="")
            {
              symbols[index]="<span id =\'" + company + "\' style=\'cursor: hand\' ><span >" 
               + company + "&nbsp;&nbsp;</span><span >" 
                 + price + "&nbsp;&nbsp;<img style=\'\' hspace=\'3\' src=\'http://212.14.224.121/marketwatch/icon/" 
                 + img+ "\'/>" 
                    + diff +"%"
                + "</span></span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";      
                 symIds[index] = company;
                 index++; 
                  html01 =html01+ "<span id =\'" + company + "\' style=\'cursor: hand\' ><span >" 
                + company + "&nbsp;&nbsp;</span><span >" 
                + price + "&nbsp;&nbsp;<img style=\'\' hspace=\'3\' src=\'http://212.14.224.121/marketwatch/icon/" 
                + img+ "\'/>" 
                 + diff +"%"
                 + "</span></span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
           }
  
        else
           {
              symbols[index]="<span id =\'" + company + "\' style=\'cursor: hand\' ><span >" 
              + company + "&nbsp;&nbsp;</span><span >" 
              + price + "&nbsp;&nbsp;"
 
              + "</span></span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";      
             symIds[index] = company;
             index++; 
             html01 =html01+ "<span id =\'" + company + "\' style=\'cursor: hand\' ><span >" 
             + company + "&nbsp;&nbsp;</span><span >" 
              + price + "&nbsp;&nbsp;"
            + "</span></span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
         }

    }
}

document.all["symtbl"].all["symrow"].all["symcol"].innerHTML = html01;
 
//search_onclick()
} 


function search_onclick() {


var txt = document.getElementById('txt');

if(txt.value.toUpperCase()!='')
{

for(var i=0;i<symbols.length;i++)
 {

    if(symIds[i]==txt.value.toUpperCase())
    { 
     
   
   
      document.all["symtbl"].all["symrow"].all["symcol"].innerHTML =symbols[i] ;
      break;
      }

  }
  }
}

function ref_onclick() {

var txt = document.getElementById('txt');
txt.value = '';
var html ="";
for(var i =0 ;i <symbols.length;i++)
{
    html = html +"<span id ='"+symbols[i].id+"'>"+symbols[i] +"</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
}
document.all["symtbl"].all["symrow"].all["symcol"].innerHTML = html;
}  

