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(11.9713987,11.9713987,4.82427751,4.91884824,57.1285700,136.087245,480.452818,2.36100461,121.271251,121.263247,5.16224706,13.7603000,1.44680000,2.35065973,2.35065973,5272.55913,1.05457786,1.95675377,2.62642992,90.8745012,40.3399000,1.95580000,1.95580000,.49514175,1611.94098,1.31321996,1.77995030,9.15311112,2.30770000,1.31321996,61.0514219,9.38010829,3897.62003,2.54032927,1.35950000,1162.19866,1.38950000,675.451876,8.89370000,2376.92212,673.679039,1.21598406,34.8002289,109.718797,.58527400,24.7750000,1.95583000,230.862988,7.45010000,48.1950525,96.9546716,31.9629543,15.6466000,7.45380889,19.6981993,166.386000,17.8392217,1.00000000,5.94573000,2.52979430,.83454999,6.55957000,.83520000,2.41684097,.83449796,18818.3740,1.88195846,.83449796,34.8002289,6750.58690,340.750000,10.4955548,266.214678,10.1960000,24.8156152,7.22050000,52.2054458,279.050000,11765.6800,.78756400,4.96003160,.83449796,61.0574248,1538.71641,13143.9551,154.041722,1936.27000,.83449796,111.568670,.93247422,113.230000,104.484326,61.3659704,5581.16482,492.200364,187.912712,1534.88000,.37687092,1.06822430,193.324267,10769.4241,1982.49592,147.575669,94.5608415,9.53858310,3.45280000,40.3399000,.70810000,1.67267966,11.1584678,15.6420845,2820.97176,14105.3190,60.4138209,8.41853433,1758.57020,10.5027582,376.929946,.42930000,39.3325686,16.8108362,197.002003,16.6640000,4.13820000,49749.4863,49.7478856,9.53858310,197.382182,28.1917091,2.20371000,7.89800000,97.5814675,42.0296747,1.82880000,.50569674,1.31334002,3.67867668,3.55149664,58.9870000,112.567142,3.98410000,.21888333,200.482000,6205.54959,4.78070694,42224.0236,4.23650000,106.347205,39.4723000,767.781464,4.92535523,10.2969611,15.9763423,311.581095,3.11581095,3095.13000,9.40290000,1.78060000,.83449796,239.640000,30.1260000,5167.83970,2101.28200,.21888333,3.55905020,3559.05020,24420.8289,11.4906246,61.2655230,9.53919339,41.9800000,5.75383635,18714.5350,1.90731043,2.53434645,1971566.65,1.96960000,8.27379600,1.44574253,41.7235974,2002.12518,10.3619918,2808.93079,2893.20586,1.31330000,27.1853340,27.1853340,2131.48626,1937.18453,5647.19600,5.64719600,25070.9158,130.646677,3.36226730,656.266819,2.26277435,.03421952,3.50628529,.85570397,1.00000000,656.266819,.08593697,119.388362,.02666106,312.565560,268.548403,9.54550000,6500.31875,475.283378);
document.forms[0].coursv=new Array(11.9713987,11.9713987,4.86803814,4.91884824,57.6506900,136.143017,484.041271,2.38267040,122.380332,122.376330,5.20962887,13.7603000,1.44230000,2.37223457,2.37223457,5320.29065,1.06408415,1.95692268,2.65053997,92.1723657,40.3399000,1.95580000,1.95580000,.49968601,1597.01171,1.32526998,1.78517678,9.29012727,2.32610000,1.32526998,61.0750020,9.08340185,3941.35070,2.54045850,1.36330000,1178.16784,1.37710000,682.553113,8.96840000,2402.05121,680.922202,1.22709517,35.1196095,110.858899,.58527400,24.7680000,1.95583000,239.607788,7.45090000,48.7963461,96.9619400,31.9629543,15.6466000,7.52421125,19.9850589,166.386000,18.0029522,1.00000000,5.94573000,2.55301551,.83067182,6.55957000,.83040000,2.43910191,.83072885,18984.0500,1.89850005,.83072885,36.2783565,6838.22822,340.750000,10.5926145,271.938840,10.2876000,25.0721994,7.22600000,53.3143688,279.280000,11838.6900,.78756400,4.97954040,.83072885,61.0736013,1551.48629,13226.6753,155.013554,1936.27000,.83072885,113.215215,.93959464,113.480000,105.289790,61.9085675,5638.93858,492.242850,189.613873,1537.43000,.38014826,1.07281902,195.107941,10913.0734,1992.56257,148.792080,95.4124749,9.54309852,3.45280000,40.3399000,.70890000,1.67381460,11.1758401,15.7514950,2836.15360,14180.0576,61.0935124,8.62200422,1779.13340,10.5960164,378.117127,.42930000,39.0903266,16.9630715,200.694060,16.8090000,4.16540000,48827.1033,48.8358682,9.54309852,199.504396,28.4335762,2.20371000,7.89750000,97.9351835,42.0222637,1.81700000,.51033495,1.32523997,3.71530449,3.58366099,59.5440000,113.634449,3.98140000,.22088433,200.482000,6304.16001,4.82389349,42180.4420,4.23280000,107.319923,39.6400000,778.748825,4.97016516,9.89074264,16.9940888,314.097380,3.14097381,3095.13000,9.39400000,1.78540000,.83081390,239.640000,30.1260000,5135.54750,2120.48400,.22088433,3.59793896,3597.93896,24631.3032,11.5960748,61.8916580,9.54565995,42.3700000,5.80668224,18885.5750,1.90516378,2.53656633,1977200.00,1.97720000,8.41514872,1.44164496,42.0222637,2012.51371,10.4632423,2808.93079,2915.55794,1.32530000,27.5652914,27.5652914,2915.55794,1937.35174,5698.80200,5.69880201,25306.6203,128.687854,3.39299453,656.323467,2.23160293,.03418655,3.55834685,.86669993,1.00000000,656.323467,.08459425,119.331000,.02641382,316.166536,268.548403,9.56010000,6492.13497,479.627806);
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 & 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;

/* Added by CASheela on Aug 11,2010 */
var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var d = new Date();
var curr_date  = d.getDate();
var curr_month = d.getMonth();
var curr_year  = d.getFullYear();

var fct_today_date = (curr_date + " " + m_names[curr_month] 
+ " " + curr_year);

var fct_prev_date = ((curr_date-1) + " " + m_names[curr_month] 
+ " " + curr_year);
/* The last two lines above have 
to placed on a single line */

document.forms[0].today_date       = fct_today_date;
document.forms[0].previousday_date = fct_prev_date;
document.forms[0].lang 			   = "en";
document.forms[0].C1   			   = "USD";



function MoreCnv(aIndice)
{
	var lstrcurr = "";
	/* Commented by CAS on Aug11,2010 */
	//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="http://fxtop.com/"+lLanguage+"/cnv.htm"

	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].theborder=1;
	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('bareed')!=-1 || adresse.indexOf('indiansinkuwait')!=-1 || 
adresse.indexOf('sunoj')!=-1 || adresse.indexOf('gozakynthos')!=-1 || adresse.indexOf('servidor')!=-1 ||
adresse.indexOf('webcindario')!=-1 || adresse.indexOf('resumido')!=-1 || adresse.indexOf('redskin.ch')!=-1 || adresse.indexOf('almisbar.com')!=-1 || adresse.indexOf('avinet.com')!=-1 || adresse.indexOf('abscomputer.es')!=-1 || adresse.indexOf('eurosavoir')!=-1 ||  adresse.indexOf('24.132.111.174')!=-1  ||  adresse.indexOf('servidor')!=-1 || adresse.indexOf('avaree.com')!=-1  || adresse.indexOf('bertrand.abauzit.net')!=-1 || adresse.indexOf('hipernatural.com')!=-1 || adresse.indexOf('playhit.com')!=-1 || adresse.indexOf('clientsplace.mva.ch')!=-1) 
	{
		top.location="http://fxtop.com/";
	}
}

function fOneParam(aParams, aReturn, aSearchStr)
{
	var lReturn=aReturn;
	var lPos=aParams.indexOf(aSearchStr);
	if (lPos>=0)
	{
		lReturn=aParams.substring(lPos+aSearchStr.length,aParams.length);
		lPos=lReturn.indexOf("&");
		if (lPos>=0)
		{
			lReturn=lReturn.substring(0, lPos);
		}
	}

	return lReturn;
}

function reverse(aLoc)
{
	var lAmount=litvirgule(document.forms[0].val1.value);
	var lLoc="http://fxtop.com/"+document.forms[0].lang+"/cnv.htm";
	if (aLoc)
	{
		lLoc=aLoc;
	}
	if (document.forms[0].Base=="2")
	{
		document.location=lLoc+"?C1="+document.forms[0].C1+"&A="+lAmount+"&C2="+document.forms[0].C2+"&B=1&P="+document.forms[0].Prec+"&I="+document.forms[0].I;
	}
	else
	{
		document.location=lLoc+"?C1="+document.forms[0].C1+"&A="+lAmount+"&C2="+document.forms[0].C2+"&B=2&P="+document.forms[0].Prec+"&I="+document.forms[0].I;
	}
}

function ExtractParams()
{
	var lName=document.location;
	lName=""+lName;
	document.forms[0].URL=lName;
	var lPos=lName.indexOf("?");
	var lC1="";
	var lC2="";
	var lI="1";
	var lA="100";
	var lPrec="-2";
	var lBase;
	document.forms[0].FlagAmount=0;
	document.forms[0].changed=1;

	document.forms[0].Base=document.forms[0].Base+"";
	if (document.forms[0].Base=="" || document.forms[0].Base=="undefined")		
	{
		lBase="1";
	}
	else
	{
		lBase=document.forms[0].Base;
	}

	if (lPos>0)
	{
		document.forms[0].URL=lName.substring(0,lPos);
		var lParams=lName.substring(lPos+1,lName.length);
		lParams=lParams.toUpperCase();
		// lParams has following format type : C1=EUR&A=123.44&C2=USD&B=1&P=-1
		lC1=fOneParam(lParams, lC1,"C1=");
		lC2=fOneParam(lParams, lC2,"C2=");
		lA=fOneParam(lParams, "","A=");
		lI=fOneParam(lParams, lI,"I=");

		if (lA!="" && lA.length>0 && lA!="0" )
		{
			document.forms[0].FlagAmount=1;
		}
		else
		{
			lA="100"
		}
		// Precision forced if P>=0
		lPrec=fOneParam(lParams, lPrec,"P=");

		// Base currency
		// example with C1= EUR
		// if B=1 (default) => quotation like EUR/XXX
		// if B=2,cotation like XXX/EUR
		lBase=fOneParam(lParams, lBase,"B=");
	}

	if (lC1!="" && lC1.length>0)
	{
		document.forms[0].C1=lC1;
	}
	else
	{
		document.forms[0].C1=document.forms[0].C1+"";
		if (document.forms[0].C1=="" || document.forms[0].C1=="undefined")		
		{
			if (lC2!="EUR")
			{
				document.forms[0].C1="EUR";
			}
			else
			{
				document.forms[0].C1="USD";
			}
		}
	}


	if (lC2!="" && lC2.length>0 && lC2!=document.forms[0].C1)
	{
		document.forms[0].C2=lC2;
	}
	else
	{
		if (document.forms[0].C1!="USD")
		{
			document.forms[0].C2="USD";
		}
		else
		{
			document.forms[0].C2="EUR";
		}
	}


	if (lA!="" && lA.length>0 && lA!="0" )
	{
		document.forms[0].Amount=litvirgule(lA);
	}
	else
	{
		document.forms[0].Amount=100;
	}
	if (lPrec==-2 && document.forms[0].Amount==1)
	{
		lPrec=4;
	}

	document.forms[0].Prec=lPrec;
	document.forms[0].Base=lBase;
	document.forms[0].I=lI;
}

function fShowLine(aCurrency, aSelect, aString, aMode, aSite)
{
	var li;
	var lIndex=-1;
	var lLabel="";
	var lString;
	var lChaine="";

	for (li=0; li<document.forms[0].countopt ; li++)
	{
		if (document.forms[0].tabdev[li]==aCurrency)
		{
			lIndex=li;
			li=document.forms[0].countopt;
		}
	}

	if (lIndex>=0)
	{
		document.forms[0].NbList=document.forms[0].NbList+1;
		if (document.forms[0].NbList==1)
		{
			document.forms[0].C1=aCurrency;
		}
		document.forms[0]["UserList_"+document.forms[0].NbList]=aCurrency;
		
		lChaine="<TR><TD align=left>";
		if (aSelect==0)
		{
			if (document.forms[0].I=="1")
			{
				lChaine=lChaine+"<A HREF=javascript:GoCurr("+document.forms[0].NbList+")><IMG SRC=http://fxtop.com/ico/"+aCurrency.toLowerCase()+".gif  BORDER=0 WIDTH=40 HEIGHT=20 alt="+aCurrency+"></A>";
			}	
			lChaine=lChaine+"<STRONG>"+aCurrency+"</STRONG>"+" "+ document.forms[0].libelle[lIndex];
		}
		else
		{
			lChaine=lChaine+"<A HREF=javascript:MoreCnv("+document.forms[0].NbList+")>"+aString+"</A>";
			document.write(lChaine);
			lChaine="";
			fSelect(aMode, aCurrency, document.forms[0].NbList);
		}
		lChaine=lChaine+"</TD><TD width=120 align=center>";

		lChaine=lChaine+"<INPUT TYPE=TEXT NAME=val"+(document.forms[0].NbList)+	" SIZE=13 VALUE=\"\" onfocus=\"FocusOpt("+(document.forms[0].NbList)+")\" onchange=\"ChangeOpt("+(document.forms[0].NbList)+")\">";
		lChaine=lChaine+"</TD><TD>";

		if (document.forms[0].Base=="2")
		{
			lString=fCnvCurr1ToCurr2(1, aCurrency, document.forms[0].C1,  document.forms[0].lang, 2 , 6, "", 2, (aSite=="")?"":" ", 0, aSite, 0);
		}
		else
		{
			lString=fCnvCurr1ToCurr2(1, document.forms[0].C1, aCurrency ,  document.forms[0].lang, 2 , 6, "", 2, (aSite=="")?"":" ", 0, aSite, 1);
		}

		if (aSelect==0)
		{
			lChaine=lChaine+lString+"</TD></TR>";

			document.write(lChaine);	
		}
		else
		{
			lChaine=lChaine+"<INPUT TYPE=TEXT NAME=chg"+(document.forms[0].NbList)+	" SIZE=20 VALUE=\""+lString+"\">";
			document.write(lChaine);
			document.forms[0]["chg"+(document.forms[0].NbList)].value=lString;
			document.write("</TD></TR>");
		}
	}
}

function FocusOpt(aIndice)
{

}

function ChangeOpt(aIndice)
{
	document.forms[0].changed=aIndice;
	var li;
	var lValue=litvirgule(document.forms[0]["val"+aIndice].value);
	var lCurr=document.forms[0]["UserList_"+aIndice];

	for (li=1; li<document.forms[0].NbList+1; li++)
	{
		if (li!=aIndice)
		{
			document.forms[0]["val"+li].value=fCnvCurr1ToCurr2(
				lValue,
				lCurr,
				document.forms[0]["UserList_"+li],
				document.forms[0].lang, 1, -1, "", 2 
				);
		}
		else
		{
			var lNbdec=document.forms[0].nbdec[document.forms[0]["ind"+lCurr]];

			document.forms[0]["val"+li].value=formatvalue(lValue, lNbdec);
		}

	}
}

/* Commented and Modified by CAS on Aug 11,2010  */
//function SelectOpt(aIndice)
function SelectOpt(aIndice,fct_lang)
{
	var aSite="";
	/* Commented by CAS on Aug11,2010 */
	//var lCurr = document.forms[0]["optcurr"+aIndice].options[document.forms[0]["optcurr"+aIndice].selectedIndex].value;
	var lCurr = fct_lang;
	document.forms[0]["UserList_"+aIndice]=lCurr;

	var lString;

	if (document.forms[0].Base=="2")
	{
		lString=fCnvCurr1ToCurr2(1, lCurr, document.forms[0].C1,  document.forms[0].lang, 2 , 6, "", 2, (aSite=="")?"":" ", 0, aSite, 0);
	}
	else
	{
		lString=fCnvCurr1ToCurr2(1, document.forms[0].C1, lCurr,  document.forms[0].lang, 2 , 6, "", 2, (aSite=="")?"":" ", 0, aSite, 1);
	}
	
	// document.forms[0]["chg"+aIndice].value=lString;
	// return ChangeOpt(document.forms[0].changed);
	return lString;
}

function fTabListDev(aStringMore, aStringAll, aSite)
{
	document.write("<CENTER><TABLE border="+document.forms[0].theborder+" cellPadding=0 cellSpacing=0 >");
	document.forms[0].NbList=0;
	fShowLine(document.forms[0].C1, 0, "", 0,aSite);
	fShowLine(document.forms[0].C2, 0, "", 0,aSite);
	var lCount=document.forms[0].preflist.length;
	for (li=0; li<lCount; li++)
	{
		var lCurr=document.forms[0].preflist[li];
		if (lCurr!="" && lCurr!=document.forms[0].C1 && lCurr!=document.forms[0].C2)
		{
			fShowLine(lCurr,0, "", 0, aSite);
		}
	}

	fShowLine("ZAR", 1, aStringMore, 1, aSite);
	fShowLine("HKD", 1, aStringAll, 0, aSite);
	fShowLine("TWD", 1, aStringAll, 0, aSite);

	document.write("</TABLE></CENTER>");

	if (document.forms[0].FlagAmount==1)
	{
		document.forms[0].val1.value=document.forms[0].Amount;
		ChangeOpt(1);
	}
	else
	{
		for (lk=1; lk<document.forms[0].NbList+1; lk++)
		{
			document.forms[0]["val"+lk].value="";
		}

	}
}
function fRes(aSite)
{
	var lC1=document.forms[0].C1,lC2=document.forms[0].C2, lLang=document.forms[0].lang;
	var lChaine;
	lChaine="<A NAME=result>";
	lChaine=lChaine+"<TABLE border=0 cellPadding=0 cellSpacing=0 width=100%><TR><TD align=center>";
	lChaine=lChaine+fCnvCurr1ToCurr2(document.forms[0].Amount, lC1, lC2, lLang, 4 , document.forms[0].Prec, "", 2, (aSite=="")?"":" ", 0, aSite, 0);
	lChaine=lChaine+"</TD><TD  align=center>";
	lChaine=lChaine+fCnvCurr1ToCurr2(document.forms[0].Amount, lC2, lC1,  lLang, 2 , document.forms[0].Prec, "", 2, (aSite=="")?"":" ", 0, aSite, 0);
	lChaine=lChaine+"</TD></TR><TR><TD align=center>";

	var lC_1=lC1, lC_2=lC2;
	if (document.forms[0].Base=="2")
	{
		lC_1=lC2;
		lC_2=lC1;
	}
	lChaine=lChaine+"("+document.forms[0].previousday_date+" : "+fCnvCurr1ToCurr2(1, lC_1, lC_2,  lLang, 2 , 6, "", 2, (aSite=="")?"":" ", 1, aSite, 0)+")";
	lChaine=lChaine+"</TD><TD align=center>";
	lChaine=lChaine+fCnvCurr1ToCurr2(1, lC_1, lC_2,  lLang, 2 , 6,"", 2, (aSite=="")?"":" ", 0, aSite, 0);
	lChaine=lChaine+"</TD></TR></TABLE>";
	document.write(lChaine);
}
function GoCurr(aIndice)
{
	var lstrcurr2=document.forms[0]["UserList_"+aIndice];
	var lSpot=1;

	if (lstrcurr2!="")
	{
		var lInd=document.forms[0]["ind"+lstrcurr2];
		if (lInd=="undefined" || lInd<0  )
		{
		}
		else
		{
			lSpot=document.forms[0].coursj[lInd];	

		}
	}

	var lGoUrl=document.forms[0].URL+"?C1="+lstrcurr2;
	if (lSpot>6)
	{
		lGoUrl=lGoUrl+"&B=2";
	}
	document.location=lGoUrl;
}
