

function renderAllData()
{
renderIndices();
renderCurrencies();
renderTopMovers();

}



///// Data Declarations /////

function security(name, symbol, value, movement, percentMovement, volume)
{
	// Represents a security object
	this.name = name;
	this.symbol = symbol;
	this.value = value;
	this.movement = movement;
	this.percentMovement = percentMovement;
	this.volume = volume;
}

var indices = new Array();

var currencies = new Array();

var topMovers = new Array();


///// Data values /////
indices[0] = new security('Nikkei','US.^NI225','8499.290','149.210','1.79','0','');
indices[1] = new security('FTSE','LSE.UKX','4288.010','61.910','1.47','0','');
indices[2] = new security('DJIA','US.^DJI','8829.040','102.430','1.17','0','');
indices[3] = new security('NASDAQ','US.^COMP','1535.570','3.470','0.23','0','');
indices[4] = new security('H.SENG','US.^HSI','13851.500','5.630','0.04','0','');
indices[5] = new security('S&P500','US.^SPX','896.240','8.560','0.96','0','');
indices[6] = new security('ALLORDS','ASX.XAO','3619.000','-53.700','-1.46','821000059','');
currencies[0] = new security('$USD','AUDUSD','0.6542','0.0004','0.06');
currencies[1] = new security('Euro','AUDEUR','0.5153','0.0003','0.06');
currencies[2] = new security('Pound','AUDGBP','0.4309','0.0056','1.32');
currencies[3] = new security('Yen','AUDJPY','62.5213','0.0303','0.05');
currencies[4] = new security('$NZ','AUDNZD','1.1884','0.0032','0.27');
topMovers[0] = new security('ENI','ENI','0.030','0.020','200.00','850000');
topMovers[1] = new security('LRG','LRG','0.010','0.005','100.00','11667');
topMovers[2] = new security('AAO','AAO','0.035','0.017','94.44','5000');
topMovers[3] = new security('RVE','RVE','0.135','0.055','68.75','2500');
topMovers[4] = new security('ARM','ARM','0.080','0.030','60.00','7495');


///// Render functions /////
// (you can use your own if you like)

function startTable(caption, columns)
{
	document.write('<table class="wlTable">');
	document.write('	<caption>' + caption + '</caption>');
}

function endTable()
{
	document.write('</table>');
}


function renderIndices()
{
	renderSecurities(indices, 'Global Indices', 'Data updated daily');
}

function renderTopMovers()
{
	renderSecurities(topMovers, 'Top Movers', 'Data delayed by at least 20 min');
}

function renderCurrencies()
{
	renderSecurities(currencies, 'Exc Rates ($A)', 'Data updated daily');
}

function renderSecurities(dataArr, title, msg)
{
	var img;
	var clStr;
	var mclStr;

	startTable(title, 4);
	document.write('<thead>');
	document.write('	<tr>');
	document.write('		<th class="code">Code</th>');
	document.write('		<th class="last">Last</th>');
	document.write('		<th colspan="2" class="change">Change</th>');
	document.write('	</tr>');
	document.write('</thead>');

	if (msg != '') {
		document.write('<tfoot>');
		document.write('	<tr>');
		document.write('		<td colspan="4">' + msg + '</td>');
		document.write('	</tr>');
		document.write('</tfoot>');
	}

	document.write('<tbody>');

	for (var i=0; i < dataArr.length; i++) {
		var s = dataArr[i];
		if (s.movement > 0)
			img = '<img alt="&uarr;" src="http://clients.weblink.com.au/clients/WebLinkInvestorRelations/up.gif">';
		else if (s.movement < 0)
			img = '<img alt="&darr;" src="http://clients.weblink.com.au/clients/WebLinkInvestorRelations/down.gif">';
		else
			img = '<img alt="&harr;" src="http://clients.weblink.com.au/clients/WebLinkInvestorRelations/unch.gif">';

		if ((i % 2) == 0)
			clStr = 'wlOdd';
		else
			clStr = 'wlEven';

		if (s.movement > 0)
			mclStr = 'wlMovementUp';
		else if (s.movement < 0)
			mclStr = 'wlMovementDown';
		else
			mclStr = 'wlMovementEven';

		document.write('<tr class="' + clStr + '">');
		document.write('	<td class="code">' + s.name + '</td>');
		document.write('	<td class="last">' + s.value + '</td>');
		document.write('	<td class="arrow">' + img + '</td>');
		document.write('	<td class="' + mclStr + '">' + s.percentMovement + '%</td>');
		document.write('</tr>');
	}
	document.write('</tbody>');
	endTable();
}
