// JavaScript Document
	var xmlHttp;
	function FunGetHttp(url,ObjectID)
	{
		var ID = document.getElementById(ObjectID);
		if (window.ActiveXObject) //IE
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		else if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
	///////////////////////////////////////////////////////////////////////
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==2)
			{
				ID.innerHTML = "Loading ...";
			}
			else if(xmlHttp.readyState==3)
			{
				ID.innerHTML = "Loading ...";
			}
			else if(xmlHttp.readyState==4)
			{
				ID.innerHTML = "";
				if(xmlHttp.status==200)
				{
					ID.innerHTML = xmlHttp.responseText;
				}
				else
				{
					result.innerHTML = "ERROR";
				}
			}
			else
			{
				ID.innerHTML = "Loading ...";
			}
		}
	/////////////////////////////////////////////////////////////////////////
		xmlHttp.open("GET", url ,true);
		xmlHttp.send(null);
	}
    function loadRateCount(){
       FunGetHttp("http://www.chinadaily.com.cn/html/bizrate/rate_count.html","load_rate");
    }
    loadRateCount();

	function loadXMLDoc(dname) 
	{
		try //Internet Explorer
		{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		catch(e)
		{
			try //Firefox, Mozilla, Opera, etc.
			{
				xmlDoc=document.implementation.createDocument("","",null);
			}
			catch(e) {alert(e.message)}
		}
		try 
		{
			xmlDoc.async=false;
			xmlDoc.load(dname);
			return(xmlDoc);
		}
		catch(e) {alert(e.message)}
		return(null);
	}
	
	
	var objDate = new Date();
	var currentYear = objDate.getFullYear();
	var todayDate = objDate.getFullYear() + "-" + (objDate.getMonth()+1) + "-" + objDate.getDate();
	var fromRate = 'CNY';
	var toRate = 'USD';
	
	var currentRate = new Array();
	
	var xmlDoc = loadXMLDoc("http://www.chinadaily.com.cn/html/bizrate/rate_2010.xml");
	var rateNodes = xmlDoc.getElementsByTagName("rate");
	
	function getRate(year){
		
		nodeKey = rateNodes.length - 1;
		
		var dateNodes = rateNodes[nodeKey].childNodes;
		for(var n=0;n<dateNodes.length;n++)
		{
			
			thiskey = dateNodes[n].nodeName;
			currentRate[thiskey] = dateNodes[n].childNodes[0].nodeValue;
		}
		currentRate['JPY'] = currentRate['JPY']/100;
		currentRate['CNY'] = 1;
	}
	
	getRate(currentYear);
	countAmount('to');
	
	//当前汇率日期
	document.getElementById('current_ratedate').innerHTML = dateFormat(currentRate['date']);
	listCurrency();
	
	function convertCurrency(fromCurrency,toCurrency,amount){
		cnyAmount = amount*currentRate[fromCurrency];
		toAmount = cnyAmount/currentRate[toCurrency];
		toAmount = toAmount.toFixed(4);
		return toAmount;
	}
	
	function countAmount(convert){
		
		fromConvert = document.getElementById('selectcurrencynote_from').innerHTML;
		toConvert = document.getElementById('selectcurrencynote_to').innerHTML;
		
		fromAmount = document.getElementById('from_amount').value;
		toAmount = document.getElementById('to_amount').value;
		fromAmount = fromAmount.replace(/,/g,"");
		toAmount = toAmount.replace(/,/g,"");
		
		if(convert == "to"){
			if(fromAmount == ""){
				fromAmount = 0;
				document.getElementById('to_amount').value = '';
			}else{
				fromAmount = parseFloat(fromAmount);
			}
			
			if(fromAmount == 0){
				document.getElementById('to_amount').value = 0;
			}
			else if(fromConvert == toConvert){
				document.getElementById('to_amount').value = fromAmount;
			}
			else{
				document.getElementById('to_amount').value = convertCurrency(fromConvert,toConvert,fromAmount);
			}
			
			
		}
		else if(convert == "from"){
			if(toAmount == ""){
				toAmount = 0;
				document.getElementById('from_amount').value = '';
			}else{
				toAmount = parseFloat(toAmount);
			}
		
			if(toAmount == 0){
				document.getElementById('from_amount').value = 0;
			}
			else if(fromConvert == toConvert){
				document.getElementById('from_amount').value = toAmount;
			}
			else{
				document.getElementById('from_amount').value = convertCurrency(toConvert,fromConvert,toAmount);
			}
		}
		
	}
	
	function showCurrency(convert){
		if(convert == 'from'){
			var showObj = document.getElementById('select_fromcurrency');
			var imgObj = document.getElementById('ratedownup_from');
		}
		if(convert == 'to'){
			var showObj = document.getElementById('select_tocurrency');
			var imgObj = document.getElementById('ratedownup_to');
		}
		if(showObj.style.display == ""){
			showObj.style.display = "none";
			imgObj.src = 'http://www.chinadaily.com.cn/html/bizrate/currency_select.gif';
		}else{
			showObj.style.display = "";
			imgObj.src = 'http://www.chinadaily.com.cn/html/bizrate/currency_select1.gif';
		}
	}
	
	function selectCurrency(convert,currency,currencydesc){
		if(convert == 'from'){
			var showObj = document.getElementById('select_fromcurrency');
			var imgObj = document.getElementById('ratedownup_from');
			var selectObj = document.getElementById('selectcurrency_from');
			var noteObj = document.getElementById('selectcurrencynote_from');
		}
		if(convert == 'to'){
			var showObj = document.getElementById('select_tocurrency');
			var imgObj = document.getElementById('ratedownup_to');
			var selectObj = document.getElementById('selectcurrency_to');
			var noteObj = document.getElementById('selectcurrencynote_to');
		}
		
		selectObj.innerHTML = currencydesc;
		noteObj.innerHTML = currency;
		imgObj.src = 'http://www.chinadaily.com.cn/html/bizrate/currency_select.gif';
		showObj.style.display = "none";
		
		document.getElementById('from_amount').value = 0;
		document.getElementById('to_amount').value = 0;
		
	}
	function listCurrency(){
		var listStr;
		nodeKey = rateNodes.length - 1;
		
		listStr = "<table width=100% border=0 cellpadding=3 cellspacing=0><tr><td width=100 height=1></td><td width=70></td><td width=70></td><td width=70></td><td width=70></td><td></td></tr>";
		
		var num = 10;
		for(var i=0;i<num;i++){
			thiskey = nodeKey - i;
			if(thiskey < 0){
				break;
			}
			
			var dateNodes = rateNodes[thiskey].childNodes;
			listStr = listStr + "<tr>";
			for(var n=0;n<dateNodes.length;n++)
			{
				listStr = listStr + "<td>" + dateNodes[n].childNodes[0].nodeValue + "</td>";
			}
			listStr = listStr + "</tr>";
			
		}
		
		//listStr = "<table width=100% border=0 cellpadding=3 cellspacing=0><tr>" + listStr + "</tr></table>";
		listStr = listStr + "</table>";
		
		document.getElementById('currency_list').innerHTML = listStr;
		
	}
	
	function dateFormat(date){
		var m = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul","Aug","Sept","Oct","Nov","Dec");
		var dateArr = date.split("-");
		var monthKey = dateArr[1] - 1;
		var dateStr = m[monthKey] + " " + dateArr[2] + ", " + dateArr[0];
		return dateStr;
	}
	
