var _XML;
var _OUTPUT = '';
var _TABLE_DATA = '';
var	timenow = new Date();



 //var PROTOCOL = window.location.protocol;
 var PROTOCOL = "http://www.nylx.com";
// var HOSTNAME = window.location.hostname;
var HOSTNAME = "http://www.nylx.com";
 
 var FULLURL = PROTOCOL + '//' + HOSTNAME + '/';
 
 
 function InStr(strSearch, charSearchFor)
{
            for (i=0; i < strSearch.length; i++)
            {
                  if (charSearchFor == Mid(strSearch, i, 1))
                  {
                        return i;
                  }
            }
            return -1;
}

function BuildResultsExchangeData(CHARTBOOL,NODE)
{
//List of Lenders and products by margin type
if(CHARTBOOL == 3)
	var _URL = 'rss/ExchangeRSSLenders.XML?' + timenow.getTime();
else if (CHARTBOOL == 2)	//Volume and pricing info for all investors
	var _URL = 'rss/ExchangeRssAllInvestorsVolume.XML?' + timenow.getTime();

ajaxLoader(_URL,1,NODE,CHARTBOOL);

BuildProductCategory30Days();

}

function BuildResultsExchangeDataInvestorsProducts()
{
var _URL = 'rss/ExchangeRssAllInvestorsVolume.XML?' + timenow.getTime();




ajaxLoader(_URL,1,'test',2);
ajaxLoaderforExchangeProducts();

}


function BuildProductCategory30Days()
{

var _URL = 'rss/ExchangeRss30Day.XML?' + timenow.getTime();

ajaxLoader(_URL,7);
	
}





function BuildTotalPrograms()
{	
ajaxLoader('/rss/ExchangeRSSLenders.XML?' + timenow.getTime(),3,'a',0);	
}

function BuildResultsExchangeChartData(NODE)
{
ajaxLoader('rss/ExchangeRss.XML?' + timenow.getTime(),1,NODE,1);
}
 
function BuildResultsExchangeChartDataForLender(NODE,InvestorID)
{
	var _URL =  "/rss/ExchangeRssInvestor" + InvestorID +".XML?" + timenow.getTime();
	
ajaxLoader(_URL,1,NODE,1);
}

function GetAnalyticsXML()
{
	//Volume and pricing info for a single investor
	// Create variable is_input to see if there is a ? in the url
	var is_input = document.URL.indexOf('?');
	addr_str = document.URL.substring(is_input+1, document.URL.length);
	var investorID = addr_str.replace(new RegExp(/investorID=/g), "");
	var _URL = '';

	datecheckurl = "/rss/ExchangeRssInvestor" + investorID +".XML?" + timenow.getTime();
	CheckAnaylticsDate(datecheckurl,investorID);
}
 
 
 function BuildResults()
{
var _URL = 'rss/ExchangeRss.XML?' + timenow.getTime();
ajaxLoader(_URL,0);
}

function BuildRecordTable()
{
var _URL = 'rss/ExchangeRss30Day.XML?' + timenow.getTime();

ajaxLoader(_URL,5);

}

function BuildLenderCategoryTable()
{
	
var _URL = 'rss/exchangersstoplenderscategories.xml?' + timenow.getTime();

ajaxLoader(_URL,6);

}


function ajaxAnalyticsXML(_URL)
{
	var analyticsXML = null;

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}

	if (x)
	{
		x.onreadystatechange = function()
								{
									if (x.readyState == 4 && x.status == 200)
									{
										analyticsXML = x.responseText;
										//alert(analyticsXML);
										
										ExchangeTableData(analyticsXML,'Product Category',4,1);
										ExchangeTableData(analyticsXML,'Product Mix',4,1);
										ExchangeTableData(analyticsXML,'Transaction Type',4,1);
										ExchangeTableData(analyticsXML,'Property Type',4,1);
										ExchangeTableData(analyticsXML,'Doc Type',4,1);
										ExchangeTableData(analyticsXML,'Occupancy Type',4,1);
										ExchangeTableData(analyticsXML,'Fico Score',4,1);
										ExchangeTableData(analyticsXML,'Product Type',4,1);
										ParseXMLValueForLender(analyticsXML);
									}
								}
	
		x.open("GET", _URL, true);
		x.send(null);
	}

}
 


function CheckAnaylticsDate(_URL,investorID)
{
	var analyticsXML = null;

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}

	if (x)
	{
		x.onreadystatechange = function()
								{
									if ( (x.readyState == 4 && x.status == 200) || (x.readyState == 4 && x.status == 404) )
									{
										analyticsXML = x.responseText;

										//Also make the chart
										// code for IE
										if (window.ActiveXObject)
										  {
										  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
										  xmlDoc.async="false";
										  xmlDoc.loadXML(analyticsXML);
										  }
										else
										  {
										  var parser=new DOMParser();
										  var xmlDoc=parser.parseFromString(analyticsXML,"text/xml");
										  }
										  
											var xmlObj=xmlDoc.documentElement;
											
											
											if(xmlObj != null)
											{
												var k;
												k = xmlObj.childNodes[0].childNodes.length;
	
												timenow = new Date();
												testtime = new Date( getInnerText(xmlObj.childNodes[0].childNodes[3].childNodes[2]) );
												
												timediff = timenow.getTime() - testtime.getTime();
								
												if (parseInt(timediff) > 1800000)
												isold = 1;
												else
												isold = 0;
												
												
												
												if(isold == 1)
												{
													_URL = '/ExchangeData-DailyMarketActivityRSSByInvestor.aspx?investorID=' + investorID;
												}
												else
												{
													_URL = datecheckurl;
												}
											}
											else  //File does not exist
											{
												_URL = '/ExchangeData-DailyMarketActivityRSSByInvestor.aspx?investorID=' + investorID;
											}
											
										   ajaxAnalyticsXML(_URL);
									}
								}
	
		x.open("GET", _URL, true);
		x.send(null);
	}

}
 
 
 
function CheckAllocationDate(_URL,ProductID)
{
	var analyticsXML = null;

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}

	if (x)
	{
		x.onreadystatechange = function()
								{
									if ( (x.readyState == 4 && x.status == 200) || (x.readyState == 4 && x.status == 404) )
									{
										analyticsXML = x.responseText;

										//Also make the chart
										// code for IE
										if (window.ActiveXObject)
										  {
										  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
										  xmlDoc.async="false";
										  xmlDoc.loadXML(analyticsXML);
										  }
										else
										  {
										  var parser=new DOMParser();
										  var xmlDoc=parser.parseFromString(analyticsXML,"text/xml");
										  }
										  
											var xmlObj=xmlDoc.documentElement;
											
											if(xmlObj != null)
											{
												var k;
												k = xmlObj.childNodes[0].childNodes.length;
	
												timenow = new Date();
												testtime = new Date( getInnerText(xmlObj.childNodes[0].childNodes[3].childNodes[2]) );
												
												timediff = timenow.getTime() - testtime.getTime();
								
												if (parseInt(timediff) > 1800000)
												isold = 1;
												else
												isold = 0;
					
												if(isold == 1)
												{
													_URL = "ExchangeData-DailyMarketActivityRSSByProductType.aspx?producttypeid=" + ProductTypeID;
												}
												else
												{
													_URL = _URL;
												}
											}
											else  //File does not exist
											{
												_URL = "ExchangeData-DailyMarketActivityRSSByProductType.aspx?producttypeid=" + ProductTypeID;
											}
											
											//alert(getInnerText(xmlObj.childNodes[0].childNodes[3].childNodes[2]));
											
										   ajaxLoader(_URL,2);
									}
								}
	
		x.open("GET", _URL, true);
		x.send(null);
	}

}
 
 
function ajaxLoaderforExchange()
{
if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x)
{
    x.onreadystatechange = function()
{
if (x.readyState == 4 && x.status == 200)
{
    var _XML = x.responseText;
	//Main Page Data

	//Charts
	ExchangeTableData(_XML,'Transaction Type',0,0);
	ExchangeTableData(_XML,'Occupancy Type',0,0);
	ExchangeTableData(_XML,'Product Mix',0,0);
	ExchangeTableData(_XML,'Product Category',0,0);
	
	
	//ExchangeTableData(_XML,'Property Type',0,0);
	ExchangeTableData(_XML,'Doc Type',0,0);
	
	ExchangeTableData(_XML,'Fico Score',0,0);
	//ExchangeTableData(_XML,'Product Type',0,0);
	//ExchangeTableData(_XML,'Fico Score',1,0,2);
	ExchangeAvgTotals(_XML);
	
	
	/*
	//Charts for Pricings
	ExchangeTableData(_XML,'Product Category',1,0,1);
	ExchangeTableData(_XML,'Property Type',1,0,1);
	ExchangeTableData(_XML,'Fico Score',1,0,1);
	*/
	
	/*
	ExchangeTableData(_XML,'Product Mix',1,0,1);
	ExchangeTableData(_XML,'Transaction Type',1,0,1);
	ExchangeTableData(_XML,'Doc Type',1,0,1);
	ExchangeTableData(_XML,'Occupancy Type',1,0,1);
	ExchangeTableData(_XML,'Product Type',1,0,1);
	*/
	
	
	//Charts for Volume
	//ExchangeTableData(_XML,'Product Category',1,0,2);
	//ExchangeTableData(_XML,'Property Type',1,0,2);
	
	
	/*
	ExchangeTableData(_XML,'Product Mix',1,0,2);
	ExchangeTableData(_XML,'Transaction Type',1,0,2);
	ExchangeTableData(_XML,'Doc Type',1,0,2);
	ExchangeTableData(_XML,'Occupancy Type',1,0,2);
	ExchangeTableData(_XML,'Product Type',1,0,2);
	*/
	
	
	
	
}
}
_URL = 'rss/ExchangeRss.XML?' + timenow.getTime();

    x.open("GET",_URL , true);
    x.send(null);
}
}



 
function ajaxLoaderforExchangeProducts()
{
if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x)
{
    x.onreadystatechange = function()
{
if (x.readyState == 4 && x.status == 200)
{
    var _XML = x.responseText;
	//Main Page Data
	
	//var	timestart = new Date();
//var start = parseInt(timestart.getTime());


	ExchangeTableData(_XML,'Product Type',0,0);
	
//	var	timeend = new Date();
//var end = parseInt(timeend.getTime());

//alert(end - start);
}
}
_URL = 'rss/ExchangeRss.XML?' + timenow.getTime();

    x.open("GET",_URL , true);
    x.send(null);
}
}




function ajaxLoaderChartSpecificLender(url,type,NODE,CHARTBOOL)
{
if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x)
{
    x.onreadystatechange = function()
{
if (x.readyState == 4 && x.status == 200)
{
    _XML = x.responseText;
	ExchangeTableData(_XML,NODE,CHARTBOOL,1);
	
}
}
    x.open("GET", url, true);
    x.send(null);
}
}


/******************************************
* Ajax load XML file script -- By Eddie Traversa (http://dhtmlnirvana.com/)
* Script featured on Dynamic Drive (http://www.dynamicdrive.com/)
* Keep this notice intact for use
******************************************/
 
function ajaxLoader(url,type,NODE,CHARTBOOL)
{

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x)
{
    x.onreadystatechange = function()
{
if (x.readyState == 4 && x.status == 200)
{

    var _XML = x.responseText;

	//Main Page Data
	if(type == 0)
	{
	ParseXMLValue(_XML);
	}
	
	if ( ( CHARTBOOL == 4 || CHARTBOOL == 0 || CHARTBOOL == 1 ) && type == 1)
	{
	ExchangeTableData(_XML,NODE,CHARTBOOL,0);
	}
	
	
	if (CHARTBOOL == 2 && type == 1)
	{
	//alert(NODE);
	
	
	
		//var	timestart = new Date();
//var start = parseInt(timestart.getTime());


	MostActiveInvestors(_XML);
	
//	var	timeend = new Date();
//var end = parseInt(timeend.getTime());

//alert(end - start);


	
	    
	}
	
	if (CHARTBOOL == 3 && type == 1)
	{
	CreateLendersTable(_XML);
	}
	
	if(type == 3)
	{
	TotalPrograms(_XML);
	}
	
	if(type == 2)
	{
	ProductAllocationTable(_XML);
	}
	
	if(type == 5)
	{
	//alert(url);
	//RecordTable(_XML);
	TransactionTypeIndexChart(_XML);
	}
	
	
	if(type == 6)
	{
		TopLenderCategoryTable(_XML,'Doc Type');
		TopLenderCategoryTable(_XML,'Property Type');
		TopLenderCategoryTable(_XML,'Product Category');
	}
	
	if(type == 7)
	{
		//ProductCategoryCharts(_XML);
	}
	
	if(type == 8)
	{
		ProductAllocationTable(_XML);
	}
	
	
}
}
    x.open("GET", url, true);
    x.send(null);
}
}


 
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x22 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x22;
}


function setInnerText(node,value)
{

if(window.ActiveXObject)
{
node.innerText = value;
}
else
{
node.textContent = value;
}
	
}



function getInnerText (node)
{


	
if (typeof node.text != 'undefined')
{
//alert(node.text);
return node.text;
}

if (typeof node.textContent != 'undefined') 
{
//alert(node.text);
return node.textContent;
}

}




function ExchangeAvgTotals(_XMLSTRINGAVERAGES)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGAVERAGES);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGAVERAGES,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var TOTAL_FICO_PRICINGS = 0;
	var TOTAL_FICO_AVG = 0;
	var JS_TOTAL_VOLUME = 0;

	k = xmlObj.childNodes[0].childNodes.length;
	
		for (i = 4; i < k; i++)
		{
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Purchase')
				{
				//Set Purchase_Volume
				JS_TOTAL_PRICINGS = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
				}
				
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Rate/Term Refinance')
				{
				JS_TOTAL_PRICINGS += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
				}
				
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Cash Out Refinance')
				{
				JS_TOTAL_PRICINGS += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
	
				el_TOTAL_PRICINGS = document.getElementById('TOTAL_PRICINGS');
				el_TOTAL_PRICINGS.innerHTML = addCommas(JS_TOTAL_PRICINGS);
				
				el_TOTAL_VOLUME = document.getElementById('TOTAL_VOLUME');
				el_TOTAL_VOLUME.innerHTML = "" + addCommas(JS_TOTAL_VOLUME);
				}
			
				//Average Fico Score
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX AVERAGE MARKET DATA' )
				{
					el_FICO_AVG = document.getElementById("FICO_AVG");
					el_FICO_AVG.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
					
					el_AVG_LOAN_AMT = document.getElementById('AVG_LOAN_AMT');
					el_AVG_LOAN_AMT.innerHTML = "" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]);
				}
		}

	
}

function ParseXMLValue(_XMLSTRINGVALUES)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGVALUES);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGVALUES,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var lender_count = 1;
	var TOTAL_FICO_PRICINGS = 0;
	var FICO_MULTIPLIER = 0;
	var TOTAL_FICO_AVG = 0;
	var product_count = 1;
	var JS_TOTAL_VOLUME = 0;
	var JS_TOTAL_PRICINGS = 0;

	k = xmlObj.childNodes[0].childNodes.length;
	
		for (q = 0; q < 4; q++)
		{
						//Time Stamp
			if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[0]) == 'NYLX TIME STAMP' )
			{

				el_TIME_STAMP = document.getElementById("TIMESTAMP");
				el_TIME_STAMP.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]);
			}
		}
		for (i = 4; i < k; i++)
		{
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Purchase')
				{
				JS_TOTAL_PRICINGS = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_PRICINGS);
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
				}
				
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Rate/Term Refinance')
				{
				JS_TOTAL_PRICINGS = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_PRICINGS);
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
				}
				
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Cash Out Refinance')
				{
				JS_TOTAL_PRICINGS = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_PRICINGS);
				JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
	
				el_TOTAL_PRICINGS = document.getElementById('TOTAL_PRICINGS');
				el_TOTAL_PRICINGS.innerHTML = addCommas(JS_TOTAL_PRICINGS);
				
				el_TOTAL_VOLUME = document.getElementById('TOTAL_VOLUME');
				el_TOTAL_VOLUME.innerHTML = "" + addCommas(JS_TOTAL_VOLUME);
				}
			
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'INVESTOR ACTIVITY FEED' && lender_count < 11)
			{
				el_INVESTOR_NAME = document.getElementById("INVESTOR_NAME_" + lender_count);
				el_INVESTOR_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]).replace(new RegExp(/Amtrust Mortgage Banking/g), "Amtrust");
				
				el_INVESTOR_VOLUME = document.getElementById("INVESTOR_VOLUME_" + lender_count);
				el_INVESTOR_VOLUME.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
				
				el_INVESTOR_VOLUME_PERCENT = document.getElementById("INVESTOR_PERCENT_" + lender_count);
				el_INVESTOR_VOLUME_PERCENT.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]).replace(new RegExp(/%/g), "");
				
				lender_count = parseInt(lender_count) + 1;
			}
			
			//Average Fico Score
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX AVERAGE MARKET DATA' )
			{
				el_FICO_AVG = document.getElementById("FICO_AVG");
				el_FICO_AVG.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
				
				el_AVG_LOAN_AMT = document.getElementById('AVG_LOAN_AMT');
				el_AVG_LOAN_AMT.innerHTML = "" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]);
			}
			
			try
			{
			
			//Top 10 Products
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]) == 'Product Type' && product_count < 11)
			{
				el_PRODUCT_NAME = document.getElementById("PRODUCT_NAME_" + product_count);
				el_PRODUCT_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
				
				el_PRODUCT_VOLUME = document.getElementById("PRODUCT_VOLUME_" + product_count);
				el_PRODUCT_VOLUME.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]);
				
				el_PRODUCT_PERCENT = document.getElementById("PRODUCT_PERCENT_" + product_count);
				el_PRODUCT_PERCENT.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[7]).replace(new RegExp(/%/g), "");
				
				product_count = parseInt(product_count) + 1;
			}
			}
			catch(err){}
		}
	
}



function TransactionTypeIndexChart(_XMLSTRINGVALUES)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGVALUES);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGVALUES,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var record_count = 1;
	k = xmlObj.childNodes[0].childNodes.length;
	var PurchasePricings = 0;
	var RateTermPricings = 0;
	var CashOutPricings = 0;
	var TransactionIndex = new Array();
	var numberPrefix = '';
	var setAdaptiveYMin = '';
	var NUMBERSCALE = '';
	var TransactionIndexSum = 0;
	var TransactionIndexAvg = 0;
	
	
	NUMBERSCALE = " numberScaleUnit='' ";
	YAXISNAME = " yAxisName='Index' ";
	
		BACKGROUNDIMAGEOCCX = "  "; //" bgSWF='/siteimages/back-occx.gif' ";
	ChartLabelOCCX = 'OCCX Index';
	
	BACKGROUNDIMAGEPMIX ="  "; // " bgSWF='/siteimages/back-occx.gif' ";
	ChartLabelPMIX = 'FRX Index';
	
	YAXISNAME = '';
	numberPrefix = " numberPrefix='' ";
	NUMBERSCALE = " numberScaleUnit='K,M,B' ";
	
	ChartLabelDOCX = 'DOCX Index';
	ChartLabelCGX = 'CGX Index';
	
//bgSWF='/siteimages/back-prxindex.gif'

	_CHARTXML =	"<chart yAxisMinValue='0' yAxisMaxValue='250' bgColor='white' drawAnchors='0' bgAlpha='0' showBorder='0' palette='2' caption='PRX Index'" + NUMBERSCALE +  " showValues='0' numberScaleValue='1000,1000,1000' plotFillRatio='100' barColor='ff6206' animation='0' bgSWFAlpha='100'  bgSWFAlpha='100'  bgSWFAlpha='100' canvasbgAlpha='0' xAxisName='Date' showNames='1' labelStep='75'>";

		/*_CHARTXML = "<chart yAxisMinValue='0' yAxisMaxValue='250' caption='PRX Index' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + " bgSWFAlpha='100'  bgSWF='/siteimages/back-prxindex.gif' showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' showAlternateHGridColor='0' >";
		*/
	
		_CHARTXML_OCCUPANCY = "<chart yAxisMinValue='40' yAxisMaxValue='100' caption='" + ChartLabelOCCX + "' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEOCCX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='75'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='0' anchorAlpha='100'  anchorRadius='0' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='0' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0' numberSuffix='%25' >";
	
	_CHARTXML_PRODUCT_MIX = "<chart yAxisMinValue='40' yAxisMaxValue='100' caption='" + ChartLabelPMIX + "' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='75'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='0' anchorAlpha='100'  anchorRadius='0' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='0' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0'  numberSuffix='%25'>";
	
	_CHARTXML_DOCX = "<chart yAxisMinValue='40' yAxisMaxValue='100' caption='" + ChartLabelDOCX + "' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='75' plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='0' anchorAlpha='100'  anchorRadius='0' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='0' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0'  numberSuffix='%25'>";
	
	_CHARTXML_CGX = "<chart yAxisMinValue='40' yAxisMaxValue='100' caption='" + ChartLabelCGX + "' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='75'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='0' anchorAlpha='100'  anchorRadius='0' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='0' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0'  numberSuffix='%25'>";
	//alert(k);
		for (z = 4; z < k; z++)
		{
			if(getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[0]) == 'NYLX AVERAGE MARKET DATA FOR 30 DAYS')
			{
				PurchasePricings = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[8]);
				RateTermPricings = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[9]);
				CashOutPricings = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[10]);
				TransactionIndex = ( parseFloat(PurchasePricings) / (parseFloat(RateTermPricings) + parseFloat(CashOutPricings) ) ) * 100.000;
				
				if(TransactionIndex > 250)
					TransactionIndex = 250;
				
				
				/*
				TransactionIndex[parseInt(record_count) - 1] = ( parseFloat(PurchasePricings) / (parseFloat(RateTermPricings) + parseFloat(CashOutPricings) ) ) * 100.000;

				//if(TransactionIndex[parseInt(record_count) - 1] > 1000)
				//	TransactionIndex[parseInt(record_count) - 1] = 1000;
				
				TransactionIndexSum = 0;
				
				if(record_count > 10)
				{

				for(p = 0; p < 10; p++)
				{
					TransactionIndexSum += parseInt(TransactionIndex[parseInt(record_count) - 1 - p]  )
				}
								
				TransactionIndexAvg = parseFloat(TransactionIndexSum) / 10.00;
					
				_CHARTXML += "<set color='ff6206'  value='" + TransactionIndexAvg + "' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' />";
				//alert(TransactionIndex);
				}
				record_count = parseInt(record_count) + 1;
				*/
				
				TransactionIndex =	parseFloat(TransactionIndex).toFixed(2);
				
				_CHARTXML += "<set color='ff6206'  value='" + TransactionIndex + "' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' />";
				
				_CHARTXML_DOCX += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[13]).replace(new RegExp(/%/g), "") + "'  />";
				
				_CHARTXML_OCCUPANCY += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[12]).replace(new RegExp(/%/g), "") + "'  />";
				
				_CHARTXML_PRODUCT_MIX += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[11]).replace(new RegExp(/%/g), "") + "'  />";
				
				_CHARTXML_CGX += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[11]).replace(new RegExp(/%/g), "") + "'  />";

				if(z == 31)
				{
				el_temp = document.getElementById("INDEX_1");
				el_temp.innerHTML = 'PRX';
				el_temp = document.getElementById("INDEX_2");
				el_temp.innerHTML = 'FRX';
				el_temp = document.getElementById("INDEX_3");
				el_temp.innerHTML = 'OCCX';
				el_temp = document.getElementById("INDEX_4");
				el_temp.innerHTML = 'DOCX';
				el_temp = document.getElementById("INDEX_5");
				el_temp.innerHTML = 'CGX';
				
				el_temp = document.getElementById("INDEX_PERCENT_1");
				el_temp.innerHTML = TransactionIndex + '%';
				el_temp = document.getElementById("INDEX_PERCENT_2");
				el_temp.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[11]);
				el_temp = document.getElementById("INDEX_PERCENT_3");
				el_temp.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[12]);
				el_temp = document.getElementById("INDEX_PERCENT_4");
				el_temp.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[13]);
				el_temp = document.getElementById("INDEX_PERCENT_5");
				el_temp.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[14]);
				}
			}
	}
	
	_CHARTXML += '</chart>';
	_CHARTXML_OCCUPANCY += '</chart>';
	_CHARTXML_PRODUCT_MIX += '</chart>';
	_CHARTXML_DOCX += '</chart>';
	_CHARTXML_CGX += '</chart>';
	

	MakeChart(_CHARTXML_DOCX,'DOC_TYPE_CHART1','300','215');

	MakeChart(_CHARTXML,'TRANSACTION_TYPE_CHART1','300','215');
//	alert(_CHARTXML_OCCUPANCY);
	MakeChart(_CHARTXML_OCCUPANCY,'OCCUPANCY_TYPE_CHART1','300','215');
	
	MakeChart(_CHARTXML_PRODUCT_MIX,'PRODUCT_MIX_CHART1','300','215');
	
	MakeChart(_CHARTXML_CGX,'PRODUCT_CATEGORY_CHART1','300','215');
	
	
}





function RecordTable(_XMLSTRINGVALUES)
{

// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGVALUES);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGVALUES,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var record_count = 1;
	k = xmlObj.childNodes[0].childNodes.length;
	
		for (i = 4; i < k; i++)
		{
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]) == 'Record Volume Days')
			{
				el_TEMP = document.getElementById("DATE_RECORD_" + record_count);
				el_TEMP.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
				
				el_TEMP = document.getElementById("VOLUME_RECORD_" + record_count);
				el_TEMP.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]);
				
				el_TEMP = document.getElementById("PRICINGS_RECORD_" + record_count);
				el_TEMP.innerHTML = addCommas(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]));
	
				record_count = parseInt(record_count) + 1;
			}
		}
}


function ParseXMLValueForLender(_XMLSTRINGFORLENDER)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGFORLENDER);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGFORLENDER,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var lender_count = 1;
	var TOTAL_FICO_PRICINGS = 0;
	var FICO_MULTIPLIER = 0;
	var TOTAL_FICO_AVG = 0;
	var product_count = 1;
	var JS_TOTAL_VOLUME = 0;

	k = xmlObj.childNodes[0].childNodes.length;
	
		for (q = 0; q < 4; q++)
		{
			//Time Stamp
			if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[0]) == 'NYLX TIME STAMP' )
			{
				el_TIME_STAMP = document.getElementById("TIMESTAMP");
				//el_TIME_STAMP.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]);
			}
		}
		for (i = 4; i < k; i++)
		{
				if(xmlObj.childNodes[0].childNodes[i].childNodes[3] != null)
				{
					if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Purchase')
					{
					//Set Purchase_Volume
					JS_TOTAL_PRICINGS = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
					JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
					}
				}
				
				//if(xmlObj.childNodes[0].childNodes[i].childNodes[3] != null)
				{
					if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Rate/Term Refinance')
					{
					JS_TOTAL_PRICINGS += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
					JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
					}
				}
				
				if(xmlObj.childNodes[0].childNodes[i].childNodes[3] != null)
				{
					if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) == 'Cash Out Refinance')
					{
					JS_TOTAL_PRICINGS += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]).replace(new RegExp(/,/g), ""));
					JS_TOTAL_VOLUME = parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]).replace(new RegExp(/,/g), "")) + parseInt(JS_TOTAL_VOLUME);
					
					
					el_TOTAL_PRICINGS = document.getElementById('TOTAL_PRICINGS');
					el_TOTAL_PRICINGS.innerHTML = addCommas(JS_TOTAL_PRICINGS);
					
					el_TOTAL_VOLUME = document.getElementById('TOTAL_VOLUME');
					el_TOTAL_VOLUME.innerHTML = "" + addCommas(JS_TOTAL_VOLUME);
					}	
				}
			
				//Average Fico Score
				if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX AVERAGE MARKET DATA' )
				{
					el_FICO_AVG = document.getElementById("FICO_AVG");
					el_FICO_AVG.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]);
					
					el_AVG_LOAN_AMT = document.getElementById('AVG_LOAN_AMT');
					el_AVG_LOAN_AMT.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]);
				}
		}
	
	
	
		var el = document.getElementById("investoranalyticstable");
		el.style.display = "inline";
		
		el = document.getElementById("datatext");
		el.style.display = "inline";
}


// Popup window code
function newWindow(url,HEIGHT,WIDTH,SCROLLBARS,RESIZABLE) 
{
day = new Date();
id = day.getTime();

window.open(url,id,"height=" + HEIGHT + ", width=" + WIDTH + ", resizable = " + RESIZABLE + ",status=no,toolbar=no,menubar=no,location=no,scrollbars=" + SCROLLBARS);

//eval("popupWindow" + id + " = window.open(url,null,'height=' + HEIGHT + ', width=' + WIDTH + ', resizable=no, scrollbars=' + SCROLLBARS + ', toolbar=no, menubar=no, location=no,directories=no, status=yes');");
}

function MakeChart(CHARTXML,DIVID,WIDTH,HEIGHT)
{

	if( DIVID.toUpperCase() == 'PRODUCT_CATEGORY_CHART2' || DIVID.toUpperCase() == 'PROPERTY_TYPE_CHART1' || DIVID.toUpperCase() == 'PROPERTY_TYPE_CHART2' || DIVID.toUpperCase() == 'FICO_SCORE_CHART1' || DIVID.toUpperCase() == 'FICO_SCORE_CHART2')
	CHARTFILE = "/FusionCharts/Bar2D.swf";
	else if(DIVID.toUpperCase() == 'TRANSACTION_TYPE_CHART1')
	CHARTFILE = "/FusionCharts/Line.swf";
	else if(DIVID.toUpperCase() == 'OCCUPANCY_TYPE_CHART1' || DIVID.toUpperCase() == 'PRODUCT_MIX_CHART1' || DIVID.toUpperCase() == 'DOC_TYPE_CHART1' || DIVID.toUpperCase() == 'PRODUCT_CATEGORY_CHART1')
	CHARTFILE = "/FusionCharts/Area2D.swf";
	else
	CHARTFILE = "/FusionCharts/Column2D.swf";

	
  var myChart = new FusionCharts(CHARTFILE, DIVID , WIDTH, HEIGHT, "0", "0");
  myChart.setDataXML(CHARTXML);
  myChart.render(DIVID);
  
  
}

function MakeColumnChart(CHARTXML,DIVID,WIDTH,HEIGHT)
{



  var myChart = new FusionCharts("/FusionCharts/Column2D.swf", DIVID , WIDTH, HEIGHT, "0", "0");
  myChart.setDataXML(CHARTXML);
  myChart.render(DIVID);
  
  
}


function ExchangeTableData(_XMLSTRINGTABLEDATA,NODE,CHARTBOOL,SPECIFICLENDER,CHARTTYPE)
{
//	alert(_XMLSTRINGTABLEDATA);
//Also make the chart
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGTABLEDATA);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGTABLEDATA,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var _TABLE_HTML = "";
	k = xmlObj.childNodes[0].childNodes.length;
	var color_count = 0;
	var _CHARTXML = '';
	
	var newTR = null;
	var ChartTR = null;
	

	if(CHARTTYPE == null)
	CHARTTYPE = '';
	
var rowstotal = null;

	//if(window.ActiveXObject)
	//{
		if(CHARTBOOL == '0')
		{
			for (q = 0; q < 4; q++)
			{
							//Time Stamp
				if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[0]) == 'NYLX TIME STAMP' )
				{
					el_TIME_STAMP = document.getElementById("TIMESTAMP");
					//el_TIME_STAMP.innerHTML = xmlObj.childNodes[0].childNodes[q].childNodes[2].text;
				}		
			}
		}
		
		if(CHARTBOOL == '4')
		{
					el_LENDER_NAME = document.getElementById("LENDER_NAME");
					el_LENDER_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[2]);		
		}

		if(CHARTTYPE == 1)
		{
			CAPTION = ' Volume ';
			NUMBERSCALE = " numberScaleUnit='K,M,B' ";
			YAXISNAME = " yAxisName='Volume' ";
		}
		else
		{
			CAPTION = ' Pricings ';
			YAXISNAME = " yAxisName='Pricings' ";
			NUMBERSCALE = " numberScaleUnit='' ";
		}
		
		var _CHARTXML =	"<chart bgColor='white' plotSpacePercent='40' bgAlpha='0' showBorder='0' showLabels='1'  palette='2' caption='Daily" +  CAPTION + "Statistics'"   + NUMBERSCALE + YAXISNAME + " showValues='0' numberScaleValue='1000,1000,1000' plotFillRatio='100' barColor='ff6206' animation='0' bgSWF='' bgSWFAlpha='100'>";

		for (q = 4; q < k; q++)
		{
			
			if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]) == NODE )
			{
				//alert(_XMLSTRING);
				color_count = parseInt(1) + parseInt(color_count);

				//alternate bg color
				if(parseFloat(color_count % 2.00) == 0)
				{
				table_color = 'background="siteimages/back-darkblue.gif"';
				}
				else
				{
				table_color = 'bgcolor="#EEEEEE"';
				}
			
				if(CHARTBOOL != '1' && NODE != 'Product Type' && NODE != 'Product Category')
				{
					var rows = [
						[getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]),
						'',
					    '$' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]),
						'', //getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[5]),
						getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[6])]
					];
					
					if(rowstotal!= null)
					rowstotal = rowstotal.concat(rows);
					else
					rowstotal = rows;
				}
				else if(CHARTBOOL != '1' && NODE == 'Product Type')
				{
					
					
					
					//<div class="pagination" align="right"><ul><li><a href="#">Allocation</a></li></ul></div>
					var alloca = A({'href':'JavaScript:newWindow("Product_Allocation.html?productid=' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]) + '","500","500","yes","yes")'},'Analytics');
					var allocli = LI(null,alloca);
					var allocul = UL(null,allocli);		 
					var allocdiv = DIV({'class':'paginationexchange','align':'right'},allocul);
					var allocationlink = A({'href':'JavaScript:newWindow("Product_Allocation.html?productid=' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]) + '","500","500","yes","yes")'},'A');
					
		
					var rows = [
						[getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]),
						'',
					    '$' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[5]),
						'', //getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[6]),
						getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[7]),allocdiv]
					];
					
					if(rowstotal!= null)
					rowstotal = rowstotal.concat(rows);
					else
					rowstotal = rows;
				}
				else if(CHARTBOOL != '1' && NODE == 'Product Category')
				{
					
					
					
					//<div class="pagination" align="right"><ul><li><a href="#">Allocation</a></li></ul></div>
					var alloca = A({'href':'JavaScript:newWindow("Category_Allocation.html?productid=' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]) + '","500","500","yes","yes")'},'A');
					var allocli = LI(null,alloca);
					var allocul = UL(null,allocli);		 
					var allocdiv = DIV({'class':'paginationexchange','width':'35','align':'right'},allocul);
					
					
					var allocationlink = A({'href':'JavaScript:newWindow("Category_Allocation.html?productid=' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]) + '","500","500","yes","yes")'},'A');
					
		
					var rows = [
						[getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]),
						'',
					    '$' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[5]),
						'', //getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[6]),
						getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[7]),allocdiv]
					];
					
					if(rowstotal!= null)
					rowstotal = rowstotal.concat(rows);
					else
					rowstotal = rows;
				}
					
					
				if(CHARTBOOL == '1' && NODE != 'Product Type')
				{
					//alert(parseInt(xmlObj.childNodes[0].childNodes[q].childNodes[5].text.replace(new RegExp(/,/g), "")));
					//Only Show if Percentage is higher than value
					if(parseFloat(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[5]).replace(new RegExp(/%/g), "")) > 0.5)
					{
					
					if(CHARTTYPE == 1)
					    _CHARTVALUE = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]).replace(new RegExp(/,/g), "");
				    else
					   _CHARTVALUE = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[6]).replace(new RegExp(/,/g), "");
					
					_CHARTXML += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]) + "' value='" + 
    			    _CHARTVALUE + "' />";
					
					//alert(_CHARTXML);
					}
				}
				else
				{
					//Only Show if Percentage is higher than value
					if(parseFloat(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[6]).replace(new RegExp(/%/g), "")) > 0.5)
					{
					if(CHARTTYPE == 1)
					    _CHARTVALUE = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[5]).replace(new RegExp(/,/g), "");
				    else
					   _CHARTVALUE = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[7]).replace(new RegExp(/,/g), "");
					
					_CHARTXML += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]) + "' value='" + 
    			    _CHARTVALUE + "' />";
					}
				}
				
			}
		//}
		
		

		

	}
	
			if(CHARTBOOL == '1')
		{
				_CHARTXML += "<styles><definition><style name='LineShadow' type='shadow' color='333333' distance='6'/></definition><application><apply toObject='DATAPLOT' styles='LineShadow' /></application></styles>";
		
		_CHARTXML += "</chart>";
		el_LENDER_NAME = document.getElementById("LENDER_NAME");
		if(el_LENDER_NAME != null)
		el_LENDER_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[2]);	
		
		CHARTNODE = NODE.replace(new RegExp(/ /g), "_")  + '_CHART' + CHARTTYPE;
		MakeChart(_CHARTXML,CHARTNODE,'335','250');
		}

if(CHARTBOOL != '1'){

var headerrow = [
    [NODE]
];


var newImage = IMG({'src': 'siteimages/line-blue.gif','width': '100%', 'height' : '4' });
var bluelinerow = [ [newImage] ];

if(NODE != 'Product Type' && NODE != 'Product Category')
		var rowheader = [ [STRONG(null,NODE),'',STRONG(null,'Volume'),STRONG(null,''),STRONG(null,'Pricings')] ];
else
{

	if(SPECIFICLENDER == 0)
	{
		var rowheader = [ [STRONG(null,NODE),'',STRONG(null,'Volume'),STRONG(null,''),STRONG(null,'Pricings'), STRONG(null,'')] ];
	}
	else
	{
		var rowheader = [ [STRONG(null,NODE),'',STRONG(null,'Volume'),STRONG(null,''),STRONG(null,'Pricings')] ];
	}


}
var chartimage = IMG({'src': 'siteimages/icon-chart.gif','width': '13', 'height' : '10' });

if(SPECIFICLENDER == 0)
{
	var chartpopup = null;

}
else
{
	//Volume and pricing info for a single investor
	// Create variable is_input to see if there is a ? in the url
	var is_input = document.URL.indexOf('?');
	addr_str = document.URL.substring(is_input+1, document.URL.length);
	var investorID = addr_str.replace(new RegExp(/investorID=/g), "");

	if(NODE == 'Product Category')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=1&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Product Mix')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=2&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Transaction Type')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=3&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Property Type')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=4&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Doc Type')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=5&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Occupancy Type')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=6&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Fico Score')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=7&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else if (NODE == 'Product Type')
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=8&investorid=' + investorID + '","325","465","no","no")'},chartimage);
	else
	var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart_Lender.htm?data=1&investorid=' + investorID + '","325","465","no","no")'},chartimage);

}

if(NODE != 'Product Type' && NODE != 'Product Category')
{
var newTR =   TR({'class': 'investordataheader'},
			  TD({'align': 'left','width':'125','class': 'investordataheader'},rowheader[0][0]),
			  //TD({'width':'1'},rowheader[0][1]),
			  TD({'align': 'right','width':'60','class': 'investordataheader'},rowheader[0][2]),
			  //TD({'align': 'right','width':'125','class': 'investordataheader'},rowheader[0][3]),
			  TD({'width':'75','align': 'right','class': 'investordataheader'},rowheader[0][4])
			  );
}
else
{
	
	if(SPECIFICLENDER == 0)
	{
	//Header for Product Category Mix
	
        var newTR =   TR({'class': 'investordataheader'},
			  TD({'align': 'left','noWrap':'true','class': 'investordataheader'},rowheader[0][0]),
			  //TD({'width':'1'},rowheader[0][1]),
			  TD({'align': 'center','class': 'investordataheader'},rowheader[0][2]), //Volume
			  //TD({'align': 'right','width':'125','class': 'investordataheader'},rowheader[0][3]),
			  TD({'align': 'right','class': 'investordataheader'},rowheader[0][4]),
			  TD({'align': 'right','class': 'investordataheader'},rowheader[0][5])
			  );
	}
	else
	{
		var newTR =   TR({'class': 'investordataheader'},
			  TD({'align': 'left','width':'125','class': 'investordataheader'},rowheader[0][0]),
			  TD({'width':'1'},rowheader[0][1]),
			  TD({'align': 'right','width':'60','class': 'investordataheader'},rowheader[0][2]),
			  TD({'align': 'right','width':'125','class': 'investordataheader'},rowheader[0][3]),
			  TD({'width':'75','align': 'right','class': 'investordataheader'},rowheader[0][4])
			  );		
	}
}

if(SPECIFICLENDER == 1)
chartpopup = null;

var ChartTR = TR(null,TD({'colSpan':'5','align' : 'right'},chartpopup) );

newTR = appendChildNodes(ChartTR,newTR);

pp = 0;
for(p = 0; p < rowstotal.length; p++)
{
	if(NODE != 'Product Type' && NODE != 'Product Category')
	{
		if(parseFloat(p % 2.00) == 0)
		{
			ChildTR = TR(null,
					  TD({'align': 'left','width':'130'},rowstotal[p][0]),
					  //TD({'align': 'center'},rowstotal[p][1]),
					  TD({'align': 'right'},rowstotal[p][2]),
					  //TD({'align': 'right'},rowstotal[p][3]),
					  TD({'align': 'right'},rowstotal[p][4])
					  );
		}
		else
		{
			ChildTR = TR(null,
					  TD({'align': 'left','width':'130'},rowstotal[p][0]),
					  //TD({'align': 'center'},rowstotal[p][1]),
					  TD({'align': 'right'},rowstotal[p][2]),
					  //TD({'align': 'right'},rowstotal[p][3]),
					  TD({'align': 'right'},rowstotal[p][4])
					  );
		}
	}
	else  //Not for Product Type
	{
		
		if(SPECIFICLENDER == 0)
		{
			//Product Category Mix
			if(parseFloat(pp % 2.00) == 0)
			{

				ChildTR = TR(null,
						  TD({'align': 'left','width':'130'},rowstotal[p][0]),
						  //TD({'align': 'center'},rowstotal[p][1]),
						  TD({'align': 'right'},rowstotal[p][2]),
						  //TD({'align': 'right'},rowstotal[p][3]),
						  TD({'align': 'right'},rowstotal[p][4]),
						  TD({'align': 'right','padding':'3px'},rowstotal[p][5])
						  );
			}
			else
			{
				ChildTR = TR(null,
						  TD({'align': 'left','width':'130'},rowstotal[p][0]),
						  //TD({'align': 'center'},rowstotal[p][1]),
						  TD({'align': 'right'},rowstotal[p][2]),
						  //TD({'align': 'right'},rowstotal[p][3]),
						  TD({'align': 'right'},rowstotal[p][4]),
						  TD({'align': 'right'},rowstotal[p][5])
						  );
			}
		}
		else
		{
					

			if(parseFloat(pp % 2.00) == 0)
			{
				ChildTR = TR(null,
						  TD({'align': 'left','width':'125','noWrap':'true'},rowstotal[p][0]),
						  TD({'align': 'center'},rowstotal[p][1]),
						  TD({'align': 'right'},rowstotal[p][2]),
						  TD({'align': 'right'},rowstotal[p][3]),
						  TD({'align': 'right'},rowstotal[p][4])
						  );
			}
			else
			{
				ChildTR = TR(null,
						  TD({'align': 'left','width':'125','noWrap':'true'},rowstotal[p][0]),
						  TD({'align': 'center'},rowstotal[p][1]),
						  TD({'align': 'right'},rowstotal[p][2]),
						  TD({'align': 'right'},rowstotal[p][3]),
						  TD({'align': 'right'},rowstotal[p][4])
						  );
			}
		}
	}



    if( (NODE == 'Product Type' && rowstotal[p][2] != '$0') || (NODE != 'Product Type' && rowstotal[p][4] != 0 ))
    {
        newTR = appendChildNodes(newTR,ChildTR);
        //alert(pp);
        pp = pp + 1;
        //alert(pp);
    }
}

var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '0','align':'center','width': '100%'},
					 TBODY(null,newTR));




	var TABLENODE = NODE.replace(new RegExp(/ /g), "_").toUpperCase()  + '_TABLE';
	var el1 = document.getElementById(TABLENODE);


if(el1 != null)
{
//swapDOM(el1,newTable);
el1.innerHTML = toHTML(newTable);

}
else
alert(TABLENODE + ' DNE.');

	
}


if(SPECIFICLENDER == 1)
{
		var el = document.getElementById("LOADER");
		el.style.display = "none";	
}

}



function MostActiveInvestors(_XMLSTRINGACTIVEINVESTORS)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGACTIVEINVESTORS);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGACTIVEINVESTORS,"text/xml");
  }
  
  //alert(_XMLSTRINGACTIVEINVESTORS);
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;

	k = xmlObj.childNodes[0].childNodes.length;


		for (i = 4; i < k; i++)
		{
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'INVESTOR ACTIVITY FEED')
			{
				var rows = [
				[getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]).replace(new RegExp(/Amtrust Mortgage Banking/g), "Amtrust"),
				'$' + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]),
				'', //getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3])
				] ];
				
				if(rowstotal!= null)
				rowstotal = rowstotal.concat(rows);
				else
				rowstotal = rows;

			}

}
	

var rowheader = [ [STRONG(null,'Investor'),STRONG(null,'Volume'),STRONG(null,''),STRONG(null,'Pricings'),STRONG(null,'')] ];


var newTR =  TR(null,TD({'width':'125','class': 'investordataheader'},rowheader[0][0]),
							  TD({'align': 'center','class': 'investordataheader'},rowheader[0][1]),
							  TD({'align': 'center','align': 'right','class': 'investordataheader'},rowheader[0][2]),
							  TD({'align': 'center','class': 'investordataheader'},rowheader[0][3]),
							  TD({'align': 'center','class': 'investordataheader'},rowheader[0][4])
				);
				
var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '0','align':'center','width': '100%','style':'border: 1px solid #000000'},
					 newTR);

var lendercount = 0;
for(p = 0; p < rowstotal.length; p++)
{

				linkurl = 'Investor_Analytics_Popup.html?investorID=' + rowstotal[p][4];
				investordatapopup = A({'href':'JavaScript:newWindow("' + linkurl + '","500","465","yes","yes")'},'Analytics');
				var allocli = LI(null,investordatapopup);
				var allocul = UL(null,allocli);		 
				var allocdiv = DIV({'class':'paginationexchange','align':'right','width':'35'},allocul);
				
				if(parseFloat(lendercount % 2.00) == 0)
				{
					ChildTR = TR(null,
							  TD({'noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'right'},rowstotal[p][1]),
							  TD({'align': 'right'},rowstotal[p][2]),
							  TD({'align': 'right'},rowstotal[p][3]),
							  TD({'align': 'center'},allocdiv)
							  );
				}
				else
				{
					ChildTR = TR(null,
							  TD({'noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'right'},rowstotal[p][1]),
							  TD({'align': 'right'},rowstotal[p][2]),
							  TD({'align': 'right'},rowstotal[p][3]),
							  TD({'align': 'center'},allocdiv)
							  );
				}
				

if(rowstotal[p][1] != '$0')
{
newTable = appendChildNodes(newTable,ChildTR);
lendercount = parseInt(lendercount) + 1;
}
	
}



var el2 = document.getElementById('MOST_ACTIVE_INVESTORS_TABLE');
if(el2 == null)
    alert('error MOST_ACTIVE_INVESTORS_TABLE');

el2.innerHTML = toHTML(newTable);

//swapDOM(el2,newTable);	
}

function CreateLendersTable(_XMLSTRINGLENDERSTABLE)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGLENDERSTABLE);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGLENDERSTABLE,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;

	k = xmlObj.childNodes[0].childNodes.length;

		for (i = 4; i < k; i++)
		{
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX LENDER DATA')
			{
				
				var rows = [
				[getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[7]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[8]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[9]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[10]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[11]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[12]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[13]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[14])
				] ];
				
				if(rowstotal!= null)
				rowstotal = rowstotal.concat(rows);
				else
				rowstotal = rows;

			}
		}
	


var rowheader = [ ['Investor','Rate Type','Conf','NonCOnf','Alt-A','Expanded','Heloc','CES','SubPrime','FHA-VA','A-Minus','PayOptions'] ];

var newTR =  TR(null,TD({'width':'125'},rowheader[0][0]),
							  TD({'align': 'center'},rowheader[0][1]),
							  TD({'align': 'center','noWrap':'true'},rowheader[0][2]),
							  TD({'align': 'center'},rowheader[0][3]),
							  TD({'align': 'center'},rowheader[0][4]),
							  TD({'align': 'center','noWrap':'true'},rowheader[0][5]),
							  TD({'align': 'center'},rowheader[0][6]),
							  TD({'align': 'center'},rowheader[0][7]),
							  TD({'align': 'center'},rowheader[0][8]),
							  TD({'align': 'center'},rowheader[0][9]),
							  TD({'align': 'center'},rowheader[0][10]),
							  TD({'align': 'center'},rowheader[0][11])
				);


for(p = 0; p < rowstotal.length; p++)
{

				if(parseFloat(p % 2.00) == 0)
				{
					ChildTR = TR(null,
							  TD({'width':'125','bgColor' : '#EEEEEE','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][1]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][2]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][3]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][4]),
							  TD({'align': 'center','noWrap':'true','bgColor' : '#EEEEEE'},rowstotal[p][5]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][6]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][7]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][8]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][9]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][10]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][11])
							  );
				}
				else
				{
					ChildTR = TR(null,
							  TD({'width':'125','background' : 'siteimages/back-darkblue.gif','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][1]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][2]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][3]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][4]),
							  TD({'align': 'center','noWrap':'true','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][5]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][6]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][7]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][8]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][9]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][10]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][11])
							  );
				}

newTR = appendChildNodes(newTR,ChildTR);
	
}

//var chartimage = IMG({'src': 'siteimages/icon-chart.gif','width': '13', 'height' : '10' });
//var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart.htm?data=1")'},chartimage);

var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '0','align':'center','style':'border: 1px solid #000000'},
					 TBODY(null,newTR));

var el3 = document.getElementById('LENDERS_PROGRAMS_TABLE');
	if(el3 = null)
	alert(TABLENODE + ' DNE.');


swapDOM(el3,newTable);	
	
}



function TotalPrograms(_XMLSTRINGLENDERSTABLE)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGLENDERSTABLE);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGLENDERSTABLE,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;
	var ConfTotal = 0;
	var NonConfTotal = 0;
	var AltATotal = 0;
	var ExpandedTotal = 0;
	var HelocTotal = 0;
	var CESTotal = 0;
	var SubPrimeTotal = 0;
	var FHAVATotal = 0;
	var AMinusTotal = 0;
	var PayOptionTotal = 0;
	
	k = xmlObj.childNodes[0].childNodes.length;

		for (i = 4; i < k; i++)
		{
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX LENDER DATA')
			{
				
					ConfTotal = parseInt(ConfTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]));
					NonConfTotal = parseInt(NonConfTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]));
					AltATotal = parseInt(AltATotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[7]));
					ExpandedTotal = parseInt(ExpandedTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[8]));
					HelocTotal = parseInt(HelocTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[9]));
					CESTotal = parseInt(CESTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[10]));
					SubPrimeTotal = parseInt(SubPrimeTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[11]));
					FHAVATotal = parseInt(FHAVATotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[12]));
					AMinusTotal = parseInt(AMinusTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[13]));
					PayOptionTotal = parseInt(PayOptionTotal) + parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[14]));
			}
		}

	
	
	TotalTotal = parseInt(ConfTotal) + parseInt(NonConfTotal) + parseInt(AltATotal) + parseInt(ExpandedTotal) + parseInt(HelocTotal) + parseInt(CESTotal) + parseInt(SubPrimeTotal) + parseInt(FHAVATotal) + parseInt(AMinusTotal) + parseInt(PayOptionTotal);
	
	el_temp = document.getElementById("CONFORMING_TOTAL");
	el_temp.innerHTML = ConfTotal;
	el_temp = document.getElementById("NONCONFORMING_TOTAL");
	el_temp.innerHTML = NonConfTotal;
	el_temp = document.getElementById("ALTA_TOTAL");
	el_temp.innerHTML = AltATotal;
	el_temp = document.getElementById("EXP_TOTAL");
	el_temp.innerHTML = ExpandedTotal;
	el_temp = document.getElementById("HELOCS_TOTAL");
	el_temp.innerHTML = HelocTotal;
	el_temp = document.getElementById("CES_TOTAL");
	el_temp.innerHTML = CESTotal;
	el_temp = document.getElementById("SUBPRIME_TOTAL");
	el_temp.innerHTML = SubPrimeTotal;
	el_temp = document.getElementById("FHA-VA_TOTAL");
	el_temp.innerHTML = FHAVATotal;
	el_temp = document.getElementById("AMINUS_TOTAL");
	el_temp.innerHTML = AMinusTotal;
	el_temp = document.getElementById("PAYOPTION_TOTAL");
	el_temp.innerHTML = PayOptionTotal;
	el_temp = document.getElementById("TOTAL_TOTAL");
	el_temp.innerHTML = TotalTotal;
	
	

}









function ajaxInvestorsTotalProgramsXML(CONFBOOL)
{
	var _XMLSTRINGTOTALPROGRAMS = null;

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	
}

	if (x)
	{
		x.onreadystatechange = function()
								{
									if (x.readyState == 4 && x.status == 200)
									{
										_XMLSTRINGTOTALPROGRAMS = x.responseText;
										if(CONFBOOL == 0)
										InvestorsTotalProgramsTable(_XMLSTRINGTOTALPROGRAMS);
										else if (CONFBOOL == 1)
										InvestorsTotalProgramsTableConf(_XMLSTRINGTOTALPROGRAMS);
									}
								}
	
		x.open("GET", 'rss/ExchangeRSSLenders.XML?' + timenow.getTime(), true);
		x.send(null);
	}

}



function InvestorsTotalProgramsTable(_XMLSTRINGTOTALPROGRAMS)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGTOTALPROGRAMS);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGTOTALPROGRAMS,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;
	var LenderName = '';
	var TotalPrograms = 0;

	k = xmlObj.childNodes[0].childNodes.length;


		for (i = 4; i < k; i++)
		{
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX LENDER DATA')
			{
				if(i+1 != k)
				{
					//Check for matching lender names
					if(getInnerText( xmlObj.childNodes[0].childNodes[i].childNodes[2]) == getInnerText(xmlObj.childNodes[0].childNodes[i + 1].childNodes[2]))
					{
						TotalPrograms += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[15]));
					}
					else
					{
	//				alert(1);
					TotalPrograms += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[15]));
					
					var rows = [
					[getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]),
					TotalPrograms
					] ];
					
					if(rowstotal!= null)
					rowstotal = rowstotal.concat(rows);
					else
					rowstotal = rows;
					TotalPrograms = 0;
					}
				}
				else
				{
	//			alert(1);
				TotalPrograms += parseInt(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[15]));
				
				var rows = [
				[getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]),
				TotalPrograms
				] ];
				
				if(rowstotal!= null)
				rowstotal = rowstotal.concat(rows);
				else
				rowstotal = rows;
				TotalPrograms = 0;
				}

			}
		}
	


var rowheader = [ [STRONG(null,'Investor'),STRONG(null,'Total Programs')] ];

var newTR =  TR(null,TD({'width':'125','class': 'investordataheader'},rowheader[0][0]),
							  TD({'align': 'center','noWrap':'true','class': 'investordataheader'},rowheader[0][1])
							  );

var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '2','align':'center','style':'border: 1px solid #000000' },
					 newTR);
					 


for(p = 0; p < rowstotal.length; p++)
{
				if(parseFloat(p % 2.00) == 0)
				{
				
					ChildTR = TR(null,
							  TD({'width':'125','bgColor' : '#EEEEEE','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][1])
							  );
				}
				else
				{
					ChildTR = TR(null,
							  TD({'width':'125','background' : 'siteimages/back-darkblue.gif','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][1])
							  );
				}

newTable = appendChildNodes(newTable,ChildTR);
	
}

var el4 = document.getElementById('INVESTORS_TOTAL_PROGRAMS_TABLE');
//swapDOM(el4,newTable);
el4.innerHTML = toHTML(newTable);

}



function InvestorsTotalProgramsTableConf(_XMLSTRINGTOTALTABLECONF)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGTOTALTABLECONF);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGTOTALTABLECONF,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;

	k = xmlObj.childNodes[0].childNodes.length;

		for (i = 4; i < k; i++)
		{
			//Top 10 Lenders
			if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[0]) == 'NYLX LENDER DATA')
			{
				
				var rows = [
				[getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[5]),
				getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[15])
				] ];
				
				if(rowstotal!= null)
				rowstotal = rowstotal.concat(rows);
				else
				rowstotal = rows;

			}
		}



var rowheader = [ ['Investor','Rate Type','Conf','Total Programs'] ];

var newTR =  TR(null,TD({'width':'125'},rowheader[0][0]),
							  TD({'align': 'center'},rowheader[0][1]),
							  TD({'align': 'center','noWrap':'true'},rowheader[0][2]),
							  TD({'align': 'center','noWrap':'true'},rowheader[0][3])
							  );


for(p = 0; p < rowstotal.length; p++)
{

				if(parseFloat(p % 2.00) == 0)
				{
					ChildTR = TR(null,
							  TD({'width':'125','bgColor' : '#EEEEEE','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][1]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][2]),
							  TD({'align': 'center','bgColor' : '#EEEEEE'},rowstotal[p][3])
							  );
				}
				else
				{
					ChildTR = TR(null,
							  TD({'width':'125','background' : 'siteimages/back-darkblue.gif','noWrap':'true'},rowstotal[p][0]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][1]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][2]),
							  TD({'align': 'center','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][3])
							  );
				}

newTR = appendChildNodes(newTR,ChildTR);
	
}

//var chartimage = IMG({'src': 'siteimages/icon-chart.gif','width': '13', 'height' : '10' });
//var chartpopup = A({'href':'JavaScript:newWindow("Exchange_Data_Chart.htm?data=1")'},chartimage);

var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '0','align':'center','style':'border: 1px solid #000000'},
					 TBODY(null,newTR));

var el5 = document.getElementById('INVESTORS_CONF_TOTAL_PROGRAMS_TABLE');

	if(el5 = null)
	alert(TABLENODE + ' DNE.');

swapDOM(el5,newTable);	

	
}


function ProductAllocationTable(_XMLSTRINGPRODUCTALLOCATION)
{
	

var searchString = document.location.search;
// strip off the leading '?'
searchString = searchString.substring(1);

var nvPairs = searchString.split("&");

for (i = 0; i < nvPairs.length; i++)
{
     var nvPair = nvPairs[i].split("=");
     var name = nvPair[0];
     var ALLOCID = nvPair[1];
}



//Also make the chart
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGPRODUCTALLOCATION);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGPRODUCTALLOCATION,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	k = xmlObj.childNodes[0].childNodes.length;
	var lender_count_Allocation = 1;
	var state_count_Allocation = 1;
	

		for (q = 4; q < k; q++)
		{
			
			if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[0]) == 'INVESTOR ACTIVITY FEED' )
			{
				
				el_INVESTOR_NAME = document.getElementById("INVESTOR_NAME_" + lender_count_Allocation);
				el_INVESTOR_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]);
				
				el_INVESTOR_VOLUME = document.getElementById("INVESTOR_VOLUME_" + lender_count_Allocation);
				el_INVESTOR_VOLUME.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]);
				
				//if(xmlObj.childNodes[0].childNodes[q].childNodes[4] == null)
				//alert(xmlObj.childNodes[0].childNodes[q].childNodes[4]);
				el_INVESTOR_VOLUME_PERCENT = document.getElementById("INVESTOR_PERCENT_" + lender_count_Allocation);
				el_INVESTOR_VOLUME_PERCENT.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]).replace(new RegExp(/%/g), "");
				
				
				lender_count_Allocation = parseInt(lender_count_Allocation) + 1;
				
			}
			
														
			
			if(getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[0]) == 'GEOGRAPHIC ACTIVITY FEE' )
			{
				el_STATE_NAME = document.getElementById("STATE_NAME_" + state_count_Allocation);
				el_STATE_NAME.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]);
				
				el_STATE_VOLUME = document.getElementById("STATE_VOLUME_" + state_count_Allocation);
				el_STATE_VOLUME.innerHTML = "$" + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[3]);
				
				el_STATE_VOLUME_PERCENT = document.getElementById("STATE_PERCENT_" + state_count_Allocation);
				el_STATE_VOLUME_PERCENT.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[4]).replace(new RegExp(/%/g), "");


				el_STATE_CHART = document.getElementById("STATE_CHART_" + state_count_Allocation);
				

				if (el_STATE_CHART != null)
				{
					
					
					var CHARTIMAGE = IMG({'src': 'siteimages/icon-chart.gif','width': '13', 'height' : '10' });
					var CHARTPOPUPLINK = A({'href':'JavaScript:newWindow("Exchange_Category_Chart.htm?data=' + getInnerText(xmlObj.childNodes[0].childNodes[q].childNodes[2]) + '&id=' + ALLOCID + '","325","465","no","no")'},CHARTIMAGE);
					
					//swapDOM(el_STATE_CHART,CHARTPOPUPLINK);
					
				//alert(CHARTURLPOPUP);
				//el_STATE_CHART.innerHTML = CHARTURLPOPUP;
				}

				state_count_Allocation = parseInt(state_count_Allocation) + 1;
			}
		}
		
		//alert(xmlObj.childNodes[0].childNodes[2]);
		
		var el = document.getElementById("PRODUCT_TYPE");
		el.innerHTML = getInnerText(xmlObj.childNodes[0].childNodes[2]);
		
		el = document.getElementById("LOADER");
		el.style.display = "none";
		
		el = document.getElementById("product_allocation_table");
		el.style.display = "inline";
		
		el = document.getElementById("datatext");
		el.style.display = "inline";
}





function TopLenderCategoryTable(_XMLSTRINGTOPCATEGORIES,CATEGORY)
{
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLSTRINGTOPCATEGORIES);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLSTRINGTOPCATEGORIES,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var rowstotal = null;
	var tableCount = 1;

	k = xmlObj.childNodes[0].childNodes.length;

	for (i = 4; i < k; i++)
	{
		//Top 10 Lenders
		if(getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[2]) == CATEGORY)
		{
			
			var rows = [
			[
			getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[4]),
			'$' + getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[6]),
			getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[7])
			] ];
			
			if(rowstotal!= null)
			rowstotal = rowstotal.concat(rows);
			else
			rowstotal = rows;
			
			if(xmlObj.childNodes[0].childNodes[i + 1] != null)
			{
			
				if( getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]) != getInnerText(xmlObj.childNodes[0].childNodes[i + 1].childNodes[3])  )
				{
					makecategorytable(CATEGORY,tableCount,rowstotal,getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]));
					tableCount = tableCount + 1;
					rowstotal = null;
				}
			}
			else
			{
					makecategorytable(CATEGORY,tableCount,rowstotal,getInnerText(xmlObj.childNodes[0].childNodes[i].childNodes[3]));
					tableCount = tableCount + 1;
					rowstotal = null;
			}
			

		}
	}
}




function makecategorytable(TITLE,NUM,rowstotal,HEADER)
{
	var rowheader = [ [STRONG(null,'Investor'),STRONG(null,'Volume'),STRONG(null,'Pricings')] ];
	var newImage = IMG({'src': 'siteimages/line-blue.gif','width': '345', 'height' : '4' });
	var bluelinerow = [ [newImage] ];
	
	
	var newTR = TR(null,
				  TD({'align': 'center','colSpan':'5','class': 'investordataheader'},HEADER)
				  );
	
	var ChildTR =  TR({'class': 'investordataheader'},
				  TD({'align': 'center','class': 'investordataheader','colSpan':'5'},bluelinerow)
				  );
		
	newTR = appendChildNodes(newTR,ChildTR);
		
	
	var ChildTR =  TR({'class': 'investordataheader'},
								  TD({'align': 'left','class': 'investordataheader','width':'125'},rowheader[0][0]),
								  TD({'align': 'left','class': 'investordataheader','width':'1'},''),
								  TD({'align': 'right','class': 'investordataheader','width':'60'},rowheader[0][1]),
								  TD({'align': 'left','class': 'investordataheader','width':'125'},''),
								  TD({'align': 'right','class': 'investordataheader','width':'75'},rowheader[0][2])
								  );
	
	newTR = appendChildNodes(newTR,ChildTR);
	
	/*
	var newTR =   TR({'class': 'investordataheader'},
			  TD({'width':'125','class': 'investordataheader'},rowheader[0][0]),
			  TD({'width':'1'},rowheader[0][1]),
			  TD({'align': 'right','width':'60','class': 'investordataheader'},rowheader[0][2]),
			  TD({'align': 'right','width':'125','class': 'investordataheader'},rowheader[0][3]),
			  TD({'width':'75','align': 'right','class': 'investordataheader'},rowheader[0][4])
	 */
	 
	
	
	
	for(p = 0; p < rowstotal.length; p++)
	{
	
		if(parseFloat(p % 2.00) == 0)
		{
			ChildTR = TR(null,
					  TD({'align': 'left','bgColor' : '#EEEEEE','noWrap':'true'},rowstotal[p][0]),
					  TD({'align': 'left','class': 'investordataheader','width':'1','bgColor' : '#EEEEEE'},''),
					  TD({'align': 'right','bgColor' : '#EEEEEE'},rowstotal[p][1]),
					  TD({'align': 'left','class': 'investordataheader','width':'1','bgColor' : '#EEEEEE'},''),
					  TD({'align': 'right','bgColor' : '#EEEEEE'},rowstotal[p][2])
					  );
		}
		else
		{
			ChildTR = TR(null,
					  TD({'align': 'left','background' : 'siteimages/back-darkblue.gif','noWrap':'true'},rowstotal[p][0]),
					  TD({'align': 'left','class': 'investordataheader','width':'1','background' : 'siteimages/back-darkblue.gif'},''),
					  TD({'align': 'right','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][1]),
					  TD({'align': 'left','class': 'investordataheader','width':'1','background' : 'siteimages/back-darkblue.gif'},''),
					  TD({'align': 'right','background' : 'siteimages/back-darkblue.gif'},rowstotal[p][2])
					  );
		}
	
	newTR = appendChildNodes(newTR,ChildTR);
}

	var newTable = TABLE({'class': 'investordata','border': '0', 'cellSpacing': '0','cellPadding': '0','width':'100%','align':'center','style':'border: 1px solid #000000'},
					 TBODY(null,newTR));


	var CATID = TITLE.replace(new RegExp(/ /g), "_").toUpperCase() + '_CATEGORY_TABLE_' + parseInt(NUM);
	var el6 = document.getElementById(CATID);
	
	if(el6 != null)
		swapDOM(el6,newTable);	
	else
		alert(CATID + ' DNE.');


}





function ProductCategoryCharts(_XMLCAT30DAY)
{
	
// code for IE
if (window.ActiveXObject)
  {
  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(_XMLCAT30DAY);
  }
else
  {
  var parser=new DOMParser();
  var xmlDoc=parser.parseFromString(_XMLCAT30DAY,"text/xml");
  }
  
    var xmlObj=xmlDoc.documentElement;
	var k;
	var record_count = 1;
	k = xmlObj.childNodes[0].childNodes.length;
	var PurchasePricings = 0;
	var RateTermPricings = 0;
	var CashOutPricings = 0;
	var TransactionIndex = new Array();
	var numberPrefix = '';
	var setAdaptiveYMin = '';
	var NUMBERSCALE = '';
	var TransactionIndexSum = 0;
	var TransactionIndexAvg = 0;
	
	
	NUMBERSCALE = " numberScaleUnit='' ";
	YAXISNAME = " yAxisName='Index' ";
	
    BACKGROUNDIMAGEOCCX = "  "; // " bgSWF='/siteimages/back-occx.gif' ";
	ChartLabelOCCX = 'OCCX Index';
	
	BACKGROUNDIMAGEPMIX = "  "; //" bgSWF='/siteimages/back-occx.gif' ";
	
	BACKGROUNDIMAGEGENERIC = "   "; //" bgSWF='/siteimages/back-chart2.gif' ";
	ChartLabelPMIX = 'FRX Index';
	
	YAXISNAME = '';
	numberPrefix = " numberPrefix='$' ";
	NUMBERSCALE = " numberScaleUnit='K,M,B' ";
	
	ChartLabelDOCX = 'DOCX Index';
	ChartLabelCGX = 'CGX Index';
	
//bgSWF='/siteimages/back-prxindex.gif'

		_CHARTXML_ALTA = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='Alt-A' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEOCCX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0' >";
		

		_CHARTXML_CONF = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='Conforming' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEOCCX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206' bgSWFAlpha='100' showAlternateHGridColor='0' >";
	
	_CHARTXML_NONCONF = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='Non-Conforming' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0'  >";
	
	_CHARTXML_EXPANDED = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='Expanded Approval' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0'  >";
	
	_CHARTXML_FHAVA = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='FHA-VA' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0' >";
	
	_CHARTXML_AMINUS = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='A-Minus' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0'  >";
	
	_CHARTXML_CES = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='CES' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0'  >";
	
	_CHARTXML_SUBPRIME = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='SubPrime' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0' >";
	
	_CHARTXML_PAYOPTION = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='PayOption' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0' >";
	
	
		
	_CHARTXML_HELOC = "<chart yAxisMinValue='0' yAxisMaxValue='100' caption='Heloc' subcaption='' xAxisName='Date' yAxisName='" + YAXISNAME + "' " + numberPrefix + setAdaptiveYMin + NUMBERSCALE + BACKGROUNDIMAGEPMIX + "  showNames='1' showValues='0' rotateNames='0' showColumnShadow='1' animation='0'  canvasBorderColor='666666' canvasbgAlpha='0' baseFontColor='666666' lineColor='ff6206' barColor='ff6206' lineAlpha='100' numberScaleValue='1000,1000,1000'  labelStep='7'  plotFillRatio='100' borderColor='808080' showBorder='0' bgColor='ffffff' bgAlpha='0' divLineColor='FFFFFF' divLineAlpha='100' numVDivlines='10' vDivLineisDashed='0' showAlternateVGridColor='0' lineColor='BBDA00' drawAnchors='1' anchorAlpha='100'  anchorRadius='2' anchorBgColor='FFFFFF' anchorBorderColor='FFFFFF' anchorBorderThickness='2' showPlotBorder='1' plotBorderColor='ff6633' plotBorderAlpha='100' plotBorderThickness='2' plotFillAlpha='100' plotGradientColor='ff6206'  bgSWFAlpha='100' showAlternateHGridColor='0' >";
	
		for (z = 4; z < k; z++)
		{
			if(getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[0]) == 'NYLX AVERAGE MARKET DATA FOR 30 DAYS')
			{

				_CHARTXML_ALTA += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[15]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_CONF += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[16]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_NONCONF += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[17]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_EXPANDED += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[18]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_FHAVA += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[19]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_AMINUS += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[20]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_CES += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[21]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_SUBPRIME += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[22]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_PAYOPTION += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[23]).replace(new RegExp(/,/g), "") + "'  />";
				
				_CHARTXML_HELOC += "<set color='ff6206' label='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[3]) + "' value='" + getInnerText(xmlObj.childNodes[0].childNodes[z].childNodes[24]).replace(new RegExp(/,/g), "") + "'  />";
				
			}
	}
	
	_CHARTXML_ALTA += '</chart>';
	_CHARTXML_CONF += '</chart>';
	_CHARTXML_NONCONF += '</chart>';
	_CHARTXML_EXPANDED += '</chart>';
	_CHARTXML_FHAVA += '</chart>';
	_CHARTXML_AMINUS += '</chart>';
	_CHARTXML_CES += '</chart>';
	_CHARTXML_SUBPRIME += '</chart>';
	_CHARTXML_PAYOPTION += '</chart>';
	_CHARTXML_HELOC += '</chart>';
	
	
	MakeColumnChart(_CHARTXML_ALTA,'ALTA_CHART','350','250');
	MakeColumnChart(_CHARTXML_CONF,'CONF_CHART','350','250');
	MakeColumnChart(_CHARTXML_NONCONF,'NONCONF_CHART','350','250');
	MakeColumnChart(_CHARTXML_EXPANDED,'EXPANDED_CHART','350','250');
	MakeColumnChart(_CHARTXML_FHAVA,'FHAVA_CHART','350','250');
	MakeColumnChart(_CHARTXML_AMINUS,'AMINUS_CHART','350','250');
	MakeColumnChart(_CHARTXML_CES,'CES_CHART','350','250');
	MakeColumnChart(_CHARTXML_SUBPRIME,'SUBPRIME_CHART','350','250');
	MakeColumnChart(_CHARTXML_PAYOPTION,'PAYOPTION_CHART','350','250');
	MakeColumnChart(_CHARTXML_HELOC,'HELOC_CHART','350','250');
}



function CheckCategoryDate(_URL,RetailMarginTypeID)
{
	var analyticsXML = null;

if (document.getElementById)
{
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}

	if (x)
	{
		x.onreadystatechange = function()
								{
									if ( (x.readyState == 4 && x.status == 200) || (x.readyState == 4 && x.status == 404) )
									{
										RetailMarginTypeIDXML = x.responseText;

										//Also make the chart
										// code for IE
										if (window.ActiveXObject)
										  {
										  var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
										  xmlDoc.async="false";
										  xmlDoc.loadXML(RetailMarginTypeIDXML);
										  }
										else
										  {
										  var parser=new DOMParser();
										  var xmlDoc=parser.parseFromString(RetailMarginTypeIDXML,"text/xml");
										  }
										  
											var xmlObj=xmlDoc.documentElement;
											
											if(xmlObj != null)
											{
												var k;
												k = xmlObj.childNodes[0].childNodes.length;
	
												timenow = new Date();
												
												testtime = new Date( getInnerText(xmlObj.childNodes[0].childNodes[3].childNodes[2]) );
												
												
												
												timediff = timenow.getTime() - testtime.getTime();
								
												if (parseInt(timediff) > 1800000)
												isold = 1;
												else
												isold = 0;
					
												if(isold == 1)
												{
													_URL = "ExchangeData-DailyMarketActivityRSSByRetailMarginType.aspx?RetailMarginTypeID=" + RetailMarginTypeID;
												}
												else
												{
													_URL = _URL;
												}
											}
											else  //File does not exist
											{
												_URL = "ExchangeData-DailyMarketActivityRSSByRetailMarginType.aspx?RetailMarginTypeID=" + RetailMarginTypeID;
											}

										   ajaxLoader(_URL,8);
									}
								}
	
		x.open("GET", _URL, true);
		x.send(null);
	}

}
 