var timeObj = new Object();
var rateObj = new Object();

//Set XML Object
function setObj(x)
{
	//Set Date
	var date = x.responseXML.getElementsByTagName("date")[0].childNodes;
	timeObj = new Object();
	
	for (var i=0; i<date.length; i++)
	{
		if (!isIE && date[i] == "[object Text]")	continue;
		timeObj[date[i].nodeName] = date[i].firstChild.data;
	}
	
	//Set Currency Row
	var rows = x.responseXML.getElementsByTagName("row");
	var count = 0;
	var oldId;
	var fstr = "";
	rateObj = new Object();
	
	for (var i=0; i<rows.length; i++)
	{
		var row = rows.item(i).childNodes;
		var id = rows.item(i).getElementsByTagName("currency").item(0).firstChild.data;
		if(id=="USD"||id=="HKD"||id=="AUD"||id=="CAD"||id=="EUR"||id=="GBP"||id=="NZD")
		{
			if (oldId != id || !oldId)
			{
				count = 0;
				oldId = id;
			}
			else
			{
				count ++;
			}
			
			if (!rateObj[id])	rateObj[id] = new Object();
			rateObj[id]["length"] = count + 1;
			rateObj[id][count] = new Object();
			
			if(id=="HKD"&&count==4){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">港元</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="USD"&&count==2){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">美元</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="AUD"&&count==2){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">澳元</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="CAD"&&count==1){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">加元</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="EUR"&&count==2){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">欧罗</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="GBP"&&count==2){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">英镑</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
			if(id=="NZD"&&count==2){
				fstr += '<div class="clearfix"><div class="left indexRateCol2 textAlignLeft">纽元</div>';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j==15){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';										
						}	
					}else
					{
						if(j==7){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							fstr += '<div class="left indexRateCol1">' + row[j].firstChild.data + '% p.a.</div>';
						}
					}
				}
				fstr += '</div>';
			}
		}
	}
	//alert(fstr);
	var leftratehtml = d.getElementById('leftrate');	
	leftratehtml.innerHTML = fstr;	
}

//Set Time
function genRateTime()
{
	var rateDate = d.getElementById('leftrateDate');
	var rateTime = d.getElementById('leftrateTime');
	
	var day = timeObj["day"] ;
	var month = timeObj["month"];
	var year = timeObj["year"];
	if(parseInt(day)<10){
		day = "0" + day;
	}
	if(parseInt(month)<10){
		month = "0" + month;
	}
	
	//rateDate.innerHTML = '日期:' + day + '-' + month + '-' + year;
	//rateTime.innerHTML = '更新时间:' + timeObj["time"].substr(0,5);
	rateDate.innerHTML = '最后更新时间：' + day + '-' + month + '-' + year + ' ' + timeObj["time"].substr(0,5) + ' HKT';	
	rateTime.innerHTML = '';
}

//Set XML Object
function setObj2(x)
{
	//Set Date
	var date = x.responseXML.getElementsByTagName("date")[0].childNodes;
	timeObj = new Object();
	
	for (var i=0; i<date.length; i++)
	{
		if (!isIE && date[i] == "[object Text]")	continue;
		timeObj[date[i].nodeName] = date[i].firstChild.data;
	}
	
	//Set Currency Row
	var rows = x.responseXML.getElementsByTagName("row");
	var count = 0;
	var oldId;
	var fstr = "";
	rateObj = new Object();
	
	for (var i=0; i<rows.length; i++)
	{
		var row = rows.item(i).childNodes;
		var id = rows.item(i).getElementsByTagName("currency").item(0).firstChild.data;
		if(id=="ZUS"||id=="ZAU"||id=="ZCA"||id=="ZEU"||id=="ZNZ"||id=="ZGB")
		{
			if (oldId != id || !oldId)
			{
				count = 0;
				oldId = id;
			}
			else
			{
				count ++;
			}
			
			if (!rateObj[id])	rateObj[id] = new Object();
			rateObj[id]["length"] = count + 1;
			rateObj[id][count] = new Object();
			

				fstr += '<div class="clearfix">';
				for (var j=0; j<row.length; j++)
				{
					if(!isIE)
					{
						if(j!=3){
							if (!isIE && row[j] == "[object Text]")	continue;
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							if(j==1){								
								fstr += '<div class="left indexRate2Col1 textAlignLeft">' + chglang(row[j].firstChild.data) + '</div>';
							}
							else
								fstr += '<div class="left indexRate2Col1">' + addComma(row[j].firstChild.data) + '</div>';
						}
					}else
					{
						if(j!=1){
							rateObj[id][count][row[j].nodeName] = row[j].firstChild.data;
							if(j==0)
								fstr += '<div class="left indexRate2Col1 textAlignLeft">' + chglang(row[j].firstChild.data) + '</div>';							  else
								fstr += '<div class="left indexRate2Col1">' + addComma(row[j].firstChild.data) + '</div>';
						}
					}
				}
				fstr += '</div>';
		}
	}
	var leftratehtml = d.getElementById('leftinterest');	
	leftratehtml.innerHTML = fstr;	
}

//Set Time
function genInterestTime()
{
	var rateDate = d.getElementById('leftinterestDate');
	var rateTime = d.getElementById('leftinterestTime');
	
	var day = timeObj["day"] ;
	var month = timeObj["month"];
	var year = timeObj["year"];
	if(parseInt(day)<10){
		day = "0" + day;
	}
	if(parseInt(month)<10){
		month = "0" + month;
	}	
	
	//rateDate.innerHTML = '日期:' + day + '-' + month + '-' + year;	
	//rateTime.innerHTML = '更新时间:' + timeObj["time"].substr(0,5);
	rateDate.innerHTML = '最后更新时间：' + day + '-' + month + '-' + year + ' ' + timeObj["time"].substr(0,5) + ' HKT';	
	rateTime.innerHTML = '';
	
}

function chglang(instr)
{
	var outstr = "";
	switch(instr){
		case "HKD":
			outstr = "港 元";
			break;
		case "RMB":
			outstr = "人民币";
			break;
		case "AUD":	
			outstr = "澳 元";
			break;
		case "CAD":
			outstr = "加 元";
			break;
		case "CHF":
			outstr = "瑞士法郎";
			break;
		case "EUR":
			outstr = "欧 罗";
			break;
		case "GBP":
			outstr = "英 镑";
			break;
		case "JPY":
			outstr = "日 圆";
			break;
		case "NZD":
			outstr = "纽 元";
			break;
		case "SFA":
			outstr = "美元掉期";
			break;
		case "USD":
			outstr = "美 元";
			break;
		case "SFA":
			outstr = "美元<br />(三藩市分行)";
			break;
		case "LCH":
			outstr = "港元<br />(创兴财务)";	
			break;
		case "ZHK":
			outstr = "港 元";
			break;
		case "ZRM":
			outstr = "人民币";
			break;
		case "ZAU":	
			outstr = "澳 元";
			break;
		case "ZCA":
			outstr = "加 元";
			break;
		case "ZCH":
			outstr = "瑞士法郎";
			break;
		case "ZEU":
			outstr = "欧 罗";
			break;
		case "ZGB":
			outstr = "英 镑";
			break;
		case "ZJP":
			outstr = "日 圆";
			break;
		case "ZNZ":
			outstr = "纽 元";
			break;
		case "ZSF":
			outstr = "美元掉期";
			break;
		case "ZUS":
			outstr = "美 元";
			break;
		case "ZSF":
			outstr = "美元<br />(三藩市分行)";
			break;
		case "ZLC":
			outstr = "港元<br />(创兴财务)";	
			break;
	}
	return outstr;
}

function addComma(str)
{
	if (str.toString().indexOf(' ') >= 0)	return str;
	
	var ext = '';
	var array = new Array();
	str = str.toString();
	str = str.replace(/,/, '');
	
	//if (str.length > 5)	alert(str);
	
	if (str.indexOf('.') >= 0)
	{
		array = str.split('.');
		str = array[0];
		ext = '.' + array[1];
	}
	
	array = new Array();
	temp = str.length;
	
	while (temp > 0)
	{	
		array.push(str.substring((temp-3), temp));
		temp -= 3;
		
	}
	array.reverse();
	
	return array.join(',') + ext;
	
}
