function calc(){

	var from_lbl = document.converter.from.value;
	var to_lbl = document.converter.to.value;
	// get from value
	var from_value = get_value(from_lbl);
	//var from_hist_value = get_hist_value(from_lbl);	
	// get to value
	var to_value = get_value(to_lbl);	
	//var to_hist_value = get_hist_value(to_lbl);		
	//GET from currency, to currency and amount
	var box_from = document.converter.from;
	var box_to = document.converter.to;
	var box_from_value = box_from.options[box_from.selectedIndex].value;
	var box_to_value =  box_to.options[box_to.selectedIndex].value;
	var amount_value = document.converter.amount.value;
	wipe();		
	//calculate the result
	if(
		box_from_value=='' || 
		box_to_value=='' ||
		isNaN(amount_value)){
			document.converter.txtResult.value='';
		}
	else
	{
		var rate_value = Math.round((to_value/from_value)* amount_value*100000)/100000;
		var fx_value = Math.round((to_value/from_value)*100000)/100000;		
		//var rate_hist_value = Math.round((to_hist_value/from_hist_value)* 100000)/100000;		
		//var rate_chg_value = Math.round((fx_value-rate_hist_value)*100000)/100000;
		document.converter.txtResult.value = rate_value + " " + to_lbl;
		document.converter.txtDetail.value= amount_value + " " + from_lbl + "  @ rate " + fx_value;		
		  
		//display();
	}
	return;
}

	function wipe(){
	 	//alert('bob');	
		document.converter.txtResult.value="";
		document.converter.txtDetail.value="";		
		document.converter.txtChg.value="";			
	
	 }

	function get_value(cur){
		switch (cur)
		{
		case 'USD':
		  return USD
		  break
		case 'CAD':
		  return CAD
		  break
		case 'EUR':
		  return EUR
		  break
		case 'GBP':
		  return GBP
		  break
		case 'CHF':
		  return CHF
		  break
		case 'JPY':
		  return JPY
		  break
		case 'AUD':
		  return AUD
		  break
		case 'NZD':
		  return NZD
		  break
		case 'HKD':
		  return HKD
		  break
		case 'ARS':
		  return ARS
		  break
		case 'ATS':
		  return ATS
		  break
		case 'BBD':
		  return BBD
		  break
		case 'BGL':
		  return BGL
		  break
		case 'BRL':
		  return BRL
		  break
		case 'CLP':
		  return CLP
		  break
		case 'CNY':
		  return CNY
		  break
		case 'CYP':
		  return CYP
		  break
		case 'CZK':
		  return CZK
		  break
		case 'DKK':
		  return DKK
		  break
		case 'DZD':
		  return DZD
		  break
		case 'EGP':
		  return EGP
		  break
		case 'FJD':
		  return FJD
		  break
		case 'HUF':
		  return HUF
		  break
		case 'IDR':
		  return IDR
		  break
		case 'ILS':
		  return ILS
		  break
		case 'INR':
		  return INR
		  break
		case 'ISK':
		  return ISK
		  break
		case 'JMD':
		  return JMD
		  break
		case 'JOD':
		  return JOD
		  break
		case 'KRW':
		  return KRW
		  break
		case 'LBP':
		  return LBP
		  break
		case 'MXN':
		  return MXN
		  break
		case 'MYR':
		  return MYR
		  break
		case 'NOK':
		  return NOK
		  break
		case 'PHP':
		  return PHP
		  break
		case 'PKR':
		  return PKR
		  break
		case 'PLN':
		  return PLN
		  break
		case 'ROL':
		  returnROL 
		  break
		case 'RUR':
		  return RUR
		  break
		case 'SAR':
		  return SAR
		  break
		case 'SDD':
		  return SDD
		  break
		case 'SEK':
		  return SEK
		  break
		case 'SGD':
		  return SGD
		  break
		case 'SKK':
		  return SKK
		  break
		case 'THB':
		  return THB
		  break
		case 'TRY':
		  return TRY
		  break
		case 'TTD':
		  return TTD
		  break
		case 'TWD':
		  return TWD
		  break
		case 'VEB':
		  return VEB
		  break
		case 'XCD':
		  return XCD
		  break
		case 'ZAR':
		  return ZAR
		  break
		case 'ZMK':
		  return ZMK
		  break  
		}
	 }
	 
	function get_hist_value(cur)
	 {
		switch (cur)
		{	 
	 	case 'USD':
		  return USD24
		  break
		case 'CAD':
		  return CAD24
		  break
		case 'EUR':
		  return EUR24
		  break
		case 'GBP':
		  return GBP24
		  break
		case 'CHF':
		  return CHF24
		  break
		case 'JPY':
		  return JPY24
		  break
		case 'AUD':
		  return AUD24
		  break
		case 'NZD':
		  return NZD24
		  break
		case 'HKD':
		  return HKD24
		  break
		case 'ARS':
		  return ARS24
		  break
		case 'ATS':
		  return ATS24
		  break
		case 'BBD':
		  return BBD24
		  break
		case 'BGL':
		  return BGL24
		  break
		case 'BRL':
		  return BRL24
		  break
		case 'CLP':
		  return CLP24
		  break
		case 'CNY':
		  return CNY24
		  break
		case 'CYP':
		  return CYP24
		  break
		case 'CZK':
		  return CZK24
		  break
		case 'DKK':
		  return DKK24
		  break
		case 'DZD':
		  return DZD24
		  break
		case 'EGP':
		  return EGP24
		  break
		case 'FJD':
		  return FJD24
		  break
		case 'HUF':
		  return HUF24
		  break
		case 'IDR':
		  return IDR24
		  break
		case 'ILS':
		  return ILS24
		  break
		case 'INR':
		  return INR24
		  break
		case 'ISK':
		  return ISK24
		  break
		case 'JMD':
		  return JMD24
		  break
		case 'JOD':
		  return JOD24
		  break
		case 'KRW':
		  return KRW24
		  break
		case 'LBP':
		  return LBP24
		  break
		case 'MXN':
		  return MXN24
		  break
		case 'MYR':
		  return MYR24
		  break
		case 'NOK':
		  return NOK24
		  break
		case 'PHP':
		  return PHP24
		  break
		case 'PKR':
		  return PKR24
		  break
		case 'PLN':
		  return PLN24
		  break
		case 'ROL':
		  return ROL24
		  break
		case 'RUR':
		  return RUR24
		  break
		case 'SAR':
		  return SAR24
		  break
		case 'SDD':
		  return SDD24
		  break
		case 'SEK':
		  return SEK24
		  break
		case 'SGD':
		  return SGD24
		  break
		case 'SKK':
		  return SKK24
		  break
		case 'THB':
		  return THB24
		  break
		case 'TRY':
		  return TRY24
		  break
		case 'TTD':
		  return TTD24
		  break
		case 'TWD':
		  return TWD24
		  break
		case 'VEB':
		  return VEB24
		  break
		case 'XCD':
		  return XCD24
		  break
		case 'ZAR':
		  return ZAR24
		  break
		case 'ZMK':
		  return ZMK24
		  break 
		}
	 }


/**
 * Read the JavaScript cookies tutorial at:
 *   http://www.netspade.com/articles/javascript/cookies.xml
 */

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure)
{
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
