function FarEnCel(tempForm) 
{
var fTemp = tempForm.f.value;

    if ((fTemp == null) || (fTemp == "") || (isNaN(fTemp))) 
	{
        alert("Bad entry !");
        tempForm.f.focus();
        tempForm.f.select();
        return false
    }

    var fTemp = Number(fTemp);

    cTemp = (fTemp - 32) * 5 / 9;
    cTemp = arrondir(cTemp,1);
    document.temp.c.value = cTemp;
    return true
}
function CelEnFar(tempForm) 
{
    var cTemp = tempForm.c.value;

    //  Ensure that a numerical value has been entered
    if ((cTemp == null) || (cTemp == "") || (isNaN(cTemp))) 
	{
        alert("Bad entry !");
        tempForm.c.focus();
        tempForm.c.select();
        return false
    }

    var cTemp = Number(cTemp);

    fTemp = (cTemp * 9 / 5) + 32;
    fTemp = arrondir(fTemp,1);

    document.temp.f.value = fTemp;
    return true
}

function arrondir(number, nb_decimal)
{
	multip = Math.pow(10, nb_decimal);
	number = Math.round(number * multip) / multip;
	return number
}
function MakeCccItems() {
 this[0]=new MakeItem('USA','USA','squarefeet',1.0);
 this[1]=new MakeItem('USB','USB','squaremeter',0.000247104);
 this[2]=new MakeItem('USC','USC','squaremeter',12732);
 this[3]=new MakeItem('USD','USD','squareinch',13.705);
 this[4]=new MakeItem('USE','USE','squareyard',1973.53);
 this[5]=new MakeItem('USF','USF','squaremile',0.0001);
 this[6]=new MakeItem('USG','USG','squarefeet',10000);
 this[7]=new MakeItem('USH','USH','squaremeter',10.7639);
 this[8]=new MakeItem('USI','USI','squareinch',1550);
 this[9]=new MakeItem('USJ','USJ','squareyard',1.19599);

 this.Ilength=10;
 this.Ititle='Exchange Rate';
 return this; }
// ******* End of daily generated script *******
function MakeItem(co,h1,h2,fa) {
 this.code=co;
 this.head1=h1;
 this.head2=h2;
 this.factor=parseFloat(fa);
 return this;
}
function MakeIndex(selstr) {
 var n=0;
 for (var i=0; i < obj.items.Ilength; i++)
 if (selstr.indexOf(obj.items[i].code) != 2) {
 this[n]=i;
 n=n+1;
 }
 this.Ilength=n;
 return this;
}
function ConvertForm(Cform){
 var userin=0.0;
 for (var i=0; i < index.Ilength; i++) {
 if (Cform.elements[i].value != "") {
 if (i == 0 && Cform.elements[1].value != "") return false;
 userin=parseFloat(Cform.elements[i].value) /
 obj.items[index[i]].factor;
 break;
 }
 }
 if (userin == 0.0) {
 EffaceForm(Cform);
 return false;
 }
 for (var i=0; i < index.Ilength; i++)
 Cform.elements[i].value =
 FormatageSortie(userin * obj.items[index[i]].factor);
 return true;
}
function FormatageSortie(amt) {
    var tmpn=amt + "";
    var tmps,expon;
    var i;

    //preprocess
    if ((amt > 10000) || amt < -10000)
    {
        i = amt/1000000;
        if (i > 10000)
        {
            i = i/1000000;
            tmpn= i + "e+12";
        }
        else
        {
            tmpn = i + "e+6";
        }
        
    }
    else if (amt > 1000 || amt < -1000)
    {
        i = amt/1000;
        tmpn = i + "e+3";
    }
    else
        tmpn=amt + "";
    i = tmpn.indexOf("e",0);
    if (i >= 0)
    {
        tmps=tmpn.substring(0,i);

        if (tmps.length < 13)
            return tmpn;
        else
        {
            tmps = tmpn.substring(0,12);
            expon = tmpn.substring(i,tmpn.length);
            return tmps + expon;
        }
    }
    else
    {
        if (tmpn.stringlength > 15)
            return tmpn.substring(0,15);
        else
            return tmpn;
            
    }
}
function EffaceForm(Cform) 
{
 for (var i=0; i < index.Ilength; i++) Cform.elements[i].value = "";
 return true;
}
function EffaceForm2(Cform) 
{
 for (var i=0; i < obj.items.Ilength; i++) Cform.elements[i].checked=false;
 return true;
}
function MontrerCustom(surl,Cform) 
{
 var tmps="";
 for (var i=0; i < obj.items.Ilength; i++)
 if (Cform.elements[i].checked) tmps+=Cform.elements[i].value+'+';
 if (tmps != "")
 location=surl+"?"+tmps;
 else
 location=surl;
}
function MakeCccObj() 
{
 this.items=new MakeCccItems();
 if (location.search != "")
 this.custom=location.search;
 else
 this.custom="USA+USB+USC+USD+USE+USF+USG+USH+USI+USJ";
 return this;
}
var obj = new MakeCccObj();
var index = new MakeIndex(obj.custom);

