function unite() {
    this.symbole = 'u' ; // symbole de l'unité (cm, mm etc.)
    this.coef = 1 ; //coéfficient par rapport �  l'unité de base
    this.type = 'undefined' ; // type de l'unité : longueur, surface, température...
    this.nom = 'undefined' ; // nom de l'unité

    //convert a value in this unite, in a value in a new unite
    this.convert = function(value,unite) {
        if(this.type != unite.type){
            alert('impossible de convertir des types d\'unités différentes');
            return false ;
        }
        return getFloat(value) / this.coef * unite.coef ;
    }
}

function getFloat(x) {
	if (typeof(x) == 'string') {
		x = x.replace(",",".");
	}
	return parseFloat(x);
}

var unitetab = new Array();
//var unit_atm=new unite();unit_atm.symbole="atm";unit_atm.coef=9.87E-06;unit_atm.type="Pression";unit_atm.nom="atmosphère";unitetab[unitetab.length]=unit_atm;
var unit_km=new unite();unit_km.symbole="km";unit_km.coef=1.00E-03;unit_km.type="Longueur";unit_km.nom="Kilomètre";unitetab[unitetab.length]=unit_km;
var unit_me=new unite();unit_me.symbole="m";unit_me.coef=1.00E+00;unit_me.type="Longueur";unit_me.nom="Mètre";unitetab[unitetab.length]=unit_me;
var unit_cm=new unite();unit_cm.symbole="cm";unit_cm.coef=1.00E+02;unit_cm.type="Longueur";unit_cm.nom="Centimètre";unitetab[unitetab.length]=unit_cm;
var unit_mm=new unite();unit_mm.symbole="mm";unit_mm.coef=1.00E+03;unit_mm.type="Longueur";unit_mm.nom="Millimètre";unitetab[unitetab.length]=unit_mm;
var unit_m=new unite();unit_m.symbole="µm";unit_m.coef=1.00E+06;unit_m.type="Longueur";unit_m.nom="Micromètre";unitetab[unitetab.length]=unit_m;
var unit_nm=new unite();unit_nm.symbole="nm";unit_nm.coef=1.00E+09;unit_nm.type="Longueur";unit_nm.nom="Nanomètre";unitetab[unitetab.length]=unit_nm;
var unit_pm=new unite();unit_pm.symbole="pm";unit_pm.coef=1.00E+12;unit_pm.type="Longueur";unit_pm.nom="Picomètre";unitetab[unitetab.length]=unit_pm;
var unit_in=new unite();unit_in.symbole="in";unit_in.coef=3.94E+01;unit_in.type="Longueur";unit_in.nom="Inch";unitetab[unitetab.length]=unit_in;
var unit_ft=new unite();unit_ft.symbole="ft";unit_ft.coef=3.28E+00;unit_ft.type="Longueur";unit_ft.nom="Feet";unitetab[unitetab.length]=unit_ft;
var unit_yd=new unite();unit_yd.symbole="yd";unit_yd.coef=1.09E+00;unit_yd.type="Longueur";unit_yd.nom="Yard";unitetab[unitetab.length]=unit_yd;
var unit_km2=new unite();unit_km2.symbole="km2";unit_km2.coef=1.00E-006;unit_km2.type="Surface";unit_km2.nom="Kilomètre carré";unitetab[unitetab.length]=unit_km2;
var unit_m2=new unite();unit_m2.symbole="m2";unit_m2.coef=1;unit_m2.type="Surface";unit_m2.nom="Mètre carré";unitetab[unitetab.length]=unit_m2;
var unit_cm2=new unite();unit_cm2.symbole="cm2";unit_cm2.coef=1.00E+004;unit_cm2.type="Surface";unit_cm2.nom=" Centimètre carré";unitetab[unitetab.length]=unit_cm2;
var unit_mm2=new unite();unit_mm2.symbole="mm2";unit_mm2.coef=1.00E+06;unit_mm2.type="Surface";unit_mm2.nom="Millimètre carré";unitetab[unitetab.length]=unit_mm2;
var unit_m2=new unite();unit_m2.symbole="µm2";unit_m2.coef=1.00E+12;unit_m2.type="Surface";unit_m2.nom="Micromètre carré";unitetab[unitetab.length]=unit_m2;
var unit_nm2=new unite();unit_nm2.symbole="nm2";unit_nm2.coef=1.00E+18;unit_nm2.type="Surface";unit_nm2.nom="Nanomètre carré";unitetab[unitetab.length]=unit_nm2;
var unit_pm2=new unite();unit_pm2.symbole="pm2";unit_pm2.coef=1.00E+24;unit_pm2.type="Surface";unit_pm2.nom="Picomètre carré";unitetab[unitetab.length]=unit_pm2;
var unit_in2=new unite();unit_in2.symbole="in2";unit_in2.coef=1.55E+03;unit_in2.type="Surface";unit_in2.nom="Inch square";unitetab[unitetab.length]=unit_in2;
var unit_ft2=new unite();unit_ft2.symbole="ft2";unit_ft2.coef=1.08E+01;unit_ft2.type="Surface";unit_ft2.nom="Feet square";unitetab[unitetab.length]=unit_ft2;
var unit_yd2=new unite();unit_yd2.symbole="yd2";unit_yd2.coef=1.20E+00;unit_yd2.type="Surface";unit_yd2.nom="Yard square";unitetab[unitetab.length]=unit_yd2;
var unit_degC=new unite();unit_degC.symbole="°C";unit_degC.coef=0;unit_degC.type="Température";unit_degC.nom="Degré Celsius";unit_degC.convert=function(value,unite){if(this.type != unite.type){alert('impossible de convertir des types d\'unités différentes');return false ;}if(this.nom == unite.nom){return value ;}return unite.baseToUnit(getFloat(value) + 273.15);};unit_degC.baseToUnit=function(value){return getFloat(value) - 273.15;};unitetab[unitetab.length]=unit_degC;
var unit_degF=new unite();unit_degF.symbole="°F";unit_degF.coef=0;unit_degF.type="Température";unit_degF.nom="Degré Farhenheit";unit_degF.convert=function(value,unite){if(this.type != unite.type){alert('impossible de convertir des types d\'unités différentes');return false ;}if(this.nom == unite.nom){return value ;}return unite.baseToUnit(((getFloat(value)-32)/1.8) +273.15);};unit_degF.baseToUnit=function(value){return ((getFloat(value) - 273.15) * 1.8) + 32;};unitetab[unitetab.length]=unit_degF;
var unit_degK=new unite();unit_degK.symbole="°K";unit_degK.coef=1;unit_degK.type="Température";unit_degK.nom="Degré Kelvin";unit_degK.convert=function(value,unite){if(this.type != unite.type){alert('impossible de convertir des types d\'unités différentes');return false ;}if(this.nom == unite.nom){return value ;}return unite.baseToUnit(getFloat(value));};unit_degK.baseToUnit=function(value){return getFloat(value);};unitetab[unitetab.length]=unit_degK;
var unit_atm=new unite();unit_atm.symbole="atm";unit_atm.coef=9.87E-06;unit_atm.type="Pression";unit_atm.nom="atmosphère";unitetab[unitetab.length]=unit_atm;
var unit_bar=new unite();unit_bar.symbole="bar";unit_bar.coef=1.00E-05;unit_bar.type="Pression";unit_bar.nom="bar";unitetab[unitetab.length]=unit_bar;
var unit_hPa=new unite();unit_hPa.symbole="hPa";unit_hPa.coef=1.00E-02;unit_hPa.type="Pression";unit_hPa.nom="hectoPascal";unitetab[unitetab.length]=unit_hPa;
var unit_mbar=new unite();unit_mbar.symbole="mbar";unit_mbar.coef=1.00E-02;unit_mbar.type="Pression";unit_mbar.nom="millibar";unitetab[unitetab.length]=unit_mbar;
var unit_Mpa=new unite();unit_Mpa.symbole="mpa";unit_Mpa.coef=1.00E-06;unit_Mpa.type="Pression";unit_Mpa.nom="MegaPascal";unitetab[unitetab.length]=unit_Mpa;
var unit_Pa=new unite();unit_Pa.symbole="pa";unit_Pa.coef=1.00E+00;unit_Pa.type="Pression";unit_Pa.nom="Pascal";unitetab[unitetab.length]=unit_Pa;
var unit_psi=new unite();unit_psi.symbole="psi";unit_psi.coef=1.45E-04;unit_psi.type="Pression";unit_psi.nom="Pound square Inch";unitetab[unitetab.length]=unit_psi;
var unit_TorrmmHg=new unite();unit_TorrmmHg.symbole="torr (mm Hg)";unit_TorrmmHg.coef=7.50E-03;unit_TorrmmHg.type="Pression";unit_TorrmmHg.nom="Torr";unitetab[unitetab.length]=unit_TorrmmHg;
var unit_atmcms=new unite();unit_atmcms.symbole="atm cm3. s-1";unit_atmcms.coef=9.87E+00;unit_atmcms.type="Débit";unit_atmcms.nom="Atmosphère Centimètre Cube par Seconde";unitetab[unitetab.length]=unit_atmcms;
var unit_Nlh=new unite();unit_Nlh.symbole="ft3.h-1";unit_Nlh.coef=1.255E+01;unit_Nlh.type="Débit";unit_Nlh.nom="Cubic Foot par heure";unitetab[unitetab.length]=unit_Nlh;
var unit_Nlmin=new unite();unit_Nlmin.symbole="ft3.min-1";unit_Nlmin.coef=2.092E-01;unit_Nlmin.type="Débit";unit_Nlmin.nom="Cubic Foot par Minute";unitetab[unitetab.length]=unit_Nlmin;

var unit_galh=new unite();unit_galh.symbole="gal.h-1";unit_galh.coef=9.39E+00;unit_galh.type="Débit";unit_galh.nom="Gallon (US) par heure";unitetab[unitetab.length]=unit_galh;
var unit_galmin=new unite();unit_galmin.symbole="gal.min-1";unit_galmin.coef=1.56E-01;unit_galmin.type="Débit";unit_galmin.nom="Gallon (US) par minute";unitetab[unitetab.length]=unit_galmin;
var unit_Ncmmin=new unite();unit_Ncmmin.symbole="ncm3.min-";unit_Ncmmin.coef=5.92E+02;unit_Ncmmin.type="Débit";unit_Ncmmin.nom="Normaux centimètre cube par minute";unitetab[unitetab.length]=unit_Ncmmin;
var unit_Nlh=new unite();unit_Nlh.symbole="nl.h-1";unit_Nlh.coef=3.55E+01;unit_Nlh.type="Débit";unit_Nlh.nom="Normaux Litre par heure";unitetab[unitetab.length]=unit_Nlh;
var unit_Nlmin=new unite();unit_Nlmin.symbole="nl.min-1";unit_Nlmin.coef=5.92E-01;unit_Nlmin.type="Débit";unit_Nlmin.nom="Normaux Litre par Minute";unitetab[unitetab.length]=unit_Nlmin;
var unit_Nmh=new unite();unit_Nmh.symbole="nm3.h-1";unit_Nmh.coef=3.55E-02;unit_Nmh.type="Débit";unit_Nmh.nom="Normaux Mètre cube par heure";unitetab[unitetab.length]=unit_Nmh;
var unit_mbarls=new unite();unit_mbarls.symbole="mbar l.s-1";unit_mbarls.coef=1.00E+01;unit_mbarls.type="Débit";unit_mbarls.nom="Millibar Litre par Seconde";unitetab[unitetab.length]=unit_mbarls;
var unit_Pams=new unite();unit_Pams.symbole="pa m3.s-1";unit_Pams.coef=1.00E+00;unit_Pams.type="Débit";unit_Pams.nom="Pascal Mètre Cube par seconde";unitetab[unitetab.length]=unit_Pams;
var unit_sccm=new unite();unit_sccm.symbole="sccm";unit_sccm.coef=5.92E+02;unit_sccm.type="Débit";unit_sccm.nom="Standard Centimètre Cube par Minute";unitetab[unitetab.length]=unit_sccm;
var unit_slm=new unite();unit_slm.symbole="slm";unit_slm.coef=5.92E-01;unit_slm.type="Débit";unit_slm.nom="Standard Litre par Minute";unitetab[unitetab.length]=unit_slm;




var unit_l=new unite();unit_l.symbole="l";unit_l.coef=1.00E+03;unit_l.type="Volume";unit_l.nom="Litre";unitetab[unitetab.length]=unit_l;
var unit_dl=new unite();unit_dl.symbole="dl";unit_dl.coef=1.00E+04;unit_dl.type="Volume";unit_dl.nom="Décilitre";unitetab[unitetab.length]=unit_dl;
var unit_cl=new unite();unit_cl.symbole="cl";unit_cl.coef=1.00E+05;unit_cl.type="Volume";unit_cl.nom="Centilitre";unitetab[unitetab.length]=unit_cl;
var unit_ml=new unite();unit_ml.symbole="ml";unit_ml.coef=1.00E+06;unit_ml.type="Volume";unit_ml.nom="Mililitre";unitetab[unitetab.length]=unit_ml;
var unit_l=new unite();unit_l.symbole="µl";unit_l.coef=1.00E+09;unit_l.type="Volume";unit_l.nom="Microlitre";unitetab[unitetab.length]=unit_l;
var unit_nl=new unite();unit_nl.symbole="nl";unit_nl.coef=1.00E+12;unit_nl.type="Volume";unit_nl.nom="Nanolitre";unitetab[unitetab.length]=unit_nl;

var unit_m=new unite();unit_m.symbole="m3";unit_m.coef=1.00E+00;unit_m.type="Volume";unit_m.nom="Mètre cube";unitetab[unitetab.length]=unit_m;
var unit_dm=new unite();unit_dm.symbole="dm3";unit_dm.coef=1.00E+03;unit_dm.type="Volume";unit_dm.nom="Décimètre cube";unitetab[unitetab.length]=unit_dm;
var unit_cm=new unite();unit_cm.symbole="cm3";unit_cm.coef=1.00E+06;unit_cm.type="Volume";unit_cm.nom="Centimètre cube";unitetab[unitetab.length]=unit_cm;

var unit_yd=new unite();unit_yd.symbole="yd3";unit_yd.coef=1.31E+00;unit_yd.type="Volume";unit_yd.nom="Yard au cube";unitetab[unitetab.length]=unit_yd;
var unit_ft=new unite();unit_ft.symbole="ft3";unit_ft.coef=3.53E+01;unit_ft.type="Volume";unit_ft.nom="Foot cube";unitetab[unitetab.length]=unit_ft;
var unit_in=new unite();unit_in.symbole="in3";unit_in.coef=6.10E+04;unit_in.type="Volume";unit_in.nom="Inch cube";unitetab[unitetab.length]=unit_in;
var unit_gal=new unite();unit_gal.symbole="gal";unit_gal.coef=2.64E+02;unit_gal.type="Volume";unit_gal.nom="Gallon(US)";unitetab[unitetab.length]=unit_gal;
