document.forms[0].tabdev=new Array("ADF","ADP","AED","AFA","AFN","ALL","AMD","ANG","AOA","AON","ARS","ATS","AUD","AWF","AWG","AZM","AZN","BAM","BBD","BDT","BEF","BGL","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","CAD","CDF","CHF","CLP","CNY","COP","CRC","CUC","CUP","CVE","CYP","CZK","DEM","DJF","DKK","DOP","DZD","ECS","EEK","EGP","ERN","ESP","ETB","EUR","FIM","FJD","FKP","FRF","GBP","GEL","GGP","GHC","GHS","GIP","GMD","GNF","GRD","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","IEP","ILS","IMP","INR","IQD","IRR","ISK","ITL","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LTL","LUF","LVL","LYD","MAD","MDL","MGA","MGF","MKD","MMK","MNT","MOP","MRO","MTL","MUR","MVR","MWK","MXN","MYR","MZM","MZN","NAD","NGN","NIO","NLG","NOK","NPR","NTD","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PSL","PTE","PYG","QAR","ROL","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDD","SDG","SDP","SEK","SGD","SHP","SIT","SKK","SLL","SOS","SPL","SRD","SRG","STD","SVC","SYP","SZL","THB","TJS","TMM","TND","TOP","TRL","TRY","TTD","TVD","TWD","TZS","UAH","UGS","UGX","USD","UYP","UYU","UZS","VAL","VEB","VEF","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XEU","XOF","XPD","XPF","XPT","YER","YUN","ZAR","ZMK","ZWD");
document.forms[0].nbdec=new Array(2,0,2,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,2,2,2,2,2,2,0,2,2,2,0,2,2,2,0,2,2,2,2,2,2,2,2,2,0,2,2,2,0,0,2,0,2,2,2,2,0,0,2,2,2,2,0,0,2,0,2,2,2,0,2,2,0,0,2,0,2,2,2,0,0,2,2,2,2,0,2,2,2,2,0,0,2,2,0,2,0,2,2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,2,2,2,2,2,2,2,0,2,0,2,2,2,0,2,0,0,2,2,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,2,2,0,2,0,0,2,0,2,2,2,2,2,0,2,0,2,2,2,2,0,2);
document.forms[0].modec=new Array(0,0,0,0,0,0,0,0,0,0,1,3,2,0,0,0,0,0,0,0,3,0,1,0,0,0,0,0,1,0,0,0,0,0,2,0,2,1,0,0,0,0,0,0,3,1,3,0,1,0,0,0,1,0,0,3,0,4,3,0,0,3,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,1,1,3,0,0,0,0,0,1,3,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,1,0,0,0,0,0,3,1,0,0,1,0,0,0,0,0,0,1,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,3,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0);
document.forms[0].coursj=new Array(6.55957000,166.386000,4.83301000,4.91884824,63.5762283,139.052710,511.062086,2.35564000,125.060439,125.148744,5.70113806,13.7603000,1.23110000,2.35564000,2.35564000,5173.15660,1.03390682,1.95583000,2.63200000,110.994915,40.3399000,1.95583000,1.95583000,.49481600,1682.69504,1.31600000,1.63588355,9.03229003,2.27060000,1.31600000,64.0621045,9.42491452,11099.4514,2.63200000,1.31890000,1185.02816,1.20500000,629.212688,8.30420000,2350.30820,670.332545,1.31600000,34.8925740,110.262000,.58527400,25.0640000,1.95583000,233.880836,7.43330000,50.8231320,97.8937184,32900.0000,15.6466000,7.93971080,19.7400000,166.386000,22.7615238,1.00000000,5.94573000,2.30475104,.83220000,6.55957000,.83220000,2.19665814,.83220000,22186.4298,2.21700834,.83220000,39.8291043,8795.57339,340.750000,10.2307946,264.261662,10.2068000,25.0897558,7.58430000,53.1288865,291.800000,11805.6600,.78756400,4.88299559,.83220000,64.2270000,1535.68788,14835.0687,161.540289,1936.27000,.83220000,112.875402,.93304400,100.300000,110.084775,61.6451664,5345.64165,491.968000,171.383246,1470.78000,.36488781,1.09666667,195.673042,10508.2819,1983.87000,150.128921,96.7504744,9.94000150,3.45280000,40.3399000,.69990000,1.60593022,11.1689311,15.6367443,2848.56712,14249.3079,61.3644000,8.43769878,1783.63326,10.5130040,380.420392,.42930000,37.6470766,16.8448000,212.258258,16.8909000,3.96160000,35080.2716,35.0642663,9.94000150,210.876491,30.3819129,2.20371000,7.64400000,103.240162,38.8823381,1.58290000,.50599815,1.31600000,3.53741354,2.83315395,55.9860000,119.097869,4.19320000,.21933367,200.482000,6093.08020,4.79024000,43531.9887,4.34850000,105.261134,39.8093000,783.020301,4.93500000,9.32410675,18.1608521,351.569862,3.51498617,3095.13000,8.84800000,1.64010000,.83220000,239.640000,30.1260000,5658.80200,2141.13659,.21928851,4.27613201,4277.00501,24569.7418,11.5211462,75.4068421,9.94158696,40.6380000,6.26113998,20158.5633,1.97004636,2.22297894,2308971.22,2.31120000,8.22565800,1.22205591,38.8680890,2092.43859,10.5738782,2808.93079,3052.50066,1.31600000,25.4594311,25.4594311,2398.58475,1936.27000,5658.80000,5.65880000,27679.5703,116.179802,3.04215497,655.957000,1.20510440,.02341257,3.55498416,.84872196,1.00000000,655.957000,.05765345,119.331700,.02513620,285.671523,87.6399296,10.0272000,6769.45358,476.163692);
document.forms[0].coursv=new Array(6.55957000,166.386000,4.80877150,4.91884824,63.2641796,138.509333,507.033716,2.34382600,124.447016,124.447016,5.67247540,13.7603000,1.22460000,2.34382600,2.34382600,5144.17678,1.02883137,1.95583000,2.61880000,110.470409,40.3399000,1.95583000,1.95580000,.49233440,1698.14182,1.30940000,1.63160744,9.04715232,2.27020000,1.30940000,64.3644487,9.49174477,11014.3518,2.61880000,1.30970000,1184.86229,1.20480000,635.962536,8.25720000,2353.36007,672.424897,1.30940000,34.6948544,110.262000,.58527400,25.1510000,1.95583000,232.707877,7.43350000,50.7347652,98.2821384,32735.0000,15.6466000,7.89797901,19.6410000,166.386000,22.7086978,1.00000000,5.94573000,2.29329375,.82765000,6.55957000,.82765000,2.18394454,.82765000,22041.0318,2.20416597,.82765000,38.9287976,8745.71445,340.750000,10.1374253,266.036904,10.1541000,24.9806938,7.58450000,53.4823485,292.870000,11726.0600,.78756400,4.87762064,.82765000,64.3500000,1525.94572,14794.6533,161.091759,1936.27000,.82765000,112.924089,.92836460,99.6600000,109.715967,61.2668523,5325.98031,491.968000,171.340008,1466.38000,.36325425,1.09116667,194.719731,10479.9837,1973.92050,149.167194,96.5579848,10.0636754,3.45280000,40.3399000,.70000000,1.59730376,11.1099277,15.5607356,2841.12612,14205.4910,61.3644000,8.52421553,1783.87113,10.4587230,378.703865,.42930000,37.9685537,16.7603200,213.409357,16.9070000,3.95050000,35484.8157,35.4812877,10.0612835,209.832486,30.2117559,2.20371000,7.64800000,102.880147,38.6382827,1.57280000,.50346047,1.30940000,3.52294417,2.82199101,55.9150000,118.402512,4.19970000,.21823400,200.482000,6154.19195,4.76621600,43327.5919,4.35100000,104.306311,39.6665000,783.022874,4.91025000,9.32412315,18.9470530,350.461631,3.50426750,3095.13000,8.85650000,1.63390000,.82765000,239.640000,30.1260000,5761.37395,2127.77500,.21821207,4.28783054,4288.29895,24479.2840,11.4558547,75.2178463,10.0612835,40.5000000,6.22860962,20053.9824,1.97111621,2.20974704,2304362.68,2.31400000,8.18440470,1.22070077,38.6229348,2079.77775,10.5311901,2808.93079,3030.97237,1.30940000,25.4653504,25.4653504,2386.80665,1936.27000,5630.42000,5.63042000,27435.8387,118.489218,3.00292748,655.957000,1.21082735,.02337173,3.53506308,.84453031,1.00000000,655.957000,.05851470,119.331700,.02520195,287.058622,87.6399296,10.1048000,6814.77202,473.826318);
document.forms[0].libelle=new Array("Andorra (Franc->Euro)","Andorra (Peseta->Euro)","United Arabic Emir.","Afghanistan (->AFN)","Afghanistan","Albania","Armenia","NL Antilla","Angola","Angola (->AOA)","Argentina","Austria (-> Euro)","Australia","Aruba (Florin->AWG)","Aruba","Azerbaijan (->AZN)","Azerbaijan","Bosnia and Herzegovina","Barbados","Bangladesh","Belgium (-> Euro)","Bulgaria (->BGN)","Bulgaria","Bahrain","Burundi","Bermuda","Brunei","Bolivia","Brasil","Bahamas","Bhutan","Botswana","Belarus","Belize","Canada","Congo/Kinshasa","Switzerland","Chile","China","Colombia","Costa Rica","Cuba","Cuba (->CUC)","Cape Verde","Cyprus (-> Euro)","Czech Republic","Germany (-> Euro)","Djibouti","Denmark","Dominican Republic","Algeria","Ecuador (->USD)","Estonia","Egypt","Eritrea","Spain (-> Euro)","Ethiopia","Euroland","Finland (-> Euro)","Fiji","Falkland Islands","France (-> Euro)","Great-Britain","Georgia","Guernsey","Ghana (->GHS)","Ghana","Gibraltar","Gambia","Guinea","Greece (-> Euro)","Guatemala","Guyana","Hong-Kong","Honduras","Croatia","Haiti","Hungary","Indonesia","Ireland (-> Euro)","Israel","Isle of Man","India","Iraq","Iran","Iceland","Italy (-> Euro)","Jersey","Jamaica","Jordania","Japan","Kenya","Kyrgyzstan","Cambodia","Comoros","North Korea","South Korea","Kuwait","Cayman Islands","Kazakhstan","Laos","Lebanon","Sri Lanka","Liberia","Lesotho","Lithuania","Luxembourg (-> Euro)","Latvia","Libya","Morocco","Moldova","Madagascar","Madagascar (->MGA)","Macedonia","Myanmar","Mongolia","Macau","Mauritania","Malta (-> Euro)","Mauritius Island","Maldives","Malawi","Mexico","Malaysia","Mozambique (->MZN)","Mozambique","Namibia","Nigeria","Nicaragua","Holland (-> Euro)","Norway","Nepal","Taiwan (->TWD)","New-Zealand","Oman","Panama","Peru","Papua New Guinea","Philippines","Pakistan","Poland","Principality of Seborga (->SPL)","Portugal (-> Euro)","Paraguay","Qatar","Romania (->RON)","Romania","Serbia","Russia","Rwanda","Saudi Arabia","Solomon Islands","Seychelles","Sudan (Dinar->SDG)","Sudan","Sudan (Pound->SDG)","Sweden","Singapore","Saint Helena","Slovenia (-> Euro)","Slovakia (-> Euro)","Sierra Leone","Somalia","Principality of Seborga","Suriname","Suriname (->SRD)","Saint Tome/Principe","El Salvador","Syria","Swaziland","Thailand","Tajikistan","Turkmenistan","Tunisia","Tonga","Turkey (->TRY)","Turkey","Trinidad &amp; Tobago","Tuvalu","Taiwan","Tanzania","Ukraine","Uganda (->UGX)","Uganda","United States","Uruguay (->UYU)","Uruguay","Uzbekistan","Vatican City  (-> Euro)","Venezuela (->VEF)","Venezuela","Vietnam","Vanuatu","Samoa (Western)","CFA Franc BEAC","Silver gram","Gold gram","East Caribbean","Special Drawing Rights (IMF)","ECU-European Currency Unit (-> Euro)","CFA Franc BCEAO ","Palladium gram","French Pacific","Platinium gram","Yemen","Yugoslavia (->RSD,->HRK,->EUR)","South Africa","Zambia","Zimbabwe");
document.forms[0].libcourt=new Array("ADF","ADP","AED","AFA","AFN","ALL","AMD","ANG","AOA","AON","ARS","ATS","$ AU","AWF","AWG","AZM","AZN","BAM","BBD","BDT","Fb","BGL","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTN","BWP","BYR","BZD","$ CA","CDF","F CH","CLP","CNY","COP","CRC","CUC","CUP","CVE","CYP","CZK","DM","DJF","DKK","DOP","DZD","ECS","EEK","EGP","ERN","ESP","ETB","E","FIM","FJD","FKP","F","£","GEL","GGP","GHC","GHS","GIP","GMD","GNF","GRD","GTQ","GYD","$ HK","HNL","HRK","HTG","HUF","IDR","IEP","ILS","IMP","INR","IQD","IRR","ISK","L","JEP","JMD","JOD","¥","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","MAL","LBP","LKR","LRD","LSL","LTL","LUF","LVL","LYD","DH","MDL","MGA","MGF","MKD","MMK","MNT","MOP","MRT","MTL","MUR","MVR","MWK","MXN","MYR","MZM","MZN","NAD","NGN","NIO","Fl","NOK","NPR","NTD","$NZ","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PSL","PTE","PYG","QAR","ROL","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDD","SDG","SDP","SEK","SGD","SHP","SIT","SKK","SLL","SOS","SPL","SRD","SRG","STD","SVC","SYP","SZL","THB","TJS","TMM","TND","TOP","TRL","TRY","TTD","TVD","TWD","TZS","UAH","UGS","UGX","$","UYP","UYU","UZS","VAL","VEB","VEF","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","Ecu","XOF","XPD","XPF","XPT","YER","YUN","R","ZMK","ZWD");
document.forms[0].countopt=document.forms[0].tabdev.length;
document.forms[0].today_date="03 February 2012";
document.forms[0].previousday_date="02 February 2012";
document.forms[0].lang="en";
function MoreCnv(aIndice)
{
	var lstrcurr=document.forms[0]["optcurr"+aIndice].options[document.forms[0]["optcurr"+aIndice].selectedIndex].value;
	//alert(lstrcurr);

	document.location=document.forms[0].URL+"?C1="+lstrcurr;
}
function fSelect(amode, aPref, aIndice)
{
	var li,lj=-1,lk=0;
	var ldevise;
	var llibelle;
	var lChaine="<select name=\"optcurr"+aIndice+"\" onchange=\"SelectOpt("+aIndice+")\">";
	for (li=0 ; li<document.forms[0].countopt; li++)
	{
		ldevise=document.forms[0].tabdev[li];

		if (document.forms[0].modec[li]>=amode)
		{
			llibelle=document.forms[0].libelle[li];

			lChaine=lChaine+"<option ";
			if (ldevise==aPref)
			{
				lj=lk;
				lChaine=lChaine+"selected";
			}
			lk++;
			lChaine=lChaine+" value=\""+ldevise+"\">"+ldevise+" "+llibelle+"</option>";
		}
	}

	lChaine=lChaine+"</select></FONT>";
	document.write(lChaine);
	if (lj>=0)
	{
		document.forms[0]["optcurr"+aIndice].selectedIndex=lj;
	}
}

function mktabdev()
{
	var li;
	for (li=0 ; li<document.forms[0].countopt; li++)
	{
		document.forms[0]["ind"+document.forms[0].tabdev[li]]=li;
	}
}

mktabdev();

function litvirgule(aChaineNombre)
{
	// retire les espaces et transforme les points en virgule !
	// puis transforme en nombre
	var i=0;
	var lyapoint=0;
	var lChaine=""+aChaineNombre; //forçage en type chaine sous NS 3.04
	var lNombre=0;
	if (lChaine=="" || lChaine.length==0)
	{
		return 0;
	}
	while (i<eval(lChaine.length))
	{
		if (lChaine.charAt(i)==","  || lChaine.charAt(i)==".")
		{
			if (lyapoint>0)
			{
				lChaine=lChaine.substring(0,i)+lChaine.substring(i+1,lChaine.length);
				i--;
			}
			else
			{
				lChaine=lChaine.substring(0,i)+"."+lChaine.substring(i+1,lChaine.length);
			}
			lyapoint=1;
		}
		else
		{
			if (lChaine.charAt(i)==" ")
			{
				lChaine=lChaine.substring(0,i)+lChaine.substring(i+1,lChaine.length);
				i--;
			}
		}

		i++;
	}
	// retire les chaines de caractères inacceptables comme nombre
	if (isNaN(lChaine) || lChaine=="" || lChaine.length==0)
	{
		return 0;
	}

	lNombre=parseFloat(lChaine);
	return lNombre;
}

function formatvalue(input, precision)
{
	var rsize = 15;
	var invalid = "**************************";
	var nines = "999999999999999999999999";
	var NbArrondi = Math.round(input * Math.pow (10,precision)+0.0000001) / Math.pow(10,precision);

	var chaine = "" + NbArrondi;
	var nombre = parseFloat(chaine);
	var lnChaine=0;

	if (chaine.indexOf("e") != -1 ||  nombre > parseFloat(nines.substring(0,rsize)+".4"))
		return invalid.substring(0, rsize);

	var rounded = "" + (nombre + (nombre - parseFloat(chaine.substring(0,rsize))));

	if (nombre<0.995 && nombre>0 && rounded.substring(0,1)!="0")
	{
		rounded="0"+rounded;
	}

	var length = rounded.indexOf (".")

	if (length == -1)
	{
		// ajout espace(s) séparateur de milliers
		lnChaine=rounded.length;
		while (lnChaine>=4)
		{
			rounded=rounded.substring(0, lnChaine-3)+" "+rounded.substring(lnChaine-3,rounded.length)
			lnChaine=lnChaine-3
		}

		return rounded;
	}
	else
	{
		// ajout espace(s) séparateur de milliers
		lnChaine=length;
		if (precision > 0)
		{
			length = length + precision + 1
		}

		// ajout espace(s) séparateur de milliers
		while (lnChaine>=4)
		{
			rounded=rounded.substring(0, lnChaine-3)+" "+rounded.substring(lnChaine-3,rounded.length)
			lnChaine=lnChaine-3
			length = length + 1
		}

		return rounded.substring(0, length);
	};
}

function fCnvCurr1ToCurr2(aAmountCurr1, aStrIsoCurr1, aStrIsoCurr2, aLanguage, aDisplay, aPrecision, aUserString, aLink, atarget, aPreviousDay, aSite, aInvertLink)
{
	// This function converts an amount (aAmountCurr1) in currency 1
	// (Iso code aStrIsoCurr1) to
	// the equivalent in the currency 2 (Iso code aStrIsoCurr2).
	// exact rounding rules are applied (especially for the euro) and
	// latest daily exchange rates are used
	// The return value is a HTML string with a link to a fxtop.com page

	// You should pass -1 for aPrecision to use normal currencies precision,
	// unless specific needs for example you can use 4 if you don't want a conversion but an exchange rate

	// aLanguage is a 2-character long string for the language of the targeted language (of the link)
	// (you need to include the specific language list of countries)

	// aDisplay can be the following ones :
	// 0 (default) : resulted string is like "123.45 USD"
	// 1 : result string is like "123.45" (no currency symbol)
	// 2 : result string is like "120 EUR=123.45 USD"
	// 3 : "123.45 USD (United States)", country label depends of the selected language
	// 4 : result string is like "120 EUR (euroland)=123.45 USD (United States)"
	// 5 : result string like "123.45 $" or "123.45 £" or "123.45 E"
	// 6 : result string is like "EUR/USD=1.0123"
	// 7 : result string like "123.45 X" where X is a user string (it might be a HTML <IMG SRC> tag to display a picture)

	// aLink can be the following value :
	// 1 (Default) :return string include a link
	// 2 : result string has no link (only for fxtop.com internal use, not to use without prior authorization)

	// atarget is "_top" by default
	// aPreviousDay is 0 by default (Price of the day) 1: Price of yesterday
	// aSite : destination page (not to use without prior authorization)
	// aInvertLink : invert the currencies C1 and C2 in the link (not the same than displayed)

	var lInitialAmount=0;
	var lIntAmount=0;
	var ltarget=" target=_top ";
	var lIntermediateAmount=0;
	var lPrecision=-1;
	var lPreviousDay=0;

	var lSpot1;
	var lModeCurr1;
	var lNbdec1;
	var lInd1;

	var lModeCurr2;
	var lNbdec2;
	var lSpot2;
	var lInd2;

	var lConvertedAmount=0;
	var lLanguage="en";
	var lError=0;

	var lDisplay=aDisplay;
	var lBeginString="";
	var lEndString="";
	var lLink=aLink;
	var lChr;

	if (aPrecision!="" && aPrecision>=0)
	{
		lPrecision=aPrecision;
	}

	if (aPreviousDay!="" && aPreviousDay>=0)
	{
		lPreviousDay=aPreviousDay;
	}

	if (aLanguage!="" && aLanguage.length>0)
	{
		lLanguage=aLanguage;
	}

	var lSite;
	aSite=aSite+"";
	if (aSite!="" && aSite.length>0 && aSite!="undefined")
	{
		// not to use without prior authorization of fxtop.com
		lSite=aSite;
	}
	else
		lSite="/"+lLanguage+"/cnv.php"

	if (isNaN(lDisplay) || lDisplay=="" || lDisplay<0 || lDisplay>6)
	{
		lDisplay=0;
	}

	if (isNaN(lLink) || lLink=="" || lLink<1 || lLink>2)
	{
		lLink=1;
	}

	if (aAmountCurr1!="")
	{
		lInitialAmount=litvirgule(aAmountCurr1);
	}
	else
	{
		lError=1;
	}

	if (aStrIsoCurr1!="")
	{
		lInd1=document.forms[0]["ind"+aStrIsoCurr1];
	}
	else
	{
		lError=1;
	}

	if (aStrIsoCurr2!="")
	{
		lInd2=document.forms[0]["ind"+aStrIsoCurr2];
	}
	else
	{
		lError=1;
	}

	if (lInitialAmount==0 || lInd1=="undefined" || lInd2=="undefined" || lInd1<0 || lInd2<0 )
	{
		lError=1;
	}
	if (atarget!="" && !isNaN(atarget))
	{
		ltarget=atarget;
	}

	if (lError==0)
	{
		lModeCurr1=document.forms[0].modec[lInd1];
		if (lPreviousDay==1)
		{
			lSpot1=document.forms[0].coursv[lInd1];
			lSpot2=document.forms[0].coursv[lInd2];
		}
		else
		{
			lSpot1=document.forms[0].coursj[lInd1];
			lSpot2=document.forms[0].coursj[lInd2];
		}
		lModeCurr2=document.forms[0].modec[lInd2];

		// Modec signification (for rounding rules) :
		// 0 : currency not very used (eg ADF)
		// 1 : optional currency on basic converter (ex ZAR)
		// 2 : major currency in basic converter (AUD, CHF, GBP, USD, CAD, JPY)
		// 3 : "in" currency
		// 4 : euro

		lNbdec1=document.forms[0].nbdec[lInd1];
		if (lPrecision<0)
		{
			// rounding in the precision of the target currency
			lNbdec2=document.forms[0].nbdec[lInd2];
		}
		else
		{
			// rounding accuracy forced by the user
			lNbdec2=lPrecision;
		}

		if (lSpot1==0)
		{
			lError=1;
		}
	}

	if (lError>0 )
	{
		// show 0 when conversion error
		lConvertedAmount="0";
	}
	else
	{
		lIntAmount = Math.round(lInitialAmount * Math.pow (10,lNbdec1)+0.0000001) / Math.pow(10,lNbdec1);

		lIntAmount=lIntAmount/lSpot1;

		if (lPrecision>=0)
		{
			// other cases : no rounding in intermediate amount in Euro
			lIntermediateAmount=lIntAmount;
		}
		else
		{
			if (lModeCurr1==3 && lModeCurr2==3)
			{
				// 2 "in" currencies : 3 digits accuracy in Euro
				lIntermediateAmount=Math.round(lIntAmount*1000+0.0000001) / 1000;
			}
			else
			{
				if (lModeCurr1==3 || lModeCurr2==3 || lModeCurr2==4 || lModeCurr1==4)
				{
					// one "in" currency : 2 digits accuracy in Euro
					lIntermediateAmount=Math.round(lIntAmount*100+0.0000001) / 100;

				}
				else
				{
					// other cases : no rounding in intermediate amount in Euro
					lIntermediateAmount=lIntAmount;
				}
			}
		}

		lConvertedAmount=formatvalue(lIntermediateAmount*lSpot2, lNbdec2);
	}


	if (lDisplay==0)
	{
		lEndString=" "+aStrIsoCurr2;
	}
	else
	{
		if (lDisplay==1)
		{
			// end string is empty
		}
		else
		{
			if (lDisplay==2)
			{
				lBeginString=lInitialAmount+" "+aStrIsoCurr1+"=";
				lEndString=" "+aStrIsoCurr2;
			}
			else
			{
				if (lDisplay==3)
				{

					lEndString=" "+aStrIsoCurr2+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr2]]+")";
				}
				else
				{
					if (lDisplay==4)
					{

						lBeginString=lInitialAmount+" "+aStrIsoCurr1+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr1]]+")"+"=";
						lEndString=" "+aStrIsoCurr2+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr2]]+")";
					}
					else
					{
						if (lDisplay==5)
						{
							lEndString=" "+document.forms[0].libcourt[document.forms[0]["ind"+aStrIsoCurr2]];
						}
						else
						{
							if (lDisplay==6)
							{
								lConvertedAmount=formatvalue(lConvertedAmount/lInitialAmount, lNbdec2);
								lBeginString=" "+aStrIsoCurr1+"/"+aStrIsoCurr2+"=";
							}
							else
							{
								lEndString=aUserString;
							}
						}
					}

				}
			}
		}
	}

	if (lLink==2)
	{
		// not to use without prior authorization of fxtop.com
		return lBeginString+lConvertedAmount+lEndString;
	}
	else
	{
		if (lSite.indexOf('?')!=-1)
		{
			lChr="&";
		}
		else
		{
			lChr="?";
		}

		if (aInvertLink==1)
		{
			return "<A HREF="+lSite+lChr+"C2="+aStrIsoCurr1+"&A="+lInitialAmount+"&C1="+aStrIsoCurr2+ltarget+">"+lBeginString+lConvertedAmount+lEndString+"</A>";
		}
		else
		{
			return "<A HREF="+lSite+lChr+"C1="+aStrIsoCurr1+"&A="+lInitialAmount+"&C2="+aStrIsoCurr2+ltarget+">"+lBeginString+lConvertedAmount+lEndString+"</A>";
		}
	}
}
document.forms[0].URL="cnv.php";

function mktabdev()
{
	var li;
	for (li=0 ; li<document.forms[0].countopt; li++)
	{
		document.forms[0]["ind"+document.forms[0].tabdev[li]]=li;
	}
}

mktabdev();

	lversion=parseFloat(navigator.appVersion);
	if (navigator.appName.indexOf('Netscape')!=-1)
	{
		if (lversion >= 5.0)
		{
			setTimeout('fOpenBig2();', 5000);
		}
	}
	else
	{
		if (navigator.appName.indexOf('Microsoft')!=-1)
		{

			if (lversion >= 4.0)
			{
				setTimeout('fOpenBig2();', 5000);
			}
		}
	}

function fOpenBig2()
{
	var adresse=window.location.href;
	if (adresse.indexOf('gozakynthos.gr')!=-1 || adresse.indexOf('tasostaverna.gr')!=-1 || adresse.indexOf('zakynthos')!=-1 || adresse.indexOf('zante.ws')!=-1 || adresse.indexOf('zante-greece.gr')!=-1 || adresse.indexOf('bertrand.abauzit.net')!=-1   || adresse.indexOf('gonguferdir.voila.net')!=-1 || adresse.indexOf('allzante.gr')!=-1  
	|| adresse.indexOf('gite-la-source.com')!=-1 || adresse.indexOf('zante.ws')!=-1) 
	{
		top.location="http://fxtop.com/";
	}
}

function litvirgule(aChaineNombre)
{
	// retire les espaces et transforme les points en virgule !
	// puis transforme en nombre
	var i=0;
	var lyapoint=0;
	var lChaine=""+aChaineNombre; //forçage en type chaine sous NS 3.04
	var lNombre=0.;
	if (lChaine=="" || lChaine.length==0)
	{
		return 0.;
	}
	while (i<eval(lChaine.length))
	{
		if (lChaine.charAt(i)==","  || lChaine.charAt(i)==".")
		{
			if (lyapoint>0)
			{
				lChaine=lChaine.substring(0,i)+lChaine.substring(i+1,lChaine.length);
				i--;
			}
			else
			{
				lChaine=lChaine.substring(0,i)+"."+lChaine.substring(i+1,lChaine.length);
			}
			lyapoint=1;
		}
		else
		{
			if (lChaine.charAt(i)==" ")
			{
				lChaine=lChaine.substring(0,i)+lChaine.substring(i+1,lChaine.length);
				i--;
			}
		}

		i++;
	}
	// retire les chaines de caractères inacceptables comme nombre
	if (isNaN(lChaine) || lChaine=="" || lChaine.length==0)
	{
		return 0.;
	}

	lNombre=parseFloat(lChaine);
	return lNombre;
}

function formatvalue(input, precision)
{
	var rsize = 15;
	var invalid = "**************************";
	var nines = "999999999999999999999999";
	var NbArrondi = Math.round(input * Math.pow (10.,precision)+0.0000001) / Math.pow(10.,precision);

	var chaine = "" + NbArrondi;
	var nombre = parseFloat(chaine);
	var lnChaine=0;

	if (chaine.indexOf("e") != -1 ||  nombre > parseFloat(nines.substring(0,rsize)+".4"))
		return invalid.substring(0, rsize);

	var rounded = "" + (nombre + (nombre - parseFloat(chaine.substring(0,rsize))));

	if (nombre<0.995 && nombre>0 && rounded.substring(0,1)!="0")
	{
		rounded="0"+rounded;
	}

	var length = rounded.indexOf (".");

	if (length == -1)
	{
		// ajout espace(s) séparateur de milliers
		lnChaine=rounded.length;
		while (lnChaine>=4)
		{
			rounded=rounded.substring(0, lnChaine-3)+" "+rounded.substring(lnChaine-3,rounded.length);
			lnChaine=lnChaine-3;
		}

		return rounded;
	}
	else
	{
		// ajout espace(s) séparateur de milliers
		lnChaine=length;
		if (precision > 0)
		{
			length = length + precision + 1;
		}

		// ajout espace(s) séparateur de milliers
		while (lnChaine>=4)
		{
			rounded=rounded.substring(0, lnChaine-3)+" "+rounded.substring(lnChaine-3,rounded.length);
			lnChaine=lnChaine-3;
			length = length + 1;
		}

		return rounded.substring(0, length);
	};
}

function fCnvCurr1ToCurr2(aAmountCurr1, aStrIsoCurr1, aStrIsoCurr2, aLanguage, aDisplay, aPrecision, aUserString, aLink, atarget, aPreviousDay, aSite, aInvertLink)
{
	// This function converts an amount (aAmountCurr1) in currency 1
	// (Iso code aStrIsoCurr1) to
	// the equivalent in the currency 2 (Iso code aStrIsoCurr2).
	// exact rounding rules are applied (especially for the euro) and
	// latest daily exchange rates are used
	// The return value is a HTML string with a link to a fxtop.com page

	// You should pass -1 for aPrecision to use normal currencies precision,
	// unless specific needs for example you can use 4 if you don't want a conversion but an exchange rate

	// aLanguage is a 2-character long string for the language of the targeted language (of the link)
	// (you need to include the specific language list of countries)

	// aDisplay can be the following ones :
	// 0 (default) : resulted string is like "123.45 USD"
	// 1 : result string is like "123.45" (no currency symbol)
	// 2 : result string is like "120 EUR=123.45 USD"
	// 3 : "123.45 USD (United States)", country label depends of the selected language
	// 4 : result string is like "120 EUR (euroland)=123.45 USD (United States)"
	// 5 : result string like "123.45 $" or "123.45 £" or "123.45 E"
	// 6 : result string is like "EUR/USD=1.0123"
	// 7 : result string like "123.45 X" where X is a user string (it might be a HTML <IMG SRC> tag to display a picture)

	// aLink can be the following value :
	// 1 (Default) :return string include a link
	// 2 : result string has no link (only for fxtop.com internal use, not to use without prior authorization)

	// atarget is "_top" by default
	// aPreviousDay is 0 by default (Price of the day) 1: Price of yesterday
	// aSite : destination page (not to use without prior authorization)
	// aInvertLink : invert the currencies C1 and C2 in the link (not the same than displayed)

	var lInitialAmount=0.;
	var lIntAmount=0.;
	var ltarget=" target=_top ";
	var lIntermediateAmount=0.;
	var lPrecision=-1;
	var lPreviousDay=0;

	var lSpot1;
	var lModeCurr1;
	var lNbdec1;
	var lInd1;

	var lModeCurr2;
	var lNbdec2;
	var lSpot2;
	var lInd2;

	var lConvertedAmount=0.;
	var lLanguage="en";
	var lError=0;

	var lDisplay=aDisplay;
	var lBeginString="";
	var lEndString="";
	var lLink=aLink;

	if (aPrecision!="" && aPrecision>=0)
	{
		lPrecision=aPrecision;
	}

	if (aPreviousDay!="" && aPreviousDay>=0)
	{
		lPreviousDay=aPreviousDay;
	}

	if (aLanguage!="" && aLanguage.length>0)
	{
		lLanguage=aLanguage;
	}

	var lSite="/"+lLanguage+"/cnv.php";
	aSite=aSite+"";
	if (aSite!="" && aSite.length>0 && aSite!="undefined")
	{
		// not to use without prior authorization of fxtop.com
		lSite=aSite;
	}

	if (isNaN(lDisplay) || lDisplay=="" || lDisplay<0 || lDisplay>6)
	{
		lDisplay=0;
	}

	if (isNaN(lLink) || lLink=="" || lLink<1 || lLink>2)
	{
		lLink=1;
	}

	if (aAmountCurr1!="")
	{
		lInitialAmount=litvirgule(aAmountCurr1);
	}
	else
	{
		lError=1;
	}

	if (aStrIsoCurr1!="")
	{
		lInd1=document.forms[0]["ind"+aStrIsoCurr1];
	}
	else
	{
		lError=1;
	}

	if (aStrIsoCurr2!="")
	{
		lInd2=document.forms[0]["ind"+aStrIsoCurr2];
	}
	else
	{
		lError=1;
	}

	if (lInitialAmount==0. || lInd1=="" || lInd2=="" || lInd1<0 || lInd2<0 )
	{
		lError=1;
	}
	if (atarget!="" && !isNaN(atarget))
	{
		ltarget=atarget;
	}

	if (lError==0)
	{
		lModeCurr1=document.forms[0].modec[lInd1];
		if (lPreviousDay==1)
		{
			lSpot1=document.forms[0].coursv[lInd1];
			lSpot2=document.forms[0].coursv[lInd2];
		}
		else
		{
			lSpot1=document.forms[0].coursj[lInd1];
			lSpot2=document.forms[0].coursj[lInd2];
		}
		lModeCurr2=document.forms[0].modec[lInd2];

		// Modec signification (for rounding rules) :
		// 0 : currency not very used (eg ADF)
		// 1 : optional currency on basic converter (ex ZAR)
		// 2 : major currency in basic converter (AUD, CHF, GBP, USD, CAD, JPY)
		// 3 : "in" currency
		// 4 : euro

		lNbdec1=document.forms[0].nbdec[lInd1];
		if (lPrecision<0)
		{
			// rounding in the precision of the target currency
			lNbdec2=document.forms[0].nbdec[lInd2];
		}
		else
		{
			// rounding accuracy forced by the user
			lNbdec2=lPrecision;
		}

		if (lSpot1==0)
		{
			lError=1;
		}
	}

	if (lError>0 )
	{
		// show 0 when conversion error
		lConvertedAmount="0";
	}
	else
	{
		lIntAmount = Math.round(lInitialAmount * Math.pow (10.,lNbdec1)+0.0000001) / Math.pow(10.,lNbdec1);

		lIntAmount=lIntAmount/lSpot1;

		if (lPrecision>=0)
		{
			// other cases : no rounding in intermediate amount in Euro
			lIntermediateAmount=lIntAmount;
		}
		else
		{
			if (lModeCurr1==3 && lModeCurr2==3)
			{
				// 2 "in" currencies : 3 digits accuracy in Euro
				lIntermediateAmount=Math.round(lIntAmount*1000.+0.0000001) / 1000.;
			}
			else
			{
				if (lModeCurr1==3 || lModeCurr2==3 || lModeCurr2==4 || lModeCurr1==4)
				{
					// one "in" currency : 2 digits accuracy in Euro
					lIntermediateAmount=Math.round(lIntAmount*100.+0.0000001) / 100.;

				}
				else
				{
					// other cases : no rounding in intermediate amount in Euro
					lIntermediateAmount=lIntAmount;
				}
			}
		}

		lConvertedAmount=formatvalue(lIntermediateAmount*lSpot2, lNbdec2);
	}


	if (lDisplay==0)
	{
		lEndString=" "+aStrIsoCurr2;
	}
	else
	{
		if (lDisplay==1)
		{
			// end string is empty
		}
		else
		{
			if (lDisplay==2)
			{
				lBeginString=lInitialAmount+" "+aStrIsoCurr1+"=";
				lEndString=" "+aStrIsoCurr2;
			}
			else
			{
				if (lDisplay==3)
				{

					lEndString=" "+aStrIsoCurr2+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr2]]+")";
				}
				else
				{
					if (lDisplay==4)
					{

						lBeginString=lInitialAmount+" "+aStrIsoCurr1+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr1]]+")"+"=";
						lEndString=" "+aStrIsoCurr2+" ("+document.forms[0].libelle[document.forms[0]["ind"+aStrIsoCurr2]]+")";
					}
					else
					{
						if (lDisplay==5)
						{
							lEndString=" "+document.forms[0].libcourt[document.forms[0]["ind"+aStrIsoCurr2]];
						}
						else
						{
							if (lDisplay==6)
							{
								lConvertedAmount=formatvalue(lConvertedAmount/lInitialAmount, lNbdec2);
								lBeginString=" "+aStrIsoCurr1+"/"+aStrIsoCurr2+"=";
							}
							else
							{
								lEndString=aUserString;
							}
						}
					}

				}
			}
		}
	}

	if (lLink==2)
	{
		// not to use without prior authorization of fxtop.com
		return lBeginString+lConvertedAmount+lEndString;
	}
	else
	{
		if (aInvertLink==1)
		{
			return "<A HREF="+lSite+"?C2="+aStrIsoCurr1+"&A="+lInitialAmount+"&C1="+aStrIsoCurr2+ltarget+">"+lBeginString+lConvertedAmount+lEndString+"</A>";
		}
		else
		{
			return "<A HREF="+lSite+"?C1="+aStrIsoCurr1+"&A="+lInitialAmount+"&C2="+aStrIsoCurr2+ltarget+">"+lBeginString+lConvertedAmount+lEndString+"</A>";
		}
	}
}

function FocusOpt(aIndice)
{
	document.forms[0].curfield=aIndice;
}

function SelectOpt(aIndice)
{
	return ChangeOpt(aIndice);
}

function ChangeOpt(aIndice)
{
	if (document.forms[0].curfield==1)
	{
		document.forms[0].val2.value=fCnvCurr1ToCurr2(
			document.forms[0].val1.value, 
			document.forms[0].optcurr1.options[document.forms[0].optcurr1.selectedIndex].value,
			document.forms[0].optcurr2.options[document.forms[0].optcurr2.selectedIndex].value,
			document.forms[0].lang, 1, -1, "", 2 );
	}
	else
	{
		if (document.forms[0].curfield==2)
		{
			document.forms[0].val1.value=fCnvCurr1ToCurr2(
				document.forms[0].val2.value, 
				document.forms[0].optcurr2.options[document.forms[0].optcurr2.selectedIndex].value,		
				document.forms[0].optcurr1.options[document.forms[0].optcurr1.selectedIndex].value,		
				document.forms[0].lang, 1, -1, "", 2);
		}
	}
}
