

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','8831.930','-44.890','-0.51','0','');
indices[1] = new security('FTSE','LSE.UKX','5901.070','105.000','1.81','0','');
indices[2] = new security('DJIA','US.^DJI','12862.230','156.820','1.23','114500000','');
indices[3] = new security('NASDAQ','US.^COMP','2905.660','45.980','1.61','0','');
indices[4] = new security('H.SENG','US.^HSI','20705.880','-33.570','-0.16','0','');
indices[5] = new security('S&P500','US.^SPX','1344.900','19.360','1.46','665330000','');
indices[6] = new security('ALLORDS','ASX.XAO','4320.100','-13.100','-0.30','1064097840','');
currencies[0] = new security('$USD','AUDUSD','1.0714','0.0062','0.58');
currencies[1] = new security('Euro','AUDEUR','0.8154','0.0055','0.68');
currencies[2] = new security('Pound','AUDGBP','0.6775','0.0037','0.55');
currencies[3] = new security('Yen','AUDJPY','81.5901','0.5051','0.62');
currencies[4] = new security('$NZ','AUDNZD','1.2843','-0.0009','-0.07');
topMovers[0] = new security('MMW','MMW','0.135','0.055','68.75','2264542');
topMovers[1] = new security('MNZ','MNZ','0.025','0.010','66.67','218000');
topMovers[2] = new security('CLQ','CLQ','0.084','0.029','52.73','2085150');
topMovers[3] = new security('PRE','PRE','0.004','0.001','33.33','1150000');
topMovers[4] = new security('AVI','AVI','0.078','0.018','30.00','1684510');


///// 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();
}

