﻿////////////////////////////// XML File Loading ///////////////////////////////

//Firefox only function - happens when a XML file is loaded
function loadHandler() 
{
    xmlProcessor(this); //Call the Common function with 'this' data.
}

//Load the xml file - using different method for different browsers
function xmlLoad(xml_file) 
{

    //Initializations
    feed_id = 0;
    feed_total = 0;

    var xmlDocument = "";
    feed_file = xml_file;
    if(document.implementation && document.implementation.createDocument) 
    {   //Firefox
        xmlDocument = document.implementation.createDocument('', '', null);
         xmlDocument.async=false;
         //xmlDocument.onload=init;
        //xmlDocument.load(xml_file);
        var loadResult = xmlDocument.load(xml_file);
        if (loadResult) 
        {
            // process xml document with DOM methods e.g.
            if ((xml_file=="XML/ThreeWorldMarket.xml"))
            {
                xmlProcessorgblFX(xmlDocument,xml_file)
            }
            else if((xml_file=="XML/CurrencyRates.xml"))
            {
                xmlProcessorgblFXCurrency(xmlDocument,xml_file)
            }
            else if(xml_file=="XML/ScrollingMarketNews.xml")
            {
            xmlProcessorNewsFX(xmlDocument,xml_file)
            }
             else if((xml_file=="XML/Sensex.xml"))
            {
                xmlProcessorIndicesFireFox(xmlDocument,xml_file)
            }
            else if((xml_file=="XML/Nifty.xml"))
            {
                xmlProcessorIndicesFXNiftyFirefox(xmlDocument,xml_file)
            }
            else
            {
            xmlProcessor(xmlDocument,xml_file)
            }
            
            
        } 
        else 
        {
            xmlError();
            return false;
        }
         //xmlProcessor(xmlDocument,xml_file)
        //This function will happen when the file is loaded
       // xmlDocument.addEventListener('load', loadHandler, false);
    }
    else 
    {   //IE
   var xmlDocument="";
       xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
        xmlDocument.async = false;
        var loadResult = xmlDocument.load(xml_file);
        if (loadResult) 
        {
            // process xml document with DOM methods e.g.
            if ((xml_file=="XML/ThreeWorldMarket.xml"))
            {
                xmlProcessorgbl(xmlDocument,xml_file)
            }
            else if((xml_file=="XML/CurrencyRates.xml"))
            {
                xmlProcessorgblCurrency(xmlDocument,xml_file)
            }
            else if(xml_file=="XML/ScrollingMarketNews.xml")
            {
            xmlProcessorNews(xmlDocument,xml_file)
            }
            else if((xml_file=="XML/Sensex.xml"))
            {
                xmlProcessorIndicesFX(xmlDocument,xml_file)
            }
            
            else if((xml_file=="XML/Nifty.xml"))
            {
                xmlProcessorIndicesFXNifty(xmlDocument,xml_file)
            }
            else
            {
            xmlProcessor(xmlDocument,xml_file)
            }
            
            
        } 
        else 
        {
            xmlError();
            return false;
        }
    }    
}

// Throwing Error
function xmlError() 
{
    //alert("Some error has occurred!")
}

//Process the xml data
function xmlProcessor(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        MainTag = xmlDoc.childNodes[1];
        ///For IE
        
         MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var description = "";
    var file_name="";
    var u_date="";
    var CPrice="";
    var title;
    for(var i = 0; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "Table")
        {
            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 1; j < ChildTagLength; j++)
//            {
if  (xml_file=="XML/WeeklyReviewReport.xml")
{
              title= MainTag.childNodes[0].childNodes[1].text;
                description = MainTag.childNodes[0].childNodes[2].text;
                file_name=MainTag.childNodes[0].childNodes[3].text;
                u_date=MainTag.childNodes[0].childNodes[4].text;
                var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
                  
                                  

}
else if(xml_file=="XML/Equity_Indices_BSE.xml")
{
var achnglbl=MainTag.childNodes[i].childNodes[2].text;
var sensexval=MainTag.childNodes[i].childNodes[1].text;
var temp1=new Array();
                  temp1=sensexval.split('.');
                 var sensex1=temp1[1].substring(0,2);
                  sensexval=temp1[0]+"."+sensex1;
document.getElementById('sensex_lbl').innerHTML=sensexval;
var achng=MainTag.childNodes[i].childNodes[2].text;
document.getElementById('sensex_achng_lbl').innerHTML=achng.substring(0,6);
var isok=achnglbl.indexOf('-')
if(isok==-1)
{
document.getElementById('sensex_achng_lbl').style.color="Green";
document.getElementById('sensex_percent_lbl').style.color="Green";

}
else
{
document.getElementById('sensex_achng_lbl').style.color="Red";
document.getElementById('sensex_percent_lbl').style.color="Red";
}
var pchange=MainTag.childNodes[i].childNodes[3].text;


document.getElementById('sensex_percent_lbl').innerHTML=pchange.substring(0,4)+"%";
document.getElementById('sensex_date').innerHTML=MainTag.childNodes[i].childNodes[8].text;
document.getElementById('sensex_time').innerHTML=MainTag.childNodes[i].childNodes[9].text;

if(MainTag.childNodes[i].childNodes[4].text=="0")
{
document.getElementById('bse_direction_img').src="images/red_trangle.jpg";
}
else
{
document.getElementById('bse_direction_img').src="images/green_trangle.jpg";
}

}
else if(xml_file=="XML/Equity_Indices_NSE.xml")
{
var niftychng=MainTag.childNodes[i].childNodes[2].text;
var sensexval=MainTag.childNodes[i].childNodes[1].text;
var temp1=new Array();
                  temp1=sensexval.split('.');
                 var sensex1=temp1[1].substring(0,temp1[1].length-2);
                  sensexval=temp1[0]+"."+sensex1;
document.getElementById('nifty').innerHTML=sensexval;
var achng=MainTag.childNodes[i].childNodes[2].text
document.getElementById('nifty_chng_lbl').innerHTML=achng.substring(0,6);
var isnot=niftychng.indexOf('-');
if (isnot==-1)
{
document.getElementById('nifty_chng_lbl').style.color="Green";
document.getElementById('nifty_percent_lbl').style.color="Green";
}
else
{
document.getElementById('nifty_chng_lbl').style.color="Red";
document.getElementById('nifty_percent_lbl').style.color="Red";
}
var Pchange=MainTag.childNodes[i].childNodes[3].text;
document.getElementById('nifty_percent_lbl').innerHTML=Pchange.substring(0,4)+"%";
document.getElementById('nifty_date').innerHTML=MainTag.childNodes[i].childNodes[8].text;
document.getElementById('nifty_time').innerHTML=MainTag.childNodes[i].childNodes[9].text;

if(MainTag.childNodes[i].childNodes[4].text=="0")
{
document.getElementById('nifty_direction_img').src="images/red_trangle.jpg";
}
else
{
document.getElementById('nifty_direction_img').src="images/green_trangle.jpg";
}
}

else if(xml_file=="XML/EquityResearchReport.xml")
{
                
                description = MainTag.childNodes[i].childNodes[4].text;
                file_name=MainTag.childNodes[i].childNodes[5].text;
                u_date=MainTag.childNodes[i].childNodes[3].text;
                title=MainTag.childNodes[i].childNodes[1].text;
                var shortdescEq=description.substring(0,150);
                if (i==0)
                {
                document.getElementById("eq_title_lbl").innerHTML=title;
                document.getElementById("eq_title_lbl").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                //document.getElementById("equity_date").innerHTML=u_date;
                document.getElementById("eq_mkt_lbl").innerHTML=shortdescEq+"...";
                document.getElementById("Equity_lnk").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                }
                else
                {
                document.getElementById("eq_title_lbl1").innerHTML=title;
                document.getElementById("eq_title_lbl1").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                //document.getElementById("equity_date1").innerHTML=u_date;
                document.getElementById("eq_mkt_lbl1").innerHTML=shortdescEq+"...";
                document.getElementById("Equity_lnk1").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                }

}
else
{
               //alert(MainTag.childNodes[0].childNodes[1].text);
                description = MainTag.childNodes[0].childNodes[1].text;
                file_name=MainTag.childNodes[0].childNodes[2].text;
                u_date=MainTag.childNodes[0].childNodes[3].text;
 }
        }
    }
    if (xml_file=="XML/MarketOutlook.xml")
    {
    var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
    var shortdesc=description.substring(0,500);
document.getElementById("hub_mkt_lbl").innerHTML=shortdesc + "...";
document.getElementById("Outlooklink").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("hub_date").innerHTML=u_date;
}
if (xml_file=="XML/TechnicalReport.xml")
{

var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;

var shortdesct=description.substring(0,500);
document.getElementById("hub_tech_lbl").innerHTML=shortdesct + "...";
document.getElementById("Technical_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("hub_date").innerHTML=u_date;

}
if (xml_file=="XML/DerivativesReport.xml")
{
var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
var shortdescd=description.substring(0,500);
document.getElementById("hub_der_lbl").innerHTML=shortdescd + "...";
document.getElementById("Derivative_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("hub_date").innerHTML=u_date;

}
if (xml_file=="XML/WeeklyReviewReport.xml")
{
var shortdescw=description.substring(0,500);
document.getElementById("week_title_lbl").innerHTML=title;
document.getElementById("week_mkt_lbl").innerHTML=shortdescw + "...";
document.getElementById("Weekly_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("weekly_date").innerHTML=u_date;

}
        
        ///
    }
    //  for Firefox
    else
    {  
        
        MainTag = xmlDoc.childNodes[0];
        MainTagLength = MainTag.childNodes.length;   
         for(var i = 1; i < MainTagLength; i++)
       {
        if(MainTag.childNodes[i].nodeName == "Table")
          {
          if (xml_file=="XML/WeeklyReviewReport.xml")
            {
             title=MainTag.childNodes[1].childNodes[3].childNodes[0].nodeValue;
          description=MainTag.childNodes[1].childNodes[4].nextSibling.childNodes[0].nodeValue;
          file_name=MainTag.childNodes[1].childNodes[6].nextSibling.childNodes[0].nodeValue;
          u_date=MainTag.childNodes[1].childNodes[8].nextSibling.childNodes[0].nodeValue;
           }
            else if (xml_file=="XML/EquityResearchReport.xml")
            {
             title=MainTag.childNodes[i].childNodes[3].childNodes[0].nodeValue;
             
          description=MainTag.childNodes[i].childNodes[8].nextSibling.childNodes[0].nodeValue;
          file_name=MainTag.childNodes[i].childNodes[10].nextSibling.childNodes[0].nodeValue;
          u_date=MainTag.childNodes[i].childNodes[6].nextSibling.childNodes[0].nodeValue;
           }
           
          else
          {
          description = MainTag.childNodes[1].childNodes[3].childNodes[0].nodeValue;
          file_name=MainTag.childNodes[1].childNodes[4].nextSibling.childNodes[0].nodeValue;
                //file_name=MainTag.childNodes[1].childNodes[4].childNodes[0].nodeValue;
                u_date=MainTag.childNodes[1].childNodes[6].nextSibling.childNodes[0].nodeValue;
                }
    if (xml_file=="XML/MarketOutlook.xml")
    {
    var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
    var shortdesc=description.substring(0,500);
document.getElementById("hub_mkt_lbl").innerHTML=shortdesc + "...";
document.getElementById("Outlooklink").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
/*document.getElementById("hub_date").innerHTML=u_date;*/
}

if (xml_file=="XML/TechnicalReport.xml")
{
var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
var shortdesct=description.substring(0,500);
document.getElementById("hub_tech_lbl").innerHTML=shortdesct + "...";
document.getElementById("Technical_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("hub_date").innerHTML=u_date;

}
if (xml_file=="XML/DerivativesReport.xml")
{
var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
var shortdescd=description.substring(0,500);
document.getElementById("hub_der_lbl").innerHTML=shortdescd + "...";
document.getElementById("Derivative_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("hub_date").innerHTML=u_date;

}
if (xml_file=="XML/WeeklyReviewReport.xml")
{
var temp = new Array();
                   temp = u_date.split('T');
                  u_date=temp[0];
                  var temp1=new Array();
                  temp1=u_date.split('-');
                  var dd=temp1[2];
                  var mm=temp1[1];
                  var yy=temp[0];
                  var temp3=new Array();
                  temp3=yy.split('-');
                  yy=temp3[0];
                  u_date=dd+"/"+mm+"/"+yy;
var shortdescw=description.substring(0,500);
document.getElementById("week_title_lbl").innerHTML=title;
document.getElementById("week_mkt_lbl").innerHTML=shortdescw + "...";
document.getElementById("Weekly_link").href="http://web.angelbackoffice.com/Research_ContentManagement/pdf_report/"+file_name;
//document.getElementById("weekly_date").innerHTML=u_date;

}
if (xml_file=="XML/EquityResearchReport.xml")
{
var shortdescw=description.substring(0,150);
if (i==1)
{
 document.getElementById("eq_title_lbl").innerHTML=title;
 document.getElementById("eq_title_lbl").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                //document.getElementById("equity_date").innerHTML=u_date;
                document.getElementById("eq_mkt_lbl").innerHTML=shortdescw+"...";
                document.getElementById("Equity_lnk").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                }
               
                else
                {
                document.getElementById("eq_title_lbl1").innerHTML=title;
                document.getElementById("eq_title_lbl1").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                //document.getElementById("equity_date1").innerHTML=u_date;
                document.getElementById("eq_mkt_lbl1").innerHTML=shortdescw+"...";
                document.getElementById("Equity_lnk1").href="http://web.angelbackoffice.com/research/archives/fundamental/company_reports/"+file_name;
                }
                 }
           }
        }
    }
   
   
}


//
//for global indicators world markets news
function xmlProcessorgbl(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        MainTag = xmlDoc.childNodes[1];
    }
    // not IE
    else
    {        
        MainTag = xmlDoc.childNodes[0];
    }
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Achng = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
   if (xml_file=="XML/ThreeWorldMarket.xml")
     {
   strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=240px style=padding-top:0px; >';
   // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';color: Gray; background-color: Azure; 
    strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Index Name</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>LTP</th><th style=height:25px; color=#7d7d7d bgcolor=white align=center>Change</th>';
    for(var i = 0; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "Table")
        {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                Scripname= MainTag.childNodes[i].childNodes[0].text;
                CurrentPrice = MainTag.childNodes[i].childNodes[4].text;
                PChange=MainTag.childNodes[i].childNodes[5].text;
                Achng=MainTag.childNodes[i].childNodes[6].text;
                //BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                 //var shortscrip=Scripname.substring(0,9)+"...";
                 if ((i==1)||(i==3))
                 {
                 strHTML += '<tr class=bsense_AlternateRowStyle >';
                 }
                 else
                 {
                 strHTML += '<tr class=bsense_rowstyle>';
                 }
                 //strHTML += '<tr>';
                strHTML += '<td align=left >'+ Scripname + '</td>';
                strHTML += '<td align=left >' + CurrentPrice + '</td>';
                var PAchng=PChange+" ("+ Achng+" % )";
                if (PChange.charAt(0)=="-")
                {
                strHTML += '<td align=right style=\"color:Red\" >' + PAchng + '</td>';
                }
                else
                {
                strHTML += '<td align=right style=\"color:Green\" >' + PAchng + '</td>';
                }
                strHTML += '</tr>';
             // }
        }
     }
    }
    
     strHTML += '</table>';
     if (xml_file=="XML/ThreeWorldMarket.xml")
     {
     document.getElementById('gblindices').innerHTML=strHTML;
     }
     delete xmlDoc;
}


function Detailnews_popup(aspx_page)
            {
            
                window.open (aspx_page,"mywindow","menubar=0,resizable=0,width=628,status=0,location=0,directories=0,scrollbars=1");
            }
    function closepopup()
        {
            window.close();
        }


//for global indicators world markets and Firefox browser
function xmlProcessorgblFX(xmlDoc,xml_file)
{

    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
        
    MainTag = xmlDoc.childNodes[0];
   
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Achng = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
   if (xml_file=="XML/ThreeWorldMarket.xml")
     {
        strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=240px style=\"padding-top:0px\">';
        // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';color: Gray; background-color: Azure; 
        strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Index Name</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>LTP</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>Change</th>';
        for(var i = 1; i < MainTagLength; i++)
        {
            if(MainTag.childNodes[i].nodeName == "Table")
            {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                Scripname= MainTag.childNodes[i].childNodes[1].childNodes[0].nodeValue;
                CurrentPrice = MainTag.childNodes[i].childNodes[9].childNodes[0].nodeValue
                PChange=MainTag.childNodes[i].childNodes[11].childNodes[0].nodeValue
                Achng=MainTag.childNodes[i].childNodes[13].childNodes[0].nodeValue
                //BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                 //var shortscrip=Scripname.substring(0,9)+"...";
                 if (i==3)
                 {
                    strHTML += '<tr class=bsense_AlternateRowStyle >';
                 }
                 else
                 {
                    strHTML += '<tr class=bsense_rowstyle  >';
                 }
                 //strHTML += '<tr>';
                strHTML += '<td align=left >'+ Scripname + '</td>';
                strHTML += '<td align=left >' + CurrentPrice + '</td>';
                var PAchng=PChange+" ("+ Achng+" )";
                if (PChange.charAt(0)=="-")
                {
                    strHTML += '<td align=right style=\"color:Red\" >' + PAchng + '</td>';
                }
                else
                {
                    strHTML += '<td align=right style=\"color:Green\" >' + PAchng + '</td>';
                }
                strHTML += '</tr>';
             // }
        }
     }
    }
    
     strHTML += '</table>';
     if (xml_file=="XML/ThreeWorldMarket.xml")
     {
     document.getElementById('gblindices').innerHTML=strHTML;
     }
     
delete xmlDoc;
}

//For news Firefox
function xmlProcessorNewsFX(xmlDoc,xml_file)
{

    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
   
    MainTag = xmlDoc.childNodes[0];
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
  
   strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=240px style=padding-bottom:100px;>';
    for(var i = 1; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "ds.Tables_x005B_0_x005D_")
        {
                sno=MainTag.childNodes[i].childNodes[1].childNodes[0].nodeValue;
                Scripname= MainTag.childNodes[i].childNodes[3].childNodes[0].nodeValue;
                CurrentPrice = MainTag.childNodes[i].childNodes[7].childNodes[0].nodeValue;
                PChange=MainTag.childNodes[i].childNodes[9].childNodes[0].nodeValue;
                
                strHTML += '<tr>';
                strHTML += '<td align=left class=new_marketnews1>'+'<a  style= color:#7d7d7d;text-decoration:none; href=Javascript:Detailnews_popup("new_Market_popup.aspx?time='+ sno +'&Type=Equity");><span style=color: #7d7d7d;font-size:11px;>' + PChange +'</a></td>';
                strHTML += '</tr>';
                
                strHTML += '<tr>';
                strHTML += '<td align=left class=news_Date_time>'+ Scripname + '&nbsp;|&nbsp;'+ CurrentPrice +'</td>';
                strHTML += '</tr>';
                
                strHTML+='<tr>';
                strHTML+='<td><hr class=news_top_line /></td>';    
                strHTML+='</tr>';
                
                //<a style=color:#696966; text-decoration:none href=javascript:Detailnews_popup(new_Market_popup.aspx?time='+ CurrentPrice+'&title=Equity)>' + PChange + '</a></td><br/>'
             // }<a  style="color:#696966; text-decoration:none;" href="javascript:Detailnews_popup('new_Market_popup.aspx?time=<%# Eval("sno") %>&title=Equity')"><asp:Label ID="Label3" runat="server" Text='<%# Eval ("heading") %>' Font-Size="11px" ForeColor="#07519A" Font-Bold="False" Font-Names="Arial"></asp:Label> </a>
        }
     }
   strHTML += '</table>'; 
   document.getElementById('scrollNews').innerHTML=strHTML;
   
}

//For news
function xmlProcessorNews(xmlDoc,xml_file)
{

    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        MainTag = xmlDoc.childNodes[1];
    }
    // not IE
    else
    {        
        MainTag = xmlDoc.childNodes[0];
    }
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
  
   strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=200px style=padding-bottom:100px;>';
   // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';
   // strHTML += '<th bgcolor=#F0F0F0 align=left>Index Name</th><th bgcolor=#F0F0F0 align=left>LTP</th><th bgcolor=#F0F0F0 align=left>Change</th>';
    for(var i = 0; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "ds.Tables_x005B_0_x005D_")
        {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                sno=MainTag.childNodes[i].childNodes[0].text;   
                Scripname= MainTag.childNodes[i].childNodes[1].text;
                CurrentPrice = MainTag.childNodes[i].childNodes[3].text;
                PChange=MainTag.childNodes[i].childNodes[4].text;
                //BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                 //var shortscrip=Scripname.substring(0,9)+"...";
                
                strHTML+='<tr>';
                strHTML+='<td><hr class=news_top_line /></td>';    
                strHTML+='</tr>';
                
                strHTML += '<tr>';
                strHTML += '<td align=left class=new_marketnews1>'+'<a  style= color:#7d7d7d;text-decoration:none; href=Javascript:Detailnews_popup("new_Market_popup.aspx?time='+ sno +'&Type=Equity");><span style=color: #7d7d7d;font-size:11px;>' + PChange +'</a></td>';
                strHTML += '</tr>';
                
                strHTML += '<tr>';
                strHTML += '<td align=left class=news_Date_time>'+ Scripname + '&nbsp;|&nbsp;'+ CurrentPrice +'</td>';
                strHTML += '</tr>';
                

                
                
                //<a style=color:#696966; text-decoration:none href=javascript:Detailnews_popup(new_Market_popup.aspx?time='+ CurrentPrice+'&title=Equity)>' + PChange + '</a></td><br/>'
             // }<a  style="color:#696966; text-decoration:none;" href="javascript:Detailnews_popup('new_Market_popup.aspx?time=<%# Eval("sno") %>&title=Equity')"><asp:Label ID="Label3" runat="server" Text='<%# Eval ("heading") %>' Font-Size="11px" ForeColor="#07519A" Font-Bold="False" Font-Names="Arial"></asp:Label> </a>
        }
     }
   strHTML += '</table>'; 
   document.getElementById('scrollNews').innerHTML=strHTML;
   
}

//for sensex in IE
function xmlProcessorIndicesFX(xmlDoc,xml_file)
{
   

   if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
   
    MainTag = xmlDoc.childNodes[1];
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
    
    if (xml_file=="XML/Sensex.xml")
    {       
        
        
        var achnglbl=MainTag.childNodes[0].childNodes[2].childNodes[0].nodeValue;
        var sensexval=MainTag.childNodes[0].childNodes[1].childNodes[0].nodeValue;
        
        var temp1=new Array();
        temp1=sensexval.split('.');
        var sensex1=temp1[1].substring(0,temp1[1].length-2);
        sensexval=temp1[0]+"."+sensex1;
        
        document.getElementById('sensex_lbl').innerHTML=sensexval;
        document.getElementById('sensex_achng_lbl').innerHTML=MainTag.childNodes[0].childNodes[2].childNodes[0].nodeValue;
        var isok=achnglbl.indexOf('-')
        
        if(isok==-1)
        {
            document.getElementById('sensex_achng_lbl').style.color="Green";
            document.getElementById('sensex_percent_lbl').style.color="Green";
        }
        else
        {
            document.getElementById('sensex_achng_lbl').style.color="Red";
            document.getElementById('sensex_percent_lbl').style.color="Red";
        }

        var Pchange=MainTag.childNodes[0].childNodes[3].childNodes[0].nodeValue;
        document.getElementById('sensex_percent_lbl').innerHTML=Pchange.substring(0,4)+"%";

        document.getElementById('sensex_date').innerHTML=MainTag.childNodes[0].childNodes[8].childNodes[0].nodeValue;
        document.getElementById('sensex_time').innerHTML=MainTag.childNodes[0].childNodes[9].childNodes[0].nodeValue;

        if(MainTag.childNodes[0].childNodes[4].childNodes[0].nodeValue=="0")
        {
            document.getElementById('bse_direction_img').src="images/red_trangle.jpg";
        }
        else
        {
            document.getElementById('bse_direction_img').src="images/green_trangle.jpg";
        }
     }
}


//for sensex in firefox
function xmlProcessorIndicesFireFox(xmlDoc,xml_file)
{
    //alert('Hello');
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
   
    MainTag = xmlDoc.childNodes[0];
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
    
    if (xml_file=="XML/Sensex.xml")
    {       
        
        
        var achnglbl=MainTag.childNodes[1].childNodes[5].childNodes[0].nodeValue;
        var sensexval=MainTag.childNodes[1].childNodes[3].childNodes[0].nodeValue;
        
        var temp1=new Array();
        temp1=sensexval.split('.');
        var sensex1=temp1[1].substring(0,temp1[1].length-2);
        sensexval=temp1[0]+"."+sensex1;
        
        document.getElementById('sensex_lbl').innerHTML=sensexval;
        document.getElementById('sensex_achng_lbl').innerHTML=MainTag.childNodes[1].childNodes[5].childNodes[0].nodeValue;
        var isok=achnglbl.indexOf('-')
        
        if(isok==-1)
        {
            document.getElementById('sensex_achng_lbl').style.color="Green";
            document.getElementById('sensex_percent_lbl').style.color="Green";
        }
        else
        {
            document.getElementById('sensex_achng_lbl').style.color="Red";
            document.getElementById('sensex_percent_lbl').style.color="Red";
        }

        var Pchange=MainTag.childNodes[1].childNodes[7].childNodes[0].nodeValue;
        document.getElementById('sensex_percent_lbl').innerHTML=Pchange.substring(0,4)+"%";

        document.getElementById('sensex_date').innerHTML=MainTag.childNodes[1].childNodes[17].childNodes[0].nodeValue;
        document.getElementById('sensex_time').innerHTML=MainTag.childNodes[1].childNodes[19].childNodes[0].nodeValue;

        if(MainTag.childNodes[1].childNodes[9].childNodes[0].nodeValue=="0")
        {
            document.getElementById('bse_direction_img').src="images/red_trangle.jpg";
        }
        else
        {
            document.getElementById('bse_direction_img').src="images/green_trangle.jpg";
        }


    }
}

//for nifty
function xmlProcessorIndicesFXNifty(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
   
    MainTag = xmlDoc.childNodes[1];
    
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
    
    if(xml_file=="XML/Nifty.xml")
    {
        var niftychng=MainTag.childNodes[0].childNodes[2].childNodes[0].nodeValue;
        var sensexval=MainTag.childNodes[0].childNodes[1].childNodes[0].nodeValue;
        var temp1=new Array();
        
        temp1=sensexval.split('.');
        var sensex1=temp1[1].substring(0,temp1[1].length-2);
        sensexval=temp1[0]+"."+sensex1;
        
        document.getElementById('nifty').innerHTML=sensexval;
        document.getElementById('nifty_chng_lbl').innerHTML=MainTag.childNodes[0].childNodes[2].childNodes[0].nodeValue;
    
        var isnot=niftychng.indexOf('-');
        if (isnot==-1)
        {
            document.getElementById('nifty_chng_lbl').style.color="Green";
            document.getElementById('nifty_percent_lbl').style.color="Green";
        }
        else
        {
            document.getElementById('nifty_chng_lbl').style.color="Red";
            document.getElementById('nifty_percent_lbl').style.color="Red";
        }
        
        var Pchange=MainTag.childNodes[0].childNodes[3].childNodes[0].nodeValue;
        document.getElementById('nifty_percent_lbl').innerHTML=Pchange.substring(0,4)+"%"; 
        
        document.getElementById('nifty_date').innerHTML=MainTag.childNodes[0].childNodes[8].childNodes[0].nodeValue;
        document.getElementById('nifty_time').innerHTML=MainTag.childNodes[0].childNodes[9].childNodes[0].nodeValue;

        if(MainTag.childNodes[0].childNodes[4].childNodes[0].nodeValue=="0")
        {
            document.getElementById('nifty_direction_img').src="images/red_trangle.jpg";
        }
        else
        {
            document.getElementById('nifty_direction_img').src="images/green_trangle.jpg";
        }
    }
}//nifty close


//for nifty in firefox
function xmlProcessorIndicesFXNiftyFirefox(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
   
    MainTag = xmlDoc.childNodes[0];
    
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var sno;
    var strHTML;
    var PChange;
    
    if(xml_file=="XML/Nifty.xml")
    {
        var niftychng=MainTag.childNodes[1].childNodes[5].childNodes[0].nodeValue;
        var sensexval=MainTag.childNodes[1].childNodes[3].childNodes[0].nodeValue;
        var temp1=new Array();
        
        temp1=sensexval.split('.');
        var sensex1=temp1[1].substring(0,temp1[1].length-2);
        sensexval=temp1[0]+"."+sensex1;
        
        document.getElementById('nifty').innerHTML=sensexval;
        document.getElementById('nifty_chng_lbl').innerHTML=MainTag.childNodes[1].childNodes[5].childNodes[0].nodeValue;
    
        var isnot=niftychng.indexOf('-');
        if (isnot==-1)
        {
            document.getElementById('nifty_chng_lbl').style.color="Green";
            document.getElementById('nifty_percent_lbl').style.color="Green";
        }
        else
        {
            document.getElementById('nifty_chng_lbl').style.color="Red";
            document.getElementById('nifty_percent_lbl').style.color="Red";
        }
        
        var Pchange=MainTag.childNodes[1].childNodes[7].childNodes[0].nodeValue;
        document.getElementById('nifty_percent_lbl').innerHTML=Pchange.substring(0,4)+"%"; 
        
        document.getElementById('nifty_date').innerHTML=MainTag.childNodes[1].childNodes[17].childNodes[0].nodeValue;
        document.getElementById('nifty_time').innerHTML=MainTag.childNodes[1].childNodes[19].childNodes[0].nodeValue;

        if(MainTag.childNodes[1].childNodes[9].childNodes[0].nodeValue=="0")
        {
            document.getElementById('nifty_direction_img').src="images/red_trangle.jpg";
        }
        else
        {
            document.getElementById('nifty_direction_img').src="images/green_trangle.jpg";
        }
    }
}//nifty close for Firefox



//For currency rates
function xmlProcessorgblCurrency(xmlDoc,xml_file)
{
   if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        MainTag = xmlDoc.childNodes[1];
    }
    // not IE
    else
    {        
        MainTag = xmlDoc.childNodes[0];
    }
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Achng = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
    
    if(xml_file=="XML/CurrencyRates.xml")
    {
        strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=220px style=\"padding-top:0px\">';
        // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';
        strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Currency</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>Rate</th>';
        for(var i = 0; i < MainTagLength; i++)
        {
            if(MainTag.childNodes[i].nodeName == "Table")
            {
//              ChildTagLength = MainTag.childNodes[0].childNodes.length;
//              for(var j = 0; j < ChildTagLength; j++)
//              {
                    Scripname= MainTag.childNodes[i].childNodes[3].text;
                    CurrentPrice = MainTag.childNodes[i].childNodes[5].text;
                    //PChange=MainTag.childNodes[i].childNodes[5].text;
                    //BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                    //var shortscrip=Scripname.substring(0,9)+"...";
                    if (i==3)
                    {
                    }
                    else
                    {
                        if ((i==1)||(i==3))
                        {
                            strHTML += '<tr class=bsense_AlternateRowStyle >';
                        }
                        else
                        {
                            strHTML += '<tr class=bsense_rowstyle >';
                        }
                        //strHTML += '<tr>';
                        strHTML += '<td align=left >'+ Scripname + '</td>';
                        strHTML += '<td align=left >'+"Rs. " + CurrentPrice + '</td>';
                        //strHTML += '<td style=\"border-bottom: 1px solid #c2c2c2\">' + PChange + '</td>';
                        strHTML += '</tr>';
                    }
                // }
            }//if for table ends
        }//for ends
    
    }//if for filename ends    
     
     strHTML += '</table>';
     
     if (xml_file=="XML/CurrencyRates.xml")
     {
        document.getElementById('Currency').innerHTML=strHTML;
     }
    delete xmlDoc;
    
}//function ends

//for Curranency rates and Firefox browser
function xmlProcessorgblFXCurrency(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
        
    MainTag = xmlDoc.childNodes[0];
   
    MainTagLength = MainTag.childNodes.length;    
  
    // Getting data for MarketOutlook 
    var PChange = "";
    var Achng = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
    
    if(xml_file=="XML/CurrencyRates.xml")
    {
        strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=220px style=\"padding-top:0px\">';
        strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Currency</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>Rate</th>';
        for(var i = 1; i < MainTagLength; i++)
        {
            if(MainTag.childNodes[i].nodeName == "Table")
            {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                Scripname= MainTag.childNodes[i].childNodes[7].childNodes[0].nodeValue;
                CurrentPrice = MainTag.childNodes[i].childNodes[11].childNodes[0].nodeValue;
                //PChange=MainTag.childNodes[i].childNodes[5].text;
                //BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                 //var shortscrip=Scripname.substring(0,9)+"...";
                if (i==3)
                {
                }
                else
                {
                    if (i==5)
                    {
                        strHTML += '<tr class=bsense_AlternateRowStyle >';
                    }
                    else
                    {
                        strHTML += '<tr class=bsense_rowstyle >';
                    }
                    //strHTML += '<tr>';
                    strHTML += '<td align=left >'+ Scripname + '</td>';
                    strHTML += '<td align=left >'+"Rs. " + CurrentPrice + '</td>';
                    //strHTML += '<td style=\"border-bottom: 1px solid #c2c2c2\">' + PChange + '</td>';
                    strHTML += '</tr>';
                }//else end
             // }
        }//if loop for table tag ends
     }//for loop ends
    
    }//if for file name ends
    
    
     strHTML += '</table>';
     if (xml_file=="XML/CurrencyRates.xml")
     {
        document.getElementById('Currency').innerHTML=strHTML;
     }
delete xmlDoc;
}//function ends