var StructureDonnees = new Array();
var TabLib = new Array(3)
var TabLibRes = new Array(1)
var nbprod = 0

TabLib[0] 		= "Type";
TabLib[1] 		= "Beam geometry";
TabLib[2] 		= "Material Energy Wavelenth";
TabLibRes[0]	= "product";
TabLibRes[1]	= "applications";
TabLibRes[2]	= "accessories";

StructureDonnees[0] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Mo - 17.5 keV - 0,71 A", Applis:"", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤", Id:"product-FOX-2D-MO-25_25P.htm", Lib:"FOX-2D-MO-25_25P"} ;
StructureDonnees[1] = { Data0:"Collection optics", Data1:"collimated / collimated", Data2:"Mo - 17.5 keV - 0,71 A", Applis:"", Accessoires:"X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤", Id:"product-FOX-2D-MO-25_INF.htm", Lib:"FOX-2D-MO-25_INF"} ;
StructureDonnees[2] = { Data0:"Collection optics", Data1:"focussed / collimated", Data2:"Cu - 8 keV - 1.54 A", Applis:"", Accessoires:"X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤", Id:"product-FOX-2D-CU-12_60L.htm", Lib:"FOX-2D-CU-12_60L"} ;
StructureDonnees[3] = { Data0:"Collection optics", Data1:"collimated / collimated", Data2:"Cu - 8 keV - 1.54 A", Applis:"SAXS Installation at CEA Grenoble##DMC-040408-Application Note-FOX2D CU 12_INF for Saxs-Cea-03 @.pdf¤¤Combined GI SAXS and High resolution in GE diffractometer##DMC-050610-Application note-FOX2D CU 12_INF High resolution-GE IT-02 @.pdf¤¤Microdiffraction at IRP Göttingen##DMC 050725-Application note-FOX2D CU INF_12P Micro diffraction- IRP Göttingen-01 @.pdf¤¤Microdiffraction on synchrotron beamline at SLS##DMC-040903-Application Note-FOX2D CU INF_12P preliminary tests-Sls-02 @.pdf¤¤Material Analysis##AN-2D10_FOX2D CU 12_INF material analysis Max Planck Inst Stuttgart-LD.pdf¤¤", Accessoires:"X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤", Id:"product-FOX-2D-CU-12_INF.htm", Lib:"FOX-2D-CU-12_INF"} ;
StructureDonnees[4] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"Long Unit Cell at University of Vermont##DMC-040818-Application Note-FOX2D CU 12_38 Macro Xstallo-Univ of Vermont-02 @.pdf¤¤Protein Crystallography at EMBL Grenoble##DMC-040618-Application Note-FOX2D CU 12_38P Macro Xtallo-Embl-01 @.pdf¤¤Installation at IBS Grenoble##DMC-040818-Application Note-FOX2D CU 12_38  Macro Xstallo-Ibs-03 @.pdf¤¤", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤", Id:"product-FOX-2D-CU-12_38P.htm", Lib:"FOX-2D-CU-12_38P"} ;
StructureDonnees[5] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"Small Crystal Analysis at MRC##DMC-050523-Application note-FOX2D CU 25_25 Small crystal analysis-MRC-02 @.pdf¤¤Working with smaller crystals at SANOFI AVENTIS VITRY FRANCE##DMC-060224-Application note-FOX2D CU 25_25P Small crystal analysis-AVENTIS VITRY-01 @.pdf¤¤Comparison Helios and Xenocs FOX2D CU 25_25P mirrors on Bruker Microsource##AN_2D11_FOX2D CU 2525P_PROTEIN XTALLO_MPI DORTMUND_@.pdf¤¤", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤", Id:"product-FOX-2D-CU-25_25P.htm", Lib:"FOX-2D-CU-25_25P"} ;
StructureDonnees[6] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤", Id:"product-FOX-2D-CU-15_100P.htm", Lib:"FOX-2D-CU-15_100P"} ;
StructureDonnees[7] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"AN-G8_Protein crystallography with the GeniX CU High Flux, EMBL GRENOBLE, France##AN-G8_GENIX CU HF_Protein Xtallo_EMBL-LOW DEF.pdf¤¤", Accessoires:"Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-CU-High-Flux.htm", Lib:"GeniX-CU-High-Flux"} ;
StructureDonnees[8] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"", Accessoires:"Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-CU-Small-Spot.htm", Lib:"GeniX-CU-Small-Spot"} ;
StructureDonnees[9] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"", Accessoires:"Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-CU-High-Convergence.htm", Lib:"GeniX-CU-High-Convergence"} ;
StructureDonnees[10] = { Data0:"Beam Delivery Systems", Data1:"collimated / collimated", Data2:"Cu - 8 keV - 1.54 A", Applis:"GeniX  for SAXS applications, UCSB, USA##AN-G6_GENIX CU LOW DIV_SAXS_UCSB @.pdf¤¤", Accessoires:"Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-CU-Low-Divergence.htm", Lib:"GeniX-CU-Low-Divergence"} ;
StructureDonnees[11] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Mo - 17.5 keV - 0,71 A", Applis:"", Accessoires:"Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-MO-Small-Spot.htm", Lib:"GeniX-MO-Small-Spot"} ;
StructureDonnees[12] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"Comparison of FOX3D and FOX2D optics for protein crystallography on a 70 µm RAG##AN_3D1_FOX3D CU 14_39P_Protein Xtallo_Sanofi Aventis-LOW DEF.pdf¤¤", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤", Id:"product-FOX-3D-CU-14_39P.htm", Lib:"FOX-3D-CU-14_39P"} ;
StructureDonnees[13] = { Data0:"Collection optics", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"", Accessoires:"Collimator System##DMC-050105-Accessories-Collimator System-02.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤", Id:"product-FOX-3D-CU-21_21HC.htm", Lib:"FOX-3D-CU-21_21HC"} ;
StructureDonnees[14] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Cu - 8 keV - 1.54 A", Applis:"AN-3D2_Comparison of the GeniX 2D and 3D on a MAR345DTB for protein crystallography, MARRESEARCH, Germany##AN-3D2_FOX3D CU 14_39P_Comparison with FOX2D_mar@.pdf¤¤", Accessoires:"Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-CU-Very-High-Flux.htm", Lib:"GeniX-CU-Very-High-Flux"} ;
StructureDonnees[15] = { Data0:"Beam Delivery Systems", Data1:"focussed / focussed", Data2:"Mo - 17.5 keV - 0,71 A", Applis:"AN-G7_GeniX Mo High Flux tested on a STOE IPDS2T system for Small Molecule and Powder Diffraction, STOE, Germany##AN-G7_GENIX MO HIGH FLUX_Small Molecule_STOE-LOW DEF.pdf¤¤", Accessoires:"Pin Diode Detector##DMC-050113-Accessories-Xray PIN diode detector system-02 @.pdf¤¤Vacuum Pump##DMC-040225-Accessories-Dry Pump-01.pdf¤¤X-ray Alignement camera##DMC-040226-Accessories-Alignment Camera-01.pdf¤¤Water-to-Air Chiller##DMC-060705-Accessories-CHILLER-01 @.pdf¤¤LC Water-to-Air Chiller##ACC-lc water-to-air chiller-01-LD.pdf¤¤", Id:"product-GeniX-MO-High-Flux.htm", Lib:"GeniX-MO-High-Flux"} ;
StructureDonnees[16] = { Data0:"Analyzers", Data1:"focussed / focussed", Data2:"N - 392 eV - 31 A", Applis:"", Accessoires:"", Id:"product-GEN-4-N.htm", Lib:"GEN-4-N"} ;


var ValSel;
ValSel = new Array(3);
ValSel[0] = "";
ValSel[1] = "";
ValSel[2] = "";

var ListeSel;
var nbSel = 0;
ListeSel = new Array();


// liste de choix possible
var TabVal0;
var TabVal1;
var TabVal2;


TabVal0 = new Array();
TabVal1 = new Array();
TabVal2 = new Array();

var ListeTabVal;
ListeTabVal = new Array(3);

for(i=0;i<StructureDonnees.length;i++){
	TabVal0[i] = StructureDonnees[i].Data0;
	TabVal1[i] = StructureDonnees[i].Data1;
	TabVal2[i] = StructureDonnees[i].Data2;
}

ListeTabVal[0] = TabVal0;
ListeTabVal[1] = TabVal1;
ListeTabVal[2] = TabVal2;

// Fonction de comparaison de champs textes pour tri
function Compare4(a,b) {
		if (a < b) { return -1; }
		if (a > b) { return 1; }
		return 0;
}

//Libellés des cellules
function ExtraireLibCell(Data){

	// Création d'un tableau de valeurs
	TempTab = new Array();
	TempTab[0] = StructureDonnees[0][Data] ;
	
	iNbMaxVal = StructureDonnees.length;
	ValCourante = "";	
	var k = 0;
	for(var i=0; i<iNbMaxVal; i++){
		ValCourante = StructureDonnees[i][Data];
		var j = 0;
		b = false;
		while(j < TempTab.length){
			if(TempTab[j] == ValCourante){
				b = true;
				break;
			}
			j++;
		}
		if(!b){
			k++;
			TempTab[k] = ValCourante;
		}
	}

	TempTab.sort(Compare4);

	// On renvoit le tableau
	return TempTab;
}

// On compte le nombre de colonnes
var nbCol = 0;
var cp = 0;
while(StructureDonnees[0]["Data"+cp] != null){
	cp = cp + 1 ;
}
nbData = cp - 1;

// On génère les tableaux avec le contenu des caract
for(var i=0;i<TabLib.length;i++){
	eval("var LibCellTab"+i+" = new Array()");
	eval("LibCellTab"+i+" = ExtraireLibCell('Data"+i+"');" );
}